{
 "cells": [
  {
   "cell_type": "markdown",
   "id": "5f6ccd5b",
   "metadata": {},
   "source": [
    "# CapiPort - PORTFOLIO OPTIMISATION"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "b1962897",
   "metadata": {},
   "source": [
    "    Two things to consider for Portfolio Optimisation:\n",
    "    \n",
    "        1) Minimising Risk\n",
    "        2) Maximising Return"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "9d025126",
   "metadata": {},
   "source": [
    "    Basic process of Portfolio Optimisation:\n",
    "        \n",
    "        1) Select the Asset class to work on.\n",
    "            1.1) Asset Class choosen - Equity (Stocks)\n",
    "        2) Select the Companies which you want to use to build a Portfolio.\n",
    "            2.1) Companies choosen - \n",
    "                2.1.1) Tata Power - TATAPOWER.NS\n",
    "                2.1.2) Tata Motors - TATAMOTORS.NS\n",
    "                2.1.3) Tata Steel - TATASTEEL.NS\n",
    "                2.1.4) Zomato - ZOMATO.NS\n",
    "                2.1.5) NHPC - NHPC.NS\n",
    "                2.1.6) NCC - NCC.NS\n",
    "                2.1.7) IREDA - IREDA.NS\n",
    "                2.1.8) IRCON - IRCON.NS\n",
    "        3) To try various Statistical Methods relating to Portfolio Optimisation.\n",
    "            3.1) Method 1 - Result\n",
    "            3.2) Method 2 - Result\n",
    "        4) You will obtain Weigths or Percentages of Portfolio to invest.\n",
    "            4.1) Method 1 - Weights\n",
    "            4.2) Method 2 - Weights\n",
    "        5) Testing the Portfolio for the future.\n",
    "            5.1) Method 1 - Result\n",
    "            5.2) Method 2 - Result\n",
    "        6) Final Result"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "a80152f2",
   "metadata": {},
   "source": [
    "# <u>Steps of Implementation</u>\n",
    "\n",
    "    1) Importing Libraries\n",
    "    2) Select the Financial Instruments\n",
    "    3) Get the Adjacent Close prices of Last 5 Years\n",
    "    4) Calculating the Log-Return of Company Dataset\n",
    "    5) Calculating the Sharpe Ratio\n",
    "    6) Getting Started with Monte Carlo\n",
    "    7) Let's look closer at the Simulations"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "42c5d329",
   "metadata": {},
   "source": [
    "## Importing Libraries"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 1,
   "id": "945bbd48",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-03-07T20:09:35.347796Z",
     "start_time": "2024-03-07T20:09:30.939936Z"
    }
   },
   "outputs": [],
   "source": [
    "import pathlib\n",
    "import numpy as np\n",
    "import pandas as pd\n",
    "import matplotlib.pyplot as plt\n",
    "import scipy.optimize as sci_opt\n",
    "\n",
    "from pprint import pprint\n",
    "from sklearn.preprocessing import StandardScaler\n",
    "\n",
    "import yfinance as yf\n",
    "\n",
    "# Set some display options for Pandas.\n",
    "pd.set_option('expand_frame_repr', False)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8dbc2573",
   "metadata": {},
   "source": [
    "## Select the Financial Instruments"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 2,
   "id": "08345846",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-03-07T20:09:37.966003Z",
     "start_time": "2024-03-07T20:09:37.963670Z"
    }
   },
   "outputs": [],
   "source": [
    "## Have Choosen Stocks\n",
    "\n",
    "## The Companies selected to build a Optimal Portfolio\n",
    "com_sel = [\"TATAPOWER.NS\", \"TATAMOTORS.NS\", \"TATASTEEL.NS\", \"RELIANCE.NS\", \"ADANIENT.NS\", \"ADANIPORTS.NS\"]\n",
    "\n",
    "## We will need Number of Tickers for future\n",
    "num_tick = len(com_sel)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "2376a747",
   "metadata": {},
   "source": [
    "## Get the Adjacent Close prices of Last 5 Years"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 3,
   "id": "cb64a4c0",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-03-07T20:09:39.680530Z",
     "start_time": "2024-03-07T20:09:38.995900Z"
    }
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "[*********************100%%**********************]  6 of 6 completed\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "<div>\n",
       "<style scoped>\n",
       "    .dataframe tbody tr th:only-of-type {\n",
       "        vertical-align: middle;\n",
       "    }\n",
       "\n",
       "    .dataframe tbody tr th {\n",
       "        vertical-align: top;\n",
       "    }\n",
       "\n",
       "    .dataframe thead th {\n",
       "        text-align: right;\n",
       "    }\n",
       "</style>\n",
       "<table border=\"1\" class=\"dataframe\">\n",
       "  <thead>\n",
       "    <tr style=\"text-align: right;\">\n",
       "      <th>Ticker</th>\n",
       "      <th>ADANIENT.NS</th>\n",
       "      <th>ADANIPORTS.NS</th>\n",
       "      <th>RELIANCE.NS</th>\n",
       "      <th>TATAMOTORS.NS</th>\n",
       "      <th>TATAPOWER.NS</th>\n",
       "      <th>TATASTEEL.NS</th>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>Date</th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "      <th></th>\n",
       "    </tr>\n",
       "  </thead>\n",
       "  <tbody>\n",
       "    <tr>\n",
       "      <th>2019-03-01</th>\n",
       "      <td>132.264633</td>\n",
       "      <td>322.673431</td>\n",
       "      <td>1098.479736</td>\n",
       "      <td>179.739807</td>\n",
       "      <td>61.861309</td>\n",
       "      <td>43.332832</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-03-05</th>\n",
       "      <td>140.120483</td>\n",
       "      <td>328.532288</td>\n",
       "      <td>1108.872925</td>\n",
       "      <td>193.447083</td>\n",
       "      <td>63.798790</td>\n",
       "      <td>44.540791</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-03-06</th>\n",
       "      <td>137.600677</td>\n",
       "      <td>326.401764</td>\n",
       "      <td>1133.197998</td>\n",
       "      <td>188.213394</td>\n",
       "      <td>65.782417</td>\n",
       "      <td>44.463959</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-03-07</th>\n",
       "      <td>135.278519</td>\n",
       "      <td>330.130127</td>\n",
       "      <td>1138.080933</td>\n",
       "      <td>188.711853</td>\n",
       "      <td>65.090462</td>\n",
       "      <td>44.489574</td>\n",
       "    </tr>\n",
       "    <tr>\n",
       "      <th>2019-03-08</th>\n",
       "      <td>136.563110</td>\n",
       "      <td>331.340698</td>\n",
       "      <td>1135.258667</td>\n",
       "      <td>180.637009</td>\n",
       "      <td>64.583023</td>\n",
       "      <td>43.354172</td>\n",
       "    </tr>\n",
       "  </tbody>\n",
       "</table>\n",
       "</div>"
      ],
      "text/plain": [
       "Ticker      ADANIENT.NS  ADANIPORTS.NS  RELIANCE.NS  TATAMOTORS.NS  TATAPOWER.NS  TATASTEEL.NS\n",
       "Date                                                                                          \n",
       "2019-03-01   132.264633     322.673431  1098.479736     179.739807     61.861309     43.332832\n",
       "2019-03-05   140.120483     328.532288  1108.872925     193.447083     63.798790     44.540791\n",
       "2019-03-06   137.600677     326.401764  1133.197998     188.213394     65.782417     44.463959\n",
       "2019-03-07   135.278519     330.130127  1138.080933     188.711853     65.090462     44.489574\n",
       "2019-03-08   136.563110     331.340698  1135.258667     180.637009     64.583023     43.354172"
      ]
     },
     "execution_count": 3,
     "metadata": {},
     "output_type": "execute_result"
    }
   ],
   "source": [
    "com_data = yf.download(com_sel, start=\"2019-03-01\", end=\"2024-03-01\")['Adj Close']\n",
    "\n",
    "com_data.head()"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "fbc4ccf9",
   "metadata": {},
   "source": [
    "## Calculating the Log-Return of Company Dataset"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 4,
   "id": "49aadb44",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-03-07T20:09:40.540798Z",
     "start_time": "2024-03-07T20:09:40.536374Z"
    }
   },
   "outputs": [],
   "source": [
    "## Log-Return of Company Dataset\n",
    "log_return = np.log(1 + com_data.pct_change())"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "8a3b8f50",
   "metadata": {},
   "source": [
    "## Calculating the Sharpe Ratio"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 5,
   "id": "f91abb2c",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-03-07T20:09:41.663993Z",
     "start_time": "2024-03-07T20:09:41.653810Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "==========================================================================================\n",
      "PORTFOLIO WEIGHTS:\n",
      "------------------------------------------------------------------------------------------\n",
      "   random_weights  rebalance_weights\n",
      "0        0.180926           0.069165\n",
      "1        0.010467           0.004001\n",
      "2        0.442599           0.169198\n",
      "3        0.811715           0.310305\n",
      "4        0.409706           0.156624\n",
      "5        0.760449           0.290707\n",
      "------------------------------------------------------------------------------------------\n",
      "\n",
      "==========================================================================================\n",
      "PORTFOLIO METRICS:\n",
      "------------------------------------------------------------------------------------------\n",
      "   Expected Portfolio Returns  Expected Portfolio Volatility  Portfolio Sharpe Ratio\n",
      "0                    0.306969                       0.307192                0.999276\n",
      "------------------------------------------------------------------------------------------\n"
     ]
    }
   ],
   "source": [
    "## Generate Random Weights\n",
    "rand_weig = np.array(np.random.random(num_tick))\n",
    "\n",
    "## Rebalancing Random Weights\n",
    "rebal_weig = rand_weig / np.sum(rand_weig)\n",
    "\n",
    "## Calculate the Expected Returns, Annualize it by * 247.0\n",
    "exp_ret = np.sum((log_return.mean() * rebal_weig) * 247)\n",
    "\n",
    "## Calculate the Expected Volatility, Annualize it by * 247.0\n",
    "exp_vol = np.sqrt(\n",
    "np.dot(\n",
    "    rebal_weig.T,\n",
    "    np.dot(\n",
    "        log_return.cov() * 247,\n",
    "        rebal_weig\n",
    "    )\n",
    ")\n",
    ")\n",
    "\n",
    "## Calculate the Sharpe Ratio.\n",
    "sharpe_ratio = exp_ret / exp_vol\n",
    "\n",
    "# Put the weights into a data frame to see them better.\n",
    "weights_df = pd.DataFrame(data={\n",
    "'random_weights': rand_weig,\n",
    "'rebalance_weights': rebal_weig\n",
    "})\n",
    "\n",
    "print('')\n",
    "print('='*90)\n",
    "print('PORTFOLIO WEIGHTS:')\n",
    "print('-'*90)\n",
    "print(weights_df)\n",
    "print('-'*90)\n",
    "\n",
    "# Do the same with the other metrics.\n",
    "metrics_df = pd.DataFrame(data={\n",
    "    'Expected Portfolio Returns': exp_ret,\n",
    "    'Expected Portfolio Volatility': exp_vol,\n",
    "    'Portfolio Sharpe Ratio': sharpe_ratio\n",
    "}, index=[0])\n",
    "\n",
    "print('')\n",
    "print('='*90)\n",
    "print('PORTFOLIO METRICS:')\n",
    "print('-'*90)\n",
    "print(metrics_df)\n",
    "print('-'*90)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "22925bff",
   "metadata": {},
   "source": [
    "## Getting Started with Monte Carlo"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 6,
   "id": "7abe8654",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-03-07T20:09:42.830884Z",
     "start_time": "2024-03-07T20:09:42.827059Z"
    }
   },
   "outputs": [],
   "source": [
    "## Let's get started with Monte Carlo Simulations\n",
    "\n",
    "## How many times should we run Monte Carlo\n",
    "num_of_port = 20000\n",
    "\n",
    "## Create an Array to store the weights as they are generated\n",
    "all_weights = np.zeros((num_of_port, num_tick))\n",
    "\n",
    "## Create an Array to store the returns as they are generated\n",
    "ret_arr = np.zeros(num_of_port)\n",
    "\n",
    "## Create an Array to store the volatilities as they are generated\n",
    "vol_arr = np.zeros(num_of_port)\n",
    "\n",
    "## Create an Array to store the Sharpe Ratios as they are generated\n",
    "sharpe_arr = np.zeros(num_of_port)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d81282dd",
   "metadata": {},
   "source": [
    "## Monte Carlo Simulations"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 7,
   "id": "9150b622",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-03-07T20:09:52.035492Z",
     "start_time": "2024-03-07T20:09:43.833813Z"
    }
   },
   "outputs": [],
   "source": [
    "## Let's start the Monte Carlo Simulation\n",
    "\n",
    "for ind in range(num_of_port):\n",
    "    \n",
    "    ## Let's first Calculate the Weights\n",
    "    weig = np.array(np.random.random(num_tick))\n",
    "    weig = weig / np.sum(weig)\n",
    "    \n",
    "    ## Append the Weights to Weigths array\n",
    "    all_weights[ind, :] = weig\n",
    "    \n",
    "    ## Calculate and Append the Expected Log Returns to Returns Array\n",
    "    ret_arr[ind] = np.sum((log_return.mean() * weig) * 247)\n",
    "    \n",
    "    ## Calculate and Append the Volatility to the Volatitlity Array\n",
    "    vol_arr[ind] = np.sqrt(\n",
    "        np.dot(weig.T, np.dot(log_return.cov() * 247, weig))\n",
    "    )\n",
    "    \n",
    "    ## Calculate and Append the Sharpe Ratio to Sharpe Ratio Array\n",
    "    sharpe_arr[ind] = ret_arr[ind] / vol_arr[ind]"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "d496de6c",
   "metadata": {},
   "source": [
    "## Let's look closer at the Simulations"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 8,
   "id": "c6b2b637",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-03-07T20:09:52.335274Z",
     "start_time": "2024-03-07T20:09:52.040485Z"
    }
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "==========================================================================================\n",
      "SIMULATIONS RESULT:\n",
      "------------------------------------------------------------------------------------------\n",
      "    Returns  Volatility  Sharpe Ratio                                  Portfolio Weights\n",
      "0  0.386904    0.333399      1.160483  [0.3150312209419956, 0.2238901925845945, 0.055...\n",
      "1  0.324310    0.282726      1.147080  [0.13585396400045283, 0.21898629748712684, 0.2...\n",
      "2  0.274413    0.283271      0.968728  [0.040532773086664156, 0.21976943153480988, 0....\n",
      "3  0.333915    0.286389      1.165947  [0.18490446424930748, 0.1374780866867471, 0.27...\n",
      "4  0.344173    0.303290      1.134796  [0.16840813424759166, 0.27132535034095534, 0.0...\n",
      "------------------------------------------------------------------------------------------\n"
     ]
    }
   ],
   "source": [
    "## Let's create a Data Frame with Weights, Returns, Volatitlity, and the Sharpe Ratio\n",
    "sim_data = [ret_arr, vol_arr, sharpe_arr, all_weights]\n",
    "\n",
    "## Create a Data Frame using above, then Transpose it\n",
    "sim_df = pd.DataFrame(data = sim_data).T\n",
    "\n",
    "## Give the columns in Simulation Data Proper Names\n",
    "sim_df.columns = [\n",
    "    'Returns',\n",
    "    'Volatility',\n",
    "    'Sharpe Ratio',\n",
    "    'Portfolio Weights'\n",
    "]\n",
    "\n",
    "## Make sure the Data Types are correct in the Data Frame\n",
    "sim_df = sim_df.infer_objects()\n",
    "\n",
    "# Print out the results.\n",
    "print('')\n",
    "print('='*90)\n",
    "print('SIMULATIONS RESULT:')\n",
    "print('-'*90)\n",
    "print(sim_df.head())\n",
    "print('-'*90)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "836a92d8",
   "metadata": {},
   "source": [
    "## Look at Important Metrics"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 9,
   "id": "190b2de9",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-03-07T20:09:52.346009Z",
     "start_time": "2024-03-07T20:09:52.337508Z"
    },
    "scrolled": true
   },
   "outputs": [
    {
     "name": "stdout",
     "output_type": "stream",
     "text": [
      "\n",
      "================================================================================\n",
      "MAX SHARPE RATIO:\n",
      "--------------------------------------------------------------------------------\n",
      "Returns                                                       0.432582\n",
      "Volatility                                                    0.328832\n",
      "Sharpe Ratio                                                  1.315513\n",
      "Portfolio Weights    [0.4113690848985404, 0.004429081705741692, 0.2...\n",
      "Name: 15537, dtype: object\n",
      "--------------------------------------------------------------------------------\n",
      "\n",
      "================================================================================\n",
      "MIN VOLATILITY:\n",
      "--------------------------------------------------------------------------------\n",
      "Returns                                                       0.260189\n",
      "Volatility                                                      0.2604\n",
      "Sharpe Ratio                                                  0.999189\n",
      "Portfolio Weights    [0.009702368306188258, 0.15720111499006897, 0....\n",
      "Name: 5364, dtype: object\n",
      "--------------------------------------------------------------------------------\n"
     ]
    }
   ],
   "source": [
    "# Return the Max Sharpe Ratio from the run.\n",
    "max_sharpe_ratio = sim_df.loc[sim_df['Sharpe Ratio'].idxmax()]\n",
    "\n",
    "# Return the Min Volatility from the run.\n",
    "min_volatility = sim_df.loc[sim_df['Volatility'].idxmin()]\n",
    "\n",
    "print('')\n",
    "print('='*80)\n",
    "print('MAX SHARPE RATIO:')\n",
    "print('-'*80)\n",
    "print(max_sharpe_ratio)\n",
    "print('-'*80)\n",
    "\n",
    "print('')\n",
    "print('='*80)\n",
    "print('MIN VOLATILITY:')\n",
    "print('-'*80)\n",
    "print(min_volatility)\n",
    "print('-'*80)"
   ]
  },
  {
   "cell_type": "markdown",
   "id": "ad243990",
   "metadata": {},
   "source": [
    "## Let's Visualize the Monte Carlo Simulation"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": 10,
   "id": "751eab2f",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-03-07T20:09:52.835850Z",
     "start_time": "2024-03-07T20:09:52.351612Z"
    }
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/var/folders/jx/_r4pg95j3pzdd581p_wql9pc0000gn/T/ipykernel_7250/3549902619.py:20: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
      "  max_sharpe_ratio[1],\n",
      "/var/folders/jx/_r4pg95j3pzdd581p_wql9pc0000gn/T/ipykernel_7250/3549902619.py:21: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
      "  max_sharpe_ratio[0],\n",
      "/var/folders/jx/_r4pg95j3pzdd581p_wql9pc0000gn/T/ipykernel_7250/3549902619.py:29: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
      "  min_volatility[1],\n",
      "/var/folders/jx/_r4pg95j3pzdd581p_wql9pc0000gn/T/ipykernel_7250/3549902619.py:30: FutureWarning: Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
      "  min_volatility[0],\n"
     ]
    },
    {
     "data": {
      "image/png": "iVBORw0KGgoAAAANSUhEUgAAAjsAAAHFCAYAAAAUpjivAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjguMCwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy81sbWrAAAACXBIWXMAAA9hAAAPYQGoP6dpAAEAAElEQVR4nOydd3wcxd3/3zOz5Yqa5W5wxw1McQEMDr2anpAHAgkBQglPQgpOwyG0kEBCCoQOvyTUJwQSeglgugFTDLaBYFMNNu5dlizp7nbn98fene50VSe5at6v14Juy8zsybr93LcKrbXGYDAYDAaDYTtFbukFGAwGg8FgMGxKjNgxGAwGg8GwXWPEjsFgMBgMhu0aI3YMBoPBYDBs1xixYzAYDAaDYbvGiB2DwWAwGAzbNUbsGAwGg8Fg2K4xYsdgMBgMBsN2jRE7BoPBYDAYtmuM2DFsddxxxx0IIdKbZVnsuOOOnHnmmSxevLhL57ryyit5+OGH8x577rnnmDhxItFoFCFEwfPy8eKLLyKE4MUXX0zvu+yyyxBCdG7BGeR7n/r37883vvENPv7444rG/OCDD7jsssv4/PPPu2ydm4tHHnkEIQS33HJLwXOmT5+OEII///nPXT5/R38fBx54IAceeGBFc8yaNauLVm0wdA+M2DFstdx+++3MnDmT6dOnc84553Dvvfey33770dTU1GVzFBI7WmtOOukkbNvm0UcfZebMmRxwwAGdmuvss89m5syZnRojH6n36dlnn+X888/n0Ucf5Stf+Qpr167t8FgffPABl19++TYpdo4++mj69evH3//+94Ln3H777di2zWmnnbbJ1lHu7+Omm27ipptu2mTrMBgMbVhbegEGQyHGjh3LxIkTATjooIPwPI8rrriChx9+mG9+85udGru5uZlwOFzw+JIlS1izZg1f/epXOeSQQzo1V4odd9yRHXfcsUvGyiTzfTrwwAPxPI9LL72Uhx9+mDPPPLPL56uEeDyetnZsKizL4tvf/jZXX30177//PmPHjs06vm7dOh566CGOO+44evfuvcnWUe7vY+edd95kazAYDNkYy45hm2HSpEkAfPHFFwC0tLQwbdo0hg4diuM47LDDDnz/+99n3bp1WdcNGTKEY445hgcffJBx48YRCoW4/PLLEULQ1NTEnXfemXY9HHjggVx22WVpUfKLX/wCIQRDhgxJj/fKK69wyCGHUF1dTSQSYd999+WJJ54ouf58bizf97n66qsZPXo0ruvSp08fvv3tb/Pll19W/D6lHrTLly/P2j9r1iyOO+446uvrCYVCjBs3jvvvvz99/I477uB//ud/gEBcpt6TO+64AwjexzPOOCNnvvbumJQL7+677+YnP/kJO+ywA67r8sknn3DGGWdQVVXFJ598wlFHHUVVVRUDBw7kJz/5Ca2trVnj3nzzzey+++5UVVVRXV3N6NGj+eUvf1n03s866ywgsK60595776WlpYXvfOc76X2zZ8/mmGOOoU+fPriuy4ABAzj66KM79f63p9DvI58bq5J7Xrp0KRMmTGDEiBEVuy8Nhu0dY9kxbDN88sknAPTu3RutNSeccALPPfcc06ZNY7/99uPdd9/l0ksvZebMmcycORPXddPXvvPOO8ybN49f/epXDB06lGg0ygknnMDBBx/MQQcdxMUXXwxATU0NNTU17L777nzta1/jBz/4Aaeeemp6rJdeeonDDjuM3Xbbjb/97W+4rstNN93Esccey7333svJJ5/coXv63//9X2677TbOP/98jjnmGD7//HMuvvhiXnzxRd555x169erV4fdpwYIFAIwcOTK974UXXuDII49k77335pZbbqG2tpZ//vOfnHzyyWzcuJEzzjiDo48+miuvvJJf/vKX3HjjjYwfPx6A4cOHd3gNANOmTWOfffbhlltuQUpJnz59gMDKc9xxx3HWWWfxk5/8hJdffpkrrriC2tpaLrnkEgD++c9/8r3vfY8f/OAH/PGPf0RKySeffMIHH3xQdM6RI0fyla98hXvuuYff/e532LadPnb77bezww47cMQRRwDQ1NTEYYcdxtChQ7nxxhvp27cvy5Yt44UXXmDDhg0V3XM+8v0+8lHJPb///vscddRR7LjjjsycObOify8GQ7dAGwxbGbfffrsG9Ouvv67j8bjesGGDfvzxx3Xv3r11dXW1XrZsmX7qqac0oK+++uqsa++77z4N6Ntuuy29b/DgwVoppT/88MOcuaLRqD799NNz9i9YsEAD+g9/+EPW/kmTJuk+ffroDRs2pPclEgk9duxYveOOO2rf97XWWr/wwgsa0C+88EL6vEsvvVRn/snNmzdPA/p73/te1hxvvPGGBvQvf/nLDr9PTz31lO7Xr5/ef//9dTweT587evRoPW7cuKx9Wmt9zDHH6P79+2vP87TWWv/rX//KWXeKwYMH532vDjjgAH3AAQekX6fuff/998859/TTT9eAvv/++7P2H3XUUXrUqFHp1+eff76uq6srev+FSL0vDz74YHrf+++/rwF90UUXpffNmjVLA/rhhx+uaJ5C85bz+9A6930r555Tc7z11lt6+vTpuqamRn/961/Xzc3NXXIPBsP2inFjGbZaJk2ahG3bVFdXc8wxx9CvXz/+85//0LdvX55//nmAHLfK//zP/xCNRnnuueey9u+2224lv1mXoqmpiTfeeIOvf/3rVFVVpfcrpTjttNP48ssv+fDDD8se74UXXgBy72GvvfZizJgxOfdQiMz36cgjj6RHjx488sgj6fiYTz75hPnz56fjnBKJRHo76qijWLp0aYfWXS4nnnhi3v1CCI499tisfbvttlvaPQnBe7Bu3TpOOeUUHnnkEVatWlX2vCeddBLV1dVZgcp///vfEUJkxczstNNO9OjRg1/84hfccsstJa1G5VLq91GIjtzznXfeyVFHHcXZZ5/N/fffTygU6pK1GwzbK0bsGLZa7rrrLt566y1mz57NkiVLePfdd5k8eTIAq1evxrKsnEBTIQT9+vVj9erVWfv79+/f6fWsXbsWrXXesQYMGJBeV7mkzi00Xrljpd6n559/nu9+97vMmzePU045JX08FSvy05/+FNu2s7bvfe97AB0SE+VS6D2PRCI5D2fXdWlpaUm/Pu200/j73//OF198wYknnkifPn3Ye++9mT59esl5I5EI3/jGN3jqqadYtmwZiUSCe+65hwMOOCDLJVdbW8tLL73EHnvswS9/+Ut22WUXBgwYwKWXXko8Hq/wrkv/PgrRkXv+5z//STgc5uyzz+7ScgYGw/aKETuGrZYxY8YwceJE9thjj5wHZ8+ePUkkEqxcuTJrv9aaZcuW5cQudMUDoUePHkgpWbp0ac6xJUuWAHQoZqJnz54ABccrd6zU+3TQQQdxyy23cPbZZ/PUU0/x73//O2tN06ZN46233sq77bHHHiXnCYVCOUHEUFgodfY9P/PMM3nttddYv349TzzxBFprjjnmmCwLUCHOOussEokEd911F48//jgrVqxIBy9nsuuuu/LPf/6T1atXM2fOHE4++WR+/etf86c//anidZf6fRSj3Hv+v//7P0aPHs0BBxzAnDlzKl6rwdBdMGLHsE2SSge/5557svY/8MADNDU1lZ0u7rouzc3NZZ0bjUbZe++9efDBB7Ou8X2fe+65hx133LFDrrKDDz4YyL2Ht956i3nz5lWc8n711VfTo0cPLrnkEnzfZ9SoUYwYMYK5c+cyceLEvFt1dTVAOhA733syZMgQ3n333ax9H3300SZxgWUSjUaZMmUKF110EbFYjP/+978lr9l7770ZO3Yst99+O7fffju1tbUF3WoQCLPdd9+da665hrq6Ot55550uW3/730c5lLrn+vp6nn32WcaMGcNBBx3E66+/3mXrNRi2R0w2lmGb5LDDDuOII47gF7/4BQ0NDUyePDmdjTVu3Liyi8btuuuuvPjiizz22GP079+f6upqRo0aVfD8q666isMOO4yDDjqIn/70pziOw0033cT777/Pvffe2yFrxqhRozj33HO5/vrrkVIyZcqUdDbWwIEDueCCC8oeK5MePXowbdo0fv7zn/OPf/yDb33rW9x6661MmTKFI444gjPOOIMddtiBNWvWMG/ePN555x3+9a9/AaRr09x2221UV1cTCoUYOnQoPXv25LTTTuNb3/oW3/ve9zjxxBP54osvuPrqqzdJzZpzzjmHcDjM5MmT6d+/P8uWLeOqq66itraWPffcs6wxvvOd7zB16lQ+/PBDvvvd7+bUVXr88ce56aabOOGEExg2bBhaax588EHWrVvHYYcdlj7vkEMO4aWXXiKRSFR0L/l+H11xz9XV1Tz11FN87Wtf47DDDuPRRx/loIMOqmiNBsN2zxYNjzYY8pCZcVKM5uZm/Ytf/EIPHjxY27at+/fvr//3f/9Xr127Nuu8wYMH66OPPjrvGHPmzNGTJ0/WkUhEA+nsmELZWFprPWPGDH3wwQfraDSqw+GwnjRpkn7ssceyziknG0trrT3P07///e/1yJEjtW3bulevXvpb3/qWXrRoUdF717r4+9Tc3KwHDRqkR4wYoROJhNZa67lz5+qTTjpJ9+nTR9u2rfv166cPPvhgfcstt2Rde+211+qhQ4dqpZQG9O2336611tr3fX311VfrYcOG6VAopCdOnKiff/75gtlY//rXv3LWdfrpp+toNJqzv/17c+edd+qDDjpI9+3bVzuOowcMGKBPOukk/e6775Z8X1KsXLlSO46jAf3mm2/mHJ8/f74+5ZRT9PDhw3U4HNa1tbV6r7320nfccUfWeQcccEDO7y0fHf19tH/fyrnnfHO0trbqE088UYdCIf3EE0+UXKfB0B0RWmu9RVSWwWAwGAwGw2bAxOwYDAaDwWDYrjFix2AwGAwGw3aNETsGg8FgMBi2a4zYMRgMBoPBsF1jxI7BYDAYDIbtGiN2DAaDwWAwbNeYooJ58H2fJUuWUF1dbfrOGAwGg6EoWms2bNjAgAEDkHLT2RBaWlqIxWKdHsdxnG7XPNaInTwsWbKEgQMHbullGAwGg2EbYtGiRey4446bZOyWlhaqa/qSiDd0eqx+/fqxYMGCbiV4jNjJQ6pP0KJFi6ipqdnCqzEYDAbD1kxDQwMDBw5MPzs2BbFYjES8gV32+A1KVS5SPK+F/875FbFYzIid7k7KdVVTU2PEjsFgMBjKYnOEPVhWGGWFS59YgO4ammHEjsFgMBgM2whCCYSqXLAIbcSOwWAwGAyGrRkpg60z13dDuuddGwwGg8Fg6DYYsWMwGAwGwzZCyo3Vma2jvPzyyxx77LEMGDAAIQQPP/xw0fNfeeUVJk+eTM+ePQmHw4wePZprrrmmwjvuGowby2AwGAyGbQQhBUJ2ImangmubmprYfffdOfPMMznxxBNLnh+NRjn//PPZbbfdiEajvPLKK3z3u98lGo1y7rnnVrLsTmPEjsFgMBgMhoJMmTKFKVOmlH3+uHHjGDduXPr1kCFDePDBB5kxY8YWEzvGjWUwGAwGwzZCV7mxGhoasrbW1tZNtubZs2fz2muvccABB2yyOUphxI7BYDAYDNsKqWyszmzAwIEDqa2tTW9XXXVVly91xx13xHVdJk6cyPe//33OPvvsLp+jXIwby2AwGAyGbkb7DgGu63b5HDNmzKCxsZHXX3+dCy+8kJ122olTTjmly+cphy1u2bnpppsYOnQooVCICRMmMGPGjILnvvjiiwghcrb58+enz7njjjvyntPS0rI5bsdgMBgMWzmfrWjktuc+5sd3zuKHd77FDU9/yPwl67f0sspDdtKFJbM7BKS2TSF2hg4dyq677so555zDBRdcwGWXXdblc5TLFrXs3Hffffz4xz/mpptuYvLkydx6661MmTKFDz74gEGDBhW87sMPP8xSpL179846XlNTw4cffpi1rzv1ADEYDAZDfl6et5y7ZixACvB1sO/dhWuZ88VavrbXQI7aY4ctu8ASbIlsrK5Aa71J44JKsUXFzp///GfOOuustB/v2muv5emnn+bmm28u6j/s06cPdXV1BY8LIejXr19XL9dgMBgM2zBL1jZz94wFQJvQyfz5wTcXMaJfDSP6bbqGntsijY2NfPLJJ+nXCxYsYM6cOdTX1zNo0CCmTZvG4sWLueuuuwC48cYbGTRoEKNHjwaCujt//OMf+cEPfrBF1g9bUOzEYjHefvttLrzwwqz9hx9+OK+99lrRa8eNG0dLSws777wzv/rVrzjooIOyjjc2NjJ48GA8z2OPPfbgiiuuyEqDa09ra2uW4mxoaKjgjgwGg8GwNfPiB8sQArTOf1wKeP79ZVu12Ol0byy/49fOmjUr6zk7depUAE4//XTuuOMOli5dysKFC9PHfd9n2rRpLFiwAMuyGD58OL/73e/47ne/W/G6O8sWEzurVq3C8zz69u2btb9v374sW7Ys7zX9+/fntttuY8KECbS2tnL33XdzyCGH8OKLL7L//vsDMHr0aO644w523XVXGhoa+Mtf/sLkyZOZO3cuI0aMyDvuVVddxeWXX961N2gwGAyGrYqPl27Isui0x9fw0bKt+8vulnBjHXjggehCCpEgVjaTH/zgB1vUipOPLZ6N1b7dvNa6YAv6UaNGMWrUqPTrffbZh0WLFvHHP/4xLXYmTZrEpEmT0udMnjyZ8ePHc/3113PdddflHXfatGlppQqBZWfgwIEV35PBYDAYtj5kGQ96WeD5s9WgBKhO5BZVYNnZHthi2Vi9evVCKZVjxVmxYkWOtacYkyZN4uOPPy54XErJnnvuWfQc13VzItMNBoPBsH2x68A6iukdKWC3QXWbbT2GzccWEzuO4zBhwgSmT5+etX/69Onsu+++ZY8ze/Zs+vfvX/C41po5c+YUPcdgMBgM2z/7j+mDkoJito2Dd9m6k1tSbqzObN2RLerGmjp1KqeddhoTJ05kn3324bbbbmPhwoWcd955ADkR3tdeey1Dhgxhl112IRaLcc899/DAAw/wwAMPpMe8/PLLmTRpEiNGjKChoYHrrruOOXPmcOONN26RezQYDAbD1kF9lcv5R4zihqc/IuH76UBlKYKQinMO3okd6iNbdpEl2BIBytsDW1TsnHzyyaxevZpf//rXLF26lLFjx/Lkk08yePBggJwI71gsxk9/+lMWL15MOBxml1124YknnuCoo45Kn7Nu3TrOPfdcli1bRm1tLePGjePll19mr7322uz3ZzAYDIati112rOOqU/ZgxvwVfPDlerTWjOxfwwFj+tKzuusL6xm2DoQuFmLdTWloaKC2tpb169eb+B2DwWAwFGVzPDNSc+xz0t+w7MqtT4n4Rmbef1a3e75t8Wwsg8FgMBgM5SFkJ91YXvd0Y23x3lgGg8FgMBgMmxJj2TEYDAaDYVtBymDrzPXdECN2DAaDwWDYRthWG4FuabqnxDMYDAaDwdBtMJYdg8FgMBi2ETpdZ6cT127LGLFjMBgMBsM2gnFjVYYROwaDwWAwbCso2blGoJ25dhume961wWAwGAyGboOx7BgMBoPBsI1g3FiVYcSOwWAwGAzbCJ2uoNxNxY5xYxkMBoPBYNiuMZYdg8FgMBi2EYwbqzKM2DEYDAaDYRvB1NmpDOPGMhgMBoPBsF1jLDsGg8HQDVmxdiOPz/yCuZ+sRgATRvVmyqTB9KoNbemlGYogpER0oplnZ67dljFix2AwGLoZM+Yu4bd3v4PWGl8H++Z9sZZ/PvcJl545kb3G9N2yCzQUREqB7ETcTWeu3ZbpnhLPYDAYuikLl2/gt3e/g+e3CR0AX0M84XPZ7bNYvmbjllugwbAJMJYdg8Fg2ArRWvPuvJW8N38FSgr23L0/Ow2t7/S4D7/yObrAMQ14nubx177grGPGdHouQ9cjZOesM6KbmjiM2DEYDIatjEVLGvjlVS/yyedrgwdb0t00fte+XPHzA6ivC1c89psfLMf3C8kd8LXmrfkrjNjZSjHZWJXRTTWewWAwbJ2sXd/Ceb/4DwsWrgPAz3A3zf3vCn5w0TPE4l7F4/u6sNBJkfD9isc3bFpSMTud2bojRuwYDAbDVsSDT37IuoZWvDzWF8/XfLZwHc+/8nnF448dWo8q8sBTUrDbsJ4Vj28wbI0YsWMwGAxbEf954dOibiYpBE+9+FnF45+w37C8QiqF52uOnTyk4vENmxYpOmnZEcayYzAYDIYtTMOG1qLHfa1Zu76l4vF3HtKDc4/dGSDLwpP6+Udf35Wh/WsqHt+waTFurMowAcoGg8GwFbFD3yo+bFpDodAapQQDB3ROjPzPQcMZNaiOh2Z8FhQVFDB+ZG++ut8wdh7So1NjGwxbI0bsGAwGw1bECVNG8bsbZhY87nma448Y2el5dhvek92Gm9icbQ0pJbITVZA7c+22jBE7BoPBsBUx5eDhPPn8p7w/f2VO7I4ADt1/CLuO7s30txbx5comIq5iv90HMKBXdMss2LBZkUogO5E+3plrt2WM2DEYDIatCMdW/OXyw7j57nd49OmPaGkN0syrqxy+cfzODB/Vi5MvfYamlgRKCbSv+X+PzePQiTsy9eTdcWy1he/AYNj6MGLHYDAYtjJCIYsLztmL735rHAsWrkNKwfAhPfjg87X87KbX0vE8ntdm+Xnu7S/xfM1F356whVZt2ByY3liV0T2ddwaDwbANEAnb7DKqN2NG9MKxFXf+Zz6FHlVawwvvLGbh8g2bdY2GzYuQotNbd8SIHYPBYNgGWLuhlfc+W0OREjlIKXh5zpLNtyiDYRvBuLEMBoNhG6CpJV7yHCmgqSWxGVZj2FIYN1ZlGLFjMBgM2wA9a0LYliSeKNy3KuFpk5W1nSM6KXaMG8tgMBgMWy1h1+LQiTsW7Wvl2JKDxu+wGVdl2NxIKdLp5xVtRuwYDAaDYWvmzKNGU1/j5jywUu2OfvT13agK21tgZQbD1o0ROwaDwbCNUF8T4oYL9ufQiTtiZRSHGz6glivO3osj9h60BVdn2ByY3liVYWJ2DAaDYRuiZ22In586ju99dSwr1jYTcS369YygtUZrjeimXa27C6ZdRGUYsWMwGAzbIFVhm2jI4rX5K7nhqfl8tmwDQgjGDqrjmD0Hsutg09DTYEhhxI7BYDBsg2ituf25T5g+dwlCgE7ue3/hWt79Yi2nHzScI8fvuKWXaehiOlsYsLtmYxmxYzAYDJsRz/N5/YPlfLK4AduS7D2mD8N3qO3wOG9/uprpc4MCgjqj0GCq6OCdL3zKroN7sENPk4q+PWHq7FSGETsGg8GwmfjvgjVccecsVje0oqRAA7c/OZ/xI3vxq29PoDrilD3W07MXIwUFKypLAdPnLuWMg3fqmsUbDNsw3TNSyWAwGDYzi1Y08otbZrJ2QysAnq/xk0plzieruej/vZl+XQ4LljcWbR3ha/h0WUOn1mzY+pCKztXZUVv6DrYMRuwYDAbDZuD+5z8h4em8AsX3NfO+WMvbH60sezylSrsjbGU+4rc3TOp5ZWzxv4SbbrqJoUOHEgqFmDBhAjNmzCh47osvvogQImebP39+1nkPPPAAO++8M67rsvPOO/PQQw9t6tswGAyGgmiteWH2YrwiphglBS/OLr+J55479UIWSTMXwMSdenVkmQbDdssWFTv33XcfP/7xj7nooouYPXs2++23H1OmTGHhwoVFr/vwww9ZunRpehsxYkT62MyZMzn55JM57bTTmDt3LqeddhonnXQSb7zxxqa+HYPBYMiLr6E1XrinFQRurXKafaY4cvwOFNI6UkAkZLH/Ln07skzDNoCx7FTGFhU7f/7znznrrLM4++yzGTNmDNdeey0DBw7k5ptvLnpdnz596NevX3pTqs0Jee2113LYYYcxbdo0Ro8ezbRp0zjkkEO49tprN/HdGAwGQ36UFPSqDZU8Z4cONPHcsWeUqcftgq1kWvSkHmNR1+Kir+9GVci0jtjekKKTYqebFp3cYmInFovx9ttvc/jhh2ftP/zww3nttdeKXjtu3Dj69+/PIYccwgsvvJB1bObMmTljHnHEEUXHbG1tpaGhIWszGAyGruS4yUMKWmIgsOwc2cF2D+OH9+SGcydxyn7D2HOnXuw1sjdnHzaS686dxNC+1Z1csWGrREpEJzZMBeXNy6pVq/A8j759s82sffv2ZdmyZXmv6d+/P7fddhsTJkygtbWVu+++m0MOOYQXX3yR/fffH4Bly5Z1aEyAq666issvv7yTd2QwGAyFOWG/obw0dwkLlmzA17mxO988bAQD+1R1eNyaiM2xew7siiUaDNstW7zOTvs+LsV6u4waNYpRo0alX++zzz4sWrSIP/7xj2mx09ExAaZNm8bUqVPTrxsaGhg40Hx4GAyGriPsWvzp+/tyx38+5Kk3FtIS8wDo3zPCKYeM4Mi9zWeOoTSpFPLOXN8d2WJip1evXiilciwuK1asyLHMFGPSpEncc8896df9+vXr8Jiu6+K6btlzGgwGQyVEQzbf/+pYvnPUaJat3ohtSQb0inbboFFDxzEVlCtjiznvHMdhwoQJTJ8+PWv/9OnT2XfffcseZ/bs2fTv3z/9ep999skZ85lnnunQmAaDwbApCbsWQwfUsGOfqm778DFsO7z88ssce+yxDBgwACEEDz/8cNHzH3zwQQ477DB69+5NTU0N++yzD08//fTmWWwBtqgba+rUqZx22mlMnDiRffbZh9tuu42FCxdy3nnnAYF7afHixdx1111AkGk1ZMgQdtllF2KxGPfccw8PPPAADzzwQHrMH/3oR+y///78/ve/5/jjj+eRRx7h2Wef5ZVXXtki92gwGAwACc+nJeYRcS0jcAwVsyUsO01NTey+++6ceeaZnHjiiSXPf/nllznssMO48sorqaur4/bbb+fYY4/ljTfeYNy4cZUsu9NsUbFz8skns3r1an7961+zdOlSxo4dy5NPPsngwYMBWLp0aVbNnVgsxk9/+lMWL15MOBxml1124YknnuCoo45Kn7Pvvvvyz3/+k1/96ldcfPHFDB8+nPvuu4+99957s9+fwWAwLFrVxEMzv+D1D1fia43rKHYZVEffujDRkMVug3swon9N0bhCgyHFlhA7U6ZMYcqUKWWf377Uy5VXXskjjzzCY489tsXEjtA6T1pAN6ehoYHa2lrWr19PTU3Nll6OwWDYRvlo8Xp+c/9cEp6Pr0EIUJZMC5tUI89hfau54NidqYuW3wjUsPWwOZ4ZqTl+9H+v4UY6nrWXonVjI3/55r4sWrQoa63lxq4KIXjooYc44YQTyp7T932GDBnCz3/+c84///xKlt1pumfCvcFgMGxifK257vEPiCeFDgRCJ/uc4P+fr9jA7x58j4RXvMqywSCF6PQGMHDgQGpra9PbVVddtcnW/Kc//YmmpiZOOumkTTZHKbZ46rnBYDBsj7z3+VpWNbSmX6dSfvO5q3wNi9ds5O3PVrP3iN6bbY2GbY+ucmPls+xsCu69914uu+wyHnnkEfr06bNJ5igHI3YMBoOhAFprPvxyPR9/uR5bScaP7EWfujAQWG4++nI9axpb6RF1GTWwNqsU/6JVTWk3FQQPmWJxOULAmx+vMmLHsFmoqanZ5GEa9913H2eddRb/+te/OPTQQzfpXKUwYsdgMBjysGhlI1f9Yw6fLmlrHyMEHLj7AA7Yoz93PfcJy9c1p4/1qgnxncNHMml08O3VsSRFmpznoDVsbE102foN2ydKClQnLDudubYj3HvvvXznO9/h3nvv5eijj94scxbDxOwYDAZDO1atb2HqTTNZsDS7T57WMOP9pfzhgfdYkSF0AFY1tHD1v9/ltXnLgaBvVdZjRQeWokJIAf17RLrqFgzbKVui63ljYyNz5sxhzpw5ACxYsIA5c+aks6WnTZvGt7/97fT59957L9/+9rf505/+xKRJk1i2bBnLli1j/fr1XfIeVIIROwaDwdCOB2csoLElkdcyY7sWWmsKyZa/Pf0hnq/pVRNi/136ppt/+iXMPL6Gg8b269zCDds9gs4FJws6LnZmzZrFuHHj0mnjU6dOZdy4cVxyySVAbpmYW2+9lUQiwfe//3369++f3n70ox91zZtQAcaNZTAYtmtWrWvmoec/5emZX9C4MU7fnhGOO2AYx+w3FNdRea+Z/vaXecVJOd+M1zbGeP/zNew+rCdnHT6S5pjHmx+vCh4xGjT5e/Udt+dABvaKVnKLFbNqY4yljUEQdZ+IQ5+oY+r9GHI48MADi1ol77jjjqzXL7744qZdUAUYsWMwGLZbvljawA+vfonG5nhavCxatoEb75/L9Ne/4M8/2Z9IyM65bkNzPO94okxb+JoNgYBwLMXUE8ayYPkGXvlgOeuaYqzbGGfR6iaak41A+9WFOHbPQew3ZvNlqjTFPV78fDUrN8bT3/M10CNkcdCQntS45tGwtWJ6Y1WG+RdtMBi2S7TWXHLL61lCB4KHOho+XrSe2x58nx+fmlvRtWdNiFXrW/KMWd7cPaqy03iH9q1maN/q9OuE57OqoRVLCXpWu5vVmhL3fJ76ZCWNSbGVeUvrWhL855OVnDCqL65lohy2RozYqQzzr9lgMGyXvPvxKhYu3VAwVsb3Nf959XOa8lhxjtprIPn0h+9pfF8XNenXRh12Hdqj6NosJenXI0yvmtBmdxt9tq6ZDTEvb8yRBpoTPh+tadqsazIYNjVG7BgMhu2S+Z+vLfktNhb3+aJdxhXA8ZOH4Nj543liJdLDzzxsJEpuvR+tn63dWPKcT9eUPsewZZCy81t3xLixDAbDdomSoqgFRkiBFbH5zf1zaY559KoJMWXijkzZcyCrNrRiuRaer0kksls4KKXyWmPqog5nHDaS/bfyjKqWROmWFK2mbcVWixIC1QlrYGeu3ZYxYsdgMGyXTNy5b8EYG6EEofowUgoaNgZurKVrNnL79I94bs4Svjp5MFIKwlEH39f4ng9CoFRbFWStNSdOHkL/+jA9oi67Du2xVVt0UtS4Fg2tiYKp8wKoNgHKhu0M8y/aYDBsEVpjCd6Zu4ymjTEG71jLiOE9u3T8IQNq2HPnvrw9f0VO3I5bF0JIQfvAHK1h0comXpi7NL0vCAjNdWkJIRi5Qy0TR/Tq0nVvakb1jLKoITf4OoVOnmPYOglcUZ0JUO7CxWxDGLFjMBg2K1pr/vHv9/n7PbPZ0BhL7x89shcXTf0Ko7pIPPi+5ugDh/HxykYam+OgwWtNBOX2C8TjQNDz6v3P1xIJ28S9wm6wkK0YO7h4IPLWyA7VLoNrQ3yRJ9sMoH+Vy9Bk/y/D1ofJxqqMbqrxDAbDluKvd8/mL7e8kSV0AD76ZDXn/vhxPv18bafnaI17XPT3t7jy3jm0eD7SVkhHYVe7VPcs3ZLB8zWTRhVvyHn8pEGEChQlLAff17TEvZKVlbsaIQQHDK5nj77VOKrtwWdLwdjeVRw6tGdWQ1ODYXvAWHYMBsNmY9Wajfzt7tl5j/m+pqU1wR+vf42b/3Q0TRvjPP3q58ycs4R43GP0sJ4cd/BwBvSpKjnPLY9+wOxPVgXjttMSLXEPWUYNmUP2GEBVxOE/s74k8HgFAc++hqMm7siJXxlScox8rGuO8+pnq5m7eD0JX2NJwe471PKVYT2pDecWONwUSCHYo18Nu/apZl1LHA3UhWysbvqtf1si1fahM9d3R4zYMRgMm41nnv+0aGU+reHtOUv5xvkPsyHu09gUSwfSzpm/kn8+MY+fnrUnxxw4vOAY65tiPDPry4LTeJ5GqPwtG1JEXIuRO9Qydkg9R++5Iy+9t4w1G1qJhC32HNmbkf1rKnporGps5fY3vqA14adFWMLXzP5yHR8sa+A7k4bQM+p0eNxKUVLQM7L55jN0HtFJN5bopoLWiB2DwbDZWLV6I1JJ/GLpzwIWr23OESMpd8/Vf32LQf1r2K2Am+n9BWtIlHANaR+kVVh3Hb/P4HSdnb51YQbvUMP895ayfFUjbyxaR8RR7D+qD0fuNgCnA5WGH31/KS0JP2deXwcp4Y++t5QzJw0uezxD98PE7FSGidkxGAybjZ49wiVjVFSo+HcwJQX3PTm/4HGvjBgY25EFP/QP3K0/38iwHD0xdwl3vbKA5RkBvRtjHk+/t5Trp39IvMyaNCs2tPLlupaCAktrWLSumZXJxpwGg6HrMGLHYDBsNg4/uLD7KYUMFxc7nq95492lBY+P3LG26PXRaodotUu02iUSdbBsibIktqOo7xHmtEN2ojmW4IUPlnHXK5/x5NwlecfRwGcrGnnlo5Ul7wkCsdOV5xm6J0qIIKOw0s3E7BgMBsOmpXevKN/+xm7c8Y+5Bc8RqvSHsVckJbxffYS9Rvdm1ker0lYk21EoJUBAKGKnXWS2o7AzMqo84ManP2R1awLf14hkFeZC8T0aeHn+Cg4a07fkmq0y7qsj5xm6JyZAuTKMZcdgMGwytNa0tCSyWi7873cm8v2z98RqH+siBSpqQ/JU6ShUtYtVF8KqcZEhC0TwYT1qaH3ReS/4+m707RHGcRV1vcJU14UIVzmEow5ak7+ZZ7LG4KdLN5DwfHRy/aUada7cULhAXyZDe0ZKZjtFXYuP1mzk/veW8OSHK/h0TRN+ua3WDQZDQYxlx2AwdDlr1jXz/+6Zw8tvLGTNuhYEsPf4AZz29V0Zv2s/Tj9ld3beuTc//NUzgXlECkS6FYPGqnYRSTEkhAAlkCGBdC0SG1r5nyNHFp2/vtrl+yfswp8f+yAdhdxetGgdiBtlSRxXYSUDknW7mJ9Sgsexyqu141qKvYfU8+pnq3OOCQE9ql0cW7E06cZa35Lgy4YW+lU1MmVkb2xlvpsaTIBypRixYzAYuoyW1gTX/e0tHn7qo6xAXA28OWcpb8xewsU//gpTDh7OxN36M+WQnXjm5QXp9HIZsrDrg+q97QWGEAKNpq5PFQfutSPvLVjDuwvWoLVmzKA6xg3vlfVB/tCbCxGAUBIhyOppFVh2wLIloUh2bZuU6yo4t/jDQQqYWMLKlMlBI3qxMZZg9pfrkaJNcFVHnZwu66n3ZHljK68tXMsBQ7u2nYZh28SIncowYsdgMHQJK1Y1cc7PnmTFqo15j6fiZ3573avsPW4A1dUu+0wayCcrG/ly2QYScR9VFdR8KWRJEULQ1Jrg3GtmsLIxhkp+cHszNH17hPnVN/ZgcN9qlq9rZsHyxiBOJ894Skk8308LnXzCKoUuYBkSApSUHLJz6XidFFIIjh3bn70H1/PukvU0tiYI2YqFRTKwNPDR6ib22rGOcJE2FwaDoTBG7BgMhk7z5POf8pu/vFKwk3Ym2od/PjaP1z9eyaLljQgBWkmUkuD5CFX6Y2nJyo3YYSsrzXzlumZ+eccsbvj+vmxojqe/wea1EGmNkhKtNbJEZ8SU9SX4WaOkwNdBfM25B+5E39qO95HqU+1y6Kg+AHyyuqmo2EmtYXljK0N6lG51Ydi+MZadyjBix2AwdIo3Zy/hN9e+gg7CbUoj4NHnPyGRrKeT6e4SlkxnY+kiGVf5JvI1NLXEeWrWlxywW78s11XOEpL7vbiPdEvHwuggWpmQo9h1UA8G1kc4YFTvsuN1DIauwmRjVYYROwaDoSLWb2jlb/+YwwNPzA+sHzKIqSlH8DRujGelfAtLosJWVryMsATa0+hE7oCygDvH1/DwzM/ZmPBLZlEBuRlZBVBKUFMdwg1ZLGxsZWFjK+8u38CBI3oxYWDnOp/3rXJLniOAPtHS5xkMhvwYsWMwGDpMQ2MrZ//kCRYv2xBYdERb1pIuoXZ8X+NmFA4UlkBFMl5nipSkpskUPNIKigAWoiXm8dJ/l5W8BxFMVvI8KQV9egfNRzPvbENrgsfeX0ZTzGP/4b1KjlOIatdiUG2YReub875zAhhWHyHSiQ7rhu0H48aqDJPLaDAYOsyfb32DxcsbA6FDO4FS5FNFCKipcbNaQsjkz/ksMUKIrCKDQgpC1cUbV0ol06KhmOVGAyMG1FDos18A3/7KUA7dY0Ag5gqM88JHK2loiRddUykOGFpPbYE2GfVhm68MLj/jy7B9IztTPbmTQmlbxlh2DAZDUTY0tjL9pQWsWLUR11W8MWcJ785fGRThI0OIiLaAYC3yu7N27F/DyV/fhRv+9R7SVUhHldWFWSiBtCRu1C7pnnLcDPdYoZgdYPLoPuy6U08efftL1jXF0vs1QRXjb08eyvgh9fzu2Y8K9rNKMXfxevbrhHUnbCu+unM/PlrVxPxVjWyMe0RtxejeVYzsGcUyNXYMSUzMTmUYsWMwGAB4/4MV/PPf7/P6W1+itWb8Hv3p27+ah5/6iETCR0qBD0hbliy0l469yRAJhx8wjEt+PJk5n6xCRe2MIoLFEQTNQZ0SDUIhqJtjF4jnCbKogjWN36knSxMJPntvKdqWRKtd4jEP0CglcR0LlGRj3CvZQV0IWN/cOcsOgK0ku/StZpe+1Z0ey2AwZGPEjsFg4OHH5/Pbq19GKpHuO/XyzIWQIRw8T6czl8oSKUKQMvwcc+hOTPv+PgghePS1L8oWOsmBUFaeczOyv4SAcMQhUuWgtSYRz+5EfvpBw2nYGCfsWIzcsYY73liY7lYuhMCyRE77iofmLuH00ODMaQoSNvE0hs2EidmpDCN2DIZuzoLP1/LbP7yMJrvBplYSMiw45TTozETYEmkrrCqH5+avIHLfu3z/62OZ98VaOvpxqyyZro8D4LgWNXUhfE+DCCw6qXUqSxKpSqaWJ3wsBAeN7YdK1tN58v2lJHy/qICRUiAEvPbZakb1rebDFRsKurJ8DbsNKN5p3WDoKqQMts5c3x0xYsdg6Obc9+B/c60XUuTG0nREoUiB0zuKVEHdHCEFT7y5kGdnLyau/bKyoFJU1YaIVgdp176vibUmiESDIGUnZCGVyFvlWAgRZG0JwYOzFvH1PQchhGDu4vWU8EwBmohrs3xjK24sTsS1kg8Zie9rWuMesbiPAHYdUEPvMtLHDQbDlsOIHYOhG7No8Xoefnx+GQ9/yisYmMSqcpCWRFoyQ4hAvIRFJZOqiI0K27iZmVtS4IYsLFuhbJnWTO1dYp6nUapt/0sfrmRU/xp2G9gj7b4qhG1JajLaSKSMXb4PoBECQo7CVpLRvaJM2aV/mXdkMHQeSScDlDtsV90+6KYGLYPBEI97nP/z/5DI9/DP47MpXtG4DRm2UNWB2IEgWNlyFXbIxnKssmIGvn7AMCI9woTCudlXQgqETLmaCo/lZyg4IeCl+SsA6F8bKphuLgVZQqfQmEGcj2SH+ghWN42BMGwZpOj81h0xYsdg6Ka8+OoXLF3WmN89pUF7fk6dGu3porVrVI2D3SMc1LrRQTyN7VpZwkEWSaOWAgb1qcKJ2Okmn/nWlllpuRBZXdc1fLG6CYB9hvYsaMkKOYVr/qTIFFFzlqwvugaDwbB1YMSOwdBNee2NRSglCgYe+zEPyC7MpxMF2kEIkBELuzoUFAJMWl1SlY5zY2naspdSxc4Ahu9Qy++/O4mla5uLu9Z0mRlhGYIpFaC8S/8axg+sy3u+bcmS42aKqPUtiZKp6QZDV5Kqs9OZrTtiYnYMhm5KPOEHPa2URCjwW7zsEzT4LQlU1Iakp0s6klC/KrTW+K1ekK2lJMJJZkt5PmTU2JEqv3iQUiBshQAG961iwohe7DW6D2OH1vPuwnUsWr2x6Np9z0eWSl8XQUCx53tIATsPqOHNL9by+dqNIAW77VDLB0sb0mJFVGDiF0AHk9QMhk5higpWhhE7BkM3ZcyInkx/4VMQQXViEZXouI+fSNafsQR2jYt0VeDW8jV2rZsWETKSbRjWWoPng1RoTxcUOilSx2xHcfJBO1EVtnly9mIeeGMhfhANHBQJdK10DRwv4RNrTZBI+Nhu8Y8vlXSlCSnwfc1n61tYtHFFcu5AqERCFrFEW70dX4MsVTAxFRRN0LOq7HpBBoNhi2HEjsGwHfLef5dzzz/f5ZXXF+IlNKNG9uToI0fSsDHGm7OXotHsPKIXypJ4iSAVXAgQYYXUKu2q0imrhwwEUbF4GyEEKIFO+KiIhRuxUbZMj+N7Om+tmoWrNvK/t87ka5MG8/icJemxnJCFG7KS1ZqTfbJsibIcYq0Jxg/uwTtfrM27FqkEdXUhBIJ4wsNWMqtoYKq4sxACx1JBIUJfE/d8LKWKVojODLCe2MmO5wZDR+lskLEJUN5C3HTTTQwdOpRQKMSECROYMWNGWde9+uqrWJbFHnvskbX/jjvuCD4U220tLS2bYPUGw9bHE09/xHe+9wgvvvI5ra0eCc9n3ier+dP/e5O//mMu785bwXvzVvKvx+eDrRBKoMIWdq2LUxvCqQthVTsIO7D04AdBybKMdg0A++49kGh9BMtRbX+DUmC7Cjds4YYtLLvto8d2FAlPc/+rn+MnM8NSKeZCgGXJdJE/KYMsqFDYxtca2879CAuHbXrWR7AtFZzrBqnq+SJrtA7G3HNwPcfv2p9Jg+uxilhqUhlgSgimjO7LgJpQWe+JwdBVSAEq+W+wkq27ip0tatm57777+PGPf8xNN93E5MmTufXWW5kyZQoffPABgwYNKnjd+vXr+fa3v80hhxzC8uXLc47X1NTw4YcfZu0LhcyHkmH7Z/mKRn79u5fQOqMasgDh5rYzSGUVWT3COe0bhBLYVQ6JjXESzXFCfapQYSsQP0VQjuK/i9tlKAlwQ3barQRJl5HnE2v10kHMALGYR6QqEClCBK6ofAgB/122Ace1ENJPihaoqXZzUtJTP/u+RsjcwGZfaz5d3cQRo/sAcNDI3sz8fA1zF6+j1dMIoDZs0TPqEnEUfapcdu5TTahADy6DYVNiLDuVsUXFzp///GfOOusszj77bACuvfZann76aW6++Wauuuqqgtd997vf5dRTT0UpxcMPP5xzXAhBv379NtWyDYathpWrmmhpSdCndxTXtXj48flZriLpKoRdOHZGhlTePlXp1gthC+EHLR9KpXoDOFV2jgsosNCIrHEhcI254eyPIN/XQeBxif4/qXEsS5JIBG6ucNgqWXsnn3vKtiRexr05SnLA8F4c0Iku5gaDYetii4mdWCzG22+/zYUXXpi1//DDD+e1114reN3tt9/Op59+yj333MNvfvObvOc0NjYyePBgPM9jjz324IorrmDcuHEFx2xtbaW1tTX9uqGhoYN3YzBsXl6asYD/9/e3mTd/JQCRiM1XjxvDJ5+vS1tsSgkdBKh2NXDyYblWWiRoJaBIcUHLyR5PWRJZoBlPoXkFpQsGpojFPMJhi1jMKytt3Ne5vnvXltiO4pF5yzh0eC+ijgllNGy9mGysythif9WrVq3C8zz69u2btb9v374sW7Ys7zUff/wxF154ITNmzMCy8i999OjR3HHHHey66640NDTwl7/8hcmTJzN37lxGjBiR95qrrrqKyy+/vHM3ZDBsJm657U3+3+1vZ+3buDHOP+57N3AVkQwoLtWJW+Tpf1Xw1KRlxpJoHcTxtMepcnLGS2dElfsBK4LgYmXLsis2+1oTDtsduJfsWjl2subPsg2tPDxvGXvuGAQd14Ys+kQck21l2KowYqcytvhXmPYfJIU+GD3P49RTT+Xyyy9n5MiRBcebNGkSkyZNSr+ePHky48eP5/rrr+e6667Le820adOYOnVq+nVDQwMDBw7s6K0YDMVZuxZ6VJ6988mnq7nsiueZ9+GqvMe1hkQiqHOjquzSAyYDj0ulh4tko810sLGj0L4Oauokz7EjFrW9osTjXtCJPD1AecX/UrghC2UFgc26jC5aQSXlZNq7Dq4pNl/KYpTunm7LtLtMAxtaPV5duBY7GY9T7Sgm71hHr4hT9j0YDIatjy0mdnr16oVSKseKs2LFihxrD8CGDRuYNWsWs2fP5vzzzwfA94Ny9pZl8cwzz3DwwQfnXCelZM899+Tjjz8uuBbXdXFd07XYsAmZPh2mTIH//AcOO6zDl3+xcB3f+e5DbNwYL32yrxGWTBcCLIZO+nWKCpI87qGgP1XSciSgtmc0ONVSxLxE1vhalmfZUUoQjthtDdEFJZuPpoSKrzWer7FKVPjLbEFhW5LaqsByk9kCIu75abHTGPOYvmANU4b3pC5UhoA0GDYxJkC5MrZY6rnjOEyYMIHp06dn7Z8+fTr77rtvzvk1NTW89957zJkzJ72dd955jBo1ijlz5rD33nvnnUdrzZw5c+jf33QmNmwhtIaLLgLPg1/9Km+TzVLcfNubtLQkyr60XGtKqoBgQZRAJF1RhQKU3bCdtuBIKXAy3Gdewi9rLaGITU2PMDJpqYHiPbQgKDiYdq8lG3x5fuF1qgwh1Kc+TJ/6MK5j4dgK11HYyaywrPYYBELqvZWNJe/BYNgcmHYRlbFF3VhTp07ltNNOY+LEieyzzz7cdtttLFy4kPPOOw8I3EuLFy/mrrvuQkrJ2LFjs67v06cPoVAoa//ll1/OpEmTGDFiBA0NDVx33XXMmTOHG2+8cbPem8GQ5tln4a23gp/ffBOeew4OPbTsyxubYjz3wmdZ1odSaKt4IDEQCBkEfsJH5UmjFrbEqQ/S0qWUeK1JsaV1uuqyE7IIRbNdPMqSRBxFIu7hJXy8hJfVCysTy5JU17lZQcw6o7O4tGRgHfKzXWNSZhc4TH1+ax08DIRoCyuSQiBV24d8XZWTE8wcCDVwbJXTBV4DC9e3kNhBmw7nBsM2yhYVOyeffDKrV6/m17/+NUuXLmXs2LE8+eSTDB48GIClS5eycOHCDo25bt06zj33XJYtW0ZtbS3jxo3j5ZdfZq+99toUt2AwFEdruOQSUCqw7CgVvD7kkLYndAHe/+9y/vXQf3lnzlJ8dFluHQCUwHIUvhC5/a4ykEmBIy2FcFQ6hgdASIlVmww4Ts7pRO2gX5bnE6kJ4SSztIC2OBgd3LKSAjfp9gmsQuSINaUENT1CeeP2fE8jVUbMkGy7NmVBSrmwUrFEACFb8o3xA3l83nKa47n3Xl/lZKXCZyKSIskWuRYlTeDesqSprWPYshg3VmUIXU7xjG5GQ0MDtbW1rF+/npqami29HMO2zAsvQJ5YMl54AQ48MO8lWmtuuu1Nbr97NkoJPK+da6aU56nKxu0TxND4rR5eSyJLJAkrqJisk1rA6RnGjjqopPtJez6J5kTQ3DP5ySiT7RZksnpxviac6TXqwLqTavGQczxJpMrBadffynEUoZCFlbQEeZ5PLO5nWVsiYYvqiJ3OovJ8n5aYjyMFZ+8zhF5VLs1xj9e/WMPbX64PKi1bkkjIxrFzu7C3vwchBFY7F5oScNKYflkxPwZDis3xzEjN8exHi4hWVz5H04YGDh05sNs937Z4NpbBsF2TadVJkbLuvPxy3kuefvYTbr97NtBWBTn1cNY6WSimgOCRYQuVYblQIQvpKnRCA0FTTJF8kHvaw+0Zwa0NZQsRKbCiNgKwXYVlW229qSRZFY8zSVt3RBCrY9nZaeftCwra7VLjw2GbcNjOWouUgnDIwvN8PF8TCVlE258jBBFXURe2qU+61BwlWdYcp2dtKMcYVk5z0qx9wLC6iBE6BsM2zBbvjWUwbLe89BK88kq20IHg9YwZBcXO3f+YU9DDlXbZtD+uBKraxqpyEO2K4gkhkLZE2iotdACsiI1T46bPyZ1DACKrwF8hoZN5bYpEMvjZcRXVdSFqe4aprgvhhBRVNW7WuZYlCYftvGuBoF5P2FVEC5wjhGB9S4IPVwSBxJ+va6Y54Rfoh1W+MVsArpKM7VNV9jUGw6ZEdDI4ubvWjTKWHYNhU3HppblWnRRKBcdfeCFrd9PGGB9+vLrosO0f1laVg1UfQrlWm0O+XZaVsCQqYgdVlUUQlCxl4bpWKRJxHydZlcFx8zfTbI8QIoi3kYLa+kg6tic1jxu2caRgY0s8nXkVClkl14IQJc+Zs2QdY/pWs7SxNW+IUzK2uiiZ2Sr9q1z2GlBD1PTBMmwlmJidyjBix2DYFLzySmDZKYTnwYsvwquvwuTJ6d26jIwrIQRYArsuhBV12gr3+TrYLJkVzCxdhdXOgiNUYLnxEz7CLvxtLxAXgTtLKYnn+aXT3wVYtiJS7aZdVe3Hj/ua+mqX1Q1BmxalSrd60H7pej3rWz1mLVnP6ubi9YjyiSYB9AzbTBxQi6+h1rWIlqpCbTBsZkwF5cowbiyDoavRGi67LLDeFMOygvMy1EM06jB4UG3JKey6UOCyytdDyvORVU4QVSvIETpZP2uKtmWIRG3CURvLlkH6domifQBWMni5UNZTcloaWj2qa1yqqt3yWj2Iwi4oS0l61oaJRBzmrWqioTWBUjJvnE2+IQQwtEeYw4f3ol+Vy4Bq1wgdg2E7wlh2DIZKWbMGPv64bfvoI/jgA/j0U2hqKn19IhHU4KmuhuHDYZddECNGcGHfCDf8dw2LQn1osKO51wlQETu/kBACq9ZFKBFkV/nZAc758D0/b+dzx1VEa7OFkpQCX+iC1h0hg7R3VUZTzmA8GXQdL6N1RfsMqbYxBHXVbRXQ2y9NSYHXzmKmNezet4pmz6fV86l1bQbWhEwdHcNWj3FjVYYROwZDOTQ1wXXXwbx5gaD5+GNoaGg7btvg+/njc8oZ+9134b//BSHYM5HgzuShRhViYagPCyL9+SzSn/v6H4g/oD67urAUSNcKOpwrkbb2CEuU1TKiENV1ISDXImTZEi/h47cbWwiS7R4EVolA5oylo6RASUG8RDXnzArHmWsKJ9PXC9XOCf4fCLSUd29IfYRVMS/5WrC6NcHqlY3UOIoJfaqxS1RvNhi2FMaNVRlG7BgM5TBvHvzyl4WPx8voWVWKPEKpymth56aFjGlaiADeGbQ7n4T6tJ0gBaoqSLcOUsMzYnKg/EKE7ZBS5K2lk5rHslW6+F8q6Nd22txW5bi7IMjCasu4EulUeyUFYddCqYxGn2QHGKdET8gp7C5L4SiJJQT1YZu+1S7LkjE97d+aDTGPd1c1MqFv96k/YjB0B4zYMRjKYeJEuPVWOO+8inpbdYbUbFdPOodPh4xG+CSj7QSqULp2MmhZo8sSO+GoE1Q41hqVbANRjhtKSIFI97LKWANJ91i+mKIktiVRGW0ilJRIoQm5Km2tybwnz/dpbfXQOogL0qSsNqXvrz5sM2Wn3miteWnxuoLnaWB1S4INsQTVjvl4NGx9KIJwvM5c3x0xtlqDoVzOPRf+/vfynq5dhE/gZrnqK9/jidGHIZRC2MGmwslif1pnCbCSKdztCEVtQhGbSJVDpNrFDdvpVgzFSM8hwHGzrTpCCLyEn2wfkau2pBRURZyc/Y4dVDpO1c7JbAUhhcB1FJaSKCWxlMzpcVWIVKByY9wjVqpnGLCqRDaXwbCl2BKNQF9++WWOPfZYBgwYgBCChx9+uOj5S5cu5dRTT2XUqFFIKfnxj39c2c12IUbsGAwd4Ywz4J57IF10b9MRRLAIfrPf+Ty904E5B/24n+5HRdIqk0pdz+xZ5YStguJFWYJobShnvy4gUrLP0UglAqGTMX4oaW0CSMQ9HFul55dSEAlZ1Fa7edcUyui31R4hRJBhlfG1VgpRVmXjmqSlqByjXIWeP4Nhu6WpqYndd9+dG264oazzW1tb6d27NxdddBG77777Jl5deRg7rcHQUU49NQhIPuWUICh5E7i1fEALyWX7/4iXh+4TPIEF2QHHOrmJdhfKYL9G47g24aiDjmgSMY94zAOtkZbEdq2CWVNCkNUEtD0p65Ftt32EKEsQSrZ8cO2gLk/qPCmDt0oIClpihCiccZWJUjLdVFTJoHlnMYEiBdS6gQCL2Aop2jqi5703oMa4sAxbKVsiQHnKlClMmTKl7POHDBnCX/7yFwD+/ve/d3g+gE8//ZRrr72WefPmIYRgzJgx/OhHP2L48OEVjWf+og2GSvif/wHHga9/PQgs7kLB4yPwheBXk3/E6zvtmxUorLUOrDrJzCXt6Tariq9BiaBujgx+dsNtlYlt18JuFwuDBt/3kZmxM5akpi6EEBBrTRBrbQucTo/lBEUDtR9EDCslkVJQHXGyLC+pdWdmbnXUzdYe25KEMsSIhqAaNCK3s3pSDA2qCaxXlhTsUOWyaENr3rEFELIkPUPmo9GwddJVqecNmdmkgOu6uK6b54rNz9NPP81xxx3HHnvsweTJk9Fa89prr7HLLrvw2GOPcdhhh3V4TPMXbTBUyvHHwyOPwAknBIKnfS52BXgIfCGZ9pWpvDV8Yk5GlBACLTXSkfgxP8flI5WgulcUqQTxuJclYgqh0wHPQUZUTV0oLVjCEQfH9Ym1JoIKxlLghOycbuUQuKBUgQyu9FzJbKpMN1uwv3yx2N5t5fs6EDXkZoEJIRhWF84qEDiiLsK6lgQb4tnZbwJQQrB776pu2z/IsPUjOmnZSf3bHjhwYNb+Sy+9lMsuu6wzS+syLrzwQi644AJ+97vf5ez/xS9+YcSOwbDZOeooePxxOPZY/HgCqSsXPB4CTyp+/pWf8vYOu+VaYZKkuosLletmqu4ZSQskp0xXjLIESgkiVU4y0LhtHkg24UwGE7elgOdaZ1xblRQJgdBp+zlzrLAbBByXqrfT3tWlNXi+xpJBm4xMl9awujAT+2enkVtSsFe/GhY1trBoQystCR9LCvpHHQbXhAhb3TVfxdCdWLRoETU1bX8bW4tVB2DevHncf//9Ofu/853vcO2111Y0phE7BkNnOfxw+N3vkFOndmoYhebGXb/BrH67ohxV1N0jhAhySDPEjhW2URU0rFRKUtMjnCNyCs2rdW61YyEoK4MLgto6wRhtYyolCIfsoJqy5+eNqRFAbcTGR2RpvFQ40z4DamiIe2xMeFTZFkNrwwVbPigpGFITZkhNGAgE14a4x5qWBD5xQkpS51rYZVjGDIbNSVe5sWpqarLEztZE7969mTNnDiNGjMjaP2fOHPr06VPgquIYsWMwdAXLl5MQCktXUEE5SVwoerSuByirV1S6jg5BEUG32s4SIamEsWLeNSEgXGVnBQ6XiqlpfyyI1bEJOTIthhJesBUbo01cQSSkCDkWSgWp561xj0TCT4saJQVj+lQzacc63luxgY/XbCTuB5V2dqwJUR+xWdDYmj5/oxdHCxjdI1KyGnJLwuOLDa14Ga60BjxWNMcZEHXo4dpFrjYYNi/doYLyOeecw7nnnstnn33GvvvuixCCV155hd///vf85Cc/qWhMI3YMhk4y881FhP8xnd06IXQAlPYYvn4RkBQcJc5PiRLlKpxqF00gNGxbYdkyEEwCmpviBVOV3LCFk6xAnMrAEpSOt46GHUJuYH1q365BCIGlgsJ/rTE/a+r21h8lg4DjnrWRtjgeKYiEbDzfTwccCyHYmPBwLcnEAbWM719DzPNRQvD+6iZWtyZy1riyOU5TfAMT+9YU7Hm1Me7xRWNrVgxR6r3XwJKmGI6URCuwmBkM2wuNjY188skn6dcLFixgzpw51NfXM2jQIKZNm8bixYu566670ufMmTMnfe3KlSuZM2cOjuOw8847l5zv4osvprq6mj/96U9MmzYNgAEDBnDZZZfxwx/+sKJ7MGLHYOgEz770GRdd8TyPL/+000WrJDBi3RcA+DEPVSBmJ4XlWoTqQqhkzyjP83FcC9uRWZahcNQm1pLASwQP9FDEIhwNsqZ8vy27KrPflk7W7PEKxM84tsRN1s/JZwlKiQbbksSSY9iWpFey35bn67T1piba1u4ik6C6sp8WXirjuBSCkKVY1RxjbR6hk2JjwmdpUysDq3NrCXm+ZmFS6OQEgWcInpXNMaJ2uOAcBsPmRAT5mp26vqPMmjWLgw46KP16atJlf/rpp3PHHXewdOlSFi5cmHXNuHHj0j+//fbb/OMf/2Dw4MF8/vnnpdcoBBdccAEXXHABGzZsAKC6urrD687EiB2DoQJWrGxi+gufcvPf3yYSb6Z3bH2XjNu7eS3heDPNIly0eIyQEO4RyhIotq1wXIVoJ0CEIAg+DlnpXlSp4ymLhu9rZIbxQggBEpQt8eJtH45aa5SShPIEMuesUQikDESDZUl614fTJnQpNY6t8LXGLWA10VojhcBLCo+BeYofLmmK5X+DMs9pzC921scSQZmivHWG2gRPU8LHT67FYNjSCOEjRCfETgXXHnjggUUzJu+4446cfR3JsCxGZ0VOCiN2DIYOkPB8rr35df798Dz85B/zyKYlXTrHsOalLBw1Pl3UT3s+iRYPL2nBULakuk80na3lJy0woYjd1ghUCKQUWE5Q3K99AHGmywnASwR9rFSGeEq1avClDvpcJV/X1rhlVS1OjVFX7RBNdkNP7Ut1uJBCBJlUeZr9tIkQjaMEw3tEcs5pLZG5BdBaIHaoMV7c7ZgpBk1FZYNh0zJ+/Hiee+45evTowbhx44rGDb7zzjsdHt+IHYOhA1x78+v86+EPAtdK0vIyvGlJTiHjTDwECk2DU0VNrBFPCFSBbz0aGCNX8WUqC0iAsBR2VGJHbKQSRGvcrA8CpQSWJVFWW8ViZcnANSUD0VNO3Rgv7mWJHUhaV6RAisAKU1fjEgl1LGDXcVTeej+pNHTf12hZOCjaVZLDh/fCyRNo7CgBJdpYOQW6JpYrYGwpTF8dw1aDxENSeXxgZ67dlBx//PHp9Pfjjz++y2tdGbFjMBRg3foWHnliPi+/8gWtMY9hQ3vw9HOfgi2DGje+Rsd9hjUuJiEUdrsA5VStvsU1/bh1wjd5ddBEvrJwFue+/X8MalhKRi2/NJ5UDF75Rc5aUp3MrQKp1FqD9oM2EAB2hkWn3A+NVD+slFUo5Fo4yfF8DVYymDiI0ylrSACcPG6q9sUEU8UG26MEfHVUH0IFat/0j7qsbikcswMwIJq/fkhYSTYWsQyl1lbv2l3+wWswVMqWcGNtDi699NL0z5uiuKEROwZDHj6Yv5LvTX2CpqZY+sH+4cergoeyBGVZYAl03GenxsVZKec+gZVnZaiev+55Ks8O/Qp+0rIxY/BevDpoIkcsfo2zXv8/ejWuDtodJK9VvsfQlZ8XXFe81cNNtjJIuaksFRTT87ygWVYQl1N+3Zv2uLYkEnayhJJMxfbooCifV0bncIBIyCooFLQO3Fe2kpB0Z2UigNE9owWFDkCvsE2to1gfy/22mmr9MKAqv9ipc628WVzp64XAkVBvWkcYDJuVYcOG8dZbb9GzZ8+s/evWrWP8+PF89tlnHR7T/BUbDO3YuDHOD376JBs3xrMsGKmfdczHVz5W2ELbkhFNX6ZdWD6CBreKv47+Kk+OPRzfddsC9ZK+LlUX5rleh/Lyrgcy5d1n+Par/0d1SyOSICB26PLif8iJhE8obKdFT1ulYxBCpvd1tAeVEFBb5aZdWcGydTpWB9LN1cvqDO46iki4sMtLCIFtSaKulV5vS9xPZ29FHcWufYoHJ0oh2L13NR+ubWL5xmx/Vg/XYkzPaMG0c0dJ+kcclm7MDnJOV3RWgoFVrglMNmxVbIlsrM3N559/juflfoFpbW3lyy+/rGhMI3YMhnY89ewnrG/I3ygyhR/zIGrT02mlLt4IQJMKcdeY43hw16NotUOosJ12CUHgZhJKBJsQJJTNY+OOZvouh3D87Mc45Y1/EYk1U9vcQPXGBjZE8lc31b7Osu5Ayg3U9lD2fZ0Tf1OKaMTJE7MDKcGTIuH5uLYq2tbBUoKqqFNSbKmMeCIhBGEnKAutpMCxJXHPx5LFa9xYUrBLzyp2qvVZ25pAo6l1LCJl1Mapcy0cJVjTkkgHLIctRX3IorqM9hcGw+ZGCN1JN9bWG27/6KOPpn9++umnqa2tTb/2PI/nnnuOoUOHVjS2ETsGQzvefHtxVg8nCCoUQ9BlHAEqbCFsicbii+r+vDRwL/4x5mia3CqsiIOyRG4QigDl5j6AW5wQ9+39PzyxxxROfvthJs9/FV3oISuCXlZSiYJNPr2Ej+9phFN+M3bHUUST9W7a017weH6bVcb3ddr9JCArIDoW83Cd4oIhX9p52LFIxRR/1tDMLj2ryroH15L0s/LfQzEiliJSZYoGGrYNttcAZYATTjgBCD5fTj/99Kxjtm0zZMgQ/vSnP1U0thE7BkM7PK/tW5MKW8hQ2wNba4IgYCWQStJoVfGt4/4EGoQlkY5CWDJv85pUkHGhh3+jW8XdB5/JXQeeUXBttqOorg0XFRBOSOLFAwEipUhXIc6HUoJIxCFcJLYGcgOIlRI4toVKBivHEz6xPF3Eg2vzu9OqQlZBF5EmcFGt2Bhnl555TzEYDNsZfrK3zdChQ3nrrbfo1atXl41txI7B0I7dd+3HCy9/jlVtI5JF+FIIAQiNygxalQJpqcD6I5LRLFK0VTH2A9cTQNEcdcBxFbFWr+38DJQliVQ5WCXcM54HdoYFqb2VSilBVdTFTmZ2te8iXgrXllRFnKzbsJTAdRRNzXGUFFRHggDnWMLPCZS2lCDiWNhW6Xm9jqR9GQzdgO01GyuTBQsWdPmYRuwYDO3YbWxfpKtyhA4AUqAiQdCtECKw5tjtOpRrIO4nU9RlUENGCnRCp91ghawovqcJR228hE8i5qUr/AbtHASOa5UOPE6mkGstcjxp1VUOVVVuulknlG782Z6aqINsV4VZSonQmuqoQySjzYVlSSwpCNkqSG2nvLlSZ1SbnlQGQxbdIUAZoKmpiZdeeomFCxcSi2UnEVTSH8uIHUO357W3vuTeB//L7PeWBW0BlECF8/9ppGJugnYKAmlnvG6HjvuBhSclDCyBH/dRShV86MdjCWxXoSyZ14KTmRlVnLY6NkIIHEdSWxPGyig8mMqnyheEnDtv8P/aqJOum9O+CnNq1qAicmC1kZDuOp6qz9MRW82gmtw2DwaDYftm9uzZHHXUUWzcuJGmpibq6+tZtWoVkUiEPn36VCR2KioMumjRoqz0rzfffJMf//jH3HbbbZUMZzBsMf72f3O44OLpzJq7lHjCx/M08bhf0Poi7DZrj0wKh2KIpNsqLVIEeC2JvGPbjiJS5abVQPuxtdZBteEyXDuineuoujqEUm3iJOhMnioY2GbhycSxJK6jUErg2pK6KoeqSOECe6lxExkxT8E9Z7epSL1SIqhu7LTvhJ58v/pGbPpFOh5wbDBsz6TcWJ3ZtnYuuOACjj32WNasWUM4HOb111/niy++YMKECfzxj3+saMyKLDunnnoq5557LqeddhrLli3jsMMOY5ddduGee+5h2bJlXHLJJRUtxmDYnLz7wXJuu3s2QDqIV4aSAcYF0qqzHvRltGHQno8dcfHjPl7CSwueqloXEEFXcQGWrbLSvoNsa4GfUbzPdhVOSCGKBf1AuqCg9lNWHYWdxyUnpcBCkvD8oBFosoFoJGRRE81OQ0+JrJL3m+cc3S662ZKCiC2xMrLJtNY0J3xink/IkgypCTOkJmRSvw2GHDxEpzKqtt5srBRz5szh1ltvRSmFUorW1laGDRvG1Vdfzemnn87Xvva1Do9Zkdh5//332WuvvQC4//77GTt2LK+++irPPPMM5513nhE7hm2Cfz06H6XaqgHLsJWugaNl0A4iOCBQIQtpS4Qlg+DhIhlOWSStHdKWQaaB1tT0rkq7qPK5qqI1Lm7Iyu5InuEO00Gh5IIoSyKlRFnQsz5SVDBIKbCFTMfTVIVtaqvcHCtPqppyOYKn/fGEp9OF/aSA6jwtL4QQRGzFoGqXEXXF12wwGLZvbLvNgty3b18WLlzImDFjqK2tZeHChRWNWZHYicfj6YZdzz77LMcddxwAo0ePZunSpRUtxGDY3Lw3b0Wb0HEV0pFt7h8l0S0e0lFYtcG/9fTDPnVOicwqIN2rCkBZiki9U7C/FUA4auO42TExKqORpWUrHEfR2pIgEW9nfRLJpqBJAVVXW55lJHA/Bf+vSdbaaX9d6t4LdSjPPC9fxWJLCjwdtG/IN36KVS0JBno+4SItIgyG7owUPrITrqjOXLu5GDduHLNmzWLkyJEcdNBBXHLJJaxatYq7776bXXfdtaIxK4rZ2WWXXbjllluYMWMG06dP58gjjwRgyZIlOb0sDIatFcdOBs46ChWx0iImFXsiIhZWrZsVFFx+gHCActtaOgglsJ0i3y8EhIrExEBQMFAIQShiE61xsByJVEGhQde1sJ2gXk4kbCFl6ZiiTELF1kabQEnVwmiP1kG7i/ZVmEOWxFESW4JThutvZXOJNuYGQzcmlY3VmW1r58orr6R///4AXHHFFfTs2ZP//d//ZcWKFdx6660VjVmRZef3v/89X/3qV/nDH/7A6aefzu677w4EpZ5T7i2DYUuiteb9eSv5+NPVOLZi0p470qtnJOv4uN36s2jZhnTmVXY9HYFVIhgXQFhBSnk+7CoHkawobNmyZBaSXWZ7As/z09abUNjGaze/UiLdk6qcTCuAkKOoigRF/kqts63Vl0bQ5tpKxQdl4ihBOCkqLZknlb8dAoh7W/+HscFg2HRMnDgx/XPv3r158sknOz1mRWLnwAMPZNWqVTQ0NNCjR4/0/nPPPZdIJFLkSoNh0/PpgjVc/NsX+GTB2vQ+KQXHHjGCn/5wX56fuZA7H/wvXy7bgEq1SMisASMFQuZmNOXFB7c2RLwlHqSaC5C2QjkKaUmqalycjOrEWmt8T5PIEwDtFkh3b09KjLS51UAnhwuHLCLhbJHWvvpxJo4lqa8NYak2K5AQAj+Z+ZUPSwUCLqVJhBAoKQjZgrCtcC1F4K0K1pd5p6VifjRtqeoGgyGX7bk3VineeecdLrnkEh5//PEOX1txnR2lVJbQARgyZEilwxkMXcKSZRs450ePs7GdK8T3NY8+9REvz15CU75Mq+Tfv6qykamu32UEIWutkZbEqXbQmUkOAmrrw6icCswCqcAWMkhxB0Jhi2h1UNE4kfCLtneAoHlm5niOLYmE7aymmuXg2JLedeGssTKWn7fVhBBgJeNpMisj14Ysqlwrp9ggQqCAeHIcT4MqYWnqEzbp5gZDIUQns7E6l8m16Zk+fTrPPPMMtm1z9tlnM2zYMObPn8+FF17IY489xmGHHVbRuBV9hVq+fDmnnXYaAwYMwLKsdHpYajMYthR3/XMuzc3xvIJBC5HubJ0XnexmnqIM3aCSbhtBYA1KEQrbOUInPawI+mpZtqR3vyrqekbSrRuUEti2LGiJkVKkxVjmPkvJZO2coCaOY8ucNg2Z1EZt6qtD6fXkXWOe/U6ewGFbCaJOW5+rfPFNdnItnl9c6PSPOukgZoPBkMv2XGfnzjvv5IgjjuD222/nd7/7HZMmTeKee+5hr732okePHsydO5ennnqqorErsuycccYZLFy4kIsvvpj+/fubNFHDVoHWmienf5Luwt2erH5WBfBbPQjbQbq5a+E1FQ+WtZOtI9BJt5cISgSHynBJuSEL2S6zKWURsaw2y0/bMXCTsTiZWEqipCDsqjaLCuDaQYG/5tZsgWdbAqUkShW3BGmtkUmXFkAkpFBSBq91UhBJCFkKKQq7qNLiB40GxvSI8GVjKxsyhKcSsEPUZYcqt8g7ZjAYtmeuueYarrzySi688ELuv/9+vvGNb3DNNdcwe/Zshg8f3qmxKxI7r7zyCjNmzGCPPfbo1OQGQ1cSi3u0tCQKHs/sXl6QZF8p5QSNPaWrAgGUh1Ctix2y8Lxkzys/EDwiaX0pNZdfwMqREizpGkAiCF62bJXXWhNyFeGsxp9t5ygpiLiKlqRwspQg5Kgy6+UkBZaVXZRQtjN5uQUsWJmkhJMtBbWuRY+Qzca4x8aEjxJQ41oo86XJYCiJxEd2IqOqM9duaj799FNOPvlkAL7+9a+jlOLPf/5zp4UOVCh2Bg4c2KGUVoNhc+DYiqqoQ2NTLPdY73Dw5C7j7zyzCagKWQglwfPxki4uy7Vwqx2sZFNOy5L4wg+yovwg0DkQMoXryQBF3UxCCJQSKEsgkwHB+cZSSqRdS4WEk1KCPlUuUgriCZ943AuKCJYUPIFbzCnSjNNVEluW53ZSycy0loRPxFbpzWAwlM/23Ai0qamJaDQKgJSSUCjEwIEDu2Tsipzj1157LRdeeCGff/55pxdw0003MXToUEKhEBMmTGDGjBllXffqq69iWVZe69IDDzzAzjvvjOu67Lzzzjz00EOdXqdh60cIwZChGUHzSqCiFm6/KMq1cmJd8iEjFrJd+rQVUlT1jlK7Qw21O9QQ7RXBcrPT1S1HUVMfIhSxkUoQj+Xvf5WJW4ZbTQiB9oOsKccK4nBksh2EUkFcjWOXtqzEEx5KtgUz+1oTi3slv7SkCgi2H10AYUsSTYqVoLJz4bGEECgBEUuyvCXOgoaWtCvLfHEyGAwpnn76aR599FEeffRRfN/nueeeS79ObZUgdAWfND169GDjxo0kEgkikQi2nR1HsGbNmrLGue+++zjttNO46aabmDx5Mrfeeit//etf+eCDDxg0aFDB69avX8/48ePZaaedWL58OXPmzEkfmzlzJvvttx9XXHEFX/3qV3nooYe45JJLeOWVV9h7773LWldDQwO1tbWsX7+empqasq4xbFnemruU6++YxcefrgkqCYftrNRxoYKIER0v3nY71C+aI3Zs18IqQ1BEqoIsIt/TtLYmqKouHH9iWZKqZMHCYti2omePMLaVnRru+T6NzQkE0Csjo6oQji2JhIK/Uz/ZcsK1AoN2oU+AkC2pjzqoZKCxrzWJZEFBR8p0I9FUjJQsYcnqE7GReYoyhpRgQMQxsX+GbZbN8cxIzbF8zcvU1FR1YpxG+tbvv1U+32QZVmIhBJ7X8YyyisTOnXfeWfT46aefXtY4e++9N+PHj+fmm29O7xszZgwnnHACV111VcHrvvGNbzBixAiUUjz88MNZYufkk0+moaGB//znP+l9Rx55JD169ODee+8ta11G7GxbPPPyAi6/9hUg6EpesEFnsnaOH/NzBY8UuL3CeYOYnZBVMLMqk0hV2wNbWYJQyCIW83KK/rlhi2hNCF2ieJ6Qgv69o3ldWKk/26bmBD1qSoumkGsRdtv6bWmgNuJgKUFTS5xYxhqlgNqwTdRReSpGBz0ybJndFiLua/xkXE5795gg6IcVKVI0scZW9M4TfG0wbAtsTrGzYs0LnRY7feoP6nbPtw7H7MTjcV588UUuvvhihg0bVvHEsViMt99+mwsvvDBr/+GHH85rr71W8Lrbb7+dTz/9lHvuuYff/OY3OcdnzpzJBRdckLXviCOO4Nprry04ZmtrK62trenXDQ0NZd6FYUvR3BLng49Xs3xlE1femPz3okTxTuQ+YAncXpEgrqYl+HYgXYUKWznXuSGL1pYEvqdRJf5ShCCw/gCRqqBmjtYaN2zjeUE8j5QCN2Kn2yl46Kyu5u2JRuyCsTqpIObqqN1WXLCI4HHt7LgerTW+7yMti+qwky4iqKQgWrSSc7A/njw3lW5uJxvFJ5L7RfI9cZTETbrbNBqVLGimdapSc3B9Q9yjVyj3d2AwGAxdQYfFjm3bPPTQQ1x88cWdmnjVqlV4nkffvn2z9vft25dly5blvebjjz/mwgsvZMaMGVhW/qUvW7asQ2MCXHXVVVx++eUdvAPDlmDW3CVcffMbfLlsQ3pfuqdVGdYXqWTaTaWSvaBERvp3IFpUkP3kWtiuRSyZ4VVMUERrXCJVLlayRkzmuZalSP1zzcqUshRC+Hhem6VJiGCNGqiKFC+ul7K6REIWza2Jgu6osGvlDYZOxf9oDUoEgdCRMt7DFJ6v06nzQghsBVFb5q2AHLLAlm0LFFLja/B8iU4KnlbPJ2QagBoMRekOjUA3BRUFKH/1q1/l4Ycf7pIF5DPP5/uw9TyPU089lcsvv5yRI0d2yZgppk2bxvr169PbokWLOnAHhs3FfY98wA8uns6XSzcEFhxbIV0LYatgK+Mh7eernpwkFLapqg0TijhBsUAd+JDDVQ5WkfHDUZuaunBa6ADpbKfc+bN9zVJJbMfCchS2q3CTxQjDIatkHZxgHo1jK2qr3LT1JoWSgmjYJuTm/2LgpDuQJ9fSQaNKbjkjkRYumYStwPKTSmVPzScAS/qklF73/Ag2GDpG8FfWmUag3TMhoKLU85122okrrriC1157jQkTJqRTxVL88Ic/LDlGr169UErlWFxWrFiRY5kB2LBhA7NmzWL27Nmcf/75QNB9OUj9tXjmmWc4+OCD6devX9ljpnBdF9c1xcy2Zj76bA3X/vUthBKBBSeP9aCc2jH5ShNrrQlHnXTH8JzjfmAFEbbCS3hpC4qQgupal+raUN6ptCaoqqzBcRSua6GSPag8XxPPaA0RFOgLxE00bNGjxsXzCvenSmFl1POJhG1CrkpG1QhsKyg2qLUmnuEu01oTcRSWCD72dMbb4mmNVaZlJ/9pwewplIBC2eUibVXSeFrgdFRtGQwGQ5lUJHb++te/UldXx9tvv83bb7+ddUwIUZbYcRyHCRMmMH36dL761a+m90+fPp3jjz8+5/yamhree++9rH033XQTzz//PP/+978ZOnQoAPvssw/Tp0/Pitt55pln2HfffTt0j4atiwefnI+QAi0pnEKe2cyzAFaeysZSCBy3cHCskAI3pLCdIFAZHTTydEJW2ppTaE7f04QiNk5GQcCgcWbQaqI17gWFA2kTDyFHBbEwkpJiJ5Vhlb4XKdOFBC2VaWnStMQ8mmNBCnptslmoIJmdRSA8Er4mZAVp4hD0skoUagiaR5y0fx9sVbwRaXCbGimCrugGg6E4nW35sDW3i9iUVCR2FixY0CWTT506ldNOO42JEyeyzz77cNttt7Fw4ULOO+88IHAvLV68mLvuugspJWPHjs26vk+fPoRCoaz9P/rRj9h///35/e9/z/HHH88jjzzCs88+yyuvvNIlazZsGd6dtxKNRhaI1QLaGxVyEEog82RbuWE76HIuRNAfy28TH+EqB9tp58ISAstOublKWyM8zycuBNJWbS6cZFCxays2eom0VSfktFUrljJ/M870uh2F2y5NXkpBdR5BJ4Qg7FqBa6vd/Ugh8LQOqhuH2pp5QvAB4aqgEGBmLHUQC55771a7XclwaIr9YoSAXk7FPYkNhm7F9t4INMW6dev497//zaeffsrPfvYz6uvreeedd+jbty877LBDh8fbop8wJ598MqtXr+bXv/41S5cuZezYsTz55JMMHjwYgKVLl7Jw4cIOjbnvvvvyz3/+k1/96ldcfPHFDB8+nPvuu6/sGjuGrY8FX65ndVMrKtKWeZT2v7Sn3XNVSIFd42JHbUSyVo0f99OuqKq6EG7YbouvEUGsi/YhUuOgirZ9KM/3rZNfpOKejyuz2zoEMTcSrYNA4lR/Kwhq8diWJJGs25OaTQDRiEMkT/ZS2ClcTRmCKtP5YtokQefy1JHMc7TWhCzJxriPJhA6Th7r2g5Rh8a4RyIdq6TxdWkxKICwbcSOwVAO3cGy8+6773LooYdSW1vL559/zjnnnEN9fT0PPfQQX3zxBXfddVeHx6yozs53vvOdosf//ve/d3ghWxOmzs7Ww4efreH8Xz9La9zLyjZK/7NN/t2qiI1VZSPtIOXba0mA1kR6RdPiJ8heCqwfXtzHsmVg1clnobAVbp509EyEKK8Ksu0Efa0gcFG1H1MIiGYIl3AoqImTmVIeuKESeJ7GUoKqSG6MmSUFVSXWDEHmVaYLKtW3qq5I6rfWOkg3z1MU0FWCgVUu9aFANK6LxVnT0hzcu9IIUbx+To1tU+sUzzwzGLZmNmednXXrn6CmJlr6goLjNFFXe/RW/Xw79NBDGT9+PFdffTXV1dXMnTuXYcOG8dprr3HqqadW1L2hoq9Ta9euzXodj8d5//33WbduHQcffHAlQxoMOWit+e2trxNL+LSX5GkLjwS72sWqcrIqDKuQhZusaJwK/rXttq7glhX87HsaqXItIZZTOn5Ea8rqgaWs4mPJpIsp1cfKzXDpZI4bcixaYx6er7NT25UgmnRRlWlror1bKV/8TSZCCBwlCClBQkMs6dOqtiWje0TSaxFCIEWciN1mKve0R2A7yp1DCUGVbYoJGgzlIrSP0J2w7HTi2s3FW2+9xa233pqzf4cddihaRqYYFYmdfL2mfN/ne9/7XqcKDRoMKTzf54GnPmLBovUFz0l34XbbXDdCicD1lFH/RYhA6LS/DpKCxdOodsEmhYr55awzEViICpGZsi7IL4rqqt10s02rgDBKiTTbVnitCWJxD8cO4ntqOlx5uL1lSWCXkeaePlck45qEYMeq3OrNMS+787wkgUbhozLm1oSVRQ/HMd3ODYaOoP0233il12/lhEKhvMV9P/zwQ3r37l3RmF2W/iCl5IILLuCaa67pqiEN3ZQvlqznq+c/wvX/N7us81O1c+yQhe0EDT8z+2KVypjSOuh/FYrY2G4QRKz9/HVy8l1bKPjWslWWEFJ54lwsJdKurVLBzkEWV7IBaLJ6cTSjIWm5xQBVu9OkAFuKkvebWr3WQZXk/hGH6jICi4UAKTwUMRQxJDEckaBXKIQyGVgGg6Edxx9/PL/+9a+Jx+NA8Pm2cOFCLrzwQk488cSKxuzST5pPP/2URCJR+kSDoQANja2cddEzrGtoLX1yEiEFdp54E5EUIcWDjAN830dZEse1iFS7+CX6VkFbOrXjKCwnEDZ2sjhgKGJnZXEJ0dZBPIWSgl514Q63SIiEbGxLUR2xs+rsQNFktOBaSwY9qlJrEEH3creM98jKSJ2vdRT9o/njbFyV39IUuPs0UuiC5xgMhhKkLDud2bZy/vjHP7Jy5Ur69OlDc3MzBxxwADvttBPV1dX89re/rWjMitxYU6dOzXqttWbp0qU88cQTZTcBNRjyceM/5hCLF06NlK4KsrKkQHs+XnMCladCcCoYuWx0dt8oK1lBuZR66N07iu0oGjfG8DxN2FUkfJ0VY2QpkSVKpADXVdRXh/IEK5eXvZQaJ+dYslJfexuNAKKOIpJsx+AoSdz30+njmsC6Ey+Q5p5sO5YmUqStQ8RyaUq0FL2HqG2KeBoMFRGUZ+/c9Vs5NTU1vPLKKzz//PO88847+L7P+PHjOfTQQysesyKxM3t2tntBSknv3r3505/+VDJTy2AoxNqGFqbPXAhJd4/QOugMnhQdTn3QlTwzQ8lKWhcSMQ/LUTghKwhETj6ZfS87mLcQmS6k1Ngy6S7y8jTrdEOK3r2iaatRXXUIL+ETjVh4vk9TixcEL5MtYBxb4liyQCdzsoKsCxEEARf+zEoVC0yNFbFVTnNPrTWWlPgZgzhKIoUm7vnp1g2CwKKj2gVh1xVoQQFgSUWdU8W6WCOgkSKBwMfXCo1FrRPFlibV3GAwFOfggw/usqSnij5xXnjhhS6Z3GBI8ersJVx600wSWgfF/6wg7kZrjR/zUGErKxA58/8AUglCkaCvVPv9vle6lYTd7uEdCB4IJ7uUpwsNSoGX8KitCeW4x0KhZJCxUtREgvo48UTQ0kTKoH1Dqvt3pnvLdax0JeN4wkNKWXC9SrbV4PF8TbG+mSnRk6+LeWb1ZGirXmxJgSVVVvxOe03VM2TlrbOTSdhyEAhi/iqEaLPUScK4qvK0WYOh29MNApQBnnvuOa655hrmzZuHEILRo0fz4x//uGLrTkUxOwcffDDr1q3L2d/Q0GBSzw0dZsHi9Vx842vEEz7SkqhQ0NwTSyIshYo46YKCmUglsGyJsoKtULPOVHXkQgG44aidNzg4FLaJRB3ckEUk6hCJOoRCFtEqF5UULplXqQxrjRRBj6tedSH69IhQXxPCdRQhV2ErhZKCqrBNdcTBtRWOrXBtRXXEzYntgUCEhJL3Vx2yqHYtNKTT0AuRT+hkvTeA1a7uDrQFPGdXWoY+YZu+4dI1cWLeWuJ6WZbQAfBpZmPiczxdfkyWwWDIwNfg+53Ytn431g033MCRRx5JdXU1P/rRj/jhD39ITU0NRx11FDfccENFY1Zk2XnxxReJxWI5+1taWpgxY0ZFCzF0X+5+fF4ylZmsdg4iaQWR7SwoUgrcpMUlvU+JgtYQIQRIDX5uenkoauNkWHUcV+GGgoadrqOCuUkWbE6mW7t28lhGjI+X/ACRIqhSnNmXSgiB0BBxbTzfx7Ul0eQcOesEHCuIF4qGgjksJbOElJ10KYVtRXPcS75PuVQ5inAx0w9tsTy5+zW29BBAD9fBkhZRW+VtEdEerT1a/eVFzvBp9VYQsQaWHMtgMHQ/rrrqKq655pp0028IGoxPnjyZ3/72t1n7y6VDYufdd99N//zBBx9kFffxPI+nnnqqop4Vhu6F52tmz1vB0lVNfPrlep57fVHQpiGf9UYKVEgFQoPAjRSuyrUslEq9DmrwgGXLwIorAxdVpjupti6M7QQuHNuS6Q7lkKyRY0lcO1t4pEi5l1xHpdOps7KkMiw+QuRPQ88813UswnmqLQNoIVBJgRNOZ1YFFY6DLuJB3ZxQCVcTQLXTXsBowiqBo7x0gHeLn0BpiauiOGVkUcV1A6VaaXi6EV8nkMLE7hgMHaIbuLEaGho48sgjc/Yffvjh/OIXv6hozA590uyxxx7ph0o+d1U4HOb666+vaCGG7sEb7y3jj3fMYsWa5sCSk6xDo/K1bRDgRB00bZYTJ6OuTNapIhAyUrUFJifiuX/UaSsPkIj72EmrRnVNKF0Tx1Iyq0N5CiVFlsUma0yCgOEgjqaI9UMIlCyd5g1Bt3E7z1gJXxOyZZsbi0DghDIKEjpKJOODCmMnRVumRSxsxXGkn5PJ5mmf1a0b6BWqKRlcrHV55Sc0CbZwez6DYdujG4id4447joceeoif/exnWfsfeeQRjj322IrG7NAnzYIFC9BaM2zYMN58882sSoaO49CnTx+UKm42N3Rf3pm3gl9c+0raSiNTWVe2bOtfJYMqyIig67dGI6XElz7aDwRNTmsHWxKKBBaHdCaVDOJ5YsmsqNTYlh0IGa1BWVDbI0xrSwInowGnKlBN2LYKBw6nSCR8HKvwOR2qqFNEqfg6cJlZ7dLFLQl1rpPM1tI0J3wSecaxBNgyO7teCh9XFf8gbIw308OtLnqOoLzPgHLPMxgMGXQDsTNmzBh++9vf8uKLL7LPPvsA8Prrr/Pqq6/yk5/8hOuuuy597g9/+MOyxqyoEej2jmkE2vXEEz5f/8njrNvQ2uY6spKiQkmQYIXsdAYWZLh+pMAJKVo3xolUZ9dnkVIQqXayzk+RGqelOQEalC2pqnIJV9lIJQnlsRKJZMxNPiJu8WBfCNxUVXncce3XXB0pHeQbdVXaPZazFis4prXG10EdHFtJatvdU+p4q+cnhVogkDLjjYQIel5ZMoEtEyXrE/UN9ygau+PrBE2Jj4uOIQkTtYcUn8hg2EbYnI1A1y/9P2pqIp0YZyO1/b+5VT/fhg4dWtZ5Qgg+++yzss6t2IZ89913c8stt7BgwQJmzpzJ4MGDueaaaxg2bBjHH398pcMatkN8X3PWZdOzhA5kpJDbEuXk712Vul4qSbQ2hO/5WcftdunombQ1/QxSx21b4fsa39O4bkaRPwlQOFsrqH5cXuKiEPnXkkUZ3y+koKDQSR0P5hNIgq7l7YVO6mclICIVnh98o0vNnhI6jhJIKfMWKcy/fE0xRSSFhSN7EvNXFzzHVX3Km8xgMGSTyqrqzPVbOQsWLOjyMStKPb/55puZOnUqRx11FOvWrcPzgvTSHj16cO2113bl+gzbAfc8MY+FSzfkWl4EWFUOVrLjdzGREGtJoDJiaVIUSjfPRFkSpUTSVZXcl8xwcmyJbQUNNVNZVCk3WNhV1ERtaqIOkZBVsElnJtGITThkYVuyoMsqHLKL18chsOoUwmnfIkII3JL9v3SONUYJgatkusaOLtPJVk5GliN748he5DQdxSKsBmLJyr+ZGgzdmlQF5c5sWzHxeJxhw4bxwQcfdOm4FYmd66+/nv/3//4fF110UVaMzsSJE3nvvfe6bHGGbZ9Pv1zP7Y/m/0drRZ2shp2FaHu2aqyki8kJWVTXhQo2z5RKIJOxN5Yl2WFID3r2qaJn3ypC4aCnlGVlW3ekDOYKauAkBUumFamE2BECbEul5wyFrBwDiOsowq5CSkm1q3DaBSA7SlAbDor2yTxBO0qAk+ee29fJyV1bqm4ORCxB1JaEkpllKTxdOoYmYuV2OS80n6t6U2WNIKQG4Mq+hNVAotZOWLKq5PUGg6F7Yts2ra2tZX3OdISK3FgLFixg3LhxOftd16WpqanTizJsH2xoijH1mpdz4uGko7CrnaKukBRVNS5uOLvJZ7Sm7YHrJbysLyrhqIMbbisS6Hk+iXa9tpQKOocD2JbIat2gLR3UuSE3lkdKScgVtMYSOV+OhAgqIfsZ8UZaa1zHIh73UEpQG3EI2SrLBWUrCQQp45kusJQlJjWPTMbkWO0tYElXVLkfDAKRYZkJ6hi1WV8EjnKJ+/kL/kkEVVa4rHnS8wmFLWo7dI3BYChCNwhQ/sEPfsDvf/97/vrXv2JZXZOxWdEoQ4cOZc6cOQwePDhr/3/+8x/GjBnTJQszbPs8NfMLGpvipKvyASpkYVc7ZVtS7XZBwU47l5dUEi8R/PFW14Vy3FpSCtyQjfY1oWTBwlSbTMeWOTE2Uor81iLddjzkWkHsTyqrTLYJpswrU5aU2mqXiK1QGSInNahGBAKkndEonQqeTCHPK2aSQscSkPB9HFnYMpOKR7JVEKQczKsRuu3mHCXoYTs0eS1sTGh0huHXkUFPK9V+oQaDYfPSDcTOG2+8wXPPPcczzzzDrrvuSjSa3WLmwQcf7PCYFYmdn/3sZ3z/+9+npaUFrTVvvvkm9957L1deeSV/+9vfKhnSsB0yY/aSoAZMSKE9jfZ0YNHpANnigbRrKoWUEi01tqPyxu+kXgd9qryg+7gUqAKiRor8lZg12U06A+tQ7nrz1uGBnEaamXeX0hv59IwlAzGU0LlNRZUUVCWrGjfGveRfc/5W7cF1PslSQmn9mRpOCujpCpr9zxEiQcQCX9toBFIksGUIJYz7yWAwbHrq6uo48cQTu3TMisTOmWeeSSKR4Oc//zkbN27k1FNPZYcdduD6669nv/3269IFGrZNPF+zbH0zqiojDVu0s2qUsO4IKbJietq3jUihLJWus1OMeMJHSonSOl0dOTddvfg9FcvKspTIWxm5WI3BYggC8WUrSbVKWY0Evtb4tFVjlsmMqhbPS7aHaBM8qXsUaNpinlMWpWBtUcui2rZo8T5PFvpLxi6JeNu96420+isJqb6V3YzBYOgStPbRnbDOdObazcXtt9/e5WNWbJM+55xz+OKLL1ixYgXLli3jzTffZPbs2ey0005duT7DNsqND73HutZEtiVCJRt2OsFWinCJejWZFBJCmeiM4nu2pXAsha2yg3T9ImrH9zWel0zfbneekoJwKL/gClmlM8byzZpaW9RWhCyFoySOCiolR6xkqrgO1hK2JPWuT8jSWDKIxhFolARH+YRtneUqiyqfHaMWO0TD1Lk20IJPS9E1xv2128QHpcGwXdOpJqCdTFvfhumQ2Fm3bh3f/OY36d27NwMGDOC6666jvr6eG2+8kZ122onXX3+dv//975tqrYZthFkfruDx1xdm7bNdhe1aWHaQqWTbCidUOMYkFLbo0SuCm5Hy7XuF/0jLigESQap5XXXQWTyIswmEimPJtEvHL9JJ3PM1iUTbOpQUhF2LaNjOm5KdmqdcpAjaODhSUOMoal0rK9YnM17JkSLp2gIlNLbykMJPi5uwrdPiJ+ttwEfJ5WyIf0FTfDGeHyfhryfprCuyOo2viwsig8Gw/fHyyy9z7LHHMmDAAIQQPPzwwyWveemll5gwYQKhUIhhw4Zxyy23dGjOf//735x00klMmjSJ8ePHZ22V0CGx88tf/pKXX36Z008/nfr6ei644AKOOeYYZsyYwZNPPslbb73FKaecUtFCDNsHLTGP39z9TtY+ZUssW6XbMKQ2y5KEIlZQ/0YCAmxHUtczTM++VenzlCVxXBX0nkr4eYVIIuYVFCgpHFtSndFWIvX/dDfxpAsq4euCFp6gwGBQAblHtUtVxMEpUOtHSQjZEl8XFk/ptUlBfcimX9SlT9Sld9TFzZMV1rYOkZwj+L8lEwjiWKKFQk0pgowvTdRahRSBYEvoZhoTC/D0ciwRRxFH4FFY9HRtOqjBYOgoui1IuZKtRJPefDQ1NbH77rtzww03lHX+ggULOOqoo9hvv/2YPXs2v/zlL/nhD3/IAw88UNb11113HWeeeSZ9+vRh9uzZ7LXXXvTs2ZPPPvuMKVOmdHj90MGYnSeeeILbb7+dQw89lO9973vstNNOjBw50hQSNKR5ae4SNsbaGkEKAbaj8sayCCGIRO10xlXqnEJBxpYlibUmcMO5lYJjrYmgmnKB6r5CQHU0f1uJ1D6tNUoKPD/VeNTPSEOHaMjBsiRWRpB0yuqSKkSYCjS2lETJYNyEr3GKxPq4StA7kn9tfjJ6OZ/VKFU92dMQtppRwkdr8FH4uGQHKwdZWBG1BiW99L4UnraxRDyIAdIeGh8fi2xxI5Eiu12HwWDYzHS2MGAF106ZMqVDIuOWW25h0KBBaW0wZswYZs2axR//+MeyAo9vuukmbrvtNk455RTuvPNOfv7znzNs2DAuueQS1qxZ0+H1QwfFzpIlS9h5550BGDZsGKFQiLPPPruiiQ3bFxtbEjzx5kLunv4xlqWSRf3aUrvzBQNLJXBC2cKlYAPNpIUHNNEqB4GgtTWBlJLa2hDhsIXna5o2xvDb/S1LAa5r4ZZRbVmKoBhhOGRlCQwhIBwq/OcihCCUp0kpgKc1WvsIkT94uWe4sAiDQPAI8jcXFUIQVq0o4Qdd5AU4eiOaFhK+g4cDCCzRTEg1IUVgtVEijhIxhNBJgRS8txC49gSBNSqzqrIje+S9B4PBsBnZBlLPZ86cyeGHH56174gjjuBvf/sb8Xgc2y6eULJw4UL23XdfAMLhMBs2bADgtNNOY9KkSWVbmDLpkNjxfT9rkUqpnPx3Q/ejYWOMn9/2Bl+uakp2Ew8CkdtStXNr2YQidrqDeapBZbGO4kJAXX0E22kTLNFqh5DTJpYsJaipckkkfBLJ+B6V7ItVbtVfKUg3CM3ELtbfAYr2lZKAkhI7WYvH84P7DVkSVwWBxuUEMOeeEQQhh1Q8aczykSKBlKm6OS1oLZKVkUVa6NiyOemqSt03SO0jhEYSRwofz7cIDN6BEFOiCkf2LrpGg8Gw7dDQ0JD12nVdXLdrLLfLli2jb9/szM2+ffuSSCRYtWoV/fv3L3p9v379WL16NYMHD2bw4MG8/vrr7L777ixYsKBkSEAhOiR2tNacccYZ6TekpaWF8847r0sK/hi2XW55bB6LV20MrKOCpAUmGQ+TMhgkkUpQVe1mpaFnPugLCZ4ePSOorPYOokClY4FtK+yMzuWxZJXlhOdji+JZW6pAnrhdIFU9haVEliCxpEh3Jkdr4n7giqpuJ6Ta187pKLb08LHROoYl43nO0FgygecHMU+WjCHwcjx96eBsbIRuQck4kgRxvxZH9kSJqk6t02AwdBFdZNkZOHBg1u5LL72Uyy67rBMLyya3rIfOuz8fBx98MI899hjjx4/nrLPO4oILLuDf//43s2bN4mtf+1pF6+mQ2Dn99NOzXn/rW9+qaFLD9sPbH6/ipXeXpl9bqawmIbAdiVKK1uZ4WiiEI3a7ejttpGrqtBcVobCFZStkshigkgUqCudBa40lA9cUlP5Dax9bJIDaKgedrG+T6e9OVUwO2RIpJZ72UUJQF7KJ2CrnG4iXzPLqvGhIVm4WPpb0kz97yTVlnxlYzMhyXxUmyGXXwkKKBGiNq1pRorqT6zUYDF1GF3U9X7RoETU1NendXWXVgcAys2zZsqx9K1aswLIsevbsWfL62267DT+5zvPOO4/6+npeeeUVjj32WM4777yK1tQhsbMpCv0Ytj201sz9bA3PzV7MC3OWAMn4m2QrB41OiwbP81G2JBH3kVKkG3lm4rgWjqPSYsf3NfGYRyIe/GMPhW1sK+h43lGZEA3bRJKxNrGERyLh5w2WhqDRZ2acTlXYIhyy03O2xP3AJZY817FkUOE4ZW3SkrqQTbhAB3JLJQvjZKAJavuUsvCIdj9b0sOWXjq+pi3oOM+1qSBqXyBEaROw1iIpSAFWo3UMITpW+XpT0JFvhgaDoTg1NTVZYqcr2WeffXjsscey9j3zzDNMnDixZLwOBJXxZUZhsJNOOomTTjqpU2vqmg5bhm7DwhWNXHrnLFasa6u3IpXADdtB7IcKREm2VSNIM/cSud9GwhE7yz0FyaaaIQspPWKtHuFwW/fwjj7oHFtiJV1QYcdC2+ALje9p4sn1SBlUKc6sh1MTdQhnuJy01jiWJBb3CDsWTp4O6EoKwlZhN5nWOt2nIfMUz9dF3WSpWjqgCalYMsYn83hhodM2d5uVp9RbmHu4EagvOUdn0a3LYMMcaF0SrCI0CKp3B68V1s6Cpk8BD+30hroJUDPWCB9D92MLBCg3NjbyySefpF8vWLCAOXPmUF9fz6BBg5g2bRqLFy/mrrvuAgJrzA033MDUqVM555xzmDlzJn/729+49957y55z3bp1vPnmm6xYsSJt5Unx7W9/u8P3YMSOoWxWrm/hhze+lhYJEDw4U60aUtlXwf7ch1AonK3oLVvltfSk6944CscN0tZTLqOOuIGEANduH9ejCdsWkWo7vda459PSmiCe8IMg54hDdchOBx2n2jJoDZ6j8AoYR0J5BFC++3IUxDP+dn0g7vtYBYSOFGAJL1k0MHdcXUa5LEEgtHwUUufG7GSeKUR78bTpBYVumA3rXqGtaxfQNA8a3oNEPHt/bBWseAo2fo7ud0wRcenD2vnohs9BCETtcKjdyWSUGbZttoDYmTVrFgcddFD69dSpU4EgtOWOO+5g6dKlLFzYVkh26NChPPnkk1xwwQXceOON6SLE5fa7euyxx/jmN79JU1MT1dXVOXGZlYgdoSsNbd6OaWhooLa2lvXr128yM9+2xsr1zUy95XXWNLQCpONy3JCVbs7Zvklne4QgKCCYPCcSdUpeY1mSmppQcH16nPIevlURm6p2AivsWoRcK0s0pX/WPlHXxpJtNXcs2WZxyXSjOMkYoNaET3PCJ2xJqpOZYqXWF7EkSkBrsnihQKBEKuW7DVtAxG5C4OGn69u0HzuoehxS65Pp6YVmDeoGSbwgG0vky+8KxrJEa8Y4EslEhNh034t061JY/u88BzTEWotf3OdIRO2uuZc2LUXPvwNa10FK3Ggfwr0RY85EhErHDRgM5bI5nhmpOdbN/zM11eHKx9nQTN3oqVv1823kyJEcddRRXHnllUQikS4Z03zFMZTks2UNfP+G11jT0BpkQYUsQhGHULjNBdU+vTwfWpPlKioldCCI36mESMgi2q4ujmXJdFp5+28KwQ8yHYAsRSB0Mo9nCpmYF8TZhCxJXcii1lVBR/WyUtxT9XEkrgp6XknRlpklhMBWAtvyk7EzgQAJ0Blb8NoWLWhtJQVMoffLT7aJaEUIP31t+7GyhQ4I+uYIHa01Or4M3fw+uvm/6ERlRb7SbJhLXuuRV9o9x7q3c3bp2Ab0f2+D1vXJHRnfhJtXo9+/FZ0wbS8M2yipRInObFs5ixcv5oc//GGXCR0wbixDCXxfc+W9c2iOJdJCpxDluJiEFEghkm0fSsePINrGzV9rJhvbEtRWuXm7k7vJDKlia4x5frL6cf5CiJn4OojTEUBCQzm5DJYIhJQmWQBQCloTCYQIgqPbRA9IPHxtoaSHwMMWG/Gx0Dq4Nym8dBp5YB9KoNN/0hlZYySQtBJRa1EikVy7IEEETYSgPk8LAr/d76MHgsFZ69eJddD4MvgbSP82muegrT5QtR9Chsp4F9rRspi8Iq0cc3tsZc7vSS97HRLN+cfEh9h6WPkO9N+342s1GLY0XZSNtTVzxBFHMGvWLIYNG9ZlYxqxYyjKnM9Ws2xtMxBkTUF+C07w8C5t1VBKIpPdzz0vqCpc3I2l8DVIsgVPPjdUyFH07RkmFvfzfnkpx/KSiscplR0VnKtRyQe+r4P3wJKQJw47PaabEdcT3IsmbIEQHp62ST2gLRFDCFCiNeNedSBWcpYVFANUMoHWiWQMT1DgKBBDGodGpI6RKoYkBdi6EWQCxF5AIz4rgRjgIukD1GaLCH8jbJgOOp6eN01iJWx4Dl1zJEIUL8CY/52plDzG6VVzyC902tCr5iKM2DEYthoeffTR9M9HH300P/vZz/jggw/YddddczK4jjvuuA6Pb8SOoSgfLloXiBhBTvfuLC1QhmXUcgKhE1wr0oKkkAVFSUFVxCaW8BGqrTqhT/bjUUpBXbVLbZWDlBJLQzyeqzjKaoye+n8FWT5aQ7VrkfA1LQmfeIYLzpGCkCXzriGw4mg8fCQ+lowH7RqwgrYO0sPz2/pUtVnEku0d8LDVxvRYAp/gXWrDogmhM9xXqcQw3YLgc5AjUaUyrlo+TAqdfHehwVsHsUXgDik+TnvCg6Bpfu64UpX4FiogOiz3d+WV4aJKNHdsjQbD1sI20C6iEk444YScfb/+9a9z9gkh8MpxcbfDiB1DXtY2tvLwzC94+p3FOMmA3kxRoixJOGoRa22rh2M7ings/z9CIQW1PcJorfESbQ+1RMLHypPFZFuSnvVhLCWJAI3NcRJe0m2UfLaFXUk4ZBF2bZxk0UEpBNJW+L7Ga5c2FY97SKd4fyxHBcHD5dS+aW/JclTg0nKUxFGpbudktYOIeRmZbMn/yqT7yBUtGQJSI3QsWT9Ho2QcXys0KnDtEViFHNmIFPEM5dlegQocvR5ZID1d+B7IxaB3agvkLUTrAkpKxtjnHRc71bsHmVftkaVCCjX02DN3d7gvxJsovFYJkb4FjhkMWzlad1LsbJ0xO+3Ty7saI3YMOaxY18wv73ybhoymmlkBvVIQjga1b8IRm5bmBPGYh+MqbEcRa0mQyPDlhKM21XVhlAriYLQdCA8ddLgM4nhUW3BwfW2IqkiQqYUGz/epCts0t3rptVRH7XQdHDfZHkKmM6YE1RGHWNyjJZYxT4Fmmun7IqiGDCS7mBd/2LbvLBFpV2MnZRFLobVGCYGX2TMsJ04GUkHDjmoCfJRIWnqEwNdtFp5UgcCg2Xp20870GvVGbDYUuQsNOgG0AiUyPHSx6supc2Klz2mHcHqj6w+FNc+1rQkC8WWHwBfgNdOWfp68z75TEOEdc8frNwnd8GmRGX1Ev0kdXqfBsFXQDWJ2NgVG7BhyuOXJ+axvihX8Xuy4QbVjK9mbKlrtJgsGCpQShKMObtjGskRgbUm6rtINOWVb/ywIHvqRkIXrKMKOlV3hWARNOC0VaKHWuI9jS9ykKJESnIxaPZliw0mKoHjCT1c9LhRTI4AaV6WtNUpA2A4adQoRtIpoSfi0JC9ONfVMocrIRstEJcWXJRLks0AoEcNRTRlZWKmigIKYH04HIgvhp6+WScmTGk/Rgsva0hEx2gfKiLNRVYGrqiACZGWtJUTVGLTbDxrfSwYsi8C9VbUryDA0fhgUFdQeuH2hdjeEVZV/sJ5joX4srHk///E+e0FN1wU+GgyGruGNN95gzZo1TJkyJb3vrrvu4tJLL6WpqYkTTjiB66+/vqLWFkbsGLJYvraZdz9fm/dYqrCeZcu00Ml0a2We54Zym3RKKXJSyR1bUl8TQogggFgmRYRIZmH5flvKeiRsI0SC3vVhPE+T8HzCTuGgaZFcsEwG96LbCv/5GhLJtdhK4makwdtSUNMuGFsAYUviKEFLws9yYUlBujZP6ZYPGktolPTT7qtU3E1bHE5QN6d9GjjJ6x25kYR2IVlXJwhIFjiiFxoPWIUS6wOrUaEKiO3GpJx2EO4I2PhW8XHcncqYLz/C7gE99s9/sGaXYCtnHCFh1KmweAZ66SsQT1q23DrEgP2h3z4VxWQZDFsF27Fl57LLLuPAAw9Mi5333nuPs846izPOOIMxY8bwhz/8gQEDBlTUsNSIHUMWHyzML3QgJXRE2vKilAy6hCdFUCp2p1jWVkowQSAS6mtDSauLQimRrlacFlEymC8VHF2VrNaslMDXIlkgsPD9CCFwLIHvB8IibFv4fmANKfTAqy5Si0cRCKZEskeWSsYJAcS1JkQMS8STtWwECd/FJ+l6EoKwasDXDpn+rcCVFYgcgYctN2LLljxCp+39UyKGj4XARyOwRR9s1QcArevQzAHtl5WuX3Y2lDscYgsgsZq88TD/v733jrejKvf/32vNzN77tFQgCQRCpCO9k4ggUkTBggp2QVQQC17LvWCj6AVREX4qIJcrRa/SBC7oVSP4FUlERDERMQhIMZQUUk/bZWbW8/tjzexeTk6Sk7ber9dOzp5Zs2bNnH3OfM5TM7uAv83I5trAKOXB9GNgh9fawoJgxY6rnuzY3JF1FDubaIAywIIFC/jqV79afn/rrbdy+OGHc/311wO2U/tou7M7seOo4bllg02357oDct1+OY4lk2RWiYhNJfcUXp+1MFiaKxCtFRlfYwS6s75th6Ct+8vTaSxKYmHxK5aelEqBP+hLhE/Hv9IV9OZ8SpEQaAVaU2xh8ch6um1gslIKD8pd1FN8BT3eMIEX1/ShynoRsXiUTA+eKuHrCAitOJQslT5ZidDxQgLVvmqwSlxgObMEnRQIFMmD+KAmo1QXyIGI+hfwLwTTQc6MrHCXUh7S93oY/isU/wlEyY4c5PaC3F6bnMVEKQ25Dd/Xy+FwrDurVq1iypRK8sDvfvc73vCGN5TfH3roobzwwgujmtuJHUcN1X2v0njQvok5/Krg2yCjbYdyZa04ae+q2rYKlTTplL5u24G8eiwktXdUrdDRSrXsTl47b+eHa5oxnwtspWKtNLGJiZroHb9Z86k6qltHgK300heU8HUaQE3N/5qYrB5EJ/E5vioQeHkUghGfouklkgy+SgKAVee/vLTkUUSVWF5WQrwK1KvBm45SORR7IHoSKv4z5cDeZmJEz2jc1vLafeg5GOneH+J+O6c33llMHI6xwgiMsrJ8+fhNlClTpvDcc8+x4447UiqV+Mtf/sLFF19c3j8wMDCirunN2Oi/oa655hpmzpxJLpfj4IMPZu7cuS3Hzps3j9mzZzN58mS6urrYc889ufLKK2vG3HTTTeWS+9WvQsGVh+/EbQ89x+//+QrdfRnGTcwxfmIX4yd31QgdpSi7lTJZv6b2TrO2CumzdVxPpix0IGmumRyXppPXBPwmmVtaK7KBDVzOZbyayshRLAT1KVFNCFIxhg0M1sq6ooImn/61/TUQaEXWU+T8sKmOgKSOTlLtuMtbTUYPl/tYaRXR7a+m21uZuL6kXCG5FZ4MkpH+JosXMI+DST7rpRdRww9DYRAKQ/YVlmoVKBNA77CWV21Fj/InofyJTug4HGNJGrOzLq9NlDe84Q2cf/75zJ07lwsuuIDu7m6OOuqo8v7HHnuMXXbZZVRzb1TLzm233canP/1prrnmGmbPns11113HSSedxMKFC9lpp50axvf09PCJT3yC/fbbj56eHubNm8fZZ59NT08PH/3oR8vjxo0bx5NPPllzbC43ijL2WxGPL1rFL+e/bAOPlQ2ZhcZCgtpTNiO4KjC4ncsHrLjormszEQQeURSXn7v1cyilyAY+gV/diBMyviLwNYVShBHrloqNtPxjxdN1KeJVArhLa7JiA52FRCsY06ECsJSDlVPTl6+jlkKn6sT4urElQ/q1beMwbAO1VfN4HQAlEYEMJTO2wPwDwhwU/1ZdgRAQiIpgIpvSrSZCcAisdcVjh8PhWP987Wtf49RTT+Xoo4+mt7eXm2++mUymkjxxww03cMIJJ4xq7o0qdr797W9z1lln8eEPfxiAq666ijlz5nDttddy2WWXNYw/8MADOfDAA8vvd955Z+666y7mzp1bI3aUUkydOnXDX8AWxE0PPNPgNvI8VY7LKQcVj1DopIgIfpVgscdZEeX7HqUwbnBrQZIm7tW6tsr7RcgFPqUoJvA0fiJ4huqqJmc821CzJuanbn1aKTJJZpmv0libtA5Os2tT9GVCAm0oxgGx0eT0yKp5atW6K7kVOSG+GkIpMOJX9bmq4Mlw56BjWVZpgtnshCaGwgCokm2t7nA4Nh+24Gysbbfdlrlz57JmzRp6e3vxvNo/xO644w56e1uUnOjARhM7pVKJRx99lPPPP79m+wknnMBDDz00ojnmz5/PQw89xNe+9rWa7YODg8yYMYM4jjnggAP46le/WiOS6ikWixSLlaDQ/v4mLoItGCPCyqFSTRp5kKktkCdGyOR8gqoKxNIuDSpBKdVQaTh9r7WybikBUUCV4EkFSKs5lYKuTCW93dO2Tk7aoqG6anFKtkOXda0UvRkPAYZDU+XSqnzVE8RkPdt7q8sPMWL7UI2kqammuiifoInQSWsIUMQSoFWMVjGeKhFLQCw5qoO+NWGT1lgCcWRFDCBpt/ZWC0ljqqQI8XLwp9TtjmHoSRh4DMLVoDPQswf07d+6to3D4RgbtmCxkzJ+/Pim2ydNGn2ywUZzti9fvpw4jmsir8EGKC1ZsqTtsdOnTyebzXLIIYfw8Y9/vGwZAthzzz256aabuPfee7nlllvI5XLMnj2bp59+uuV8l112GePHjy+/dtxxx3W7uM2MJ15cXXZXeb62RQPrntxdvZkaoQOVQN1OoqcrWytcqkf7vi2FlwYGS1IXpz4Lqx4Rwa+qcJyO9bVKYoDq3GJAT9Be2ysETxkCHdMX2AadWR2T0YZuP2ZStkS3XxeEnPSgkkTwtFit7Tyu4vL7QOcJvAKaGK1MknJeqI2NUiGBGgBCwBAw2Nj2wcRJLE4B4hDiEBUW21t+qu9NXVVkkQiW3Qsr7oPSskQQDUD/o7D4f5DSK23vocPhcGyKbPRsrPqHUqfCbABz585lcHCQhx9+mPPPP59dd92Vd7/73QAcccQRHHFEpRT87NmzOeigg/jud7/Ld77znabzXXDBBXzmM58pv+/v79+qBM+df3qhLFyCTKP+9YPGFPCUTt8rL7XeVGGM4GnIZQMCX6f1/iiWYsIoHlHZF2sxarIN2428WncEWtGb8cup7Y0IfQH0BEAiJrS2Pxzaj0nbMrRGiCWTVDtO/2pKUtmS/R6VAoG+KqBonrmVji4XGRQho4ZQxtjWVUrbKsJg62UUhzusrcPKVQ/kF0H+GTChFTaFl8orqV4VpgTLfo7scMYml2LucGw1bAWWnQ3BRhM722yzDZ7nNVhxli1b1mDtqWfmzJkA7LvvvixdupSLLrqoLHbq0Vpz6KGHtrXsZLPZUZWf3hIQEV5cmUcQWyCwCX7QPoC1OuW81vIDPbmgKsXcZlblMj6ZwCtnYAk2Jiib8cgEOgk47tyIs5V4mdwVEBo7p6dVx3Ty3kToNDuV4IGMRPAoPFXA10VC042gURgCnSejh7FZVqn7rl1Ac2rhMtZCE5cqskl7oKvSLqMR9KpqRmKCEjUelt8HpaVUu8raHGjTzQv/gq6dR3duh8OxbhhZR7Gz6aaeb0g2mhsrk8lw8MEHc99999Vsv++++5g1a9aI5xGRmnibZvsXLFjAtGnTRr3WLRVjhFJkrQS57gCvWS42SZp4G9FRXXfGCh7bnNMKHSsixvdmmTSui/G9WXJZv02grrUE1beVaBzXvCZOGquT8TRZX3cUOgqht4XQsUgHF5Ud46k83f4qMt4wvcFy+oJl9AbLyXpDViipqhT0EWRuUSpBInSSLdZlFRWSACes26rdqpotOv0+GYHBZVBcSqWLcjk1zlqQ0l4dNWgoLm6c1sTIir8jLz2ALHkYKbVrPupwOEZNWmdnXV5bIRvVjfWZz3yG97///RxyyCEceeSR/Nd//ReLFi3inHPOAax76aWXXuKHP/whAFdffTU77bQTe+65J2Dr7nzrW9/ik5/8ZHnOiy++mCOOOILddtuN/v5+vvOd77BgwQKuvvrqsb/ATZA1+ZDf/H0JDz39CsOlmKyv6OoN0FqjdYxpUllYRJJKv82f0hWhA11Zv9yY0/cU43uz5fo6fpXlqH4urWp/BuOkaainGl2bNv6mMa4I0uadqtz7qtOPdZffKbC4g1hSQlatwtMjEDEiZZ0yEloOjUu2FYQ063NevbbUSkQSBJ0sI/Jh+JVKPZ7yDio3Q8QKnmLR5u/76Y1qzAWTlU8g/7wDoiHK7rtn70GmHoma+aYOqfwOh8Ox4dmoYuf0009nxYoVXHLJJSxevJh99tmHX/ziF8yYYSu6Ll68mEWLFpXHG2O44IILeO655/B9n1122YWvf/3rnH322eUxq1ev5qMf/ShLlixh/PjxHHjggTz44IMcdthhY359mxrLB4p865dPMFgIMWlLA98rP7q0pzFxYxp1GBoy2fbZUZ6yfarSQOfA10yZ1F12VaUGlnZxP12BtcgUQkMxMkSxwRjwtE4Cdm2BwMBrzPAC+5jt9j28RCQFWlEyUm74WT+2L6PJeWJdRqMMQQn0EIFXSrKkQnTi7jKirQssubsq+SeWEWRuiaCkndVGylaXdj2+rAgVUL2IN96KpFLJZlq1mjcVPOkLIDYgEWQCOyZXiWeTNc8i/7iZ6vgki4Elv0ckRu3ytjbX4nA41goXszMqlIwkf3gro7+/n/Hjx7NmzRrGjRu3sZez3rjyV//gmWUDGLFxOLpJKraJDXFU+8OQzXpksn5L66fWikl92aSeDhRKMdtN7CKoqrzseapjDI5W0JcUH4yM0J+P0AoCT9Gb9elOLEZhLNT/uCpsXZ2JXQGBrnXHFaKYWKAnsCJJK8iUA64NnupcJ0cR4ukIL2npEJkMIPT6S/FUiK9rxYmt15P0v6ryFmuG8bSUxzQgNhDYC9u4gUQQY6A4hArax5pJHEGchaG16SdTJXQKhYorK5OB3BSY+q7y99H87VoY+BetY30U6uD/QGUnrsX5HY7Ni7F4ZqTnWP2bzzKuZ/Qxpv1DRSa8/oot7vnWiY2ejeUYG5auyfP0UvsADZKYGd+3D+E01RsgNhoCoVCIELFBy9tM7sYYYbgQEdW5uQJfM21yN9mMX3ZnjesJyq6slE5CB9Jiv4llyFNM7rWVM9OO5ZUaPAojlarJtt9VIqqaZPcF2safdPu6yRpUVRXnpqtCE9IbvIKno5q1ahXhqZKNyWlhrfFVkUhyyZliMgwgBkR3Q3VEjlQsIzps3oy1es1pnI3EEcrza1x95YDxtPbO0Isd5muBSG3Mjviw7cmV85T6YeD5zvMsfwx2OHp0a3A4HI71gBM7WwkvrLQpyp6fuISS/laerq1u7HsKPJjU7YNQrqrseZq+ngxxbKzgSVxKWivC2JCluj1E41PfPjPblxVolV2ltU7EjVQKEjZJPc82cW+lcT85v3mMj62U46GJm7iXbCfyvsySmpgXO6/N1Iolg0exYS3lMWIbgRp8fIYr8sYMIzqLlONZDCouQlykfUZUMjFJCfU4RMSArgo+EkHi0AqdUr7zfM0QgSiq2qCgezeU31fZFI0g7V1pJBruEPnkcDhGioixP/PrcPzWiBM7WwlprRvP1wSBh9YVYVAtdLS2lo4wNPT2BA29sTxPU1fBm1LU+YfHGClbklqRabE/tRgVY0NXi8rKWkFvpvXH2cZGGzRJH6yqeJqy4KlxZ9kKx93BynLTzkZU0tLBFv1rhVIxnpTwyCdHJZgiyktES2i7oNsT6SQ7qhEBlDcDMrtD8Q67xcRg4uaSJq4SLMbYAkKdSK05NWIHCOqqmmbG2bW2uXYkRmVHX/XU4XDU4WJ2RoUTO1sJu03pJZfz8dMWC1TcHb6nyGZ9dFUKeTbjEcfSIHZakQlsY8y0Pk49gs2w8nRjPR6wbqt2HczTthM5TxEaIfWmKWwH8+7Aa2pRsmMMOb+Ap8Iq44ciNDlisWJDqxKeilDEScsGQSnBV8UWQqdyZUZ8tCq1WDcoCfEYargv9ntgQCmU1pV2DwIKW38o/T6l94AoQjK7obwckt0Fis/Q3HKTpLeZyE5YLNlfcl25ysIaLiUJfF61BoLABiRXjxv36toz+N3I5H1gxeO0FDzah232a77P4XA4xggndrYCRISf/uUlgmztt9v2lLJZVNXbtLKxOGnbBREhNkIYN3+g5TIevqfRShEE9v98sTG+xxjbWqLaXaWUFSuZpvE0Fq0UGc9mfGV9j0mBh0n6O8XGtE1tUgjjs0N4qj7jSsh4eUITE5sMGV1IauDUVg3uXEwQ2iaAi20V0XJEVIRSHvEDwIPiEPiBnVNiG4hsFY+NwRED4fPg7QU9B0O0HOLVDVeNCoAcyKqK0AEohZDN0OCzS605Q4lrKgwhjq04Ugomz0IFfdSjZpyErPmnrf/TRPCond+M8rta3x+Hw7F2OMvOqHBiZwunEMbc89jLPLF0wLqplI0+ieOKBQcqrixPK7JJccHqbuOeBq09imFj5tK47gxaqxo3VC7jUSjFDYJHxAYR9+U8RLXP0NIKJuUCejN+jdXGVkZOz2XjeVpJki6/2EToVJ7zgS7hJ0HGkthTqkYhojoKnvp4nobraJdGHhat9aVQtHVt4simiLdCgMJLiJoAwSQYfxIU/gGFp8AMgcpAdhfo2gtKr8Dgs7W/3OLYip9MUDuvERgasmKovM1ABOxwHEw4sPm15ybBfp9AnrsXVj1J2cqU2wa10wmobfZvc2ccDsdas66FAV1RQceWxh+fX8nP/7YYI2J7UGGFhU24tkHGXl3fqnqhk6KSaNvA0zUWngm9WbIZvxwTVM6Y8jRdPbaGTxQLhTAmMkIm0OXYGpHGFPIUX8H2fTm8qurNXlXWVVJhBq0Sy0oTwWNdXKWONXTaVU+OxcNXIa1L/KnEhZWKpfRQaznRUig3C62d2kYOKTFJkHJsrTZpVHOz8WEBSgVgJfQ/AXjQsydMfA2qe9/GQ3I9oHrt+GriGPJxxW1lDIRRw/EARAYm7N++gnZuMmqvM212VmEleFnonur6Zzkcjk0GJ3a2UBa8uJr//evLKGgaGKx1oz0iba3Q6iGVWnii2FqExnVn6MpZC0HqmkpjaFTVMYEHGT8gMoZiXNv3SicipXotgVZs250pC520hk7dagAwScXeOBEa1WWjAh2Xi/yNDGn42tdDQGoFqV+DDWL2tMFI1T0WAWK0KTZ2KU/3KwUl2+ZEKYUoXSt2qvPhRax7KypVjjcGiKD/MSgsRqadhtK11hqlFJKZagVIM8LQfjPbERcgykPQ234coDLjkqBlh8OxwXBurFHhxM4WiBHh108sBayoUdRacGJj0FoR15kz1QiCkZVSbDex22Z0JcOrj0qFTm1D0EoNnEBDMTL0ZT26fBtUbETIR4bISCJ0Anytq6xEzUWYiJQtO76y76VcPbmIp6VzteIqPEIkKQDoqRBf5fFVjCIkklxdBpfgqRJeOTA5WWNxBSouWAuU9sELmmdAlfLlgOQaorCyr6bGjamyxNQdV1gCS+5Bpr29UahmJiVrWwfTdZ2IcjgcGxEndkaFEztbIEvWFFg1bGMvMoFGV9XSEREC30sabZrax6A09j1qRi7Q5LKerW1nIDKmHHjcKiMKEiuPVkzMaXoyfs2augKP2AhZTyXtISquq/TYZvOlgidtf6EBX1MWYp4KMfgdrkvI6EECXd9Q1nYq9zwhQx4Rm6JuLTqVXlg2eyqGaAgd5csuP+LQvvwseEkdHGMaat9I2ogzLEAx3+jGStPQmwmdlPy/YNXDMOnI2u0T9oXl85of43kdLDsK+maivNFXa3U4HOsZ1/V8VGy0rueODUc+CSLOBBXRUP+/1oqeLp++nsDWqOkKmDgux7jeLL3dQU2fq2oCX9OV88t1erS2Hc4V1nLTqfuIUuC3WJOXuNbSqBxoXqCwdr6qOBmqCw0aPFUst3dobtmwgi+j+psIHTtfTLbsVVJK8FSEV9e5XCEoBF0aarQ+gc24CotIWESKw0i+HynlbafwVOiY2MbjtLp/Iq2FTsrqRxBTG9ysgvGwbYvqxdoDL0NrISgwzVU+djgcmz9O7GyBpCLF91qncwOEkeBpzTYTuujpqoibtPZOd87Hq4uVmdCbaeqi0h3ifWrO2+KBrhV0B4ruIP1gSk2biE5oJUmMjkFhrLUFwVcFKmJHyi9FTKDydcUEq7HjYmMz1hqWXRVbowor0c1Sr0nca1HJxtwU+u28cWjjcOKSzcYKi62FTtOTNxsTwfDztZsGX7I1D7v3BL8qnkZ5MPEA2PNc6N0p2agp/0pQPsx8B6pv587ndTgcY0fqxlqX11aIc2Ntgfz5hdU1TTjboRVNBUXZvZT1GUxcYpPGZenpah6/IZIU+mvdHL1qcOMmBYzLqGQ9gu9BKVY1wcytzgvglYUOZPRQUvsmEWLKEJBH0OWYHOuGSoQKzWJ7KnN5FJEoQnQAOlMVRBxDOIwKhzq670TECpp6wiL4mdpKx03vzggx9hxSWIk89RMYrGsAOnF31E7HQW5q2T0lu59p+2etXggmhNy2MHl/lJcb+XkdDsfY4GJ2RoUTO1sYw6WIp5YNJhWN25NmarXLvgLrupo8PldOS283thOeUk3dY91+ba8rm0AmhDEN1qXG85pE2hgyehhPh8TiE+jhRNAoK+gw1Ba+M/gqjyJEoZPWD4mFSkICswYvLoCxRQF1XCjbhZQIKiohJrIBvB3z27HiqBmd3FP2QjuPAQgmIuEQ8vi1UGrSUHTV00hpGLXvuVVTK+jd0b4cDodjC8SJnS2MZ1cMJ7E6UCi1V/CepzqKFBGhp8snF+gR5fM0awWRorCWpIzXKJrSIs6qTvB4SojFoPDq5k5EDCGaEK0NgSqUjS6KGF8XEHxE6j/mQkb1k9VralLTjShMLCiJ8bBtFkTiGrtKxV4E4megEIIySfHBNtanclBgk8yoOGovZpTCupfaZVUpCCZAbgd48TdQGmgxVqwVZ+XfXRsHh2NzRNbRsrOVNgJ1MTtbEKvzIfc9vazslvI829zTb2EZ6evpnFKslCLjezUZUi3HYh/svkrcY1Xbfa3wddr2odW5mm/zta1bY600lXgbX+cJdAHfi9F1VZI9VUqsOTFKRVTH7GRVP13e6oYaPAqD5wmehFaAmJiWZXrSk/mBjbmB5sHZaa8wiVMV1mI+3Vnw+H55zrqd9vhtT7Qus2WP0loU2fHyyl8qS4xLSGloq+2G7HBsVqQVlNfltRXiLDtbEPOeW46RpJdU4NGd88sCJTZCvhBRKFmXyQ7b9NCV88mXoo6xrz1ZH60g7jCuN7Dp6Easu6q+bk9PoBmf9clHprHacUcvUBJQ7BVbxNdUZlRK8HVasM8KHiFO4nWErF7d/BypWcjzbQaV9jovTHs28DgOwQtqrE9l8WPi1n9NpWO0pln9wRri2LZ0yGSs8EnX1r0zTJqNyk6x76OhDhMJhIPI8qeQp34Oy/5uN2fHwcxjYdcTUL5LN3c4HFsOTuxsATy9fJBHFq1iyYB9wOeyfkPQsVbQ2x3geYq+rgxdiRDK+M37XaUEniq3mvA1RC3+Kuj2NbnARicXojhxVylyvoensP8n4qc3oyjGhjBOmz409qVshrXQNBun0KQBvlb4+Emxv6RveJKibvAZ7nSSSk2cDihVVYU6FTTaR9IigsaAGDsubVhabX4uq8wWaeXG2H1RBINDUCjY7flisk4NvgeveitKVRlpMxMgv7TNyjUUS8i8b9ReZ7Ef+cc9sPQxmP05J3gcjk0RF6A8KpzY2YwxIvzm6VdYuGywbEVI43Wa9rYCurJ+WeiArZHjaxgqNj5slYJp43NWKCjwta2aHBthOIqJjRVAXb5HUBWHMy7jI1gLU0/gVXU5F7QyaATPV4jvVYkc01bwKCV0+6sBiExXUigwjduJk+Dj5B54/fg6j0eEAJFkicmCCL7Kj+zmKmsFsqdoF4sTV29ICglWDdIe0syykwodMbVtIKr354dtS4cwbOxdJWILAkYxDL4IfTuVd6mpRyDP3dP62kwEi/+RXF9DPj2seg7++SvY8y2t53A4HBsHJ3ZGhRM7myn5MOanf3uZlcO1HbU71dYBCKMY39PlDufiK7IZn0IpJjY2symb8cl4iqzv1WRJWReZpiuwQiVu4gOLBboCj6jqh0qrmIwOa3SDCETiY8RvY+Gxe7J6TVIvBwK/QGhyRCYg6w0l83ThqyLd/nKCZFxKoIu2wnJcTM5S3fahBcpLXFPNw9rKLqqoTYdyqHVhpcUDAcKSFTNxaC1Jua7a46LIihyRBqEj5d5YgFKoF++Dvc6qDNjuEFj2JxhaTNPYHT0JzKo2ixbk2d/CHqfUWowcDodjM8WJnc2Uu/++uEbopE06R5ICnj4nA1+VY0w8BT25ysfBtmFI08GtZSfQViCVH/QKfBSRkQbRkx4fG4OvhYxuXkcm0BGhASOeDTKmNqNLE5Hz1pDxhuuOy5Pz+tGEyfWvIVBpqnmjlNGIrRYclzp0jpAqxZVYbrRXo8LK1z+0GsLEUuQFdn6tK2PT/lZibHVkE1kRk6+zLsUlKCWiSSkbm5N+k+KKmUgkcWlFdeJn2UJk6tPoibvZKbwMvPqjyPM/h1fmV1LedQamzYIVS0A91zoVHmw2V2kIsn1tbpbD4RhznGVnVDixsxny7IpBXhlstCj4vqZd6nc1WrVvxaCUojvj4WvdMLZ6fhHB1woxUg7y93WlWzkIGa95rE05oUlFlMRainxdKLdf6PJXoetaM1QdTSwBWqXWIkUkGQJVbK5lyjnpaXfxJtUPUxETl2q3xRGoqtT70jAUhspZWPaYpA9WpsvOHYXW6jOwuvYcrX7RpOcezlficVLhlNJE6JSPffwHyMGfRXVvay/X70Lt+k5kxptg+GVAQ+90lJfBrPkJ7bO1EjzXANTh2NSQWJBO2SIdjt8acWJnM+RPL65puj2X8RGEuMOHOZf1Osbf9gQefVXNOtsVHrSCR1OK7YPcr/J79QRFdDNhUTMH+Cq0nca1TRnXqoSnO6UnKQSNTz6x8CRWFFSjsjLGZlgZ20ICP2O7ktf41ZJmnKkoqkaMTTMbXlMrhuop5a1IaJXippRtwBnHDdtFxAqcQtLeQimb2l5ef5sqy3GIPD8Htff7aqcNumH8rrXbph2EPPub1nMpDZN3R/mugrLDscmxrunjW2nquXPIb2bERljWxKqjFGQzHtmgvX7N+Brf023TzX2tGJdU+UstNO0afCplm4IqYHJXQLYc5yJJJeROCFpFiT0nmTNp4dAJnzweBRS21k46H2IqgiMsQH6N/T9OaugUh6EwaEVCHNkGncWhRCxJrdUmvX5j2gud8mBTsQjVk4qrVmrT05XjjYFS0jOrXhw1nhReWYBEzRqa1rHNHjBhZqOgq1q/2uNNnedxOByOzQQndjYz5v5rJZJIgsDX9HZnmNCXZUKfTRPWWtHXHTR1UWUDj97uTDllWkSaipiewOvYvbwZ23ZnyHo2eDnrKbq8GKVG4h9WZLxhuvx+fFVEEWJEjyD7W9AkxQNTDVG334qaoYqfuybjyUBYtBIrKkBULN8TSdxN5fsgxsawjIQ0ZqdYqAQah2FNUDG68UevpfsxjltbimrOa0ZQYycRsEeeB+NnJBt0InwUKA910FmobffufD6HwzH2xLLur60Q58bajOgvRjy1fAiFraWTy1a7mSrjMoFH4HuEsSGObaWZoCYFvGKNafaxD3St2yrNlGpHWiW5nNLuKbr8ITQxQojBx0jQZCZbFyejhzCiQQXlNHIjysbvND254FHA021iYIyx8TX126UiNsTE1gKTWmGikt1XKiJBFkxsKwvXC6V2iLGuqKG63lRxbOcOmvfSKgcgN5tvROdW4He3X5oI8vyfMY/PQVYsAh2gJkxGbbsDeptdYKdZKBeU7HBsstg/xtYhZmcUf8huCTixsxmxcNkAYN1VuSo3E1SMCboqIyvje22/w1rZSseRyIjcuO2Cn7N+RXBpQnLBGrRKaucQJhYbgxGfSHLEkkmOVGS9fhvKogxGShjJYAOQfQJdKo+rWgmKmKxuHrtkhyexMc2vBExSxVlMrbtJjK1dg9SmlacFAcuZaG3kX7EA/f3N9xljrTxBgMRV504rIpdauMk6Vl7UsO1+beNsRAzx/7sWeerBSqA2IMNrkGUvok45Hu2EjsPh2AJxYmczYVU+5Inl1kUR+PVNMSuojjYYS8azBf98bdPLbfq32J5WqlHYVOrg1J9X8LUwIVsiFShdXtqEUvBUjFZx+TmtCPF1SCwexbiXjB7GV2n9G0GrGCMxgS7Q7a8AFKHpJjQ5rNfVEOg8GfoTC9BIbE51afEmTgKRq6xCStvAYq0r7iYxiSiw18LAKhswnG1RWThNW0/r47QSJsYgq9c0ChvPswHUrZqE0VxwiggoQc04vrItKiHPP4K88gxoH7XjAciKF63QSa+tckMgKhH/4huoD1yDqsrCEhEIi+BnUE1cbw6HY4yJWTdXVKfwvy0UJ3Y2E/7w4ury117LQndWsKTPwlbWysldAX3ZWquHr22BwDTQ32sjeFIUQncQ05eJ0Mn4jB6GxPWkMGhlf7Lq43I1MV3emnJdnHRGUAQ6T2+wItELQtYbJOsNVvRDmlnVLjU6rW9TL3TiqFIbp2ZHMmd9i4T0Jg6sSuJ2kgDgbLb2BiuVWIli+6q+b8ZUAow9L1V9jZSDkJsIpTSOKIyQbKZW8MQxDPTDsw8g+5yOeexnmL/ckWSe2XvKYz8DaZMVJwYK/cgzD6N2PwoZ7if6/V1Ej/7KBnL7Ad6+x+C/5p3oydu3nsfhcGxYYmNf63L8VogTO5sBq/Ihy/MhnqcI/ADTxucax0IcG3qzPgrFUBjXPJMndwf0ZbymViFfKSJjMGJ7YPk6LToI6dNZgG5PGJctlq1AKTZlvPLA1kQtDRy122qtL74uNT2u/D5JIVdpincrC0qptpKyjYkpNB+bEpVsReOUsAjDA3Z7usRS0dbRCRJLkJDU1YmsCBrOgwJRCorFxjgcz6vNhEqtQdUWoUxgG36m9YGMQKFk5x4cQtK4n9i2jBAR5B9zkCcfgTVLqq+6cm+bZYdVozxk8ZPI9vtQ/O/PIWteqViAopD4r/+P+O/zyJ5xGXr7XdvP5XA4HJsQTuxsBvQX7UPK05pM4FEKY+I2QTal0NDVYwVNzteERpKCfaql0EnxlMKIzfcKjeApyGrbgiLQiqyvyXqFBqFTTafs6obxxHiqhIjG4KEwrY8VmxauwAoQP1MreNKv49CKoppjR5LVJJU5BlfZtg71x6TipFQX06M1DAxWxE11W4dq4piyLdkYW1G5vi9WsQSlELq7bEHDKKo0AhXsvirKsVvDyzpcXxuUvY7SL/8L6a8SOikmhrBI6affIPvJ60ZUvNLhcKxfxKxjgPJWWmfHiZ3NAN+zDxWdxNd0Zz2MESIjlELTkFGVqeqPpZQikxzv69bFAVNsXR0rdnKeYnzWx9c2OgYgUEV8HdK6aoFGJK5zT7U9Izmvn8CzrqXYeLbGTZh09tZ+khqdrlsqHqAkdRzPsy0dSFxJUdS8Z9WIf8gF8kPWWlOzWazAqa55k8bpmEYLk1IKPB8hahQ9qbgpFFoLMBHIF6wVx5iO6xcRlKeRcJRmahPD5JmY397TKHTKJzHIypcxz/8Nb+Z+ozuPw+EYPeuaPu5Szx2bKlN7smQ8RXfWK1cs9rQiALoyHkOFiDD5ACugL9c6lmUk7SQmZD1yvi6nqotYaePrIbJegUgCWiWkG/HxtY0VqRhcbPaU/aq+CWeMrysxNFrFtk9nbIWLikuI0rbvlLLxJ7VnltrU8XTBzQTESA0RUWjr81QjYoWJMc39a1q1bgWhveb70vij1AIUxZXtngdaI3EM0dr0wmnxi0yp5L622q+hZxLSNbm10KmaS5Y+B07sOByOzQQndjZxRIQXBgr0dAXl+gjVYsVTsE1vBmOEWMAg9GY9253c0+WQj1JsiEUYSRfraqFjzwdWsGhsLE6MaWHZETSx8fF0hEGTVYMEOo9OLD0iitB0EUoOUHR7yxvifhBsBlFarViMdUv5Sbq68hATtRZtSlW6i9ds7/BxTwVSdaxPegOjuHl8UHU1Q1GVMVViKy3iSBha91ScCKbAT1LRozo3Fta6pRQqE9jsscEiBO2/d0opTNTmrzZFIsqkJvUcFOT68N90ATI8gsKJIpXvhcPhGFtcu4hR4XJJN3GeWp3nbyvsA6j+4d4baHozPpmkavG4nM+EXEBXYC0zaQNPrayA6fK9tsHNYJ+n1UKngm28CbVByI0IRnxio2y3cj1cFjr2GoRAD5PVA3R7y/G9uqDZNM1b6bLDymqtuGIFyQ8kQ5ucv9ymQcpjJAqRUt5WQG5nIUlFUlhq3J4GD7dCBJret2SdQ3n7SkWTMVb4hFHrIl8iEEZWT3mqbRaFiNi6PVGH6/MU3nGfRO02GybvBFN2R896P/67r0RNmo6atgv0jG89h50IvdshHcY4HI4NQdoIdF1eo+Gaa65h5syZ5HI5Dj74YObOndt2/NVXX81ee+1FV1cXe+yxBz/84Q9Hdd71hbPsbMIMlmKeWjXcsN1T0JvxKy0hkv+1SqofUxFGCgg8neQ7iTUktPJkABOyMZ6Kk2Bhn2rfj1aVwGGfIlFS/K8ietLYoGGy3iAZ3bxPk1K28adWVULHRNaiYsLKjNq3LqC0P5eJYGg1mBCKptJhPCUJXm7IOioOViw9ad2cZjVjTFLkr5RUUfaSWKHUUtPO/Vdnzal5ny9YsVRP0pqirXetym0mwxF4CtUdlN2RlXYWyf4O6IPfid7tNejdXtP8Mjyf4DXvJJzz380nUBq979Ho8dt2PJfD4dgAyNq4tVscv5bcdtttfPrTn+aaa65h9uzZXHfddZx00kksXLiQnXbaqWH8tddeywUXXMD111/PoYceyiOPPMJHPvIRJk6cyCmnnDL6ta8DTuxswiwaKOArRSxSlhNaQV+m+bfNxsiqctdxXyt8rbFdyRVekkoeGSEfGcIqc2bOi5mUK+ElVhilwSQuJyl/TGotND5FBI2IlzTitBYVpYRAFTroA8GIh6cSF1XRtlZIh5fFjYls7RulIN9facRpYigMItqzLi+tkbji2iqLgOJQrUsr/UFPXUnVoiQVO+nXiSWkcmybC2qWsUVSYyffpK5Pco6RhBGJCFKKkWIS91SKUTkf8TUYu49inIizFpNoHz3rg3h7HtfxfN4Rb0EGVhI9dFeSWp+4vUyM3u1gMid/fASrdjgcWwrf/va3Oeuss/jwhz8MwFVXXcWcOXO49tprueyyyxrG/+hHP+Lss8/m9NNPB+BVr3oVDz/8MJdffrkTO45GBkpJsT4qcaVdvrVk1Lu0fK3oCbTtd1X1UI6MIeupsodFKUXgKQJPExuDiJD1hsl6jeneClsksGR6EDSKuOZ5b2NeC+TSBp5peItk0CrukHpelSqeNNisH15+H4e2gKBpYrkwse1fhU39ltQzG5VsX6xmsTuSZDaVilbUaG3bNSC1mVZxXE7HJvAb0r0bpzUwNGzFTVpYMJtZt7/CAAmNFTQpkSCDTdYSG+uHFKzVK44gNx6921Gofd+EzvaM6HxKKYITPoR30AnE8+9HVi+F7nF4+x2Dnr6nSzl3ODYm6ykbq7+upU02myXbpDp8qVTi0Ucf5fzzz6/ZfsIJJ/DQQw81PUWxWCSXq21d09XVxSOPPEIYhgRBm4KwGwgndjZhJLHUaGx1Y0Vjk05I3FpVwav1+0MjZL3GB5Snte1j5Td/GKfixVNFIunCT9xSqeDxVJEeb3l5bPq/TykZ1zrzy+5LauZ0qn1TboTZ7iEribBJ+loNrqxaqF9bh2d4GPKN7kG6uhotNKENFJY0XqbZNaXVjZevrC0gKIIUii1XLaqxuYdEBslHNn1cgcp4SBSP7JebgBo3FX3ou9E7H9Z5fAf0NtPRx5+xzvM4HI71x/qqs7PjjjvWbL/wwgu56KKLGsYvX76cOI6ZMmVKzfYpU6awZMmShvEAJ554Iv/93//NW9/6Vg466CAeffRRbrjhBsIwZPny5UybNm3U6x8tTuxswozL+vSHMb2BR8kY8pFpKh5yvhU6rYRFdQuIenwdtvXOWOtNhGIArarr6whd3qrymPpjOhXvU4AOhyAeHlFXdaKSramTBC+3NRtFUW2NnCjJ5PJ9GB6yYgfsTRFJrDfabvf9mgaiMpy326PIbu/rtdurMuMEYE1/047lqm5seV5jkNV5yHrgWwFrhiNkoDY4WkqJyKoLMZLYgMHG8FTMdnhv/xZKt2kL4XA4HMALL7zAuHHjyu+bWXWqadaTr9Uz58tf/jJLlizhiCOOQESYMmUKZ5xxBt/4xjfwWjZo3rC4bKxNmGk9ARmt0FqR8z3GZfymmTvNrD31xC3Eh2pVl6V6jAJPR3T7q8npFSgiNCW8dq6q+niYakQAg4qHRxwsJ3Foe1pFpfZxMyK2l1M9YREGBmAoyciKqzqYC5VtUVSeR4yx3ctTERPHtlVDoWDHGoOUQhuAnG/dhkKp2u+PiFihExlkOAQjmGKj0Km9NvujKqWYeFUBs7KAWV3ArMgTrykgkUHNPMwJHYdjSyd1Y63LCxg3blzNq5XY2WabbfA8r8GKs2zZsgZrT0pXVxc33HADw8PDPP/88yxatIidd96Zvr4+ttlmm/V7P0aIEzubKINhzDNrinQFHoG2rRq6Ag+vyYN+JDEULbObRxQia+j2VxHoPDm/wPjMUnr8FSM4zh5bXkBZXMR4pZUo7F8Gbd1Y6XFhktmVVk1Ot9fMKzYgOWySBVYKK64rSQSHiZEosqnpcZICnoggARhsUnPGJI0+iwVbZDAsNaaqN72MSio8YVxJEReQgbB5DE7NBAbBx6wpNqaXlwxmdQG1y1Ed1+FwODZz1pPYGSmZTIaDDz6Y++67r2b7fffdx6xZs9oeGwQB06dPx/M8br31Vk4++WR0s0zYMcC5sTZBQmN4YqV90NoeVDa2w9cKP9AM1rUDMCKVNPQqPGXI+RFaSZLOHRCLTSdXxHT7qwlUgVB626xG0CoilkzyLq1NV5WZJSHKFFGkbhwPozIIHloKtlBwMlyZkn1Vn6JdardSSZPNKgFjIijFSSyOrmwzsR2bip/qOJ1iKpASwdGsFYQxNrurmLSqGGomdqRS6bhUsnPpxtibZpjhEkorpFjr7rLr6fQLSFXO22J/9Pu78HY9dAQrcTgcjpHzmc98hve///0ccsghHHnkkfzXf/0XixYt4pxzzgHgggsu4KWXXirX0nnqqad45JFHOPzww1m1ahXf/va3efzxx7n55ps32jVsdMvO2hQqmjdvHrNnz2by5Ml0dXWx5557cuWVVzaMu/POO9l7773JZrPsvffe3H333RvyEtYracXkFJUUBcx6Ck/Zmjl9Ga8m/qYYS517S+j2QybkimS9mIxn8LUh4xXJenkgoi94hYzOo3WMr4bLx9WtBoXBUyFWIFXF1kjJ7jdFPDOEIqrslwhP8vjRalQ4iIrzeNEgXjSIrhc6jTeg9hXHSBzVZkmla02bfUZFKAzD6lWwZrV1KRWKlcrEVbE0TYVONSa2dXbqMhXKRQCHhqF/ANb0I0PDMDSMGhhqXRgwQSkF+RDpL0Cxcz2cRpLrbblbkH89jlm5eBRzOxyOzYU0QHldXmvL6aefzlVXXcUll1zCAQccwIMPPsgvfvELZsyYAcDixYtZtGhReXwcx1xxxRXsv//+HH/88RQKBR566CF23nnn9XUb1pqNatlZ20JFPT09fOITn2C//fajp6eHefPmcfbZZ9PT08NHP/pRAP7whz9w+umn89WvfpW3ve1t3H333Zx22mnMmzePww8/fKwvca3IRzHP9hcYKMXlWjkAmeTr1F0VaMXkroDQCLFJXEFVCiLrxXQFEWDwdIwmBiU2LVt8evwCnoqSsJoYX4coMUSmK+ldBSB4qkighzBkyr2tAJREeBQxYlBihVm1gCm71TwfJaZ5+nczqlO0RazIGV5VcUsFufQEdTduGIbq4nREbCG/NH28evtI8P2qmj5pZ/LaISo1x8bWtSVe847yZddViwrISimkujZjC6Sj9Qdk1RKYNPaZDg6HY4yITdtq6iM6fhSce+65nHvuuU333XTTTTXv99prL+bPnz+q82wolHT6k3QDcvjhh3PQQQdx7bXXlrfttddevPWtb21aqKgZp556Kj09PfzoRz8CrALt7+/nl7/8ZXnMG97wBiZOnMgtt9wyojn7+/sZP348a9asqYlW35CUYsPClUNEArGRsvvKV43dyrUCryboVcjqIiWjKcaaCdkSnorwtX1YV3tz7NcxngoTd1SpZr/gIaKSOjlivTvik9HD+NqmUWsZtuJHBKRNYbxkf1uLRDWpBUYp2wBzYFmtUNKezaqqdnnFMazqED/keWU3lkRNOpA3I7XkxLG1FLVr6ZC6wDwP5Xk11Y2VUjadfLgAhdaiz7Z6aPOjqDTxK4MdBVHmrCvQO+ze+focDsd6YyyeGek5ll5wIuPaNHvuOE8hZMplc8b0+bYpsNHcWGmhohNOOKFme7tCRfXMnz+fhx56iKOPPrq87Q9/+EPDnCeeeGLbOYvFIv39/TWvsebloVL5WVdtHNBJRWTb28q+/JoeTEK3nyfwYnozIZNyRTxtGoRO7dceIl7T/VrFeDpCKYPPMF16JT3eUjKqHyVRIm5i67JqJ3TSCesajzZ7VkuS+SRiKNfLKQ40WoRMbLOxqmcp5NNJkoyquDbTCuosRu0W3GT9xrS3BqVZZ4CKY6RUgjC2tXEigwwXYbhonYDNcv9TtGr+05ik2ccyqaP5WY3fDrX9riO4MIfDsblif1+uw2vj2Tc2KhvNjTWaQkUp06dP55VXXiGKIi666KJyCWuAJUuWrPWcl112GRdffPEormL9EBlheSFEAxnPdhYvxELGU3T7Xk31YwCPVJiEeCqua7SJdVvRoVUDHrquInJ5DmK61Mqy66oSPxxhxKsVOJ16RjU7u1SvV1nLjwGKg0iU9KUqtWqxECciKBEZaRXk+s7hkNTMSSsqx5VeV+1+1qvnSAVUu+FGkOEQyZfsvJ5Cedr+X39ffN0k9igJ+lYK8RR0j4eg11q1tA/T9ib80x+g/2lU1kOyzV1lAP6x72ckXe0dDsdmzHqqoLy1sdGzsdamUFHK3LlzGRwc5OGHH+b8889n11135d3vfveo57zgggv4zGc+U37f39/fUF1yQ7I0XyLn6apu44ouZegOvHIV5Wrse8EQ4JcL/SVNJZM4nPbY+USsYEiPswg5tcpab6qtPthMJq1iWxpHjaAQoAhI3VriyFpnjIGoaLuRlwVG6prqNDHWPVYKraupSTE/INnuWTdWaqHRunMMUSpy0nRxml+rhDFmZb6SagYQC0LStqFKmEiSCVb+msr3VXlZOPpcvB0PQHtB1fwlCt//dxiwWWFStBY1yTappeP3ofc5unG7w+HYskirxK7L8VshG03sjKZQUcrMmTMB2HfffVm6dCkXXXRRWexMnTp1reds1RNkLIiMsKYYoWuEBXQH9lvTWqMlgkd8tIoSK0+IwlT6Q3UkPb5SRdnDxvvY3YlLKbYNPu1pNUr7lZRwz29u3UkFTGLJELACJT9ga+FU18ZJz5Nu016lJ1Xb5Utjh/P6IVEMJqkmJGJdTc2KHdZbdFJLkeehaIw5EhHMqnzrXxyhsa6pjFcWN2awBJFB+Rq0QsQgkUEf9zH8nSsp4xLHhPf9mPCBn0IpX1uQsBjbtPsgsVIZsediBdK/AjV+4xTscjgcjk2ZjWbzXpdCRdWICMVipQbLkUce2TDnr3/967WacyxZWbAP0uoHWtYf+bdFUGS9AbLeMJ4KbfZVElzc/qg0gFljJCC1XXiqZJ/7ItYCE4fU+H3E2CylOEq6laeF+upSxqF8rKTbigUo1AmdOLKvmhibpHBfOxeSUja9fCR/pKT1cNJD6+001euJImsxSrqeSzFEorjRz12MOpqDpZQcZwQzFFqRknQpl0JkhUss6PEVIS4iFH98OeGc/4FivrlFUoCSsZ3Oq2suNXGRORyOLQuJQWJZh9fGvoKNw0Z1Y61toaKrr76anXbaiT333BOwdXe+9a1v8clPfrI853nnncdrX/taLr/8ct7ylrdwzz33cP/99zNv3ryxv8ARsLoUNWRapZ3LR/IcT605UNWMs2zdaeWAUeS8ATJ6CMEjFt96eFSMJrSHxDFtWznEEWKsW4XCoO1K7nlY/WwaLS5hEfL9NAindsFyieBoajWKotbuq/qxqVvK95NNYmN4SqVKAcEgqD1PWoiwUESKEao7A14lw8oUR/AbQ7CVkU1a1LEeBRO3R03ZrXLJ/1xAPP+3VcsQJBJMki6qfY1qFg/UO8FZdRyOrQHnxhoVG1XsnH766axYsYJLLrmExYsXs88++7QtVGSM4YILLuC5557D93122WUXvv71r3P22WeXx8yaNYtbb72VL33pS3z5y19ml1124bbbbtvkauyICIXYNBgHtKpKWe4YNa/IePkmjTiFgGFC6SqPS86KFTqryOghqyOwlqDKwrDtGzq5hwC0h5jIWkrisCrFXFk3TTowLCRZUnXuoJFYIlIXWfW9KCXF/UZKWpxQa1sbJwxtnyxS4WMgX7LZUp5GCRWrktiXDJUQX6MCz7rBRvoLIxnX8L1MMtX81320RriEf/ildeOZGImFKB/VqCRTNKAh6A5QVdldwWvejNpIDfYcDodjU2ej1tnZVNnQNROMCEvzJQqxUKjrc+QnfbBUR+uOoInpC5ZR22rEkNUDKGKMaCLpIpYsgsJTJbK6n4xXSAoMplNFKGOL74kO0FJEha0bW9pjbG8polLL4G8B65IqDCXuqlLN8W0rGaconYQnWcHCcL7WvZW4mFquQcT2sAIrMIpFK5awAcYyVKwVLkqhcj742n4PSjFSaBKzEyVupHakQclKQdCNDFVKGqipu+Md9QH0tD1rDslf+QnMoicRI0TDUTNzUDIBBH2BrbC9xyFkP3Qxyh997Q2HwzF6xrLOzuKPv45x2dHbKfqLEdOu/u1WV2dno2djbY0sy4cUEpOOp2pDP4xIOX1YJRaNRsmjUAg5f6DBqhOofDmTylMGjyEg7fGUWhkAZTOldDiUuL3Sme2/rRxgKeWAY6RpxlhZQ4tJ0shHoalFsC6xqmaixtTGQ3u6veCJqoKtBytVliWMkYEmgk4EyYeQ9VFZ3wYCN9N9nqKFbyqZRuwttjcb/+QvoLI9yNAqVM9E1ITmVY5V7wRQGhOG7W+ZgCFL7h0fwz/sRJTnfpQdjq2B0bZ8qD5+a8QV5RhjirEhX1WuOy0QqDBoYozYCsrV6clZPYivSmgitIoIdJGMzgOqTuzYFg/tM7iUteqYCB0OkHYlV1UvxLTvRJ6si+JQEnBs5xCpK1hlIuvCavbUTi01nQr2hWFl7lJoKyBTdR6lKpafmukFCcPauJ7EBCYitthfK0SgEGL6C7Zpp268oUopSFLAq6+53N28GGEKEfErw0TPrKRwxScp/s83MMuWwrjWmYH+wa8HMZj6zubN2GZHgiPf5ISOw+FwdMD9lhxjhus6VyulyHpClzeMQojEo2R8lMqQalEhQ0YXyqErksgSI4GtlYOU42861/ezPbK82D7sm4Yv1wfqNrPaiKn0rCoMItq3AcpKIyoJjo4jK4aq57InsK6kKIJWKf9JYLEUS5DLWtfVwECSFh6C7yO+b++E5yHFvF2X1pWA5GbnhaS3TAeRBbYScjGyqeK+btBsEhqbfu5rdC4AnWzLR7bQ4FCV+yuOMc8vpPTc3/H+9hCZ952P0o0xNt5+r0HvsAs8+Y/W60vPP9ykK7vD4diyMbJuhQG3UsuOEztjTDNDRkaHaCUoJeQYpjuIEVFEJkco3RhRiFIojG36iaHbXwYoNBEl6aPKLtNhAdjcRROOoPu4sTEz1YtOChrWiBiwVhyTWFG8wHYiD1tYT8qtHZLCgJmgeSBy0XZIl+HhJM28KkW8PwkwTsVNUhMHz2sUN6lASs8xgh/2srUmFsxQ0Vp3FBBoTD62QqaUCteYeLA2rkeGm8QjJXPGf/0d0cxXExz11oYhyg/IfewblL70PmSgTdsSrdHTGpvlOhyOLRvnxhodTuyMMYGnbQfsKtI+Vp4qoVSMQlDKkPWHyDKEpgQoSqYLI1kyeoCszqOUQSnBNyVC6SY0OYzoRBS1WIBSeOFgS6EjaX2dsGCDi5WCTLftYA4QG5QY29ah+QS29o6JGkVGENig5OqWBlFk3VmBn2xP3FtRlYurlHQvL5Xs1+Xig9oeH4aVuJ5MANmszbxKU9Tr6vVIE7dU422ycUuSDk2zqkohsqbFtVM1tsPvk+jBu/Bf85amcUaqZxxd7/ssw9de2OYchuzRp7Q/icPhcDgAJ3bGnB5fs4LaZ6EVJ1EidqoME+VxglYx3d4KYgnIeUOkOdEi4OkYjwFy3gBGNEZafFtFUFKyPbFotAOJiK2FU50iLkAhsaJ4AXgZa/ExbVLT06ynQl1kbz5v3VbK1J5cxIqYZvPEsRUsA4ONZrEoSioIV62lYGvjqO6u8jXVdCAXqRjB2gQXAxALSisrjspip3MsjYzEwLZyCQwPQE/zbIjgwKPwDzyKaMG8hus2scFM3pk1//cz9P330TXrGHKHzLJp9Q6HY4smLQ64LsdvjTixM8ZopdiuK2BpvvJwN0CXrjS+rPyxbwhU3hYOTLZ5DJfHNLPeKGxXcsGj3v2kCAlMv/26mT+tNNxYCydFJCkMOGDrwNQutJYwbBQ6KcWiFTxaN7qt6s8HiDHNhU56fg3ieRXBo5KYo+G81TJ+kIgVUxYtqhgivq6tPlw+bSKKUuubABkPCsn8IzABK6WQNmKqTJOYnfIcWtNzzoUUf3Urxft/igysBiCUDPmXV8BLj4NaCAoG/+9OglftxnaXXo03eduO63M4HJsvzo01OpzY2Qh0+x7TuhWrixH5OG7apVwTEughmwReoymSCsUtnqQ25TxGTAnEWNGD4JkCSqrjdJKnceJiEhEotRAoqRsqzXwyUVL/psXDemig/Q0oFSGXs66rYqlyfuqCo+MY8oXObSN8DxmoxAeJryDQtthhsdHllLZwEA0qbhKAHdo2DjZeyaD3PBbJTUbm/wzyq9tfmz1Be6GjFGr7V6G6etpOozyf3JveR/YN78K8spjiPx6n/9IvVsUuVdyh4b+eZdkXPs7Ua291Fh6HYwvGxIJZB+vMuhy7OePEzhgSS0gxHqAUDwOGHl/RExQxZatFOUDECh3V1NmEQaOlTVwONsHcM22ydcqpXVIp/lfTyiGJ3YmqAoO9ILFGJMHLomuDgJWCYr7SZbwVAqxaY60txlh3VFcOtLbvw8jG9xQK1vXVAaUU4uly3I6ExvaOUkDGQ2l7rUYE1pQw/aWKhUYDOR89dSbeIe/ArFmCPPdHCPOoiTui9zoetf2rrQg77O3EAyspXXlGZwGmrLuJ5BeTUgqd0eXaScHrTut4XeXpPB9v6o4M/n+XtbaGxTHhs09TePQPdB06e8RzOxwOx9aAEztjRGjyDITLSGNtPFUCZZLnlo+Ny7EVc7UqtRA6kFpkBA8R61ppKnpU58KAKI0UByHM1wYNi9gaOqauQnDaEsLz7cwmsgIIrPgpFKxA8jRNGoU3XIaEIQwnbR/qRY2RSo2cEQQU10ytFIJY0ZOPYFwGtMIsy9v3NecBhiPMon/iH7sD/s6Hwf5vbjm31zcJ/9gPEN1/U8O+cnfzgRLxUEhcjGv94wqCnoDcW87EP/B1a3VNUipSePTh1m4/AM8j//vfOrHjcGzBODfW6HBiZwwwElcJHdAqqmreKXgqj66qkaOIaC9Tkr5TqfCRZIsJUbFt5Cl+DpSHSNx0JhGxwqXQnwid2FptlKpkYrUijkD7SSuIRKQ0CKMkk6uFS0ViUxE6zS/RiqZ4BAHBaRp79eFKIYGNy5GBEuS8RqFTTSTET87FP/Jdnc8XekTD4GUNyqsqVFgymIESphTbnlYNB0I4GOKXINPxLPXnLLUXOsn8UmpTLNHhcGz2SGoRX4fjt0ac2BkDSvEgFReRoIkSYSP4qgTYGjuKOOliboWDwUsyq1rFYKRF8kro4kpUVYaUgBUvXmAtOFTiYcpFAQdX1k6X1qtplVZeO9j+10IUSWxQxti4nKoGlZLW2OnUFysVSnFVZ/QmJiwRQQrNRUyaPo4Bs7JDry/AvLAQjmw/pvj/7qR42/cArCQNbO8uibHBzwriDj2z8nf+N7njTkV393ZcU4rq7sXbZjvi5ctaDxJDMHO31vsdDodjK8VFMo4BoalumSDlZ7YNTJbEulMk0IVyFWSbaBTjq2JZ/FSQxDIkYGK8/CsNqeC2Jk4ExWGkOGy7aKfNOwsDsGZp5ZhU5Ighbf3QkXLRQdW4PY5RJum3FUaVzKpUtBSLSSR1hy7d5XigqrtXP1cpgiaNOuvHKq0711wM2wswKeYp/u8PareFxqajxzaGakQmZmMo/eH+DoupRSlF31ve1ToDDsDz6TmxtQvO4XBsASSp56N9rVP15c0YZ9kZA0xVAEvqvgLQKsnCIsZTjfE3aSyqp0pEkqPytFb4qmDnKlmrUcu2D0ohYQHya+oEUeozS3OkU2GxFmKn+v/qr/N1rShiA75nXVvForXsiNhYnA6Nw8FaiczqPEprVHeAeAqJDBLF0KKHlHXT1f1Qa9X2B12Na5+2HT32BxuA3WqdIpgRmIhFhPjlf3UcV0/fqe8h/8g8io/Pr73v2gMxTP7cRXjjJqz1vA6HY/PB/tG6DjE7ndzhWyhO7IwBNgbH/t/lrSKUbtJ4G5sqXmrWgsoekwgeTYTBBgZ7qohWiWCI2rtnbL8oH3xJ2htULEzl/2p6YVWdtO3EpmIRKi8UG2hc1XxTRCAsQaFJ0892Rf2Gi7YJpzFIPoLIWopkuMrFlvXAU607rodpXJRCTFIgsI3Yif7xN9SMefj7vabp/vDJv7Y8Nr2epp3Xm6AmbjOicTXHZLJs9/VrGLjrJwzcc6t1aSlF7uAjGPeuM8ntd/Baz+lwOBxbA07sjAE6eap3ef1oJfiUiCQLKLQUrIWnw0NSKYOS2HY/V6k5ZIQKvVyR0G9SNDC16lRq7qADiNvE7aRiYtWaZLyy1psoan4dRpqLp9RtVHWMlCJk+UBN8T6lsLVzoro5irEVPH6TOj3F2NbSSWveJPOZUozyNMqrOqcIRIJZ8RLFGy9G3vZxgte+tWb/8G3XUrz/Lvxs+x+ZNBNMtfGZKaXJHjO6Vg8qk2Xcu86k7/QzkPwwyg9QmbUNd3Y4HJsrEgui18Gy49xYjg2F7+Uw8So8bS0eHiFGPJCYQA8hBG2PVwiKEF8Va60uUuOAak25l5TXvEJyjVlJoH+NzYTKZZsHB0eRbcQZ1gUGN+vzpBRS7xoTsb2v4rgctyMiNkPrlf7WGq6F4DHF2Fp4tMIYQcVSse4YQYbDStZUIUaiENXloXK+FUeRIV5ZKF9r6X+vtd3HJ1jrS/iXeRT+7yfldabX1eRi0TP2wB8sEC16GpJqzPVkjjwOr7d5m4iRopRCdbcvSuhwOLY8XOr56HBiZwwI9ESMVLJolIJAF/BI4z9S1dLGGiBxkvKT9olQiMQ28Fjplu4T68KJK26mdohAsWADm2NsxlRga9SU+1cVijVuqobjVZ3FpPqVXrxIOe1coggzVLJipBC2XGO5r1VaQLruvDIUYYZDVJcPvrYZWPnQdicXUD2+PUcS4yP52NbhCQ1Sagwcih6ZQ+aE9wKQ/9VtNjPMGOJSjJfxCPMh4XCESebzcx5BXxfd7zwXPWUn1nz1XOKXn2+4PZmDj6L3Y19p+S1wOBwOx/rHiZ0NzKpVMHFiDk+NA14pb1dK8EhFQ4yoFtadhtYAVcIhLEIpD9nuRGc0iV1JKyOXv26BCAwPQb6q9o0RG1AMtm1DhzgeqVpvWimYuEoYGVOZMy3AtzoP+dAeq1pYTKopB1RXXaOADEflV9O1DUU1DTptewxp6ECfEi9dRPHReRT/9CClx+cDgvIUEgmloRBT1xA0ysdEpTxdq1aT23VfJnz9R5Qe/xOF++9G1qxEbzeN7lM/jD9tx/bX53A4HG0wRjDrYJ1Zl2M3Z5zY2YDcdx+cdBL88pdw3HE7EMkyKk6nqpgUBCRK+ljRECCsTLGuSbjYNg5Dq+w8pWHwc4j2amvpmMgKnHIX72aF7gRWr7L72vafaB+0XC10CENkTb91haVNPwEplWyDzoGiPSDQkO9Uarl6CTYepn6biWJkBPNIVeaWSlo6NLsiY4T8736H+dm91vWXZFilvu56oVN1ICu/8QWm3vBzdN94svsdTna/w0d2cQ6HwzECJGYdY3bW42I2I1ydnQ2ECHzxizYs5UtfAsgk9XLSD6mqedDabuUhkNa6EZREKFOAOESSejliYhs8XByqPVmYh1IeiUpIWLRiqFroREUaHu0iMDho2zyk6eCt8Dvo4tRyFIWw7BVrvRnOw6rVsGIlrFiJGhiEKEJlNIQxMtSiSWfLU0jtJYiUm3q2y+wypZi4ECGRtJ0/HV9YNoQZTJqZ1lnDbFf0lgdDWGL4//1f23M4HA7HaEljdtbltTXiLDsbiPvvhz/9yX79yCPwm9/Asa/PEEsIiQXHSIAmrGoTQaWAYFoAsL+xYCBK28yqhoJ+Sd0ZranUzYltN/PUMlP9fz5vxQ5YsdOuyJ9WiFJgTAt3mUHWDCQxPcbG+TRxSymlMLGxQcVpVoACfJshpdr0wVJK2SDm9Jxpi4bB5pljJh8RD5ZqhJAAKuPhdTd+9E1kCAdLNRagpuvwtY33ab6X0pOPtz3e4XA4HGOLEzsbABH4ylesdkgTjr7yFTj29dPx1JOAxoi2Cls1xiaX2zmsXkJTk4Uk7RY8HySsEz1VsTkiUErierROel9pu6iBgdqKwUJlsU2K/gjAK8uhpxvJ5WrdZcUS8spKe3xKImTErxU8ZjC0XcfrJw8NYhQkncGlKpMp/VqMtdLIUGhbRLT5AyUeDjGDzTPPpBhRGg7xe4Ny1ePCqgJxvqo/WZuAb6UaY6QrA0B1qgztcDgco8RlY40OJ3Y2AA88AA8/XHkfx/CHP8DvfjeFY45ZCbyCh4HCCuvMCnJIkEGlncejIgwm8TgtSYJ/wwJkuhoFSiqYSoXKIsLI/h/HzVsjxMae0tNV04gNTl6+InF7DcHQMBIENn5muGCzqEyVlUZRWUskZcEjoWkUOjXnFyQSa/iq1hqJyCGMMatbNLrUqfcviatpJnSoZHVprYgGQowYwsHWWWBrjTFkD+rQYMvhcDhGiauzMzqc2NkAVFt1UjwPLvyK4ncP7mVrxahllVp+hQEYKFo30dq0azCRrU4sAkEWlFfZF4W2tUG5G4Sq6jbRJhDZmEpArjGwtEnjSRGkUIShSlZVZV/y0lXiSwAFZmgEwcixdadJUhBQhko2jMlGQNdYfCrLsXE79jIVpkOwchqcTGwwRWOrK5etSB3rO7aO+9EaPX4iXbNf3/k6HQ6HwzFmOLGznvnd72DevMbtcQxz58KD9z/Paw95DFCgvSSzKrF2jFTogH0qF/PWQhOGNiDY82ysTNqfqTZLu0LaabRTMPDAQOvz50vtA5oNaWiStfpo1bSeTbPj7D0xmFVFzJpCpZCg1kgU2dvkKfA1cT7C5JN5Feisl1QUHoGwUgqd0dDEWNRMVKXHZA6cTf7huUntnUoNI903nskXfw+VyXY+t8PhcIwCkcTlvw7Hb404sbOeufDCRqtOiucJF13czf+7x1TiaqorFzdzRTV74BYLMLC6dlvariETND8mdWul58wENtam1UM9dV81QWLb5bsdIoKsLkLWt9WK246uO66/iFlThKHawGyJY5TWCIKEBhXZasmVAWAKcdmT1vlkoGjWWyvVgnX3RimCvQ9iwucupW/pYobm3EX4zD9QmSy5w19L19EnoV1VY4fDsQGRWBDl3FhrixM765F586xlpxVxrHhg3hR+/9BEZh/+Sl3rhySwOLbNL9HauqbqCUuNQiclrXKcCaxBp1C07iwBclmUqToXtM6sCktWrbWy3HQQOpC4k4xAfxEZVJhuv2mdnIZzx2L7Wg011gRK16p00o9LQHkKHWhMVXaUlAoorWllKSsXIhTBxKaFa6w2cU1vM4XuN7yTrpPeiQoy+NNnMP6sf+t4HxwOh8Ox8XFiZz0hAhdd1Nqqk+J7hou+eQC//un9qFTUiNhA4nIn8di6gfwA0LWWmvxQq6nLC5FSyda3qV7IwACSyUBPj7V6FIqV8YWCDUpOUsgBZDipvaMaLR9rjREYCpFs6ywlqRJgpkC5PUPLsVpBbEWK9sGElX3xcAQImZ7GBpnpeUwSpxMXW3+z0jihvo99ga7XnbLu98HhcDjWEZeNNTqc2FlLVq6Ep5+uvJ56ChYuhGeegaEOOgQgijW/eXB7xu38bnbZeQ2v3rOfXXdaxW47r2S3mWvYbeeVTBqf9MwqDEEmB15QMTOUWmQjJZQtOs0UV8labMTzK72m0u1aW8GjFLJmENYMQeBBrkkbC79zLco07qZmYUYgUBBKZUzNzTFYcZfBKp7m1FuIlFKoxJATF2OiQmIVkhJBT9AgUoyt2UhUjK1FSLeO0fF32Yuuo05yQsfhcGwSuHYRo8OJnTYMDcHVV8MTT1hB8/TT0N9f2R8E9sHZzpLTcu7hgMcWbsPfn5yEUjOIoorVY1xvkd1nrmav3Vay164r+eSZf6WnR8rNM9vSoUIwcZzU27EWGxkeBjHWjxvH1kW1JlFtYQy+hyTipvzAVzY4mBbF90SkoQ6OiEAhLncfx9TstO4rpVGTd0RRQAb7WVtEpCJ0sGImKsb4OR8daOv+EtDTZpA95s2s/sF3QUV2LQqE2to+we77MOnL30EF7bvSOxwOh2PTxomdNjz5JHzhC633NytVs7bEcaOVpH8wy5//NoU//207QHHcaxZxyJ4vQSFvFRa0z4/upL7i2Ka55/OVtg5K2T5W+TrLUb4EGR8yXuWcsbEVhEVQulIAsGwdCY3tNl6HlGLMQAHV7aOyHhJLuWKyiODtfwL+Ue9F/f7nhC8/21K42VTz2vdiqInbqSYqRFBlKJr8lS8T7LwbEybvwKrLPp+k28c2jkcDRsjNPo4Jn/2as+g4HI5NChegPDqc2GnDQQfBddfBOed0Npisf2wPpu9fej+H7LcMhhPxkFY5bnpIsshUxMQmacUQgF8lVsRYs1UYVo6LDZSGmltrShGUkq7hSWAvSayLaAWeFTqStoFolWIepfFAifUlqWGIUqipuxAc91EA/MPeQPjbOyA/2BBkXIntqbjCTJKaPlJftBlYA0DuoCPZ9sr/Yejnt1F4+LdIqUTwqt3pftNp5I54nRM6Dodjk8PF7IwOJ3Y68NGPQiYDH/rQWAoeK3RuuHwOH3zr4xBWtedOg5pTygImGbBmDfTX1ccJI3tMd5e16AwXbFyPUpDxbeZSWN92oumyGjGChDHxioJNMW8yRypQpFARQVKIUZlKEUR/1jsql9Q7nty536Rw/RdhzXIbR1SdORZViguKEeJUXI2wra233bTy1/70nRl/zn8w/pz/GNnBDofDsRFxlp3R4cTOCDjjDCt43vc++35Dih6lBKWEH37tf3nPMfNhdbLD8xBP20yqKBEvVRYeEbHWmlWrGycF26hzcAjW5GsvQCmkK0DyEXTZwOWOxQbrfljMoO1VpXyFBLXxPeXsp4HahpyIpIWV8V/3frw9a1ss6Gkz6friD4n/9nvif/4Vs+gp4kVPJWnvdm4TGwqrizYFXSniOC6fr6lVRmuCPfbDn7JDy+tzOBwOx5aHEzsj5D3vseEy7363Na5sCMGjlKCVcMult/OOY/9euzOOK/EtsYG4ZNOv/SqB0kropPMD4qlKRWKwxw0nQqQQldPDm9l4yi6kqto0IoIZshWgzWCIyno2Hic12pQMkg8bBJIIyECJeKBE6Zc/gz/Nx5+xG7mjT0ZP3MauwfPxDzga/4Cj7TH5QaK/zqP4xwcYfnguUb5JTytla+80ZFdpDUGGcR/6TNt75HA4HJs0sm5urI0Qk7FJ4MTOWvDOd1oLzzve0b7m3mhQyuBpuOPbd/KWI//edIwUSzYeJ6oquKc10t0NSMfAZBGx6eRRfRwMEGgbhyOxHZPuS/9N6xHmIyS0WVWixMbOVAkZKcZIm9o16TrMcFTulSVL/4V56TnCR+eSv/tGes78PLljTm44TnX1EhzxBgqLXiIq/q65W02smVZ5tXIts/eB9J3xaYKdd2u7NofD4diUEbOObiwXs+MYCW95C9xzD7z1rVZbtKh7t1ZobfC0cPf37+WN+z3WdIzEMQwONu4wxm4fcf57o83GGkCUTXBKA4x9bftPpe6oOKmbk5QUlmKEFGPMQMmKJdXCdQSJGSf9MnFr5SuCzRYG1JjQpqsP/eDreNtOI3j1wU2n83eY0f56BcQoJl/2X2AM3rZT8Lad1nq8w+FwOLZonNgZBW98I/z853DKKdbIsi6CR2tD4Bvuvf4ejp/1HKxqMbDQusge0Dm4OKVNqwcZCm3sDoCn0D1BTRBx+TwemJUlzIpkTYGGNtWRUcoGMidzxGuKtXV2SAoDesqKKq3J//x/Woqd3GGvRfWNQwYHmpvXtEdu9uvJ7Llf6zU5HA7HZojE0rbtzkiO3xoZYf6Ko54TToCvf33dLTvGaC79/DyOP2oRrdpXijG1rqtmKFWbpVU/RyoKwtbzSLUQigXTX8IkRfrUq2bBdrsjZDCrChWhAxAaiCtipoGgC1OKMUMh0Yo8Uupw04whfPzPSNS8kJEKMkz89EXNr1l76AmTGH/GJ9ufw+FwODZD0grK6/LaGnFiZx1YurRS42+0BH7MsqVZKJbK1psG0TDS4KAW1p1y6vdQqWmci4hNH6eJCJHBkLgA/us+SfDmiwnOugnJ7NB4rnxkiwlWr1V7+Ee/m+CDlxGvLmKGo5pigI0nq3vTRuDlDnkNky+9jsy+VdafIEPX609m22/dhLfNlDYncjgcDsfWhHNjrQN/+1tng0snoljztycmwdBwjVCoySYaqYsqtdroyngRQYZKmP4Cusu36d6qdj+AWd2m51Z1VWUxyAv/pKlqKsZQjG3GVyZL7rPXoSdOtUuauRfmX082NYWVu5CX/+JQ6G2nQjbX9nKze+1P9pKrMf2rMcND6AmT0Lmutsc4HA7H5owxYNah3un6iDPdHHFiZx1YsGDdM7JEFAuenIqsXFmZzPehu9vW1kkCgju2U4eK8tIa8TRm6SCypuJuMsUY3ZcBv+onJTKY1cX2GVTZ3qoFl/9pTSx4uxxYFjoAXe//HEPf+KRtZGqqigumcTzVVZcV5I5/x4grGOtxE9DjJoxorMPhcGzOOLEzOja6G+uaa65h5syZ5HI5Dj74YObOndty7F133cXxxx/Ptttuy7hx4zjyyCOZM2dOzZibbrrJBrvWvQqdAnzXkv5+ePnl9TPXy8vHMzCUqWwoFGD5CmT1avt1Pt9Z6IRRuTO6RDHxsytqhA4ApRizIk+8Ik+8qkDsTyReOtwxVVxP37v8tfI81A67drA2KfSuB9Rs8XZ4FT0XXIt/4FHlOJu0p1VUiKxVRylAEex7GLnj397+ejdhhl5YzPzPX85d017Dbb0H8IsD3sLT191KXCpt7KU5HA7HVslGtezcdtttfPrTn+aaa65h9uzZXHfddZx00kksXLiQnXbaqWH8gw8+yPHHH8+ll17KhAkTuPHGGznllFP44x//yIEHHlgeN27cOJ588smaY3O59i6RtWXhwvU6HQsXTeXwPf9l36QWnmKp0h6iXlykFh8RCCMkDJHBki3gJ1JbOLCepM6OnnIAJu8jS59tuzbvte+veR8cfSqln3yj+WClIMjiH3J84zxTd6L7oxci+SFkcDXR0pco/OYe4r/MA4nRU6aTO/7t5I59K8rfPI2OqxY8wf2vez/RwLAtFwCsfuxJ/vSxC/nXLf/HMb+8Hr9r/X4WHQ7H1oOz7IyOjfpE+fa3v81ZZ53Fhz/8YQCuuuoq5syZw7XXXstll13WMP6qq66qeX/ppZdyzz338LOf/axG7CilmDp1KhuSxx9vv19rgzGaiePyrOrvKr9vjvD489tXxE41YQSBXyt4ROwnNoptB/Mk5sW8MtTRw1SNeXEh3lHvIfrp11pfxz6vR0/avmabd9Dr8Z5bSPyHn4PSlWad2gOtyZ7xFVRXb5PZLKqrB9XVQ2bbHcjsc1jSxTxGeZunwEkxccyDbz23RugAZfH6ytw/8/jF3+OAr39uI63Q4XBs7hhpqNyx1sdvjWw0N1apVOLRRx/lhBNOqNl+wgkn8NBDD41oDmMMAwMDTJo0qWb74OAgM2bMYPr06Zx88snMnz+/7TzFYpH+/v6aVycef7x5JlaqR3advpK7vnULr/z2m9x55R3suuPKZH/jJy3wYv7+/LTGSVLCCEol27yzUIR8wVp9qnpBra3QsafReK86GP/kf4MgsTZor+xO0vsdh3/i2U2OU2Te/kkyH7oYvdsB0D0ONX4b/Fknk/vcf+HtccharkNt9kIHYPGceQz96+VaoVOFGMPT37+FuNAmGNzhcDjaYMy6v7ZGNprYWb58OXEcM2VKbYrwlClTWLJkyYjmuOKKKxgaGuK0004rb9tzzz256aabuPfee7nlllvI5XLMnj2bp59+uuU8l112GePHjy+/dtxxx47n/tvfbKPwenbYAW7+zhP8/Y6reesx/0BLzNuO/juP33UtN37tHnbYrh+FUK1Mwtjjb89VWU+a1csRyhadGk1TjDCLB5HBtY8HUTsfAIC392vJfPxGvGM/jEx4FeEaIf/MaoZ++Wvyd92AWbOi8Vil8F99JLmzv073V39K11d+QuZtH0dvu/U22Vzxx792dL+FawYZeGbRGK3I4XA41g9rE18L8OMf/5j999+f7u5upk2bxplnnsmKFY3PkrFiowco12fcNDRwbMEtt9zCRRddxG233cZ2221X3n7EEUfwvve9j/3335+jjjqK22+/nd13353vfve7Lee64IILWLNmTfn1wgsvdDz/X/9afQ2wzTZw9dXwzDPw/nN2xMtkSIsESr6It+RlPrD/L3j62gv4zjm3MrlvCKVSia147NkqkaA1eE2+NUohStk2WKuGiV7uJ35pwMbprC1K4+1biauRoUGGbruZ/MN/Inx5JRLGyMBqinNupf+iDxO/snjtz7GVoXyPkZjXtN+m2rTD4XC0wcg6WnZG4cZK42u/+MUvMn/+fI466ihOOukkFi1q/ofbvHnz+MAHPsBZZ53F3//+d+644w7+9Kc/lUNWNgYbTexss802eJ7XYMVZtmxZg7Wnnttuu42zzjqL22+/neOOO67tWK01hx56aFvLTjabZdy4cTWvdixfDqlA7euDSy+F55+Hc8+1jUJV0Au7fQD8LiQMYeXKsu0wE8Sc+6YHeO6GC/jPD9xDX5fNmFre38eK/p7KSTwP2XZvpKtyL0QEyYeYFUPlqsVrS3qEd9KnUX3blLcP3fxNzKrljTZOY5CBNQz993+u9bm2Nqad8Bokap/Z1r3jVHp3nTFGK3I4HFsaso4uLDGdz1FPdXztXnvtxVVXXcWOO+7Itdde23T8ww8/zM4778ynPvUpZs6cyWte8xrOPvts/vznP6/j1Y+ejSZ2MpkMBx98MPfdd1/N9vvuu49Zs2a1PO6WW27hjDPO4Cc/+QlvetObOp5HRFiwYAHTpq2/RpCeB3vsAV/4AixaBOefDz09tWNUzw6w72dAJjadoydX4j/e8Sueu+mLXPCuOew+fQmaSit1ibuJH3+c+O8Lif61mmjRauLnV2JeGay0dfBGHpIv2HYOUorRx56Nt8fs8r54+WKixx6uqX9Tg4mJn/4b8UvPjfh8WyOTD9uPyUcekFh4mrPX5z+M9pxlx+FwbFzq41SLxeaxhKOJr501axYvvvgiv/jFLxARli5dyk9/+tMRPbM3FBvVjfWZz3yG//7v/+aGG27giSee4N/+7d9YtGgR55xzDmDdSx/4wAfK42+55RY+8IEPcMUVV3DEEUewZMkSlixZwpo1a8pjLr74YubMmcOzzz7LggULOOuss1iwYEF5zvXBxInwj3/Af/4nTJjQZqDyYGVzgSAiSGyY0DXAV993Fwuvv4QJfXkAzKoh4qefheHVdnAc28wrwVpz0ro4nkJEMMMh8UAJMxTW9LdK90UvDxI930/0fD/xS4NETz1ZU605XvTPEV139PyTnQdtxSileO1d32Pc7jPthiT2KhU/u338vez+ifdtrOU5HI4tgPUVoLzjjjvWxKo2y4CG0cXXzpo1ix//+MecfvrpZDIZpk6dyoQJE9qGk2xoNmoKzOmnn86KFSu45JJLWLx4Mfvssw+/+MUvmDHDmvkXL15c4xO87rrriKKIj3/843z84x8vb//gBz/ITTfdBMDq1av56Ec/ypIlSxg/fjwHHnggDz74IIcddtiYXhsAcQmk1loisUEGi7VxNhkP1Z1BoTDDRcxAorBblWc2gkQGMxhilucrcwMMhqguD9UboAzEy/MN7q547j3EO++Ff6h1ASp/ZA2+Rjpua6Zr6ra84S9388Kdc/jXrf9HaVU/fbvPZNePnsY2h++/sZfncDg2c4xp32JwJMcDvPDCCzUhG9lstu1xaxNfu3DhQj71qU/xla98hRNPPJHFixfz+c9/nnPOOYcf/OAH67D60aOkZavqrZf+/n7Gjx/PmjVrOsbvtENEkPs+B6VB+z4ymJVDTSPERAQlIBoYbt9wS8R2JJehNuM8MEOhLS6o6j6oSqF32IWuf/++nS8/xOp/e5tt5dAK7TH+23e5tgwOh8NRx/p6ZozkHHOm70qPHr0rfMjEnPjiP0e81lKpRHd3N3fccQdve9vbytvPO+88FixYwO9+97uGY97//vdTKBS44447ytvmzZvHUUcdxcsvv7xew0pGykbPxtqSUUrBjKNJs7JMf75tKLxA087jDeNEkHwHQRQJ4UBIOBwRDkWEwyEmqZyMCObFfyKhTVdXXT1kX39q6xYQSpE56k1O6DgcDsdGZqzr7IwmvnZ4eBhdV0LFS2IVN5Z9xYmdDYx61fHQO8VGwJdaZ+oopVBaYQbDzh+GSEZkx9TZivq3PajiuoabFXHT9bYPExz6uuRAr+Z/f78j6H7PJzqf0OFwOBwblI1RVHBt42tPOeUU7rrrLq699lqeffZZfv/73/OpT32Kww47jO23377VaTYom3/Z2k0cFXTBrH9HHrkelv2x7VgRQfkaQoMEunW9oREWSmh2fFwy6MDHe9XeNTE4yvfpOfsrxMe9neK8X2JWvYIeP5nM7BPxd99/xB3IHQ6Hw7FlsbbxtWeccQYDAwN873vf47Of/SwTJkzg2GOP5fLLL99Yl+BidpqxIfyvZulTxD+7sPO4NUWkGKO6/YZYmzQgLB4KkTWdKyaHqwuYJm4xHWh6Pv41/P1mNznK4XA4HGvDWMbs/Gy7dY/ZOWXZyGN2thScZWeMUNvuArlxUGjdd0tEkKJNMZfhCJX1EL9K8BjBFCNUaGwgcwtzpG2sKU2FDoDabicndBwOh2MzRETWKe5la7VvuJidMUJpD33gqS33l4OO08+hgBRiZDDC+NsSryoiA6EVQ4DKNFf26Qc57G9h+dEab8Yeo74Oh8PhcGw8XCPQ0eHEzhii9z4BdeCpSU9PqVHoUoiRgeY9rrz9Xg9GI6FtbCJpzE7QJI6mazzhmtCObYYxBIccvR6uxuFwOByOzQPnxhpDlFL4B78TM/XVRL+6HEoFpBhjClHrPldK4+9/LHr6XoR3fAtZvTTZISjt4R11Mv7R74LhNaiuPuJVyyl99RybaVVvrtQeevudCfY7YoNep8PhcDg2DOurqODWhhM7GwG9w94E770a88QDhL//KcSrmg9UGr3P0ai+SXh9k9Cf/QHmuceQZS9ANoe3x2GonvF2bK/93++bSO+nLmXw2ougMAyej22THuPttCu9512GWofgNofD4XBsPNKu5+ty/NaIEzsbCZXrxTvwZPS+JxDecSnm2fmgtC2Ik/yvdtyL4A2Vnl5Ka7xdDoBdDmg7d7Dv4Uy48m5Kj/yGeNHTEGQJ9j/SpZA7HA6HY6vEiZ2NjPIzBO/6CuaZvxD/9TdI/yuovsl4+x6L3u2QUVthVDZH9qiN12HW4XA4HOsfMWDW4W/WrTQZy4mdTQGlNN6uh+DtesjGXorD4XA4NmHMOoqdrdWN5bKxHA6Hw+FwbNE4y47D4XA4HJsJzrIzOpzYcTgcDodjM8GJndHh3FgOh8PhcDi2aJxlx+FwOByOzQQj61hUcCu17Dix43A4HA7HZoJzY40OJ3YcDofD4dhMcGJndLiYHYfD4XA4HFs0zrLjcDgcDsdmgrPsjA4ndhwOh8Ph2Ewwsm6CZStteu7ETjMkaR7S39+/kVficDgcjk2d9FkhY9B4Kr+OcmVdj99ccWKnCQMDAwDsuOOOG3klDofD4dhcGBgYYPz48Rtk7kwmw9SpU/nUkufWea6pU6eSyWTWw6o2H5SMhRTdzDDG8PLLL9PX14dS6+AcHWP6+/vZcccdeeGFFxg3btzGXs5a49a/cXHr33hszmsHt34RYWBggO233x6tN1zeT6FQoFQqrfM8mUyGXC63Hla0+eAsO03QWjN9+vSNvYxRM27cuM3yF06KW//Gxa1/47E5rx227vVvKItONblcbqsTKesLl3rucDgcDodji8aJHYfD4XA4HFs0TuxsQWSzWS688EKy2ezGXsqocOvfuLj1bzw257WDW79j08cFKDscDofD4diicZYdh8PhcDgcWzRO7DgcDofD4diicWLH4XA4HA7HFo0TOw6Hw+FwOLZonNjZhLjmmmuYOXMmuVyOgw8+mLlz57Yce9ddd3H88cez7bbbMm7cOI488kjmzJlTM+aYY45BKdXwetOb3lQec9FFFzXsnzp16gZf/7x585g9ezaTJ0+mq6uLPffckyuvvLJh3J133snee+9NNptl77335u67716n847l+q+//nqOOuooJk6cyMSJEznuuON45JFHasZsyvf/pptuavr5KRQKoz7vWK5/LD//o70Hv//97/F9nwMOOKBh36b62R/J+jflz/5I1j/Wn33HGCCOTYJbb71VgiCQ66+/XhYuXCjnnXee9PT0yL/+9a+m48877zy5/PLL5ZFHHpGnnnpKLrjgAgmCQP7yl7+Ux6xYsUIWL15cfj3++OPieZ7ceOON5TEXXnihvPrVr64Zt2zZsg2+/r/85S/yk5/8RB5//HF57rnn5Ec/+pF0d3fLddddVx7z0EMPied5cumll8oTTzwhl156qfi+Lw8//PCozzuW63/Pe94jV199tcyfP1+eeOIJOfPMM2X8+PHy4osvlsdsyvf/xhtvlHHjxtWsbfHixet03rFc/1h9/kd7D1avXi2vetWr5IQTTpD999+/Zt+m/Nkfyfo35c/+SNY/lp99x9jgxM4mwmGHHSbnnHNOzbY999xTzj///BHPsffee8vFF1/ccv+VV14pfX19Mjg4WN524YUXNvygj4b1sf63ve1t8r73va/8/rTTTpM3vOENNWNOPPFEede73rVez7u+5qlffz1RFElfX5/cfPPN5W2b8v2/8cYbZfz48Rv8vOtrnk73f0N9/ke79tNPP12+9KUvNV3D5vDZb7f+ejbFz3679Y/lZ98xNjg31iZAqVTi0Ucf5YQTTqjZfsIJJ/DQQw+NaA5jDAMDA0yaNKnlmB/84Ae8613voqenp2b7008/zfbbb8/MmTN517vexbPPPjvm658/fz4PPfQQRx99dHnbH/7wh4Y5TzzxxPKc6+O8G3L99QwPDxOGYcP3aFO9/wCDg4PMmDGD6dOnc/LJJzN//vz1et4Nvf5qNsTnf7Rrv/HGG3nmmWe48MILm+7f1D/7ndZfz6b22R/J+sfis+8YO5zY2QRYvnw5cRwzZcqUmu1TpkxhyZIlI5rjiiuuYGhoiNNOO63p/kceeYTHH3+cD3/4wzXbDz/8cH74wx8yZ84crr/+epYsWcKsWbNYsWLFmKx/+vTpZLNZDjnkED7+8Y/XrG/JkiVt51wf921Drr+e888/nx122IHjjjuuvG1Tvv977rknN910E/feey+33HILuVyO2bNn8/TTT6/zecdi/dVsqM//aNb+9NNPc/755/PjH/8Y32/ei3lT/uyPZP31bEqf/ZGsf6w++46xw3U934RQStW8F5GGbc245ZZbuOiii7jnnnvYbrvtmo75wQ9+wD777MNhhx1Ws/2kk04qf73vvvty5JFHsssuu3DzzTfzmc98ZoOvf+7cuQwODvLwww9z/vnns+uuu/Lud797reYc7X0bi/WnfOMb3+CWW27hgQceqOlavCnf/yOOOIIjjjiiPHb27NkcdNBBfPe73+U73/nOOp13LNZfzYb+/I907XEc8573vIeLL76Y3XfffZ3nHOt7vzbrT9mUPvsjXf9Yf/YdGx4ndjYBttlmGzzPa/iLYNmyZQ1/OdRz2223cdZZZ3HHHXfU/NVUzfDwMLfeeiuXXHJJx7X09PSw7777lv+C2dDrnzlzJmB/2S1dupSLLrqo/LCaOnVq2znX5bxjsf6Ub33rW1x66aXcf//97Lfffm3n25Tufz1aaw499NDy2jaX+78hP/9ru/aBgQH+/Oc/M3/+fD7xiU8A1gUtIvi+z69//WuOPfbYTfazP9L1p2xqn/21XX/KhvrsO8YO58baBMhkMhx88MHcd999Ndvvu+8+Zs2a1fK4W265hTPOOIOf/OQnNem09dx+++0Ui0Xe9773dVxLsVjkiSeeYNq0aRt8/fWICMVisfz+yCOPbJjz17/+dXnO9XXeDbV+gG9+85t89atf5Ve/+hWHHHJIxzk2pfvfbP+CBQvKa9sc7j9s2M//2q593Lhx/O1vf2PBggXl1znnnMMee+zBggULOPzww4FN97M/0vXDpvnZX5v1V7OhPvuOMWQMg6EdbUjTGH/wgx/IwoUL5dOf/rT09PTI888/LyIi559/vrz//e8vj//JT34ivu/L1VdfXZMauXr16oa5X/Oa18jpp5/e9Lyf/exn5YEHHpBnn31WHn74YTn55JOlr6+vfN4Ntf7vfe97cu+998pTTz0lTz31lNxwww0ybtw4+eIXv1ge8/vf/148z5Ovf/3r8sQTT8jXv/71lum3rc67Mdd/+eWXSyaTkZ/+9Kc136OBgYHymE35/l900UXyq1/9Sp555hmZP3++nHnmmeL7vvzxj38c8Xk35vpTNvTnf23XXk+zbKBN+bM/kvVvyp/9kax/LD/7jrHBiZ1NiKuvvlpmzJghmUxGDjroIPnd735X3vfBD35Qjj766PL7o48+WoCG1wc/+MGaOZ988kkB5Ne//nXTEadGJgAACh1JREFUc55++ukybdo0CYJAtt9+ezn11FPl73//+wZf/3e+8x159atfLd3d3TJu3Dg58MAD5ZprrpE4jmvmvOOOO2SPPfaQIAhkzz33lDvvvHOtzrsx1z9jxoym36MLL7ywPGZTvv+f/vSnZaeddpJMJiPbbrutnHDCCfLQQw+t1Xk35vpFxu7zvzZrr6dVCvam+tkfyfo35c/+SNY/1p99x4ZHiYiMuTnJ4XA4HA6HY4xwMTsOh8PhcDi2aJzYcTgcDofDsUXjxI7D4XA4HI4tGid2HA6Hw+FwbNE4seNwOBwOh2OLxokdh8PhcDgcWzRO7DgcDofD4diicWLH4dgMef7551FKsWDBgs1q7tFw0003MWHChE1mHofDsfnhxI7DMQKWLVvG2WefzU477UQ2m2Xq1KmceOKJ/OEPfyiPUUrxv//7vxtvkWPIMcccg1IKpRTZbJYddtiBU045hbvuumu9n+v000/nqaeeWqtjdt55Z6666qp1nsfhcGwZOLHjcIyAt7/97fz1r3/l5ptv5qmnnuLee+/lmGOOYeXKlRt7aaOmVCqt0/Ef+chHWLx4Mf/85z+588472XvvvXnXu97FRz/60fW0QktXVxfbbbfdJjOPw+HYDNnY/Socjk2dVatWCSAPPPBAyzH1vYBmzJghIiL//Oc/5c1vfrNst9120tPTI4cccojcd999Dcf+53/+p5x55pnS29srO+64o1x33XU1Y/74xz/KAQccINlsVg4++GC56667BJD58+eLiEgURfKhD31Idt55Z8nlcrL77rvLVVddVTPHBz/4QXnLW94il156qUybNq28xk5zN+Poo4+W8847r2H7DTfcIEDNNb744oty2mmnyYQJE2TSpEny5je/WZ577jkREfnVr34l2WxWVq1aVTPPJz/5SXnta18rIiI33nijjB8/vryv0z1t1jeu2TwiItdcc4286lWvkiAIZPfdd5cf/vCHNfsBuf766+Wtb32rdHV1ya677ir33HNPy/vicDg2TZxlx+HoQG9vL729vfzv//4vxWKx6Zg//elPANx4440sXry4/H5wcJA3vvGN3H///cyfP58TTzyRU045hUWLFtUcf8UVV3DIIYcwf/58zj33XD72sY/xj3/8A4ChoSFOPvlk9thjDx599FEuuugiPve5z9Ucb4xh+vTp3H777SxcuJCvfOUrfOELX+D222+vGfeb3/yGJ554gvvuu4+f//znI5p7bfjgBz/IxIkTy+6s4eFhXve619Hb28uDDz7IvHnz6O3t5Q1veAOlUonjjjuOCRMmcOedd5bniOOY22+/nfe+971Nz9Hpnt51111Mnz6dSy65hMWLF7N48eKm89x9992cd955fPazn+Xxxx/n7LPP5swzz+S3v/1tzbiLL76Y0047jccee4w3vvGNvPe9792sLXoOx1bJxlZbDsfmwE9/+lOZOHGi5HI5mTVrllxwwQXy17/+tWYMIHfffXfHufbee2/57ne/W34/Y8YMed/73ld+b4yR7bbbTq699loREbnuuutk0qRJMjQ0VB5z7bXXdrS+nHvuufL2t7+9/P6DH/ygTJkyRYrFYnnbaOduZdkRETn88MPlpJNOEhGRH/zgB7LHHnuIMaa8v1gsSldXl8yZM0dERD71qU/JscceW94/Z84cyWQysnLlShFpbpGpp9k9vfLKK2vG1M8za9Ys+chHPlIz5p3vfKe88Y1vLL8H5Etf+lL5/eDgoCil5Je//GXb9Tgcjk0LZ9lxOEbA29/+dl5++WXuvfdeTjzxRB544AEOOuggbrrpprbHDQ0N8e///u/svffeTJgwgd7eXv7xj380WHb222+/8tdKKaZOncqyZcsAeOKJJ9h///3p7u4ujznyyCMbzvX973+fQw45hG233Zbe3l6uv/76hvPsu+++ZDKZ8vuRzr02iAhKKQAeffRR/vnPf9LX11e2kE2aNIlCocAzzzwDwHvf+14eeOABXn75ZQB+/OMf88Y3vpGJEyc2nX+k97QTTzzxBLNnz67ZNnv2bJ544omabdXfm56eHvr6+srfG4fDsXngb+wFOBybC7lcjuOPP57jjz+er3zlK3z4wx/mwgsv5Iwzzmh5zOc//3nmzJnDt771LXbddVe6urp4xzve0RAcHARBzXulFMYYwIqHTtx+++3827/9G1dccQVHHnkkfX19fPOb3+SPf/xjzbienp6a9yOZe22I45inn36aQw89FLDutYMPPpgf//jHDWO33XZbAA477DB22WUXbr31Vj72sY9x9913c+ONN7Y8x0jv6UhIRVlKtVBLafe9cTgcmwdO7Dgco2TvvfeuSTUPgoA4jmvGzJ07lzPOOIO3ve1tgI03ef7559f6PD/60Y/I5/N0dXUB8PDDDzecZ9asWZx77rnlbanlZF3nXhtuvvlmVq1axdvf/nYADjroIG677Ta22247xo0b1/K497znPfz4xz9m+vTpaK1505ve1HLsSO5pJpNp+F7Us9deezFv3jw+8IEPlLc99NBD7LXXXp0u0+FwbGY4N5bD0YEVK1Zw7LHH8j//8z889thjPPfcc9xxxx184xvf4C1veUt53M4778xvfvMblixZwqpVqwDYddddueuuu1iwYAF//etfec973rPWVoH3vOc9aK0566yzWLhwIb/4xS/41re+VTNm11135c9//jNz5szhqaee4stf/nI5SHpd527F8PAwS5Ys4cUXX+SPf/wj//Ef/8E555zDxz72MV73utcB1kW1zTbb8Ja3vIW5c+fy3HPP8bvf/Y7zzjuPF198sTzXe9/7Xv7yl7/wn//5n7zjHe8gl8u1PO9I7unOO+/Mgw8+yEsvvcTy5cubzvP5z3+em266ie9///s8/fTTfPvb3+auu+5apwBth8OxaeLEjsPRgd7eXg4//HCuvPJKXvva17LPPvvw5S9/mY985CN873vfK4+74ooruO+++9hxxx058MADAbjyyiuZOHEis2bN4pRTTuHEE0/koIMOWuvz/+xnP2PhwoUceOCBfPGLX+Tyyy+vGXPOOedw6qmncvrpp3P44YezYsWKGivPuszdiuuvv55p06axyy678La3vY2FCxdy2223cc0115THdHd38+CDD7LTTjtx6qmnstdee/GhD32IfD5fY+nZbbfdOPTQQ3nsscdaZmGljOSeXnLJJTz//PPssssuZXdZPW9961v5//6//49vfvObvPrVr+a6667jxhtv5JhjjhnR9Tscjs0HJevbae9wOBwOh8OxCeEsOw6Hw+FwOLZonNhxOBwOh8OxRePEjsPhcDgcji0aJ3YcDofD4XBs0Tix43A4HA6HY4vGiR2Hw+FwOBxbNE7sOBwOh8Ph2KJxYsfhcDgcDscWjRM7DofD4XA4tmic2HE4HA6Hw7FF48SOw+FwOByOLRondhwOh8PhcGzR/P/ivuqu894DSwAAAABJRU5ErkJggg==",
      "text/plain": [
       "<Figure size 640x480 with 2 Axes>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "# This is so I can see the plot inside of my Jupyter Notebook.\n",
    "%matplotlib inline\n",
    "\n",
    "# Plot the data on a Scatter plot.\n",
    "plt.scatter(\n",
    "    y=sim_df['Returns'],\n",
    "    x=sim_df['Volatility'],\n",
    "    c=sim_df['Sharpe Ratio'],\n",
    "    cmap='RdYlBu'\n",
    ")\n",
    "\n",
    "# Give the Plot some labels, and titles.\n",
    "plt.title('Portfolio Returns Vs. Risk')\n",
    "plt.colorbar(label='Sharpe Ratio')\n",
    "plt.xlabel('Standard Deviation')\n",
    "plt.ylabel('Returns')\n",
    "\n",
    "# Plot the Max Sharpe Ratio, using a `Red Star`.\n",
    "plt.scatter(\n",
    "    max_sharpe_ratio[1],\n",
    "    max_sharpe_ratio[0],\n",
    "    marker=(5, 1, 0),\n",
    "    color='r',\n",
    "    s=600\n",
    ")\n",
    "\n",
    "# Plot the Min Volatility, using a `Blue Star`.\n",
    "plt.scatter(\n",
    "    min_volatility[1],\n",
    "    min_volatility[0],\n",
    "    marker=(5, 1, 0),\n",
    "    color='b',\n",
    "    s=600\n",
    ")\n",
    "\n",
    "# Finally, show the plot.\n",
    "plt.show()"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "759a52dd",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-03-07T20:09:52.848946Z",
     "start_time": "2024-03-07T20:09:52.840460Z"
    }
   },
   "outputs": [],
   "source": []
  },
  {
   "cell_type": "code",
   "execution_count": 11,
   "id": "728a0752",
   "metadata": {
    "ExecuteTime": {
     "end_time": "2024-03-07T20:09:52.860738Z",
     "start_time": "2024-03-07T20:09:52.853368Z"
    }
   },
   "outputs": [
    {
     "name": "stderr",
     "output_type": "stream",
     "text": [
      "/var/folders/jx/_r4pg95j3pzdd581p_wql9pc0000gn/T/ipykernel_7250/2037253725.py:31: FutureWarning:\n",
      "\n",
      "Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
      "\n",
      "/var/folders/jx/_r4pg95j3pzdd581p_wql9pc0000gn/T/ipykernel_7250/2037253725.py:32: FutureWarning:\n",
      "\n",
      "Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
      "\n",
      "/var/folders/jx/_r4pg95j3pzdd581p_wql9pc0000gn/T/ipykernel_7250/2037253725.py:44: FutureWarning:\n",
      "\n",
      "Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
      "\n",
      "/var/folders/jx/_r4pg95j3pzdd581p_wql9pc0000gn/T/ipykernel_7250/2037253725.py:45: FutureWarning:\n",
      "\n",
      "Series.__getitem__ treating keys as positions is deprecated. In a future version, integer keys will always be treated as labels (consistent with DataFrame behavior). To access a value by position, use `ser.iloc[pos]`\n",
      "\n"
     ]
    },
    {
     "data": {
      "text/html": [
       "        <script type=\"text/javascript\">\n",
       "        window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
       "        if (window.MathJax && window.MathJax.Hub && window.MathJax.Hub.Config) {window.MathJax.Hub.Config({SVG: {font: \"STIX-Web\"}});}\n",
       "        if (typeof require !== 'undefined') {\n",
       "        require.undef(\"plotly\");\n",
       "        define('plotly', function(require, exports, module) {\n",
       "            /**\n",
       "* plotly.js v2.29.1\n",
       "* Copyright 2012-2024, 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={79288:function(t,e,r){\"use strict\";var n=r(3400),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])}},86712:function(t,e,r){\"use strict\";t.exports=r(84224)},37240:function(t,e,r){\"use strict\";t.exports=r(51132)},29744:function(t,e,r){\"use strict\";t.exports=r(94456)},29352:function(t,e,r){\"use strict\";t.exports=r(67244)},96144:function(t,e,r){\"use strict\";t.exports=r(97776)},53219:function(t,e,r){\"use strict\";t.exports=r(61712)},4624:function(t,e,r){\"use strict\";t.exports=r(95856)},54543:function(t,e,r){\"use strict\";t.exports=r(54272)},45e3:function(t,e,r){\"use strict\";t.exports=r(85404)},62300:function(t,e,r){\"use strict\";t.exports=r(26048)},6920:function(t,e,r){\"use strict\";t.exports=r(66240)},10264:function(t,e,r){\"use strict\";t.exports=r(40448)},32016:function(t,e,r){\"use strict\";t.exports=r(64884)},27528:function(t,e,r){\"use strict\";t.exports=r(15088)},75556:function(t,e,r){\"use strict\";t.exports=r(76744)},39204:function(t,e,r){\"use strict\";t.exports=r(94704)},73996:function(t,e,r){\"use strict\";t.exports=r(62396)},16489:function(t,e,r){\"use strict\";t.exports=r(32028)},5e3:function(t,e,r){\"use strict\";t.exports=r(81932)},77280:function(t,e,r){\"use strict\";t.exports=r(45536)},33992:function(t,e,r){\"use strict\";t.exports=r(42600)},17600:function(t,e,r){\"use strict\";t.exports=r(21536)},49116:function(t,e,r){\"use strict\";t.exports=r(65664)},46808:function(t,e,r){\"use strict\";t.exports=r(29044)},36168:function(t,e,r){\"use strict\";t.exports=r(48928)},13792:function(t,e,r){\"use strict\";var n=r(32016);n.register([r(37240),r(29352),r(5e3),r(33992),r(17600),r(49116),r(6920),r(67484),r(79440),r(39204),r(83096),r(36168),r(20260),r(63560),r(65832),r(46808),r(73996),r(48824),r(89904),r(25120),r(13752),r(4340),r(62300),r(29800),r(8363),r(54543),r(86636),r(42192),r(32140),r(77280),r(89296),r(56816),r(70192),r(45e3),r(27528),r(84764),r(3920),r(50248),r(4624),r(69967),r(10264),r(86152),r(53219),r(81604),r(63796),r(29744),r(89336),r(86712),r(75556),r(16489),r(97312),r(96144)]),t.exports=n},3920:function(t,e,r){\"use strict\";t.exports=r(43480)},25120:function(t,e,r){\"use strict\";t.exports=r(6296)},4340:function(t,e,r){\"use strict\";t.exports=r(7404)},86152:function(t,e,r){\"use strict\";t.exports=r(65456)},56816:function(t,e,r){\"use strict\";t.exports=r(22020)},89296:function(t,e,r){\"use strict\";t.exports=r(29928)},20260:function(t,e,r){\"use strict\";t.exports=r(75792)},32140:function(t,e,r){\"use strict\";t.exports=r(156)},84764:function(t,e,r){\"use strict\";t.exports=r(45499)},48824:function(t,e,r){\"use strict\";t.exports=r(3296)},69967:function(t,e,r){\"use strict\";t.exports=r(4184)},8363:function(t,e,r){\"use strict\";t.exports=r(36952)},86636:function(t,e,r){\"use strict\";t.exports=r(38983)},70192:function(t,e,r){\"use strict\";t.exports=r(11572)},81604:function(t,e,r){\"use strict\";t.exports=r(76924)},63796:function(t,e,r){\"use strict\";t.exports=r(62944)},89336:function(t,e,r){\"use strict\";t.exports=r(95443)},67484:function(t,e,r){\"use strict\";t.exports=r(34864)},97312:function(t,e,r){\"use strict\";t.exports=r(76272)},42192:function(t,e,r){\"use strict\";t.exports=r(97924)},29800:function(t,e,r){\"use strict\";t.exports=r(15436)},63560:function(t,e,r){\"use strict\";t.exports=r(5621)},89904:function(t,e,r){\"use strict\";t.exports=r(91304)},50248:function(t,e,r){\"use strict\";t.exports=r(41724)},65832:function(t,e,r){\"use strict\";t.exports=r(31991)},79440:function(t,e,r){\"use strict\";t.exports=r(22869)},13752:function(t,e,r){\"use strict\";t.exports=r(67776)},83096:function(t,e,r){\"use strict\";t.exports=r(95952)},72196: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}]},13916:function(t,e,r){\"use strict\";var n=r(72196),i=r(25376),a=r(33816),o=r(31780).templatedArray;r(36208),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\"}}})},90272:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(23816).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)}},42300:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(31780).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;r<c.length;r++)if(a=(i=c[r]).clicktoshow){for(n=0;n<d;n++)if(l=(o=e[n]).xaxis,u=o.yaxis,l._id===i.xref&&u._id===i.yref&&l.d2r(o.x)===s(i._xclick,l)&&u.d2r(o.y)===s(i._yclick,u)){(i.visible?\"onout\"===a?h:p:f).push(r);break}n===d&&i.visible&&\"onout\"===a&&h.push(r)}return{on:f,off:h,explicitOff:p}}function s(t,e){return\"log\"===e.type?e.l2r(t):e.d2r(t)}t.exports={hasClickToShow:function(t,e){var r=o(t,e);return r.on.length>0||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;r<u.length;r++)(s=a(t.layout,\"annotations\",h[u[r]])).modifyItem(\"visible\",!0),n.extendFlat(f,s.getUpdateObj());for(r=0;r<c.length;r++)(s=a(t.layout,\"annotations\",h[c[r]])).modifyItem(\"visible\",!1),n.extendFlat(f,s.getUpdateObj());return i.call(\"update\",t,{},f)}}}},87192:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308);t.exports=function(t,e,r,a){a(\"opacity\");var o=a(\"bgcolor\"),s=a(\"bordercolor\"),l=i.opacity(s);a(\"borderpad\");var u=a(\"borderwidth\"),c=a(\"showarrow\");if(a(\"text\",c?\" \":r._dfltTitle.annotation),a(\"textangle\"),n.coerceFont(a,\"font\",r.font),a(\"width\"),a(\"align\"),a(\"height\")&&a(\"valign\"),c){var f,h,p=a(\"arrowside\");-1!==p.indexOf(\"end\")&&(f=a(\"arrowhead\"),h=a(\"arrowsize\")),-1!==p.indexOf(\"start\")&&(a(\"startarrowhead\",f),a(\"startarrowsize\",h)),a(\"arrowcolor\",l?e.bordercolor:i.defaultLine),a(\"arrowwidth\",2*(l&&u||1)),a(\"standoff\"),a(\"startstandoff\")}var d=a(\"hovertext\"),v=r.hoverlabel||{};if(d){var g=a(\"hoverlabel.bgcolor\",v.bgcolor||(i.opacity(o)?i.rgb(o):i.defaultLine)),y=a(\"hoverlabel.bordercolor\",v.bordercolor||i.contrast(g));n.coerceFont(a,\"hoverlabel.font\",{family:v.font.family,size:v.font.size,color:v.font.color||y})}a(\"captureevents\",!!d)}},26828:function(t,e,r){\"use strict\";var n=r(38248),i=r(36896);t.exports=function(t,e,r,a){e=e||{};var o=\"log\"===r&&\"linear\"===e.type,s=\"linear\"===r&&\"log\"===e.type;if(o||s)for(var l,u,c=t._fullLayout.annotations,f=e._id.charAt(0),h=0;h<c.length;h++)l=c[h],u=\"annotations[\"+h+\"].\",l[f+\"ref\"]===e._id&&p(f),l[\"a\"+f+\"ref\"]===e._id&&p(\"a\"+f);function p(t){var r=l[t],s=null;s=o?i(r,e.range):Math.pow(10,r),n(s)||(s=null),a(u+t,s)}}},45216:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(51272),o=r(87192),s=r(13916);function l(t,e,r){function a(r,i){return n.coerce(t,e,s,r,i)}var l=a(\"visible\"),u=a(\"clicktoshow\");if(l||u){o(t,e,r,a);for(var c=e.showarrow,f=[\"x\",\"y\"],h=[-10,-30],p={_fullLayout:r},d=0;d<2;d++){var v=f[d],g=i.coerceRef(t,e,p,v,\"\",\"paper\");if(\"paper\"!==g&&i.getFromId(p,g)._annIndices.push(e._index),i.coercePosition(e,p,a,g,v,.5),c){var y=\"a\"+v,m=i.coerceRef(t,e,p,y,\"pixel\",[\"pixel\",\"paper\"]);\"pixel\"!==m&&m!==g&&(m=e[y]=\"pixel\");var x=\"pixel\"===m?h[d]:.4;i.coercePosition(e,p,a,m,y,x)}a(v+\"anchor\"),a(v+\"shift\")}if(n.noneOrAll(t,e,[\"x\",\"y\"]),c&&n.noneOrAll(t,e,[\"ax\",\"ay\"]),u){var b=a(\"xclick\"),_=a(\"yclick\");e._xclick=void 0===b?e.x:i.cleanPosition(b,p,e.xref),e._yclick=void 0===_?e.y:i.cleanPosition(_,p,e.yref)}}}t.exports=function(t,e){a(t,e,{name:\"annotations\",handleItemDefaults:l})}},23816:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(7316),o=r(3400),s=o.strTranslate,l=r(54460),u=r(76308),c=r(43616),f=r(93024),h=r(72736),p=r(93972),d=r(86476),v=r(31780).arrayEditor,g=r(33652);function y(t,e){var r=t._fullLayout.annotations[e]||{},n=l.getFromId(t,r.xref),i=l.getFromId(t,r.yref);n&&n.setScale(),i&&i.setScale(),x(t,r,e,!1,n,i)}function m(t,e,r,n,i){var a=i[r],o=i[r+\"ref\"],s=-1!==r.indexOf(\"y\"),u=\"domain\"===l.getRefType(o),c=s?n.h:n.w;return t?u?a+(s?-e:e)/t._length:t.p2r(t.r2p(a)+e):a+(s?-e:e)/c}function x(t,e,r,a,y,x){var b,_,w=t._fullLayout,T=t._fullLayout._size,k=t._context.edits;a?(b=\"annotation-\"+a,_=a+\".annotations\"):(b=\"annotation\",_=\"annotations\");var A=v(t.layout,_,e),M=A.modifyBase,S=A.modifyItem,E=A.getUpdateObj;w._infolayer.selectAll(\".\"+b+'[data-index=\"'+r+'\"]').remove();var L=\"clip\"+w._uid+\"_ann\"+r;if(e._input&&!1!==e.visible){var C={x:{},y:{}},P=+e.textangle||0,O=w._infolayer.append(\"g\").classed(b,!0).attr(\"data-index\",String(r)).style(\"opacity\",e.opacity),I=O.append(\"g\").classed(\"annotation-text-g\",!0),D=k[e.showarrow?\"annotationTail\":\"annotationPosition\"],z=e.captureevents||k.annotationText||D,R=I.append(\"g\").style(\"pointer-events\",z?\"all\":null).call(p,\"pointer\").on(\"click\",(function(){t._dragging=!1,t.emit(\"plotly_clickannotation\",W(n.event))}));e.hovertext&&R.on(\"mouseover\",(function(){var r=e.hoverlabel,n=r.font,i=this.getBoundingClientRect(),a=t.getBoundingClientRect();f.loneHover({x0:i.left-a.left,x1:i.right-a.left,y:(i.top+i.bottom)/2-a.top,text:e.hovertext,color:r.bgcolor,borderColor:r.bordercolor,fontFamily:n.family,fontSize:n.size,fontColor:n.color},{container:w._hoverlayer.node(),outerContainer:w._paper.node(),gd:t})})).on(\"mouseout\",(function(){f.loneUnhover(w._hoverlayer.node())}));var F=e.borderwidth,B=e.borderpad,N=F+B,j=R.append(\"rect\").attr(\"class\",\"bg\").style(\"stroke-width\",F+\"px\").call(u.stroke,e.bordercolor).call(u.fill,e.bgcolor),U=e.width||e.height,V=w._topclips.selectAll(\"#\"+L).data(U?[0]:[]);V.enter().append(\"clipPath\").classed(\"annclip\",!0).attr(\"id\",L).append(\"rect\"),V.exit().remove();var q=e.font,H=w._meta?o.templateString(e.text,w._meta):e.text,G=R.append(\"text\").classed(\"annotation-text\",!0).text(H);k.annotationText?G.call(h.makeEditable,{delegate:R,gd:t}).call(Y).on(\"edit\",(function(r){e.text=r,this.call(Y),S(\"text\",r),y&&y.autorange&&M(y._name+\".autorange\",!0),x&&x.autorange&&M(x._name+\".autorange\",!0),i.call(\"_guiRelayout\",t,E())})):G.call(Y)}else n.selectAll(\"#\"+L).remove();function W(t){var n={index:r,annotation:e._input,fullAnnotation:e,event:t};return a&&(n.subplotId=a),n}function Y(r){return r.call(c.font,q).attr({\"text-anchor\":{left:\"start\",right:\"end\"}[e.align]||\"middle\"}),h.convertToTspans(r,t,X),r}function X(){var r=G.selectAll(\"a\");1===r.size()&&r.text()===G.text()&&R.insert(\"a\",\":first-child\").attr({\"xlink:xlink:href\":r.attr(\"xlink:href\"),\"xlink:xlink:show\":r.attr(\"xlink:show\")}).style({cursor:\"pointer\"}).node().appendChild(j.node());var n=R.select(\".annotation-text-math-group\"),f=!n.empty(),v=c.bBox((f?n:G).node()),b=v.width,_=v.height,A=e.width||b,z=e.height||_,B=Math.round(A+2*N),q=Math.round(z+2*N);function H(t,e){return\"auto\"===e&&(e=t<1/3?\"left\":t>2/3?\"right\":\"center\"),{center:0,middle:0,left:.5,bottom:-.5,right:-.5,top:.5}[e]}for(var Y=!1,X=[\"x\",\"y\"],Z=0;Z<X.length;Z++){var K,J,$,Q,tt,et=X[Z],rt=e[et+\"ref\"]||et,nt=e[\"a\"+et+\"ref\"],it={x:y,y:x}[et],at=(P+(\"x\"===et?0:-90))*Math.PI/180,ot=B*Math.cos(at),st=q*Math.sin(at),lt=Math.abs(ot)+Math.abs(st),ut=e[et+\"anchor\"],ct=e[et+\"shift\"]*(\"x\"===et?1:-1),ft=C[et],ht=l.getRefType(rt);if(it&&\"domain\"!==ht){var pt=it.r2fraction(e[et]);(pt<0||pt>1)&&(nt===rt?((pt=it.r2fraction(e[\"a\"+et]))<0||pt>1)&&(Y=!0):Y=!0),K=it._offset+it.r2p(e[et]),Q=.5}else{var dt=\"domain\"===ht;\"x\"===et?($=e[et],K=dt?it._offset+it._length*$:K=T.l+T.w*$):($=1-e[et],K=dt?it._offset+it._length*$:K=T.t+T.h*$),Q=e.showarrow?.5:$}if(e.showarrow){ft.head=K;var vt=e[\"a\"+et];if(tt=ot*H(.5,e.xanchor)-st*H(.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),J=tt}else ft.tail=K+vt,J=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 J=tt=lt*H(Q,ut),ft.text=K+tt;ft.text+=ct,tt+=ct,J+=ct,e[\"_\"+et+\"padplus\"]=lt/2+J,e[\"_\"+et+\"padminus\"]=lt/2-J,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,q-F),R.call(c.setTranslate,Math.round(C.x.text-B/2),Math.round(C.y.text-q/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,q=e.arrowcolor,H=e.arrowside,G=O.append(\"g\").style({opacity:u.opacity(q)}).classed(\"annotation-arrow-g\",!0),W=G.append(\"path\").attr(\"d\",\"M\"+h+\",\"+p+\"L\"+l+\",\"+f).style(\"stroke-width\",V+\"px\").call(u.stroke,u.rgb(q));if(g(W,H,e),k.annotationPosition&&W.node().parentNode&&!a){var Y=l,X=f;if(e.standoff){var Z=Math.sqrt(Math.pow(l-h,2)+Math.pow(f-p,2));Y+=e.standoff*(h-l)/Z,X+=e.standoff*(p-f)/Z}var K,J,$=G.append(\"path\").classed(\"annotation-arrow\",!0).classed(\"anndrag\",!0).classed(\"cursor-move\",!0).attr({d:\"M3,3H-3V-3H3ZM0,0L\"+(h-Y)+\",\"+(p-X),transform:s(Y,X)}).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);K=t.x,J=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(K,J),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\",W(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<e.annotations.length;r++)e.annotations[r].visible&&y(t,r);return a.previousPromises(t)},drawOne:y,drawRaw:x}},33652:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(72196),o=r(3400),s=o.strScale,l=o.strRotate,u=o.strTranslate;t.exports=function(t,e,r){var o,c,f,h,p=t.node(),d=a[r.arrowhead||0],v=a[r.startarrowhead||0],g=(r.arrowwidth||1)*(r.arrowsize||1),y=(r.arrowwidth||1)*(r.startarrowsize||1),m=e.indexOf(\"start\")>=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(E<b+_)return void D();var C=p.getPointAtLength(0),P=p.getPointAtLength(.1);f=Math.atan2(C.y-P.y,C.x-P.x),o=p.getPointAtLength(Math.min(_,E)),L=\"0px,\"+_+\"px,\";var O=p.getPointAtLength(E),I=p.getPointAtLength(E-.1);h=Math.atan2(O.y-I.y,O.x-I.x),c=p.getPointAtLength(Math.max(0,E-b)),L+=E-(L?_+b:b)+\"px,\"+E+\"px\",t.style(\"stroke-dasharray\",L)}function D(){t.style(\"stroke-dasharray\",\"0px,100px\")}function z(e,a,o,c){e.path&&(e.noRotate&&(o=0),n.select(p.parentNode).append(\"path\").attr({class:t.attr(\"class\"),d:e.path,transform:u(a.x,a.y)+l(180*o/Math.PI)+s(c)}).style({fill:i.rgb(r.arrowcolor),\"stroke-width\":0}))}m&&z(v,o,f,y),x&&z(d,c,h,g)}},79180:function(t,e,r){\"use strict\";var n=r(23816),i=r(42300);t.exports={moduleType:\"component\",name:\"annotations\",layoutAttributes:r(13916),supplyLayoutDefaults:r(45216),includeBasePlot:r(36632)(\"annotations\"),calcAutorange:r(90272),draw:n.draw,drawOne:n.drawOne,drawRaw:n.drawRaw,hasClickToShow:i.hasClickToShow,onClick:i.onClick,convertCoords:r(26828)}},45899:function(t,e,r){\"use strict\";var n=r(13916),i=r(67824).overrideAll,a=r(31780).templatedArray;t.exports=i(a(\"annotation\",{visible:n.visible,x:{valType:\"any\"},y:{valType:\"any\"},z:{valType:\"any\"},ax:{valType:\"number\"},ay:{valType:\"number\"},xanchor:n.xanchor,xshift:n.xshift,yanchor:n.yanchor,yshift:n.yshift,text:n.text,textangle:n.textangle,font:n.font,width:n.width,height:n.height,opacity:n.opacity,align:n.align,valign:n.valign,bgcolor:n.bgcolor,bordercolor:n.bordercolor,borderpad:n.borderpad,borderwidth:n.borderwidth,showarrow:n.showarrow,arrowcolor:n.arrowcolor,arrowhead:n.arrowhead,startarrowhead:n.startarrowhead,arrowside:n.arrowside,arrowsize:n.arrowsize,startarrowsize:n.startarrowsize,arrowwidth:n.arrowwidth,standoff:n.standoff,startstandoff:n.startstandoff,hovertext:n.hovertext,hoverlabel:n.hoverlabel,captureevents:n.captureevents}),\"calc\",\"from-root\")},42456:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460);function a(t,e){var r=e.fullSceneLayout.domain,a=e.fullLayout._size,o={pdata:null,type:\"linear\",autorange:!1,range:[-1/0,1/0]};t._xa={},n.extendFlat(t._xa,o),i.setConvert(t._xa),t._xa._offset=a.l+r.x[0]*a.w,t._xa.l2p=function(){return.5*(1+t._pdata[0]/t._pdata[3])*a.w*(r.x[1]-r.x[0])},t._ya={},n.extendFlat(t._ya,o),i.setConvert(t._ya),t._ya._offset=a.t+(1-r.y[1])*a.h,t._ya.l2p=function(){return.5*(1-t._pdata[1]/t._pdata[3])*a.h*(r.y[1]-r.y[0])}}t.exports=function(t){for(var e=t.fullSceneLayout.annotations,r=0;r<e.length;r++)a(e[r],t);t.fullLayout._infolayer.selectAll(\".annotation-\"+t.id).remove()}},52808:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(51272),o=r(87192),s=r(45899);function l(t,e,r,a){function l(r,i){return n.coerce(t,e,s,r,i)}function u(t){var n=t+\"axis\",a={_fullLayout:{}};return a._fullLayout[n]=r[n],i.coercePosition(e,a,l,t,t,.5)}l(\"visible\")&&(o(t,e,a.fullLayout,l),u(\"x\"),u(\"y\"),u(\"z\"),n.noneOrAll(t,e,[\"x\",\"y\",\"z\"]),e.xref=\"x\",e.yref=\"y\",e.zref=\"z\",l(\"xanchor\"),l(\"yanchor\"),l(\"xshift\"),l(\"yshift\"),e.showarrow&&(e.axref=\"pixel\",e.ayref=\"pixel\",l(\"ax\",-10),l(\"ay\",-30),n.noneOrAll(t,e,[\"ax\",\"ay\"])))}t.exports=function(t,e,r){a(t,e,{name:\"annotations\",handleItemDefaults:l,fullLayout:r.fullLayout})}},71836:function(t,e,r){\"use strict\";var n=r(23816).drawRaw,i=r(94424),a=[\"x\",\"y\",\"z\"];t.exports=function(t){for(var e=t.fullSceneLayout,r=t.dataScale,o=e.annotations,s=0;s<o.length;s++){for(var l=o[s],u=!1,c=0;c<3;c++){var f=a[c],h=l[f],p=e[f+\"axis\"].r2fraction(h);if(p<0||p>1){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))}}},56864:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400);t.exports={moduleType:\"component\",name:\"annotations3d\",schema:{subplots:{scene:{annotations:r(45899)}}},layoutAttributes:r(45899),handleDefaults:r(52808),includeBasePlot:function(t,e){var r=n.subplotsRegistry.gl3d;if(r)for(var a=r.attrRegex,o=Object.keys(t),s=0;s<o.length;s++){var l=o[s];a.test(l)&&(t[l].annotations||[]).length&&(i.pushUnique(e._basePlotModules,r),i.pushUnique(e._subplots.gl3d,l))}},convert:r(42456),draw:r(71836)}},54976:function(t,e,r){\"use strict\";t.exports=r(38700),r(15168),r(67020),r(89792),r(55668),r(65168),r(2084),r(26368),r(24747),r(65616),r(30632),r(73040),r(1104),r(51456),r(4592),r(45348)},97776:function(t,e,r){\"use strict\";var n=r(54976),i=r(3400),a=r(39032),o=a.EPOCHJD,s=a.ONEDAY,l={valType:\"enumerated\",values:i.sortObjectKeys(n.calendars),editType:\"calc\",dflt:\"gregorian\"},u=function(t,e,r,n){var a={};return a[r]=l,i.coerce(t,e,a,r,n)},c=\"##\",f={d:{0:\"dd\",\"-\":\"d\"},e:{0:\"d\",\"-\":\"d\"},a:{0:\"D\",\"-\":\"D\"},A:{0:\"DD\",\"-\":\"DD\"},j:{0:\"oo\",\"-\":\"o\"},W:{0:\"ww\",\"-\":\"w\"},m:{0:\"mm\",\"-\":\"m\"},b:{0:\"M\",\"-\":\"M\"},B:{0:\"MM\",\"-\":\"MM\"},y:{0:\"yy\",\"-\":\"yy\"},Y:{0:\"yyyy\",\"-\":\"yyyy\"},U:c,w:c,c:{0:\"D M d %X yyyy\",\"-\":\"D M d %X yyyy\"},x:{0:\"mm/dd/yyyy\",\"-\":\"mm/dd/yyyy\"}},h={};function p(t){var e=h[t];return e||(h[t]=n.instance(t))}function d(t){return i.extendFlat({},l,{description:t})}function v(t){return\"Sets the calendar system to use with `\"+t+\"` date data.\"}var g={xcalendar:d(v(\"x\"))},y=i.extendFlat({},g,{ycalendar:d(v(\"y\"))}),m=i.extendFlat({},y,{zcalendar:d(v(\"z\"))}),x=d([\"Sets the calendar system to use for `range` and `tick0`\",\"if this is a date axis. This does not set the calendar for\",\"interpreting data on this axis, that's specified in the trace\",\"or via the global `layout.calendar`\"].join(\" \"));t.exports={moduleType:\"component\",name:\"calendars\",schema:{traces:{scatter:y,bar:y,box:y,heatmap:y,contour:y,histogram:y,histogram2d:y,histogram2dcontour:y,scatter3d:m,surface:m,mesh3d:m,scattergl:y,ohlc:g,candlestick:g},layout:{calendar:d([\"Sets the default calendar system to use for interpreting and\",\"displaying dates throughout the plot.\"].join(\" \"))},subplots:{xaxis:{calendar:x},yaxis:{calendar:x},scene:{xaxis:{calendar:x},yaxis:{calendar:x},zaxis:{calendar:x}},polar:{radialaxis:{calendar:x}}},transforms:{filter:{valuecalendar:d([\"WARNING: All transforms are deprecated and may be removed from the API in next major version.\",\"Sets the calendar system to use for `value`, if it is a date.\"].join(\" \")),targetcalendar:d([\"WARNING: All transforms are deprecated and may be removed from the API in next major version.\",\"Sets the calendar system to use for `target`, if it is an\",\"array of dates. If `target` is a string (eg *x*) we use the\",\"corresponding trace attribute (eg `xcalendar`) if it exists,\",\"even if `targetcalendar` is provided.\"].join(\" \"))}}},layoutAttributes:l,handleDefaults:u,handleTraceDefaults:function(t,e,r,n){for(var i=0;i<r.length;i++)u(t,e,r[i]+\"calendar\",n.calendar)},CANONICAL_SUNDAY:{chinese:\"2000-01-02\",coptic:\"2000-01-03\",discworld:\"2000-01-03\",ethiopian:\"2000-01-05\",hebrew:\"5000-01-01\",islamic:\"1000-01-02\",julian:\"2000-01-03\",mayan:\"5000-01-01\",nanakshahi:\"1000-01-05\",nepali:\"2000-01-05\",persian:\"1000-01-01\",jalali:\"1000-01-01\",taiwan:\"1000-01-04\",thai:\"2000-01-04\",ummalqura:\"1400-01-06\"},CANONICAL_TICK:{chinese:\"2000-01-01\",coptic:\"2000-01-01\",discworld:\"2000-01-01\",ethiopian:\"2000-01-01\",hebrew:\"5000-01-01\",islamic:\"1000-01-01\",julian:\"2000-01-01\",mayan:\"5000-01-01\",nanakshahi:\"1000-01-01\",nepali:\"2000-01-01\",persian:\"1000-01-01\",jalali:\"1000-01-01\",taiwan:\"1000-01-01\",thai:\"2000-01-01\",ummalqura:\"1400-01-01\"},DFLTRANGE:{chinese:[\"2000-01-01\",\"2001-01-01\"],coptic:[\"1700-01-01\",\"1701-01-01\"],discworld:[\"1800-01-01\",\"1801-01-01\"],ethiopian:[\"2000-01-01\",\"2001-01-01\"],hebrew:[\"5700-01-01\",\"5701-01-01\"],islamic:[\"1400-01-01\",\"1401-01-01\"],julian:[\"2000-01-01\",\"2001-01-01\"],mayan:[\"5200-01-01\",\"5201-01-01\"],nanakshahi:[\"0500-01-01\",\"0501-01-01\"],nepali:[\"2000-01-01\",\"2001-01-01\"],persian:[\"1400-01-01\",\"1401-01-01\"],jalali:[\"1400-01-01\",\"1401-01-01\"],taiwan:[\"0100-01-01\",\"0101-01-01\"],thai:[\"2500-01-01\",\"2501-01-01\"],ummalqura:[\"1400-01-01\",\"1401-01-01\"]},getCal:p,worldCalFmt:function(t,e,r){for(var n,i,a,l,u,h=Math.floor((e+.05)/s)+o,d=p(r).fromJD(h),v=0;-1!==(v=t.indexOf(\"%\",v));)\"0\"===(n=t.charAt(v+1))||\"-\"===n||\"_\"===n?(a=3,i=t.charAt(v+2),\"_\"===n&&(n=\"-\")):(i=n,n=\"0\",a=2),(l=f[i])?(u=l===c?c:d.formatDate(l[n]),t=t.substr(0,v)+u+t.substr(v+a),v+=u.length):v+=a;return t}}},22548:function(t,e){\"use strict\";e.defaults=[\"#1f77b4\",\"#ff7f0e\",\"#2ca02c\",\"#d62728\",\"#9467bd\",\"#8c564b\",\"#e377c2\",\"#7f7f7f\",\"#bcbd22\",\"#17becf\"],e.defaultLine=\"#444\",e.lightLine=\"#eee\",e.background=\"#fff\",e.borderLine=\"#BEC8D9\",e.lightFraction=1e3/11},76308:function(t,e,r){\"use strict\";var n=r(49760),i=r(38248),a=r(38116).isTypedArray,o=t.exports={},s=r(22548);o.defaults=s.defaults;var l=o.defaultLine=s.defaultLine;o.lightLine=s.lightLine;var u=o.background=s.background;function c(t){if(i(t)||\"string\"!=typeof t)return t;var e=t.trim();if(\"rgb\"!==e.substr(0,3))return t;var r=e.match(/^rgba?\\s*\\(([^()]*)\\)$/);if(!r)return t;var n=r[1].trim().split(/\\s*[\\s,]\\s*/),a=\"a\"===e.charAt(3)&&4===n.length;if(!a&&3!==n.length)return t;for(var o=0;o<n.length;o++){if(!n[o].length)return t;if(n[o]=Number(n[o]),!(n[o]>=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;e<s.length;e++)if(i=t[n=s[e]],\"color\"===n.substr(n.length-5))if(Array.isArray(i))for(r=0;r<i.length;r++)i[r]=c(i[r]);else t[n]=c(i);else if(\"colorscale\"===n.substr(n.length-10)&&Array.isArray(i))for(r=0;r<i.length;r++)Array.isArray(i[r])&&(i[r][1]=c(i[r][1]));else if(Array.isArray(i)){var l=i[0];if(!Array.isArray(l)&&l&&\"object\"==typeof l)for(r=0;r<i.length;r++)o.clean(i[r])}else i&&\"object\"==typeof i&&!a(i)&&o.clean(i)}}},42996:function(t,e,r){\"use strict\";var n=r(94724),i=r(25376),a=r(92880).extendFlat,o=r(67824).overrideAll;t.exports=o({orientation:{valType:\"enumerated\",values:[\"h\",\"v\"],dflt:\"v\"},thicknessmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\"},thickness:{valType:\"number\",min:0,dflt:30},lenmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"fraction\"},len:{valType:\"number\",min:0,dflt:1},x:{valType:\"number\"},xref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"]},xpad:{valType:\"number\",min:0,dflt:10},y:{valType:\"number\"},yref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},ypad:{valType:\"number\",min:0,dflt:10},outlinecolor:n.linecolor,outlinewidth:n.linewidth,bordercolor:n.linecolor,borderwidth:{valType:\"number\",min:0,dflt:0},bgcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},tickmode:n.minor.tickmode,nticks:n.nticks,tick0:n.tick0,dtick:n.dtick,tickvals:n.tickvals,ticktext:n.ticktext,ticks:a({},n.ticks,{dflt:\"\"}),ticklabeloverflow:a({},n.ticklabeloverflow,{}),ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\"},ticklen:n.ticklen,tickwidth:n.tickwidth,tickcolor:n.tickcolor,ticklabelstep:n.ticklabelstep,showticklabels:n.showticklabels,labelalias:n.labelalias,tickfont:i({}),tickangle:n.tickangle,tickformat:n.tickformat,tickformatstops:n.tickformatstops,tickprefix:n.tickprefix,showtickprefix:n.showtickprefix,ticksuffix:n.ticksuffix,showticksuffix:n.showticksuffix,separatethousands:n.separatethousands,exponentformat:n.exponentformat,minexponent:n.minexponent,showexponent:n.showexponent,title:{text:{valType:\"string\"},font:i({}),side:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"]}},_deprecated:{title:{valType:\"string\"},titlefont:i({}),titleside:{valType:\"enumerated\",values:[\"right\",\"top\",\"bottom\"],dflt:\"top\"}}},\"colorbars\",\"from-root\")},63964:function(t){\"use strict\";t.exports={cn:{colorbar:\"colorbar\",cbbg:\"cbbg\",cbfill:\"cbfill\",cbfills:\"cbfills\",cbline:\"cbline\",cblines:\"cblines\",cbaxis:\"cbaxis\",cbtitleunshift:\"cbtitleunshift\",cbtitle:\"cbtitle\",cboutline:\"cboutline\",crisp:\"crisp\",jsPlaceholder:\"js-placeholder\"}}},64013:function(t,e,r){\"use strict\";var n=r(3400),i=r(31780),a=r(26332),o=r(25404),s=r(95936),l=r(42568),u=r(42996);t.exports=function(t,e,r){var c=i.newContainer(e,\"colorbar\"),f=t.colorbar||{};function h(t,e){return n.coerce(f,c,u,t,e)}var p=r.margin||{t:0,b:0,l:0,r:0},d=r.width-p.l-p.r,v=r.height-p.t-p.b,g=\"v\"===h(\"orientation\"),y=h(\"thicknessmode\");h(\"thickness\",\"fraction\"===y?30/(g?d:v):30);var m=h(\"lenmode\");h(\"len\",\"fraction\"===m?1:g?v:d);var x,b,_,w=\"paper\"===h(\"yref\"),T=\"paper\"===h(\"xref\"),k=\"left\";g?(_=\"middle\",k=T?\"left\":\"right\",x=T?1.02:1,b=.5):(_=w?\"bottom\":\"top\",k=\"center\",x=.5,b=w?1.02:1),n.coerce(f,c,{x:{valType:\"number\",min:T?-2:0,max:T?3:1,dflt:x}},\"x\"),n.coerce(f,c,{y:{valType:\"number\",min:w?-2:0,max:w?3:1,dflt:b}},\"y\"),h(\"xanchor\",k),h(\"xpad\"),h(\"yanchor\",_),h(\"ypad\"),n.noneOrAll(f,c,[\"x\",\"y\"]),h(\"outlinecolor\"),h(\"outlinewidth\"),h(\"bordercolor\"),h(\"borderwidth\"),h(\"bgcolor\");var A=n.coerce(f,c,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:g?[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]:[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]}},\"ticklabelposition\");h(\"ticklabeloverflow\",-1!==A.indexOf(\"inside\")?\"hide past domain\":\"hide past div\"),a(f,c,h,\"linear\");var M=r.font,S={noAutotickangles:!0,outerTicks:!1,font:M};-1!==A.indexOf(\"inside\")&&(S.bgColor=\"black\"),l(f,c,h,\"linear\",S),s(f,c,h,\"linear\",S),o(f,c,h,\"linear\",S),h(\"title.text\",r._dfltTitle.colorbar);var E=c.showticklabels?c.tickfont:M,L=n.extendFlat({},E,{color:M.color,size:n.bigFont(E.size)});n.coerceFont(h,\"title.font\",L),h(\"title.side\",g?\"top\":\"right\")}},37848:function(t,e,r){\"use strict\";var n=r(33428),i=r(49760),a=r(7316),o=r(24040),s=r(54460),l=r(86476),u=r(3400),c=u.strTranslate,f=r(92880).extendFlat,h=r(93972),p=r(43616),d=r(76308),v=r(81668),g=r(72736),y=r(94288).flipScale,m=r(28336),x=r(37668),b=r(94724),_=r(84284),w=_.LINE_SPACING,T=_.FROM_TL,k=_.FROM_BR,A=r(63964).cn;t.exports={draw:function(t){var e=t._fullLayout._infolayer.selectAll(\"g.\"+A.colorbar).data(function(t){var e,r,n,i,a=t._fullLayout,o=t.calcdata,s=[];function l(t){return f(t,{_fillcolor:null,_line:{color:null,width:null,dash:null},_levels:{start:null,end:null,size:null},_filllevels:null,_fillgradient:null,_zrange:null})}function u(){\"function\"==typeof i.calc?i.calc(t,n,e):(e._fillgradient=r.reversescale?y(r.colorscale):r.colorscale,e._zrange=[r[i.min],r[i.max]])}for(var c=0;c<o.length;c++){var h=o[c];if((n=h[0].trace)._module){var p=n._module.colorbar;if(!0===n.visible&&p)for(var d=Array.isArray(p),v=d?p:[p],g=0;g<v.length;g++){var m=(i=v[g]).container;(r=m?n[m]:n)&&r.showscale&&((e=l(r.colorbar))._id=\"cb\"+n.uid+(d&&m?\"-\"+m:\"\"),e._traceIndex=n.index,e._propPrefix=(m?m+\".\":\"\")+\"colorbar.\",e._meta=n._meta,u(),s.push(e))}}}for(var x in a._colorAxes)if((r=a[x]).showscale){var b=a._colorAxes[x];(e=l(r.colorbar))._id=\"cb\"+x,e._propPrefix=x+\".colorbar.\",e._meta=a._meta,i={min:\"cmin\",max:\"cmax\"},\"heatmap\"!==b[0]&&(n=b[1],i.calc=n._module.colorbar.calc),u(),s.push(e)}return s}(t),(function(t){return t._id}));e.enter().append(\"g\").attr(\"class\",(function(t){return t._id})).classed(A.colorbar,!0),e.each((function(e){var r=n.select(this);u.ensureSingle(r,\"rect\",A.cbbg),u.ensureSingle(r,\"g\",A.cbfills),u.ensureSingle(r,\"g\",A.cblines),u.ensureSingle(r,\"g\",A.cbaxis,(function(t){t.classed(A.crisp,!0)})),u.ensureSingle(r,\"g\",A.cbtitleunshift,(function(t){t.append(\"g\").classed(A.cbtitle,!0)})),u.ensureSingle(r,\"rect\",A.cboutline);var y=function(t,e,r){var o=\"v\"===e.orientation,l=e.len,h=e.lenmode,y=e.thickness,_=e.thicknessmode,M=e.outlinewidth,S=e.borderwidth,E=e.bgcolor,L=e.xanchor,C=e.yanchor,P=e.xpad,O=e.ypad,I=e.x,D=o?e.y:1-e.y,z=\"paper\"===e.yref,R=\"paper\"===e.xref,F=r._fullLayout,B=F._size,N=e._fillcolor,j=e._line,U=e.title,V=U.side,q=e._zrange||n.extent((\"function\"==typeof N?N:j.color).domain()),H=\"function\"==typeof j.color?j.color:function(){return j.color},G=\"function\"==typeof N?N:function(){return N},W=e._levels,Y=function(t,e,r){var n,i,a=e._levels,o=[],s=[],l=a.end+a.size/100,u=a.size,c=1.001*r[0]-.001*r[1],f=1.001*r[1]-.001*r[0];for(i=0;i<1e5&&(n=a.start+i*u,!(u>0?n>=l:n<=l));i++)n>c&&n<f&&o.push(n);if(e._fillgradient)s=[0];else if(\"function\"==typeof e._fillcolor){var h=e._filllevels;if(h)for(l=h.end+h.size/100,u=h.size,i=0;i<1e5&&(n=h.start+i*u,!(u>0?n>=l:n<=l));i++)n>r[0]&&n<r[1]&&s.push(n);else(s=o.map((function(t){return t-a.size/2}))).push(s[s.length-1]+a.size)}else e._fillcolor&&\"string\"==typeof e._fillcolor&&(s=[0]);return a.size<0&&(o.reverse(),s.reverse()),{line:o,fill:s}}(0,e,q),X=Y.fill,Z=Y.line,K=Math.round(y*(\"fraction\"===_?o?B.w:B.h:1)),J=K/(o?B.w:B.h),$=Math.round(l*(\"fraction\"===h?o?B.h:B.w:1)),Q=$/(o?B.h:B.w),tt=R?B.w:r._fullLayout.width,et=z?B.h:r._fullLayout.height,rt=Math.round(o?I*tt+P:D*et+O),nt={center:.5,right:1}[L]||0,it={top:1,middle:.5}[C]||0,at=o?I-nt*J:D-it*J,ot=o?D-it*Q:I-nt*Q,st=Math.round(o?et*(1-ot):tt*ot);e._lenFrac=Q,e._thickFrac=J,e._uFrac=at,e._vFrac=ot;var lt=e._axis=function(t,e,r){var n=t._fullLayout,i=\"v\"===e.orientation,a={type:\"linear\",range:r,tickmode:e.tickmode,nticks:e.nticks,tick0:e.tick0,dtick:e.dtick,tickvals:e.tickvals,ticktext:e.ticktext,ticks:e.ticks,ticklen:e.ticklen,tickwidth:e.tickwidth,tickcolor:e.tickcolor,showticklabels:e.showticklabels,labelalias:e.labelalias,ticklabelposition:e.ticklabelposition,ticklabeloverflow:e.ticklabeloverflow,ticklabelstep:e.ticklabelstep,tickfont:e.tickfont,tickangle:e.tickangle,tickformat:e.tickformat,exponentformat:e.exponentformat,minexponent:e.minexponent,separatethousands:e.separatethousands,showexponent:e.showexponent,showtickprefix:e.showtickprefix,tickprefix:e.tickprefix,showticksuffix:e.showticksuffix,ticksuffix:e.ticksuffix,title:e.title,showline:!0,anchor:\"free\",side:i?\"right\":\"bottom\",position:1},o=i?\"y\":\"x\",s={type:\"linear\",_id:o+e._id},l={letter:o,font:n.font,noAutotickangles:\"y\"===o,noHover:!0,noTickson:!0,noTicklabelmode:!0,noInsideRange:!0,calendar:n.calendar};function c(t,e){return u.coerce(a,s,b,t,e)}return m(a,s,c,l,n),x(a,s,c,l),s}(r,e,q);lt.position=J+(o?I+P/B.w:D+O/B.h);var ut=-1!==[\"top\",\"bottom\"].indexOf(V);if(o&&ut&&(lt.title.side=V,lt.titlex=I+P/B.w,lt.titley=ot+(\"top\"===U.side?Q-O/B.h:O/B.h)),o||ut||(lt.title.side=V,lt.titley=D+O/B.h,lt.titlex=ot+P/B.w),j.color&&\"auto\"===e.tickmode){lt.tickmode=\"linear\",lt.tick0=W.start;var ct=W.size,ft=u.constrain($/50,4,15)+1,ht=(q[1]-q[0])/((e.nticks||ft)*ct);if(ht>1){var pt=Math.pow(10,Math.floor(Math.log(ht)/Math.LN10));ct*=pt*u.roundUp(ht/pt,[2,5,10]),(Math.abs(W.start)/W.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(X);m.enter().append(\"rect\").classed(A.cbfill,!0).attr(\"style\",\"\"),m.exit().remove();var x=q.map(lt.c2p).map(Math.round).sort((function(t,e){return t-e}));m.each((function(t,a){var s=[0===a?q[0]:(X[a]+X[a-1])/2,a===X.length-1?q[1]:(X[a]+X[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(K,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?Z:[]);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\")+K).call(p.lineGroupStyle,j.width,H(t),j.dash)})),mt.selectAll(\"g.\"+lt._id+\"tick,path\").remove();var _=rt+K+(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(\"<br>\").length;i=B.t+et*a+10-K-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=K+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),q=(o?st:rt)-(o?$:O+g-w);t.select(\".\"+A.cbbg).attr(\"x\",j).attr(\"y\",q).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 H=v?Math.max(u-10,0):0;t.selectAll(\".\"+A.cboutline).attr(\"x\",(o?rt:st+P)+H).attr(\"y\",(o?st+O-$:rt)+(f?xt:0)).attr(o?\"width\":\"height\",Math.max(K,2)).attr(o?\"height\":\"width\",Math.max($-(o?2*O+xt:2*P+H),2)).call(d.stroke,e.outlinecolor).style({fill:\"none\",\"stroke-width\":M});var G=o?nt*b:0,W=o?0:(1-it)*b-g;if(G=R?B.l-G:-G,W=z?B.t-W:-W,t.attr(\"transform\",c(G,W)),!o&&(S||i(E).getAlpha()&&!i.equals(F.paper_bgcolor,E))){var Y=mt.selectAll(\"text\"),X=Y[0].length,Z=t.select(\".\"+A.cbbg).node(),J=p.bBox(Z),Q=p.getTranslate(t);Y.each((function(t,e){var r=X-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=J.right+Q.x+st-S-2+I-o)>0&&(n=0)}else if(0===e){var s=i.left+a.x;(n=J.left+Q.x+st+S+2-s)<0&&(n=0)}n&&(X<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-K;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-q-W,t:q+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()}}},90553:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t){return n.isPlainObject(t.colorbar)}},55080:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"colorbar\",attributes:r(42996),supplyDefaults:r(64013),draw:r(37848).draw,hasColorbar:r(90553)}},49084:function(t,e,r){\"use strict\";var n=r(42996),i=r(53756).counter,a=r(95376),o=r(88304).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}},47128:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(94288).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<v-p&&(d=v+(v-p))),p===d&&(p-=.5,d+=.5),f._sync(\"min\",p),f._sync(\"max\",d),f.autocolorscale&&(o=p*d<0?s.colorscale.diverging:p>=0?s.colorscale.sequential:s.colorscale.sequentialminus,f._sync(\"colorscale\",o))}},95504:function(t,e,r){\"use strict\";var n=r(3400),i=r(94288).hasColorscale,a=r(94288).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<t.length;s++){var l=t[s],u=l._module.colorbar;if(u)if(Array.isArray(u))for(var c=0;c<u.length;c++)o(l,u[c]);else o(l,u);i(l,\"marker.line\")&&o(l,{container:\"marker.line\",min:\"cmin\",max:\"cmax\"})}for(var f in e._colorAxes)o(e[f],{min:\"cmin\",max:\"cmax\"})}},27260:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(90553),o=r(64013),s=r(88304).isValid,l=r(24040).traceIs;function u(t,e){var r=e.slice(0,e.length-1);return e?i.nestedProperty(t,r).get()||{}:t}t.exports=function t(e,r,c,f,h){var p=h.prefix,d=h.cLetter,v=\"_module\"in r,g=u(e,p),y=u(r,p),m=u(r._template||{},p)||{},x=function(){return delete e.coloraxis,delete r.coloraxis,t(e,r,c,f,h)};if(v){var b=c._colorAxes||{},_=f(p+\"coloraxis\");if(_){var w=l(r,\"contour\")&&i.nestedProperty(r,\"contours.coloring\").get()||\"heatmap\",T=b[_];return void(T?(T[2].push(x),T[0]!==w&&(T[0]=!1,i.warn([\"Ignoring coloraxis:\",_,\"setting\",\"as it is linked to incompatible colorscales.\"].join(\" \")))):b[_]=[w,r,[x]])}}var k=g[d+\"min\"],A=g[d+\"max\"],M=n(k)&&n(A)&&k<A;f(p+d+\"auto\",!M)?f(p+d+\"mid\"):(f(p+d+\"min\"),f(p+d+\"max\"));var S,E,L=g.colorscale,C=m.colorscale;void 0!==L&&(S=!s(L)),void 0!==C&&(S=!s(C)),f(p+\"autocolorscale\",S),f(p+\"colorscale\"),f(p+\"reversescale\"),\"marker.line.\"!==p&&(p&&v&&(E=a(g)),f(p+\"showscale\",E)&&(p&&m&&(y._template=m),o(g,y,c)))}},94288:function(t,e,r){\"use strict\";var n=r(33428),i=r(49760),a=r(38248),o=r(3400),s=r(76308),l=r(88304).isValid,u=[\"showscale\",\"autocolorscale\",\"colorscale\",\"reversescale\",\"colorbar\"],c=[\"min\",\"max\",\"mid\",\"auto\"];function f(t){var e,r,n,i=t._colorAx,a=i||t,o={};for(r=0;r<u.length;r++)o[n=u[r]]=a[n];if(i)for(e=\"c\",r=0;r<c.length;r++)o[n=c[r]]=a[\"c\"+n];else{var s;for(r=0;r<c.length;r++)((s=\"c\"+(n=c[r]))in a||(s=\"z\"+n)in a)&&(o[n]=a[s]);e=s.charAt(0)}return o._sync=function(t,r){var n=-1!==c.indexOf(t)?e+t:t;a[n]=a[\"_\"+n]=r},o}function h(t){for(var e=f(t),r=e.min,n=e.max,i=e.reversescale?p(e.colorscale):e.colorscale,a=i.length,o=new Array(a),s=new Array(a),l=0;l<a;l++){var u=i[l];o[l]=r+u[0]*(n-r),s[l]=u[1]}return{domain:o,range:s}}function p(t){for(var e=t.length,r=new Array(e),n=e-1,i=0;n>=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;c<l;c++){var f=i(o[c]).toRgb();u[c]=[f.r,f.g,f.b,f.a]}var h,p=n.scale.linear().domain(r).range(u).clamp(!0),d=e.noNumericCheck,g=e.returnArray;return(h=d&&g?p:d?function(t){return v(p(t))}:g?function(t){return a(t)?p(t):i(t).isValid()?t:s.defaultLine}:function(t){return a(t)?v(p(t)):i(t).isValid()?t:s.defaultLine}).domain=p.domain,h.range=function(){return o},h}function v(t){var e={r:t[0],g:t[1],b:t[2],a:t[3]};return i(e).toRgbString()}t.exports={hasColorscale:function(t,e,r){var n=e?o.nestedProperty(t,e).get()||{}:t,i=n[r||\"color\"];i&&i._inputArray&&(i=i._inputArray);var s=!1;if(o.isArrayOrTypedArray(i))for(var u=0;u<i.length;u++)if(a(i[u])){s=!0;break}return o.isPlainObject(n)&&(s||!0===n.showscale||a(n.cmin)&&a(n.cmax)||l(n.colorscale)||o.isPlainObject(n.colorbar))},extractOpts:f,extractScale:h,flipScale:p,makeColorScaleFunc:d,makeColorScaleFuncFromTrace:function(t,e){return d(h(t),e)}}},8932:function(t,e,r){\"use strict\";var n=r(88304),i=r(94288);t.exports={moduleType:\"component\",name:\"colorscale\",attributes:r(49084),layoutAttributes:r(92332),supplyLayoutDefaults:r(51608),handleDefaults:r(27260),crossTraceDefaults:r(95504),calc:r(47128),scales:n.scales,defaultScale:n.defaultScale,getScale:n.get,isValidScale:n.isValid,hasColorscale:i.hasColorscale,extractOpts:i.extractOpts,extractScale:i.extractScale,flipScale:i.flipScale,makeColorScaleFunc:i.makeColorScaleFunc,makeColorScaleFuncFromTrace:i.makeColorScaleFuncFromTrace}},92332:function(t,e,r){\"use strict\";var n=r(92880).extendFlat,i=r(49084),a=r(88304).scales;t.exports={editType:\"calc\",colorscale:{editType:\"calc\",sequential:{valType:\"colorscale\",dflt:a.Reds,editType:\"calc\"},sequentialminus:{valType:\"colorscale\",dflt:a.Blues,editType:\"calc\"},diverging:{valType:\"colorscale\",dflt:a.RdBu,editType:\"calc\"}},coloraxis:n({_isSubplotObj:!0,editType:\"calc\"},i(\"\",{colorAttr:\"corresponding trace color array(s)\",noColorAxis:!0,showScaleDflt:!0}))}},51608:function(t,e,r){\"use strict\";var n=r(3400),i=r(31780),a=r(92332),o=r(27260);t.exports=function(t,e){function r(r,i){return n.coerce(t,e,a,r,i)}r(\"colorscale.sequential\"),r(\"colorscale.sequentialminus\"),r(\"colorscale.diverging\");var s,l,u=e._colorAxes;function c(t,e){return n.coerce(s,l,a.coloraxis,t,e)}for(var f in u){var h=u[f];if(h[0])s=t[f]||{},(l=i.newContainer(e,f,\"coloraxis\"))._name=f,o(s,l,e,c,{prefix:\"\",cLetter:\"c\"});else{for(var p=0;p<h[2].length;p++)h[2][p]();delete e._colorAxes[f]}}}},88304:function(t,e,r){\"use strict\";var n=r(49760),i={Greys:[[0,\"rgb(0,0,0)\"],[1,\"rgb(255,255,255)\"]],YlGnBu:[[0,\"rgb(8,29,88)\"],[.125,\"rgb(37,52,148)\"],[.25,\"rgb(34,94,168)\"],[.375,\"rgb(29,145,192)\"],[.5,\"rgb(65,182,196)\"],[.625,\"rgb(127,205,187)\"],[.75,\"rgb(199,233,180)\"],[.875,\"rgb(237,248,217)\"],[1,\"rgb(255,255,217)\"]],Greens:[[0,\"rgb(0,68,27)\"],[.125,\"rgb(0,109,44)\"],[.25,\"rgb(35,139,69)\"],[.375,\"rgb(65,171,93)\"],[.5,\"rgb(116,196,118)\"],[.625,\"rgb(161,217,155)\"],[.75,\"rgb(199,233,192)\"],[.875,\"rgb(229,245,224)\"],[1,\"rgb(247,252,245)\"]],YlOrRd:[[0,\"rgb(128,0,38)\"],[.125,\"rgb(189,0,38)\"],[.25,\"rgb(227,26,28)\"],[.375,\"rgb(252,78,42)\"],[.5,\"rgb(253,141,60)\"],[.625,\"rgb(254,178,76)\"],[.75,\"rgb(254,217,118)\"],[.875,\"rgb(255,237,160)\"],[1,\"rgb(255,255,204)\"]],Bluered:[[0,\"rgb(0,0,255)\"],[1,\"rgb(255,0,0)\"]],RdBu:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(106,137,247)\"],[.5,\"rgb(190,190,190)\"],[.6,\"rgb(220,170,132)\"],[.7,\"rgb(230,145,90)\"],[1,\"rgb(178,10,28)\"]],Reds:[[0,\"rgb(220,220,220)\"],[.2,\"rgb(245,195,157)\"],[.4,\"rgb(245,160,105)\"],[1,\"rgb(178,10,28)\"]],Blues:[[0,\"rgb(5,10,172)\"],[.35,\"rgb(40,60,190)\"],[.5,\"rgb(70,100,245)\"],[.6,\"rgb(90,120,245)\"],[.7,\"rgb(106,137,247)\"],[1,\"rgb(220,220,220)\"]],Picnic:[[0,\"rgb(0,0,255)\"],[.1,\"rgb(51,153,255)\"],[.2,\"rgb(102,204,255)\"],[.3,\"rgb(153,204,255)\"],[.4,\"rgb(204,204,255)\"],[.5,\"rgb(255,255,255)\"],[.6,\"rgb(255,204,255)\"],[.7,\"rgb(255,153,255)\"],[.8,\"rgb(255,102,204)\"],[.9,\"rgb(255,102,102)\"],[1,\"rgb(255,0,0)\"]],Rainbow:[[0,\"rgb(150,0,90)\"],[.125,\"rgb(0,0,200)\"],[.25,\"rgb(0,25,255)\"],[.375,\"rgb(0,152,255)\"],[.5,\"rgb(44,255,150)\"],[.625,\"rgb(151,255,0)\"],[.75,\"rgb(255,234,0)\"],[.875,\"rgb(255,111,0)\"],[1,\"rgb(255,0,0)\"]],Portland:[[0,\"rgb(12,51,131)\"],[.25,\"rgb(10,136,186)\"],[.5,\"rgb(242,211,56)\"],[.75,\"rgb(242,143,56)\"],[1,\"rgb(217,30,30)\"]],Jet:[[0,\"rgb(0,0,131)\"],[.125,\"rgb(0,60,170)\"],[.375,\"rgb(5,255,255)\"],[.625,\"rgb(255,255,0)\"],[.875,\"rgb(250,0,0)\"],[1,\"rgb(128,0,0)\"]],Hot:[[0,\"rgb(0,0,0)\"],[.3,\"rgb(230,0,0)\"],[.6,\"rgb(255,210,0)\"],[1,\"rgb(255,255,255)\"]],Blackbody:[[0,\"rgb(0,0,0)\"],[.2,\"rgb(230,0,0)\"],[.4,\"rgb(230,210,0)\"],[.7,\"rgb(255,255,255)\"],[1,\"rgb(160,200,255)\"]],Earth:[[0,\"rgb(0,0,130)\"],[.1,\"rgb(0,180,180)\"],[.2,\"rgb(40,210,40)\"],[.4,\"rgb(230,230,50)\"],[.6,\"rgb(120,70,20)\"],[1,\"rgb(255,255,255)\"]],Electric:[[0,\"rgb(0,0,0)\"],[.15,\"rgb(30,0,100)\"],[.4,\"rgb(120,0,100)\"],[.6,\"rgb(160,90,0)\"],[.8,\"rgb(230,200,0)\"],[1,\"rgb(255,250,220)\"]],Viridis:[[0,\"#440154\"],[.06274509803921569,\"#48186a\"],[.12549019607843137,\"#472d7b\"],[.18823529411764706,\"#424086\"],[.25098039215686274,\"#3b528b\"],[.3137254901960784,\"#33638d\"],[.3764705882352941,\"#2c728e\"],[.4392156862745098,\"#26828e\"],[.5019607843137255,\"#21918c\"],[.5647058823529412,\"#1fa088\"],[.6274509803921569,\"#28ae80\"],[.6901960784313725,\"#3fbc73\"],[.7529411764705882,\"#5ec962\"],[.8156862745098039,\"#84d44b\"],[.8784313725490196,\"#addc30\"],[.9411764705882353,\"#d8e219\"],[1,\"#fde725\"]],Cividis:[[0,\"rgb(0,32,76)\"],[.058824,\"rgb(0,42,102)\"],[.117647,\"rgb(0,52,110)\"],[.176471,\"rgb(39,63,108)\"],[.235294,\"rgb(60,74,107)\"],[.294118,\"rgb(76,85,107)\"],[.352941,\"rgb(91,95,109)\"],[.411765,\"rgb(104,106,112)\"],[.470588,\"rgb(117,117,117)\"],[.529412,\"rgb(131,129,120)\"],[.588235,\"rgb(146,140,120)\"],[.647059,\"rgb(161,152,118)\"],[.705882,\"rgb(176,165,114)\"],[.764706,\"rgb(192,177,109)\"],[.823529,\"rgb(209,191,102)\"],[.882353,\"rgb(225,204,92)\"],[.941176,\"rgb(243,219,79)\"],[1,\"rgb(255,233,69)\"]]},a=i.RdBu;function o(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var i=t[r];if(2!==i.length||+i[0]<e||!n(i[1]).isValid())return!1;e=+i[0]}return!0}t.exports={scales:i,defaultScale:a,get:function(t,e){if(e||(e=a),!t)return e;function r(){try{t=i[t]||JSON.parse(t)}catch(r){t=e}}return\"string\"==typeof t&&(r(),\"string\"==typeof t&&r()),o(t)?t:e},isValid:function(t){return void 0!==i[t]||o(t)}}},78316:function(t){\"use strict\";t.exports=function(t,e,r,n,i){var a=(t-r)/(n-r),o=a+e/(n-r),s=(a+o)/2;return\"left\"===i||\"bottom\"===i?a:\"center\"===i||\"middle\"===i?s:\"right\"===i||\"top\"===i?o:a<2/3-s?a:o>4/3-s?o:s}},67416:function(t,e,r){\"use strict\";var n=r(3400),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]}},72760: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)}},86476:function(t,e,r){\"use strict\";var n=r(29128),i=r(52264),a=r(89184),o=r(3400).removeElement,s=r(33816),l=t.exports={};l.align=r(78316),l.getCursor=r(67416);var u=r(2616);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)<r&&(t=0),Math.abs(e)<r&&(e=0),[t,e]};function _(a){g._dragged=!1,g._dragging=!0;var o=f(a);e=o[0],r=o[1],d=a.target,p=a,v=2===a.buttons||a.ctrlKey,void 0===a.clientX&&void 0===a.clientY&&(a.clientX=e,a.clientY=r),(n=(new Date).getTime())-g._mouseDownTime<m?y+=1:(y=1,g._mouseDownTime=n),t.prepFn&&t.prepFn(a,e,r),i&&!v?(h=c()).style.cursor=window.getComputedStyle(x).cursor:i||(h=document,u=window.getComputedStyle(document.documentElement).cursor,document.documentElement.style.cursor=window.getComputedStyle(x).cursor),document.addEventListener(\"mouseup\",T),document.addEventListener(\"touchend\",T),!1!==t.dragmode&&(a.preventDefault(),document.addEventListener(\"mousemove\",w),document.addEventListener(\"touchmove\",w,{passive:!1}))}function w(n){n.preventDefault();var i=f(n),a=t.minDrag||s.MINDRAG,o=b(i[0]-e,i[1]-r,a),u=o[0],c=o[1];(u||c)&&(g._dragged=!0,l.unhover(g,n)),g._dragged&&t.moveFn&&!v&&(g._dragdata={element:x,dx:u,dy:c},t.moveFn(u,c))}function T(e){if(delete g._dragdata,!1!==t.dragmode&&(e.preventDefault(),document.removeEventListener(\"mousemove\",w),document.removeEventListener(\"touchmove\",w)),document.removeEventListener(\"mouseup\",T),document.removeEventListener(\"touchend\",T),i?o(h):u&&(h.documentElement.style.cursor=u,u=null),g._dragging){if(g._dragging=!1,(new Date).getTime()-g._mouseDownTime>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},2616:function(t,e,r){\"use strict\";var n=r(95924),i=r(91200),a=r(52200).getGraphDiv,o=r(92456),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}))}},98192:function(t,e){\"use strict\";e.u={valType:\"string\",values:[\"solid\",\"dot\",\"dash\",\"longdash\",\"dashdot\",\"longdashdot\"],dflt:\"solid\",editType:\"style\"},e.c={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\"}},43616:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.numberFormat,o=r(38248),s=r(49760),l=r(24040),u=r(76308),c=r(8932),f=i.strTranslate,h=r(72736),p=r(9616),d=r(84284).LINE_SPACING,v=r(13448).DESELECTDIM,g=r(43028),y=r(7152),m=r(10624).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(71984);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<c;p++)f.reversed?h[c-1-p]=[M(100*(1-o[p][0])),o[p][1]]:h[p]=[M(100*o[p][0]),o[p][1]];var d=e._fullLayout,v=\"g\"+d._uid+\"-\"+r,g=d._defs.select(\".gradients\").selectAll(\"#\"+v).data([a+h.join(\";\")],i.identity);g.exit().remove(),g.enter().append(f.node).each((function(){var t=n.select(this);f.attrs&&t.attr(f.attrs),t.attr(\"id\",v);var e=t.selectAll(\"stop\").data(h);e.exit().remove(),e.enter().append(\"stop\"),e.each((function(t){var e=s(t[1]);n.select(this).attr({offset:t[0]+\"%\",\"stop-color\":u.tinyRGB(e),\"stop-opacity\":e.getAlpha()})}))})),t.style(l,V(v,e)).style(l+\"-opacity\",null),t.classed(\"gradient_filled\",!0)},x.pattern=function(t,e,r,a,o,l,c,f,h,p,d,v){var g=\"legend\"===e;f&&(\"overlay\"===h?(p=f,d=u.contrast(p)):(p=void 0,d=f));var y,m,x,b,_,w,T,k,A,M=r._fullLayout,S=\"p\"+M._uid+\"-\"+a,E={},L=s(d),C=u.tinyRGB(L),P=v*L.getAlpha();switch(o){case\"/\":y=l*Math.sqrt(2),m=l*Math.sqrt(2),w=\"path\",E={d:x=\"M-\"+y/4+\",\"+m/4+\"l\"+y/2+\",-\"+m/2+\"M0,\"+m+\"L\"+y+\",0M\"+y/4*3+\",\"+m/4*5+\"l\"+y/2+\",-\"+m/2,opacity:P,stroke:C,\"stroke-width\":(b=c*l)+\"px\"};break;case\"\\\\\":y=l*Math.sqrt(2),m=l*Math.sqrt(2),w=\"path\",E={d:x=\"M\"+y/4*3+\",-\"+m/4+\"l\"+y/2+\",\"+m/2+\"M0,0L\"+y+\",\"+m+\"M-\"+y/4+\",\"+m/4*3+\"l\"+y/2+\",\"+m/2,opacity:P,stroke:C,\"stroke-width\":(b=c*l)+\"px\"};break;case\"x\":y=l*Math.sqrt(2),m=l*Math.sqrt(2),x=\"M-\"+y/4+\",\"+m/4+\"l\"+y/2+\",-\"+m/2+\"M0,\"+m+\"L\"+y+\",0M\"+y/4*3+\",\"+m/4*5+\"l\"+y/2+\",-\"+m/2+\"M\"+y/4*3+\",-\"+m/4+\"l\"+y/2+\",\"+m/2+\"M0,0L\"+y+\",\"+m+\"M-\"+y/4+\",\"+m/4*3+\"l\"+y/2+\",\"+m/2,b=l-l*Math.sqrt(1-c),w=\"path\",E={d:x,opacity:P,stroke:C,\"stroke-width\":b+\"px\"};break;case\"|\":w=\"path\",w=\"path\",E={d:x=\"M\"+(y=l)/2+\",0L\"+y/2+\",\"+(m=l),opacity:P,stroke:C,\"stroke-width\":(b=c*l)+\"px\"};break;case\"-\":w=\"path\",w=\"path\",E={d:x=\"M0,\"+(m=l)/2+\"L\"+(y=l)+\",\"+m/2,opacity:P,stroke:C,\"stroke-width\":(b=c*l)+\"px\"};break;case\"+\":w=\"path\",x=\"M\"+(y=l)/2+\",0L\"+y/2+\",\"+(m=l)+\"M0,\"+m/2+\"L\"+y+\",\"+m/2,b=l-l*Math.sqrt(1-c),w=\"path\",E={d:x,opacity:P,stroke:C,\"stroke-width\":b+\"px\"};break;case\".\":y=l,m=l,c<Math.PI/4?_=Math.sqrt(c*l*l/Math.PI):(T=c,k=Math.PI/4,1,_=(A=l/2)+(l/Math.sqrt(2)-A)*(T-k)/(1-k)),w=\"circle\",E={cx:y/2,cy:m/2,r:_,opacity:P,fill:C}}var O=[o||\"noSh\",p||\"noBg\",d||\"noFg\",l,c].join(\";\"),I=M._defs.select(\".patterns\").selectAll(\"#\"+S).data([O],i.identity);I.exit().remove(),I.enter().append(\"pattern\").each((function(){var t=n.select(this);if(t.attr({id:S,width:y+\"px\",height:m+\"px\",patternUnits:\"userSpaceOnUse\",patternTransform:g?\"scale(0.8)\":\"\"}),p){var e=s(p),r=u.tinyRGB(e),i=e.getAlpha(),a=t.selectAll(\"rect\").data([0]);a.exit().remove(),a.enter().append(\"rect\").attr({width:y+\"px\",height:m+\"px\",fill:r,\"fill-opacity\":i})}var o=t.selectAll(w).data([0]);o.exit().remove(),o.enter().append(w).attr(E)})),t.style(\"fill\",V(S,r)).style(\"fill-opacity\",null),t.classed(\"pattern_filled\",!0)},x.initGradients=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,\"g\",\"gradients\").selectAll(\"linearGradient,radialGradient\").remove(),n.select(t).selectAll(\".gradient_filled\").classed(\"gradient_filled\",!1)},x.initPatterns=function(t){var e=t._fullLayout;i.ensureSingle(e._defs,\"g\",\"patterns\").selectAll(\"pattern\").remove(),n.select(t).selectAll(\".pattern_filled\").classed(\"pattern_filled\",!1)},x.getPatternAttr=function(t,e,r){return t&&i.isArrayOrTypedArray(t)?e<t.length?t[e]:r:t},x.pointStyle=function(t,e,r,i){if(t.size()){var a=x.makePointStyleFns(e);t.each((function(t){x.singlePointStyle(t,n.select(this),e,a,r,i)}))}},x.singlePointStyle=function(t,e,r,n,a,o){var s=r.marker,l=s.line;if(o&&o.i>=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;r<a.length;r++)a[r](e,t)}))}},x.tryColorscale=function(t,e){var r=e?i.nestedProperty(t,e).get():t;if(r){var n=r.color;if((r.colorscale||r._colorAx)&&i.isArrayOrTypedArray(n))return c.makeColorScaleFuncFromTrace(r)}return i.identity};var E,L,C={start:1,end:-1,middle:0,bottom:1,top:-1};function P(t,e,r,i,a){var o=n.select(t.node().parentNode),s=-1!==e.indexOf(\"top\")?\"top\":-1!==e.indexOf(\"bottom\")?\"bottom\":\"middle\",l=-1!==e.indexOf(\"left\")?\"end\":-1!==e.indexOf(\"right\")?\"start\":\"middle\",u=i?i/.8+1:0,c=(h.lineCount(t)-1)*d+1,p=C[l]*u,v=.75*r+C[s]*u+(C[s]-1)*c*r/2;t.attr(\"text-anchor\",l),a||o.attr(\"transform\",f(p,v))}function O(t,e){var r=t.ts||e.textfont.size;return o(r)&&r>0?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<t.length-1;r++)i.push(R(t[r-1],t[r],t[r+1],e));for(n+=\"Q\"+i[0][0]+\" \"+t[1],r=2;r<t.length-1;r++)n+=\"C\"+i[r-2][1]+\" \"+i[r-1][0]+\" \"+t[r];return n+\"Q\"+i[t.length-3][1]+\" \"+t[t.length-1]},x.smoothclosed=function(t,e){if(t.length<3)return\"M\"+t.join(\"L\")+\"Z\";var r,n=\"M\"+t[0],i=t.length-1,a=[R(t[i],t[0],t[1],e)];for(r=1;r<i;r++)a.push(R(t[r-1],t[r],t[r+1],e));for(a.push(R(t[i-1],t[i],t[0],e)),r=1;r<=i;r++)n+=\"C\"+a[r-1][1]+\" \"+a[r][0]+\" \"+t[r];return n+\"C\"+a[i][1]+\" \"+a[0][0]+\" \"+t[0]+\"Z\"};var F={hv:function(t,e,r){return\"H\"+D(e[0])+\"V\"+I(e,1,r)},vh:function(t,e,r){return\"V\"+z(e[1])+\"H\"+I(e,0,r)},hvh:function(t,e,r){return\"H\"+D((t[0]+e[0])/2)+\"V\"+z(e[1])+\"H\"+I(e,0,r)},vhv:function(t,e,r){return\"V\"+z((t[1]+e[1])/2)+\"H\"+D(e[0])+\"V\"+I(e,1,r)}},B=function(t,e,r){return\"L\"+I(e,0,r)+\",\"+I(e,1,r)};function N(t,e){var r=t.backoff,n=t.trace,a=t.d,o=t.i;if(r&&n&&n.marker&&n.marker.angle%360==0&&n.line&&\"spline\"!==n.line.shape){var s=i.isArrayOrTypedArray(r),l=t,u=e?e[0]:E||0,c=e?e[1]:L||0,f=l[0],h=l[1],p=f-u,d=h-c,v=Math.atan2(d,p),g=s?r[o]:r;if(\"auto\"===g){var y=l.i;\"scatter\"===n.type&&y--;var m=l.marker,b=m.symbol;i.isArrayOrTypedArray(b)&&(b=b[y]);var _=m.size;i.isArrayOrTypedArray(_)&&(_=_[y]),g=m?x.symbolBackOffs[x.symbolNumber(b)]*_:0,g+=x.getMarkerStandoff(a[y],n)||0}var w=f-g*Math.cos(v),T=h-g*Math.sin(v);(w<=f&&w>=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<n;i++)r+=e(t[i-1],t[i],i===n-1);return r}},x.applyBackoff=N,x.makeTester=function(){var t=i.ensureSingleById(n.select(\"body\"),\"svg\",\"js-plotly-tester\",(function(t){t.attr(p.svgAttrs).style({position:\"absolute\",left:\"-10000px\",top:\"-10000px\",width:\"9000px\",height:\"9000px\",\"z-index\":\"1\"})})),e=i.ensureSingle(t,\"path\",\"js-reference-point\",(function(t){t.attr(\"d\",\"M0,0H1V1H0Z\").style({\"stroke-width\":0,fill:\"black\"})}));x.tester=t,x.testref=e},x.savedBBoxes={};var j=0;function U(t){var e=t.getAttribute(\"data-unformatted\");if(null!==e)return e+t.getAttribute(\"data-math\")+t.getAttribute(\"text-anchor\")+t.getAttribute(\"style\")}function V(t,e){if(!t)return null;var r=e._context,n=r._exportedPlot?\"\":r._baseUrl||\"\";return n?\"url('\"+n+\"#\"+t+\"')\":\"url(#\"+t+\")\"}x.bBox=function(t,e,r){var a,o,s;if(r||(r=U(t)),r){if(a=x.savedBBoxes[r])return i.extendFlat({},a)}else if(1===t.childNodes.length){var l=t.childNodes[0];if(r=U(l)){var u=+l.getAttribute(\"x\")||0,c=+l.getAttribute(\"y\")||0,f=l.getAttribute(\"transform\");if(!f){var p=x.bBox(l,!1,r);return u&&(p.left+=u,p.right+=u),c&&(p.top+=c,p.bottom+=c),p}if(r+=\"~\"+u+\"~\"+c+\"~\"+f,a=x.savedBBoxes[r])return i.extendFlat({},a)}}e?o=t:(s=x.tester.node(),o=t.cloneNode(!0),s.appendChild(o)),n.select(o).attr(\"transform\",null).call(h.positionText,0,0);var d=o.getBoundingClientRect(),v=x.testref.node().getBoundingClientRect();e||s.removeChild(o);var g={height:d.height,width:d.width,left:d.left-v.left,top:d.top-v.top,right:d.right-v.left,bottom:d.bottom-v.top};return j>=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 q=/\\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(q,\"\");t=(t+=n).trim(),this.setAttribute(\"transform\",t)}))}};var H=/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(H);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 W,Y,X,Z,K,J,$=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,a=t.ma;void 0===a&&((a=e.marker.angle)&&!i.isArrayOrTypedArray(a)||(a=0));var s=e.marker.angleref;if(\"previous\"===s||\"north\"===s){if(e._geo){var l=e._geo.project(t.lonlat);r=l[0],n=l[1]}else{var u=e._xA,c=e._yA;if(!u||!c)return 90;r=u.c2p(t.x),n=c.c2p(t.y)}if(e._geo){var f,h=t.lonlat[0],p=t.lonlat[1],d=e._geo.project([h,p+1e-5]),v=e._geo.project([h+1e-5,p]),g=$(v[1]-n,v[0]-r),y=$(d[1]-n,d[0]-r);if(\"north\"===s)f=a/180*Math.PI;else if(\"previous\"===s){var m=h/180*Math.PI,x=p/180*Math.PI,b=W/180*Math.PI,_=Y/180*Math.PI,w=b-m,T=Q(_)*tt(w),k=tt(_)*Q(x)-Q(_)*tt(x)*Q(w);f=-$(T,k)-Math.PI,W=h,Y=p}var A=et(g,[Q(f),0]),M=et(y,[tt(f),0]);a=$(A[1]+M[1],A[0]+M[0])/Math.PI*180,\"previous\"!==s||J===e.uid&&t.i===K+1||(a=null)}if(\"previous\"===s&&!e._geo)if(J===e.uid&&t.i===K+1&&o(r)&&o(n)){var S=r-X,E=n-Z,L=e.line&&e.line.shape||\"\",C=L.slice(L.length-1);\"h\"===C&&(E=0),\"v\"===C&&(S=0),a+=$(E,S)/Math.PI*180+90}else a=null}return X=r,Z=n,K=t.i,J=e.uid,a}x.getMarkerAngle=rt},71984:function(t,e,r){\"use strict\";var n,i,a,o,s=r(21984),l=r(33428).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;y<v.length;y++){var m=v[y],x=m[0],b=c,_=f;if(\"M\"===x||\"L\"===x)c=+m[1],f=+m[2];else if(\"m\"===x||\"l\"===x)c+=+m[1],f+=+m[2];else if(\"H\"===x)c=+m[1];else if(\"h\"===x)c+=+m[1];else if(\"V\"===x)f=+m[1];else if(\"v\"===x)f+=+m[1];else if(\"A\"===x){c=+m[1],f=+m[2];var w=l(u,[+m[6],+m[7]]);m[6]=w[0],m[7]=w[1],m[3]=+m[3]+t}\"H\"!==x&&\"V\"!==x||(x=\"L\"),\"h\"!==x&&\"v\"!==x||(x=\"l\"),\"m\"!==x&&\"l\"!==x||(c-=b,f-=_);var T=l(u,[c,f]);\"H\"!==x&&\"V\"!==x||(x=\"L\"),\"M\"!==x&&\"L\"!==x&&\"m\"!==x&&\"l\"!==x||(m[1]=T[0],m[2]=T[1]),m[0]=x,g+=m[0]+m.slice(1).join(\",\")}return i=g,g}t.exports={circle:{n:0,f:function(t,e,r){if(v(e))return u;var n=l(t,2),i=\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\";return r?g(e,r,i):i}},square:{n:1,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")}},diamond:{n:2,f:function(t,e,r){if(v(e))return u;var n=l(1.3*t,2);return g(e,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"Z\")}},cross:{n:3,f:function(t,e,r){if(v(e))return u;var n=l(.4*t,2),i=l(1.2*t,2);return g(e,r,\"M\"+i+\",\"+n+\"H\"+n+\"V\"+i+\"H-\"+n+\"V\"+n+\"H-\"+i+\"V-\"+n+\"H-\"+n+\"V-\"+i+\"H\"+n+\"V-\"+n+\"H\"+i+\"Z\")}},x:{n:4,f:function(t,e,r){if(v(e))return u;var n=l(.8*t/c,2),i=\"l\"+n+\",\"+n,a=\"l\"+n+\",-\"+n,o=\"l-\"+n+\",-\"+n,s=\"l-\"+n+\",\"+n;return g(e,r,\"M0,\"+n+i+a+o+a+o+s+o+s+i+s+i+\"Z\")}},\"triangle-up\":{n:5,f:function(t,e,r){if(v(e))return u;var n=l(2*t/f,2);return g(e,r,\"M-\"+n+\",\"+l(t/2,2)+\"H\"+n+\"L0,-\"+l(t,2)+\"Z\")}},\"triangle-down\":{n:6,f:function(t,e,r){if(v(e))return u;var n=l(2*t/f,2);return g(e,r,\"M-\"+n+\",-\"+l(t/2,2)+\"H\"+n+\"L0,\"+l(t,2)+\"Z\")}},\"triangle-left\":{n:7,f:function(t,e,r){if(v(e))return u;var n=l(2*t/f,2);return g(e,r,\"M\"+l(t/2,2)+\",-\"+n+\"V\"+n+\"L-\"+l(t,2)+\",0Z\")}},\"triangle-right\":{n:8,f:function(t,e,r){if(v(e))return u;var n=l(2*t/f,2);return g(e,r,\"M-\"+l(t/2,2)+\",-\"+n+\"V\"+n+\"L\"+l(t,2)+\",0Z\")}},\"triangle-ne\":{n:9,f:function(t,e,r){if(v(e))return u;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,\"M-\"+i+\",-\"+n+\"H\"+n+\"V\"+i+\"Z\")}},\"triangle-se\":{n:10,f:function(t,e,r){if(v(e))return u;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,\"M\"+n+\",-\"+i+\"V\"+n+\"H-\"+i+\"Z\")}},\"triangle-sw\":{n:11,f:function(t,e,r){if(v(e))return u;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,\"M\"+i+\",\"+n+\"H-\"+n+\"V-\"+i+\"Z\")}},\"triangle-nw\":{n:12,f:function(t,e,r){if(v(e))return u;var n=l(.6*t,2),i=l(1.2*t,2);return g(e,r,\"M-\"+n+\",\"+i+\"V-\"+n+\"H\"+i+\"Z\")}},pentagon:{n:13,f:function(t,e,r){if(v(e))return u;var n=l(.951*t,2),i=l(.588*t,2),a=l(-t,2),o=l(-.309*t,2);return g(e,r,\"M\"+n+\",\"+o+\"L\"+i+\",\"+l(.809*t,2)+\"H-\"+i+\"L-\"+n+\",\"+o+\"L0,\"+a+\"Z\")}},hexagon:{n:14,f:function(t,e,r){if(v(e))return u;var n=l(t,2),i=l(t/2,2),a=l(t*f/2,2);return g(e,r,\"M\"+a+\",-\"+i+\"V\"+i+\"L0,\"+n+\"L-\"+a+\",\"+i+\"V-\"+i+\"L0,-\"+n+\"Z\")}},hexagon2:{n:15,f:function(t,e,r){if(v(e))return u;var n=l(t,2),i=l(t/2,2),a=l(t*f/2,2);return g(e,r,\"M-\"+i+\",\"+a+\"H\"+i+\"L\"+n+\",0L\"+i+\",-\"+a+\"H-\"+i+\"L-\"+n+\",0Z\")}},octagon:{n:16,f:function(t,e,r){if(v(e))return u;var n=l(.924*t,2),i=l(.383*t,2);return g(e,r,\"M-\"+i+\",-\"+n+\"H\"+i+\"L\"+n+\",-\"+i+\"V\"+i+\"L\"+i+\",\"+n+\"H-\"+i+\"L-\"+n+\",\"+i+\"V-\"+i+\"Z\")}},star:{n:17,f:function(t,e,r){if(v(e))return u;var n=1.4*t,i=l(.225*n,2),a=l(.951*n,2),o=l(.363*n,2),s=l(.588*n,2),c=l(-n,2),f=l(-.309*n,2),h=l(.118*n,2),p=l(.809*n,2);return g(e,r,\"M\"+i+\",\"+f+\"H\"+a+\"L\"+o+\",\"+h+\"L\"+s+\",\"+p+\"L0,\"+l(.382*n,2)+\"L-\"+s+\",\"+p+\"L-\"+o+\",\"+h+\"L-\"+a+\",\"+f+\"H-\"+i+\"L0,\"+c+\"Z\")}},hexagram:{n:18,f:function(t,e,r){if(v(e))return u;var n=l(.66*t,2),i=l(.38*t,2),a=l(.76*t,2);return g(e,r,\"M-\"+a+\",0l-\"+i+\",-\"+n+\"h\"+a+\"l\"+i+\",-\"+n+\"l\"+i+\",\"+n+\"h\"+a+\"l-\"+i+\",\"+n+\"l\"+i+\",\"+n+\"h-\"+a+\"l-\"+i+\",\"+n+\"l-\"+i+\",-\"+n+\"h-\"+a+\"Z\")}},\"star-triangle-up\":{n:19,f:function(t,e,r){if(v(e))return u;var n=l(t*f*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return g(e,r,\"M-\"+n+\",\"+i+s+n+\",\"+i+s+\"0,-\"+a+s+\"-\"+n+\",\"+i+\"Z\")}},\"star-triangle-down\":{n:20,f:function(t,e,r){if(v(e))return u;var n=l(t*f*.8,2),i=l(.8*t,2),a=l(1.6*t,2),o=l(4*t,2),s=\"A \"+o+\",\"+o+\" 0 0 1 \";return g(e,r,\"M\"+n+\",-\"+i+s+\"-\"+n+\",-\"+i+s+\"0,\"+a+s+n+\",-\"+i+\"Z\")}},\"star-square\":{n:21,f:function(t,e,r){if(v(e))return u;var n=l(1.1*t,2),i=l(2*t,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return g(e,r,\"M-\"+n+\",-\"+n+a+\"-\"+n+\",\"+n+a+n+\",\"+n+a+n+\",-\"+n+a+\"-\"+n+\",-\"+n+\"Z\")}},\"star-diamond\":{n:22,f:function(t,e,r){if(v(e))return u;var n=l(1.4*t,2),i=l(1.9*t,2),a=\"A \"+i+\",\"+i+\" 0 0 1 \";return g(e,r,\"M-\"+n+\",0\"+a+\"0,\"+n+a+n+\",0\"+a+\"0,-\"+n+a+\"-\"+n+\",0Z\")}},\"diamond-tall\":{n:23,f:function(t,e,r){if(v(e))return u;var n=l(.7*t,2),i=l(1.4*t,2);return g(e,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},\"diamond-wide\":{n:24,f:function(t,e,r){if(v(e))return u;var n=l(1.4*t,2),i=l(.7*t,2);return g(e,r,\"M0,\"+i+\"L\"+n+\",0L0,-\"+i+\"L-\"+n+\",0Z\")}},hourglass:{n:25,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M\"+n+\",\"+n+\"H-\"+n+\"L\"+n+\",-\"+n+\"H-\"+n+\"Z\")},noDot:!0},bowtie:{n:26,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M\"+n+\",\"+n+\"V-\"+n+\"L-\"+n+\",\"+n+\"V-\"+n+\"Z\")},noDot:!0},\"circle-cross\":{n:27,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"circle-x\":{n:28,f:function(t,e,r){if(v(e))return u;var n=l(t,2),i=l(t/c,2);return g(e,r,\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i+\"M\"+n+\",0A\"+n+\",\"+n+\" 0 1,1 0,-\"+n+\"A\"+n+\",\"+n+\" 0 0,1 \"+n+\",0Z\")},needLine:!0,noDot:!0},\"square-cross\":{n:29,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"square-x\":{n:30,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n+\"M\"+n+\",\"+n+\"H-\"+n+\"V-\"+n+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"diamond-cross\":{n:31,f:function(t,e,r){if(v(e))return u;var n=l(1.3*t,2);return g(e,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM0,-\"+n+\"V\"+n+\"M-\"+n+\",0H\"+n)},needLine:!0,noDot:!0},\"diamond-x\":{n:32,f:function(t,e,r){if(v(e))return u;var n=l(1.3*t,2),i=l(.65*t,2);return g(e,r,\"M\"+n+\",0L0,\"+n+\"L-\"+n+\",0L0,-\"+n+\"ZM-\"+i+\",-\"+i+\"L\"+i+\",\"+i+\"M-\"+i+\",\"+i+\"L\"+i+\",-\"+i)},needLine:!0,noDot:!0},\"cross-thin\":{n:33,f:function(t,e,r){if(v(e))return u;var n=l(1.4*t,2);return g(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"x-thin\":{n:34,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n+\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},asterisk:{n:35,f:function(t,e,r){if(v(e))return u;var n=l(1.2*t,2),i=l(.85*t,2);return g(e,r,\"M0,\"+n+\"V-\"+n+\"M\"+n+\",0H-\"+n+\"M\"+i+\",\"+i+\"L-\"+i+\",-\"+i+\"M\"+i+\",-\"+i+\"L-\"+i+\",\"+i)},needLine:!0,noDot:!0,noFill:!0},hash:{n:36,f:function(t,e,r){if(v(e))return u;var n=l(t/2,2),i=l(t,2);return g(e,r,\"M\"+n+\",\"+i+\"V-\"+i+\"M\"+(n-i)+\",-\"+i+\"V\"+i+\"M\"+i+\",\"+n+\"H-\"+i+\"M-\"+i+\",\"+(n-i)+\"H\"+i)},needLine:!0,noFill:!0},\"y-up\":{n:37,f:function(t,e,r){if(v(e))return u;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,\"M-\"+n+\",\"+a+\"L0,0M\"+n+\",\"+a+\"L0,0M0,-\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-down\":{n:38,f:function(t,e,r){if(v(e))return u;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,\"M-\"+n+\",-\"+a+\"L0,0M\"+n+\",-\"+a+\"L0,0M0,\"+i+\"L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-left\":{n:39,f:function(t,e,r){if(v(e))return u;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,\"M\"+a+\",\"+n+\"L0,0M\"+a+\",-\"+n+\"L0,0M-\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"y-right\":{n:40,f:function(t,e,r){if(v(e))return u;var n=l(1.2*t,2),i=l(1.6*t,2),a=l(.8*t,2);return g(e,r,\"M-\"+a+\",\"+n+\"L0,0M-\"+a+\",-\"+n+\"L0,0M\"+i+\",0L0,0\")},needLine:!0,noDot:!0,noFill:!0},\"line-ew\":{n:41,f:function(t,e,r){if(v(e))return u;var n=l(1.4*t,2);return g(e,r,\"M\"+n+\",0H-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ns\":{n:42,f:function(t,e,r){if(v(e))return u;var n=l(1.4*t,2);return g(e,r,\"M0,\"+n+\"V-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-ne\":{n:43,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M\"+n+\",-\"+n+\"L-\"+n+\",\"+n)},needLine:!0,noDot:!0,noFill:!0},\"line-nw\":{n:44,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M\"+n+\",\"+n+\"L-\"+n+\",-\"+n)},needLine:!0,noDot:!0,noFill:!0},\"arrow-up\":{n:45,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M0,0L-\"+n+\",\"+l(2*t,2)+\"H\"+n+\"Z\")},backoff:1,noDot:!0},\"arrow-down\":{n:46,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M0,0L-\"+n+\",-\"+l(2*t,2)+\"H\"+n+\"Z\")},noDot:!0},\"arrow-left\":{n:47,f:function(t,e,r){if(v(e))return u;var n=l(2*t,2),i=l(t,2);return g(e,r,\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-right\":{n:48,f:function(t,e,r){if(v(e))return u;var n=l(2*t,2),i=l(t,2);return g(e,r,\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},noDot:!0},\"arrow-bar-up\":{n:49,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",\"+l(2*t,2)+\"H\"+n+\"Z\")},backoff:1,needLine:!0,noDot:!0},\"arrow-bar-down\":{n:50,f:function(t,e,r){if(v(e))return u;var n=l(t,2);return g(e,r,\"M-\"+n+\",0H\"+n+\"M0,0L-\"+n+\",-\"+l(2*t,2)+\"H\"+n+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-left\":{n:51,f:function(t,e,r){if(v(e))return u;var n=l(2*t,2),i=l(t,2);return g(e,r,\"M0,-\"+i+\"V\"+i+\"M0,0L\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},\"arrow-bar-right\":{n:52,f:function(t,e,r){if(v(e))return u;var n=l(2*t,2),i=l(t,2);return g(e,r,\"M0,-\"+i+\"V\"+i+\"M0,0L-\"+n+\",-\"+i+\"V\"+i+\"Z\")},needLine:!0,noDot:!0},arrow:{n:53,f:function(t,e,r){if(v(e))return u;var n=h/2.5,i=2*t*p(n),a=2*t*d(n);return g(e,r,\"M0,0L\"+-i+\",\"+a+\"L\"+i+\",\"+a+\"Z\")},backoff:.9,noDot:!0},\"arrow-wide\":{n:54,f:function(t,e,r){if(v(e))return u;var n=h/4,i=2*t*p(n),a=2*t*d(n);return g(e,r,\"M0,0L\"+-i+\",\"+a+\"A \"+2*t+\",\"+2*t+\" 0 0 1 \"+i+\",\"+a+\"Z\")},backoff:.4,noDot:!0}}},97644:function(t){\"use strict\";t.exports={visible:{valType:\"boolean\",editType:\"calc\"},type:{valType:\"enumerated\",values:[\"percent\",\"constant\",\"sqrt\",\"data\"],editType:\"calc\"},symmetric:{valType:\"boolean\",editType:\"calc\"},array:{valType:\"data_array\",editType:\"calc\"},arrayminus:{valType:\"data_array\",editType:\"calc\"},value:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},valueminus:{valType:\"number\",min:0,dflt:10,editType:\"calc\"},traceref:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},tracerefminus:{valType:\"integer\",min:0,dflt:0,editType:\"style\"},copy_ystyle:{valType:\"boolean\",editType:\"plot\"},copy_zstyle:{valType:\"boolean\",editType:\"style\"},color:{valType:\"color\",editType:\"style\"},thickness:{valType:\"number\",min:0,dflt:2,editType:\"style\"},width:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\",_deprecated:{opacity:{valType:\"number\",editType:\"style\"}}}},14880:function(t,e,r){\"use strict\";var n=r(38248),i=r(24040),a=r(54460),o=r(3400),s=r(93792);function l(t,e,r,i){var l=e[\"error_\"+i]||{},u=[];if(l.visible&&-1!==[\"linear\",\"log\"].indexOf(r.type)){for(var c=s(l),f=0;f<t.length;f++){var h=t[f],p=h.i;if(void 0===p)p=f;else if(null===p)continue;var d=h[i];if(n(r.c2l(d))){var v=c(d,p);if(n(v[0])&&n(v[1])){var g=h[i+\"s\"]=d-v[0],y=h[i+\"h\"]=d+v[1];u.push(g,y)}}}var m=r._id,x=e._extremes[m],b=a.findExtremes(r,u,o.extendFlat({tozero:x.opts.tozero},{padded:!0}));x.min=x.min.concat(b.min),x.max=x.max.concat(b.max)}}t.exports=function(t){for(var e=t.calcdata,r=0;r<e.length;r++){var n=e[r],o=n[0].trace;if(!0===o.visible&&i.traceIs(o,\"errorBarsOK\")){var s=a.getFromId(t,o.xaxis),u=a.getFromId(t,o.yaxis);l(n,o,s,\"x\"),l(n,o,u,\"y\")}}}},93792:function(t){\"use strict\";function e(t,e){return\"percent\"===t?function(t){return Math.abs(t*e/100)}:\"constant\"===t?function(){return Math.abs(e)}:\"sqrt\"===t?function(t){return Math.sqrt(Math.abs(t))}:void 0}t.exports=function(t){var r=t.type,n=t.symmetric;if(\"data\"===r){var i=t.array||[];if(n)return function(t,e){var r=+i[e];return[r,r]};var a=t.arrayminus||[];return function(t,e){var r=+i[e],n=+a[e];return isNaN(r)&&isNaN(n)?[NaN,NaN]:[n||0,r||0]}}var o=e(r,t.value),s=e(r,t.valueminus);return n||void 0===t.valueminus?function(t){var e=o(t);return[e,e]}:function(t){return[s(t),o(t)]}}},65200:function(t,e,r){\"use strict\";var n=r(38248),i=r(24040),a=r(3400),o=r(31780),s=r(97644);t.exports=function(t,e,r,l){var u=\"error_\"+l.axis,c=o.newContainer(e,u),f=t[u]||{};function h(t,e){return a.coerce(f,c,s,t,e)}if(!1!==h(\"visible\",void 0!==f.array||void 0!==f.value||\"sqrt\"===f.type)){var p=h(\"type\",\"array\"in f?\"data\":\"percent\"),d=!0;\"sqrt\"!==p&&(d=h(\"symmetric\",!((\"data\"===p?\"arrayminus\":\"valueminus\")in f))),\"data\"===p?(h(\"array\"),h(\"traceref\"),d||(h(\"arrayminus\"),h(\"tracerefminus\"))):\"percent\"!==p&&\"constant\"!==p||(h(\"value\"),d||h(\"valueminus\"));var v=\"copy_\"+l.inherit+\"style\";l.inherit&&(e[\"error_\"+l.inherit]||{}).visible&&h(v,!(f.color||n(f.thickness)||n(f.width))),l.inherit&&c[v]||(h(\"color\",r),h(\"thickness\"),h(\"width\",i.traceIs(e,\"gl3d\")?0:4))}}},64968:function(t,e,r){\"use strict\";var n=r(3400),i=r(67824).overrideAll,a=r(97644),o={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a)};delete o.error_x.copy_zstyle,delete o.error_y.copy_zstyle,delete o.error_y.copy_ystyle;var s={error_x:n.extendFlat({},a),error_y:n.extendFlat({},a),error_z:n.extendFlat({},a)};delete s.error_x.copy_ystyle,delete s.error_y.copy_ystyle,delete s.error_z.copy_ystyle,delete s.error_z.copy_zstyle,t.exports={moduleType:\"component\",name:\"errorbars\",schema:{traces:{scatter:o,bar:o,histogram:o,scatter3d:i(s,\"calc\",\"nested\"),scattergl:i(o,\"calc\",\"nested\")}},supplyDefaults:r(65200),calc:r(14880),makeComputeError:r(93792),plot:r(78512),style:r(92036),hoverInfo:function(t,e,r){(e.error_y||{}).visible&&(r.yerr=t.yh-t.y,e.error_y.symmetric||(r.yerrneg=t.y-t.ys)),(e.error_x||{}).visible&&(r.xerr=t.xh-t.x,e.error_x.symmetric||(r.xerrneg=t.x-t.xs))}}},78512:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(43616),o=r(43028);t.exports=function(t,e,r,s){var l=r.xaxis,u=r.yaxis,c=s&&s.duration>0,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()}}))}}))}},92036:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308);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)}))}},55756:function(t,e,r){\"use strict\";var n=r(25376),i=r(65460).hoverlabel,a=r(92880).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\"}}},55056:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040);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<e.length;s++){var l=e[s],u=l[0].trace;if(!i.traceIs(u,\"pie-like\")){var c=i.traceIs(u,\"2dMap\")?a:n.fillArray;c(u.hoverinfo,l,\"hi\",o(u)),u.hovertemplate&&c(u.hovertemplate,l,\"ht\"),u.hoverlabel&&(c(u.hoverlabel.bgcolor,l,\"hbg\"),c(u.hoverlabel.bordercolor,l,\"hbc\"),c(u.hoverlabel.font.size,l,\"hts\"),c(u.hoverlabel.font.color,l,\"htc\"),c(u.hoverlabel.font.family,l,\"htf\"),c(u.hoverlabel.namelength,l,\"hnl\"),c(u.hoverlabel.align,l,\"hta\"))}}}},62376:function(t,e,r){\"use strict\";var n=r(24040),i=r(83292).hover;t.exports=function(t,e,r){var a=n.getComponentMethod(\"annotations\",\"onClick\")(t,t._hoverdata);function o(){t.emit(\"plotly_click\",{points:t._hoverdata,event:e})}void 0!==r&&i(t,e,r,!0),t._hoverdata&&e&&e.target&&(a&&a.then?a.then(o):o(),e.stopImmediatePropagation&&e.stopImmediatePropagation())}},92456:function(t){\"use strict\";t.exports={YANGLE:60,HOVERARROWSIZE:6,HOVERTEXTPAD:3,HOVERFONTSIZE:13,HOVERFONT:\"Arial, sans-serif\",HOVERMINTIME:50,HOVERID:\"-hover\"}},95448:function(t,e,r){\"use strict\";var n=r(3400),i=r(55756),a=r(16132);t.exports=function(t,e,r,o){var s=n.extendFlat({},o.hoverlabel);e.hovertemplate&&(s.namelength=-1),a(t,e,(function(r,a){return n.coerce(t,e,i,r,a)}),s)}},10624:function(t,e,r){\"use strict\";var n=r(3400);e.getSubplot=function(t){return t.subplot||t.xaxis+t.yaxis||t.geo},e.isTraceInSubplots=function(t,r){if(\"splom\"===t.type){for(var n=t.xaxes||[],i=t.yaxes||[],a=0;a<n.length;a++)for(var o=0;o<i.length;o++)if(-1!==r.indexOf(n[a]+i[o]))return!0;return!1}return-1!==r.indexOf(e.getSubplot(t))},e.flat=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=e;return r},e.p2c=function(t,e){for(var r=new Array(t.length),n=0;n<t.length;n++)r[n]=t[n].p2c(e);return r},e.getDistanceFunction=function(t,r,n,i){return\"closest\"===t?i||e.quadrature(r,n):\"x\"===t.charAt(0)?r:n},e.getClosest=function(t,e,r){if(!1!==r.index)r.index>=0&&r.index<t.length?r.distance=0:r.index=!1;else for(var n=0;n<t.length;n++){var i=e(t[n]);i<=r.distance&&(r.index=n,r.distance=i)}return r},e.inbox=function(t,e,r){return t*e<0||0===t?r:1/0},e.quadrature=function(t,e){return function(r){var n=t(r),i=e(r);return Math.sqrt(n*n+i*i)}},e.makeEventData=function(t,r,n){var i=\"index\"in t?t.index:t.pointNumber,a={data:r._input,fullData:r,curveNumber:r.index,pointNumber:i};if(r._indexToPoints){var o=r._indexToPoints[i];1===o.length?a.pointIndex=o[0]:a.pointIndices=o}else a.pointIndex=i;return r._module.eventData?a=r._module.eventData(a,t,r,n,i):(\"xVal\"in t?a.x=t.xVal:\"x\"in t&&(a.x=t.x),\"yVal\"in t?a.y=t.yVal:\"y\"in t&&(a.y=t.y),t.xa&&(a.xaxis=t.xa),t.ya&&(a.yaxis=t.ya),void 0!==t.zLabelVal&&(a.z=t.zLabelVal)),e.appendArrayPointValue(a,r,i),a},e.appendArrayPointValue=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],u=a(l);if(void 0===t[u]){var c=o(n.nestedProperty(e,l).get(),r);void 0!==c&&(t[u]=c)}}},e.appendArrayMultiPointValues=function(t,e,r){var i=e._arrayAttrs;if(i)for(var s=0;s<i.length;s++){var l=i[s],u=a(l);if(void 0===t[u]){for(var c=n.nestedProperty(e,l).get(),f=new Array(r.length),h=0;h<r.length;h++)f[h]=o(c,r[h]);t[u]=f}}};var i={ids:\"id\",locations:\"location\",labels:\"label\",values:\"value\",\"marker.colors\":\"color\",parents:\"parent\"};function a(t){return i[t]||t}function o(t,e){return Array.isArray(e)?Array.isArray(t)&&Array.isArray(t[e[0]])?t[e[0]][e[1]]:void 0:t[e]}var s={x:!0,y:!0},l={\"x unified\":!0,\"y unified\":!0};e.isUnifiedHover=function(t){return\"string\"==typeof t&&!!l[t]},e.isXYhover=function(t){return\"string\"==typeof t&&!!s[t]}},83292:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(49760),o=r(3400),s=o.strTranslate,l=o.strRotate,u=r(95924),c=r(72736),f=r(72213),h=r(43616),p=r(76308),d=r(86476),v=r(54460),g=r(24040),y=r(10624),m=r(92456),x=r(77864),b=r(31140),_=m.YANGLE,w=Math.PI*_/180,T=1/Math.sin(w),k=Math.cos(w),A=Math.sin(w),M=m.HOVERARROWSIZE,S=m.HOVERTEXTPAD,E={box:!0,ohlc:!0,violin:!0,candlestick:!0},L={scatter:!0,scattergl:!0,splom:!0};function C(t){return[t.trace.index,t.index,t.x0,t.y0,t.name,t.attr,t.xa?t.xa._id:\"\",t.ya?t.ya._id:\"\"].join(\",\")}e.hover=function(t,e,r,a){t=o.getGraphDiv(t);var s=e.target;o.throttle(t._fullLayout._uid+m.HOVERID,m.HOVERMINTIME,(function(){!function(t,e,r,a,s){r||(r=\"xy\");var l=Array.isArray(r)?r:[r],c=t._fullLayout,h=c._plots||[],v=h[r],m=c._has(\"cartesian\");if(v){var x=v.overlays.map((function(t){return t.id}));l=l.concat(x)}for(var b=l.length,_=new Array(b),w=new Array(b),k=!1,A=0;A<b;A++){var S=l[A];if(h[S])k=!0,_[A]=h[S].xaxis,w[A]=h[S].yaxis;else{if(!c[S]||!c[S]._subplot)return void o.warn(\"Unrecognized subplot: \"+S);var P=c[S]._subplot;_[A]=P.xaxis,w[A]=P.yaxis}}var I=e.hovermode||c.hovermode;if(I&&!k&&(I=\"closest\"),-1===[\"x\",\"y\",\"closest\",\"x unified\",\"y unified\"].indexOf(I)||!t.calcdata||t.querySelector(\".zoombox\")||t._dragging)return d.unhoverRaw(t,e);var N=c.hoverdistance;-1===N&&(N=1/0);var q=c.spikedistance;-1===q&&(q=1/0);var H,G,W,Y,X,Z,K,J,$,Q,tt,et,rt,nt=[],it=[],at={hLinePoint:null,vLinePoint:null},ot=!1;if(Array.isArray(e))for(I=\"array\",W=0;W<e.length;W++)(X=t.calcdata[e[W].curveNumber||0])&&(Z=X[0].trace,\"skip\"!==X[0].trace.hoverinfo&&(it.push(X),\"h\"===Z.orientation&&(ot=!0)));else{for(Y=0;Y<t.calcdata.length;Y++)X=t.calcdata[Y],\"skip\"!==(Z=X[0].trace).hoverinfo&&y.isTraceInSubplots(Z,l)&&(it.push(X),\"h\"===Z.orientation&&(ot=!0));var st,lt;if(s){if(!1===u.triggerHandler(t,\"plotly_beforehover\",e))return;var ut=s.getBoundingClientRect();st=e.clientX-ut.left,lt=e.clientY-ut.top,c._calcInverseTransform(t);var ct=o.apply3DTransform(c._invTransform)(st,lt);if(st=ct[0],lt=ct[1],st<0||st>_[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,H=\"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(H[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;Y<it.length;Y++)if((X=it[Y])&&X[0]&&X[0].trace&&!0===(Z=X[0].trace).visible&&0!==Z._length&&-1===[\"carpet\",\"contourcarpet\"].indexOf(Z._module.name)){if(\"splom\"===Z.type?K=l[J=0]:(K=y.getSubplot(Z),J=l.indexOf(K)),$=I,y.isUnifiedHover($)&&($=$.charAt(0)),et={cd:X,trace:Z,xa:_[J],ya:w[J],maxHoverDistance:N,maxSpikeDistance:q,index:!1,distance:Math.min(ft,N),spikeDistance:1/0,xSpike:void 0,ySpike:void 0,color:p.defaultLine,name:Z.name,x0:void 0,x1:void 0,y0:void 0,y1:void 0,xLabelVal:void 0,yLabelVal:void 0,zLabelVal:void 0,text:void 0},c[K]&&(et.subplot=c[K]._subplot),c._splomScenes&&c._splomScenes[Z.uid]&&(et.scene=c._splomScenes[Z.uid]),rt=nt.length,\"array\"===$){var n=e[Y];\"pointNumber\"in n?(et.index=n.pointNumber,$=\"closest\"):($=\"\",\"xval\"in n&&(Q=n.xval,$=\"x\"),\"yval\"in n&&(tt=n.yval,$=$?\"closest\":\"y\"))}else void 0!==t&&void 0!==r?(Q=t,tt=r):(Q=H[J],tt=G[J]);if(0!==N)if(Z._module&&Z._module.hoverPoints){var a=Z._module.hoverPoints(et,Q,tt,$,{finiteRange:!0,hoverLayer:c._hoverlayer});if(a)for(var s,u=0;u<a.length;u++)s=a[u],i(s.x0)&&i(s.y0)&&nt.push(R(s,I))}else o.log(\"Unrecognized trace type in hover:\",Z);if(\"closest\"===I&&nt.length>rt&&(nt.splice(0,rt),ft=nt[0].distance),m&&0!==q&&0===nt.length){et.distance=q,et.index=!1;var f=Z._module.hoverPoints(et,Q,tt,\"closest\",{hoverLayer:c._hoverlayer});if(f&&(f=f.filter((function(t){return t.spikeDistance<=q}))),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;o<t.length;o++)n=t[o].spikeDistance,r&&0===o&&(n=-1/0),n<=a&&n<=e&&(i=t[o],a=n);return i}function dt(t){return t?{xa:t.xa,ya:t.ya,x:void 0!==t.xSpike?t.xSpike:(t.x0+t.x1)/2,y:void 0!==t.ySpike?t.ySpike:(t.y0+t.y1)/2,distance:t.distance,spikeDistance:t.spikeDistance,curveNumber:t.trace.index,color:t.color,pointNumber:t.index}:null}ht();var vt={fullLayout:c,container:c._hoverlayer,event:e},gt=t._spikepoints,yt={vLinePoint:at.vLinePoint,hLinePoint:at.hLinePoint};t._spikepoints=yt;var mt=function(){nt.sort((function(t,e){return t.distance-e.distance})),nt=function(t,e){for(var r=e.charAt(0),n=[],i=[],a=[],o=0;o<t.length;o++){var s=t[o];g.traceIs(s.trace,\"bar-like\")||g.traceIs(s.trace,\"box-violin\")?a.push(s):s.trace[r+\"period\"]?i.push(s):n.push(s)}return n.concat(i).concat(a)}(nt,I)};mt();var xt=I.charAt(0),bt=(\"x\"===xt||\"y\"===xt)&&nt[0]&&L[nt[0].trace.type];if(m&&0!==q&&0!==nt.length){var _t=pt(nt.filter((function(t){return t.ya.showspikes})),q,bt);at.hLinePoint=dt(_t);var wt=pt(nt.filter((function(t){return t.xa.showspikes})),q,bt);at.vLinePoint=dt(wt)}if(0===nt.length){var Tt=d.unhoverRaw(t,e);return!m||null===at.hLinePoint&&null===at.vLinePoint||B(gt)&&F(t,at,vt),Tt}if(m&&B(gt)&&F(t,at,vt),y.isXYhover($)&&0!==nt[0].length&&\"splom\"!==nt[0].trace.type){var kt=nt[0],At=(nt=E[kt.trace.type]?nt.filter((function(t){return t.trace.index===kt.trace.index})):[kt]).length;ht(j(\"x\",kt,c),j(\"y\",kt,c));var Mt,St=[],Et={},Lt=0,Ct=function(t){var e=E[t.trace.type]?C(t):t.trace.index;if(Et[e]){var r=Et[e]-1,n=St[r];r>0&&Math.abs(t.distance)<Math.abs(n.distance)&&(St[r]=t)}else Lt++,Et[e]=Lt,St.push(t)};for(Mt=0;Mt<At;Mt++)Ct(nt[Mt]);for(Mt=nt.length-1;Mt>At-1;Mt--)Ct(nt[Mt]);nt=St,mt()}var Pt=t._hoverdata,Ot=[],It=U(t),Dt=V(t);for(W=0;W<nt.length;W++){var zt=nt[W],Rt=y.makeEventData(zt,zt.trace,zt.cd);if(!1!==zt.hovertemplate){var Ft=!1;zt.cd[zt.index]&&zt.cd[zt.index].ht&&(Ft=zt.cd[zt.index].ht),zt.hovertemplate=Ft||zt.trace.hovertemplate||!1}if(zt.xa&&zt.ya){var Bt=zt.x0+zt.xa._offset,Nt=zt.x1+zt.xa._offset,jt=zt.y0+zt.ya._offset,Ut=zt.y1+zt.ya._offset,Vt=Math.min(Bt,Nt),qt=Math.max(Bt,Nt),Ht=Math.min(jt,Ut),Gt=Math.max(jt,Ut);Rt.bbox={x0:Vt+Dt,x1:qt+Dt,y0:Ht+It,y1:Gt+It}}zt.eventData=[Rt],Ot.push(Rt)}t._hoverdata=Ot;var Wt=\"y\"===I&&(it.length>1||nt.length>1)||\"closest\"===I&&ot&&nt.length>1,Yt=p.combine(c.plot_bgcolor||p.background,c.paper_bgcolor),Xt=O(nt,{gd:t,hovermode:I,rotateLabels:Wt,bgColor:Yt,container:c._hoverlayer,outerContainer:c._paper.node(),commonLabelOpts:c.hoverlabel,hoverdistance:c.hoverdistance}),Zt=Xt.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;s<t.length;s++)(u=t[s]).pos+u.dp+u.size>e.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<t.length&&!(n<=0);s++)if((u=t[s]).pos<e.pmin+1)for(u.del=!0,n--,o=2*u.size,l=t.length-1;l>=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<g.length-1;){var S=g[s],E=g[s+1],L=S[S.length-1],C=E[0];if((a=L.pos+L.dp+L.size-C.pos-C.dp+C.size)>.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}}}(Zt,Wt,c,Xt.commonLabelBoundingBox),z(Zt,Wt,c._invScaleX,c._invScaleY)),s&&s.tagName){var Kt=g.getComponentMethod(\"annotations\",\"hasClickToShow\")(t,Ot);f(n.select(s),Kt?\"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:H,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<l?l-n+5:0,l=n+t.by+t.offset,r===e.anchorIndex&&(u=t.offset)})).each((function(t){t.offset-=u})),z(s,!1,i._fullLayout._invScaleX,i._fullLayout._invScaleY),r?s:s.node()};var P=/<extra>([\\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;z<t.length&&void 0===(D=t[z][O]);z++);var R=q(r,v),F=R.top,B=R.width,N=R.height,j=void 0!==D&&A.distance<=e.hoverdistance&&(\"x\"===a||\"y\"===a);if(j){var U,V,H=!0;for(U=0;U<t.length;U++)if(H&&void 0===t[U].zLabel&&(H=!1),V=t[U].hoverinfo||t[U].trace.hoverinfo){var G=Array.isArray(V)?V:V.split(\"+\");if(-1===G.indexOf(\"all\")&&-1===G.indexOf(a)){j=!1;break}}H&&(j=!1)}var W=d.selectAll(\"g.axistext\").data(j?[0]:[]);W.enter().append(\"g\").classed(\"axistext\",!0),W.exit().remove();var Y={minX:0,maxX:0,minY:0,maxY:0};if(W.each((function(){var t=n.select(this),e=o.ensureSingle(t,\"path\",\"\",(function(t){t.style({\"stroke-width\":\"1px\"})})),l=o.ensureSingle(t,\"text\",\"\",(function(t){t.attr(\"data-notex\",1)})),u=w.bgcolor||p.defaultLine,f=w.bordercolor||p.contrast(u),d=p.contrast(u),v={family:w.font.family||T,size:w.font.size||k,color:w.font.color||d};e.style({fill:u,stroke:f}),l.text(D).call(h.font,v).call(c.positionText,0,0).call(c.convertToTspans,r),t.attr(\"transform\",\"\");var g,y,m=q(r,l.node());if(\"x\"===a){var x=\"top\"===E.side?\"-\":\"\";l.attr(\"text-anchor\",\"middle\").call(c.positionText,0,\"top\"===E.side?F-m.bottom-M-S:F-m.top+M+S),g=E._offset+(A.x0+A.x1)/2,y=L._offset+(\"top\"===E.side?0:L._length);var b=m.width/2+S;g<b?(g=b,e.attr(\"d\",\"M-\"+(b-M)+\",0L-\"+(b-2*M)+\",\"+x+M+\"H\"+b+\"v\"+x+(2*S+m.height)+\"H-\"+b+\"V\"+x+M+\"Z\")):g>i.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<m.width+2*S+M){O=\"M-\"+(M+S)+\"-\"+I+\"h-\"+(m.width-S)+\"V\"+I+\"h\"+(m.width-S)+\"Z\";var B=m.width-g+S;c.positionText(l,B,z),\"end\"===_&&l.selectAll(\"tspan\").each((function(){var t=n.select(this),e=h.tester.append(\"text\").text(t.text()).call(h.font,v),i=q(r,e.node());Math.round(i.width)<Math.round(m.width)&&t.attr(\"x\",B-i.width),e.remove()}))}else c.positionText(l,C*(S+M),z),O=null;var N=i._topclips.selectAll(\"#\"+R).data(O?[0]:[]);N.enter().append(\"clipPath\").attr(\"id\",R).append(\"path\"),N.exit().remove(),N.select(\"path\").attr(\"d\",O),h.setClipUrl(l,O?R:null,r)}t.attr(\"transform\",s(g,y))})),y.isUnifiedHover(a)){d.selectAll(\"g.hovertext\").remove();var X=t.filter((function(t){return\"none\"!==t.hoverinfo}));if(0===X.length)return[];var Z=i.hoverlabel,K=Z.font,J={showlegend:!0,legend:{title:{text:D,font:K},font:K,bgcolor:Z.bgcolor,bordercolor:Z.bordercolor,borderwidth:1,tracegroupgap:7,traceorder:i.legend?i.legend.traceorder:void 0,orientation:\"v\"}},$={font:K};x(J,$,r._fullData);var Q=$.legend;Q.entries=[];for(var tt=0;tt<X.length;tt++){var et=X[tt];if(\"none\"!==et.hoverinfo){var rt=I(et,!0,a,i,D),nt=rt[0],it=rt[1];et.name=it,et.text=\"\"!==it?it+\" : \"+nt:nt;var at=et.cd[et.index];at&&(at.mc&&(et.mc=at.mc),at.mcc&&(et.mc=at.mcc),at.mlc&&(et.mlc=at.mlc),at.mlcc&&(et.mlc=at.mlcc),at.mlw&&(et.mlw=at.mlw),at.mrc&&(et.mrc=at.mrc),at.dir&&(et.dir=at.dir)),et._distinct=!0,Q.entries.push([et])}}Q.entries.sort((function(t,e){return t[0].trace.index-e[0].trace.index})),Q.layer=d,Q._inHover=!0,Q._groupTitleFont=Z.grouptitlefont,b(r,Q);var ot,st,lt,ut,ct=d.select(\"g.legend\"),ft=q(r,ct.node()),ht=ft.width+2*S,pt=ft.height+2*S,dt=X[0],vt=(dt.x0+dt.x1)/2,gt=(dt.y0+dt.y1)/2,yt=!(g.traceIs(dt.trace,\"bar-like\")||g.traceIs(dt.trace,\"box-violin\"));\"y\"===P?yt?(st=gt-S,ot=gt+S):(st=Math.min.apply(null,X.map((function(t){return Math.min(t.y0,t.y1)}))),ot=Math.max.apply(null,X.map((function(t){return Math.max(t.y0,t.y1)})))):st=ot=o.mean(X.map((function(t){return(t.y0+t.y1)/2})))-pt/2,\"x\"===P?yt?(lt=vt+S,ut=vt-S):(lt=Math.max.apply(null,X.map((function(t){return Math.max(t.x0,t.x1)}))),ut=Math.min.apply(null,X.map((function(t){return Math.min(t.x0,t.x1)})))):lt=ut=o.mean(X.map((function(t){return(t.x0+t.x1)/2})))-ht/2;var mt,xt,bt=E._offset,_t=L._offset;return ut+=bt-ht,st+=_t-pt,mt=(lt+=bt)+ht<B&&lt>=0?lt:ut+ht<B&&ut>=0?ut:bt+ht<B?bt:lt-vt<vt-ut+ht?B-ht:0,mt+=S,xt=(ot+=_t)+pt<N&&ot>=0?ot:st+pt<N&&st>=0?st:_t+pt<N?_t:ot-gt<gt-st+pt?N-pt:0,xt+=S,ct.attr(\"transform\",s(mt-1,xt-1)),ct}var wt=d.selectAll(\"g.hovertext\").data(t,(function(t){return C(t)}));return wt.enter().append(\"g\").classed(\"hovertext\",!0).each((function(){var t=n.select(this);t.append(\"rect\").call(p.fill,p.addOpacity(f,.8)),t.append(\"text\").classed(\"name\",!0),t.append(\"path\").style(\"stroke-width\",\"1px\"),t.append(\"text\").classed(\"nums\",!0).call(h.font,T,k)})),wt.exit().remove(),wt.each((function(t){var e=n.select(this).attr(\"transform\",\"\"),o=t.color;Array.isArray(o)&&(o=o[t.eventData[0].pointNumber]);var d=t.bgcolor||o,v=p.combine(p.opacity(d)?d:p.defaultLine,f),g=p.combine(p.opacity(o)?o:p.defaultLine,f),y=t.borderColor||p.contrast(v),m=I(t,j,a,i,D,e),x=m[0],b=m[1],w=e.select(\"text.nums\").call(h.font,t.fontFamily||T,t.fontSize||k,t.fontColor||y).text(x).attr(\"data-notex\",1).call(c.positionText,0,0).call(c.convertToTspans,r),A=e.select(\"text.name\"),E=0,L=0;if(b&&b!==x){A.call(h.font,t.fontFamily||T,t.fontSize||k,g).text(b).attr(\"data-notex\",1).call(c.positionText,0,0).call(c.convertToTspans,r);var C=q(r,A.node());E=C.width+2*S,L=C.height+2*S}else A.remove(),e.select(\"rect\").remove();e.select(\"path\").style({fill:v,stroke:y});var P=t.xa._offset+(t.x0+t.x1)/2,O=t.ya._offset+(t.y0+t.y1)/2,z=Math.abs(t.x1-t.x0),R=Math.abs(t.y1-t.y0),U=q(r,w.node()),V=U.width/i._invScaleX,H=U.height/i._invScaleY;t.ty0=(F-U.top)/i._invScaleY,t.bx=V+2*S,t.by=Math.max(H+2*S,L),t.anchor=\"start\",t.txwidth=V,t.tx2width=E,t.offset=0;var G,W,Y=(V+M+S+E)*i._invScaleX;if(u)t.pos=P,G=O+R/2+Y<=N,W=O-R/2-Y>=0,\"top\"!==t.idealAlign&&G||!W?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,W=P-z/2-Y>=0,\"left\"!==t.idealAlign&&G||!W)if(G)P+=z/2,t.anchor=\"start\";else{t.anchor=\"middle\";var X=Y/2,Z=P+X-B,K=P-X;Z>0&&(P-=Z),K<0&&(P+=-K)}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+\"<br>\"),void 0!==t.yLabel&&(l+=\"y: \"+t.yLabel+\"<br>\"),\"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?\"<br>\":\"\")+t.text),void 0!==t.extraText&&(l+=(l?\"<br>\":\"\")+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 q(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)}}},16132:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(10624).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)}},41008:function(t,e,r){\"use strict\";var n=r(3400),i=r(65460);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\")}},93024:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(86476),o=r(10624),s=r(65460),l=r(83292);t.exports={moduleType:\"component\",name:\"fx\",constants:r(92456),schema:{layout:s},attributes:r(55756),layoutAttributes:s,supplyLayoutGlobalDefaults:r(81976),supplyDefaults:r(95448),supplyLayoutDefaults:r(88336),calc:r(55056),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(62376)}},65460:function(t,e,r){\"use strict\";var n=r(92456),i=r(25376),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\"}}},88336:function(t,e,r){\"use strict\";var n=r(3400),i=r(65460),a=r(41008),o=r(16132);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)}},81976:function(t,e,r){\"use strict\";var n=r(3400),i=r(16132),a=r(65460);t.exports=function(t,e){i(t,e,(function(r,i){return n.coerce(t,e,a,r,i)}))}},12704:function(t,e,r){\"use strict\";var n=r(3400),i=r(53756).counter,a=r(86968).u,o=r(33816).idRegex,s=r(31780),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;h<i;h++){var p=u+c*h;l[a?i-1-h:h]=[p,p+f]}return l}function f(t,e,r,n,i){var a,o=new Array(r);function s(t,r){-1!==e.indexOf(r)&&void 0===n[r]?(o[t]=r,n[r]=t):o[t]=\"\"}if(Array.isArray(t))for(a=0;a<r;a++)s(a,t[a]);else for(s(0,i),a=1;a<r;a++)s(a,i+(a+1));return o}t.exports={moduleType:\"component\",name:\"grid\",schema:{layout:{grid:l}},layoutAttributes:l,sizeDefaults:function(t,e){var r=t.grid||{},i=u(e,r,\"x\"),a=u(e,r,\"y\");if(t.grid||i||a){var o,f,h=Array.isArray(r.subplots)&&Array.isArray(r.subplots[0]),p=Array.isArray(i),d=Array.isArray(a),v=p&&i!==r.xaxes&&d&&a!==r.yaxes;h?(o=r.subplots.length,f=r.subplots[0].length):(d&&(o=a.length),p&&(f=i.length));var g=s.newContainer(e,\"grid\"),y=k(\"rows\",o),m=k(\"columns\",f);if(y*m>1){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<v;n++){var _=l[n]=new Array(g),w=x[n]||[];for(i=0;i<g;i++)if(y?(s=1===b?\"xy\":\"x\"+b+\"y\"+b,b++):s=w[i],_[i]=\"\",-1!==p.cartesian.indexOf(s)){if(c=s.indexOf(\"y\"),a=s.slice(0,c),o=s.slice(c),void 0!==m[a]&&m[a]!==i||void 0!==m[o]&&m[o]!==n)continue;_[i]=s,m[a]=i,m[o]=n}}}else{var T=u(e,h,\"x\"),k=u(e,h,\"y\");r.xaxes=f(T,p.xaxis,g,m,\"x\"),r.yaxes=f(k,p.yaxis,v,m,\"y\")}var A=r._anchors={},M=\"top to bottom\"===r.roworder;for(var S in m){var E,L,C,P=S.charAt(0),O=r[P+\"side\"];if(O.length<8)A[S]=\"free\";else if(\"x\"===P){if(\"t\"===O.charAt(0)===M?(E=0,L=1,C=v):(E=v-1,L=-1,C=-1),d){var I=m[S];for(n=E;n!==C;n+=L)if((s=l[n][I])&&(c=s.indexOf(\"y\"),s.slice(0,c)===S)){A[S]=s.slice(c);break}}else for(n=E;n!==C;n+=L)if(o=r.yaxes[n],-1!==p.cartesian.indexOf(S+o)){A[S]=o;break}}else if(\"l\"===O.charAt(0)?(E=0,L=1,C=g):(E=g-1,L=-1,C=-1),d){var D=m[S];for(n=E;n!==C;n+=L)if((s=l[D][n])&&(c=s.indexOf(\"y\"),s.slice(c)===S)){A[S]=s.slice(0,c);break}}else for(n=E;n!==C;n+=L)if(a=r.xaxes[n],-1!==p.cartesian.indexOf(a+S)){A[S]=a;break}}}}}},65760:function(t,e,r){\"use strict\";var n=r(33816),i=r(31780).templatedArray;r(36208),t.exports=i(\"image\",{visible:{valType:\"boolean\",dflt:!0,editType:\"arraydraw\"},source:{valType:\"string\",editType:\"arraydraw\"},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\",editType:\"arraydraw\"},sizex:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizey:{valType:\"number\",dflt:0,editType:\"arraydraw\"},sizing:{valType:\"enumerated\",values:[\"fill\",\"contain\",\"stretch\"],dflt:\"contain\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"arraydraw\"},x:{valType:\"any\",dflt:0,editType:\"arraydraw\"},y:{valType:\"any\",dflt:0,editType:\"arraydraw\"},xanchor:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"arraydraw\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"top\",editType:\"arraydraw\"},xref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.x.toString()],dflt:\"paper\",editType:\"arraydraw\"},yref:{valType:\"enumerated\",values:[\"paper\",n.idRegex.y.toString()],dflt:\"paper\",editType:\"arraydraw\"},editType:\"arraydraw\"})},63556:function(t,e,r){\"use strict\";var n=r(38248),i=r(36896);t.exports=function(t,e,r,a){e=e||{};var o=\"log\"===r&&\"linear\"===e.type,s=\"linear\"===r&&\"log\"===e.type;if(o||s)for(var l,u,c=t._fullLayout.images,f=e._id.charAt(0),h=0;h<c.length;h++)if(u=\"images[\"+h+\"].\",(l=c[h])[f+\"ref\"]===e._id){var p=l[f],d=l[\"size\"+f],v=null,g=null;if(o){v=i(p,e.range);var y=d/Math.pow(10,v)/2;g=2*Math.log(y+Math.sqrt(1+y*y))/Math.LN10}else g=(v=Math.pow(10,p))*(Math.pow(10,d/2)-Math.pow(10,-d/2));n(v)?n(g)||(g=null):(v=null,g=null),a(u+f,v),a(u+\"size\"+f,g)}}},25024:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(51272),o=r(65760);function s(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var s=a(\"source\");if(!a(\"visible\",!!s))return e;a(\"layer\"),a(\"xanchor\"),a(\"yanchor\"),a(\"sizex\"),a(\"sizey\"),a(\"sizing\"),a(\"opacity\");for(var l={_fullLayout:r},u=[\"x\",\"y\"],c=0;c<2;c++){var f=u[c],h=i.coerceRef(t,e,l,f,\"paper\",void 0);\"paper\"!==h&&i.getFromId(l,h)._imgIndices.push(e._index),i.coercePosition(e,l,a,h,f,0)}return e}t.exports=function(t,e){a(t,e,{name:\"images\",handleItemDefaults:s})}},60963:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(54460),o=r(79811),s=r(9616);t.exports=function(t){var e,r,l=t._fullLayout,u=[],c={},f=[];for(r=0;r<l.images.length;r++){var h=l.images[r];if(h.visible)if(\"below\"===h.layer&&\"paper\"!==h.xref&&\"paper\"!==h.yref){e=o.ref2id(h.xref)+o.ref2id(h.yref);var p=l._plots[e];if(!p){f.push(h);continue}p.mainplot&&(e=p.mainplot.id),c[e]||(c[e]=[]),c[e].push(h)}else\"above\"===h.layer?u.push(h):f.push(h)}var d={left:{sizing:\"xMin\",offset:0},center:{sizing:\"xMid\",offset:-.5},right:{sizing:\"xMax\",offset:-1}},v={top:{sizing:\"YMin\",offset:0},middle:{sizing:\"YMid\",offset:-.5},bottom:{sizing:\"YMax\",offset:-1}};function g(e){var r=n.select(this);if(this._imgSrc!==e.source)if(r.attr(\"xmlns\",s.svg),e.source&&\"data:\"===e.source.slice(0,5))r.attr(\"xlink:href\",e.source),this._imgSrc=e.source;else{var i=new Promise(function(t){var n=new Image;function i(){r.remove(),t()}this.img=n,n.setAttribute(\"crossOrigin\",\"anonymous\"),n.onerror=i,n.onload=function(){var e=document.createElement(\"canvas\");e.width=this.width,e.height=this.height,e.getContext(\"2d\",{willReadFrequently:!0}).drawImage(this,0,0);var n=e.toDataURL(\"image/png\");r.attr(\"xlink:href\",n),t()},r.on(\"error\",i),n.src=e.source,this._imgSrc=e.source}.bind(this));t._promises.push(i)}}function y(e){var r,o,s=n.select(this),u=a.getFromId(t,e.xref),c=a.getFromId(t,e.yref),f=\"domain\"===a.getRefType(e.xref),h=\"domain\"===a.getRefType(e.yref),p=l._size;r=void 0!==u?\"string\"==typeof e.xref&&f?u._length*e.sizex:Math.abs(u.l2p(e.sizex)-u.l2p(0)):e.sizex*p.w,o=void 0!==c?\"string\"==typeof e.yref&&h?c._length*e.sizey:Math.abs(c.l2p(e.sizey)-c.l2p(0)):e.sizey*p.h;var g,y,m=r*d[e.xanchor].offset,x=o*v[e.yanchor].offset,b=d[e.xanchor].sizing+v[e.yanchor].sizing;switch(g=void 0!==u?\"string\"==typeof e.xref&&f?u._length*e.x+u._offset:u.r2p(e.x)+u._offset:e.x*p.w+p.l,g+=m,y=void 0!==c?\"string\"==typeof e.yref&&h?c._length*(1-e.y)+c._offset:c.r2p(e.y)+c._offset:p.h-e.y*p.h+p.t,y+=x,e.sizing){case\"fill\":b+=\" slice\";break;case\"stretch\":b=\"none\"}s.attr({x:g,y:y,width:r,height:o,preserveAspectRatio:b,opacity:e.opacity});var _=(u&&\"domain\"!==a.getRefType(e.xref)?u._id:\"\")+(c&&\"domain\"!==a.getRefType(e.yref)?c._id:\"\");i.setClipUrl(s,_?\"clip\"+l._uid+_:null,t)}var m=l._imageLowerLayer.selectAll(\"image\").data(f),x=l._imageUpperLayer.selectAll(\"image\").data(u);m.enter().append(\"image\"),x.enter().append(\"image\"),m.exit().remove(),x.exit().remove(),m.each((function(t){g.bind(this)(t),y.bind(this)(t)})),x.each((function(t){g.bind(this)(t),y.bind(this)(t)}));var b=Object.keys(l._plots);for(r=0;r<b.length;r++){e=b[r];var _=l._plots[e];if(_.imagelayer){var w=_.imagelayer.selectAll(\"image\").data(c[e]||[]);w.enter().append(\"image\"),w.exit().remove(),w.each((function(t){g.bind(this)(t),y.bind(this)(t)}))}}}},7402:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"images\",layoutAttributes:r(65760),supplyLayoutDefaults:r(25024),includeBasePlot:r(36632)(\"images\"),draw:r(60963),convertCoords:r(63556)}},3800:function(t,e,r){\"use strict\";var n=r(25376),i=r(22548);t.exports={_isSubplotObj:!0,visible:{valType:\"boolean\",dflt:!0,editType:\"legend\"},bgcolor:{valType:\"color\",editType:\"legend\"},bordercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"legend\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"legend\"},font:n({editType:\"legend\"}),grouptitlefont:n({editType:\"legend\"}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"v\",editType:\"legend\"},traceorder:{valType:\"flaglist\",flags:[\"reversed\",\"grouped\"],extras:[\"normal\"],editType:\"legend\"},tracegroupgap:{valType:\"number\",min:0,dflt:10,editType:\"legend\"},entrywidth:{valType:\"number\",min:0,editType:\"legend\"},entrywidthmode:{valType:\"enumerated\",values:[\"fraction\",\"pixels\"],dflt:\"pixels\",editType:\"legend\"},itemsizing:{valType:\"enumerated\",values:[\"trace\",\"constant\"],dflt:\"trace\",editType:\"legend\"},itemwidth:{valType:\"number\",min:30,dflt:30,editType:\"legend\"},itemclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggle\",editType:\"legend\"},itemdoubleclick:{valType:\"enumerated\",values:[\"toggle\",\"toggleothers\",!1],dflt:\"toggleothers\",editType:\"legend\"},groupclick:{valType:\"enumerated\",values:[\"toggleitem\",\"togglegroup\"],dflt:\"togglegroup\",editType:\"legend\"},x:{valType:\"number\",editType:\"legend\"},xref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"legend\"},y:{valType:\"number\",editType:\"legend\"},yref:{valType:\"enumerated\",dflt:\"paper\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"legend\"},uirevision:{valType:\"any\",editType:\"none\"},valign:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"],dflt:\"middle\",editType:\"legend\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"legend\"},font:n({editType:\"legend\"}),side:{valType:\"enumerated\",values:[\"top\",\"left\",\"top left\",\"top center\",\"top right\"],editType:\"legend\"},editType:\"legend\"},editType:\"legend\"}},65196:function(t){\"use strict\";t.exports={scrollBarWidth:6,scrollBarMinHeight:20,scrollBarColor:\"#808BA4\",scrollBarMargin:4,scrollBarEnterAttrs:{rx:20,ry:3,width:0,height:0},titlePad:2,itemGap:5}},77864:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(31780),o=r(45464),s=r(3800),l=r(64859),u=r(42451);function c(t,e,r,c){var f=e[t]||{},h=a.newContainer(r,t);function p(t,e){return i.coerce(f,h,s,t,e)}var d=i.coerceFont(p,\"font\",r.font);if(p(\"bgcolor\",r.paper_bgcolor),p(\"bordercolor\"),p(\"visible\")){for(var v,g=function(t,e){var r=v._input,n=v;return i.coerce(r,n,o,t,e)},y=r.font||{},m=i.coerceFont(p,\"grouptitlefont\",i.extendFlat({},y,{size:Math.round(1.1*y.size)})),x=0,b=!1,_=\"normal\",w=(r.shapes||[]).filter((function(t){return t.showlegend})),T=c.concat(w).filter((function(e){return t===(e.legend||\"legend\")})),k=0;k<T.length;k++)if((v=T[k]).visible){var A=v._isShape;(v.showlegend||v._dfltShowLegend&&!(v._module&&v._module.attributes&&v._module.attributes.showlegend&&!1===v._module.attributes.showlegend.dflt))&&(x++,v.showlegend&&(b=!0,(!A&&n.traceIs(v,\"pie-like\")||!0===v._input.showlegend)&&x++),i.coerceFont(g,\"legendgrouptitle.font\",m)),(!A&&n.traceIs(v,\"bar\")&&\"stack\"===r.barmode||-1!==[\"tonextx\",\"tonexty\"].indexOf(v.fill))&&(_=u.isGrouped({traceorder:_})?\"grouped+reversed\":\"reversed\"),void 0!==v.legendgroup&&\"\"!==v.legendgroup&&(_=u.isReversed({traceorder:_})?\"reversed+grouped\":\"grouped\")}var M=i.coerce(e,r,l,\"showlegend\",b&&x>(\"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;n<o.length;n++){var s=o[n];if(s.showlegend){var l={_input:s._input,visible:s.visible,showlegend:s.showlegend,legend:s.legend};a.push(l)}}var u=[\"legend\"];for(n=0;n<a.length;n++)i.pushUnique(u,a[n].legend);for(e._legends=[],n=0;n<u.length;n++){var f=u[n];c(f,t,e,a),e[f]&&e[f].visible&&(e[f]._id=f),e._legends.push(f)}}},31140:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(7316),o=r(24040),s=r(95924),l=r(86476),u=r(43616),c=r(76308),f=r(72736),h=r(33048),p=r(65196),d=r(84284),v=d.LINE_SPACING,g=d.FROM_TL,y=d.FROM_BR,m=r(35456),x=r(2012),b=r(42451),_=1,w=/^legend[0-9]*$/;function T(t,e){var r,s,h=e||{},d=t._fullLayout,w=O(h),T=h._inHover;if(T?(s=h.layer,r=\"hover\"):(s=d._infolayer,r=w),s){var S;if(r+=d._uid,t._legendMouseDownTime||(t._legendMouseDownTime=0),T){if(!h.entries)return;S=m(h.entries,h)}else{for(var I=(t.calcdata||[]).slice(),D=d.shapes,z=0;z<D.length;z++){var R=D[z];if(R.showlegend){var F={_isShape:!0,_fullInput:R,index:R._index,name:R.name||R.label.text||\"shape \"+R._index,legend:R.legend,legendgroup:R.legendgroup,legendgrouptitle:R.legendgrouptitle,legendrank:R.legendrank,legendwidth:R.legendwidth,showlegend:R.showlegend,visible:R.visible,opacity:R.opacity,mode:\"line\"===R.type?\"lines\":\"markers\",line:R.line,marker:{line:R.line,color:R.fillcolor,size:12,symbol:\"rect\"===R.type?\"square\":\"circle\"===R.type?\"circle\":\"hexagon2\"}};I.push([{trace:F}])}}S=d.showlegend&&m(I,h,d._legends.length>1)}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,q=i.ensureSingle(N,\"g\",\"scrollbox\"),H=h.title;h._titleWidth=0,h._titleHeight=0,H.text?((V=i.ensureSingle(q,\"text\",w+\"titletext\")).attr(\"text-anchor\",\"start\").call(u.font,H.font).text(H.text),L(V,q,t,h,_)):q.selectAll(\".\"+w+\"titletext\").remove();var G=i.ensureSingle(N,\"rect\",\"scrollbar\",(function(t){t.attr(p.scrollBarEnterAttrs).call(c.fill,p.scrollBarColor)})),W=q.selectAll(\"g.groups\").data(S);W.enter().append(\"g\").attr(\"class\",\"groups\"),W.exit().remove();var Y=W.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,q=0,H=0,G=0,W=0;r.each((function(t){var e=t[0].height,r=k(t,i,g),n=V?r:z;f||(n+=v),n+h+H-v>=i._maxWidth&&(F=Math.max(F,W),H=0,G+=q,i._height+=q,q=0),u.setTranslate(this,M[0]+h+H,M[1]+h+G+e/2+v),W=H+r+v,H+=n,q=Math.max(q,e)})),V?(i._width=H+d,i._height=q+y):(i._width=Math.max(F,W)+d,i._height+=q+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,X=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=X?g:A||s;l||f||(h+=v/2),u.setRect(e,0,-r/2,h,r)}))}(t,W,Y,h)},function(){var e,c,m,x,b=d._size,_=h.borderwidth,k=\"paper\"===h.xref,M=\"paper\"===h.yref;if(H.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(q,0,0),j.select(\"rect\").attr({width:h._width-2*_,height:D-2*_,x:_,y:_}),u.setClipUrl(q,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),W=h._effHeight-B-2*p.scrollBarMargin,Y=h._height-h._effHeight,X=W/Y,Z=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:_+Z}),u.setClipUrl(q,r,t),$(Z,B,X),N.on(\"wheel\",(function(){$(Z=i.constrain(h._scrollY+n.event.deltaY/W*Y,0,Y),B,X),0!==Z&&Z!==Y&&n.event.preventDefault()}));var K=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;z=\"touchstart\"===t.type?t.changedTouches[0].clientY:t.clientY,F=Z})).on(\"drag\",(function(){var t=n.event.sourceEvent;2===t.buttons||t.ctrlKey||(R=\"touchmove\"===t.type?t.changedTouches[0].clientY:t.clientY,Z=function(t,e,r){var n=(r-e)/X+t;return i.constrain(n,0,Y)}(F,z,R),$(Z,B,X))}));G.call(K);var J=n.behavior.drag().on(\"dragstart\",(function(){var t=n.event.sourceEvent;\"touchstart\"===t.type&&(z=t.changedTouches[0].clientY,F=Z)})).on(\"drag\",(function(){var t=n.event.sourceEvent;\"touchmove\"===t.type&&(R=t.changedTouches[0].clientY,Z=function(t,e,r){var n=(e-r)/X+t;return i.constrain(n,0,Y)}(F,z,R),$(Z,B,X))}));q.call(J)}function $(e,r,n){h._scrollY=t._fullLayout[w]._scrollY=e,u.setTranslate(q,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._legendMouseDownTime<o?s+=1:(s=1,e._legendMouseDownTime=a)})),l.on(\"mouseup\",(function(){if(!e._dragged&&!e._editing){var i=e._fullLayout[r];(new Date).getTime()-e._legendMouseDownTime>o&&(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;a<i.length;a++){var o=i[a];T(t,t._fullLayout[o])}}}},35456:function(t,e,r){\"use strict\";var n=r(24040),i=r(42451);t.exports=function(t,e,r){var a,o,s=e._inHover,l=i.isGrouped(e),u=i.isReversed(e),c={},f=[],h=!1,p={},d=0,v=0;function g(t,n,a){if(!1!==e.visible&&(!r||t===e._id))if(\"\"!==n&&i.isGrouped(e))-1===f.indexOf(n)?(f.push(n),h=!0,c[n]=[a]):c[n].push(a);else{var o=\"~~i\"+d;f.push(o),c[o]=[a],d++}}for(a=0;a<t.length;a++){var y=t[a],m=y[0],x=m.trace,b=x.legend,_=x.legendgroup;if(s||x.visible&&x.showlegend)if(n.traceIs(x,\"pie-like\"))for(p[_]||(p[_]={}),o=0;o<y.length;o++){var w=y[o].label;p[_][w]||(g(b,_,{label:w,color:y[o].color,i:y[o].i,trace:x,pts:y[o].pts}),p[_][w]=!0,v=Math.max(v,(w||\"\").length))}else g(b,_,m),v=Math.max(v,(x.name||\"\").length)}if(!f.length)return[];var T=!h||!l,k=[];for(a=0;a<f.length;a++){var A=c[f[a]];T?k.push(A[0]):k.push(A)}for(T&&(k=[k]),a=0;a<k.length;a++){var M=1/0;for(o=0;o<k[a].length;o++){var S=k[a][o].trace.legendrank;M>S&&(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;a<k.length;a++){k[a].forEach((function(t,e){t._preSort=e})),k[a].sort(E);var L=k[a][0].trace,C=null;for(o=0;o<k[a].length;o++){var P=k[a][o].trace.legendgrouptitle;if(P&&P.text){C=P,s&&(P.font=e._groupTitleFont);break}}if(u&&k[a].reverse(),C){var O=!1;for(o=0;o<k[a].length;o++)if(n.traceIs(k[a][o].trace,\"pie-like\")){O=!0;break}k[a].unshift({i:-1,groupTitle:C,noClick:O,trace:{showlegend:L.showlegend,legendgroup:L.legendgroup,visible:\"toggleitem\"===e.groupclick||L.visible}})}for(o=0;o<k[a].length;o++)k[a][o]=[k[a][o]]}return e._lgroupsLength=k.length,e._maxNameLength=v,k}},33048:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=i.pushUnique,o=!0;t.exports=function(t,e,r){var s=e._fullLayout;if(!e._dragged&&!e._editing){var l,u=s.legend.itemclick,c=s.legend.itemdoubleclick,f=s.legend.groupclick;if(1===r&&\"toggle\"===u&&\"toggleothers\"===c&&o&&e.data&&e._context.showTips?(i.notifier(i._(e,\"Double-click on legend to isolate one trace\"),\"long\"),o=!1):o=!1,1===r?l=u:2===r&&(l=c),l){var h=\"togglegroup\"===f,p=s.hiddenlabels?s.hiddenlabels.slice():[],d=t.data()[0][0];if(!d.groupTitle||!d.noClick){var v=e._fullData,g=(s.shapes||[]).filter((function(t){return t.showlegend})),y=v.concat(g),m=d.trace;m._isShape&&(m=m._fullInput);var x,b,_,w,T,k=m.legendgroup,A={},M=[],S=[],E=[],L=(s.shapes||[]).map((function(t){return t._input})),C=!1,P=m.legend,O=m._fullInput;if(O&&O._isShape||!n.traceIs(m,\"pie-like\")){var I,D=k&&k.length,z=[];if(D)for(x=0;x<y.length;x++)(I=y[x]).visible&&I.legendgroup===k&&z.push(x);if(\"toggle\"===l){var R;switch(m.visible){case!0:R=\"legendonly\";break;case!1:R=!1;break;case\"legendonly\":R=!0}if(D)if(h)for(x=0;x<y.length;x++){var F=y[x];!1!==F.visible&&F.legendgroup===k&&tt(F,R)}else tt(m,R);else tt(m,R)}else if(\"toggleothers\"===l){var B,N,j,U,V=!0;for(x=0;x<y.length;x++)if(B=(U=y[x])===m,N=!0!==U.showlegend,!(B||N||D&&U.legendgroup===k||U.legend!==P||!0!==U.visible||n.traceIs(U,\"notLegendIsolatable\"))){V=!1;break}for(x=0;x<y.length;x++)if(!1!==(U=y[x]).visible&&U.legend===P&&!n.traceIs(U,\"notLegendIsolatable\"))switch(m.visible){case\"legendonly\":tt(U,!0);break;case!0:j=!!V||\"legendonly\",B=U===m,N=!0!==U.showlegend&&!U.legendgroup,tt(U,!!(B||D&&U.legendgroup===k||N)||j)}}for(x=0;x<S.length;x++)if(_=S[x]){var q=_.constructUpdate(),H=Object.keys(q);for(b=0;b<H.length;b++)w=H[b],(A[w]=A[w]||[])[E[x]]=q[w]}for(T=Object.keys(A),x=0;x<T.length;x++)for(w=T[x],b=0;b<M.length;b++)A[w].hasOwnProperty(b)||(A[w][b]=void 0);C?n.call(\"_guiUpdate\",e,A,{shapes:L},M):n.call(\"_guiRestyle\",e,A,M)}else{var G=d.label,W=p.indexOf(G);if(\"toggle\"===l)-1===W?p.push(G):p.splice(W,1);else if(\"toggleothers\"===l){var Y=-1!==W,X=[];for(x=0;x<e.calcdata.length;x++){var Z=e.calcdata[x];for(b=0;b<Z.length;b++){var K=Z[b].label;P===Z[0].trace.legend&&G!==K&&(-1===p.indexOf(K)&&(Y=!0),a(p,K),X.push(K))}}if(!Y)for(var J=0;J<X.length;J++){var $=p.indexOf(X[J]);-1!==$&&p.splice($,1)}}n.call(\"_guiRelayout\",e,\"hiddenlabels\",p)}}}}function Q(t,e){var r=M.indexOf(t),n=A.visible;return n||(n=A.visible=[]),-1===M.indexOf(t)&&(M.push(t),r=M.length-1),n[r]=e,r}function tt(t,e){if(!d.groupTitle||h){var r,a=t._fullInput||t,o=a._isShape,s=a.index;if(void 0===s&&(s=a._index),n.hasTransform(a,\"groupby\")){var l=S[s];if(!l){var u=n.getTransformIndices(a,\"groupby\"),c=u[u.length-1];l=i.keyedContainer(a,\"transforms[\"+c+\"].styles\",\"target\",\"value.visible\"),S[s]=l}var f=l.get(t._group);void 0===f&&(f=!0),!1!==f&&l.set(t._group,e),E[s]=Q(s,!1!==a.visible)}else{var p=!1!==a.visible&&e;o?(r=p,L[s].visible=r,C=!0):Q(s,p)}}}}},42451:function(t,e){\"use strict\";e.isGrouped=function(t){return-1!==(t.traceorder||\"\").indexOf(\"grouped\")},e.isVertical=function(t){return\"h\"!==t.orientation},e.isReversed=function(t){return-1!==(t.traceorder||\"\").indexOf(\"reversed\")}},2780:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"legend\",layoutAttributes:r(3800),supplyLayoutDefaults:r(77864),draw:r(31140),style:r(2012)}},2012:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(3400),o=a.strTranslate,s=r(43616),l=r(76308),u=r(94288).extractOpts,c=r(43028),f=r(10528),h=r(69656).castOption,p=r(65196);function d(t,e){return(e?\"radial\":\"horizontal\")+(t?\"\":\"reversed\")}function v(t){var e=t[0].trace,r=e.contours,n=c.hasLines(e),i=c.hasMarkers(e),a=e.visible&&e.fill&&\"none\"!==e.fill,o=!1,s=!1;if(r){var l=r.coloring;\"lines\"===l?o=!0:n=\"none\"===l||\"heatmap\"===l||r.showlines,\"constraint\"===r.type?a=\"=\"!==r._operation:\"fill\"!==l&&\"heatmap\"!==l||(s=!0)}return{showMarker:i,showLine:n,showFill:a,showGradientLine:o,showGradientFill:s,anyLine:n||o,anyFill:a||s}}function g(t,e,r){return t&&a.isArrayOrTypedArray(t)?e:t>r?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=f.cornerradius?\"M6,3a3,3,0,0,1-3,3H-3a3,3,0,0,1-3-3V-3a3,3,0,0,1,3-3H3a3,3,0,0,1,3,3Z\":\"M6,6H-6V-6H6Z\",d=o?c.visible&&c.type===o:i.traceIs(c,\"bar\"),v=n.select(a).select(\"g.legendpoints\").selectAll(\"path.legend\"+o).data(d?[t]:[]);v.enter().append(\"path\").classed(\"legend\"+o,!0).attr(\"d\",p).attr(\"transform\",_),v.exit().remove(),v.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(o<r[0])return r[0];if(o>r[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)}))}))}},66540:function(t,e,r){\"use strict\";r(76052),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\"}}},44248:function(t,e,r){\"use strict\";var n=r(24040),i=r(7316),a=r(79811),o=r(9224),s=r(4016).eraseActiveShape,l=r(3400),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;i<f.length;i++)if(!(r=f[i]).fixedrange)if(p=r._name,\"auto\"===l)c[p+\".autorange\"]=!0;else if(\"reset\"===l)void 0===r._rangeInitial0&&void 0===r._rangeInitial1?c[p+\".autorange\"]=!0:void 0===r._rangeInitial0?(c[p+\".autorange\"]=r._autorangeInitial,c[p+\".range\"]=[null,r._rangeInitial1]):void 0===r._rangeInitial1?(c[p+\".range\"]=[r._rangeInitial0,null],c[p+\".autorange\"]=r._autorangeInitial):c[p+\".range\"]=[r._rangeInitial0,r._rangeInitial1],void 0!==r._showSpikeInitial&&(c[p+\".showspikes\"]=r._showSpikeInitial,\"on\"!==h||r._showSpikeInitial||(h=\"off\"));else{var y=[r.r2l(r.range[0]),r.r2l(r.range[1])],m=[v*y[0]+g*y[1],v*y[1]+g*y[0]];c[p+\".range[0]\"]=r.l2r(m[0]),c[p+\".range[1]\"]=r.l2r(m[1])}}else\"hovermode\"!==s||\"x\"!==l&&\"y\"!==l||(l=u._isHoriz?\"y\":\"x\",o.setAttribute(\"data-val\",l)),c[s]=l;u._cartesianSpikesEnabled=h,n.call(\"_guiRelayout\",t,c)}function h(t,e){for(var r=e.currentTarget,i=r.getAttribute(\"data-attr\"),a=r.getAttribute(\"data-val\")||!0,o=t._fullLayout._subplots.gl3d||[],s={},l=i.split(\".\"),u=0;u<o.length;u++)s[o[u]+\".\"+l[1]]=a;var c=\"pan\"===a?a:\"zoom\";s.dragmode=c,n.call(\"_guiRelayout\",t,s)}function p(t,e){for(var r=e.currentTarget.getAttribute(\"data-attr\"),i=\"resetLastSave\"===r,a=\"resetDefault\"===r,o=t._fullLayout,s=o._subplots.gl3d||[],l={},u=0;u<s.length;u++){var c,f=s[u],h=f+\".camera\",p=f+\".aspectratio\",d=f+\".aspectmode\",v=o[f]._scene;i?(l[h+\".up\"]=v.viewInitial.up,l[h+\".eye\"]=v.viewInitial.eye,l[h+\".center\"]=v.viewInitial.center,c=!0):a&&(l[h+\".up\"]=null,l[h+\".eye\"]=null,l[h+\".center\"]=null,c=!0),c&&(l[p+\".x\"]=v.viewInitial.aspectratio.x,l[p+\".y\"]=v.viewInitial.aspectratio.y,l[p+\".z\"]=v.viewInitial.aspectratio.z,l[d]=v.viewInitial.aspectmode)}n.call(\"_guiRelayout\",t,l)}function d(t,e){var r=e.currentTarget,n=r._previousVal,i=t._fullLayout,a=i._subplots.gl3d||[],o=[\"xaxis\",\"yaxis\",\"zaxis\"],s={},l={};if(n)l=n,r._previousVal=null;else{for(var u=0;u<a.length;u++){var c=a[u],f=i[c],h=c+\".hovermode\";s[h]=f.hovermode,l[h]=!1;for(var p=0;p<3;p++){var d=o[p],v=c+\".\"+d+\".showspikes\";l[v]=!1,s[v]=f[d].showspikes}}r._previousVal=s}return l}function v(t,e){for(var r=e.currentTarget,i=r.getAttribute(\"data-attr\"),a=r.getAttribute(\"data-val\")||!0,o=t._fullLayout,s=o._subplots.geo||[],l=0;l<s.length;l++){var u=s[l],c=o[u];if(\"zoom\"===i){var f=c.projection.scale,h=\"in\"===a?2*f:.5*f;n.call(\"_guiRelayout\",t,u+\".projection.scale\",h)}}\"reset\"===i&&x(t,\"geo\")}function g(t){var e=t._fullLayout;return!e.hovermode&&(e._has(\"cartesian\")?e._isHoriz?\"y\":\"x\":\"closest\")}function y(t){var e=g(t);n.call(\"_guiRelayout\",t,\"hovermode\",e)}function m(t,e){for(var r=e.currentTarget.getAttribute(\"data-val\"),i=t._fullLayout,a=i._subplots.mapbox||[],o={},s=0;s<a.length;s++){var l=a[s],u=i[l].zoom,c=\"in\"===r?1.05*u:u/1.05;o[l+\".zoom\"]=c}n.call(\"_guiRelayout\",t,o)}function x(t,e){for(var r=t._fullLayout,i=r._subplots[e]||[],a={},o=0;o<i.length;o++)for(var s=i[o],l=r[s]._subplot.viewInitial,u=Object.keys(l),c=0;c<u.length;c++){var f=u[c];a[s+\".\"+f]=l[f]}n.call(\"_guiRelayout\",t,a)}c.toImage={name:\"toImage\",title:function(t){var e=(t._context.toImageButtonOptions||{}).format||\"png\";return u(t,\"png\"===e?\"Download plot as a png\":\"Download plot\")},icon:o.camera,click:function(t){var e=t._context.toImageButtonOptions,r={format:e.format||\"png\"};l.notifier(u(t,\"Taking snapshot - this may take a few seconds\"),\"long\"),\"svg\"!==r.format&&l.isIE()&&(l.notifier(u(t,\"IE only supports svg.  Changing format to svg.\"),\"long\"),r.format=\"svg\"),[\"filename\",\"width\",\"height\",\"scale\"].forEach((function(t){t in e&&(r[t]=e[t])})),n.call(\"downloadImage\",t,r).then((function(e){l.notifier(u(t,\"Snapshot succeeded\")+\" - \"+e,\"long\")})).catch((function(){l.notifier(u(t,\"Sorry, there was a problem downloading your snapshot!\"),\"long\")}))}},c.sendDataToCloud={name:\"sendDataToCloud\",title:function(t){return u(t,\"Edit in Chart Studio\")},icon:o.disk,click:function(t){i.sendDataToCloud(t)}},c.editInChartStudio={name:\"editInChartStudio\",title:function(t){return u(t,\"Edit in Chart Studio\")},icon:o.pencil,click:function(t){i.sendDataToCloud(t)}},c.zoom2d={name:\"zoom2d\",_cat:\"zoom\",title:function(t){return u(t,\"Zoom\")},attr:\"dragmode\",val:\"zoom\",icon:o.zoombox,click:f},c.pan2d={name:\"pan2d\",_cat:\"pan\",title:function(t){return u(t,\"Pan\")},attr:\"dragmode\",val:\"pan\",icon:o.pan,click:f},c.select2d={name:\"select2d\",_cat:\"select\",title:function(t){return u(t,\"Box Select\")},attr:\"dragmode\",val:\"select\",icon:o.selectbox,click:f},c.lasso2d={name:\"lasso2d\",_cat:\"lasso\",title:function(t){return u(t,\"Lasso Select\")},attr:\"dragmode\",val:\"lasso\",icon:o.lasso,click:f},c.drawclosedpath={name:\"drawclosedpath\",title:function(t){return u(t,\"Draw closed freeform\")},attr:\"dragmode\",val:\"drawclosedpath\",icon:o.drawclosedpath,click:f},c.drawopenpath={name:\"drawopenpath\",title:function(t){return u(t,\"Draw open freeform\")},attr:\"dragmode\",val:\"drawopenpath\",icon:o.drawopenpath,click:f},c.drawline={name:\"drawline\",title:function(t){return u(t,\"Draw line\")},attr:\"dragmode\",val:\"drawline\",icon:o.drawline,click:f},c.drawrect={name:\"drawrect\",title:function(t){return u(t,\"Draw rectangle\")},attr:\"dragmode\",val:\"drawrect\",icon:o.drawrect,click:f},c.drawcircle={name:\"drawcircle\",title:function(t){return u(t,\"Draw circle\")},attr:\"dragmode\",val:\"drawcircle\",icon:o.drawcircle,click:f},c.eraseshape={name:\"eraseshape\",title:function(t){return u(t,\"Erase active shape\")},icon:o.eraseshape,click:s},c.zoomIn2d={name:\"zoomIn2d\",_cat:\"zoomin\",title:function(t){return u(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:f},c.zoomOut2d={name:\"zoomOut2d\",_cat:\"zoomout\",title:function(t){return u(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:f},c.autoScale2d={name:\"autoScale2d\",_cat:\"autoscale\",title:function(t){return u(t,\"Autoscale\")},attr:\"zoom\",val:\"auto\",icon:o.autoscale,click:f},c.resetScale2d={name:\"resetScale2d\",_cat:\"resetscale\",title:function(t){return u(t,\"Reset axes\")},attr:\"zoom\",val:\"reset\",icon:o.home,click:f},c.hoverClosestCartesian={name:\"hoverClosestCartesian\",_cat:\"hoverclosest\",title:function(t){return u(t,\"Show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:o.tooltip_basic,gravity:\"ne\",click:f},c.hoverCompareCartesian={name:\"hoverCompareCartesian\",_cat:\"hoverCompare\",title:function(t){return u(t,\"Compare data on hover\")},attr:\"hovermode\",val:function(t){return t._fullLayout._isHoriz?\"y\":\"x\"},icon:o.tooltip_compare,gravity:\"ne\",click:f},c.zoom3d={name:\"zoom3d\",_cat:\"zoom\",title:function(t){return u(t,\"Zoom\")},attr:\"scene.dragmode\",val:\"zoom\",icon:o.zoombox,click:h},c.pan3d={name:\"pan3d\",_cat:\"pan\",title:function(t){return u(t,\"Pan\")},attr:\"scene.dragmode\",val:\"pan\",icon:o.pan,click:h},c.orbitRotation={name:\"orbitRotation\",title:function(t){return u(t,\"Orbital rotation\")},attr:\"scene.dragmode\",val:\"orbit\",icon:o[\"3d_rotate\"],click:h},c.tableRotation={name:\"tableRotation\",title:function(t){return u(t,\"Turntable rotation\")},attr:\"scene.dragmode\",val:\"turntable\",icon:o[\"z-axis\"],click:h},c.resetCameraDefault3d={name:\"resetCameraDefault3d\",_cat:\"resetCameraDefault\",title:function(t){return u(t,\"Reset camera to default\")},attr:\"resetDefault\",icon:o.home,click:p},c.resetCameraLastSave3d={name:\"resetCameraLastSave3d\",_cat:\"resetCameraLastSave\",title:function(t){return u(t,\"Reset camera to last save\")},attr:\"resetLastSave\",icon:o.movie,click:p},c.hoverClosest3d={name:\"hoverClosest3d\",_cat:\"hoverclosest\",title:function(t){return u(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=d(t,e);n.call(\"_guiRelayout\",t,r)}},c.zoomInGeo={name:\"zoomInGeo\",_cat:\"zoomin\",title:function(t){return u(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:v},c.zoomOutGeo={name:\"zoomOutGeo\",_cat:\"zoomout\",title:function(t){return u(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:v},c.resetGeo={name:\"resetGeo\",_cat:\"reset\",title:function(t){return u(t,\"Reset\")},attr:\"reset\",val:null,icon:o.autoscale,click:v},c.hoverClosestGeo={name:\"hoverClosestGeo\",_cat:\"hoverclosest\",title:function(t){return u(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:y},c.hoverClosestGl2d={name:\"hoverClosestGl2d\",_cat:\"hoverclosest\",title:function(t){return u(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:y},c.hoverClosestPie={name:\"hoverClosestPie\",_cat:\"hoverclosest\",title:function(t){return u(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:\"closest\",icon:o.tooltip_basic,gravity:\"ne\",click:y},c.resetViewSankey={name:\"resetSankeyGroup\",title:function(t){return u(t,\"Reset view\")},icon:o.home,click:function(t){for(var e={\"node.groups\":[],\"node.x\":[],\"node.y\":[]},r=0;r<t._fullData.length;r++){var i=t._fullData[r]._viewInitial;e[\"node.groups\"].push(i.node.groups.slice()),e[\"node.x\"].push(i.node.x.slice()),e[\"node.y\"].push(i.node.y.slice())}n.call(\"restyle\",t,e)}},c.toggleHover={name:\"toggleHover\",title:function(t){return u(t,\"Toggle show closest data on hover\")},attr:\"hovermode\",val:null,toggle:!0,icon:o.tooltip_basic,gravity:\"ne\",click:function(t,e){var r=d(t,e);r.hovermode=g(t),n.call(\"_guiRelayout\",t,r)}},c.resetViews={name:\"resetViews\",title:function(t){return u(t,\"Reset views\")},icon:o.home,click:function(t,e){var r=e.currentTarget;r.setAttribute(\"data-attr\",\"zoom\"),r.setAttribute(\"data-val\",\"reset\"),f(t,e),r.setAttribute(\"data-attr\",\"resetLastSave\"),p(t,e),x(t,\"geo\"),x(t,\"mapbox\")}},c.toggleSpikelines={name:\"toggleSpikelines\",title:function(t){return u(t,\"Toggle Spike Lines\")},icon:o.spikeline,attr:\"_cartesianSpikesEnabled\",val:\"on\",click:function(t){var e=t._fullLayout,r=e._cartesianSpikesEnabled;e._cartesianSpikesEnabled=\"on\"===r?\"off\":\"on\",n.call(\"_guiRelayout\",t,function(t){for(var e=\"on\"===t._fullLayout._cartesianSpikesEnabled,r=a.list(t,null,!0),n={},i=0;i<r.length;i++){var o=r[i];n[o._name+\".showspikes\"]=!!e||o._showSpikeInitial}return n}(t))}},c.resetViewMapbox={name:\"resetViewMapbox\",_cat:\"resetView\",title:function(t){return u(t,\"Reset view\")},attr:\"reset\",icon:o.home,click:function(t){x(t,\"mapbox\")}},c.zoomInMapbox={name:\"zoomInMapbox\",_cat:\"zoomin\",title:function(t){return u(t,\"Zoom in\")},attr:\"zoom\",val:\"in\",icon:o.zoom_plus,click:m},c.zoomOutMapbox={name:\"zoomOutMapbox\",_cat:\"zoomout\",title:function(t){return u(t,\"Zoom out\")},attr:\"zoom\",val:\"out\",icon:o.zoom_minus,click:m}},76052:function(t,e,r){\"use strict\";var n=r(44248),i=Object.keys(n),a=[\"drawline\",\"drawopenpath\",\"drawclosedpath\",\"drawcircle\",\"drawrect\",\"eraseshape\"],o=[\"v1hovermode\",\"hoverclosest\",\"hovercompare\",\"togglehover\",\"togglespikelines\"].concat(a),s=[];i.forEach((function(t){!function(t){if(-1===o.indexOf(t._cat||t.name)){var e=t.name,r=(t._cat||t.name).toLowerCase();-1===s.indexOf(e)&&s.push(e),-1===s.indexOf(r)&&s.push(r)}}(n[t])})),s.sort(),t.exports={DRAW_MODES:a,backButtons:o,foreButtons:s}},90824:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(31780),o=r(66540);t.exports=function(t,e){var r=t.modebar||{},s=a.newContainer(e,\"modebar\");function l(t,e){return n.coerce(r,s,o,t,e)}l(\"orientation\"),l(\"bgcolor\",i.addOpacity(e.paper_bgcolor,.5));var u=i.contrast(i.rgb(e.modebar.bgcolor));l(\"color\",i.addOpacity(u,.3)),l(\"activecolor\",i.addOpacity(u,.7)),l(\"uirevision\",e.uirevision),l(\"add\"),l(\"remove\")}},45460:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"modebar\",layoutAttributes:r(66540),supplyLayoutDefaults:r(90824),manage:r(18816)}},18816:function(t,e,r){\"use strict\";var n=r(79811),i=r(43028),a=r(24040),o=r(10624).isUnifiedHover,s=r(66400),l=r(44248),u=r(76052).DRAW_MODES,c=r(3400).extendDeep;t.exports=function(t){var e=t._fullLayout,r=t._context,f=e._modeBar;if(r.displayModeBar||r.watermark){if(!Array.isArray(r.modeBarButtonsToRemove))throw new Error([\"*modeBarButtonsToRemove* configuration options\",\"must be an array.\"].join(\" \"));if(!Array.isArray(r.modeBarButtonsToAdd))throw new Error([\"*modeBarButtonsToAdd* configuration options\",\"must be an array.\"].join(\" \"));var h,p=r.modeBarButtons;h=Array.isArray(p)&&p.length?function(t){for(var e=c([],t),r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var a=n[i];if(\"string\"==typeof a){if(void 0===l[a])throw new Error([\"*modeBarButtons* configuration options\",\"invalid button name\"].join(\" \"));e[r][i]=l[a]}}return e}(p):!r.displayModeBar&&r.watermark?[]:function(t){var e=t._fullLayout,r=t._fullData,s=t._context;function c(t,e){if(\"string\"==typeof e){if(e.toLowerCase()===t.toLowerCase())return!0}else{var r=e.name,n=e._cat||e.name;if(r===t||n===t.toLowerCase())return!0}return!1}var f=e.modebar.add;\"string\"==typeof f&&(f=[f]);var h=e.modebar.remove;\"string\"==typeof h&&(h=[h]);var p=s.modeBarButtonsToAdd.concat(f.filter((function(t){for(var e=0;e<s.modeBarButtonsToRemove.length;e++)if(c(t,s.modeBarButtonsToRemove[e]))return!1;return!0}))),d=s.modeBarButtonsToRemove.concat(h.filter((function(t){for(var e=0;e<s.modeBarButtonsToAdd.length;e++)if(c(t,s.modeBarButtonsToAdd[e]))return!1;return!0}))),v=e._has(\"cartesian\"),g=e._has(\"gl3d\"),y=e._has(\"geo\"),m=e._has(\"pie\"),x=e._has(\"funnelarea\"),b=e._has(\"gl2d\"),_=e._has(\"ternary\"),w=e._has(\"mapbox\"),T=e._has(\"polar\"),k=e._has(\"smith\"),A=e._has(\"sankey\"),M=function(t){for(var e=n.list({_fullLayout:t},null,!0),r=0;r<e.length;r++)if(!e[r].fixedrange)return!1;return!0}(e),S=o(e.hovermode),E=[];function L(t){if(t.length){for(var e=[],r=0;r<t.length;r++){for(var n=t[r],i=l[n],a=i.name.toLowerCase(),o=(i._cat||i.name).toLowerCase(),s=!1,u=0;u<d.length;u++){var c=d[u].toLowerCase();if(c===a||c===o){s=!0;break}}s||e.push(l[n])}E.push(e)}}var C=[\"toImage\"];s.showEditInChartStudio?C.push(\"editInChartStudio\"):s.showSendToCloud&&C.push(\"sendDataToCloud\"),L(C);var P=[],O=[],I=[],D=[];(v||b||m||x||_)+y+g+w+T+k>1?(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;e<t.length;e++)if(!a.traceIs(t[e],\"noHover\"))return!1;return!0}(r)||S)&&(O=[]),!v&&!b||M||(P=[\"zoomIn2d\",\"zoomOut2d\",\"autoScale2d\"],\"resetViews\"!==I[0]&&(I=[\"resetScale2d\"])),g?D=[\"zoom3d\",\"pan3d\",\"orbitRotation\",\"tableRotation\"]:(v||b)&&!M||_?D=[\"zoom2d\",\"pan2d\"]:w||y?D=[\"pan2d\"]:T&&(D=[\"zoom2d\"]),function(t){for(var e=!1,r=0;r<t.length&&!e;r++){var n=t[r];n._module&&n._module.selectPoints&&(a.traceIs(n,\"scatter-like\")?(i.hasMarkers(n)||i.hasText(n))&&(e=!0):a.traceIs(n,\"box-violin\")&&\"all\"!==n.boxpoints&&\"all\"!==n.points||(e=!0))}return e}(r)&&D.push(\"select2d\",\"lasso2d\");var z=[],R=function(t){-1===z.indexOf(t)&&-1!==O.indexOf(t)&&z.push(t)};if(Array.isArray(p)){for(var F=[],B=0;B<p.length;B++){var N=p[B];\"string\"==typeof N?(N=N.toLowerCase(),-1!==u.indexOf(N)?(e._has(\"mapbox\")||e._has(\"cartesian\"))&&D.push(N):\"togglespikelines\"===N?R(\"toggleSpikelines\"):\"togglehover\"===N?R(\"toggleHover\"):\"hovercompare\"===N?R(\"hoverCompareCartesian\"):\"hoverclosest\"===N?(R(\"hoverClosestCartesian\"),R(\"hoverClosestGeo\"),R(\"hoverClosest3d\"),R(\"hoverClosestGl2d\"),R(\"hoverClosestPie\")):\"v1hovermode\"===N&&(R(\"toggleHover\"),R(\"hoverClosestCartesian\"),R(\"hoverCompareCartesian\"),R(\"hoverClosestGeo\"),R(\"hoverClosest3d\"),R(\"hoverClosestGl2d\"),R(\"hoverClosestPie\"))):F.push(N)}p=F}return L(D),L(P.concat(I)),L(z),function(t,e){if(e.length)if(Array.isArray(e[0]))for(var r=0;r<e.length;r++)t.push(e[r]);else t.push(e);return t}(E,p)}(t),f?f.update(t,h):e._modeBar=s(t,h)}else f&&(f.destroy(),delete e._modeBar)}},66400:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(3400),o=r(9224),s=r(25788).version,l=new DOMParser;function u(t){this.container=t.container,this.element=document.createElement(\"div\"),this.update(t.graphInfo,t.buttons),this.container.appendChild(this.element)}var c=u.prototype;c.update=function(t,e){this.graphInfo=t;var r=this.graphInfo._context,n=this.graphInfo._fullLayout,i=\"modebar-\"+n._uid;this.element.setAttribute(\"id\",i),this._uid=i,this.element.className=\"modebar\",\"hover\"===r.displayModeBar&&(this.element.className+=\" modebar--hover ease-bg\"),\"v\"===n.modebar.orientation&&(this.element.className+=\" vertical\",e=e.reverse());var o=n.modebar,s=\"hover\"===r.displayModeBar?\".js-plotly-plot .plotly:hover \":\"\";a.deleteRelatedStyleRule(i),a.addRelatedStyleRule(i,s+\"#\"+i+\" .modebar-group\",\"background-color: \"+o.bgcolor),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn .icon path\",\"fill: \"+o.color),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn:hover .icon path\",\"fill: \"+o.activecolor),a.addRelatedStyleRule(i,\"#\"+i+\" .modebar-btn.active .icon path\",\"fill: \"+o.activecolor);var l=!this.hasButtons(e),u=this.hasLogo!==r.displaylogo,c=this.locale!==r.locale;if(this.locale=r.locale,(l||u||c)&&(this.removeAllButtons(),this.updateButtons(e),r.watermark||r.displaylogo)){var f=this.getLogo();r.watermark&&(f.className=f.className+\" watermark\"),\"v\"===n.modebar.orientation?this.element.insertBefore(f,this.element.childNodes[0]):this.element.appendChild(f),this.hasLogo=!0}this.updateActiveButton()},c.updateButtons=function(t){var e=this;this.buttons=t,this.buttonElements=[],this.buttonsNames=[],this.buttons.forEach((function(t){var r=e.createGroup();t.forEach((function(t){var n=t.name;if(!n)throw new Error(\"must provide button 'name' in button config\");if(-1!==e.buttonsNames.indexOf(n))throw new Error(\"button name '\"+n+\"' is taken\");e.buttonsNames.push(n);var i=e.createButton(t);e.buttonElements.push(i),r.appendChild(i)})),e.element.appendChild(r)}))},c.createGroup=function(){var t=document.createElement(\"div\");return t.className=\"modebar-group\",t},c.createButton=function(t){var e=this,r=document.createElement(\"a\");r.setAttribute(\"rel\",\"tooltip\"),r.className=\"modebar-btn\";var i=t.title;void 0===i?i=t.name:\"function\"==typeof i&&(i=i(this.graphInfo)),(i||0===i)&&r.setAttribute(\"data-title\",i),void 0!==t.attr&&r.setAttribute(\"data-attr\",t.attr);var a=t.val;if(void 0!==a&&(\"function\"==typeof a&&(a=a(this.graphInfo)),r.setAttribute(\"data-val\",a)),\"function\"!=typeof t.click)throw new Error(\"must provide button 'click' function in button config\");r.addEventListener(\"click\",(function(r){t.click(e.graphInfo,r),e.updateActiveButton(r.currentTarget)})),r.setAttribute(\"data-toggle\",t.toggle||!1),t.toggle&&n.select(r).classed(\"active\",!0);var s=t.icon;return\"function\"==typeof s?r.appendChild(s()):r.appendChild(this.createIcon(s||o.question)),r.setAttribute(\"data-gravity\",t.gravity||\"n\"),r},c.createIcon=function(t){var e,r=i(t.height)?Number(t.height):t.ascent-t.descent,n=\"http://www.w3.org/2000/svg\";if(t.path){(e=document.createElementNS(n,\"svg\")).setAttribute(\"viewBox\",[0,0,t.width,r].join(\" \")),e.setAttribute(\"class\",\"icon\");var a=document.createElementNS(n,\"path\");a.setAttribute(\"d\",t.path),t.transform?a.setAttribute(\"transform\",t.transform):void 0!==t.ascent&&a.setAttribute(\"transform\",\"matrix(1 0 0 -1 0 \"+t.ascent+\")\"),e.appendChild(a)}return t.svg&&(e=l.parseFromString(t.svg,\"application/xml\").childNodes[0]),e.setAttribute(\"height\",\"1em\"),e.setAttribute(\"width\",\"1em\"),e},c.updateActiveButton=function(t){var e=this.graphInfo._fullLayout,r=void 0!==t?t.getAttribute(\"data-attr\"):null;this.buttonElements.forEach((function(t){var i=t.getAttribute(\"data-val\")||!0,o=t.getAttribute(\"data-attr\"),s=\"true\"===t.getAttribute(\"data-toggle\"),l=n.select(t);if(s)o===r&&l.classed(\"active\",!l.classed(\"active\"));else{var u=null===o?o:a.nestedProperty(e,o).get();l.classed(\"active\",u===i)}}))},c.hasButtons=function(t){var e=this.buttons;if(!e)return!1;if(t.length!==e.length)return!1;for(var r=0;r<t.length;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;n++)if(t[r][n].name!==e[r][n].name)return!1}return!0},c.getLogo=function(){var t=this.createGroup(),e=document.createElement(\"a\");return e.href=\"https://plotly.com/\",e.target=\"_blank\",e.setAttribute(\"data-title\",a._(this.graphInfo,\"Produced with Plotly.js\")+\" (v\"+s+\")\"),e.className=\"modebar-btn plotlyjsicon modebar-btn--logo\",e.appendChild(this.createIcon(o.newplotlylogo)),t.appendChild(e),t},c.removeAllButtons=function(){for(;this.element.firstChild;)this.element.removeChild(this.element.firstChild);this.hasLogo=!1},c.destroy=function(){a.removeElement(this.container.querySelector(\".modebar\")),a.deleteRelatedStyleRule(this._uid)},t.exports=function(t,e){var r=t._fullLayout,i=new u({graphInfo:t,container:r._modebardiv.node(),buttons:e});return r._privateplot&&n.select(i.element).append(\"span\").classed(\"badge-private float--left\",!0).text(\"PRIVATE\"),i}},26680:function(t,e,r){\"use strict\";var n=r(25376),i=r(22548),a=(0,r(31780).templatedArray)(\"button\",{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},step:{valType:\"enumerated\",values:[\"month\",\"year\",\"day\",\"hour\",\"minute\",\"second\",\"all\"],dflt:\"month\",editType:\"plot\"},stepmode:{valType:\"enumerated\",values:[\"backward\",\"todate\"],dflt:\"backward\",editType:\"plot\"},count:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},label:{valType:\"string\",editType:\"plot\"},editType:\"plot\"});t.exports={visible:{valType:\"boolean\",editType:\"plot\"},buttons:a,x:{valType:\"number\",min:-2,max:3,editType:\"plot\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"left\",editType:\"plot\"},y:{valType:\"number\",min:-2,max:3,editType:\"plot\"},yanchor:{valType:\"enumerated\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],dflt:\"bottom\",editType:\"plot\"},font:n({editType:\"plot\"}),bgcolor:{valType:\"color\",dflt:i.lightLine,editType:\"plot\"},activecolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"}},85984:function(t){\"use strict\";t.exports={yPad:.02,minButtonWidth:30,rx:3,ry:3,lightAmount:25,darkAmount:10}},22148:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(31780),o=r(51272),s=r(26680),l=r(85984);function u(t,e,r,i){var a=i.calendar;function o(r,i){return n.coerce(t,e,s.buttons,r,i)}if(o(\"visible\")){var l=o(\"step\");\"all\"!==l&&(!a||\"gregorian\"===a||\"month\"!==l&&\"year\"!==l?o(\"stepmode\"):e.stepmode=\"backward\",o(\"count\")),o(\"label\")}}t.exports=function(t,e,r,c,f){var h=t.rangeselector||{},p=a.newContainer(e,\"rangeselector\");function d(t,e){return n.coerce(h,p,s,t,e)}if(d(\"visible\",o(h,p,{name:\"buttons\",handleItemDefaults:u,calendar:f}).length>0)){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.length;a++){var o=e[n[a]].domain;o&&(i=Math.max(o[1],i))}return[t.domain[0],i+l.yPad]}(e,r,c);d(\"x\",v[0]),d(\"y\",v[1]),n.noneOrAll(t,e,[\"x\",\"y\"]),d(\"xanchor\"),d(\"yanchor\"),n.coerceFont(d,\"font\",r.font);var g=d(\"bgcolor\");d(\"activecolor\",i.contrast(g,l.lightAmount,l.darkAmount)),d(\"bordercolor\"),d(\"borderwidth\")}}},50216:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(7316),o=r(76308),s=r(43616),l=r(3400),u=l.strTranslate,c=r(72736),f=r(79811),h=r(84284),p=h.LINE_SPACING,d=h.FROM_TL,v=h.FROM_BR,g=r(85984),y=r(48040);function m(t){return t._id}function x(t,e,r){var n=l.ensureSingle(t,\"rect\",\"selector-rect\",(function(t){t.attr(\"shape-rendering\",\"crispEdges\")}));n.attr({rx:g.rx,ry:g.ry}),n.call(o.stroke,e.bordercolor).call(o.fill,function(t,e){return e._isActive||e._isHovered?t.activecolor:t.bgcolor}(e,r)).style(\"stroke-width\",e.borderwidth+\"px\")}function b(t,e,r,n){var i,a;l.ensureSingle(t,\"text\",\"selector-text\",(function(t){t.attr(\"text-anchor\",\"middle\")})).call(s.font,e.font).text((i=r,a=n._fullLayout._meta,i.label?a?l.templateString(i.label,a):i.label:\"all\"===i.step?\"all\":i.count+i.step.charAt(0))).call((function(t){c.convertToTspans(t,n)}))}t.exports=function(t){var e=t._fullLayout._infolayer.selectAll(\".rangeselector\").data(function(t){for(var e=f.list(t,\"x\",!0),r=[],n=0;n<e.length;n++){var i=e[n];i.rangeselector&&i.rangeselector.visible&&r.push(i)}return r}(t),m);e.enter().append(\"g\").classed(\"rangeselector\",!0),e.exit().remove(),e.style({cursor:\"pointer\",\"pointer-events\":\"all\"}),e.each((function(e){var r=n.select(this),o=e,f=o.rangeselector,h=r.selectAll(\"g.button\").data(l.filterVisible(f.buttons));h.enter().append(\"g\").classed(\"button\",!0),h.exit().remove(),h.each((function(e){var r=n.select(this),a=y(o,e);e._isActive=function(t,e,r){if(\"all\"===e.step)return!0===t.autorange;var n=Object.keys(r);return t.range[0]===r[n[0]]&&t.range[1]===r[n[1]]}(o,e,a),r.call(x,f,e),r.call(b,f,e,t),r.on(\"click\",(function(){t._dragged||i.call(\"_guiRelayout\",t,a)})),r.on(\"mouseover\",(function(){e._isHovered=!0,r.call(x,f,e)})),r.on(\"mouseout\",(function(){e._isHovered=!1,r.call(x,f,e)}))})),function(t,e,r,i,o){var f=0,h=0,y=r.borderwidth;e.each((function(){var t=n.select(this).select(\".selector-text\"),e=r.font.size*p,i=Math.max(e*c.lineCount(t),16)+3;h=Math.max(h,i)})),e.each((function(){var t=n.select(this),e=t.select(\".selector-rect\"),i=t.select(\".selector-text\"),a=i.node()&&s.bBox(i.node()).width,o=r.font.size*p,l=c.lineCount(i),d=Math.max(a+10,g.minButtonWidth);t.attr(\"transform\",u(y+f,y)),e.attr({x:0,y:0,width:d,height:h}),c.positionText(i,d/2,h/2-(l-1)*o/2+3),f+=d+5}));var m=t._fullLayout._size,x=m.l+m.w*r.x,b=m.t+m.h*(1-r.y),_=\"left\";l.isRightAnchor(r)&&(x-=f,_=\"right\"),l.isCenterAnchor(r)&&(x-=f/2,_=\"center\");var w=\"top\";l.isBottomAnchor(r)&&(b-=h,w=\"bottom\"),l.isMiddleAnchor(r)&&(b-=h/2,w=\"middle\"),f=Math.ceil(f),h=Math.ceil(h),x=Math.round(x),b=Math.round(b),a.autoMargin(t,i+\"-range-selector\",{x:r.x,y:r.y,l:f*d[_],r:f*v[_],b:h*v[w],t:h*d[w]}),o.attr(\"transform\",u(x,b))}(t,h,f,o._name,r)}))}},48040:function(t,e,r){\"use strict\";var n=r(73220),i=r(3400).titleCase;t.exports=function(t,e){var r=t._name,a={};if(\"all\"===e.step)a[r+\".autorange\"]=!0;else{var o=function(t,e){var r,a=t.range,o=new Date(t.r2l(a[1])),s=e.step,l=n[\"utc\"+i(s)],u=e.count;switch(e.stepmode){case\"backward\":r=t.l2r(+l.offset(o,-u));break;case\"todate\":var c=l.offset(o,-u);r=t.l2r(+l.ceil(c))}return[r,a[1]]}(t,e);a[r+\".range[0]\"]=o[0],a[r+\".range[1]\"]=o[1]}return a}},41152:function(t,e,r){\"use strict\";t.exports={moduleType:\"component\",name:\"rangeselector\",schema:{subplots:{xaxis:{rangeselector:r(26680)}}},layoutAttributes:r(26680),handleDefaults:r(22148),draw:r(50216)}},11200:function(t,e,r){\"use strict\";var n=r(22548);t.exports={bgcolor:{valType:\"color\",dflt:n.background,editType:\"plot\"},bordercolor:{valType:\"color\",dflt:n.defaultLine,editType:\"plot\"},borderwidth:{valType:\"integer\",dflt:0,min:0,editType:\"plot\"},autorange:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"calc\",impliedEdits:{\"^autorange\":!1}}],editType:\"calc\",impliedEdits:{autorange:!1}},thickness:{valType:\"number\",dflt:.15,min:0,max:1,editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"}},26652:function(t,e,r){\"use strict\";var n=r(79811).list,i=r(19280).getAutoRange,a=r(74636);t.exports=function(t){for(var e=n(t,\"x\",!0),r=0;r<e.length;r++){var o=e[r],s=o[a.name];s&&s.visible&&s.autorange&&(s._input.autorange=!0,s._input.range=s.range=i(t,o))}}},74636:function(t){\"use strict\";t.exports={name:\"rangeslider\",containerClassName:\"rangeslider-container\",bgClassName:\"rangeslider-bg\",rangePlotClassName:\"rangeslider-rangeplot\",maskMinClassName:\"rangeslider-mask-min\",maskMaxClassName:\"rangeslider-mask-max\",slideBoxClassName:\"rangeslider-slidebox\",grabberMinClassName:\"rangeslider-grabber-min\",grabAreaMinClassName:\"rangeslider-grabarea-min\",handleMinClassName:\"rangeslider-handle-min\",grabberMaxClassName:\"rangeslider-grabber-max\",grabAreaMaxClassName:\"rangeslider-grabarea-max\",handleMaxClassName:\"rangeslider-handle-max\",maskMinOppAxisClassName:\"rangeslider-mask-min-opp-axis\",maskMaxOppAxisClassName:\"rangeslider-mask-max-opp-axis\",maskColor:\"rgba(0,0,0,0.4)\",maskOppAxisColor:\"rgba(0,0,0,0.2)\",slideBoxFill:\"transparent\",slideBoxCursor:\"ew-resize\",grabAreaFill:\"transparent\",grabAreaCursor:\"col-resize\",grabAreaWidth:10,handleWidth:4,handleRadius:1,handleStrokeWidth:1,extraPad:15}},94040:function(t,e,r){\"use strict\";var n=r(3400),i=r(31780),a=r(79811),o=r(11200),s=r(10936);t.exports=function(t,e,r){var l=t[r],u=e[r];if(l.rangeslider||e._requestRangeslider[u._id]){n.isPlainObject(l.rangeslider)||(l.rangeslider={});var c,f,h=l.rangeslider,p=i.newContainer(u,\"rangeslider\");if(_(\"visible\")){_(\"bgcolor\",e.plot_bgcolor),_(\"bordercolor\"),_(\"borderwidth\"),_(\"thickness\"),_(\"autorange\",!u.isValidRange(h.range)),_(\"range\");var d=e._subplots;if(d)for(var v=d.cartesian.filter((function(t){return t.substr(0,t.indexOf(\"y\"))===a.name2id(r)})).map((function(t){return t.substr(t.indexOf(\"y\"),t.length)})),g=n.simpleMap(v,a.id2name),y=0;y<g.length;y++){var m=g[y];c=h[m]||{},f=i.newContainer(p,m,\"yaxis\");var x,b=e[m];c.range&&b.isValidRange(c.range)&&(x=\"fixed\"),\"match\"!==w(\"rangemode\",x)&&w(\"range\",b.range.slice())}p._input=h}}function _(t,e){return n.coerce(h,p,o,t,e)}function w(t,e){return n.coerce(c,f,s,t,e)}}},20060:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(7316),o=r(3400),s=o.strTranslate,l=r(43616),u=r(76308),c=r(81668),f=r(57952),h=r(79811),p=r(86476),d=r(93972),v=r(74636);function g(t){return\"number\"==typeof t.clientX?t.clientX:t.touches&&t.touches.length>0?t.touches[0].clientX:0}function y(t,e,r,n){var i=o.ensureSingle(t,\"rect\",v.bgClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})),a=n.borderwidth%2==0?n.borderwidth:n.borderwidth-1,c=-n._offsetShift,f=l.crispRound(e,n.borderwidth);i.attr({width:n._width+a,height:n._height+a,transform:s(c,c),\"stroke-width\":f}).call(u.stroke,n.bordercolor).call(u.fill,n.bgcolor)}function m(t,e,r,n){var i=e._fullLayout;o.ensureSingleById(i._topdefs,\"clipPath\",n._clipId,(function(t){t.append(\"rect\").attr({x:0,y:0})})).select(\"rect\").attr({width:n._width,height:n._height})}function x(t,e,r,i){var s,u=e.calcdata,c=t.selectAll(\"g.\"+v.rangePlotClassName).data(r._subplotsWith,o.identity);c.enter().append(\"g\").attr(\"class\",(function(t){return v.rangePlotClassName+\" \"+t})).call(l.setClipUrl,i._clipId,e),c.order(),c.exit().remove(),c.each((function(t,o){var l=n.select(this),c=0===o,p=h.getFromId(e,t,\"y\"),d=p._name,v=i[d],g={data:[],layout:{xaxis:{type:r.type,domain:[0,1],range:i.range.slice(),calendar:r.calendar},width:i._width,height:i._height,margin:{t:0,b:0,l:0,r:0}},_context:e._context};r.rangebreaks&&(g.layout.xaxis.rangebreaks=r.rangebreaks),g.layout[d]={type:p.type,domain:[0,1],range:\"match\"!==v.rangemode?v.range.slice():p.range.slice(),calendar:p.calendar},p.rangebreaks&&(g.layout[d].rangebreaks=p.rangebreaks),a.supplyDefaults(g);var y=g._fullLayout.xaxis,m=g._fullLayout[d];y.clearCalc(),y.setScale(),m.clearCalc(),m.setScale();var x={id:t,plotgroup:l,xaxis:y,yaxis:m,isRangePlot:!0};c?s=x:(x.mainplot=\"xy\",x.mainplotinfo=s),f.rangePlot(e,x,function(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n],a=i[0].trace;a.xaxis+a.yaxis===e&&r.push(i)}return r}(u,t))}))}function b(t,e,r,n,i){o.ensureSingle(t,\"rect\",v.maskMinClassName,(function(t){t.attr({x:0,y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"height\",n._height).call(u.fill,v.maskColor),o.ensureSingle(t,\"rect\",v.maskMaxClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"height\",n._height).call(u.fill,v.maskColor),\"match\"!==i.rangemode&&(o.ensureSingle(t,\"rect\",v.maskMinOppAxisClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"width\",n._width).call(u.fill,v.maskOppAxisColor),o.ensureSingle(t,\"rect\",v.maskMaxOppAxisClassName,(function(t){t.attr({y:0,\"shape-rendering\":\"crispEdges\"})})).attr(\"width\",n._width).style(\"border-top\",v.maskOppBorder).call(u.fill,v.maskOppAxisColor))}function _(t,e,r,n){e._context.staticPlot||o.ensureSingle(t,\"rect\",v.slideBoxClassName,(function(t){t.attr({y:0,cursor:v.slideBoxCursor,\"shape-rendering\":\"crispEdges\"})})).attr({height:n._height,fill:v.slideBoxFill})}function w(t,e,r,n){var i=o.ensureSingle(t,\"g\",v.grabberMinClassName),a=o.ensureSingle(t,\"g\",v.grabberMaxClassName),s={x:0,width:v.handleWidth,rx:v.handleRadius,fill:u.background,stroke:u.defaultLine,\"stroke-width\":v.handleStrokeWidth,\"shape-rendering\":\"crispEdges\"},l={y:Math.round(n._height/4),height:Math.round(n._height/2)};o.ensureSingle(i,\"rect\",v.handleMinClassName,(function(t){t.attr(s)})).attr(l),o.ensureSingle(a,\"rect\",v.handleMaxClassName,(function(t){t.attr(s)})).attr(l);var c={width:v.grabAreaWidth,x:0,y:0,fill:v.grabAreaFill,cursor:e._context.staticPlot?void 0:v.grabAreaCursor};o.ensureSingle(i,\"rect\",v.grabAreaMinClassName,(function(t){t.attr(c)})).attr(\"height\",n._height),o.ensureSingle(a,\"rect\",v.grabAreaMaxClassName,(function(t){t.attr(c)})).attr(\"height\",n._height)}t.exports=function(t){for(var e=t._fullLayout,r=e._rangeSliderData,a=0;a<r.length;a++){var l=r[a][v.name];l._clipId=l._id+\"-\"+e._uid}var u=e._infolayer.selectAll(\"g.\"+v.containerClassName).data(r,(function(t){return t._name}));u.exit().each((function(t){var r=t[v.name];e._topdefs.select(\"#\"+r._clipId).remove()})).remove(),0!==r.length&&(u.enter().append(\"g\").classed(v.containerClassName,!0).attr(\"pointer-events\",\"all\"),u.each((function(r){var a=n.select(this),l=r[v.name],u=e[h.id2name(r.anchor)],f=l[h.id2name(r.anchor)];if(l.range){var T,k=o.simpleMap(l.range,r.r2l),A=o.simpleMap(r.range,r.r2l);T=A[0]<A[1]?[Math.min(k[0],A[0]),Math.max(k[1],A[1])]:[Math.max(k[0],A[0]),Math.min(k[1],A[1])],l.range=l._input.range=o.simpleMap(T,r.l2r)}r.cleanRange(\"rangeslider.range\");var M=e._size,S=r.domain;l._width=M.w*(S[1]-S[0]);var E=Math.round(M.l+M.w*S[0]),L=Math.round(M.t+M.h*(1-r._counterDomainMin)+(\"bottom\"===r.side?r._depth:0)+l._offsetShift+v.extraPad);a.attr(\"transform\",s(E,L)),l._rl=o.simpleMap(l.range,r.r2l);var C=l._rl[0],P=l._rl[1],O=P-C;if(l.p2d=function(t){return t/l._width*O+C},l.d2p=function(t){return(t-C)/O*l._width},r.rangebreaks){var I=r.locateBreaks(C,P);if(I.length){var D,z,R=0;for(D=0;D<I.length;D++)R+=(z=I[D]).max-z.min;var F=l._width/(P-C-R),B=[-F*C];for(D=0;D<I.length;D++)z=I[D],B.push(B[B.length-1]-F*(z.max-z.min));for(l.d2p=function(t){for(var e=B[0],r=0;r<I.length;r++){var n=I[r];if(t>=n.max)e=B[r+1];else if(t<n.min)break}return e+F*t},D=0;D<I.length;D++)(z=I[D]).pmin=l.d2p(z.min),z.pmax=l.d2p(z.max);l.p2d=function(t){for(var e=B[0],r=0;r<I.length;r++){var n=I[r];if(t>=n.pmax)e=B[r+1];else if(t<n.pmin)break}return(t-e)/F}}}if(\"match\"!==f.rangemode){var N=u.r2l(f.range[0]),j=u.r2l(f.range[1])-N;l.d2pOppAxis=function(t){return(t-N)/j*l._height}}a.call(y,t,r,l).call(m,t,r,l).call(x,t,r,l).call(b,t,r,l,f).call(_,t,r,l).call(w,t,r,l),function(t,e,r,a){if(!e._context.staticPlot){var s=t.select(\"rect.\"+v.slideBoxClassName).node(),l=t.select(\"rect.\"+v.grabAreaMinClassName).node(),u=t.select(\"rect.\"+v.grabAreaMaxClassName).node();t.on(\"mousedown\",c),t.on(\"touchstart\",c)}function c(){var c=n.event,f=c.target,h=g(c),v=h-t.node().getBoundingClientRect().left,y=a.d2p(r._rl[0]),m=a.d2p(r._rl[1]),x=p.coverSlip();function b(t){var c,p,b,_=+g(t)-h;switch(f){case s:if(b=\"ew-resize\",y+_>r._length||m+_<0)return;c=y+_,p=m+_;break;case l:if(b=\"col-resize\",y+_>r._length)return;c=y+_,p=m;break;case u:if(b=\"col-resize\",m+_<0)return;c=y,p=m+_;break;default:b=\"ew-resize\",c=v,p=v+_}if(p<c){var w=p;p=c,c=w}a._pixelMin=c,a._pixelMax=p,d(n.select(x),b),function(t,e,r,n){function a(t){return r.l2r(o.constrain(t,n._rl[0],n._rl[1]))}var s=a(n.p2d(n._pixelMin)),l=a(n.p2d(n._pixelMax));window.requestAnimationFrame((function(){i.call(\"_guiRelayout\",e,r._name+\".range\",[s,l])}))}(0,e,r,a)}function _(){x.removeEventListener(\"mousemove\",b),x.removeEventListener(\"mouseup\",_),this.removeEventListener(\"touchmove\",b),this.removeEventListener(\"touchend\",_),o.removeElement(x)}this.addEventListener(\"touchmove\",b),this.addEventListener(\"touchend\",_),x.addEventListener(\"mousemove\",b),x.addEventListener(\"mouseup\",_)}}(a,t,r,l),function(t,e,r,n,i,a){var l=v.handleWidth/2;function u(t){return o.constrain(t,0,n._width)}function c(t){return o.constrain(t,0,n._height)}function f(t){return o.constrain(t,-l,n._width+l)}var h=u(n.d2p(r._rl[0])),p=u(n.d2p(r._rl[1]));if(t.select(\"rect.\"+v.slideBoxClassName).attr(\"x\",h).attr(\"width\",p-h),t.select(\"rect.\"+v.maskMinClassName).attr(\"width\",h),t.select(\"rect.\"+v.maskMaxClassName).attr(\"x\",p).attr(\"width\",n._width-p),\"match\"!==a.rangemode){var d=n._height-c(n.d2pOppAxis(i._rl[1])),g=n._height-c(n.d2pOppAxis(i._rl[0]));t.select(\"rect.\"+v.maskMinOppAxisClassName).attr(\"x\",h).attr(\"height\",d).attr(\"width\",p-h),t.select(\"rect.\"+v.maskMaxOppAxisClassName).attr(\"x\",h).attr(\"y\",g).attr(\"height\",n._height-g).attr(\"width\",p-h),t.select(\"rect.\"+v.slideBoxClassName).attr(\"y\",d).attr(\"height\",g-d)}var y=.5,m=Math.round(f(h-l))-y,x=Math.round(f(p-l))+y;t.select(\"g.\"+v.grabberMinClassName).attr(\"transform\",s(m,y)),t.select(\"g.\"+v.grabberMaxClassName).attr(\"transform\",s(x,y))}(a,0,r,l,u,f),\"bottom\"===r.side&&c.draw(t,r._id+\"title\",{propContainer:r,propName:r._name+\".title\",placeholder:e._dfltTitle.x,attributes:{x:r._offset+r._length/2,y:L+l._height+l._offsetShift+10+1.5*r.title.font.size,\"text-anchor\":\"middle\"}})})))}},97944:function(t,e,r){\"use strict\";var n=r(79811),i=r(72736),a=r(74636),o=r(84284).LINE_SPACING,s=a.name;function l(t){var e=t&&t[s];return e&&e.visible}e.isVisible=l,e.makeData=function(t){var e=n.list({_fullLayout:t},\"x\",!0),r=t.margin,i=[];if(!t._has(\"gl2d\"))for(var a=0;a<e.length;a++){var o=e[a];if(l(o)){i.push(o);var u=o[s];u._id=s+o._id,u._height=(t.height-r.b-r.t)*u.thickness,u._offsetShift=Math.floor(u.borderwidth/2)}}t._rangeSliderData=i},e.autoMarginOpts=function(t,e){var r=t._fullLayout,n=e[s],l=e._id.charAt(0),u=0,c=0;return\"bottom\"===e.side&&(u=e._depth,e.title.text!==r._dfltTitle[l]&&(c=1.5*e.title.font.size+10+n._offsetShift,c+=(e.title.text.match(i.BR_TAG_ALL)||[]).length*e.title.font.size*o)),{x:0,y:e._counterDomainMin,l:0,r:0,t:0,b:n._height+u+Math.max(r.margin.b,c),pad:a.extraPad+2*n._offsetShift}}},49692:function(t,e,r){\"use strict\";var n=r(3400),i=r(11200),a=r(10936),o=r(97944);t.exports={moduleType:\"component\",name:\"rangeslider\",schema:{subplots:{xaxis:{rangeslider:n.extendFlat({},i,{yaxis:a})}}},layoutAttributes:r(11200),handleDefaults:r(94040),calcAutorange:r(26652),draw:r(20060),isVisible:o.isVisible,makeData:o.makeData,autoMarginOpts:o.autoMarginOpts}},10936:function(t){\"use strict\";t.exports={_isSubplotObj:!0,rangemode:{valType:\"enumerated\",values:[\"auto\",\"fixed\",\"match\"],dflt:\"match\",editType:\"calc\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},editType:\"calc\"}},93956:function(t,e,r){\"use strict\";var n=r(13916),i=r(52904).line,a=r(98192).u,o=r(92880).extendFlat,s=r(67824).overrideAll,l=r(31780).templatedArray;r(36208),t.exports=s(l(\"selection\",{type:{valType:\"enumerated\",values:[\"rect\",\"path\"]},xref:o({},n.xref,{}),yref:o({},n.yref,{}),x0:{valType:\"any\"},x1:{valType:\"any\"},y0:{valType:\"any\"},y1:{valType:\"any\"},path:{valType:\"string\",editType:\"arraydraw\"},opacity:{valType:\"number\",min:0,max:1,dflt:.7,editType:\"arraydraw\"},line:{color:i.color,width:o({},i.width,{min:1,dflt:1}),dash:o({},a,{dflt:\"dot\"})}}),\"arraydraw\",\"from-root\")},83280:function(t){\"use strict\";t.exports={BENDPX:1.5,MINSELECT:12,SELECTDELAY:100,SELECTID:\"-select\"}},74224:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(51272),o=r(93956),s=r(65152);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}var l=a(\"path\"),u=\"path\"!==a(\"type\",l?\"path\":\"rect\");u&&delete e.path,a(\"opacity\"),a(\"line.color\"),a(\"line.width\"),a(\"line.dash\");for(var c=[\"x\",\"y\"],f=0;f<2;f++){var h,p,d,v=c[f],g={_fullLayout:r},y=i.coerceRef(t,e,g,v);if((h=i.getFromId(g,y))._selectionIndices.push(e._index),d=s.rangeToShapePosition(h),p=s.shapePositionToRange(h),u){var m=v+\"0\",x=v+\"1\",b=t[m],_=t[x];t[m]=p(t[m],!0),t[x]=p(t[x],!0),i.coercePosition(e,g,a,y,m),i.coercePosition(e,g,a,y,x);var w=e[m],T=e[x];void 0!==w&&void 0!==T&&(e[m]=d(w),e[x]=d(T),t[m]=b,t[x]=_)}}u&&n.noneOrAll(t,e,[\"x0\",\"x1\",\"y0\",\"y1\"])}t.exports=function(t,e){a(t,e,{name:\"selections\",handleItemDefaults:l});for(var r=e.selections,n=0;n<r.length;n++){var i=r[n];i&&void 0===i.path&&(void 0!==i.x0&&void 0!==i.x1&&void 0!==i.y0&&void 0!==i.y1||(e.selections[n]=null))}}},23640:function(t,e,r){\"use strict\";var n=r(9856).readPaths,i=r(55496),a=r(1936).clearOutlineControllers,o=r(76308),s=r(43616),l=r(31780).arrayEditor,u=r(65152),c=u.getPathString;function f(t){var e=t._fullLayout;for(var r in a(t),e._selectionLayer.selectAll(\"path\").remove(),e._plots){var n=e._plots[r].selectionLayer;n&&n.selectAll(\"path\").remove()}for(var i=0;i<e.selections.length;i++)p(t,i)}function h(t){return t._context.editSelection}function p(t,e){t._fullLayout._paperdiv.selectAll('.selectionlayer [data-index=\"'+e+'\"]').remove();var r=u.makeSelectionsOptionsAndPlotinfo(t,e),a=r.options,p=r.plotinfo;a._input&&function(r){var u=c(t,a),g={\"data-index\":e,\"fill-rule\":\"evenodd\",d:u},y=a.opacity,m=\"rgba(0,0,0,0)\",x=a.line.color||o.contrast(t._fullLayout.plot_bgcolor),b=a.line.width,_=a.line.dash;b||(b=5,_=\"solid\");var w=h(t)&&t._fullLayout._activeSelectionIndex===e;w&&(m=t._fullLayout.activeselection.fillcolor,y=t._fullLayout.activeselection.opacity);for(var T=[],k=1;k>=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)}}}},34200:function(t,e,r){\"use strict\";var n=r(98192).u,i=r(92880).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\"}}},81004: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\")}},5968:function(t,e,r){\"use strict\";var n=r(72760).selectMode,i=r(1936).clearOutline,a=r(9856),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<g.length)switch(u._fullLayout.selections[y].type){case\"rect\":v=\"select\";break;case\"path\":v=\"lasso\"}}var m,x=o(a,u,f,d),b={xref:h._id,yref:p._id,opacity:c.opacity,line:{color:c.line.color,width:c.line.width,dash:c.line.dash}};1===x.length&&(m=x[0]),m&&5===m.length&&\"select\"===v?(b.type=\"rect\",b.x0=m[0][1],b.y0=m[0][2],b.x1=m[2][1],b.y1=m[2][2]):(b.type=\"path\",h&&p&&l(x,h,p),b.path=s(x),m=null),i(u);for(var _=e.editHelpers,w=(_||{}).modifyItem,T=[],k=0;k<g.length;k++){var A=u._fullLayout.selections[k];if(A){if(T[k]=A._input,void 0!==d&&k===u._fullLayout._activeSelectionIndex){var M=b;switch(A.type){case\"rect\":w(\"x0\",M.x0),w(\"x1\",M.x1),w(\"y0\",M.y0),w(\"y1\",M.y1);break;case\"path\":w(\"path\",M.path)}}}else T[k]=A}return void 0===d?(T.push(b),T):_?_.getUpdateObj():{}}}}},5840:function(t,e,r){\"use strict\";var n=r(3400).strTranslate;function i(t,e){switch(t.type){case\"log\":return t.p2d(e);case\"date\":return t.p2r(e,0,t.calendar);default:return t.p2r(e)}}t.exports={p2r:i,r2p:function(t,e){switch(t.type){case\"log\":return t.d2p(e);case\"date\":return t.r2p(e,0,t.calendar);default:return t.r2p(e)}},axValue:function(t){var e=\"y\"===t._id.charAt(0)?1:0;return function(r){return i(t,r[e])}},getTransform:function(t){return n(t.xaxis._offset,t.yaxis._offset)}}},22676:function(t,e,r){\"use strict\";var n=r(23640),i=r(43156);t.exports={moduleType:\"component\",name:\"selections\",layoutAttributes:r(93956),supplyLayoutDefaults:r(74224),supplyDrawNewSelectionDefaults:r(81004),includeBasePlot:r(36632)(\"selections\"),draw:n.draw,drawOne:n.drawOne,reselect:i.reselect,prepSelect:i.prepSelect,clearOutline:i.clearOutline,clearSelectionsCache:i.clearSelectionsCache,selectOnClick:i.selectOnClick}},43156:function(t,e,r){\"use strict\";var n=r(14756),i=r(61456),a=r(24040),o=r(43616).dashStyle,s=r(76308),l=r(93024),u=r(10624).makeEventData,c=r(72760),f=c.freeMode,h=c.rectMode,p=c.drawMode,d=c.openMode,v=c.selectMode,g=r(65152),y=r(85448),m=r(55496),x=r(1936).clearOutline,b=r(9856),_=b.handleEllipse,w=b.readPaths,T=r(93940).newShapes,k=r(5968),A=r(23640).activateLastSelection,M=r(3400),S=M.sorterAsc,E=r(92065),L=r(91200),C=r(79811).getFromId,P=r(73696),O=r(39172).redrawReglTraces,I=r(83280),D=I.MINSELECT,z=E.filter,R=E.tester,F=r(5840),B=F.p2r,N=F.axValue,j=F.getTransform;function U(t){return void 0!==t.subplot}function V(t,e,r,n,i,a,o){var s,l,u,c,f,h,p,v,g,y=e._hoverdata,x=e._fullLayout.clickmode.indexOf(\"event\")>-1,b=[];if(function(t){return t&&Array.isArray(t)&&!0!==t[0].hoverOnBox}(y)){W(t,e,a);var _=function(t,e){var r,n,i=t[0],a=-1,o=[];for(n=0;n<e.length;n++)if(r=e[n],i.fullData._expandedIndex===r.cd[0].trace._expandedIndex){if(!0===i.hoverOnBox)break;void 0!==i.pointNumber?a=i.pointNumber:void 0!==i.binNumber&&(a=i.binNumber,o=i.pointNumbers);break}return{pointNumber:a,pointNumbers:o,searchInfo:r}}(y,s=Z(e,r,n,i));if(_.pointNumbers.length>0?function(t,e){var r,n,i,a=[];for(i=0;i<t.length;i++)(r=t[i]).cd[0].trace.selectedpoints&&r.cd[0].trace.selectedpoints.length>0&&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;i<e.pointNumbers.length;i++)if(n.selectedpoints.indexOf(e.pointNumbers[i])<0)return!1;return!0}return!1}(s,_):function(t){var e,r,n=0;for(r=0;r<t.length;r++)if((e=t[r].cd[0].trace).selectedpoints){if(e.selectedpoints.length>1)return!1;if((n+=e.selectedpoints.length)>1)return!1}return 1===n}(s)&&(h=J(_))){for(o&&o.remove(),g=0;g<s.length;g++)(l=s[g])._module.selectPoints(l,!1);$(e,s),Y(a),x&&ht(e)}else{for(p=t.shiftKey&&(void 0!==h?h:J(_)),u=function(t,e,r){return{pointNumber:t,searchInfo:e,subtract:!!r}}(_.pointNumber,_.searchInfo,p),c=G(a.selectionDefs.concat([u])),g=0;g<s.length;g++)if(f=tt(s[g]._module.selectPoints(s[g],c),s[g]),b.length)for(var w=0;w<f.length;w++)b.push(f[w]);else b=f;if($(e,s,v={points:b}),u&&a&&a.selectionDefs.push(u),o){var T=a.mergedPolygons,k=d(a.dragmode);m(et(T,k),o,a)}x&&ft(e,v)}}}function q(t){return\"pointNumber\"in t&&\"searchInfo\"in t}function H(t){return{xmin:0,xmax:0,ymin:0,ymax:0,pts:[],contains:function(e,r,n,i){var a=t.searchInfo.cd[0].trace._expandedIndex;return i.cd[0].trace._expandedIndex===a&&n===t.pointNumber},isRect:!1,degenerate:!1,subtract:!!t.subtract}}function G(t){if(t.length){for(var e=[],r=q(t[0])?0:t[0][0][0],n=r,i=q(t[0])?0:t[0][0][1],a=i,o=0;o<t.length;o++)if(q(t[o]))e.push(H(t[o]));else{var s=R(t[o]);s.subtract=!!t[o].subtract,e.push(s),r=Math.min(r,s.xmin),n=Math.max(n,s.xmax),i=Math.min(i,s.ymin),a=Math.max(a,s.ymax)}return{xmin:r,xmax:n,ymin:i,ymax:a,pts:[],contains:function(t,r,n,i){for(var a=!1,o=0;o<e.length;o++)e[o].contains(t,r,n,i)&&(a=!e[o].subtract);return a},isRect:!1,degenerate:!1}}}function W(t,e,r){var n=e._fullLayout,i=r.plotinfo,a=r.dragmode,o=n._lastSelectedSubplot&&n._lastSelectedSubplot===i.id,s=(t.shiftKey||t.altKey)&&!(p(a)&&d(a));o&&s&&i.selection&&i.selection.selectionDefs&&!r.selectionDefs?(r.selectionDefs=i.selection.selectionDefs,r.mergedPolygons=i.selection.mergedPolygons):s&&i.selection||Y(r),o||(x(e),n._lastSelectedSubplot=i.id)}function Y(t,e){var r=t.dragmode,n=t.plotinfo,i=t.gd;(function(t){return t._fullLayout._activeShapeIndex>=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 X(t){return t._id}function Z(t,e,r,n){if(!t.calcdata)return[];var i,a,o,s=[],l=e.map(X),u=r.map(X);for(o=0;o<t.calcdata.length;o++)if(!0===(a=(i=t.calcdata[o])[0].trace).visible&&a._module&&a._module.selectPoints)if(!U({subplot:n})||a.subplot!==n&&a.geo!==n)if(\"splom\"===a.type){if(a._xaxes[l[0]]&&a._yaxes[u[0]]){var c=K(a._module,i,e[0],r[0]);c.scene=t._fullLayout._splomScenes[a.uid],s.push(c)}}else if(\"sankey\"===a.type){var f=K(a._module,i,e[0],r[0]);s.push(f)}else{if(!(-1!==l.indexOf(a.xaxis)||a._xA&&a._xA.overlaying))continue;if(!(-1!==u.indexOf(a.yaxis)||a._yA&&a._yA.overlaying))continue;s.push(K(a._module,i,C(t,a.xaxis),C(t,a.yaxis)))}else s.push(K(a._module,i,e[0],r[0]));return s}function K(t,e,r,n){return{_module:t,cd:e,xaxis:r,yaxis:n}}function J(t){var e=t.searchInfo.cd[0].trace,r=t.pointNumber,n=t.pointNumbers,i=n.length>0?n[0]:r;return!!e.selectedpoints&&e.selectedpoints.indexOf(i)>-1}function $(t,e,r){var n,i;for(n=0;n<e.length;n++){var o=e[n].cd[0].trace._fullInput,s=t._fullLayout._tracePreGUI[o.uid]||{};void 0===s.selectedpoints&&(s.selectedpoints=o._input.selectedpoints||null)}if(r){var l=r.points||[];for(n=0;n<e.length;n++)(i=e[n].cd[0].trace)._input.selectedpoints=i._fullInput.selectedpoints=[],i._fullInput!==i&&(i.selectedpoints=[]);for(var u=0;u<l.length;u++){var c=l[u],f=c.data,h=c.fullData,p=c.pointIndex,d=c.pointIndices;d?([].push.apply(f.selectedpoints,d),i._fullInput!==i&&[].push.apply(h.selectedpoints,d)):(f.selectedpoints.push(p),i._fullInput!==i&&h.selectedpoints.push(p))}}else for(n=0;n<e.length;n++)delete(i=e[n].cd[0].trace).selectedpoints,delete i._input.selectedpoints,i._fullInput!==i&&delete i._fullInput.selectedpoints;!function(t,e){for(var r=!1,n=0;n<e.length;n++){var i=e[n],o=i.cd;a.traceIs(o[0].trace,\"regl\")&&(r=!0);var s=i._module,l=s.styleOnSelect||s.style;l&&(l(t,o,o[0].node3),o[0].nodeRangePlot3&&l(t,o,o[0].nodeRangePlot3))}r&&(P(t),O(t))}(t,e)}function Q(t,e,r){for(var i=(r?n.difference:n.union)({regions:t},{regions:[e]}).regions.reverse(),a=0;a<i.length;a++){var o=i[a];o.subtract=st(o,i.slice(0,a))}return i}function tt(t,e){if(Array.isArray(t))for(var r=e.cd,n=e.cd[0].trace,i=0;i<t.length;i++)t[i]=u(t[i],n,r);return t}function et(t,e){for(var r=[],n=0;n<t.length;n++){r[n]=[];for(var i=0;i<t[n].length;i++){r[n][i]=[],r[n][i][0]=i?\"L\":\"M\";for(var a=0;a<t[n][i].length;a++)r[n][i].push(t[n][i][a])}e||r[n].push([\"Z\",r[n][0][1],r[n][0][2]])}return r}function rt(t,e){for(var r,n,i=[],a=[],o=0;o<e.length;o++){var s=e[o];n=s._module.selectPoints(s,t),a.push(n),r=tt(n,s),i=i.concat(r)}return i}function nt(t,e,r,n,i){var a,o,s,l=!!n;i&&(a=i.plotinfo,o=i.xaxes[0]._id,s=i.yaxes[0]._id);var u=[],c=[],f=ot(t),h=t._fullLayout;if(a){var d=h._zoomlayer,g=h.dragmode,y=p(g),m=v(g);if(y||m){var x=C(t,o,\"x\"),b=C(t,s,\"y\");if(x&&b){var _=d.selectAll(\".select-outline-\"+a.id);if(_&&t._fullLayout._outlining&&_.length){for(var T=_[0][0].getAttribute(\"d\"),k=w(T,t,a),A=[],M=0;M<k.length;M++){for(var S=k[M],E=[],L=0;L<S.length;L++)E.push([lt(x,S[L][1]),lt(b,S[L][2])]);E.xref=o,E.yref=s,E.subtract=st(E,A),A.push(E)}f=f.concat(A)}}}}var P=o&&s?[o+s]:h._subplots.cartesian;!function(t){var e=t.calcdata;if(e)for(var r=0;r<e.length;r++){var n=e[r][0].trace,i=t._fullLayout._splomScenes;if(i){var a=i[n.uid];a&&(a.selectBatch=[])}}}(t);for(var O={},I=0;I<P.length;I++){var D=P[I],z=D.indexOf(\"y\"),R=D.slice(0,z),F=D.slice(z),B=o&&s?r:void 0;if(B=at(f,R,F,B)){var N=n;if(!l){var j=C(t,R,\"x\"),U=C(t,F,\"y\");N=Z(t,[j],[U],D);for(var V=0;V<N.length;V++){var q=N[V],H=q.cd[0],G=H.trace;if(\"scattergl\"===q._module.name&&!H.t.xpx){var W=G.x,Y=G.y,X=G._length;H.t.xpx=[],H.t.ypx=[];for(var K=0;K<X;K++)H.t.xpx[K]=j.c2p(W[K]),H.t.ypx[K]=U.c2p(Y[K])}\"splom\"===q._module.name&&(O[G.uid]||(O[G.uid]=!0))}}var J=rt(B,N);u=u.concat(J),c=c.concat(N)}}var Q={points:u};$(t,c,Q);var tt=h.clickmode.indexOf(\"event\")>-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<r.length;n++){var i=r[n];if(i.xaxis&&i.xaxis._id===t&&i.yaxis&&i.yaxis._id===e)return!0}return!1})(o=vt.xref,s=vt.yref,c)||it(t,o,s,n),tt&&(Q.points.length?ft(t,Q):ht(t)),h._deselect=!1}return{eventData:Q,selectionTesters:r}}function it(t,e,r,n){n=Z(t,[C(t,e,\"x\")],[C(t,r,\"y\")],e+r);for(var i=0;i<n.length;i++){var a=n[i];a._module.selectPoints(a,!1)}$(t,n)}function at(t,e,r,n){for(var i,a=0;a<t.length;a++){var o=t[a];e===o.xref&&r===o.yref&&(i?n=G(i=Q(i,o,!!o.subtract)):(i=[o],n=R(o)))}return n}function ot(t,e){for(var r=[],n=t._fullLayout,i=n.selections,a=i.length,o=0;o<a;o++)if(!e||o===n._activeSelectionIndex){var s=i[o];if(s){var l,u,c,f,h,p=s.xref,d=s.yref,v=C(t,p,\"x\"),m=C(t,d,\"y\");if(\"rect\"===s.type){h=[];var x=lt(v,s.x0),b=lt(v,s.x1),_=lt(m,s.y0),w=lt(m,s.y1);h=[[x,_],[x,w],[b,w],[b,_]],l=Math.min(x,b),u=Math.max(x,b),c=Math.min(_,w),f=Math.max(_,w),h.xmin=l,h.xmax=u,h.ymin=c,h.ymax=f,h.xref=p,h.yref=d,h.subtract=!1,h.isRect=!0,r.push(h)}else if(\"path\"===s.type)for(var T=s.path.split(\"Z\"),k=[],A=0;A<T.length;A++){var M=T[A];if(M){M+=\"Z\";var S=g.extractPathCoords(M,y.paramIsX,\"raw\"),E=g.extractPathCoords(M,y.paramIsY,\"raw\");l=1/0,u=-1/0,c=1/0,f=-1/0,h=[];for(var L=0;L<S.length;L++){var P=lt(v,S[L]),O=lt(m,E[L]);h.push([P,O]),l=Math.min(P,l),u=Math.max(P,u),c=Math.min(O,c),f=Math.max(O,f)}h.xmin=l,h.xmax=u,h.ymin=c,h.ymax=f,h.xref=p,h.yref=d,h.subtract=st(h,k),k.push(h),r.push(h)}}}}return r}function st(t,e){for(var r=!1,n=0;n<e.length;n++)for(var a=e[n],o=0;o<t.length;o++)if(i(t[o],a)){r=!r;break}return r}function lt(t,e){return\"date\"===t.type&&(e=e.replace(\"_\",\" \")),\"log\"===t.type?t.c2p(e):t.r2p(e,null,t.calendar)}function ut(t){for(var e=t.length,r=[],n=0;n<e;n++){var i=t[n];r=(r=r.concat(i)).concat([i[0]])}return(a=r).isRect=5===a.length&&a[0][0]===a[4][0]&&a[0][1]===a[4][1]&&a[0][0]===a[1][0]&&a[2][0]===a[3][0]&&a[0][1]===a[3][1]&&a[1][1]===a[2][1]||a[0][1]===a[1][1]&&a[2][1]===a[3][1]&&a[0][0]===a[3][0]&&a[1][0]===a[2][0],a.isRect&&(a.xmin=Math.min(a[0][0],a[2][0]),a.xmax=Math.max(a[0][0],a[2][0]),a.ymin=Math.min(a[0][1],a[2][1]),a.ymax=Math.max(a[0][1],a[2][1])),a;var a}function ct(t){return function(e,r){for(var n,i,a=0;a<t.length;a++){var o=t[a],s=o._id,l=s.charAt(0);if(r.isRect){n||(n={});var u=r[l+\"min\"],c=r[l+\"max\"];void 0!==u&&void 0!==c&&(n[s]=[B(o,u),B(o,c)].sort(S))}else i||(i={}),i[s]=r.map(N(o))}n&&(e.range=n),i&&(e.lassoPoints=i)}}function ft(t,e){e&&(e.selections=(t.layout||{}).selections||[]),t.emit(\"plotly_selected\",e)}function ht(t){t.emit(\"plotly_deselect\",null)}t.exports={reselect:nt,prepSelect:function(t,e,r,n,i){var u=!U(n),c=f(i),g=h(i),y=d(i),x=p(i),b=v(i),w=\"drawcircle\"===i,T=\"drawline\"===i||w,k=n.gd,A=k._fullLayout,S=b&&\"immediate\"===A.newselection.mode&&u,E=A._zoomlayer,C=n.element.getBoundingClientRect(),P=n.plotinfo,O=j(P),F=e-C.left,B=r-C.top;A._calcInverseTransform(k);var N=M.apply3DTransform(A._invTransform)(F,B);F=N[0],B=N[1];var q,H,X,K,J,tt,at,ot=A._invScaleX,st=A._invScaleY,lt=F,pt=B,dt=\"M\"+F+\",\"+B,vt=n.xaxes[0],gt=n.yaxes[0],yt=vt._length,mt=gt._length,xt=t.altKey&&!(p(i)&&y);W(t,k,n),c&&(q=z([[F,B]],I.BENDPX));var bt=E.selectAll(\"path.select-outline-\"+P.id).data([1]),_t=x?A.newshape:A.newselection;x&&(n.hasText=_t.label.text||_t.label.texttemplate);var wt=x&&!y?_t.fillcolor:\"rgba(0,0,0,0)\",Tt=_t.line.color||(u?s.contrast(k._fullLayout.plot_bgcolor):\"#7f7f7f\");bt.enter().append(\"path\").attr(\"class\",\"select-outline select-outline-\"+P.id).style({opacity:x?_t.opacity/2:1,\"stroke-dasharray\":o(_t.line.dash,_t.line.width),\"stroke-width\":_t.line.width+\"px\",\"shape-rendering\":\"crispEdges\"}).call(s.stroke,Tt).call(s.fill,wt).attr(\"fill-rule\",\"evenodd\").classed(\"cursor-move\",!!x).attr(\"transform\",O).attr(\"d\",dt+\"Z\");var kt=E.append(\"path\").attr(\"class\",\"zoombox-corners\").style({fill:s.background,stroke:s.defaultLine,\"stroke-width\":1}).attr(\"transform\",O).attr(\"d\",\"M0,0Z\");if(x&&n.hasText){var At=E.select(\".label-temp\");At.empty()&&(At=E.append(\"g\").classed(\"label-temp\",!0).classed(\"select-outline\",!0).style({opacity:.8}))}var Mt=A._uid+I.SELECTID,St=[],Et=Z(k,n.xaxes,n.yaxes,n.subplot);S&&!t.shiftKey&&(n._clearSubplotSelections=function(){if(u){var t=vt._id,e=gt._id;it(k,t,e,Et);for(var r=(k.layout||{}).selections||[],n=[],i=!1,o=0;o<r.length;o++){var s=A.selections[o];s.xref!==t||s.yref!==e?n.push(r[o]):i=!0}i&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",k,{selections:n}))}});var Lt=function(t){return t.plotinfo.fillRangeItems||ct(t.xaxes.concat(t.yaxes))}(n);n.moveFn=function(t,e){n._clearSubplotSelections&&(n._clearSubplotSelections(),n._clearSubplotSelections=void 0),lt=Math.max(0,Math.min(yt,ot*t+F)),pt=Math.max(0,Math.min(mt,st*e+B));var r=Math.abs(lt-F),i=Math.abs(pt-B);if(g){var a,o,s;if(b){var l=A.selectdirection;switch(a=\"any\"===l?i<Math.min(.6*r,D)?\"h\":r<Math.min(.6*i,D)?\"v\":\"d\":l){case\"h\":o=w?mt/2:0,s=mt;break;case\"v\":o=w?yt/2:0,s=yt}}if(x)switch(A.newshape.drawdirection){case\"vertical\":a=\"h\",o=w?mt/2:0,s=mt;break;case\"horizontal\":a=\"v\",o=w?yt/2:0,s=yt;break;case\"ortho\":r<i?(a=\"h\",o=B,s=pt):(a=\"v\",o=F,s=lt);break;default:a=\"d\"}\"h\"===a?((K=T?_(w,[lt,o],[lt,s]):[[F,o],[F,s],[lt,s],[lt,o]]).xmin=T?lt:Math.min(F,lt),K.xmax=T?lt:Math.max(F,lt),K.ymin=Math.min(o,s),K.ymax=Math.max(o,s),kt.attr(\"d\",\"M\"+K.xmin+\",\"+(B-D)+\"h-4v\"+2*D+\"h4ZM\"+(K.xmax-1)+\",\"+(B-D)+\"h4v\"+2*D+\"h-4Z\")):\"v\"===a?((K=T?_(w,[o,pt],[s,pt]):[[o,B],[o,pt],[s,pt],[s,B]]).xmin=Math.min(o,s),K.xmax=Math.max(o,s),K.ymin=T?pt:Math.min(B,pt),K.ymax=T?pt:Math.max(B,pt),kt.attr(\"d\",\"M\"+(F-D)+\",\"+K.ymin+\"v-4h\"+2*D+\"v4ZM\"+(F-D)+\",\"+(K.ymax-1)+\"v4h\"+2*D+\"v-4Z\")):\"d\"===a&&((K=T?_(w,[F,B],[lt,pt]):[[F,B],[F,pt],[lt,pt],[lt,B]]).xmin=Math.min(F,lt),K.xmax=Math.max(F,lt),K.ymin=Math.min(B,pt),K.ymax=Math.max(B,pt),kt.attr(\"d\",\"M0,0Z\"))}else c&&(q.addPt([lt,pt]),K=q.filtered);if(n.selectionDefs&&n.selectionDefs.length?(X=Q(n.mergedPolygons,K,xt),K.subtract=xt,H=G(n.selectionDefs.concat([K]))):(X=[K],H=R(K)),m(et(X,y),bt,n),b){var u,f=nt(k,!1),h=f.eventData?f.eventData.points.slice():[];f=nt(k,!1,H,Et,n),H=f.selectionTesters,at=f.eventData,u=q?q.filtered:ut(X),L.throttle(Mt,I.SELECTDELAY,(function(){for(var t=(St=rt(H,Et)).slice(),e=0;e<h.length;e++){for(var r=h[e],n=!1,i=0;i<t.length;i++)if(t[i].curveNumber===r.curveNumber&&t[i].pointNumber===r.pointNumber){n=!0;break}n||t.push(r)}t.length&&(at||(at={}),at.points=t),Lt(at,u),function(t,e){t.emit(\"plotly_selecting\",e)}(k,at)}))}},n.clickFn=function(t,e){if(kt.remove(),k._fullLayout._activeShapeIndex>=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(),J=0;J<Et.length;J++)(tt=Et[J])._module.selectPoints(tt,!1);if($(k,Et),Y(n),ht(k),Et.length){var i=Et[0].xaxis,o=Et[0].yaxis;if(i&&o){for(var s=[],u=k._fullLayout.selections,c=0;c<u.length;c++){var f=u[c];f&&(f.xref===i._id&&f.yref===o._id||s.push(f))}s.length<u.length&&(k._fullLayout._noEmitSelectedAtStart=!0,a.call(\"_guiRelayout\",k,{selections:s}))}}}else r.indexOf(\"select\")>-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&&K&&n.selectionDefs&&(K.subtract=xt,n.selectionDefs.push(K),n.mergedPolygons.length=0,[].push.apply(n.mergedPolygons,X)),(S||x)&&Y(n,S),n.doneFnCompleted&&n.doneFnCompleted(St),b&&ft(k,at)})).catch(M.error)}},clearOutline:x,clearSelectionsCache:Y,selectOnClick:V}},46056:function(t,e,r){\"use strict\";var n=r(13916),i=r(25376),a=r(52904).line,o=r(98192).u,s=r(92880).extendFlat,l=r(31780).templatedArray,u=(r(36208),r(45464)),c=r(21776).ye,f=r(97728);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\"})},96084:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(85448),o=r(65152);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;l<d.length;l++)void 0!==(u=i[d[l].charAt(0)].drawn)&&(!(c=d[l].substr(1).match(a.paramRE))||c.length<u||((f=s(c[u]))<h&&(h=f),f>p&&(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<r.length;o++){var u,f,h=r[o];h._extremes={};var p=i.getRefType(h.xref),d=i.getRefType(h.yref);if(\"paper\"!==h.xref&&\"domain\"!==p){var v=\"pixel\"===h.xsizemode?h.xanchor:h.x0,g=\"pixel\"===h.xsizemode?h.xanchor:h.x1;(f=c(u=i.getFromId(t,h.xref),v,g,h.path,a.paramIsX))&&(h._extremes[u._id]=i.findExtremes(u,f,s(h)))}if(\"paper\"!==h.yref&&\"domain\"!==d){var y=\"pixel\"===h.ysizemode?h.yanchor:h.y0,m=\"pixel\"===h.ysizemode?h.yanchor:h.y1;(f=c(u=i.getFromId(t,h.yref),y,m,h.path,a.paramIsY))&&(h._extremes[u._id]=i.findExtremes(u,f,l(h)))}}}},85448:function(t){\"use strict\";t.exports={segmentRE:/[MLHVQCTSZ][^MLHVQCTSZ]*/g,paramRE:/[^\\s,]+/g,paramIsX:{M:{0:!0,drawn:0},L:{0:!0,drawn:0},H:{0:!0,drawn:0},V:{},Q:{0:!0,2:!0,drawn:2},C:{0:!0,2:!0,4:!0,drawn:4},T:{0:!0,drawn:0},S:{0:!0,2:!0,drawn:2},Z:{}},paramIsY:{M:{1:!0,drawn:1},L:{1:!0,drawn:1},H:{},V:{0:!0,drawn:0},Q:{1:!0,3:!0,drawn:3},C:{1:!0,3:!0,5:!0,drawn:5},T:{1:!0,drawn:1},S:{1:!0,3:!0,drawn:5},Z:{}},numParams:{M:2,L:2,H:1,V:1,Q:4,C:6,T:2,S:4,Z:0}}},43712:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(51272),o=r(46056),s=r(65152);function l(t,e,r){function a(r,i){return n.coerce(t,e,o,r,i)}if(e._isShape=!0,a(\"visible\")){a(\"showlegend\")&&(a(\"legend\"),a(\"legendwidth\"),a(\"legendgroup\"),a(\"legendgrouptitle.text\"),n.coerceFont(a,\"legendgrouptitle.font\"),a(\"legendrank\"));var l=a(\"path\"),u=a(\"type\",l?\"path\":\"rect\"),c=\"path\"!==u;c&&delete e.path,a(\"editable\"),a(\"layer\"),a(\"opacity\"),a(\"fillcolor\"),a(\"fillrule\"),a(\"line.width\")&&(a(\"line.color\"),a(\"line.dash\"));for(var f=a(\"xsizemode\"),h=a(\"ysizemode\"),p=[\"x\",\"y\"],d=0;d<2;d++){var v,g,y,m=p[d],x=m+\"anchor\",b=\"x\"===m?f:h,_={_fullLayout:r},w=i.coerceRef(t,e,_,m,void 0,\"paper\");if(\"range\"===i.getRefType(w)?((v=i.getFromId(_,w))._shapeIndices.push(e._index),y=s.rangeToShapePosition(v),g=s.shapePositionToRange(v)):g=y=n.identity,c){var T=m+\"0\",k=m+\"1\",A=t[T],M=t[k];t[T]=g(t[T],!0),t[k]=g(t[k],!0),\"pixel\"===b?(a(T,0),a(k,10)):(i.coercePosition(e,_,a,w,T,.25),i.coercePosition(e,_,a,w,k,.75)),e[T]=y(e[T]),e[k]=y(e[k]),t[T]=A,t[k]=M}if(\"pixel\"===b){var S=t[x];t[x]=g(t[x],!0),i.coercePosition(e,_,a,w,x,.25),e[x]=y(e[x]),t[x]=S}}c&&n.noneOrAll(t,e,[\"x0\",\"x1\",\"y0\",\"y1\"]);var E,L,C=\"line\"===u;if(c&&(E=a(\"label.texttemplate\")),E||(L=a(\"label.text\")),L||E){a(\"label.textangle\");var P=a(\"label.textposition\",C?\"middle\":\"middle center\");a(\"label.xanchor\"),a(\"label.yanchor\",function(t,e){return t?\"bottom\":-1!==e.indexOf(\"top\")?\"top\":-1!==e.indexOf(\"bottom\")?\"bottom\":\"middle\"}(C,P)),a(\"label.padding\"),n.coerceFont(a,\"label.font\",r.font)}}}t.exports=function(t,e){a(t,e,{name:\"shapes\",handleItemDefaults:l})}},60728:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(72736),o=r(43616),s=r(9856).readPaths,l=r(65152),u=l.getPathString,c=r(97728),f=r(84284).FROM_TL;t.exports=function(t,e,r,h){if(h.selectAll(\".shape-label\").remove(),r.label.text||r.label.texttemplate){var p;if(r.label.texttemplate){var d={};if(\"path\"!==r.type){var v=i.getFromId(t,r.xref),g=i.getFromId(t,r.yref);for(var y in c){var m=c[y](r,v,g);void 0!==m&&(d[y]=m)}}p=n.texttemplateStringForShapes(r.label.texttemplate,{},t._fullLayout._d3locale,d)}else p=r.label.text;var x,b,_,w,T={\"data-index\":e},k=r.label.font,A=h.append(\"g\").attr(T).classed(\"shape-label\",!0).append(\"text\").attr({\"data-notex\":1}).classed(\"shape-label-text\",!0).text(p);if(r.path){var M=u(t,r),S=s(M,t);x=1/0,_=1/0,b=-1/0,w=-1/0;for(var E=0;E<S.length;E++)for(var L=0;L<S[E].length;L++)for(var C=S[E][L],P=1;P<C.length;P+=2){var O=C[P],I=C[P+1];x=Math.min(x,O),b=Math.max(b,O),_=Math.min(_,I),w=Math.max(w,I)}}else{var D=i.getFromId(t,r.xref),z=i.getRefType(r.xref),R=i.getFromId(t,r.yref),F=i.getRefType(r.yref),B=l.getDataToPixel(t,D,!1,z),N=l.getDataToPixel(t,R,!0,F);x=B(r.x0),b=B(r.x1),_=N(r.y0),w=N(r.y1)}var j=r.label.textangle;\"auto\"===j&&(j=\"line\"===r.type?function(t,e,r,n){var i,a;return a=Math.abs(r-t),i=r>=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\":r<t?\"right\":\"center\":r>t?\"right\":r<t?\"left\":\"center\":\"end\"===h?\"auto\"===p?r>t?\"right\":r<t?\"left\":\"center\":r>t?\"left\":r<t?\"right\":\"center\":\"center\");var _={bottom:-1,middle:0,top:1};if(\"auto\"===p){var w=_[b];u=-d*y*w,c=d*m*w}else u=d*{left:1,center:0,right:-1}[x],c=d*_[b];s+=u,l+=c}else u=d+3,-1!==h.indexOf(\"right\")?(s=Math.max(t,r)-u,\"auto\"===x&&(x=\"right\")):-1!==h.indexOf(\"left\")?(s=Math.min(t,r)+u,\"auto\"===x&&(x=\"left\")):(s=(t+r)/2,\"auto\"===x&&(x=\"center\")),l=-1!==h.indexOf(\"top\")?Math.min(e,n):-1!==h.indexOf(\"bottom\")?Math.max(e,n):(e+n)/2,c=d,\"bottom\"===b?l-=c:\"top\"===b&&(l+=c);var T=f[b],k=i.label.font.size,A=o.height;return{textx:s+(A*T-k)*y,texty:l+-(A*T-k)*m,xanchor:x}}(x,_,b,w,r,j,o.bBox(A.node())),V=U.textx,q=U.texty,H=U.xanchor;A.attr({\"text-anchor\":{left:\"start\",center:\"middle\",right:\"end\"}[H],y:q,x:V,transform:\"rotate(\"+j+\",\"+V+\",\"+q+\")\"}).call(a.positionText,V,q)}}},55496:function(t,e,r){\"use strict\";var n=r(3400).strTranslate,i=r(86476),a=r(72760),o=a.drawMode,s=a.selectMode,l=r(24040),u=r(76308),c=r(7e3),f=c.i000,h=c.i090,p=c.i180,d=c.i270,v=r(1936).clearOutlineControllers,g=r(9856),y=g.pointsOnRectangle,m=g.pointsOnEllipse,x=g.writePaths,b=r(93940).newShapes,_=r(93940).createShapeObj,w=r(5968),T=r(60728);function k(t,e){var r,n,i,a=t[e][1],o=t[e][2],s=t.length;return n=t[r=(e+1)%s][1],i=t[r][2],n===a&&i===o&&(n=t[r=(e+2)%s][1],i=t[r][2]),[r,n,i]}t.exports=function t(e,r,a,c){c||(c=0);var g=a.gd;function A(){t(e,r,a,c++),(m(e[0])||a.hasText)&&M({redrawing:!0})}function M(t){var e={};void 0!==a.isActiveShape&&(a.isActiveShape=!1,e=b(r,a)),void 0!==a.isActiveSelection&&(a.isActiveSelection=!1,e=w(r,a),g._fullLayout._reselect=!0),Object.keys(e).length&&l.call((t||{}).redrawing?\"relayout\":\"_guiRelayout\",g,e)}var S,E,L,C,P,O=g._fullLayout._zoomlayer,I=a.dragmode,D=o(I),z=s(I);if((D||z)&&(g._fullLayout._outlining=!0),v(g),r.attr(\"d\",x(e)),c||!a.isActiveShape&&!a.isActiveSelection||(P=function(t,e){for(var r=0;r<e.length;r++){var n=e[r];t[r]=[];for(var i=0;i<n.length;i++){t[r][i]=[];for(var a=0;a<n[i].length;a++)t[r][i][a]=n[i][a]}}return t}([],e),function(t){S=[];for(var r=0;r<e.length;r++){var o=e[r],s=y(o),l=!s&&m(o);S[r]=[];for(var c=o.length,v=0;v<c;v++)if(\"Z\"!==o[v][0]&&(!l||v===f||v===h||v===p||v===d)){var x,b=s&&a.isActiveSelection;b&&(x=k(o,v));var _=o[v][1],w=o[v][2],T=t.append(b?\"rect\":\"circle\").attr(\"data-i\",r).attr(\"data-j\",v).style({fill:u.background,stroke:u.defaultLine,\"stroke-width\":1,\"shape-rendering\":\"crispEdges\"});if(b){var A=x[1]-_,M=x[2]-w,E=M?5:Math.max(Math.min(25,Math.abs(A)-5),5),L=A?5:Math.max(Math.min(25,Math.abs(M)-5),5);T.classed(M?\"cursor-ew-resize\":\"cursor-ns-resize\",!0).attr(\"width\",E).attr(\"height\",L).attr(\"x\",_-E/2).attr(\"y\",w-L/2).attr(\"transform\",n(A/2,M/2))}else T.classed(\"cursor-grab\",!0).attr(\"r\",5).attr(\"cx\",_).attr(\"cy\",w);S[r][v]={element:T.node(),gd:g,prepFn:B,doneFn:j,clickFn:U},i.init(S[r][v])}}}(O.append(\"g\").attr(\"class\",\"outline-controllers\")),function(){if(E=[],e.length){E[0]={element:r[0][0],gd:g,prepFn:q,doneFn:H,clickFn:G},i.init(E[0])}}()),D&&a.hasText){var R=O.select(\".label-temp\"),F=_(r,a,a.dragmode);T(g,\"label-temp\",F,R)}function B(t){L=+t.srcElement.getAttribute(\"data-i\"),C=+t.srcElement.getAttribute(\"data-j\"),S[L][C].moveFn=N}function N(t,r){if(e.length){var n=P[L][C][1],i=P[L][C][2],o=e[L],s=o.length;if(y(o)){var l=t,u=r;a.isActiveSelection&&(k(o,C)[1]===o[C][1]?u=0:l=0);for(var c=0;c<s;c++)if(c!==C){var f=o[c];f[1]===o[C][1]&&(f[1]=n+l),f[2]===o[C][2]&&(f[2]=i+u)}if(o[C][1]=n+l,o[C][2]=i+u,!y(o))for(var h=0;h<s;h++)for(var p=0;p<o[h].length;p++)o[h][p]=P[L][h][p]}else o[C][1]=n+t,o[C][2]=i+r;A()}}function j(){M()}function U(t,r){if(2===t){L=+r.srcElement.getAttribute(\"data-i\"),C=+r.srcElement.getAttribute(\"data-j\");var n=e[L];y(n)||m(n)||function(){if(e.length&&e[L]&&e[L].length){for(var t=[],r=0;r<e[L].length;r++)r!==C&&t.push(e[L][r]);t.length>1&&(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<e.length;n++)for(var i=0;i<e[n].length;i++)for(var a=0;a+2<e[n][i].length;a+=2)e[n][i][a+1]=P[n][i][a+1]+t,e[n][i][a+2]=P[n][i][a+2]+r}(t,r),A()}function q(t){(L=+t.srcElement.getAttribute(\"data-i\"))||(L=0),E[L].moveFn=V}function H(){M()}function G(t){2===t&&function(t){if(s(t._fullLayout.dragmode)){v(t);var e=t._fullLayout._activeSelectionIndex,r=(t.layout||{}).selections||[];if(e<r.length){for(var n=[],i=0;i<r.length;i++)i!==e&&n.push(r[i]);delete t._fullLayout._activeSelectionIndex;var a=t._fullLayout.selections[e];t._fullLayout._deselect={xref:a.xref,yref:a.yref},l.call(\"_guiRelayout\",t,{selections:n})}}}(g)}}},4016:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(3400),o=r(54460),s=r(9856).readPaths,l=r(55496),u=r(60728),c=r(1936).clearOutlineControllers,f=r(76308),h=r(43616),p=r(31780).arrayEditor,d=r(86476),v=r(93972),g=r(85448),y=r(65152),m=y.getPathString;function x(t){var e=t._fullLayout;for(var r in e._shapeUpperLayer.selectAll(\"path\").remove(),e._shapeLowerLayer.selectAll(\"path\").remove(),e._shapeUpperLayer.selectAll(\"text\").remove(),e._shapeLowerLayer.selectAll(\"text\").remove(),e._plots){var n=e._plots[r].shapelayer;n&&(n.selectAll(\"path\").remove(),n.selectAll(\"text\").remove())}for(var i=0;i<e.shapes.length;i++)!0===e.shapes[i].visible&&w(t,i)}function b(t){return!!t._fullLayout._outlining}function _(t){return!t._context.edits.shapePosition}function w(t,e){t._fullLayout._paperdiv.selectAll('.shapelayer [data-index=\"'+e+'\"]').remove();var r=y.makeShapesOptionsAndPlotinfo(t,e),c=r.options,w=r.plotinfo;function M(r){var M=m(t,c),S={\"data-index\":e,\"fill-rule\":c.fillrule,d:M},E=c.opacity,L=c.fillcolor,C=c.line.width?c.line.color:\"rgba(0,0,0,0)\",P=c.line.width,O=c.line.dash;P||!0!==c.editable||(P=5,O=\"solid\");var I=\"Z\"!==M[M.length-1],D=_(t)&&c.editable&&t._fullLayout._activeShapeIndex===e;D&&(L=I?\"rgba(0,0,0,0)\":t._fullLayout.activeshape.fillcolor,E=t._fullLayout.activeshape.opacity);var z,R=r.append(\"g\").classed(\"shape-group\",!0).attr({\"data-index\":e}),F=R.append(\"path\").attr(S).style(\"opacity\",E).call(f.stroke,C).call(f.fill,L).call(h.dashLine,O,P);if(T(R,t,c),u(t,e,c,R),(D||t._context.edits.shapePosition)&&(z=p(t.layout,\"shapes\",c)),D){F.style({cursor:\"move\"});var B={element:F.node(),plotinfo:w,gd:t,editHelpers:z,hasText:c.label.text||c.label.texttemplate,isActiveShape:!0},N=s(M,t);l(N,F,B)}else t._context.edits.shapePosition?function(t,e,r,s,l,c){var f,p,x,_,w,A,M,S,E,L,C,P,O,I,D,z,R=10,F=10,B=\"pixel\"===r.xsizemode,N=\"pixel\"===r.ysizemode,j=\"line\"===r.type,U=\"path\"===r.type,V=c.modifyItem,q=n.select(e.node().parentNode),H=o.getFromId(t,r.xref),G=o.getRefType(r.xref),W=o.getFromId(t,r.yref),Y=o.getRefType(r.yref),X=y.getDataToPixel(t,H,!1,G),Z=y.getDataToPixel(t,W,!0,Y),K=y.getPixelToData(t,H,!1,G),J=y.getPixelToData(t,W,!0,Y),$=j?function(){var t=10,n=Math.max(r.line.width,t),i=l.append(\"g\").attr(\"data-index\",s).attr(\"drag-helper\",!0);i.append(\"path\").attr(\"d\",e.attr(\"d\")).style({cursor:\"move\",\"stroke-width\":n,\"stroke-opacity\":\"0\"});var a={\"fill-opacity\":\"0\"},o=Math.max(n/2,t);return i.append(\"circle\").attr({\"data-line-point\":\"start-point\",cx:B?X(r.xanchor)+r.x0:X(r.x0),cy:N?Z(r.yanchor)-r.y0:Z(r.y0),r:o}).style(a).classed(\"cursor-grab\",!0),i.append(\"circle\").attr({\"data-line-point\":\"end-point\",cx:B?X(r.xanchor)+r.x1:X(r.x1),cy:N?Z(r.yanchor)-r.y1:Z(r.y1),r:o}).style(a).classed(\"cursor-grab\",!0),i}():e,Q={element:$.node(),gd:t,prepFn:function(n){b(t)||(B&&(w=X(r.xanchor)),N&&(A=Z(r.yanchor)),\"path\"===r.type?D=r.path:(f=B?r.x0:X(r.x0),p=N?r.y0:Z(r.y0),x=B?r.x1:X(r.x1),_=N?r.y1:Z(r.y1)),f<x?(E=f,O=\"x0\",L=x,I=\"x1\"):(E=x,O=\"x1\",L=f,I=\"x0\"),!N&&p<_||N&&p>_?(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=K(w+n)):(o=function(t){return K(X(t)+n)},H&&\"date\"===H.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=J(A+i)):(c=function(t){return J(Z(t)+i)},W&&\"date\"===W.type&&(c=y.encodeDate(c))),V(\"path\",r.path=k(D,o,c))}else B?V(\"xanchor\",r.xanchor=K(w+n)):(V(\"x0\",r.x0=K(f+n)),V(\"x1\",r.x1=K(x+n))),N?V(\"yanchor\",r.yanchor=J(A+i)):(V(\"y0\",r.y0=J(p+i)),V(\"y1\",r.y1=J(_+i)));e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,q)}function rt(n,i){if(U){var a=function(t){return t},o=a,c=a;B?V(\"xanchor\",r.xanchor=K(w+n)):(o=function(t){return K(X(t)+n)},H&&\"date\"===H.type&&(o=y.encodeDate(o))),N?V(\"yanchor\",r.yanchor=J(A+i)):(c=function(t){return J(Z(t)+i)},W&&\"date\"===W.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:K(h)),V(\"y0\",r.y0=N?d:J(d))}else if(\"resize-over-end-point\"===z){var v=x+n,g=N?_-i:_+i;V(\"x1\",r.x1=B?v:K(v)),V(\"y1\",r.y1=N?g:J(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:J(Q)),V(P,r[P]=N?tt:J(tt))),rt-et>R&&(V(O,r[O]=B?et:K(et)),V(I,r[I]=B?rt:K(rt)))}e.attr(\"d\",m(t,r)),nt(l,r),u(t,s,r,q)}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=X(B?e.xanchor:a.midRange(r?[e.x0,e.x1]:y.extractPathCoords(e.path,g.paramIsX))),o=Z(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(e<r.length){for(var n=[],a=0;a<r.length;a++)a!==e&&n.push(r[a]);return delete t._fullLayout._activeShapeIndex,i.call(\"_guiRelayout\",t,{shapes:n})}}},drawLabel:u}},92872:function(t,e,r){\"use strict\";var n=r(67824).overrideAll,i=r(45464),a=r(25376),o=r(98192).u,s=r(92880).extendFlat,l=r(21776).ye,u=r(97728);t.exports=n({newshape:{visible:s({},i.visible,{}),showlegend:{valType:\"boolean\",dflt:!1},legend:s({},i.legend,{}),legendgroup:s({},i.legendgroup,{}),legendgrouptitle:{text:s({},i.legendgrouptitle.text,{}),font:a({})},legendrank:s({},i.legendrank,{}),legendwidth:s({},i.legendwidth,{}),line:{color:{valType:\"color\"},width:{valType:\"number\",min:0,dflt:4},dash:s({},o,{dflt:\"solid\"})},fillcolor:{valType:\"color\",dflt:\"rgba(0,0,0,0)\"},fillrule:{valType:\"enumerated\",values:[\"evenodd\",\"nonzero\"],dflt:\"evenodd\"},opacity:{valType:\"number\",min:0,max:1,dflt:1},layer:{valType:\"enumerated\",values:[\"below\",\"above\"],dflt:\"above\"},drawdirection:{valType:\"enumerated\",values:[\"ortho\",\"horizontal\",\"vertical\",\"diagonal\"],dflt:\"diagonal\"},name:s({},i.name,{}),label:{text:{valType:\"string\",dflt:\"\"},texttemplate:l({newshape:!0},{keys:Object.keys(u)}),font:a({}),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\"]},textangle:{valType:\"angle\",dflt:\"auto\"},xanchor:{valType:\"enumerated\",values:[\"auto\",\"left\",\"center\",\"right\"],dflt:\"auto\"},yanchor:{valType:\"enumerated\",values:[\"top\",\"middle\",\"bottom\"]},padding:{valType:\"number\",dflt:3,min:0}}},activeshape:{fillcolor:{valType:\"color\",dflt:\"rgb(255,0,255)\"},opacity:{valType:\"number\",min:0,max:1,dflt:.5}}},\"none\",\"from-root\")},7e3:function(t){\"use strict\";t.exports={CIRCLE_SIDES:32,i000:0,i090:8,i180:16,i270:24,cos45:Math.cos(Math.PI/4),sin45:Math.sin(Math.PI/4),SQRT2:Math.sqrt(2)}},65144:function(t,e,r){\"use strict\";var n=r(76308),i=r(3400);t.exports=function(t,e,r){if(r(\"newshape.visible\"),r(\"newshape.name\"),r(\"newshape.showlegend\"),r(\"newshape.legend\"),r(\"newshape.legendwidth\"),r(\"newshape.legendgroup\"),r(\"newshape.legendgrouptitle.text\"),i.coerceFont(r,\"newshape.legendgrouptitle.font\"),r(\"newshape.legendrank\"),r(\"newshape.drawdirection\"),r(\"newshape.layer\"),r(\"newshape.fillcolor\"),r(\"newshape.fillrule\"),r(\"newshape.opacity\"),r(\"newshape.line.width\")){var a=(t||{}).plot_bgcolor||\"#FFF\";r(\"newshape.line.color\",n.contrast(a)),r(\"newshape.line.dash\")}var o=\"drawline\"===t.dragmode,s=r(\"newshape.label.text\"),l=r(\"newshape.label.texttemplate\");if(s||l){r(\"newshape.label.textangle\");var u=r(\"newshape.label.textposition\",o?\"middle\":\"middle center\");r(\"newshape.label.xanchor\"),r(\"newshape.label.yanchor\",function(t,e){return t?\"bottom\":-1!==e.indexOf(\"top\")?\"top\":-1!==e.indexOf(\"bottom\")?\"bottom\":\"middle\"}(o,u)),r(\"newshape.label.padding\"),i.coerceFont(r,\"newshape.label.font\",e.font)}r(\"activeshape.fillcolor\"),r(\"activeshape.opacity\")}},9856:function(t,e,r){\"use strict\";var n=r(21984),i=r(7e3),a=i.CIRCLE_SIDES,o=i.SQRT2,s=r(5840),l=s.p2r,u=s.r2p,c=[0,3,4,5,6,1,2],f=[0,3,4,1,2];function h(t,e){return Math.abs(t-e)<=1e-6}function p(t,e){var r=e[1]-t[1],n=e[2]-t[2];return Math.sqrt(r*r+n*n)}e.writePaths=function(t){var e=t.length;if(!e)return\"M0,0Z\";for(var r=\"\",n=0;n<e;n++)for(var i=t[n].length,a=0;a<i;a++){var o=t[n][a][0];if(\"Z\"===o)r+=\"Z\";else for(var s=t[n][a].length,l=0;l<s;l++){var u=l;\"Q\"===o||\"S\"===o?u=f[l]:\"C\"===o&&(u=c[l]),r+=t[n][a][u],l>0&&l<s-1&&(r+=\",\")}}return r},e.readPaths=function(t,e,r,i){var o,s,c,f=n(t),h=[],p=-1,d=0,v=0,g=function(){s=d,c=v};g();for(var y=0;y<f.length;y++){var m,x,b,_,w=[],T=f[y][0],k=T;switch(T){case\"M\":h[++p]=[],d=+f[y][1],v=+f[y][2],w.push([k,d,v]),g();break;case\"Q\":case\"S\":m=+f[y][1],b=+f[y][2],d=+f[y][3],v=+f[y][4],w.push([k,d,v,m,b]);break;case\"C\":m=+f[y][1],b=+f[y][2],x=+f[y][3],_=+f[y][4],d=+f[y][5],v=+f[y][6],w.push([k,d,v,m,b,x,_]);break;case\"T\":case\"L\":d=+f[y][1],v=+f[y][2],w.push([k,d,v]);break;case\"H\":k=\"L\",d=+f[y][1],w.push([k,d,v]);break;case\"V\":k=\"L\",v=+f[y][1],w.push([k,d,v]);break;case\"A\":k=\"L\";var A=+f[y][1],M=+f[y][2];+f[y][4]||(A=-A,M=-M);var S=d-A,E=v;for(o=1;o<=a/2;o++){var L=2*Math.PI*o/a;w.push([k,S+A*Math.cos(L),E+M*Math.sin(L)])}break;case\"Z\":d===s&&v===c||(d=s,v=c,w.push([k,d,v]))}for(var C=(r||{}).domain,P=e._fullLayout._size,O=r&&\"pixel\"===r.xsizemode,I=r&&\"pixel\"===r.ysizemode,D=!1===i,z=0;z<w.length;z++){for(o=0;o+2<7;o+=2){var R=w[z][o+1],F=w[z][o+2];void 0!==R&&void 0!==F&&(d=R,v=F,r&&(r.xaxis&&r.xaxis.p2r?(D&&(R-=r.xaxis._offset),R=O?u(r.xaxis,r.xanchor)+R:l(r.xaxis,R)):(D&&(R-=P.l),C?R=C.x[0]+R/P.w:R/=P.w),r.yaxis&&r.yaxis.p2r?(D&&(F-=r.yaxis._offset),F=I?u(r.yaxis,r.yanchor)-F:l(r.yaxis,F)):(D&&(F-=P.t),F=C?C.y[1]-F/P.h:1-F/P.h)),w[z][o+1]=R,w[z][o+2]=F)}h[p].push(w[z].slice())}}return h},e.pointsOnRectangle=function(t){if(5!==t.length)return!1;for(var e=1;e<3;e++){if(!h(t[0][e]-t[1][e],t[3][e]-t[2][e]))return!1;if(!h(t[0][e]-t[3][e],t[1][e]-t[2][e]))return!1}return!(!h(t[0][1],t[1][1])&&!h(t[0][1],t[3][1])||!(p(t[0],t[1])*p(t[0],t[3])))},e.pointsOnEllipse=function(t){var e=t.length;if(e!==a+1)return!1;e=a;for(var r=0;r<e;r++){var n=(2*e-r)%e,i=(e/2+n)%e,o=(e/2+r)%e;if(!h(p(t[r],t[o]),p(t[n],t[i])))return!1}return!0},e.handleEllipse=function(t,r,n){if(!t)return[r,n];var i=e.ellipseOver({x0:r[0],y0:r[1],x1:n[0],y1:n[1]}),s=(i.x1+i.x0)/2,l=(i.y1+i.y0)/2,u=(i.x1-i.x0)/2,c=(i.y1-i.y0)/2;u||(u=c/=o),c||(c=u/=o);for(var f=[],h=0;h<a;h++){var p=2*h*Math.PI/a;f.push([s+u*Math.cos(p),l+c*Math.sin(p)])}return f},e.ellipseOver=function(t){var e=t.x0,r=t.y0,n=t.x1,i=t.y1,a=n-e,s=i-r,l=((e-=a)+n)/2,u=((r-=s)+i)/2;return{x0:l-(a*=o),y0:u-(s*=o),x1:l+a,y1:u+s}},e.fixDatesForPaths=function(t,e,r){var n=\"date\"===e.type,i=\"date\"===r.type;if(!n&&!i)return t;for(var a=0;a<t.length;a++)for(var o=0;o<t[a].length;o++)for(var s=0;s+2<t[a][o].length;s+=2)n&&(t[a][o][s+1]=t[a][o][s+1].replace(\" \",\"_\")),i&&(t[a][o][s+2]=t[a][o][s+2].replace(\" \",\"_\"));return t}},93940:function(t,e,r){\"use strict\";var n=r(72760),i=n.drawMode,a=n.openMode,o=r(7e3),s=o.i000,l=o.i090,u=o.i180,c=o.i270,f=o.cos45,h=o.sin45,p=r(5840),d=p.p2r,v=p.r2p,g=r(1936).clearOutline,y=r(9856),m=y.readPaths,x=y.writePaths,b=y.ellipseOver,_=y.fixDatesForPaths;function w(t,e,r){var n,i=t[0][0],o=e.gd,p=i.getAttribute(\"d\"),g=o._fullLayout.newshape,y=e.plotinfo,w=e.isActiveShape,T=y.xaxis,k=y.yaxis,A=!!y.domain||!y.xaxis,M=!!y.domain||!y.yaxis,S=a(r),E=m(p,o,y,w),L={editable:!0,visible:g.visible,name:g.name,showlegend:g.showlegend,legend:g.legend,legendwidth:g.legendwidth,legendgroup:g.legendgroup,legendgrouptitle:{text:g.legendgrouptitle.text,font:g.legendgrouptitle.font},legendrank:g.legendrank,label:g.label,xref:A?\"paper\":T._id,yref:M?\"paper\":k._id,layer:g.layer,opacity:g.opacity,line:{color:g.line.color,width:g.line.width,dash:g.line.dash}};if(S||(L.fillcolor=g.fillcolor,L.fillrule=g.fillrule),1===E.length&&(n=E[0]),n&&5===n.length&&\"drawrect\"===r)L.type=\"rect\",L.x0=n[0][1],L.y0=n[0][2],L.x1=n[2][1],L.y1=n[2][2];else if(n&&\"drawline\"===r)L.type=\"line\",L.x0=n[0][1],L.y0=n[0][2],L.x1=n[1][1],L.y1=n[1][2];else if(n&&\"drawcircle\"===r){L.type=\"circle\";var C=n[s][1],P=n[l][1],O=n[u][1],I=n[c][1],D=n[s][2],z=n[l][2],R=n[u][2],F=n[c][2],B=y.xaxis&&(\"date\"===y.xaxis.type||\"log\"===y.xaxis.type),N=y.yaxis&&(\"date\"===y.yaxis.type||\"log\"===y.yaxis.type);B&&(C=v(y.xaxis,C),P=v(y.xaxis,P),O=v(y.xaxis,O),I=v(y.xaxis,I)),N&&(D=v(y.yaxis,D),z=v(y.yaxis,z),R=v(y.yaxis,R),F=v(y.yaxis,F));var j=(P+I)/2,U=(D+R)/2,V=b({x0:j,y0:U,x1:j+(I-P+O-C)/2*f,y1:U+(F-z+R-D)/2*h});B&&(V.x0=d(y.xaxis,V.x0),V.x1=d(y.xaxis,V.x1)),N&&(V.y0=d(y.yaxis,V.y0),V.y1=d(y.yaxis,V.y1)),L.x0=V.x0,L.y0=V.y0,L.x1=V.x1,L.y1=V.y1}else L.type=\"path\",T&&k&&_(E,T,k),L.path=x(E),n=null;return L}t.exports={newShapes:function(t,e){if(t.length&&t[0][0]){var r=e.gd,n=e.isActiveShape,a=e.dragmode,o=(r.layout||{}).shapes||[];if(!i(a)&&void 0!==n){var s=r._fullLayout._activeShapeIndex;if(s<o.length)switch(r._fullLayout.shapes[s].type){case\"rect\":a=\"drawrect\";break;case\"circle\":a=\"drawcircle\";break;case\"line\":a=\"drawline\";break;case\"path\":var l=o[s].path||\"\";a=\"Z\"===l[l.length-1]?\"drawclosedpath\":\"drawopenpath\"}}var u=w(t,e,a);g(r);for(var c=e.editHelpers,f=(c||{}).modifyItem,h=[],p=0;p<o.length;p++){var d=r._fullLayout.shapes[p];if(h[p]=d._input,void 0!==n&&p===r._fullLayout._activeShapeIndex){var v=u;switch(d.type){case\"line\":case\"rect\":case\"circle\":f(\"x0\",v.x0),f(\"x1\",v.x1),f(\"y0\",v.y0),f(\"y1\",v.y1);break;case\"path\":f(\"path\",v.path)}}}return void 0===n?(h.push(u),h):c?c.getUpdateObj():{}}},createShapeObj:w}},1936:function(t){\"use strict\";t.exports={clearOutlineControllers:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(\".outline-controllers\").remove()},clearOutline:function(t){var e=t._fullLayout._zoomlayer;e&&e.selectAll(\".select-outline\").remove(),t._fullLayout._outlining=!1}}},65152:function(t,e,r){\"use strict\";var n=r(85448),i=r(3400),a=r(54460);e.rangeToShapePosition=function(t){return\"log\"===t.type?t.r2d:function(t){return t}},e.shapePositionToRange=function(t){return\"log\"===t.type?t.d2r:function(t){return t}},e.decodeDate=function(t){return function(e){return e.replace&&(e=e.replace(\"_\",\" \")),t(e)}},e.encodeDate=function(t){return function(e){return t(e).replace(\" \",\"_\")}},e.extractPathCoords=function(t,e,r){var a=[];return t.match(n.segmentRE).forEach((function(t){var o=e[t.charAt(0)].drawn;if(void 0!==o){var s=t.substr(1).match(n.paramRE);if(s&&!(s.length<o)){var l=s[o],u=r?l:i.cleanNumber(l);a.push(u)}}})),a},e.getDataToPixel=function(t,r,n,i){var a,o=t._fullLayout._size;if(r)if(\"domain\"===i)a=function(t){return r._length*(n?1-t:t)+r._offset};else{var s=e.shapePositionToRange(r);a=function(t){return r._offset+r.r2p(s(t,!0))},\"date\"===r.type&&(a=e.decodeDate(a))}else a=n?function(t){return o.t+o.h*(1-t)}:function(t){return o.l+o.w*t};return a},e.getPixelToData=function(t,r,n,i){var a,o=t._fullLayout._size;if(r)if(\"domain\"===i)a=function(t){var e=(t-r._offset)/r._length;return n?1-e:e};else{var s=e.rangeToShapePosition(r);a=function(t){return s(r.p2r(t-r._offset))}}else a=n?function(t){return 1-(t-o.t)/o.h}:function(t){return(t-o.l)/o.w};return a},e.roundPositionForSharpStrokeRendering=function(t,e){var r=1===Math.round(e%2),n=Math.round(t);return r?n+.5:n},e.makeShapesOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.shapes[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return n?n._hadPlotinfo=!0:(n={},r.xref&&\"paper\"!==r.xref&&(n.xaxis=t._fullLayout[r.xref+\"axis\"]),r.yref&&\"paper\"!==r.yref&&(n.yaxis=t._fullLayout[r.yref+\"axis\"])),n.xsizemode=r.xsizemode,n.ysizemode=r.ysizemode,n.xanchor=r.xanchor,n.yanchor=r.yanchor,{options:r,plotinfo:n}},e.makeSelectionsOptionsAndPlotinfo=function(t,e){var r=t._fullLayout.selections[e]||{},n=t._fullLayout._plots[r.xref+r.yref];return n?n._hadPlotinfo=!0:(n={},r.xref&&(n.xaxis=t._fullLayout[r.xref+\"axis\"]),r.yref&&(n.yaxis=t._fullLayout[r.yref+\"axis\"])),{options:r,plotinfo:n}},e.getPathString=function(t,r){var o,s,l,u,c,f,h,p,d=r.type,v=a.getRefType(r.xref),g=a.getRefType(r.yref),y=a.getFromId(t,r.xref),m=a.getFromId(t,r.yref),x=t._fullLayout._size;if(y?\"domain\"===v?s=function(t){return y._offset+y._length*t}:(o=e.shapePositionToRange(y),s=function(t){return y._offset+y.r2p(o(t,!0))}):s=function(t){return x.l+x.w*t},m?\"domain\"===g?u=function(t){return m._offset+m._length*(1-t)}:(l=e.shapePositionToRange(m),u=function(t){return m._offset+m.r2p(l(t,!0))}):u=function(t){return x.t+x.h*(1-t)},\"path\"===d)return y&&\"date\"===y.type&&(s=e.decodeDate(s)),m&&\"date\"===m.type&&(u=e.decodeDate(u)),function(t,e,r){var a=t.path,o=t.xsizemode,s=t.ysizemode,l=t.xanchor,u=t.yanchor;return a.replace(n.segmentRE,(function(t){var a=0,c=t.charAt(0),f=n.paramIsX[c],h=n.paramIsY[c],p=n.numParams[c],d=t.substr(1).replace(n.paramRE,(function(t){return f[a]?t=\"pixel\"===o?e(l)+Number(t):e(t):h[a]&&(t=\"pixel\"===s?r(u)-Number(t):r(t)),++a>p&&(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\"}},41592:function(t,e,r){\"use strict\";var n=r(4016);t.exports={moduleType:\"component\",name:\"shapes\",layoutAttributes:r(46056),supplyLayoutDefaults:r(43712),supplyDrawNewShapeDefaults:r(65144),includeBasePlot:r(36632)(\"shapes\"),calcAutorange:r(96084),draw:n.draw,drawOne:n.drawOne}},97728: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)}}},89861:function(t,e,r){\"use strict\";var n=r(25376),i=r(66741),a=r(92880).extendDeepAll,o=r(67824).overrideAll,s=r(85656),l=r(31780).templatedArray,u=r(60876),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\")},60876: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}},8132:function(t,e,r){\"use strict\";var n=r(3400),i=r(51272),a=r(89861),o=r(60876).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;c<s.length;c++)s[c].visible&&l++;if(l<2?e.visible=!1:o(\"visible\")){e._stepCount=l;var f=e._visibleSteps=n.filterVisible(s);(s[o(\"active\")]||{}).visible||(e.active=f[0]._index),o(\"x\"),o(\"y\"),n.noneOrAll(t,e,[\"x\",\"y\"]),o(\"xanchor\"),o(\"yanchor\"),o(\"len\"),o(\"lenmode\"),o(\"pad.t\"),o(\"pad.r\"),o(\"pad.b\"),o(\"pad.l\"),n.coerceFont(o,\"font\",r.font),o(\"currentvalue.visible\")&&(o(\"currentvalue.xanchor\"),o(\"currentvalue.prefix\"),o(\"currentvalue.suffix\"),o(\"currentvalue.offset\"),n.coerceFont(o,\"currentvalue.font\",e.font)),o(\"transition.duration\"),o(\"transition.easing\"),o(\"bgcolor\"),o(\"activebgcolor\"),o(\"bordercolor\"),o(\"borderwidth\"),o(\"ticklen\"),o(\"tickwidth\"),o(\"tickcolor\"),o(\"minorticklen\")}}function u(t,e){function r(r,i){return n.coerce(t,e,s,r,i)}if(\"skip\"===t.method||Array.isArray(t.args)?r(\"visible\"):e.visible=!1){r(\"method\"),r(\"args\");var i=r(\"label\",\"step-\"+e._index);r(\"value\",i),r(\"execute\")}}t.exports=function(t,e){i(t,e,{name:o,handleItemDefaults:l})}},79664:function(t,e,r){\"use strict\";var n=r(33428),i=r(7316),a=r(76308),o=r(43616),s=r(3400),l=s.strTranslate,u=r(72736),c=r(31780).arrayEditor,f=r(60876),h=r(84284),p=h.LINE_SPACING,d=h.FROM_TL,v=h.FROM_BR;function g(t){return f.autoMarginIdRoot+t._index}function y(t){return t._index}function m(t,e){var r=o.tester.selectAll(\"g.\"+f.labelGroupClass).data(e._visibleSteps);r.enter().append(\"g\").classed(f.labelGroupClass,!0);var a=0,l=0;r.each((function(t){var r=_(n.select(this),{step:t},e).node();if(r){var i=o.bBox(r);l=Math.max(l,i.height),a=Math.max(a,i.width)}})),r.remove();var c=e._dims={};c.inputAreaWidth=Math.max(f.railWidth,f.gripHeight);var h=t._fullLayout._size;c.lx=h.l+h.w*e.x,c.ly=h.t+h.h*(1-e.y),\"fraction\"===e.lenmode?c.outerLength=Math.round(h.w*e.len):c.outerLength=e.len,c.inputAreaStart=0,c.inputAreaLength=Math.round(c.outerLength-e.pad.l-e.pad.r);var p=(c.inputAreaLength-2*f.stepInset)/(e._stepCount-1),y=a+f.labelPadding;if(c.labelStride=Math.max(1,Math.ceil(y/p)),c.labelHeight=l,c.currentValueMaxWidth=0,c.currentValueHeight=0,c.currentValueTotalHeight=0,c.currentValueMaxLines=1,e.currentvalue.visible){var m=o.tester.append(\"g\");r.each((function(t){var r=x(m,e,t.label),n=r.node()&&o.bBox(r.node())||{width:0,height:0},i=u.lineCount(r);c.currentValueMaxWidth=Math.max(c.currentValueMaxWidth,Math.ceil(n.width)),c.currentValueHeight=Math.max(c.currentValueHeight,Math.ceil(n.height)),c.currentValueMaxLines=Math.max(c.currentValueMaxLines,i)})),c.currentValueTotalHeight=c.currentValueHeight+e.currentvalue.offset,m.remove()}c.height=c.currentValueTotalHeight+f.tickOffset+e.ticklen+f.labelOffset+c.labelHeight+e.pad.t+e.pad.b;var b=\"left\";s.isRightAnchor(e)&&(c.lx-=c.outerLength,b=\"right\"),s.isCenterAnchor(e)&&(c.lx-=c.outerLength/2,b=\"center\");var w=\"top\";s.isBottomAnchor(e)&&(c.ly-=c.height,w=\"bottom\"),s.isMiddleAnchor(e)&&(c.ly-=c.height/2,w=\"middle\"),c.outerLength=Math.ceil(c.outerLength),c.height=Math.ceil(c.height),c.lx=Math.round(c.lx),c.ly=Math.round(c.ly);var T={y:e.y,b:c.height*v[w],t:c.height*d[w]};\"fraction\"===e.lenmode?(T.l=0,T.xl=e.x-e.len*d[b],T.r=0,T.xr=e.x+e.len*v[b]):(T.x=e.x,T.l=c.outerLength*d[b],T.r=c.outerLength*v[b]),i.autoMargin(t,g(e),T)}function x(t,e,r){if(e.currentvalue.visible){var n,i,a=e._dims;switch(e.currentvalue.xanchor){case\"right\":n=a.inputAreaLength-f.currentValueInset-a.currentValueMaxWidth,i=\"left\";break;case\"center\":n=.5*a.inputAreaLength,i=\"middle\";break;default:n=f.currentValueInset,i=\"left\"}var l=s.ensureSingle(t,\"text\",f.labelClass,(function(t){t.attr({\"text-anchor\":i,\"data-notex\":1})})),c=e.currentvalue.prefix?e.currentvalue.prefix:\"\";if(\"string\"==typeof r)c+=r;else{var h=e.steps[e.active].label,d=e._gd._fullLayout._meta;d&&(h=s.templateString(h,d)),c+=h}e.currentvalue.suffix&&(c+=e.currentvalue.suffix),l.call(o.font,e.currentvalue.font).text(c).call(u.convertToTspans,e._gd);var v=u.lineCount(l),g=(a.currentValueMaxLines+1-v)*e.currentvalue.font.size*p;return u.positionText(l,n,g),l}}function b(t,e,r){s.ensureSingle(t,\"rect\",f.gripRectClass,(function(n){n.call(A,e,t,r).style(\"pointer-events\",\"all\")})).attr({width:f.gripWidth,height:f.gripHeight,rx:f.gripRadius,ry:f.gripRadius}).call(a.stroke,r.bordercolor).call(a.fill,r.bgcolor).style(\"stroke-width\",r.borderwidth+\"px\")}function _(t,e,r){var n=s.ensureSingle(t,\"text\",f.labelClass,(function(t){t.attr({\"text-anchor\":\"middle\",\"data-notex\":1})})),i=e.step.label,a=r._gd._fullLayout._meta;return a&&(i=s.templateString(i,a)),n.call(o.font,r.font).text(i).call(u.convertToTspans,r._gd),n}function w(t,e){var r=s.ensureSingle(t,\"g\",f.labelsClass),i=e._dims,a=r.selectAll(\"g.\"+f.labelGroupClass).data(i.labelSteps);a.enter().append(\"g\").classed(f.labelGroupClass,!0),a.exit().remove(),a.each((function(t){var r=n.select(this);r.call(_,t,e),o.setTranslate(r,E(e,t.fraction),f.tickOffset+e.ticklen+e.font.size*p+f.labelOffset+i.currentValueTotalHeight)}))}function T(t,e,r,n,i){var a=Math.round(n*(r._stepCount-1)),o=r._visibleSteps[a]._index;o!==r.active&&k(t,e,r,o,!0,i)}function k(t,e,r,n,a,o){var s=r.active;r.active=n,c(t.layout,f.name,r).applyUpdate(\"active\",n);var l=r.steps[r.active];e.call(S,r,o),e.call(x,r),t.emit(\"plotly_sliderchange\",{slider:r,step:r.steps[r.active],interaction:a,previousActive:s}),l&&l.method&&a&&(e._nextMethod?(e._nextMethod.step=l,e._nextMethod.doCallback=a,e._nextMethod.doTransition=o):(e._nextMethod={step:l,doCallback:a,doTransition:o},e._nextMethodRaf=window.requestAnimationFrame((function(){var r=e._nextMethod.step;r.method&&(r.execute&&i.executeAPICommand(t,r.method,r.args),e._nextMethod=null,e._nextMethodRaf=null)}))))}function A(t,e,r){if(!e._context.staticPlot){var i=r.node(),o=n.select(e);t.on(\"mousedown\",l),t.on(\"touchstart\",l)}function s(){return r.data()[0]}function l(){var t=s();e.emit(\"plotly_sliderstart\",{slider:t});var l=r.select(\".\"+f.gripRectClass);n.event.stopPropagation(),n.event.preventDefault(),l.call(a.fill,t.activebgcolor);var u=L(t,n.mouse(i)[0]);function c(){var t=s(),a=L(t,n.mouse(i)[0]);T(e,r,t,a,!1)}function h(){var t=s();t._dragging=!1,l.call(a.fill,t.bgcolor),o.on(\"mouseup\",null),o.on(\"mousemove\",null),o.on(\"touchend\",null),o.on(\"touchmove\",null),e.emit(\"plotly_sliderend\",{slider:t,step:t.steps[t.active]})}T(e,r,t,u,!0),t._dragging=!0,o.on(\"mousemove\",c),o.on(\"touchmove\",c),o.on(\"mouseup\",h),o.on(\"touchend\",h)}}function M(t,e){var r=t.selectAll(\"rect.\"+f.tickRectClass).data(e._visibleSteps),i=e._dims;r.enter().append(\"rect\").classed(f.tickRectClass,!0),r.exit().remove(),r.attr({width:e.tickwidth+\"px\",\"shape-rendering\":\"crispEdges\"}),r.each((function(t,r){var s=r%i.labelStride==0,l=n.select(this);l.attr({height:s?e.ticklen:e.minorticklen}).call(a.fill,e.tickcolor),o.setTranslate(l,E(e,r/(e._stepCount-1))-.5*e.tickwidth,(s?f.tickOffset:f.minorTickOffset)+i.currentValueTotalHeight)}))}function S(t,e,r){for(var n=t.select(\"rect.\"+f.gripRectClass),i=0,a=0;a<e._stepCount;a++)if(e._visibleSteps[a]._index===e.active){i=a;break}var o=E(e,i/(e._stepCount-1));if(!e._invokingCommand){var s=n;r&&e.transition.duration>0&&(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;i<r.length;i++){var a=r[i];a.visible&&(a._gd=e,n.push(a))}return n}(r,t),s=r._infolayer.selectAll(\"g.\"+f.containerClassName).data(a.length>0?[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;c<a.length;c++){var h=a[c];m(t,h)}u.each((function(e){var r=n.select(this);!function(t){var e=t._dims;e.labelSteps=[];for(var r=t._stepCount,n=0;n<r;n+=e.labelStride)e.labelSteps.push({fraction:n/(r-1),step:t._visibleSteps[n]})}(e),i.manageCommandObserver(t,e,e._visibleSteps,(function(e){var n=r.data()[0];n.active!==e.index&&(n._dragging||k(t,r,n,e.index,!1,!0))})),function(t,e,r){(r.steps[r.active]||{}).visible||(r.active=r._visibleSteps[0]._index),e.call(x,r).call(P,r).call(w,r).call(M,r).call(C,t,r).call(b,t,r);var n=r._dims;o.setTranslate(e,n.lx+r.pad.l,n.ly+r.pad.t),e.call(S,r,!1),e.call(x,r)}(t,n.select(this),e)}))}}},97544:function(t,e,r){\"use strict\";var n=r(60876);t.exports={moduleType:\"component\",name:n.name,layoutAttributes:r(89861),supplyLayoutDefaults:r(8132),draw:r(79664)}},81668:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(7316),o=r(24040),s=r(3400),l=s.strTranslate,u=r(43616),c=r(76308),f=r(72736),h=r(13448),p=r(84284).OPPOSITE_SIDE,d=/ [XY][0-9]* /;t.exports={draw:function(t,e,r){var v,g=r.propContainer,y=r.propName,m=r.placeholder,x=r.traceIndex,b=r.avoid||{},_=r.attributes,w=r.transform,T=r.containerGroup,k=t._fullLayout,A=1,M=!1,S=g.title,E=(S&&S.text?S.text:\"\").trim(),L=S&&S.font?S.font:{},C=L.family,P=L.size,O=L.color;\"title.text\"===y?v=\"titleText\":-1!==y.indexOf(\"axis\")?v=\"axisTitleText\":y.indexOf(!0)&&(v=\"colorbarTitleText\");var I=t._context.edits[v];\"\"===E?A=0:E.replace(d,\" % \")===m.replace(d,\" % \")&&(A=.2,M=!0,I||(E=\"\")),r._meta?E=s.templateString(E,r._meta):k._meta&&(E=s.templateString(E,k._meta));var D,z=E||I;T||(T=s.ensureSingle(k._infolayer,\"g\",\"g-\"+e),D=k._hColorbarMoveTitle);var R=T.selectAll(\"text\").data(z?[0]:[]);if(R.enter().append(\"text\"),R.text(E).attr(\"class\",e),R.exit().remove(),!z)return T;function F(t){s.syncOrAsync([B,N],t)}function B(e){var r;return!w&&D&&(w={}),w?(r=\"\",w.rotate&&(r+=\"rotate(\"+[w.rotate,_.x,_.y]+\")\"),(w.offset||D)&&(r+=l(0,(w.offset||0)-(D||0)))):r=null,e.attr(\"transform\",r),e.style({\"font-family\":C,\"font-size\":n.round(P,2)+\"px\",fill:c.rgb(O),opacity:A*c.opacity(O),\"font-weight\":a.fontWeight}).attr(_).call(f.convertToTspans,t),a.previousPromises(t)}function N(e){var r=n.select(e.node().parentNode);if(b&&b.selection&&b.side&&E){r.attr(\"transform\",null);var a=p[b.side],o=\"left\"===b.side||\"top\"===b.side?-1:1,c=i(b.pad)?b.pad:2,f=u.bBox(r.node()),h={t:0,b:0,l:0,r:0},d=t._fullLayout._reservedMargin;for(var v in d)for(var y in d[v]){var m=d[v][y];h[y]=Math.max(h[y],m)}var x={left:h.l,top:h.t,right:k.width-h.r,bottom:k.height-h.b},_=b.maxShift||o*(x[b.side]-f[b.side]),w=0;if(_<0)w=_;else{var T=b.offsetLeft||0,A=b.offsetTop||0;f.left-=T,f.right-=T,f.top-=A,f.bottom-=A,b.selection.each((function(){var t=u.bBox(this);s.bBoxIntersect(f,t,c)&&(w=Math.max(w,o*(t[b.side]-f[a])+c))})),w=Math.min(_,w),g._titleScoot=Math.abs(w)}if(w>0||_<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}}},88444:function(t,e,r){\"use strict\";var n=r(25376),i=r(22548),a=r(92880).extendFlat,o=r(67824).overrideAll,s=r(66741),l=r(31780).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\")},73712: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:\"▼\"}}},91384:function(t,e,r){\"use strict\";var n=r(3400),i=r(51272),a=r(88444),o=r(73712).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})}},14420:function(t,e,r){\"use strict\";var n=r(33428),i=r(7316),a=r(76308),o=r(43616),s=r(3400),l=r(72736),u=r(31780).arrayEditor,c=r(84284).LINE_SPACING,f=r(73712),h=r(37400);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;l<p;l++)s+=h.heights[l]+f.gapButton;else for(o=0,l=0;l<p;l++)o+=h.widths[l]+f.gapButton;n.enable(a,o,s),n.hbar&&n.hbar.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\"),n.vbar&&n.vbar.attr(\"opacity\",\"0\").transition().attr(\"opacity\",\"1\")}(0,0,0,a,o,k):function(t){var e=!!t.hbar,r=!!t.vbar;e&&t.hbar.transition().attr(\"opacity\",\"0\").each(\"end\",(function(){e=!1,r||t.disable()})),r&&t.vbar.transition().attr(\"opacity\",\"0\").each(\"end\",(function(){r=!1,e||t.disable()}))}(a))}function m(t,e,r,n){t.call(x,e).call(b,e,r,n)}function x(t,e){s.ensureSingle(t,\"rect\",f.itemRectClassName,(function(t){t.attr({rx:f.rx,ry:f.ry,\"shape-rendering\":\"crispEdges\"})})).call(a.stroke,e.bordercolor).call(a.fill,e.bgcolor).style(\"stroke-width\",e.borderwidth+\"px\")}function b(t,e,r,n){var i=s.ensureSingle(t,\"text\",f.itemTextClassName,(function(t){t.attr({\"text-anchor\":\"start\",\"data-notex\":1})})),a=r.label,u=n._fullLayout._meta;u&&(a=s.templateString(a,u)),i.call(o.font,e.font).text(a).call(l.convertToTspans,n)}function _(t,e){var r=e.active;t.each((function(t,i){var o=n.select(this);i===r&&e.showactive&&o.select(\"rect.\"+f.itemRectClassName).call(a.fill,f.activeColor)}))}function w(t){t.select(\"rect.\"+f.itemRectClassName).call(a.fill,f.hoverColor)}function T(t,e){t.select(\"rect.\"+f.itemRectClassName).call(a.fill,e.bgcolor)}function k(t,e){var r=e._dims={width1:0,height1:0,heights:[],widths:[],totalWidth:0,totalHeight:0,openWidth:0,openHeight:0,lx:0,ly:0},a=o.tester.selectAll(\"g.\"+f.dropdownButtonClassName).data(s.filterVisible(e.buttons));a.enter().append(\"g\").classed(f.dropdownButtonClassName,!0);var u=-1!==[\"up\",\"down\"].indexOf(e.direction);a.each((function(i,a){var s=n.select(this);s.call(m,e,i,t);var h=s.select(\".\"+f.itemTextClassName),p=h.node()&&o.bBox(h.node()).width,d=Math.max(p+f.textPadX,f.minWidth),v=e.font.size*c,g=l.lineCount(h),y=Math.max(v*g,f.minHeight)+f.textOffsetY;y=Math.ceil(y),d=Math.ceil(d),r.widths[a]=d,r.heights[a]=y,r.height1=Math.max(r.height1,y),r.width1=Math.max(r.width1,d),u?(r.totalWidth=Math.max(r.totalWidth,d),r.openWidth=r.totalWidth,r.totalHeight+=y+f.gapButton,r.openHeight+=y+f.gapButton):(r.totalWidth+=d+f.gapButton,r.openWidth+=d+f.gapButton,r.totalHeight=Math.max(r.totalHeight,y),r.openHeight=r.totalHeight)})),u?r.totalHeight-=f.gapButton:r.totalWidth-=f.gapButton,r.headerWidth=r.width1+f.arrowPadX,r.headerHeight=r.height1,\"dropdown\"===e.type&&(u?(r.width1+=f.arrowPadX,r.totalHeight=r.height1):r.totalWidth=r.width1,r.totalWidth+=f.arrowPadX),a.remove();var h=r.totalWidth+e.pad.l+e.pad.r,p=r.totalHeight+e.pad.t+e.pad.b,d=t._fullLayout._size;r.lx=d.l+d.w*e.x,r.ly=d.t+d.h*(1-e.y);var v=\"left\";s.isRightAnchor(e)&&(r.lx-=h,v=\"right\"),s.isCenterAnchor(e)&&(r.lx-=h/2,v=\"center\");var g=\"top\";s.isBottomAnchor(e)&&(r.ly-=p,g=\"bottom\"),s.isMiddleAnchor(e)&&(r.ly-=p/2,g=\"middle\"),r.totalWidth=Math.ceil(r.totalWidth),r.totalHeight=Math.ceil(r.totalHeight),r.lx=Math.round(r.lx),r.ly=Math.round(r.ly),i.autoMargin(t,A(e),{x:e.x,y:e.y,l:h*({right:1,center:.5}[v]||0),r:h*({left:1,center:.5}[v]||0),b:p*({top:1,middle:.5}[g]||0),t:p*({bottom:1,middle:.5}[g]||0)})}function A(t){return f.autoMarginIdRoot+t._index}function M(t,e,r,n){n=n||{};var i=t.select(\".\"+f.itemRectClassName),a=t.select(\".\"+f.itemTextClassName),s=e.borderwidth,u=r.index,h=e._dims;o.setTranslate(t,s+r.x,s+r.y);var p=-1!==[\"up\",\"down\"].indexOf(e.direction),d=n.height||(p?h.heights[u]:h.height1);i.attr({x:0,y:0,width:n.width||(p?h.width1:h.widths[u]),height:d});var v=e.font.size*c,g=(l.lineCount(a)-1)*v/2;l.positionText(a,f.textOffsetX,d/2-g+f.textOffsetY),p?r.y+=h.heights[u]+r.yPad:r.x+=h.widths[u]+r.xPad,r.index++}function S(t,e){t.attr(f.menuIndexAttrName,e||\"-1\").selectAll(\"g.\"+f.dropdownButtonClassName).remove()}t.exports=function(t){var e=t._fullLayout,r=s.filterVisible(e[f.name]);function a(e){i.autoMargin(t,A(e))}var o=e._menulayer.selectAll(\"g.\"+f.containerClassName).data(r.length>0?[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;c<r.length;c++){var m=r[c];k(t,m)}var x=\"updatemenus\"+e._uid,b=new h(t,u,x);l.enter().size()&&(u.node().parentNode.appendChild(u.node()),u.call(S)),l.exit().each((function(t){u.call(S),a(t)})).remove(),l.each((function(e){var r=n.select(this),a=\"dropdown\"===e.type?u:null;i.manageCommandObserver(t,e,e.buttons,(function(n){v(t,e,e.buttons[n.index],r,a,b,n.index,!0)})),\"dropdown\"===e.type?(g(t,r,u,b,e),d(u,e)&&y(t,r,u,b,e)):y(t,r,null,null,e)}))}}},76908:function(t,e,r){\"use strict\";var n=r(73712);t.exports={moduleType:\"component\",name:n.name,layoutAttributes:r(88444),supplyLayoutDefaults:r(91384),draw:r(14420)}},37400:function(t,e,r){\"use strict\";t.exports=s;var n=r(33428),i=r(76308),a=r(43616),o=r(3400);function s(t,e,r){this.gd=t,this.container=e,this.id=r,this.position=null,this.translateX=null,this.translateY=null,this.hbar=null,this.vbar=null,this.bg=this.container.selectAll(\"rect.scrollbox-bg\").data([0]),this.bg.exit().on(\".drag\",null).on(\"wheel\",null).remove(),this.bg.enter().append(\"rect\").classed(\"scrollbox-bg\",!0).style(\"pointer-events\",\"all\").attr({opacity:0,x:0,y:0,width:0,height:0})}s.barWidth=2,s.barLength=20,s.barRadius=2,s.barPad=1,s.barColor=\"#808BA4\",s.prototype.enable=function(t,e,r){var o=this.gd._fullLayout,l=o.width,u=o.height;this.position=t;var c,f,h,p,d=this.position.l,v=this.position.w,g=this.position.t,y=this.position.h,m=this.position.direction,x=\"down\"===m,b=\"left\"===m,_=\"up\"===m,w=v,T=y;x||b||\"right\"===m||_||(this.position.direction=\"down\",x=!0),x||_?(f=(c=d)+w,x?(h=g,T=(p=Math.min(h+T,u))-h):T=(p=g+T)-(h=Math.max(p-T,0))):(p=(h=g)+T,b?w=(f=d+w)-(c=Math.max(f-w,0)):(c=d,w=(f=Math.min(c+w,l))-c)),this._box={l:c,t:h,w:w,h:T};var k=v>w,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 q=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(q),C&&this.vbar.on(\".drag\",null).call(q)}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)}}},84284: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\"}}},36208: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(\" \")}}},48164:function(t){\"use strict\";t.exports={INCREASING:{COLOR:\"#3D9970\",SYMBOL:\"▲\"},DECREASING:{COLOR:\"#FF4136\",SYMBOL:\"▼\"}}},26880: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\"}},69104:function(t){\"use strict\";t.exports={COMPARISON_OPS:[\"=\",\"!=\",\"<\",\">=\",\">\",\"<=\"],COMPARISON_OPS2:[\"=\",\"<\",\">=\",\">\",\"<=\"],INTERVAL_OPS:[\"[]\",\"()\",\"[)\",\"(]\",\"][\",\")(\",\"](\",\")[\"],SET_OPS:[\"{}\",\"}{\"],CONSTRAINT_REDUCTION:{\"=\":\"=\",\"<\":\"<\",\"<=\":\"<\",\">\":\">\",\">=\":\">\",\"[]\":\"[]\",\"()\":\"[]\",\"[)\":\"[]\",\"(]\":\"[]\",\"][\":\"][\",\")(\":\"][\",\"](\":\"][\",\")[\":\"][\"}}},99168: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]}},87792:function(t){\"use strict\";t.exports={circle:\"●\",\"circle-open\":\"○\",square:\"■\",\"square-open\":\"□\",diamond:\"◆\",\"diamond-open\":\"◇\",cross:\"+\",x:\"❌\"}},13448:function(t){\"use strict\";t.exports={SHOW_PLACEHOLDER:100,HIDE_PLACEHOLDER:1e3,DESELECTDIM:.2}},39032: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:\"−\"}},2264: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(\"\")},9616: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}},64884:function(t,e,r){\"use strict\";e.version=r(25788).version,r(88324),r(79288);for(var n=r(24040),i=e.register=n.register,a=r(22448),o=Object.keys(a),s=0;s<o.length;s++){var l=o[s];\"_\"!==l.charAt(0)&&(e[l]=a[l]),i({moduleType:\"apiMethod\",name:l,fn:a[l]})}i(r(65875)),i([r(79180),r(56864),r(22676),r(41592),r(7402),r(76908),r(97544),r(49692),r(41152),r(12704),r(64968),r(8932),r(55080),r(2780),r(93024),r(45460)]),i([r(6580),r(11680)]),window.PlotlyLocales&&Array.isArray(window.PlotlyLocales)&&(i(window.PlotlyLocales),delete window.PlotlyLocales),e.Icons=r(9224);var u=r(93024),c=r(7316);e.Plots={resize:c.resize,graphJson:c.graphJson,sendDataToCloud:c.sendDataToCloud},e.Fx={hover:u.hover,unhover:u.unhover,loneHover:u.loneHover,loneUnhover:u.loneUnhover},e.Snapshot=r(78904),e.PlotSchema=r(73060)},9224:function(t){\"use strict\";t.exports={undo:{width:857.1,height:1e3,path:\"m857 350q0-87-34-166t-91-137-137-92-166-34q-96 0-183 41t-147 114q-4 6-4 13t5 11l76 77q6 5 14 5 9-1 13-7 41-53 100-82t126-29q58 0 110 23t92 61 61 91 22 111-22 111-61 91-92 61-110 23q-55 0-105-20t-90-57l77-77q17-16 8-38-10-23-33-23h-250q-15 0-25 11t-11 25v250q0 24 22 33 22 10 39-8l72-72q60 57 137 88t159 31q87 0 166-34t137-92 91-137 34-166z\",transform:\"matrix(1 0 0 -1 0 850)\"},home:{width:928.6,height:1e3,path:\"m786 296v-267q0-15-11-26t-25-10h-214v214h-143v-214h-214q-15 0-25 10t-11 26v267q0 1 0 2t0 2l321 264 321-264q1-1 1-4z m124 39l-34-41q-5-5-12-6h-2q-7 0-12 3l-386 322-386-322q-7-4-13-4-7 2-12 7l-35 41q-4 5-3 13t6 12l401 334q18 15 42 15t43-15l136-114v109q0 8 5 13t13 5h107q8 0 13-5t5-13v-227l122-102q5-5 6-12t-4-13z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"camera-retro\":{width:1e3,height:1e3,path:\"m518 386q0 8-5 13t-13 5q-37 0-63-27t-26-63q0-8 5-13t13-5 12 5 5 13q0 23 16 38t38 16q8 0 13 5t5 13z m125-73q0-59-42-101t-101-42-101 42-42 101 42 101 101 42 101-42 42-101z m-572-320h858v71h-858v-71z m643 320q0 89-62 152t-152 62-151-62-63-152 63-151 151-63 152 63 62 151z m-571 358h214v72h-214v-72z m-72-107h858v143h-462l-36-71h-360v-72z m929 143v-714q0-30-21-51t-50-21h-858q-29 0-50 21t-21 51v714q0 30 21 51t50 21h858q29 0 50-21t21-51z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoombox:{width:1e3,height:1e3,path:\"m1000-25l-250 251c40 63 63 138 63 218 0 224-182 406-407 406-224 0-406-182-406-406s183-406 407-406c80 0 155 22 218 62l250-250 125 125z m-812 250l0 438 437 0 0-438-437 0z m62 375l313 0 0-312-313 0 0 312z\",transform:\"matrix(1 0 0 -1 0 850)\"},pan:{width:1e3,height:1e3,path:\"m1000 350l-187 188 0-125-250 0 0 250 125 0-188 187-187-187 125 0 0-250-250 0 0 125-188-188 186-187 0 125 252 0 0-250-125 0 187-188 188 188-125 0 0 250 250 0 0-126 187 188z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_plus:{width:875,height:1e3,path:\"m1 787l0-875 875 0 0 875-875 0z m687-500l-187 0 0-187-125 0 0 187-188 0 0 125 188 0 0 187 125 0 0-187 187 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},zoom_minus:{width:875,height:1e3,path:\"m0 788l0-876 875 0 0 876-875 0z m688-500l-500 0 0 125 500 0 0-125z\",transform:\"matrix(1 0 0 -1 0 850)\"},autoscale:{width:1e3,height:1e3,path:\"m250 850l-187 0-63 0 0-62 0-188 63 0 0 188 187 0 0 62z m688 0l-188 0 0-62 188 0 0-188 62 0 0 188 0 62-62 0z m-875-938l0 188-63 0 0-188 0-62 63 0 187 0 0 62-187 0z m875 188l0-188-188 0 0-62 188 0 62 0 0 62 0 188-62 0z m-125 188l-1 0-93-94-156 156 156 156 92-93 2 0 0 250-250 0 0-2 93-92-156-156-156 156 94 92 0 2-250 0 0-250 0 0 93 93 157-156-157-156-93 94 0 0 0-250 250 0 0 0-94 93 156 157 156-157-93-93 0 0 250 0 0 250z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_basic:{width:1500,height:1e3,path:\"m375 725l0 0-375-375 375-374 0-1 1125 0 0 750-1125 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},tooltip_compare:{width:1125,height:1e3,path:\"m187 786l0 2-187-188 188-187 0 0 937 0 0 373-938 0z m0-499l0 1-187-188 188-188 0 0 937 0 0 376-938-1z\",transform:\"matrix(1 0 0 -1 0 850)\"},plotlylogo:{width:1542,height:1e3,path:\"m0-10h182v-140h-182v140z m228 146h183v-286h-183v286z m225 714h182v-1000h-182v1000z m225-285h182v-715h-182v715z m225 142h183v-857h-183v857z m231-428h182v-429h-182v429z m225-291h183v-138h-183v138z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"z-axis\":{width:1e3,height:1e3,path:\"m833 5l-17 108v41l-130-65 130-66c0 0 0 38 0 39 0-1 36-14 39-25 4-15-6-22-16-30-15-12-39-16-56-20-90-22-187-23-279-23-261 0-341 34-353 59 3 60 228 110 228 110-140-8-351-35-351-116 0-120 293-142 474-142 155 0 477 22 477 142 0 50-74 79-163 96z m-374 94c-58-5-99-21-99-40 0-24 65-43 144-43 79 0 143 19 143 43 0 19-42 34-98 40v216h87l-132 135-133-135h88v-216z m167 515h-136v1c16 16 31 34 46 52l84 109v54h-230v-71h124v-1c-16-17-28-32-44-51l-89-114v-51h245v72z\",transform:\"matrix(1 0 0 -1 0 850)\"},\"3d_rotate\":{width:1e3,height:1e3,path:\"m922 660c-5 4-9 7-14 11-359 263-580-31-580-31l-102 28 58-400c0 1 1 1 2 2 118 108 351 249 351 249s-62 27-100 42c88 83 222 183 347 122 16-8 30-17 44-27-2 1-4 2-6 4z m36-329c0 0 64 229-88 296-62 27-124 14-175-11 157-78 225-208 249-266 8-19 11-31 11-31 2 5 6 15 11 32-5-13-8-20-8-20z m-775-239c70-31 117-50 198-32-121 80-199 346-199 346l-96-15-58-12c0 0 55-226 155-287z m603 133l-317-139c0 0 4-4 19-14 7-5 24-15 24-15s-177-147-389 4c235-287 536-112 536-112l31-22 100 299-4-1z m-298-153c6-4 14-9 24-15 0 0-17 10-24 15z\",transform:\"matrix(1 0 0 -1 0 850)\"},camera:{width:1e3,height:1e3,path:\"m500 450c-83 0-150-67-150-150 0-83 67-150 150-150 83 0 150 67 150 150 0 83-67 150-150 150z m400 150h-120c-16 0-34 13-39 29l-31 93c-6 15-23 28-40 28h-340c-16 0-34-13-39-28l-31-94c-6-15-23-28-40-28h-120c-55 0-100-45-100-100v-450c0-55 45-100 100-100h800c55 0 100 45 100 100v450c0 55-45 100-100 100z m-400-550c-138 0-250 112-250 250 0 138 112 250 250 250 138 0 250-112 250-250 0-138-112-250-250-250z m365 380c-19 0-35 16-35 35 0 19 16 35 35 35 19 0 35-16 35-35 0-19-16-35-35-35z\",transform:\"matrix(1 0 0 -1 0 850)\"},movie:{width:1e3,height:1e3,path:\"m938 413l-188-125c0 37-17 71-44 94 64 38 107 107 107 187 0 121-98 219-219 219-121 0-219-98-219-219 0-61 25-117 66-156h-115c30 33 49 76 49 125 0 103-84 187-187 187s-188-84-188-187c0-57 26-107 65-141-38-22-65-62-65-109v-250c0-70 56-126 125-126h500c69 0 125 56 125 126l188-126c34 0 62 28 62 63v375c0 35-28 63-62 63z m-750 0c-69 0-125 56-125 125s56 125 125 125 125-56 125-125-56-125-125-125z m406-1c-87 0-157 70-157 157 0 86 70 156 157 156s156-70 156-156-70-157-156-157z\",transform:\"matrix(1 0 0 -1 0 850)\"},question:{width:857.1,height:1e3,path:\"m500 82v107q0 8-5 13t-13 5h-107q-8 0-13-5t-5-13v-107q0-8 5-13t13-5h107q8 0 13 5t5 13z m143 375q0 49-31 91t-77 65-95 23q-136 0-207-119-9-14 4-24l74-55q4-4 10-4 9 0 14 7 30 38 48 51 19 14 48 14 27 0 48-15t21-33q0-21-11-34t-38-25q-35-16-65-48t-29-70v-20q0-8 5-13t13-5h107q8 0 13 5t5 13q0 10 12 27t30 28q18 10 28 16t25 19 25 27 16 34 7 45z m214-107q0-117-57-215t-156-156-215-58-216 58-155 156-58 215 58 215 155 156 216 58 215-58 156-156 57-215z\",transform:\"matrix(1 0 0 -1 0 850)\"},disk:{width:857.1,height:1e3,path:\"m214-7h429v214h-429v-214z m500 0h72v500q0 8-6 21t-11 20l-157 156q-5 6-19 12t-22 5v-232q0-22-15-38t-38-16h-322q-22 0-37 16t-16 38v232h-72v-714h72v232q0 22 16 38t37 16h465q22 0 38-16t15-38v-232z m-214 518v178q0 8-5 13t-13 5h-107q-7 0-13-5t-5-13v-178q0-8 5-13t13-5h107q7 0 13 5t5 13z m357-18v-518q0-22-15-38t-38-16h-750q-23 0-38 16t-16 38v750q0 22 16 38t38 16h517q23 0 50-12t42-26l156-157q16-15 27-42t11-49z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawopenpath:{width:70,height:70,path:\"M33.21,85.65a7.31,7.31,0,0,1-2.59-.48c-8.16-3.11-9.27-19.8-9.88-41.3-.1-3.58-.19-6.68-.35-9-.15-2.1-.67-3.48-1.43-3.79-2.13-.88-7.91,2.32-12,5.86L3,32.38c1.87-1.64,11.55-9.66,18.27-6.9,2.13.87,4.75,3.14,5.17,9,.17,2.43.26,5.59.36,9.25a224.17,224.17,0,0,0,1.5,23.4c1.54,10.76,4,12.22,4.48,12.4.84.32,2.79-.46,5.76-3.59L43,80.07C41.53,81.57,37.68,85.64,33.21,85.65ZM74.81,69a11.34,11.34,0,0,0,6.09-6.72L87.26,44.5,74.72,32,56.9,38.35c-2.37.86-5.57,3.42-6.61,6L38.65,72.14l8.42,8.43ZM55,46.27a7.91,7.91,0,0,1,3.64-3.17l14.8-5.3,8,8L76.11,60.6l-.06.19a6.37,6.37,0,0,1-3,3.43L48.25,74.59,44.62,71Zm16.57,7.82A6.9,6.9,0,1,0,64.64,61,6.91,6.91,0,0,0,71.54,54.09Zm-4.05,0a2.85,2.85,0,1,1-2.85-2.85A2.86,2.86,0,0,1,67.49,54.09Zm-4.13,5.22L60.5,56.45,44.26,72.7l2.86,2.86ZM97.83,35.67,84.14,22l-8.57,8.57L89.26,44.24Zm-13.69-8,8,8-2.85,2.85-8-8Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawclosedpath:{width:90,height:90,path:\"M88.41,21.12a26.56,26.56,0,0,0-36.18,0l-2.07,2-2.07-2a26.57,26.57,0,0,0-36.18,0,23.74,23.74,0,0,0,0,34.8L48,90.12a3.22,3.22,0,0,0,4.42,0l36-34.21a23.73,23.73,0,0,0,0-34.79ZM84,51.24,50.16,83.35,16.35,51.25a17.28,17.28,0,0,1,0-25.47,20,20,0,0,1,27.3,0l4.29,4.07a3.23,3.23,0,0,0,4.44,0l4.29-4.07a20,20,0,0,1,27.3,0,17.27,17.27,0,0,1,0,25.46ZM66.76,47.68h-33v6.91h33ZM53.35,35H46.44V68h6.91Z\",transform:\"matrix(1 0 0 1 -5 -5)\"},lasso:{width:1031,height:1e3,path:\"m1018 538c-36 207-290 336-568 286-277-48-473-256-436-463 10-57 36-108 76-151-13-66 11-137 68-183 34-28 75-41 114-42l-55-70 0 0c-2-1-3-2-4-3-10-14-8-34 5-45 14-11 34-8 45 4 1 1 2 3 2 5l0 0 113 140c16 11 31 24 45 40 4 3 6 7 8 11 48-3 100 0 151 9 278 48 473 255 436 462z m-624-379c-80 14-149 48-197 96 42 42 109 47 156 9 33-26 47-66 41-105z m-187-74c-19 16-33 37-39 60 50-32 109-55 174-68-42-25-95-24-135 8z m360 75c-34-7-69-9-102-8 8 62-16 128-68 170-73 59-175 54-244-5-9 20-16 40-20 61-28 159 121 317 333 354s407-60 434-217c28-159-121-318-333-355z\",transform:\"matrix(1 0 0 -1 0 850)\"},selectbox:{width:1e3,height:1e3,path:\"m0 850l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-285l0-143 143 0 0 143-143 0z m857 0l0-143 143 0 0 143-143 0z m-857-286l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z m285 0l0-143 143 0 0 143-143 0z m286 0l0-143 143 0 0 143-143 0z\",transform:\"matrix(1 0 0 -1 0 850)\"},drawline:{width:70,height:70,path:\"M60.64,62.3a11.29,11.29,0,0,0,6.09-6.72l6.35-17.72L60.54,25.31l-17.82,6.4c-2.36.86-5.57,3.41-6.6,6L24.48,65.5l8.42,8.42ZM40.79,39.63a7.89,7.89,0,0,1,3.65-3.17l14.79-5.31,8,8L61.94,54l-.06.19a6.44,6.44,0,0,1-3,3.43L34.07,68l-3.62-3.63Zm16.57,7.81a6.9,6.9,0,1,0-6.89,6.9A6.9,6.9,0,0,0,57.36,47.44Zm-4,0a2.86,2.86,0,1,1-2.85-2.85A2.86,2.86,0,0,1,53.32,47.44Zm-4.13,5.22L46.33,49.8,30.08,66.05l2.86,2.86ZM83.65,29,70,15.34,61.4,23.9,75.09,37.59ZM70,21.06l8,8-2.84,2.85-8-8ZM87,80.49H10.67V87H87Z\",transform:\"matrix(1 0 0 1 -15 -15)\"},drawrect:{width:80,height:80,path:\"M78,22V79H21V22H78m9-9H12V88H87V13ZM68,46.22H31V54H68ZM53,32H45.22V69H53Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},drawcircle:{width:80,height:80,path:\"M50,84.72C26.84,84.72,8,69.28,8,50.3S26.84,15.87,50,15.87,92,31.31,92,50.3,73.16,84.72,50,84.72Zm0-60.59c-18.6,0-33.74,11.74-33.74,26.17S31.4,76.46,50,76.46,83.74,64.72,83.74,50.3,68.6,24.13,50,24.13Zm17.15,22h-34v7.11h34Zm-13.8-13H46.24v34h7.11Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},eraseshape:{width:80,height:80,path:\"M82.77,78H31.85L6,49.57,31.85,21.14H82.77a8.72,8.72,0,0,1,8.65,8.77V69.24A8.72,8.72,0,0,1,82.77,78ZM35.46,69.84H82.77a.57.57,0,0,0,.49-.6V29.91a.57.57,0,0,0-.49-.61H35.46L17,49.57Zm32.68-34.7-24,24,5,5,24-24Zm-19,.53-5,5,24,24,5-5Z\",transform:\"matrix(1 0 0 1 -10 -10)\"},spikeline:{width:1e3,height:1e3,path:\"M512 409c0-57-46-104-103-104-57 0-104 47-104 104 0 57 47 103 104 103 57 0 103-46 103-103z m-327-39l92 0 0 92-92 0z m-185 0l92 0 0 92-92 0z m370-186l92 0 0 93-92 0z m0-184l92 0 0 92-92 0z\",transform:\"matrix(1.5 0 0 -1.5 0 850)\"},pencil:{width:1792,height:1792,path:\"M491 1536l91-91-235-235-91 91v107h128v128h107zm523-928q0-22-22-22-10 0-17 7l-542 542q-7 7-7 17 0 22 22 22 10 0 17-7l542-542q7-7 7-17zm-54-192l416 416-832 832h-416v-416zm683 96q0 53-37 90l-166 166-416-416 166-165q36-38 90-38 53 0 91 38l235 234q37 39 37 91z\",transform:\"matrix(1 0 0 1 0 1)\"},newplotlylogo:{name:\"newplotlylogo\",svg:[\"<svg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 132 132'>\",\"<defs>\",\" <style>\",\"  .cls-0{fill:#000;}\",\"  .cls-1{fill:#FFF;}\",\"  .cls-2{fill:#F26;}\",\"  .cls-3{fill:#D69;}\",\"  .cls-4{fill:#BAC;}\",\"  .cls-5{fill:#9EF;}\",\" </style>\",\"</defs>\",\" <title>plotly-logomark</title>\",\" <g id='symbol'>\",\"  <rect class='cls-0' x='0' y='0' width='132' height='132' rx='18' ry='18'/>\",\"  <circle class='cls-5' cx='102' cy='30' r='6'/>\",\"  <circle class='cls-4' cx='78' cy='30' r='6'/>\",\"  <circle class='cls-4' cx='78' cy='54' r='6'/>\",\"  <circle class='cls-3' cx='54' cy='30' r='6'/>\",\"  <circle class='cls-2' cx='30' cy='30' r='6'/>\",\"  <circle class='cls-2' cx='30' cy='54' r='6'/>\",\"  <path class='cls-1' d='M30,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,30,72Z'/>\",\"  <path class='cls-1' d='M78,72a6,6,0,0,0-6,6v24a6,6,0,0,0,12,0V78A6,6,0,0,0,78,72Z'/>\",\"  <path class='cls-1' d='M54,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,54,48Z'/>\",\"  <path class='cls-1' d='M102,48a6,6,0,0,0-6,6v48a6,6,0,0,0,12,0V54A6,6,0,0,0,102,48Z'/>\",\" </g>\",\"</svg>\"].join(\"\")}}},98308: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}},11864:function(t,e,r){\"use strict\";var n=r(20435),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]<e[1]?(r=e[0],n=e[1]):(r=e[1],n=e[0]),(r=i(r,s))>(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<n?(c=r,h=n):(c=n,h=r),t<e?(p=t,d=e):(p=e,d=t);var y,m=Math.abs(h-c)<=o?0:1;function x(t,e,r){return\"A\"+[t,t]+\" \"+[0,m,r]+\" \"+g(t,e)}return v?y=null===p?\"M\"+g(d,c)+x(d,f,0)+x(d,h,0)+\"Z\":\"M\"+g(p,c)+x(p,f,0)+x(p,h,0)+\"ZM\"+g(d,c)+x(d,f,1)+x(d,h,1)+\"Z\":null===p?(y=\"M\"+g(d,c)+x(d,h,0),u&&(y+=\"L0,0Z\")):y=\"M\"+g(p,c)+\"L\"+g(d,c)+x(d,h,0)+\"L\"+g(p,h)+x(p,c,1)+\"Z\",y}t.exports={deg2rad:function(t){return t/180*o},rad2deg:function(t){return t/o*180},angleDelta:u,angleDist:function(t,e){return Math.abs(u(t,e))},isFullCircle:l,isAngleInsideSector:c,isPtInsideSector:function(t,e,r,n){return!!c(e,n)&&(r[0]<r[1]?(i=r[0],a=r[1]):(i=r[1],a=r[0]),t>=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)}}},38116:function(t,e,r){\"use strict\";var n=r(83160).decode,i=r(63620),a=Array.isArray,o=ArrayBuffer,s=DataView;function l(t){return o.isView(t)&&!(t instanceof s)}function u(t){return a(t)||l(t)}e.isTypedArray=l,e.isArrayOrTypedArray=u,e.isArray1D=function(t){return!u(t[0])},e.ensureArray=function(t,e){return a(t)||(t=[]),t.length=e,t};var c={u1c:\"undefined\"==typeof Uint8ClampedArray?void 0:Uint8ClampedArray,i1:\"undefined\"==typeof Int8Array?void 0:Int8Array,u1:\"undefined\"==typeof Uint8Array?void 0:Uint8Array,i2:\"undefined\"==typeof Int16Array?void 0:Int16Array,u2:\"undefined\"==typeof Uint16Array?void 0:Uint16Array,i4:\"undefined\"==typeof Int32Array?void 0:Int32Array,u4:\"undefined\"==typeof Uint32Array?void 0:Uint32Array,f4:\"undefined\"==typeof Float32Array?void 0:Float32Array,f8:\"undefined\"==typeof Float64Array?void 0:Float64Array};function f(t){return t.constructor===ArrayBuffer}function h(t,e,r){if(u(t)){if(u(t[0])){for(var n=r,i=0;i<t.length;i++)n=e(n,t[i].length);return n}return t.length}return 0}c.uint8c=c.u1c,c.uint8=c.u1,c.int8=c.i1,c.uint16=c.u2,c.int16=c.i2,c.uint32=c.u4,c.int32=c.i4,c.float32=c.f4,c.float64=c.f8,e.isArrayBuffer=f,e.decodeTypedArraySpec=function(t){var e=[],r=function(t){return{bdata:t.bdata,dtype:t.dtype,shape:t.shape}}(t),i=r.dtype,a=c[i];if(!a)throw new Error('Error in dtype: \"'+i+'\"');var o=a.BYTES_PER_ELEMENT,s=r.bdata;f(s)||(s=n(s));var l=void 0===r.shape?[s.byteLength/o]:(\"\"+r.shape).split(\",\");l.reverse();var u,h,p=l.length,d=+l[0],v=o*d,g=0;if(1===p)e=new a(s);else if(2===p)for(u=+l[1],h=0;h<u;h++)e[h]=new a(s,g,d),g+=v;else{if(3!==p)throw new Error(\"ndim: \"+p+'is not supported with the shape:\"'+r.shape+'\"');u=+l[1];for(var y=+l[2],m=0;m<y;m++)for(e[m]=[],h=0;h<u;h++)e[m][h]=new a(s,g,d),g+=v}return e.bdata=r.bdata,e.dtype=r.dtype,e.shape=l.reverse().join(\",\"),t._inputArray=e,e},e.isTypedArraySpec=function(t){return i(t)&&t.hasOwnProperty(\"dtype\")&&\"string\"==typeof t.dtype&&t.hasOwnProperty(\"bdata\")&&(\"string\"==typeof t.bdata||f(t.bdata))&&(void 0===t.shape||t.hasOwnProperty(\"shape\")&&(\"string\"==typeof t.shape||\"number\"==typeof t.shape))},e.concat=function(){var t,e,r,n,i,o,s,l,u=[],c=!0,f=0;for(r=0;r<arguments.length;r++)(o=(n=arguments[r]).length)&&(e?u.push(n):(e=n,i=o),a(n)?t=!1:(c=!1,f?t!==n.constructor&&(t=!1):t=n.constructor),f+=o);if(!f)return[];if(!u.length)return e;if(c)return e.concat.apply(e,u);if(t){for((s=new t(f)).set(e),r=0;r<u.length;r++)n=u[r],s.set(n,i),i+=n.length;return s}for(s=new Array(f),l=0;l<e.length;l++)s[l]=e[l];for(r=0;r<u.length;r++){for(n=u[r],l=0;l<n.length;l++)s[i+l]=n[l];i+=l}return s},e.maxRowLength=function(t){return h(t,Math.max,0)},e.minRowLength=function(t){return h(t,Math.min,1/0)}},54037:function(t,e,r){\"use strict\";var n=r(38248),i=r(39032).BADNUM,a=/^['\"%,$#\\s']+|[, ]|['\"%,$#\\s']+$/g;t.exports=function(t){return\"string\"==typeof t&&(t=t.replace(a,\"\")),n(t)?Number(t):i}},73696:function(t){\"use strict\";t.exports=function(t){var e=t._fullLayout;e._glcanvas&&e._glcanvas.size()&&e._glcanvas.each((function(t){t.regl&&t.regl.clear({color:!0,depth:!0})}))}},75352:function(t){\"use strict\";t.exports=function(t){t._responsiveChartHandler&&(window.removeEventListener(\"resize\",t._responsiveChartHandler),delete t._responsiveChartHandler)}},63064:function(t,e,r){\"use strict\";var n=r(38248),i=r(49760),a=r(45464),o=r(88304),s=r(76308),l=r(13448).DESELECTDIM,u=r(22296),c=r(53756).counter,f=r(20435).modHalf,h=r(38116).isArrayOrTypedArray,p=r(38116).isTypedArraySpec,d=r(38116).decodeTypedArraySpec;function v(t,r){var n=e.valObjectMeta[r.valType];if(r.arrayOk&&h(t))return!0;if(n.validateFunction)return n.validateFunction(t,r);var i={},a=i,o={set:function(t){a=t}};return n.coerceFunction(t,o,i,r),a!==i}e.valObjectMeta={data_array:{coerceFunction:function(t,e,r){e.set(h(t)?t:p(t)?d(t):r)}},enumerated:{coerceFunction:function(t,e,r,n){n.coerceNumber&&(t=+t),-1===n.values.indexOf(t)?e.set(r):e.set(t)},validateFunction:function(t,e){e.coerceNumber&&(t=+t);for(var r=e.values,n=0;n<r.length;n++){var i=String(r[n]);if(\"/\"===i.charAt(0)&&\"/\"===i.charAt(i.length-1)){if(new RegExp(i.substr(1,i.length-2)).test(t))return!0}else if(t===r[n])return!0}return!1}},boolean:{coerceFunction:function(t,e,r){!0===t||!1===t?e.set(t):e.set(r)}},number:{coerceFunction:function(t,e,r,i){!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.max?e.set(r):e.set(+t)}},integer:{coerceFunction:function(t,e,r,i){t%1||!n(t)||void 0!==i.min&&t<i.min||void 0!==i.max&&t>i.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<i.length;){var o=i[a];-1===n.flags.indexOf(o)||i.indexOf(o)<a?i.splice(a,1):a++}i.length?e.set(i.join(\"+\")):e.set(r)}else e.set(r);else e.set(t)}},any:{coerceFunction:function(t,e,r){void 0===t?e.set(r):e.set(p(t)?d(t):t)}},info_array:{coerceFunction:function(t,r,n,i){function a(t,r,n){var i,a={set:function(t){i=t}};return void 0===n&&(n=r.dflt),e.valObjectMeta[r.valType].coerceFunction(t,a,n,r),i}if(p(t)&&(t=d(t)),h(t)){var o,s,l,u,c,f,v=2===i.dimensions||\"1-2\"===i.dimensions&&Array.isArray(t)&&h(t[0]),g=i.items,y=[],m=Array.isArray(g),x=m&&v&&h(g[0]),b=v&&m&&!x,_=m&&!b?g.length:t.length;if(n=Array.isArray(n)?n:[],v)for(o=0;o<_;o++)for(y[o]=[],l=h(t[o])?t[o]:[],c=b?g.length:m?g[o].length:l.length,s=0;s<c;s++)u=b?g[s]:m?g[o][s]:g,void 0!==(f=a(l[s],u,(n[o]||[])[s]))&&(y[o][s]=f);else for(o=0;o<_;o++)void 0!==(f=a(t[o],m?g[o]:g,n[o]))&&(y[o]=f);r.set(y)}else r.set(n)},validateFunction:function(t,e){if(!h(t))return!1;var r=e.items,n=Array.isArray(r),i=2===e.dimensions;if(!e.freeLength&&t.length!==r.length)return!1;for(var a=0;a<t.length;a++)if(i){if(!h(t[a])||!e.freeLength&&t[a].length!==r[a].length)return!1;for(var o=0;o<t[a].length;o++)if(!v(t[a][o],n?r[a][o]:r))return!1}else if(!v(t[a],n?r[a]:r))return!1;return!0}}},e.coerce=function(t,r,n,i,a){var o=u(n,i).get(),s=u(t,i),l=u(r,i),c=s.get(),f=r._template;if(void 0===c&&f&&(c=u(f,i).get(),f=0),void 0===a&&(a=o.dflt),o.arrayOk){if(h(c))return l.set(c),c;if(p(c))return c=d(c),l.set(c),c}var g=e.valObjectMeta[o.valType].coerceFunction;g(c,l,a,o);var y=l.get();return f&&y===a&&!v(c,o)&&(g(c=u(f,i).get(),l,a,o),y=l.get()),y},e.coerce2=function(t,r,n,i,a){var o=u(t,i),s=e.coerce(t,r,n,i,a);return null!=o.get()&&s},e.coerceFont=function(t,e,r){var n={};return r=r||{},n.family=t(e+\".family\",r.family),n.size=t(e+\".size\",r.size),n.color=t(e+\".color\",r.color),n},e.coercePattern=function(t,e,r,n){if(t(e+\".shape\")){t(e+\".solidity\"),t(e+\".size\");var i=\"overlay\"===t(e+\".fillmode\");if(!n){var a=t(e+\".bgcolor\",i?r:void 0);t(e+\".fgcolor\",i?s.contrast(a):r)}t(e+\".fgopacity\",i?.5:1)}},e.coerceHoverinfo=function(t,r,n){var i,o=r._module.attributes,s=o.hoverinfo?o:a,l=s.hoverinfo;if(1===n._dataLength){var u=\"all\"===l.dflt?l.flags.slice():l.dflt.split(\"+\");u.splice(u.indexOf(\"name\"),1),i=u.join(\"+\")}return e.coerce(t,r,s,\"hoverinfo\",i)},e.coerceSelectionMarkerOpacity=function(t,e){if(t.marker){var r,n,i=t.marker.opacity;void 0!==i&&(h(i)||t.selected||t.unselected||(r=i,n=l*i),e(\"selected.marker.opacity\",r),e(\"unselected.marker.opacity\",n))}},e.validate=v},67555:function(t,e,r){\"use strict\";var n,i,a=r(94336).Yn,o=r(38248),s=r(24248),l=r(20435).mod,u=r(39032),c=u.BADNUM,f=u.ONEDAY,h=u.ONEHOUR,p=u.ONEMIN,d=u.ONESEC,v=u.EPOCHJD,g=r(24040),y=r(94336).E9,m=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\d)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,x=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)(-(\\d?\\di?)(-(\\d?\\d)([ Tt]([01]?\\d|2[0-3])(:([0-5]\\d)(:([0-5]\\d(\\.\\d+)?))?(Z|z|[+\\-]\\d\\d(:?\\d\\d)?)?)?)?)?)?\\s*$/m,b=(new Date).getFullYear()-70;function _(t){return t&&g.componentsRegistry.calendars&&\"string\"==typeof t&&\"gregorian\"!==t}function w(t,e){return String(t+Math.pow(10,e)).substr(1)}e.dateTick0=function(t,r){var n=function(t,e){return _(t)?e?g.getComponentMethod(\"calendars\",\"CANONICAL_SUNDAY\")[t]:g.getComponentMethod(\"calendars\",\"CANONICAL_TICK\")[t]:e?\"2000-01-02\":\"2000-01-01\"}(t,!!r);if(r<2)return n;var i=e.dateTime2ms(n,t);return i+=f*(r-1),e.ms2DateTime(i,0,t)},e.dfltRange=function(t){return _(t)?g.getComponentMethod(\"calendars\",\"DFLTRANGE\")[t]:[\"2000-01-01\",\"2001-01-01\"]},e.isJSDate=function(t){return\"object\"==typeof t&&null!==t&&\"function\"==typeof t.getTime},e.dateTime2ms=function(t,r){if(e.isJSDate(t)){var a=t.getTimezoneOffset()*p,o=(t.getUTCMinutes()-t.getMinutes())*p+(t.getUTCSeconds()-t.getSeconds())*d+(t.getUTCMilliseconds()-t.getMilliseconds());if(o){var s=3*p;a=a-s/2+l(o-a+s/2,s)}return(t=Number(t)-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<T?Math.floor(E/h):0,s=e<T?Math.floor(E%h/p):0,u=e<k?Math.floor(E%p/d):0,m=e<A?E%d*10+b:0}else x=new Date(w),a=y(\"%Y-%m-%d\")(x),o=e<T?x.getUTCHours():0,s=e<T?x.getUTCMinutes():0,u=e<k?x.getUTCSeconds():0,m=e<A?10*x.getUTCMilliseconds()+b:0;return M(a,o,s,u,m)},e.ms2DateTimeLocal=function(t){if(!(t>=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;c<t.length;c++)if(n=t[c],o(n)){if(!(n%f))if(u)try{1===(r=u.fromJD(n/f+v)).day()?1===r.month()?i++:a++:s++}catch(t){}else 1===(r=new Date(n)).getUTCDate()?0===r.getUTCMonth()?i++:a++:s++}else l++;s+=a+=i;var h=t.length-l;return{exactYears:i/h,exactMonths:a/h,exactDays:s/h}}},52200:function(t,e,r){\"use strict\";var n=r(33428),i=r(24248),a=r(52248),o=r(36524);function s(t){var e=t&&t.parentNode;e&&e.removeChild(t)}function l(t,e,r){var n=\"plotly.js-style-\"+t,a=document.getElementById(n);a||((a=document.createElement(\"style\")).setAttribute(\"id\",n),a.appendChild(document.createTextNode(\"\")),document.head.appendChild(a));var o=a.sheet;o.insertRule?o.insertRule(e+\"{\"+r+\"}\",0):o.addRule?o.addRule(e,r,0):i.warn(\"addStyleRule failed\")}function u(t){var e=window.getComputedStyle(t,null),r=e.getPropertyValue(\"-webkit-transform\")||e.getPropertyValue(\"-moz-transform\")||e.getPropertyValue(\"-ms-transform\")||e.getPropertyValue(\"-o-transform\")||e.getPropertyValue(\"transform\");return\"none\"===r?null:r.replace(\"matrix\",\"\").replace(\"3d\",\"\").slice(1,-1).split(\",\").map((function(t){return+t}))}function c(t){for(var e=[];f(t);)e.push(t),t=t.parentNode;return e}function f(t){return t&&(t instanceof Element||t instanceof HTMLElement)}t.exports={getGraphDiv:function(t){var e;if(\"string\"==typeof t){if(null===(e=document.getElementById(t)))throw new Error(\"No DOM element with id '\"+t+\"' exists on the page.\");return e}if(null==t)throw new Error(\"DOM element provided is null or undefined\");return t},isPlotDiv:function(t){var e=n.select(t);return e.node()instanceof HTMLElement&&e.size()&&e.classed(\"js-plotly-plot\")},removeElement:s,addStyleRule:function(t,e){l(\"global\",t,e)},addRelatedStyleRule:l,deleteRelatedStyleRule:function(t){var e=\"plotly.js-style-\"+t,r=document.getElementById(e);r&&s(r)},getFullTransformMatrix:function(t){var e=c(t),r=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];return e.forEach((function(t){var e=u(t);if(e){var n=a.convertCssMatrix(e);r=o.multiply(r,r,n)}})),r},getElementTransformMatrix:u,getElementAndAncestors:c,equalDomRects:function(t,e){return t&&e&&t.top===e.top&&t.left===e.left&&t.right===e.right&&t.bottom===e.bottom}}},95924:function(t,e,r){\"use strict\";var n=r(61252).EventEmitter,i={init:function(t){if(t._ev instanceof n)return t;var e=new n,r=new n;return t._ev=e,t._internalEv=r,t.on=e.on.bind(e),t.once=e.once.bind(e),t.removeListener=e.removeListener.bind(e),t.removeAllListeners=e.removeAllListeners.bind(e),t._internalOn=r.on.bind(r),t._internalOnce=r.once.bind(r),t._removeInternalListener=r.removeListener.bind(r),t._removeAllInternalListeners=r.removeAllListeners.bind(r),t.emit=function(n,i){\"undefined\"!=typeof jQuery&&jQuery(t).trigger(n,i),e.emit(n,i),r.emit(n,i)},t},triggerHandler:function(t,e,r){var n,i;\"undefined\"!=typeof jQuery&&(n=jQuery(t).triggerHandler(e,r));var a=t._ev;if(!a)return n;var o,s=a._events[e];if(!s)return n;function l(t){return t.listener?(a.removeListener(e,t.listener),t.fired?void 0:(t.fired=!0,t.listener.apply(a,[r]))):t.apply(a,[r])}for(s=Array.isArray(s)?s:[s],o=0;o<s.length-1;o++)l(s[o]);return i=l(s[o]),void 0!==n?n:i},purge:function(t){return delete t._ev,delete t.on,delete t.once,delete t.removeListener,delete t.removeAllListeners,delete t.emit,delete t._ev,delete t._internalEv,delete t._internalOn,delete t._internalOnce,delete t._removeInternalListener,delete t._removeAllInternalListeners,t}};t.exports=i},92880:function(t,e,r){\"use strict\";var n=r(63620),i=Array.isArray;function a(t,e,r,o){var s,l,u,c,f,h,p,d=t[0],v=t.length;if(2===v&&i(d)&&i(t[1])&&0===d.length){if(p=function(t,e){var r,n;for(r=0;r<t.length;r++){if(null!==(n=t[r])&&\"object\"==typeof n)return!1;void 0!==n&&(e[r]=n)}return!0}(t[1],d),p)return d;d.splice(0,d.length)}for(var g=1;g<v;g++)for(l in s=t[g])u=d[l],c=s[l],o&&i(c)?d[l]=c:e&&c&&(n(c)||(f=i(c)))?(f?(f=!1,h=u&&i(u)?u:[]):h=u&&n(u)?u:{},d[l]=a([h,c],e,r,o)):(void 0!==c||r)&&(d[l]=c);return d}e.extendFlat=function(){return a(arguments,!1,!1,!1)},e.extendDeep=function(){return a(arguments,!0,!1,!1)},e.extendDeepAll=function(){return a(arguments,!0,!0,!1)},e.extendDeepNoArrays=function(){return a(arguments,!0,!1,!0)}},68944:function(t){\"use strict\";t.exports=function(t){for(var e={},r=[],n=0,i=0;i<t.length;i++){var a=t[i];1!==e[a]&&(e[a]=1,r[n++]=a)}return r}},43880:function(t){\"use strict\";function e(t){return!0===t.visible}function r(t){var e=t[0].trace;return!0===e.visible&&0!==e._length}t.exports=function(t){for(var n,i=(n=t,Array.isArray(n)&&Array.isArray(n[0])&&n[0][0]&&n[0][0].trace?r:e),a=[],o=0;o<t.length;o++){var s=t[o];i(s)&&a.push(s)}return a}},27144:function(t,e,r){\"use strict\";var n=r(33428),i=r(36116),a=r(40440),o=r(77844),s=r(42428),l=r(35536),u=r(24248),c=r(63620),f=r(22296),h=r(92065),p=Object.keys(i),d={\"ISO-3\":l,\"USA-states\":l,\"country names\":function(t){for(var e=0;e<p.length;e++){var r=p[e];if(new RegExp(i[r]).test(t.trim().toLowerCase()))return r}return u.log(\"Unrecognized country name: \"+t+\".\"),!1}};function v(t){var e=t.geojson,r=window.PlotlyGeoAssets||{},n=\"string\"==typeof e?r[e]:e;return c(n)?n:(u.error(\"Oops ... something went wrong when fetching \"+e),!1)}t.exports={locationToFeature:function(t,e,r){if(!e||\"string\"!=typeof e)return!1;var n,i,a,o=d[t](e);if(o){if(\"USA-states\"===t)for(n=[],a=0;a<r.length;a++)(i=r[a]).properties&&i.properties.gu&&\"USA\"===i.properties.gu&&n.push(i);else n=r;for(a=0;a<n.length;a++)if((i=n[a]).id===o)return i;u.log([\"Location with id\",o,\"does not have a matching topojson feature at this resolution.\"].join(\" \"))}return!1},feature2polygons:function(t){var e,r,n,i,a=t.geometry,o=a.coordinates,s=t.id,l=[];function u(t){for(var e=0;e<t.length-1;e++)if(t[e][0]>0&&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;i<t.length;i++)e[i]=[t[i][0]<0?t[i][0]+360:t[i][0],t[i][1]];l.push(h.tester(e))}:\"ATA\"===s?function(t){var e=u(t);if(null===e)return l.push(h.tester(t));var r=new Array(t.length+1),n=0;for(i=0;i<t.length;i++)i>e?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;r<o.length;r++)for(n=0;n<o[r].length;n++)e(o[r][n]);break;case\"Polygon\":for(r=0;r<o.length;r++)e(o[r])}return l},getTraceGeojson:v,extractTraceFeature:function(t){var e=t[0].trace,r=v(e);if(!r)return!1;var n,i={},s=[];for(n=0;n<e._length;n++){var l=t[n];(l.loc||0===l.loc)&&(i[l.loc]=l)}function c(t){var r=f(t,e.featureidkey||\"id\").get(),n=i[r];if(n){var l=t.geometry;if(\"Polygon\"===l.type||\"MultiPolygon\"===l.type){var c={type:\"Feature\",id:r,geometry:l,properties:{}};c.properties.ct=function(t){var e,r=t.geometry;if(\"MultiPolygon\"===r.type)for(var n=r.coordinates,i=0,s=0;s<n.length;s++){var l={type:\"Polygon\",coordinates:n[s]},u=a.default(l);u>i&&(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;n<h.length;n++)c(h[n]);break;case\"Feature\":c(r);break;default:return u.warn([\"Invalid GeoJSON type\",(r.type||\"none\")+\".\",\"Traces with locationmode *geojson-id* only support\",\"*FeatureCollection* and *Feature* types.\"].join(\" \")),!1}for(var p in i)u.log([\"Location *\"+p+\"*\",\"does not have a matching feature with id-key\",\"*\"+e.featureidkey+\"*.\"].join(\" \"));return s},fetchTraceGeoData:function(t){var e=window.PlotlyGeoAssets||{},r=[];function i(t){return new Promise((function(r,i){n.json(t,(function(n,a){if(n){delete e[t];var o=404===n.status?'GeoJSON at URL \"'+t+'\" does not exist.':\"Unexpected error while fetching from \"+t;return i(new Error(o))}return e[t]=a,r(a)}))}))}function a(t){return new Promise((function(r,n){var i=0,a=setInterval((function(){return e[t]&&\"pending\"!==e[t]?(clearInterval(a),r(e[t])):i>100?(clearInterval(a),n(\"Unexpected error while fetching from \"+t)):void i++}),50)}))}for(var o=0;o<t.length;o++){var s=t[o][0].trace.geojson;\"string\"==typeof s&&(e[s]?\"pending\"===e[s]&&r.push(a(s)):(e[s]=\"pending\",r.push(i(s))))}return r},computeBbox:function(t){return s.default(t)}}},44808:function(t,e,r){\"use strict\";var n=r(39032).BADNUM;e.calcTraceToLineCoords=function(t){for(var e=t[0].trace.connectgaps,r=[],i=[],a=0;a<t.length;a++){var o=t[a].lonlat;o[0]!==n?i.push(o):!e&&i.length>0&&(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;r<t.length;r++)e[r]=[t[r]];return{type:\"MultiPolygon\",coordinates:e}},e.makeBlank=function(){return{type:\"Point\",coordinates:[]}}},92348:function(t,e,r){\"use strict\";var n,i,a,o=r(20435).mod;function s(t,e,r,n,i,a,o,s){var l=r-t,u=i-t,c=o-i,f=n-e,h=a-e,p=s-a,d=l*p-c*f;if(0===d)return null;var v=(u*p-c*h)/d,g=(u*f-l*h)/d;return g<0||g>1||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.x<a?a-r.x:r.x>o?r.x-o:0,f=r.y<s?s-r.y:r.y>l?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;f<u;){if(i=(h+p)/2,o=(a=t.getPointAtLength(i))[r]-e,Math.abs(o)<l)return a;c*o>0?p=i:h=i,f++}return a}},33040:function(t,e,r){\"use strict\";var n=r(38248),i=r(49760),a=r(72160),o=r(8932),s=r(22548).defaultLine,l=r(38116).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=t.color;n&&n._inputArray&&(n=n._inputArray);var i,s,p,d,v,g=l(n),y=l(e),m=o.extractOpts(t),x=[];if(i=void 0!==m.colorscale?o.makeColorScaleFuncFromTrace(t):f,s=g?function(t,e){return void 0===t[e]?u:a(i(t[e]))}:f,p=y?function(t,e){return void 0===t[e]?1:h(t[e])}:h,g||y)for(var b=0;b<r;b++)d=s(n,b),v=p(e,b),x[b]=c(d,v);else x=c(a(n),e);return x},parseColorScale:function(t){var e=o.extractOpts(t),r=e.colorscale;return e.reversescale&&(r=o.flipScale(e.colorscale)),r.map((function(t){var e=t[0],r=i(t[1]).toRgb();return{index:e,rgb:[r.r,r.g,r.b,r.a]}}))}}},71688:function(t,e,r){\"use strict\";var n=r(35536);function i(t){return[t]}t.exports={keyFun:function(t){return t.key},repeat:i,descend:n,wrap:i,unwrap:function(t){return t[0]}}},35536:function(t){\"use strict\";t.exports=function(t){return t}},1396:function(t){\"use strict\";t.exports=function(t,e){if(!e)return t;var r=1/Math.abs(e),n=r>1?(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}},3400:function(t,e,r){\"use strict\";var n=r(33428),i=r(94336).E9,a=r(57624).E9,o=r(38248),s=r(39032),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(22296),f.keyedContainer=r(37804),f.relativeAttr=r(23193),f.isPlainObject=r(63620),f.toLogRange=r(36896),f.relinkPrivateKeys=r(51528);var p=r(38116);f.isArrayBuffer=p.isArrayBuffer,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(20435);f.mod=d.mod,f.modHalf=d.modHalf;var v=r(63064);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(67555);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(14952);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(95376);var m=r(63084);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(52248);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(11864);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(98308);f.isLeftAnchor=_.isLeftAnchor,f.isCenterAnchor=_.isCenterAnchor,f.isRightAnchor=_.isRightAnchor,f.isTopAnchor=_.isTopAnchor,f.isMiddleAnchor=_.isMiddleAnchor,f.isBottomAnchor=_.isBottomAnchor;var w=r(92348);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(92880);f.extendFlat=T.extendFlat,f.extendDeep=T.extendDeep,f.extendDeepAll=T.extendDeepAll,f.extendDeepNoArrays=T.extendDeepNoArrays;var k=r(24248);f.log=k.log,f.warn=k.warn,f.error=k.error;var A=r(53756);f.counterRegex=A.counter;var M=r(91200);f.throttle=M.throttle,f.throttleDone=M.done,f.clearThrottle=M.clear;var S=r(52200);function E(t){var e={};for(var r in t)for(var n=t[r],i=0;i<n.length;i++)e[n[i]]=+r;return e}f.getGraphDiv=S.getGraphDiv,f.isPlotDiv=S.isPlotDiv,f.removeElement=S.removeElement,f.addStyleRule=S.addStyleRule,f.addRelatedStyleRule=S.addRelatedStyleRule,f.deleteRelatedStyleRule=S.deleteRelatedStyleRule,f.getFullTransformMatrix=S.getFullTransformMatrix,f.getElementTransformMatrix=S.getElementTransformMatrix,f.getElementAndAncestors=S.getElementAndAncestors,f.equalDomRects=S.equalDomRects,f.clearResponsive=r(75352),f.preserveDrawingBuffer=r(34296),f.makeTraceGroups=r(30988),f._=r(98356),f.notifier=r(41792),f.filterUnique=r(68944),f.filterVisible=r(43880),f.pushUnique=r(52416),f.increment=r(1396),f.cleanNumber=r(54037),f.ensureNumber=function(t){return o(t)?(t=Number(t))>l||t<u?c:t:c},f.isIndex=function(t,e){return!(void 0!==e&&t>=e)&&o(t)&&t>=0&&t%1==0},f.noop=r(16628),f.identity=r(35536),f.repeat=function(t,e){for(var r=new Array(e),n=0;n<e;n++)r[n]=t;return r},f.swapAttrs=function(t,e,r,n){r||(r=\"x\"),n||(n=\"y\");for(var i=0;i<e.length;i++){var a=e[i],o=f.nestedProperty(t,a.replace(\"?\",r)),s=f.nestedProperty(t,a.replace(\"?\",n)),l=o.get();o.set(s.get()),s.set(l)}},f.raiseToTop=function(t){t.parentNode.appendChild(t)},f.cancelTransition=function(t){return t.transition().duration(0)},f.constrain=function(t,e,r){return e>r?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<a;s++)o[s]=e(t[s],r,n,i);return o},f.randstr=function t(e,r,n,i){if(n||(n=16),void 0===r&&(r=24),r<=0)return\"0\";var a,o,s=Math.log(Math.pow(2,r))/Math.log(n),l=\"\";for(a=2;s===1/0;a*=2)s=Math.log(Math.pow(2,r/a))/Math.log(n)*a;var u=s-Math.floor(s);for(a=0;a<Math.floor(s);a++)l=Math.floor(Math.random()*n).toString(n)+l;u&&(o=Math.pow(n,u),l=Math.floor(Math.random()*o).toString(n)+l);var c=parseInt(l,n);return e&&e[l]||c!==1/0&&c>=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<l;r++)u[r]=(1-Math.cos(Math.PI*(r+1)/e))/(2*e);for(r=0;r<o;r++){for(a=0,n=0;n<l;n++)(i=r+n+1-e)<-o?i-=s*Math.round(i/s):i>=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;n<r.length;n++)null!=t[r[n]]?i=!0:a=!1;if(i&&!a)for(n=0;n<r.length;n++)t[r[n]]=e[r[n]]}},f.mergeArray=function(t,e,r,n){var i=\"function\"==typeof n;if(f.isArrayOrTypedArray(t))for(var a=Math.min(t.length,e.length),o=0;o<a;o++){var s=t[o];e[o][r]=i?n(s):s}},f.mergeArrayCastPositive=function(t,e,r){return f.mergeArray(t,e,r,(function(t){var e=+t;return isFinite(e)&&e>0?e:0}))},f.fillArray=function(t,e,r,n){if(n=n||f.identity,f.isArrayOrTypedArray(t))for(var i=0;i<e.length;i++)e[i][r]=n(t[i])},f.castOption=function(t,e,r,n){n=n||f.identity;var i=f.nestedProperty(t,r).get();return f.isArrayOrTypedArray(i)?Array.isArray(e)&&f.isArrayOrTypedArray(i[e[0]])?n(i[e[0]][e[1]]):n(i[e]):i},f.extractOption=function(t,e,r,n){if(r in t)return t[r];var i=f.nestedProperty(e,n).get();return Array.isArray(i)?void 0:i},f.tagSelected=function(t,e,r){var n,i,a=e.selectedpoints,o=e._indexToPoints;o&&(n=E(o));for(var s=0;s<a.length;s++){var l=a[s];if(f.isIndex(l)||f.isArrayOrTypedArray(l)&&f.isIndex(l[0])&&f.isIndex(l[1])){var u=n?n[l]:l,c=r?r[u]:u;void 0!==(i=c)&&i<t.length&&(t[c].selected=1)}}},f.selIndices2selPoints=function(t){var e=t.selectedpoints,r=t._indexToPoints;if(r){for(var n=E(r),i=[],a=0;a<e.length;a++){var o=e[a];if(f.isIndex(o)){var s=n[o];f.isIndex(s)&&i.push(s)}}return i}return e},f.getTargetArray=function(t,e){var r=e.target;if(\"string\"==typeof r&&r){var n=f.nestedProperty(t,r).get();return!!f.isArrayOrTypedArray(n)&&n}return!!f.isArrayOrTypedArray(r)&&r},f.minExtend=function t(e,r,n){var i={};\"object\"!=typeof r&&(r={});var a,o,s,l=\"pieLike\"===n?-1:3,u=Object.keys(e);for(a=0;a<u.length;a++)s=e[o=u[a]],\"_\"!==o.charAt(0)&&\"function\"!=typeof s&&(\"module\"===o?i[o]=s:Array.isArray(s)?i[o]=\"colorscale\"===o||-1===l?s.slice():s.slice(0,l):f.isTypedArray(s)?i[o]=-1===l?s.subarray():s.subarray(0,l):i[o]=s&&\"object\"==typeof s?t(e[o],r[o],n):s);for(u=Object.keys(r),a=0;a<u.length;a++)\"object\"==typeof(s=r[o=u[a]])&&o in i&&\"object\"==typeof i[o]||(i[o]=s);return i},f.titleCase=function(t){return t.charAt(0).toUpperCase()+t.substr(1)},f.containsAny=function(t,e){for(var r=0;r<e.length;r++)if(-1!==t.indexOf(e[r]))return!0;return!1},f.isIE=function(){return void 0!==window.navigator.msSaveBlob};var L=/Version\\/[\\d\\.]+.*Safari/;f.isSafari=function(){return L.test(window.navigator.userAgent)};var C=/iPad|iPhone|iPod/;f.isIOS=function(){return C.test(window.navigator.userAgent)};var P=/Firefox\\/(\\d+)\\.\\d+/;f.getFirefoxVersion=function(){var t=P.exec(window.navigator.userAgent);if(t&&2===t.length){var e=parseInt(t[1]);if(!isNaN(e))return e}return null},f.isD3Selection=function(t){return t instanceof n.selection},f.ensureSingle=function(t,e,r,n){var i=t.select(e+(r?\".\"+r:\"\"));if(i.size())return i;var a=t.append(e);return r&&a.classed(r,!0),n&&a.call(n),a},f.ensureSingleById=function(t,e,r,n){var i=t.select(e+\"#\"+r);if(i.size())return i;var a=t.append(e).attr(\"id\",r);return n&&a.call(n),a},f.objectFromPath=function(t,e){for(var r,n=t.split(\".\"),i=r={},a=0;a<n.length;a++){var o=n[a],s=null,l=n[a].match(/(.*)\\[([0-9]+)\\]/);l?(o=l[1],s=l[2],r=r[o]=[],a===n.length-1?r[s]=e:r[s]={},r=r[s]):(a===n.length-1?r[o]=e:r[o]={},r=r[o])}return i};var O=/^([^\\[\\.]+)\\.(.+)?/,I=/^([^\\.]+)\\[([0-9]+)\\](\\.)?(.+)?/;function D(t){return\"__\"===t.slice(0,2)}f.expandObjectPaths=function(t){var e,r,n,i,a,o,s;if(\"object\"==typeof t&&!Array.isArray(t))for(r in t)if(t.hasOwnProperty(r))if(e=r.match(O)){if(i=t[r],D(n=e[1]))continue;delete t[r],t[n]=f.extendDeepNoArrays(t[n]||{},f.objectFromPath(r,f.expandObjectPaths(i))[n])}else if(e=r.match(I)){if(i=t[r],D(n=e[1]))continue;if(a=parseInt(e[2]),delete t[r],t[n]=t[n]||[],\".\"===e[3])s=e[4],o=t[n][a]=t[n][a]||{},f.extendDeepNoArrays(o,f.objectFromPath(s,f.expandObjectPaths(i)));else{if(D(n))continue;t[n][a]=f.expandObjectPaths(i)}}else{if(D(r))continue;t[r]=f.expandObjectPaths(t[r])}return t},f.numSeparate=function(t,e,r){if(r||(r=!1),\"string\"!=typeof e||0===e.length)throw new Error(\"Separator string required for formatting!\");\"number\"==typeof t&&(t=String(t));var n=/(\\d+)(\\d{3})/,i=e.charAt(0),a=e.charAt(1),o=t.split(\".\"),s=o[0],l=o.length>1?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<a.length;y++)if(g=a[y]){if(g.hasOwnProperty(d)){v=g[d];break}if(z.test(d)||(v=f.nestedProperty(g,d).get(),(v=o[d]||f.nestedProperty(g,d).get())&&(o[d]=v)),void 0!==v)break}if(void 0!==v&&(\"*\"===m&&(v*=x),\"/\"===m&&(v/=x)),void 0===v&&n)return n.count<n.max&&(f.warn(\"Variable '\"+d+\"' in \"+n.name+\" could not be found!\"),v=t),n.count===n.max&&f.warn(\"Too many \"+n.name+\" warnings - additional warnings will be suppressed\"),n.count++,t;if(l){var _;if(\":\"===l[0]&&(v=(_=r?r.numberFormat:f.numberFormat)(l.replace(j,\"\"))(v)),\"|\"===l[0]){_=r?r.timeFormat:i;var w=f.dateTime2ms(v);v=f.formatDate(w,l.replace(j,\"\"),!1,_)}}else{var T=d+\"Label\";e.hasOwnProperty(T)&&(v=e[T])}return p&&(v=\"(\"+v+\")\",(u||c)&&(v=\" \"+v),(h||c)&&(v+=\" \")),v}))}f.subplotSort=function(t,e){for(var r=Math.min(t.length,e.length)+1,n=0,i=0,a=0;a<r;a++){var o=t.charCodeAt(a)||0,s=e.charCodeAt(a)||0,l=o>=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;n<e;n++)-1!==r.indexOf(\".\")&&(r=(r=r.replace(\"0%\",\"%\")).replace(\".%\",\"%\"));return r},f.isHidden=function(t){var e=window.getComputedStyle(t).display;return!e||\"none\"===e},f.strTranslate=function(t,e){return t||e?\"translate(\"+t+\",\"+e+\")\":\"\"},f.strRotate=function(t){return t?\"rotate(\"+t+\")\":\"\"},f.strScale=function(t){return 1!==t?\"scale(\"+t+\")\":\"\"},f.getTextTransform=function(t){var e=t.noCenter,r=t.textX,n=t.textY,i=t.targetX,a=t.targetY,o=t.anchorX||0,s=t.anchorY||0,l=t.rotate,u=t.scale;return u?u>1&&(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 q=f.getFirefoxVersion(),H=null!==q&&q<86;f.getPositionFromD3Event=function(){return H?[n.event.layerX,n.event.layerY]:[n.event.offsetX,n.event.offsetY]}},63620: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\")}},37804:function(t,e,r){\"use strict\";var n=r(22296),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;o<s.length;o++)c[s[o][r]]=o;var f=i.test(a),h={set:function(t,e){var i=null===e?4:0;if(!s){if(!l||4===i)return;s=[],l.set(s)}var o=c[t];if(void 0===o){if(4===i)return;i|=3,o=s.length,c[t]=o}else e!==(f?s[o][a]:n(s[o],a).get())&&(i|=2);var p=s[o]=s[o]||{};return p[r]=t,f?p[a]=e:n(p,a).set(e),null!==e&&(i&=-5),u[o]=u[o]|i,h},get:function(t){if(s){var e=c[t];return void 0===e?void 0:f?s[e][a]:n(s[e],a).get()}},rename:function(t,e){var n=c[t];return void 0===n||(u[n]=1|u[n],c[e]=n,delete c[t],s[n][r]=e),h},remove:function(t){var e=c[t];if(void 0===e)return h;var i=s[e];if(Object.keys(i).length>2)return u[e]=2|u[e],h.set(t,null);if(f){for(o=e;o<s.length;o++)u[o]=3|u[o];for(o=e;o<s.length;o++)c[s[o][r]]--;s.splice(e,1),delete c[t]}else n(i,a).set(null),u[e]=6|u[e];return h},constructUpdate:function(){for(var t,i,o={},l=Object.keys(u),c=0;c<l.length;c++)i=l[c],t=e+\"[\"+i+\"]\",s[i]?(1&u[i]&&(o[t+\".\"+r]=s[i][r]),2&u[i]&&(o[t+\".\"+a]=f?4&u[i]?null:s[i][a]:4&u[i]?null:n(s[i],a).get())):o[t]=null;return o}};return h}},98356:function(t,e,r){\"use strict\";var n=r(24040);t.exports=function(t,e){for(var r=t._context.locale,i=0;i<2;i++){for(var a=t._context.locales,o=0;o<2;o++){var s=(a[r]||{}).dictionary;if(s){var l=s[e];if(l)return l}a=n.localeRegistry}var u=r.split(\"-\")[0];if(u===r)break;r=u}return e}},24248:function(t,e,r){\"use strict\";var n=r(20556).dfltConfig,i=r(41792),a=t.exports={};a.log=function(){var t;if(n.logging>1){var e=[\"LOG:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>1){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"long\")}},a.warn=function(){var t;if(n.logging>0){var e=[\"WARN:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.trace.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"stick\")}},a.error=function(){var t;if(n.logging>0){var e=[\"ERROR:\"];for(t=0;t<arguments.length;t++)e.push(arguments[t]);console.error.apply(console,e)}if(n.notifyOnLogging>0){var r=[];for(t=0;t<arguments.length;t++)r.push(arguments[t]);i(r.join(\"<br>\"),\"stick\")}}},30988:function(t,e,r){\"use strict\";var n=r(33428);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}},52248:function(t,e,r){\"use strict\";var n=r(36524);e.init2dArray=function(t,e){for(var r=new Array(t),n=0;n<t;n++)r[n]=new Array(e);return r},e.transposeRagged=function(t){var e,r,n=0,i=t.length;for(e=0;e<i;e++)n=Math.max(n,t[e].length);var a=new Array(n);for(e=0;e<n;e++)for(a[e]=new Array(i),r=0;r<i;r++)a[e][r]=t[r][e];return a},e.dot=function(t,r){if(!t.length||!r.length||t.length!==r.length)return null;var n,i,a=t.length;if(t[0].length)for(n=new Array(a),i=0;i<a;i++)n[i]=e.dot(t[i],r);else if(r[0].length){var o=e.transposeRagged(r);for(n=new Array(o.length),i=0;i<o.length;i++)n[i]=e.dot(t,o[i])}else for(n=0,i=0;i<a;i++)n+=t[i]*r[i];return n},e.translationMatrix=function(t,e){return[[1,0,t],[0,1,e],[0,0,1]]},e.rotationMatrix=function(t){var e=t*Math.PI/180;return[[Math.cos(e),-Math.sin(e),0],[Math.sin(e),Math.cos(e),0],[0,0,1]]},e.rotationXYMatrix=function(t,r,n){return e.dot(e.dot(e.translationMatrix(r,n),e.rotationMatrix(t)),e.translationMatrix(-r,-n))},e.apply3DTransform=function(t){return function(){var r=arguments,n=1===arguments.length?r[0]:[r[0],r[1],r[2]||0];return e.dot(t,[n[0],n[1],n[2],1]).slice(0,3)}},e.apply2DTransform=function(t){return function(){var r=arguments;3===r.length&&(r=r[0]);var n=1===arguments.length?r[0]:[r[0],r[1]];return e.dot(t,[n[0],n[1],1]).slice(0,2)}},e.apply2DTransform2=function(t){var r=e.apply2DTransform(t);return function(t){return r(t.slice(0,2)).concat(r(t.slice(2,4)))}},e.convertCssMatrix=function(t){if(t){var e=t.length;if(16===e)return t;if(6===e)return[t[0],t[1],0,0,t[2],t[3],0,0,0,0,1,0,t[4],t[5],0,1]}return[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]},e.inverseTransformMatrix=function(t){var e=[];return n.invert(e,t),[[e[0],e[1],e[2],e[3]],[e[4],e[5],e[6],e[7]],[e[8],e[9],e[10],e[11]],[e[12],e[13],e[14],e[15]]]}},20435:function(t){\"use strict\";t.exports={mod:function(t,e){var r=t%e;return r<0?r+e:r},modHalf:function(t,e){return Math.abs(t)>e/2?t-Math.round(t/e)*e:t}}},22296:function(t,e,r){\"use strict\";var n=r(38248),i=r(38116).isArrayOrTypedArray;function a(t,e){return function(){var r,n,o,s,l,u=t;for(s=0;s<e.length-1;s++){if(-1===(r=e[s])){for(n=!0,o=[],l=0;l<u.length;l++)o[l]=a(u[l],e.slice(s+1))(),o[l]!==o[0]&&(n=!1);return n?o[0]:o}if(\"number\"==typeof r&&!i(u))return;if(\"object\"!=typeof(u=u[r])||null===u)return}if(\"object\"==typeof u&&null!==u&&null!==(o=u[e[s]]))return o}}t.exports=function(t,e){if(n(e))e=String(e);else if(\"string\"!=typeof e||\"[-1]\"===e.substr(e.length-4))throw\"bad property string\";var r,i,o,s,u=e.split(\".\");for(s=0;s<u.length;s++)if(\"__\"===String(u[s]).slice(0,2))throw\"bad property string\";for(s=0;s<u.length;){if(r=String(u[s]).match(/^([^\\[\\]]*)((\\[\\-?[0-9]*\\])+)$/)){if(r[1])u[s]=r[1];else{if(0!==s)throw\"bad property string\";u.splice(0,1)}for(i=r[2].substr(1,r[2].length-2).split(\"][\"),o=0;o<i.length;o++)s++,u.splice(s,0,Number(i[o]))}s++}return\"object\"!=typeof t?function(t,e,r){return{set:function(){throw\"bad container\"},get:function(){},astr:e,parts:r,obj:t}}(t,e,u):{set:l(t,u,e),get:a(t,u),astr:e,parts:u,obj:t}};var o=/(^|\\.)args\\[/;function s(t,e){return void 0===t||null===t&&!e.match(o)}function l(t,e,r){return function(n){var a,o,l=t,h=\"\",p=[[t,h]],d=s(n,r);for(o=0;o<e.length-1;o++){if(\"number\"==typeof(a=e[o])&&!i(l))throw\"array index but container is not an array\";if(-1===a){if(d=!c(l,e.slice(o+1),n,r))break;return}if(!f(l,a,e[o+1],d))break;if(\"object\"!=typeof(l=l[a])||null===l)throw\"container is not an object\";h=u(h,a),p.push([l,h])}if(d){if(o===e.length-1&&(delete l[e[o]],Array.isArray(l)&&+e[o]==l.length-1))for(;l.length&&void 0===l[l.length-1];)l.pop()}else l[e[o]]=n}}function u(t,e){var r=e;return n(e)?r=\"[\"+e+\"]\":t&&(r=\".\"+e),t+r}function c(t,e,r,n){var a,o=i(r),u=!0,c=r,h=n.replace(\"-1\",0),p=!o&&s(r,h),d=e[0];for(a=0;a<t.length;a++)h=n.replace(\"-1\",a),o&&(p=s(c=r[a%r.length],h)),p&&(u=!1),f(t,a,d,p)&&l(t[a],e,n.replace(\"-1\",a))(c);return u}function f(t,e,r,n){if(void 0===t[e]){if(n)return!1;t[e]=\"number\"==typeof r?[]:{}}return!0}},16628:function(t){\"use strict\";t.exports=function(){}},41792:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=[];t.exports=function(t,e){if(-1===a.indexOf(t)){a.push(t);var r=1e3;i(e)?r=e:\"long\"===e&&(r=3e3);var o=n.select(\"body\").selectAll(\".plotly-notifier\").data([0]);o.enter().append(\"div\").classed(\"plotly-notifier\",!0),o.selectAll(\".notifier-note\").data(a).enter().append(\"div\").classed(\"notifier-note\",!0).style(\"opacity\",0).each((function(t){var i=n.select(this);i.append(\"button\").classed(\"notifier-close\",!0).html(\"&times;\").on(\"click\",(function(){i.transition().call(s)}));for(var a=i.append(\"p\"),o=t.split(/<br\\s*\\/?>/g),l=0;l<o.length;l++)l&&a.append(\"br\"),a.append(\"span\").text(o[l]);\"stick\"===e?i.transition().duration(350).style(\"opacity\",1):i.transition().duration(700).style(\"opacity\",1).transition().delay(r).call(s)}))}function s(t){t.duration(700).style(\"opacity\",0).each(\"end\",(function(t){var e=a.indexOf(t);-1!==e&&a.splice(e,1),n.select(this).remove()}))}}},72213:function(t,e,r){\"use strict\";var n=r(93972),i=\"data-savedcursor\";t.exports=function(t,e){var r=t.attr(i);if(e){if(!r){for(var a=(t.attr(\"class\")||\"\").split(\" \"),o=0;o<a.length;o++){var s=a[o];0===s.indexOf(\"cursor-\")&&t.attr(i,s.substr(7)).classed(s,!1)}t.attr(i)||t.attr(i,\"!!\")}n(t,e)}else r&&(t.attr(i,null),\"!!\"===r?n(t):n(t,r))}},92065:function(t,e,r){\"use strict\";var n=r(52248).dot,i=r(39032).BADNUM,a=t.exports={};a.tester=function(t){var e,r=t.slice(),n=r[0][0],a=n,o=r[0][1],s=o;for(r[r.length-1][0]===r[0][0]&&r[r.length-1][1]===r[0][1]||r.push(r[0]),e=1;e<r.length;e++)n=Math.min(n,r[e][0]),a=Math.max(a,r[e][0]),o=Math.min(o,r[e][1]),s=Math.max(s,r[e][1]);var l,u=!1;5===r.length&&(r[0][0]===r[1][0]?r[2][0]===r[3][0]&&r[0][1]===r[3][1]&&r[1][1]===r[2][1]&&(u=!0,l=function(t){return t[0]===r[0][0]}):r[0][1]===r[1][1]&&r[2][1]===r[3][1]&&r[0][0]===r[3][0]&&r[1][0]===r[2][0]&&(u=!0,l=function(t){return t[1]===r[0][1]}));var c=!0,f=r[0];for(e=1;e<r.length;e++)if(f[0]!==r[e][0]||f[1]!==r[e][1]){c=!1;break}return{xmin:n,xmax:a,ymin:o,ymax:s,pts:r,contains:u?function(t,e){var r=t[0],u=t[1];return!(r===i||r<n||r>a||u===i||u<o||u>s||e&&l(t))}:function(t,e){var l=t[0],u=t[1];if(l===i||l<n||l>a||u===i||u<o||u>s)return!1;var c,f,h,p,d,v=r.length,g=r[0][0],y=r[0][1],m=0;for(c=1;c<v;c++)if(f=g,h=y,g=r[c][0],y=r[c][1],!(l<(p=Math.min(f,g))||l>Math.max(f,g)||u>Math.max(h,y)))if(u<Math.min(h,y))l!==p&&m++;else{if(u===(d=g===f?u:h+(l-f)*(y-h)/(g-f)))return 1!==c||!e;u<=d&&l!==p&&m++}return m%2==1},isRect:u,degenerate:c}},a.isSegmentBent=function(t,e,r,i){var a,o,s,l=t[e],u=[t[r][0]-l[0],t[r][1]-l[1]],c=n(u,u),f=Math.sqrt(c),h=[-u[1]/f,u[0]/f];for(a=e+1;a<r;a++)if(o=[t[a][0]-l[0],t[a][1]-l[1]],(s=n(o,u))<0||s>c||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;u<t.length;u++)(u===t.length-1||a.isSegmentBent(t,l,u+1,e))&&(r.push(t[u]),r.length<s-2&&(n=u,i=r.length-1),l=u)}return t.length>1&&o(t.pop()),{addPt:o,raw:t,filtered:r}}},5048:function(t,e,r){\"use strict\";var n=r(16576),i=r(28624);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}},34296:function(t,e,r){\"use strict\";var n=r(38248),i=r(25928);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<a.length;o++)if(-1!==a[o].indexOf(\"Safari\"))for(var s=o-1;s>-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}},52416:function(t){\"use strict\";t.exports=function(t,e){if(e instanceof RegExp){for(var r=e.toString(),n=0;n<t.length;n++)if(t[n]instanceof RegExp&&t[n].toString()===r)return t;t.push(e)}else!e&&0!==e||-1!==t.indexOf(e)||t.push(e);return t}},94552:function(t,e,r){\"use strict\";var n=r(3400),i=r(20556).dfltConfig,a={add:function(t,e,r,n,a){var o,s;t.undoQueue=t.undoQueue||{index:0,queue:[],sequence:!1},s=t.undoQueue.index,t.autoplay?t.undoQueue.inSequence||(t.autoplay=!1):(!t.undoQueue.sequence||t.undoQueue.beginSequence?(o={undo:{calls:[],args:[]},redo:{calls:[],args:[]}},t.undoQueue.queue.splice(s,t.undoQueue.queue.length-s,o),t.undoQueue.index+=1):o=t.undoQueue.queue[s-1],t.undoQueue.beginSequence=!1,o&&(o.undo.calls.unshift(e),o.undo.args.unshift(r),o.redo.calls.push(n),o.redo.args.push(a)),t.undoQueue.queue.length>i.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<e.undo.calls.length;r++)a.plotDo(t,e.undo.calls[r],e.undo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1}},redo:function(t){var e,r;if(!(void 0===t.undoQueue||isNaN(t.undoQueue.index)||t.undoQueue.index>=t.undoQueue.queue.length)){for(e=t.undoQueue.queue[t.undoQueue.index],t.undoQueue.inSequence=!0,r=0;r<e.redo.calls.length;r++)a.plotDo(t,e.redo.calls[r],e.redo.args[r]);t.undoQueue.inSequence=!1,t.autoplay=!1,t.undoQueue.index++}},plotDo:function(t,e,r){t.autoplay=!0,r=function(t,e){for(var r,i=[],a=0;a<e.length;a++)r=e[a],i[a]=r===t?r:\"object\"==typeof r?Array.isArray(r)?n.extendDeep([],r):n.extendDeepAll({},r):r;return i}(t,r),e.apply(null,r)}};t.exports=a},53756:function(t,e){\"use strict\";e.counter=function(t,e,r,n){var i=(e||\"\")+(r?\"\":\"$\"),a=!1===n?\"\":\"^\";return\"xy\"===t?new RegExp(a+\"x([2-9]|[1-9][0-9]+)?y([2-9]|[1-9][0-9]+)?\"+i):new RegExp(a+t+\"([2-9]|[1-9][0-9]+)?\"+i)}},23193:function(t){\"use strict\";var e=/^(.*)(\\.[^\\.\\[\\]]+|\\[\\d\\])$/,r=/^[^\\.\\[\\]]+$/;t.exports=function(t,n){for(;n;){var i=t.match(e);if(i)t=i[1];else{if(!t.match(r))throw new Error(\"bad relativeAttr call:\"+[t,n]);t=\"\"}if(\"^\"!==n.charAt(0))break;n=n.slice(1)}return t&&\"[\"!==n.charAt(0)?t+\".\"+n:t+n}},51528:function(t,e,r){\"use strict\";var n=r(38116).isArrayOrTypedArray,i=r(63620);t.exports=function t(e,r){for(var a in r){var o=r[a],s=e[a];if(s!==o)if(\"_\"===a.charAt(0)||\"function\"==typeof o){if(a in e)continue;e[a]=o}else if(n(o)&&n(s)&&i(o[0])){if(\"customdata\"===a||\"ids\"===a)continue;for(var l=Math.min(o.length,s.length),u=0;u<l;u++)s[u]!==o[u]&&i(o[u])&&i(s[u])&&t(s[u],o[u])}else i(o)&&i(s)&&(t(s,o),Object.keys(s).length||delete e[a])}}},14952:function(t,e,r){\"use strict\";var n=r(38248),i=r(24248),a=r(35536),o=r(39032).BADNUM,s=1e-9;function l(t,e){return t<e}function u(t,e){return t<=e}function c(t,e){return t>e}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);h<p&&d++<100;)o(e[a=Math.floor((h+p)/2)],t)?h=a+1:p=a;return d>90&&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;i<a&&o++<100;)e[n=u((i+a)/2)]<=t?i=n+s:a=n-l;return e[i]},e.sort=function(t,e){for(var r=0,n=0,i=1;i<t.length;i++){var a=e(t[i],t[i-1]);if(a<0?r=1:a>0&&(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;i<t.length;i++){var o=e(t[i]);o<n&&(n=o,r=i)}return r}},93972:function(t){\"use strict\";t.exports=function(t,e){(t.attr(\"class\")||\"\").split(\" \").forEach((function(e){0===e.indexOf(\"cursor-\")&&t.classed(e,!1)})),e&&t.classed(\"cursor-\"+e,!0)}},16576:function(t,e,r){\"use strict\";var n=r(76308),i=function(){};t.exports=function(t){for(var e in t)\"function\"==typeof t[e]&&(t[e]=i);t.destroy=function(){t.container.parentNode.removeChild(t.container)};var r=document.createElement(\"div\");r.className=\"no-webgl\",r.style.cursor=\"pointer\",r.style.fontSize=\"24px\",r.style.color=n.defaults[0],r.style.position=\"absolute\",r.style.left=r.style.top=\"0px\",r.style.width=r.style.height=\"100%\",r.style[\"background-color\"]=n.lightLine,r.style[\"z-index\"]=30;var a=document.createElement(\"p\");return a.textContent=\"WebGL is not supported by your browser - visit https://get.webgl.org for more info\",a.style.position=\"relative\",a.style.top=\"50%\",a.style.left=\"50%\",a.style.height=\"30%\",a.style.width=\"50%\",a.style.margin=\"-15% 0 0 -25%\",r.appendChild(a),t.container.appendChild(r),t.container.style.background=\"#FFFFFF\",t.container.onclick=function(){window.open(\"https://get.webgl.org\")},!1}},95376:function(t){\"use strict\";t.exports=function(t){return Object.keys(t).sort()}},63084:function(t,e,r){\"use strict\";var n=r(38248),i=r(38116).isArrayOrTypedArray;e.aggNums=function(t,r,a,o){var s,l;if((!o||o>a.length)&&(o=a.length),n(r)||(r=!1),i(a[0])){for(l=new Array(o),s=0;s<o;s++)l[s]=e.aggNums(t,r,a[s]);a=l}for(s=0;s<o;s++)n(r)?n(a[s])&&(r=t(+r,+a[s])):r=a[s];return r},e.len=function(t){return e.aggNums((function(t){return t+1}),0,t)},e.mean=function(t,r){return r||(r=e.len(t)),e.aggNums((function(t,e){return t+e}),0,t)/r},e.midRange=function(t){if(void 0!==t&&0!==t.length)return(e.aggNums(Math.max,null,t)+e.aggNums(Math.min,null,t))/2},e.variance=function(t,r,i){return r||(r=e.len(t)),n(i)||(i=e.mean(t,r)),e.aggNums((function(t,e){return t+Math.pow(e-i,2)}),0,t)/r},e.stdev=function(t,r,n){return Math.sqrt(e.variance(t,r,n))},e.median=function(t){var r=t.slice().sort();return e.interp(r,.5)},e.interp=function(t,e){if(!n(e))throw\"n should be a finite number\";if((e=e*t.length-.5)<0)return t[0];if(e>t.length-1)return t[t.length-1];var r=e%1;return r*t[Math.ceil(e)]+(1-r)*t[Math.floor(e)]}},43080:function(t,e,r){\"use strict\";var n=r(72160);t.exports=function(t){return t?n(t):[0,0,0,1]}},9188:function(t,e,r){\"use strict\";var n=r(2264),i=r(43616),a=r(3400),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}},72736:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.strTranslate,o=r(9616),s=r(84284).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<i.length;a++)f(i[a])}function f(t){var e,i=t.type,a={};if(\"a\"===i){e=\"a\";var s=t.target,u=t.href,c=t.popup;u&&(a={\"xlink:xlink:show\":\"_blank\"===s||\"_\"!==s.charAt(0)?\"new\":\"replace\",target:s,\"xlink:xlink:href\":u},c&&(a.onclick='window.open(this.href.baseVal,this.target.baseVal,\"'+c+'\");return false;'))}else e=\"tspan\";t.style&&(a.style=t.style);var f=document.createElementNS(o.svg,e);if(\"sup\"===i||\"sub\"===i){g(r,v),r.appendChild(f);var h=document.createElementNS(o.svg,\"tspan\");g(h,v),n.select(h).attr(\"dy\",d[i]),a.dy=p[i],r.appendChild(f),r.appendChild(h)}else r.appendChild(f);n.select(f).attr(a),r=t.node=f,l.push(t)}function g(t,e){t.appendChild(document.createTextNode(e))}function S(t){if(1!==l.length){var n=l.pop();t!==n.type&&i.log(\"Start tag <\"+n.type+\"> doesnt match end tag <\"+t+\">. Pretending it did match.\",e),r=l[l.length-1].node}else i.log(\"Ignoring unexpected end tag </\"+t+\">.\",e)}b.test(e)?c():(r=t,l=[{node:t}]);for(var E=e.split(m),P=0;P<E.length;P++){var O=E[P],I=O.match(x),D=I&&I[2].toLowerCase(),z=h[D];if(\"br\"===D)c();else if(void 0===z)g(r,L(O));else if(I[1])S(D);else{var R=I[4],F={type:D},B=A(R,_);if(B?(B=B.replace(M,\"$1 fill:\"),z&&(B+=\";\"+z)):z&&(B=z),B&&(F.style=B),\"a\"===D){a=!0;var N=A(R,w);if(N){var j=C(N);j&&(F.href=j,F.target=A(R,T)||\"_blank\",F.popup=A(R,k))}}f(F)}}return a}(t.node(),S);r&&t.style(\"pointer-events\",\"all\"),e.positionText(t),g&&g.call(t)}};var u=/(<|&lt;|&#60;)/g,c=/(>|&gt;|&#62;)/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=/<br(\\s+.*)?>/i;e.BR_TAG_ALL=/<br(\\s+.*)?>/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;l<i.length;l++){var u=i[l],c=u.match(x),f=c&&c[2].toLowerCase();if(f)-1!==n.indexOf(f)&&(a.push(u),o=f);else{var h=u.length;if(s+h<r)a.push(u),s+=h;else if(s<r){var p=r-s;o&&(\"br\"!==o||p<=3||h<=3)&&a.pop(),r>3?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;o<a.length;o++){var s=a[o],l=s.match(x),u=l&&l[2].toLowerCase();if(u in h)if(l[1])i.length&&(r=i.pop());else{var c=l[4],f=A(c,_),p=f?{style:f}:{};if(\"a\"===u){var d=A(c,w);if(d){var v=C(d);if(v){p.href=v;var g=A(c,T);g&&(p.target=g)}}}var b=document.createElement(u);r.appendChild(b),n.select(b).attr(p),r=b,i.push(b)}else r.appendChild(document.createTextNode(L(s)))}return e.innerHTML},e.lineCount=function(t){return t.selectAll(\"tspan.line\").size()||1},e.positionText=function(t,e,r){return t.each((function(){var t=n.select(this);function i(e,r){return void 0===r?null===(r=t.attr(e))&&(t.attr(e,0),r=0):t.attr(e,r),r}var a=i(\"x\",e),o=i(\"y\",r);\"text\"===this.nodeName&&t.selectAll(\"tspan.line\").attr({x:a,y:o})}))};var O=\"1px \";e.makeTextShadow=function(t){return O+O+O+t+\", -\"+O+\"-\"+O+O+t+\", \"+O+\"-\"+O+O+t+\", -\"+O+O+O+t},e.makeEditable=function(t,e){var r=e.gd,i=e.delegate,a=n.dispatch(\"edit\",\"input\",\"cancel\"),o=i||t;if(t.style({\"pointer-events\":i?\"none\":\"all\"}),1!==t.size())throw new Error(\"boo\");function s(){var i,s,u,c,f;i=n.select(r).select(\".svg-container\"),s=i.append(\"div\"),u=t.node().style,c=parseFloat(u.fontSize||12),void 0===(f=e.text)&&(f=t.attr(\"data-unformatted\")),s.classed(\"plugin-editable editable\",!0).style({position:\"absolute\",\"font-family\":u.fontFamily||\"Arial\",\"font-size\":c,color:e.fill||u.fill||\"black\",opacity:1,\"background-color\":e.background||\"transparent\",outline:\"#ffffff33 1px solid\",margin:[-c/8+1,0,0,-1].join(\"px \")+\"px\",padding:\"0\",\"box-sizing\":\"border-box\"}).attr({contenteditable:!0}).text(f).call(P(t,i,e)).on(\"blur\",(function(){r._editing=!1,t.text(this.textContent).style({opacity:1});var e,i=n.select(this).attr(\"class\");(e=i?\".\"+i.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(e).style({opacity:0});var o=this.textContent;n.select(this).transition().duration(0).remove(),n.select(document).on(\"mouseup\",null),a.edit.call(t,o)})).on(\"focus\",(function(){var t=this;r._editing=!0,n.select(document).on(\"mouseup\",(function(){if(n.event.target===t)return!1;document.activeElement===s.node()&&s.node().blur()}))})).on(\"keyup\",(function(){27===n.event.which?(r._editing=!1,t.style({opacity:1}),n.select(this).style({opacity:0}).on(\"blur\",(function(){return!1})).transition().remove(),a.cancel.call(t,this.textContent)):(a.input.call(t,this.textContent),n.select(this).call(P(t,i,e)))})).on(\"keydown\",(function(){13===n.event.which&&this.blur()})).call(l),t.style({opacity:0});var h,p=o.attr(\"class\");(h=p?\".\"+p.split(\" \")[0]+\"-math-group\":\"[class*=-math-group]\")&&n.select(t.node().parentNode).select(h).style({opacity:0})}function l(t){var e=t.node(),r=document.createRange();r.selectNodeContents(e);var n=window.getSelection();n.removeAllRanges(),n.addRange(r),e.focus()}return e.immediate?s():o.on(\"click\",s),n.rebind(t,a,\"on\")}},91200:function(t,e){\"use strict\";var r={};function n(t){t&&null!==t.timer&&(clearTimeout(t.timer),t.timer=null)}e.throttle=function(t,e,i){var a=r[t],o=Date.now();if(!a){for(var s in r)r[s].ts<o-6e4&&delete r[s];a=r[t]={ts:0,timer:null}}function l(){i(),a.ts=Date.now(),a.onDone&&(a.onDone(),a.onDone=null)}n(a),o>a.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)}},36896:function(t,e,r){\"use strict\";var n=r(38248);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}},59972:function(t,e,r){\"use strict\";var n=t.exports={},i=r(79552).locationmodeToLayer,a=r(55712).NO;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}},11680: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\"}}},6580: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\"}}},69820:function(t,e,r){\"use strict\";var n=r(24040);t.exports=function(t){for(var e,r,i=n.layoutArrayContainers,a=n.layoutArrayRegexes,o=t.split(\"[\")[0],s=0;s<a.length;s++)if((r=t.match(a[s]))&&0===r.index){e=r[0];break}if(e||(e=i[i.indexOf(o)]),!e)return!1;var l=t.substr(e.length);return l?!!(r=l.match(/^\\[(0|[1-9][0-9]*)\\](\\.(.+))?$/))&&{array:e,index:Number(r[1]),property:r[3]||\"\"}:{array:e,index:\"\",property:\"\"}}},67824:function(t,e,r){\"use strict\";var n=r(92880).extendFlat,i=r(63620),a={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"clearAxisTypes\",\"plot\",\"style\",\"markerSize\",\"colorbars\"]},o={valType:\"flaglist\",extras:[\"none\"],flags:[\"calc\",\"plot\",\"legend\",\"ticks\",\"axrange\",\"layoutstyle\",\"modebar\",\"camera\",\"arraydraw\",\"colorbars\"]},s=a.flags.slice().concat([\"fullReplot\"]),l=o.flags.slice().concat(\"layoutReplot\");function u(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=!1;return e}function c(t,e,r){var a=n({},t);for(var o in a){var s=a[o];i(s)&&(a[o]=f(s,e,0,o))}return\"from-root\"===r&&(a.editType=e),a}function f(t,e,r,i){if(t.valType){var a=n({},t);if(a.editType=e,Array.isArray(t.items)){a.items=new Array(t.items.length);for(var o=0;o<t.items.length;o++)a.items[o]=f(t.items[o],e)}return a}return c(t,e,\"_\"===i.charAt(0)?\"nested\":\"from-root\")}t.exports={traces:a,layout:o,traceFlags:function(){return u(s)},layoutFlags:function(){return u(l)},update:function(t,e){var r=e.editType;if(r&&\"none\"!==r)for(var n=r.split(\"+\"),i=0;i<n.length;i++)t[n[i]]=!0},overrideAll:c}},93404:function(t,e,r){\"use strict\";var n=r(38248),i=r(61784),a=r(24040),o=r(3400),s=r(7316),l=r(79811),u=r(76308),c=l.cleanId,f=l.getFromTrace,h=a.traceIs;function p(t,e){var r=t[e],n=e.charAt(0);r&&\"paper\"!==r&&(t[e]=c(r,n,!0))}function d(t){function e(e,r){var n=t[e],i=t.title&&t.title[r];n&&!i&&(t.title||(t.title={}),t.title[r]=t[e],delete t[e])}t&&(\"string\"!=typeof t.title&&\"number\"!=typeof t.title||(t.title={text:t.title}),e(\"titlefont\",\"font\"),e(\"titleposition\",\"position\"),e(\"titleside\",\"side\"),e(\"titleoffset\",\"offset\"))}function v(t){if(!o.isPlainObject(t))return!1;var e=t.name;return delete t.name,delete t.showlegend,(\"string\"==typeof e||\"number\"==typeof e)&&String(e)}function g(t,e,r,n){if(r&&!n)return t;if(n&&!r)return e;if(!t.trim())return e;if(!e.trim())return t;var i,a=Math.min(t.length,e.length);for(i=0;i<a&&t.charAt(i)===e.charAt(i);i++);return t.substr(0,i).trim()}function y(t){var e=\"middle\",r=\"center\";return\"string\"==typeof t&&(-1!==t.indexOf(\"top\")?e=\"top\":-1!==t.indexOf(\"bottom\")&&(e=\"bottom\"),-1!==t.indexOf(\"left\")?r=\"left\":-1!==t.indexOf(\"right\")&&(r=\"right\")),e+\" \"+r}function m(t,e){return e in t&&\"object\"==typeof t[e]&&0===Object.keys(t[e]).length}e.clearPromiseQueue=function(t){Array.isArray(t._promises)&&t._promises.length>0&&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;r<v.length;r++){var g=v[r];if(a&&a.test(g)){var y=t[g];y.anchor&&\"free\"!==y.anchor&&(y.anchor=c(y.anchor)),y.overlaying&&(y.overlaying=c(y.overlaying)),y.type||(y.isdate?y.type=\"date\":y.islog?y.type=\"log\":!1===y.isdate&&!1===y.islog&&(y.type=\"linear\")),\"withzero\"!==y.autorange&&\"tozero\"!==y.autorange||(y.autorange=!0,y.rangemode=\"tozero\"),y.insiderange&&delete y.range,delete y.islog,delete y.isdate,delete y.categories,m(y,\"domain\")&&delete y.domain,void 0!==y.autotick&&(void 0===y.tickmode&&(y.tickmode=y.autotick?\"auto\":\"linear\"),delete y.autotick),d(y)}else if(l&&l.test(g))d(t[g].radialaxis);else if(f&&f.test(g)){var x=t[g];d(x.aaxis),d(x.baxis),d(x.caxis)}else if(h&&h.test(g)){var b=t[g],_=b.cameraposition;if(Array.isArray(_)&&4===_[0].length){var w=_[0],T=_[1],k=_[2],A=i([],w),M=[];for(n=0;n<3;++n)M[n]=T[n]+k*A[2+4*n];b.camera={eye:{x:M[0],y:M[1],z:M[2]},center:{x:T[0],y:T[1],z:T[2]},up:{x:0,y:0,z:1}},delete b.cameraposition}d(b.xaxis),d(b.yaxis),d(b.zaxis)}}var S=Array.isArray(t.annotations)?t.annotations.length:0;for(r=0;r<S;r++){var E=t.annotations[r];o.isPlainObject(E)&&(E.ref&&(\"paper\"===E.ref?(E.xref=\"paper\",E.yref=\"paper\"):\"data\"===E.ref&&(E.xref=\"x\",E.yref=\"y\"),delete E.ref),p(E,\"xref\"),p(E,\"yref\"))}var L=Array.isArray(t.shapes)?t.shapes.length:0;for(r=0;r<L;r++){var C=t.shapes[r];o.isPlainObject(C)&&(p(C,\"xref\"),p(C,\"yref\"))}var P=Array.isArray(t.images)?t.images.length:0;for(r=0;r<P;r++){var O=t.images[r];o.isPlainObject(O)&&(p(O,\"xref\"),p(O,\"yref\"))}var I=t.legend;return I&&(I.x>3?(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;r<t.length;r++){var n,i=t[r];if(\"histogramy\"===i.type&&\"xbins\"in i&&!(\"ybins\"in i)&&(i.ybins=i.xbins,delete i.xbins),i.error_y&&\"opacity\"in i.error_y){var l=u.defaults,f=i.error_y.color||(h(i,\"bar\")?u.defaultLine:l[r%l.length]);i.error_y.color=u.addOpacity(u.rgb(f),u.opacity(f)*i.error_y.opacity),delete i.error_y.opacity}if(\"bardir\"in i&&(\"h\"!==i.bardir||!h(i,\"bar\")&&\"histogram\"!==i.type.substr(0,9)||(i.orientation=\"h\",e.swapXYData(i)),delete i.bardir),\"histogramy\"===i.type&&e.swapXYData(i),\"histogramx\"!==i.type&&\"histogramy\"!==i.type||(i.type=\"histogram\"),\"scl\"in i&&!(\"colorscale\"in i)&&(i.colorscale=i.scl,delete i.scl),\"reversescl\"in i&&!(\"reversescale\"in i)&&(i.reversescale=i.reversescl,delete i.reversescl),i.xaxis&&(i.xaxis=c(i.xaxis,\"x\")),i.yaxis&&(i.yaxis=c(i.yaxis,\"y\")),h(i,\"gl3d\")&&i.scene&&(i.scene=s.subplotsRegistry.gl3d.cleanId(i.scene)),!h(i,\"pie-like\")&&!h(i,\"bar-like\"))if(Array.isArray(i.textposition))for(n=0;n<i.textposition.length;n++)i.textposition[n]=y(i.textposition[n]);else i.textposition&&(i.textposition=y(i.textposition));var p=a.getModule(i);if(p&&p.colorbar){var x=p.colorbar.container,b=x?i[x]:i;b&&b.colorscale&&(\"YIGnBu\"===b.colorscale&&(b.colorscale=\"YlGnBu\"),\"YIOrRd\"===b.colorscale&&(b.colorscale=\"YlOrRd\"))}if(\"surface\"===i.type&&o.isPlainObject(i.contours)){var _=[\"x\",\"y\",\"z\"];for(n=0;n<_.length;n++){var w=i.contours[_[n]];o.isPlainObject(w)&&(w.highlightColor&&(w.highlightcolor=w.highlightColor,delete w.highlightColor),w.highlightWidth&&(w.highlightwidth=w.highlightWidth,delete w.highlightWidth))}}if(\"candlestick\"===i.type||\"ohlc\"===i.type){var T=!1!==(i.increasing||{}).showlegend,k=!1!==(i.decreasing||{}).showlegend,A=v(i.increasing),M=v(i.decreasing);if(!1!==A&&!1!==M){var S=g(A,M,T,k);S&&(i.name=S)}else!A&&!M||i.name||(i.name=A||M)}if(Array.isArray(i.transforms)){var E=i.transforms;for(n=0;n<E.length;n++){var L=E[n];if(o.isPlainObject(L))switch(L.type){case\"filter\":L.filtersrc&&(L.target=L.filtersrc,delete L.filtersrc),L.calendar&&(L.valuecalendar||(L.valuecalendar=L.calendar),delete L.calendar);break;case\"groupby\":if(L.styles=L.styles||L.style,L.styles&&!Array.isArray(L.styles)){var C=L.styles,P=Object.keys(C);L.styles=[];for(var O=0;O<P.length;O++)L.styles.push({target:P[O],value:C[P[O]]})}}}}m(i,\"line\")&&delete i.line,\"marker\"in i&&(m(i.marker,\"line\")&&delete i.marker.line,m(i,\"marker\")&&delete i.marker),u.clean(i),i.autobinx&&(delete i.autobinx,delete i.xbins),i.autobiny&&(delete i.autobiny,delete i.ybins),d(i),i.colorbar&&d(i.colorbar),i.marker&&i.marker.colorbar&&d(i.marker.colorbar),i.line&&i.line.colorbar&&d(i.line.colorbar),i.aaxis&&d(i.aaxis),i.baxis&&d(i.baxis)}},e.swapXYData=function(t){var e;if(o.swapAttrs(t,[\"?\",\"?0\",\"d?\",\"?bins\",\"nbins?\",\"autobin?\",\"?src\",\"error_?\"]),Array.isArray(t.z)&&Array.isArray(t.z[0])&&(t.transpose?delete t.transpose:t.transpose=!0),t.error_x&&t.error_y){var r=t.error_y,n=\"copy_ystyle\"in r?r.copy_ystyle:!(r.color||r.thickness||r.width);o.swapAttrs(t,[\"error_?.copy_ystyle\"]),n&&o.swapAttrs(t,[\"error_?.color\",\"error_?.thickness\",\"error_?.width\"])}if(\"string\"==typeof t.hoverinfo){var i=t.hoverinfo.split(\"+\");for(e=0;e<i.length;e++)\"x\"===i[e]?i[e]=\"y\":\"y\"===i[e]&&(i[e]=\"x\");t.hoverinfo=i.join(\"+\")}},e.coerceTraceIndices=function(t,e){if(n(e))return[e];if(!Array.isArray(e)||!e.length)return t.data.map((function(t,e){return e}));if(Array.isArray(e)){for(var r=[],i=0;i<e.length;i++)o.isIndex(e[i],t.data.length)?r.push(e[i]):o.warn(\"trace index (\",e[i],\") is not a number or is out of bounds\");return r}return e},e.manageArrayContainers=function(t,e,r){var i=t.obj,a=t.parts,s=a.length,l=a[s-1],u=n(l);if(u&&null===e){var c=a.slice(0,s-1).join(\".\");o.nestedProperty(i,c).get().splice(l,1)}else u&&void 0===t.get()?(void 0===t.get()&&(r[t.astr]=null),t.set(e)):t.set(e)};var x=/(\\.[^\\[\\]\\.]+|\\[[^\\[\\]\\.]+\\])$/;function b(t){var e=t.search(x);if(e>0)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;n<e.length;n++)for(var i=t._fullData[n],a=0;a<3;a++){var s=f(t,i,_[a]);if(s&&\"log\"!==s.type){var l=s._name,u=s._id.substr(1);if(\"scene\"===u.substr(0,5)){if(void 0!==r[u])continue;l=u+\".\"+l}var c=l+\".type\";void 0===r[l]&&void 0===r[c]&&o.nestedProperty(t.layout,c).set(null)}}}},22448:function(t,e,r){\"use strict\";var n=r(36424);e._doPlot=n._doPlot,e.newPlot=n.newPlot,e.restyle=n.restyle,e.relayout=n.relayout,e.redraw=n.redraw,e.update=n.update,e._guiRestyle=n._guiRestyle,e._guiRelayout=n._guiRelayout,e._guiUpdate=n._guiUpdate,e._storeDirectGUIEdit=n._storeDirectGUIEdit,e.react=n.react,e.extendTraces=n.extendTraces,e.prependTraces=n.prependTraces,e.addTraces=n.addTraces,e.deleteTraces=n.deleteTraces,e.moveTraces=n.moveTraces,e.purge=n.purge,e.addFrames=n.addFrames,e.deleteFrames=n.deleteFrames,e.animate=n.animate,e.setPlotConfig=n.setPlotConfig;var i=r(52200).getGraphDiv,a=r(4016).eraseActiveShape;e.deleteActiveShape=function(t){return a(i(t))},e.toImage=r(67024),e.validate=r(21480),e.downloadImage=r(39792);var o=r(94828);e.makeTemplate=o.makeTemplate,e.validateTemplate=o.validateTemplate},17680:function(t,e,r){\"use strict\";var n=r(63620),i=r(16628),a=r(24248),o=r(14952).sorterAsc,s=r(24040);e.containerArrayMatch=r(69820);var l=e.isAddVal=function(t){return\"add\"===t||n(t)},u=e.isRemoveVal=function(t){return null===t||\"remove\"===t};e.applyContainerArrayChanges=function(t,e,r,n,c){var f=e.astr,h=s.getComponentMethod(f,\"supplyLayoutDefaults\"),p=s.getComponentMethod(f,\"draw\"),d=s.getComponentMethod(f,\"drawOne\"),v=n.replot||n.recalc||h===i||p===i,g=t.layout,y=t._fullLayout;if(r[\"\"]){Object.keys(r).length>1&&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;x<S.length;x++)if(w=r[_=S[x]],T=Object.keys(w),k=w[\"\"],A=l(k),_<0||_>L.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<T.length;b++)M=f+\"[\"+_+\"].\",c(L[_],T[b],M).set(w[T[b]]);for(x=P.length-1;x>=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<S.length&&!((_=S[x])>=O);x++)D.push(_);for(x=O;x<I;x++)D.push(x)}for(x=0;x<D.length;x++)d(t,D[x])}else p(t);return!0}},36424:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(52264),o=r(3400),s=o.nestedProperty,l=r(95924),u=r(94552),c=r(24040),f=r(73060),h=r(7316),p=r(54460),d=r(96312),v=r(94724),g=r(43616),y=r(76308),m=r(42464).initInteractions,x=r(9616),b=r(22676).clearOutline,_=r(20556).dfltConfig,w=r(17680),T=r(93404),k=r(39172),A=r(67824),M=r(33816).AX_NAME_PATTERN,S=0;function E(t){var e=t._fullLayout;e._redrawFromAutoMarginCount?e._redrawFromAutoMarginCount--:t.emit(\"plotly_afterplot\")}function L(t,e){try{t._fullLayout._paper.style(\"background\",e)}catch(t){o.error(t)}}function C(t,e){L(t,y.combine(e,\"white\"))}function P(t,e){if(!t._context){t._context=o.extendDeep({},_);var r=n.select(\"base\");t._context._baseUrl=r.size()&&r.attr(\"href\")?window.location.href.split(\"#\")[0]:\"\"}var i,s,l,u=t._context;if(e){for(s=Object.keys(e),i=0;i<s.length;i++)\"editable\"!==(l=s[i])&&\"edits\"!==l&&l in u&&(\"setBackground\"===l&&\"opaque\"===e[l]?u[l]=C:u[l]=e[l]);e.plot3dPixelRatio&&!u.plotGlPixelRatio&&(u.plotGlPixelRatio=u.plot3dPixelRatio);var c=e.editable;if(void 0!==c)for(u.editable=c,s=Object.keys(u.edits),i=0;i<s.length;i++)u.edits[s[i]]=c;if(e.edits)for(s=Object.keys(e.edits),i=0;i<s.length;i++)(l=s[i])in u.edits&&(u.edits[l]=e.edits[l]);u._exportedPlot=e._exportedPlot}u.staticPlot&&(u.editable=!1,u.edits={},u.autosizable=!1,u.scrollZoom=!1,u.doubleClick=!1,u.showTips=!1,u.showLink=!1,u.displayModeBar=!1),\"hover\"!==u.displayModeBar||a||(u.displayModeBar=!0),\"transparent\"!==u.setBackground&&\"function\"==typeof u.setBackground||(u.setBackground=L),u._hasZeroHeight=u._hasZeroHeight||0===t.clientHeight,u._hasZeroWidth=u._hasZeroWidth||0===t.clientWidth;var f=u.scrollZoom,h=u._scrollZoom={};if(!0===f)h.cartesian=1,h.gl3d=1,h.geo=1,h.mapbox=1;else if(\"string\"==typeof f){var p=f.split(\"+\");for(i=0;i<p.length;i++)h[p[i]]=1}else!1!==f&&(h.gl3d=1,h.geo=1,h.mapbox=1)}function O(t,e){var r,n,i=e+1,a=[];for(r=0;r<t.length;r++)(n=t[r])<0?a.push(i+n):a.push(n);return a}function I(t,e,r){var n,i;for(n=0;n<e.length;n++){if((i=e[n])!==parseInt(i,10))throw new Error(\"all values in \"+r+\" must be integers\");if(i>=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<r.length;v++){if(a=t.data[r[v]],l=(u=s(a,d)).get(),c=e[d][v],!o.isArrayOrTypedArray(c))throw new Error(\"attribute: \"+d+\" index: \"+v+\" must be an array\");if(!o.isArrayOrTypedArray(l))throw new Error(\"cannot extend missing or non-array attribute: \"+d);if(l.constructor!==c.constructor)throw new Error(\"cannot extend array with an array of a different type: \"+d);f=h?n[d][v]:n,i(f)||(f=-1),p.push({prop:u,target:l,insert:c,maxp:Math.floor(f)})}return p}(t,e,r,n),u={},c={},f=0;f<l.length;f++){var h=l[f].prop,p=l[f].maxp,d=a(l[f].target,l[f].insert,p);h.set(d[0]),Array.isArray(u[h.astr])||(u[h.astr]=[]),u[h.astr].push(d[1]),Array.isArray(c[h.astr])||(c[h.astr]=[]),c[h.astr].push(l[f].target.length)}return{update:u,maxPoints:c}}function R(t,e){var r=new t.constructor(t.length+e.length);return r.set(t),r.set(e,t.length),r}function F(t,r,n,i){t=o.getGraphDiv(t),T.clearPromiseQueue(t);var a={};if(\"string\"==typeof r)a[r]=n;else{if(!o.isPlainObject(r))return o.warn(\"Restyle fail.\",r,n,i),Promise.reject();a=o.extendFlat({},r),void 0===i&&(i=n)}Object.keys(a).length&&(t.changed=!0);var s=T.coerceTraceIndices(t,i),l=U(t,a,s),c=l.flags;c.calc&&(t.calcdata=void 0),c.clearAxisTypes&&T.clearAxisTypes(t,s,{});var f=[];c.fullReplot?f.push(e._doPlot):(f.push(h.previousPromises),h.supplyDefaults(t),c.markerSize&&(h.doCalcdata(t),G(f)),c.style&&f.push(k.doTraceStyle),c.colorbars&&f.push(k.doColorBars),f.push(E)),f.push(h.rehover,h.redrag,h.reselect),u.add(t,F,[t,l.undoit,l.traces],F,[t,l.redoit,l.traces]);var p=o.syncOrAsync(f,t);return p&&p.then||(p=Promise.resolve()),p.then((function(){return t.emit(\"plotly_restyle\",l.eventData),t}))}function B(t){return void 0===t?null:t}function N(t,e){return e?function(e,r,n){var i=s(e,r),a=i.set;return i.set=function(e){j((n||\"\")+r,i.get(),e,t),a(e)},i}:s}function j(t,e,r,n){if(Array.isArray(e)||Array.isArray(r))for(var i=Array.isArray(e)?e:[],a=Array.isArray(r)?r:[],s=Math.max(i.length,a.length),l=0;l<s;l++)j(t+\"[\"+l+\"]\",i[l],a[l],n);else if(o.isPlainObject(e)||o.isPlainObject(r)){var u=o.isPlainObject(e)?e:{},c=o.isPlainObject(r)?r:{},f=o.extendFlat({},u,c);for(var h in f)j(t+\".\"+h,u[h],c[h],n)}else void 0===n[t]&&(n[t]=B(e))}function U(t,e,r){var n,i=t._fullLayout,a=t._fullData,l=t.data,u=i._guiEditing,d=N(i._preGUI,u),v=o.extendDeepAll({},e);V(e);var g,y=A.traceFlags(),m={},x={};function b(){return r.map((function(){}))}function _(t){var e=p.id2name(t);-1===g.indexOf(e)&&g.push(e)}function w(t){return\"LAYOUT\"+t+\".autorange\"}function k(t){return\"LAYOUT\"+t+\".range\"}function M(t){for(var e=t;e<a.length;e++)if(a[e]._input===l[t])return a[e]}function S(n,a,o){if(Array.isArray(n))n.forEach((function(t){S(t,a,o)}));else if(!(n in e)&&!T.hasParent(e,n)){var s;if(\"LAYOUT\"===n.substr(0,6))s=d(t.layout,n.replace(\"LAYOUT\",\"\"));else{var c=r[o];s=N(i._tracePreGUI[M(c)._fullInput.uid],u)(l[c],n)}n in x||(x[n]=b()),void 0===x[n][o]&&(x[n][o]=B(s.get())),void 0!==a&&s.set(a)}}function E(t){return function(e){return a[e][t]}}function L(t){return function(e,n){return!1===e?a[r[n]][t]:null}}for(var C in e){if(T.hasParent(e,C))throw new Error(\"cannot set \"+C+\" and a parent attribute simultaneously\");var P,O,I,D,z,R,F=e[C];if(\"autobinx\"!==C&&\"autobiny\"!==C||(C=C.charAt(C.length-1)+\"bins\",F=Array.isArray(F)?F.map(L(C)):!1===F?r.map(E(C)):null),m[C]=F,\"LAYOUT\"!==C.substr(0,6)){for(x[C]=b(),n=0;n<r.length;n++)if(P=l[r[n]],O=M(r[n]),D=(I=N(i._tracePreGUI[O._fullInput.uid],u)(P,C)).get(),void 0!==(z=Array.isArray(F)?F[n%F.length]:F)){var j=I.parts[I.parts.length-1],U=C.substr(0,C.length-j.length-1),q=U?U+\".\":\"\",H=U?s(O,U).get():O;if((R=f.getTraceValObject(O,I.parts))&&R.impliedEdits&&null!==z)for(var G in R.impliedEdits)S(o.relativeAttr(C,G),R.impliedEdits[G],n);else if(\"thicknessmode\"!==j&&\"lenmode\"!==j||D===z||\"fraction\"!==z&&\"pixels\"!==z||!H){if(\"type\"===C&&(\"pie\"===z!=(\"pie\"===D)||\"funnelarea\"===z!=(\"funnelarea\"===D))){var W=\"x\",Y=\"y\";\"bar\"!==z&&\"bar\"!==D||\"h\"!==P.orientation||(W=\"y\",Y=\"x\"),o.swapAttrs(P,[\"?\",\"?src\"],\"labels\",W),o.swapAttrs(P,[\"d?\",\"?0\"],\"label\",W),o.swapAttrs(P,[\"?\",\"?src\"],\"values\",Y),\"pie\"===D||\"funnelarea\"===D?(s(P,\"marker.color\").set(s(P,\"marker.colors\").get()),i._pielayer.selectAll(\"g.trace\").remove()):c.traceIs(P,\"cartesian\")&&s(P,\"marker.colors\").set(s(P,\"marker.color\").get())}}else{var X=i._size,Z=H.orient,K=\"top\"===Z||\"bottom\"===Z;if(\"thicknessmode\"===j){var J=K?X.h:X.w;S(q+\"thickness\",H.thickness*(\"fraction\"===z?1/J:J),n)}else{var $=K?X.w:X.h;S(q+\"len\",H.len*(\"fraction\"===z?1/$:$),n)}}if(x[C][n]=B(D),-1!==[\"swapxy\",\"swapxyaxes\",\"orientation\",\"orientationaxes\"].indexOf(C)){if(\"orientation\"===C){I.set(z);var Q=P.x&&!P.y?\"h\":\"v\";if((I.get()||Q)===O.orientation)continue}else\"orientationaxes\"===C&&(P.orientation={v:\"h\",h:\"v\"}[O.orientation]);T.swapXYData(P),y.calc=y.clearAxisTypes=!0}else-1!==h.dataArrayContainers.indexOf(I.parts[0])?(T.manageArrayContainers(I,z,x),y.calc=!0):(R?R.arrayOk&&!c.traceIs(O,\"regl\")&&(o.isArrayOrTypedArray(z)||o.isArrayOrTypedArray(D))?y.calc=!0:A.update(y,R):y.calc=!0,I.set(z))}if(-1!==[\"swapxyaxes\",\"orientationaxes\"].indexOf(C)&&p.swap(t,r),\"orientationaxes\"===C){var tt=s(t.layout,\"hovermode\"),et=tt.get();\"x\"===et?tt.set(\"y\"):\"y\"===et?tt.set(\"x\"):\"x unified\"===et?tt.set(\"y unified\"):\"y unified\"===et&&tt.set(\"x unified\")}if(-1!==[\"orientation\",\"type\"].indexOf(C)){for(g=[],n=0;n<r.length;n++){var rt=l[r[n]];c.traceIs(rt,\"cartesian\")&&(_(rt.xaxis||\"x\"),_(rt.yaxis||\"y\"))}S(g.map(w),!0,0),S(g.map(k),[0,1],0)}}else I=d(t.layout,C.replace(\"LAYOUT\",\"\")),x[C]=[B(I.get())],I.set(Array.isArray(F)?F[0]:F),y.calc=!0}return(y.calc||y.plot)&&(y.fullReplot=!0),{flags:y,undoit:x,redoit:m,traces:r,eventData:o.extendDeepNoArrays([],[v,r])}}function V(t){var e,r,n,i=o.counterRegex(\"axis\",\".title\",!1,!1),a=/colorbar\\.title$/,s=Object.keys(t);for(e=0;e<s.length;e++)r=s[e],n=t[r],\"title\"!==r&&!i.test(r)&&!a.test(r)||\"string\"!=typeof n&&\"number\"!=typeof n?r.indexOf(\"titlefont\")>-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 q(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=Z(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&&(H(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,q,[t,i.undoit],q,[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 H(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 W=/^[xyz]axis[0-9]*\\.range(\\[[0|1]\\])?$/,Y=/^[xyz]axis[0-9]*\\.autorange$/,X=/^[xyz]axis[0-9]*\\.domain(\\[[0|1]\\])?$/;function Z(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;n<d.length;n++)if(0===d[n].indexOf(\"allaxes\")){for(i=0;i<v.length;i++){var m=v[i]._id.substr(1),x=-1!==m.indexOf(\"scene\")?m+\".\":\"\",b=d[n].replace(\"allaxes\",x+v[i]._name);e[b]||(e[b]=e[d[n]])}delete e[d[n]]}var _=A.layoutFlags(),k={},S={};function E(t,r){if(Array.isArray(t))t.forEach((function(t){E(t,r)}));else if(!(t in e)&&!T.hasParent(e,t)){var n=h(a,t);t in S||(S[t]=B(n.get())),void 0!==r&&n.set(r)}}var L,C={};function P(t){var e=p.name2id(t.split(\".\")[0]);return C[e]=1,e}for(var O in e){if(T.hasParent(e,O))throw new Error(\"cannot set \"+O+\" and a parent attribute simultaneously\");for(var I=h(a,O),D=e[O],z=I.parts.length-1;z>0&&\"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(),q=s(l,j).get(),H=I.get();if(void 0!==D){k[O]=D,S[O]=\"reverse\"===R?D:B(H);var G=f.getLayoutValObject(l,I.parts);if(G&&G.impliedEdits&&null!==D)for(var Z in G.impliedEdits)E(o.relativeAttr(O,Z),G.impliedEdits[Z]);if(-1!==[\"width\",\"height\"].indexOf(O))if(D){E(\"autosize\",null);var J=\"height\"===O?\"width\":\"height\";E(J,l[J])}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(W))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(X)&&s(l,j+\"._inputDomain\").set(null);if(\"type\"===R){L=U;var Q=\"linear\"===q.type&&\"log\"===D,tt=\"log\"===q.type&&\"linear\"===D;if(Q||tt){if(L&&L.range)if(q.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,q,D,E),c.getComponentMethod(\"images\",\"convertCoords\")(t,q,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]),q.autorange?_.calc=!0:_.plot=!0):(\"dragmode\"===O&&(!1===D&&!1!==H||!1!==D&&!1===H)||l._has(\"scatter-like\")&&l._has(\"regl\")&&\"dragmode\"===O&&(\"lasso\"===D||\"select\"===D)&&\"lasso\"!==H&&\"select\"!==H||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)}(K(t)||e.height||e.width)&&(_.plot=!0);var ht=l.shapes;for(n=0;n<ht.length;n++)if(ht[n].showlegend){_.calc=!0;break}return(_.plot||_.calc)&&(_.layoutReplot=!0),{flags:_,rangesAltered:C,undoit:S,redoit:k,eventData:g}}function K(t){var e=t._fullLayout,r=e.width,n=e.height;return t.layout.autosize&&h.plotAutoSize(t,t.layout,e),e.width!==r||e.height!==n}function J(t,r,n,i){t=o.getGraphDiv(t),T.clearPromiseQueue(t),o.isPlainObject(r)||(r={}),o.isPlainObject(n)||(n={}),Object.keys(r).length&&(t.changed=!0),Object.keys(n).length&&(t.changed=!0);var a=T.coerceTraceIndices(t,i),s=U(t,o.extendFlat({},r),a),l=s.flags,c=Z(t,o.extendFlat({},n)),f=c.flags;(l.calc||f.calc)&&(t.calcdata=void 0),l.clearAxisTypes&&T.clearAxisTypes(t,a,n);var p=[];f.layoutReplot?p.push(k.layoutReplot):l.fullReplot?p.push(e._doPlot):(p.push(h.previousPromises),H(t,f,c)||h.supplyDefaults(t),l.style&&p.push(k.doTraceStyle),(l.colorbars||f.colorbars)&&p.push(k.doColorBars),f.legend&&p.push(k.doLegend),f.layoutstyle&&p.push(k.layoutStyles),f.axrange&&G(p,c.rangesAltered),f.ticks&&p.push(k.doTicksRelayout),f.modebar&&p.push(k.doModeBar),f.camera&&p.push(k.doCamera),p.push(E)),p.push(h.rehover,h.redrag,h.reselect),u.add(t,J,[t,s.undoit,c.undoit,s.traces],J,[t,s.redoit,c.redoit,s.traces]);var d=o.syncOrAsync(p,t);return d&&d.then||(d=Promise.resolve(t)),d.then((function(){return t.emit(\"plotly_update\",{data:s.eventData,layout:c.eventData}),t}))}function $(t){return function(e){e._fullLayout._guiEditing=!0;var r=t.apply(null,arguments);return e._fullLayout._guiEditing=!1,r}}var Q=[{pattern:/^hiddenlabels/,attr:\"legend.uirevision\"},{pattern:/^((x|y)axis\\d*)\\.((auto)?range|title\\.text)/},{pattern:/axis\\d*\\.showspikes$/,attr:\"modebar.uirevision\"},{pattern:/(hover|drag)mode$/,attr:\"modebar.uirevision\"},{pattern:/^(scene\\d*)\\.camera/},{pattern:/^(geo\\d*)\\.(projection|center|fitbounds)/},{pattern:/^(ternary\\d*\\.[abc]axis)\\.(min|title\\.text)$/},{pattern:/^(polar\\d*\\.radialaxis)\\.((auto)?range|angle|title\\.text)/},{pattern:/^(polar\\d*\\.angularaxis)\\.rotation/},{pattern:/^(mapbox\\d*)\\.(center|zoom|bearing|pitch)/},{pattern:/^legend\\.(x|y)$/,attr:\"editrevision\"},{pattern:/^(shapes|annotations)/,attr:\"editrevision\"},{pattern:/^title\\.text$/,attr:\"editrevision\"}],tt=[{pattern:/^selectedpoints$/,attr:\"selectionrevision\"},{pattern:/(^|value\\.)visible$/,attr:\"legend.uirevision\"},{pattern:/^dimensions\\[\\d+\\]\\.constraintrange/},{pattern:/^node\\.(x|y|groups)/},{pattern:/^level$/},{pattern:/(^|value\\.)name$/},{pattern:/colorbar\\.title\\.text$/},{pattern:/colorbar\\.(x|y)$/,attr:\"editrevision\"}];function et(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=t.match(n.pattern);if(i){var a=i[1]||\"\";return{head:a,tail:t.substr(a.length+1),attr:n.attr}}}}function rt(t,e){var r=s(e,t).get();if(void 0!==r)return r;var n=t.split(\".\");for(n.pop();n.length>1;)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<e.length;r++)if(e[r]._fullInput.uid===t)return r;return-1}function it(t,e,r){for(var n=0;n<e.length;n++)if(e[n].uid===t)return n;return!e[r]||e[r].uid?-1:r}function at(t,e){var r=o.isPlainObject(t),n=Array.isArray(t);return r||n?(r&&o.isPlainObject(e)||n&&Array.isArray(e))&&JSON.stringify(t)===JSON.stringify(e):t===e}function ot(t,e,r,n){var i,a,l,u=n.getValObject,c=n.flags,f=n.immutable,h=n.inArray,p=n.arrayIndex;function d(){var t=i.editType;h&&-1!==t.indexOf(\"arraydraw\")?o.pushUnique(c.arrays[h],p):(A.update(c,i),\"none\"!==t&&c.nChanges++,n.transition&&i.anim&&c.nChangesAnim++,(W.test(l)||Y.test(l))&&(c.rangesAltered[r[0]]=1),X.test(l)&&s(e,\"_inputDomain\").set(null),\"datarevision\"===a&&(c.newDataRevision=1))}function v(t){return\"data_array\"===t.valType||t.arrayOk}for(a in t){if(c.calc&&!n.transition)return;var g=t[a],y=e[a],m=r.concat(a);if(l=m.join(\".\"),\"_\"!==a.charAt(0)&&\"function\"!=typeof g&&g!==y){if((\"tick0\"===a||\"dtick\"===a)&&\"geo\"!==r[0]){var x=e.tickmode;if(\"auto\"===x||\"array\"===x||!x)continue}if((\"range\"!==a||!e.autorange)&&(\"zmin\"!==a&&\"zmax\"!==a||\"contourcarpet\"!==e.type)&&(i=u(m))&&(!i._compareAsJSON||JSON.stringify(g)!==JSON.stringify(y))){var b,_=i.valType,w=v(i),T=Array.isArray(g),k=Array.isArray(y);if(T&&k){var M=\"_input_\"+a,S=t[M],E=e[M];if(Array.isArray(S)&&S===E)continue}if(void 0===y)w&&T?c.calc=!0:d();else if(i._isLinkedToArray){var L=[],C=!1;h||(c.arrays[a]=L);var P=Math.min(g.length,y.length),O=Math.max(g.length,y.length);if(P!==O){if(\"arraydraw\"!==i.editType){d();continue}C=!0}for(b=0;b<P;b++)ot(g[b],y[b],m.concat(b),o.extendFlat({inArray:a,arrayIndex:b},n));if(C)for(b=P;b<O;b++)L.push(b)}else!_&&o.isPlainObject(g)?ot(g,y,m,n):w?T&&k?(f&&(c.calc=!0),(f||n.newDataRevision)&&d()):T!==k?c.calc=!0:d():T&&k&&g.length===y.length&&String(g)===String(y)||d()}}}for(a in e)if(!(a in t)&&\"_\"!==a.charAt(0)&&\"function\"!=typeof e[a]){if(v(i=u(r.concat(a)))&&Array.isArray(e[a]))return void(c.calc=!0);d()}}function st(t,e){var r;for(r in t)if(\"_\"!==r.charAt(0)){var n=t[r],i=e[r];if(n!==i)if(o.isPlainObject(n)&&o.isPlainObject(i)){if(st(n,i))return!0}else{if(!Array.isArray(n)||!Array.isArray(i))return!0;if(n.length!==i.length)return!0;for(var a=0;a<n.length;a++)if(n[a]!==i[a]){if(!o.isPlainObject(n[a])||!o.isPlainObject(i[a]))return!0;if(st(n[a],i[a]))return!0}}}}function lt(t){var e=t._fullLayout,r=t.getBoundingClientRect();if(!o.equalDomRects(r,e._lastBBox)){var n=e._invTransform=o.inverseTransformMatrix(o.getFullTransformMatrix(t));e._invScaleX=Math.sqrt(n[0][0]*n[0][0]+n[0][1]*n[0][1]+n[0][2]*n[0][2]),e._invScaleY=Math.sqrt(n[1][0]*n[1][0]+n[1][1]*n[1][1]+n[1][2]*n[1][2]),e._lastBBox=r}}e.animate=function(t,e,r){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t+\". It's likely that you've failed to create a plot before animating it. For more details, see https://plotly.com/javascript/animations/\");var n=t._transitionData;n._frameQueue||(n._frameQueue=[]);var i=(r=h.supplyAnimationDefaults(r)).transition,a=r.frame;function s(t){return Array.isArray(i)?t>=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;p<n._frames.length;p++)(d=n._frames[p])&&(m||String(d.group)===String(e))&&y.push({type:\"byname\",name:String(d.name),data:g({name:d.name})});else if(x)for(p=0;p<e.length;p++){var b=e[p];-1!==[\"number\",\"string\"].indexOf(typeof b)?(b=String(b),y.push({type:\"byname\",name:b,data:g({name:b})})):o.isPlainObject(b)&&y.push({type:\"object\",data:g(o.extendFlat({},b))})}}else y.push({type:\"object\",data:g(o.extendFlat({},e))});for(p=0;p<y.length;p++)if(\"byname\"===(d=y[p]).type&&!n._frameHash[d.data.name])return o.warn('animate failure: frame not found: \"'+d.data.name+'\"'),void c();-1!==[\"next\",\"immediate\"].indexOf(r.mode)&&function(){if(0!==n._frameQueue.length){for(;n._frameQueue.length;){var e=n._frameQueue.pop();e.onInterrupt&&e.onInterrupt()}t.emit(\"plotly_animationinterrupted\",[])}}(),\"reverse\"===r.direction&&y.reverse();var _=t._fullLayout._currentFrame;if(_&&r.fromcurrent){var w=-1;for(p=0;p<y.length;p++)if(\"byname\"===(d=y[p]).type&&d.name===_){w=p;break}if(w>0&&w<y.length-1){var k=[];for(p=0;p<y.length;p++)d=y[p],(\"byname\"!==y[p].type||p>w)&&k.push(d);y=k}}y.length>0?function(e){if(0!==e.length){for(var i=0;i<e.length;i++){var o;o=\"byname\"===e[i].type?h.computeFrame(t,e[i].name):e[i].data;var p=l(i),d=s(i);d.duration=Math.min(d.duration,p.duration);var v={frame:o,name:e[i].name,frameOpts:p,transitionOpts:d};i===e.length-1&&(v.onComplete=u(a,2),v.onInterrupt=c),n._frameQueue.push(v)}\"immediate\"===r.mode&&(n._lastFrameAt=-1/0),n._animationRaf||f()}}(y):(t.emit(\"plotly_animated\"),a())}))},e.addFrames=function(t,e,r){if(t=o.getGraphDiv(t),null==e)return Promise.resolve();if(!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t+\". It's likely that you've failed to create a plot before adding frames. For more details, see https://plotly.com/javascript/animations/\");var n,i,a,s,l=t._transitionData._frames,c=t._transitionData._frameHash;if(!Array.isArray(e))throw new Error(\"addFrames failure: frameList must be an Array of frame definitions\"+e);var f=l.length+2*e.length,p=[],d={};for(n=e.length-1;n>=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<e.index?1:0}));var x=[],b=[],_=l.length;for(n=p.length-1;n>=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<l.length&&(l[a]||{}).name!==i.name;a++);x.push({type:\"replace\",index:a,value:i}),b.unshift({type:\"replace\",index:a,value:l[a]})}else s=Math.max(0,Math.min(p[n].index,_)),x.push({type:\"insert\",index:s,value:i}),b.unshift({type:\"delete\",index:s}),_++}var w=h.modifyFrames,T=h.modifyFrames,k=[t,b],A=[t,x];return u&&u.add(t,w,k,T,A),h.modifyFrames(t,x)},e.deleteFrames=function(t,e){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);var r,n,i=t._transitionData._frames,a=[],s=[];if(!e)for(e=[],r=0;r<i.length;r++)e.push(r);for((e=e.slice()).sort(),r=e.length-1;r>=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<e.length;n++)if(\"object\"!=typeof(i=e[n])||Array.isArray(i)||null===i)throw new Error(\"all values in traces array must be non-array objects\");if(void 0===r||Array.isArray(r)||(r=[r]),void 0!==r&&r.length!==e.length)throw new Error(\"if indices is specified, traces.length must equal indices.length\")}(r,n,i),Array.isArray(n)||(n=[n]),n=n.map((function(t){return o.extendFlat({},t)})),T.cleanData(n),a=0;a<n.length;a++)r.data.push(n[a]);for(a=0;a<n.length;a++)l.push(-n.length+a);if(void 0===i)return s=e.redraw(r),u.add(r,c,h,f,p),s;Array.isArray(i)||(i=[i]);try{D(r,l,i)}catch(t){throw r.data.splice(r.data.length-n.length,n.length),t}return u.startSequence(r),u.add(r,c,h,f,p),s=e.moveTraces(r,l,i),u.stopSequence(r),s},e.deleteTraces=function t(r,n){r=o.getGraphDiv(r);var i,a,s=[],l=e.addTraces,c=t,f=[r,s,n],h=[r,n];if(void 0===n)throw new Error(\"indices must be an integer or array of integers.\");for(Array.isArray(n)||(n=[n]),I(r,n,\"indices\"),(n=O(n,r.data.length-1)).sort(o.sorterDes),i=0;i<n.length;i+=1)a=r.data.splice(n[i],1)[0],s.push(a);var p=e.redraw(r);return u.add(r,l,f,c,h),p},e.extendTraces=function t(r,n,i,a){var s=z(r=o.getGraphDiv(r),n,i,a,(function(t,e,r){var n,i;if(o.isTypedArray(t))if(r<0){var a=new t.constructor(0),s=R(t,e);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(l)),i.set(t),i.set(e.subarray(0,l),t.length)}else{var u=r-e.length,c=t.length-u;n.set(t.subarray(c)),n.set(e,u),i.set(t.subarray(0,c))}else n=t.concat(e),i=r>=0&&r<n.length?n.splice(0,n.length-r):[];return[n,i]})),l=e.redraw(r),c=[r,s.update,i,s.maxPoints];return u.add(r,e.prependTraces,c,t,arguments),l},e.moveTraces=function t(r,n,i){var a,s=[],l=[],c=t,f=t,h=[r=o.getGraphDiv(r),i,n],p=[r,n,i];if(D(r,n,i),n=Array.isArray(n)?n:[n],void 0===i)for(i=[],a=0;a<n.length;a++)i.push(-n.length+a);for(i=Array.isArray(i)?i:[i],n=O(n,r.data.length-1),i=O(i,r.data.length-1),a=0;a<r.data.length;a++)-1===n.indexOf(a)&&s.push(r.data[a]);for(a=0;a<n.length;a++)l.push({newIndex:i[a],trace:r.data[n[a]]});for(l.sort((function(t,e){return t.newIndex-e.newIndex})),a=0;a<l.length;a+=1)s.splice(l[a].newIndex,0,l[a].trace);r.data=s;var d=e.redraw(r);return u.add(r,c,h,f,p),d},e.prependTraces=function t(r,n,i,a){var s=z(r=o.getGraphDiv(r),n,i,a,(function(t,e,r){var n,i;if(o.isTypedArray(t))if(r<=0){var a=new t.constructor(0),s=R(e,t);r<0?(n=s,i=a):(n=a,i=s)}else if(n=new t.constructor(r),i=new t.constructor(t.length+e.length-r),r===e.length)n.set(e),i.set(t);else if(r<e.length){var l=e.length-r;n.set(e.subarray(0,l)),i.set(e.subarray(l)),i.set(t,l)}else{var u=r-e.length;n.set(e),n.set(t.subarray(0,u),e.length),i.set(t.subarray(u))}else n=e.concat(t),i=r>=0&&r<n.length?n.splice(r,n.length):[];return[n,i]})),l=e.redraw(r),c=[r,s.update,i,s.maxPoints];return u.add(r,e.extendTraces,c,t,arguments),l},e.newPlot=function(t,r,n,i){return t=o.getGraphDiv(t),h.cleanPlot([],{},t._fullData||[],t._fullLayout||{}),h.purge(t),e._doPlot(t,r,n,i)},e._doPlot=function(t,r,i,a){var s;if(t=o.getGraphDiv(t),l.init(t),o.isPlainObject(r)){var u=r;r=u.data,i=u.layout,a=u.config,s=u.frames}if(!1===l.triggerHandler(t,\"plotly_beforeplot\",[r,i,a]))return Promise.reject();r||i||o.isPlotDiv(t)||o.warn(\"Calling _doPlot as if redrawing but this container doesn't yet have a plot.\",t),P(t,a),i||(i={}),n.select(t).classed(\"js-plotly-plot\",!0),g.makeTester(),Array.isArray(t._promises)||(t._promises=[]);var f=0===(t.data||[]).length&&Array.isArray(r);Array.isArray(r)&&(T.cleanData(r),f?t.data=r:t.data.push.apply(t.data,r),t.empty=!1),t.layout&&!f||(t.layout=T.cleanLayout(i)),h.supplyDefaults(t);var d=t._fullLayout,v=d._has(\"cartesian\");d._replotting=!0,(f||d._shouldCreateBgLayer)&&(function(t){var e=n.select(t),r=t._fullLayout;if(r._calcInverseTransform=lt,r._calcInverseTransform(t),r._container=e.selectAll(\".plot-container\").data([0]),r._container.enter().insert(\"div\",\":first-child\").classed(\"plot-container\",!0).classed(\"plotly\",!0),r._paperdiv=r._container.selectAll(\".svg-container\").data([0]),r._paperdiv.enter().append(\"div\").classed(\"user-select-none\",!0).classed(\"svg-container\",!0).style(\"position\",\"relative\"),r._glcontainer=r._paperdiv.selectAll(\".gl-container\").data([{}]),r._glcontainer.enter().append(\"div\").classed(\"gl-container\",!0),r._paperdiv.selectAll(\".main-svg\").remove(),r._paperdiv.select(\".modebar-container\").remove(),r._paper=r._paperdiv.insert(\"svg\",\":first-child\").classed(\"main-svg\",!0),r._toppaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),r._modebardiv=r._paperdiv.append(\"div\"),delete r._modeBar,r._hoverpaper=r._paperdiv.append(\"svg\").classed(\"main-svg\",!0),!r._uid){var i={};n.selectAll(\"defs\").each((function(){this.id&&(i[this.id.split(\"-\")[1]]=1)})),r._uid=o.randstr(i)}r._paperdiv.selectAll(\".main-svg\").attr(x.svgAttrs),r._defs=r._paper.append(\"defs\").attr(\"id\",\"defs-\"+r._uid),r._clips=r._defs.append(\"g\").classed(\"clips\",!0),r._topdefs=r._toppaper.append(\"defs\").attr(\"id\",\"topdefs-\"+r._uid),r._topclips=r._topdefs.append(\"g\").classed(\"clips\",!0),r._bgLayer=r._paper.append(\"g\").classed(\"bglayer\",!0),r._draggers=r._paper.append(\"g\").classed(\"draglayer\",!0);var a=r._paper.append(\"g\").classed(\"layer-below\",!0);r._imageLowerLayer=a.append(\"g\").classed(\"imagelayer\",!0),r._shapeLowerLayer=a.append(\"g\").classed(\"shapelayer\",!0),r._cartesianlayer=r._paper.append(\"g\").classed(\"cartesianlayer\",!0),r._polarlayer=r._paper.append(\"g\").classed(\"polarlayer\",!0),r._smithlayer=r._paper.append(\"g\").classed(\"smithlayer\",!0),r._ternarylayer=r._paper.append(\"g\").classed(\"ternarylayer\",!0),r._geolayer=r._paper.append(\"g\").classed(\"geolayer\",!0),r._funnelarealayer=r._paper.append(\"g\").classed(\"funnelarealayer\",!0),r._pielayer=r._paper.append(\"g\").classed(\"pielayer\",!0),r._iciclelayer=r._paper.append(\"g\").classed(\"iciclelayer\",!0),r._treemaplayer=r._paper.append(\"g\").classed(\"treemaplayer\",!0),r._sunburstlayer=r._paper.append(\"g\").classed(\"sunburstlayer\",!0),r._indicatorlayer=r._toppaper.append(\"g\").classed(\"indicatorlayer\",!0),r._glimages=r._paper.append(\"g\").classed(\"glimages\",!0);var s=r._toppaper.append(\"g\").classed(\"layer-above\",!0);r._imageUpperLayer=s.append(\"g\").classed(\"imagelayer\",!0),r._shapeUpperLayer=s.append(\"g\").classed(\"shapelayer\",!0),r._selectionLayer=r._toppaper.append(\"g\").classed(\"selectionlayer\",!0),r._infolayer=r._toppaper.append(\"g\").classed(\"infolayer\",!0),r._menulayer=r._toppaper.append(\"g\").classed(\"menulayer\",!0),r._zoomlayer=r._toppaper.append(\"g\").classed(\"zoomlayer\",!0),r._hoverlayer=r._hoverpaper.append(\"g\").classed(\"hoverlayer\",!0),r._modebardiv.classed(\"modebar-container\",!0).style(\"position\",\"absolute\").style(\"top\",\"0px\").style(\"right\",\"0px\"),t.emit(\"plotly_framework\")}(t),d._shouldCreateBgLayer&&delete d._shouldCreateBgLayer),g.initGradients(t),g.initPatterns(t),f&&p.saveShowSpikeInitial(t);var y=!t.calcdata||t.calcdata.length!==(t._fullData||[]).length;y&&h.doCalcdata(t);for(var b=0;b<t.calcdata.length;b++)t.calcdata[b][0].trace=t._fullData[b];t._context.responsive?t._responsiveChartHandler||(t._responsiveChartHandler=function(){o.isHidden(t)||h.resize(t)},window.addEventListener(\"resize\",t._responsiveChartHandler)):o.clearResponsive(t);var _=o.extendFlat({},d._size),w=0;function A(){if(h.clearAutoMarginIds(t),k.drawMarginPushers(t),p.allowAutoMargin(t),t._fullLayout.title.text&&t._fullLayout.title.automargin&&h.allowAutoMargin(t,\"title.automargin\"),d._has(\"pie\"))for(var e=t._fullData,r=0;r<e.length;r++){var n=e[r];\"pie\"===n.type&&n.automargin&&h.allowAutoMargin(t,\"pie.\"+n.uid+\".automargin\")}return h.doAutoMargin(t),h.previousPromises(t)}function M(){t._transitioning||(k.doAutoRangeAndConstraints(t),f&&p.saveRangeInitial(t),c.getComponentMethod(\"rangeslider\",\"calcAutorange\")(t))}var S=[h.previousPromises,function(){if(s)return e.addFrames(t,s)},function e(){for(var r=d._basePlotModules,n=0;n<r.length;n++)r[n].drawFramework&&r[n].drawFramework(t);!d._glcanvas&&d._has(\"gl\")&&(d._glcanvas=d._glcontainer.selectAll(\".gl-canvas\").data([{key:\"contextLayer\",context:!0,pick:!1},{key:\"focusLayer\",context:!1,pick:!1},{key:\"pickLayer\",context:!1,pick:!0}],(function(t){return t.key})),d._glcanvas.enter().append(\"canvas\").attr(\"class\",(function(t){return\"gl-canvas gl-canvas-\"+t.key.replace(\"Layer\",\"\")})).style({position:\"absolute\",top:0,left:0,overflow:\"visible\",\"pointer-events\":\"none\"}));var i=t._context.plotGlPixelRatio;if(d._glcanvas){d._glcanvas.attr(\"width\",d.width*i).attr(\"height\",d.height*i).style(\"width\",d.width+\"px\").style(\"height\",d.height+\"px\");var a=d._glcanvas.data()[0].regl;if(a&&(Math.floor(d.width*i)!==a._gl.drawingBufferWidth||Math.floor(d.height*i)!==a._gl.drawingBufferHeight)){var s=\"WebGL context buffer and canvas dimensions do not match due to browser/WebGL bug.\";if(!w)return o.log(s+\" Clearing graph and plotting again.\"),h.cleanPlot([],{},t._fullData,d),h.supplyDefaults(t),d=t._fullLayout,h.doCalcdata(t),w++,e();o.error(s)}}return\"h\"===d.modebar.orientation?d._modebardiv.style(\"height\",null).style(\"width\",\"100%\"):d._modebardiv.style(\"width\",null).style(\"height\",d.height+\"px\"),h.previousPromises(t)},A,function(){if(h.didMarginChange(_,d._size))return o.syncOrAsync([A,k.layoutStyles],t)}];v&&S.push((function(){if(y)return o.syncOrAsync([c.getComponentMethod(\"shapes\",\"calcAutorange\"),c.getComponentMethod(\"annotations\",\"calcAutorange\"),M],t);M()})),S.push(k.layoutStyles),v&&S.push((function(){return p.draw(t,f?\"\":\"redraw\")}),(function(t){var e=t._fullLayout._insideTickLabelsUpdaterange;if(e)return t._fullLayout._insideTickLabelsUpdaterange=void 0,q(t,e).then((function(){p.saveRangeInitial(t,!0)}))})),S.push(k.drawData,k.finalDraw,m,h.addLinks,h.rehover,h.redrag,h.reselect,h.doAutoMargin,h.previousPromises);var L=o.syncOrAsync(S,t);return L&&L.then||(L=Promise.resolve()),L.then((function(){return E(t),t}))},e.purge=function(t){var e=(t=o.getGraphDiv(t))._fullLayout||{},r=t._fullData||[];return h.cleanPlot([],{},r,e),h.purge(t),l.purge(t),e._container&&e._container.remove(),delete t._context,t},e.react=function(t,r,n,i){var a,l;t=o.getGraphDiv(t),T.clearPromiseQueue(t);var u=t._fullData,p=t._fullLayout;if(o.isPlotDiv(t)&&u&&p){if(o.isPlainObject(r)){var d=r;r=d.data,n=d.layout,i=d.config,a=d.frames}var v=!1;if(i){var g=o.extendDeep({},t._context);t._context=void 0,P(t,i),v=st(g,t._context)}t.data=r||[],T.cleanData(t.data),t.layout=n||{},T.cleanLayout(t.layout),function(t,e,r,n){var i,a,l,u,c,f,h,p,d,v,g=n._preGUI,y=[],m={},x={};for(i in g){if(c=et(i,Q)){if(d=c.head,v=c.tail,a=c.attr||d+\".uirevision\",(u=(l=s(n,a).get())&&rt(a,e))&&u===l){if(null===(f=g[i])&&(f=void 0),at(p=(h=s(e,i)).get(),f)){void 0===p&&\"autorange\"===v&&y.push(d),h.set(B(s(n,i).get()));continue}if(\"autorange\"===v||\"range[\"===v.substr(0,6)){var b=g[d+\".range[0]\"],_=g[d+\".range[1]\"],w=g[d+\".autorange\"];if(w||null===w&&null===b&&null===_){if(!(d in m)){var T=s(e,d).get();m[d]=T&&(T.autorange||!1!==T.autorange&&(!T.range||2!==T.range.length))}if(m[d]){h.set(B(s(n,i).get()));continue}}}}}else o.warn(\"unrecognized GUI edit: \"+i);delete g[i],c&&\"range[\"===c.tail.substr(0,6)&&(x[c.head]=1)}for(var k=0;k<y.length;k++){var A=y[k];if(x[A]){var M=s(e,A).get();M&&delete M.autorange}}var S=n._tracePreGUI;for(var E in S){var L,C=S[E],P=null;for(i in C){if(!P){var O=nt(E,r);if(O<0){delete S[E];break}var I=it(E,t,(L=r[O]._fullInput).index);if(I<0){delete S[E];break}P=t[I]}if(c=et(i,tt)){if(c.attr?u=(l=s(n,c.attr).get())&&rt(c.attr,e):(l=L.uirevision,void 0===(u=P.uirevision)&&(u=e.uirevision)),u&&u===l&&(null===(f=C[i])&&(f=void 0),at(p=(h=s(P,i)).get(),f))){h.set(B(s(L,i).get()));continue}}else o.warn(\"unrecognized GUI edit: \"+i+\" in trace uid \"+E);delete C[i]}}}(t.data,t.layout,u,p),h.supplyDefaults(t,{skipUpdateCalc:!0});var y=t._fullData,m=t._fullLayout,x=void 0===m.datarevision,b=m.transition,_=function(t,e,r,n,i){var a=A.layoutFlags();return a.arrays={},a.rangesAltered={},a.nChanges=0,a.nChangesAnim=0,ot(e,r,[],{getValObject:function(t){return f.getLayoutValObject(r,t)},flags:a,immutable:n,transition:i,gd:t}),(a.plot||a.calc)&&(a.layoutReplot=!0),i&&a.nChanges&&a.nChangesAnim&&(a.anim=a.nChanges===a.nChangesAnim?\"all\":\"some\"),a}(t,p,m,x,b),w=_.newDataRevision,M=function(t,e,r,n,i,a){var o=e.length===r.length;if(!i&&!o)return{fullReplot:!0,calc:!0};var s,l,u=A.traceFlags();u.arrays={},u.nChanges=0,u.nChangesAnim=0;var c={getValObject:function(t){var e=f.getTraceValObject(l,t);return!l._module.animatable&&e.anim&&(e.anim=!1),e},flags:u,immutable:n,transition:i,newDataRevision:a,gd:t},p={};for(s=0;s<e.length;s++)if(r[s]){if(l=r[s]._fullInput,h.hasMakesDataTransform(l)&&(l=r[s]),p[l.uid])continue;p[l.uid]=1,ot(e[s]._fullInput,l,[],c)}return(u.calc||u.plot)&&(u.fullReplot=!0),i&&u.nChanges&&u.nChangesAnim&&(u.anim=u.nChanges===u.nChangesAnim&&o?\"all\":\"some\"),u}(t,u,y,x,b,w);if(K(t)&&(_.layoutReplot=!0),M.calc||_.calc){t.calcdata=void 0;for(var S=Object.getOwnPropertyNames(m),L=0;L<S.length;L++){var C=S[L],O=C.substring(0,5);if(\"xaxis\"===O||\"yaxis\"===O){var I=m[C]._emptyCategories;I&&I()}}}else h.supplyDefaultsUpdateCalc(t.calcdata,y);var D=[];if(a&&(t._transitionData={},h.createTransitionData(t),D.push((function(){return e.addFrames(t,a)}))),m.transition&&!v&&(M.anim||_.anim))_.ticks&&D.push(k.doTicksRelayout),h.doCalcdata(t),k.doAutoRangeAndConstraints(t),D.push((function(){return h.transitionFromReact(t,M,_,p)}));else if(M.fullReplot||_.layoutReplot||v)t._fullLayout._skipDefaults=!0,D.push(e._doPlot);else{for(var z in _.arrays){var R=_.arrays[z];if(R.length){var F=c.getComponentMethod(z,\"drawOne\");if(F!==o.noop)for(var N=0;N<R.length;N++)F(t,R[N]);else{var j=c.getComponentMethod(z,\"draw\");if(j===o.noop)throw new Error(\"cannot draw components: \"+z);j(t)}}}D.push(h.previousPromises),M.style&&D.push(k.doTraceStyle),(M.colorbars||_.colorbars)&&D.push(k.doColorBars),_.legend&&D.push(k.doLegend),_.layoutstyle&&D.push(k.layoutStyles),_.axrange&&G(D),_.ticks&&D.push(k.doTicksRelayout),_.modebar&&D.push(k.doModeBar),_.camera&&D.push(k.doCamera),D.push(E)}D.push(h.rehover,h.redrag,h.reselect),(l=o.syncOrAsync(D,t))&&l.then||(l=Promise.resolve(t))}else l=e.newPlot(t,r,n,i);return l.then((function(){return t.emit(\"plotly_react\",{data:r,layout:n}),t}))},e.redraw=function(t){if(t=o.getGraphDiv(t),!o.isPlotDiv(t))throw new Error(\"This element is not a Plotly plot: \"+t);return T.cleanData(t.data),T.cleanLayout(t.layout),t.calcdata=void 0,e._doPlot(t).then((function(){return t.emit(\"plotly_redraw\"),t}))},e.relayout=q,e.restyle=F,e.setPlotConfig=function(t){return o.extendFlat(_,t)},e.update=J,e._guiRelayout=$(q),e._guiRestyle=$(F),e._guiUpdate=$(J),e._storeDirectGUIEdit=function(t,e,r){for(var n in r)j(n,s(t,n).get(),r[n],e)}},20556:function(t){\"use strict\";var e={staticPlot:{valType:\"boolean\",dflt:!1},typesetMath:{valType:\"boolean\",dflt:!0},plotlyServerURL:{valType:\"string\",dflt:\"\"},editable:{valType:\"boolean\",dflt:!1},edits:{annotationPosition:{valType:\"boolean\",dflt:!1},annotationTail:{valType:\"boolean\",dflt:!1},annotationText:{valType:\"boolean\",dflt:!1},axisTitleText:{valType:\"boolean\",dflt:!1},colorbarPosition:{valType:\"boolean\",dflt:!1},colorbarTitleText:{valType:\"boolean\",dflt:!1},legendPosition:{valType:\"boolean\",dflt:!1},legendText:{valType:\"boolean\",dflt:!1},shapePosition:{valType:\"boolean\",dflt:!1},titleText:{valType:\"boolean\",dflt:!1}},editSelection:{valType:\"boolean\",dflt:!0},autosizable:{valType:\"boolean\",dflt:!1},responsive:{valType:\"boolean\",dflt:!1},fillFrame:{valType:\"boolean\",dflt:!1},frameMargins:{valType:\"number\",dflt:0,min:0,max:.5},scrollZoom:{valType:\"flaglist\",flags:[\"cartesian\",\"gl3d\",\"geo\",\"mapbox\"],extras:[!0,!1],dflt:\"gl3d+geo+mapbox\"},doubleClick:{valType:\"enumerated\",values:[!1,\"reset\",\"autosize\",\"reset+autosize\"],dflt:\"reset+autosize\"},doubleClickDelay:{valType:\"number\",dflt:300,min:0},showAxisDragHandles:{valType:\"boolean\",dflt:!0},showAxisRangeEntryBoxes:{valType:\"boolean\",dflt:!0},showTips:{valType:\"boolean\",dflt:!0},showLink:{valType:\"boolean\",dflt:!1},linkText:{valType:\"string\",dflt:\"Edit chart\",noBlank:!0},sendData:{valType:\"boolean\",dflt:!0},showSources:{valType:\"any\",dflt:!1},displayModeBar:{valType:\"enumerated\",values:[\"hover\",!0,!1],dflt:\"hover\"},showSendToCloud:{valType:\"boolean\",dflt:!1},showEditInChartStudio:{valType:\"boolean\",dflt:!1},modeBarButtonsToRemove:{valType:\"any\",dflt:[]},modeBarButtonsToAdd:{valType:\"any\",dflt:[]},modeBarButtons:{valType:\"any\",dflt:!1},toImageButtonOptions:{valType:\"any\",dflt:{}},displaylogo:{valType:\"boolean\",dflt:!0},watermark:{valType:\"boolean\",dflt:!1},plotGlPixelRatio:{valType:\"number\",dflt:2,min:1,max:4},setBackground:{valType:\"any\",dflt:\"transparent\"},topojsonURL:{valType:\"string\",noBlank:!0,dflt:\"https://cdn.plot.ly/\"},mapboxAccessToken:{valType:\"string\",dflt:null},logging:{valType:\"integer\",min:0,max:2,dflt:1},notifyOnLogging:{valType:\"integer\",min:0,max:2,dflt:0},queueLength:{valType:\"integer\",min:0,dflt:0},globalTransforms:{valType:\"any\",dflt:[]},locale:{valType:\"string\",dflt:\"en-US\"},locales:{valType:\"any\",dflt:{}}},r={};!function t(e,r){for(var n in e){var i=e[n];i.valType?r[n]=i.dflt:(r[n]||(r[n]={}),t(i,r[n]))}}(e,r),t.exports={configAttributes:e,dfltConfig:r}},73060:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(45464),o=r(64859),s=r(16672),l=r(85656),u=r(20556).configAttributes,c=r(67824),f=i.extendDeepAll,h=i.isPlainObject,p=i.isArrayOrTypedArray,d=i.nestedProperty,v=i.valObjectMeta,g=\"_isSubplotObj\",y=\"_isLinkedToArray\",m=\"_deprecated\",x=[g,y,\"_arrayAttrRegexps\",m];function b(t,e,r){if(!t)return!1;if(t._isLinkedToArray)if(_(e[r]))r++;else if(r<e.length)return!1;for(;r<e.length;r++){var n=t[e[r]];if(!h(n))break;if(t=n,r===e.length-1)break;if(t._isLinkedToArray){if(!_(e[++r]))return!1}else if(\"info_array\"===t.valType){var i=e[++r];if(!_(i))return!1;var a=t.items;if(Array.isArray(a)){if(i>=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<e.attr.length;i++)k(r,e,e.attr[i]);else k(r,e,\"subplot\"===e.attr?e.name:e.attr);for(t in n.componentsRegistry){var a=(e=n.componentsRegistry[t]).schema;if(a&&(a.subplots||a.layout)){var s=a.subplots;if(s&&s.xaxis&&!s.yaxis)for(var l in s.xaxis)delete r.yaxis[l];delete r.xaxis.shift,delete r.xaxis.autoshift}else\"colorscale\"===e.name?f(r,e.layoutAttributes):e.layoutAttributes&&A(r,e.layoutAttributes,e.name)}return{layoutAttributes:T(r)}}function T(t){return function(t){e.crawl(t,(function(t,r,n){e.isValObject(t)?!0!==t.arrayOk&&\"data_array\"!==t.valType||(n[r+\"src\"]={valType:\"string\",editType:\"none\"}):h(t)&&(t.role=\"object\")}))}(t),function(t){e.crawl(t,(function(t,e,r){if(t){var n=t[y];n&&(delete t[y],r[e]={items:{}},r[e].items[n]=t,r[e].role=\"object\")}}))}(t),function(t){!function t(e){for(var r in e)if(h(e[r]))t(e[r]);else if(Array.isArray(e[r]))for(var n=0;n<e[r].length;n++)t(e[r][n]);else e[r]instanceof RegExp&&(e[r]=e[r].toString())}(t)}(t),t}function k(t,e,r){var n=d(t,r),i=f({},e.layoutAttributes);i[g]=!0,n.set(i)}function A(t,e,r){var n=d(t,r);n.set(f(n.get()||{},e))}e.IS_SUBPLOT_OBJ=g,e.IS_LINKED_TO_ARRAY=y,e.DEPRECATED=m,e.UNDERSCORE_ATTRS=x,e.get=function(){var t={};n.allTypes.forEach((function(r){t[r]=function(t){var r,i;i=(r=n.modules[t]._module).basePlotModule;var o={type:null},s=f({},a),l=f({},r.attributes);e.crawl(l,(function(t,e,r,n,i){d(s,i).set(void 0),void 0===t&&d(l,i).set(void 0)})),f(o,s),n.traceIs(t,\"noOpacity\")&&delete o.opacity,n.traceIs(t,\"showLegend\")||(delete o.showlegend,delete o.legendgroup),n.traceIs(t,\"noHover\")&&(delete o.hoverinfo,delete o.hoverlabel),r.selectPoints||delete o.selectedpoints,f(o,l),i.attributes&&f(o,i.attributes),o.type=t;var u={meta:r.meta||{},categories:r.categories||{},animatable:Boolean(r.animatable),type:t,attributes:T(o)};if(r.layoutAttributes){var c={};f(c,r.layoutAttributes),u.layoutAttributes=T(c)}return r.animatable||e.crawl(u,(function(t){e.isValObject(t)&&\"anim\"in t&&delete t.anim})),u}(r)}));var r,i={};return Object.keys(n.transformsRegistry).forEach((function(t){i[t]=function(t){var e=n.transformsRegistry[t],r=f({},e.attributes);return Object.keys(n.componentsRegistry).forEach((function(e){var i=n.componentsRegistry[e];i.schema&&i.schema.transforms&&i.schema.transforms[t]&&Object.keys(i.schema.transforms[t]).forEach((function(e){A(r,i.schema.transforms[t][e],e)}))})),{attributes:T(r)}}(t)})),{defs:{valObjects:v,metaKeys:x.concat([\"description\",\"role\",\"editType\",\"impliedEdits\"]),editType:{traces:c.traces,layout:c.layout},impliedEdits:{}},traces:t,layout:w(),transforms:i,frames:(r={frames:f({},s)},T(r),r.frames),animation:T(l),config:T(u)}},e.crawl=function(t,r,n,i){var a=n||0;i=i||\"\",Object.keys(t).forEach((function(n){var o=t[n];if(-1===x.indexOf(n)){var s=(i?i+\".\":\"\")+n;r(o,n,t,a,s),e.isValObject(o)||h(o)&&\"impliedEdits\"!==n&&e.crawl(o,r,a+1,s)}}))},e.isValObject=function(t){return t&&void 0!==t.valType},e.findArrayAttributes=function(t){var r,n,i=[],o=[],s=[];function l(t,e,n,i){o=o.slice(0,i).concat([e]),s=s.slice(0,i).concat([t&&t._isLinkedToArray]),t&&(\"data_array\"===t.valType||!0===t.arrayOk)&&(\"colorbar\"!==o[i-1]||\"ticktext\"!==e&&\"tickvals\"!==e)&&u(r,0,\"\")}function u(t,e,r){var a=t[o[e]],l=r+o[e];if(e===o.length-1)p(a)&&i.push(n+l);else if(s[e]){if(Array.isArray(a))for(var c=0;c<a.length;c++)h(a[c])&&u(a[c],e+1,l+\"[\"+c+\"].\")}else h(a)&&u(a,e+1,l+\".\")}r=t,n=\"\",e.crawl(a,l),t._module&&t._module.attributes&&e.crawl(t._module.attributes,l);var c=t.transforms;if(c)for(var f=0;f<c.length;f++){var d=c[f],v=d._module;v&&(n=\"transforms[\"+f+\"].\",r=d,e.crawl(v.attributes,l))}return i},e.getTraceValObject=function(t,e){var r,i,o=e[0],s=1;if(\"transforms\"===o){if(1===e.length)return a.transforms;var l=t.transforms;if(!Array.isArray(l)||!l.length)return!1;var u=e[1];if(!_(u)||u>=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<l.length;r++){if((a=l[r]).attrRegex&&a.attrRegex.test(e)){if(a.layoutAttrOverrides)return a.layoutAttrOverrides;!u&&a.layoutAttributes&&(u=a.layoutAttributes)}var c=a.baseLayoutAttrOverrides;if(c&&e in c)return c[e]}if(u)return u}var f=t._modules;if(f)for(r=0;r<f.length;r++)if((s=f[r].layoutAttributes)&&e in s)return s[e];for(i in n.componentsRegistry){if(\"colorscale\"===(a=n.componentsRegistry[i]).name&&0===e.indexOf(\"coloraxis\"))return a.layoutAttributes[e];if(!a.schema&&e===a.name)return a.layoutAttributes}return e in o&&o[e]}(t,e[0]);return b(r,e,1)}},31780:function(t,e,r){\"use strict\";var n=r(3400),i=r(45464),a=\"templateitemname\",o={name:{valType:\"string\",editType:\"none\"}};function s(t){return t&&\"string\"==typeof t}function l(t){var e=t.length-1;return\"s\"!==t.charAt(e)&&n.warn(\"bad argument to arrayDefaultKey: \"+t),t.substr(0,t.length-1)+\"defaults\"}o[a]={valType:\"string\",editType:\"calc\"},e.templatedArray=function(t,e){return e._isLinkedToArray=t,e.name=o.name,e[a]=o[a],e},e.traceTemplater=function(t){var e,r,a={};for(e in t)r=t[e],Array.isArray(r)&&r.length&&(a[e]=0);return{newTrace:function(o){var s={type:e=n.coerce(o,{},i,\"type\"),_template:null};if(e in a){r=t[e];var l=a[e]%r.length;a[e]++,s._template=r[l]}return s}}},e.newContainer=function(t,e,r){var i=t._template,a=i&&(i[e]||r&&i[r]);return n.isPlainObject(a)||(a=null),t[e]={_template:a}},e.arrayTemplater=function(t,e,r){var n=t._template,i=n&&n[l(e)],o=n&&n[e];Array.isArray(o)&&o.length||(o=[]);var u={};return{newItem:function(t){var e={name:t.name,_input:t},n=e[a]=t[a];if(!s(n))return e._template=i,e;for(var l=0;l<o.length;l++){var c=o[l];if(c.name===n)return u[n]=1,e._template=c,e}return e[r]=t[r]||!1,e._template=!1,e},defaultItems:function(){for(var t=[],e=0;e<o.length;e++){var r=o[e],n=r.name;if(s(n)&&!u[n]){var i={_template:r,name:n,_input:{_templateitemname:n}};i[a]=r[a],t.push(i),u[n]=1}}return t}}},e.arrayDefaultKey=l,e.arrayEditor=function(t,e,r){var i=(n.nestedProperty(t,e).get()||[]).length,o=r._index,s=o>=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])}}}},39172:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(7316),o=r(3400),s=r(72736),l=r(73696),u=r(76308),c=r(43616),f=r(81668),h=r(45460),p=r(54460),d=r(84284),v=r(71888),g=v.enforce,y=v.clean,m=r(19280).doAutoRange,x=\"start\";function b(t,e,r){for(var n=0;n<r.length;n++){var i=r[n][0],a=r[n][1];if(!(i[0]>=t[1]||i[1]<=t[0])&&a[0]<e[1]&&a[1]>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<x.length;r++){var T=(l=x[r])._anchorAxis;l._linepositions={},l._lw=c.crispRound(t,l.linewidth,1),l._mainLinePosition=_(l,T,l.side),l._mainMirrorPosition=l.mirror&&T?_(l,T,d.OPPOSITE_SIDE[l.side]):null}var A=[],M=[],S=[],E=1===u.opacity(g.paper_bgcolor)&&1===u.opacity(g.plot_bgcolor)&&g.paper_bgcolor===g.plot_bgcolor;for(i in g._plots)if((s=g._plots[i]).mainplot)s.bg&&s.bg.remove(),s.bg=void 0;else{var L=s.xaxis.domain,C=s.yaxis.domain,P=s.plotgroup;if(b(L,C,S)){var O=P.node(),I=s.bg=o.ensureSingle(P,\"rect\",\"bg\");O.insertBefore(I.node(),O.childNodes[0]),M.push(i)}else P.select(\"rect.bg\").remove(),S.push([L,C]),E||(A.push(i),M.push(i))}var D,z,R,F,B,N,j,U,V,q,H,G,W,Y=g._bgLayer.selectAll(\".bg\").data(A);for(Y.enter().append(\"rect\").classed(\"bg\",!0),Y.exit().remove(),Y.each((function(t){g._plots[t].bg=n.select(this)})),r=0;r<M.length;r++)s=g._plots[M[r]],f=s.xaxis,v=s.yaxis,s.bg&&void 0!==f._offset&&void 0!==v._offset&&s.bg.call(c.setRect,f._offset-m,v._offset-m,f._length+2*m,v._length+2*m).call(u.fill,g.plot_bgcolor).style(\"stroke-width\",0);if(!g._hasOnlyLargeSploms)for(i in g._plots){s=g._plots[i],f=s.xaxis,v=s.yaxis;var X,Z,K=s.clipId=\"clip\"+g._uid+i+\"plot\",J=o.ensureSingleById(g._clips,\"clipPath\",K,(function(t){t.classed(\"plotclip\",!0).append(\"rect\")}));s.clipRect=J.select(\"rect\").attr({width:f._length,height:v._length}),c.setTranslate(s.plot,f._offset,v._offset),s._hasClipOnAxisFalse?(X=null,Z=K):(X=K,Z=null),c.setClipUrl(s.plot,X,t),s.layerClipId=Z}function $(t){return\"M\"+D+\",\"+t+\"H\"+z}function Q(t){return\"M\"+f._offset+\",\"+t+\"h\"+f._length}function tt(t){return\"M\"+t+\",\"+U+\"V\"+j}function et(t){return void 0!==v._shift&&(t+=v._shift),\"M\"+t+\",\"+v._offset+\"v\"+v._length}function rt(t,e,r){if(!t.showline||i!==t._mainSubplot)return\"\";if(!t._anchorAxis)return r(t._mainLinePosition);var n=e(t._mainLinePosition);return t.mirror&&(n+=e(t._mainMirrorPosition)),n}for(i in g._plots){s=g._plots[i],f=s.xaxis,v=s.yaxis;var nt=\"M0,0\";w(f,i)&&(B=k(f,\"left\",v,x),D=f._offset-(B?m+B:0),N=k(f,\"right\",v,x),z=f._offset+f._length+(N?m+N:0),R=_(f,v,\"bottom\"),F=_(f,v,\"top\"),!(W=!f._anchorAxis||i!==f._mainSubplot)||\"allticks\"!==f.mirror&&\"all\"!==f.mirror||(f._linepositions[i]=[R,F]),nt=rt(f,$,Q),W&&f.showline&&(\"all\"===f.mirror||\"allticks\"===f.mirror)&&(nt+=$(R)+$(F)),s.xlines.style(\"stroke-width\",f._lw+\"px\").call(u.stroke,f.showline?f.linecolor:\"rgba(0,0,0,0)\")),s.xlines.attr(\"d\",nt);var it=\"M0,0\";w(v,i)&&(H=k(v,\"bottom\",f,x),j=v._offset+v._length+(H?m:0),G=k(v,\"top\",f,x),U=v._offset-(G?m:0),V=_(v,f,\"left\"),q=_(v,f,\"right\"),!(W=!v._anchorAxis||i!==v._mainSubplot)||\"allticks\"!==v.mirror&&\"all\"!==v.mirror||(v._linepositions[i]=[V,q]),it=rt(v,tt,et),W&&v.showline&&(\"all\"===v.mirror||\"allticks\"===v.mirror)&&(it+=tt(V)+tt(q)),s.ylines.style(\"stroke-width\",v._lw+\"px\").call(u.stroke,v.showline?v.linecolor:\"rgba(0,0,0,0)\")),s.ylines.attr(\"d\",it)}return p.makeClipPaths(t),a.previousPromises(t)}function w(t,e){return(t.ticks||t.showline)&&(e===t._mainSubplot||\"all\"===t.mirror||\"allticks\"===t.mirror)}function T(t,e,r){if(!r.showline||!r._lw)return!1;if(\"all\"===r.mirror||\"allticks\"===r.mirror)return!0;var n=r._anchorAxis;if(!n)return!1;var i=d.FROM_BL[e];return r.side===e?n.domain[i]===t.domain[i]:r.mirror&&n.domain[1-i]===t.domain[1-i]}function k(t,e,r,n){if(T(t,e,r))return r._lw;for(var i=0;i<n.length;i++){var a=n[i];if(a._mainAxis===r._mainAxis&&T(t,e,a))return a._lw}return 0}e.layoutStyles=function(t){return o.syncOrAsync([a.doAutoMargin,_],t)},e.drawMainTitle=function(t){var e,r=t._fullLayout.title,i=t._fullLayout,l=function(t){var e=t.title,r=\"middle\";return o.isRightAnchor(e)?r=\"end\":o.isLeftAnchor(e)&&(r=x),r}(i),u=function(t){var e=t.title,r=\"0em\";return o.isTopAnchor(e)?r=d.CAP_SHIFT+\"em\":o.isMiddleAnchor(e)&&(r=d.MID_SHIFT+\"em\"),r}(i),h=function(t,e){var r=t.title,n=t._size,i=0;return\"0em\"!==e&&e?e===d.CAP_SHIFT+\"em\"&&(i=r.pad.t):i=-r.pad.b,\"auto\"===r.y?n.t/2:\"paper\"===r.yref?n.t+n.h-n.h*r.y+i:t.height-t.height*r.y+i}(i,u),p=function(t,e){var r=t.title,n=t._size,i=0;return e===x?i=r.pad.l:\"end\"===e&&(i=-r.pad.r),\"paper\"===r.xref?n.l+n.w*r.x+i:t.width*r.x+i}(i,l);if(f.draw(t,\"gtitle\",{propContainer:i,propName:\"title.text\",placeholder:i._dfltTitle.plot,attributes:{x:p,y:h,\"text-anchor\":l,dy:u}}),r.text&&r.automargin){var v=n.selectAll(\".gtitle\"),g=c.bBox(v.node()).height,y=function(t,e,r){var n=e.y,i=e.yanchor,a=n>.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);if(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)&&l<i}(t,s,l,e,n)?u[l]=r:\"container\"===s.yref&&(c[l]=r,t._fullLayout._reservedMargin[i]=c),a.allowAutoMargin(t,i),a.autoMargin(t,i,u)}(t,h,y,g),v.attr({x:p,y:h,\"text-anchor\":l,dy:(e=r.yanchor,\"top\"===e?d.CAP_SHIFT+.3+\"em\":\"bottom\"===e?\"-0.3em\":d.MID_SHIFT+\"em\")}).call(s.positionText,p,h);var m=(r.text.match(s.BR_TAG_ALL)||[]).length;if(m){var b=d.LINE_SPACING*m+d.MID_SHIFT;0===r.y&&(b=-b),v.selectAll(\".line\").each((function(){var t=+this.getAttribute(\"dy\").slice(0,-2)-b+\"em\";this.setAttribute(\"dy\",t)}))}}}},e.doTraceStyle=function(t){var r,n=t.calcdata,o=[];for(r=0;r<n.length;r++){var s=n[r],u=s[0]||{},c=u.trace||{},f=c._module||{},h=f.arraysToCalcdata;h&&h(s,c);var p=f.editStyle;p&&o.push({fn:p,cd0:u})}if(o.length){for(r=0;r<o.length;r++){var d=o[r];d.fn(t,d.cd0)}l(t),e.redrawReglTraces(t)}return a.style(t),i.getComponentMethod(\"legend\",\"draw\")(t),a.previousPromises(t)},e.doColorBars=function(t){return i.getComponentMethod(\"colorbar\",\"draw\")(t),a.previousPromises(t)},e.layoutReplot=function(t){var e=t.layout;return t.layout=void 0,i.call(\"_doPlot\",t,\"\",e)},e.doLegend=function(t){return i.getComponentMethod(\"legend\",\"draw\")(t),a.previousPromises(t)},e.doTicksRelayout=function(t){return p.draw(t,\"redraw\"),t._fullLayout._hasOnlyLargeSploms&&(i.subplotsRegistry.splom.updateGrid(t),l(t),e.redrawReglTraces(t)),e.drawMainTitle(t),a.previousPromises(t)},e.doModeBar=function(t){var e=t._fullLayout;h.manage(t);for(var r=0;r<e._basePlotModules.length;r++){var n=e._basePlotModules[r].updateFx;n&&n(t)}return a.previousPromises(t)},e.doCamera=function(t){for(var e=t._fullLayout,r=e._subplots.gl3d,n=0;n<r.length;n++){var i=e[r[n]];i._scene.setViewport(i)}},e.drawData=function(t){var r=t._fullLayout;l(t);for(var n=r._basePlotModules,o=0;o<n.length;o++)n[o].plot(t);return e.redrawReglTraces(t),a.style(t),i.getComponentMethod(\"selections\",\"draw\")(t),i.getComponentMethod(\"shapes\",\"draw\")(t),i.getComponentMethod(\"annotations\",\"draw\")(t),i.getComponentMethod(\"images\",\"draw\")(t),r._replotting=!1,a.previousPromises(t)},e.redrawReglTraces=function(t){var e=t._fullLayout;if(e._has(\"regl\")){var r,n,i=t._fullData,a=[],s=[];for(e._hasOnlyLargeSploms&&e._splomGrid.draw(),r=0;r<i.length;r++){var l=i[r];!0===l.visible&&0!==l._length&&(\"splom\"===l.type?e._splomScenes[l.uid].draw():\"scattergl\"===l.type?o.pushUnique(a,l.xaxis+l.yaxis):\"scatterpolargl\"===l.type&&o.pushUnique(s,l.subplot))}for(r=0;r<a.length;r++)(n=e._plots[a[r]])._scene&&n._scene.draw();for(r=0;r<s.length;r++)(n=e[s[r]]._subplot)._scene&&n._scene.draw()}},e.doAutoRangeAndConstraints=function(t){for(var e,r=p.list(t,\"\",!0),n={},i=0;i<r.length;i++)if(!n[(e=r[i])._id]){n[e._id]=1,y(t,e),m(t,e);var a=e._matchGroup;if(a)for(var o in a){var s=p.getFromId(t,o);m(t,s,e.range),n[o]=1}}g(t)},e.finalDraw=function(t){i.getComponentMethod(\"rangeslider\",\"draw\")(t),i.getComponentMethod(\"rangeselector\",\"draw\")(t)},e.drawMarginPushers=function(t){i.getComponentMethod(\"legend\",\"draw\")(t),i.getComponentMethod(\"rangeselector\",\"draw\")(t),i.getComponentMethod(\"sliders\",\"draw\")(t),i.getComponentMethod(\"updatemenus\",\"draw\")(t),i.getComponentMethod(\"colorbar\",\"draw\")(t)}},94828:function(t,e,r){\"use strict\";var n=r(3400),i=n.isPlainObject,a=r(73060),o=r(7316),s=r(45464),l=r(31780),u=r(20556).dfltConfig;function c(t,e){t=n.extendDeep({},t);var r,a,o=Object.keys(t).sort();function s(e,r,n){if(i(r)&&i(e))c(e,r);else if(Array.isArray(r)&&Array.isArray(e)){var o=l.arrayTemplater({_template:t},n);for(a=0;a<r.length;a++){var s=r[a],u=o.newItem(s)._template;u&&c(u,s)}var f=o.defaultItems();for(a=0;a<f.length;a++)r.push(f[a]._template);for(a=0;a<r.length;a++)delete r[a].templateitemname}}for(r=0;r<o.length;r++){var u=o[r],h=t[u];if(u in e?s(h,e[u],u):e[u]=h,f(u)===u)for(var p in e){var d=f(p);p===d||d!==u||p in t||s(h,e[p],u)}}}function f(t){return t.replace(/[0-9]+$/,\"\")}function h(t,e,r,a,o){var s=o&&r(o);for(var u in t){var c=t[u],p=v(t,u,a),d=v(t,u,o),g=r(d);if(!g){var y=f(u);y!==u&&(g=r(d=v(t,y,o)))}if(!(s&&s===g||!g||g._noTemplating||\"data_array\"===g.valType||g.arrayOk&&Array.isArray(c)))if(!g.valType&&i(c))h(c,e,r,p,d);else if(g._isLinkedToArray&&Array.isArray(c))for(var m=!1,x=0,b={},_=0;_<c.length;_++){var w=c[_];if(i(w)){var T=w.name;if(T)b[T]||(h(w,e,r,v(c,x,p),v(c,x,d)),x++,b[T]=1);else if(!m){var k=v(t,l.arrayDefaultKey(u),a),A=v(c,x,p);h(w,e,r,A,v(c,x,d));var M=n.nestedProperty(e,A);n.nestedProperty(e,k).set(M.get()),M.set(null),m=!0}}}else n.nestedProperty(e,p).set(c)}}function p(t,e){return a.getLayoutValObject(t,n.nestedProperty({},e).parts)}function d(t,e){return a.getTraceValObject(t,n.nestedProperty({},e).parts)}function v(t,e,r){return r?Array.isArray(t)?r+\"[\"+e+\"]\":r+\".\"+e:e}function g(t){for(var e=0;e<t.length;e++)if(i(t[e]))return!0}function y(t){var e;switch(t.code){case\"data\":e=\"The template has no key data.\";break;case\"layout\":e=\"The template has no key layout.\";break;case\"missing\":e=t.path?\"There are no templates for item \"+t.path+\" with name \"+t.templateitemname:\"There are no templates for trace \"+t.index+\", of type \"+t.traceType+\".\";break;case\"unused\":e=t.path?\"The template item at \"+t.path+\" was not used in constructing the plot.\":t.dataCount?\"Some of the templates of type \"+t.traceType+\" were not used. The template has \"+t.templateCount+\" traces, the data only has \"+t.dataCount+\" of this type.\":\"The template has \"+t.templateCount+\" traces of type \"+t.traceType+\" but there are none in the data.\";break;case\"reused\":e=\"Some of the templates of type \"+t.traceType+\" were used more than once. The template has \"+t.templateCount+\" traces, the data has \"+t.dataCount+\" of this type.\"}return t.msg=e,t}e.makeTemplate=function(t){t=n.isPlainObject(t)?t:n.getGraphDiv(t),t=n.extendDeep({_context:u},{data:t.data,layout:t.layout}),o.supplyDefaults(t);var e=t.data||[],r=t.layout||{};r._basePlotModules=t._fullLayout._basePlotModules,r._modules=t._fullLayout._modules;var a={data:{},layout:{}};e.forEach((function(t){var e={};h(t,e,d.bind(null,t));var r=n.coerce(t,{},s,\"type\"),i=a.data[r];i||(i=a.data[r]=[]),i.push(e)})),h(r,a.layout,p.bind(null,r)),delete a.layout.template;var l=r.template;if(i(l)){var f,v,g,y,m,x,b=l.layout;i(b)&&c(b,a.layout);var _=l.data;if(i(_)){for(v in a.data)if(g=_[v],Array.isArray(g)){for(x=(m=a.data[v]).length,y=g.length,f=0;f<x;f++)c(g[f%y],m[f]);for(f=x;f<y;f++)m.push(n.extendDeep({},g[f]))}for(v in _)v in a.data||(a.data[v]=n.extendDeep([],_[v]))}}return a},e.validateTemplate=function(t,e){var r=n.extendDeep({},{_context:u,data:t.data,layout:t.layout}),a=r.layout||{};i(e)||(e=a.template||{});var s=e.layout,l=e.data,c=[];r.layout=a,r.layout.template=e,o.supplyDefaults(r);var h=r._fullLayout,p=r._fullData,d={};if(i(s)?(function t(e,r){for(var n in e)if(\"_\"!==n.charAt(0)&&i(e[n])){var a,o=f(n),s=[];for(a=0;a<r.length;a++)s.push(v(e,n,r[a])),o!==n&&s.push(v(e,o,r[a]));for(a=0;a<s.length;a++)d[s[a]]=1;t(e[n],s)}}(h,[\"layout\"]),function t(e,r){for(var n in e)if(-1===n.indexOf(\"defaults\")&&i(e[n])){var a=v(e,n,r);d[a]?t(e[n],a):c.push({code:\"unused\",path:a})}}(s,\"layout\")):c.push({code:\"layout\"}),i(l)){for(var m,x={},b=0;b<p.length;b++){var _=p[b];x[m=_.type]=(x[m]||0)+1,_._fullInput._template||c.push({code:\"missing\",index:_._fullInput.index,traceType:m})}for(m in l){var w=l[m].length,T=x[m]||0;w>T?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)}},67024:function(t,e,r){\"use strict\";var n=r(38248),i=r(36424),a=r(7316),o=r(3400),s=r(81792),l=r(37164),u=r(63268),c=r(25788).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)}))}))}},21480:function(t,e,r){\"use strict\";var n=r(3400),i=r(7316),a=r(73060),o=r(20556).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;h<f.length;h++){var g=f[h];if(\"transforms\"!==g){var y=o.slice();y.push(g);var m=t[g],x=e[g],b=v(r,g),_=(b||{}).valType,w=\"info_array\"===_,T=\"colorscale\"===_,k=(b||{}).items;if(d(r,g))if(s(m)&&s(x)&&\"any\"!==_)c(m,x,b,i,a,y);else if(w&&l(m)){m.length>x.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;M<C;M++)if(l(m[M])){m[M].length>x[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;M<C;M++)S=P?k[M]:k,E=m[M],L=x[M],n.validate(E,S)?L!==E&&L!==+E&&i.push(p(\"dynamic\",a,y.concat(M),E,L)):i.push(p(\"value\",a,y.concat(M),E))}else if(b.items&&!w&&l(m)){var I,D,z=k[Object.keys(k)[0]],R=[];for(I=0;I<x.length;I++){var F=x[I]._index||I;if((D=y.slice()).push(F),s(m[F])&&s(x[I])){R.push(F);var B=m[F],N=x[I];s(B)&&!1!==B.visible&&!1===N.visible?i.push(p(\"invisible\",a,D)):c(B,N,z,i,a,D)}}for(I=0;I<m.length;I++)(D=y.slice()).push(I),s(m[I])?-1===R.indexOf(I)&&i.push(p(\"unused\",a,D)):i.push(p(\"object\",a,D,m[I]))}else!s(m)&&s(x)?i.push(p(\"object\",a,y,m)):u(m)||!u(x)||w||T?g in e?n.validate(m,b)?\"enumerated\"===b.valType&&(b.coerceNumber&&m!==+x||m!==x)&&i.push(p(\"dynamic\",a,y,m,x)):i.push(p(\"value\",a,y,m)):i.push(p(\"unused\",a,y,m)):i.push(p(\"array\",a,y,m));else i.push(p(\"schema\",a,y))}}return i}t.exports=function(t,e){void 0===t&&(t=[]),void 0===e&&(e={});var r,u,f=a.get(),h=[],d={_context:n.extendFlat({},o)};l(t)?(d.data=n.extendDeep([],t),r=t):(d.data=[],r=[],h.push(p(\"array\",\"data\"))),s(e)?(d.layout=n.extendDeep({},e),u=e):(d.layout={},u={},arguments.length>1&&h.push(p(\"object\",\"layout\"))),i.supplyDefaults(d);for(var v=d._fullData,g=r.length,y=0;y<g;y++){var m=r[y],x=[\"data\",y];if(s(m)){var b=v[y],_=b.type,w=f.traces[_].attributes;w.type={valType:\"enumerated\",values:[_]},!1===b.visible&&!1!==m.visible&&h.push(p(\"invisible\",x)),c(m,b,w,h,x);var T=m.transforms,k=b.transforms;if(T){l(T)||h.push(p(\"array\",x,[\"transforms\"])),x.push(\"transforms\");for(var A=0;A<T.length;A++){var M=[\"transforms\",A],S=T[A].type;if(s(T[A])){var E=f.transforms[S]?f.transforms[S].attributes:{};E.type={valType:\"enumerated\",values:Object.keys(f.transforms)},c(T[A],k[A],E,h,x,M)}else h.push(p(\"object\",x,M))}}}else h.push(p(\"object\",x))}var L=d._fullLayout,C=function(t,e){for(var r=t.layout.layoutAttributes,i=0;i<e.length;i++){var a=e[i],o=t.traces[a.type],s=o.layoutAttributes;s&&(a.subplot?n.extendFlat(r[o.attributes.subplot.dflt],s):n.extendFlat(r,s))}return r}(f,v);return c(u,L,C,h,\"layout\"),0===h.length?void 0:h};var f={object:function(t,e){return(\"layout\"===t&&\"\"===e?\"The layout argument\":\"data\"===t[0]&&\"\"===e?\"Trace \"+t[1]+\" in the data argument\":h(t)+\"key \"+e)+\" must be linked to an object container\"},array:function(t,e){return(\"data\"===t?\"The data argument\":h(t)+\"key \"+e)+\" must be linked to an array container\"},schema:function(t,e){return h(t)+\"key \"+e+\" is not part of the schema\"},unused:function(t,e,r){var n=s(r)?\"container\":\"key\";return h(t)+n+\" \"+e+\" did not get coerced\"},dynamic:function(t,e,r,n){return[h(t)+\"key\",e,\"(set to '\"+r+\"')\",\"got reset to\",\"'\"+n+\"'\",\"during defaults.\"].join(\" \")},invisible:function(t,e){return(e?h(t)+\"item \"+e:\"Trace \"+t[1])+\" got defaulted to be not visible\"},value:function(t,e,r){return[h(t)+\"key \"+e,\"is set to an invalid value (\"+r+\")\"].join(\" \")}};function h(t){return l(t)?\"In data trace \"+t[1]+\", \":\"In \"+t+\", \"}function p(t,e,r,i,a){var o,s;r=r||\"\",l(e)?(o=e[0],s=e[1]):(o=e,s=null);var u=function(t){if(!l(t))return String(t);for(var e=\"\",r=0;r<t.length;r++){var n=t[r];\"number\"==typeof n?e=e.substr(0,e.length-1)+\"[\"+n+\"]\":e+=n,r<t.length-1&&(e+=\".\")}return e}(r),c=f[t](e,u,i,a);return n.log(c),{code:t,container:o,trace:s,path:r,astr:u,msg:c}}function d(t,e){var r=y(e),n=r.keyMinusId,i=r.id;return!!(n in t&&t[n]._isSubplotObj&&i)||e in t}function v(t,e){return e in t?t[e]:t[y(e).keyMinusId]}var g=n.counterRegex(\"([a-z]+)\");function y(t){var e=t.match(g);return{keyMinusId:e&&e[1],id:e&&e[2]}}},85656:function(t){\"use strict\";t.exports={mode:{valType:\"enumerated\",dflt:\"afterall\",values:[\"immediate\",\"next\",\"afterall\"]},direction:{valType:\"enumerated\",values:[\"forward\",\"reverse\"],dflt:\"forward\"},fromcurrent:{valType:\"boolean\",dflt:!1},frame:{duration:{valType:\"number\",min:0,dflt:500},redraw:{valType:\"boolean\",dflt:!0}},transition:{duration:{valType:\"number\",min:0,dflt:500,editType:\"none\"},easing:{valType:\"enumerated\",dflt:\"cubic-in-out\",values:[\"linear\",\"quad\",\"cubic\",\"sin\",\"exp\",\"circle\",\"elastic\",\"back\",\"bounce\",\"linear-in\",\"quad-in\",\"cubic-in\",\"sin-in\",\"exp-in\",\"circle-in\",\"elastic-in\",\"back-in\",\"bounce-in\",\"linear-out\",\"quad-out\",\"cubic-out\",\"sin-out\",\"exp-out\",\"circle-out\",\"elastic-out\",\"back-out\",\"bounce-out\",\"linear-in-out\",\"quad-in-out\",\"cubic-in-out\",\"sin-in-out\",\"exp-in-out\",\"circle-in-out\",\"elastic-in-out\",\"back-in-out\",\"bounce-in-out\"],editType:\"none\"},ordering:{valType:\"enumerated\",values:[\"layout first\",\"traces first\"],dflt:\"layout first\",editType:\"none\"}}}},51272:function(t,e,r){\"use strict\";var n=r(3400),i=r(31780);t.exports=function(t,e,r){var a,o,s=r.name,l=r.inclusionAttr||\"visible\",u=e[s],c=n.isArrayOrTypedArray(t[s])?t[s]:[],f=e[s]=[],h=i.arrayTemplater(e,s,l);for(a=0;a<c.length;a++){var p=c[a];n.isPlainObject(p)?o=h.newItem(p):(o=h.newItem({}))[l]=!1,o._index=a,!1!==o[l]&&r.handleItemDefaults(p,o,e,r),f.push(o)}var d=h.defaultItems();for(a=0;a<d.length;a++)(o=d[a])._index=f.length,r.handleItemDefaults({},o,e,r,{}),f.push(o);if(n.isArrayOrTypedArray(u)){var v=Math.min(u.length,f.length);for(a=0;a<v;a++)n.relinkPrivateKeys(f[a],u[a])}return f}},45464:function(t,e,r){\"use strict\";var n=r(25376),i=r(55756);t.exports={type:{valType:\"enumerated\",values:[],dflt:\"scatter\",editType:\"calc+clearAxisTypes\",_noTemplating:!0},visible:{valType:\"enumerated\",values:[!0,!1,\"legendonly\"],dflt:!0,editType:\"calc\"},showlegend:{valType:\"boolean\",dflt:!0,editType:\"style\"},legend:{valType:\"subplotid\",dflt:\"legend\",editType:\"style\"},legendgroup:{valType:\"string\",dflt:\"\",editType:\"style\"},legendgrouptitle:{text:{valType:\"string\",dflt:\"\",editType:\"style\"},font:n({editType:\"style\"}),editType:\"style\"},legendrank:{valType:\"number\",dflt:1e3,editType:\"style\"},legendwidth:{valType:\"number\",min:0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,dflt:1,editType:\"style\"},name:{valType:\"string\",editType:\"style\"},uid:{valType:\"string\",editType:\"plot\",anim:!0},ids:{valType:\"data_array\",editType:\"calc\",anim:!0},customdata:{valType:\"data_array\",editType:\"calc\"},meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},selectedpoints:{valType:\"any\",editType:\"calc\"},hoverinfo:{valType:\"flaglist\",flags:[\"x\",\"y\",\"z\",\"text\",\"name\"],extras:[\"all\",\"none\",\"skip\"],arrayOk:!0,dflt:\"all\",editType:\"none\"},hoverlabel:i.hoverlabel,stream:{token:{valType:\"string\",noBlank:!0,strict:!0,editType:\"calc\"},maxpoints:{valType:\"number\",min:0,max:1e4,dflt:500,editType:\"calc\"},editType:\"calc\"},transforms:{_isLinkedToArray:\"transform\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"}}},1220:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=i.dateTime2ms,o=i.incrementMonth,s=r(39032).ONEAVGMONTH;t.exports=function(t,e,r,i){if(\"date\"!==e.type)return{vals:i};var l=t[r+\"periodalignment\"];if(!l)return{vals:i};var u,c=t[r+\"period\"];if(n(c)){if((c=+c)<=0)return{vals:i}}else if(\"string\"==typeof c&&\"M\"===c.charAt(0)){var f=+c.substring(1);if(!(f>0&&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;_<b;_++){var w,T,k,A=i[_];if(u){for(w=Math.round((A-g)/(u*s)),k=o(g,u*w,h);k>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}}},26720:function(t){\"use strict\";t.exports={xaxis:{valType:\"subplotid\",dflt:\"x\",editType:\"calc+clearAxisTypes\"},yaxis:{valType:\"subplotid\",dflt:\"y\",editType:\"calc+clearAxisTypes\"}}},19280:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(3400),o=r(39032).FP_SAFE,s=r(24040),l=r(43616),u=r(79811),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;r<c.length&&h===v;r++)h=Math.min(h,c[r].val);for(r=1;r<f.length&&h===v;r++)v=Math.max(v,f[r].val);var y=e.autorange,m=\"reversed\"===y||\"min reversed\"===y||\"max reversed\"===y;if(!m&&e.range){var x=a.simpleMap(e.range,e.r2l);m=x[1]<x[0]}\"reversed\"===e.autorange&&(e.autorange=!0);var b,_,w,T,A,M,S=e.rangemode,E=\"tozero\"===S,L=\"nonnegative\"===S,C=e._length,P=C/10,O=0;for(r=0;r<c.length;r++)for(b=c[r],n=0;n<f.length;n++)(M=(_=f[n]).val-b.val-p(e,b.val,_.val))>0&&((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;a<i.length;a++){var o=i[a];n+=o.max-o.min}return n}function d(t,e,r){var i=.05*e._length,o=e._anchorAxis||{};if(-1!==(e.ticklabelposition||\"\").indexOf(\"inside\")||-1!==(o.ticklabelposition||\"\").indexOf(\"inside\")){var s=e.isReversed();if(!s){var u=a.simpleMap(e.range,e.r2l);s=u[1]<u[0]}s&&(r=!r)}var c=0;return f(t,e._id)||(c=function(t,e,r){var i=0,o=\"x\"===e._id.charAt(0);for(var s in t._plots){var u=t._plots[s];if(e._id===u.xaxis._id||e._id===u.yaxis._id){var c=(o?u.yaxis:u.xaxis)||{};if(-1!==(c.ticklabelposition||\"\").indexOf(\"inside\")&&(!r&&(\"left\"===c.side||\"bottom\"===c.side)||r&&(\"top\"===c.side||\"right\"===c.side))){if(c._vals){var f=a.deg2rad(c._tickAngles[c._id+\"tick\"]||0),h=Math.abs(Math.cos(f)),p=Math.abs(Math.sin(f));if(!c._vals[0].bb){var d=c._id+\"tick\";c._selections[d].each((function(t){var e=n.select(this);e.select(\".text-math-group\").empty()&&(t.bb=l.bBox(e.node()))}))}for(var g=0;g<c._vals.length;g++){var y=c._vals[g].bb;if(y){var m=2*v+y.width,x=2*v+y.height;i=Math.max(i,o?Math.max(m*h,x*p):Math.max(x*h,m*p))}}}\"inside\"===c.ticks&&\"inside\"===c.ticklabelposition&&(i+=c.ticklen||0)}}}return i}(t,e,r)),i=Math.max(c,i),\"domain\"===e.constrain&&e._inputDomain&&(i*=(e._inputDomain[1]-e._inputDomain[0])/(e.domain[1]-e.domain[0])),function(t){return t.nopad?0:t.pad+(t.extrapad?i:c)}}t.exports={applyAutorangeOptions:k,getAutoRange:h,makePadFn:d,doAutoRange:function(t,e,r){if(e.setScale(),e.autorange){e.range=r?r.slice():h(t,e),e._r=e.range.slice(),e._rl=a.simpleMap(e._r,e.r2l);var n=e._input,i={};i[e._attr+\".range\"]=e.range,i[e._attr+\".autorange\"]=e.autorange,s.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,i),n.range=e.range.slice(),n.autorange=e.autorange}var o=e._anchorAxis;if(o&&o.rangeslider){var l=o.rangeslider[e._name];l&&\"auto\"===l.rangemode&&(l.range=h(t,e)),o._input.rangeslider[e._name]=a.extendFlat({},l)}},findExtremes:function(t,e,r){r||(r={}),t._m||t.setScale();var n,a,s,l,u,c,f,h,p,d=[],v=[],g=e.length,x=r.padded||!1,_=r.tozero&&(\"linear\"===t.type||\"-\"===t.type),w=\"log\"===t.type,T=!1,k=r.vpadLinearized||!1;function A(t){if(Array.isArray(t))return T=!0,function(e){return Math.max(Number(t[e]||0),0)};var e=Math.max(Number(t||0),0);return function(){return e}}var M=A((t._m>0?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;n<g;n++)(a=e[n])<h&&a>0&&(h=a),a>p&&a<o&&(p=a);else for(n=0;n<g;n++)(a=e[n])<h&&a>-o&&(h=a),a>p&&a<o&&(p=a);e=[h,p],g=2}var C={tozero:_,extrapad:x};function P(r){s=e[r],i(s)&&(c=M(r),f=S(r),k?(l=t.c2l(s)-L(r),u=t.c2l(s)+E(r)):(h=s-L(r),p=s+E(r),w&&h<p/10&&(h=p/10),l=t.c2l(h),u=t.c2l(p)),_&&(l=Math.min(0,l),u=Math.max(0,u)),b(l)&&y(d,l,f,C),b(u)&&m(v,u,c,C))}var O=Math.min(6,g);for(n=0;n<O;n++)P(n);for(n=g-1;n>=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<e.length;n++){var r=t[e[n]],s=(r._extremes||{})[o];if(!0===r.visible&&s){for(i=0;i<s.min.length;i++)a=s.min[i],y(u,a.val,a.pad,{extrapad:a.extrapad});for(i=0;i<s.max.length;i++)a=s.max[i],m(f,a.val,a.pad,{extrapad:a.extrapad})}}}if(h(s,e._traceIndices),h(l.annotations||[],e._annIndices||[]),h(l.shapes||[],e._shapeIndices||[]),e._matchGroup&&!r)for(var p in e._matchGroup)if(p!==e._id){var d=c(t,p),v=g(t,d,!0),x=e._length/d._length;for(i=0;i<v.min.length;i++)a=v.min[i],y(u,a.val,a.pad*x,{extrapad:a.extrapad});for(i=0;i<v.max.length;i++)a=v.max[i],m(f,a.val,a.pad*x,{extrapad:a.extrapad})}return{min:u,max:f}}function y(t,e,r,n){x(t,e,r,n,_)}function m(t,e,r,n){x(t,e,r,n,w)}function x(t,e,r,n,i){for(var a=n.tozero,o=n.extrapad,s=!0,l=0;l<t.length&&s;l++){var u=t[l];if(i(u.val,e)&&u.pad>=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)<o}function _(t,e){return t<=e}function w(t,e){return t>=e}function T(t,e,r){return void 0===e||void 0===r||(e=t.d2l(e))<t.d2l(r)}function k(t,e){if(!e||!e.autorangeoptions)return t;var r=t[0],n=t[1],i=e.autorangeoptions.include;if(void 0!==i){var o=e.d2l(r),s=e.d2l(n);a.isArrayOrTypedArray(i)||(i=[i]);for(var l=0;l<i.length;l++){var u=e.d2l(i[l]);o>=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]}},76808: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\")}},54460:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(7316),o=r(24040),s=r(3400),l=s.strTranslate,u=r(72736),c=r(81668),f=r(76308),h=r(43616),p=r(94724),d=r(98728),v=r(39032),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(84284),j=N.MID_SHIFT,U=N.CAP_SHIFT,V=N.LINE_SPACING,q=N.OPPOSITE_SIDE,H=t.exports={};H.setConvert=r(78344);var G=r(52976),W=r(79811),Y=W.idSort,X=W.isLinked;H.id2name=W.id2name,H.name2id=W.name2id,H.cleanId=W.cleanId,H.list=W.list,H.listIds=W.listIds,H.getFromId=W.getFromId,H.getFromTrace=W.getFromTrace;var Z=r(19280);H.getAutoRange=Z.getAutoRange,H.findExtremes=Z.findExtremes;var K=1e-4;function J(t){var e=(t[1]-t[0])*K;return[t[0]-e,t[1]+e]}H.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)},H.getRefType=function(t){return void 0===t?t:\"paper\"===t?\"paper\":\"pixel\"===t?\"pixel\":/( domain)$/.test(t)?\"domain\":\"range\"},H.coercePosition=function(t,e,r,n,i,a){var o,l;if(\"range\"!==H.getRefType(n))o=s.ensureNumber,l=r(i,a);else{var u=H.getFromId(e,n);l=r(i,a=u.fraction2r(a)),o=u.cleanPos}t[i]=o(l)},H.cleanPosition=function(t,e,r){return(\"paper\"===r||\"pixel\"===r?s.ensureNumber:H.getFromId(e,r).cleanPos)(t)},H.redrawComponents=function(t,e){e=e||H.listIds(t);var r=t._fullLayout;function n(n,i,a,s){for(var l=o.getComponentMethod(n,i),u={},c=0;c<e.length;c++)for(var f=r[H.id2name(e[c])][a],h=0;h<f.length;h++){var p=f[h];if(!u[p]&&(l(t,p),u[p]=1,s))return}}n(\"annotations\",\"drawOne\",\"_annIndices\"),n(\"shapes\",\"drawOne\",\"_shapeIndices\"),n(\"images\",\"draw\",\"_imgIndices\",!0),n(\"selections\",\"drawOne\",\"_selectionIndices\")};var $=H.getDataConversions=function(t,e,r,n){var i,a=\"x\"===r||\"y\"===r||\"z\"===r?r:n;if(s.isArrayOrTypedArray(a)){if(i={type:G(n,void 0,{autotypenumbers:t._fullLayout.autotypenumbers}),_categories:[]},H.setConvert(i),\"category\"===i.type)for(var o=0;o<n.length;o++)i.d2c(n[o])}else i=H.getFromTrace(t,e,a);return i?{d2c:i.d2c,c2d:i.c2d}:\"ids\"===a?{d2c:tt,c2d:tt}:{d2c:Q,c2d:Q}};function Q(t){return+t}function tt(t){return String(t)}function et(t,e){return Math.abs((t/e+.5)%1-.5)<.001}function rt(t,e){return Math.abs(t/e-1)<.001}function nt(t){return+t.substring(1)}function it(t,e){return t.rangebreaks&&(e=e.filter((function(e){return t.maskBreaks(e.x)!==O}))),e}function at(t){var e=t._mainAxis,r=[];if(e._vals)for(var n=0;n<e._vals.length;n++)if(!e._vals[n].noTick){var i=e.l2p(e._vals[n].x),a=t.p2l(i),o=H.tickText(t,a);e._vals[n].minor&&(o.minor=!0,o.text=\"\"),r.push(o)}return it(t,r)}function ot(t,e){var r=J(s.simpleMap(t.range,t.r2l)),n=Math.min(r[0],r[1]),i=Math.max(r[0],r[1]),a=\"category\"===t.type?t.d2l_noadd:t.d2l;\"log\"===t.type&&\"L\"!==String(t.dtick).charAt(0)&&(t.dtick=\"L\"+Math.pow(10,Math.floor(Math.min(t.range[0],t.range[1]))-1));for(var o=[],l=0;l<=1;l++)if((void 0===e||!(e&&l||!1===e&&!l))&&(!l||t.minor)){var u=l?t.minor.tickvals:t.tickvals,c=l?[]:t.ticktext;if(u){s.isArrayOrTypedArray(c)||(c=[]);for(var f=0;f<u.length;f++){var h=a(u[f]);if(h>n&&h<i){var p=void 0===c[f]?H.tickText(t,h):gt(t,h,String(c[f]));l&&(p.minor=!0,p.text=\"\"),o.push(p)}}}}return it(t,o)}H.getDataToCoordFunc=function(t,e,r,n){return $(t,e,r,n).d2c},H.counterLetter=function(t){var e=t.charAt(0);return\"x\"===e?\"y\":\"y\"===e?\"x\":void 0},H.minDtick=function(t,e,r,n){-1===[\"log\",\"category\",\"multicategory\"].indexOf(t.type)&&n?void 0===t._minDtick?(t._minDtick=e,t._forceTick0=r):t._minDtick&&((t._minDtick/e+1e-6)%1<2e-6&&((r-t._forceTick0)/e%1+1.000001)%1<2e-6?(t._minDtick=e,t._forceTick0=r):((e/t._minDtick+1e-6)%1>2e-6||((r-t._forceTick0)/t._minDtick%1+1.000001)%1>2e-6)&&(t._minDtick=0)):t._minDtick=0},H.saveRangeInitial=function(t,e){for(var r=H.list(t,\"\",!0),n=!1,i=0;i<r.length;i++){var a=r[i],o=void 0===a._rangeInitial0&&void 0===a._rangeInitial1,s=o||a.range[0]!==a._rangeInitial0||a.range[1]!==a._rangeInitial1,l=a.autorange;(o&&!0!==l||e&&s)&&(a._rangeInitial0=\"min\"===l||\"max reversed\"===l?void 0:a.range[0],a._rangeInitial1=\"max\"===l||\"min reversed\"===l?void 0:a.range[1],a._autorangeInitial=l,n=!0)}return n},H.saveShowSpikeInitial=function(t,e){for(var r=H.list(t,\"\",!0),n=!1,i=\"on\",a=0;a<r.length;a++){var o=r[a],s=void 0===o._showSpikeInitial,l=s||!(o.showspikes===o._showspikes);(s||e&&l)&&(o._showSpikeInitial=o.showspikes,n=!0),\"on\"!==i||o.showspikes||(i=\"off\")}return t._fullLayout._cartesianSpikesEnabled=i,n},H.autoBin=function(t,e,r,n,a,o){var l,u=s.aggNums(Math.min,null,t),c=s.aggNums(Math.max,null,t);if(\"category\"===e.type||\"multicategory\"===e.type)return{start:u-.5,end:c+.5,size:Math.max(1,Math.round(o)||1),_dataSpan:c-u};if(a||(a=e.calendar),l=\"log\"===e.type?{type:\"linear\",range:[u,c]}:{type:e.type,range:s.simpleMap([u,c],e.c2r,0,a),calendar:a},H.setConvert(l),o=o&&d.dtick(o,l.type))l.dtick=o,l.tick0=d.tick0(void 0,l.type,a);else{var f;if(r)f=(c-u)/r;else{var h=s.distinctVals(t),p=Math.pow(10,Math.floor(Math.log(h.minDiff)/Math.LN10)),v=p*s.roundUp(h.minDiff/p,[.9,1.9,4.9,9.9],!0);f=Math.max(v,2*s.stdev(t)/Math.pow(t.length,n?.25:.4)),i(f)||(f=1)}H.autoTicks(l,f)}var g,y=l.dtick,m=H.tickIncrement(H.tickFirst(l),y,\"reverse\",a);if(\"number\"==typeof y)m=function(t,e,r,n,a){var o=0,s=0,l=0,u=0;function c(e){return(1+100*(e-t)/r.dtick)%100<2}for(var f=0;f<e.length;f++)e[f]%1==0?l++:i(e[f])||u++,c(e[f])&&o++,c(e[f]+r.dtick/2)&&s++;var h=e.length-u;if(l===h&&\"date\"!==r.type)r.dtick<1?t=n-.5*r.dtick:(t-=.5)+r.dtick<n&&(t+=r.dtick);else if(s<.1*h&&(o>.3*h||c(n)||c(a))){var p=r.dtick/2;t+=t+p<n?p:-p}return t}(m,t,l,u,c),g=m+(1+Math.floor((c-m)/y))*y;else for(\"M\"===l.dtick.charAt(0)&&(m=function(t,e,r,n,i){var a=s.findExactDates(e,i);if(a.exactDays>.8){var o=Number(r.substr(1));a.exactYears>.8&&o%12==0?t=H.tickIncrement(t,\"M6\",\"reverse\")+1.5*M:a.exactMonths>.8?t=H.tickIncrement(t,\"M1\",\"reverse\")+15.5*M:t-=S;var l=H.tickIncrement(t,r);if(l<=n)return l}return t}(m,t,y,u,a)),g=m;g<=c;)g=H.tickIncrement(g,y,!1,a);return{start:e.c2r(m,0,a),end:e.c2r(g,0,a),size:y,_dataSpan:c-u}},H.prepMinorTicks=function(t,e,r){if(!e.minor.dtick){delete t.dtick;var n,a=e.dtick&&i(e._tmin);if(a){var o=H.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,H.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)},H.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,H.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=H.getTickFormat(t);if(a){var o=t._dtickInit!==t.dtick;/%[fLQsSMX]/.test(a)||(/%[HI]/.test(a)?(e=E,o&&!n&&t.dtick<E&&(t.dtick=E)):/%p/.test(a)?(e=S,o&&!n&&t.dtick<S&&(t.dtick=S)):/%[Aadejuwx]/.test(a)?(e=M,o&&!n&&t.dtick<M&&(t.dtick=M)):/%[UVW]/.test(a)?(e=A,o&&!n&&t.dtick<A&&(t.dtick=A)):/%[Bbm]/.test(a)?(e=T,o&&(n?nt(t.dtick)<1:t.dtick<k)&&(t.dtick=\"M1\")):/%[q]/.test(a)?(e=b,o&&(n?nt(t.dtick)<3:t.dtick<_)&&(t.dtick=\"M3\")):/%[Yy]/.test(a)&&(e=y,o&&(n?nt(t.dtick)<12:t.dtick<m)&&(t.dtick=\"M12\")))}(n=r())&&t.tick0===t._dowTick0&&(t.tick0=t._rawTick0),t._definedDelta=e}(t),t.tick0||(t.tick0=\"date\"===t.type?\"2000-01-01\":0),\"date\"===t.type&&t.dtick<.1&&(t.dtick=.1),vt(t)},H.calcTicks=function(t,e){for(var r,n,a=t.type,o=t.calendar,l=t.ticklabelstep,u=\"period\"===t.ticklabelmode,c=s.simpleMap(t.range,t.r2l,void 0,void 0,e),f=c[1]<c[0],h=Math.min(c[0],c[1]),p=Math.max(c[0],c[1]),d=Math.max(1e3,t._length||0),v=[],L=[],C=[],P=[],I=t.minor&&(t.minor.ticks||t.minor.showgrid),D=1;D>=(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?H.prepMinorTicks(R,t,e):H.prepTicks(R,e),\"array\"!==R.tickmode)if(\"sync\"!==R.tickmode){var F=J(c),B=F[0],N=F[1],j=i(R.dtick),U=\"log\"===a&&!(j||\"L\"===R.dtick.charAt(0)),V=H.tickFirst(R,e);if(D){if(t._tmin=V,V<B!==f)break;\"category\"!==a&&\"multicategory\"!==a||(N=f?Math.max(-.5,N):Math.min(t._categories.length-.5,N))}var q,G,W=null,Y=V;D&&(j?G=t.dtick:\"date\"===a?\"string\"==typeof t.dtick&&\"M\"===t.dtick.charAt(0)&&(G=T*t.dtick.substring(1)):G=t._roughDTick,q=Math.round((t.r2l(Y)-t.r2l(t.tick0))/G)-1);var X=R.dtick;for(R.rangebreaks&&R._tick0Init!==R.tick0&&(Y=zt(Y,t),f||(Y=H.tickIncrement(Y,X,!f,o))),D&&u&&(Y=H.tickIncrement(Y,X,!f,o),q--);f?Y>=N:Y<=N;Y=H.tickIncrement(Y,X,f,o)){if(D&&q++,R.rangebreaks&&!f){if(Y<B)continue;if(R.maskBreaks(Y)===O&&zt(Y,R)>=p)break}if(C.length>d||Y===W)break;W=Y;var Z={value:Y};D?(U&&Y!==(0|Y)&&(Z.simpleLabel=!0),l>1&&q%l&&(Z.skipLabel=!0),C.push(Z)):(Z.minor=!0,P.push(Z))}}else C=[],v=at(t);else D?(C=[],v=ot(t,!z)):(P=[],L=ot(t,!z))}if(I&&!(\"inside\"===t.minor.ticks&&\"outside\"===t.ticks||\"outside\"===t.minor.ticks&&\"inside\"===t.ticks)){for(var K=C.map((function(t){return t.value})),$=[],Q=0;Q<P.length;Q++){var tt=P[Q],et=tt.value;if(-1===K.indexOf(et)){for(var rt=!1,nt=0;!rt&&nt<C.length;nt++)1e7+C[nt].value===1e7+et&&(rt=!0);rt||$.push(tt)}}P=$}if(u&&function(t,e,r){for(var n=0;n<t.length;n++){var i=t[n].value,a=n,o=n+1;n<t.length-1?(a=n,o=n+1):n>0?(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:lt<ut+st)?C.splice(f?r+1:r,1):lt=ut}}Dt(t)&&360===Math.abs(c[1]-c[0])&&C.pop(),t._tmax=(C[C.length-1]||{}).value,t._prevDateHead=\"\",t._inCalcTicks=!0;var ct,ft,ht=function(e){e.text=\"\",t._prevDateHead=n};for(C=C.concat(P),r=0;r<C.length;r++){var pt=C[r].minor,dt=C[r].value;pt?L.push({x:dt,minor:!0}):(n=t._prevDateHead,ct=H.tickText(t,dt,!1,C[r].simpleLabel),void 0!==(ft=C[r].periodX)&&(ct.periodX=ft,(ft>p||ft<h)&&(ft>p&&(ct.periodX=p),ft<h&&(ct.periodX=h),ht(ct))),C[r].skipLabel&&ht(ct),v.push(ct))}return v=v.concat(L),t._inCalcTicks=!1,u&&v.length&&(v[0].noTick=!0),v};var st=[2,5,10],lt=[1,2,3,6,12],ut=[1,2,5,10,15,30],ct=[1,2,3,7,14],ft=[-.046,0,.301,.477,.602,.699,.778,.845,.903,.954,1],ht=[-.301,0,.301,.699,1],pt=[15,30,45,90,180];function dt(t,e,r){return e*s.roundUp(t/e,r)}function vt(t){var e=t.dtick;if(t._tickexponent=0,i(e)||\"string\"==typeof e||(e=1),\"category\"!==t.type&&\"multicategory\"!==t.type||(t._tickround=null),\"date\"===t.type){var r=t.r2l(t.tick0),n=t.l2r(r).replace(/(^-|i)/g,\"\"),a=n.length;if(\"M\"===String(e).charAt(0))a>10||\"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}}H.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=H.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)}},H.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)},H.tickFirst=function(t,e){var r=t.r2l||Number,a=s.simpleMap(t.range,r,void 0,void 0,e),o=a[1]<a[0],l=o?Math.floor:Math.ceil,u=J(a)[0],c=t.dtick,f=r(t.tick0);if(i(c)){var h=l((u-f)/c)*c+f;return\"category\"!==t.type&&\"multicategory\"!==t.type||(h=s.constrain(h,0,t._categories.length-1)),h}var p=c.charAt(0),d=Number(c.substr(1));if(\"M\"===p){for(var v,g,y,m=0,x=f;m<10;){if(((v=H.tickIncrement(x,c,o,t.calendar))-u)*(x-u)<=0)return o?Math.min(x,v):Math.max(x,v);g=(u-(x+v)/2)/(v-x),y=p+(Math.abs(Math.round(g))||1)*d,x=H.tickIncrement(x,y,g<0?!o:o,t.calendar),m++}return s.error(\"tickFirst did not converge\",t),x}if(\"L\"===p)return Math.log(l((Math.pow(10,u)-f)/d)*d+f)/Math.LN10;if(\"D\"===p){var b=\"D2\"===c?ht:ft,_=s.roundUp(s.mod(u,1),b,o);return Math.floor(u)+Math.log(n.round(Math.pow(10,_),1))/Math.LN10}throw\"unrecognized dtick \"+String(c)},H.tickText=function(t,e,r,n){var a,o=gt(t,e),l=\"array\"===t.tickmode,u=r||l,c=t.type,f=\"category\"===c?t.d2l_noadd:t.d2l;if(l&&s.isArrayOrTypedArray(t.ticktext)){var h=s.simpleMap(t.range,t.r2l),p=(Math.abs(h[1]-h[0])-(t._lBreaks||0))/1e4;for(a=0;a<t.ticktext.length&&!(Math.abs(e-f(t.tickvals[a]))<p);a++);if(a<t.ticktext.length)return o.text=String(t.ticktext[a]),o}function d(n){if(void 0===n)return!0;if(r)return\"none\"===n;var i={first:t._tmin,last:t._tmax}[n];return\"all\"!==n&&e!==i}var v=r?\"never\":\"none\"!==t.exponentformat&&d(t.showexponent)?\"hide\":\"\";if(\"date\"===c?function(t,e,r,n){var a=t._tickround,o=r&&t.hoverformat||H.getTickFormat(t);(n=!o&&n)&&(a=i(a)?4:{y:\"m\",m:\"d\",d:\"M\",M:\"S\",S:4}[a]);var l,u=s.formatDate(e.x,o,a,t._dateFormat,t.calendar,t._extraFormat),c=u.indexOf(\"\\n\");if(-1!==c&&(l=u.substr(c+1),u=u.substr(0,c)),n&&(void 0===l||\"00:00:00\"!==u&&\"00:00\"!==u?8===u.length&&(u=u.replace(/:00$/,\"\")):(u=l,l=\"\")),l)if(r)\"d\"===a?u+=\", \"+l:u=l+(u?\", \"+u:\"\");else if(t._inCalcTicks&&t._prevDateHead===l){var f=Rt(t),h=t._trueSide||t.side;(!f&&\"top\"===h||f&&\"bottom\"===h)&&(u+=\"<br> \")}else t._prevDateHead=l,u+=\"<br>\"+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<sup>\"+(f>1?\"\":P)+h+\"</sup>\",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=[\"<sup>\",o[0],\"</sup>\",\"⁄\",\"<sub>\",o[1],\"</sub>\",\"π\"].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},H.hoverLabelText=function(t,e,r){r&&(t=s.extendFlat({},t,{hoverformat:r}));var n=s.isArrayOrTypedArray(e)?e[0]:e,i=s.isArrayOrTypedArray(e)?e[1]:void 0;if(void 0!==i&&i!==n)return H.hoverLabelText(t,n,r)+\" - \"+H.hoverLabelText(t,i,r);var a=\"log\"===t.type&&n<=0,o=H.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=H.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))<d)t=\"0\",a=!1;else{if(t+=d,u&&(t*=Math.pow(10,-u),o+=u),0===o)t=String(Math.floor(t));else if(o<0){t=(t=String(Math.round(t))).substr(0,t.length+o);for(var v=o;v<0;v++)t+=\"0\"}else{var g=(t=String(t)).indexOf(\".\")+1;g&&(t=t.substr(0,g+o).replace(/\\.?0+$/,\"\"))}t=s.numSeparate(t,e._separators,f)}return u&&\"hide\"!==l&&(mt(l)&&xt(u)&&(l=\"power\"),p=u<0?P+-u:\"power\"!==l?\"+\"+u:String(u),\"e\"===l||\"E\"===l?t+=l+p:\"power\"===l?t+=\"×10<sup>\"+p+\"</sup>\":\"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;i<e.length;i++){var a=e[i];n[a.text2]?n[a.text2].push(a.x):n[a.text2]=[a.x]}for(var o in n)r.push(gt(t,s.interp(n[o],.5),o));return r}function Tt(t){return void 0!==t.periodX?t.periodX:t.x}function kt(t){return[t.text,t.x,t.axInfo,t.font,t.fontSize,t.fontColor].join(\"_\")}function At(t){var e=t.title.font.size,r=(t.title.text.match(u.BR_TAG_ALL)||[]).length;return t.title.hasOwnProperty(\"standoff\")?r?e*(U+r*V):e*U:r?e*(r+1)*V:e}function Mt(t,e){var r=t.l2p(e);return r>1&&r<t._length-1}function St(t){var e=n.select(t),r=e.select(\".text-math-group\");return r.empty()?e.select(\"text\"):r}function Et(t){return t._id+\".automargin\"}function Lt(t){return Et(t)+\".mirror\"}function Ct(t){return t._id+\".rangeslider\"}function Pt(t,e){for(var r=0;r<e.length;r++)-1===t.indexOf(e[r])&&t.push(e[r])}function Ot(t,e,r){var n,i,a=[],o=[],l=t.layout;for(n=0;n<e.length;n++)a.push(H.getFromId(t,e[n]));for(n=0;n<r.length;n++)o.push(H.getFromId(t,r[n]));var u=Object.keys(p),c=[\"anchor\",\"domain\",\"overlaying\",\"position\",\"side\",\"tickangle\",\"editType\"],f=[\"linear\",\"log\"];for(n=0;n<u.length;n++){var h=u[n],d=a[0][h],v=o[0][h],g=!0,y=!1,m=!1;if(\"_\"!==h.charAt(0)&&\"function\"!=typeof d&&-1===c.indexOf(h)){for(i=1;i<a.length&&g;i++){var x=a[i][h];\"type\"===h&&-1!==f.indexOf(d)&&-1!==f.indexOf(x)&&d!==x?y=!0:x!==d&&(g=!1)}for(i=1;i<o.length&&g;i++){var b=o[i][h];\"type\"===h&&-1!==f.indexOf(v)&&-1!==f.indexOf(b)&&v!==b?m=!0:o[i][h]!==v&&(g=!1)}g&&(y&&(l[a[0]._name].type=\"linear\"),m&&(l[o[0]._name].type=\"linear\"),It(l,h,a,o,t._fullLayout._dfltTitle))}}for(n=0;n<t._fullLayout.annotations.length;n++){var _=t._fullLayout.annotations[n];-1!==e.indexOf(_.xref)&&-1!==r.indexOf(_.yref)&&s.swapAttrs(l.annotations[n],[\"?\"])}}function It(t,e,r,n,i){var a,o=s.nestedProperty,l=o(t[r[0]._name],e).get(),u=o(t[n[0]._name],e).get();for(\"title\"===e&&(l&&l.text===i.x&&(l.text=i.y),u&&u.text===i.y&&(u.text=i.x)),a=0;a<r.length;a++)o(t,r[a]._name+\".\"+e).set(u);for(a=0;a<n.length;a++)o(t,n[a]._name+\".\"+e).set(l)}function Dt(t){return\"angularaxis\"===t._id}function zt(t,e){for(var r=e._rangebreaks.length,n=0;n<r;n++){var i=e._rangebreaks[n];if(t>=i.min&&t<i.max)return i.max}return t}function Rt(t){return-1!==(t.ticklabelposition||\"\").indexOf(\"inside\")}function Ft(t,e){Rt(t._anchorAxis||{})&&t._hideCounterAxisInsideTickLabels&&t._hideCounterAxisInsideTickLabels(e)}function Bt(t,e,r,n){var i,a=\"free\"===t.anchor||void 0!==t.overlaying&&!1!==t.overlaying?t.overlaying:t._id;i=n?\"right\"===t.side?e:-e:e,a in r||(r[a]={}),t.side in r[a]||(r[a][t.side]=0),r[a][t.side]+=i}H.getTickFormat=function(t){var e,r,n,i,a,o,s,l;function u(t){return\"string\"!=typeof t?t:Number(t.replace(\"M\",\"\"))*T}function c(t,e){var r=[\"L\",\"D\"];if(typeof t==typeof e){if(\"number\"==typeof t)return t-e;var n=r.indexOf(t.charAt(0)),i=r.indexOf(e.charAt(0));return n===i?Number(t.replace(/(L|D)/g,\"\"))-Number(e.replace(/(L|D)/g,\"\")):n-i}return\"number\"==typeof t?1:-1}function f(t,e){var r=null===e[0],n=null===e[1],i=c(t,e[0])>=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<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&(i=t.dtick,a=n.dtickrange,o=void 0,s=void 0,l=void 0,o=u||function(t){return t},s=a[0],l=a[1],(!s&&\"number\"!=typeof s||o(s)<=o(i))&&(!l&&\"number\"!=typeof l||o(l)>=o(i)))){r=n;break}break;case\"log\":for(e=0;e<t.tickformatstops.length;e++)if((n=t.tickformatstops[e]).enabled&&f(t.dtick,n.dtickrange)){r=n;break}}return r?r.value:t.tickformat},H.getSubplots=function(t,e){var r=t._fullLayout._subplots,n=r.cartesian.concat(r.gl2d||[]),i=e?H.findSubplotsWithAxis(n,e):n;return i.sort((function(t,e){var r=t.substr(1).split(\"y\"),n=e.substr(1).split(\"y\");return r[0]===n[0]?+r[1]-+n[1]:+r[0]-+n[0]})),i},H.findSubplotsWithAxis=function(t,e){for(var r=new RegExp(\"x\"===e._id.charAt(0)?\"^\"+e._id+\"y\":e._id+\"$\"),n=[],i=0;i<t.length;i++){var a=t[i];r.test(a)&&n.push(a)}return n},H.makeClipPaths=function(t){var e=t._fullLayout;if(!e._hasOnlyLargeSploms){var r,i,a={_offset:0,_length:e.width,_id:\"\"},o={_offset:0,_length:e.height,_id:\"\"},s=H.list(t,\"x\",!0),l=H.list(t,\"y\",!0),u=[];for(r=0;r<s.length;r++)for(u.push({x:s[r],y:o}),i=0;i<l.length;i++)0===r&&u.push({x:a,y:l[i]}),u.push({x:s[r],y:l[i]});var c=e._clips.selectAll(\".axesclip\").data(u,(function(t){return t.x._id+t.y._id}));c.enter().append(\"clipPath\").classed(\"axesclip\",!0).attr(\"id\",(function(t){return\"clip\"+e._uid+t.x._id+t.y._id})).append(\"rect\"),c.exit().remove(),c.each((function(t){n.select(this).select(\"rect\").attr({x:t.x._offset||0,y:t.y._offset||0,width:t.x._length||1,height:t.y._length||1})}))}},H.draw=function(t,e,r){var n=t._fullLayout;\"redraw\"===e&&n._paper.selectAll(\"g.subplot\").each((function(t){var e=t[0],r=n._plots[e];if(r){var i=r.xaxis,a=r.yaxis;r.xaxislayer.selectAll(\".\"+i._id+\"tick\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"tick\").remove(),r.xaxislayer.selectAll(\".\"+i._id+\"tick2\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"tick2\").remove(),r.xaxislayer.selectAll(\".\"+i._id+\"divider\").remove(),r.yaxislayer.selectAll(\".\"+a._id+\"divider\").remove(),r.minorGridlayer&&r.minorGridlayer.selectAll(\"path\").remove(),r.gridlayer&&r.gridlayer.selectAll(\"path\").remove(),r.zerolinelayer&&r.zerolinelayer.selectAll(\"path\").remove(),n._infolayer.select(\".g-\"+i._id+\"title\").remove(),n._infolayer.select(\".g-\"+a._id+\"title\").remove()}}));var i=e&&\"redraw\"!==e?e:H.listIds(t),a=H.list(t).filter((function(t){return t.autoshift})).map((function(t){return t.overlaying}));i.map((function(e){var r=H.getFromId(t,e);if(\"sync\"===r.tickmode&&r.overlaying){var n=i.findIndex((function(t){return t===r.overlaying}));n>=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=H.getFromId(t,e);r||(r={}),r.axShifts=o,r.overlayingShiftedAx=a;var i=H.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}}})))},H.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=H.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=H.calcTicks(e),A=[e.mirror,w,T].join(\"_\");for(n=0;n<k.length;n++)k[n].axInfo=A;e._selections={},e._tickAngles&&(e._prevTickAngles=e._tickAngles),e._tickAngles={},e._depth=null;var M={};if(e.visible){var S,E,L=H.makeTransTickFn(e),C=H.makeTransTickLabelFn(e),P=\"inside\"===e.ticks,O=\"outside\"===e.ticks;if(\"boundaries\"===e.tickson){var I=function(t,e){var r,n=[],i=function(t,e){var r=t.xbnd?t.xbnd[e]:t.x;null!==r&&n.push(s.extendFlat({},t,{x:r}))};if(e.length){for(r=0;r<e.length;r++)i(e[r],0);i(e[r-1],1)}return n}(0,k);E=H.clipEnds(e,I),S=P?E:I}else E=H.clipEnds(e,k),S=P&&\"period\"!==e.ticklabelmode?E:k;var D,z=e._gridVals=E,R=function(t,e){var r,n,i=[],a=e.length&&e[e.length-1].x<e[0].x,o=function(t,e){var r=t.xbnd[e];null!==r&&i.push(s.extendFlat({},t,{x:r}))};if(t.showdividers&&e.length){for(r=0;r<e.length;r++){var l=e[r];l.text2!==n&&o(l,a?1:0),n=l.text2}o(e[r-1],a?0:1)}return i}(e,k);if(!d._hasOnlyLargeSploms){var F=e._subplotsWith,B={};for(n=0;n<F.length;n++){i=F[n];var N=(l=d._plots[i])[y+\"axis\"],j=N._mainAxis._id;if(!B[j]){B[j]=1;var U=\"x\"===g?\"M0,\"+N._offset+\"v\"+N._length:\"M\"+N._offset+\",0h\"+N._length;H.drawGrid(t,e,{vals:z,counterAxis:N,layer:l.gridlayer.select(\".\"+v),minorLayer:l.minorGridlayer.select(\".\"+v),path:U,transFn:L}),H.drawZeroLine(t,e,{counterAxis:N,layer:l.zerolinelayer,path:U,transFn:L})}}}var G=H.getTickSigns(e),W=H.getTickSigns(e,\"minor\");if(e.ticks||e.minor&&e.minor.ticks){var Y,X,Z,K,J=H.makeTickPath(e,w,G[2]),$=H.makeTickPath(e,w,W[2],{minor:!0});if(e._anchorAxis&&e.mirror&&!0!==e.mirror?(Y=H.makeTickPath(e,T,G[3]),X=H.makeTickPath(e,T,W[3],{minor:!0}),Z=J+Y,K=$+X):(Y=\"\",X=\"\",Z=J,K=$),e.showdividers&&O&&\"boundaries\"===e.tickson){var Q={};for(n=0;n<R.length;n++)Q[R[n].x]=1;D=function(t){return Q[t.x]?Y:Z}}else D=function(t){return t.minor?K:Z}}if(H.drawTicks(t,e,{vals:S,layer:b,path:D,transFn:L}),\"allticks\"===e.mirror){var tt=Object.keys(e._linepositions||{});for(n=0;n<tt.length;n++){i=tt[n],l=d._plots[i];var et=e._linepositions[i]||[],rt=et[0],nt=et[1],it=et[2],at=H.makeTickPath(e,rt,it?G[0]:W[0],{minor:it})+H.makeTickPath(e,nt,it?G[1]:W[1],{minor:it});H.drawTicks(t,e,{vals:S,layer:l[g+\"axislayer\"],path:at,transFn:L})}}var ot=[];if(ot.push((function(){return H.drawLabels(t,e,{vals:k,layer:b,plotinfo:l,transFn:C,labelFns:H.makeLabelFns(e,w)})})),\"multicategory\"===e.type){var st={x:2,y:10}[g];ot.push((function(){var r={x:\"height\",y:\"width\"}[g],n=ut()[r]+st+(e._tickAngles[v+\"tick\"]?e.tickfont.size*V:0);return H.drawLabels(t,e,{vals:wt(e,k),layer:b,cls:v+\"tick2\",repositionOnUpdate:!0,secondary:!0,transFn:L,labelFns:H.makeLabelFns(e,w+n*G[4])})})),ot.push((function(){return e._depth=G[4]*(ut(\"tick2\")[e.side]-w),function(t,e,r){var n=e._id+\"divider\",i=r.vals,a=r.layer.selectAll(\"path.\"+n).data(i,kt);a.exit().remove(),a.enter().insert(\"path\",\":first-child\").classed(n,1).classed(\"crisp\",1).call(f.stroke,e.dividercolor).style(\"stroke-width\",h.crispRound(t,e.dividerwidth,1)+\"px\"),a.attr(\"transform\",r.transFn).attr(\"d\",r.path)}(t,e,{vals:R,layer:b,path:H.makeTickPath(e,w,G[4],{len:e._depth}),transFn:L})}))}else e.title.hasOwnProperty(\"standoff\")&&ot.push((function(){e._depth=G[4]*(ut()[e.side]-w)}));var lt=o.getComponentMethod(\"rangeslider\",\"isVisible\")(e);return r.skipTitle||lt&&\"bottom\"===e.side||ot.push((function(){return function(t,e){var r,n=t._fullLayout,i=e._id,a=i.charAt(0),o=e.title.font.size;if(e.title.hasOwnProperty(\"standoff\"))r=e._depth+e.title.standoff+At(e);else{var s=Rt(e);if(\"multicategory\"===e.type)r=e._depth;else{var l=1.5*o;s&&(l=.5*o,\"outside\"===e.ticks&&(l+=e.ticklen)),r=10+l+(e.linewidth?e.linewidth-1:0)}s||(r+=\"x\"===a?\"top\"===e.side?o*(e.showticklabels?1:0):o*(e.showticklabels?1.5:.5):\"right\"===e.side?o*(e.showticklabels?1:.5):o*(e.showticklabels?.5:0))}var u,f,p,d,v=H.getPxPosition(t,e);if(\"x\"===a?(f=e._offset+e._length/2,p=\"top\"===e.side?v-r:v+r):(p=e._offset+e._length/2,f=\"right\"===e.side?v+r:v-r,u={rotate:\"-90\",offset:0}),\"multicategory\"!==e.type){var g=e._selections[e._id+\"tick\"];if(d={selection:g,side:e.side},g&&g.node()&&g.node().parentNode){var y=h.getTranslate(g.node().parentNode);d.offsetLeft=y.x,d.offsetTop=y.y}e.title.hasOwnProperty(\"standoff\")&&(d.pad=0)}return e._titleStandoff=r,c.draw(t,i+\"title\",{propContainer:e,propName:e._name+\".title.text\",placeholder:n._dfltTitle[a],avoid:d,transform:u,attributes:{x:f,y:p,\"text-anchor\":\"middle\"}})}(t,e)})),ot.push((function(){var r,n,i,s,l=e.side.charAt(0),u=q[e.side].charAt(0),c=H.getPxPosition(t,e),f=O?e.ticklen:0;(e.automargin||lt||e._shiftPusher)&&(\"multicategory\"===e.type?r=ut(\"tick2\"):(r=ut(),\"x\"===g&&\"b\"===l&&(e._depth=Math.max(r.width>0?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]}},H.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},H.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))}},H.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)))}},H.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},H.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},H.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)},H.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&&H.shouldShowZeroLine(t,e,l))for(var u=\"array\"===e.tickmode,c=0;c<s.length;c++){var p=s[c].x;if(u?!p:Math.abs(p)<e.dtick/100){if(s=s.slice(0,c).concat(s.slice(c+1)),!u)break;c--}}e._gw=h.crispRound(t,e.gridwidth,1);for(var d=a?h.crispRound(t,e.minor.gridwidth,1):0,v=r.layer,g=r.minorLayer,y=1;y>=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])}},H.drawZeroLine=function(t,e,r){r=r||r;var n=e._id+\"zl\",i=H.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])},H.drawLabels=function(t,e,r){r=r||{};var a=t._fullLayout,o=e._id,c=r.cls||o+\"tick\",f=r.vals.filter((function(t){return t.text})),p=r.labelFns,d=r.secondary?0:e.tickangle,v=(e._prevTickAngles||{})[c],g=r.layer.selectAll(\"g.\"+c).data(e.showticklabels?f:[],kt),y=[];function m(t,a){t.each((function(t){var o=n.select(this),s=o.select(\".text-math-group\"),c=p.anchorFn(t,a),f=r.transFn.call(o.node(),t)+(i(a)&&0!=+a?\" rotate(\"+a+\",\"+p.xFn(t)+\",\"+(p.yFn(t)-t.fontSize/2)+\")\":\"\"),d=u.lineCount(o),v=V*t.fontSize,g=p.heightFn(t,i(a)?+a:0,(d-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))}}))}g.enter().append(\"g\").classed(c,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=t._promises.length;r.call(u.positionText,p.xFn(e),p.yFn(e)).call(h.font,e.font,e.fontSize,e.fontColor).text(e.text).call(u.convertToTspans,t),t._promises[i]?y.push(t._promises.pop().then((function(){m(r,d)}))):m(r,d)})),Ft(e,[F]),g.exit().remove(),r.repositionOnUpdate&&g.each((function(t){n.select(this).select(\"text\").call(u.positionText,p.xFn(t),p.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,y=-1/0;for(var m in g.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.left<f)&&(s=1):(a.bottom>p||a.top+(e.tickangle?0:t.fontSize/4)<f)&&(s=1);var l=r.select(\"text\");s?i&&l.style(\"opacity\",0):(l.style(\"opacity\",1),v=\"bottom\"===d||\"right\"===d?Math.min(v,o?a.top:a.left):-1/0,y=\"top\"===d||\"left\"===d?Math.max(y,o?a.bottom:a.right):1/0)}})),a._plots){var x=a._plots[m];if(e._id===x.xaxis._id||e._id===x.yaxis._id){var b=o?x.yaxis:x.xaxis;b&&(b[\"_visibleLabelMin_\"+e._id]=v,b[\"_visibleLabelMax_\"+e._id]=y)}}}},e._hideCounterAxisInsideTickLabels=function(t){var r=\"x\"===e._id.charAt(0),i=[];for(var o in a._plots){var s=a._plots[o];e._id!==s.xaxis._id&&e._id!==s.yaxis._id||i.push(r?s.yaxis:s.xaxis)}i.forEach((function(r,i){r&&Rt(r)&&(t||[I,z,D,R,F]).forEach((function(t){var o=\"tick\"===t.K&&\"text\"===t.L&&\"period\"===e.ticklabelmode,s=a._plots[e._mainSubplot];(t.K===I.K?s.zerolinelayer.selectAll(\".\"+e._id+\"zl\"):t.K===z.K?s.minorGridlayer.selectAll(\".\"+e._id):t.K===D.K?s.gridlayer.selectAll(\".\"+e._id):s[e._id.charAt(0)+\"axislayer\"]).each((function(){var a=n.select(this);t.L&&(a=a.selectAll(t.L)),a.each((function(a){var s=e.l2p(o?Tt(a):a.x)+e._offset,l=n.select(this);s<e[\"_visibleLabelMax_\"+r._id]&&s>e[\"_visibleLabelMin_\"+r._id]?l.style(\"display\",\"none\"):\"tick\"!==t.K||i||l.style(\"display\",null)}))}))}))}))},m(g,v+1?v:d);var x=null;e._selections&&(e._selections[c]=g);var b=[function(){return y.length&&Promise.all(y)}];e.automargin&&a._redrawFromAutoMarginCount&&90===v?(x=v,b.push((function(){m(g,v)}))):b.push((function(){if(m(g,d),f.length&&e.autotickangles&&(\"log\"!==e.type||\"D\"!==String(e.dtick).charAt(0))){x=e.autotickangles[0];var t,n=0,i=[],a=1;if(g.each((function(t){n=Math.max(n,t.fontSize);var r=e.l2p(t.x),o=St(this),s=h.bBox(o.node());a=Math.max(a,u.lineCount(o)),i.push({top:0,bottom:10,height:10,left:r-s.width/2,right:r+s.width/2+2,width:s.width+2})})),\"boundaries\"!==e.tickson&&!e.showdividers||r.secondary){var o=f.length,l=Math.abs((f[o-1].x-f[0].x)*e._m)/(o-1),c=e.ticklabelposition||\"\",p=function(t){return-1!==c.indexOf(t)},v=p(\"top\"),y=p(\"left\"),b=p(\"right\"),_=p(\"bottom\")||y||v||b?(e.tickwidth||0)+6:0,w=l,T=1.25*n*a,k=w/Math.sqrt(Math.pow(w,2)+Math.pow(T,2)),A=e.autotickangles.map((function(t){return t*Math.PI/180})),M=A.find((function(t){return Math.abs(Math.cos(t))<=k}));void 0===M&&(M=A.reduce((function(t,e){return Math.abs(Math.cos(t))<Math.abs(Math.cos(e))?t:e}),A[0]));var S=M*(180/Math.PI);for(t=0;t<i.length-1;t++)if(s.bBoxIntersect(i[t],i[t+1],_)){x=S;break}}else{var E=2;for(e.ticks&&(E+=e.tickwidth/2),t=0;t<i.length;t++){var L=f&&f[t].xbnd?f[t].xbnd:[null,null],C=i[t];if(null!==L[0]&&C.left-e.l2p(L[0])<E||null!==L[1]&&e.l2p(L[1])-C.right<E){x=90;break}}}x&&m(g,x)}})),e._tickAngles&&b.push((function(){e._tickAngles[c]=null===x?i(d)?d:0:x}));var _=function(){var t=0,r=0;return g.each((function(n,i){var a,o=St(this);o.select(\".text-math-group\").empty()&&(e._vals[i]&&(a=e._vals[i].bb||h.bBox(o.node()),e._vals[i].bb=a),t=Math.max(t,a.width),r=Math.max(r,a.height))})),{labelsMaxW:t,labelsMaxH:r}},w=e._anchorAxis;if(w&&(w.autorange||w.insiderange)&&Rt(e)&&!X(a,e._id)&&(a._insideTickLabelsUpdaterange||(a._insideTickLabelsUpdaterange={}),w.autorange&&(a._insideTickLabelsUpdaterange[w._name+\".autorange\"]=w.autorange,b.push(_)),w.insiderange)){var T=_(),k=\"y\"===e._id.charAt(0)?T.labelsMaxW:T.labelsMaxH;k+=6,\"inside\"===e.ticklabelposition&&(k+=e.ticklen||0);var A=\"right\"===e.side||\"top\"===e.side?1:-1,M=1===A?1:0,S=1===A?0:1,E=[];E[S]=w.range[S];var L=w.range,C=w.d2p(L[M]),P=w.d2p(L[S]),O=a._insideTickLabelsUpdaterange[w._name+\".range\"];if(O){var B=w.d2p(O[M]),N=w.d2p(O[S]),j=A*(\"y\"===e._id.charAt(0)?1:-1);j*C<j*B&&(C=B,E[M]=L[M]=O[M]),j*P>j*N&&(P=N,E[S]=L[S]=O[S])}var U=Math.abs(P-C);U-k>0?k*=1+k/(U-=k):k=0,\"y\"!==e._id.charAt(0)&&(k=-k),E[M]=w.p2d(w.d2p(L[M])+A*k),\"min\"===w.autorange||\"max reversed\"===w.autorange?(E[0]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0):\"max\"!==w.autorange&&\"min reversed\"!==w.autorange||(E[1]=null,w._rangeInitial0=void 0,w._rangeInitial1=void 0),a._insideTickLabelsUpdaterange[w._name+\".range\"]=E}var q=s.syncOrAsync(b);return q&&q.then&&t._promises.push(q),q},H.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},H.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=H.counterLetter(e._id),l=e._offset+(Math.abs(n[0])<Math.abs(n[1])==(\"x\"===o)?0:e._length),u=a._plots[r._mainSubplot];if(!(u.mainplotinfo||u).overlays.length)return p(r);for(var c=H.list(t,s),f=0;f<c.length;f++){var h=c[f];if(h._mainAxis===i&&p(h))return!0}}function p(t){if(!t.showline||!t.linewidth)return!1;var r=Math.max((t.linewidth+e.zerolinewidth)/2,1);function n(t){return\"number\"==typeof t&&Math.abs(t-l)<r}if(n(t._mainLinePosition)||n(t._mainMirrorPosition))return!0;var i=t._linepositions||{};for(var a in i)if(n(i[a][0])||n(i[a][1]))return!0}}(t,e,r,n)||function(t,e){for(var r=t._fullData,n=e._mainSubplot,i=e._id.charAt(0),a=0;a<r.length;a++){var s=r[a];if(!0===s.visible&&s.xaxis+s.yaxis===n){if(o.traceIs(s,\"bar-like\")&&s.orientation==={x:\"h\",y:\"v\"}[i])return!0;if(s.fill&&s.fill.charAt(s.fill.length-1)===i)return!0}}return!1}(t,e))},H.clipEnds=function(t,e){return e.filter((function(e){return Mt(t,e.x)}))},H.allowAutoMargin=function(t){for(var e=H.list(t,\"\",!0),r=0;r<e.length;r++){var n=e[r];n.automargin&&(a.allowAutoMargin(t,Et(n)),n.mirror&&a.allowAutoMargin(t,Lt(n))),o.getComponentMethod(\"rangeslider\",\"isVisible\")(n)&&a.allowAutoMargin(t,Ct(n))}},H.swap=function(t,e){for(var r=function(t,e){var r,n,i=[];for(r=0;r<e.length;r++){var a=[],o=t._fullData[e[r]].xaxis,s=t._fullData[e[r]].yaxis;if(o&&s){for(n=0;n<i.length;n++)-1===i[n].x.indexOf(o)&&-1===i[n].y.indexOf(s)||a.push(n);if(a.length){var l,u=i[a[0]];if(a.length>1)for(n=1;n<a.length;n++)l=i[a[n]],Pt(u.x,l.x),Pt(u.y,l.y);Pt(u.x,[o]),Pt(u.y,[s])}else i.push({x:[o],y:[s]})}}return i}(t,e),n=0;n<r.length;n++)Ot(t,r[n].x,r[n].y)}},52976:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(39032).BADNUM,o=i.isArrayOrTypedArray,s=i.isDateTime,l=i.cleanNumber,u=Math.round;function c(t,e){return e?n(t):\"number\"==typeof t}function f(t){return Math.max(1,(t-1)/1e3)}t.exports=function(t,e,r){var i=t,h=r.noMultiCategory;if(o(i)&&!i.length)return\"-\";if(!h&&function(t){return o(t[0])&&o(t[1])}(i))return\"multicategory\";if(h&&Array.isArray(i[0])){for(var p=[],d=0;d<i.length;d++)if(o(i[d]))for(var v=0;v<i[d].length;v++)p.push(i[d][v]);i=p}if(function(t,e){for(var r=t.length,i=f(r),a=0,o=0,l={},c=0;c<r;c+=i){var h=t[u(c)],p=String(h);l[p]||(l[p]=1,s(h,e)&&a++,n(h)&&o++)}return a>2*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;c<r;c+=n){var h=t[u(c)],p=String(h);if(!s[p]){s[p]=1;var d=typeof h;\"boolean\"===d?o++:(e?l(h)!==a:\"number\"===d)?i++:\"string\"===d&&o++}}return o>2*i}(i,g)?\"category\":function(t,e){for(var r=t.length,n=0;n<r;n++)if(c(t[n],e))return!0;return!1}(i,g)?\"linear\":\"-\"}},28336:function(t,e,r){\"use strict\";var n=r(38248),i=r(24040),a=r(3400),o=r(31780),s=r(51272),l=r(94724),u=r(26332),c=r(25404),f=r(95936),h=r(42568),p=r(22416),d=r(42136),v=r(96312),g=r(78344),y=r(33816).WEEKDAY_PATTERN,m=r(33816).HOUR_PATTERN;function x(t,e,r){function i(r,n){return a.coerce(t,e,l.rangebreaks,r,n)}if(i(\"enabled\")){var o=i(\"bounds\");if(o&&o.length>=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]){if(o[0]<h[0]&&o[1]>h[1])return void(e.enabled=!1)}else if(o[0]>h[0]&&o[1]<h[1])return void(e.enabled=!1)}}else{var p=i(\"values\");if(!p||!p.length)return void(e.enabled=!1);i(\"dvalue\")}}}t.exports=function(t,e,r,n,m){var b,_=n.letter,w=n.font||{},T=n.splomStash||{},k=r(\"visible\",!n.visibleDflt),A=e._template||{},M=e.type||A.type||\"-\";\"date\"===M&&(i.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",n.calendar),n.noTicklabelmode||(b=r(\"ticklabelmode\")));var S=\"\";n.noTicklabelposition&&\"multicategory\"!==M||(S=a.coerce(t,e,{ticklabelposition:{valType:\"enumerated\",dflt:\"outside\",values:\"period\"===b?[\"outside\",\"inside\"]:\"x\"===_?[\"outside\",\"inside\",\"outside left\",\"inside left\",\"outside right\",\"inside right\"]:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside bottom\",\"inside bottom\"]}},\"ticklabelposition\")),n.noTicklabeloverflow||r(\"ticklabeloverflow\",-1!==S.indexOf(\"inside\")?\"hide past domain\":\"category\"===M||\"multicategory\"===M?\"allow\":\"hide past div\"),g(e,m),v(t,e,r,n),p(t,e,r,n),\"category\"===M||n.noHover||r(\"hoverformat\");var E=r(\"color\"),L=E!==l.color.dflt?E:w.color,C=T.label||m._dfltTitle[_];if(h(t,e,r,M,n),!k)return e;r(\"title.text\",C),a.coerceFont(r,\"title.font\",{family:w.family,size:a.bigFont(w.size),color:L}),u(t,e,r,M);var P=n.hasMinor;if(P&&(o.newContainer(e,\"minor\"),u(t,e,r,M,{isMinor:!0})),f(t,e,r,M,n),c(t,e,r,n),P){var O=n.isMinor;n.isMinor=!0,c(t,e,r,n),n.isMinor=O}d(t,e,r,{dfltColor:E,bgColor:n.bgColor,showGrid:n.showGrid,hasMinor:P,attributes:l}),!P||e.minor.ticks||e.minor.showgrid||delete e.minor,(e.showline||e.ticks)&&r(\"mirror\");var I,D=\"multicategory\"===M;if(n.noTickson||\"category\"!==M&&!D||!e.ticks&&!e.showgrid||(D&&(I=\"boundaries\"),\"boundaries\"===r(\"tickson\",I)&&delete e.ticklabelposition),D&&r(\"showdividers\")&&(r(\"dividercolor\"),r(\"dividerwidth\")),\"date\"===M)if(s(t,e,{name:\"rangebreaks\",inclusionAttr:\"enabled\",handleItemDefaults:x}),e.rangebreaks.length){for(var z=0;z<e.rangebreaks.length;z++)if(e.rangebreaks[z].pattern===y){e._hasDayOfWeekBreaks=!0;break}if(g(e,m),m._has(\"scattergl\")||m._has(\"splom\"))for(var R=0;R<n.data.length;R++){var F=n.data[R];\"scattergl\"!==F.type&&\"splom\"!==F.type||(F.visible=!1,a.warn(F.type+\" traces do not work on axes with rangebreaks. Setting trace \"+F.index+\" to `visible: false`.\"))}}else delete e.rangebreaks;return e};var b={sun:1,mon:2,tue:3,wed:4,thu:5,fri:6,sat:7};function _(t){if(\"string\"==typeof t)return b[t.substr(0,3).toLowerCase()]}},29736:function(t,e,r){\"use strict\";var n=r(26880),i=n.FORMAT_LINK,a=n.DATE_FORMAT_LINK;function o(t,e){return[\"Sets the \"+t+\" formatting rule\"+(e?\"for `\"+e+\"` \":\"\"),\"using d3 formatting mini-languages\",\"which are very similar to those in Python. For numbers, see: \"+i+\".\"].join(\" \")}function s(t,e){return o(t,e)+[\" And for dates see: \"+a+\".\",\"We add two items to d3's date formatter:\",\"*%h* for half of the year as a decimal number as well as\",\"*%{n}f* for fractional seconds\",\"with n digits. For example, *2016-10-13 09:15:23.456* with tickformat\",\"*%H~%M~%S.%2f* would display *09~15~23.46*\"].join(\" \")}t.exports={axisHoverFormat:function(t,e){return{valType:\"string\",dflt:\"\",editType:\"none\",description:(e?o:s)(\"hover text\",t)+[\"By default the values are formatted using \"+(e?\"generic number format\":\"`\"+t+\"axis.hoverformat`\")+\".\"].join(\" \")}},descriptionOnlyNumbers:o,descriptionWithDates:s}},79811:function(t,e,r){\"use strict\";var n=r(24040),i=r(33816);function a(t,e){if(e&&e.length)for(var r=0;r<e.length;r++)if(e[r][t])return!0;return!1}e.id2name=function(t){if(\"string\"==typeof t&&t.match(i.AX_ID_PATTERN)){var e=t.split(\" \")[0].substr(1);return\"1\"===e&&(e=\"\"),t.charAt(0)+\"axis\"+e}},e.name2id=function(t){if(t.match(i.AX_NAME_PATTERN)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),t.charAt(0)+e}},e.cleanId=function(t,e,r){var n=/( domain)$/.test(t);if(\"string\"==typeof t&&t.match(i.AX_ID_PATTERN)&&(!e||t.charAt(0)===e)&&(!n||r)){var a=t.split(\" \")[0].substr(1).replace(/^0+/,\"\");return\"1\"===a&&(a=\"\"),t.charAt(0)+a+(n&&r?\" domain\":\"\")}},e.list=function(t,r,n){var i=t._fullLayout;if(!i)return[];var a,o=e.listIds(t,r),s=new Array(o.length);for(a=0;a<o.length;a++){var l=o[a];s[a]=i[l.charAt(0)+\"axis\"+l.substr(1)]}if(!n){var u=i._subplots.gl3d||[];for(a=0;a<u.length;a++){var c=i[u[a]];r?s.push(c[r+\"axis\"]):s.push(c.xaxis,c.yaxis,c.zaxis)}}return s},e.listIds=function(t,e){var r=t._fullLayout;if(!r)return[];var n=r._subplots;return e?n[e+\"axis\"]:n.xaxis.concat(n.yaxis)},e.getFromId=function(t,r,n){var i=t._fullLayout;return r=void 0===r||\"string\"!=typeof r?r:r.replace(\" domain\",\"\"),\"x\"===n?r=r.replace(/y[0-9]*/,\"\"):\"y\"===n&&(r=r.replace(/x[0-9]*/,\"\")),i[e.id2name(r)]},e.getFromTrace=function(t,r,i){var a=t._fullLayout,o=null;if(n.traceIs(r,\"gl3d\")){var s=r.scene;\"scene\"===s.substr(0,5)&&(o=a[s][i+\"axis\"])}else o=e.getFromId(t,r[i+\"axis\"]||i);return o},e.idSort=function(t,e){var r=t.charAt(0),n=e.charAt(0);return r!==n?r>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)}},22416:function(t,e,r){\"use strict\";var n=r(38116).isTypedArraySpec;t.exports=function(t,e,r,i){if(\"category\"===e.type){var a,o=t.categoryarray,s=Array.isArray(o)&&o.length>0||n(o);s&&(a=\"array\");var l,u=r(\"categoryorder\",a);\"array\"===u&&(l=r(\"categoryarray\")),s||\"array\"!==u||(u=e.categoryorder=\"trace\"),\"trace\"===u?e._initialCategories=[]:\"array\"===u?e._initialCategories=l.slice():(l=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;n<e.data.length;n++){var s=e.data[n];s[a+\"axis\"]===t._id&&r.push(s)}for(n=0;n<r.length;n++){var l=r[n][a];for(i=0;i<l.length;i++){var u=l[i];null!=u&&(o[u]=1)}}return Object.keys(o)}(e,i).sort(),\"category ascending\"===u?e._initialCategories=l:\"category descending\"===u&&(e._initialCategories=l.reverse()))}}},98728:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(39032),o=a.ONEDAY,s=a.ONEWEEK;e.dtick=function(t,e){var r=\"log\"===e,i=\"date\"===e,a=\"category\"===e,s=i?o:1;if(!t)return s;if(n(t))return(t=Number(t))<=0?s:a?Math.max(1,Math.round(t)):i?Math.max(.1,t):t;if(\"string\"!=typeof t||!i&&!r)return s;var l=t.charAt(0),u=t.substr(1);return(u=n(u)?Number(u):0)<=0||!(i&&\"M\"===l&&u===Math.round(u)||r&&\"L\"===l||r&&\"D\"===l&&(1===u||2===u))?s:t},e.tick0=function(t,e,r,a){return\"date\"===e?i.cleanDate(t,i.dateTick0(r,a%s==0?1:0)):\"D1\"!==a&&\"D2\"!==a?n(t)?Number(t):0:void 0}},33816:function(t,e,r){\"use strict\";var n=r(53756).counter;t.exports={idRegex:{x:n(\"x\",\"( domain)?\"),y:n(\"y\",\"( domain)?\")},attrRegex:n(\"[xy]axis\"),xAxisMatch:n(\"xaxis\"),yAxisMatch:n(\"yaxis\"),AX_ID_PATTERN:/^[xyz][0-9]*( domain)?$/,AX_NAME_PATTERN:/^[xyz]axis[0-9]*$/,SUBPLOT_PATTERN:/^x([0-9]*)y([0-9]*)$/,HOUR_PATTERN:\"hour\",WEEKDAY_PATTERN:\"day of week\",MINDRAG:8,MINZOOM:20,DRAGGERSIZE:20,REDRAWDELAY:50,DFLTRANGEX:[-1,6],DFLTRANGEY:[-1,4],traceLayerClasses:[\"imagelayer\",\"heatmaplayer\",\"contourcarpetlayer\",\"contourlayer\",\"funnellayer\",\"waterfalllayer\",\"barlayer\",\"carpetlayer\",\"violinlayer\",\"boxlayer\",\"ohlclayer\",\"scattercarpetlayer\",\"scatterlayer\"],clipOnAxisFalseQuery:[\".scatterlayer\",\".barlayer\",\".funnellayer\",\".waterfalllayer\"],layerValue2layerClass:{\"above traces\":\"above\",\"below traces\":\"below\"}}},71888:function(t,e,r){\"use strict\";var n=r(3400),i=r(19280),a=r(79811).id2name,o=r(94724),s=r(21160),l=r(78344),u=r(39032).ALMOST_EQUAL,c=r(84284).FROM_BL;function f(t,e,r){var i=r.axIds,s=r.layoutOut,l=r.hasImage,u=s._axisConstraintGroups,c=s._axisMatchGroups,f=e._id,v=f.charAt(0),g=((s._splomAxes||{})[v]||{})[f]||{},y=e._id,m=\"x\"===y.charAt(0);function x(r,i){return n.coerce(t,e,o,r,i)}e._matchGroup=null,e._constraintGroup=null,x(\"constrain\",l?\"domain\":\"range\"),n.coerce(t,e,{constraintoward:{valType:\"enumerated\",values:m?[\"left\",\"center\",\"right\"]:[\"bottom\",\"middle\",\"top\"],dflt:m?\"center\":\"middle\"}},\"constraintoward\");var b,_,w=e.type,T=[];for(b=0;b<i.length;b++)(_=i[b])!==y&&s[a(_)].type===w&&T.push(_);var k=p(u,y);if(k){var A=[];for(b=0;b<T.length;b++)k[_=T[b]]||A.push(_);T=A}var M,S,E=T.length;E&&(t.matches||g.matches)&&(M=n.coerce(t,e,{matches:{valType:\"enumerated\",values:T,dflt:-1!==T.indexOf(g.matches)?g.matches:void 0}},\"matches\"));var L=l&&!m?e.anchor:void 0;if(E&&!M&&(t.scaleanchor||L)&&(S=n.coerce(t,e,{scaleanchor:{valType:\"enumerated\",values:T.concat([!1])}},\"scaleanchor\",L)),M){e._matchGroup=d(c,y,M,1);var C=s[a(M)],P=h(s,e)/h(s,C);m!==(\"x\"===M.charAt(0))&&(P=(m?\"x\":\"y\")+P),d(u,y,M,P)}else t.matches&&-1!==i.indexOf(t.matches)&&n.warn(\"ignored \"+e._name+'.matches: \"'+t.matches+'\" to avoid an infinite loop');if(S){var O=x(\"scaleratio\");O||(O=e.scaleratio=1),d(u,y,S,O)}else t.scaleanchor&&-1!==i.indexOf(t.scaleanchor)&&n.warn(\"ignored \"+e._name+'.scaleanchor: \"'+t.scaleanchor+'\" to avoid either an infinite loop and possibly inconsistent scaleratios, or because this axis declares a *matches* constraint.')}function h(t,e){var r=e.domain;return r||(r=t[a(e.overlaying)].domain),r[1]-r[0]}function p(t,e){for(var r=0;r<t.length;r++)if(t[r][e])return t[r];return null}function d(t,e,r,n){var i,a,o,s,l,u=p(t,e);null===u?((u={})[e]=1,l=t.length,t.push(u)):l=t.indexOf(u);var c=Object.keys(u);for(i=0;i<t.length;i++)if(o=t[i],i!==l&&o[r]){var f=o[r];for(a=0;a<c.length;a++)o[s=c[a]]=v(f,v(n,u[s]));return void t.splice(l,1)}if(1!==n)for(a=0;a<c.length;a++){var h=c[a];u[h]=v(n,u[h])}u[r]=1}function v(t,e){var r,n,i=\"\",a=\"\";\"string\"==typeof t&&(r=(i=t.match(/^[xy]*/)[0]).length,t=+t.substr(r)),\"string\"==typeof e&&(n=(a=e.match(/^[xy]*/)[0]).length,e=+e.substr(n));var o=t*e;return r||n?r&&n&&i.charAt(0)!==a.charAt(0)?r===n?o:(r>n?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;o<a.length;o++){var s=a[o],l=t[s];if(\"string\"==typeof l){var u=l.match(/^[xy]*/)[0],c=u.length;l=+l.substr(c);for(var f=\"y\"===u.charAt(0)?n:1/n,h=0;h<c;h++)l*=f}i[s]=l}return i}function y(t,e){var r=t._inputDomain,n=c[t.constraintoward],i=r[0]+(r[1]-r[0])*n;t.domain=t._input.domain=[i+(r[0]-i)/e,i+(r[1]-i)/e],t.setScale()}e.handleDefaults=function(t,e,r){var i,o,s,u,c,h,p,d,v=r.axIds,g=r.axHasImage,y=e._axisConstraintGroups=[],m=e._axisMatchGroups=[];for(i=0;i<v.length;i++)f(c=t[u=a(v[i])],h=e[u],{axIds:v,layoutOut:e,hasImage:g[u]});function x(t,r){for(i=0;i<t.length;i++)for(s in o=t[i])e[a(s)][r]=o}for(x(m,\"_matchGroup\"),i=0;i<y.length;i++)for(s in o=y[i])if((h=e[a(s)]).fixedrange){for(var b in o){var _=a(b);!1===(t[_]||{}).fixedrange&&n.warn(\"fixedrange was specified as false for axis \"+_+\" but was overridden because another axis in its constraint group has fixedrange true\"),e[_].fixedrange=!0}break}for(i=0;i<y.length;){for(s in o=y[i]){(h=e[a(s)])._matchGroup&&Object.keys(h._matchGroup).length===Object.keys(o).length&&(y.splice(i,1),i--);break}i++}x(y,\"_constraintGroup\");var w=[\"constrain\",\"range\",\"autorange\",\"rangemode\",\"rangebreaks\",\"categoryorder\",\"categoryarray\"],T=!1,k=!1;function A(){d=h[p],\"rangebreaks\"===p&&(k=h._hasDayOfWeekBreaks)}for(i=0;i<m.length;i++){o=m[i];for(var M=0;M<w.length;M++){var S;for(s in p=w[M],d=null,o)if(c=t[u=a(s)],h=e[u],p in h){if(!h.matches&&(S=h,p in c)){A();break}null===d&&p in c&&A()}if(\"range\"===p&&d&&c.range&&2===c.range.length&&null!==c.range[0]&&null!==c.range[1]&&(T=!0),\"autorange\"===p&&null===d&&T&&(d=!1),null===d&&p in S&&(d=S[p]),null!==d)for(s in o)(h=e[a(s)])[p]=\"range\"===p?d.slice():d,\"rangebreaks\"===p&&(h._hasDayOfWeekBreaks=k,l(h,e))}}},e.enforce=function(t){var e,r,n,o,l,c,f,h,p=t._fullLayout,d=p._axisConstraintGroups||[];for(e=0;e<d.length;e++){n=g(d[e],p);var v=Object.keys(n),m=1/0,x=0,b=1/0,_={},w={},T=!1;for(r=0;r<v.length;r++)w[o=v[r]]=l=p[a(o)],l._inputDomain?l.domain=l._inputDomain.slice():l._inputDomain=l.domain.slice(),l._inputRange||(l._inputRange=l.range.slice()),l.setScale(),_[o]=c=Math.abs(l._m)/n[o],m=Math.min(m,c),\"domain\"!==l.constrain&&l._constraintShrinkable||(b=Math.min(b,c)),delete l._constraintShrinkable,x=Math.max(x,c),\"domain\"===l.constrain&&(T=!0);if(!(m>u*x)||T)for(r=0;r<v.length;r++)if(c=_[o=v[r]],f=(l=w[o]).constrain,c!==b||\"domain\"===f)if(h=c/b,\"range\"===f)s(l,h);else{var k=l._inputDomain,A=(l.domain[1]-l.domain[0])/(k[1]-k[0]),M=(l.r2l(l.range[1])-l.r2l(l.range[0]))/(l.r2l(l._inputRange[1])-l.r2l(l._inputRange[0]));if((h/=A)*M<1){l.domain=l._input.domain=k.slice(),s(l,h);continue}if(M<1&&(l.range=l._input.range=l._inputRange.slice(),h*=M),l.autorange){var S=l.r2l(l.range[0]),E=l.r2l(l.range[1]),L=(S+E)/2,C=L,P=L,O=Math.abs(E-L),I=L-O*h*1.0001,D=L+O*h*1.0001,z=i.makePadFn(p,l,0),R=i.makePadFn(p,l,1);y(l,h);var F,B,N=Math.abs(l._m),j=i.concatExtremes(t,l),U=j.min,V=j.max;for(B=0;B<U.length;B++)(F=U[B].val-z(U[B])/N)>I&&F<C&&(C=F);for(B=0;B<V.length;B++)(F=V[B].val+R(V[B])/N)<D&&F>P&&(P=F);h/=(P-C)/(2*O),C=l.l2r(C),P=l.l2r(P),l.range=l._input.range=S<E?[C,P]:[P,C]}y(l,h)}}},e.getAxisGroup=function(t,e){for(var r=t._axisMatchGroups,n=0;n<r.length;n++)if(r[n][e])return\"g\"+n;return e},e.clean=function(t,e){if(e._inputDomain){for(var r=!1,n=e._id,i=t._fullLayout._axisConstraintGroups,a=0;a<i.length;a++)if(i[a][n]){r=!0;break}r&&\"domain\"===e.constrain||(e._input.domain=e.domain=e._inputDomain,delete e._inputDomain)}}},51184:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.numberFormat,o=r(49760),s=r(89184),l=r(24040),u=i.strTranslate,c=r(72736),f=r(76308),h=r(43616),p=r(93024),d=r(54460),v=r(93972),g=r(86476),y=r(72760),m=y.selectingOrDrawing,x=y.freeMode,b=r(84284).FROM_TL,_=r(73696),w=r(39172).redrawReglTraces,T=r(7316),k=r(79811).getFromId,A=r(22676).prepSelect,M=r(22676).clearOutline,S=r(22676).selectOnClick,E=r(21160),L=r(33816),C=L.MINDRAG,P=L.MINZOOM,O=!0;function I(t,e,r,n){var a=i.ensureSingle(t.draglayer,e,r,(function(e){e.classed(\"drag\",!0).style({fill:\"transparent\",\"stroke-width\":0}).attr(\"data-subplot\",t.id)}));return a.call(v,n),a.node()}function D(t,e,r,i,a,o,s){var l=I(t,\"rect\",e,r);return n.select(l).call(h.setRect,i,a,o,s),l}function z(t,e){for(var r=0;r<t.length;r++)if(!t[r].fixedrange)return e;return\"\"}function R(t,e,r,n,i){for(var a=0;a<t.length;a++){var o=t[a];if(!o.fixedrange)if(o.rangebreaks){var s=\"y\"===o._id.charAt(0),l=s?1-e:e,u=s?1-r:r;n[o._name+\".range[0]\"]=o.l2r(o.p2l(l*o._length)),n[o._name+\".range[1]\"]=o.l2r(o.p2l(u*o._length))}else{var c=o._rl[0],f=o._rl[1]-c;n[o._name+\".range[0]\"]=o.l2r(c+f*e),n[o._name+\".range[1]\"]=o.l2r(c+f*r)}}if(i&&i.length){var h=(e+(1-r))/2;R(i,h,1-h,n,[])}}function F(t,e){for(var r=0;r<t.length;r++){var n=t[r];if(!n.fixedrange){if(n.rangebreaks){var i=n._length,a=(n.p2l(0+e)-n.p2l(0)+(n.p2l(i+e)-n.p2l(i)))/2;n.range=[n.l2r(n._rl[0]-a),n.l2r(n._rl[1]-a)]}else n.range=[n.l2r(n._rl[0]-e/n._m),n.l2r(n._rl[1]-e/n._m)];n.limitRange&&n.limitRange()}}}function B(t){return 1-(t>=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 q(t){n.select(t).selectAll(\".zoombox,.js-zoombox-backdrop,.js-zoombox-menu,.zoombox-corners\").remove()}function H(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 W(t,e,r,n,a){for(var o,s,l,u,c=!1,f={},h={},p=(a||{}).xaHash,d=(a||{}).yaHash,v=0;v<e.length;v++){var g=e[v];for(o in r)if(g[o]){for(l in g)a&&(p[l]||d[l])||(\"x\"===l.charAt(0)?r:n)[l]||(f[l]=o);for(s in n)a&&(p[s]||d[s])||!g[s]||(c=!0)}for(s in n)if(g[s])for(u in g)a&&(p[u]||d[u])||(\"x\"===u.charAt(0)?r:n)[u]||(h[u]=s)}c&&(i.extendFlat(f,h),h={});var y={},m=[];for(l in f){var x=k(t,l);m.push(x),y[x._id]=x}var b={},_=[];for(u in h){var w=k(t,u);_.push(w),b[w._id]=w}return{xaHash:y,yaHash:b,xaxes:m,yaxes:_,xLinks:f,yLinks:h,isSubplotConstrained:c}}function Y(t,e){if(s){var r=void 0!==t.onwheel?\"wheel\":\"mousewheel\";t._onwheel&&t.removeEventListener(r,t._onwheel),t._onwheel=e,t.addEventListener(r,e,{passive:!1})}else void 0!==t.onwheel?t.onwheel=e:void 0!==t.onmousewheel?t.onmousewheel=e:t.isAddedWheelEvent||(t.isAddedWheelEvent=!0,t.addEventListener(\"wheel\",e,{passive:!1}))}function X(t){var e=[];for(var r in t)e.push(t[r]);return e}t.exports={makeDragBox:function(t,e,r,s,u,f,v,y){var O,I,V,Z,K,J,$,Q,tt,et,rt,nt,it,at,ot,st,lt,ut,ct,ft,ht,pt,dt,vt=t._fullLayout._zoomlayer,gt=v+y===\"nsew\",yt=1===(v+y).length;function mt(){if(O=e.xaxis,I=e.yaxis,tt=O._length,et=I._length,$=O._offset,Q=I._offset,(V={})[O._id]=O,(Z={})[I._id]=I,v&&y)for(var r=e.overlays,n=0;n<r.length;n++){var i=r[n].xaxis;V[i._id]=i;var a=r[n].yaxis;Z[a._id]=a}K=X(V),J=X(Z),it=z(K,y),at=z(J,v),ot=!at&&!it,nt=W(t,t._fullLayout._axisMatchGroups,V,Z);var o=(rt=W(t,t._fullLayout._axisConstraintGroups,V,Z,nt)).isSubplotConstrained||nt.isSubplotConstrained;st=y||o,lt=v||o;var s=t._fullLayout;ut=s._has(\"scattergl\"),ct=s._has(\"splom\"),ft=s._has(\"svg\")}r+=e.yaxis._shift,mt();var xt=function(t,e,r){return t?\"nsew\"===t?r?\"\":\"pan\"===e?\"move\":\"crosshair\":t.toLowerCase()+\"-resize\":\"pointer\"}(at+it,t._fullLayout.dragmode,gt),bt=D(e,v+y+\"drag\",xt,r,s,u,f);if(ot&&!gt)return bt.onmousedown=null,bt.style.pointerEvents=\"none\",bt;var _t,wt,Tt,kt,At,Mt,St,Et,Lt,Ct,Pt={element:bt,gd:t,plotinfo:e};function Ot(){Pt.plotinfo.selection=!1,M(t)}function It(t,r){var i=Pt.gd;if(i._fullLayout._activeShapeIndex>=0)i._fullLayout._deactivateShape(i);else{var o=i._fullLayout.clickmode;if(q(i),2!==t||yt||Ht(),gt)o.indexOf(\"select\")>-1&&S(r,i,K,J,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||o<Math.min(Math.max(.6*a,C),P)?a<C||!it?s():(Tt.t=0,Tt.b=et,St=\"x\",Lt.attr(\"d\",function(t,e){return\"M\"+(t.l-.5)+\",\"+(e-P-.5)+\"h-3v\"+(2*P+1)+\"h3ZM\"+(t.r+.5)+\",\"+(e-P-.5)+\"h3v\"+(2*P+1)+\"h-3Z\"}(Tt,wt))):!it||a<Math.min(.6*o,P)?(Tt.l=0,Tt.r=tt,St=\"y\",Lt.attr(\"d\",function(t,e){return\"M\"+(e-P-.5)+\",\"+(t.t-.5)+\"v-3h\"+(2*P+1)+\"v3ZM\"+(e-P-.5)+\",\"+(t.b+.5)+\"v3h\"+(2*P+1)+\"v-3Z\"}(Tt,_t))):(St=\"xy\",Lt.attr(\"d\",G(Tt)));Tt.w=Tt.r-Tt.l,Tt.h=Tt.b-Tt.t,St&&(Ct=!0),t._dragged=Ct,U(Et,Lt,Tt,At,Mt,kt),zt(),t.emit(\"plotly_relayouting\",ht),Mt=!0}function zt(){ht={},\"xy\"!==St&&\"x\"!==St||(R(K,Tt.l/tt,Tt.r/tt,ht,rt.xaxes),Vt(\"x\",ht)),\"xy\"!==St&&\"y\"!==St||(R(J,(et-Tt.b)/et,(et-Tt.t)/et,ht,rt.yaxes),Vt(\"y\",ht))}function Rt(){zt(),q(t),Gt(),H(t)}Pt.prepFn=function(e,r,n){var a=Pt.dragmode,s=t._fullLayout.dragmode;s!==a&&(Pt.dragmode=s),mt(),pt=t._fullLayout._invScaleX,dt=t._fullLayout._invScaleY,ot||(gt?e.shiftKey?\"pan\"===s?s=\"zoom\":m(s)||(s=\"pan\"):e.ctrlKey&&(s=\"pan\"):s=\"pan\"),x(s)?Pt.minDrag=1:Pt.minDrag=void 0,m(s)?(Pt.xaxes=K,Pt.yaxes=J,A(e,r,n,Pt,s)):(Pt.clickFn=It,m(a)&&Ot(),ot||(\"zoom\"===s?(Pt.moveFn=Dt,Pt.doneFn=Rt,Pt.minDrag=1,function(e,r,n){var a=bt.getBoundingClientRect();_t=r-a.left,wt=n-a.top,t._fullLayout._calcInverseTransform(t);var s=i.apply3DTransform(t._fullLayout._invTransform)(_t,wt);_t=s[0],wt=s[1],Tt={l:_t,r:_t,w:0,t:wt,b:wt,h:0},kt=t._hmpixcount?t._hmlumcount/t._hmpixcount:o(t._fullLayout.plot_bgcolor).getLuminance(),Mt=!1,St=\"xy\",Ct=!1,Et=N(vt,kt,$,Q,At=\"M0,0H\"+tt+\"V\"+et+\"H0V0\"),Lt=j(vt,$,Q)}(0,r,n)):\"pan\"===s&&(Pt.moveFn=Ut,Pt.doneFn=Gt))),t._fullLayout._redrag=function(){var e=t._dragdata;if(e&&e.element===bt){var r=t._fullLayout.dragmode;m(r)||(mt(),Wt([0,0,tt,et]),Pt.moveFn(e.dx,e.dy))}}},g.init(Pt);var Ft=[0,0,tt,et],Bt=null,Nt=L.REDRAWDELAY,jt=e.mainplot?t._fullLayout._plots[e.mainplot]:e;function Ut(e,r){if(e*=pt,r*=dt,!t._transitioningWithDuration){if(t._fullLayout._replotting=!0,\"ew\"===it||\"ns\"===at){var n=it?-e:0,i=at?-r:0;if(nt.isSubplotConstrained){if(it&&at){var a=(e/tt-r/et)/2;n=-(e=a*tt),i=-(r=-a*et)}at?n=-i*tt/et:i=-n*et/tt}return it&&(F(K,e),Vt(\"x\")),at&&(F(J,r),Vt(\"y\")),Wt([n,i,tt,et]),qt(),void t.emit(\"plotly_relayouting\",ht)}var o,s,l=\"w\"===it==(\"n\"===at)?1:-1;if(it&&at&&(rt.isSubplotConstrained||nt.isSubplotConstrained)){var u=(e/tt+l*r/et)/2;e=u*tt,r=l*u*et}if(\"w\"===it?e=p(K,0,e):\"e\"===it?e=p(K,1,-e):it||(e=0),\"n\"===at?r=p(J,1,r):\"s\"===at?r=p(J,0,-r):at||(r=0),o=\"w\"===it?e:0,s=\"n\"===at?r:0,rt.isSubplotConstrained&&!nt.isSubplotConstrained||nt.isSubplotConstrained&&it&&at&&l>0){var c;if(nt.isSubplotConstrained||!it&&1===at.length){for(c=0;c<K.length;c++)K[c].range=K[c]._r.slice(),E(K[c],1-r/et);o=(e=r*tt/et)/2}if(nt.isSubplotConstrained||!at&&1===it.length){for(c=0;c<J.length;c++)J[c].range=J[c]._r.slice(),E(J[c],1-e/tt);s=(r=e*et/tt)/2}}nt.isSubplotConstrained&&at||Vt(\"x\"),nt.isSubplotConstrained&&it||Vt(\"y\");var f=tt-e,h=et-r;!nt.isSubplotConstrained||it&&at||(it?(s=o?0:e*et/tt,h=f*et/tt):(o=s?0:r*tt/et,f=h*tt/et)),Wt([o,s,f,h]),qt(),t.emit(\"plotly_relayouting\",ht)}function p(t,e,r){for(var n,i,a=1-e,o=0;o<t.length;o++){var s=t[o];if(!s.fixedrange){n=s,i=s._rl[a]+(s._rl[e]-s._rl[a])/B(r/s._length);var l=s.l2r(i);!1!==l&&void 0!==l&&(s.range[e]=l)}}return n._length*(n._rl[e]-i)/(n._rl[e]-n._rl[a])}}function Vt(t,e){for(var r=nt.isSubplotConstrained?{x:J,y:K}[t]:nt[t+\"axes\"],n=nt.isSubplotConstrained?{x:K,y:J}[t]:[],i=0;i<r.length;i++){var a=r[i],o=a._id,s=nt.xLinks[o]||nt.yLinks[o],l=n[0]||V[s]||Z[s];l&&(e?(e[a._name+\".range[0]\"]=e[l._name+\".range[0]\"],e[a._name+\".range[1]\"]=e[l._name+\".range[1]\"]):a.range=l.range.slice())}}function qt(){var r,n=[];function i(t){for(r=0;r<t.length;r++)t[r].fixedrange||n.push(t[r]._id)}function a(t,e){for(r=0;r<t.length;r++){var i=t[r],a=i[e];i.fixedrange||\"sync\"!==a.tickmode||n.push(a._id)}}for(st&&(i(K),i(rt.xaxes),i(nt.xaxes),a(e.overlays,\"xaxis\")),lt&&(i(J),i(rt.yaxes),i(nt.yaxes),a(e.overlays,\"yaxis\")),ht={},r=0;r<n.length;r++){var o=n[r],s=k(t,o);d.drawOne(t,s,{skipTitle:!0}),ht[s._name+\".range[0]\"]=s.range[0],ht[s._name+\".range[1]\"]=s.range[1]}d.redrawComponents(t,n)}function Ht(){if(!t._transitioningWithDuration){var e=t._context.doubleClick,r=[];it&&(r=r.concat(K)),at&&(r=r.concat(J)),nt.xaxes&&(r=r.concat(nt.xaxes)),nt.yaxes&&(r=r.concat(nt.yaxes));var n,i,a={};if(\"reset+autosize\"===e)for(e=\"autosize\",i=0;i<r.length;i++){var o=(n=r[i])._rangeInitial0,s=n._rangeInitial1,u=void 0!==o||void 0!==s;if(u&&(void 0!==o&&o!==n.range[0]||void 0!==s&&s!==n.range[1])||!u&&!0!==n.autorange){e=\"reset\";break}}if(\"autosize\"===e)for(i=0;i<r.length;i++)(n=r[i]).fixedrange||(a[n._name+\".autorange\"]=!0);else if(\"reset\"===e)for((it||rt.isSubplotConstrained)&&(r=r.concat(rt.xaxes)),at&&!rt.isSubplotConstrained&&(r=r.concat(rt.yaxes)),rt.isSubplotConstrained&&(it?at||(r=r.concat(J)):r=r.concat(K)),i=0;i<r.length;i++)if(!(n=r[i]).fixedrange){var c=n._name,f=n._autorangeInitial;void 0===n._rangeInitial0&&void 0===n._rangeInitial1?a[c+\".autorange\"]=!0:void 0===n._rangeInitial0?(a[c+\".autorange\"]=f,a[c+\".range\"]=[null,n._rangeInitial1]):void 0===n._rangeInitial1?(a[c+\".range\"]=[n._rangeInitial0,null],a[c+\".autorange\"]=f):a[c+\".range\"]=[n._rangeInitial0,n._rangeInitial1]}t.emit(\"plotly_doubleclick\",null),l.call(\"_guiRelayout\",t,a)}}function Gt(){Wt([0,0,tt,et]),i.syncOrAsync([T.previousPromises,function(){t._fullLayout._replotting=!1,l.call(\"_guiRelayout\",t,ht)}],t)}function Wt(e){var r,n,a,o,s=t._fullLayout,u=s._plots,c=s._subplots.cartesian;if(ct&&l.subplotsRegistry.splom.drag(t),ut)for(r=0;r<c.length;r++)if(a=(n=u[c[r]]).xaxis,o=n.yaxis,n._scene){var f=i.simpleMap(a.range,a.r2l),p=i.simpleMap(o.range,o.r2l);a.limitRange&&a.limitRange(),o.limitRange&&o.limitRange(),f=a.range,p=o.range,n._scene.update({range:[f[0],p[0],f[1],p[1]]})}if((ct||ut)&&(_(t),w(t)),ft){var d=e[2]/O._length,g=e[3]/I._length;for(r=0;r<c.length;r++){a=(n=u[c[r]]).xaxis,o=n.yaxis;var m,x,b,T,k=(st||nt.isSubplotConstrained)&&!a.fixedrange&&V[a._id],A=(lt||nt.isSubplotConstrained)&&!o.fixedrange&&Z[o._id];if(k?(m=d,b=y||nt.isSubplotConstrained?e[0]:Zt(a,m)):nt.xaHash[a._id]?(m=d,b=e[0]*a._length/O._length):nt.yaHash[a._id]?(m=g,b=\"ns\"===at?-e[1]*a._length/I._length:Zt(a,m,{n:\"top\",s:\"bottom\"}[at])):b=Xt(a,m=Yt(a,d,g)),m>1&&(void 0!==a.maxallowed&&st===(a.range[0]<a.range[1]?\"e\":\"w\")||void 0!==a.minallowed&&st===(a.range[0]<a.range[1]?\"w\":\"e\"))&&(m=1,b=0),A?(x=g,T=v||nt.isSubplotConstrained?e[1]:Zt(o,x)):nt.yaHash[o._id]?(x=g,T=e[1]*o._length/I._length):nt.xaHash[o._id]?(x=d,T=\"ew\"===it?-e[0]*o._length/O._length:Zt(o,x,{e:\"right\",w:\"left\"}[it])):T=Xt(o,x=Yt(o,d,g)),x>1&&(void 0!==o.maxallowed&&lt===(o.range[0]<o.range[1]?\"n\":\"s\")||void 0!==o.minallowed&&lt===(o.range[0]<o.range[1]?\"s\":\"n\"))&&(x=1,T=0),m||x){m||(m=1),x||(x=1);var M=a._offset-b/m,S=o._offset-T/x;n.clipRect.call(h.setTranslate,b,T).call(h.setScale,m,x),n.plot.call(h.setTranslate,M,S).call(h.setScale,1/m,1/x),m===n.xScaleFactor&&x===n.yScaleFactor||(h.setPointGroupScale(n.zoomScalePts,m,x),h.setTextPointsScale(n.zoomScaleTxt,m,x)),h.hideOutsideRangePoints(n.clipOnAxisFalseTraces,n),n.xScaleFactor=m,n.yScaleFactor=x}}}}function Yt(t,e,r){return t.fixedrange?0:st&&rt.xaHash[t._id]?e:lt&&(rt.isSubplotConstrained?rt.xaHash:rt.yaHash)[t._id]?r:0}function Xt(t,e){return e?(t.range=t._r.slice(),E(t,e),Zt(t,e)):0}function Zt(t,e,r){return t._length*(1-e)*b[r||t.constraintoward||\"middle\"]}return v.length*y.length!=1&&Y(bt,(function(e){if(t._context._scrollZoom.cartesian||t._fullLayout._enablescrollzoom){if(Ot(),t._transitioningWithDuration)return e.preventDefault(),void e.stopPropagation();mt(),clearTimeout(Bt);var r=-e.deltaY;if(isFinite(r)||(r=e.wheelDelta/10),isFinite(r)){var n,a=Math.exp(-Math.min(Math.max(r,-20),20)/200),o=jt.draglayer.select(\".nsewdrag\").node().getBoundingClientRect(),s=(e.clientX-o.left)/o.width,l=(o.bottom-e.clientY)/o.height;if(st){for(y||(s=.5),n=0;n<K.length;n++)u(K[n],s,a);Vt(\"x\"),Ft[2]*=a,Ft[0]+=Ft[2]*s*(1/a-1)}if(lt){for(v||(l=.5),n=0;n<J.length;n++)u(J[n],l,a);Vt(\"y\"),Ft[3]*=a,Ft[1]+=Ft[3]*(1-l)*(1/a-1)}Wt(Ft),qt(),t.emit(\"plotly_relayouting\",ht),Bt=setTimeout((function(){t._fullLayout&&(Ft=[0,0,tt,et],Gt())}),Nt),e.preventDefault()}else i.log(\"Did not find wheel motion attributes: \",e)}function u(t,e,r){if(!t.fixedrange){var n=i.simpleMap(t.range,t.r2l),a=n[0]+(n[1]-n[0])*e;t.range=n.map((function(e){return t.l2r(a+(e-a)*r)}))}}})),bt},makeDragger:I,makeRectDragger:D,makeZoombox:N,makeCorners:j,updateZoombox:U,xyCorners:G,transitionZoombox:V,removeZoombox:q,showDoubleClickNotifier:H,attachWheelEventHandler:Y}},42464:function(t,e,r){\"use strict\";var n=r(33428),i=r(93024),a=r(86476),o=r(93972),s=r(51184).makeDragBox,l=r(33816).DRAGGERSIZE;e.initInteractions=function(t){var r=t._fullLayout;if(t._context.staticPlot)n.select(t).selectAll(\".drag\").remove();else if(r._has(\"cartesian\")||r._has(\"splom\")){Object.keys(r._plots||{}).sort((function(t,e){if((r._plots[t].mainplot&&!0)===(r._plots[e].mainplot&&!0)){var n=t.split(\"y\"),i=e.split(\"y\");return n[0]===i[0]?Number(n[1]||1)-Number(i[1]||1):Number(n[0]||1)-Number(i[0]||1)}return r._plots[t].mainplot?1:-1})).forEach((function(e){var n=r._plots[e],o=n.xaxis,u=n.yaxis;if(!n.mainplot){var c=s(t,n,o._offset,u._offset,o._length,u._length,\"ns\",\"ew\");c.onmousemove=function(r){t._fullLayout._rehover=function(){t._fullLayout._hoversubplot===e&&t._fullLayout._plots[e]&&i.hover(t,r,e)},i.hover(t,r,e),t._fullLayout._lasthover=c,t._fullLayout._hoversubplot=e},c.onmouseout=function(e){t._dragging||(t._fullLayout._hoversubplot=null,a.unhover(t,e))},t._context.showAxisDragHandles&&(s(t,n,o._offset-l,u._offset-l,l,l,\"n\",\"w\"),s(t,n,o._offset+o._length,u._offset-l,l,l,\"n\",\"e\"),s(t,n,o._offset-l,u._offset+u._length,l,l,\"s\",\"w\"),s(t,n,o._offset+o._length,u._offset+u._length,l,l,\"s\",\"e\"))}if(t._context.showAxisDragHandles){if(e===o._mainSubplot){var f=o._mainLinePosition;\"top\"===o.side&&(f-=l),s(t,n,o._offset+.1*o._length,f,.8*o._length,l,\"\",\"ew\"),s(t,n,o._offset,f,.1*o._length,l,\"\",\"w\"),s(t,n,o._offset+.9*o._length,f,.1*o._length,l,\"\",\"e\")}if(e===u._mainSubplot){var h=u._mainLinePosition;\"right\"!==u.side&&(h-=l),s(t,n,h,u._offset+.1*u._length,l,.8*u._length,\"ns\",\"\"),s(t,n,h,u._offset+.9*u._length,l,.1*u._length,\"s\",\"\"),s(t,n,h,u._offset,l,.1*u._length,\"n\",\"\")}}}));var o=r._hoverlayer.node();o.onmousemove=function(e){e.target=t._fullLayout._lasthover,i.hover(t,e,r._hoversubplot)},o.onclick=function(e){e.target=t._fullLayout._lasthover,i.click(t,e)},o.onmousedown=function(e){t._fullLayout._lasthover.onmousedown(e)},e.updateFx(t)}},e.updateFx=function(t){var e=t._fullLayout,r=\"pan\"===e.dragmode?\"move\":\"crosshair\";o(e._draggers,r)}},36632:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(79811);t.exports=function(t){return function(e,r){var o=e[t];if(Array.isArray(o))for(var s=n.subplotsRegistry.cartesian,l=s.idRegex,u=r._subplots,c=u.xaxis,f=u.yaxis,h=u.cartesian,p=r._has(\"cartesian\")||r._has(\"gl2d\"),d=0;d<o.length;d++){var v=o[d];if(i.isPlainObject(v)){var g=a.cleanId(v.xref,\"x\",!1),y=a.cleanId(v.yref,\"y\",!1),m=l.x.test(g),x=l.y.test(y);if(m||x){p||i.pushUnique(r._basePlotModules,s);var b=!1;m&&-1===c.indexOf(g)&&(c.push(g),b=!0),x&&-1===f.indexOf(y)&&(f.push(y),b=!0),b&&m&&x&&h.push(g+y)}}}}}},57952:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(3400),o=r(7316),s=r(43616),l=r(84888)._M,u=r(79811),c=r(33816),f=r(9616),h=a.ensureSingle;function p(t,e,r){return a.ensureSingle(t,e,r,(function(t){t.datum(r)}))}function d(t,e,r,a,o){for(var u,f,h,p=c.traceLayerClasses,d=t._fullLayout,v=d._modules,g=[],y=[],m=0;m<v.length;m++){var x=(u=v[m]).name,b=i.modules[x].categories;if(b.svg){var _=u.layerName||x+\"layer\",w=u.plot;h=(f=l(r,w))[0],r=f[1],h.length&&g.push({i:p.indexOf(_),className:_,plotMethod:w,cdModule:h}),b.zoomScale&&y.push(\".\"+_)}}g.sort((function(t,e){return t.i-e.i}));var T=e.plot.selectAll(\"g.mlayer\").data(g,(function(t){return t.className}));if(T.enter().append(\"g\").attr(\"class\",(function(t){return t.className})).classed(\"mlayer\",!0).classed(\"rangeplot\",e.isRangePlot),T.exit().remove(),T.order(),T.each((function(r){var i=n.select(this),l=r.className;r.plotMethod(t,e,r.cdModule,i,a,o),-1===c.clipOnAxisFalseQuery.indexOf(\".\"+l)&&s.setClipUrl(i,e.layerClipId,t)})),d._has(\"scattergl\")&&(u=i.getModule(\"scattergl\"),h=l(r,u)[0],u.plot(t,e,h)),!t._context.staticPlot&&(e._hasClipOnAxisFalse&&(e.clipOnAxisFalseTraces=e.plot.selectAll(c.clipOnAxisFalseQuery.join(\",\")).selectAll(\".trace\")),y.length)){var k=e.plot.selectAll(y.join(\",\")).selectAll(\".trace\");e.zoomScalePts=k.selectAll(\"path.point\"),e.zoomScaleTxt=k.selectAll(\".textpoint\")}}function v(t,e){var r=e.plotgroup,n=e.id,i=c.layerValue2layerClass[e.xaxis.layer],a=c.layerValue2layerClass[e.yaxis.layer],o=t._fullLayout._hasOnlyLargeSploms;if(e.mainplot){var s=e.mainplotinfo,l=s.plotgroup,f=n+\"-x\",d=n+\"-y\";e.minorGridlayer=s.minorGridlayer,e.gridlayer=s.gridlayer,e.zerolinelayer=s.zerolinelayer,h(s.overlinesBelow,\"path\",f),h(s.overlinesBelow,\"path\",d),h(s.overaxesBelow,\"g\",f),h(s.overaxesBelow,\"g\",d),e.plot=h(s.overplot,\"g\",n),h(s.overlinesAbove,\"path\",f),h(s.overlinesAbove,\"path\",d),h(s.overaxesAbove,\"g\",f),h(s.overaxesAbove,\"g\",d),e.xlines=l.select(\".overlines-\"+i).select(\".\"+f),e.ylines=l.select(\".overlines-\"+a).select(\".\"+d),e.xaxislayer=l.select(\".overaxes-\"+i).select(\".\"+f),e.yaxislayer=l.select(\".overaxes-\"+a).select(\".\"+d)}else if(o)e.xlines=h(r,\"path\",\"xlines-above\"),e.ylines=h(r,\"path\",\"ylines-above\"),e.xaxislayer=h(r,\"g\",\"xaxislayer-above\"),e.yaxislayer=h(r,\"g\",\"yaxislayer-above\");else{var v=h(r,\"g\",\"layer-subplot\");e.shapelayer=h(v,\"g\",\"shapelayer\"),e.imagelayer=h(v,\"g\",\"imagelayer\"),e.minorGridlayer=h(r,\"g\",\"minor-gridlayer\"),e.gridlayer=h(r,\"g\",\"gridlayer\"),e.zerolinelayer=h(r,\"g\",\"zerolinelayer\"),h(r,\"path\",\"xlines-below\"),h(r,\"path\",\"ylines-below\"),e.overlinesBelow=h(r,\"g\",\"overlines-below\"),h(r,\"g\",\"xaxislayer-below\"),h(r,\"g\",\"yaxislayer-below\"),e.overaxesBelow=h(r,\"g\",\"overaxes-below\"),e.plot=h(r,\"g\",\"plot\"),e.overplot=h(r,\"g\",\"overplot\"),e.xlines=h(r,\"path\",\"xlines-above\"),e.ylines=h(r,\"path\",\"ylines-above\"),e.overlinesAbove=h(r,\"g\",\"overlines-above\"),h(r,\"g\",\"xaxislayer-above\"),h(r,\"g\",\"yaxislayer-above\"),e.overaxesAbove=h(r,\"g\",\"overaxes-above\"),e.xlines=r.select(\".xlines-\"+i),e.ylines=r.select(\".ylines-\"+a),e.xaxislayer=r.select(\".xaxislayer-\"+i),e.yaxislayer=r.select(\".yaxislayer-\"+a)}o||(p(e.minorGridlayer,\"g\",e.xaxis._id),p(e.minorGridlayer,\"g\",e.yaxis._id),e.minorGridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(u.idSort),p(e.gridlayer,\"g\",e.xaxis._id),p(e.gridlayer,\"g\",e.yaxis._id),e.gridlayer.selectAll(\"g\").map((function(t){return t[0]})).sort(u.idSort)),e.xlines.style(\"fill\",\"none\").classed(\"crisp\",!0),e.ylines.style(\"fill\",\"none\").classed(\"crisp\",!0)}function g(t,e){if(t){var r={};for(var i in t.each((function(t){var i=t[0];n.select(this).remove(),y(i,e),r[i]=!0})),e._plots)for(var a=e._plots[i].overlays||[],o=0;o<a.length;o++){var s=a[o];r[s.id]&&s.plot.selectAll(\".trace\").remove()}}}function y(t,e){e._draggers.selectAll(\"g.\"+t).remove(),e._defs.select(\"#clip\"+e._uid+t+\"plot\").remove()}e.name=\"cartesian\",e.attr=[\"xaxis\",\"yaxis\"],e.idRoot=[\"x\",\"y\"],e.idRegex=c.idRegex,e.attrRegex=c.attrRegex,e.attributes=r(26720),e.layoutAttributes=r(94724),e.supplyLayoutDefaults=r(67352),e.transitionAxes=r(73736),e.finalizeSubplots=function(t,e){var r,n,i,o=e._subplots,s=o.xaxis,l=o.yaxis,f=o.cartesian,h=f.concat(o.gl2d||[]),p={},d={};for(r=0;r<h.length;r++){var v=h[r].split(\"y\");p[v[0]]=1,d[\"y\"+v[1]]=1}for(r=0;r<s.length;r++)p[n=s[r]]||(i=(t[u.id2name(n)]||{}).anchor,c.idRegex.y.test(i)||(i=\"y\"),f.push(n+i),h.push(n+i),d[i]||(d[i]=1,a.pushUnique(l,i)));for(r=0;r<l.length;r++)d[i=l[r]]||(n=(t[u.id2name(i)]||{}).anchor,c.idRegex.x.test(n)||(n=\"x\"),f.push(n+i),h.push(n+i),p[n]||(p[n]=1,a.pushUnique(s,n)));if(!h.length){for(var g in n=\"\",i=\"\",t)c.attrRegex.test(g)&&(\"x\"===g.charAt(0)?(!n||+g.substr(5)<+n.substr(5))&&(n=g):(!i||+g.substr(5)<+i.substr(5))&&(i=g));n=n?u.name2id(n):\"x\",i=i?u.name2id(i):\"y\",s.push(n),l.push(i),f.push(n+i)}},e.plot=function(t,e,r,n){var i,a=t._fullLayout,o=a._subplots.cartesian,s=t.calcdata;if(!Array.isArray(e))for(e=[],i=0;i<s.length;i++)e.push(i);for(i=0;i<o.length;i++){for(var l,u=o[i],c=a._plots[u],f=[],h=0;h<s.length;h++){var p=s[h],v=p[0].trace;v.xaxis+v.yaxis===u&&((-1!==e.indexOf(v.index)||v.carpet)&&(l&&l[0].trace.xaxis+l[0].trace.yaxis===u&&-1!==[\"tonextx\",\"tonexty\",\"tonext\"].indexOf(v.fill)&&-1===f.indexOf(l)&&f.push(l),f.push(p)),l=p)}d(t,c,f,r,n)}},e.clean=function(t,e,r,n){var i,a,o,s=n._plots||{},l=e._plots||{},c=n._subplots||{};if(n._hasOnlyLargeSploms&&!e._hasOnlyLargeSploms)for(o in s)(i=s[o]).plotgroup&&i.plotgroup.remove();var f=n._has&&n._has(\"gl\"),h=e._has&&e._has(\"gl\");if(f&&!h)for(o in s)(i=s[o])._scene&&i._scene.destroy();if(c.xaxis&&c.yaxis){var p=u.listIds({_fullLayout:n});for(a=0;a<p.length;a++){var d=p[a];e[u.id2name(d)]||n._infolayer.selectAll(\".g-\"+d+\"title\").remove()}}var v=n._has&&n._has(\"cartesian\"),m=e._has&&e._has(\"cartesian\");if(v&&!m)g(n._cartesianlayer.selectAll(\".subplot\"),n),n._defs.selectAll(\".axesclip\").remove(),delete n._axisConstraintGroups,delete n._axisMatchGroups;else if(c.cartesian)for(a=0;a<c.cartesian.length;a++){var x=c.cartesian[a];if(!l[x]){var b=\".\"+x+\",.\"+x+\"-x,.\"+x+\"-y\";n._cartesianlayer.selectAll(b).remove(),y(x,n)}}},e.drawFramework=function(t){var e=t._fullLayout,r=function(t){var e,r,n,i,a,o,s=t._fullLayout,l=s._subplots.cartesian,u=l.length,c=[],f=[];for(e=0;e<u;e++){n=l[e],a=(i=s._plots[n]).xaxis,o=i.yaxis;var h=a._mainAxis,p=o._mainAxis,d=h._id+p._id,v=s._plots[d];i.overlays=[],d!==n&&v?(i.mainplot=d,i.mainplotinfo=v,f.push(n)):(i.mainplot=void 0,i.mainplotinfo=void 0,c.push(n))}for(e=0;e<f.length;e++)n=f[e],(i=s._plots[n]).mainplotinfo.overlays.push(i);var g=c.concat(f),y=new Array(u);for(e=0;e<u;e++){n=g[e],a=(i=s._plots[n]).xaxis,o=i.yaxis;var m=[n,a.layer,o.layer,a.overlaying||\"\",o.overlaying||\"\"];for(r=0;r<i.overlays.length;r++)m.push(i.overlays[r].id);y[e]=m}return y}(t),i=e._cartesianlayer.selectAll(\".subplot\").data(r,String);i.enter().append(\"g\").attr(\"class\",(function(t){return\"subplot \"+t[0]})),i.order(),i.exit().call(g,e),i.each((function(r){var i=r[0],a=e._plots[i];a.plotgroup=n.select(this),v(t,a),a.draglayer=h(e._draggers,\"g\",i)}))},e.rangePlot=function(t,e,r){v(t,e),d(t,e,r),o.style(t)},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:f.svg,\"xlink:href\":r,preserveAspectRatio:\"none\",x:0,y:0,width:t.style.width,height:t.style.height})}))},e.updateFx=r(42464).updateFx},94724:function(t,e,r){\"use strict\";var n=r(25376),i=r(22548),a=r(98192).u,o=r(92880).extendFlat,s=r(31780).templatedArray,l=r(29736).descriptionWithDates,u=r(39032).ONEDAY,c=r(33816),f=c.HOUR_PATTERN,h=c.WEEKDAY_PATTERN,p={valType:\"enumerated\",values:[\"auto\",\"linear\",\"array\"],editType:\"ticks\",impliedEdits:{tick0:void 0,dtick:void 0}},d=o({},p,{values:p.values.slice().concat([\"sync\"])});function v(t){return{valType:\"integer\",min:0,dflt:t?5:0,editType:\"ticks\"}}var g={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},y={valType:\"any\",editType:\"ticks\",impliedEdits:{tickmode:\"linear\"}},m={valType:\"data_array\",editType:\"ticks\"},x={valType:\"enumerated\",values:[\"outside\",\"inside\",\"\"],editType:\"ticks\"};function b(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=5),e}function _(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=1),e}var w={valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},T={valType:\"color\",dflt:i.lightLine,editType:\"ticks\"};function k(t){var e={valType:\"number\",min:0,editType:\"ticks\"};return t||(e.dflt=1),e}var A=o({},a,{editType:\"ticks\"}),M={valType:\"boolean\",editType:\"ticks\"};t.exports={visible:{valType:\"boolean\",editType:\"plot\"},color:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},title:{text:{valType:\"string\",editType:\"ticks\"},font:n({editType:\"ticks\"}),standoff:{valType:\"number\",min:0,editType:\"ticks\"},editType:\"ticks\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"log\",\"date\",\"category\",\"multicategory\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\",\"min reversed\",\"max reversed\",\"min\",\"max\"],dflt:!0,editType:\"axrange\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},autorangeoptions:{minallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},maxallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},clipmin:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},clipmax:{valType:\"any\",editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},include:{valType:\"any\",arrayOk:!0,editType:\"plot\",impliedEdits:{\"range[0]\":void 0,\"range[1]\":void 0}},editType:\"plot\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"plot\"},range:{valType:\"info_array\",items:[{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0},{valType:\"any\",editType:\"axrange\",impliedEdits:{\"^autorange\":!1},anim:!0}],editType:\"axrange\",impliedEdits:{autorange:!1},anim:!0},minallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},maxallowed:{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},insiderange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"plot\"},{valType:\"any\",editType:\"plot\"}],editType:\"plot\"},scaleanchor:{valType:\"enumerated\",values:[c.idRegex.x.toString(),c.idRegex.y.toString(),!1],editType:\"plot\"},scaleratio:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},constrain:{valType:\"enumerated\",values:[\"range\",\"domain\"],editType:\"plot\"},constraintoward:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\",\"top\",\"middle\",\"bottom\"],editType:\"plot\"},matches:{valType:\"enumerated\",values:[c.idRegex.x.toString(),c.idRegex.y.toString()],editType:\"calc\"},rangebreaks:s(\"rangebreak\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},bounds:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},pattern:{valType:\"enumerated\",values:[h,f,\"\"],editType:\"calc\"},values:{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"any\",editType:\"calc\"}},dvalue:{valType:\"number\",editType:\"calc\",min:0,dflt:u},editType:\"calc\"}),tickmode:d,nticks:v(),tick0:g,dtick:y,ticklabelstep:{valType:\"integer\",min:1,dflt:1,editType:\"ticks\"},tickvals:m,ticktext:{valType:\"data_array\",editType:\"ticks\"},ticks:x,tickson:{valType:\"enumerated\",values:[\"labels\",\"boundaries\"],dflt:\"labels\",editType:\"ticks\"},ticklabelmode:{valType:\"enumerated\",values:[\"instant\",\"period\"],dflt:\"instant\",editType:\"ticks\"},ticklabelposition:{valType:\"enumerated\",values:[\"outside\",\"inside\",\"outside top\",\"inside top\",\"outside left\",\"inside left\",\"outside right\",\"inside right\",\"outside bottom\",\"inside bottom\"],dflt:\"outside\",editType:\"calc\"},ticklabeloverflow:{valType:\"enumerated\",values:[\"allow\",\"hide past div\",\"hide past domain\"],editType:\"calc\"},mirror:{valType:\"enumerated\",values:[!0,\"ticks\",!1,\"all\",\"allticks\"],dflt:!1,editType:\"ticks+layoutstyle\"},ticklen:b(),tickwidth:_(),tickcolor:w,showticklabels:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},labelalias:{valType:\"any\",dflt:!1,editType:\"ticks\"},automargin:{valType:\"flaglist\",flags:[\"height\",\"width\",\"left\",\"right\",\"top\",\"bottom\"],extras:[!0,!1],dflt:!1,editType:\"ticks\"},showspikes:{valType:\"boolean\",dflt:!1,editType:\"modebar\"},spikecolor:{valType:\"color\",dflt:null,editType:\"none\"},spikethickness:{valType:\"number\",dflt:3,editType:\"none\"},spikedash:o({},a,{dflt:\"dash\",editType:\"none\"}),spikemode:{valType:\"flaglist\",flags:[\"toaxis\",\"across\",\"marker\"],dflt:\"toaxis\",editType:\"none\"},spikesnap:{valType:\"enumerated\",values:[\"data\",\"cursor\",\"hovered data\"],dflt:\"hovered data\",editType:\"none\"},tickfont:n({editType:\"ticks\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"ticks\"},autotickangles:{valType:\"info_array\",freeLength:!0,items:{valType:\"angle\"},dflt:[0,30,90],editType:\"ticks\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"ticks\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"ticks\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"ticks\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"ticks\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"ticks\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"ticks\",description:l(\"tick label\")},tickformatstops:s(\"tickformatstop\",{enabled:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dtickrange:{valType:\"info_array\",items:[{valType:\"any\",editType:\"ticks\"},{valType:\"any\",editType:\"ticks\"}],editType:\"ticks\"},value:{valType:\"string\",dflt:\"\",editType:\"ticks\"},editType:\"ticks\"}),hoverformat:{valType:\"string\",dflt:\"\",editType:\"none\",description:l(\"hover text\")},showline:{valType:\"boolean\",dflt:!1,editType:\"ticks+layoutstyle\"},linecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"layoutstyle\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"ticks+layoutstyle\"},showgrid:M,gridcolor:T,gridwidth:k(),griddash:A,zeroline:{valType:\"boolean\",editType:\"ticks\"},zerolinecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},zerolinewidth:{valType:\"number\",dflt:1,editType:\"ticks\"},showdividers:{valType:\"boolean\",dflt:!0,editType:\"ticks\"},dividercolor:{valType:\"color\",dflt:i.defaultLine,editType:\"ticks\"},dividerwidth:{valType:\"number\",dflt:1,editType:\"ticks\"},anchor:{valType:\"enumerated\",values:[\"free\",c.idRegex.x.toString(),c.idRegex.y.toString()],editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],editType:\"plot\"},overlaying:{valType:\"enumerated\",values:[\"free\",c.idRegex.x.toString(),c.idRegex.y.toString()],editType:\"plot\"},minor:{tickmode:p,nticks:v(\"minor\"),tick0:g,dtick:y,tickvals:m,ticks:x,ticklen:b(\"minor\"),tickwidth:_(\"minor\"),tickcolor:w,gridcolor:T,gridwidth:k(\"minor\"),griddash:A,showgrid:M,editType:\"ticks\"},layer:{valType:\"enumerated\",values:[\"above traces\",\"below traces\"],dflt:\"above traces\",editType:\"plot\"},domain:{valType:\"info_array\",items:[{valType:\"number\",min:0,max:1,editType:\"plot\"},{valType:\"number\",min:0,max:1,editType:\"plot\"}],dflt:[0,1],editType:\"plot\"},position:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},autoshift:{valType:\"boolean\",dflt:!1,editType:\"plot\"},shift:{valType:\"number\",editType:\"plot\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\",\"total ascending\",\"total descending\",\"min ascending\",\"min descending\",\"max ascending\",\"max descending\",\"sum ascending\",\"sum descending\",\"mean ascending\",\"mean descending\",\"median ascending\",\"median descending\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{autotick:{valType:\"boolean\",editType:\"ticks\"},title:{valType:\"string\",editType:\"ticks\"},titlefont:n({editType:\"ticks\"})}}},67352:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(10624).isUnifiedHover,o=r(41008),s=r(31780),l=r(64859),u=r(94724),c=r(14944),f=r(28336),h=r(71888),p=r(37668),d=r(79811),v=d.id2name,g=d.name2id,y=r(33816).AX_ID_PATTERN,m=r(24040),x=m.traceIs,b=m.getComponentMethod;function _(t,e,r){Array.isArray(t[e])?t[e].push(r):t[e]=[r]}t.exports=function(t,e,r){var m,w,T=e.autotypenumbers,k={},A={},M={},S={},E={},L={},C={},P={},O={},I={};for(m=0;m<r.length;m++){var D=r[m];if(x(D,\"cartesian\")||x(D,\"gl2d\")){var z,R;if(D.xaxis)z=v(D.xaxis),_(k,z,D);else if(D.xaxes)for(w=0;w<D.xaxes.length;w++)_(k,v(D.xaxes[w]),D);if(D.yaxis)R=v(D.yaxis),_(k,R,D);else if(D.yaxes)for(w=0;w<D.yaxes.length;w++)_(k,v(D.yaxes[w]),D);\"funnel\"===D.type?\"h\"===D.orientation?(z&&(A[z]=!0),R&&(C[R]=!0)):R&&(M[R]=!0):\"image\"===D.type?(R&&(P[R]=!0),z&&(P[z]=!0)):(R&&(E[R]=!0,L[R]=!0),x(D,\"carpet\")&&(\"carpet\"!==D.type||D._cheater)||z&&(S[z]=!0)),\"carpet\"===D.type&&D._cheater&&z&&(A[z]=!0),x(D,\"2dMap\")&&(O[z]=!0,O[R]=!0),x(D,\"oriented\")&&(I[\"h\"===D.orientation?R:z]=!0)}}var F=e._subplots,B=F.xaxis,N=F.yaxis,j=n.simpleMap(B,v),U=n.simpleMap(N,v),V=j.concat(U),q=i.background;B.length&&N.length&&(q=n.coerce(t,e,l,\"plot_bgcolor\"));var H,G,W,Y,X,Z=i.combine(q,e.paper_bgcolor);function K(){var t=k[H]||[];X._traceIndices=t.map((function(t){return t._expandedIndex})),X._annIndices=[],X._shapeIndices=[],X._selectionIndices=[],X._imgIndices=[],X._subplotsWith=[],X._counterAxes=[],X._name=X._attr=H,X._id=G}function J(t,e){return n.coerce(Y,X,u,t,e)}function $(t,e){return n.coerce2(Y,X,u,t,e)}function Q(t){return\"x\"===t?N:B}function tt(e,r){for(var n=\"x\"===e?j:U,i=[],a=0;a<n.length;a++){var o=n[a];o===r||(t[o]||{}).overlaying||i.push(g(o))}return i}var et={x:Q(\"x\"),y:Q(\"y\")},rt=et.x.concat(et.y),nt={},it=[];function at(){var t=Y.matches;y.test(t)&&-1===rt.indexOf(t)&&(nt[t]=Y.type,it=Object.keys(nt))}var ot=o(t,e),st=a(ot);for(m=0;m<V.length;m++){H=V[m],G=g(H),W=H.charAt(0),n.isPlainObject(t[H])||(t[H]={}),Y=t[H],X=s.newContainer(e,H,W+\"axis\"),K();var lt=\"x\"===W&&!S[H]&&A[H]||\"y\"===W&&!E[H]&&M[H],ut=\"y\"===W&&(!L[H]&&C[H]||P[H]),ct={hasMinor:!0,letter:W,font:e.font,outerTicks:O[H],showGrid:!I[H],data:k[H]||[],bgColor:Z,calendar:e.calendar,automargin:!0,visibleDflt:lt,reverseDflt:ut,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[W]||{})[G],noAutotickangles:\"y\"===W};J(\"uirevision\",e.uirevision),c(Y,X,J,ct),f(Y,X,J,ct,e);var ft=st&&W===ot.charAt(0),ht=$(\"spikecolor\",st?X.color:void 0),pt=$(\"spikethickness\",st?1.5:void 0),dt=$(\"spikedash\",st?\"dot\":void 0),vt=$(\"spikemode\",st?\"across\":void 0),gt=$(\"spikesnap\");J(\"showspikes\",!!(ft||ht||pt||dt||vt||gt))||(delete X.spikecolor,delete X.spikethickness,delete X.spikedash,delete X.spikemode,delete X.spikesnap);var yt=v(Y.overlaying),mt=[0,1];if(void 0!==e[yt]){var xt=v(e[yt].anchor);void 0!==e[xt]&&(mt=e[xt].domain)}p(Y,X,J,{letter:W,counterAxes:et[W],overlayableAxes:tt(W,H),grid:e.grid,overlayingDomain:mt}),J(\"title.standoff\"),at(),X._input=Y}for(m=0;m<it.length;){G=it[m++],W=(H=v(G)).charAt(0),n.isPlainObject(t[H])||(t[H]={}),Y=t[H],X=s.newContainer(e,H,W+\"axis\"),K();var bt={letter:W,font:e.font,outerTicks:O[H],showGrid:!I[H],data:[],bgColor:Z,calendar:e.calendar,automargin:!0,visibleDflt:!1,reverseDflt:!1,autotypenumbersDflt:T,splomStash:((e._splomAxes||{})[W]||{})[G]};J(\"uirevision\",e.uirevision),X.type=nt[G]||\"linear\",f(Y,X,J,bt,e),p(Y,X,J,{letter:W,counterAxes:et[W],overlayableAxes:tt(W,H),grid:e.grid}),J(\"fixedrange\"),at(),X._input=Y}var _t=b(\"rangeslider\",\"handleDefaults\"),wt=b(\"rangeselector\",\"handleDefaults\");for(m=0;m<j.length;m++)H=j[m],Y=t[H],X=e[H],_t(t,e,H),\"date\"===X.type&&wt(Y,X,e,U,X.calendar),J(\"fixedrange\");for(m=0;m<U.length;m++){H=U[m],Y=t[H],X=e[H];var Tt=e[v(X.anchor)];J(\"fixedrange\",b(\"rangeslider\",\"isVisible\")(Tt))}h.handleDefaults(t,e,{axIds:rt.concat(it).sort(d.idSort),axHasImage:P})}},42136:function(t,e,r){\"use strict\";var n=r(49760).mix,i=r(22548),a=r(3400);t.exports=function(t,e,r,o){var s=(o=o||{}).dfltColor;function l(r,n){return a.coerce2(t,e,o.attributes,r,n)}var u=l(\"linecolor\",s),c=l(\"linewidth\");r(\"showline\",o.showLine||!!u||!!c)||(delete e.linecolor,delete e.linewidth);var f=l(\"gridcolor\",n(s,o.bgColor,o.blend||i.lightFraction).toRgbString()),h=l(\"gridwidth\"),p=l(\"griddash\");if(r(\"showgrid\",o.showGrid||!!f||!!h||!!p)||(delete e.gridcolor,delete e.gridwidth,delete e.griddash),o.hasMinor){var d=l(\"minor.gridcolor\",n(e.gridcolor,o.bgColor,67).toRgbString()),v=l(\"minor.gridwidth\",e.gridwidth||1),g=l(\"minor.griddash\",e.griddash||\"solid\");r(\"minor.showgrid\",!!d||!!v||!!g)||(delete e.minor.gridcolor,delete e.minor.gridwidth,delete e.minor.griddash)}if(!o.noZeroLine){var y=l(\"zerolinecolor\",s),m=l(\"zerolinewidth\");r(\"zeroline\",o.showGrid||!!y||!!m)||(delete e.zerolinecolor,delete e.zerolinewidth)}}},37668:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400);t.exports=function(t,e,r,a){var o,s,l,u,c,f,h=a.counterAxes||[],p=a.overlayableAxes||[],d=a.letter,v=a.grid,g=a.overlayingDomain;v&&(s=v._domains[d][v._axisMap[e._id]],o=v._anchors[e._id],s&&(l=v[d+\"side\"].split(\" \")[0],u=v.domain[d][\"right\"===l||\"top\"===l?1:0])),s=s||[0,1],o=o||(n(t.position)?\"free\":h[0]||\"free\"),l=l||(\"x\"===d?\"bottom\":\"left\"),u=u||0,c=0,f=!1;var y=i.coerce(t,e,{anchor:{valType:\"enumerated\",values:[\"free\"].concat(h),dflt:o}},\"anchor\"),m=i.coerce(t,e,{side:{valType:\"enumerated\",values:\"x\"===d?[\"bottom\",\"top\"]:[\"left\",\"right\"],dflt:l}},\"side\");\"free\"===y&&(\"y\"===d&&(r(\"autoshift\")&&(u=\"left\"===m?g[0]:g[1],f=!e.automargin||e.automargin,c=\"left\"===m?-3:3),r(\"shift\",c)),r(\"position\",u)),r(\"automargin\",f);var x=!1;if(p.length&&(x=i.coerce(t,e,{overlaying:{valType:\"enumerated\",values:[!1].concat(p),dflt:!1}},\"overlaying\")),!x){var b=r(\"domain\",s);b[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}},42568:function(t,e,r){\"use strict\";var n=r(85024);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)}},96312:function(t,e,r){\"use strict\";var n=r(76808);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()}},21160:function(t,e,r){\"use strict\";var n=r(84284).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()}},78344:function(t,e,r){\"use strict\";var n=r(33428),i=r(94336).E9,a=r(3400),o=a.numberFormat,s=r(38248),l=a.cleanNumber,u=a.ms2DateTime,c=a.dateTime2ms,f=a.ensureNumber,h=a.isArrayOrTypedArray,p=r(39032),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(79811),T=r(33816),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;l<r;l++){var u=i*t._rangebreaks[l].min,c=i*t._rangebreaks[l].max;if(a<u)break;if(!(a>c)){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;i<r&&!(e<t._rangebreaks[i].pmin);i++)e>t._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;i<s.length;i++){var v=n[s[i]];if(p in v){var g=v[p],y=v._length||a.minRowLength(g);if(h(g[0])&&h(g[1]))for(o=0;o<y;o++){var m=g[0][o],x=g[1][o];S(m)&&S(x)&&(d.push([m,x]),m in f[0][1]||(f[0][1][m]=f[0][0]++),x in f[1][1]||(f[1][1][x]=f[1][0]++))}}}for(d.sort((function(t,e){var r=f[0][1],n=r[t[0]]-r[e[0]];if(n)return n;var i=f[1][1];return i[t[1]]-i[e[1]]})),i=0;i<d.length;i++)O(d[i])}),t.fraction2r=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return t.l2r(r+e*(n-r))},t.r2fraction=function(e){var r=t.r2l(t.range[0]),n=t.r2l(t.range[1]);return(t.r2l(e)-r)/(n-r)},t.limitRange=function(e){var r=t.minallowed,n=t.maxallowed;if(void 0!==r||void 0!==n){e||(e=\"range\");var i=a.nestedProperty(t,e).get(),o=a.simpleMap(i,t.r2l),s=o[1]<o[0];s&&o.reverse();var l=a.simpleMap([r,n],t.r2l);if(void 0!==r&&o[0]<l[0]&&(i[s?1:0]=r),void 0!==n&&o[1]>l[1]&&(i[s?0:1]=n),i[0]===i[1]){var u=t.l2r(r),c=t.l2r(n);if(void 0!==r){var f=u+1;void 0!==n&&(f=Math.min(f,c)),i[s?1:0]=f}if(void 0!==n){var h=c+1;void 0!==r&&(h=Math.max(h,u)),i[s?0:1]=h}}}},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;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._lBreaks+=Math.abs(l.max-l.min);var h=f;u>c&&(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;s<t._rangebreaks.length;s++)l=t._rangebreaks[s],t._B.push(t._B[t._B.length-1]-d*t._m2*(l.max-l.min));for(s=0;s<t._rangebreaks.length;s++)(l=t._rangebreaks[s]).pmin=B(l.min),l.pmax=B(l.max)}if(!isFinite(t._m)||!isFinite(t._b)||t._length<0)throw e._replotting=!1,new Error(\"Something went wrong with axis scaling\")},t.maskBreaks=function(e){var r,n,i,o,s,u=t.rangebreaks||[];u._cachedPatterns||(u._cachedPatterns=u.map((function(e){return e.enabled&&e.bounds?a.simpleMap(e.bounds,e.pattern?l:t.d2c):null}))),u._cachedValues||(u._cachedValues=u.map((function(e){return e.enabled&&e.values?a.simpleMap(e.values,t.d2c).sort(a.sorterAsc):null})));for(var c=0;c<u.length;c++){var f=u[c];if(f.enabled)if(f.bounds){var h=f.pattern;switch(n=(r=u._cachedPatterns[c])[0],i=r[1],h){case A:o=(s=new Date(e)).getUTCDay(),n>i&&(i+=7,o<n&&(o+=7));break;case k:o=(s=new Date(e)).getUTCHours()+(s.getUTCMinutes()/60+s.getUTCSeconds()/3600+s.getUTCMilliseconds()/36e5),n>i&&(i+=24,o<n&&(o+=24));break;case\"\":o=e}if(o>=n&&o<i)return v}else for(var p=u._cachedValues[c],d=0;d<p.length;d++)if(i=(n=p[d])+f.dvalue,e>=n&&e<i)return v}return e},t.locateBreaks=function(e,r){var n,i,o,s,u=[];if(!t.rangebreaks)return u;var c=t.rangebreaks.slice().sort((function(t,e){return t.pattern===A&&e.pattern===k?-1:e.pattern===A&&t.pattern===k?1:0})),f=function(t,n){if((t=a.constrain(t,e,r))!==(n=a.constrain(n,e,r))){for(var i=!0,o=0;o<u.length;o++){var s=u[o];t<s.max&&n>=s.min&&(t<s.min&&(s.min=t),n>s.max&&(s.max=n),i=!1)}i&&u.push({min:t,max:n})}};for(n=0;n<c.length;n++){var h=c[n];if(h.enabled)if(h.bounds){var p=e,d=r;h.pattern&&(p=Math.floor(p)),o=(i=a.simpleMap(h.bounds,h.pattern?l:t.r2l))[0],s=i[1];var v,g,w=new Date(p);switch(h.pattern){case A:g=y,v=(s-o+(s<o?7:0))*m,p+=o*m-(w.getUTCDay()*m+w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;case k:g=m,v=(s-o+(s<o?24:0))*x,p+=o*x-(w.getUTCHours()*x+w.getUTCMinutes()*b+w.getUTCSeconds()*_+w.getUTCMilliseconds());break;default:p=Math.min(i[0],i[1]),v=g=(d=Math.max(i[0],i[1]))-p}for(var T=p;T<d;T+=g)f(T,T+v)}else for(var M=a.simpleMap(h.values,t.d2c),S=0;S<M.length;S++)f(o=M[S],s=o+h.dvalue)}return u.sort((function(t,e){return t.min-e.min})),u},t.makeCalcdata=function(e,r,n){var i,o,s,l,u=t.type,c=\"date\"===u&&e[r+\"calendar\"];if(r in e){if(i=e[r],l=e._length||a.minRowLength(i),a.isTypedArray(i)&&(\"linear\"===u||\"log\"===u)){if(l===i.length)return i;if(i.subarray)return i.subarray(0,l)}if(\"multicategory\"===u)return function(t,e){for(var r=new Array(e),n=0;n<e;n++){var i=(t[0]||[])[n],a=(t[1]||[])[n];r[n]=I([i,a])}return r}(i,l);for(o=new Array(l),s=0;s<l;s++)o[s]=t.d2c(i[s],0,c,n)}else{var f=r+\"0\"in e?t.d2c(e[r+\"0\"],0,c):0,h=e[\"d\"+r]?Number(e[\"d\"+r]):1;for(i=e[{x:\"y\",y:\"x\"}[r]],l=e._length||i.length,o=new Array(l),s=0;s<l;s++)o[s]=f+s*h}if(t.rangebreaks)for(s=0;s<l;s++)o[s]=t.maskBreaks(o[s]);return o},t.isValidRange=function(e,r){return Array.isArray(e)&&2===e.length&&(r&&null===e[0]||s(t.r2l(e[0])))&&(r&&null===e[1]||s(t.r2l(e[1])))},t.getAutorangeDflt=function(e,r){var n=!t.isValidRange(e,\"nullOk\");return n&&r&&r.reverseDflt?n=\"reversed\":e&&(null===e[0]&&null===e[1]?n=!0:null===e[0]&&null!==e[1]?n=\"min\":null!==e[0]&&null===e[1]&&(n=\"max\")),n},t.isReversed=function(){var e=t.autorange;return\"reversed\"===e||\"min reversed\"===e||\"max reversed\"===e},t.isPtWithinRange=function(e,r){var n=t.c2l(e[p],null,r),i=t.r2l(t.range[0]),a=t.r2l(t.range[1]);return i<a?i<=n&&n<=a:a<=n&&n<=i},t._emptyCategories=function(){t._categories=[],t._categoriesMap={}},t.clearCalc=function(){var r=t._matchGroup;if(r){var n=null,i=null;for(var a in r){var o=e[w.id2name(a)];if(o._categories){n=o._categories,i=o._categoriesMap;break}}n&&i?(t._categories=n,t._categoriesMap=i):t._emptyCategories()}else t._emptyCategories();if(t._initialCategories)for(var s=0;s<t._initialCategories.length;s++)O(t._initialCategories[s])},t.sortByInitialCategories=function(){var n=[];if(t._emptyCategories(),t._initialCategories)for(var i=0;i<t._initialCategories.length;i++)O(t._initialCategories[i]);n=n.concat(t._traceIndices);var a=t._matchGroup;for(var o in a)if(r!==o){var s=e[w.id2name(o)];s._categories=t._categories,s._categoriesMap=t._categoriesMap,n=n.concat(s._traceIndices)}return n};var U=e._d3locale;\"date\"===t.type&&(t._dateFormat=U?U.timeFormat:i,t._extraFormat=e._extraFormat),t._separators=e.separators,t._numFormat=U?U.numberFormat:o,delete t._minDtick,delete t._forceTick0}},85024:function(t){\"use strict\";t.exports=function(t){var e=[\"showexponent\",\"showtickprefix\",\"showticksuffix\"].filter((function(e){return void 0!==t[e]}));if(e.every((function(r){return t[r]===t[e[0]]}))||1===e.length)return t[e[0]]}},95936:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308).contrast,a=r(94724),o=r(85024),s=r(51272);function l(t,e){function r(r,i){return n.coerce(t,e,a.tickformatstops,r,i)}r(\"enabled\")&&(r(\"dtickrange\"),r(\"value\"))}t.exports=function(t,e,r,u,c){c||(c={});var f=r(\"labelalias\");n.isPlainObject(f)||delete e.labelalias;var h=o(t);if(r(\"showticklabels\")){var p=c.font||{},d=e.color,v=-1!==(e.ticklabelposition||\"\").indexOf(\"inside\")?i(c.bgColor):d&&d!==a.color.dflt?d:p.color;if(n.coerceFont(r,\"tickfont\",{family:p.family,size:p.size,color:v}),c.noTicklabelstep||\"multicategory\"===u||\"log\"===u||r(\"ticklabelstep\"),!c.noAng){var g=r(\"tickangle\");c.noAutotickangles||\"auto\"!==g||r(\"autotickangles\")}if(\"category\"!==u){var y=r(\"tickformat\");s(t,e,{name:\"tickformatstops\",inclusionAttr:\"enabled\",handleItemDefaults:l}),e.tickformatstops.length||delete e.tickformatstops,c.noExp||y||\"date\"===u||(r(\"showexponent\",h),r(\"exponentformat\"),r(\"minexponent\"),r(\"separatethousands\"))}}}},25404:function(t,e,r){\"use strict\";var n=r(3400),i=r(94724);t.exports=function(t,e,r,a){var o=a.isMinor,s=o?t.minor||{}:t,l=o?e.minor:e,u=o?i.minor:i,c=o?\"minor.\":\"\",f=n.coerce2(s,l,u,\"ticklen\",o?.6*(e.ticklen||5):void 0),h=n.coerce2(s,l,u,\"tickwidth\",o?e.tickwidth||1:void 0),p=n.coerce2(s,l,u,\"tickcolor\",(o?e.tickcolor:void 0)||l.color);r(c+\"ticks\",!o&&a.outerTicks||f||h||p?\"outside\":\"\")||(delete l.ticklen,delete l.tickwidth,delete l.tickcolor)}},26332:function(t,e,r){\"use strict\";var n=r(98728),i=r(3400).isArrayOrTypedArray,a=r(38116).isTypedArraySpec,o=r(38116).decodeTypedArraySpec;t.exports=function(t,e,r,s,l){l||(l={});var u=l.isMinor,c=u?t.minor||{}:t,f=u?e.minor:e,h=u?\"minor.\":\"\";function p(t){var e=c[t];return a(e)&&(e=o(e)),void 0!==e?e:(f._template||{})[t]}var d=p(\"tick0\"),v=p(\"dtick\"),g=p(\"tickvals\"),y=r(h+\"tickmode\",i(g)?\"array\":v?\"linear\":\"auto\");if(\"auto\"===y||\"sync\"===y)r(h+\"nticks\");else if(\"linear\"===y){var m=f.dtick=n.dtick(v,s);f.tick0=n.tick0(d,s,e.calendar,m)}else\"multicategory\"!==s&&(void 0===r(h+\"tickvals\")?f.tickmode=\"auto\":u||r(\"ticktext\"))}},73736:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(3400),o=r(43616),s=r(54460);t.exports=function(t,e,r,l){var u=t._fullLayout;if(0!==e.length){var c,f,h,p;l&&(c=l());var d=n.ease(r.easing);return t._transitionData._interruptCallbacks.push((function(){return window.cancelAnimationFrame(p),p=null,function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr0&&(r[o._name+\".range\"]=a.xr0.slice()),a.yr0&&(r[s._name+\".range\"]=a.yr0.slice())}return i.call(\"relayout\",t,r).then((function(){for(var t=0;t<e.length;t++)v(e[t].plotinfo)}))}()})),f=Date.now(),p=window.requestAnimationFrame((function n(){h=Date.now();for(var a=Math.min(1,(h-f)/r.duration),o=d(a),s=0;s<e.length;s++)g(e[s],o);h-f>r.duration?(function(){for(var r={},n=0;n<e.length;n++){var a=e[n],o=a.plotinfo.xaxis,s=a.plotinfo.yaxis;a.xr1&&(r[o._name+\".range\"]=a.xr1.slice()),a.yr1&&(r[s._name+\".range\"]=a.yr1.slice())}c&&c(),i.call(\"relayout\",t,r).then((function(){for(var t=0;t<e.length;t++)v(e[t].plotinfo)}))}(),p=window.cancelAnimationFrame(n)):p=window.requestAnimationFrame(n)})),Promise.resolve()}function v(t){var e=t.xaxis,r=t.yaxis;u._defs.select(\"#\"+t.clipId+\"> 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)}},14944:function(t,e,r){\"use strict\";var n=r(24040).traceIs,i=r(52976);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;n<t.length;n++){var i=t[n];if(\"splom\"===i.type&&i._length>0&&(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;r<e.length;r++){var v=e[r];n(v,\"box-violin\")&&(v[l+\"axis\"]||l)===s&&(void 0!==v[p]?d.push(v[p][0]):void 0!==v.name?d.push(v.name):d.push(\"text\"),v[c]!==f&&(f=void 0))}t.type=i(d,f,h)}else if(\"splom\"===u.type){var g=u.dimensions[u._axesDim[s]];g.visible&&(t.type=i(g.values,f,h))}else t.type=i(u[l]||[u[l+\"0\"]],f,h)}else t.type=\"linear\"}}(e,s.data),\"-\"===e.type?e.type=\"linear\":t.type=e.type)}},62460:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400);function a(t,e,r){var n,a,o,s=!1;if(\"data\"===e.type)n=t._fullData[null!==e.traces?e.traces[0]:0];else{if(\"layout\"!==e.type)return!1;n=t._fullLayout}return a=i.nestedProperty(n,e.prop).get(),(o=r[e.type]=r[e.type]||{}).hasOwnProperty(e.prop)&&o[e.prop]!==a&&(s=!0),o[e.prop]=a,{changed:s,value:a}}function o(t,e){var r=[],n=e[0],a={};if(\"string\"==typeof n)a[n]=e[1];else{if(!i.isPlainObject(n))return r;a=n}return l(a,(function(t,e,n){r.push({type:\"layout\",prop:t,value:n})}),\"\",0),r}function s(t,e){var r,n,a,o,s=[];if(n=e[0],a=e[1],r=e[2],o={},\"string\"==typeof n)o[n]=a;else{if(!i.isPlainObject(n))return s;o=n,void 0===r&&(r=a)}return void 0===r&&(r=null),l(o,(function(e,n,i){var a,o;if(Array.isArray(i)){o=i.slice();var l=Math.min(o.length,t.data.length);r&&(l=Math.min(l,r.length)),a=[];for(var u=0;u<l;u++)a[u]=r?r[u]:u}else o=i,a=r?r.slice():null;if(null===a)Array.isArray(o)&&(o=o[0]);else if(Array.isArray(a)){if(!Array.isArray(o)){var c=o;o=[];for(var f=0;f<a.length;f++)o[f]=c}o.length=Math.min(a.length,o.length)}s.push({type:\"data\",prop:e,traces:a,value:o})}),\"\",0),s}function l(t,e,r,n){Object.keys(t).forEach((function(a){var o=t[a];if(\"_\"!==a[0]){var s=r+(n>0?\".\":\"\")+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;f<c.length;f++)t._internalOn(c[f],s.check);s.remove=function(){for(var e=0;e<c.length;e++)t._removeInternalListener(c[e],s.check)}}else i.log(\"Unable to automatically bind plot updates to API command\"),s.lookupTable={},s.remove=function(){};return s.disable=function(){l=!1},s.enable=function(){l=!0},r&&(r._commandObserver=s),s},e.hasSimpleAPICommandBindings=function(t,r,n){var i,a,o=r.length;for(i=0;i<o;i++){var s,l=r[i],u=l.method,c=l.args;if(Array.isArray(c)||(c=[]),!u)return!1;var f=e.computeAPICommandBindings(t,u,c);if(1!==f.length)return!1;if(a){if((s=f[0]).type!==a.type)return!1;if(s.prop!==a.prop)return!1;if(Array.isArray(a.traces)){if(!Array.isArray(s.traces))return!1;s.traces.sort();for(var h=0;h<a.traces.length;h++)if(a.traces[h]!==s.traces[h])return!1}else if(s.prop!==a.prop)return!1}else a=f[0],Array.isArray(a.traces)&&a.traces.sort();var p=(s=f[0]).value;if(Array.isArray(p)){if(1!==p.length)return!1;p=p[0]}n&&(n[p]=i)}return a},e.executeAPICommand=function(t,e,r){if(\"skip\"===e)return Promise.resolve();var a=n.apiMethodRegistry[e],o=[t];Array.isArray(r)||(r=[]);for(var s=0;s<r.length;s++)o.push(r[s]);return a.apply(null,o).catch((function(t){return i.warn(\"API call to Plotly.\"+e+\" rejected.\",t),Promise.reject(t)}))},e.computeAPICommandBindings=function(t,e,r){var n;switch(Array.isArray(r)||(r=[]),e){case\"restyle\":n=s(t,r);break;case\"relayout\":n=o(0,r);break;case\"update\":n=s(t,[r[0],r[2]]).concat(o(0,[r[1]]));break;case\"animate\":n=function(t,e){return Array.isArray(e[0])&&1===e[0].length&&-1!==[\"string\",\"number\"].indexOf(typeof e[0][0])?[{type:\"layout\",prop:\"_currentFrame\",value:e[0][0].toString()}]:[]}(0,r);break;default:n=[]}return n}},86968:function(t,e,r){\"use strict\";var n=r(92880).extendFlat;e.u=function(t,e){e=e||{};var r={valType:\"info_array\",editType:(t=t||{}).editType,items:[{valType:\"number\",min:0,max:1,editType:t.editType},{valType:\"number\",min:0,max:1,editType:t.editType}],dflt:[0,1]},i=(t.name&&t.name,t.trace,e.description&&e.description,{x:n({},r,{}),y:n({},r,{}),editType:t.editType});return t.noGridCell||(i.row={valType:\"integer\",min:0,dflt:0,editType:t.editType},i.column={valType:\"integer\",min:0,dflt:0,editType:t.editType}),i},e.Q=function(t,e,r,n){var i=n&&n.x||[0,1],a=n&&n.y||[0,1],o=e.grid;if(o){var s=r(\"domain.column\");void 0!==s&&(s<o.columns?i=o._domains.x[s]:delete t.domain.column);var l=r(\"domain.row\");void 0!==l&&(l<o.rows?a=o._domains.y[l]:delete t.domain.row)}var u=r(\"domain.x\",i),c=r(\"domain.y\",a);u[0]<u[1]||(t.domain.x=i.slice()),c[0]<c[1]||(t.domain.y=a.slice())}},25376:function(t){\"use strict\";t.exports=function(t){var e=t.editType,r=t.colorEditType;void 0===r&&(r=e);var n={family:{valType:\"string\",noBlank:!0,strict:!0,editType:e},size:{valType:\"number\",min:1,editType:e},color:{valType:\"color\",editType:r},editType:e};return t.autoSize&&(n.size.dflt=\"auto\"),t.autoColor&&(n.color.dflt=\"auto\"),t.arrayOk&&(n.family.arrayOk=!0,n.size.arrayOk=!0,n.color.arrayOk=!0),n}},16672:function(t){\"use strict\";t.exports={_isLinkedToArray:\"frames_entry\",group:{valType:\"string\"},name:{valType:\"string\"},traces:{valType:\"any\"},baseframe:{valType:\"string\"},data:{valType:\"any\"},layout:{valType:\"any\"}}},79552:function(t,e){\"use strict\";e.projNames={airy:\"airy\",aitoff:\"aitoff\",\"albers usa\":\"albersUsa\",albers:\"albers\",august:\"august\",\"azimuthal equal area\":\"azimuthalEqualArea\",\"azimuthal equidistant\":\"azimuthalEquidistant\",baker:\"baker\",bertin1953:\"bertin1953\",boggs:\"boggs\",bonne:\"bonne\",bottomley:\"bottomley\",bromley:\"bromley\",collignon:\"collignon\",\"conic conformal\":\"conicConformal\",\"conic equal area\":\"conicEqualArea\",\"conic equidistant\":\"conicEquidistant\",craig:\"craig\",craster:\"craster\",\"cylindrical equal area\":\"cylindricalEqualArea\",\"cylindrical stereographic\":\"cylindricalStereographic\",eckert1:\"eckert1\",eckert2:\"eckert2\",eckert3:\"eckert3\",eckert4:\"eckert4\",eckert5:\"eckert5\",eckert6:\"eckert6\",eisenlohr:\"eisenlohr\",\"equal earth\":\"equalEarth\",equirectangular:\"equirectangular\",fahey:\"fahey\",\"foucaut sinusoidal\":\"foucautSinusoidal\",foucaut:\"foucaut\",ginzburg4:\"ginzburg4\",ginzburg5:\"ginzburg5\",ginzburg6:\"ginzburg6\",ginzburg8:\"ginzburg8\",ginzburg9:\"ginzburg9\",gnomonic:\"gnomonic\",\"gringorten quincuncial\":\"gringortenQuincuncial\",gringorten:\"gringorten\",guyou:\"guyou\",hammer:\"hammer\",hill:\"hill\",homolosine:\"homolosine\",hufnagel:\"hufnagel\",hyperelliptical:\"hyperelliptical\",kavrayskiy7:\"kavrayskiy7\",lagrange:\"lagrange\",larrivee:\"larrivee\",laskowski:\"laskowski\",loximuthal:\"loximuthal\",mercator:\"mercator\",miller:\"miller\",mollweide:\"mollweide\",\"mt flat polar parabolic\":\"mtFlatPolarParabolic\",\"mt flat polar quartic\":\"mtFlatPolarQuartic\",\"mt flat polar sinusoidal\":\"mtFlatPolarSinusoidal\",\"natural earth\":\"naturalEarth\",\"natural earth1\":\"naturalEarth1\",\"natural earth2\":\"naturalEarth2\",\"nell hammer\":\"nellHammer\",nicolosi:\"nicolosi\",orthographic:\"orthographic\",patterson:\"patterson\",\"peirce quincuncial\":\"peirceQuincuncial\",polyconic:\"polyconic\",\"rectangular polyconic\":\"rectangularPolyconic\",robinson:\"robinson\",satellite:\"satellite\",\"sinu mollweide\":\"sinuMollweide\",sinusoidal:\"sinusoidal\",stereographic:\"stereographic\",times:\"times\",\"transverse mercator\":\"transverseMercator\",\"van der grinten\":\"vanDerGrinten\",\"van der grinten2\":\"vanDerGrinten2\",\"van der grinten3\":\"vanDerGrinten3\",\"van der grinten4\":\"vanDerGrinten4\",wagner4:\"wagner4\",wagner6:\"wagner6\",wiechel:\"wiechel\",\"winkel tripel\":\"winkel3\",winkel3:\"winkel3\"},e.axesNames=[\"lonaxis\",\"lataxis\"],e.lonaxisSpan={orthographic:180,\"azimuthal equal area\":360,\"azimuthal equidistant\":360,\"conic conformal\":180,gnomonic:160,stereographic:180,\"transverse mercator\":180,\"*\":360},e.lataxisSpan={\"conic conformal\":150,stereographic:179.5,\"*\":180},e.scopeDefaults={world:{lonaxisRange:[-180,180],lataxisRange:[-90,90],projType:\"equirectangular\",projRotate:[0,0,0]},usa:{lonaxisRange:[-180,-50],lataxisRange:[15,80],projType:\"albers usa\"},europe:{lonaxisRange:[-30,60],lataxisRange:[30,85],projType:\"conic conformal\",projRotate:[15,0,0],projParallels:[0,60]},asia:{lonaxisRange:[22,160],lataxisRange:[-15,55],projType:\"mercator\",projRotate:[0,0,0]},africa:{lonaxisRange:[-30,60],lataxisRange:[-40,40],projType:\"mercator\",projRotate:[0,0,0]},\"north america\":{lonaxisRange:[-180,-45],lataxisRange:[5,85],projType:\"conic conformal\",projRotate:[-100,0,0],projParallels:[29.5,45.5]},\"south america\":{lonaxisRange:[-100,-30],lataxisRange:[-60,15],projType:\"mercator\",projRotate:[0,0,0]}},e.clipPad=.001,e.precision=.1,e.landColor=\"#F0DC82\",e.waterColor=\"#3399FF\",e.locationmodeToLayer={\"ISO-3\":\"countries\",\"USA-states\":\"subunits\",\"country names\":\"countries\"},e.sphereSVG={type:\"Sphere\"},e.fillLayers={ocean:1,land:1,lakes:1},e.lineLayers={subunits:1,countries:1,coastlines:1,rivers:1,frame:1},e.layers=[\"bg\",\"ocean\",\"land\",\"lakes\",\"subunits\",\"countries\",\"coastlines\",\"rivers\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"frontplot\"],e.layersForChoropleth=[\"bg\",\"ocean\",\"land\",\"subunits\",\"countries\",\"coastlines\",\"lataxis\",\"lonaxis\",\"frame\",\"backplot\",\"rivers\",\"lakes\",\"frontplot\"],e.layerNameToAdjective={ocean:\"ocean\",land:\"land\",lakes:\"lake\",subunits:\"subunit\",countries:\"country\",coastlines:\"coastline\",rivers:\"river\",frame:\"frame\"}},43520:function(t,e,r){\"use strict\";var n=r(33428),i=r(83356),a=i.geoPath,o=i.geoDistance,s=r(87108),l=r(24040),u=r(3400),c=u.strTranslate,f=r(76308),h=r(43616),p=r(93024),d=r(7316),v=r(54460),g=r(19280).getAutoRange,y=r(86476),m=r(22676).prepSelect,x=r(22676).clearOutline,b=r(22676).selectOnClick,_=r(79248),w=r(79552),T=r(27144),k=r(59972),A=r(55712).NO;function M(t){this.id=t.id,this.graphDiv=t.graphDiv,this.container=t.container,this.topojsonURL=t.topojsonURL,this.isStatic=t.staticPlot,this.topojsonName=null,this.topojson=null,this.projection=null,this.scope=null,this.viewInitial=null,this.fitScale=null,this.bounds=null,this.midPt=null,this.hasChoropleth=!1,this.traceHash={},this.layers={},this.basePaths={},this.dataPaths={},this.dataPoints={},this.clipDef=null,this.clipRect=null,this.bgRect=null,this.makeFramework()}var S=M.prototype;function E(t,e){var r=w.clipPad,n=t[0]+r,i=t[1]-r,a=e[0]+r,o=e[1]-r;n>0&&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;c<t.length;c++){var f=t[0][0].trace;f._geo=i,f.locationmode&&(s=!0);var h=f.marker;if(h){var p=h.angle,d=h.angleref;(p||\"north\"===d||\"previous\"===d)&&(u=!0)}}if(this._hasMarkerAngles=u,s){var v=k.getTopojsonName(a);null!==i.topojson&&v===i.topojsonName||(i.topojsonName=v,void 0===PlotlyGeoAssets.topojson[i.topojsonName]&&o.push(i.fetchTopojson()))}o=o.concat(T.fetchTraceGeoData(t)),r.push(new Promise((function(r,n){Promise.all(o).then((function(){i.topojson=PlotlyGeoAssets.topojson[i.topojsonName],i.update(t,e),r()})).catch(n)})))},S.fetchTopojson=function(){var t=this,e=k.getTopojsonPath(t.topojsonURL,t.topojsonName);return new Promise((function(r,i){n.json(e,(function(n,a){if(n)return 404===n.status?i(new Error([\"plotly.js could not find topojson file at\",e+\".\",\"Make sure the *topojsonURL* plot config option\",\"is set properly.\"].join(\" \"))):i(new Error([\"unexpected error while fetching topojson file at\",e].join(\" \")));PlotlyGeoAssets.topojson[t.topojsonName]=a,r()}))}))},S.update=function(t,e,r){var n=e[this.id];this.hasChoropleth=!1;for(var i=0;i<t.length;i++){var a=t[i],o=a[0].trace;\"choropleth\"===o.type&&(this.hasChoropleth=!0),!0===o.visible&&o._length>0&&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;p<f.length;p++){var d=f[p];\"function\"!=typeof l[d]&&(l[d]=h)}return l.isLonLatOverEdges=function(t){if(null===l(t))return!0;if(c){var e=l.rotate();return o(t,[-e[0],-e[1]])>c*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<c;h++)for(var p=u[h].x,d=f[h]=[],g=i[0];g<i[1]+2.5;g+=2.5)d.push(a(p,g));return{type:\"MultiLineString\",coordinates:f}}(r,e,t)).call(f.stroke,e[r].gridcolor).call(h.dashLine,e[r].griddash,e[r].gridwidth),l(r)?n.call(f.stroke,e[a+\"color\"]).call(h.dashLine,\"\",e[a+\"width\"]):u(r)&&n.call(f.fill,e[a+\"color\"])}))},S.updateDims=function(t,e){var r=this.bounds,n=(e.framewidth||0)/2,i=r[0][0]-n,a=r[0][1]-n,o=r[1][0]-i+n,s=r[1][1]-a+n;h.setRect(this.clipRect,i,a,o,s),this.bgRect.call(h.setRect,i,a,o,s).call(f.fill,e.bgcolor),this.xaxis._offset=i,this.xaxis._length=o,this.yaxis._offset=a,this.yaxis._length=s},S.updateFx=function(t,e){var r=this,i=r.graphDiv,a=r.bgRect,o=t.dragmode,s=t.clickmode;if(!r.isStatic){var c={element:r.bgRect.node(),gd:i,plotinfo:{id:r.id,xaxis:r.xaxis,yaxis:r.yaxis,fillRangeItems:function(t,e){e.isRect?(t.range={})[r.id]=[f([e.xmin,e.ymin]),f([e.xmax,e.ymax])]:(t.lassoPoints={})[r.id]=e.map(f)}},xaxes:[r.xaxis],yaxes:[r.yaxis],subplot:r.id,clickFn:function(t){2===t&&x(i)}};\"pan\"===o?(a.node().onmousedown=null,a.call(_(r,e)),a.on(\"dblclick.zoom\",(function(){var t=r.viewInitial,e={};for(var n in t)e[r.id+\".\"+n]=t[n];l.call(\"_guiRelayout\",i,e),i.emit(\"plotly_doubleclick\",null)})),i._context._scrollZoom.geo||a.on(\"wheel.zoom\",null)):\"select\"!==o&&\"lasso\"!==o||(a.on(\".zoom\",null),c.prepFn=function(t,e,r){m(t,e,r,c,o)},y.init(c)),a.on(\"mousemove\",(function(){var t=r.projection.invert(u.getPositionFromD3Event());if(!t)return y.unhover(i,n.event);r.xaxis.p2c=function(){return t[0]},r.yaxis.p2c=function(){return t[1]},p.hover(i,n.event,r.id)})),a.on(\"mouseout\",(function(){i._dragging||y.unhover(i,n.event)})),a.on(\"click\",(function(){\"select\"!==o&&\"lasso\"!==o&&(s.indexOf(\"select\")>-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)}},10816:function(t,e,r){\"use strict\";var n=r(84888).KY,i=r(3400).counterRegex,a=r(43520),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(40384),supplyLayoutDefaults:r(86920),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[o],s=0;s<i.length;s++){var l=i[s],u=n(r,o,l),c=e[l]._subplot;c||(c=a({id:l,graphDiv:t,container:e._geolayer.node(),topojsonURL:t._context.topojsonURL,staticPlot:t._context.staticPlot}),e[l]._subplot=c),c.plot(u,e,t._promises)}},updateFx:function(t){for(var e=t._fullLayout,r=e._subplots[o],n=0;n<r.length;n++){var i=e[r[n]];i._subplot.updateFx(e,i)}},clean:function(t,e,r,n){for(var i=n._subplots[o]||[],a=0;a<i.length;a++){var s=i[a],l=n[s]._subplot;!e[s]&&l&&(l.framework.remove(),l.clipDef.remove())}}}},40384:function(t,e,r){\"use strict\";var n=r(22548),i=r(86968).u,a=r(98192).u,o=r(79552),s=r(67824).overrideAll,l=r(95376),u={range:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},showgrid:{valType:\"boolean\",dflt:!1},tick0:{valType:\"number\",dflt:0},dtick:{valType:\"number\"},gridcolor:{valType:\"color\",dflt:n.lightLine},gridwidth:{valType:\"number\",min:0,dflt:1},griddash:a};(t.exports=s({domain:i({name:\"geo\"},{}),fitbounds:{valType:\"enumerated\",values:[!1,\"locations\",\"geojson\"],dflt:!1,editType:\"plot\"},resolution:{valType:\"enumerated\",values:[110,50],dflt:110,coerceNumber:!0},scope:{valType:\"enumerated\",values:l(o.scopeDefaults),dflt:\"world\"},projection:{type:{valType:\"enumerated\",values:l(o.projNames)},rotation:{lon:{valType:\"number\"},lat:{valType:\"number\"},roll:{valType:\"number\"}},tilt:{valType:\"number\",dflt:0},distance:{valType:\"number\",min:1.001,dflt:2},parallels:{valType:\"info_array\",items:[{valType:\"number\"},{valType:\"number\"}]},scale:{valType:\"number\",min:0,dflt:1}},center:{lon:{valType:\"number\"},lat:{valType:\"number\"}},visible:{valType:\"boolean\",dflt:!0},showcoastlines:{valType:\"boolean\"},coastlinecolor:{valType:\"color\",dflt:n.defaultLine},coastlinewidth:{valType:\"number\",min:0,dflt:1},showland:{valType:\"boolean\",dflt:!1},landcolor:{valType:\"color\",dflt:o.landColor},showocean:{valType:\"boolean\",dflt:!1},oceancolor:{valType:\"color\",dflt:o.waterColor},showlakes:{valType:\"boolean\",dflt:!1},lakecolor:{valType:\"color\",dflt:o.waterColor},showrivers:{valType:\"boolean\",dflt:!1},rivercolor:{valType:\"color\",dflt:o.waterColor},riverwidth:{valType:\"number\",min:0,dflt:1},showcountries:{valType:\"boolean\"},countrycolor:{valType:\"color\",dflt:n.defaultLine},countrywidth:{valType:\"number\",min:0,dflt:1},showsubunits:{valType:\"boolean\"},subunitcolor:{valType:\"color\",dflt:n.defaultLine},subunitwidth:{valType:\"number\",min:0,dflt:1},showframe:{valType:\"boolean\"},framecolor:{valType:\"color\",dflt:n.defaultLine},framewidth:{valType:\"number\",min:0,dflt:1},bgcolor:{valType:\"color\",dflt:n.background},lonaxis:u,lataxis:u},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},86920:function(t,e,r){\"use strict\";var n=r(3400),i=r(168),a=r(84888).op,o=r(79552),s=r(40384),l=o.axesNames;function u(t,e,r,i){var s=a(i.fullData,\"geo\",i.id).map((function(t){return t._expandedIndex})),u=r(\"resolution\"),c=r(\"scope\"),f=o.scopeDefaults[c],h=r(\"projection.type\",f.projType),p=e._isAlbersUsa=\"albers usa\"===h;p&&(c=e.scope=\"usa\");var d=e._isScoped=\"world\"!==c,v=e._isSatellite=\"satellite\"===h,g=e._isConic=-1!==h.indexOf(\"conic\")||\"albers\"===h,y=e._isClipped=!!o.lonaxisSpan[h];if(!1===t.visible){var m=n.extendDeep({},e._template);m.showcoastlines=!1,m.showcountries=!1,m.showframe=!1,m.showlakes=!1,m.showland=!1,m.showocean=!1,m.showrivers=!1,m.showsubunits=!1,m.lonaxis&&(m.lonaxis.showgrid=!1),m.lataxis&&(m.lataxis.showgrid=!1),e._template=m}for(var x=r(\"visible\"),b=0;b<l.length;b++){var _,w=l[b],T=[30,10][b];if(d)_=f[w+\"Range\"];else{var k=o[w+\"Span\"],A=(k[h]||k[\"*\"])/2,M=r(\"projection.rotation.\"+w.substr(0,3),f.projRotate[b]);_=[M-A,M+A]}var S=r(w+\".range\",_);r(w+\".tick0\"),r(w+\".dtick\",T),r(w+\".showgrid\",!!x&&void 0)&&(r(w+\".gridcolor\"),r(w+\".gridwidth\"),r(w+\".griddash\")),e[w]._ax={type:\"linear\",_id:w.slice(0,3),_traceIndices:s,setScale:n.identity,c2l:n.identity,r2l:n.identity,autorange:!0,range:S.slice(),_m:1,_input:{}}}var E=e.lonaxis.range,L=e.lataxis.range,C=E[0],P=E[1];C>0&&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\"})}},79248:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(24040),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=[];++e<r;)i.push(arguments[e]);var a=n.dispatch.apply(null,i);return a.of=function(e,r){return function(i){var o;try{o=i.sourceEvent=n.event,i.target=t,n.event=i,a[i.type].apply(e,r)}finally{n.event=o}}},a}(a,\"zoomstart\",\"zoom\",\"zoomend\"),p=0,d=a.on;function y(t){var r=e.rotate();t(\"projection.rotation.lon\",-r[0]),t(\"projection.rotation.lat\",-r[1])}return a.on(\"zoomstart\",(function(){n.select(this).style(l);var t,u,c,f,y,b,_,w,T,k,A,M=n.mouse(this),S=e.rotate(),E=S,L=e.translate(),C=(u=.5*(t=S)[0]*o,c=.5*t[1]*o,f=.5*t[2]*o,y=Math.sin(u),b=Math.cos(u),_=Math.sin(c),w=Math.cos(c),T=Math.sin(f),[b*w*(k=Math.cos(f))+y*_*T,y*w*k-b*_*T,b*_*k+y*w*T,b*w*T-y*_*k]);r=v(e,M),d.call(a,\"zoom\",(function(){var t,a,o,l,u,c,f,p,d,y,b=n.mouse(this);if(e.scale(i.k=n.event.scale),r){if(v(e,b)){e.rotate(S).translate(L);var _=v(e,b),w=function(t,e){if(t&&e){var r=function(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]]}(t,e),n=Math.sqrt(x(r,r)),i=.5*Math.acos(Math.max(-1,Math.min(1,x(t,e)))),a=Math.sin(i)/n;return n&&[Math.cos(i),r[2]*a,-r[1]*a,r[0]*a]}}(r,_),T=function(t){return[Math.atan2(2*(t[0]*t[1]+t[2]*t[3]),1-2*(t[1]*t[1]+t[2]*t[2]))*s,Math.asin(Math.max(-1,Math.min(1,2*(t[0]*t[2]-t[3]*t[1]))))*s,Math.atan2(2*(t[0]*t[3]+t[1]*t[2]),1-2*(t[2]*t[2]+t[3]*t[3]))*s]}((o=(t=C)[0],l=t[1],u=t[2],c=t[3],[o*(f=(a=w)[0])-l*(p=a[1])-u*(d=a[2])-c*(y=a[3]),o*p+l*f+u*y-c*d,o*d-l*y+u*f+c*p,o*y+l*d-u*p+c*f])),k=i.r=function(t,e,r){var n=m(e,2,t[0]);n=m(n,1,t[1]),n=m(n,0,t[2]-r[2]);var i,a,o=e[0],l=e[1],u=e[2],c=n[0],f=n[1],h=n[2],p=Math.atan2(l,o)*s,d=Math.sqrt(o*o+l*l);Math.abs(f)>d?(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;n<i;++n)r+=t[n]*e[n];return r}t.exports=function(t,e){var r=t.projection;return(e._isScoped?h:e._isClipped?d:p)(t,r)}},84888:function(t,e,r){\"use strict\";var n=r(24040),i=r(33816).SUBPLOT_PATTERN;e.KY=function(t,e,r){var i=n.subplotsRegistry[e];if(!i)return[];for(var a=i.attr,o=[],s=0;s<t.length;s++){var l=t[s];l[0].trace[a]===r&&o.push(l)}return o},e._M=function(t,e){var r,i=[],a=[];if(!(r=\"string\"==typeof e?n.getModule(e).plot:\"function\"==typeof e?e:e.plot))return[i,t];for(var o=0;o<t.length;o++){var s=t[o],l=s[0].trace;!0===l.visible&&0!==l._length&&(l._module&&l._module.plot===r?i.push(s):a.push(s))}return[i,a]},e.op=function(t,e,r){if(!n.subplotsRegistry[e])return[];var a,o,s,l=n.subplotsRegistry[e].attr,u=[];if(\"gl2d\"===e){var c=r.match(i);o=\"x\"+c[1],s=\"y\"+c[2]}for(var f=0;f<t.length;f++)a=t[f],\"gl2d\"===e&&n.traceIs(a,\"gl2d\")?a[l[0]]===o&&a[l[1]]===s&&u.push(a):a[l]===r&&u.push(a);return u}},2428:function(t,e,r){\"use strict\";var n=r(62644),i=r(97264),a=r(29128),o=r(33816),s=r(89184);function l(t,e){this.element=t,this.plot=e,this.mouseListener=null,this.wheelListener=null,this.lastInputTime=Date.now(),this.lastPos=[0,0],this.boxEnabled=!1,this.boxInited=!1,this.boxStart=[0,0],this.boxEnd=[0,0],this.dragStart=[0,0]}t.exports=function(t){var e=t.mouseContainer,r=t.glplot,u=new l(e,r);function c(){t.xaxis.autorange=!1,t.yaxis.autorange=!1}function f(e,n,i){var a,s,l=t.calcDataBox(),f=r.viewBox,h=u.lastPos[0],p=u.lastPos[1],d=o.MINDRAG*r.pixelRatio,v=o.MINZOOM*r.pixelRatio;function g(e,r,n){var i=Math.min(r,n),a=Math.max(r,n);i!==a?(l[e]=i,l[e+2]=a,u.dataBox=l,t.setRanges(l)):(t.selectBox.selectBox=[0,0,1,1],t.glplot.setDirty())}switch(n*=r.pixelRatio,i*=r.pixelRatio,i=f[3]-f[1]-i,t.fullLayout.dragmode){case\"zoom\":if(e){var y=n/(f[2]-f[0])*(l[2]-l[0])+l[0],m=i/(f[3]-f[1])*(l[3]-l[1])+l[1];u.boxInited||(u.boxStart[0]=y,u.boxStart[1]=m,u.dragStart[0]=n,u.dragStart[1]=i),u.boxEnd[0]=y,u.boxEnd[1]=m,u.boxInited=!0,u.boxEnabled||u.boxStart[0]===u.boxEnd[0]&&u.boxStart[1]===u.boxEnd[1]||(u.boxEnabled=!0);var x=Math.abs(u.dragStart[0]-n)<v,b=Math.abs(u.dragStart[1]-i)<v;if(!function(){for(var e=t.graphDiv._fullLayout._axisConstraintGroups,r=t.xaxis._id,n=t.yaxis._id,i=0;i<e.length;i++)if(-1!==e[i][r]){if(-1!==e[i][n])return!0;break}return!1}()||x&&b)x&&(u.boxEnd[0]=u.boxStart[0]),b&&(u.boxEnd[1]=u.boxStart[1]);else{a=u.boxEnd[0]-u.boxStart[0],s=u.boxEnd[1]-u.boxStart[1];var _=(l[3]-l[1])/(l[2]-l[0]);Math.abs(a*_)>Math.abs(s)?(u.boxEnd[1]=u.boxStart[1]+Math.abs(a)*_*(s>=0?1:-1),u.boxEnd[1]<l[1]?(u.boxEnd[1]=l[1],u.boxEnd[0]=u.boxStart[0]+(l[1]-u.boxStart[1])/Math.abs(_)):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[0]?(u.boxEnd[0]=l[0],u.boxEnd[1]=u.boxStart[1]+(l[0]-u.boxStart[0])*Math.abs(_)):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)<d&&(n=u.dragStart[0]),Math.abs(u.dragStart[1]-i)<d&&(i=u.dragStart[1]),a=(h-n)*(l[2]-l[0])/(r.viewBox[2]-r.viewBox[0]),s=(p-i)*(l[3]-l[1])/(r.viewBox[3]-r.viewBox[1]),l[0]+=a,l[2]+=a,l[1]+=s,l[3]+=s,t.setRanges(l),u.panning=!0,u.lastInputTime=Date.now(),c(),t.cameraChanged(),t.handleAnnotations()):u.panning&&(u.panning=!1,t.relayoutCallback())}u.lastPos[0]=n,u.lastPos[1]=i}return u.mouseListener=n(e,f),e.addEventListener(\"touchstart\",(function(t){var r=a(t.changedTouches[0],e);f(0,r[0],r[1]),f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(\"touchmove\",(function(t){t.preventDefault();var r=a(t.changedTouches[0],e);f(1,r[0],r[1]),t.preventDefault()}),!!s&&{passive:!1}),e.addEventListener(\"touchend\",(function(t){f(0,u.lastPos[0],u.lastPos[1]),t.preventDefault()}),!!s&&{passive:!1}),u.wheelListener=i(e,(function(e,n){if(!t.scrollZoom)return!1;var i=t.calcDataBox(),a=r.viewBox,o=u.lastPos[0],s=u.lastPos[1],l=Math.exp(5*n/(a[3]-a[1])),f=o/(a[2]-a[0])*(i[2]-i[0])+i[0],h=s/(a[3]-a[1])*(i[3]-i[1])+i[1];return i[0]=(i[0]-f)*l+f,i[2]=(i[2]-f)*l+f,i[1]=(i[1]-h)*l+h,i[3]=(i[3]-h)*l+h,t.setRanges(i),u.lastInputTime=Date.now(),c(),t.cameraChanged(),t.handleAnnotations(),t.relayoutCallback(),!0}),!0),u}},92568:function(t,e,r){\"use strict\";var n=r(54460),i=r(43080);function a(t){this.scene=t,this.gl=t.gl,this.pixelRatio=t.pixelRatio,this.screenBox=[0,0,1,1],this.viewBox=[0,0,1,1],this.dataBox=[-1,-1,1,1],this.borderLineEnable=[!1,!1,!1,!1],this.borderLineWidth=[1,1,1,1],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.ticks=[[],[]],this.tickEnable=[!0,!0,!1,!1],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labels=[\"x\",\"y\"],this.labelEnable=[!0,!0,!1,!1],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelPad=[15,15,15,15],this.labelSize=[12,12],this.labelFont=[\"sans-serif\",\"sans-serif\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.title=\"\",this.titleEnable=!0,this.titleCenter=[0,0,0,0],this.titleAngle=0,this.titleColor=[0,0,0,1],this.titleFont=\"sans-serif\",this.titleSize=18,this.gridLineEnable=[!0,!0],this.gridLineColor=[[0,0,0,.5],[0,0,0,.5]],this.gridLineWidth=[1,1],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[1,1],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.static=this.scene.staticPlot}var o=a.prototype,s=[\"xaxis\",\"yaxis\"];o.merge=function(t){var e,r,n,a,o,l,u,c,f,h,p;for(this.titleEnable=!1,this.backgroundColor=i(t.plot_bgcolor),h=0;h<2;++h){var d=(e=s[h]).charAt(0);for(n=(r=t[this.scene[e]._name]).title.text===this.scene.fullLayout._dfltTitle[d]?\"\":r.title.text,p=0;p<=2;p+=2)this.labelEnable[h+p]=!1,this.labels[h+p]=n,this.labelColor[h+p]=i(r.title.font.color),this.labelFont[h+p]=r.title.font.family,this.labelSize[h+p]=r.title.font.size,this.labelPad[h+p]=this.getLabelPad(e,r),this.tickEnable[h+p]=!1,this.tickColor[h+p]=i((r.tickfont||{}).color),this.tickAngle[h+p]=\"auto\"===r.tickangle?0:Math.PI*-r.tickangle/180,this.tickPad[h+p]=this.getTickPad(r),this.tickMarkLength[h+p]=0,this.tickMarkWidth[h+p]=r.tickwidth||0,this.tickMarkColor[h+p]=i(r.tickcolor),this.borderLineEnable[h+p]=!1,this.borderLineColor[h+p]=i(r.linecolor),this.borderLineWidth[h+p]=r.linewidth||0;u=this.hasSharedAxis(r),o=this.hasAxisInDfltPos(e,r)&&!u,l=this.hasAxisInAltrPos(e,r)&&!u,a=r.mirror||!1,c=u?-1!==String(a).indexOf(\"all\"):!!a,f=u?\"allticks\"===a:-1!==String(a).indexOf(\"ticks\"),o?this.labelEnable[h]=!0:l&&(this.labelEnable[h+2]=!0),o?this.tickEnable[h]=r.showticklabels:l&&(this.tickEnable[h+2]=r.showticklabels),(o||c)&&(this.borderLineEnable[h]=r.showline),(l||c)&&(this.borderLineEnable[h+2]=r.showline),(o||f)&&(this.tickMarkLength[h]=this.getTickMarkLength(r)),(l||f)&&(this.tickMarkLength[h+2]=this.getTickMarkLength(r)),this.gridLineEnable[h]=r.showgrid,this.gridLineColor[h]=i(r.gridcolor),this.gridLineWidth[h]=r.gridwidth,this.zeroLineEnable[h]=r.zeroline,this.zeroLineColor[h]=i(r.zerolinecolor),this.zeroLineWidth[h]=r.zerolinewidth}},o.hasSharedAxis=function(t){var e=this.scene,r=e.fullLayout._subplots.gl2d;return 0!==n.findSubplotsWithAxis(r,t).indexOf(e.id)},o.hasAxisInDfltPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"bottom\"===r:\"yaxis\"===t?\"left\"===r:void 0},o.hasAxisInAltrPos=function(t,e){var r=e.side;return\"xaxis\"===t?\"top\"===r:\"yaxis\"===t?\"right\"===r:void 0},o.getLabelPad=function(t,e){var r=1.5,n=e.title.font.size,i=e.showticklabels;return\"xaxis\"===t?\"top\"===e.side?n*(r+(i?1:0))-10:n*(r+(i?.5:0))-10:\"yaxis\"===t?\"right\"===e.side?10+n*(r+(i?1:.5)):10+n*(r+(i?.5:0)):void 0},o.getTickPad=function(t){return\"outside\"===t.ticks?10+t.ticklen:15},o.getTickMarkLength=function(t){if(!t.ticks)return 0;var e=t.ticklen;return\"inside\"===t.ticks?-e:e},t.exports=function(t){return new a(t)}},39952:function(t,e,r){\"use strict\";var n=r(67824).overrideAll,i=r(17188),a=r(64859),o=r(9616),s=r(33816),l=r(57952),u=r(65460),c=r(84888).op;e.name=\"gl2d\",e.attr=[\"xaxis\",\"yaxis\"],e.idRoot=[\"x\",\"y\"],e.idRegex=s.idRegex,e.attrRegex=s.attrRegex,e.attributes=r(26720),e.supplyLayoutDefaults=function(t,e,r){e._has(\"cartesian\")||l.supplyLayoutDefaults(t,e,r)},e.layoutAttrOverrides=n(l.layoutAttributes,\"plot\",\"from-root\"),e.baseLayoutAttrOverrides=n({plot_bgcolor:a.plot_bgcolor,hoverlabel:u.hoverlabel},\"plot\",\"nested\"),e.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots.gl2d,a=0;a<n.length;a++){var o=n[a],s=e._plots[o],l=c(r,\"gl2d\",o),u=s._scene2d;void 0===u&&(u=new i({id:o,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio},e),s._scene2d=u),u.plot(l,t.calcdata,e,t.layout)}},e.clean=function(t,e,r,n){for(var i=n._subplots.gl2d||[],a=0;a<i.length;a++){var o=i[a],s=n._plots[o];s._scene2d&&0===c(t,\"gl2d\",o).length&&(s._scene2d.destroy(),delete n._plots[o])}l.clean.apply(this,arguments)},e.drawFramework=function(t){t._context.staticPlot||l.drawFramework(t)},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++){var i=e._plots[r[n]]._scene2d,a=i.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:o.svg,\"xlink:href\":a,x:0,y:0,width:\"100%\",height:\"100%\",preserveAspectRatio:\"none\"}),i.destroy()}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots.gl2d,n=0;n<r.length;n++)e._plots[r[n]]._scene2d.updateFx(e.dragmode)}},17188:function(t,e,r){\"use strict\";var n,i,a=r(24040),o=r(54460),s=r(93024),l=r(67792).gl_plot2d,u=r(67792).gl_spikes2d,c=r(67792).gl_select_box,f=r(5408),h=r(92568),p=r(2428),d=r(16576),v=r(71888),g=v.enforce,y=v.clean,m=r(19280).doAutoRange,x=r(72760),b=x.drawMode,_=x.selectMode,w=[\"xaxis\",\"yaxis\"],T=r(33816).SUBPLOT_PATTERN;function k(t,e){this.container=t.container,this.graphDiv=t.graphDiv,this.pixelRatio=t.plotGlPixelRatio||window.devicePixelRatio,this.id=t.id,this.staticPlot=!!t.staticPlot,this.scrollZoom=this.graphDiv._context._scrollZoom.cartesian,this.fullData=null,this.updateRefs(e),this.makeFramework(),this.stopped||(this.glplotOptions=h(this),this.glplotOptions.merge(e),this.glplot=l(this.glplotOptions),this.camera=p(this),this.traces={},this.spikes=u(this.glplot),this.selectBox=c(this.glplot,{innerFill:!1,outerFill:!0}),this.lastButtonState=0,this.pickResult=null,this.isMouseOver=!0,this.stopped=!1,this.redraw=this.draw.bind(this),this.redraw())}t.exports=k;var A=k.prototype;A.makeFramework=function(){if(this.staticPlot){if(!(i||(n=document.createElement(\"canvas\"),i=f({canvas:n,preserveDrawingBuffer:!1,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"Error creating static canvas/context for image server\");this.canvas=n,this.gl=i}else{var t=this.container.querySelector(\".gl-canvas-focus\"),e=f({canvas:t,preserveDrawingBuffer:!0,premultipliedAlpha:!0});if(!e)return d(this),void(this.stopped=!0);this.canvas=t,this.gl=e}var r=this.canvas;r.style.width=\"100%\",r.style.height=\"100%\",r.style.position=\"absolute\",r.style.top=\"0px\",r.style.left=\"0px\",r.style[\"pointer-events\"]=\"none\",this.updateSize(r);var a=this.svgContainer=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");a.style.position=\"absolute\",a.style.top=a.style.left=\"0px\",a.style.width=a.style.height=\"100%\",a.style[\"z-index\"]=20,a.style[\"pointer-events\"]=\"none\";var o=this.mouseContainer=document.createElement(\"div\");o.style.position=\"absolute\",o.style[\"pointer-events\"]=\"auto\",this.pickCanvas=this.container.querySelector(\".gl-canvas-pick\");var s=this.container;s.appendChild(a),s.appendChild(o);var l=this;o.addEventListener(\"mouseout\",(function(){l.isMouseOver=!1,l.unhover()})),o.addEventListener(\"mouseover\",(function(){l.isMouseOver=!0}))},A.toImage=function(t){t||(t=\"png\"),this.stopped=!0,this.staticPlot&&this.container.appendChild(n),this.updateSize(this.canvas);var e=this.glplot.gl,r=e.drawingBufferWidth,i=e.drawingBufferHeight;e.clearColor(1,1,1,0),e.clear(e.COLOR_BUFFER_BIT|e.DEPTH_BUFFER_BIT),this.glplot.setDirty(),this.glplot.draw(),e.bindFramebuffer(e.FRAMEBUFFER,null);var a=new Uint8Array(r*i*4);e.readPixels(0,0,r,i,e.RGBA,e.UNSIGNED_BYTE,a);for(var o=0,s=i-1;o<s;++o,--s)for(var l=0;l<r;++l)for(var u=0;u<4;++u){var c=a[4*(r*o+l)+u];a[4*(r*o+l)+u]=a[4*(r*s+l)+u],a[4*(r*s+l)+u]=c}var f=document.createElement(\"canvas\");f.width=r,f.height=i;var h,p=f.getContext(\"2d\",{willReadFrequently:!0}),d=p.createImageData(r,i);switch(d.data.set(a),p.putImageData(d,0,0),t){case\"jpeg\":h=f.toDataURL(\"image/jpeg\");break;case\"webp\":h=f.toDataURL(\"image/webp\");break;default:h=f.toDataURL(\"image/png\")}return this.staticPlot&&this.container.removeChild(n),h},A.updateSize=function(t){t||(t=this.canvas);var e=this.pixelRatio,r=this.fullLayout,n=r.width,i=r.height,a=0|Math.ceil(e*n),o=0|Math.ceil(e*i);return t.width===a&&t.height===o||(t.width=a,t.height=o),t},A.computeTickMarks=function(){this.xaxis.setScale(),this.yaxis.setScale();for(var t=[o.calcTicks(this.xaxis),o.calcTicks(this.yaxis)],e=0;e<2;++e)for(var r=0;r<t[e].length;++r)t[e][r].text=t[e][r].text+\"\";return t},A.updateRefs=function(t){this.fullLayout=t;var e=this.id.match(T),r=\"xaxis\"+e[1],n=\"yaxis\"+e[2];this.xaxis=this.fullLayout[r],this.yaxis=this.fullLayout[n]},A.relayoutCallback=function(){var t=this.graphDiv,e=this.xaxis,r=this.yaxis,n=t.layout,i={},o=i[e._name+\".range\"]=e.range.slice(),s=i[r._name+\".range\"]=r.range.slice();i[e._name+\".autorange\"]=e.autorange,i[r._name+\".autorange\"]=r.autorange,a.call(\"_storeDirectGUIEdit\",t.layout,t._fullLayout._preGUI,i);var l=n[e._name];l.range=o,l.autorange=e.autorange;var u=n[r._name];u.range=s,u.autorange=r.autorange,i.lastInputTime=this.camera.lastInputTime,t.emit(\"plotly_relayout\",i)},A.cameraChanged=function(){var t=this.camera;this.glplot.setDataBox(this.calcDataBox());var e=this.computeTickMarks();(function(t,e){for(var r=0;r<2;++r){var n=t[r],i=e[r];if(n.length!==i.length)return!0;for(var a=0;a<n.length;++a)if(n[a].x!==i[a].x)return!0}return!1})(e,this.glplotOptions.ticks)&&(this.glplotOptions.ticks=e,this.glplotOptions.dataBox=t.dataBox,this.glplot.update(this.glplotOptions),this.handleAnnotations())},A.handleAnnotations=function(){for(var t=this.graphDiv,e=this.fullLayout.annotations,r=0;r<e.length;r++){var n=e[r];n.xref===this.xaxis._id&&n.yref===this.yaxis._id&&a.getComponentMethod(\"annotations\",\"drawOne\")(t,r)}},A.destroy=function(){if(this.glplot){var t=this.traces;t&&Object.keys(t).map((function(e){t[e].dispose(),delete t[e]})),this.glplot.dispose(),this.container.removeChild(this.svgContainer),this.container.removeChild(this.mouseContainer),this.fullData=null,this.glplot=null,this.stopped=!0,this.camera.mouseListener.enabled=!1,this.mouseContainer.removeEventListener(\"wheel\",this.camera.wheelListener),this.camera=null}},A.plot=function(t,e,r){var n=this.glplot;this.updateRefs(r),this.xaxis.clearCalc(),this.yaxis.clearCalc(),this.updateTraces(t,e),this.updateFx(r.dragmode);var i=r.width,a=r.height;this.updateSize(this.canvas);var o=this.glplotOptions;o.merge(r),o.screenBox=[0,0,i,a];var s={_fullLayout:{_axisConstraintGroups:r._axisConstraintGroups,xaxis:this.xaxis,yaxis:this.yaxis,_size:r._size}};y(s,this.xaxis),y(s,this.yaxis);var l,u,c=r._size,f=this.xaxis.domain,h=this.yaxis.domain;for(o.viewBox=[c.l+f[0]*c.w,c.b+h[0]*c.h,i-c.r-(1-f[1])*c.w,a-c.t-(1-h[1])*c.h],this.mouseContainer.style.width=c.w*(f[1]-f[0])+\"px\",this.mouseContainer.style.height=c.h*(h[1]-h[0])+\"px\",this.mouseContainer.height=c.h*(h[1]-h[0]),this.mouseContainer.style.left=c.l+f[0]*c.w+\"px\",this.mouseContainer.style.top=c.t+(1-h[1])*c.h+\"px\",u=0;u<2;++u)(l=this[w[u]])._length=o.viewBox[u+2]-o.viewBox[u],m(this.graphDiv,l),l.setScale();g(s),o.ticks=this.computeTickMarks(),o.dataBox=this.calcDataBox(),o.merge(r),n.update(o),this.glplot.draw()},A.calcDataBox=function(){var t=this.xaxis,e=this.yaxis,r=t.range,n=e.range,i=t.r2l,a=e.r2l;return[i(r[0]),a(n[0]),i(r[1]),a(n[1])]},A.setRanges=function(t){var e=this.xaxis,r=this.yaxis,n=e.l2r,i=r.l2r;e.range=[n(t[0]),n(t[2])],r.range=[i(t[1]),i(t[3])]},A.updateTraces=function(t,e){var r,n,i,a=Object.keys(this.traces);this.fullData=t;t:for(r=0;r<a.length;r++){var o=a[r],s=this.traces[o];for(n=0;n<t.length;n++)if((i=t[n]).uid===o&&i.type===s.type)continue t;s.dispose(),delete this.traces[o]}for(r=0;r<t.length;r++){i=t[r];var l=e[r],u=this.traces[i.uid];u?u.update(i,l):(u=i._module.plot(this,i,l),this.traces[i.uid]=u)}this.glplot.objects.sort((function(t,e){return t._trace.index-e._trace.index}))},A.updateFx=function(t){_(t)||b(t)?(this.pickCanvas.style[\"pointer-events\"]=\"none\",this.mouseContainer.style[\"pointer-events\"]=\"none\"):(this.pickCanvas.style[\"pointer-events\"]=\"auto\",this.mouseContainer.style[\"pointer-events\"]=\"auto\"),this.mouseContainer.style.cursor=\"pan\"===t?\"move\":\"zoom\"===t?\"crosshair\":null},A.emitPointAction=function(t,e){for(var r,n=t.trace.uid,i=t.pointIndex,a=0;a<this.fullData.length;a++)this.fullData[a].uid===n&&(r=this.fullData[a]);var o={x:t.traceCoord[0],y:t.traceCoord[1],curveNumber:r.index,pointNumber:i,data:r._input,fullData:this.fullData,xaxis:this.xaxis,yaxis:this.yaxis};s.appendArrayPointValue(o,r,i),this.graphDiv.emit(e,{points:[o]})},A.draw=function(){if(!this.stopped){requestAnimationFrame(this.redraw);var t=this.glplot,e=this.camera,r=e.mouseListener,n=1===this.lastButtonState&&0===r.buttons,i=this.fullLayout;this.lastButtonState=r.buttons,this.cameraChanged();var a,o=r.x*t.pixelRatio,l=this.canvas.height-t.pixelRatio*r.y;if(e.boxEnabled&&\"zoom\"===i.dragmode){this.selectBox.enabled=!0;for(var u=this.selectBox.selectBox=[Math.min(e.boxStart[0],e.boxEnd[0]),Math.min(e.boxStart[1],e.boxEnd[1]),Math.max(e.boxStart[0],e.boxEnd[0]),Math.max(e.boxStart[1],e.boxEnd[1])],c=0;c<2;c++)e.boxStart[c]===e.boxEnd[c]&&(u[c]=t.dataBox[c],u[c+2]=t.dataBox[c+2]);t.setDirty()}else if(!e.panning&&this.isMouseOver){this.selectBox.enabled=!1;var f=i._size,h=this.xaxis.domain,p=this.yaxis.domain,d=(a=t.pick(o/t.pixelRatio+f.l+h[0]*f.w,l/t.pixelRatio-(f.t+(1-p[1])*f.h)))&&a.object._trace.handlePick(a);if(d&&n&&this.emitPointAction(d,\"plotly_click\"),a&&\"skip\"!==a.object._trace.hoverinfo&&i.hovermode&&d&&(!this.lastPickResult||this.lastPickResult.traceUid!==d.trace.uid||this.lastPickResult.dataCoord[0]!==d.dataCoord[0]||this.lastPickResult.dataCoord[1]!==d.dataCoord[1])){var v=d;this.lastPickResult={traceUid:d.trace?d.trace.uid:null,dataCoord:d.dataCoord.slice()},this.spikes.update({center:a.dataCoord}),v.screenCoord=[((t.viewBox[2]-t.viewBox[0])*(a.dataCoord[0]-t.dataBox[0])/(t.dataBox[2]-t.dataBox[0])+t.viewBox[0])/t.pixelRatio,(this.canvas.height-(t.viewBox[3]-t.viewBox[1])*(a.dataCoord[1]-t.dataBox[1])/(t.dataBox[3]-t.dataBox[1])-t.viewBox[1])/t.pixelRatio],this.emitPointAction(d,\"plotly_hover\");var g=this.fullData[v.trace.index]||{},y=v.pointIndex,m=s.castHoverinfo(g,i,y);if(m&&\"all\"!==m){var x=m.split(\"+\");-1===x.indexOf(\"x\")&&(v.traceCoord[0]=void 0),-1===x.indexOf(\"y\")&&(v.traceCoord[1]=void 0),-1===x.indexOf(\"z\")&&(v.traceCoord[2]=void 0),-1===x.indexOf(\"text\")&&(v.textLabel=void 0),-1===x.indexOf(\"name\")&&(v.name=void 0)}s.loneHover({x:v.screenCoord[0],y:v.screenCoord[1],xLabel:this.hoverFormatter(\"xaxis\",v.traceCoord[0]),yLabel:this.hoverFormatter(\"yaxis\",v.traceCoord[1]),zLabel:v.traceCoord[2],text:v.textLabel,name:v.name,color:s.castHoverOption(g,y,\"bgcolor\")||v.color,borderColor:s.castHoverOption(g,y,\"bordercolor\"),fontFamily:s.castHoverOption(g,y,\"font.family\"),fontSize:s.castHoverOption(g,y,\"font.size\"),fontColor:s.castHoverOption(g,y,\"font.color\"),nameLength:s.castHoverOption(g,y,\"namelength\"),textAlign:s.castHoverOption(g,y,\"align\")},{container:this.svgContainer,gd:this.graphDiv})}}a||this.unhover(),t.draw()}},A.unhover=function(){this.lastPickResult&&(this.spikes.update({}),this.lastPickResult=null,this.graphDiv.emit(\"plotly_unhover\"),s.loneUnhover(this.svgContainer))},A.hoverFormatter=function(t,e){if(void 0!==e){var r=this[t];return o.tickText(r,r.c2l(e),\"hover\").text}}},12536:function(t,e,r){\"use strict\";var n=r(67824).overrideAll,i=r(65460),a=r(98432),o=r(84888).op,s=r(3400),l=r(9616),u=\"gl3d\",c=\"scene\";e.name=u,e.attr=c,e.idRoot=c,e.idRegex=e.attrRegex=s.counterRegex(\"scene\"),e.attributes=r(6636),e.layoutAttributes=r(346),e.baseLayoutAttrOverrides=n({hoverlabel:i.hoverlabel},\"plot\",\"nested\"),e.supplyLayoutDefaults=r(5208),e.plot=function(t){for(var e=t._fullLayout,r=t._fullData,n=e._subplots[u],i=0;i<n.length;i++){var s=n[i],l=o(r,u,s),c=e[s],f=c.camera,h=c._scene;h||(h=new a({id:s,graphDiv:t,container:t.querySelector(\".gl-container\"),staticPlot:t._context.staticPlot,plotGlPixelRatio:t._context.plotGlPixelRatio,camera:f},e),c._scene=h),h.viewInitial||(h.viewInitial={up:{x:f.up.x,y:f.up.y,z:f.up.z},eye:{x:f.eye.x,y:f.eye.y,z:f.eye.z},center:{x:f.center.x,y:f.center.y,z:f.center.z}}),h.plot(l,e,t.layout)}},e.clean=function(t,e,r,n){for(var i=n._subplots[u]||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._scene&&(n[o]._scene.destroy(),n._infolayer&&n._infolayer.selectAll(\".annotation-\"+o).remove())}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots[u],n=e._size,i=0;i<r.length;i++){var a=e[r[i]],o=a.domain,s=a._scene,c=s.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:l.svg,\"xlink:href\":c,x:n.l+n.w*o.x[0],y:n.t+n.h*(1-o.y[1]),width:n.w*(o.x[1]-o.x[0]),height:n.h*(o.y[1]-o.y[0]),preserveAspectRatio:\"none\"}),s.destroy()}},e.cleanId=function(t){if(t.match(/^scene[0-9]*$/)){var e=t.substr(5);return\"1\"===e&&(e=\"\"),c+e}},e.updateFx=function(t){for(var e=t._fullLayout,r=e._subplots[u],n=0;n<r.length;n++)e[r[n]]._scene.updateFx(e.dragmode,e.hovermode)}},6636:function(t){\"use strict\";t.exports={scene:{valType:\"subplotid\",dflt:\"scene\",editType:\"calc+clearAxisTypes\"}}},86140:function(t,e,r){\"use strict\";var n=r(76308),i=r(94724),a=r(92880).extendFlat,o=r(67824).overrideAll;t.exports=o({visible:i.visible,showspikes:{valType:\"boolean\",dflt:!0},spikesides:{valType:\"boolean\",dflt:!0},spikethickness:{valType:\"number\",min:0,dflt:2},spikecolor:{valType:\"color\",dflt:n.defaultLine},showbackground:{valType:\"boolean\",dflt:!1},backgroundcolor:{valType:\"color\",dflt:\"rgba(204, 204, 204, 0.5)\"},showaxeslabels:{valType:\"boolean\",dflt:!0},color:i.color,categoryorder:i.categoryorder,categoryarray:i.categoryarray,title:{text:i.title.text,font:i.title.font},type:a({},i.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:i.autotypenumbers,autorange:i.autorange,autorangeoptions:{minallowed:i.autorangeoptions.minallowed,maxallowed:i.autorangeoptions.maxallowed,clipmin:i.autorangeoptions.clipmin,clipmax:i.autorangeoptions.clipmax,include:i.autorangeoptions.include,editType:\"plot\"},rangemode:i.rangemode,minallowed:i.minallowed,maxallowed:i.maxallowed,range:a({},i.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],anim:!1}),tickmode:i.minor.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,mirror:i.mirror,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,showticklabels:i.showticklabels,labelalias:i.labelalias,tickfont:i.tickfont,tickangle:i.tickangle,tickprefix:i.tickprefix,showtickprefix:i.showtickprefix,ticksuffix:i.ticksuffix,showticksuffix:i.showticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickformat:i.tickformat,tickformatstops:i.tickformatstops,hoverformat:i.hoverformat,showline:i.showline,linecolor:i.linecolor,linewidth:i.linewidth,showgrid:i.showgrid,gridcolor:a({},i.gridcolor,{dflt:\"rgb(204, 204, 204)\"}),gridwidth:i.gridwidth,zeroline:i.zeroline,zerolinecolor:i.zerolinecolor,zerolinewidth:i.zerolinewidth,_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}},\"plot\",\"from-root\")},64380:function(t,e,r){\"use strict\";var n=r(49760).mix,i=r(3400),a=r(31780),o=r(86140),s=r(14944),l=r(28336),u=[\"xaxis\",\"yaxis\",\"zaxis\"];t.exports=function(t,e,r){var c,f;function h(t,e){return i.coerce(c,f,o,t,e)}for(var p=0;p<u.length;p++){var d=u[p];c=t[d]||{},(f=a.newContainer(e,d))._id=d[0]+r.scene,f._name=d,s(c,f,h,r),l(c,f,h,{font:r.font,letter:d[0],data:r.data,showGrid:!0,noAutotickangles:!0,noTickson:!0,noTicklabelmode:!0,noTicklabelstep:!0,noTicklabelposition:!0,noTicklabeloverflow:!0,noInsiderange:!0,bgColor:r.bgColor,calendar:r.calendar},r.fullLayout),h(\"gridcolor\",n(f.color,r.bgColor,72.72727272727273).toRgbString()),h(\"title.text\",d[0]),f.setScale=i.noop,h(\"showspikes\")&&(h(\"spikesides\"),h(\"spikethickness\"),h(\"spikecolor\",f.color)),h(\"showaxeslabels\"),h(\"showbackground\")&&h(\"backgroundcolor\")}}},44728:function(t,e,r){\"use strict\";var n=r(43080),i=r(3400),a=[\"xaxis\",\"yaxis\",\"zaxis\"];function o(){this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[18,18,18],this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=[\"Open Sans\",\"Open Sans\",\"Open Sans\"],this.labelSize=[20,20,20],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[30,30,30],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=[10,10,10],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=[!0,!0,!0],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._defaultTickPad=this.tickPad.slice(),this._defaultLabelPad=this.labelPad.slice(),this._defaultLineTickLength=this.lineTickLength.slice()}o.prototype.merge=function(t,e){for(var r=this,o=0;o<3;++o){var s=e[a[o]];s.visible?(r.labels[o]=t._meta?i.templateString(s.title.text,t._meta):s.title.text,\"font\"in s.title&&(s.title.font.color&&(r.labelColor[o]=n(s.title.font.color)),s.title.font.family&&(r.labelFont[o]=s.title.font.family),s.title.font.size&&(r.labelSize[o]=s.title.font.size)),\"showline\"in s&&(r.lineEnable[o]=s.showline),\"linecolor\"in s&&(r.lineColor[o]=n(s.linecolor)),\"linewidth\"in s&&(r.lineWidth[o]=s.linewidth),\"showgrid\"in s&&(r.gridEnable[o]=s.showgrid),\"gridcolor\"in s&&(r.gridColor[o]=n(s.gridcolor)),\"gridwidth\"in s&&(r.gridWidth[o]=s.gridwidth),\"log\"===s.type?r.zeroEnable[o]=!1:\"zeroline\"in s&&(r.zeroEnable[o]=s.zeroline),\"zerolinecolor\"in s&&(r.zeroLineColor[o]=n(s.zerolinecolor)),\"zerolinewidth\"in s&&(r.zeroLineWidth[o]=s.zerolinewidth),\"ticks\"in s&&s.ticks?r.lineTickEnable[o]=!0:r.lineTickEnable[o]=!1,\"ticklen\"in s&&(r.lineTickLength[o]=r._defaultLineTickLength[o]=s.ticklen),\"tickcolor\"in s&&(r.lineTickColor[o]=n(s.tickcolor)),\"tickwidth\"in s&&(r.lineTickWidth[o]=s.tickwidth),\"tickangle\"in s&&(r.tickAngle[o]=\"auto\"===s.tickangle?-3600:Math.PI*-s.tickangle/180),\"showticklabels\"in s&&(r.tickEnable[o]=s.showticklabels),\"tickfont\"in s&&(s.tickfont.color&&(r.tickColor[o]=n(s.tickfont.color)),s.tickfont.family&&(r.tickFont[o]=s.tickfont.family),s.tickfont.size&&(r.tickSize[o]=s.tickfont.size)),\"mirror\"in s?-1!==[\"ticks\",\"all\",\"allticks\"].indexOf(s.mirror)?(r.lineTickMirror[o]=!0,r.lineMirror[o]=!0):!0===s.mirror?(r.lineTickMirror[o]=!1,r.lineMirror[o]=!0):(r.lineTickMirror[o]=!1,r.lineMirror[o]=!1):r.lineMirror[o]=!1,\"showbackground\"in s&&!1!==s.showbackground?(r.backgroundEnable[o]=!0,r.backgroundColor[o]=n(s.backgroundcolor)):r.backgroundEnable[o]=!1):(r.tickEnable[o]=!1,r.labelEnable[o]=!1,r.lineEnable[o]=!1,r.lineTickEnable[o]=!1,r.gridEnable[o]=!1,r.zeroEnable[o]=!1,r.backgroundEnable[o]=!1)}},t.exports=function(t,e){var r=new o;return r.merge(t,e),r}},5208:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(24040),o=r(168),s=r(64380),l=r(346),u=r(84888).op,c=\"gl3d\";function f(t,e,r,n){for(var o=r(\"bgcolor\"),l=i.combine(o,n.paper_bgcolor),f=[\"up\",\"center\",\"eye\"],h=0;h<f.length;h++)r(\"camera.\"+f[h]+\".x\"),r(\"camera.\"+f[h]+\".y\"),r(\"camera.\"+f[h]+\".z\");r(\"camera.projection.type\");var p=!!r(\"aspectratio.x\")&&!!r(\"aspectratio.y\")&&!!r(\"aspectratio.z\"),d=r(\"aspectmode\",p?\"manual\":\"auto\");p||(t.aspectratio=e.aspectratio={x:1,y:1,z:1},\"manual\"===d&&(e.aspectmode=\"auto\"),t.aspectmode=e.aspectmode);var v=u(n.fullData,c,n.id);s(t,e,{font:n.font,scene:n.id,data:v,bgColor:l,calendar:n.calendar,autotypenumbersDflt:n.autotypenumbersDflt,fullLayout:n.fullLayout}),a.getComponentMethod(\"annotations3d\",\"handleDefaults\")(t,e,n);var g=n.getDfltFromLayout(\"dragmode\");if(!1!==g&&!g)if(g=\"orbit\",t.camera&&t.camera.up){var y=t.camera.up.x,m=t.camera.up.y,x=t.camera.up.z;0!==x&&(y&&m&&x?x/Math.sqrt(y*y+m*m+x*x)>.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})}},346:function(t,e,r){\"use strict\";var n=r(86140),i=r(86968).u,a=r(92880).extendFlat,o=r(3400).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\"}}}},9020:function(t,e,r){\"use strict\";var n=r(43080),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}},87152: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<p.length;++d)p[d].x=p[d].x*t.dataScale[u],\"date\"===c.type&&(p[d].text=p[d].text.replace(/\\<br\\>/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;a<n.length;++a)i[a]=n[a].x;e[r]=i}return e}(l)};var n=r(54460),i=r(3400),a=[\"xaxis\",\"yaxis\",\"zaxis\"],o=[0,0,0]},94424:function(t){\"use strict\";function e(t,e){var r,n,i=[0,0,0,0];for(r=0;r<4;++r)for(n=0;n<4;++n)i[n]+=t[4*r+n]*e[r];return i}t.exports=function(t,r){return e(t.projection,e(t.view,e(t.model,[r[0],r[1],r[2],1])))}},98432:function(t,e,r){\"use strict\";var n,i,a=r(67792).gl_plot3d,o=a.createCamera,s=a.createScene,l=r(5408),u=r(89184),c=r(24040),f=r(3400),h=f.preserveDrawingBuffer(),p=r(54460),d=r(93024),v=r(43080),g=r(16576),y=r(94424),m=r(44728),x=r(9020),b=r(87152),_=r(19280).applyAutorangeOptions,w=!1;function T(t,e){var r=document.createElement(\"div\"),n=t.container;this.graphDiv=t.graphDiv;var i=document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\");i.style.position=\"absolute\",i.style.top=i.style.left=\"0px\",i.style.width=i.style.height=\"100%\",i.style[\"z-index\"]=20,i.style[\"pointer-events\"]=\"none\",r.appendChild(i),this.svgContainer=i,r.id=t.id,r.style.position=\"absolute\",r.style.top=r.style.left=\"0px\",r.style.width=r.style.height=\"100%\",n.appendChild(r),this.fullLayout=e,this.id=t.id||\"scene\",this.fullSceneLayout=e[this.id],this.plotArgs=[[],{},{}],this.axesOptions=m(e,e[this.id]),this.spikeOptions=x(e[this.id]),this.container=r,this.staticMode=!!t.staticPlot,this.pixelRatio=this.pixelRatio||t.plotGlPixelRatio||2,this.dataScale=[1,1,1],this.contourLevels=[[],[],[]],this.convertAnnotations=c.getComponentMethod(\"annotations3d\",\"convert\"),this.drawAnnotations=c.getComponentMethod(\"annotations3d\",\"draw\"),this.initializeGLPlot()}var k=T.prototype;k.prepareOptions=function(){var t=this,e={canvas:t.canvas,gl:t.gl,glOptions:{preserveDrawingBuffer:h,premultipliedAlpha:!0,antialias:!0},container:t.container,axes:t.axesOptions,spikes:t.spikeOptions,pickRadius:10,snapToData:!0,autoScale:!0,autoBounds:!1,cameraObject:t.camera,pixelRatio:t.pixelRatio};if(t.staticMode){if(!(i||(n=document.createElement(\"canvas\"),i=l({canvas:n,preserveDrawingBuffer:!0,premultipliedAlpha:!0,antialias:!0}))))throw new Error(\"error creating static canvas/context for image server\");e.gl=i,e.canvas=n}return e};var A=!0;k.tryCreatePlot=function(){var t=this,e=t.prepareOptions(),r=!0;try{t.glplot=s(e)}catch(n){if(t.staticMode||!A||h)r=!1;else{f.warn([\"webgl setup failed possibly due to\",\"false preserveDrawingBuffer config.\",\"The mobile/tablet device may not be detected by is-mobile module.\",\"Enabling preserveDrawingBuffer in second attempt to create webgl scene...\"].join(\" \"));try{h=e.glOptions.preserveDrawingBuffer=!0,t.glplot=s(e)}catch(t){h=e.glOptions.preserveDrawingBuffer=!1,r=!1}}}return A=!1,r},k.initializeGLCamera=function(){var t=this,e=t.fullSceneLayout.camera,r=\"orthographic\"===e.projection.type;t.camera=o(t.container,{center:[e.center.x,e.center.y,e.center.z],eye:[e.eye.x,e.eye.y,e.eye.z],up:[e.up.x,e.up.y,e.up.z],_ortho:r,zoomMin:.01,zoomMax:100,mode:\"orbit\"})},k.initializeGLPlot=function(){var t=this;if(t.initializeGLCamera(),!t.tryCreatePlot())return g(t);t.traces={},t.make4thDimension();var e=t.graphDiv,r=e.layout,n=function(){var e={};return t.isCameraChanged(r)&&(e[t.id+\".camera\"]=t.getCamera()),t.isAspectChanged(r)&&(e[t.id+\".aspectratio\"]=t.glplot.getAspectratio(),\"manual\"!==r[t.id].aspectmode&&(t.fullSceneLayout.aspectmode=r[t.id].aspectmode=e[t.id+\".aspectmode\"]=\"manual\")),e},i=function(t){if(!1!==t.fullSceneLayout.dragmode){var e=n();t.saveLayout(r),t.graphDiv.emit(\"plotly_relayout\",e)}};return t.glplot.canvas&&(t.glplot.canvas.addEventListener(\"mouseup\",(function(){i(t)})),t.glplot.canvas.addEventListener(\"touchstart\",(function(){w=!0})),t.glplot.canvas.addEventListener(\"wheel\",(function(r){if(e._context._scrollZoom.gl3d){if(t.camera._ortho){var n=r.deltaX>r.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<u.length;++v)\"skip\"!==(t=e.traces[u[v]]).data.hoverinfo&&t.handlePick(h)&&(c=t),t.setContourLevels&&t.setContourLevels();function g(t,r,n){var i=e.fullSceneLayout[t+\"axis\"];return\"log\"!==i.type&&(r=i.d2l(r)),p.hoverLabelText(i,r,n)}if(null!==c){var m=y(e.glplot.cameraParams,h.dataCoordinate);t=c.data;var x,_=r._fullData[t.index],T=h.index,k={xLabel:g(\"x\",h.traceCoordinate[0],t.xhoverformat),yLabel:g(\"y\",h.traceCoordinate[1],t.yhoverformat),zLabel:g(\"z\",h.traceCoordinate[2],t.zhoverformat)},A=d.castHoverinfo(_,e.fullLayout,T),M=(A||\"\").split(\"+\"),S=A&&\"all\"===A;_.hovertemplate||S||(-1===M.indexOf(\"x\")&&(k.xLabel=void 0),-1===M.indexOf(\"y\")&&(k.yLabel=void 0),-1===M.indexOf(\"z\")&&(k.zLabel=void 0),-1===M.indexOf(\"text\")&&(h.textLabel=void 0),-1===M.indexOf(\"name\")&&(c.name=void 0));var E=[];\"cone\"===t.type||\"streamtube\"===t.type?(k.uLabel=g(\"x\",h.traceCoordinate[3],t.uhoverformat),(S||-1!==M.indexOf(\"u\"))&&E.push(\"u: \"+k.uLabel),k.vLabel=g(\"y\",h.traceCoordinate[4],t.vhoverformat),(S||-1!==M.indexOf(\"v\"))&&E.push(\"v: \"+k.vLabel),k.wLabel=g(\"z\",h.traceCoordinate[5],t.whoverformat),(S||-1!==M.indexOf(\"w\"))&&E.push(\"w: \"+k.wLabel),k.normLabel=h.traceCoordinate[6].toPrecision(3),(S||-1!==M.indexOf(\"norm\"))&&E.push(\"norm: \"+k.normLabel),\"streamtube\"===t.type&&(k.divergenceLabel=h.traceCoordinate[7].toPrecision(3),(S||-1!==M.indexOf(\"divergence\"))&&E.push(\"divergence: \"+k.divergenceLabel)),h.textLabel&&E.push(h.textLabel),x=E.join(\"<br>\")):\"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(\"<br>\")):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;d<l[p].length;++d)h=s.d2l(l[p][d],0,u),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else h=s.d2l(l[p],0,u),!isNaN(h)&&isFinite(h)&&(r[0][i]=Math.min(r[0][i],h),r[1][i]=Math.max(r[1][i],h));else r[0][i]=Math.min(r[0][i],0),r[1][i]=Math.max(r[1][i],c-1)}}k.plot=function(t,e,r){var n=this;if(n.plotArgs=[t,e,r],!n.glplot.contextLost){var i,a,o,s,l,u,c=e[n.id],f=r[n.id];n.fullLayout=e,n.fullSceneLayout=c,n.axesOptions.merge(e,c),n.spikeOptions.merge(c),n.setViewport(c),n.updateFx(c.dragmode,c.hovermode),n.camera.enableWheel=n.graphDiv._context._scrollZoom.gl3d,n.glplot.setClearColor(v(c.bgcolor)),n.setConvert(l),t?Array.isArray(t)||(t=[t]):t=[];var h=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(o=0;o<t.length;++o)!0===(i=t[o]).visible&&0!==i._length&&S(this,i,h);!function(t,e){for(var r=t.fullSceneLayout,n=r.annotations||[],i=0;i<3;i++)for(var a=M[i],o=a.charAt(0),s=r[a],l=0;l<n.length;l++){var u=n[l];if(u.visible){var c=s.r2l(u[o]);!isNaN(c)&&isFinite(c)&&(e[0][i]=Math.min(e[0][i],c),e[1][i]=Math.max(e[1][i],c))}}}(this,h);var p=[1,1,1];for(s=0;s<3;++s)h[1][s]===h[0][s]?p[s]=1:p[s]=1/(h[1][s]-h[0][s]);for(n.dataScale=p,n.convertAnnotations(this),o=0;o<t.length;++o)!0===(i=t[o]).visible&&0!==i._length&&((a=n.traces[i.uid])?a.data.type===i.type?a.update(i):(a.dispose(),a=i._module.plot(this,i),n.traces[i.uid]=a):(a=i._module.plot(this,i),n.traces[i.uid]=a),a.name=i.name);var d=Object.keys(n.traces);t:for(o=0;o<d.length;++o){for(s=0;s<t.length;++s)if(t[s].uid===d[o]&&!0===t[s].visible&&0!==t[s]._length)continue t;(a=n.traces[d[o]]).dispose(),delete n.traces[d[o]]}n.glplot.objects.sort((function(t,e){return t._trace.data.index-e._trace.data.index}));var g,y=[[0,0,0],[0,0,0]],m=[],x={};for(o=0;o<3;++o){var b;if((u=(l=c[M[o]]).type)in x?(x[u].acc*=p[o],x[u].count+=1):x[u]={acc:p[o],count:1},l.autorange){y[0][o]=1/0,y[1][o]=-1/0;var w=n.glplot.objects,T=n.fullSceneLayout.annotations||[],k=l._name.charAt(0);for(s=0;s<w.length;s++){var A=w[s],E=A.bounds,L=A._trace.data._pad||0;\"ErrorBars\"===A.constructor.name&&l._lowerLogErrorBound?y[0][o]=Math.min(y[0][o],l._lowerLogErrorBound):y[0][o]=Math.min(y[0][o],E[0][o]/p[o]-L),y[1][o]=Math.max(y[1][o],E[1][o]/p[o]+L)}for(s=0;s<T.length;s++){var C=T[s];if(C.visible){var P=l.r2l(C[k]);y[0][o]=Math.min(y[0][o],P),y[1][o]=Math.max(y[1][o],P)}}if(\"rangemode\"in l&&\"tozero\"===l.rangemode&&(y[0][o]=Math.min(y[0][o],0),y[1][o]=Math.max(y[1][o],0)),y[0][o]>y[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;n<i;++n,--i)for(var a=0;a<e;++a)for(var o=0;o<4;++o){var s=4*(e*n+a)+o,l=4*(e*i+a)+o,u=t[s];t[s]=t[l],t[l]=u}}(o,i,a),function(t,e,r){for(var n=0;n<r;++n)for(var i=0;i<e;++i){var a=4*(e*n+i),o=t[a+3];if(o>0)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},52094:function(t){\"use strict\";t.exports=function(t,e,r,n){n=n||t.length;for(var i=new Array(n),a=0;a<n;a++)i[a]=[t[a],e[a],r[a]];return i}},64859:function(t,e,r){\"use strict\";var n=r(25376),i=r(85656),a=r(22548),o=r(92872),s=r(34200),l=r(66741),u=r(92880).extendFlat,c=n({editType:\"calc\"});c.family.dflt='\"Open Sans\", verdana, arial, sans-serif',c.size.dflt=12,c.color.dflt=a.defaultLine,t.exports={font:c,title:{text:{valType:\"string\",editType:\"layoutstyle\"},font:n({editType:\"layoutstyle\"}),xref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},yref:{valType:\"enumerated\",dflt:\"container\",values:[\"container\",\"paper\"],editType:\"layoutstyle\"},x:{valType:\"number\",min:0,max:1,dflt:.5,editType:\"layoutstyle\"},y:{valType:\"number\",min:0,max:1,dflt:\"auto\",editType:\"layoutstyle\"},xanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"left\",\"center\",\"right\"],editType:\"layoutstyle\"},yanchor:{valType:\"enumerated\",dflt:\"auto\",values:[\"auto\",\"top\",\"middle\",\"bottom\"],editType:\"layoutstyle\"},pad:u(l({editType:\"layoutstyle\"}),{}),automargin:{valType:\"boolean\",dflt:!1,editType:\"plot\"},editType:\"layoutstyle\"},uniformtext:{mode:{valType:\"enumerated\",values:[!1,\"hide\",\"show\"],dflt:!1,editType:\"plot\"},minsize:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"plot\"},autosize:{valType:\"boolean\",dflt:!1,editType:\"none\"},width:{valType:\"number\",min:10,dflt:700,editType:\"plot\"},height:{valType:\"number\",min:10,dflt:450,editType:\"plot\"},minreducedwidth:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},minreducedheight:{valType:\"number\",min:2,dflt:64,editType:\"plot\"},margin:{l:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},r:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},t:{valType:\"number\",min:0,dflt:100,editType:\"plot\"},b:{valType:\"number\",min:0,dflt:80,editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},autoexpand:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},computed:{valType:\"any\",editType:\"none\"},paper_bgcolor:{valType:\"color\",dflt:a.background,editType:\"plot\"},plot_bgcolor:{valType:\"color\",dflt:a.background,editType:\"layoutstyle\"},autotypenumbers:{valType:\"enumerated\",values:[\"convert types\",\"strict\"],dflt:\"convert types\",editType:\"calc\"},separators:{valType:\"string\",editType:\"plot\"},hidesources:{valType:\"boolean\",dflt:!1,editType:\"plot\"},showlegend:{valType:\"boolean\",editType:\"legend\"},colorway:{valType:\"colorlist\",dflt:a.defaults,editType:\"calc\"},datarevision:{valType:\"any\",editType:\"calc\"},uirevision:{valType:\"any\",editType:\"none\"},editrevision:{valType:\"any\",editType:\"none\"},selectionrevision:{valType:\"any\",editType:\"none\"},template:{valType:\"any\",editType:\"calc\"},newshape:o.newshape,activeshape:o.activeshape,newselection:s.newselection,activeselection:s.activeselection,meta:{valType:\"any\",arrayOk:!0,editType:\"plot\"},transition:u({},i.transition,{editType:\"none\"}),_deprecated:{title:{valType:\"string\",editType:\"layoutstyle\"},titlefont:n({editType:\"layoutstyle\"})}}},47552:function(t,e,r){\"use strict\";var n=r(95376),i=\"1.13.4\",a='© <a target=\"_blank\" href=\"https://www.openstreetmap.org/copyright\">OpenStreetMap</a> contributors',o=['© <a target=\"_blank\" href=\"https://carto.com/\">Carto</a>',a].join(\" \"),s=['Map tiles by <a target=\"_blank\" href=\"https://stamen.com\">Stamen Design</a>','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a>',\"|\",'Data by <a target=\"_blank\" href=\"https://openstreetmap.org\">OpenStreetMap</a> contributors','under <a target=\"_blank\" href=\"https://www.openstreetmap.org/copyright\">ODbL</a>'].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://tiles.stadiamaps.com/tiles/stamen_terrain/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-terrain\",type:\"raster\",source:\"plotly-stamen-terrain\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-toner\":{id:\"stamen-toner\",version:8,sources:{\"plotly-stamen-toner\":{type:\"raster\",attribution:s,tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_toner/{z}/{x}/{y}.png?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-toner\",type:\"raster\",source:\"plotly-stamen-toner\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"},\"stamen-watercolor\":{id:\"stamen-watercolor\",version:8,sources:{\"plotly-stamen-watercolor\":{type:\"raster\",attribution:['Map tiles by <a target=\"_blank\" href=\"https://stamen.com\">Stamen Design</a>','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by/3.0\">CC BY 3.0</a>',\"|\",'Data by <a target=\"_blank\" href=\"https://openstreetmap.org\">OpenStreetMap</a> contributors','under <a target=\"_blank\" href=\"https://creativecommons.org/licenses/by-sa/3.0\">CC BY SA</a>'].join(\" \"),tiles:[\"https://tiles.stadiamaps.com/tiles/stamen_watercolor/{z}/{x}/{y}.jpg?api_key=\"],tileSize:256}},layers:[{id:\"plotly-stamen-watercolor\",type:\"raster\",source:\"plotly-stamen-watercolor\",minzoom:0,maxzoom:22}],glyphs:\"https://fonts.openmaptiles.org/{fontstack}/{range}.pbf\"}},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 @plotly/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\\')'}}},89032:function(t,e,r){\"use strict\";var n=r(3400);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}}},33688:function(t,e,r){\"use strict\";var n=r(3480),i=r(3400),a=i.strTranslate,o=i.strScale,s=r(84888).KY,l=r(9616),u=r(33428),c=r(43616),f=r(72736),h=r(14440),p=\"mapbox\",d=e.constants=r(47552);function v(t){return\"string\"==typeof t&&(-1!==d.styleValuesMapbox.indexOf(t)||0===t.indexOf(\"mapbox://\")||0===t.indexOf(\"stamen\"))}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(5232),e.supplyLayoutDefaults=r(5976),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;l<e.length;l++){var u=r[e[l]],c=u.accesstoken;v(u.style)&&(c?i.pushUnique(n,c):(v(u._input.style)&&(i.error(\"Uses Mapbox map style, but did not set an access token.\"),o=!0),s=!0)),c&&i.pushUnique(a,c)}if(s){var f=o?d.noAccessTokenErrorMsg:d.missingStyleErrorMsg;throw i.error(f),new Error(f)}return n.length?(n.length>1&&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;l<a.length;l++){var u=a[l],c=s(r,p,u),f=e[u],g=f._subplot;g||(g=new h(t,u),e[u]._subplot=g),g.viewInitial||(g.viewInitial={center:i.extendFlat({},f.center),zoom:f.zoom,bearing:f.bearing,pitch:f.pitch}),g.plot(c,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots[p]||[],a=0;a<i.length;a++){var o=i[a];!e[o]&&n[o]._subplot&&n[o]._subplot.destroy()}},e.toSVG=function(t){for(var e=t._fullLayout,r=e._subplots[p],n=e._size,i=0;i<r.length;i++){var s=e[r[i]],h=s.domain,v=s._subplot.toImage(\"png\");e._glimages.append(\"svg:image\").attr({xmlns:l.svg,\"xlink:href\":v,x:n.l+n.w*h.x[0],y:n.t+n.h*(1-h.y[1]),width:n.w*(h.x[1]-h.x[0]),height:n.h*(h.y[1]-h.y[0]),preserveAspectRatio:\"none\"});var g=u.select(s._subplot.div);if(null!==g.select(\".mapboxgl-ctrl-logo\").node().offsetParent){var y=e._glimages.append(\"g\");y.attr(\"transform\",a(n.l+n.w*h.x[0]+10,n.t+n.h*(1-h.y[0])-31)),y.append(\"path\").attr(\"d\",d.mapboxLogo.path0).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"}),y.append(\"path\").attr(\"d\",d.mapboxLogo.path1).style(\"opacity\",.35).style(\"enable-background\",\"new\"),y.append(\"path\").attr(\"d\",d.mapboxLogo.path2).style(\"opacity\",.35).style(\"enable-background\",\"new\"),y.append(\"polygon\").attr(\"points\",d.mapboxLogo.polygon).style({opacity:.9,fill:\"#ffffff\",\"enable-background\":\"new\"})}var m=g.select(\".mapboxgl-ctrl-attrib\").text().replace(\"Improve this map\",\"\"),x=e._glimages.append(\"g\"),b=x.append(\"text\");b.text(m).classed(\"static-attribution\",!0).attr({\"font-size\":12,\"font-family\":\"Arial\",color:\"rgba(0, 0, 0, 0.75)\",\"text-anchor\":\"end\",\"data-unformatted\":m});var _=c.bBox(b.node()),w=n.w*(h.x[1]-h.x[0]);if(_.width>w/2){var T=m.split(\"|\").join(\"<br>\");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;n<r.length;n++)e[r[n]]._subplot.updateFx(e)}},22360:function(t,e,r){\"use strict\";var n=r(3400),i=r(72736).sanitizeHTML,a=r(89032),o=r(47552);function s(t,e){this.subplot=t,this.uid=t.uid+\"-\"+e,this.index=e,this.idSource=\"source-\"+this.uid,this.idLayer=o.layoutLayerPrefix+this.uid,this.sourceType=null,this.source=null,this.layerType=null,this.below=null,this.visible=!1}var l=s.prototype;function u(t){if(!t.visible)return!1;var e=t.source;if(Array.isArray(e)&&e.length>0){for(var r=0;r<e.length;r++)if(\"string\"!=typeof e[r]||0===e[r].length)return!1;return!0}return n.isPlainObject(e)||\"string\"==typeof e&&e.length>0}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;r<e.length;r++){var n=e[r].id;if(\"string\"==typeof n&&0===n.indexOf(o.traceLayerPrefix)){t=n;break}}return t},l.updateLayer=function(t){var e=this.subplot,r=c(t),n=this.lookupBelow(),i=this.findFollowingMapboxLayerId(n);this.removeLayer(),u(t)&&e.addLayer({id:this.idLayer,source:this.idSource,\"source-layer\":t.sourcelayer||\"\",type:t.type,minzoom:t.minzoom,maxzoom:t.maxzoom,layout:r.layout,paint:r.paint},i),this.layerType=t.type,this.below=n},l.updateStyle=function(t){if(u(t)){var e=c(t);this.subplot.setOptions(this.idLayer,\"setLayoutProperty\",e.layout),this.subplot.setOptions(this.idLayer,\"setPaintProperty\",e.paint)}},l.removeLayer=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer)},l.dispose=function(){var t=this.subplot.map;t.getLayer(this.idLayer)&&t.removeLayer(this.idLayer),t.getSource(this.idSource)&&t.removeSource(this.idSource)},t.exports=function(t,e,r){var n=new s(t,e);return n.update(r),n}},5232:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308).defaultLine,a=r(86968).u,o=r(25376),s=r(52904).textposition,l=r(67824).overrideAll,u=r(31780).templatedArray,c=r(47552),f=o({});f.family.dflt=\"Open Sans Regular, Arial Unicode MS Regular\",(t.exports=l({_arrayAttrRegexps:[n.counterRegex(\"mapbox\",\".layers\",!0)],domain:a({name:\"mapbox\"}),accesstoken:{valType:\"string\",noBlank:!0,strict:!0},style:{valType:\"any\",values:c.styleValuesMapbox.concat(c.styleValuesNonMapbox),dflt:c.styleValueDflt},center:{lon:{valType:\"number\",dflt:0},lat:{valType:\"number\",dflt:0}},zoom:{valType:\"number\",dflt:1},bearing:{valType:\"number\",dflt:0},pitch:{valType:\"number\",dflt:0},bounds:{west:{valType:\"number\"},east:{valType:\"number\"},south:{valType:\"number\"},north:{valType:\"number\"}},layers:u(\"layer\",{visible:{valType:\"boolean\",dflt:!0},sourcetype:{valType:\"enumerated\",values:[\"geojson\",\"vector\",\"raster\",\"image\"],dflt:\"geojson\"},source:{valType:\"any\"},sourcelayer:{valType:\"string\",dflt:\"\"},sourceattribution:{valType:\"string\"},type:{valType:\"enumerated\",values:[\"circle\",\"line\",\"fill\",\"symbol\",\"raster\"],dflt:\"circle\"},coordinates:{valType:\"any\"},below:{valType:\"string\"},color:{valType:\"color\",dflt:i},opacity:{valType:\"number\",min:0,max:1,dflt:1},minzoom:{valType:\"number\",min:0,max:24,dflt:0},maxzoom:{valType:\"number\",min:0,max:24,dflt:24},circle:{radius:{valType:\"number\",dflt:15}},line:{width:{valType:\"number\",dflt:2},dash:{valType:\"data_array\"}},fill:{outlinecolor:{valType:\"color\",dflt:i}},symbol:{icon:{valType:\"string\",dflt:\"marker\"},iconsize:{valType:\"number\",dflt:10},text:{valType:\"string\",dflt:\"\"},placement:{valType:\"enumerated\",values:[\"point\",\"line\",\"line-center\"],dflt:\"point\"},textfont:f,textposition:n.extendFlat({},s,{arrayOk:!1})}})},\"plot\",\"from-root\")).uirevision={valType:\"any\",editType:\"none\"}},5976:function(t,e,r){\"use strict\";var n=r(3400),i=r(168),a=r(51272),o=r(5232);function s(t,e,r,n){r(\"accesstoken\",n.accessToken),r(\"style\"),r(\"center.lon\"),r(\"center.lat\"),r(\"zoom\"),r(\"bearing\"),r(\"pitch\");var i=r(\"bounds.west\"),o=r(\"bounds.east\"),s=r(\"bounds.south\"),u=r(\"bounds.north\");void 0!==i&&void 0!==o&&void 0!==s&&void 0!==u||delete e.bounds,a(t,e,{name:\"layers\",handleItemDefaults:l}),e._input=t}function l(t,e){function r(r,i){return n.coerce(t,e,o.layers,r,i)}if(r(\"visible\")){var i,a=r(\"sourcetype\"),s=\"raster\"===a||\"image\"===a;r(\"source\"),r(\"sourceattribution\"),\"vector\"===a&&r(\"sourcelayer\"),\"image\"===a&&r(\"coordinates\"),s&&(i=\"raster\");var l=r(\"type\",i);s&&\"raster\"!==l&&(l=e.type=\"raster\",n.log(\"Source types *raster* and *image* must drawn *raster* layer type.\")),r(\"below\"),r(\"color\"),r(\"opacity\"),r(\"minzoom\"),r(\"maxzoom\"),\"circle\"===l&&r(\"circle.radius\"),\"line\"===l&&(r(\"line.width\"),r(\"line.dash\")),\"fill\"===l&&r(\"fill.outlinecolor\"),\"symbol\"===l&&(r(\"symbol.icon\"),r(\"symbol.iconsize\"),r(\"symbol.text\"),n.coerceFont(r,\"symbol.textfont\"),r(\"symbol.textposition\"),r(\"symbol.placement\"))}}t.exports=function(t,e,r){i(t,e,r,{type:\"mapbox\",attributes:o,handleDefaults:s,partition:\"y\",accessToken:e._mapboxAccessToken})}},14440:function(t,e,r){\"use strict\";var n=r(3480),i=r(3400),a=r(27144),o=r(24040),s=r(54460),l=r(86476),u=r(93024),c=r(72760),f=c.drawMode,h=c.selectMode,p=r(22676).prepSelect,d=r(22676).clearOutline,v=r(22676).clearSelectionsCache,g=r(22676).selectOnClick,y=r(47552),m=r(22360);function x(t,e){this.id=e,this.gd=t;var r=t._fullLayout,n=t._context;this.container=r._glcontainer.node(),this.isStatic=n.staticPlot,this.uid=r._uid+\"-\"+this.id,this.div=null,this.xaxis=null,this.yaxis=null,this.createFramework(r),this.map=null,this.accessToken=null,this.styleObj=null,this.traceHash={},this.layerList=[],this.belowLookup={},this.dragging=!1,this.wheeling=!1}var b=x.prototype;b.plot=function(t,e,r){var n,i=this,a=e[i.id];i.map&&a.accesstoken!==i.accessToken&&(i.map.remove(),i.map=null,i.styleObj=null,i.traceHash={},i.layerList=[]),n=i.map?new Promise((function(r,n){i.updateMap(t,e,r,n)})):new Promise((function(r,n){i.createMap(t,e,r,n)})),r.push(n)},b.createMap=function(t,e,r,i){var o=this,s=e[o.id],l=o.styleObj=w(s.style,e);o.accessToken=s.accesstoken;var u=s.bounds,c=u?[[u.west,u.south],[u.east,u.north]]:null,f=o.map=new n.Map({container:o.div,style:l.style,center:k(s.center),zoom:s.zoom,bearing:s.bearing,pitch:s.pitch,maxBounds:c,interactive:!o.isStatic,preserveDrawingBuffer:o.isStatic,doubleClickZoom:!1,boxZoom:!1,attributionControl:!1}).addControl(new n.AttributionControl({compact:!0}));f._canvas.style.left=\"0px\",f._canvas.style.top=\"0px\",o.rejectOnError(i),o.isStatic||o.initFx(t,e);var h=[];h.push(new Promise((function(t){f.once(\"load\",t)}))),h=h.concat(a.fetchTraceGeoData(t)),Promise.all(h).then((function(){o.fillBelowLookup(t,e),o.updateData(t),o.updateLayout(e),o.resolveOnRender(r)})).catch(i)},b.updateMap=function(t,e,r,n){var i=this,o=i.map,s=e[this.id];i.rejectOnError(n);var l=[],u=w(s.style,e);JSON.stringify(i.styleObj)!==JSON.stringify(u)&&(i.styleObj=u,o.setStyle(u.style),i.traceHash={},l.push(new Promise((function(t){o.once(\"styledata\",t)})))),l=l.concat(a.fetchTraceGeoData(t)),Promise.all(l).then((function(){i.fillBelowLookup(t,e),i.updateData(t),i.updateLayout(e),i.resolveOnRender(r)})).catch(n)},b.fillBelowLookup=function(t,e){var r,n,i=e[this.id].layers,a=this.belowLookup={},o=!1;for(r=0;r<t.length;r++){var s=t[r][0].trace,l=s._module;\"string\"==typeof s.below?n=s.below:l.getBelow&&(n=l.getBelow(s,this)),\"\"===n&&(o=!0),a[\"trace-\"+s.uid]=n||\"\"}for(r=0;r<i.length;r++){var u=i[r];n=\"string\"==typeof u.below?u.below:o?\"traces\":\"\",a[\"layout-\"+r]=n}var c,f,h={};for(c in a)h[n=a[c]]?h[n].push(c):h[n]=[c];for(n in h){var p=h[n];if(p.length>1)for(r=0;r<p.length;r++)0===(c=p[r]).indexOf(\"trace-\")?(f=c.split(\"trace-\")[1],this.traceHash[f]&&(this.traceHash[f].below=null)):0===c.indexOf(\"layout-\")&&(f=c.split(\"layout-\")[1],this.layerList[f]&&(this.layerList[f].below=null))}};var _={choroplethmapbox:0,densitymapbox:1,scattermapbox:2};function w(t,e){var r={};if(i.isPlainObject(t))r.id=t.id,r.style=t;else if(\"string\"==typeof t)if(r.id=t,-1!==y.styleValuesMapbox.indexOf(t))r.style=T(t);else if(y.stylesNonMapbox[t]){r.style=y.stylesNonMapbox[t];var n=r.style.sources[\"plotly-\"+t],a=n?n.tiles:void 0;a&&a[0]&&\"?api_key=\"===a[0].slice(-9)&&(a[0]+=e._mapboxAccessToken)}else r.style=t;else r.id=y.styleValueDflt,r.style=T(y.styleValueDflt);return r.transition={duration:0,delay:0},r}function T(t){return y.styleUrlPrefix+t+\"-\"+y.styleUrlSuffix}function k(t){return[t.lon,t.lat]}b.updateData=function(t){var e,r,n,i,a=this.traceHash,o=t.slice().sort((function(t,e){return _[t[0].trace.type]-_[e[0].trace.type]}));for(n=0;n<o.length;n++){var s=o[n],l=!1;(e=a[(r=s[0].trace).uid])&&(e.type===r.type?(e.update(s),l=!0):e.dispose()),!l&&r._module&&(a[r.uid]=r._module.plot(this,s))}var u=Object.keys(a);t:for(n=0;n<u.length;n++){var c=u[n];for(i=0;i<t.length;i++)if(c===(r=t[i][0].trace).uid)continue t;(e=a[c]).dispose(),delete a[c]}},b.updateLayout=function(t){var e=this.map,r=t[this.id];this.dragging||this.wheeling||(e.setCenter(k(r.center)),e.setZoom(r.zoom),e.setBearing(r.bearing),e.setPitch(r.pitch)),this.updateLayers(t),this.updateFramework(t),this.updateFx(t),this.map.resize(),this.gd._context._scrollZoom.mapbox?e.scrollZoom.enable():e.scrollZoom.disable()},b.resolveOnRender=function(t){var e=this.map;e.on(\"render\",(function r(){e.loaded()&&(e.off(\"render\",r),setTimeout(t,10))}))},b.rejectOnError=function(t){var e=this.map;function r(){t(new Error(y.mapOnErrorMsg))}e.once(\"error\",r),e.once(\"style.error\",r),e.once(\"source.error\",r),e.once(\"tile.error\",r),e.once(\"layer.error\",r)},b.createFramework=function(t){var e=this,r=e.div=document.createElement(\"div\");r.id=e.uid,r.style.position=\"absolute\",e.container.appendChild(r),e.xaxis={_id:\"x\",c2p:function(t){return e.project(t).x}},e.yaxis={_id:\"y\",c2p:function(t){return e.project(t).y}},e.updateFramework(t),e.mockAxis={type:\"linear\",showexponent:\"all\",exponentformat:\"B\"},s.setConvert(e.mockAxis,t)},b.initFx=function(t,e){var r=this,n=r.gd,i=r.map;function a(){u.loneUnhover(e._hoverlayer)}function s(){var t=r.getView();n.emit(\"plotly_relayouting\",r.getViewEditsWithDerived(t))}i.on(\"moveend\",(function(t){if(r.map){var e=n._fullLayout;if(t.originalEvent||r.wheeling){var i=e[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,e._preGUI,r.getViewEdits(i));var a=r.getView();i._input.center=i.center=a.center,i._input.zoom=i.zoom=a.zoom,i._input.bearing=i.bearing=a.bearing,i._input.pitch=i.pitch=a.pitch,n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(a))}t.originalEvent&&\"mouseup\"===t.originalEvent.type?r.dragging=!1:r.wheeling&&(r.wheeling=!1),e._rehover&&e._rehover()}})),i.on(\"wheel\",(function(){r.wheeling=!0})),i.on(\"mousemove\",(function(t){var e=r.div.getBoundingClientRect(),a=[t.originalEvent.offsetX,t.originalEvent.offsetY];t.target.getBoundingClientRect=function(){return e},r.xaxis.p2c=function(){return i.unproject(a).lng},r.yaxis.p2c=function(){return i.unproject(a).lat},n._fullLayout._rehover=function(){n._fullLayout._hoversubplot===r.id&&n._fullLayout[r.id]&&u.hover(n,t,r.id)},u.hover(n,t,r.id),n._fullLayout._hoversubplot=r.id})),i.on(\"dragstart\",(function(){r.dragging=!0,a()})),i.on(\"zoomstart\",a),i.on(\"mouseout\",(function(){n._fullLayout._hoversubplot=null})),i.on(\"drag\",s),i.on(\"zoom\",s),i.on(\"dblclick\",(function(){var t=n._fullLayout[r.id];o.call(\"_storeDirectGUIEdit\",n.layout,n._fullLayout._preGUI,r.getViewEdits(t));var e=r.viewInitial;i.setCenter(k(e.center)),i.setZoom(e.zoom),i.setBearing(e.bearing),i.setPitch(e.pitch);var a=r.getView();t._input.center=t.center=a.center,t._input.zoom=t.zoom=a.zoom,t._input.bearing=t.bearing=a.bearing,t._input.pitch=t.pitch=a.pitch,n.emit(\"plotly_doubleclick\",null),n.emit(\"plotly_relayout\",r.getViewEditsWithDerived(a))})),r.clearOutline=function(){v(r.dragOptions),d(r.dragOptions.gd)},r.onClickInPanFn=function(t){return function(e){var i=n._fullLayout.clickmode;i.indexOf(\"select\")>-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<n.length;e++)n[e].dispose();for(n=this.layerList=[],e=0;e<r.length;e++)n.push(m(this,e,r[e]))}else for(e=0;e<r.length;e++)n[e].update(r[e])},b.destroy=function(){this.map&&(this.map.remove(),this.map=null,this.container.removeChild(this.div))},b.toImage=function(){return this.map.stop(),this.map.getCanvas().toDataURL()},b.setOptions=function(t,e,r){for(var n in r)this.map[e](t,n,r[n])},b.getMapLayers=function(){return this.map.getStyle().layers},b.addLayer=function(t,e){var r=this.map;if(\"string\"==typeof e){if(\"\"===e)return void r.addLayer(t,e);for(var n=this.getMapLayers(),a=0;a<n.length;a++)if(e===n[a].id)return void r.addLayer(t,e);i.warn([\"Trying to add layer with *below* value\",e,\"referencing a layer that does not exist\",\"or that does not yet exist.\"].join(\" \"))}r.addLayer(t)},b.project=function(t){return this.map.project(new n.LngLat(t[0],t[1]))},b.getView=function(){var t=this.map,e=t.getCenter(),r={lon:e.lng,lat:e.lat},n=t.getCanvas(),i=parseInt(n.style.width),a=parseInt(n.style.height);return{center:r,zoom:t.getZoom(),bearing:t.getBearing(),pitch:t.getPitch(),_derived:{coordinates:[t.unproject([0,0]).toArray(),t.unproject([i,0]).toArray(),t.unproject([i,a]).toArray(),t.unproject([0,a]).toArray()]}}},b.getViewEdits=function(t){for(var e=this.id,r=[\"center\",\"zoom\",\"bearing\",\"pitch\"],n={},i=0;i<r.length;i++){var a=r[i];n[e+\".\"+a]=t[a]}return n},b.getViewEditsWithDerived=function(t){var e=this.id,r=this.getViewEdits(t);return r[e+\"._derived\"]=t._derived,r},t.exports=x},66741:function(t){\"use strict\";t.exports=function(t){var e=t.editType;return{t:{valType:\"number\",dflt:0,editType:e},r:{valType:\"number\",dflt:0,editType:e},b:{valType:\"number\",dflt:0,editType:e},l:{valType:\"number\",dflt:0,editType:e},editType:e}}},7316:function(t,e,r){\"use strict\";var n=r(33428),i=r(94336).m_,a=r(57624).SO,o=r(38248),s=r(83160),l=r(24040),u=r(73060),c=r(31780),f=r(3400),h=r(76308),p=r(39032).BADNUM,d=r(79811),v=r(1936).clearOutline,g=r(55308),y=r(85656),m=r(16672),x=r(84888)._M,b=f.relinkPrivateKeys,_=f._,w=t.exports={};f.extendFlat(w,l),w.attributes=r(45464),w.attributes.type.values=w.allTypes,w.fontAttrs=r(25376),w.layoutAttributes=r(64859),w.fontWeight=\"normal\";var T=w.transformsRegistry,k=r(62460);w.executeAPICommand=k.executeAPICommand,w.computeAPICommandBindings=k.computeAPICommandBindings,w.manageCommandObserver=k.manageCommandObserver,w.hasSimpleAPICommandBindings=k.hasSimpleAPICommandBindings,w.redrawText=function(t){return t=f.getGraphDiv(t),new Promise((function(e){setTimeout((function(){t._fullLayout&&(l.getComponentMethod(\"annotations\",\"draw\")(t),l.getComponentMethod(\"legend\",\"draw\")(t),l.getComponentMethod(\"colorbar\",\"draw\")(t),e(w.previousPromises(t)))}),300)}))},w.resize=function(t){var e;t=f.getGraphDiv(t);var r=new Promise((function(r,n){t&&!f.isHidden(t)||n(new Error(\"Resize must be passed a displayed plot div element.\")),t._redrawTimer&&clearTimeout(t._redrawTimer),t._resolveResize&&(e=t._resolveResize),t._resolveResize=r,t._redrawTimer=setTimeout((function(){if(!t.layout||t.layout.width&&t.layout.height||f.isHidden(t))r(t);else{delete t.layout.width,delete t.layout.height;var e=t.changed;t.autoplay=!0,l.call(\"relayout\",t,{autosize:!0}).then((function(){t.changed=e,t._resolveResize===r&&(delete t._resolveResize,r(t))}))}}),100)}));return e&&e(r),r},w.previousPromises=function(t){if((t._promises||[]).length)return Promise.all(t._promises).then((function(){t._promises=[]}))},w.addLinks=function(t){if(t._context.showLink||t._context.showSources){var e=t._fullLayout,r=f.ensureSingle(e._paper,\"text\",\"js-plot-link-container\",(function(t){t.style({\"font-family\":'\"Open Sans\", Arial, sans-serif',\"font-size\":\"12px\",fill:h.defaultLine,\"pointer-events\":\"all\"}).each((function(){var t=n.select(this);t.append(\"tspan\").classed(\"js-link-to-tool\",!0),t.append(\"tspan\").classed(\"js-link-spacer\",!0),t.append(\"tspan\").classed(\"js-sourcelinks\",!0)}))})),i=r.node(),a={y:e._paper.attr(\"height\")-9};document.body.contains(i)&&i.getComputedTextLength()>=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(){w.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()?\" - \":\"\")}},w.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=w.graphJson(t,!1,\"keepdata\"),i.node().submit(),r.remove(),t.emit(\"plotly_afterexport\"),!1}};var A=[\"days\",\"shortDays\",\"months\",\"shortMonths\",\"periods\",\"dateTime\",\"date\",\"time\",\"decimal\",\"thousands\",\"grouping\",\"currency\"],M=[\"year\",\"month\",\"dayMonth\",\"dayMonthYear\"];function S(t,e){var r=t._context.locale;r||(r=\"en-US\");var n=!1,i={};function a(t){for(var r=!0,a=0;a<e.length;a++){var o=e[a];i[o]||(t[o]?i[o]=t[o]:r=!1)}r&&(n=!0)}for(var o=0;o<2;o++){for(var s=t._context.locales,u=0;u<2;u++){var c=(s[r]||{}).format;if(c&&(a(c),n))break;s=l.localeRegistry}var f=r.split(\"-\")[0];if(n||f===r)break;r=f}return n||a(l.localeRegistry.en.format),i}function E(t,e){var r={_fullLayout:e},n=\"x\"===t._id.charAt(0),i=t._mainAxis._anchorAxis,a=\"\",o=\"\",s=\"\";if(i&&(s=i._mainAxis._id,a=n?t._id+s:s+t._id),!a||!e._plots[a]){a=\"\";for(var l=t._counterAxes,u=0;u<l.length;u++){var c=l[u],f=n?t._id+c:c+t._id;o||(o=f);var h=d.getFromId(r,c);if(s&&h.overlaying===s){a=f;break}}}return a||o}function L(t){var e=t.transforms;if(Array.isArray(e)&&e.length)for(var r=0;r<e.length;r++){var n=e[r],i=n._module||T[n.type];if(i&&i.makesData)return!0}return!1}function C(t,e,r,n){for(var i=t.transforms,a=[t],o=0;o<i.length;o++){var s=i[o],l=T[s.type];l&&l.transform&&(a=l.transform(a,{transform:s,fullTrace:t,fullData:e,layout:r,fullLayout:n,transformIndex:o}))}return a}function P(t){return\"string\"==typeof t&&\"px\"===t.substr(t.length-2)&&parseFloat(t)}function O(t){var e=t.margin;if(!t._size){var r=t._size={l:Math.round(e.l),r:Math.round(e.r),t:Math.round(e.t),b:Math.round(e.b),p:Math.round(e.pad)};r.w=Math.round(t.width)-r.l-r.r,r.h=Math.round(t.height)-r.t-r.b}t._pushmargin||(t._pushmargin={}),t._pushmarginIds||(t._pushmarginIds={}),t._reservedMargin||(t._reservedMargin={})}w.supplyDefaults=function(t,e){var r=e&&e.skipUpdateCalc,n=t._fullLayout||{};if(n._skipDefaults)delete n._skipDefaults;else{var o,s=t._fullLayout={},u=t.layout||{},c=t._fullData||[],h=t._fullData=[],p=t.data||[],d=t.calcdata||[],g=t._context||{};t._transitionData||w.createTransitionData(t),s._dfltTitle={plot:_(t,\"Click to enter Plot title\"),x:_(t,\"Click to enter X axis title\"),y:_(t,\"Click to enter Y axis title\"),colorbar:_(t,\"Click to enter Colorscale title\"),annotation:_(t,\"new text\")},s._traceWord=_(t,\"trace\");var y=S(t,A);if(s._mapboxAccessToken=g.mapboxAccessToken,n._initialAutoSizeIsDone){var m=n.width,x=n.height;w.supplyLayoutGlobalDefaults(u,s,y),u.width||(s.width=m),u.height||(s.height=x),w.sanitizeMargins(s)}else{w.supplyLayoutGlobalDefaults(u,s,y);var T=!u.width||!u.height,k=s.autosize,E=g.autosizable;T&&(k||E)?w.plotAutoSize(t,u,s):T&&w.sanitizeMargins(s),!k&&T&&(u.width=s.width,u.height=s.height)}s._d3locale=function(t,e){return t.decimal=e.charAt(0),t.thousands=e.charAt(1),{numberFormat:function(e){try{e=a(t).format(f.adjustFormat(e))}catch(t){return f.warnBadFormat(e),f.noFormat}return e},timeFormat:i(t).utcFormat}}(y,s.separators),s._extraFormat=S(t,M),s._initialAutoSizeIsDone=!0,s._dataLength=p.length,s._modules=[],s._visibleModules=[],s._basePlotModules=[];var L=s._subplots=function(){var t,e,r=l.collectableSubplotTypes,n={};if(!r){r=[];var i=l.subplotsRegistry;for(var a in i){var o=i[a].attr;if(o&&(r.push(a),Array.isArray(o)))for(e=0;e<o.length;e++)f.pushUnique(r,o[e])}}for(t=0;t<r.length;t++)n[r[t]]=[];return n}(),C=s._splomAxes={x:{},y:{}},P=s._splomSubplots={};s._splomGridDflt={},s._scatterStackOpts={},s._firstScatter={},s._alignmentOpts={},s._colorAxes={},s._requestRangeslider={},s._traceUids=function(t,e){var r,n,i=e.length,a=[];for(r=0;r<t.length;r++){var o=t[r]._fullInput;o!==n&&a.push(o),n=o}var s=a.length,l=new Array(i),u={};function c(t,e){l[e]=t,u[t]=1}function h(t,e){if(t&&\"string\"==typeof t&&!u[t])return c(t,e),!0}for(r=0;r<i;r++){var p=e[r].uid;\"number\"==typeof p&&(p=String(p)),h(p,r)||r<s&&h(a[r].uid,r)||c(f.randstr(u),r)}return l}(c,p),s._globalTransforms=(t._context||{}).globalTransforms,w.supplyDataDefaults(p,h,u,s);var I=Object.keys(C.x),D=Object.keys(C.y);if(I.length>1&&D.length>1){for(l.getComponentMethod(\"grid\",\"sizeDefaults\")(u,s),o=0;o<I.length;o++)f.pushUnique(L.xaxis,I[o]);for(o=0;o<D.length;o++)f.pushUnique(L.yaxis,D[o]);for(var z in P)f.pushUnique(L.cartesian,z)}if(s._has=w._hasPlotType.bind(s),c.length===h.length)for(o=0;o<h.length;o++)b(h[o],c[o]);w.supplyLayoutModuleDefaults(u,s,h,t._transitionData);var R=s._visibleModules,F=[];for(o=0;o<R.length;o++){var B=R[o].crossTraceDefaults;B&&f.pushUnique(F,B)}for(o=0;o<F.length;o++)F[o](h,s);s._hasOnlyLargeSploms=1===s._basePlotModules.length&&\"splom\"===s._basePlotModules[0].name&&I.length>15&&D.length>15&&0===s.shapes.length&&0===s.images.length,w.linkSubplots(h,s,c,n),w.cleanPlot(h,s,c,n);var N=!(!n._has||!n._has(\"gl2d\")),j=!(!s._has||!s._has(\"gl2d\")),U=!(!n._has||!n._has(\"cartesian\"))||N,V=!(!s._has||!s._has(\"cartesian\"))||j;U&&!V?n._bgLayer.remove():V&&!U&&(s._shouldCreateBgLayer=!0),n._zoomlayer&&!t._dragging&&v({_fullLayout:n}),function(t,e){var r,n=[];e.meta&&(r=e._meta={meta:e.meta,layout:{meta:e.meta}});for(var i=0;i<t.length;i++){var a=t[i];a.meta?n[a.index]=a._meta={meta:a.meta}:e.meta&&(a._meta={meta:e.meta}),e.meta&&(a._meta.layout={meta:e.meta})}n.length&&(r||(r=e._meta={}),r.data=n)}(h,s),b(s,n),l.getComponentMethod(\"colorscale\",\"crossTraceDefaults\")(h,s),s._preGUI||(s._preGUI={}),s._tracePreGUI||(s._tracePreGUI={});var q,H=s._tracePreGUI,G={};for(q in H)G[q]=\"old\";for(o=0;o<h.length;o++)G[q=h[o]._fullInput.uid]||(H[q]={}),G[q]=\"new\";for(q in G)\"old\"===G[q]&&delete H[q];O(s),l.getComponentMethod(\"rangeslider\",\"makeData\")(s),r||d.length!==h.length||w.supplyDefaultsUpdateCalc(d,h)}},w.supplyDefaultsUpdateCalc=function(t,e){for(var r=0;r<e.length;r++){var n=e[r],i=(t[r]||[])[0];if(i&&i.trace){var a=i.trace;if(a._hasCalcTransform){var o,s,l,u=a._arrayAttrs;for(o=0;o<u.length;o++)s=u[o],l=f.nestedProperty(a,s).get().slice(),f.nestedProperty(n,s).set(l)}i.trace=n}}},w.createTransitionData=function(t){t._transitionData||(t._transitionData={}),t._transitionData._frames||(t._transitionData._frames=[]),t._transitionData._frameHash||(t._transitionData._frameHash={}),t._transitionData._counter||(t._transitionData._counter=0),t._transitionData._interruptCallbacks||(t._transitionData._interruptCallbacks=[])},w._hasPlotType=function(t){var e,r=this._basePlotModules||[];for(e=0;e<r.length;e++)if(r[e].name===t)return!0;var n=this._modules||[];for(e=0;e<n.length;e++){var i=n[e].name;if(i===t)return!0;var a=l.modules[i];if(a&&a.categories[t])return!0}return!1},w.cleanPlot=function(t,e,r,n){var i,a,o=n._basePlotModules||[];for(i=0;i<o.length;i++){var s=o[i];s.clean&&s.clean(t,e,r,n)}var l=n._has&&n._has(\"gl\"),u=e._has&&e._has(\"gl\");l&&!u&&void 0!==n._glcontainer&&(n._glcontainer.selectAll(\".gl-canvas\").remove(),n._glcontainer.selectAll(\".no-webgl\").remove(),n._glcanvas=null);var c=!!n._infolayer;t:for(i=0;i<r.length;i++){var f=r[i].uid;for(a=0;a<t.length;a++)if(f===t[a].uid)continue t;c&&n._infolayer.select(\".cb\"+f).remove()}},w.linkSubplots=function(t,e,r,n){var i,a,o=n._plots||{},s=e._plots={},u=e._subplots,c={_fullData:t,_fullLayout:e},h=u.cartesian.concat(u.gl2d||[]);for(i=0;i<h.length;i++){var p,v=h[i],g=o[v],y=d.getFromId(c,v,\"x\"),m=d.getFromId(c,v,\"y\");for(g?p=s[v]=g:(p=s[v]={}).id=v,y._counterAxes.push(m._id),m._counterAxes.push(y._id),y._subplotsWith.push(v),m._subplotsWith.push(v),p.xaxis=y,p.yaxis=m,p._hasClipOnAxisFalse=!1,a=0;a<t.length;a++){var x=t[a];if(x.xaxis===p.xaxis._id&&x.yaxis===p.yaxis._id&&!1===x.cliponaxis){p._hasClipOnAxisFalse=!0;break}}}var b,_=d.list(c,null,!0);for(i=0;i<_.length;i++){var w=null;(b=_[i]).overlaying&&(w=d.getFromId(c,b.overlaying))&&w.overlaying&&(b.overlaying=!1,w=null),b._mainAxis=w||b,w&&(b.domain=w.domain.slice()),b._anchorAxis=\"free\"===b.anchor?null:d.getFromId(c,b.anchor)}for(i=0;i<_.length;i++)if((b=_[i])._counterAxes.sort(d.idSort),b._subplotsWith.sort(f.subplotSort),b._mainSubplot=E(b,e),b._counterAxes.length&&(b.spikemode&&-1!==b.spikemode.indexOf(\"across\")||b.automargin&&b.mirror&&\"free\"!==b.anchor||l.getComponentMethod(\"rangeslider\",\"isVisible\")(b))){var T=1,k=0;for(a=0;a<b._counterAxes.length;a++){var A=d.getFromId(c,b._counterAxes[a]);T=Math.min(T,A.domain[0]),k=Math.max(k,A.domain[1])}T<k&&(b._counterDomainMin=T,b._counterDomainMax=k)}},w.clearExpandedTraceDefaultColors=function(t){var e,r,n;for(r=[],(e=t._module._colorAttrs)||(t._module._colorAttrs=e=[],u.crawl(t._module.attributes,(function(t,n,i,a){r[a]=n,r.length=a+1,\"color\"===t.valType&&void 0===t.dflt&&e.push(r.join(\".\"))}))),n=0;n<e.length;n++)f.nestedProperty(t,\"_input.\"+e[n]).get()||f.nestedProperty(t,e[n]).set(null)},w.supplyDataDefaults=function(t,e,r,n){var i,a,o,s=n._modules,u=n._visibleModules,h=n._basePlotModules,p=0,d=0;function v(t){e.push(t);var r=t._module;r&&(f.pushUnique(s,r),!0===t.visible&&f.pushUnique(u,r),f.pushUnique(h,t._module.basePlotModule),p++,!1!==t._input.visible&&d++)}n._transformModules=[];var g={},y=[],m=(r.template||{}).data||{},x=c.traceTemplater(m);for(i=0;i<t.length;i++){if(o=t[i],(a=x.newTrace(o)).uid=n._traceUids[i],w.supplyTraceDefaults(o,a,d,n,i),a.index=i,a._input=o,a._expandedIndex=p,a.transforms&&a.transforms.length)for(var _=!1!==o.visible&&!1===a.visible,T=C(a,e,r,n),k=0;k<T.length;k++){var A=T[k],M={_template:a._template,type:a.type,uid:a.uid+k};_&&!1===A.visible&&delete A.visible,w.supplyTraceDefaults(A,M,p,n,i),b(M,A),M.index=i,M._input=o,M._fullInput=a,M._expandedIndex=p,M._expandedInput=A,v(M)}else a._fullInput=a,a._expandedInput=a,v(a);l.traceIs(a,\"carpetAxis\")&&(g[a.carpet]=a),l.traceIs(a,\"carpetDependent\")&&y.push(i)}for(i=0;i<y.length;i++)if((a=e[y[i]]).visible){var S=g[a.carpet];a._carpet=S,S&&S.visible?(a.xaxis=S.xaxis,a.yaxis=S.yaxis):a.visible=!1}},w.supplyAnimationDefaults=function(t){var e;t=t||{};var r={};function n(e,n){return f.coerce(t||{},r,y,e,n)}if(n(\"mode\"),n(\"direction\"),n(\"fromcurrent\"),Array.isArray(t.frame))for(r.frame=[],e=0;e<t.frame.length;e++)r.frame[e]=w.supplyAnimationFrameDefaults(t.frame[e]||{});else r.frame=w.supplyAnimationFrameDefaults(t.frame||{});if(Array.isArray(t.transition))for(r.transition=[],e=0;e<t.transition.length;e++)r.transition[e]=w.supplyAnimationTransitionDefaults(t.transition[e]||{});else r.transition=w.supplyAnimationTransitionDefaults(t.transition||{});return r},w.supplyAnimationFrameDefaults=function(t){var e={};function r(r,n){return f.coerce(t||{},e,y.frame,r,n)}return r(\"duration\"),r(\"redraw\"),e},w.supplyAnimationTransitionDefaults=function(t){var e={};function r(r,n){return f.coerce(t||{},e,y.transition,r,n)}return r(\"duration\"),r(\"easing\"),e},w.supplyFrameDefaults=function(t){var e={};function r(r,n){return f.coerce(t,e,m,r,n)}return r(\"group\"),r(\"name\"),r(\"traces\"),r(\"baseframe\"),r(\"data\"),r(\"layout\"),e},w.supplyTraceDefaults=function(t,e,r,n,i){var a,o=n.colorway||h.defaults,s=o[r%o.length];function u(r,n){return f.coerce(t,e,w.attributes,r,n)}var c=u(\"visible\");u(\"type\"),u(\"name\",n._traceWord+\" \"+i),u(\"uirevision\",n.uirevision);var p=w.getModule(e);if(e._module=p,p){var d=p.basePlotModule,v=d.attr,g=d.attributes;if(v&&g){var y=n._subplots,m=\"\";if(c||\"gl2d\"!==d.name){if(Array.isArray(v))for(a=0;a<v.length;a++){var x=v[a],b=f.coerce(t,e,g,x);y[x]&&f.pushUnique(y[x],b),m+=b}else m=f.coerce(t,e,g,v);y[d.name]&&f.pushUnique(y[d.name],m)}}}if(c){if(u(\"customdata\"),u(\"ids\"),u(\"meta\"),l.traceIs(e,\"showLegend\")?(f.coerce(t,e,p.attributes.showlegend?p.attributes:w.attributes,\"showlegend\"),u(\"legend\"),u(\"legendwidth\"),u(\"legendgroup\"),u(\"legendgrouptitle.text\"),u(\"legendrank\"),e._dfltShowLegend=!0):e._dfltShowLegend=!1,p&&p.supplyDefaults(t,e,s,n),l.traceIs(e,\"noOpacity\")||u(\"opacity\"),l.traceIs(e,\"notLegendIsolatable\")&&(e.visible=!!e.visible),l.traceIs(e,\"noHover\")||(e.hovertemplate||f.coerceHoverinfo(t,e,n),\"parcats\"!==e.type&&l.getComponentMethod(\"fx\",\"supplyDefaults\")(t,e,s,n)),p&&p.selectPoints){var _=u(\"selectedpoints\");f.isTypedArray(_)&&(e.selectedpoints=Array.from(_))}w.supplyTransformDefaults(t,e,n)}return e},w.hasMakesDataTransform=L,w.supplyTransformDefaults=function(t,e,r){if(e._length||L(t)){var n=r._globalTransforms||[],i=r._transformModules||[];if(Array.isArray(t.transforms)||0!==n.length)for(var a=t.transforms||[],o=n.concat(a),s=e.transforms=[],l=0;l<o.length;l++){var u,c=o[l],h=c.type,p=T[h],d=!(c._module&&c._module===p),v=p&&\"function\"==typeof p.transform;p||f.warn(\"Unrecognized transform type \"+h+\".\"),p&&p.supplyDefaults&&(d||v)?((u=p.supplyDefaults(c,e,r,t)).type=h,u._module=p,f.pushUnique(i,p)):u=f.extendFlat({},c),s.push(u)}}},w.supplyLayoutGlobalDefaults=function(t,e,r){function n(r,n){return f.coerce(t,e,w.layoutAttributes,r,n)}var i=t.template;f.isPlainObject(i)&&(e.template=i,e._template=i.layout,e._dataTemplate=i.data),n(\"autotypenumbers\");var a=f.coerceFont(n,\"font\"),o=a.size;f.coerceFont(n,\"title.font\",f.extendFlat({},a,{size:Math.round(1.4*o)})),n(\"title.text\",e._dfltTitle.plot),n(\"title.xref\");var s=n(\"title.yref\");n(\"title.pad.t\"),n(\"title.pad.r\"),n(\"title.pad.b\"),n(\"title.pad.l\");var u=n(\"title.automargin\");n(\"title.x\"),n(\"title.xanchor\"),n(\"title.y\"),n(\"title.yanchor\"),u&&(\"paper\"===s&&(0!==e.title.y&&(e.title.y=1),\"auto\"===e.title.yanchor&&(e.title.yanchor=0===e.title.y?\"top\":\"bottom\")),\"container\"===s&&(\"auto\"===e.title.y&&(e.title.y=1),\"auto\"===e.title.yanchor&&(e.title.yanchor=e.title.y<.5?\"bottom\":\"top\"))),n(\"uniformtext.mode\")&&n(\"uniformtext.minsize\"),n(\"autosize\",!(t.width&&t.height)),n(\"width\"),n(\"height\"),n(\"minreducedwidth\"),n(\"minreducedheight\"),n(\"margin.l\"),n(\"margin.r\"),n(\"margin.t\"),n(\"margin.b\"),n(\"margin.pad\"),n(\"margin.autoexpand\"),t.width&&t.height&&w.sanitizeMargins(e),l.getComponentMethod(\"grid\",\"sizeDefaults\")(t,e),n(\"paper_bgcolor\"),n(\"separators\",r.decimal+r.thousands),n(\"hidesources\"),n(\"colorway\"),n(\"datarevision\");var c=n(\"uirevision\");n(\"editrevision\",c),n(\"selectionrevision\",c),l.getComponentMethod(\"modebar\",\"supplyLayoutDefaults\")(t,e),l.getComponentMethod(\"shapes\",\"supplyDrawNewShapeDefaults\")(t,e,n),l.getComponentMethod(\"selections\",\"supplyDrawNewSelectionDefaults\")(t,e,n),n(\"meta\"),f.isPlainObject(t.transition)&&(n(\"transition.duration\"),n(\"transition.easing\"),n(\"transition.ordering\")),l.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\"),l.getComponentMethod(\"fx\",\"supplyLayoutGlobalDefaults\")(t,e,n),f.coerce(t,e,g,\"scattermode\")},w.plotAutoSize=function(t,e,r){var n,i,a=t._context||{},s=a.frameMargins,l=f.isPlotDiv(t);if(l&&t.emit(\"plotly_autosize\"),a.fillFrame)n=window.innerWidth,i=window.innerHeight,document.body.style.overflow=\"hidden\";else{var u=l?window.getComputedStyle(t):{};if(n=P(u.width)||P(u.maxWidth)||r.width,i=P(u.height)||P(u.maxHeight)||r.height,o(s)&&s>0){var c=1-2*s;n=Math.round(c*n),i=Math.round(c*i)}}var h=w.layoutAttributes.width.min,p=w.layoutAttributes.height.min;n<h&&(n=h),i<p&&(i=p);var d=!e.width&&Math.abs(r.width-n)>1,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}),w.sanitizeMargins(r)},w.supplyLayoutModuleDefaults=function(t,e,r,n){var i,a,o,s=l.componentsRegistry,u=e._basePlotModules,c=l.subplotsRegistry.cartesian;for(i in s)(o=s[i]).includeBasePlot&&o.includeBasePlot(t,e);for(var h in u.length||u.push(c),e._has(\"cartesian\")&&(l.getComponentMethod(\"grid\",\"contentDefaults\")(t,e),c.finalizeSubplots(t,e)),e._subplots)e._subplots[h].sort(f.subplotSort);for(a=0;a<u.length;a++)(o=u[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var p=e._modules;for(a=0;a<p.length;a++)(o=p[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r);var d=e._transformModules;for(a=0;a<d.length;a++)(o=d[a]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r,n);for(i in s)(o=s[i]).supplyLayoutDefaults&&o.supplyLayoutDefaults(t,e,r)},w.purge=function(t){var e=t._fullLayout||{};void 0!==e._glcontainer&&(e._glcontainer.selectAll(\".gl-canvas\").remove(),e._glcontainer.remove(),e._glcanvas=null),e._modeBar&&e._modeBar.destroy(),t._transitionData&&(t._transitionData._interruptCallbacks&&(t._transitionData._interruptCallbacks.length=0),t._transitionData._animationRaf&&window.cancelAnimationFrame(t._transitionData._animationRaf)),f.clearThrottle(),f.clearResponsive(t),delete t.data,delete t.layout,delete t._fullData,delete t._fullLayout,delete t.calcdata,delete t.empty,delete t.fid,delete t.undoqueue,delete t.undonum,delete t.autoplay,delete t.changed,delete t._promises,delete t._redrawTimer,delete t._hmlumcount,delete t._hmpixcount,delete t._transitionData,delete t._transitioning,delete t._initialAutoSize,delete t._transitioningWithDuration,delete t._dragging,delete t._dragged,delete t._dragdata,delete t._hoverdata,delete t._snapshotInProgress,delete t._editing,delete t._mouseDownTime,delete t._legendMouseDownTime,t.removeAllListeners&&t.removeAllListeners()},w.style=function(t){var e,r=t._fullLayout._visibleModules,n=[];for(e=0;e<r.length;e++){var i=r[e];i.style&&f.pushUnique(n,i.style)}for(e=0;e<n.length;e++)n[e](t)},w.sanitizeMargins=function(t){if(t&&t.margin){var e,r=t.width,n=t.height,i=t.margin,a=r-(i.l+i.r),o=n-(i.t+i.b);a<0&&(e=(r-1)/(i.l+i.r),i.l=Math.floor(e*i.l),i.r=Math.floor(e*i.r)),o<0&&(e=(n-1)/(i.t+i.b),i.t=Math.floor(e*i.t),i.b=Math.floor(e*i.b))}},w.clearAutoMarginIds=function(t){t._fullLayout._pushmarginIds={}},w.allowAutoMargin=function(t,e){t._fullLayout._pushmarginIds[e]=1},w.autoMargin=function(t,e,r){var n=t._fullLayout,i=n.width,a=n.height,o=n.margin,s=n.minreducedwidth,l=n.minreducedheight,u=f.constrain(i-o.l-o.r,2,s),c=f.constrain(a-o.t-o.b,2,l),h=Math.max(0,i-u),p=Math.max(0,a-c),d=n._pushmargin,v=n._pushmarginIds;if(!1!==o.autoexpand){if(r){var g=r.pad;if(void 0===g&&(g=Math.min(12,o.l,o.r,o.t,o.b)),h){var y=(r.l+r.r)/h;y>1&&(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,_=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:_,size:r.t+g}},v[e]=1}else delete d[e],delete v[e];if(!n._replotting)return w.doAutoMargin(t)}},w.doAutoMargin=function(t){var e=t._fullLayout,r=e.width,n=e.height;e._size||(e._size={}),O(e);var i=e._size,a=e.margin,s={t:0,b:0,l:0,r:0},u=f.extendFlat({},i),c=a.l,h=a.r,p=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 _=t._fullLayout._reservedMargin;for(var T in _)for(var k in _[T]){var A=_[T][k];s[k]=Math.max(s[k],A)}for(var M in g.base={l:{val:0,size:c},r:{val:1,size:h},t:{val:1,size:p},b:{val:0,size:v}},s){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);s[M]=Math.max(0,s[M]-L)}for(var C in g){var P=g[C].l||{},I=g[C].b||{},D=P.val,z=P.size,R=I.val,F=I.size,B=r-s.r-s.l,N=n-s.t-s.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 q=(z*U+(V-B)*D)/(U-D),H=(V*(1-D)+(z-B)*(1-U))/(U-D);q+H>c+h&&(c=q,h=H)}}if(o(F)&&g[j].t){var G=g[j].t.val,W=g[j].t.size;if(G>R){var Y=(F*G+(W-N)*R)/(G-R),X=(W*(1-R)+(F-N)*(1-G))/(G-R);Y+X>v+p&&(v=Y,p=X)}}}}}var Z=f.constrain(r-a.l-a.r,2,m),K=f.constrain(n-a.t-a.b,2,x),J=Math.max(0,r-Z),$=Math.max(0,n-K);if(J){var Q=(c+h)/J;Q>1&&(c/=Q,h/=Q)}if($){var tt=(v+p)/$;tt>1&&(v/=tt,p/=tt)}if(i.l=Math.round(c)+s.l,i.r=Math.round(h)+s.r,i.t=Math.round(p)+s.t,i.b=Math.round(v)+s.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&&(w.didMarginChange(u,i)||function(t){if(\"_redrawFromAutoMarginCount\"in t._fullLayout)return!1;var e=d.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._redrawFromAutoMarginCount<et)return l.call(\"_doPlot\",t);e._size=u,f.warn(\"Too many auto-margin redraws.\")}!function(t){var e=d.list(t,\"\",!0);[\"_adjustTickLabelsOverflow\",\"_hideCounterAxisInsideTickLabels\"].forEach((function(t){for(var r=0;r<e.length;r++){var n=e[r][t];n&&n()}}))}(t)};var I=[\"l\",\"r\",\"t\",\"b\",\"p\",\"w\",\"h\"];function D(t,e,r){var n=!1,i=[w.previousPromises,function(){if(t._transitionData)return t._transitioning=!1,function(t){var e=Promise.resolve();if(!t)return e;for(;t.length;)e=e.then(t.shift());return e}(t._transitionData._interruptCallbacks)},r.prepareFn,w.rehover,w.reselect,function(){return t.emit(\"plotly_transitioning\",[]),new Promise((function(i){t._transitioning=!0,e.duration>0&&(t._transitioningWithDuration=!0),t._transitionData._interruptCallbacks.push((function(){n=!0})),r.redraw&&t._transitionData._interruptCallbacks.push((function(){return l.call(\"redraw\",t)})),t._transitionData._interruptCallbacks.push((function(){t.emit(\"plotly_transitioninterrupted\",[])}));var a=0,o=0;function s(){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 l.call(\"redraw\",t)})).then((function(){t._transitioning=!1,t._transitioningWithDuration=!1,t.emit(\"plotly_transitioned\",[])})).then(e)))}}r.runFn(s),setTimeout(s())}))}],a=f.syncOrAsync(i,t);return a&&a.then||(a=Promise.resolve()),a.then((function(){return t}))}w.didMarginChange=function(t,e){for(var r=0;r<I.length;r++){var n=I[r],i=t[n],a=e[n];if(!o(i)||Math.abs(a-i)>1)return!0}return!1},w.graphJson=function(t,e,r,n,i,a){(i&&e&&!t._fullData||i&&!e&&!t._fullLayout)&&w.supplyDefaults(t);var o=i?t._fullData:t.data,l=i?t._fullLayout:t.layout,u=(t._transitionData||{})._frames;function c(t,e){if(\"function\"==typeof t)return e?\"_function_\":null;if(f.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&&!f.isPlainObject(t.stream))return}else if(\"keepall\"!==r&&\"string\"==typeof(n=t[a+\"src\"])&&n.indexOf(\":\")>0)return;i[a]=c(t[a],e)}else e&&(i[a]=\"_function\")})),i}var a=Array.isArray(t),o=f.isTypedArray(t);if((a||o)&&t.dtype&&t.shape){var l=t.bdata;return c({dtype:t.dtype,shape:t.shape,bdata:f.isArrayBuffer(l)?s.encode(l):l},e)}return a?t.map((function(t){return c(t,e)})):o?f.simpleMap(t,f.identity):f.isJSDate(t)?f.ms2DateTimeLocal(+t):t}var h={data:(o||[]).map((function(t){var r=c(t);return e&&delete r.fit,r}))};if(!e&&(h.layout=c(l),i)){var p=l._size;h.layout.computed={margin:{b:p.b,l:p.l,r:p.r,t:p.t}}}return u&&(h.frames=c(u)),a&&(h.config=c(t._context,!0)),\"object\"===n?h:JSON.stringify(h)},w.modifyFrames=function(t,e){var r,n,i,a=t._transitionData._frames,o=t._transitionData._frameHash;for(r=0;r<e.length;r++)switch((n=e[r]).type){case\"replace\":i=n.value;var s=(a[n.index]||{}).name,l=i.name;a[n.index]=o[l]=i,l!==s&&(delete o[s],o[l]=i);break;case\"insert\":o[(i=n.value).name]=i,a.splice(n.index,0,i);break;case\"delete\":delete o[(i=a[n.index]).name],a.splice(n.index,1)}return Promise.resolve()},w.computeFrame=function(t,e){var r,n,i,a,o=t._transitionData._frameHash;if(!e)throw new Error(\"computeFrame must be given a string frame name\");var s=o[e.toString()];if(!s)return!1;for(var l=[s],u=[s.name];s.baseframe&&(s=o[s.baseframe.toString()])&&-1===u.indexOf(s.name);)l.push(s),u.push(s.name);for(var c={};s=l.pop();)if(s.layout&&(c.layout=w.extendLayout(c.layout,s.layout)),s.data){if(c.data||(c.data=[]),!(n=s.traces))for(n=[],r=0;r<s.data.length;r++)n[r]=r;for(c.traces||(c.traces=[]),r=0;r<s.data.length;r++)null!=(i=n[r])&&(-1===(a=c.traces.indexOf(i))&&(a=c.data.length,c.traces[a]=i),c.data[a]=w.extendTrace(c.data[a],s.data[r]))}return c},w.recomputeFrameHash=function(t){for(var e=t._transitionData._frameHash={},r=t._transitionData._frames,n=0;n<r.length;n++){var i=r[n];i&&i.name&&(e[i.name]=i)}},w.extendObjectWithContainers=function(t,e,r){var n,i,a,o,s,l,u,c=f.extendDeepNoArrays({},e||{}),h=f.expandObjectPaths(c),p={};if(r&&r.length)for(a=0;a<r.length;a++)void 0===(i=(n=f.nestedProperty(h,r[a])).get())?f.nestedProperty(p,r[a]).set(null):(n.set(null),f.nestedProperty(p,r[a]).set(i));if(t=f.extendDeepNoArrays(t||{},h),r&&r.length)for(a=0;a<r.length;a++)if(l=f.nestedProperty(p,r[a]).get()){for(u=(s=f.nestedProperty(t,r[a])).get(),Array.isArray(u)||(u=[],s.set(u)),o=0;o<l.length;o++){var d=l[o];u[o]=null===d?null:w.extendObjectWithContainers(u[o],d)}s.set(u)}return t},w.dataArrayContainers=[\"transforms\",\"dimensions\"],w.layoutArrayContainers=l.layoutArrayContainers,w.extendTrace=function(t,e){return w.extendObjectWithContainers(t,e,w.dataArrayContainers)},w.extendLayout=function(t,e){return w.extendObjectWithContainers(t,e,w.layoutArrayContainers)},w.transition=function(t,e,r,n,i,a){var o={redraw:i.redraw},s={},l=[];return o.prepareFn=function(){for(var i=Array.isArray(e)?e.length:0,a=n.slice(0,i),o=0;o<a.length;o++){var u=a[o],c=t._fullData[u]._module;if(c){if(c.animatable){var h=c.basePlotModule.name;s[h]||(s[h]=[]),s[h].push(u)}t.data[a[o]]=w.extendTrace(t.data[a[o]],e[o])}}var p=f.expandObjectPaths(f.extendDeepNoArrays({},r)),d=/^[xy]axis[0-9]*$/;for(var v in p)d.test(v)&&delete p[v].range;w.extendLayout(t.layout,p),delete t.calcdata,w.supplyDefaults(t),w.doCalcdata(t);var g=f.expandObjectPaths(r);if(g){var y=t._fullLayout._plots;for(var m in y){var x=y[m],b=x.xaxis,_=x.yaxis,T=b.range.slice(),k=_.range.slice(),A=null,M=null,S=null,E=null;Array.isArray(g[b._name+\".range\"])?A=g[b._name+\".range\"].slice():Array.isArray((g[b._name]||{}).range)&&(A=g[b._name].range.slice()),Array.isArray(g[_._name+\".range\"])?M=g[_._name+\".range\"].slice():Array.isArray((g[_._name]||{}).range)&&(M=g[_._name].range.slice()),T&&A&&(b.r2l(T[0])!==b.r2l(A[0])||b.r2l(T[1])!==b.r2l(A[1]))&&(S={xr0:T,xr1:A}),k&&M&&(_.r2l(k[0])!==_.r2l(M[0])||_.r2l(k[1])!==_.r2l(M[1]))&&(E={yr0:k,yr1:M}),(S||E)&&l.push(f.extendFlat({plotinfo:x},S,E))}}return Promise.resolve()},o.runFn=function(e){var n,i,o=t._fullLayout._basePlotModules,u=l.length;if(r)for(i=0;i<o.length;i++)o[i].transitionAxes&&o[i].transitionAxes(t,l,a,e);for(var c in u?((n=f.extendFlat({},a)).duration=0,delete s.cartesian):n=a,s){var h=s[c];t._fullData[h[0]]._module.basePlotModule.plot(t,h,n,e)}},D(t,a,o)},w.transitionFromReact=function(t,e,r,n){var i=t._fullLayout,a=i.transition,o={},s=[];return o.prepareFn=function(){var t=i._plots;for(var a in o.redraw=!1,\"some\"===e.anim&&(o.redraw=!0),\"some\"===r.anim&&(o.redraw=!0),t){var l=t[a],u=l.xaxis,c=l.yaxis,h=n[u._name].range.slice(),p=n[c._name].range.slice(),d=u.range.slice(),v=c.range.slice();u.setScale(),c.setScale();var g=null,y=null;u.r2l(h[0])===u.r2l(d[0])&&u.r2l(h[1])===u.r2l(d[1])||(g={xr0:h,xr1:d}),c.r2l(p[0])===c.r2l(v[0])&&c.r2l(p[1])===c.r2l(v[1])||(y={yr0:p,yr1:v}),(g||y)&&s.push(f.extendFlat({plotinfo:l},g,y))}return Promise.resolve()},o.runFn=function(r){for(var n,i,o,l=t._fullData,u=t._fullLayout._basePlotModules,c=[],h=0;h<l.length;h++)c.push(h);function p(){if(t._fullLayout)for(var e=0;e<u.length;e++)u[e].transitionAxes&&u[e].transitionAxes(t,s,n,r)}function d(){if(t._fullLayout)for(var e=0;e<u.length;e++)u[e].plot(t,o,i,r)}s.length&&e.anim?\"traces first\"===a.ordering?(n=f.extendFlat({},a,{duration:0}),o=c,i=a,setTimeout(p,a.duration),d()):(n=a,o=null,i=f.extendFlat({},a,{duration:0}),setTimeout(d,n.duration),p()):s.length?(n=a,p()):e.anim&&(o=c,i=a,d())},D(t,a,o)},w.doCalcdata=function(t,e){var r,n,i,a,o=d.list(t),s=t._fullData,c=t._fullLayout,h=new Array(s.length),v=(t.calcdata||[]).slice();for(t.calcdata=h,c._numBoxes=0,c._numViolins=0,c._violinScaleGroupStats={},t._hmpixcount=0,t._hmlumcount=0,c._piecolormap={},c._sunburstcolormap={},c._treemapcolormap={},c._iciclecolormap={},c._funnelareacolormap={},i=0;i<s.length;i++)Array.isArray(e)&&-1===e.indexOf(i)&&(h[i]=v[i]);for(i=0;i<s.length;i++)(r=s[i])._arrayAttrs=u.findArrayAttributes(r),r._extremes={};var g=c._subplots.polar||[];for(i=0;i<g.length;i++)o.push(c[g[i]].radialaxis,c[g[i]].angularaxis);for(var y in c._colorAxes){var m=c[y];!1!==m.cauto&&(delete m.cmin,delete m.cmax)}var x=!1;function b(e){if(r=s[e],n=r._module,!0===r.visible&&r.transforms){if(n&&n.calc){var i=n.calc(t,r);i[0]&&i[0].t&&i[0].t._scene&&delete i[0].t._scene.dirty}for(a=0;a<r.transforms.length;a++){var o=r.transforms[a];(n=T[o.type])&&n.calcTransform&&(r._hasCalcTransform=!0,x=!0,n.calcTransform(t,r,o))}}}function _(e,i){if(r=s[e],!!(n=r._module).isContainer===i){var o=[];if(!0===r.visible&&0!==r._length){delete r._indexToPoints;var l=r.transforms||[];for(a=l.length-1;a>=0;a--)if(l[a].enabled){r._indexToPoints=l[a]._indexToPoints;break}n&&n.calc&&(o=n.calc(t,r))}Array.isArray(o)&&o[0]||(o=[{x:p,y:p}]),o[0].t||(o[0].t={}),o[0].trace=r,h[e]=o}}for(R(o,s,c),i=0;i<s.length;i++)_(i,!0);for(i=0;i<s.length;i++)b(i);for(x&&R(o,s,c),i=0;i<s.length;i++)_(i,!0);for(i=0;i<s.length;i++)_(i,!1);F(t);var w=function(t,e){var r,n,i,a,o,s=[];function u(t,r,n){var i=r._id.charAt(0);if(\"histogram2dcontour\"===t){var a=r._counterAxes[0],o=d.getFromId(e,a),s=\"x\"===i||\"x\"===a&&\"category\"===o.type,l=\"y\"===i||\"y\"===a&&\"category\"===o.type;return function(t,e){return 0===t||0===e||s&&t===n[e].length-1||l&&e===n.length-1?-1:(\"y\"===i?e:t)-1}}return function(t,e){return\"y\"===i?e:t}}var c={min:function(t){return f.aggNums(Math.min,null,t)},max:function(t){return f.aggNums(Math.max,null,t)},sum:function(t){return f.aggNums((function(t,e){return t+e}),null,t)},total:function(t){return f.aggNums((function(t,e){return t+e}),null,t)},mean:function(t){return f.mean(t)},median:function(t){return f.median(t)}};function h(t,e){return t[1]-e[1]}function p(t,e){return e[1]-t[1]}for(r=0;r<t.length;r++){var v=t[r];if(\"category\"===v.type){var g=v.categoryorder.match(z);if(g){var y=g[1],m=g[2],x=v._id.charAt(0),b=\"x\"===x,_=[];for(n=0;n<v._categories.length;n++)_.push([v._categories[n],[]]);for(n=0;n<v._traceIndices.length;n++){var w=v._traceIndices[n],T=e._fullData[w];if(!0===T.visible){var k=T.type;l.traceIs(T,\"histogram\")&&(delete T._xautoBinFinished,delete T._yautoBinFinished);var A=\"splom\"===k,M=\"scattergl\"===k,S=e.calcdata[w];for(i=0;i<S.length;i++){var E,L,C=S[i];if(A){var P=T._axesDim[v._id];if(!b){var O=T._diag[P][0];O&&(v=e._fullLayout[d.id2name(O)])}var I=C.trace.dimensions[P].values;for(a=0;a<I.length;a++)for(E=v._categoriesMap[I[a]],o=0;o<C.trace.dimensions.length;o++)if(o!==P){var D=C.trace.dimensions[o];_[E][1].push(D.values[a])}}else if(M){for(a=0;a<C.t.x.length;a++)b?(E=C.t.x[a],L=C.t.y[a]):(E=C.t.y[a],L=C.t.x[a]),_[E][1].push(L);C.t&&C.t._scene&&delete C.t._scene.dirty}else if(C.hasOwnProperty(\"z\")){L=C.z;var R=u(T.type,v,L);for(a=0;a<L.length;a++)for(o=0;o<L[a].length;o++)(E=R(o,a))+1&&_[E][1].push(L[a][o])}else for(void 0===(E=C.p)&&(E=C[x]),void 0===(L=C.s)&&(L=C.v),void 0===L&&(L=b?C.y:C.x),Array.isArray(L)||(L=void 0===L?[]:[L]),a=0;a<L.length;a++)_[E][1].push(L[a])}}}v._categoriesValue=_;var F=[];for(n=0;n<_.length;n++)F.push([_[n][0],c[y](_[n][1])]);F.sort(\"descending\"===m?p:h),v._categoriesAggregatedValue=F,v._initialCategories=F.map((function(t){return t[0]})),s=s.concat(v.sortByInitialCategories())}}}return s}(o,t);if(w.length){for(c._numBoxes=0,c._numViolins=0,i=0;i<w.length;i++)_(w[i],!0);for(i=0;i<w.length;i++)_(w[i],!1);F(t)}l.getComponentMethod(\"fx\",\"calc\")(t),l.getComponentMethod(\"errorbars\",\"calc\")(t)};var z=/(total|sum|min|max|mean|median) (ascending|descending)/;function R(t,e,r){var n={};function i(t){t.clearCalc(),\"multicategory\"===t.type&&t.setupMultiCategory(e),n[t._id]=1}f.simpleMap(t,i);for(var a=r._axisMatchGroups||[],o=0;o<a.length;o++)for(var s in a[o])n[s]||i(r[d.id2name(s)])}function F(t){var e,r,n,i=t._fullLayout,a=i._visibleModules,o={};for(r=0;r<a.length;r++){var s=a[r],l=s.crossTraceCalc;if(l){var u=s.basePlotModule.name;o[u]?f.pushUnique(o[u],l):o[u]=[l]}}for(n in o){var c=o[n],h=i._subplots[n];if(Array.isArray(h))for(e=0;e<h.length;e++){var p=h[e],d=\"cartesian\"===n?i._plots[p]:i[p];for(r=0;r<c.length;r++)c[r](t,d,p)}else for(r=0;r<c.length;r++)c[r](t)}}w.rehover=function(t){t._fullLayout._rehover&&t._fullLayout._rehover()},w.redrag=function(t){t._fullLayout._redrag&&t._fullLayout._redrag()},w.reselect=function(t){var e=t._fullLayout,r=(t.layout||{}).selections,n=e._previousSelections;e._previousSelections=r;var i=e._reselect||JSON.stringify(r)!==JSON.stringify(n);l.getComponentMethod(\"selections\",\"reselect\")(t,i)},w.generalUpdatePerTraceModule=function(t,e,r,n){var i,a=e.traceHash,o={};for(i=0;i<r.length;i++){var s=r[i],l=s[0].trace;l.visible&&(o[l.type]=o[l.type]||[],o[l.type].push(s))}for(var u in a)if(!o[u]){var c=a[u][0];c[0].trace.visible=!1,o[u]=[c]}for(var h in o){var p=o[h];p[0][0].trace._module.plot(t,e,f.filterVisible(p),n)}e.traceHash=o},w.plotBasePlot=function(t,e,r,n,i){var a=l.getModule(t),o=x(e.calcdata,a)[0];a.plot(e,o,n,i)},w.cleanBasePlot=function(t,e,r,n,i){var a=i._has&&i._has(t),o=r._has&&r._has(t);a&&!o&&i[\"_\"+t+\"layer\"].selectAll(\"g.trace\").remove()}},39360:function(t){\"use strict\";t.exports={attr:\"subplot\",name:\"polar\",axisNames:[\"angularaxis\",\"radialaxis\"],axisName2dataArray:{angularaxis:\"theta\",radialaxis:\"r\"},layerNames:[\"draglayer\",\"plotbg\",\"backplot\",\"angular-grid\",\"radial-grid\",\"frontplot\",\"angular-line\",\"radial-line\",\"angular-axis\",\"radial-axis\"],radialDragBoxSize:50,angularDragBoxSize:30,cornerLen:25,cornerHalfWidth:2,MINDRAG:8,MINZOOM:20,OFFEDGE:20}},57384:function(t,e,r){\"use strict\";var n=r(3400),i=r(92065).tester,a=n.findIndexOfMin,o=n.isAngleInsideSector,s=n.angleDelta,l=n.angleDist;function u(t,e,r,n){var i,a,o=n[0],s=n[1],l=f(Math.sin(e)-Math.sin(t)),u=f(Math.cos(e)-Math.cos(t)),c=Math.tan(r),h=f(1/c),p=l/u,d=s-p*o;return h?l&&u?a=c*(i=d/(c-p)):u?(i=s*h,a=s):(i=o,a=o*c):l&&u?(i=0,a=d):u?(i=0,a=s):i=a=NaN,[i,a]}function c(t,e,r,i){return n.isFullCircle([e,r])?function(t,e){var r,n=e.length,i=new Array(n+1);for(r=0;r<n;r++){var a=e[r];i[r]=[t*Math.cos(a),t*Math.sin(a)]}return i[r]=i[0].slice(),i}(t,i):function(t,e,r,i){var s,c,f=i.length,h=[];function p(e){return[t*Math.cos(e),t*Math.sin(e)]}function d(t,e,r){return u(t,e,r,p(t))}function v(t){return n.mod(t,f)}function g(t){return o(t,[e,r])}var y=a(i,(function(t){return g(t)?l(t,e):1/0})),m=d(i[y],i[v(y-1)],e);for(h.push(m),s=y,c=0;c<f;s++,c++){var x=i[v(s)];if(!g(x))break;h.push(p(x))}var b=a(i,(function(t){return g(t)?l(t,r):1/0})),_=d(i[b],i[v(b+1)],r);return h.push(_),h.push([0,0]),h.push(h[0].slice()),h}(t,e,r,i)}function f(t){return Math.abs(t)>1e-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;a<n;a++){var o=t[a];i[a]=[e+o[0],r-o[1]]}return i}t.exports={isPtInsidePolygon:function(t,e,r,n,a){if(!o(e,n))return!1;var s,l;r[0]<r[1]?(s=r[0],l=r[1]):(s=r[1],l=r[0]);var u=i(c(s,n[0],n[1],a)),f=i(c(l,n[0],n[1],a)),h=[t*Math.cos(e),t*Math.sin(e)];return f.contains(h)&&!u.contains(h)},findPolygonOffset:function(t,e,r,n){for(var i=1/0,a=1/0,o=c(t,e,r,n),s=0;s<o.length;s++){var l=o[s];i=Math.min(i,l[0]),a=Math.min(a,-l[1])}return[i,a]},findEnclosingVertexAngles:function(t,e){var r=a(e,(function(e){var r=s(e,t);return r>0?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<e?(s=t,l=e):(s=e,l=t);var u=h(c(s,r,n,i),a,o);return\"M\"+h(c(l,r,n,i),a,o).reverse().join(\"L\")+\"M\"+u.join(\"L\")}}},40872:function(t,e,r){\"use strict\";var n=r(84888).KY,i=r(3400).counterRegex,a=r(62400),o=r(39360),s=o.attr,l=o.name,u=i(l),c={};c[s]={valType:\"subplotid\",dflt:l,editType:\"calc\"},t.exports={attr:s,name:l,idRoot:l,idRegex:u,attrRegex:u,attributes:c,layoutAttributes:r(95300),supplyLayoutDefaults:r(84380),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],u=n(r,l,s),c=e[s]._subplot;c||(c=a(t,s),e[s]._subplot=c),c.plot(u,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=n._has&&n._has(\"gl\"),o=e._has&&e._has(\"gl\"),s=a&&!o,u=0;u<i.length;u++){var c=i[u],f=n[c]._subplot;if(!e[c]&&f)for(var h in f.framework.remove(),f.layers[\"radial-axis-title\"].remove(),f.clipPaths)f.clipPaths[h].remove();s&&f._scene&&(f._scene.destroy(),f._scene=null)}},toSVG:r(57952).toSVG}},95300:function(t,e,r){\"use strict\";var n=r(22548),i=r(94724),a=r(86968).u,o=r(3400).extendFlat,s=r(67824).overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},\"plot\",\"from-root\"),u=s({tickmode:i.minor.tickmode,nticks:i.nticks,tick0:i.tick0,dtick:i.dtick,tickvals:i.tickvals,ticktext:i.ticktext,ticks:i.ticks,ticklen:i.ticklen,tickwidth:i.tickwidth,tickcolor:i.tickcolor,ticklabelstep:i.ticklabelstep,showticklabels:i.showticklabels,labelalias:i.labelalias,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,showexponent:i.showexponent,exponentformat:i.exponentformat,minexponent:i.minexponent,separatethousands:i.separatethousands,tickfont:i.tickfont,tickangle:i.tickangle,tickformat:i.tickformat,tickformatstops:i.tickformatstops,layer:i.layer},\"plot\",\"from-root\"),c={visible:o({},i.visible,{dflt:!0}),type:o({},i.type,{values:[\"-\",\"linear\",\"log\",\"date\",\"category\"]}),autotypenumbers:i.autotypenumbers,autorangeoptions:{minallowed:i.autorangeoptions.minallowed,maxallowed:i.autorangeoptions.maxallowed,clipmin:i.autorangeoptions.clipmin,clipmax:i.autorangeoptions.clipmax,include:i.autorangeoptions.include,editType:\"plot\"},autorange:o({},i.autorange,{editType:\"plot\"}),rangemode:{valType:\"enumerated\",values:[\"tozero\",\"nonnegative\",\"normal\"],dflt:\"tozero\",editType:\"calc\"},minallowed:o({},i.minallowed,{editType:\"plot\"}),maxallowed:o({},i.maxallowed,{editType:\"plot\"}),range:o({},i.range,{items:[{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}},{valType:\"any\",editType:\"plot\",impliedEdits:{\"^autorange\":!1}}],editType:\"plot\"}),categoryorder:i.categoryorder,categoryarray:i.categoryarray,angle:{valType:\"angle\",editType:\"plot\"},autotickangles:i.autotickangles,side:{valType:\"enumerated\",values:[\"clockwise\",\"counterclockwise\"],dflt:\"clockwise\",editType:\"plot\"},title:{text:o({},i.title.text,{editType:\"plot\",dflt:\"\"}),font:o({},i.title.font,{editType:\"plot\"}),editType:\"plot\"},hoverformat:i.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\",_deprecated:{title:i._deprecated.title,titlefont:i._deprecated.titlefont}};o(c,l,u);var f={visible:o({},i.visible,{dflt:!0}),type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"category\"],dflt:\"-\",editType:\"calc\",_noTemplating:!0},autotypenumbers:i.autotypenumbers,categoryorder:i.categoryorder,categoryarray:i.categoryarray,thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\"],dflt:\"degrees\",editType:\"calc\"},period:{valType:\"number\",editType:\"calc\",min:0},direction:{valType:\"enumerated\",values:[\"counterclockwise\",\"clockwise\"],dflt:\"counterclockwise\",editType:\"calc\"},rotation:{valType:\"angle\",editType:\"calc\"},hoverformat:i.hoverformat,uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"};o(f,l,u),t.exports={domain:a({name:\"polar\",editType:\"plot\"}),sector:{valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],dflt:[0,360],editType:\"plot\"},hole:{valType:\"number\",min:0,max:1,dflt:0,editType:\"plot\"},bgcolor:{valType:\"color\",editType:\"plot\",dflt:n.background},radialaxis:c,angularaxis:f,gridshape:{valType:\"enumerated\",values:[\"circular\",\"linear\"],dflt:\"circular\",editType:\"plot\"},uirevision:{valType:\"any\",editType:\"none\"},editType:\"calc\"}},84380:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(31780),o=r(168),s=r(84888).op,l=r(26332),u=r(25404),c=r(95936),f=r(42568),h=r(22416),p=r(42136),d=r(76808),v=r(52976),g=r(95300),y=r(57696),m=r(39360),x=m.axisNames;function b(t,e,r,o){var v=r(\"bgcolor\");o.bgColor=i.combine(v,o.paper_bgcolor);var b=r(\"sector\");r(\"hole\");var w,T=s(o.fullData,m.name,o.id),k=o.layoutOut;function A(t,e){return r(w+\".\"+t,e)}for(var M=0;M<x.length;M++){w=x[M],n.isPlainObject(t[w])||(t[w]={});var S=t[w],E=a.newContainer(e,w);E._id=E._name=w,E._attr=o.id+\".\"+w,E._traceIndices=T.map((function(t){return t._expandedIndex}));var L=m.axisName2dataArray[w],C=_(S,E,A,T,L,o);h(S,E,A,{axData:T,dataAttr:L});var P=A(\"visible\");switch(y(E,e,k),A(\"uirevision\",e.uirevision),E._m=1,w){case\"radialaxis\":A(\"minallowed\"),A(\"maxallowed\");var O,I=A(\"range\"),D=E.getAutorangeDflt(I),z=A(\"autorange\",D);!I||(null!==I[0]||null!==I[1])&&(null!==I[0]&&null!==I[1]||\"reversed\"!==z&&!0!==z)&&(null===I[0]||\"min\"!==z&&\"max reversed\"!==z)&&(null===I[1]||\"max\"!==z&&\"min reversed\"!==z)||(I=void 0,delete E.range,E.autorange=!0,O=!0),O||(z=A(\"autorange\",D=E.getAutorangeDflt(I))),S.autorange=z,z&&(d(A,z,I),\"linear\"!==C&&\"-\"!==C||A(\"rangemode\"),E.isReversed()&&(E._m=-1)),E.cleanRange(\"range\",{dfltRange:[0,1]});break;case\"angularaxis\":if(\"date\"===C){n.log(\"Polar plots do not support date angular axes yet.\");for(var R=0;R<T.length;R++)T[R].visible=!1;C=S.type=E.type=\"linear\"}A(\"linear\"===C?\"thetaunit\":\"period\");var F=A(\"direction\");A(\"rotation\",{counterclockwise:0,clockwise:90}[F])}if(f(S,E,A,E.type,{tickSuffixDflt:\"degrees\"===E.thetaunit?\"°\":void 0}),P){var B,N,j,U,V=o.font||{};N=(B=A(\"color\"))===S.color?B:V.color,j=V.size,U=V.family,l(S,E,A,E.type),c(S,E,A,E.type,{font:{color:N,size:j,family:U},noAutotickangles:\"angularaxis\"===w}),u(S,E,A,{outerTicks:!0}),p(S,E,A,{dfltColor:B,bgColor:o.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:g[w]}),A(\"layer\"),\"radialaxis\"===w&&(A(\"side\"),A(\"angle\",b[0]),A(\"title.text\"),n.coerceFont(A,\"title.font\",{color:N,size:n.bigFont(j),family:U}))}\"category\"!==C&&A(\"hoverformat\"),E._input=S}\"category\"===e.angularaxis.type&&r(\"gridshape\")}function _(t,e,r,n,i,a){var o=r(\"autotypenumbers\",a.autotypenumbersDflt);if(\"-\"===r(\"type\")){for(var s,l=0;l<n.length;l++)if(n[l].visible){s=n[l];break}s&&s[i]&&(e.type=v(s[i],\"gregorian\",{noMultiCategory:!0,autotypenumbers:o})),\"-\"===e.type?e.type=\"linear\":t.type=e.type}return e.type}t.exports=function(t,e,r){o(t,e,r,{type:m.name,attributes:g,handleDefaults:b,font:e.font,autotypenumbersDflt:e.autotypenumbers,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},62400:function(t,e,r){\"use strict\";var n=r(33428),i=r(49760),a=r(24040),o=r(3400),s=o.strRotate,l=o.strTranslate,u=r(76308),c=r(43616),f=r(7316),h=r(54460),p=r(78344),d=r(57696),v=r(19280).doAutoRange,g=r(51184),y=r(86476),m=r(93024),x=r(81668),b=r(22676).prepSelect,_=r(22676).selectOnClick,w=r(22676).clearOutline,T=r(93972),k=r(73696),A=r(39172).redrawReglTraces,M=r(84284).MID_SHIFT,S=r(39360),E=r(57384),L=r(36416),C=L.smith,P=L.reactanceArc,O=L.resistanceArc,I=L.smithTransform,D=o._,z=o.mod,R=o.deg2rad,F=o.rad2deg;function B(t,e,r){this.isSmith=r||!1,this.id=e,this.gd=t,this._hasClipOnAxisFalse=null,this.vangles=null,this.radialAxisAngle=null,this.traceHash={},this.layers={},this.clipPaths={},this.clipIds={},this.viewInitial={};var n=t._fullLayout,i=\"clip\"+n._uid+e;this.clipIds.forTraces=i+\"-for-traces\",this.clipPaths.forTraces=n._clips.append(\"clipPath\").attr(\"id\",this.clipIds.forTraces),this.clipPaths.forTraces.append(\"path\"),this.framework=n[\"_\"+(r?\"smith\":\"polar\")+\"layer\"].append(\"g\").attr(\"class\",e),this.getHole=function(t){return this.isSmith?0:t.hole},this.getSector=function(t){return this.isSmith?[0,360]:t.sector},this.getRadial=function(t){return this.isSmith?t.realaxis:t.radialaxis},this.getAngular=function(t){return this.isSmith?t.imaginaryaxis:t.angularaxis},r||(this.radialTickLayout=null,this.angularTickLayout=null)}var N=B.prototype;function j(t){var e=t.ticks+String(t.ticklen)+String(t.showticklabels);return\"side\"in t&&(e+=t.side),e}function U(t,e){return e[o.findIndexOfMin(e,(function(e){return o.angleDist(t,e)}))]}function V(t,e,r){return e?(t.attr(\"display\",null),t.attr(r)):t&&t.attr(\"display\",\"none\"),t}t.exports=function(t,e,r){return new B(t,e,r)},N.plot=function(t,e){for(var r=this,n=e[r.id],i=!1,a=0;a<t.length;a++)if(!1===t[a][0].trace.cliponaxis){i=!0;break}r._hasClipOnAxisFalse=i,r.updateLayers(e,n),r.updateLayout(e,n),f.generalUpdatePerTraceModule(r.gd,r,t,n),r.updateFx(e,n),r.isSmith&&(delete n.realaxis.range,delete n.imaginaryaxis.range)},N.updateLayers=function(t,e){var r=this,i=r.isSmith,a=r.layers,o=r.getRadial(e),s=r.getAngular(e),l=S.layerNames,u=l.indexOf(\"frontplot\"),c=l.slice(0,u),f=\"below traces\"===s.layer,h=\"below traces\"===o.layer;f&&c.push(\"angular-line\"),h&&c.push(\"radial-line\"),f&&c.push(\"angular-axis\"),h&&c.push(\"radial-axis\"),c.push(\"frontplot\"),f||c.push(\"angular-line\"),h||c.push(\"radial-line\"),f||c.push(\"angular-axis\"),h||c.push(\"radial-axis\");var p=(i?\"smith\":\"polar\")+\"sublayer\",d=r.framework.selectAll(\".\"+p).data(c,String);d.enter().append(\"g\").attr(\"class\",(function(t){return p+\" \"+t})).each((function(t){var e=a[t]=n.select(this);switch(t){case\"frontplot\":i||e.append(\"g\").classed(\"barlayer\",!0),e.append(\"g\").classed(\"scatterlayer\",!0);break;case\"backplot\":e.append(\"g\").classed(\"maplayer\",!0);break;case\"plotbg\":a.bg=e.append(\"path\");break;case\"radial-grid\":case\"angular-grid\":e.style(\"fill\",\"none\");break;case\"radial-line\":e.append(\"line\").style(\"fill\",\"none\");break;case\"angular-line\":e.append(\"path\").style(\"fill\",\"none\")}})),d.order()},N.updateLayout=function(t,e){var r=this,n=r.layers,i=t._size,a=r.getRadial(e),o=r.getAngular(e),s=e.domain.x,f=e.domain.y;r.xOffset=i.l+i.w*s[0],r.yOffset=i.t+i.h*(1-f[1]);var h=r.xLength=i.w*(s[1]-s[0]),p=r.yLength=i.h*(f[1]-f[0]),d=r.getSector(e);r.sectorInRad=d.map(R);var v,g,y,m,x,b=r.sectorBBox=function(t){var e,r=t[0],n=t[1]-r,i=z(r,360),a=i+n,o=Math.cos(R(i)),s=Math.sin(R(i)),l=Math.cos(R(a)),u=Math.sin(R(a));return e=i<=90&&a>=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;if(a.range=o.slice(),a._input.range=o.slice(),i._rl=[i.r2l(o[0],null,\"gregorian\"),i.r2l(o[1],null,\"gregorian\")],void 0!==i.minallowed){var s=i.r2l(i.minallowed);i._rl[0]>i._rl[1]?i._rl[1]=Math.max(i._rl[1],s):i._rl[0]=Math.max(i._rl[0],s)}if(void 0!==i.maxallowed){var l=i.r2l(i.maxallowed);i._rl[0]<i._rl[1]?i._rl[1]=Math.min(i._rl[1],l):i._rl[0]=Math.min(i._rl[0],l)}},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=c<a,m=r.isSmith;m||(r.fillViewInitialKey(\"radialaxis.angle\",d.angle),r.fillViewInitialKey(\"radialaxis.range\",g.range.slice()),g.setGeometry()),\"auto\"===g.tickangle&&v>90&&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,q,H,G,W,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 X(t,e){return Math.sqrt(t*t+e*e)}function Z(t,e){return X(t-A,e-M)}function K(t,e){return Math.atan2(M-e,t-A)}function J(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\"+J(o,n)+\"A\"+[o,o]+\" 0,0,0 \"+J(o,i)+\"L\"+J(l,i)+\"A\"+[l,l]+\" 0,0,1 \"+J(l,n)+\"Z\"}function Q(t,e,r){if(0===t)return s.pathSector(2*z);var n,i,a=J(t,e),o=J(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),t<d?t=0:v-t<d?t=v:e<d?e=0:v-e<d&&(e=v),Math.abs(e-t)>p?(t<e?(j=t,U=e):(j=e,U=t),!0):(j=null,U=null,!1)}function et(t,e){t=t||V,e=e||\"M0,0Z\",G.attr(\"d\",t),W.attr(\"d\",e),g.transitionZoombox(G,W,q,H),q=!0;var r={};ot(r),c.emit(\"plotly_relayouting\",r)}function rt(t,n){var i,a,o=B+(t*=e),l=N+(n*=r),u=Z(B,N),c=Math.min(Z(o,l),v),f=K(B,N);tt(u,c)&&(i=V+s.pathSector(U),j&&(i+=s.pathSector(j)),a=$(j,f)+$(U,f)),et(i,a)}function nt(t,e,r,n){var i=E.findIntersectionXY(r,n,r,[t-A,M-e]);return X(i[0],i[1])}function it(t,e){var r,n,i=B+t,a=N+e,o=K(B,N),l=K(i,a),u=D(o,C),c=D(l,C);tt(nt(B,N,u[0],u[1]),Math.min(nt(i,a,c[0],c[1]),v))&&(r=V+s.pathSector(U),j&&(r+=s.pathSector(j)),n=[Q(j,u[0],u[1]),Q(U,u[0],u[1])].join(\" \")),et(r,n)}function at(){if(g.removeZoombox(c),null!==j&&null!==U){var t={};ot(t),g.showDoubleClickNotifier(c),a.call(\"_guiRelayout\",c,t)}}function ot(t){var e=P._rl,r=(e[1]-e[0])/(1-x/v)/v,n=[e[0]+(j-x)*r,e[0]+(U-x)*r];t[s.id+\".radialaxis.range\"]=n}function st(t,e){var r=c._fullLayout.clickmode;if(g.removeZoombox(c),2===t){var n={};for(var i in s.viewInitial)n[s.id+\".\"+i]=s.viewInitial[i];c.emit(\"plotly_doubleclick\",null),a.call(\"_guiRelayout\",c,n)}r.indexOf(\"select\")>-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(),q=!1;var t=c._fullLayout[s.id];H=i(t.bgcolor).getLuminance(),(G=g.makeZoombox(h,H,T,k,V)).attr(\"fill-rule\",\"evenodd\"),W=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&&h<f,{transform:l(b,_)}),N.prepFn=function(){I=null,D=null,z=null,N.moveFn=j,N.doneFn=q,w(u)},N.clampFn=function(t,e){return Math.sqrt(t*t+e*e)<S.MINDRAG&&(t=0,e=0),[t,e]},y.init(N)}function j(t,e){if(I)I(t,e);else{var n=[t,-e],a=[Math.cos(M),Math.sin(M)],s=Math.abs(o.dot(n,a)/Math.sqrt(o.dot(n,n)));isNaN(s)||(I=s<.5?H:G)}var l={};!function(t){null!==D?t[i.id+\".radialaxis.angle\"]=D:null!==z&&(t[i.id+\".radialaxis.range[\"+r+\"]\"]=z)}(l),u.emit(\"plotly_relayouting\",l)}function q(){null!==D?a.call(\"_guiRelayout\",u,i.id+\".radialaxis.angle\",D):null!==z&&a.call(\"_guiRelayout\",u,i.id+\".radialaxis.range[\"+r+\"]\",z)}function H(t,e){if(0!==r){var n=b+t,a=_+e;D=Math.atan2(d-a,n-p),i.vangles&&(D=U(D,i.vangles)),D=F(D);var o=l(p,d)+s(-D);c[\"radial-axis\"].attr(\"transform\",o),c[\"radial-line\"].select(\"line\").attr(\"transform\",o);var u=i.gd._fullLayout,f=u[i.id];i.updateRadialAxisTitle(u,f,D)}}function G(t,e){var n=o.dot([t,-e],[Math.cos(M),Math.sin(M)]);if(z=P-O*n,O>0==(r?z>L:z<C)){var s=u._fullLayout,l=s[i.id];v.range[r]=z,v._rl[r]=z,i.updateRadialAxis(s,l),i.xaxis.setRange(),i.xaxis.setScale(),i.yaxis.setRange(),i.yaxis.setScale();var c=!1;for(var f in i.traceHash){var h=i.traceHash[f],p=o.filterVisible(h);h[0][0].trace._module.plot(u,i,p,l),a.traceIs(f,\"gl\")&&p.length&&(c=!0)}c&&(k(u),A(u))}else z=null}},N.updateAngularDrag=function(t){var e=this,r=e.gd,i=e.layers,u=e.radius,f=e.angularAxis,h=e.cx,p=e.cy,d=e.cxx,v=e.cyy,m=S.angularDragBoxSize,x=g.makeDragger(i,\"path\",\"angulardrag\",!1===t.dragmode?\"none\":\"move\"),b={element:x,gd:r};function _(t,e){return Math.atan2(v+m-e,t-d-m)}!1===t.dragmode?b.dragmode=!1:n.select(x).attr(\"d\",e.pathAnnulus(u,u+m)).attr(\"transform\",l(h,p)).call(T,\"move\");var M,E,L,C,P,O,I=i.frontplot.select(\".scatterlayer\").selectAll(\".trace\"),D=I.selectAll(\".point\"),z=I.selectAll(\".textpoint\");function R(u,g){var y=e.gd._fullLayout,m=y[e.id],x=_(M+u*t._invScaleX,E+g*t._invScaleY),b=F(x-O);if(C=L+b,i.frontplot.attr(\"transform\",l(e.xOffset2,e.yOffset2)+s([-b,d,v])),e.vangles){P=e.radialAxisAngle+b;var w=l(h,p)+s(-b),T=l(h,p)+s(-P);i.bg.attr(\"transform\",w),i[\"radial-grid\"].attr(\"transform\",w),i[\"radial-axis\"].attr(\"transform\",T),i[\"radial-line\"].select(\"line\").attr(\"transform\",T),e.updateRadialAxisTitle(y,m,P)}else e.clipPaths.forTraces.select(\"path\").attr(\"transform\",l(d,v)+s(b));D.each((function(){var t=n.select(this),e=c.getTranslate(t);t.attr(\"transform\",l(e.x,e.y)+s([b]))})),z.each((function(){var t=n.select(this),e=t.select(\"text\"),r=c.getTranslate(t);t.attr(\"transform\",s([b,e.attr(\"x\"),e.attr(\"y\")])+l(r.x,r.y))})),f.rotation=o.modHalf(C,360),e.updateAngularAxis(y,m),e._hasClipOnAxisFalse&&!o.isFullCircle(e.sectorInRad)&&I.call(c.hideOutsideRangePoints,e);var S=!1;for(var R in e.traceHash)if(a.traceIs(R,\"gl\")){var N=e.traceHash[R],j=o.filterVisible(N);N[0][0].trace._module.plot(r,e,j,m),j.length&&(S=!0)}S&&(k(r),A(r));var U={};B(U),r.emit(\"plotly_relayouting\",U)}function B(t){t[e.id+\".angularaxis.rotation\"]=C,e.vangles&&(t[e.id+\".radialaxis.angle\"]=P)}function N(){z.select(\"text\").attr(\"transform\",null);var t={};B(t),a.call(\"_guiRelayout\",r,t)}b.prepFn=function(n,i,a){var s=t[e.id];L=s.angularaxis.rotation;var l=x.getBoundingClientRect();M=i-l.left,E=a-l.top,r._fullLayout._calcInverseTransform(r);var u=o.apply3DTransform(t._invTransform)(M,E);M=u[0],E=u[1],O=_(M,E),b.moveFn=R,b.doneFn=N,w(r)},e.vangles&&!o.isFullCircle(e.sectorInRad)&&(b.prepFn=o.noop,T(n.select(x),null)),y.init(b)},N.isPtInside=function(t){if(this.isSmith)return!0;var e=this.sectorInRad,r=this.vangles,n=this.angularAxis.c2g(t.theta),i=this.radialAxis,a=i.c2l(t.r),s=i._rl;return(r?E.isPtInsidePolygon:o.isPtInsideSector)(a,n,s,e,r)},N.pathArc=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathArc)(t,e[0],e[1],r)},N.pathSector=function(t){var e=this.sectorInRad,r=this.vangles;return(r?E.pathPolygon:o.pathSector)(t,e[0],e[1],r)},N.pathAnnulus=function(t,e){var r=this.sectorInRad,n=this.vangles;return(n?E.pathPolygonAnnulus:o.pathAnnulus)(t,e,r[0],r[1],n)},N.pathSubplot=function(){var t=this.innerRadius,e=this.radius;return t?this.pathAnnulus(t,e):this.pathSector(e)},N.fillViewInitialKey=function(t,e){t in this.viewInitial||(this.viewInitial[t]=e)}},57696:function(t,e,r){\"use strict\";var n=r(3400),i=r(78344),a=n.deg2rad,o=n.rad2deg;t.exports=function(t,e,r){switch(i(t,r),t._id){case\"x\":case\"radialaxis\":!function(t,e){var r=e._subplot;t.setGeometry=function(){var e=t._rl[0],n=t._rl[1],i=r.innerRadius,a=(r.radius-i)/(n-e),o=i/a,s=e>n?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,r){var n,i,a=e[r],o=e._length,s=function(r){return t.d2c(r,e.thetaunit)};if(a)for(n=new Array(o),i=0;i<o;i++)n[i]=s(a[i]);else{var l=r+\"0\",u=\"d\"+r,c=l in e?s(e[l]):0,f=e[u]?s(e[u]):(t.period||2*Math.PI)/o;for(n=new Array(o),i=0;i<o;i++)n[i]=c+i*f}return n},t.setGeometry=function(){var i,s,l,u,c=e.sector,f=c.map(a),h={clockwise:-1,counterclockwise:1}[t.direction],p=a(t.rotation),d=function(t){return h*t+p},v=function(t){return(t-p)/h};switch(r){case\"linear\":s=i=n.identity,u=a,l=o,t.range=n.isFullCircle(f)?[c[0],c[0]+360]:f.map(v).map(o);break;case\"category\":var g=t._categories.length,y=t.period?Math.max(t.period,g):g;0===y&&(y=1),s=u=function(t){return 2*t*Math.PI/y},i=l=function(t){return t*y/Math.PI/2},t.range=[0,y]}t.c2g=function(t){return d(s(t))},t.g2c=function(t){return i(v(t))},t.t2g=function(t){return d(u(t))},t.g2t=function(t){return l(v(t))}}}(t,e)}}},55012:function(t){\"use strict\";t.exports={attr:\"subplot\",name:\"smith\",axisNames:[\"realaxis\",\"imaginaryaxis\"],axisName2dataArray:{imaginaryaxis:\"imag\",realaxis:\"real\"}}},36416:function(t){\"use strict\";function e(t){return t<0?-1:t>0?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,\"+(0<o?0:1)+\" \"+v[0]+\",\"+v[1],\"A\"+l+\",\"+l+\" 0 0,\"+(s<0?0:1)+p+\",\"+d].join(\" \")}return[\"M\"+c+\",\"+f,\"A\"+l+\",\"+l+\" 0 0,\"+(s<o?0:1)+\" \"+p+\",\"+d].join(\" \")},smithTransform:n}},47788:function(t,e,r){\"use strict\";var n=r(84888).KY,i=r(3400).counterRegex,a=r(62400),o=r(55012),s=o.attr,l=o.name,u=i(l),c={};c[s]={valType:\"subplotid\",dflt:l,editType:\"calc\"},t.exports={attr:s,name:l,idRoot:l,idRegex:u,attrRegex:u,attributes:c,layoutAttributes:r(6183),supplyLayoutDefaults:r(22836),plot:function(t){for(var e=t._fullLayout,r=t.calcdata,i=e._subplots[l],o=0;o<i.length;o++){var s=i[o],u=n(r,l,s),c=e[s]._subplot;c||(c=a(t,s,!0),e[s]._subplot=c),c.plot(u,e,t._promises)}},clean:function(t,e,r,n){for(var i=n._subplots[l]||[],a=0;a<i.length;a++){var o=i[a],s=n[o]._subplot;if(!e[o]&&s)for(var u in s.framework.remove(),s.clipPaths)s.clipPaths[u].remove()}},toSVG:r(57952).toSVG}},6183:function(t,e,r){\"use strict\";var n=r(22548),i=r(94724),a=r(86968).u,o=r(3400).extendFlat,s=r(67824).overrideAll,l=s({color:i.color,showline:o({},i.showline,{dflt:!0}),linecolor:i.linecolor,linewidth:i.linewidth,showgrid:o({},i.showgrid,{dflt:!0}),gridcolor:i.gridcolor,gridwidth:i.gridwidth,griddash:i.griddash},\"plot\",\"from-root\"),u=s({ticklen:i.ticklen,tickwidth:o({},i.tickwidth,{dflt:2}),tickcolor:i.tickcolor,showticklabels:i.showticklabels,labelalias:i.labelalias,showtickprefix:i.showtickprefix,tickprefix:i.tickprefix,showticksuffix:i.showticksuffix,ticksuffix:i.ticksuffix,tickfont:i.tickfont,tickformat:i.tickformat,hoverformat:i.hoverformat,layer:i.layer},\"plot\",\"from-root\"),c=o({visible:o({},i.visible,{dflt:!0}),tickvals:{dflt:[.2,.5,1,2,5],valType:\"data_array\",editType:\"plot\"},tickangle:o({},i.tickangle,{dflt:90}),ticks:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"\"],editType:\"ticks\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},editType:\"calc\"},l,u),f=o({visible:o({},i.visible,{dflt:!0}),tickvals:{valType:\"data_array\",editType:\"plot\"},ticks:i.ticks,editType:\"calc\"},l,u);t.exports={domain:a({name:\"smith\",editType:\"plot\"}),bgcolor:{valType:\"color\",editType:\"plot\",dflt:n.background},realaxis:c,imaginaryaxis:f,editType:\"calc\"}},22836:function(t,e,r){\"use strict\";var n,i,a,o=r(3400),s=r(76308),l=r(31780),u=r(168),c=r(84888).op,f=r(42568),h=r(95936),p=r(42136),d=r(78344),v=r(6183),g=r(55012),y=g.axisNames,m=(n=function(t){return o.isTypedArray(t)&&(t=Array.from(t)),t.slice().reverse().map((function(t){return-t})).concat([0]).concat(t)},i=String,a={},function(t){var e=i?i(t):t;if(e in a)return a[e];var r=n(t);return a[e]=r,r});function x(t,e,r,n){var i=r(\"bgcolor\");n.bgColor=s.combine(i,n.paper_bgcolor);var a,u=c(n.fullData,g.name,n.id),x=n.layoutOut;function b(t,e){return r(a+\".\"+t,e)}for(var _=0;_<y.length;_++){a=y[_],o.isPlainObject(t[a])||(t[a]={});var w=t[a],T=l.newContainer(e,a);T._id=T._name=a,T._attr=n.id+\".\"+a,T._traceIndices=u.map((function(t){return t._expandedIndex}));var k=b(\"visible\");if(T.type=\"linear\",d(T,x),f(w,T,b,T.type),k){var A,M,S,E,L=\"realaxis\"===a;L&&b(\"side\"),L?b(\"tickvals\"):b(\"tickvals\",m(e.realaxis.tickvals||v.realaxis.tickvals.dflt)),o.isTypedArray(T.tickvals)&&(T.tickvals=Array.from(T.tickvals));var C=n.font||{};k&&(M=(A=b(\"color\"))===w.color?A:C.color,S=C.size,E=C.family),h(w,T,b,T.type,{noAutotickangles:!0,noTicklabelstep:!0,noAng:!L,noExp:!0,font:{color:M,size:S,family:E}}),o.coerce2(t,e,v,a+\".ticklen\"),o.coerce2(t,e,v,a+\".tickwidth\"),o.coerce2(t,e,v,a+\".tickcolor\",e.color),b(\"ticks\")||(delete e[a].ticklen,delete e[a].tickwidth,delete e[a].tickcolor),p(w,T,b,{dfltColor:A,bgColor:n.bgColor,blend:60,showLine:!0,showGrid:!0,noZeroLine:!0,attributes:v[a]}),b(\"layer\")}b(\"hoverformat\"),delete T.type,T._input=w}}t.exports=function(t,e,r){u(t,e,r,{noUirevision:!0,type:g.name,attributes:v,handleDefaults:x,font:e.font,paper_bgcolor:e.paper_bgcolor,fullData:r,layoutOut:e})}},168:function(t,e,r){\"use strict\";var n=r(3400),i=r(31780),a=r(86968).Q;t.exports=function(t,e,r,o){var s,l,u=o.type,c=o.attributes,f=o.handleDefaults,h=o.partition||\"x\",p=e._subplots[u],d=p.length,v=d&&p[0].replace(/\\d+$/,\"\");function g(t,e){return n.coerce(s,l,c,t,e)}for(var y=0;y<d;y++){var m=p[y];s=t[m]?t[m]:t[m]={},l=i.newContainer(e,m,v),o.noUirevision||g(\"uirevision\",e.uirevision);var x={};x[h]=[y/d,(y+1)/d],a(l,e,g,x),o.id=m,f(s,l,g,o)}}},21776:function(t,e,r){\"use strict\";var n=r(26880);function i(t){var e=t.description?\" \"+t.description:\"\",r=t.keys||[];if(r.length>0){for(var n=[],i=0;i<r.length;i++)n[i]=\"`\"+r[i]+\"`\";e+=\"Finally, the template string has access to \",e=1===r.length?e+\"variable \"+n[0]:e+\"variables \"+n.slice(0,-1).join(\", \")+\" and \"+n.slice(-1)+\".\"}return e}n.FORMAT_LINK,n.DATE_FORMAT_LINK,e.Ks=function(t,e){t=t||{},i(e=e||{});var r={valType:\"string\",dflt:\"\",editType:t.editType||\"none\"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},e.Gw=function(t,e){t=t||{},i(e=e||{});var r={valType:\"string\",dflt:\"\",editType:t.editType||\"calc\"};return!1!==t.arrayOk&&(r.arrayOk=!0),r},e.ye=function(t,e){return e=e||{},(t=t||{}).newshape,i(e),{valType:\"string\",dflt:\"\",editType:t.editType||\"arraydraw\"}}},19352:function(t,e,r){\"use strict\";var n=r(24696),i=r(84888).KY,a=r(3400).counterRegex,o=\"ternary\";e.name=o;var s=e.attr=\"subplot\";e.idRoot=o,e.idRegex=e.attrRegex=a(o),(e.attributes={})[s]={valType:\"subplotid\",dflt:\"ternary\",editType:\"calc\"},e.layoutAttributes=r(86379),e.supplyLayoutDefaults=r(38536),e.plot=function(t){for(var e=t._fullLayout,r=t.calcdata,a=e._subplots[o],s=0;s<a.length;s++){var l=a[s],u=i(r,o,l),c=e[l]._subplot;c||(c=new n({id:l,graphDiv:t,container:e._ternarylayer.node()},e),e[l]._subplot=c),c.plot(u,e,t._promises)}},e.clean=function(t,e,r,n){for(var i=n._subplots[o]||[],a=0;a<i.length;a++){var s=i[a],l=n[s]._subplot;!e[s]&&l&&(l.plotContainer.remove(),l.clipDef.remove(),l.clipDefRelative.remove(),l.layers[\"a-title\"].remove(),l.layers[\"b-title\"].remove(),l.layers[\"c-title\"].remove())}}},86379:function(t,e,r){\"use strict\";var n=r(22548),i=r(86968).u,a=r(94724),o=r(67824).overrideAll,s=r(92880).extendFlat,l={title:{text:a.title.text,font:a.title.font},color:a.color,tickmode:a.minor.tickmode,nticks:s({},a.nticks,{dflt:6,min:1}),tick0:a.tick0,dtick:a.dtick,tickvals:a.tickvals,ticktext:a.ticktext,ticks:a.ticks,ticklen:a.ticklen,tickwidth:a.tickwidth,tickcolor:a.tickcolor,ticklabelstep:a.ticklabelstep,showticklabels:a.showticklabels,labelalias:a.labelalias,showtickprefix:a.showtickprefix,tickprefix:a.tickprefix,showticksuffix:a.showticksuffix,ticksuffix:a.ticksuffix,showexponent:a.showexponent,exponentformat:a.exponentformat,minexponent:a.minexponent,separatethousands:a.separatethousands,tickfont:a.tickfont,tickangle:a.tickangle,tickformat:a.tickformat,tickformatstops:a.tickformatstops,hoverformat:a.hoverformat,showline:s({},a.showline,{dflt:!0}),linecolor:a.linecolor,linewidth:a.linewidth,showgrid:s({},a.showgrid,{dflt:!0}),gridcolor:a.gridcolor,gridwidth:a.gridwidth,griddash:a.griddash,layer:a.layer,min:{valType:\"number\",dflt:0,min:0},_deprecated:{title:a._deprecated.title,titlefont:a._deprecated.titlefont}},u=t.exports=o({domain:i({name:\"ternary\"}),bgcolor:{valType:\"color\",dflt:n.background},sum:{valType:\"number\",dflt:1,min:0},aaxis:l,baxis:l,caxis:l},\"plot\",\"from-root\");u.uirevision={valType:\"any\",editType:\"none\"},u.aaxis.uirevision=u.baxis.uirevision=u.caxis.uirevision={valType:\"any\",editType:\"none\"}},38536:function(t,e,r){\"use strict\";var n=r(76308),i=r(31780),a=r(3400),o=r(168),s=r(95936),l=r(42568),u=r(25404),c=r(26332),f=r(42136),h=r(86379),p=[\"aaxis\",\"baxis\",\"caxis\"];function d(t,e,r,a){var o,s,l,u=r(\"bgcolor\"),c=r(\"sum\");a.bgColor=n.combine(u,a.paper_bgcolor);for(var f=0;f<p.length;f++)s=t[o=p[f]]||{},(l=i.newContainer(e,o))._name=o,v(s,l,a,e);var h=e.aaxis,d=e.baxis,g=e.caxis;h.min+d.min+g.min>=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\",{noAutotickangles:!0}),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})}},24696:function(t,e,r){\"use strict\";var n=r(33428),i=r(49760),a=r(24040),o=r(3400),s=o.strTranslate,l=o._,u=r(76308),c=r(43616),f=r(78344),h=r(92880).extendFlat,p=r(7316),d=r(54460),v=r(86476),g=r(93024),y=r(72760),m=y.freeMode,x=y.rectMode,b=r(81668),_=r(22676).prepSelect,w=r(22676).selectOnClick,T=r(22676).clearOutline,k=r(22676).clearSelectionsCache,A=r(33816);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;a<t.length;a++)if(!1===t[a][0].trace.cliponaxis){r._hasClipOnAxisFalse=!0;break}r.updateLayers(n),r.adjustLayout(n,i),p.generalUpdatePerTraceModule(r.graphDiv,r,t,n),r.layers.plotbg.select(\"path\").call(u.fill,n.bgcolor)},S.makeFramework=function(t){var e=this,r=e.graphDiv,n=t[e.id],i=e.clipId=\"clip\"+e.layoutId+e.id,a=e.clipIdRelative=\"clip-relative\"+e.layoutId+e.id;e.clipDef=o.ensureSingleById(t._clips,\"clipPath\",i,(function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")})),e.clipDefRelative=o.ensureSingleById(t._clips,\"clipPath\",a,(function(t){t.append(\"path\").attr(\"d\",\"M0,0Z\")})),e.plotContainer=o.ensureSingle(e.container,\"g\",e.id),e.updateLayers(n),c.setClipUrl(e.layers.backplot,i,r),c.setClipUrl(e.layers.grids,i,r)},S.updateLayers=function(t){var e=this.layers,r=[\"draglayer\",\"plotbg\",\"backplot\",\"grids\"];\"below traces\"===t.aaxis.layer&&r.push(\"aaxis\",\"aline\"),\"below traces\"===t.baxis.layer&&r.push(\"baxis\",\"bline\"),\"below traces\"===t.caxis.layer&&r.push(\"caxis\",\"cline\"),r.push(\"frontplot\"),\"above traces\"===t.aaxis.layer&&r.push(\"aaxis\",\"aline\"),\"above traces\"===t.baxis.layer&&r.push(\"baxis\",\"bline\"),\"above traces\"===t.caxis.layer&&r.push(\"caxis\",\"cline\");var i=this.plotContainer.selectAll(\"g.toplevel\").data(r,String),a=[\"agrid\",\"bgrid\",\"cgrid\"];i.enter().append(\"g\").attr(\"class\",(function(t){return\"toplevel \"+t})).each((function(t){var r=n.select(this);e[t]=r,\"frontplot\"===t?r.append(\"g\").classed(\"scatterlayer\",!0):\"backplot\"===t?r.append(\"g\").classed(\"maplayer\",!0):\"plotbg\"===t?r.append(\"path\").attr(\"d\",\"M0,0Z\"):\"aline\"===t||\"bline\"===t||\"cline\"===t?r.append(\"path\"):\"grids\"===t&&a.forEach((function(t){e[t]=r.append(\"g\").classed(\"grid \"+t,!0)}))})),i.order()};var E=Math.sqrt(4/3);S.adjustLayout=function(t,e){var r,n,i,a,o,l,p=this,d=t.domain,v=(d.x[0]+d.x[1])/2,g=(d.y[0]+d.y[1])/2,y=d.x[1]-d.x[0],m=d.y[1]-d.y[0],x=y*e.w,b=m*e.h,_=t.sum,w=t.aaxis.min,T=t.baxis.min,k=t.caxis.min;x>E*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<A.MINZOOM?(p=f,T.attr(\"d\",y),k.attr(\"d\",\"M0,0Z\")):(p={a:f.a+l*h,b:f.b+u*h,c:f.c+c*h},T.attr(\"d\",y+\"M\"+v+\",\"+_+\"H\"+g+\"L\"+m+\",\"+w+\"L\"+v+\",\"+_+\"Z\"),k.attr(\"d\",\"M\"+r+\",\"+n+\"m0.5,0.5h5v-2h-5v-5h-2v5h-5v2h5v5h2ZM\"+v+\",\"+_+C+\"M\"+g+\",\"+_+P+\"M\"+m+\",\"+w+O)),b||(T.transition().style(\"fill\",d>.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 q(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 H(){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=q,M.dragOptions.clickFn=F,M.dragOptions.doneFn=H,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)}},24040:function(t,e,r){\"use strict\";var n=r(24248),i=r(16628),a=r(52416),o=r(63620),s=r(52200).addStyleRule,l=r(92880),u=r(45464),c=r(64859),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<i.length;l++)o[i[l]]=!0,e.allCategories[i[l]]=!0;for(var u in e.modules[r]={_module:t,categories:o},a&&Object.keys(a).length&&(e.modules[r].meta=a),e.allTypes.push(r),e.componentsRegistry)m(u,r);t.layoutAttributes&&f(e.traceLayoutAttributes,t.layoutAttributes);var c=t.basePlotModule,h=c.name;if(\"mapbox\"===h){var p=c.constants.styleRules;for(var d in p)s(\".js-plotly-plot .plotly .mapboxgl-\"+d,p[d])}\"geo\"!==h&&\"mapbox\"!==h||void 0!==window.PlotlyGeoAssets||(window.PlotlyGeoAssets={topojson:{}})}}function d(t){if(\"string\"!=typeof t.name)throw new Error(\"Component module *name* must be a string.\");var r=t.name;for(var n in e.componentsRegistry[r]=t,t.layoutAttributes&&(t.layoutAttributes._isLinkedToArray&&a(e.layoutArrayContainers,r),y(t)),e.modules)m(r,n);for(var i in e.subplotsRegistry)b(r,i);for(var o in e.transformsRegistry)x(r,o);t.schema&&t.schema.layout&&h(c,t.schema.layout)}function v(t){if(\"string\"!=typeof t.name)throw new Error(\"Transform module *name* must be a string.\");var r=\"Transform module \"+t.name,i=\"function\"==typeof t.transform,a=\"function\"==typeof t.calcTransform;if(!i&&!a)throw new Error(r+\" is missing a *transform* or *calcTransform* method.\");for(var s in i&&a&&n.log([r+\" has both a *transform* and *calcTransform* methods.\",\"Please note that all *transform* methods are executed\",\"before all *calcTransform* methods.\"].join(\" \")),o(t.attributes)||n.log(r+\" registered without an *attributes* object.\"),\"function\"!=typeof t.supplyDefaults&&n.log(r+\" registered without a *supplyDefaults* method.\"),e.transformsRegistry[t.name]=t,e.componentsRegistry)x(s,t.name)}function g(t){var r=t.name,n=r.split(\"-\")[0],i=t.dictionary,a=t.format,o=i&&Object.keys(i).length,s=a&&Object.keys(a).length,l=e.localeRegistry,u=l[r];if(u||(l[r]=u={}),n!==r){var c=l[n];c||(l[n]=c={}),o&&c.dictionary===u.dictionary&&(c.dictionary=i),s&&c.format===u.format&&(c.format=a)}o&&(u.dictionary=i),s&&(u.format=a)}function y(t){if(t.layoutAttributes){var r=t.layoutAttributes._arrayAttrRegexps;if(r)for(var n=0;n<r.length;n++)a(e.layoutArrayRegexes,r[n])}}function m(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.traces){var i=n.traces[r];i&&h(e.modules[r]._module.attributes,i)}}function x(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.transforms){var i=n.transforms[r];i&&h(e.transformsRegistry[r].attributes,i)}}function b(t,r){var n=e.componentsRegistry[t].schema;if(n&&n.subplots){var i=e.subplotsRegistry[r],a=i.layoutAttributes,o=\"subplot\"===i.attr?i.name:i.attr;Array.isArray(o)&&(o=o[0]);var s=n.subplots[o];a&&s&&h(a,s)}}function _(t){return\"object\"==typeof t&&(t=t.type),t}e.modules={},e.allCategories={},e.allTypes=[],e.subplotsRegistry={},e.transformsRegistry={},e.componentsRegistry={},e.layoutArrayContainers=[],e.layoutArrayRegexes=[],e.traceLayoutAttributes={},e.localeRegistry={},e.apiMethodRegistry={},e.collectableSubplotTypes=null,e.register=function(t){if(e.collectableSubplotTypes=null,!t)throw new Error(\"No argument passed to Plotly.register.\");t&&!Array.isArray(t)&&(t=[t]);for(var r=0;r<t.length;r++){var n=t[r];if(!n)throw new Error(\"Invalid module was attempted to be registered!\");switch(n.moduleType){case\"trace\":p(n);break;case\"transform\":v(n);break;case\"component\":d(n);break;case\"locale\":g(n);break;case\"apiMethod\":var i=n.name;e.apiMethodRegistry[i]=n.fn;break;default:throw new Error(\"Invalid module was attempted to be registered!\")}}},e.getModule=function(t){var r=e.modules[_(t)];return!!r&&r._module},e.traceIs=function(t,r){if(\"various\"===(t=_(t)))return!1;var i=e.modules[t];return i||(t&&n.log(\"Unrecognized trace type \"+t+\".\"),i=e.modules[u.type.dflt]),!!i.categories[r]},e.getTransformIndices=function(t,e){for(var r=[],n=t.transforms||[],i=0;i<n.length;i++)n[i].type===e&&r.push(i);return r},e.hasTransform=function(t,e){for(var r=t.transforms||[],n=0;n<r.length;n++)if(r[n].type===e)return!0;return!1},e.getComponentMethod=function(t,r){var n=e.componentsRegistry[t];return n&&n[r]||i},e.call=function(){var t=arguments[0],r=[].slice.call(arguments,1);return e.apiMethodRegistry[t].apply(null,r)}},91536:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=i.extendFlat,o=i.extendDeep;function s(t){var e;switch(t){case\"themes__thumb\":e={autosize:!0,width:150,height:150,title:{text:\"\"},showlegend:!1,margin:{l:5,r:5,t:5,b:5,pad:0},annotations:[]};break;case\"thumbnail\":e={title:{text:\"\"},hidesources:!0,showlegend:!1,borderwidth:0,bordercolor:\"\",margin:{l:1,r:1,t:1,b:1,pad:0},annotations:[]};break;default:e={}}return e}t.exports=function(t,e){var r,i,l=t.data,u=t.layout,c=o([],l),f=o({},u,s(e.tileClass)),h=t._context||{};if(e.width&&(f.width=e.width),e.height&&(f.height=e.height),\"thumbnail\"===e.tileClass||\"themes__thumb\"===e.tileClass){f.annotations=[];var p=Object.keys(f);for(r=0;r<p.length;r++)i=p[r],[\"xaxis\",\"yaxis\",\"zaxis\"].indexOf(i.slice(0,5))>-1&&(f[p[r]].title={text:\"\"});for(r=0;r<c.length;r++){var d=c[r];d.showscale=!1,d.marker&&(d.marker.showscale=!1),n.traceIs(d,\"pie-like\")&&(d.textposition=\"none\")}}if(Array.isArray(e.annotations))for(r=0;r<e.annotations.length;r++)f.annotations.push(e.annotations[r]);var v=Object.keys(f).filter((function(t){return t.match(/^scene\\d*$/)}));if(v.length){var g={};for(\"thumbnail\"===e.tileClass&&(g={title:{text:\"\"},showaxeslabels:!1,showticklabels:!1,linetickenable:!1}),r=0;r<v.length;r++){var y=f[v[r]];y.xaxis||(y.xaxis={}),y.yaxis||(y.yaxis={}),y.zaxis||(y.zaxis={}),a(y.xaxis,g),a(y.yaxis,g),a(y.zaxis,g),y._scene=null}}var m=document.createElement(\"div\");e.tileClass&&(m.className=e.tileClass);var x={gd:m,td:m,layout:f,data:c,config:{staticPlot:void 0===e.staticPlot||e.staticPlot,plotGlPixelRatio:void 0===e.plotGlPixelRatio?2:e.plotGlPixelRatio,displaylogo:e.displaylogo||!1,showLink:e.showLink||!1,showTips:e.showTips||!1,mapboxAccessToken:h.mapboxAccessToken}};return\"transparent\"!==e.setBackground&&(x.config.setBackground=e.setBackground||\"opaque\"),x.gd.defaultLayout=s(e.tileClass),x}},39792:function(t,e,r){\"use strict\";var n=r(3400),i=r(67024),a=r(48616),o=r(81792);t.exports=function(t,e){var r;return n.isPlainObject(t)||(r=n.getGraphDiv(t)),(e=e||{}).format=e.format||\"png\",e.width=e.width||null,e.height=e.height||null,e.imageDataOnly=!0,new Promise((function(s,l){r&&r._snapshotInProgress&&l(new Error(\"Snapshotting already in progress.\")),n.isIE()&&\"svg\"!==e.format&&l(new Error(o.MSG_IE_BAD_FORMAT)),r&&(r._snapshotInProgress=!0);var u=i(t,e),c=e.filename||t.fn||\"newplot\";c+=\".\"+e.format.replace(\"-\",\".\"),u.then((function(t){return r&&(r._snapshotInProgress=!1),a(t,c,e.format)})).then((function(t){s(t)})).catch((function(t){r&&(r._snapshotInProgress=!1),l(t)}))}))}},48616:function(t,e,r){\"use strict\";var n=r(3400),i=r(81792);t.exports=function(t,e,r){var a=document.createElement(\"a\"),o=\"download\"in a;return new Promise((function(s,l){var u,c;if(n.isIE())return u=i.createBlob(t,\"svg\"),window.navigator.msSaveBlob(u,e),u=null,s(e);if(o)return u=i.createBlob(t,r),c=i.createObjectURL(u),a.href=c,a.download=e,document.body.appendChild(a),a.click(),document.body.removeChild(a),i.revokeObjectURL(c),u=null,s(e);if(n.isSafari()){var f=\"svg\"===r?\",\":\";base64,\";return i.octetStream(f+encodeURIComponent(t)),s(e)}l(new Error(\"download error\"))}))}},81792:function(t,e,r){\"use strict\";var n=r(24040);e.getDelay=function(t){return t._has&&(t._has(\"gl3d\")||t._has(\"gl2d\")||t._has(\"mapbox\"))?500:0},e.getRedrawFunc=function(t){return function(){n.getComponentMethod(\"colorbar\",\"draw\")(t)}},e.encodeSVG=function(t){return\"data:image/svg+xml,\"+encodeURIComponent(t)},e.encodeJSON=function(t){return\"data:application/json,\"+encodeURIComponent(t)};var i=window.URL||window.webkitURL;e.createObjectURL=function(t){return i.createObjectURL(t)},e.revokeObjectURL=function(t){return i.revokeObjectURL(t)},e.createBlob=function(t,e){if(\"svg\"===e)return new window.Blob([t],{type:\"image/svg+xml;charset=utf-8\"});if(\"full-json\"===e)return new window.Blob([t],{type:\"application/json;charset=utf-8\"});var r=function(t){for(var e=t.length,r=new ArrayBuffer(e),n=new Uint8Array(r),i=0;i<e;i++)n[i]=t.charCodeAt(i);return r}(window.atob(t));return new window.Blob([r],{type:\"image/\"+e})},e.octetStream=function(t){document.location.href=\"data:application/octet-stream\"+t},e.IMAGE_URL_PREFIX=/^data:image\\/\\w+;base64,/,e.MSG_IE_BAD_FORMAT=\"Sorry IE does not support downloading from canvas. Try {format:'svg'} instead.\"},78904:function(t,e,r){\"use strict\";var n=r(81792),i={getDelay:n.getDelay,getRedrawFunc:n.getRedrawFunc,clone:r(91536),toSVG:r(37164),svgToImg:r(63268),toImage:r(61808),downloadImage:r(39792)};t.exports=i},63268:function(t,e,r){\"use strict\";var n=r(3400),i=r(61252).EventEmitter,a=r(81792);t.exports=function(t){var e=t.emitter||new i,r=new Promise((function(i,o){var s=window.Image,l=t.svg,u=t.format||\"png\";if(n.isIE()&&\"svg\"!==u){var c=new Error(a.MSG_IE_BAD_FORMAT);return o(c),t.promise?r:e.emit(\"error\",c)}var f,h,p=t.canvas,d=t.scale||1,v=t.width||300,g=t.height||150,y=d*v,m=d*g,x=p.getContext(\"2d\",{willReadFrequently:!0}),b=new s;\"svg\"===u||n.isSafari()?h=a.encodeSVG(l):(f=a.createBlob(l,\"svg\"),h=a.createObjectURL(f)),p.width=y,p.height=m,b.onload=function(){var r;switch(f=null,a.revokeObjectURL(h),\"svg\"!==u&&x.drawImage(b,0,0,y,m),u){case\"jpeg\":r=p.toDataURL(\"image/jpeg\");break;case\"png\":r=p.toDataURL(\"image/png\");break;case\"webp\":r=p.toDataURL(\"image/webp\");break;case\"svg\":r=h;break;default:var n=\"Image format is not jpeg, png, svg or webp.\";if(o(new Error(n)),!t.promise)return e.emit(\"error\",n)}i(r),t.promise||e.emit(\"success\",r)},b.onerror=function(r){if(f=null,a.revokeObjectURL(h),o(r),!t.promise)return e.emit(\"error\",r)},b.src=h}));return t.promise?r:e}},61808:function(t,e,r){\"use strict\";var n=r(61252).EventEmitter,i=r(24040),a=r(3400),o=r(81792),s=r(91536),l=r(37164),u=r(63268);t.exports=function(t,e){var r=new n,c=s(t,{format:\"png\"}),f=c.gd;f.style.position=\"absolute\",f.style.left=\"-5000px\",document.body.appendChild(f);var h=o.getRedrawFunc(f);return i.call(\"_doPlot\",f,c.data,c.layout,c.config).then(h).then((function(){var t=o.getDelay(f._fullLayout);setTimeout((function(){var t=l(f),n=document.createElement(\"canvas\");n.id=a.randstr(),(r=u({format:e.format,width:f._fullLayout.width,height:f._fullLayout.height,canvas:n,emitter:r,svg:t})).clean=function(){f&&document.body.removeChild(f)}}),t)})).catch((function(t){r.emit(\"error\",t)})),r}},37164:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616),o=r(76308),s=r(9616),l=/\"/g,u=\"TOBESTRIPPED\",c=new RegExp('(\"'+u+\")|(\"+u+'\")',\"g\");t.exports=function(t,e,r){var f,h=t._fullLayout,p=h._paper,d=h._toppaper,v=h.width,g=h.height;p.insert(\"rect\",\":first-child\").call(a.setRect,0,0,v,g).call(o.fill,h.paper_bgcolor);var y=h._basePlotModules||[];for(f=0;f<y.length;f++){var m=y[f];m.toSVG&&m.toSVG(t)}if(d){var x=d.node().childNodes,b=Array.prototype.slice.call(x);for(f=0;f<b.length;f++){var _=b[f];_.childNodes.length&&p.node().appendChild(_)}}h._draggers&&h._draggers.remove(),p.node().style.background=\"\",p.selectAll(\"text\").attr({\"data-unformatted\":null,\"data-math\":null}).each((function(){var t=n.select(this);if(\"hidden\"!==this.style.visibility&&\"none\"!==this.style.display){t.style({visibility:null,display:null});var e=this.style.fontFamily;e&&-1!==e.indexOf('\"')&&t.style(\"font-family\",e.replace(l,u))}else t.remove()})),p.selectAll(\".gradient_filled,.pattern_filled\").each((function(){var t=n.select(this),e=this.style.fill;e&&-1!==e.indexOf(\"url(\")&&t.style(\"fill\",e.replace(l,u));var r=this.style.stroke;r&&-1!==r.indexOf(\"url(\")&&t.style(\"stroke\",r.replace(l,u))})),\"pdf\"!==e&&\"eps\"!==e||p.selectAll(\"#MathJax_SVG_glyphs path\").attr(\"stroke-width\",0),p.node().setAttributeNS(s.xmlns,\"xmlns\",s.svg),p.node().setAttributeNS(s.xmlns,\"xmlns:xlink\",s.xlink),\"svg\"===e&&r&&(p.attr(\"width\",r*v),p.attr(\"height\",r*g),p.attr(\"viewBox\",\"0 0 \"+v+\" \"+g));var w=(new window.XMLSerializer).serializeToString(p.node());return w=(w=(w=function(t){var e=n.select(\"body\").append(\"div\").style({display:\"none\"}).html(\"\"),r=t.replace(/(&[^;]*;)/gi,(function(t){return\"&lt;\"===t?\"&#60;\":\"&rt;\"===t?\"&#62;\":-1!==t.indexOf(\"<\")||-1!==t.indexOf(\">\")?\"\":e.html(t).text()}));return e.remove(),r}(w)).replace(/&(?!\\w+;|\\#[0-9]+;| \\#x[0-9A-F]+;)/g,\"&amp;\")).replace(c,\"'\"),i.isIE()&&(w=(w=(w=w.replace(/\"/gi,\"'\")).replace(/(\\('#)([^']*)('\\))/gi,'(\"#$2\")')).replace(/(\\\\')/gi,'\"')),w}},84664:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.hovertext,t,\"htx\");var i=e.marker;if(i){n.mergeArray(i.opacity,t,\"mo\",!0),n.mergeArray(i.color,t,\"mc\");var a=i.line;a&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"))}}},20832:function(t,e,r){\"use strict\";var n=r(52904),i=r(29736).axisHoverFormat,a=r(21776).Ks,o=r(21776).Gw,s=r(49084),l=r(25376),u=r(78048),c=r(98192).c,f=r(92880).extendFlat,h=l({editType:\"calc\",arrayOk:!0,colorEditType:\"style\"}),p=f({},n.marker.line.width,{dflt:0}),d=f({width:p,editType:\"calc\"},s(\"marker.line\")),v=f({line:d,editType:\"calc\"},s(\"marker\"),{opacity:{valType:\"number\",arrayOk:!0,dflt:1,min:0,max:1,editType:\"style\"},pattern:c,cornerradius:{valType:\"any\",editType:\"calc\"}});t.exports={x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),text:n.text,texttemplate:o({editType:\"plot\"},{keys:u.eventDataKeys}),hovertext:n.hovertext,hovertemplate:a({},{keys:u.eventDataKeys}),textposition:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"auto\",\"none\"],dflt:\"auto\",arrayOk:!0,editType:\"calc\"},insidetextanchor:{valType:\"enumerated\",values:[\"end\",\"middle\",\"start\"],dflt:\"end\",editType:\"plot\"},textangle:{valType:\"angle\",dflt:\"auto\",editType:\"plot\"},textfont:f({},h,{}),insidetextfont:f({},h,{}),outsidetextfont:f({},h,{}),constraintext:{valType:\"enumerated\",values:[\"inside\",\"outside\",\"both\",\"none\"],dflt:\"both\",editType:\"calc\"},cliponaxis:f({},n.cliponaxis,{}),orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc+clearAxisTypes\"},base:{valType:\"any\",dflt:null,arrayOk:!0,editType:\"calc\"},offset:{valType:\"number\",dflt:null,arrayOk:!0,editType:\"calc\"},width:{valType:\"number\",dflt:null,min:0,arrayOk:!0,editType:\"calc\"},marker:v,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:{marker:{opacity:n.selected.marker.opacity,color:n.selected.marker.color,editType:\"style\"},textfont:n.selected.textfont,editType:\"style\"},unselected:{marker:{opacity:n.unselected.marker.opacity,color:n.unselected.marker.color,editType:\"style\"},textfont:n.unselected.textfont,editType:\"style\"},_deprecated:{bardir:{valType:\"enumerated\",editType:\"calc\",values:[\"v\",\"h\"]}}}},71820:function(t,e,r){\"use strict\";var n=r(54460),i=r(1220),a=r(94288).hasColorscale,o=r(47128),s=r(84664),l=r(4500);t.exports=function(t,e){var r,u,c,f,h,p,d=n.getFromId(t,e.xaxis||\"x\"),v=n.getFromId(t,e.yaxis||\"y\"),g={msUTC:!(!e.base&&0!==e.base)};\"h\"===e.orientation?(r=d.makeCalcdata(e,\"x\",g),c=v.makeCalcdata(e,\"y\"),f=i(e,v,\"y\",c),h=!!e.yperiodalignment,p=\"y\"):(r=v.makeCalcdata(e,\"y\",g),c=d.makeCalcdata(e,\"x\"),f=i(e,d,\"x\",c),h=!!e.xperiodalignment,p=\"x\"),u=f.vals;for(var y=Math.min(u.length,r.length),m=new Array(y),x=0;x<y;x++)m[x]={p:u[x],s:r[x]},h&&(m[x].orig_p=c[x],m[x][p+\"End\"]=f.ends[x],m[x][p+\"Start\"]=f.starts[x]),e.ids&&(m[x].id=String(e.ids[x]));return a(e,\"marker\")&&o(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),a(e,\"marker.line\")&&o(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),s(m,e),l(m,e),m}},78048:function(t){\"use strict\";t.exports={TEXTPAD:3,eventDataKeys:[\"value\",\"label\"]}},96376:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400).isArrayOrTypedArray,a=r(39032).BADNUM,o=r(24040),s=r(54460),l=r(71888).getAxisGroup,u=r(72592);function c(t,e,r,o,c){if(o.length){var b,_,w,T;switch(function(t,e){var r,a;for(r=0;r<e.length;r++){var o,s=e[r],l=s[0].trace,u=\"funnel\"===l.type?l._base:l.base,c=\"h\"===l.orientation?l.xcalendar:l.ycalendar,f=\"category\"===t.type||\"multicategory\"===t.type?function(){return null}:t.d2c;if(i(u)){for(a=0;a<Math.min(u.length,s.length);a++)o=f(u[a],0,c),n(o)?(s[a].b=+o,s[a].hasB=1):s[a].b=0;for(;a<s.length;a++)s[a].b=0}else{o=f(u,0,c);var h=n(o);for(o=h?o:0,a=0;a<s.length;a++)s[a].b=o,h&&(s[a].hasB=1)}}}(r,o),c.mode){case\"overlay\":f(e,r,o,c);break;case\"group\":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.offset?_.push(T):b.push(T);_.length&&function(t,e,r,n,i){var o=new u(n,{posAxis:e,sepNegVal:!1,overlapNoMerge:!i.norm});(function(t,e,r,n){for(var i=t._fullLayout,a=r.positions,o=r.distinctPositions,s=r.minDiff,u=r.traces,c=u.length,f=a.length!==o.length,h=s*(1-n.gap),g=l(i,e._id)+u[0][0].trace.orientation,y=i._alignmentOpts[g]||{},m=0;m<c;m++){var x,b,_=u[m],w=_[0].trace,T=y[w.alignmentgroup]||{},k=Object.keys(T.offsetGroups||{}).length,A=(x=k?h/k:f?h/c:h)*(1-(n.groupgap||0));b=k?((2*w._offsetIndex+1-k)*x-A)/2:f?((2*m+1-c)*x-A)/2:-A/2;var M=_[0].t;M.barwidth=A,M.poffset=b,M.bargroupwidth=h,M.bardelta=s}r.binWidth=u[0][0].t.barwidth/100,p(r),d(e,r),v(e,r,f)})(t,e,o,i),function(t,e){for(var r=t.traces,n=0;n<r.length;n++){var i=r[n];if(void 0===i[0].trace.base)for(var o=new u([i],{posAxis:e,sepNegVal:!0,overlapNoMerge:!0}),s=0;s<i.length;s++){var l=i[s];if(l.p!==a){var c=o.put(l.p,l.b+l.s);c&&(l.b=c)}}}}(o,e),i.norm?(y(o),m(r,o,i)):g(r,o)}(t,e,r,_,c),b.length&&f(e,r,b,c);break;case\"stack\":case\"relative\":for(b=[],_=[],w=0;w<o.length;w++)void 0===(T=o[w])[0].trace.base?_.push(T):b.push(T);!function(t){if(!(t.length<2)){var e,r,i,a,o,s;for(e=0;e<t.length&&void 0===(a=(r=t[e][0].trace).marker?r.marker.cornerradius:void 0);e++);if(void 0!==a)for(o=n(a)?+a:+a.slice(0,-1),s=n(a)?\"px\":\"%\",e=0;e<t.length;e++)(i=t[e][0].t).cornerradiusvalue=o,i.cornerradiusform=s}}(_),_.length&&function(t,e,r,n,i){var o=new u(n,{posAxis:e,sepNegVal:\"relative\"===i.mode,overlapNoMerge:!(i.norm||\"stack\"===i.mode||\"relative\"===i.mode)});h(e,o,i),function(t,e,r){var n,i,o,l,u,c,f=x(t),h=e.traces;for(l=0;l<h.length;l++)if(\"funnel\"===(i=(n=h[l])[0].trace).type)for(u=0;u<n.length;u++)(c=n[u]).s!==a&&e.put(c.p,-.5*c.s);for(l=0;l<h.length;l++){o=\"funnel\"===(i=(n=h[l])[0].trace).type;var p=[];for(u=0;u<n.length;u++)if((c=n[u]).s!==a){var d;d=o?c.s:c.s+c.b;var v=e.put(c.p,d),g=v+d;c.b=v,c[f]=g,r.norm||(p.push(g),c.hasB&&p.push(v))}r.norm||(i._extremes[t._id]=s.findExtremes(t,p,{tozero:!0,padded:!0}))}}(r,o,i);for(var l=0;l<n.length;l++)for(var c=n[l],f=0;f<c.length;f++){var p=c[f];p.s!==a&&p.b+p.s===o.get(p.p,p.s)&&(p._outmost=!0)}i.norm&&m(r,o,i)}(0,e,r,_,c),b.length&&f(e,r,b,c)}!function(t){var e,r,i,a,o,s,l;for(e=0;e<t.length;e++)i=(r=t[e])[0].trace,void 0===(a=r[0].t).cornerradiusvalue&&void 0!==(o=i.marker?i.marker.cornerradius:void 0)&&(s=n(o)?+o:+o.slice(0,-1),l=n(o)?\"px\":\"%\",a.cornerradiusvalue=s,a.cornerradiusform=l)}(o),function(t,e){var r,a,o,s=x(e),l={},u=1/0,c=-1/0;for(r=0;r<t.length;r++)for(o=t[r],a=0;a<o.length;a++){var f=o[a].p;n(f)&&(u=Math.min(u,f),c=Math.max(c,f))}var h=1e4/(c-u),p=l.round=function(t){return String(Math.round(h*(t-u)))},d={},v={},g=t.some((function(t){var e=t[0].trace;return\"marker\"in e&&e.marker.cornerradius}));for(r=0;r<t.length;r++){(o=t[r])[0].t.extents=l;var y=o[0].t.poffset,m=i(y);for(a=0;a<o.length;a++){var b=o[a],_=b[s]-b.w/2;if(n(_)){var w=b[s]+b.w/2,T=p(b.p);l[T]?l[T]=[Math.min(_,l[T][0]),Math.max(w,l[T][1])]:l[T]=[_,w]}if(b.p0=b.p+(m?y[a]:y),b.p1=b.p0+b.w,b.s0=b.b,b.s1=b.s0+b.s,g){var k=Math.min(b.s0,b.s1)||0,A=Math.max(b.s0,b.s1)||0,M=b[s];d[M]=M in d?Math.min(d[M],k):k,v[M]=M in v?Math.max(v[M],A):A}}}g&&function(t,e,r,n){for(var i=x(n),a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s],u=l[i];l._sMin=e[u],l._sMax=r[u]}}(t,d,v,e)}(o,e)}}function f(t,e,r,n){for(var i=0;i<r.length;i++){var a=r[i],o=new u([a],{posAxis:t,sepNegVal:!1,overlapNoMerge:!n.norm});h(t,o,n),n.norm?(y(o),m(e,o,n)):g(e,o)}}function h(t,e,r){for(var n=e.minDiff,i=e.traces,a=n*(1-r.gap),o=a*(1-(r.groupgap||0)),s=-o/2,l=0;l<i.length;l++){var u=i[l][0].t;u.barwidth=o,u.poffset=s,u.bargroupwidth=a,u.bardelta=n}e.binWidth=i[0][0].t.barwidth/100,p(e),d(t,e),v(t,e)}function p(t){var e,r,a=t.traces;for(e=0;e<a.length;e++){var o,s=a[e],l=s[0],u=l.trace,c=l.t,f=u._offset||u.offset,h=c.poffset;if(i(f)){for(o=Array.prototype.slice.call(f,0,s.length),r=0;r<o.length;r++)n(o[r])||(o[r]=h);for(r=o.length;r<s.length;r++)o.push(h);c.poffset=o}else void 0!==f&&(c.poffset=f);var p=u._width||u.width,d=c.barwidth;if(i(p)){var v=Array.prototype.slice.call(p,0,s.length);for(r=0;r<v.length;r++)n(v[r])||(v[r]=d);for(r=v.length;r<s.length;r++)v.push(d);if(c.barwidth=v,void 0===f){for(o=[],r=0;r<s.length;r++)o.push(h+(d-v[r])/2);c.poffset=o}}else void 0!==p&&(c.barwidth=p,void 0===f&&(c.poffset=h+(d-p)/2))}}function d(t,e){for(var r=e.traces,n=x(t),a=0;a<r.length;a++)for(var o=r[a],s=o[0].t,l=s.poffset,u=i(l),c=s.barwidth,f=i(c),h=0;h<o.length;h++){var p=o[h],d=p.w=f?c[h]:c;void 0===p.p&&(p.p=p[n],p[\"orig_\"+n]=p[n]);var v=(u?l[h]:l)+d/2;p[n]=p.p+v}}function v(t,e,r){var n=e.traces,a=e.minDiff/2;s.minDtick(t,e.minDiff,e.distinctPositions[0],r);for(var o=0;o<n.length;o++){var l,u,c,f,h=n[o],p=h[0],d=p.trace,v=[];for(f=0;f<h.length;f++)u=(l=h[f]).p-a,c=l.p+a,v.push(u,c);if(d.width||d.offset){var g=p.t,y=g.poffset,m=g.barwidth,x=i(y),b=i(m);for(f=0;f<h.length;f++){l=h[f];var _=x?y[f]:y,w=b?m[f]:m;c=(u=l.p+_)+w,v.push(u,c)}}d._extremes[t._id]=s.findExtremes(t,v,{padded:!1})}}function g(t,e){for(var r=e.traces,n=x(t),i=0;i<r.length;i++){for(var a=r[i],o=a[0].trace,l=\"scatter\"===o.type,u=\"v\"===o.orientation,c=[],f=!1,h=0;h<a.length;h++){var p=a[h],d=l?0:p.b,v=l?u?p.y:p.x:d+p.s;p[n]=v,c.push(v),p.hasB&&c.push(d),p.hasB&&p.b||(f=!0)}o._extremes[t._id]=s.findExtremes(t,c,{tozero:f,padded:!0})}}function y(t){for(var e=t.traces,r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++){var o=n[i];o.s!==a&&t.put(o.p,o.b+o.s)}}function m(t,e,r){var i=e.traces,o=x(t),l=\"fraction\"===r.norm?1:100,u=l/1e9,c=t.l2c(t.c2l(0)),f=\"stack\"===r.mode?l:c;function h(e){return n(t.c2l(e))&&(e<c-u||e>f+u||!n(c))}for(var p=0;p<i.length;p++){for(var d=i[p],v=d[0].trace,g=[],y=!1,m=!1,b=0;b<d.length;b++){var _=d[b];if(_.s!==a){var w=Math.abs(l/e.get(_.p,_.s));_.b*=w,_.s*=w;var T=_.b,k=T+_.s;_[o]=k,g.push(k),m=m||h(k),_.hasB&&(g.push(T),m=m||h(T)),_.hasB&&_.b||(y=!0)}}v._extremes[t._id]=s.findExtremes(t,g,{tozero:y,padded:m})}}function x(t){return t._id.charAt(0)}t.exports={crossTraceCalc:function(t,e){for(var r=e.xaxis,n=e.yaxis,i=t._fullLayout,a=t._fullData,s=t.calcdata,l=[],u=[],f=0;f<a.length;f++){var h=a[f];if(!0===h.visible&&o.traceIs(h,\"bar\")&&h.xaxis===r._id&&h.yaxis===n._id&&(\"h\"===h.orientation?l.push(s[f]):u.push(s[f]),h._computePh))for(var p=t.calcdata[f],d=0;d<p.length;d++)\"function\"==typeof p[d].ph0&&(p[d].ph0=p[d].ph0()),\"function\"==typeof p[d].ph1&&(p[d].ph1=p[d].ph1())}var v={xCat:\"category\"===r.type||\"multicategory\"===r.type,yCat:\"category\"===n.type||\"multicategory\"===n.type,mode:i.barmode,norm:i.barnorm,gap:i.bargap,groupgap:i.bargroupgap};c(t,r,n,u,v),c(t,n,r,l,v)},setGroupPositions:c}},31508:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(76308),o=r(24040),s=r(43980),l=r(31147),u=r(55592),c=r(20011),f=r(20832),h=i.coerceFont;function p(t){if(n(t)){if((t=+t)>=0)return t}else if(\"string\"==typeof t&&\"%\"===(t=t.trim()).slice(-1)&&n(t.slice(0,-1))&&(t=+t.slice(0,-1))>=0)return t+\"%\"}function d(t,e,r,n,a,o){var s=!(!1===(o=o||{}).moduleHasSelected),l=!(!1===o.moduleHasUnselected),u=!(!1===o.moduleHasConstrain),c=!(!1===o.moduleHasCliponaxis),f=!(!1===o.moduleHasTextangle),p=!(!1===o.moduleHasInsideanchor),d=!!o.hasPathbar,v=Array.isArray(a)||\"auto\"===a,g=v||\"inside\"===a,y=v||\"outside\"===a;if(g||y){var m=h(n,\"textfont\",r.font),x=i.extendFlat({},m),b=!(t.textfont&&t.textfont.color);if(b&&delete x.color,h(n,\"insidetextfont\",x),d){var _=i.extendFlat({},m);b&&delete _.color,h(n,\"pathbar.textfont\",_)}y&&h(n,\"outsidetextfont\",m),s&&n(\"selected.textfont.color\"),l&&n(\"unselected.textfont.color\"),u&&n(\"constraintext\"),c&&n(\"cliponaxis\"),f&&n(\"textangle\"),n(\"texttemplate\")}g&&p&&n(\"insidetextanchor\")}t.exports={supplyDefaults:function(t,e,r,n){function c(r,n){return i.coerce(t,e,f,r,n)}if(s(t,e,n,c)){l(t,e,n,c),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"orientation\",e.x&&!e.y?\"h\":\"v\"),c(\"base\"),c(\"offset\"),c(\"width\"),c(\"text\"),c(\"hovertext\"),c(\"hovertemplate\");var h=c(\"textposition\");d(t,0,n,c,h,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),u(t,e,c,r,n);var p=(e.marker.line||{}).color,v=o.getComponentMethod(\"errorbars\",\"supplyDefaults\");v(t,e,p||a.defaultLine,{axis:\"y\"}),v(t,e,p||a.defaultLine,{axis:\"x\",inherit:\"y\"}),i.coerceSelectionMarkerOpacity(e,c)}else e.visible=!1},crossTraceDefaults:function(t,e){var r,n;function a(t,e){return i.coerce(n._input,n,f,t,e)}for(var o=0;o<t.length;o++)if(\"bar\"===(n=t[o]).type){r=n._input;var s=a(\"marker.cornerradius\",e.barcornerradius);n.marker&&(n.marker.cornerradius=p(s)),\"group\"===e.barmode&&c(r,n,e,a)}},handleText:d,validateCornerradius:p}},52160:function(t){\"use strict\";t.exports=function(t,e,r){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),\"h\"===r.orientation?(t.label=t.y,t.value=t.x):(t.label=t.x,t.value=t.y),t}},60444:function(t,e,r){\"use strict\";var n=r(38248),i=r(49760),a=r(3400).isArrayOrTypedArray;e.coerceString=function(t,e,r){if(\"string\"==typeof e){if(e||!t.noBlank)return e}else if((\"number\"==typeof e||!0===e)&&!t.strict)return String(e);return void 0!==r?r:t.dflt},e.coerceNumber=function(t,e,r){if(n(e)){e=+e;var i=t.min,a=t.max;if(!(void 0!==i&&e<i||void 0!==a&&e>a))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 a(t)?e<t.length&&(r=t[e]):r=t,r},e.getLineWidth=function(t,e){return 0<e.mlw?e.mlw:a(t.marker.line.width)?0:t.marker.line.width}},63400:function(t,e,r){\"use strict\";var n=r(93024),i=r(24040),a=r(76308),o=r(3400).fillText,s=r(60444).getLineWidth,l=r(54460).hoverLabelText,u=r(39032).BADNUM;function c(t,e,r,i,a){var s,c,f,h,p,d,v,g=t.cd,y=g[0].trace,m=g[0].t,x=\"closest\"===i,b=\"waterfall\"===y.type,_=t.maxHoverDistance,w=t.maxSpikeDistance;\"h\"===y.orientation?(s=r,c=e,f=\"y\",h=\"x\",p=D,d=O):(s=e,c=r,f=\"x\",h=\"y\",d=D,p=O);var T=y[f+\"period\"],k=x||T;function A(t){return S(t,-1)}function M(t){return S(t,1)}function S(t,e){var r=t.w;return t[f]+e*r/2}function E(t){return t[f+\"End\"]-t[f+\"Start\"]}var L=x?A:T?function(t){return t.p-E(t)/2}:function(t){return Math.min(A(t),t.p-m.bardelta/2)},C=x?M:T?function(t){return t.p+E(t)/2}:function(t){return Math.max(M(t),t.p+m.bardelta/2)};function P(t,e,r){return a.finiteRange&&(r=0),n.inbox(t-s,e-s,r+Math.min(1,Math.abs(e-t)/v)-1)}function O(t){return P(L(t),C(t),_)}function I(t){var e=t[h];if(b){var r=Math.abs(t.rawS)||0;c>0?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}},51132:function(t,e,r){\"use strict\";t.exports={attributes:r(20832),layoutAttributes:r(39324),supplyDefaults:r(31508).supplyDefaults,crossTraceDefaults:r(31508).crossTraceDefaults,supplyLayoutDefaults:r(37156),calc:r(71820),crossTraceCalc:r(96376).crossTraceCalc,colorbar:r(5528),arraysToCalcdata:r(84664),plot:r(98184).plot,style:r(60100).style,styleOnSelect:r(60100).styleOnSelect,hoverPoints:r(63400).hoverPoints,eventData:r(52160),selectPoints:r(45784),moduleType:\"trace\",name:\"bar\",basePlotModule:r(57952),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"oriented\",\"errorBarsOK\",\"showLegend\",\"zoomScale\"],animatable:!0,meta:{}}},39324: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\"},barcornerradius:{valType:\"any\",editType:\"calc\"}}},37156:function(t,e,r){\"use strict\";var n=r(24040),i=r(54460),a=r(3400),o=r(39324),s=r(31508).validateCornerradius;t.exports=function(t,e,r){function l(r,n){return a.coerce(t,e,o,r,n)}for(var u=!1,c=!1,f=!1,h={},p=l(\"barmode\"),d=0;d<r.length;d++){var v=r[d];if(n.traceIs(v,\"bar\")&&v.visible){if(u=!0,\"group\"===p){var g=v.xaxis+v.yaxis;h[g]&&(f=!0),h[g]=!0}v.visible&&\"histogram\"===v.type&&\"category\"!==i.getFromId({_fullLayout:e},v[\"v\"===v.orientation?\"xaxis\":\"yaxis\"]).type&&(c=!0)}}if(u){\"overlay\"!==p&&l(\"barnorm\"),l(\"bargap\",c&&!f?0:.2),l(\"bargroupgap\");var y=l(\"barcornerradius\");e.barcornerradius=s(y)}else delete e.barmode}},98184:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(3400),o=r(72736),s=r(76308),l=r(43616),u=r(24040),c=r(54460).tickText,f=r(82744),h=f.recordMinTextSize,p=f.clearMinTextSize,d=r(60100),v=r(60444),g=r(78048),y=r(20832),m=y.text,x=y.textposition,b=r(10624).appendArrayPointValue,_=g.TEXTPAD;function w(t){return t.id}function T(t){if(t.ids)return w}function k(t){return(t>0)-(t<0)}function A(t,e){return t<e?1:-1}function M(t,e,r,n){var i;return!e.uniformtext.mode&&S(r)?(n&&(i=n()),t.transition().duration(r.duration).ease(r.easing).each(\"end\",(function(){i&&i()})).each(\"interrupt\",(function(){i&&i()}))):t}function S(t){return t&&t.duration>0}function E(t,e,r,n,i){return!(t<0||e<0)&&(r<=t&&n<=e||r<=e&&n<=t||(i?t>=r*(e/n):e>=n*(t/r)))}function L(t){return\"auto\"===t?0:t}function C(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 P(t,e,r,n,i,a){var o=!!a.isHorizontal,s=!!a.constrained,l=a.angle||0,u=a.anchor,c=\"end\"===u,f=\"start\"===u,h=((a.leftToRight||0)+1)/2,p=1-h,d=a.hasB,v=a.r,g=a.overhead,y=i.width,m=i.height,x=Math.abs(e-t),b=Math.abs(n-r),w=x>2*_&&b>2*_?_:0;x-=2*w,b-=2*w;var T=L(l);\"auto\"!==l||y<=x&&m<=b||!(y>x||m>b)||(y>b||m>x)&&y<m==x<b||(T+=90);var k,M,S=C(i,T);if(v&&v-g>_){var E=function(t,e,r,n,i,a,o,s,l){var u,c,f,h,p=Math.max(0,Math.abs(e-t)-2*_),d=Math.max(0,Math.abs(n-r)-2*_),v=a-_,g=o?v-Math.sqrt(v*v-(v-o)*(v-o)):v,y=l?2*v:s?v-o:2*g,m=l?2*v:s?2*g:v-o;return i.y/i.x>=d/(p-y)?h=d/i.y:i.y/i.x<=(d-m)/p?h=p/i.x:!l&&s?(u=i.x*i.x+i.y*i.y/4,f=(p-v)*(p-v)+(d/2-v)*(d/2-v)-v*v,h=(-(c=-2*i.x*(p-v)-i.y*(d/2-v))+Math.sqrt(c*c-4*u*f))/(2*u)):l?(u=(i.x*i.x+i.y*i.y)/4,f=(p/2-v)*(p/2-v)+(d/2-v)*(d/2-v)-v*v,h=(-(c=-i.x*(p/2-v)-i.y*(d/2-v))+Math.sqrt(c*c-4*u*f))/(2*u)):(u=i.x*i.x/4+i.y*i.y,f=(p/2-v)*(p/2-v)+(d-v)*(d-v)-v*v,h=(-(c=-i.x*(p/2-v)-2*i.y*(d-v))+Math.sqrt(c*c-4*u*f))/(2*u)),{scale:h=Math.min(1,h),pad:s?Math.max(0,v-Math.sqrt(Math.max(0,v*v-(v-(d-i.y*h)/2)*(v-(d-i.y*h)/2)))-o):Math.max(0,v-Math.sqrt(Math.max(0,v*v-(v-(p-i.x*h)/2)*(v-(p-i.x*h)/2)))-o)}}(t,e,r,n,S,v,g,o,d);k=E.scale,M=E.pad}else k=1,s&&(k=Math.min(1,x/S.x,b/S.y)),M=0;var P=i.left*p+i.right*h,O=(i.top+i.bottom)/2,I=(t+_)*p+(e-_)*h,D=(r+n)/2,z=0,R=0;if(f||c){var F=(o?S.x:S.y)/2;v&&(c||d)&&(w+=M);var B=o?A(t,e):A(r,n);o?f?(I=t+B*w,z=-B*F):(I=e-B*w,z=B*F):f?(D=r+B*w,R=-B*F):(D=n-B*w,R=B*F)}return{textX:P,textY:O,targetX:I,targetY:D,anchorX:z,anchorY:R,scale:k,rotate:T}}t.exports={plot:function(t,e,r,f,g,y){var w=e.xaxis,O=e.yaxis,I=t._fullLayout,D=t._context.staticPlot;g||(g={mode:I.barmode,norm:I.barmode,gap:I.bargap,groupgap:I.bargroupgap},p(\"bar\",I));var z=a.makeTraceGroups(f,r,\"trace bars\").each((function(r){var u=n.select(this),f=r[0].trace,p=r[0].t,z=\"waterfall\"===f.type,R=\"funnel\"===f.type,F=\"histogram\"===f.type,B=\"bar\"===f.type,N=B||R,j=0;z&&f.connector.visible&&\"between\"===f.connector.mode&&(j=f.connector.line.width/2);var U=\"h\"===f.orientation,V=S(g),q=a.ensureSingle(u,\"g\",\"points\"),H=T(f),G=q.selectAll(\"g.point\").data(a.identity,H);G.enter().append(\"g\").classed(\"point\",!0),G.exit().remove(),G.each((function(u,T){var S,z,R=n.select(this),q=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),n?[i,a]:[a,i]}(u,w,O,U),H=q[0][0],G=q[0][1],W=q[1][0],Y=q[1][1],X=0==(U?G-H:Y-W);if(X&&N&&v.getLineWidth(f,u)&&(X=!1),X||(X=!(i(H)&&i(G)&&i(W)&&i(Y))),u.isBlank=X,X&&(U?G=H:Y=W),j&&!X&&(U?(H-=A(H,G)*j,G+=A(H,G)*j):(W-=A(W,Y)*j,Y+=A(W,Y)*j)),\"waterfall\"===f.type){if(!X){var Z=f[u.dir].marker;S=Z.line.width,z=Z.color}}else S=v.getLineWidth(f,u),z=u.mc||f.marker.color;function K(t){var e=n.round(S/2%1,2);return 0===g.gap&&0===g.groupgap?n.round(Math.round(t)-e,2):t}var J=s.opacity(z)<1||S>.01?K:function(t,e,r){return r&&t===e?t:Math.abs(t-e)>=2?K(t):t>e?Math.ceil(t):Math.floor(t)};t._context.staticPlot||(H=J(H,G,U),G=J(G,H,U),W=J(W,Y,!U),Y=J(Y,W,!U));var $,Q=U?w.c2p:O.c2p;$=u.s0>0?u._sMax:u.s0<0?u._sMin:u.s1>0?u._sMax:u._sMin;var tt,et,rt=B||F?function(t,e){if(!t)return 0;var r,n=U?Math.abs(Y-W):Math.abs(G-H),i=U?Math.abs(G-H):Math.abs(Y-W),a=J(Math.abs(Q($,!0)-Q(0,!0))),o=u.hasB?Math.min(n/2,i/2):Math.min(n/2,a);return r=\"%\"===e?n*(Math.min(50,t)/100):t,J(Math.max(Math.min(r,o),0))}(p.cornerradiusvalue,p.cornerradiusform):0,nt=\"M\"+H+\",\"+W+\"V\"+Y+\"H\"+G+\"V\"+W+\"Z\",it=0;if(rt&&u.s){var at=0===k(u.s0)||k(u.s)===k(u.s0)?u.s1:u.s0;if((it=J(u.hasB?0:Math.abs(Q($,!0)-Q(at,!0))))<rt){var ot=A(H,G),st=A(W,Y),lt=ot===-st?1:0;if(U)if(u.hasB)tt=\"M\"+(H+rt*ot)+\",\"+W+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+H+\",\"+(W+rt*st)+\"V\"+(Y-rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(H+rt*ot)+\",\"+Y+\"H\"+(G-rt*ot)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+G+\",\"+(Y-rt*st)+\"V\"+(W+rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(G-rt*ot)+\",\"+W+\"Z\";else{var ut=(et=Math.abs(G-H)+it)<rt?rt-Math.sqrt(et*(2*rt-et)):0,ct=it>0?Math.sqrt(it*(2*rt-it)):0,ft=ot>0?Math.max:Math.min;tt=\"M\"+H+\",\"+W+\"V\"+(Y-ut*st)+\"H\"+ft(G-(rt-it)*ot,H)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+G+\",\"+(Y-rt*st-ct)+\"V\"+(W+rt*st+ct)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+ft(G-(rt-it)*ot,H)+\",\"+(W+ut*st)+\"Z\"}else if(u.hasB)tt=\"M\"+(H+rt*ot)+\",\"+W+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+H+\",\"+(W+rt*st)+\"V\"+(Y-rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(H+rt*ot)+\",\"+Y+\"H\"+(G-rt*ot)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+G+\",\"+(Y-rt*st)+\"V\"+(W+rt*st)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(G-rt*ot)+\",\"+W+\"Z\";else{var ht=(et=Math.abs(Y-W)+it)<rt?rt-Math.sqrt(et*(2*rt-et)):0,pt=it>0?Math.sqrt(it*(2*rt-it)):0,dt=st>0?Math.max:Math.min;tt=\"M\"+(H+ht*ot)+\",\"+W+\"V\"+dt(Y-(rt-it)*st,W)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(H+rt*ot-pt)+\",\"+Y+\"H\"+(G-rt*ot+pt)+\"A \"+rt+\",\"+rt+\" 0 0 \"+lt+\" \"+(G-ht*ot)+\",\"+dt(Y-(rt-it)*st,W)+\"V\"+W+\"Z\"}}else tt=nt}else tt=nt;var vt=M(a.ensureSingle(R,\"path\"),I,g,y);if(vt.style(\"vector-effect\",D?\"none\":\"non-scaling-stroke\").attr(\"d\",isNaN((G-H)*(Y-W))||X&&t._context.staticPlot?\"M0,0Z\":tt).call(l.setClipUrl,e.layerClipId,t),!I.uniformtext.mode&&V){var gt=l.makePointStyleFns(f);l.singlePointStyle(u,vt,f,gt,t)}!function(t,e,r,n,i,s,u,f,p,g,y,w,T){var k,S=e.xaxis,O=e.yaxis,I=t._fullLayout;function D(e,r,n){return a.ensureSingle(e,\"text\").text(r).attr({class:\"bartext bartext-\"+k,\"text-anchor\":\"middle\",\"data-notex\":1}).call(l.font,n).call(o.convertToTspans,t)}var z=n[0].trace,R=\"h\"===z.orientation,F=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(\"<br>\")}(e,r,n,i):v.getValue(s.text,r),v.coerceString(m,o)}(I,n,i,S,O);k=function(t,e){var r=v.getValue(t.textposition,e);return v.coerceEnumerated(x,r)}(z,i);var B=\"stack\"===w.mode||\"relative\"===w.mode,N=n[i],j=!B||N._outmost,U=N.hasB,V=g&&g-y>_;if(F&&\"none\"!==k&&(!N.isBlank&&s!==u&&f!==p||\"auto\"!==k&&\"inside\"!==k)){var q=I.font,H=d.getBarColor(n[i],z),G=d.getInsideTextFont(z,i,q,H),W=d.getOutsideTextFont(z,i,q),Y=z.insidetextanchor||\"end\",X=r.datum();R?\"log\"===S.type&&X.s0<=0&&(s=S.range[0]<S.range[1]?0:S._length):\"log\"===O.type&&X.s0<=0&&(f=O.range[0]<O.range[1]?O._length:0);var Z,K,J,$,Q,tt=Math.abs(u-s),et=Math.abs(p-f),rt=tt-2*_,nt=et-2*_;if(\"outside\"===k&&(j||N.hasB||(k=\"inside\")),\"auto\"===k)if(j){k=\"inside\",Z=D(r,F,Q=a.ensureUniformFontSize(t,G)),J=(K=l.bBox(Z.node())).width,$=K.height;var it,at=J>0&&$>0;it=V?U?E(rt-2*g,nt,J,$,R)||E(rt,nt-2*g,J,$,R):R?E(rt-(g-y),nt,J,$,R)||E(rt,nt-2*(g-y),J,$,R):E(rt,nt-(g-y),J,$,R)||E(rt-2*(g-y),nt,J,$,R):E(rt,nt,J,$,R),at&&it?k=\"inside\":(k=\"outside\",Z.remove(),Z=null)}else k=\"inside\";if(!Z){var ot=(Z=D(r,F,Q=a.ensureUniformFontSize(t,\"outside\"===k?W:G))).attr(\"transform\");if(Z.attr(\"transform\",\"\"),J=(K=l.bBox(Z.node())).width,$=K.height,Z.attr(\"transform\",ot),J<=0||$<=0)return void Z.remove()}var st,lt=z.textangle;st=\"outside\"===k?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=L(u),g=C(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,k=0,M=s?A(e,t):A(r,n);return s?(b=e-M*o,T=M*y):(w=n+M*o,k=-M*y),{textX:m,textY:x,targetX:b,targetY:w,anchorX:T,anchorY:k,scale:d,rotate:v}}(s,u,f,p,K,{isHorizontal:R,constrained:\"both\"===z.constraintext||\"outside\"===z.constraintext,angle:lt}):P(s,u,f,p,K,{isHorizontal:R,constrained:\"both\"===z.constraintext||\"inside\"===z.constraintext,angle:lt,anchor:Y,hasB:U,r:g,overhead:y}),st.fontSize=Q.size,h(\"histogram\"===z.type?\"bar\":z.type,st,I),N.transform=st;var ut=M(Z,I,w,T);a.setTransormAndDisplay(ut,st)}else r.select(\"text\").remove()}(t,e,R,r,T,H,G,W,Y,rt,it,g,y),e.layerClipId&&l.hideOutsideRangePoint(u,R.select(\"text\"),w,O,f.xcalendar,f.ycalendar)}));var W=!1===f.cliponaxis;l.setClipUrl(u,W?null:e.layerClipId,t)}));u.getComponentMethod(\"errorbars\",\"plot\")(t,z,e,g)},toMoveInsideBar:P}},45784: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;n<i.length;n++)i[n].selected=0;else for(n=0;n<i.length;n++){var f=i[n],h=\"ct\"in f?f.ct:e(f,a,o,u,l);r.contains(h,!1,n,t)?(c.push({pointNumber:n,x:a.c2d(f.x),y:o.c2d(f.y)}),f.selected=1):f.selected=0}return c}},72592:function(t,e,r){\"use strict\";t.exports=i;var n=r(3400).distinctVals;function i(t,e){this.traces=t,this.sepNegVal=e.sepNegVal,this.overlapNoMerge=e.overlapNoMerge;for(var r=1/0,i=e.posAxis._id.charAt(0),a=[],o=0;o<t.length;o++){for(var s=t[o],l=0;l<s.length;l++){var u=s[l],c=u.p;void 0===c&&(c=u[i]),void 0!==c&&a.push(c)}s[0]&&s[0].width1&&(r=Math.min(s[0].width1,r))}this.positions=a;var f=n(a);this.distinctPositions=f.vals,1===f.vals.length&&r!==1/0?this.minDiff=r:this.minDiff=Math.min(f.minDiff,r);var h=(e.posAxis||{}).type;\"category\"!==h&&\"multicategory\"!==h||(this.minDiff=1),this.binWidth=this.minDiff,this.bins={}}i.prototype.put=function(t,e){var r=this.getLabel(t,e),n=this.bins[r]||0;return this.bins[r]=n+e,n},i.prototype.get=function(t,e){var r=this.getLabel(t,e);return this.bins[r]||0},i.prototype.getLabel=function(t,e){return(e<0&&this.sepNegVal?\"v\":\"^\")+(this.overlapNoMerge?t:Math.round(t/this.binWidth))}},60100:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(43616),o=r(3400),s=r(24040),l=r(82744).resizeText,u=r(20832),c=u.textfont,f=u.insidetextfont,h=u.outsidetextfont,p=r(60444);function d(t,e,r){a.pointStyle(t.selectAll(\"path\"),e,r),v(t,e,r)}function v(t,e,r){t.selectAll(\"text\").each((function(t){var i=n.select(this),s=o.ensureUniformFontSize(r,g(i,t,e,r));a.font(i,s)}))}function g(t,e,r,n){var i=n._fullLayout.font,a=r.textfont;if(t.classed(\"bartext-inside\")){var o=_(e,r);a=m(r,e.i,i,o)}else t.classed(\"bartext-outside\")&&(a=x(r,e.i,i));return a}function y(t,e,r){return b(c,t.textfont,e,r)}function m(t,e,r,n){var a=y(t,e,r);return(void 0===t._input.textfont||void 0===t._input.textfont.color||Array.isArray(t.textfont.color)&&void 0===t.textfont.color[e])&&(a={color:i.contrast(n),family:a.family,size:a.size}),b(f,t.insidetextfont,e,a)}function x(t,e,r){var n=y(t,e,r);return b(h,t.outsidetextfont,e,n)}function b(t,e,r,n){e=e||{};var i=p.getValue(e.family,r),a=p.getValue(e.size,r),o=p.getValue(e.color,r);return{family:p.coerceString(t.family,i,n.family),size:p.coerceNumber(t.size,a,n.size),color:p.coerceColor(t.color,o,n.color)}}function _(t,e){return\"waterfall\"===e.type?e[t.dir].marker.color:t.mcc||t.mc||e.marker.color}t.exports={style:function(t){var e=n.select(t).selectAll(\"g.barlayer\").selectAll(\"g.trace\");l(t,e,\"bar\");var r=e.size(),i=t._fullLayout;e.style(\"opacity\",(function(t){return t[0].trace.opacity})).each((function(t){(\"stack\"===i.barmode&&r>1||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}},55592:function(t,e,r){\"use strict\";var n=r(76308),i=r(94288).hasColorscale,a=r(27260),o=r(3400).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\")}},82744:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400);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<i,r[n]=r[n]||1/0,e.hide||(r[n]=Math.min(r[n],Math.max(o,i)))}},clearMinTextSize:function(t,e){e[a(t)]=void 0},resizeText:function(t,e,r){var a=t._fullLayout,o=a[\"_\"+r+\"Text_minsize\"];if(o){var s,l=\"hide\"===a.uniformtext.mode;switch(r){case\"funnelarea\":case\"pie\":case\"sunburst\":s=\"g.slice\";break;case\"treemap\":case\"icicle\":s=\"g.slice, g.pathbar\";break;default:s=\"g.points > 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)}}))}}}},78100:function(t,e,r){\"use strict\";var n,i=r(21776).Ks,a=r(92880).extendFlat,o=r(8319),s=r(20832);t.exports={r:o.r,theta:o.theta,r0:o.r0,dr:o.dr,theta0:o.theta0,dtheta:o.dtheta,thetaunit:o.thetaunit,base:a({},s.base,{}),offset:a({},s.offset,{}),width:a({},s.width,{}),text:a({},s.text,{}),hovertext:a({},s.hovertext,{}),marker:(n=a({},s.marker),delete n.cornerradius,n),hoverinfo:o.hoverinfo,hovertemplate:i(),selected:s.selected,unselected:s.unselected}},47056:function(t,e,r){\"use strict\";var n=r(94288).hasColorscale,i=r(47128),a=r(3400).isArrayOrTypedArray,o=r(84664),s=r(96376).setGroupPositions,l=r(4500),u=r(24040).traceIs,c=r(3400).extendFlat;t.exports={calc:function(t,e){for(var r=t._fullLayout,s=e.subplot,u=r[s].radialaxis,c=r[s].angularaxis,f=u.makeCalcdata(e,\"r\"),h=c.makeCalcdata(e,\"theta\"),p=e._length,d=new Array(p),v=f,g=h,y=0;y<p;y++)d[y]={p:g[y],s:v[y]};function m(t){var r=e[t];void 0!==r&&(e[\"_\"+t]=a(r)?c.makeCalcdata(e,t):c.d2c(r,e.thetaunit))}return\"linear\"===c.type&&(m(\"width\"),m(\"offset\")),n(e,\"marker\")&&i(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),n(e,\"marker.line\")&&i(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}),o(d,e),l(d,e),d},crossTraceCalc:function(t,e,r){for(var n=t.calcdata,i=[],a=0;a<n.length;a++){var o=n[a],l=o[0].trace;!0===l.visible&&u(l,\"bar\")&&l.subplot===r&&i.push(o)}var f=c({},e.radialaxis,{_id:\"x\"}),h=e.angularaxis;s(t,h,f,i,{mode:e.barmode,norm:e.barnorm,gap:e.bargap,groupgap:e.bargroupgap})}}},70384:function(t,e,r){\"use strict\";var n=r(3400),i=r(85968).handleRThetaDefaults,a=r(55592),o=r(78100);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,s,l)?(l(\"thetaunit\"),l(\"base\"),l(\"offset\"),l(\"width\"),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\"),a(t,e,l,r,s),n.coerceSelectionMarkerOpacity(e,l)):e.visible=!1}},68896:function(t,e,r){\"use strict\";var n=r(93024),i=r(3400),a=r(63400).getTraceColor,o=i.fillText,s=r(8504).makeHoverPointText,l=r(57384).isPtInsidePolygon;t.exports=function(t,e,r){var u=t.cd,c=u[0].trace,f=t.subplot,h=f.radialAxis,p=f.angularAxis,d=f.vangles,v=d?l:i.isPtInsideSector,g=t.maxHoverDistance,y=p._period||2*Math.PI,m=Math.abs(h.g2p(Math.sqrt(e*e+r*r))),x=Math.atan2(r,e);if(h.range[0]>h.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]}}},94456:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"barpolar\",basePlotModule:r(40872),categories:[\"polar\",\"bar\",\"showLegend\"],attributes:r(78100),layoutAttributes:r(9320),supplyDefaults:r(70384),supplyLayoutDefaults:r(89580),calc:r(47056).calc,crossTraceCalc:r(47056).crossTraceCalc,plot:r(42040),colorbar:r(5528),formatLabels:r(22852),style:r(60100).style,styleOnSelect:r(60100).styleOnSelect,hoverPoints:r(68896),selectPoints:r(45784),meta:{}}},9320: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\"}}},89580:function(t,e,r){\"use strict\";var n=r(3400),i=r(9320);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;l<r.length;l++){var u=r[l];\"barpolar\"===u.type&&!0===u.visible&&(o[a=u.subplot]||(s(\"barmode\"),s(\"bargap\"),o[a]=1))}}},42040:function(t,e,r){\"use strict\";var n=r(33428),i=r(38248),a=r(3400),o=r(43616),s=r(57384);t.exports=function(t,e,r){var l=t._context.staticPlot,u=e.xaxis,c=e.yaxis,f=e.radialAxis,h=e.angularAxis,p=function(t){var e=t.cxx,r=t.cyy;return t.vangles?function(n,i,o,l){var u,c;a.angleDelta(o,l)>0?(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)}))}},63188:function(t,e,r){\"use strict\";var n=r(52904),i=r(20832),a=r(22548),o=r(29736).axisHoverFormat,s=r(21776).Ks,l=r(92880).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\"}}},62555:function(t,e,r){\"use strict\";var n=r(38248),i=r(54460),a=r(1220),o=r(3400),s=r(39032).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;p<f;p++)h[p]=c;return[h]}(e,_,b,T[S]),z=D[0],R=D[1],F=o.distinctVals(z,b),B=F.vals,N=F.minDiff/2,j=\"all\"===(e.boxpoints||e.points)?o.identity:function(t){return t.v<E.lf||t.v>E.uf};if(e._hasPreCompStats){var U=e[x],V=function(t){return m.d2c((e[t]||[])[r])},q=1/0,H=-1/0;for(r=0;r<e._length;r++){var G=z[r];if(n(G)){if((E={}).pos=E[_]=G,w&&R&&(E.orig_p=R[r]),E.q1=V(\"q1\"),E.med=V(\"median\"),E.q3=V(\"q3\"),L=[],U&&o.isArrayOrTypedArray(U[r]))for(u=0;u<U[r].length;u++)(I=m.d2c(U[r][u]))!==s&&(c(O={v:I,i:[r,u]},e,[r,u]),L.push(O));if(E.pts=L.sort(f),P=(C=E[x]=L.map(h)).length,E.med!==s&&E.q1!==s&&E.q3!==s&&E.med>=E.q1&&E.q3>=E.med){var W=V(\"lowerfence\");E.lf=W!==s&&W<=E.q1?W:p(E,C,P);var Y=V(\"upperfence\");E.uf=Y!==s&&Y>=E.q3?Y:d(E,C,P);var X=V(\"mean\");E.mean=X!==s?X:P?o.mean(C,P):(E.q1+E.q3)/2;var Z=V(\"sd\");E.sd=X!==s&&Z>=0?Z:P?o.stdev(C,P,E.mean):E.q3-E.q1,E.lo=v(E),E.uo=g(E);var K=V(\"notchspan\");K=K!==s&&K>0?K:y(E,P),E.ln=E.med-K,E.un=E.med+K;var J=E.lf,$=E.uf;e.boxpoints&&C.length&&(J=Math.min(J,C[0]),$=Math.max($,C[P-1])),e.notched&&(J=Math.min(J,E.ln),$=Math.max($,E.un)),E.min=J,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}q=Math.min(q,E.min),H=Math.max(H,E.max),E.pts2=L.filter(j),M.push(E)}}e._extremes[m._id]=i.findExtremes(m,[q,H],{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<r;i++)n[i]=t[i]-e;return n[r]=t[r-1]+e,n}(B,N),rt=B.length,nt=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=[];return e}(rt);for(r=0;r<e._length;r++)if(I=tt[r],n(I)){var it=o.findBin(z[r],et);it>=0&&it<rt&&(c(O={v:I,i:r},e,r),nt[it].push(O))}var at=1/0,ot=-1/0,st=e.quartilemethod,lt=\"exclusive\"===st,ut=\"inclusive\"===st;for(r=0;r<rt;r++)if(nt[r].length>0){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.notched&&o.isTypedArray(tt)&&(tt=Array.from(tt)),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;r<t.length;r++){for(var n=t[r].pts||[],i={},a=0;a<n.length;a++)i[n[a].i]=a;o.tagSelected(n,e,i)}}(M,e),M.length>0?(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)}},96404:function(t,e,r){\"use strict\";var n=r(54460),i=r(3400),a=r(71888).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;s<r.length;s++)for(u=c[r[s]],l=0;l<u.length;l++)d.push(o.c2l(u[l].pos,!0)),v+=(u[l].pts2||[]).length;if(d.length){var g=i.distinctVals(d);\"category\"!==o.type&&\"multicategory\"!==o.type||(g.minDiff=1);var y=g.minDiff/2;n.minDtick(o,g.minDiff,g.vals[0],!0);var m=f[\"violin\"===t?\"_numViolins\":\"_numBoxes\"],x=\"group\"===f[t+\"mode\"]&&m>1,b=1-f[t+\"gap\"],_=1-f[t+\"groupgap\"];for(s=0;s<r.length;s++){var w,T,k,A,M,S,E=(u=c[r[s]])[0].trace,L=u[0].t,C=E.width,P=E.side;if(C)w=T=A=C/2,k=0;else if(w=y,x){var O=a(f,o._id)+E.orientation,I=(f._alignmentOpts[O]||{})[E.alignmentgroup]||{},D=Object.keys(I.offsetGroups||{}).length,z=D||m;T=w*b*_/z,k=2*w*(((D?E._offsetIndex:L.num)+.5)/z-.5)*b,A=w*b/z}else T=w*b*_,k=0,A=w;L.dPos=w,L.bPos=k,L.bdPos=T,L.wHover=A;var R,F,B,N,j,U,V=k+T,q=Boolean(C);if(\"positive\"===P?(M=w*(C?1:.5),R=V,S=R=k):\"negative\"===P?(M=R=k,S=w*(C?1:.5),F=V):(M=S=w,R=F=V),(E.boxpoints||E.points)&&v>0){var H=E.pointpos,G=E.jitter,W=E.marker.size/2,Y=0;H+G>=0&&((Y=V*(H+G))>M?(q=!0,j=W,B=Y):Y>R&&(j=W,B=M)),Y<=M&&(B=M);var X=0;H-G<=0&&((X=-V*(H-G))>S?(q=!0,U=W,N=X):X>F&&(U=W,N=S)),X<=S&&(N=S)}else B=M,N=S;var Z=new Array(u.length);for(l=0;l<u.length;l++)Z[l]=u[l].pos;E._extremes[h]=n.findExtremes(o,Z,{padded:q,vpadminus:N,vpadplus:B,vpadLinearized:!0,ppadminus:{x:U,y:j}[p],ppadplus:{x:j,y:U}[p]})}}}t.exports={crossTraceCalc:function(t,e){for(var r=t.calcdata,n=e.xaxis,i=e.yaxis,a=0;a<o.length;a++){for(var l=o[a],u=\"h\"===l?i:n,c=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||\"box\"!==d.type&&\"candlestick\"!==d.type||p.empty||(d.orientation||\"v\")!==l||d.xaxis!==n._id||d.yaxis!==i._id||c.push(f)}s(\"box\",t,c,u)}},setPositionOffset:s}},90624:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(76308),o=r(31147),s=r(20011),l=r(52976),u=r(63188);function c(t,e,r,a){function o(t){var e=0;return t&&t.length&&(e+=1,n.isArrayOrTypedArray(t[0])&&t[0].length&&(e+=1)),e}function s(e){return n.validate(t[e],u[e])}var c,f=r(\"y\"),h=r(\"x\");if(\"box\"===e.type){var p=r(\"q1\"),d=r(\"median\"),v=r(\"q3\");e._hasPreCompStats=p&&p.length&&d&&d.length&&v&&v.length,c=Math.min(n.minRowLength(p),n.minRowLength(d),n.minRowLength(v))}var g,y,m=o(f),x=o(h),b=m&&n.minRowLength(f),_=x&&n.minRowLength(h),w=a.calendar,T={autotypenumbers:a.autotypenumbers};if(e._hasPreCompStats)switch(String(x)+String(m)){case\"00\":var k=s(\"x0\")||s(\"dx\");g=!s(\"y0\")&&!s(\"dy\")||k?\"v\":\"h\",y=c;break;case\"10\":g=\"v\",y=Math.min(c,_);break;case\"20\":g=\"h\",y=Math.min(c,h.length);break;case\"01\":g=\"h\",y=Math.min(c,b);break;case\"02\":g=\"v\",y=Math.min(c,f.length);break;case\"12\":g=\"v\",y=Math.min(c,_,f.length);break;case\"21\":g=\"h\",y=Math.min(c,h.length,b);break;case\"11\":y=0;break;case\"22\":var A,M=!1;for(A=0;A<h.length;A++)if(\"category\"===l(h[A],w,T)){M=!0;break}if(M)g=\"v\",y=Math.min(c,_,f.length);else{for(A=0;A<f.length;A++)if(\"category\"===l(f[A],w,T)){M=!0;break}M?(g=\"h\",y=Math.min(c,h.length,b)):(g=\"v\",y=Math.min(c,_,f.length))}}else m>0?(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;o<t.length;o++){var l=(i=t[o]).type;\"box\"!==l&&\"violin\"!==l||(r=i._input,\"group\"===e[l+\"mode\"]&&s(r,i,e,a))}},handleSampleDefaults:c,handlePointsDefaults:f}},10392:function(t){\"use strict\";t.exports=function(t,e){return e.hoverOnBox&&(t.hoverOnBox=e.hoverOnBox),\"xVal\"in e&&(t.x=e.xVal),\"yVal\"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},27576:function(t,e,r){\"use strict\";var n=r(54460),i=r(3400),a=r(93024),o=r(76308),s=i.fillText;function l(t,e,r,s){var l,u,c,f,h,p,d,v,g,y,m,x,b,_,w=t.cd,T=t.xa,k=t.ya,A=w[0].trace,M=w[0].t,S=\"violin\"===A.type,E=M.bdPos,L=M.wHover,C=function(t){return c.c2l(t.pos)+M.bPos-c.c2l(p)};S&&\"both\"!==A.side?(\"positive\"===A.side&&(g=function(t){var e=C(t);return a.inbox(e,e+L,y)},x=E,b=0),\"negative\"===A.side&&(g=function(t){var e=C(t);return a.inbox(e-L,e,y)},x=0,b=E)):(g=function(t){var e=C(t);return a.inbox(e-L,e+L,y)},x=b=E),_=S?function(t){return a.inbox(t.span[0]-h,t.span[1]-h,y)}:function(t){return a.inbox(t.min-h,t.max-h,y)},\"h\"===A.orientation?(h=e,p=r,d=_,v=g,l=\"y\",c=k,u=\"x\",f=T):(h=r,p=e,d=g,v=_,l=\"x\",c=T,u=\"y\",f=k);var P=Math.min(1,E/Math.abs(c.r2c(c.range[1])-c.r2c(c.range[0])));function O(t){return(d(t)+v(t))/2}y=t.maxHoverDistance-P,m=t.maxSpikeDistance-P;var I=a.getDistanceFunction(s,d,v,O);if(a.getClosest(w,I,t),!1===t.index)return[];var D=w[t.index],z=A.line.color,R=(A.marker||{}).color;o.opacity(z)&&A.line.width?t.color=z:o.opacity(R)&&A.boxpoints?t.color=R:t.color=A.fillcolor,t[l+\"0\"]=c.c2p(D.pos+M.bPos-b,!0),t[l+\"1\"]=c.c2p(D.pos+M.bPos+x,!0),t[l+\"LabelVal\"]=void 0!==D.orig_p?D.orig_p:D.pos;var F=l+\"Spike\";t.spikeDistance=O(D)*m/y,t[F]=c.c2p(D.pos,!0);var B=A.boxmean||\"sd\"===A.sizemode||(A.meanline||{}).visible,N=A.boxpoints||A.points,j=N&&B?[\"max\",\"uf\",\"q3\",\"med\",\"mean\",\"q1\",\"lf\",\"min\"]:N&&!B?[\"max\",\"uf\",\"q3\",\"med\",\"q1\",\"lf\",\"min\"]:!N&&B?[\"max\",\"q3\",\"med\",\"mean\",\"q1\",\"min\"]:[\"max\",\"q3\",\"med\",\"q1\",\"min\"],U=f.range[1]<f.range[0];A.orientation===(U?\"v\":\"h\")&&j.reverse();for(var V=t.spikeDistance,q=t[F],H=[],G=0;G<j.length;G++){var W=j[G];if(W in D){var Y=D[W],X=f.c2p(Y,!0),Z=i.extendFlat({},t);Z.attr=W,Z[u+\"0\"]=Z[u+\"1\"]=X,Z[u+\"LabelVal\"]=Y,Z[u+\"Label\"]=(M.labels?M.labels[W]+\" \":\"\")+n.hoverLabelText(f,Y,A[u+\"hoverformat\"]),Z.hoverOnBox=!0,\"mean\"!==W||!(\"sd\"in D)||\"sd\"!==A.boxmean&&\"sd\"!==A.sizemode||(Z[u+\"err\"]=D.sd),Z.hovertemplate=!1,H.push(Z)}}t.name=\"\",t.spikeDistance=void 0,t[F]=void 0;for(var K=0;K<H.length;K++)\"med\"!==H[K].attr?(H[K].name=\"\",H[K].spikeDistance=void 0,H[K][F]=void 0):(H[K].spikeDistance=V,H[K][F]=q);return H}function u(t,e,r){for(var n,o,l,u=t.cd,c=t.xa,f=t.ya,h=u[0].trace,p=c.c2p(e),d=f.c2p(r),v=a.quadrature((function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(c.c2p(t.x)-p)-e,1-3/e)}),(function(t){var e=Math.max(3,t.mrc||0);return Math.max(Math.abs(f.c2p(t.y)-d)-e,1-3/e)})),g=!1,y=0;y<u.length;y++){o=u[y];for(var m=0;m<(o.pts||[]).length;m++){var x=v(l=o.pts[m]);x<=t.distance&&(t.distance=x,g=[y,m])}}if(!g)return!1;l=(o=u[g[0]]).pts[g[1]];var b=c.c2p(l.x,!0),_=f.c2p(l.y,!0),w=l.mrc||1;n=i.extendFlat({},t,{index:l.i,color:(h.marker||{}).color,name:h.name,x0:b-w,x1:b+w,y0:_-w,y1:_+w,spikeDistance:t.distance,hovertemplate:h.hovertemplate});var T,k=o.orig_p,A=void 0!==k?k:o.pos;return\"h\"===h.orientation?(T=f,n.xLabelVal=l.x,n.yLabelVal=A):(T=c,n.xLabelVal=A,n.yLabelVal=l.y),n[T._id.charAt(0)+\"Spike\"]=T.c2p(o.pos,!0),s(l,h,n),n}t.exports={hoverPoints:function(t,e,r,n){var i,a=t.cd[0].trace.hoveron,o=[];return-1!==a.indexOf(\"boxes\")&&(o=o.concat(l(t,e,r,n))),-1!==a.indexOf(\"points\")&&(i=u(t,e,r)),\"closest\"===n?i?[i]:o:i?(o.push(i),o):o},hoverOnBoxes:l,hoverOnPoints:u}},67244:function(t,e,r){\"use strict\";t.exports={attributes:r(63188),layoutAttributes:r(16560),supplyDefaults:r(90624).supplyDefaults,crossTraceDefaults:r(90624).crossTraceDefaults,supplyLayoutDefaults:r(68832).supplyLayoutDefaults,calc:r(62555),crossTraceCalc:r(96404).crossTraceCalc,plot:r(18728).plot,style:r(25776).style,styleOnSelect:r(25776).styleOnSelect,hoverPoints:r(27576).hoverPoints,eventData:r(10392),selectPoints:r(8264),moduleType:\"trace\",name:\"box\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"boxLayout\",\"zoomScale\"],meta:{}}},16560:function(t){\"use strict\";t.exports={boxmode:{valType:\"enumerated\",values:[\"group\",\"overlay\"],dflt:\"overlay\",editType:\"calc\"},boxgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"},boxgroupgap:{valType:\"number\",min:0,max:1,dflt:.3,editType:\"calc\"}}},68832:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(16560);function o(t,e,r,i,a){for(var o=a+\"Layout\",s=!1,l=0;l<r.length;l++){var u=r[l];if(n.traceIs(u,o)){s=!0;break}}s&&(i(a+\"mode\"),i(a+\"gap\"),i(a+\"groupgap\"))}t.exports={supplyLayoutDefaults:function(t,e,r){o(0,0,r,(function(r,n){return i.coerce(t,e,a,r,n)}),\"box\")},_supply:o}},18728:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616);function o(t,e,r,a,o){var s,l,u=\"h\"===r.orientation,c=e.val,f=e.pos,h=!!f.rangebreaks,p=a.bPos,d=a.wdPos||0,v=a.bPosPxOffset||0,g=r.whiskerwidth||0,y=!1!==r.showwhiskers,m=r.notched||!1,x=m?1-2*r.notchwidth:1;Array.isArray(a.bdPos)?(s=a.bdPos[0],l=a.bdPos[1]):(s=a.bdPos,l=a.bdPos);var b=t.selectAll(\"path.box\").data(\"violin\"!==r.type||r.box.visible?i.identity:[]);b.enter().append(\"path\").style(\"vector-effect\",o?\"none\":\"non-scaling-stroke\").attr(\"class\",\"box\"),b.exit().remove(),b.each((function(t){if(t.empty)return n.select(this).attr(\"d\",\"M0,0Z\");var e=f.c2l(t.pos+p,!0),a=f.l2p(e-s)+v,o=f.l2p(e+l)+v,b=h?(a+o)/2:f.l2p(e)+v,_=r.whiskerwidth,w=h?a*_+(1-_)*b:f.l2p(e-d)+v,T=h?o*_+(1-_)*b:f.l2p(e+d)+v,k=f.l2p(e-s*x)+v,A=f.l2p(e+l*x)+v,M=\"sd\"===r.sizemode,S=c.c2p(M?t.mean-t.sd:t.q1,!0),E=M?c.c2p(t.mean+t.sd,!0):c.c2p(t.q3,!0),L=i.constrain(M?c.c2p(t.mean,!0):c.c2p(t.med,!0),Math.min(S,E)+1,Math.max(S,E)-1),C=void 0===t.lf||!1===r.boxpoints||M,P=c.c2p(C?t.min:t.lf,!0),O=c.c2p(C?t.max:t.uf,!0),I=c.c2p(t.ln,!0),D=c.c2p(t.un,!0);u?n.select(this).attr(\"d\",\"M\"+L+\",\"+k+\"V\"+A+\"M\"+S+\",\"+a+\"V\"+o+(m?\"H\"+I+\"L\"+L+\",\"+A+\"L\"+D+\",\"+o:\"\")+\"H\"+E+\"V\"+a+(m?\"H\"+D+\"L\"+L+\",\"+k+\"L\"+I+\",\"+a:\"\")+\"Z\"+(y?\"M\"+S+\",\"+b+\"H\"+P+\"M\"+E+\",\"+b+\"H\"+O+(0===g?\"\":\"M\"+P+\",\"+w+\"V\"+T+\"M\"+O+\",\"+w+\"V\"+T):\"\")):n.select(this).attr(\"d\",\"M\"+k+\",\"+L+\"H\"+A+\"M\"+a+\",\"+S+\"H\"+o+(m?\"V\"+I+\"L\"+A+\",\"+L+\"L\"+o+\",\"+D:\"\")+\"V\"+E+\"H\"+a+(m?\"V\"+D+\"L\"+k+\",\"+L+\"L\"+a+\",\"+I:\"\")+\"Z\"+(y?\"M\"+b+\",\"+S+\"V\"+P+\"M\"+b+\",\"+E+\"V\"+O+(0===g?\"\":\"M\"+w+\",\"+P+\"H\"+T+\"M\"+w+\",\"+O+\"H\"+T):\"\"))}))}function s(t,e,r,n){var o=e.x,s=e.y,l=n.bdPos,u=n.bPos,c=r.boxpoints||r.points;i.seedPseudoRandom();var f=t.selectAll(\"g.points\").data(c?function(t){return t.forEach((function(t){t.t=n,t.trace=r})),t}:[]);f.enter().append(\"g\").attr(\"class\",\"points\"),f.exit().remove();var h=f.selectAll(\"path\").data((function(t){var e,n,a=t.pts2,o=Math.max((t.max-t.min)/10,t.q3-t.q1),s=1e-9*o,f=.01*o,h=[],p=0;if(r.jitter){if(0===o)for(p=1,h=new Array(a.length),e=0;e<a.length;e++)h[e]=1;else for(e=0;e<a.length;e++){var d=Math.max(0,e-5),v=a[d].v,g=Math.min(a.length-1,e+5),y=a[g].v;\"all\"!==c&&(a[e].v<t.lf?y=Math.min(y,t.lf):v=Math.max(v,t.uf));var m=Math.sqrt(f*(g-d)/(y-v+s))||0;m=i.constrain(Math.abs(m),0,1),h.push(m),p=Math.max(m,p)}n=2*r.jitter/(p||1)}for(e=0;e<a.length;e++){var x=a[e],b=x.v,_=r.jitter?n*h[e]*(i.pseudoRandom()-.5):0,w=t.pos+u+l*(r.pointpos+_);\"h\"===r.orientation?(x.y=w,x.x=b):(x.x=w,x.y=b),\"suspectedoutliers\"===c&&b<t.uo&&b>t.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}},8264: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<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++)i[r].pts[n].selected=0;else for(r=0;r<i.length;r++)for(n=0;n<(i[r].pts||[]).length;n++){var l=i[r].pts[n],u=a.c2p(l.x),c=o.c2p(l.y);e.contains([u,c],null,l.i,t)?(s.push({pointNumber:l.i,x:a.c2d(l.x),y:o.c2d(l.y)}),l.selected=1):l.selected=0}return s}},25776:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(43616);t.exports={style:function(t,e,r){var o=r||n.select(t).selectAll(\"g.trace.boxes\");o.style(\"opacity\",(function(t){return t[0].trace.opacity})),o.each((function(e){var r=n.select(this),o=e[0].trace,s=o.line.width;function l(t,e,r,n){t.style(\"stroke-width\",e+\"px\").call(i.stroke,r).call(i.fill,n)}var u=r.selectAll(\"path.box\");if(\"candlestick\"===o.type)u.each((function(t){if(!t.empty){var e=n.select(this),r=o[t.dir];l(e,r.line.width,r.line.color,r.fillcolor),e.style(\"opacity\",o.selectedpoints&&!t.selected?.3:1)}}));else{l(u,s,o.line.color,o.fillcolor),r.selectAll(\"path.mean\").style({\"stroke-width\":s,\"stroke-dasharray\":2*s+\"px,\"+s+\"px\"}).call(i.stroke,o.line.color);var c=r.selectAll(\"path.point\");a.pointStyle(c,o,t)}}))},styleOnSelect:function(t,e,r){var n=e[0].trace,i=r.selectAll(\"path.point\");n.selectedpoints?a.selectedPointStyle(i,n):a.pointStyle(i,n,t)}}},64216:function(t,e,r){\"use strict\";var n=r(3400).extendFlat,i=r(29736).axisHoverFormat,a=r(20279),o=r(63188);function s(t){return{line:{color:n({},o.line.color,{dflt:t}),width:o.line.width,editType:\"style\"},fillcolor:o.fillcolor,editType:\"style\"}}t.exports={xperiod:a.xperiod,xperiod0:a.xperiod0,xperiodalignment:a.xperiodalignment,xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),x:a.x,open:a.open,high:a.high,low:a.low,close:a.close,line:{width:n({},o.line.width,{}),editType:\"style\"},increasing:s(a.increasing.line.color.dflt),decreasing:s(a.decreasing.line.color.dflt),text:a.text,hovertext:a.hovertext,whiskerwidth:n({},o.whiskerwidth,{dflt:0}),hoverlabel:a.hoverlabel}},46283:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(1220),o=r(42812).calcCommon;function s(t,e,r,n){return{min:r,q1:Math.min(t,n),med:n,q3:Math.max(t,n),max:e}}t.exports=function(t,e){var r=t._fullLayout,l=i.getFromId(t,e.xaxis),u=i.getFromId(t,e.yaxis),c=l.makeCalcdata(e,\"x\"),f=a(e,l,\"x\",c).vals,h=o(t,e,c,f,u,s);return h.length?(n.extendFlat(h[0].t,{num:r._numBoxes,dPos:n.distinctVals(f).minDiff/2,posLetter:\"x\",valLetter:\"y\"}),r._numBoxes++,h):[{t:{empty:!0}}]}},64588:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(52744),o=r(31147),s=r(64216);function l(t,e,r,n){var a=r(n+\".line.color\");r(n+\".line.width\",e.line.width),r(n+\".fillcolor\",i.addOpacity(a,.5))}t.exports=function(t,e,r,i){function u(r,i){return n.coerce(t,e,s,r,i)}a(t,e,u,i)?(o(t,e,i,u,{x:!0}),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"line.width\"),l(0,e,u,\"increasing\"),l(0,e,u,\"decreasing\"),u(\"text\"),u(\"hovertext\"),u(\"whiskerwidth\"),i._requestRangeslider[e.xaxis]=!0):e.visible=!1}},61712:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"candlestick\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"showLegend\",\"candlestick\",\"boxLayout\"],meta:{},attributes:r(64216),layoutAttributes:r(16560),supplyLayoutDefaults:r(68832).supplyLayoutDefaults,crossTraceCalc:r(96404).crossTraceCalc,supplyDefaults:r(64588),calc:r(46283),plot:r(18728).plot,layerName:\"boxlayer\",style:r(25776).style,hoverPoints:r(18720).hoverPoints,selectPoints:r(97384)}},93504:function(t,e,r){\"use strict\";var n=r(63856),i=r(31780);t.exports=function(t,e,r,a,o){a(\"a\")||(a(\"da\"),a(\"a0\")),a(\"b\")||(a(\"db\"),a(\"b0\")),function(t,e,r,a){[\"aaxis\",\"baxis\"].forEach((function(o){var s=o.charAt(0),l=t[o]||{},u=i.newContainer(e,o),c={noAutotickangles:!0,noTicklabelstep:!0,tickfont:\"x\",id:s+\"axis\",letter:s,font:e.font,name:o,data:t[s],calendar:e.calendar,dfltColor:a,bgColor:r.paper_bgcolor,autotypenumbersDflt:r.autotypenumbers,fullLayout:r};n(l,u,c),u._categories=u._categories||[],t[o]||\"-\"===l.type||(t[o]={type:l.type})}))}(t,e,r,o)}},51676:function(t,e,r){\"use strict\";var n=r(3400).isArrayOrTypedArray;function i(t,e){if(!n(t)||e>=10)return null;for(var r=1/0,a=-1/0,o=t.length,s=0;s<o;s++){var l=t[s];if(n(l)){var u=i(l,e+1);u&&(r=Math.min(u[0],r),a=Math.max(u[1],a))}else r=Math.min(l,r),a=Math.max(l,a)}return[r,a]}t.exports=function(t){return i(t,0)}},85720:function(t,e,r){\"use strict\";var n=r(25376),i=r(98692),a=r(22548),o=n({editType:\"calc\"});o.family.dflt='\"Open Sans\", verdana, arial, sans-serif',o.size.dflt=12,o.color.dflt=a.defaultLine,t.exports={carpet:{valType:\"string\",editType:\"calc\"},x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},a:{valType:\"data_array\",editType:\"calc\"},a0:{valType:\"number\",dflt:0,editType:\"calc\"},da:{valType:\"number\",dflt:1,editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},b0:{valType:\"number\",dflt:0,editType:\"calc\"},db:{valType:\"number\",dflt:1,editType:\"calc\"},cheaterslope:{valType:\"number\",dflt:1,editType:\"calc\"},aaxis:i,baxis:i,font:o,color:{valType:\"color\",dflt:a.defaultLine,editType:\"plot\"},transforms:void 0}},77712:function(t,e,r){\"use strict\";var n=r(3400).isArrayOrTypedArray;t.exports=function(t,e,r,i){var a,o,s,l,u,c,f,h,p,d,v,g,y,m=n(r)?\"a\":\"b\",x=(\"a\"===m?t.aaxis:t.baxis).smoothing,b=\"a\"===m?t.a2i:t.b2j,_=\"a\"===m?r:i,w=\"a\"===m?i:r,T=\"a\"===m?e.a.length:e.b.length,k=\"a\"===m?e.b.length:e.a.length,A=Math.floor(\"a\"===m?t.b2j(w):t.a2i(w)),M=\"a\"===m?function(e){return t.evalxy([],e,A)}:function(e){return t.evalxy([],A,e)};x&&(s=Math.max(0,Math.min(k-2,A)),l=A-s,o=\"a\"===m?function(e,r){return t.dxydi([],e,s,r,l)}:function(e,r){return t.dxydj([],s,e,l,r)});var S=b(_[0]),E=b(_[1]),L=S<E?1:-1,C=1e-8*(E-S),P=L>0?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<R*L;a+=L)u=[],v=D(S,a),y=(g=I(E,a+L))-v,c=Math.max(0,Math.min(T-2,Math.floor(.5*(v+g)))),h=M(g),x&&(p=o(c,v-c),d=o(c,g-c),u.push([f[0]+p[0]/3*y,f[1]+p[1]/3*y]),u.push([h[0]-d[0]/3*y,h[1]-d[1]/3*y])),u.push(h),F.push(u),f=h;return F}},98692:function(t,e,r){\"use strict\";var n=r(25376),i=r(22548),a=r(94724),o=r(29736).descriptionWithDates,s=r(67824).overrideAll,l=r(98192).u,u=r(92880).extendFlat;t.exports={color:{valType:\"color\",editType:\"calc\"},smoothing:{valType:\"number\",dflt:1,min:0,max:1.3,editType:\"calc\"},title:{text:{valType:\"string\",dflt:\"\",editType:\"calc\"},font:n({editType:\"calc\"}),offset:{valType:\"number\",dflt:10,editType:\"calc\"},editType:\"calc\"},type:{valType:\"enumerated\",values:[\"-\",\"linear\",\"date\",\"category\"],dflt:\"-\",editType:\"calc\"},autotypenumbers:a.autotypenumbers,autorange:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],dflt:!0,editType:\"calc\"},rangemode:{valType:\"enumerated\",values:[\"normal\",\"tozero\",\"nonnegative\"],dflt:\"normal\",editType:\"calc\"},range:{valType:\"info_array\",editType:\"calc\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}]},fixedrange:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cheatertype:{valType:\"enumerated\",values:[\"index\",\"value\"],dflt:\"value\",editType:\"calc\"},tickmode:{valType:\"enumerated\",values:[\"linear\",\"array\"],dflt:\"array\",editType:\"calc\"},nticks:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},tickvals:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},showticklabels:{valType:\"enumerated\",values:[\"start\",\"end\",\"both\",\"none\"],dflt:\"start\",editType:\"calc\"},labelalias:u({},a.labelalias,{editType:\"calc\"}),tickfont:n({editType:\"calc\"}),tickangle:{valType:\"angle\",dflt:\"auto\",editType:\"calc\"},tickprefix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showtickprefix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},ticksuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showticksuffix:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},showexponent:{valType:\"enumerated\",values:[\"all\",\"first\",\"last\",\"none\"],dflt:\"all\",editType:\"calc\"},exponentformat:{valType:\"enumerated\",values:[\"none\",\"e\",\"E\",\"power\",\"SI\",\"B\"],dflt:\"B\",editType:\"calc\"},minexponent:{valType:\"number\",dflt:3,min:0,editType:\"calc\"},separatethousands:{valType:\"boolean\",dflt:!1,editType:\"calc\"},tickformat:{valType:\"string\",dflt:\"\",editType:\"calc\",description:o(\"tick label\")},tickformatstops:s(a.tickformatstops,\"calc\",\"from-root\"),categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},labelpadding:{valType:\"integer\",dflt:10,editType:\"calc\"},labelprefix:{valType:\"string\",editType:\"calc\"},labelsuffix:{valType:\"string\",dflt:\"\",editType:\"calc\"},showline:{valType:\"boolean\",dflt:!1,editType:\"calc\"},linecolor:{valType:\"color\",dflt:i.defaultLine,editType:\"calc\"},linewidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},gridcolor:{valType:\"color\",editType:\"calc\"},gridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},griddash:u({},l,{editType:\"calc\"}),showgrid:{valType:\"boolean\",dflt:!0,editType:\"calc\"},minorgridcount:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},minorgridwidth:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},minorgriddash:u({},l,{editType:\"calc\"}),minorgridcolor:{valType:\"color\",dflt:i.lightLine,editType:\"calc\"},startline:{valType:\"boolean\",editType:\"calc\"},startlinecolor:{valType:\"color\",editType:\"calc\"},startlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endline:{valType:\"boolean\",editType:\"calc\"},endlinewidth:{valType:\"number\",dflt:1,editType:\"calc\"},endlinecolor:{valType:\"color\",editType:\"calc\"},tick0:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},dtick:{valType:\"number\",min:0,dflt:1,editType:\"calc\"},arraytick0:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},arraydtick:{valType:\"integer\",min:1,dflt:1,editType:\"calc\"},_deprecated:{title:{valType:\"string\",editType:\"calc\"},titlefont:n({editType:\"calc\"}),titleoffset:{valType:\"number\",dflt:10,editType:\"calc\"}},editType:\"calc\"}},63856:function(t,e,r){\"use strict\";var n=r(85720),i=r(76308).addOpacity,a=r(24040),o=r(3400),s=r(26332),l=r(95936),u=r(42568),c=r(22416),f=r(78344),h=r(52976);t.exports=function(t,e,r){var p=r.letter,d=r.font||{},v=n[p+\"axis\"];function g(r,n){return o.coerce(t,e,v,r,n)}function y(r,n){return o.coerce2(t,e,v,r,n)}r.name&&(e._name=r.name,e._id=r.name),g(\"autotypenumbers\",r.autotypenumbersDflt);var m=g(\"type\");\"-\"===m&&(r.data&&function(t,e){if(\"-\"===t.type){var r=t._id.charAt(0),n=t[r+\"calendar\"];t.type=h(e,n,{autotypenumbers:t.autotypenumbers})}}(e,r.data),\"-\"===e.type?e.type=\"linear\":m=t.type=e.type),g(\"smoothing\"),g(\"cheatertype\"),g(\"showticklabels\"),g(\"labelprefix\",p+\" = \"),g(\"labelsuffix\"),g(\"showtickprefix\"),g(\"showticksuffix\"),g(\"separatethousands\"),g(\"tickformat\"),g(\"exponentformat\"),g(\"minexponent\"),g(\"showexponent\"),g(\"categoryorder\"),g(\"tickmode\"),g(\"tickvals\"),g(\"ticktext\"),g(\"tick0\"),g(\"dtick\"),\"array\"===e.tickmode&&(g(\"arraytick0\"),g(\"arraydtick\")),g(\"labelpadding\"),e._hovertitle=p,\"date\"===m&&a.getComponentMethod(\"calendars\",\"handleDefaults\")(t,e,\"calendar\",r.calendar),f(e,r.fullLayout),e.c2p=o.identity;var x=g(\"color\",r.dfltColor),b=x===t.color?x:d.color;g(\"title.text\")&&(o.coerceFont(g,\"title.font\",{family:d.family,size:o.bigFont(d.size),color:b}),g(\"title.offset\")),g(\"tickangle\"),g(\"autorange\",!e.isValidRange(t.range))&&g(\"rangemode\"),g(\"range\"),e.cleanRange(),g(\"fixedrange\"),s(t,e,g,m),u(t,e,g,m,r),l(t,e,g,m,r),c(t,e,g,{data:r.data,dataAttr:p});var _=y(\"gridcolor\",i(x,.3)),w=y(\"gridwidth\"),T=y(\"griddash\"),k=g(\"showgrid\");k||(delete e.gridcolor,delete e.gridwidth,delete e.griddash);var A=y(\"startlinecolor\",x),M=y(\"startlinewidth\",w);g(\"startline\",e.showgrid||!!A||!!M)||(delete e.startlinecolor,delete e.startlinewidth);var S=y(\"endlinecolor\",x),E=y(\"endlinewidth\",w);return g(\"endline\",e.showgrid||!!S||!!E)||(delete e.endlinecolor,delete e.endlinewidth),k?(g(\"minorgridcount\"),g(\"minorgridwidth\",w),g(\"minorgriddash\",T),g(\"minorgridcolor\",i(_,.06)),e.minorgridcount||(delete e.minorgridwidth,delete e.minorgriddash,delete e.minorgridcolor)):(delete e.gridcolor,delete e.gridwidth,delete e.griddash),\"none\"===e.showticklabels&&(delete e.tickfont,delete e.tickangle,delete e.showexponent,delete e.exponentformat,delete e.minexponent,delete e.tickformat,delete e.showticksuffix,delete e.showtickprefix),e.showticksuffix||delete e.ticksuffix,e.showtickprefix||delete e.tickprefix,g(\"tickmode\"),e}},58744:function(t,e,r){\"use strict\";var n=r(54460),i=r(3400).isArray1D,a=r(60776),o=r(51676),s=r(19216),l=r(14724),u=r(24944),c=r(26136),f=r(51512),h=r(2872),p=r(81e3);t.exports=function(t,e){var r=n.getFromId(t,e.xaxis),d=n.getFromId(t,e.yaxis),v=e.aaxis,g=e.baxis,y=e.x,m=e.y,x=[];y&&i(y)&&x.push(\"x\"),m&&i(m)&&x.push(\"y\"),x.length&&h(e,v,g,\"a\",\"b\",x);var b=e._a=e._a||e.a,_=e._b=e._b||e.b;y=e._x||e.x,m=e._y||e.y;var w={};if(e._cheater){var T=\"index\"===v.cheatertype?b.length:b,k=\"index\"===g.cheatertype?_.length:_;y=a(T,k,e.cheaterslope)}e._x=y=c(y),e._y=m=c(m),f(y,b,_),f(m,b,_),p(e),e.setScale();var A=o(y),M=o(m),S=.5*(A[1]-A[0]),E=.5*(A[1]+A[0]),L=.5*(M[1]-M[0]),C=.5*(M[1]+M[0]),P=1.3;return A=[E-S*P,E+S*P],M=[C-L*P,C+L*P],e._extremes[r._id]=n.findExtremes(r,A,{padded:!0}),e._extremes[d._id]=n.findExtremes(d,M,{padded:!0}),s(e,\"a\",\"b\"),s(e,\"b\",\"a\"),l(e,v),l(e,g),w.clipsegments=u(e._xctrl,e._yctrl,v,g),w.x=y,w.y=m,w.a=b,w.b=_,[w]}},24944:function(t){\"use strict\";t.exports=function(t,e,r,n){var i,a,o,s=[],l=!!r.smoothing,u=!!n.smoothing,c=t[0].length-1,f=t.length-1;for(i=0,a=[],o=[];i<=c;i++)a[i]=t[0][i],o[i]=e[0][i];for(s.push({x:a,y:o,bicubic:l}),i=0,a=[],o=[];i<=f;i++)a[i]=t[i][c],o[i]=e[i][c];for(s.push({x:a,y:o,bicubic:u}),i=c,a=[],o=[];i>=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}},19216:function(t,e,r){\"use strict\";var n=r(54460),i=r(92880).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;i<C;i++)u=Math.min(C-2,i),c=i-u,f=t.evalxy([],i,a),A.smoothing&&i>0&&(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;a<P;a++)o=Math.min(P-2,a),s=a-o,f=t.evalxy([],i,a),A.smoothing&&a>0&&(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;i<E;i++)u[i]=M[n*O][i],c[i]=S[n*O][i];else for(a=Math.max(0,Math.min(C-2,n)),s=Math.min(1,Math.max(0,n-a)),f.xy=function(e){return t.evalxy([],n,e)},f.dxy=function(e,r){return t.dxydj([],a,e,s,r)},i=0;i<L;i++)u[i]=M[i][n*O],c[i]=S[i][n*O];return f.axisLetter=e,f.axis=b,f.crossAxis=A,f.value=x[n],f.constvar=r,f.index=n,f.x=u,f.y=c,f.smoothing=A.smoothing,f}if(\"array\"===b.tickmode){for(l=5e-15,c=(u=[Math.floor((x.length-1-b.arraytick0)/b.arraydtick*(1+l)),Math.ceil(-b.arraytick0/b.arraydtick/(1+l))].sort((function(t,e){return t-e})))[0]-1,f=u[1]+1,h=c;h<f;h++)(o=b.arraytick0+b.arraydtick*h)<0||o>x.length-1||_.push(i(D(o),{color:b.gridcolor,width:b.gridwidth,dash:b.griddash}));for(h=c;h<f;h++)if(s=b.arraytick0+b.arraydtick*h,v=Math.min(s+b.arraydtick,x.length-1),!(s<0||s>x.length-1||v<0||v>x.length-1))for(g=x[s],y=x[v],a=0;a<b.minorgridcount;a++)(m=v-s)<=0||(d=g+(y-g)*(a+1)/(b.minorgridcount+1)*(b.arraydtick/m))<x[0]||d>x[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;h<f+1;h++)for(p=b.tick0+b.dtick*h,a=0;a<b.minorgridcount;a++)(d=p+b.dtick*(a+1)/(b.minorgridcount+1))<x[0]||d>x[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}))}}},14724:function(t,e,r){\"use strict\";var n=r(54460),i=r(92880).extendFlat;t.exports=function(t,e){var r,a,o,s=e._labels=[],l=e._gridlines;for(r=0;r<l.length;r++)o=l[r],-1!==[\"start\",\"both\"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{prefix:void 0,suffix:void 0,endAnchor:!0,xy:o.xy(0),dxy:o.dxy(0,0),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a)),-1!==[\"end\",\"both\"].indexOf(e.showticklabels)&&(a=n.tickText(e,o.value),i(a,{endAnchor:!1,xy:o.xy(o.crossLength-1),dxy:o.dxy(o.crossLength-2,1),axis:o.axis,length:o.crossAxis.length,font:o.axis.tickfont,isFirst:0===r,isLast:r===l.length-1}),s.push(a))}},62284:function(t){\"use strict\";t.exports=function(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=u*(l+u)*3,p=l*(l+u)*3;return[[e[0]+(h&&c/h),e[1]+(h&&f/h)],[e[0]-(p&&c/p),e[1]-(p&&f/p)]]}},60776:function(t,e,r){\"use strict\";var n=r(3400).isArrayOrTypedArray;t.exports=function(t,e,r){var i,a,o,s,l,u,c=[],f=n(t)?t.length:t,h=n(e)?e.length:e,p=n(t)?t:null,d=n(e)?e:null;p&&(o=(p.length-1)/(p[p.length-1]-p[0])/(f-1)),d&&(s=(d.length-1)/(d[d.length-1]-d[0])/(h-1));var v=1/0,g=-1/0;for(a=0;a<h;a++)for(c[a]=[],l=d?(d[a]-d[0])*s:a/(h-1),i=0;i<f;i++)u=(p?(p[i]-p[0])*o:i/(f-1))-l*r,v=Math.min(u,v),g=Math.max(u,g),c[a][i]=u;var y=1/(g-v),m=-v*y;for(a=0;a<h;a++)for(i=0;i<f;i++)c[a][i]=y*c[a][i]+m;return c}},30180:function(t,e,r){\"use strict\";var n=r(62284),i=r(3400).ensureArray;function a(t,e,r){var n=-.5*r[0]+1.5*e[0],i=-.5*r[1]+1.5*e[1];return[(2*n+t[0])/3,(2*i+t[1])/3]}t.exports=function(t,e,r,o,s,l){var u,c,f,h,p,d,v,g,y,m,x=r[0].length,b=r.length,_=s?3*x-2:x,w=l?3*b-2:b;for(t=i(t,w),e=i(e,w),f=0;f<w;f++)t[f]=i(t[f],_),e[f]=i(e[f],_);for(c=0,h=0;c<b;c++,h+=l?3:1)for(p=t[h],d=e[h],v=r[c],g=o[c],u=0,f=0;u<x;u++,f+=s?3:1)p[f]=v[u],d[f]=g[u];if(s)for(c=0,h=0;c<b;c++,h+=l?3:1){for(u=1,f=3;u<x-1;u++,f+=3)y=n([r[c][u-1],o[c][u-1]],[r[c][u],o[c][u]],[r[c][u+1],o[c][u+1]],s),t[h][f-1]=y[0][0],e[h][f-1]=y[0][1],t[h][f+1]=y[1][0],e[h][f+1]=y[1][1];m=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=m[0],e[h][1]=m[1],m=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=m[0],e[h][_-2]=m[1]}if(l)for(f=0;f<_;f++){for(h=3;h<w-3;h+=3)y=n([t[h-3][f],e[h-3][f]],[t[h][f],e[h][f]],[t[h+3][f],e[h+3][f]],l),t[h-1][f]=y[0][0],e[h-1][f]=y[0][1],t[h+1][f]=y[1][0],e[h+1][f]=y[1][1];m=a([t[0][f],e[0][f]],[t[2][f],e[2][f]],[t[3][f],e[3][f]]),t[1][f]=m[0],e[1][f]=m[1],m=a([t[w-1][f],e[w-1][f]],[t[w-3][f],e[w-3][f]],[t[w-4][f],e[w-4][f]]),t[w-2][f]=m[0],e[w-2][f]=m[1]}if(s&&l)for(h=1;h<w;h+=(h+1)%3==0?2:1){for(f=3;f<_-3;f+=3)y=n([t[h][f-3],e[h][f-3]],[t[h][f],e[h][f]],[t[h][f+3],e[h][f+3]],s),t[h][f-1]=.5*(t[h][f-1]+y[0][0]),e[h][f-1]=.5*(e[h][f-1]+y[0][1]),t[h][f+1]=.5*(t[h][f+1]+y[1][0]),e[h][f+1]=.5*(e[h][f+1]+y[1][1]);m=a([t[h][0],e[h][0]],[t[h][2],e[h][2]],[t[h][3],e[h][3]]),t[h][1]=.5*(t[h][1]+m[0]),e[h][1]=.5*(e[h][1]+m[1]),m=a([t[h][_-1],e[h][_-1]],[t[h][_-3],e[h][_-3]],[t[h][_-4],e[h][_-4]]),t[h][_-2]=.5*(t[h][_-2]+m[0]),e[h][_-2]=.5*(e[h][_-2]+m[1])}return[t,e]}},24588:function(t){\"use strict\";t.exports={RELATIVE_CULL_TOLERANCE:1e-6}},26435:function(t){\"use strict\";t.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,u,c,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=1-i,d=p*p,v=p*i*2,g=-3*d,y=3*(d-v),m=3*(v-h),x=3*h,b=a*a,_=b*a,w=1-a,T=w*w,k=T*w;for(f=0;f<t.length;f++)o=g*(c=t[f])[n][r]+y*c[n][r+1]+m*c[n][r+2]+x*c[n][r+3],s=g*c[n+1][r]+y*c[n+1][r+1]+m*c[n+1][r+2]+x*c[n+1][r+3],l=g*c[n+2][r]+y*c[n+2][r+1]+m*c[n+2][r+2]+x*c[n+2][r+3],u=g*c[n+3][r]+y*c[n+3][r+1]+m*c[n+3][r+2]+x*c[n+3][r+3],e[f]=k*o+3*(T*a*s+w*b*l)+_*u;return e}:e?function(e,r,n,i,a){var o,s,l,u;e||(e=[]),r*=3;var c=i*i,f=1-i,h=f*f,p=f*i*2,d=-3*h,v=3*(h-p),g=3*(p-c),y=3*c,m=1-a;for(l=0;l<t.length;l++)o=d*(u=t[l])[n][r]+v*u[n][r+1]+g*u[n][r+2]+y*u[n][r+3],s=d*u[n+1][r]+v*u[n+1][r+1]+g*u[n+1][r+2]+y*u[n+1][r+3],e[l]=m*o+a*s;return e}:r?function(e,r,n,i,a){var o,s,l,u,c,f;e||(e=[]),n*=3;var h=a*a,p=h*a,d=1-a,v=d*d,g=v*d;for(c=0;c<t.length;c++)o=(f=t[c])[n][r+1]-f[n][r],s=f[n+1][r+1]-f[n+1][r],l=f[n+2][r+1]-f[n+2][r],u=f[n+3][r+1]-f[n+3][r],e[c]=g*o+3*(v*a*s+d*h*l)+p*u;return e}:function(e,r,n,i,a){var o,s,l,u;e||(e=[]);var c=1-a;for(l=0;l<t.length;l++)o=(u=t[l])[n][r+1]-u[n][r],s=u[n+1][r+1]-u[n+1][r],e[l]=c*o+a*s;return e}}},24464:function(t){\"use strict\";t.exports=function(t,e,r){return e&&r?function(e,r,n,i,a){var o,s,l,u,c,f;e||(e=[]),r*=3,n*=3;var h=i*i,p=h*i,d=1-i,v=d*d,g=v*d,y=a*a,m=1-a,x=m*m,b=m*a*2,_=-3*x,w=3*(x-b),T=3*(b-y),k=3*y;for(f=0;f<t.length;f++)o=_*(c=t[f])[n][r]+w*c[n+1][r]+T*c[n+2][r]+k*c[n+3][r],s=_*c[n][r+1]+w*c[n+1][r+1]+T*c[n+2][r+1]+k*c[n+3][r+1],l=_*c[n][r+2]+w*c[n+1][r+2]+T*c[n+2][r+2]+k*c[n+3][r+2],u=_*c[n][r+3]+w*c[n+1][r+3]+T*c[n+2][r+3]+k*c[n+3][r+3],e[f]=g*o+3*(v*i*s+d*h*l)+p*u;return e}:e?function(e,r,n,i,a){var o,s,l,u,c,f;e||(e=[]),r*=3;var h=a*a,p=h*a,d=1-a,v=d*d,g=v*d;for(c=0;c<t.length;c++)o=(f=t[c])[n+1][r]-f[n][r],s=f[n+1][r+1]-f[n][r+1],l=f[n+1][r+2]-f[n][r+2],u=f[n+1][r+3]-f[n][r+3],e[c]=g*o+3*(v*a*s+d*h*l)+p*u;return e}:r?function(e,r,n,i,a){var o,s,l,u;e||(e=[]),n*=3;var c=1-i,f=a*a,h=1-a,p=h*h,d=h*a*2,v=-3*p,g=3*(p-d),y=3*(d-f),m=3*f;for(l=0;l<t.length;l++)o=v*(u=t[l])[n][r]+g*u[n+1][r]+y*u[n+2][r]+m*u[n+3][r],s=v*u[n][r+1]+g*u[n+1][r+1]+y*u[n+2][r+1]+m*u[n+3][r+1],e[l]=c*o+i*s;return e}:function(e,r,n,i,a){var o,s,l,u;e||(e=[]);var c=1-i;for(l=0;l<t.length;l++)o=(u=t[l])[n+1][r]-u[n][r],s=u[n+1][r+1]-u[n][r+1],e[l]=c*o+i*s;return e}}},29056:function(t){\"use strict\";t.exports=function(t,e,r,n,i){var a=e-2,o=r-2;return n&&i?function(e,r,n){var i,s,l,u,c,f;e||(e=[]);var h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),v=Math.max(0,Math.min(1,n-p));h*=3,p*=3;var g=d*d,y=g*d,m=1-d,x=m*m,b=x*m,_=v*v,w=_*v,T=1-v,k=T*T,A=k*T;for(f=0;f<t.length;f++)i=b*(c=t[f])[p][h]+3*(x*d*c[p][h+1]+m*g*c[p][h+2])+y*c[p][h+3],s=b*c[p+1][h]+3*(x*d*c[p+1][h+1]+m*g*c[p+1][h+2])+y*c[p+1][h+3],l=b*c[p+2][h]+3*(x*d*c[p+2][h+1]+m*g*c[p+2][h+2])+y*c[p+2][h+3],u=b*c[p+3][h]+3*(x*d*c[p+3][h+1]+m*g*c[p+3][h+2])+y*c[p+3][h+3],e[f]=A*i+3*(k*v*s+T*_*l)+w*u;return e}:n?function(e,r,n){e||(e=[]);var i,s,l,u,c,f,h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),v=Math.max(0,Math.min(1,n-p));h*=3;var g=d*d,y=g*d,m=1-d,x=m*m,b=x*m,_=1-v;for(c=0;c<t.length;c++)i=_*(f=t[c])[p][h]+v*f[p+1][h],s=_*f[p][h+1]+v*f[p+1][h+1],l=_*f[p][h+2]+v*f[p+1][h+1],u=_*f[p][h+3]+v*f[p+1][h+1],e[c]=b*i+3*(x*d*s+m*g*l)+y*u;return e}:i?function(e,r,n){e||(e=[]);var i,s,l,u,c,f,h=Math.max(0,Math.min(Math.floor(r),a)),p=Math.max(0,Math.min(Math.floor(n),o)),d=Math.max(0,Math.min(1,r-h)),v=Math.max(0,Math.min(1,n-p));p*=3;var g=v*v,y=g*v,m=1-v,x=m*m,b=x*m,_=1-d;for(c=0;c<t.length;c++)i=_*(f=t[c])[p][h]+d*f[p][h+1],s=_*f[p+1][h]+d*f[p+1][h+1],l=_*f[p+2][h]+d*f[p+2][h+1],u=_*f[p+3][h]+d*f[p+3][h+1],e[c]=b*i+3*(x*v*s+m*g*l)+y*u;return e}:function(e,r,n){e||(e=[]);var i,s,l,u,c=Math.max(0,Math.min(Math.floor(r),a)),f=Math.max(0,Math.min(Math.floor(n),o)),h=Math.max(0,Math.min(1,r-c)),p=Math.max(0,Math.min(1,n-f)),d=1-p,v=1-h;for(l=0;l<t.length;l++)i=v*(u=t[l])[f][c]+h*u[f][c+1],s=v*u[f+1][c]+h*u[f+1][c+1],e[l]=d*i+p*s;return e}}},38356:function(t,e,r){\"use strict\";var n=r(3400),i=r(86411),a=r(93504),o=r(85720),s=r(22548);t.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,o,r,i)}e._clipPathId=\"clip\"+e.uid+\"carpet\";var c=u(\"color\",s.defaultLine);n.coerceFont(u,\"font\"),u(\"carpet\"),a(t,e,l,u,c),e.a&&e.b?(e.a.length<3&&(e.aaxis.smoothing=0),e.b.length<3&&(e.baxis.smoothing=0),i(t,e,u)||(e.visible=!1),e._cheater&&u(\"cheaterslope\")):e.visible=!1}},95856:function(t,e,r){\"use strict\";t.exports={attributes:r(85720),supplyDefaults:r(38356),plot:r(164),calc:r(58744),animatable:!0,isContainer:!0,moduleType:\"trace\",name:\"carpet\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"carpet\",\"carpetAxis\",\"notLegendIsolatable\",\"noMultiCategory\",\"noHover\",\"noSortingByValue\"],meta:{}}},50948:function(t){\"use strict\";t.exports=function(t,e){for(var r,n=t._fullData.length,i=0;i<n;i++){var a=t._fullData[i];if(a.index!==e.index&&\"carpet\"===a.type&&(r||(r=a),a.carpet===e.carpet))return a}return r}},53416:function(t){\"use strict\";t.exports=function(t,e,r){if(0===t.length)return\"\";var n,i=[],a=r?3:1;for(n=0;n<t.length;n+=a)i.push(t[n]+\",\"+e[n]),r&&n<t.length-a&&(i.push(\"C\"),i.push([t[n+1]+\",\"+e[n+1],t[n+2]+\",\"+e[n+2]+\" \"].join(\" \")));return i.join(r?\"\":\"L\")}},87072:function(t,e,r){\"use strict\";var n=r(3400).isArrayOrTypedArray;t.exports=function(t,e,r){var i;for(n(t)?t.length>e.length&&(t=t.slice(0,e.length)):t=[],i=0;i<e.length;i++)t[i]=r(e[i]);return t}},15584:function(t){\"use strict\";t.exports=function(t,e,r,n,i,a){var o=i[0]*t.dpdx(e),s=i[1]*t.dpdy(r),l=1,u=1;if(a){var c=Math.sqrt(i[0]*i[0]+i[1]*i[1]),f=Math.sqrt(a[0]*a[0]+a[1]*a[1]),h=(i[0]*a[0]+i[1]*a[1])/c/f;u=Math.max(0,h)}var p=180*Math.atan2(s,o)/Math.PI;return p<-90?(p+=180,l=-l):p>90&&(p-=180,l=-l),{angle:p,flip:l,p:t.c2p(n,e,r),offsetMultplier:u}}},164:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(87072),o=r(53416),s=r(15584),l=r(72736),u=r(3400),c=u.strRotate,f=u.strTranslate,h=r(84284);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;f<d.length;f++)s=d[f],l=a([],s.x,n.c2p),c=a([],s.y,i.c2p),v.push(o(l,c,s.bicubic));var g=\"M\"+v.join(\"L\")+\"Z\";h.attr(\"id\",t._clipPathId),p.attr(\"d\",g)}(v,i,h,c,f)}))};var v=h.LINE_SPACING,g=(1-h.MID_SHIFT)/v+1;function y(t,e,r,a,o,u,h,p,d,y,m){var x=[];h.title.text&&x.push(h.title.text);var b=e.selectAll(\"text.\"+m).data(x),_=y.maxExtent;b.enter().append(\"text\").classed(m,!0),b.each((function(){var e=s(r,p,d,o,u);-1===[\"start\",\"both\"].indexOf(h.showticklabels)&&(_=0);var a=h.title.font.size;_+=a+h.title.offset;var m=(y.angle+(y.flip<0?180:0)-e.angle+450)%360,x=m>90&&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()}},81e3:function(t,e,r){\"use strict\";var n=r(24588),i=r(14952).findBin,a=r(30180),o=r(29056),s=r(26435),l=r(24464);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&&t<d&&e>v&&e<g},t.isOccluded=function(t,e){return t<p||t>d||e<v||e>g},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&&(n<e[0]||n>e[u-1]|i<r[0]||i>r[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=[];n<e[0]?(f=0,h=0,v=(n-e[0])/(e[1]-e[0])):n>e[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)))),i<r[0]?(p=0,d=0,g=(i-r[0])/(r[1]-r[0])):i>r[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}}},51512:function(t,e,r){\"use strict\";var n=r(3400);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),e<u-1&&void 0!==(n=t[r][e+1])&&(a++,i+=n),r>0&&void 0!==(n=t[r-1][e])&&(a++,i+=n),r<c-1&&void 0!==(n=t[r+1][e])&&(a++,i+=n),i/Math.max(1,a)}var h,p,d,v,g,y,m,x,b,_,w,T=0;for(i=0;i<u;i++)for(a=0;a<c;a++)void 0===t[a][i]&&(s.push(i),l.push(a),t[a][i]=f(i,a)),T=Math.max(T,Math.abs(t[a][i]));if(!s.length)return t;var k=0,A=0,M=s.length;do{for(k=0,o=0;o<M;o++){i=s[o],a=l[o];var S,E,L,C,P,O,I=0,D=0;0===i?(L=e[P=Math.min(u-1,2)],C=e[1],S=t[a][P],D+=(E=t[a][1])+(E-S)*(e[0]-C)/(C-L),I++):i===u-1&&(L=e[P=Math.max(0,u-3)],C=e[u-2],S=t[a][P],D+=(E=t[a][u-2])+(E-S)*(e[u-1]-C)/(C-L),I++),(0===i||i===u-1)&&a>0&&a<c-1&&(h=r[a+1]-r[a],D+=((p=r[a]-r[a-1])*t[a+1][i]+h*t[a-1][i])/(p+h),I++),0===a?(L=r[O=Math.min(c-1,2)],C=r[1],S=t[O][i],D+=(E=t[1][i])+(E-S)*(r[0]-C)/(C-L),I++):a===c-1&&(L=r[O=Math.max(0,c-3)],C=r[c-2],S=t[O][i],D+=(E=t[c-2][i])+(E-S)*(r[c-1]-C)/(C-L),I++),(0===a||a===c-1)&&i>0&&i<u-1&&(h=e[i+1]-e[i],D+=((p=e[i]-e[i-1])*t[a][i+1]+h*t[a][i-1])/(p+h),I++),I?D/=I:(d=e[i+1]-e[i],v=e[i]-e[i-1],x=(g=r[a+1]-r[a])*(y=r[a]-r[a-1])*(g+y),D=((m=d*v*(d+v))*(y*t[a+1][i]+g*t[a-1][i])+x*(v*t[a][i+1]+d*t[a][i-1]))/(x*(v+d)+m*(y+g))),k+=(_=(b=D-t[a][i])/T)*_,w=I?0:.85,t[a][i]+=b*(1+w)}k=Math.sqrt(k)}while(A++<100&&k>1e-5);return n.log(\"Smoother converged to\",k,\"after\",A,\"iterations\"),t}},86411:function(t,e,r){\"use strict\";var n=r(3400).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}},83372:function(t,e,r){\"use strict\";var n=r(21776).Ks,i=r(6096),a=r(49084),o=r(45464),s=r(22548).defaultLine,l=r(92880).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\"}))},7924:function(t,e,r){\"use strict\";var n=r(38248),i=r(39032).BADNUM,a=r(47128),o=r(20148),s=r(4500);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<u;f++){var h=c[f]={},p=e.locations[f],d=e.z[f];r(p)&&n(d)?(h.loc=p,h.z=d):(h.loc=null,h.z=i),h.index=f}return o(c,e),a(t,e,{vals:e.z,containerStr:\"\",cLetter:\"z\"}),s(c,e),c}},30972:function(t,e,r){\"use strict\";var n=r(3400),i=r(27260),a=r(83372);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),u=s(\"z\");if(l&&l.length&&n.isArrayOrTypedArray(u)&&u.length){e._length=Math.min(l.length,u.length);var c,f=s(\"geojson\");(\"string\"==typeof f&&\"\"!==f||n.isPlainObject(f))&&(c=\"geojson-id\"),\"geojson-id\"===s(\"locationmode\",c)&&s(\"featureidkey\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)}else e.visible=!1}},52428:function(t){\"use strict\";t.exports=function(t,e,r,n,i){t.location=e.location,t.z=e.z;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t.ct=a.ct,t}},69224:function(t,e,r){\"use strict\";var n=r(54460),i=r(83372),a=r(3400).fillText;t.exports=function(t,e,r){var o,s,l,u,c=t.cd,f=c[0].trace,h=t.subplot,p=[e,r],d=[e+360,r];for(s=0;s<c.length;s++)if(u=!1,(o=c[s])._polygons){for(l=0;l<o._polygons.length;l++)o._polygons[l].contains(p)&&(u=!u),o._polygons[l].contains(d)&&(u=!u);if(u)break}if(u&&o)return t.x0=t.x1=t.xa.c2p(o.ct),t.y0=t.y1=t.ya.c2p(o.ct),t.index=o.index,t.location=o.loc,t.z=o.z,t.zLabel=n.tickText(h.mockAxis,h.mockAxis.c2l(o.z),\"hover\").text,t.hovertemplate=o.hovertemplate,function(t,e,r){if(!e.hovertemplate){var n=r.hi||e.hoverinfo,o=String(r.loc),s=\"all\"===n?i.hoverinfo.flags:n.split(\"+\"),l=-1!==s.indexOf(\"name\"),u=-1!==s.indexOf(\"location\"),c=-1!==s.indexOf(\"z\"),f=-1!==s.indexOf(\"text\"),h=[];!l&&u?t.nameOverride=o:(l&&(t.nameOverride=e.name),u&&h.push(o)),c&&h.push(t.zLabel),f&&a(r,e,h),t.extraText=h.join(\"<br>\")}}(t,f,o),[t]}},54272:function(t,e,r){\"use strict\";t.exports={attributes:r(83372),supplyDefaults:r(30972),colorbar:r(96288),calc:r(7924),calcGeoJSON:r(88364).calcGeoJSON,plot:r(88364).plot,style:r(7947).style,styleOnSelect:r(7947).styleOnSelect,hoverPoints:r(69224),eventData:r(52428),selectPoints:r(17328),moduleType:\"trace\",name:\"choropleth\",basePlotModule:r(10816),categories:[\"geo\",\"noOpacity\",\"showLegend\"],meta:{}}},88364:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(27144),o=r(59972).getTopojsonFeatures,s=r(19280).findExtremes,l=r(7947).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<u;p++){var d=t[p],v=\"geojson-id\"===l?d.fOut:a.locationToFeature(l,d.loc,c);if(v){d.geojson=v,d.ct=v.properties.ct,d._polygons=a.feature2polygons(v);var g=a.computeBbox(v);f.push(g[0],g[2]),h.push(g[1],g[3])}else d.geojson=null}if(\"geojson\"===n.fitbounds&&\"geojson-id\"===l){var y=a.computeBbox(a.getTraceGeojson(r));f=[y[0],y[2]],h=[y[1],y[3]]}var m={padded:!0};r._extremes.lon=s(n.lonaxis._ax,f,m),r._extremes.lat=s(n.lataxis._ax,h,m)},plot:function(t,e,r){var a=e.layers.backplot.select(\".choroplethlayer\");i.makeTraceGroups(a,r,\"trace choropleth\").each((function(e){var r=n.select(this).selectAll(\"path.choroplethlocation\").data(i.identity);r.enter().append(\"path\").classed(\"choroplethlocation\",!0),r.exit().remove(),l(t,e)}))}}},17328:function(t){\"use strict\";t.exports=function(t,e){var r,n,i,a,o,s=t.cd,l=t.xaxis,u=t.yaxis,c=[];if(!1===e)for(r=0;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)(i=(n=s[r]).ct)&&(a=l.c2p(i),o=u.c2p(i),e.contains([a,o],null,r,t)?(c.push({pointNumber:r,lon:i[0],lat:i[1]}),n.selected=1):n.selected=0);return c}},7947:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(43616),o=r(8932);function s(t,e){var r=e[0].trace,s=e[0].node3.selectAll(\".choroplethlocation\"),l=r.marker||{},u=l.line||{},c=o.makeColorScaleFuncFromTrace(r);s.each((function(t){n.select(this).attr(\"fill\",c(t.z)).call(i.stroke,t.mlc||u.color).call(a.dashLine,\"\",t.mlw||u.width||0).style(\"opacity\",l.opacity)})),a.selectedPointStyle(s,r)}t.exports={style:function(t,e){e&&s(0,e)},styleOnSelect:function(t,e){var r=e[0].node3,n=e[0].trace;n.selectedpoints?a.selectedPointStyle(r.selectAll(\".choroplethlocation\"),n):s(0,e)}}},45608:function(t,e,r){\"use strict\";var n=r(83372),i=r(49084),a=r(21776).Ks,o=r(45464),s=r(92880).extendFlat;t.exports=s({locations:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:s({},n.featureidkey,{}),below:{valType:\"string\",editType:\"plot\"},text:n.text,hovertext:n.hovertext,marker:{line:{color:s({},n.marker.line.color,{editType:\"plot\"}),width:s({},n.marker.line.width,{editType:\"plot\"}),editType:\"calc\"},opacity:s({},n.marker.opacity,{editType:\"plot\"}),editType:\"calc\"},selected:{marker:{opacity:s({},n.selected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},unselected:{marker:{opacity:s({},n.unselected.marker.opacity,{editType:\"plot\"}),editType:\"plot\"},editType:\"plot\"},hoverinfo:n.hoverinfo,hovertemplate:a({},{keys:[\"properties\"]}),showlegend:s({},o.showlegend,{dflt:!1})},i(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},13504:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(8932),o=r(43616),s=r(44808).makeBlank,l=r(27144);function u(t){var e,r=t[0].trace,n=r._opts;if(r.selectedpoints){for(var a=o.makeSelectedPointStyleFns(r),s=0;s<t.length;s++){var l=t[s];l.fOut&&(l.fOut.properties.mo2=a.selectedOpacityFn(l))}e={type:\"identity\",property:\"mo2\"}}else e=i.isArrayOrTypedArray(r.marker.opacity)?{type:\"identity\",property:\"mo\"}:r.marker.opacity;return i.extendFlat(n.fill.paint,{\"fill-opacity\":e}),i.extendFlat(n.line.paint,{\"line-opacity\":e}),n}t.exports={convert:function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,o={layout:{visibility:\"none\"},paint:{}},c={layout:{visibility:\"none\"},paint:{}},f=e._opts={fill:o,line:c,geojson:s()};if(!r)return f;var h=l.extractTraceFeature(t);if(!h)return f;var p,d,v,g=a.makeColorScaleFuncFromTrace(e),y=e.marker,m=y.line||{};i.isArrayOrTypedArray(y.opacity)&&(p=function(t){var e=t.mo;return n(e)?+i.constrain(e,0,1):0}),i.isArrayOrTypedArray(m.color)&&(d=function(t){return t.mlc}),i.isArrayOrTypedArray(m.width)&&(v=function(t){return t.mlw});for(var x=0;x<t.length;x++){var b=t[x],_=b.fOut;if(_){var w=_.properties;w.fc=g(b.z),p&&(w.mo=p(b)),d&&(w.mlc=d(b)),v&&(w.mlw=v(b)),b.ct=w.ct,b._polygons=l.feature2polygons(_)}}var T=p?{type:\"identity\",property:\"mo\"}:y.opacity;return i.extendFlat(o.paint,{\"fill-color\":{type:\"identity\",property:\"fc\"},\"fill-opacity\":T}),i.extendFlat(c.paint,{\"line-color\":d?{type:\"identity\",property:\"mlc\"}:m.color,\"line-width\":v?{type:\"identity\",property:\"mlw\"}:m.width,\"line-opacity\":T}),o.layout.visibility=\"visible\",c.layout.visibility=\"visible\",f.geojson={type:\"FeatureCollection\",features:h},u(t),f},convertOnSelect:u}},9352:function(t,e,r){\"use strict\";var n=r(3400),i=r(27260),a=r(45608);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"locations\"),u=s(\"z\"),c=s(\"geojson\");n.isArrayOrTypedArray(l)&&l.length&&n.isArrayOrTypedArray(u)&&u.length&&(\"string\"==typeof c&&\"\"!==c||n.isPlainObject(c))?(s(\"featureidkey\"),e._length=Math.min(l.length,u.length),s(\"below\"),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"marker.line.width\")&&s(\"marker.line.color\"),s(\"marker.opacity\"),i(t,e,o,s,{prefix:\"\",cLetter:\"z\"}),n.coerceSelectionMarkerOpacity(e,s)):e.visible=!1}},85404:function(t,e,r){\"use strict\";t.exports={attributes:r(45608),supplyDefaults:r(9352),colorbar:r(96288),calc:r(7924),plot:r(61288),hoverPoints:r(69224),eventData:r(52428),selectPoints:r(17328),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.updateOnSelect(e)},getBelow:function(t,e){for(var r=e.getMapLayers(),n=r.length-2;n>=0;n--){var i=r[n].id;if(\"string\"==typeof i&&0===i.indexOf(\"water\"))for(var a=n+1;a<r.length;a++)if(\"string\"==typeof(i=r[a].id)&&-1===i.indexOf(\"plotly-\"))return i}},moduleType:\"trace\",name:\"choroplethmapbox\",basePlotModule:r(33688),categories:[\"mapbox\",\"gl\",\"noOpacity\",\"showLegend\"],meta:{hr_name:\"choropleth_mapbox\"}}},61288:function(t,e,r){\"use strict\";var n=r(13504).convert,i=r(13504).convertOnSelect,a=r(47552).traceLayerPrefix;function o(t,e){this.type=\"choroplethmapbox\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"fill\",a+e+\"-fill\"],[\"line\",a+e+\"-line\"]],this.below=null}var s=o.prototype;s.update=function(t){this._update(n(t)),t[0].trace._glTrace=this},s.updateOnSelect=function(t){this._update(i(t))},s._update=function(t){var e=this.subplot,r=this.layerList,n=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(t.geojson),n!==this.below&&(this._removeLayers(),this._addLayers(t,n),this.below=n);for(var i=0;i<r.length;i++){var a=r[i],o=a[0],s=a[1],l=t[o];e.setOptions(s,\"setLayoutProperty\",l.layout),\"visible\"===l.layout.visibility&&e.setOptions(s,\"setPaintProperty\",l.paint)}},s._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},s._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=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}},86040:function(t,e,r){\"use strict\";var n=r(49084),i=r(29736).axisHoverFormat,a=r(21776).Ks,o=r(52948),s=r(45464),l=r(92880).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},83344:function(t,e,r){\"use strict\";var n=r(47128);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;u<o;u++){var c=r[u],f=i[u],h=a[u],p=Math.sqrt(c*c+f*f+h*h);s=Math.max(s,p),l=Math.min(l,p)}e._len=o,e._normMax=s,n(t,e,{vals:[l,s],containerStr:\"\",cLetter:\"c\"})}},6648:function(t,e,r){\"use strict\";var n=r(67792).gl_cone3d,i=r(67792).gl_cone3d.createConeMesh,a=r(3400).simpleMap,o=r(33040).parseColorScale,s=r(8932).extractOpts,l=r(3400).isArrayOrTypedArray,u=r(52094);function c(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var f=c.prototype;f.handlePick=function(t){if(t.object===this.mesh){var e=t.index=t.data.index,r=this.data.x[e],n=this.data.y[e],i=this.data.z[e],a=this.data.u[e],o=this.data.v[e],s=this.data.w[e];t.traceCoordinate=[r,n,i,a,o,s,Math.sqrt(a*a+o*o+s*s)];var u=this.data.hovertext||this.data.text;return l(u)&&void 0!==u[e]?t.textLabel=u[e]:u&&(t.textLabel=u),!0}};var h={xaxis:0,yaxis:1,zaxis:2},p={tip:1,tail:0,cm:.25,center:.5},d={tip:1,tail:1,cm:.75,center:.5};function v(t,e){var r=t.fullSceneLayout,i=t.dataScale,l={};function c(t,e){var n=r[e],o=i[h[e]];return a(t,(function(t){return n.d2l(t)*o}))}l.vectors=u(c(e.u,\"xaxis\"),c(e.v,\"yaxis\"),c(e.w,\"zaxis\"),e._len),l.positions=u(c(e.x,\"xaxis\"),c(e.y,\"yaxis\"),c(e.z,\"zaxis\"),e._len);var f=s(e);l.colormap=o(e),l.vertexIntensityBounds=[f.min/e._normMax,f.max/e._normMax],l.coneOffset=p[e.anchor],\"scaled\"===e.sizemode?l.coneSize=e.sizeref||.5:l.coneSize=e.sizeref&&e._normMax?e.sizeref/e._normMax:.5;var v=n(l),g=e.lightposition;return v.lightPosition=[g.x,g.y,g.z],v.ambient=e.lighting.ambient,v.diffuse=e.lighting.diffuse,v.specular=e.lighting.specular,v.roughness=e.lighting.roughness,v.fresnel=e.lighting.fresnel,v.opacity=e.opacity,e._pad=d[e.anchor]*v.vectorScale*v.coneScale*e._normMax,v}f.update=function(t){this.data=t;var e=v(this.scene,t);this.mesh.update(e)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,n=v(t,e),a=i(r,n),o=new c(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},86096:function(t,e,r){\"use strict\";var n=r(3400),i=r(27260),a=r(86040);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"u\"),u=s(\"v\"),c=s(\"w\"),f=s(\"x\"),h=s(\"y\"),p=s(\"z\");l&&l.length&&u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length&&p&&p.length?(s(\"sizeref\"),s(\"sizemode\"),s(\"anchor\"),s(\"lighting.ambient\"),s(\"lighting.diffuse\"),s(\"lighting.specular\"),s(\"lighting.roughness\"),s(\"lighting.fresnel\"),s(\"lightposition.x\"),s(\"lightposition.y\"),s(\"lightposition.z\"),i(t,e,o,s,{prefix:\"\",cLetter:\"c\"}),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"uhoverformat\"),s(\"vhoverformat\"),s(\"whoverformat\"),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"zhoverformat\"),e._length=null):e.visible=!1}},26048:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"cone\",basePlotModule:r(12536),categories:[\"gl3d\",\"showLegend\"],attributes:r(86040),supplyDefaults:r(86096),colorbar:{min:\"cmin\",max:\"cmax\"},calc:r(83344),plot:r(6648),eventData:function(t,e){return t.norm=e.traceCoordinate[6],t},meta:{}}},67104:function(t,e,r){\"use strict\";var n=r(83328),i=r(52904),a=r(29736),o=a.axisHoverFormat,s=a.descriptionOnlyNumbers,l=r(49084),u=r(98192).u,c=r(25376),f=r(92880).extendFlat,h=r(69104),p=h.COMPARISON_OPS2,d=h.INTERVAL_OPS,v=i.line;t.exports=f({z:n.z,x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,text:n.text,hovertext:n.hovertext,transpose:n.transpose,xtype:n.xtype,ytype:n.ytype,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:n.hovertemplate,texttemplate:f({},n.texttemplate,{}),textfont:f({},n.textfont,{}),hoverongaps:n.hoverongaps,connectgaps:f({},n.connectgaps,{}),fillcolor:{valType:\"color\",editType:\"calc\"},autocontour:{valType:\"boolean\",dflt:!0,editType:\"calc\",impliedEdits:{\"contours.start\":void 0,\"contours.end\":void 0,\"contours.size\":void 0}},ncontours:{valType:\"integer\",dflt:15,min:1,editType:\"calc\"},contours:{type:{valType:\"enumerated\",values:[\"levels\",\"constraint\"],dflt:\"levels\",editType:\"calc\"},start:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},end:{valType:\"number\",dflt:null,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},size:{valType:\"number\",dflt:null,min:0,editType:\"plot\",impliedEdits:{\"^autocontour\":!1}},coloring:{valType:\"enumerated\",values:[\"fill\",\"heatmap\",\"lines\",\"none\"],dflt:\"fill\",editType:\"calc\"},showlines:{valType:\"boolean\",dflt:!0,editType:\"plot\"},showlabels:{valType:\"boolean\",dflt:!1,editType:\"plot\"},labelfont:c({editType:\"plot\",colorEditType:\"style\"}),labelformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:s(\"contour label\")},operation:{valType:\"enumerated\",values:[].concat(p).concat(d),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},editType:\"calc\",impliedEdits:{autocontour:!1}},line:{color:f({},v.color,{editType:\"style+colorbars\"}),width:{valType:\"number\",min:0,editType:\"style+colorbars\"},dash:u,smoothing:f({},v.smoothing,{}),editType:\"plot\"}},l(\"\",{cLetter:\"z\",autoColorDflt:!1,editTypeOverride:\"calc\"}))},20688:function(t,e,r){\"use strict\";var n=r(8932),i=r(19512),a=r(54444),o=r(46960);t.exports=function(t,e){var r=i(t,e),s=r[0].z;a(e,s);var l,u=e.contours,c=n.extractOpts(e);if(\"heatmap\"===u.coloring&&c.auto&&!1===e.autocontour){var f=u.start,h=o(u),p=u.size||1,d=Math.floor((h-f)/p)+1;isFinite(p)||(p=1,d=1);var v=f-p/2;l=[v,v+d*p]}else l=s;return n.calc(t,e,{vals:l,cLetter:\"z\"}),r}},56008:function(t){\"use strict\";t.exports=function(t,e){var r,n=t[0],i=n.z;switch(e.type){case\"levels\":var a=Math.min(i[0][0],i[0][1]);for(r=0;r<t.length;r++){var o=t[r];o.prefixBoundary=!o.edgepaths.length&&(a>o.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<l;r++)c=Math.min(c,i[r][0]),c=Math.min(c,i[r][s-1]),u=Math.max(u,i[r][0]),u=Math.max(u,i[r][s-1]);for(r=1;r<s-1;r++)c=Math.min(c,i[0][r]),c=Math.min(c,i[l-1][r]),u=Math.max(u,i[0][r]),u=Math.max(u,i[l-1][r]);var f,h,p=e.value;switch(e._operation){case\">\":p>u&&(n.prefixBoundary=!0);break;case\"<\":(p<c||n.starts.length&&p===c)&&(n.prefixBoundary=!0);break;case\"[]\":f=Math.min(p[0],p[1]),((h=Math.max(p[0],p[1]))<c||f>u||n.starts.length&&h===c)&&(n.prefixBoundary=!0);break;case\"][\":f=Math.min(p[0],p[1]),h=Math.max(p[0],p[1]),f<c&&h>u&&(n.prefixBoundary=!0)}}}},55296:function(t,e,r){\"use strict\";var n=r(8932),i=r(41076),a=r(46960);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}}}},93252: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}}},95536:function(t,e,r){\"use strict\";var n=r(38248),i=r(17428),a=r(76308),o=a.addOpacity,s=a.opacity,l=r(69104),u=r(3400).isArrayOrTypedArray,c=l.CONSTRAINT_REDUCTION,f=l.COMPARISON_OPS2;t.exports=function(t,e,r,a,l,h){var p,d,v,g=e.contours,y=r(\"contours.operation\");g._operation=c[y],function(t,e){var r;-1===f.indexOf(e.operation)?(t(\"contours.value\",[0,1]),u(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)||(u(e.value)?e.value=parseFloat(e.value[0]):e.value=0))}(r,g),\"=\"===y?p=g.showlines=!0:(p=r(\"contours.showlines\"),v=r(\"fillcolor\",o((t.line||{}).color||l,.5))),p&&(d=r(\"line.color\",v&&s(v)?o(e.fillcolor,1):l),r(\"line.width\",2),r(\"line.dash\")),r(\"line.smoothing\"),i(r,a,d,h)}},3212:function(t,e,r){\"use strict\";var n=r(69104),i=r(38248);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(\"=\")}},84952: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\")}},82172:function(t,e,r){\"use strict\";var n=r(3400);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;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);return t;case\"][\":var u=s;s=l,l=u;case\"[]\":for(2!==t.length&&n.warn(\"Contour data invalid for the specified inequality range operation.\"),a=i(t[0]),o=i(t[1]),r=0;r<a.edgepaths.length;r++)a.edgepaths[r]=s(a.edgepaths[r]);for(r=0;r<a.paths.length;r++)a.paths[r]=s(a.paths[r]);for(r=0;r<a.starts.length;r++)a.starts[r]=s(a.starts[r]);for(;o.edgepaths.length;)a.edgepaths.push(l(o.edgepaths.shift()));for(;o.paths.length;)a.paths.push(l(o.paths.shift()));for(;o.starts.length;)a.starts.push(l(o.starts.shift()));return[a]}}},57004:function(t,e,r){\"use strict\";var n=r(3400),i=r(51264),a=r(31147),o=r(95536),s=r(84952),l=r(97680),u=r(39096),c=r(67104);t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,c,r,i)}if(i(t,e,h,f)){a(t,e,f,h),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"text\"),h(\"hovertext\"),h(\"hoverongaps\"),h(\"hovertemplate\");var p=\"constraint\"===h(\"contours.type\");h(\"connectgaps\",n.isArray1D(e.z)),p?o(t,e,h,f,r):(s(t,e,h,(function(r){return n.coerce2(t,e,c,r)})),l(t,e,h,f)),e.contours&&\"heatmap\"===e.contours.coloring&&u(h,f)}else e.visible=!1}},61512:function(t,e,r){\"use strict\";var n=r(3400),i=r(3212),a=r(46960);t.exports=function(t,e,r){for(var o=\"constraint\"===t.type?i[t._operation](t.value):t,s=o.size,l=[],u=a(o),c=r.trace._carpetTrace,f=c?{xaxis:c.aaxis,yaxis:c.baxis,x:r.a,y:r.b}:{xaxis:e.xaxis,yaxis:e.yaxis,x:r.x,y:r.y},h=o.start;h<u;h+=s)if(l.push(n.extendFlat({level:h,crossings:{},starts:[],edgepaths:[],paths:[],z:r.z,smoothing:r.trace.line.smoothing},f)),l.length>1e3){n.warn(\"Too many contours, clipping at 1000\",t);break}return l}},46960:function(t){\"use strict\";t.exports=function(t){return t.end+t.size/1e6}},88748:function(t,e,r){\"use strict\";var n=r(3400),i=r(93252);function a(t,e,r,n){return Math.abs(t[0]-e[0])<r&&Math.abs(t[1]-e[1])<n}function o(t,e,r,o,l){var u,c=e.join(\",\"),f=t.crossings[c],h=function(t,e,r){var n=0,a=0;return t>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<p.length;u++)C=p[u],P=p[u-1],void 0,void 0,O=C[2]-P[2],I=C[3]-P[3],z+=A=Math.sqrt(O*O+I*I),F.push(A);var N=z/F.length*R;function j(t){return p[t%p.length]}for(u=p.length-2;u>=B;u--)if((x=F[u])<N){for(_=0,b=u-1;b>=B&&x+F[b]<N;b--)x+=F[b];if(D&&u===p.length-2)for(_=0;_<b&&x+F[_]<N;_++)x+=F[_];T=u-b+_+1,k=Math.floor((u+b+_+2)/2),w=D||u!==p.length-2?D||-1!==b?T%2?j(k):[(j(k)[0]+j(k+1)[0])/2,(j(k)[1]+j(k+1)[1])/2]:p[0]:p[p.length-1],p.splice(b+1,u-b+1,w),u=b+1,_&&(B=_),D&&(u===p.length-2?p[_]=p[p.length-1]:0===u&&(p[p.length-1]=p[0]))}for(p.splice(0,B),u=0;u<p.length;u++)p[u].length=2;if(!(p.length<2))if(D)p.pop(),t.paths.push(p);else{r||n.log(\"Unclosed interior contour?\",t.level,g.join(\",\"),p.join(\"L\"));var U=!1;for(M=0;M<t.edgepaths.length;M++)if(E=t.edgepaths[M],!U&&a(E[0],p[p.length-1],o,l)){p.pop(),U=!0;var V=!1;for(S=0;S<t.edgepaths.length;S++)if(a((L=t.edgepaths[S])[L.length-1],p[0],o,l)){V=!0,p.shift(),t.edgepaths.splice(M,1),S===M?t.paths.push(p.concat(L)):(S>M&&S--,t.edgepaths[S]=L.concat(p,E));break}V||(t.edgepaths[M]=p.concat(E))}for(M=0;M<t.edgepaths.length&&!U;M++)a((E=t.edgepaths[M])[E.length-1],p[0],o,l)&&(p.shift(),t.edgepaths[M]=E.concat(p),U=!0);U||t.edgepaths.push(p)}}function s(t,e,r){var n=e[0]+Math.max(r[0],0),i=e[1]+Math.max(r[1],0),a=t.z[i][n],o=t.xaxis,s=t.yaxis;if(r[1]){var l=(t.level-a)/(t.z[i][n+1]-a),u=(1!==l?(1-l)*o.c2l(t.x[n]):0)+(0!==l?l*o.c2l(t.x[n+1]):0);return[o.c2p(o.l2c(u),!0),s.c2p(t.y[i],!0),n+l,i]}var c=(t.level-a)/(t.z[i+1][n]-a),f=(1!==c?(1-c)*s.c2l(t.y[i]):0)+(0!==c?c*s.c2l(t.y[i+1]):0);return[o.c2p(t.x[n],!0),s.c2p(s.l2c(f),!0),n,i+c]}t.exports=function(t,e,r){var i,a,s,l;for(e=e||.01,r=r||.01,a=0;a<t.length;a++){for(s=t[a],l=0;l<s.starts.length;l++)o(s,s.starts[l],\"edge\",e,r);for(i=0;Object.keys(s.crossings).length&&i<1e4;)i++,o(s,Object.keys(s.crossings)[0].split(\",\").map(Number),void 0,e,r);1e4===i&&n.log(\"Infinite loop in contour?\")}}},38200:function(t,e,r){\"use strict\";var n=r(76308),i=r(55512);t.exports=function(t,e,r,a,o){o||(o={}),o.isContour=!0;var s=i(t,e,r,a,o);return s&&s.forEach((function(t){var e=t.trace;\"constraint\"===e.contours.type&&(e.fillcolor&&n.opacity(e.fillcolor)?t.color=n.addOpacity(e.fillcolor,1):e.contours.showlines&&n.opacity(e.line.color)&&(t.color=n.addOpacity(e.line.color,1)))})),s}},66240:function(t,e,r){\"use strict\";t.exports={attributes:r(67104),supplyDefaults:r(57004),calc:r(20688),plot:r(23676).plot,style:r(52440),colorbar:r(55296),hoverPoints:r(38200),moduleType:\"trace\",name:\"contour\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"showLegend\"],meta:{}}},17428:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e,r,i){if(i||(i={}),t(\"contours.showlabels\")){var a=e.font;n.coerceFont(t,\"contours.labelfont\",{family:a.family,size:a.size,color:r}),t(\"contours.labelformat\")}!1!==i.hasHover&&t(\"zhoverformat\")}},41076:function(t,e,r){\"use strict\";var n=r(33428),i=r(8932),a=r(46960);t.exports=function(t){var e=t.contours,r=e.start,o=a(e),s=e.size||1,l=Math.floor((o-r)/s)+1,u=\"lines\"===e.coloring?0:1,c=i.extractOpts(t);isFinite(s)||(s=1,l=1);var f,h,p=c.reversescale?i.flipScale(c.colorscale):c.colorscale,d=p.length,v=new Array(d),g=new Array(d),y=c.min,m=c.max;if(\"heatmap\"===e.coloring){for(h=0;h<d;h++)f=p[h],v[h]=f[0]*(m-y)+y,g[h]=f[1];var x=n.extent([y,m,e.start,e.start+s*(l-1)]),b=x[y<m?0:1],_=x[y<m?1:0];b!==y&&(v.splice(0,0,b),g.splice(0,0,g[0])),_!==m&&(v.push(_),g.push(g[g.length-1]))}else{var w=t._input&&\"number\"==typeof t._input.zmin&&\"number\"==typeof t._input.zmax;for(w&&(r<=y||o>=m)&&(r<=y&&(r=y),o>=m&&(o=m),l=Math.floor((o-r)/s)+1,u=0),h=0;h<d;h++)f=p[h],v[h]=(f[0]*(l+u-1)-u/2)*s+r,g[h]=f[1];(w||t.autocontour)&&(v[0]>y&&(v.unshift(y),g.unshift(g[0])),v[v.length-1]<m&&(v.push(m),g.push(g[g.length-1])))}return i.makeColorScaleFunc({domain:v,range:g},{noNumericCheck:!0})}},72424:function(t,e,r){\"use strict\";var n=r(93252);function i(t,e){var r=(e[0][0]>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<p-1;r++)for(o=[],0===r&&(o=o.concat(n.BOTTOMSTART)),r===p-2&&(o=o.concat(n.TOPSTART)),e=0;e<d-1;e++)for(a=o.slice(),0===e&&(a=a.concat(n.LEFTSTART)),e===d-2&&(a=a.concat(n.RIGHTSTART)),s=e+\",\"+r,l=[[h[r][e],h[r][e+1]],[h[r+1][e],h[r+1][e+1]]],f=0;f<t.length;f++)(u=i((c=t[f]).level,l))&&(c.crossings[s]=u,-1!==a.indexOf(u)&&(c.starts.push([e,r]),v&&-1!==a.indexOf(u,a.indexOf(u)+1)&&c.starts.push([e,r])))}},23676:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616),o=r(8932),s=r(72736),l=r(54460),u=r(78344),c=r(41420),f=r(72424),h=r(88748),p=r(61512),d=r(82172),v=r(56008),g=r(93252),y=g.LABELOPTIMIZER;function m(t,e){var r,n,o,s,l,u,c,f=\"\",h=0,p=t.edgepaths.map((function(t,e){return e})),d=!0;function v(t){return Math.abs(t[1]-e[2][1])<.01}function g(t){return Math.abs(t[0]-e[0][0])<.01}function y(t){return Math.abs(t[0]-e[2][0])<.01}for(;p.length;){for(u=a.smoothopen(t.edgepaths[h],t.smoothing),f+=d?u:u.replace(/^M/,\"L\"),p.splice(p.indexOf(h),1),r=t.edgepaths[h][t.edgepaths[h].length-1],s=-1,o=0;o<4;o++){if(!r){i.log(\"Missing end?\",h,t);break}for(c=r,Math.abs(c[1]-e[0][1])<.01&&!y(r)?n=e[1]:g(r)?n=e[0]:v(r)?n=e[3]:y(r)&&(n=e[2]),l=0;l<t.edgepaths.length;l++){var m=t.edgepaths[l][0];Math.abs(r[0]-n[0])<.01?Math.abs(r[0]-m[0])<.01&&(m[1]-r[1])*(n[1]-m[1])>=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;h<t.paths.length;h++)f+=a.smoothclosed(t.paths[h],t.smoothing);return f}function x(t,e,r,n){var a=e.width/2,o=e.height/2,s=t.x,l=t.y,u=t.theta,c=Math.cos(u)*a,f=Math.sin(u)*a,h=(s>n.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;b<r.length;b++){var _=r[b],w=Math.cos(_.theta)*_.width/2,T=Math.sin(_.theta)*_.width/2,k=2*i.segmentDistance(v,g,m,x,_.x-w,_.y-T,_.x+w,_.y+T)/(e.height+_.height),A=_.level===e.level,M=A?y.SAMELEVELDISTANCE:1;if(k<=M)return 1/0;d+=y.NEIGHBORCOST*(A?y.SAMELEVELFACTOR:1)/(k-M)}return d}function b(t){var e,r,n=t.trace._emptypoints,i=[],a=t.z.length,o=t.z[0].length,s=[];for(e=0;e<o;e++)s.push(1);for(e=0;e<a;e++)i.push(s.slice());for(e=0;e<n.length;e++)i[(r=n[e])[0]][r[1]]=0;return t.zmask=i,i}e.plot=function(t,r,o,s){var l=r.xaxis,u=r.yaxis;i.makeTraceGroups(s,o,\"contour\").each((function(o){var s=n.select(this),y=o[0],x=y.trace,_=y.x,w=y.y,T=x.contours,k=p(T,r,y),A=i.ensureSingle(s,\"g\",\"heatmapcoloring\"),M=[];\"heatmap\"===T.coloring&&(M=[o]),c(t,r,M,A),f(k),h(k);var S=l.c2p(_[0],!0),E=l.c2p(_[_.length-1],!0),L=u.c2p(w[0],!0),C=u.c2p(w[w.length-1],!0),P=[[S,C],[E,C],[E,L],[S,L]],O=k;\"constraint\"===T.type&&(O=d(k,T._operation)),function(t,e,r){var n=i.ensureSingle(t,\"g\",\"contourbg\").selectAll(\"path\").data(\"fill\"===r.coloring?[0]:[]);n.enter().append(\"path\"),n.exit().remove(),n.attr(\"d\",\"M\"+e.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}(s,P,T),function(t,e,r,a){var o=\"fill\"===a.coloring||\"constraint\"===a.type&&\"=\"!==a._operation,s=\"M\"+r.join(\"L\")+\"Z\";o&&v(e,a);var l=i.ensureSingle(t,\"g\",\"contourfill\").selectAll(\"path\").data(o?e:[]);l.enter().append(\"path\"),l.exit().remove(),l.each((function(t){var e=(t.prefixBoundary?s:\"\")+m(t,r);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()}))}(s,O,P,T),function(t,r,o,s,l){var u=o._context.staticPlot,c=i.ensureSingle(t,\"g\",\"contourlines\"),f=!1!==l.showlines,h=l.showlabels,p=f&&h,d=e.createLines(c,f||h,r,u),v=e.createLineClip(c,p,o,s.trace.uid),y=t.selectAll(\"g.contourlabels\").data(h?[0]:[]);if(y.exit().remove(),y.enter().append(\"g\").classed(\"contourlabels\",!0),h){var m=[],x=[];i.clearLocationCache();var b=e.labelFormatter(o,s),_=a.tester.append(\"text\").attr(\"data-notex\",1).call(a.font,l.labelfont),w=r[0].xaxis,T=r[0].yaxis,k=w._length,A=T._length,M=w.range,S=T.range,E=i.aggNums(Math.min,null,s.x),L=i.aggNums(Math.max,null,s.x),C=i.aggNums(Math.min,null,s.y),P=i.aggNums(Math.max,null,s.y),O=Math.max(w.c2p(E,!0),0),I=Math.min(w.c2p(L,!0),k),D=Math.max(T.c2p(P,!0),0),z=Math.min(T.c2p(C,!0),A),R={};M[0]<M[1]?(R.left=O,R.right=I):(R.left=I,R.right=O),S[0]<S[1]?(R.top=D,R.bottom=z):(R.top=z,R.bottom=D),R.middle=(R.top+R.bottom)/2,R.center=(R.left+R.right)/2,m.push([[R.left,R.top],[R.right,R.top],[R.right,R.bottom],[R.left,R.bottom]]);var F=Math.sqrt(k*k+A*A),B=g.LABELDISTANCE*F/Math.max(1,r.length/g.LABELINCREASE);d.each((function(t){var r=e.calcTextOpts(t.level,b,_,o);n.select(this).selectAll(\"path\").each((function(){var t=i.getVisibleSegment(this,R,r.height/2);if(t&&!(t.len<(r.width+r.height)*g.LABELMIN))for(var n=Math.min(Math.ceil(t.len/B),g.LABELMAX),a=0;a<n;a++){var o=e.findBestTextLocation(this,t,r,x,R);if(!o)break;e.addLabelData(o,r,x,m)}}))})),_.remove(),e.drawLabels(y,x,o,v,p?m:null)}h&&!f&&d.remove()}(s,k,t,y,T),function(t,e,r,n,o){var s=n.trace,l=r._fullLayout._clips,u=\"clip\"+s.uid,c=l.selectAll(\"#\"+u).data(s.connectgaps?[]:[0]);if(c.enter().append(\"clipPath\").classed(\"contourclip\",!0).attr(\"id\",u),c.exit().remove(),!1===s.connectgaps){var p={level:.9,crossings:{},starts:[],edgepaths:[],paths:[],xaxis:e.xaxis,yaxis:e.yaxis,x:n.x,y:n.y,z:b(n),smoothing:0};f([p]),h([p]),v([p],{type:\"levels\"}),i.ensureSingle(c,\"path\",\"\").attr(\"d\",(p.prefixBoundary?\"M\"+o.join(\"L\")+\"Z\":\"\")+m(p,o))}else u=null;a.setClipUrl(t,u,r)}(s,r,t,y,P)}))},e.createLines=function(t,e,r,n){var i=r[0].smoothing,o=t.selectAll(\"g.contourlevel\").data(e?r:[]);if(o.exit().remove(),o.enter().append(\"g\").classed(\"contourlevel\",!0),e){var s=o.selectAll(\"path.openline\").data((function(t){return t.pedgepaths||t.edgepaths}));s.exit().remove(),s.enter().append(\"path\").classed(\"openline\",!0),s.attr(\"d\",(function(t){return a.smoothopen(t,i)})).style(\"stroke-miterlimit\",1).style(\"vector-effect\",n?\"none\":\"non-scaling-stroke\");var l=o.selectAll(\"path.closedline\").data((function(t){return t.ppaths||t.paths}));l.exit().remove(),l.enter().append(\"path\").classed(\"closedline\",!0),l.attr(\"d\",(function(t){return a.smoothclosed(t,i)})).style(\"stroke-miterlimit\",1).style(\"vector-effect\",n?\"none\":\"non-scaling-stroke\")}return o},e.createLineClip=function(t,e,r,n){var i=e?\"clipline\"+n:null,o=r._fullLayout._clips.selectAll(\"#\"+i).data(e?[0]:[]);return o.exit().remove(),o.enter().append(\"clipPath\").classed(\"contourlineclip\",!0).attr(\"id\",i),a.setClipUrl(t,i,r),o},e.labelFormatter=function(t,e){var r=t._fullLayout,n=e.trace,a=n.contours,s={type:\"linear\",_id:\"ycontour\",showexponent:\"all\",exponentformat:\"B\"};if(a.labelformat)s.tickformat=a.labelformat,u(s,r);else{var c=o.extractOpts(n);if(c&&c.colorbar&&c.colorbar._axis)s=c.colorbar._axis;else{if(\"constraint\"===a.type){var f=a.value;i.isArrayOrTypedArray(f)?s.range=[f[0],f[f.length-1]]:s.range=[f,f]}else s.range=[a.start,a.end],s.nticks=(a.end-a.start)/a.size;s.range[0]===s.range[1]&&(s.range[1]+=s.range[0]||1),s.nticks||(s.nticks=1e3),u(s,r),l.prepTicks(s),s._tmin=null,s._tmax=null}}return function(t){return l.tickText(s,t).text}},e.calcTextOpts=function(t,e,r,n){var i=e(t);r.text(i).call(s.convertToTspans,n);var o=r.node(),l=a.bBox(o,!0);return{text:i,width:l.width,height:l.height,fontSize:+o.style[\"font-size\"].replace(\"px\",\"\"),level:t,dy:(l.top+l.bottom)/2}},e.findBestTextLocation=function(t,e,r,n,a){var o,s,l,u,c,f=r.width;e.isClosed?(s=e.len/y.INITIALSEARCHPOINTS,o=e.min+s/2,l=e.max):(s=(e.len-f)/(y.INITIALSEARCHPOINTS+1),o=e.min+s+f/2,l=e.max-(s+f)/2);for(var h=1/0,p=0;p<y.ITERATIONS;p++){for(var d=o;d<l;d+=s){var v=i.getTextLocation(t,e.total,d,f),g=x(v,r,n,a);g<h&&(h=g,c=v,u=d)}if(h>2*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;c<o.length;c++)u+=\"M\"+o[c].join(\"L\")+\"Z\";i.ensureSingle(a,\"path\",\"\").attr(\"d\",u)}}},54444:function(t,e,r){\"use strict\";var n=r(54460),i=r(3400);function a(t,e,r){var i={type:\"linear\",range:[t,e]};return n.autoTicks(i,(e-t)/(r||15)),i}t.exports=function(t,e){var r=t.contours;if(t.autocontour){var o=t.zmin,s=t.zmax;(t.zauto||void 0===o)&&(o=i.aggNums(Math.min,null,e)),(t.zauto||void 0===s)&&(s=i.aggNums(Math.max,null,e));var l=a(o,s,t.ncontours);r.size=l.dtick,r.start=n.tickFirst(l),l.range.reverse(),r.end=n.tickFirst(l),r.start===o&&(r.start+=r.size),r.end===s&&(r.end-=r.size),r.start>r.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)}}},52440:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(41648),o=r(41076);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)}},97680:function(t,e,r){\"use strict\";var n=r(27260),i=r(17428);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)}},37960:function(t,e,r){\"use strict\";var n=r(83328),i=r(67104),a=r(49084),o=r(92880).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}))},30572:function(t,e,r){\"use strict\";var n=r(47128),i=r(3400),a=r(2872),o=r(26136),s=r(70448),l=r(11240),u=r(35744),c=r(3252),f=r(50948),h=r(54444);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}}},3252:function(t,e,r){\"use strict\";var n=r(3400),i=r(51264),a=r(37960),o=r(95536),s=r(84952),l=r(97680);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}},40448:function(t,e,r){\"use strict\";t.exports={attributes:r(37960),supplyDefaults:r(3252),colorbar:r(55296),calc:r(30572),plot:r(94440),style:r(52440),moduleType:\"trace\",name:\"contourcarpet\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"carpet\",\"contour\",\"symbols\",\"showLegend\",\"hasLines\",\"carpetDependent\",\"noHover\",\"noSortingByValue\"],meta:{}}},94440:function(t,e,r){\"use strict\";var n=r(33428),i=r(87072),a=r(53416),o=r(43616),s=r(3400),l=r(72424),u=r(88748),c=r(23676),f=r(93252),h=r(82172),p=r(61512),d=r(56008),v=r(50948),g=r(77712);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<t.length;r++){for(o=(a=t[r]).pedgepaths=[],s=a.ppaths=[],n=0;n<a.edgepaths.length;n++){for(c=a.edgepaths[n],l=[],i=0;i<c.length;i++)l[i]=e(c[i]);o.push(l)}for(n=0;n<a.paths.length;n++){for(c=a.paths[n],u=[],i=0;i<c.length;i++)u[i]=e(c[i]);s.push(u)}}}(C,H);var V=[];for(j=M.clipsegments.length-1;j>=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 q=\"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<e.length;h++)u=e[h],c=i([],u.x,r.c2p),f=i([],u.y,n.c2p),d.push(a(c,f,u.bicubic));p.attr(\"d\",\"M\"+d.join(\"L\")+\"Z\").style(\"stroke\",\"none\")}(b,M.clipsegments,_,w,P,I),function(t,e,r,i,a,l,u,c,f,h,p){var v=\"fill\"===h;v&&d(a,t.contours);var y=s.ensureSingle(e,\"g\",\"contourfill\").selectAll(\"path\").data(v?a:[]);y.enter().append(\"path\"),y.exit().remove(),y.each((function(t){var e=(t.prefixBoundary?p:\"\")+function(t,e,r,n,i,a,l,u){var c,f,h,p,d,v,y,m=\"\",x=e.edgepaths.map((function(t,e){return e})),b=!0,_=1e-4*Math.abs(r[0][0]-r[2][0]),w=1e-4*Math.abs(r[0][1]-r[2][1]);function T(t){return Math.abs(t[1]-r[0][1])<w}function k(t){return Math.abs(t[1]-r[2][1])<w}function A(t){return Math.abs(t[0]-r[0][0])<_}function M(t){return Math.abs(t[0]-r[2][0])<_}function S(t,e){var r,n,o,s,c=\"\";for(T(t)&&!M(t)||k(t)&&!A(t)?(s=i.aaxis,o=g(i,a,[t[0],e[0]],.5*(t[1]+e[1]))):(s=i.baxis,o=g(i,a,.5*(t[0]+e[0]),[t[1],e[1]])),r=1;r<o.length;r++)for(c+=s.smoothing?\"C\":\"L\",n=0;n<o[r].length;n++){var f=o[r][n];c+=[l.c2p(f[0]),u.c2p(f[1])]+\" \"}return c}for(c=0,f=null;x.length;){var E=e.edgepaths[c][0];for(f&&(m+=S(f,E)),y=o.smoothopen(e.edgepaths[c].map(n),e.smoothing),m+=b?y:y.replace(/^M/,\"L\"),x.splice(x.indexOf(c),1),f=e.edgepaths[c][e.edgepaths[c].length-1],d=-1,p=0;p<4;p++){if(!f){s.log(\"Missing end?\",c,e);break}for(T(f)&&!M(f)?h=r[1]:A(f)?h=r[0]:k(f)?h=r[3]:M(f)&&(h=r[2]),v=0;v<e.edgepaths.length;v++){var L=e.edgepaths[v][0];Math.abs(f[0]-h[0])<_?Math.abs(f[0]-L[0])<_&&(L[1]-f[1])*(h[1]-L[1])>=0&&(h=L,d=v):Math.abs(f[1]-h[1])<w?Math.abs(f[1]-L[1])<w&&(L[0]-f[0])*(h[0]-L[0])>=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;c<e.paths.length;c++)m+=o.smoothclosed(e.paths[c].map(n),e.smoothing);return m}(0,t,l,u,c,f,r,i);e?n.select(this).attr(\"d\",e).style(\"stroke\",\"none\"):n.select(this).remove()}))}(k,b,_,w,U,D,H,A,M,I,q),function(t,e,r,i,a,l,u){var h=r._context.staticPlot,p=s.ensureSingle(t,\"g\",\"contourlines\"),d=!1!==a.showlines,v=a.showlabels,g=d&&v,b=c.createLines(p,d||v,e,h),_=c.createLineClip(p,g,r,i.trace.uid),w=t.selectAll(\"g.contourlabels\").data(v?[0]:[]);if(w.exit().remove(),w.enter().append(\"g\").classed(\"contourlabels\",!0),v){var T=l.xaxis,k=l.yaxis,A=T._length,M=k._length,S=[[[0,0],[A,0],[A,M],[0,M]]],E=[];s.clearLocationCache();var L=c.labelFormatter(r,i),C=o.tester.append(\"text\").attr(\"data-notex\",1).call(o.font,a.labelfont),P={left:0,right:A,center:A/2,top:0,bottom:M,middle:M/2},O=Math.sqrt(A*A+M*M),I=f.LABELDISTANCE*O/Math.max(1,e.length/f.LABELINCREASE);b.each((function(t){var e=c.calcTextOpts(t.level,L,C,r);n.select(this).selectAll(\"path\").each((function(r){var n=this,i=s.getVisibleSegment(n,P,e.height/2);if(i&&(function(t,e,r,n,i,a){for(var o,s=0;s<r.pedgepaths.length;s++)e===r.pedgepaths[s]&&(o=r.edgepaths[s]);if(o){var l=i.a[0],u=i.a[i.a.length-1],c=i.b[0],f=i.b[i.b.length-1],h=y(t,0,1),p=y(t,n.total,n.total-1),d=g(o[0],h),v=n.total-g(o[o.length-1],p);n.min<d&&(n.min=d),n.max>v&&(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)<o||Math.abs(t[0]-u)<o)&&(r=m(i.dxydb_rough(t[0],t[1],o)),n=Math.max(n,a*x(e,r)/2)),(Math.abs(t[1]-c)<o||Math.abs(t[1]-f)<o)&&(r=m(i.dxyda_rough(t[0],t[1],o)),n=Math.max(n,a*x(e,r)/2)),n}}(n,r,t,i,u,e.height),!(i.len<(e.width+e.height)*f.LABELMIN)))for(var a=Math.min(Math.ceil(i.len/I),f.LABELMAX),o=0;o<a;o++){var l=c.findBestTextLocation(n,i,e,E,P);if(!l)break;c.addLabelData(l,e,E,S)}}))})),C.remove(),c.drawLabels(w,E,r,_,g?S:null)}v&&!d&&b.remove()}(b,C,t,T,L,e,A),o.setClipUrl(b,A._clipPathId,t)}function H(t){var e=A.ab2xy(t[0],t[1],!0);return[_.c2p(e[0]),w.c2p(e[1])]}}))}},33928:function(t,e,r){\"use strict\";var n=r(49084),i=r(21776).Ks,a=r(45464),o=r(31512),s=r(92880).extendFlat;t.exports=s({lon:o.lon,lat:o.lat,z:{valType:\"data_array\",editType:\"calc\"},radius:{valType:\"number\",editType:\"plot\",arrayOk:!0,min:1,dflt:30},below:{valType:\"string\",editType:\"plot\"},text:o.text,hovertext:o.hovertext,hoverinfo:s({},a.hoverinfo,{flags:[\"lon\",\"lat\",\"z\",\"text\",\"name\"]}),hovertemplate:i(),showlegend:s({},a.showlegend,{dflt:!1})},n(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},90876:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400).isArrayOrTypedArray,a=r(39032).BADNUM,o=r(47128),s=r(3400)._;t.exports=function(t,e){for(var r=e._length,l=new Array(r),u=e.z,c=i(u)&&u.length,f=0;f<r;f++){var h=l[f]={},p=e.lon[f],d=e.lat[f];if(h.lonlat=n(p)&&n(d)?[+p,+d]:[a,a],c){var v=u[f];h.z=n(v)?v:a}}return o(t,e,{vals:c?u:[0,1],containerStr:\"\",cLetter:\"z\"}),r&&(l[0].t={labels:{lat:s(t,\"lat:\")+\" \",lon:s(t,\"lon:\")+\" \"}}),l}},4629:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(76308),o=r(8932),s=r(39032).BADNUM,l=r(44808).makeBlank;t.exports=function(t){var e=t[0].trace,r=!0===e.visible&&0!==e._length,u=e._opts={heatmap:{layout:{visibility:\"none\"},paint:{}},geojson:l()};if(!r)return u;var c,f=[],h=e.z,p=e.radius,d=i.isArrayOrTypedArray(h)&&h.length,v=i.isArrayOrTypedArray(p);for(c=0;c<t.length;c++){var g=t[c],y=g.lonlat;if(y[0]!==s){var m={};if(d){var x=g.z;m.z=x!==s?x:0}v&&(m.r=n(p[c])&&p[c]>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}},97664:function(t,e,r){\"use strict\";var n=r(3400),i=r(27260),a=r(33928);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}},96176:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t.z=e.z,t}},25336:function(t,e,r){\"use strict\";var n=r(54460),i=r(63312).hoverPoints,a=r(63312).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]}}},15088:function(t,e,r){\"use strict\";t.exports={attributes:r(33928),supplyDefaults:r(97664),colorbar:r(96288),formatLabels:r(11960),calc:r(90876),plot:r(35256),hoverPoints:r(25336),eventData:r(96176),getBelow:function(t,e){for(var r=e.getMapLayers(),n=0;n<r.length;n++){var i=r[n],a=i.id;if(\"symbol\"===i.type&&\"string\"==typeof a&&-1===a.indexOf(\"plotly-\"))return a}},moduleType:\"trace\",name:\"densitymapbox\",basePlotModule:r(33688),categories:[\"mapbox\",\"gl\",\"showLegend\"],meta:{hr_name:\"density_mapbox\"}}},35256:function(t,e,r){\"use strict\";var n=r(4629),i=r(47552).traceLayerPrefix;function a(t,e){this.type=\"densitymapbox\",this.subplot=t,this.uid=e,this.sourceId=\"source-\"+e,this.layerList=[[\"heatmap\",i+e+\"-heatmap\"]],this.below=null}var o=a.prototype;o.update=function(t){var e=this.subplot,r=this.layerList,i=n(t),a=e.belowLookup[\"trace-\"+this.uid];e.map.getSource(this.sourceId).setData(i.geojson),a!==this.below&&(this._removeLayers(),this._addLayers(i,a),this.below=a);for(var o=0;o<r.length;o++){var s=r[o],l=s[0],u=s[1],c=i[l];e.setOptions(u,\"setLayoutProperty\",c.layout),\"visible\"===c.layout.visibility&&e.setOptions(u,\"setPaintProperty\",c.paint)}},o._addLayers=function(t,e){for(var r=this.subplot,n=this.layerList,i=this.sourceId,a=0;a<n.length;a++){var o=n[a],s=o[0],l=t[s];r.addLayer({type:s,id:o[1],source:i,layout:l.layout,paint:l.paint},e)}},o._removeLayers=function(){for(var t=this.subplot.map,e=this.layerList,r=e.length-1;r>=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}},74248:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.hovertext,t,\"htx\");var i=e.marker;if(i){n.mergeArray(i.opacity,t,\"mo\"),n.mergeArray(i.color,t,\"mc\");var a=i.line;a&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"))}}},20088:function(t,e,r){\"use strict\";var n,i=r(20832),a=r(52904).line,o=r(45464),s=r(29736).axisHoverFormat,l=r(21776).Ks,u=r(21776).Gw,c=r(74732),f=r(92880).extendFlat,h=r(76308);t.exports={x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),hovertext:i.hovertext,hovertemplate:l({},{keys:c.eventDataKeys}),hoverinfo:f({},o.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"percent initial\",\"percent previous\",\"percent total\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"percent initial\",\"percent previous\",\"percent total\",\"value\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:u({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),text:i.text,textposition:i.textposition,insidetextanchor:f({},i.insidetextanchor,{dflt:\"middle\"}),textangle:f({},i.textangle,{dflt:0}),textfont:i.textfont,insidetextfont:i.insidetextfont,outsidetextfont:i.outsidetextfont,constraintext:i.constraintext,cliponaxis:i.cliponaxis,orientation:f({},i.orientation,{}),offset:f({},i.offset,{arrayOk:!1}),width:f({},i.width,{arrayOk:!1}),marker:(n=f({},i.marker),delete n.pattern,delete n.cornerradius,n),connector:{fillcolor:{valType:\"color\",editType:\"style\"},line:{color:f({},a.color,{dflt:h.defaultLine}),width:f({},a.width,{dflt:0,editType:\"plot\"}),dash:a.dash,editType:\"style\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:i.offsetgroup,alignmentgroup:i.alignmentgroup}},23096:function(t,e,r){\"use strict\";var n=r(54460),i=r(1220),a=r(74248),o=r(4500),s=r(39032).BADNUM;function l(t){return t===s?0:t}t.exports=function(t,e){var r,u,c,f,h,p,d,v,g=n.getFromId(t,e.xaxis||\"x\"),y=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=g.makeCalcdata(e,\"x\"),c=y.makeCalcdata(e,\"y\"),f=i(e,y,\"y\",c),h=!!e.yperiodalignment,p=\"y\"):(r=y.makeCalcdata(e,\"y\"),c=g.makeCalcdata(e,\"x\"),f=i(e,g,\"x\",c),h=!!e.xperiodalignment,p=\"x\"),u=f.vals;var m,x=Math.min(u.length,r.length),b=new Array(x);for(e._base=[],d=0;d<x;d++){r[d]<0&&(r[d]=s);var _=!1;r[d]!==s&&d+1<x&&r[d+1]!==s&&(_=!0),v=b[d]={p:u[d],s:r[d],cNext:_},e._base[d]=-.5*v.s,h&&(b[d].orig_p=c[d],b[d][p+\"End\"]=f.ends[d],b[d][p+\"Start\"]=f.starts[d]),e.ids&&(v.id=String(e.ids[d])),0===d&&(b[0].vTotal=0),b[0].vTotal+=l(v.s),v.begR=l(v.s)/l(b[0].s)}for(d=0;d<x;d++)(v=b[d]).s!==s&&(v.sumR=v.s/b[0].vTotal,v.difR=void 0!==m?v.s/m:1,m=v.s);return a(b,e),o(b,e),b}},74732:function(t){\"use strict\";t.exports={eventDataKeys:[\"percentInitial\",\"percentPrevious\",\"percentTotal\"]}},4804:function(t,e,r){\"use strict\";var n=r(96376).setGroupPositions;t.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,u=e.yaxis,c=[],f=[],h=[];for(i=0;i<o.length;i++){var p=o[i],d=\"h\"===p.orientation;!0===p.visible&&p.xaxis===l._id&&p.yaxis===u._id&&\"funnel\"===p.type&&(r=s[i],d?h.push(r):f.push(r),c.push(r))}var v={mode:a.funnelmode,norm:a.funnelnorm,gap:a.funnelgap,groupgap:a.funnelgroupgap};for(n(t,l,u,f,v),n(t,u,l,h,v),i=0;i<c.length;i++){r=c[i];for(var g=0;g<r.length;g++)g+1<r.length&&(r[g].nextP0=r[g+1].p0,r[g].nextS0=r[g+1].s0,r[g].nextP1=r[g+1].p1,r[g].nextS1=r[g+1].s1)}}},45432:function(t,e,r){\"use strict\";var n=r(3400),i=r(20011),a=r(31508).handleText,o=r(43980),s=r(31147),l=r(20088),u=r(76308);t.exports={supplyDefaults:function(t,e,r,i){function c(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,c)){s(t,e,i,c),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"orientation\",e.y&&!e.x?\"v\":\"h\"),c(\"offset\"),c(\"width\");var f=c(\"text\");c(\"hovertext\"),c(\"hovertemplate\");var h=c(\"textposition\");a(t,e,i,c,h,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"===e.textposition||e.texttemplate||c(\"textinfo\",n.isArrayOrTypedArray(f)?\"text+value\":\"value\");var p=c(\"marker.color\",r);c(\"marker.line.color\",u.defaultLine),c(\"marker.line.width\"),c(\"connector.visible\")&&(c(\"connector.fillcolor\",function(t){var e=n.isArrayOrTypedArray(t)?\"#000\":t;return u.addOpacity(e,.5*u.opacity(e))}(p)),c(\"connector.line.width\")&&(c(\"connector.line.color\"),c(\"connector.line.dash\")))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(\"group\"===e.funnelmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},34580:function(t){\"use strict\";t.exports=function(t,e){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"percentInitial\"in e&&(t.percentInitial=e.percentInitial),\"percentPrevious\"in e&&(t.percentPrevious=e.percentPrevious),\"percentTotal\"in e&&(t.percentTotal=e.percentTotal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},31488:function(t,e,r){\"use strict\";var n=r(76308).opacity,i=r(63400).hoverOnBars,a=r(3400).formatPercent;t.exports=function(t,e,r,o,s){var l=i(t,e,r,o,s);if(l){var u=l.cd,c=u[0].trace,f=\"h\"===c.orientation,h=u[l.index];l[(f?\"x\":\"y\")+\"LabelVal\"]=h.s,l.percentInitial=h.begR,l.percentInitialLabel=a(h.begR,1),l.percentPrevious=h.difR,l.percentPreviousLabel=a(h.difR,1),l.percentTotal=h.sumR,l.percentTotalLabel=a(h.sumR,1);var p=h.hi||c.hoverinfo,d=[];if(p&&\"none\"!==p&&\"skip\"!==p){var v=\"all\"===p,g=p.split(\"+\"),y=function(t){return v||-1!==g.indexOf(t)};y(\"percent initial\")&&d.push(l.percentInitialLabel+\" of initial\"),y(\"percent previous\")&&d.push(l.percentPreviousLabel+\" of previous\"),y(\"percent total\")&&d.push(l.percentTotalLabel+\" of total\")}return l.extraText=d.join(\"<br>\"),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]}}},94704:function(t,e,r){\"use strict\";t.exports={attributes:r(20088),layoutAttributes:r(7076),supplyDefaults:r(45432).supplyDefaults,crossTraceDefaults:r(45432).crossTraceDefaults,supplyLayoutDefaults:r(11631),calc:r(23096),crossTraceCalc:r(4804),plot:r(42200),style:r(44544).style,hoverPoints:r(31488),eventData:r(34580),selectPoints:r(45784),moduleType:\"trace\",name:\"funnel\",basePlotModule:r(57952),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},7076: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\"}}},11631:function(t,e,r){\"use strict\";var n=r(3400),i=r(7076);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<r.length;s++){var l=r[s];if(l.visible&&\"funnel\"===l.type){a=!0;break}}a&&(o(\"funnelmode\"),o(\"funnelgap\",.2),o(\"funnelgroupgap\"))}},42200:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616),o=r(39032).BADNUM,s=r(98184),l=r(82744).clearMinTextSize;function u(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),i[3]=o.c2p(t.nextS1,!0),a[3]=s.c2p(t.nextP1,!0),n?[i,a]:[a,i]}t.exports=function(t,e,r,c){var f=t._fullLayout;l(\"funnel\",f),function(t,e,r,s){var l=e.xaxis,c=e.yaxis;i.makeTraceGroups(s,r,\"trace bars\").each((function(r){var s=n.select(this),f=r[0].trace,h=i.ensureSingle(s,\"g\",\"regions\");if(f.connector&&f.connector.visible){var p=\"h\"===f.orientation,d=h.selectAll(\"g.region\").data(i.identity);d.enter().append(\"g\").classed(\"region\",!0),d.exit().remove();var v=d.size();d.each((function(r,s){if(s===v-1||r.cNext){var f=u(r,l,c,p),h=f[0],d=f[1],g=\"\";h[0]!==o&&d[0]!==o&&h[1]!==o&&d[1]!==o&&h[2]!==o&&d[2]!==o&&h[3]!==o&&d[3]!==o&&(g+=p?\"M\"+h[0]+\",\"+d[1]+\"L\"+h[2]+\",\"+d[2]+\"H\"+h[3]+\"L\"+h[1]+\",\"+d[1]+\"Z\":\"M\"+h[1]+\",\"+d[1]+\"L\"+h[2]+\",\"+d[3]+\"V\"+d[2]+\"L\"+h[1]+\",\"+d[0]+\"Z\"),\"\"===g&&(g=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(a.setClipUrl,e.layerClipId,t)}}))}else h.remove()}))}(t,e,r,c),function(t,e,r,o){var s=e.xaxis,l=e.yaxis;i.makeTraceGroups(o,r,\"trace bars\").each((function(r){var o=n.select(this),c=r[0].trace,f=i.ensureSingle(o,\"g\",\"lines\");if(c.connector&&c.connector.visible&&c.connector.line.width){var h=\"h\"===c.orientation,p=f.selectAll(\"g.line\").data(i.identity);p.enter().append(\"g\").classed(\"line\",!0),p.exit().remove();var d=p.size();p.each((function(r,o){if(o===d-1||r.cNext){var c=u(r,s,l,h),f=c[0],p=c[1],v=\"\";void 0!==f[3]&&void 0!==p[3]&&(h?(v+=\"M\"+f[0]+\",\"+p[1]+\"L\"+f[2]+\",\"+p[2],v+=\"M\"+f[1]+\",\"+p[1]+\"L\"+f[3]+\",\"+p[2]):(v+=\"M\"+f[1]+\",\"+p[1]+\"L\"+f[2]+\",\"+p[3],v+=\"M\"+f[1]+\",\"+p[0]+\"L\"+f[2]+\",\"+p[2])),\"\"===v&&(v=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",v).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,c),s.plot(t,e,r,c,{mode:f.funnelmode,norm:f.funnelmode,gap:f.funnelgap,groupgap:f.funnelgroupgap})}},44544:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(76308),o=r(13448).DESELECTDIM,s=r(60100),l=r(82744).resizeText,u=s.styleTextPoints;t.exports={style:function(t,e,r){var s=r||n.select(t).selectAll(\"g.funnellayer\").selectAll(\"g.trace\");l(t,s,\"funnel\"),s.style(\"opacity\",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(\".point > 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)}))}))}}},22332:function(t,e,r){\"use strict\";var n=r(74996),i=r(45464),a=r(86968).u,o=r(21776).Ks,s=r(21776).Gw,l=r(92880).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\"}}},91248:function(t,e,r){\"use strict\";var n=r(7316);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)}},54e3:function(t,e,r){\"use strict\";var n=r(45768);t.exports={calc:function(t,e){return n.calc(t,e)},crossTraceCalc:function(t){n.crossTraceCalc(t,{type:\"funnelarea\"})}}},92688:function(t,e,r){\"use strict\";var n=r(3400),i=r(22332),a=r(86968).Q,o=r(31508).handleText,s=r(74174).handleLabelsAndValues,l=r(74174).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}},62396:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"funnelarea\",basePlotModule:r(91248),categories:[\"pie-like\",\"funnelarea\",\"showLegend\"],attributes:r(22332),layoutAttributes:r(61280),supplyDefaults:r(92688),supplyLayoutDefaults:r(35384),calc:r(54e3).calc,crossTraceCalc:r(54e3).crossTraceCalc,plot:r(39472),style:r(62096),styleOne:r(10528),meta:{}}},61280:function(t,e,r){\"use strict\";var n=r(85204).hiddenlabels;t.exports={hiddenlabels:n,funnelareacolorway:{valType:\"colorlist\",editType:\"calc\"},extendfunnelareacolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},35384:function(t,e,r){\"use strict\";var n=r(3400),i=r(61280);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\")}},39472:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(3400),o=a.strScale,s=a.strTranslate,l=r(72736),u=r(98184).toMoveInsideBar,c=r(82744),f=c.recordMinTextSize,h=c.clearMinTextSize,p=r(69656),d=r(37820),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<h.length;o++)a=h[o],d=Math.min(d,a[1]),v=Math.max(v,a[1]);for(o=0;o<h.length;o++)h[o][1]-=(v+d)/2;var g=h[h.length-1][0],y=e.r,m=(v-d)/2,x=y/g,b=y/m*n;for(e.r=b*m,o=0;o<h.length;o++)h[o][0]*=x,h[o][1]*=b;var _,w,T=[-(a=h[0])[0],a[1]],k=[a[0],a[1]],A=0;for(o=t.length-1;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))}))}))}))}},62096:function(t,e,r){\"use strict\";var n=r(33428),i=r(10528),a=r(82744).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)}))}))}},83328:function(t,e,r){\"use strict\";var n=r(52904),i=r(45464),a=r(25376),o=r(29736).axisHoverFormat,s=r(21776).Ks,l=r(21776).Gw,u=r(49084),c=r(92880).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}))},19512:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(54460),o=r(1220),s=r(55480),l=r(47128),u=r(2872),c=r(26136),f=r(70448),h=r(11240),p=r(35744),d=r(39032).BADNUM;function v(t){for(var e=[],r=t.length,n=0;n<r;n++){var i=t[n];i!==d&&e.push(i)}return e}t.exports=function(t,e){var r,g,y,m,x,b,_,w,T,k,A,M=a.getFromId(t,e.xaxis||\"x\"),S=a.getFromId(t,e.yaxis||\"y\"),E=n.traceIs(e,\"contour\"),L=n.traceIs(e,\"histogram\"),C=n.traceIs(e,\"gl2d\"),P=E?\"best\":e.zsmooth;if(M._minDtick=0,S._minDtick=0,L)m=(A=s(t,e)).orig_x,r=A.x,g=A.x0,y=A.dx,w=A.orig_y,x=A.y,b=A.y0,_=A.dy,T=A.z;else{var O=e.z;i.isArray1D(O)?(u(e,M,S,\"x\",\"y\",[\"z\"]),r=e._x,x=e._y,O=e._z):(m=e.x?M.makeCalcdata(e,\"x\"):[],w=e.y?S.makeCalcdata(e,\"y\"):[],r=o(e,M,\"x\",m).vals,x=o(e,S,\"y\",w).vals,e._x=r,e._y=x),g=e.x0,y=e.dx,b=e.y0,_=e.dy,T=c(O,e,M,S)}function I(t){P=e._input.zsmooth=e.zsmooth=!1,i.warn('cannot use zsmooth: \"fast\": '+t)}function D(t){if(t.length>1){var e=(t[t.length-1]-t[0])/(t.length-1),r=Math.abs(e/100);for(k=0;k<t.length-1;k++)if(Math.abs(t[k+1]-t[k]-e)>r)return!1}return!0}(M.rangebreaks||S.rangebreaks)&&(T=function(t,e,r){for(var n=[],i=-1,a=0;a<r.length;a++)if(e[a]!==d){n[++i]=[];for(var o=0;o<r[a].length;o++)t[o]!==d&&n[i].push(r[a][o])}return n}(r,x,T),L||(r=v(r),x=v(x),e._x=r,e._y=x)),L||!E&&!e.connectgaps||(e._emptypoints=h(T),f(T,e._emptypoints)),e._islinear=!1,\"log\"===M.type||\"log\"===S.type?\"fast\"===P&&I(\"log axis found\"):D(r)?D(x)?e._islinear=!0:\"fast\"===P&&I(\"y scale is not linear\"):\"fast\"===P&&I(\"x scale is not linear\");var z=i.maxRowLength(T),R=\"scaled\"===e.xtype?\"\":r,F=p(e,R,g,y,z,M),B=\"scaled\"===e.ytype?\"\":x,N=p(e,B,b,_,T.length,S);C||(e._extremes[M._id]=a.findExtremes(M,F),e._extremes[S._id]=a.findExtremes(S,N));var j={x:F,y:N,z:T,text:e._text||e.text,hovertext:e._hovertext||e.hovertext};if(e.xperiodalignment&&m&&(j.orig_x=m),e.yperiodalignment&&w&&(j.orig_y=w),R&&R.length===F.length-1&&(j.xCenter=R),B&&B.length===N.length-1&&(j.yCenter=B),L&&(j.xRanges=A.xRanges,j.yRanges=A.yRanges,j.pts=A.pts),E||l(t,e,{vals:T,cLetter:\"z\"}),E&&e.contours&&\"heatmap\"===e.contours.coloring){var U={type:\"contour\"===e.type?\"heatmap\":\"histogram2d\",xcalendar:e.xcalendar,ycalendar:e.ycalendar};j.xfill=p(U,R,g,y,z,M),j.yfill=p(U,B,b,_,T.length,S)}return[j]}},26136:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(39032).BADNUM;t.exports=function(t,e,r,o){var s,l,u,c,f,h;function p(t){if(n(t))return+t}if(e&&e.transpose){for(s=0,f=0;f<t.length;f++)s=Math.max(s,t[f].length);if(0===s)return!1;u=function(t){return t.length},c=function(t,e,r){return(t[r]||[])[e]}}else s=t.length,u=function(t,e){return t[e].length},c=function(t,e,r){return(t[e]||[])[r]};var d=function(t,e,r){return e===a||r===a?a:c(t,e,r)};function v(t){if(e&&\"carpet\"!==e.type&&\"contourcarpet\"!==e.type&&t&&\"category\"===t.type&&e[\"_\"+t._id.charAt(0)].length){var r=t._id.charAt(0),n={},o=e[\"_\"+r+\"CategoryMap\"]||e[r];for(f=0;f<o.length;f++)n[o[f]]=f;return function(e){var r=n[t._categories[e]];return r+1?r:a}}return i.identity}var g=v(r),y=v(o);o&&\"category\"===o.type&&(s=o._categories.length);var m=new Array(s);for(f=0;f<s;f++)for(l=r&&\"category\"===r.type?r._categories.length:u(t,f),m[f]=new Array(l),h=0;h<l;h++)m[f][h]=p(d(t,y(f),g(h)));return m}},96288:function(t){\"use strict\";t.exports={min:\"zmin\",max:\"zmax\"}},2872:function(t,e,r){\"use strict\";var n=r(3400),i=r(39032).BADNUM,a=r(1220);t.exports=function(t,e,r,o,s,l){var u=t._length,c=e.makeCalcdata(t,o),f=r.makeCalcdata(t,s);c=a(t,e,o,c).vals,f=a(t,r,s,f).vals;var h,p,d,v,g=t.text,y=void 0!==g&&n.isArray1D(g),m=t.hovertext,x=void 0!==m&&n.isArray1D(m),b=n.distinctVals(c),_=b.vals,w=n.distinctVals(f),T=w.vals,k=[],A=T.length,M=_.length;for(h=0;h<l.length;h++)k[h]=n.init2dArray(A,M);y&&(d=n.init2dArray(A,M)),x&&(v=n.init2dArray(A,M));var S=n.init2dArray(A,M);for(h=0;h<u;h++)if(c[h]!==i&&f[h]!==i){var E=n.findBin(c[h]+b.minDiff/2,_),L=n.findBin(f[h]+w.minDiff/2,T);for(p=0;p<l.length;p++){var C=t[l[p]];k[p][L][E]=C[h],S[L][E]=h}y&&(d[L][E]=g[h]),x&&(v[L][E]=m[h])}for(t[\"_\"+o]=_,t[\"_\"+s]=T,p=0;p<l.length;p++)t[\"_\"+l[p]]=k[p];y&&(t._text=d),x&&(t._hovertext=v),e&&\"category\"===e.type&&(t[\"_\"+o+\"CategoryMap\"]=_.map((function(t){return e._categories[t]}))),r&&\"category\"===r.type&&(t[\"_\"+s+\"CategoryMap\"]=T.map((function(t){return r._categories[t]}))),t._after2before=S}},24480:function(t,e,r){\"use strict\";var n=r(3400),i=r(51264),a=r(39096),o=r(31147),s=r(82748),l=r(27260),u=r(83328);t.exports=function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}i(t,e,f,c)?(o(t,e,c,f),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),a(f,c),s(t,e,f,c),f(\"hoverongaps\"),f(\"connectgaps\",n.isArray1D(e.z)&&!1!==e.zsmooth),l(t,e,c,f,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},11240:function(t,e,r){\"use strict\";var n=r(3400).maxRowLength;t.exports=function(t){var e,r,i,a,o,s,l,u,c=[],f={},h=[],p=t[0],d=[],v=[0,0,0],g=n(t);for(r=0;r<t.length;r++)for(e=d,d=p,p=t[r+1]||[],i=0;i<g;i++)void 0===d[i]&&((s=(void 0!==d[i-1]?1:0)+(void 0!==d[i+1]?1:0)+(void 0!==e[i]?1:0)+(void 0!==p[i]?1:0))?(0===r&&s++,0===i&&s++,r===t.length-1&&s++,i===d.length-1&&s++,s<4&&(f[[r,i]]=[r,i,s]),c.push([r,i,s])):h.push([r,i]));for(;h.length;){for(l={},u=!1,o=h.length-1;o>=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]}))}},55512:function(t,e,r){\"use strict\";var n=r(93024),i=r(3400),a=i.isArrayOrTypedArray,o=r(54460),s=r(8932).extractOpts;t.exports=function(t,e,r,l,u){u||(u={});var c,f,h,p,d=u.isContour,v=t.cd[0],g=v.trace,y=t.xa,m=t.ya,x=v.x,b=v.y,_=v.z,w=v.xCenter,T=v.yCenter,k=v.zmask,A=g.zhoverformat,M=x,S=b;if(!1!==t.index){try{h=Math.round(t.index[1]),p=Math.round(t.index[0])}catch(e){return void i.error(\"Error hovering on heatmap, pointNumber must be [row,col], found:\",t.index)}if(h<0||h>=_[0].length||p<0||p>_.length)return}else{if(n.inbox(e-x[0],e-x[x.length-1],0)>0||n.inbox(r-b[0],r-b[b.length-1],0)>0)return;if(d){var E;for(M=[2*x[0]-x[1]],E=1;E<x.length;E++)M.push((x[E]+x[E-1])/2);for(M.push([2*x[x.length-1]-x[x.length-2]]),S=[2*b[0]-b[1]],E=1;E<b.length;E++)S.push((b[E]+b[E-1])/2);S.push([2*b[b.length-1]-b[b.length-2]])}h=Math.max(0,Math.min(M.length-2,i.findBin(e,M))),p=Math.max(0,Math.min(S.length-2,i.findBin(r,S)))}var L,C,P=y.c2p(x[h]),O=y.c2p(x[h+1]),I=m.c2p(b[p]),D=m.c2p(b[p+1]);d?(L=v.orig_x||x,C=v.orig_y||b,O=P,c=L[h],D=I,f=C[p]):(L=v.orig_x||w||x,C=v.orig_y||T||b,c=w?L[h]:(L[h]+L[h+1])/2,f=T?C[p]:(C[p]+C[p+1])/2,y&&\"category\"===y.type&&(c=x[h]),m&&\"category\"===m.type&&(f=b[p]),g.zsmooth&&(P=O=y.c2p(c),I=D=m.c2p(f)));var z=_[p][h];if(k&&!k[p][h]&&(z=void 0),void 0!==z||g.hoverongaps){var R;a(v.hovertext)&&a(v.hovertext[p])?R=v.hovertext[p][h]:a(v.text)&&a(v.text[p])&&(R=v.text[p][h]);var F=s(g),B={type:\"linear\",range:[F.min,F.max],hoverformat:A,_separators:y._separators,_numFormat:y._numFormat},N=o.tickText(B,z,\"hover\").text;return[i.extendFlat(t,{index:g._after2before?g._after2before[p][h]:[p,h],distance:t.maxHoverDistance,spikeDistance:t.maxSpikeDistance,x0:P,x1:O,y0:I,y1:D,xLabelVal:c,yLabelVal:f,zLabelVal:z,zLabel:N,text:R})]}}},81932:function(t,e,r){\"use strict\";t.exports={attributes:r(83328),supplyDefaults:r(24480),calc:r(19512),plot:r(41420),colorbar:r(96288),style:r(41648),hoverPoints:r(55512),moduleType:\"trace\",name:\"heatmap\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"2dMap\",\"showLegend\"],meta:{}}},70448:function(t,e,r){\"use strict\";var n=r(3400),i=[[-1,0],[1,0],[0,-1],[0,1]];function a(t){return.5-.25*Math.min(1,.5*t)}function o(t,e,r){var n,a,o,s,l,u,c,f,h,p,d,v,g,y=0;for(s=0;s<e.length;s++){for(a=(n=e[s])[0],o=n[1],d=t[a][o],p=0,h=0,l=0;l<4;l++)(c=t[a+(u=i[l])[0]])&&void 0!==(f=c[o+u[1]])&&(0===p?v=g=f:(v=Math.min(v,f),g=Math.max(g,f)),h++,p+=f);if(0===h)throw\"iterateInterp2d order is wrong: no defined neighbors\";t[a][o]=p/h,void 0===d?h<4&&(y=1):(t[a][o]=(1+r)*t[a][o]-r*d,g>v&&(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<e.length&&!(e[r][2]<4);r++);for(e=e.slice(r),r=0;r<100&&i>.01;r++)i=o(t,e,a(i));return i>.01&&n.log(\"interp2d didn't converge quickly\",i),t}},39096:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){t(\"texttemplate\");var r=n.extendFlat({},e.font,{color:\"auto\",size:\"auto\"});n.coerceFont(t,\"textfont\",r)}},35744:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400).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=Array.from(e).slice(0,o);else if(1===o)f=\"log\"===s.type?[.5*e[0],2*e[0]]:[e[0]-.5,e[0]+.5];else if(\"log\"===s.type){for(f=[Math.pow(e[0],1.5)/Math.pow(e[1],.5)],c=1;c<v;c++)f.push(Math.sqrt(e[c-1]*e[c]));f.push(Math.pow(e[v-1],1.5)/Math.pow(e[v-2],.5))}else{for(f=[1.5*e[0]-.5*e[1]],c=1;c<v;c++)f.push(.5*(e[c-1]+e[c]));f.push(1.5*e[v-1]-.5*e[v-2])}if(v<o){var g,y=f[f.length-1];if(\"log\"===s.type)for(g=y/f[f.length-2],c=v;c<o;c++)y*=g,f.push(y);else for(g=y-f[f.length-2],c=v;c<o;c++)y+=g,f.push(y)}}else{var m=t[s._id.charAt(0)+\"calendar\"];for(l=p?s.r2c(r,0,m):i(e)&&1===e.length?e[0]:void 0===r?0:(\"log\"===s.type?s.d2c:s.r2c)(r,0,m),u=a||1,c=h||d?0:-.5;c<o;c++)f.push(l+u*c)}return f}},41420:function(t,e,r){\"use strict\";var n=r(33428),i=r(49760),a=r(24040),o=r(43616),s=r(54460),l=r(3400),u=r(72736),c=r(76688),f=r(76308),h=r(8932).extractOpts,p=r(8932).makeColorScaleFuncFromTrace,d=r(9616),v=r(84284).LINE_SPACING,g=r(9188),y=r(2264).STYLE,m=\"heatmap-label\";function x(t){return t.selectAll(\"g.\"+m)}function b(t){x(t).remove()}function _(t,e){var r=e.length-2,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=e[n+1],o=l.constrain(n+(t-i)/(a-i)-.5,0,r),s=Math.round(o),u=Math.abs(o-s);return o&&o!==r&&u?{bin0:s,frac:u,bin1:Math.round(s+u/(o-s))}:{bin0:s,bin1:s,frac:0}}function w(t,e){var r=e.length-1,n=l.constrain(l.findBin(t,e),0,r),i=e[n],a=(t-i)/(e[n+1]-i)||0;return a<=0?{bin0:n,bin1:n,frac:0}:a<.5?{bin0:n,bin1:n+1,frac:a}:{bin0:n+1,bin1:n,frac:1-a}}function T(t,e,r){t[e]=r[0],t[e+1]=r[1],t[e+2]=r[2],t[e+3]=Math.round(255*r[3])}t.exports=function(t,e,r,k){var A=e.xaxis,M=e.yaxis;l.makeTraceGroups(k,r,\"hm\").each((function(e){var r,k,S,E,L,C,P,O,I=n.select(this),D=e[0],z=D.trace,R=z.xgap||0,F=z.ygap||0,B=D.z,N=D.x,j=D.y,U=D.xCenter,V=D.yCenter,q=a.traceIs(z,\"contour\"),H=q?\"best\":z.zsmooth,G=B.length,W=l.maxRowLength(B),Y=!1,X=!1;for(C=0;void 0===r&&C<N.length-1;)r=A.c2p(N[C]),C++;for(C=N.length-1;void 0===k&&C>0;)k=A.c2p(N[C]),C--;for(k<r&&(S=k,k=r,r=S,Y=!0),C=0;void 0===E&&C<j.length-1;)E=M.c2p(j[C]),C++;for(C=j.length-1;void 0===L&&C>0;)L=M.c2p(j[C]),C--;L<E&&(S=E,E=L,L=S,X=!0),q&&(U=N,V=j,N=D.xfill,j=D.yfill);var Z=\"default\";if(H?Z=\"best\"===H?\"smooth\":\"fast\":z._islinear&&0===R&&0===F&&g()&&(Z=\"fast\"),\"fast\"!==Z){var K=\"best\"===H?0:.5;r=Math.max(-K*A._length,r),k=Math.min((1+K)*A._length,k),E=Math.max(-K*M._length,E),L=Math.min((1+K)*M._length,L)}var J,$,Q=Math.round(k-r),tt=Math.round(L-E);if(r>=A._length||k<=0||E>=M._length||L<=0)return I.selectAll(\"image\").data([]).exit().remove(),void b(I);\"fast\"===Z?(J=W,$=G):(J=Q,$=tt);var et=document.createElement(\"canvas\");et.width=J,et.height=$;var rt,nt,it=et.getContext(\"2d\",{willReadFrequently:!0}),at=p(z,{noNumericCheck:!0,returnArray:!0});\"fast\"===Z?(rt=Y?function(t){return W-1-t}:l.identity,nt=X?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=X?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\"!==Z){var bt,_t=0;try{bt=new Uint8Array(J*$*4)}catch(t){bt=new Array(J*$*4)}if(\"smooth\"===Z){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;C<At.length;C++)St[C]=Math.round(A.c2p(At[C])-r);for(C=0;C<Mt.length;C++)Et[C]=Math.round(M.c2p(Mt[C])-E);for(C=0;C<Q;C++)Lt[C]=Ct(C,St);for(P=0;P<tt;P++)for(Tt=B[(wt=Pt(P,Et)).bin0],kt=B[wt.bin1],C=0;C<Q;C++,_t+=4)T(bt,_t,ut=xt(Tt,kt,Lt[C],wt))}else for(P=0;P<G;P++)for(lt=B[P],ft=nt(P),C=0;C<W;C++)ut=mt(lt[C],1),T(bt,_t=4*(ft*W+rt(C)),ut);var Ot=it.createImageData(J,$);try{Ot.data.set(bt)}catch(t){var It=Ot.data,Dt=It.length;for(P=0;P<Dt;P++)It[P]=bt[P]}it.putImageData(Ot,0,0)}else{var zt=Math.floor(R/2),Rt=Math.floor(F/2);for(P=0;P<G;P++)if(lt=B[P],ft.reverse(),ft[pt]=nt(P+1),ft[0]!==ft[1]&&void 0!==ft[0]&&void 0!==ft[1])for(ot=[st=rt(0),st],C=0;C<W;C++)ot.reverse(),ot[ht]=rt(C+1),ot[0]!==ot[1]&&void 0!==ot[0]&&void 0!==ot[1]&&(ut=mt(lt[C],(ot[1]-ot[0])*(ft[1]-ft[0])),it.fillStyle=\"rgba(\"+ut.join(\",\")+\")\",it.fillRect(ot[0]+zt,ft[0]+Rt,ot[1]-ot[0]-R,ft[1]-ft[0]-F))}vt=Math.round(vt/dt),gt=Math.round(gt/dt),yt=Math.round(yt/dt);var Ft=i(\"rgb(\"+vt+\",\"+gt+\",\"+yt+\")\");t._hmpixcount=(t._hmpixcount||0)+dt,t._hmlumcount=(t._hmlumcount||0)+dt*Ft.getLuminance();var Bt=I.selectAll(\"image\").data(e);Bt.enter().append(\"svg:image\").attr({xmlns:d.svg,preserveAspectRatio:\"none\"}),Bt.attr({height:tt,width:Q,x:r,y:E,\"xlink:href\":et.toDataURL(\"image/png\")}),\"fast\"!==Z||H||Bt.attr(\"style\",y),b(I);var Nt=z.texttemplate;if(Nt){var jt=h(z),Ut={type:\"linear\",range:[jt.min,jt.max],_separators:A._separators,_numFormat:A._numFormat},Vt=\"histogram2dcontour\"===z.type,qt=\"contour\"===z.type,Ht=qt?G-1:G,Gt=qt?1:0,Wt=qt?W-1:W,Yt=[];for(C=qt?1:0;C<Ht;C++){var Xt;if(qt)Xt=D.y[C];else if(Vt){if(0===C||C===G-1)continue;Xt=D.y[C]}else if(D.yCenter)Xt=D.yCenter[C];else{if(C+1===G&&void 0===D.y[C+1])continue;Xt=(D.y[C]+D.y[C+1])/2}var Zt=Math.round(M.c2p(Xt));if(!(0>Zt||Zt>M._length))for(P=Gt;P<Wt;P++){var Kt;if(qt)Kt=D.x[P];else if(Vt){if(0===P||P===W-1)continue;Kt=D.x[P]}else if(D.xCenter)Kt=D.xCenter[P];else{if(P+1===W&&void 0===D.x[P+1])continue;Kt=(D.x[P]+D.x[P+1])/2}var Jt=Math.round(A.c2p(Kt));if(!(0>Jt||Jt>A._length)){var $t=c({x:Kt,y:Xt},z,t._fullLayout);$t.x=Kt,$t.y=Xt;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(\"<br>\"),ne=re.length,ie=0;for(O=0;O<ne;O++)ie=Math.max(ie,re[O].length);Yt.push({l:ne,c:ie,t:ee,x:Jt,y:Zt,z:Qt})}}}}var ae=z.textfont,oe=ae.family,se=ae.size,le=t._fullLayout.font.size;if(!se||\"auto\"===se){var ue=1/0,ce=1/0,fe=0,he=0;for(O=0;O<Yt.length;O++){var pe=Yt[O];if(fe=Math.max(fe,pe.l),he=Math.max(he,pe.c),O<Yt.length-1){var de=Yt[O+1],ve=Math.abs(de.x-pe.x),ge=Math.abs(de.y-pe.y);ve&&(ue=Math.min(ue,ve)),ge&&(ce=Math.min(ce,ge))}}isFinite(ue)&&isFinite(ce)?(ue-=R,ce-=F,ue/=he,ce/=fe,ue/=v/2,ce/=v,se=Math.min(Math.floor(ue),Math.floor(ce),le)):se=le}if(se<=0||!isFinite(se))return;x(I).data(Yt).enter().append(\"g\").classed(m,1).append(\"text\").attr(\"text-anchor\",\"middle\").each((function(e){var r=n.select(this),i=ae.color;i&&\"auto\"!==i||(i=f.contrast(\"rgba(\"+at(e.z).join()+\")\")),r.attr(\"data-notex\",1).call(u.positionText,function(t){return t.x}(e),function(t){return t.y-se*(t.l*v/2-1)}(e)).call(o.font,oe,se,i).text(e.t).call(u.convertToTspans,t)}))}}))}},41648:function(t,e,r){\"use strict\";var n=r(33428);t.exports=function(t){n.select(t).selectAll(\".hm image\").style(\"opacity\",(function(t){return t.trace.opacity}))}},82748:function(t){\"use strict\";t.exports=function(t,e,r){!1===r(\"zsmooth\")&&(r(\"xgap\"),r(\"ygap\")),r(\"zhoverformat\")}},51264:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(24040);function o(t,e){var r=e(t);return\"scaled\"===(r?e(t+\"type\",\"array\"):\"scaled\")&&(e(t+\"0\"),e(\"d\"+t)),r}t.exports=function(t,e,r,s,l,u){var c,f,h=r(\"z\");if(l=l||\"x\",u=u||\"y\",void 0===h||!h.length)return 0;if(i.isArray1D(h)){c=r(l),f=r(u);var p=i.minRowLength(c),d=i.minRowLength(f);if(0===p||0===d)return 0;e._length=Math.min(p,d,h.length)}else{if(c=o(l,r),f=o(u,r),!function(t){for(var e,r=!0,a=!1,o=!1,s=0;s<t.length;s++){if(e=t[s],!i.isArrayOrTypedArray(e)){r=!1;break}e.length>0&&(a=!0);for(var l=0;l<e.length;l++)if(n(e[l])){o=!0;break}}return r&&a&&o}(h))return 0;r(\"transpose\"),e._length=null}return\"heatmapgl\"===t.type||a.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[l,u],s),!0}},74512:function(t,e,r){\"use strict\";for(var n=r(83328),i=r(49084),a=r(92880).extendFlat,o=r(67824).overrideAll,s=[\"z\",\"x\",\"x0\",\"dx\",\"y\",\"y0\",\"dy\",\"text\",\"transpose\",\"xtype\",\"ytype\"],l={},u=0;u<s.length;u++){var c=s[u];l[c]=n[c]}l.zsmooth={valType:\"enumerated\",values:[\"fast\",!1],dflt:\"fast\",editType:\"calc\"},a(l,i(\"\",{cLetter:\"z\",autoColorDflt:!1})),t.exports=o(l,\"calc\",\"nested\")},84656:function(t,e,r){\"use strict\";var n=r(67792).gl_heatmap2d,i=r(54460),a=r(43080);function o(t,e){this.scene=t,this.uid=e,this.type=\"heatmapgl\",this.name=\"\",this.hoverinfo=\"all\",this.xData=[],this.yData=[],this.zData=[],this.textLabels=[],this.idToIndex=[],this.bounds=[0,0,0,0],this.options={zsmooth:\"fast\",z:[],x:[],y:[],shape:[0,0],colorLevels:[0],colorValues:[0,0,0,1]},this.heatmap=n(t.glplot,this.options),this.heatmap._trace=this}var s=o.prototype;s.handlePick=function(t){var e=this.options,r=e.shape,n=t.pointId,i=n%r[0],a=Math.floor(n/r[0]),o=n;return{trace:this,dataCoord:t.dataCoord,traceCoord:[e.x[i],e.y[a],e.z[o]],textLabel:this.textLabels[n],name:this.name,pointIndex:[a,i],hoverinfo:this.hoverinfo}},s.update=function(t,e){var r=e[0];this.index=t.index,this.name=t.name,this.hoverinfo=t.hoverinfo;var n=r.z;this.options.z=[].concat.apply([],n);var o=n[0].length,s=n.length;this.options.shape=[o,s],this.options.x=r.x,this.options.y=r.y,this.options.zsmooth=t.zsmooth;var l=function(t){for(var e=t.colorscale,r=t.zmin,n=t.zmax,i=e.length,o=new Array(i),s=new Array(4*i),l=0;l<i;l++){var u=e[l],c=a(u[1]);o[l]=r+u[0]*(n-r);for(var f=0;f<4;f++)s[4*l+f]=c[f]}return{colorLevels:o,colorValues:s}}(t);this.options.colorLevels=l.colorLevels,this.options.colorValues=l.colorValues,this.textLabels=[].concat.apply([],t.text),this.heatmap.update(this.options);var u,c,f=this.scene.xaxis,h=this.scene.yaxis;!1===t.zsmooth&&(u={ppad:r.x[1]-r.x[0]},c={ppad:r.y[1]-r.y[0]}),t._extremes[f._id]=i.findExtremes(f,r.x,u),t._extremes[h._id]=i.findExtremes(h,r.y,c)},s.dispose=function(){this.heatmap.dispose()},t.exports=function(t,e,r){var n=new o(t,e.uid);return n.update(e,r),n}},86464:function(t,e,r){\"use strict\";var n=r(3400),i=r(51264),a=r(27260),o=r(74512);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}i(t,e,l,s)?(l(\"text\"),l(\"zsmooth\"),a(t,e,s,l,{prefix:\"\",cLetter:\"z\"})):e.visible=!1}},45536:function(t,e,r){\"use strict\";[\"*heatmapgl* trace is deprecated!\",\"Please consider switching to the *heatmap* or *image* trace types.\",\"Alternatively you could contribute/sponsor rewriting this trace type\",\"based on cartesian features and using regl framework.\"].join(\" \"),t.exports={attributes:r(74512),supplyDefaults:r(86464),colorbar:r(96288),calc:r(19512),plot:r(84656),moduleType:\"trace\",name:\"heatmapgl\",basePlotModule:r(39952),categories:[\"gl\",\"gl2d\",\"2dMap\"],meta:{}}},40196:function(t,e,r){\"use strict\";var n=r(20832),i=r(29736).axisHoverFormat,a=r(21776).Ks,o=r(21776).Gw,s=r(25376),l=r(11120),u=r(73316),c=r(92880).extendFlat;t.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},xhoverformat:i(\"x\"),yhoverformat:i(\"y\"),text:c({},n.text,{}),hovertext:c({},n.hovertext,{}),orientation:n.orientation,histfunc:{valType:\"enumerated\",values:[\"count\",\"sum\",\"avg\",\"min\",\"max\"],dflt:\"count\",editType:\"calc\"},histnorm:{valType:\"enumerated\",values:[\"\",\"percent\",\"probability\",\"density\",\"probability density\"],dflt:\"\",editType:\"calc\"},cumulative:{enabled:{valType:\"boolean\",dflt:!1,editType:\"calc\"},direction:{valType:\"enumerated\",values:[\"increasing\",\"decreasing\"],dflt:\"increasing\",editType:\"calc\"},currentbin:{valType:\"enumerated\",values:[\"include\",\"exclude\",\"half\"],dflt:\"include\",editType:\"calc\"},editType:\"calc\"},nbinsx:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},xbins:l(\"x\",!0),nbinsy:{valType:\"integer\",min:0,dflt:0,editType:\"calc\"},ybins:l(\"y\",!0),autobinx:{valType:\"boolean\",dflt:null,editType:\"calc\"},autobiny:{valType:\"boolean\",dflt:null,editType:\"calc\"},bingroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:a({},{keys:u.eventDataKeys}),texttemplate:o({arrayOk:!1,editType:\"plot\"},{keys:[\"label\",\"value\"]}),textposition:c({},n.textposition,{arrayOk:!1}),textfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),outsidetextfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextfont:s({arrayOk:!1,editType:\"plot\",colorEditType:\"style\"}),insidetextanchor:n.insidetextanchor,textangle:n.textangle,cliponaxis:n.cliponaxis,constraintext:n.constraintext,marker:n.marker,offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,_deprecated:{bardir:n._deprecated.bardir}}},2e3:function(t){\"use strict\";t.exports=function(t,e){for(var r=t.length,n=0,i=0;i<r;i++)e[i]?(t[i]/=e[i],n+=t[i]):t[i]=null;return n}},11120:function(t){\"use strict\";t.exports=function(t,e){return{start:{valType:\"any\",editType:\"calc\"},end:{valType:\"any\",editType:\"calc\"},size:{valType:\"any\",editType:\"calc\"},editType:\"calc\"}}},16964:function(t,e,r){\"use strict\";var n=r(38248);t.exports={count:function(t,e,r){return r[t]++,1},sum:function(t,e,r,i){var a=i[e];return n(a)?(a=Number(a),r[t]+=a,a):0},avg:function(t,e,r,i,a){var o=i[e];return n(o)&&(o=Number(o),r[t]+=o,a[t]++),0},min: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]>a){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]<a){var o=a-r[t];return r[t]=a,o}}return 0}}},67712:function(t,e,r){\"use strict\";var n=r(39032),i=n.ONEAVGYEAR,a=n.ONEAVGMONTH,o=n.ONEDAY,s=n.ONEHOUR,l=n.ONEMIN,u=n.ONESEC,c=r(54460).tickIncrement;function f(t,e,r,n){if(t*e<=0)return 1/0;for(var i=Math.abs(e-t),a=\"date\"===r.type,o=h(i,a),s=0;s<10;s++){var l=h(80*o,a);if(o===l)break;if(!p(l,t,e,a,r,n))break;o=l}return o}function h(t,e){return e&&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&&y<Math.abs(v-d)/4e3?(s=g,l=!1):(s=Math.min(g,y),l=!0),\"date\"===n.type&&s>o){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(u<e){var f=c(u,x,!1,a);(u+f)/2<e+t&&(u=f)}return r&&l?c(u,x,!0,a):u}}return function(e,r){var n=s*Math.round(e/s);return n+s/10<e&&n+.9*s<e+t&&(n+=s),r&&l&&(n-=s),n}}},35852:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(24040),o=r(54460),s=r(84664),l=r(16964),u=r(10648),c=r(2e3),f=r(67712);function h(t,e,r,s,l){var u,c,f,p,d,v,g,y=s+\"bins\",m=t._fullLayout,x=e[\"_\"+s+\"bingroup\"],b=m._histogramBinOpts[x],_=\"overlay\"===m.barmode,w=function(t){return r.r2c(t,0,p)},T=function(t){return r.c2r(t,0,p)},k=\"date\"===r.type?function(t){return t||0===t?i.cleanDate(t,null,p):null}:function(t){return n(t)?Number(t):null};function A(t,e,r){e[t+\"Found\"]?(e[t]=k(e[t]),null===e[t]&&(e[t]=r[t])):(v[t]=e[t]=r[t],i.nestedProperty(c[0],y+\".\"+t).set(r[t]))}if(e[\"_\"+s+\"autoBinFinished\"])delete e[\"_\"+s+\"autoBinFinished\"];else{c=b.traces;var M=[],S=!0,E=!1,L=!1;for(u=0;u<c.length;u++)if((f=c[u]).visible){var C=b.dirs[u];d=f[\"_\"+C+\"pos0\"]=r.makeCalcdata(f,C),M=i.concat(M,d),delete f[\"_\"+s+\"autoBinFinished\"],!0===e.visible&&(S?S=!1:(delete f._autoBin,f[\"_\"+s+\"autoBinFinished\"]=1),a.traceIs(f,\"2dMap\")&&(E=!0),\"histogram2dcontour\"===f.type&&(L=!0))}p=c[0][s+\"calendar\"];var P=o.autoBin(M,r,b.nbins,E,p,b.sizeFound&&b.size),O=c[0]._autoBin={};if(v=O[b.dirs[0]]={},L&&(b.size||(P.start=T(o.tickIncrement(w(P.start),P.size,!0,p))),void 0===b.end&&(P.end=T(o.tickIncrement(w(P.end),P.size,!1,p)))),_&&!a.traceIs(e,\"2dMap\")&&0===P._dataSpan&&\"category\"!==r.type&&\"multicategory\"!==r.type&&\"\"===e.bingroup&&void 0===e.xbins){if(l)return[P,d,!0];P=function(t,e,r,n,a){var o,s,l,u=t._fullLayout,c=function(t,e){for(var r=e.xaxis,n=e.yaxis,i=e.orientation,a=[],o=t._fullData,s=0;s<o.length;s++){var l=o[s];\"histogram\"===l.type&&!0===l.visible&&l.orientation===i&&l.xaxis===r&&l.yaxis===n&&a.push(l)}return a}(t,e),f=!1,p=1/0,d=[e];for(o=0;o<c.length;o++)if((s=c[o])===e)f=!0;else if(f){var v=h(t,s,r,n,!0),g=v[0],y=v[2];s[\"_\"+n+\"autoBinFinished\"]=1,s[\"_\"+n+\"pos0\"]=v[1],y?d.push(s):p=Math.min(p,g.size)}else l=u._histogramBinOpts[s[\"_\"+n+\"bingroup\"]],p=Math.min(p,l.size||s[a].size);var m=new Array(d.length);for(o=0;o<d.length;o++)for(var x=d[o][\"_\"+n+\"pos0\"],b=0;b<x.length;b++)if(void 0!==x[b]){m[o]=x[b];break}for(isFinite(p)||(p=i.distinctVals(m).minDiff),o=0;o<d.length;o++){var _=(s=d[o])[n+\"calendar\"],w={start:r.c2r(m[o]-p/2,0,_),end:r.c2r(m[o]+p/2,0,_),size:p};s._input[a]=s[a]=w,(l=u._histogramBinOpts[s[\"_\"+n+\"bingroup\"]])&&i.extendFlat(l,w)}return e[a]}(t,e,r,s,y)}(g=f.cumulative||{}).enabled&&\"include\"!==g.currentbin&&(\"decreasing\"===g.direction?P.start=T(o.tickIncrement(w(P.start),P.size,!0,p)):P.end=T(o.tickIncrement(w(P.end),P.size,!1,p))),b.size=P.size,b.sizeFound||(v.size=P.size,i.nestedProperty(c[0],y+\".size\").set(P.size)),A(\"start\",b,P),A(\"end\",b,P)}d=e[\"_\"+s+\"pos0\"],delete e[\"_\"+s+\"pos0\"];var I=e._input[y]||{},D=i.extendFlat({},b),z=b.start,R=r.r2l(I.start),F=void 0!==R;if((b.startFound||F)&&R!==r.r2l(z)){var B=F?R:i.aggNums(Math.min,null,d),N={type:\"category\"===r.type||\"multicategory\"===r.type?\"linear\":r.type,r2l:r.r2l,dtick:b.size,tick0:z,calendar:p,range:[B,o.tickIncrement(B,b.size,!1,p)].map(r.l2r)},j=o.tickFirst(N);j>r.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),q=void 0!==V;if((b.endFound||q)&&V!==r.r2l(U)){var H=q?V:i.aggNums(Math.max,null,d);D.end=r.l2r(H),q||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<p&&v.length<1e6&&(a=o.tickIncrement(r,k.size,!1,_),v.push((r+a)/2),g.push(F),P.push([]),S.push(r),z&&L.push(1/(a-r)),j&&C.push(0),!(a<=r));)r=a;S.push(r),M||\"date\"!==m.type||(E={start:U(E.start),end:U(E.end),size:E.size}),t._fullLayout._roundFnOpts||(t._fullLayout._roundFnOpts={});var V=e[\"_\"+x+\"bingroup\"],q={leftGap:1/0,rightGap:1/0};V&&(t._fullLayout._roundFnOpts[V]||(t._fullLayout._roundFnOpts[V]=q),q=t._fullLayout._roundFnOpts[V]);var H,G=g.length,W=!0,Y=q.leftGap,X=q.rightGap,Z={};for(r=0;r<A.length;r++){var K=A[r];(d=i.findBin(K,E))>=0&&d<G&&(O+=B(d,r,g,R,C),W&&P[d].length&&K!==A[P[d][0]]&&(W=!1),P[d].push(r),Z[r]=d,Y=Math.min(Y,K-S[d]),X=Math.min(X,S[d+1]-K))}q.leftGap=Y,q.rightGap=X,W||(H=function(e,r){return function(){var n=t._fullLayout._roundFnOpts[V];return f(n.leftGap,n.rightGap,S,m,_)(e,r)}}),j&&(O=c(g,C)),N&&N(g,O,L),w.enabled&&function(t,e,r){var n,i,a;function o(e){a=t[e],t[e]/=2}function s(e){i=t[e],t[e]=a+i/2,a+=i}if(\"half\"===r)if(\"increasing\"===e)for(o(0),n=1;n<t.length;n++)s(n);else for(o(t.length-1),n=t.length-2;n>=0;n--)s(n);else if(\"increasing\"===e){for(n=1;n<t.length;n++)t[n]+=t[n-1];\"exclude\"===r&&(t.unshift(0),t.pop())}else{for(n=t.length-2;n>=0;n--)t[n]+=t[n+1];\"exclude\"===r&&(t.push(0),t.shift())}}(g,w.direction,w.currentbin);var J=Math.min(v.length,g.length),$=[],Q=0,tt=J-1;for(r=0;r<J;r++)if(g[r]){Q=r;break}for(r=J-1;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],W?et.ph0=et.ph1=P[r].length?A[P[r][0]]:v[r]:(e._computePh=!0,et.ph0=H(S[r]),et.ph1=H(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,Z),$},calcAllAutoBins:h}},73316:function(t){\"use strict\";t.exports={eventDataKeys:[\"binNumber\"]}},80536:function(t,e,r){\"use strict\";var n=r(3400),i=r(79811),a=r(24040).traceIs,o=r(20011),s=r(31508).validateCornerradius,l=n.nestedProperty,u=r(71888).getAxisGroup,c=[{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\"}],f=[\"x\",\"y\"];t.exports=function(t,e){var r,h,p,d,v,g,y,m=e._histogramBinOpts={},x=[],b={},_=[];function w(t,e){return n.coerce(r._input,r,r._module.attributes,t,e)}function T(t){return\"v\"===t.orientation?\"x\":\"y\"}function k(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=m[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&&(m[r]={traces:[t],dirs:[a],axType:s,calendar:t[a+\"calendar\"]||\"\"}),t[\"_\"+a+\"bingroup\"]=r}for(v=0;v<t.length;v++)if(r=t[v],a(r,\"histogram\")){if(x.push(r),delete r._xautoBinFinished,delete r._yautoBinFinished,\"histogram\"===r.type){var A=w(\"marker.cornerradius\",e.barcornerradius);r.marker&&(r.marker.cornerradius=s(A))}a(r,\"2dMap\")||o(r._input,r,e,w)}var M=e._alignmentOpts||{};for(v=0;v<x.length;v++){if(r=x[v],p=\"\",!a(r,\"2dMap\")){if(d=T(r),\"group\"===e.barmode&&r.alignmentgroup){var S=r[d+\"axis\"],E=u(e,S)+r.orientation;(M[E]||{})[r.alignmentgroup]&&(p=E)}p||\"overlay\"===e.barmode||(p=u(e,r.xaxis)+u(e,r.yaxis)+T(r))}p?(b[p]||(b[p]=[]),b[p].push(r)):_.push(r)}for(p in b)if(1!==(h=b[p]).length){var L=!1;for(h.length&&(r=h[0],L=w(\"bingroup\")),p=L||p,v=0;v<h.length;v++){var C=(r=h[v])._input.bingroup;C&&C!==p&&n.warn([\"Trace\",r.index,\"must match\",\"within bingroup\",p+\".\",\"Ignoring its bingroup:\",C,\"setting.\"].join(\" \")),r.bingroup=p,k(r,p,T(r))}}else _.push(h[0]);for(v=0;v<_.length;v++){r=_[v];var P=w(\"bingroup\");if(a(r,\"2dMap\"))for(y=0;y<2;y++){var O=w((d=f[y])+\"bingroup\",P?P+\"__\"+d:null);k(r,O,d)}else k(r,P,T(r))}for(p in m){var I=m[p];for(h=I.traces,g=0;g<c.length;g++){var D,z,R=c[g],F=R.name;if(\"nbins\"!==F||!I.sizeFound){for(v=0;v<h.length;v++){if(r=h[v],d=I.dirs[v],D=R.aStr[d],void 0!==l(r._input,D).get()){I[F]=w(D),I[F+\"Found\"]=!0;break}(z=(r._autoBin||{})[d]||{})[F]&&l(r,D).set(z[F])}if(\"start\"===F||\"end\"===F)for(;v<h.length;v++)(r=h[v])[\"_\"+d+\"bingroup\"]&&w(D,(z=(r._autoBin||{})[d]||{})[F]);\"nbins\"!==F||I.sizeFound||I.nbinsFound||(r=h[0],I[F]=w(D))}}}}},6616:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(76308),o=r(31508).handleText,s=r(55592),l=r(40196);t.exports=function(t,e,r,u){function c(r,n){return i.coerce(t,e,l,r,n)}var f=c(\"x\"),h=c(\"y\");c(\"cumulative.enabled\")&&(c(\"cumulative.direction\"),c(\"cumulative.currentbin\")),c(\"text\");var p=c(\"textposition\");o(t,e,u,c,p,{moduleHasSelected:!0,moduleHasUnselected:!0,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),c(\"hovertext\"),c(\"hovertemplate\"),c(\"xhoverformat\"),c(\"yhoverformat\");var d=c(\"orientation\",h&&!f?\"h\":\"v\"),v=\"v\"===d?\"x\":\"y\",g=\"v\"===d?\"y\":\"x\",y=f&&h?Math.min(i.minRowLength(f)&&i.minRowLength(h)):i.minRowLength(e[v]||[]);if(y){e._length=y,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],u),e[g]&&c(\"histfunc\"),c(\"histnorm\"),c(\"autobin\"+v),s(t,e,c,r,u),i.coerceSelectionMarkerOpacity(e,c);var m=(e.marker.line||{}).color,x=n.getComponentMethod(\"errorbars\",\"supplyDefaults\");x(t,e,m||a.defaultLine,{axis:\"y\"}),x(t,e,m||a.defaultLine,{axis:\"x\",inherit:\"y\"})}else e.visible=!1}},84980:function(t){\"use strict\";t.exports=function(t,e,r,n,i){if(t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"zLabelVal\"in e&&(t.z=e.zLabelVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),!(r.cumulative||{}).enabled){var a,o=Array.isArray(i)?n[0].pts[i[0]][i[1]]:n[i].pts;if(t.pointNumbers=o,t.binNumber=t.pointNumber,delete t.pointNumber,delete t.pointIndex,r._indexToPoints){a=[];for(var s=0;s<o.length;s++)a=a.concat(r._indexToPoints[o[s]])}else a=o;t.pointIndices=a}return t}},43339:function(t,e,r){\"use strict\";var n=r(63400).hoverPoints,i=r(54460).hoverLabelText;t.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).cd[t.index],u=t.cd[0].trace;if(!u.cumulative.enabled){var c=\"h\"===u.orientation?\"y\":\"x\";t[c+\"Label\"]=i(t[c+\"a\"],[l.ph0,l.ph1],u[c+\"hoverformat\"])}return s}}},42600:function(t,e,r){\"use strict\";t.exports={attributes:r(40196),layoutAttributes:r(39324),supplyDefaults:r(6616),crossTraceDefaults:r(80536),supplyLayoutDefaults:r(37156),calc:r(35852).calc,crossTraceCalc:r(96376).crossTraceCalc,plot:r(98184).plot,layerName:\"barlayer\",style:r(60100).style,styleOnSelect:r(60100).styleOnSelect,colorbar:r(5528),hoverPoints:r(43339),selectPoints:r(45784),eventData:r(84980),moduleType:\"trace\",name:\"histogram\",basePlotModule:r(57952),categories:[\"bar-like\",\"cartesian\",\"svg\",\"bar\",\"histogram\",\"oriented\",\"errorBarsOK\",\"showLegend\"],meta:{}}},10648:function(t){\"use strict\";t.exports={percent:function(t,e){for(var r=t.length,n=100/e,i=0;i<r;i++)t[i]*=n},probability:function(t,e){for(var r=t.length,n=0;n<r;n++)t[n]/=e},density:function(t,e,r,n){var i=t.length;n=n||1;for(var a=0;a<i;a++)t[a]*=r[a]*n},\"probability density\":function(t,e,r,n){var i=t.length;n&&(e/=n);for(var a=0;a<i;a++)t[a]*=r[a]/e}}},37008:function(t,e,r){\"use strict\";var n=r(40196),i=r(11120),a=r(83328),o=r(45464),s=r(29736).axisHoverFormat,l=r(21776).Ks,u=r(21776).Gw,c=r(49084),f=r(92880).extendFlat;t.exports=f({x:n.x,y:n.y,z:{valType:\"data_array\",editType:\"calc\"},marker:{color:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:i(\"x\"),nbinsy:n.nbinsy,ybins:i(\"y\"),autobinx:n.autobinx,autobiny:n.autobiny,bingroup:f({},n.bingroup,{}),xbingroup:f({},n.bingroup,{}),ybingroup:f({},n.bingroup,{}),xgap:a.xgap,ygap:a.ygap,zsmooth:a.zsmooth,xhoverformat:s(\"x\"),yhoverformat:s(\"y\"),zhoverformat:s(\"z\",1),hovertemplate:l({},{keys:\"z\"}),texttemplate:u({arrayOk:!1,editType:\"plot\"},{keys:\"z\"}),textfont:a.textfont,showlegend:f({},o.showlegend,{dflt:!1})},c(\"\",{cLetter:\"z\",autoColorDflt:!1}))},55480:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(16964),o=r(10648),s=r(2e3),l=r(67712),u=r(35852).calcAllAutoBins;function c(t,e,r,n){var i,a=new Array(t);if(n)for(i=0;i<t;i++)a[i]=1/(e[i+1]-e[i]);else{var o=1/r;for(i=0;i<t;i++)a[i]=o}return a}function f(t,e){return{start:t(e.start),end:t(e.end),size:e.size}}function h(t,e,r,n,i,a){var o,s=t.length-1,u=new Array(s),c=l(r,n,t,i,a);for(o=0;o<s;o++){var f=(e||[])[o];u[o]=void 0===f?[c(t[o]),c(t[o+1],!0)]:[f,f]}return u}t.exports=function(t,e){var r,l,p,d,v=i.getFromId(t,e.xaxis),g=i.getFromId(t,e.yaxis),y=e.xcalendar,m=e.ycalendar,x=function(t){return v.r2c(t,0,y)},b=function(t){return g.r2c(t,0,m)},_=u(t,e,v,\"x\"),w=_[0],T=_[1],k=u(t,e,g,\"y\"),A=k[0],M=k[1],S=e._length;T.length>S&&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\"),q=\"max\"===U||\"min\"===U?null:0,H=a.count,G=o[j],W=!1,Y=[],X=[],Z=\"z\"in e?e.z:\"marker\"in e&&Array.isArray(e.marker.color)?e.marker.color:\"\";Z&&\"count\"!==U&&(W=\"avg\"===U,H=a[U]);var K=w.size,J=x(w.start),$=x(w.end)+(J-i.tickIncrement(J,K,!1,y))/1e6;for(r=J;r<$;r=i.tickIncrement(r,K,!1,y))L.push(q),I.push(r),W&&C.push(0);I.push(r);var Q,tt=L.length,et=(r-J)/tt,rt=(Q=J+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<at;r=i.tickIncrement(r,nt,!1,m)){E.push(L.slice()),D.push(r);var ot=new Array(tt);for(l=0;l<tt;l++)ot[l]=[];N.push(ot),W&&B.push(C.slice())}D.push(r);var st=E.length,lt=(r-it)/st,ut=function(t){return g.c2r(t,0,m)}(it+lt/2);V&&(Y=c(L.length,z,et,P),X=c(E.length,R,lt,O)),P||\"date\"!==v.type||(z=f(x,z)),O||\"date\"!==g.type||(R=f(b,R));var ct=!0,ft=!0,ht=new Array(tt),pt=new Array(st),dt=1/0,vt=1/0,gt=1/0,yt=1/0;for(r=0;r<S;r++){var mt=T[r],xt=M[r];p=n.findBin(mt,z),d=n.findBin(xt,R),p>=0&&p<tt&&d>=0&&d<st&&(F+=H(p,r,E[d],Z,B[d]),N[d][p].push(r),ct&&(void 0===ht[p]?ht[p]=mt:ht[p]!==mt&&(ct=!1)),ft&&(void 0===pt[d]?pt[d]=xt:pt[d]!==xt&&(ft=!1)),dt=Math.min(dt,mt-I[p]),vt=Math.min(vt,I[p+1]-mt),gt=Math.min(gt,xt-D[d]),yt=Math.min(yt,D[d+1]-xt))}if(W)for(d=0;d<st;d++)F+=s(E[d],B[d]);if(G)for(d=0;d<st;d++)G(E[d],F,Y,X[d]);return{x:T,xRanges:h(I,ct&&ht,dt,vt,v,y),x0:rt,dx:et,y:M,yRanges:h(D,ft&&pt,gt,yt,g,m),y0:ut,dy:lt,z:E,pts:N}}},99784:function(t,e,r){\"use strict\";var n=r(3400),i=r(56408),a=r(82748),o=r(27260),s=r(39096),l=r(37008);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,l,r,i)}i(t,e,c,u),!1!==e.visible&&(a(t,e,c,u),o(t,e,u,c,{prefix:\"\",cLetter:\"z\"}),c(\"hovertemplate\"),s(c,u),c(\"xhoverformat\"),c(\"yhoverformat\"))}},59576:function(t,e,r){\"use strict\";var n=r(55512),i=r(54460).hoverLabelText;t.exports=function(t,e,r,a,o){var s=n(t,e,r,a,o);if(s){var l=(t=s[0]).index,u=l[0],c=l[1],f=t.cd[0],h=f.trace,p=f.xRanges[c],d=f.yRanges[u];return t.xLabel=i(t.xa,[p[0],p[1]],h.xhoverformat),t.yLabel=i(t.ya,[d[0],d[1]],h.yhoverformat),s}}},21536:function(t,e,r){\"use strict\";t.exports={attributes:r(37008),supplyDefaults:r(99784),crossTraceDefaults:r(80536),calc:r(19512),plot:r(41420),layerName:\"heatmaplayer\",colorbar:r(96288),style:r(41648),hoverPoints:r(59576),eventData:r(84980),moduleType:\"trace\",name:\"histogram2d\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"2dMap\",\"histogram\",\"showLegend\"],meta:{}}},56408:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400);t.exports=function(t,e,r,a){var o=r(\"x\"),s=r(\"y\"),l=i.minRowLength(o),u=i.minRowLength(s);l&&u?(e._length=Math.min(l,u),n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],a),(r(\"z\")||r(\"marker.color\"))&&r(\"histfunc\"),r(\"histnorm\"),r(\"autobinx\"),r(\"autobiny\")):e.visible=!1}},81220:function(t,e,r){\"use strict\";var n=r(37008),i=r(67104),a=r(49084),o=r(29736).axisHoverFormat,s=r(92880).extendFlat;t.exports=s({x:n.x,y:n.y,z:n.z,marker:n.marker,histnorm:n.histnorm,histfunc:n.histfunc,nbinsx:n.nbinsx,xbins:n.xbins,nbinsy:n.nbinsy,ybins:n.ybins,autobinx:n.autobinx,autobiny:n.autobiny,bingroup:n.bingroup,xbingroup:n.xbingroup,ybingroup:n.ybingroup,autocontour:i.autocontour,ncontours:i.ncontours,contours:i.contours,line:{color:i.line.color,width:s({},i.line.width,{dflt:.5}),dash:i.line.dash,smoothing:i.line.smoothing,editType:\"plot\"},xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),zhoverformat:o(\"z\",1),hovertemplate:n.hovertemplate,texttemplate:i.texttemplate,textfont:i.textfont},a(\"\",{cLetter:\"z\",editTypeOverride:\"calc\"}))},3704:function(t,e,r){\"use strict\";var n=r(3400),i=r(56408),a=r(84952),o=r(97680),s=r(39096),l=r(81220);t.exports=function(t,e,r,u){function c(r,i){return n.coerce(t,e,l,r,i)}i(t,e,c,u),!1!==e.visible&&(a(t,e,c,(function(r){return n.coerce2(t,e,l,r)})),o(t,e,c,u),c(\"xhoverformat\"),c(\"yhoverformat\"),c(\"hovertemplate\"),e.contours&&\"heatmap\"===e.contours.coloring&&s(c,u))}},65664:function(t,e,r){\"use strict\";t.exports={attributes:r(81220),supplyDefaults:r(3704),crossTraceDefaults:r(80536),calc:r(20688),plot:r(23676).plot,layerName:\"contourlayer\",style:r(52440),colorbar:r(55296),hoverPoints:r(38200),moduleType:\"trace\",name:\"histogram2dcontour\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"2dMap\",\"contour\",\"histogram\",\"showLegend\"],meta:{}}},97376:function(t,e,r){\"use strict\";var n=r(21776).Ks,i=r(21776).Gw,a=r(49084),o=r(86968).u,s=r(74996),l=r(424),u=r(40516),c=r(32984),f=r(92880).extendFlat,h=r(98192).c;t.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],dflt:\"h\",editType:\"plot\"},flip:u.tiling.flip,pad:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},marker:f({colors:l.marker.colors,line:l.marker.line,pattern:h,editType:\"calc\"},a(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:l.leaf,pathbar:u.pathbar,text:s.text,textinfo:l.textinfo,texttemplate:i({editType:\"plot\"},{keys:c.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:s.hovertext,hoverinfo:l.hoverinfo,hovertemplate:n({},{keys:c.eventDataKeys}),textfont:s.textfont,insidetextfont:s.insidetextfont,outsidetextfont:u.outsidetextfont,textposition:u.textposition,sort:s.sort,root:l.root,domain:o({name:\"icicle\",trace:!0,editType:\"calc\"})}},59564:function(t,e,r){\"use strict\";var n=r(7316);e.name=\"icicle\",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)}},73876:function(t,e,r){\"use strict\";var n=r(3776);e.r=function(t,e){return n.calc(t,e)},e.q=function(t){return n._runCrossTraceCalc(\"icicle\",t)}},7045:function(t,e,r){\"use strict\";var n=r(3400),i=r(97376),a=r(76308),o=r(86968).Q,s=r(31508).handleText,l=r(78048).TEXTPAD,u=r(74174).handleMarkerDefaults,c=r(8932),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\"),p(\"tiling.orientation\"),p(\"tiling.flip\"),p(\"tiling.pad\");var y=p(\"text\");p(\"texttemplate\"),e.texttemplate||p(\"textinfo\",n.isArrayOrTypedArray(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\"),u(t,e,c,p);var x=e._hasColorscale=f(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;x&&h(t,e,c,p,{prefix:\"marker.\",cLetter:\"c\"}),p(\"leaf.opacity\",x?1:.7),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}},67880:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616),o=r(72736),s=r(25132),l=r(47192).styleOne,u=r(32984),c=r(78176),f=r(45716),h=r(96488).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=s(r,[g,y],{flipX:C.tiling.flip.indexOf(\"x\")>-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}},29044:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"icicle\",basePlotModule:r(59564),categories:[],animatable:!0,attributes:r(97376),layoutAttributes:r(90676),supplyDefaults:r(7045),supplyLayoutDefaults:r(4304),calc:r(73876).r,crossTraceCalc:r(73876).q,plot:r(38364),style:r(47192).style,colorbar:r(5528),meta:{}}},90676:function(t){\"use strict\";t.exports={iciclecolorway:{valType:\"colorlist\",editType:\"calc\"},extendiciclecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},4304:function(t,e,r){\"use strict\";var n=r(3400),i=r(90676);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"iciclecolorway\",e.colorway),r(\"extendiciclecolors\")}},25132:function(t,e,r){\"use strict\";var n=r(74148),i=r(83024);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}},38364:function(t,e,r){\"use strict\";var n=r(95808),i=r(67880);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"icicle\",drawDescendants:i})}},47192:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(3400),o=r(82744).resizeText,s=r(60404);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}},95188:function(t,e,r){\"use strict\";for(var n=r(45464),i=r(21776).Ks,a=r(92880).extendFlat,o=r(47797).colormodel,s=[\"rgb\",\"rgba\",\"rgba256\",\"hsl\",\"hsla\"],l=[],u=[],c=0;c<s.length;c++){var f=o[s[c]];l.push(\"For the `\"+s[c]+\"` colormodel, it is [\"+(f.zminDflt||f.min).join(\", \")+\"].\"),u.push(\"For the `\"+s[c]+\"` colormodel, it is [\"+(f.zmaxDflt||f.max).join(\", \")+\"].\")}t.exports=a({source:{valType:\"string\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},colormodel:{valType:\"enumerated\",values:s,editType:\"calc\"},zsmooth:{valType:\"enumerated\",values:[\"fast\",!1],dflt:!1,editType:\"plot\"},zmin:{valType:\"info_array\",items:[{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"}],editType:\"calc\"},zmax:{valType:\"info_array\",items:[{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"},{valType:\"number\",editType:\"calc\"}],editType:\"calc\"},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dx:{valType:\"number\",dflt:1,editType:\"calc\"},dy:{valType:\"number\",dflt:1,editType:\"calc\"},text:{valType:\"data_array\",editType:\"plot\"},hovertext:{valType:\"data_array\",editType:\"plot\"},hoverinfo:a({},n.hoverinfo,{flags:[\"x\",\"y\",\"z\",\"color\",\"name\",\"text\"],dflt:\"x+y+z+text+name\"}),hovertemplate:i({},{keys:[\"z\",\"color\",\"colormodel\"]}),transforms:void 0})},93336:function(t,e,r){\"use strict\";var n=r(3400),i=r(47797),a=r(38248),o=r(54460),s=r(3400).maxRowLength,l=r(18712).i;function u(t,e,r,i){return function(a){return n.constrain((a-t)*e,r,i)}}function c(t,e){return function(r){return n.constrain(r,t,e)}}t.exports=function(t,e){var r,n;if(e._hasZ)r=e.z.length,n=s(e.z);else if(e._hasSource){var f=l(e.source);r=f.height,n=f.width}var h,p=o.getFromId(t,e.xaxis||\"x\"),d=o.getFromId(t,e.yaxis||\"y\"),v=p.d2c(e.x0)-e.dx/2,g=d.d2c(e.y0)-e.dy/2,y=[v,v+n*e.dx],m=[g,g+r*e.dy];if(p&&\"log\"===p.type)for(h=0;h<n;h++)y.push(v+h*e.dx);if(d&&\"log\"===d.type)for(h=0;h<r;h++)m.push(g+h*e.dy);return e._extremes[p._id]=o.findExtremes(p,y),e._extremes[d._id]=o.findExtremes(d,m),e._scaler=function(t){var e=i.colormodel[t.colormodel],r=(e.colormodel||t.colormodel).length;t._sArray=[];for(var n=0;n<r;n++)e.min[n]!==t.zmin[n]||e.max[n]!==t.zmax[n]?t._sArray.push(u(t.zmin[n],(e.max[n]-e.min[n])/(t.zmax[n]-t.zmin[n]),e.min[n],e.max[n])):t._sArray.push(c(e.min[n],e.max[n]));return function(e){for(var n=e.slice(0,r),i=0;i<r;i++){var o=n[i];if(!a(o))return!1;n[i]=t._sArray[i](o)}return n}}(e),[{x0:v,y0:g,z:e.z,w:n,h:r}]}},47797:function(t){\"use strict\";t.exports={colormodel:{rgb:{min:[0,0,0],max:[255,255,255],fmt:function(t){return t.slice(0,3)},suffix:[\"\",\"\",\"\"]},rgba:{min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},rgba256:{colormodel:\"rgba\",zminDflt:[0,0,0,0],zmaxDflt:[255,255,255,255],min:[0,0,0,0],max:[255,255,255,1],fmt:function(t){return t.slice(0,4)},suffix:[\"\",\"\",\"\",\"\"]},hsl:{min:[0,0,0],max:[360,100,100],fmt:function(t){var e=t.slice(0,3);return e[1]=e[1]+\"%\",e[2]=e[2]+\"%\",e},suffix:[\"°\",\"%\",\"%\"]},hsla:{min:[0,0,0,0],max:[360,100,100,1],fmt:function(t){var e=t.slice(0,4);return e[1]=e[1]+\"%\",e[2]=e[2]+\"%\",e},suffix:[\"°\",\"%\",\"%\",\"\"]}}}},13188:function(t,e,r){\"use strict\";var n=r(3400),i=r(95188),a=r(47797),o=r(81792).IMAGE_URL_PREFIX;t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"source\"),e.source&&!e.source.match(o)&&delete e.source,e._hasSource=!!e.source;var s,l=r(\"z\");e._hasZ=!(void 0===l||!l.length||!l[0]||!l[0].length),e._hasZ||e._hasSource?(r(\"x0\"),r(\"y0\"),r(\"dx\"),r(\"dy\"),e._hasZ?(r(\"colormodel\",\"rgb\"),r(\"zmin\",(s=a.colormodel[e.colormodel]).zminDflt||s.min),r(\"zmax\",s.zmaxDflt||s.max)):e._hasSource&&(e.colormodel=\"rgba256\",s=a.colormodel[e.colormodel],e.zmin=s.zminDflt,e.zmax=s.zmaxDflt),r(\"zsmooth\"),r(\"text\"),r(\"hovertext\"),r(\"hovertemplate\"),e._length=null):e.visible=!1}},79972:function(t){\"use strict\";t.exports=function(t,e){return\"xVal\"in e&&(t.x=e.xVal),\"yVal\"in e&&(t.y=e.yVal),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t.color=e.color,t.colormodel=e.trace.colormodel,t.z||(t.z=e.color),t}},18712:function(t,e,r){\"use strict\";var n=r(19480),i=r(81792).IMAGE_URL_PREFIX,a=r(33576).Buffer;e.i=function(t){var e=t.replace(i,\"\"),r=new a(e,\"base64\");return n(r)}},24892:function(t,e,r){\"use strict\";var n=r(93024),i=r(3400),a=i.isArrayOrTypedArray,o=r(47797);t.exports=function(t,e,r){var s=t.cd[0],l=s.trace,u=t.xa,c=t.ya;if(!(n.inbox(e-s.x0,e-(s.x0+s.w*l.dx),0)>0||n.inbox(r-s.y0,r-(s.y0+s.h*l.dy),0)>0)){var f,h=Math.floor((e-s.x0)/l.dx),p=Math.floor(Math.abs(r-s.y0)/l.dy);if(l._hasZ?f=s.z[p][h]:l._hasSource&&(f=l._canvas.el.getContext(\"2d\",{willReadFrequently:!0}).getImageData(h,p,1,1).data),f){var d,v=s.hi||l.hoverinfo;if(v){var g=v.split(\"+\");-1!==g.indexOf(\"all\")&&(g=[\"color\"]),-1!==g.indexOf(\"color\")&&(d=!0)}var y,m=o.colormodel[l.colormodel],x=m.colormodel||l.colormodel,b=x.length,_=l._scaler(f),w=m.suffix,T=[];(l.hovertemplate||d)&&(T.push(\"[\"+[_[0]+w[0],_[1]+w[1],_[2]+w[2]].join(\", \")),4===b&&T.push(\", \"+_[3]+w[3]),T.push(\"]\"),T=T.join(\"\"),t.extraText=x.toUpperCase()+\": \"+T),a(l.hovertext)&&a(l.hovertext[p])?y=l.hovertext[p][h]:a(l.text)&&a(l.text[p])&&(y=l.text[p][h]);var k=c.c2p(s.y0+(p+.5)*l.dy),A=s.x0+(h+.5)*l.dx,M=s.y0+(p+.5)*l.dy,S=\"[\"+f.slice(0,l.colormodel.length).join(\", \")+\"]\";return[i.extendFlat(t,{index:[p,h],x0:u.c2p(s.x0+h*l.dx),x1:u.c2p(s.x0+(h+1)*l.dx),y0:k,y1:k,color:_,xVal:A,xLabelVal:A,yVal:M,yLabelVal:M,zLabelVal:S,text:y,hovertemplateLabels:{zLabel:S,colorLabel:T,\"color[0]Label\":_[0]+w[0],\"color[1]Label\":_[1]+w[1],\"color[2]Label\":_[2]+w[2],\"color[3]Label\":_[3]+w[3]}})]}}}},48928:function(t,e,r){\"use strict\";t.exports={attributes:r(95188),supplyDefaults:r(13188),calc:r(93336),plot:r(63715),style:r(28576),hoverPoints:r(24892),eventData:r(79972),moduleType:\"trace\",name:\"image\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"2dMap\",\"noSortingByValue\"],animatable:!1,meta:{}}},63715:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.strTranslate,o=r(9616),s=r(47797),l=r(9188),u=r(2264).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&&b<k;)v=f.c2p(w+b*M),b++;for(b=k;void 0===g&&b>0;)g=f.c2p(w+b*M),b--;for(b=0;void 0===m&&b<A;)m=h.c2p(T+b*S),b++;for(b=A;void 0===x&&b>0;)x=h.c2p(T+b*S),b--;g<v&&(y=g,g=v,v=y),x<m&&(y=m,m=x,x=y),d||(v=Math.max(-.5*f._length,v),g=Math.min(1.5*f._length,g),m=Math.max(-.5*h._length,m),x=Math.min(1.5*h._length,x));var E=Math.round(g-v),L=Math.round(x-m);if(E<=0||L<=0)r.selectAll(\"image\").data([]).exit().remove();else{var C=r.selectAll(\"image\").data([e]);C.enter().append(\"svg:image\").attr({xmlns:o.svg,preserveAspectRatio:\"none\"}),C.exit().remove();var P=!1===c.zsmooth?u:\"\";if(d){var O=i.simpleMap(f.range,f.r2l),I=i.simpleMap(h.range,h.r2l),D=O[1]<O[0],z=I[1]>I[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){var r=_[e][t];return i.isTypedArray(r)&&(r=Array.from(r)),r})),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;b<l.w;b++){var g=a(b),y=a(b+1);if(y!==g&&!isNaN(y)&&!isNaN(g))for(var x=0;x<l.h;x++){var _=o(x),k=o(x+1);k===_||isNaN(k)||isNaN(_)||!t(b,x)||(r=c._scaler(t(b,x)),n.fillStyle=r?p+\"(\"+d(r).join(\",\")+\")\":\"rgba(0,0,0,0)\",n.fillRect(g,_,y-g,k-_))}}return e}}))}},28576:function(t,e,r){\"use strict\";var n=r(33428);t.exports=function(t){n.select(t).selectAll(\".im image\").style(\"opacity\",(function(t){return t[0].trace.opacity}))}},89864:function(t,e,r){\"use strict\";var n=r(92880).extendFlat,i=r(92880).extendDeep,a=r(67824).overrideAll,o=r(25376),s=r(22548),l=r(86968).u,u=r(94724),c=r(31780).templatedArray,f=r(48164),h=r(29736).descriptionOnlyNumbers,p=o({editType:\"plot\",colorEditType:\"plot\"}),d={color:{valType:\"color\",editType:\"plot\"},line:{color:{valType:\"color\",dflt:s.defaultLine,editType:\"plot\"},width:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},thickness:{valType:\"number\",min:0,max:1,dflt:1,editType:\"plot\"},editType:\"calc\"},v={valType:\"info_array\",items:[{valType:\"number\",editType:\"plot\"},{valType:\"number\",editType:\"plot\"}],editType:\"plot\"},g=c(\"step\",i({},d,{range:v}));t.exports={mode:{valType:\"flaglist\",editType:\"calc\",flags:[\"number\",\"delta\",\"gauge\"],dflt:\"number\"},value:{valType:\"number\",editType:\"calc\",anim:!0},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},domain:l({name:\"indicator\",trace:!0,editType:\"calc\"}),title:{text:{valType:\"string\",editType:\"plot\"},align:{valType:\"enumerated\",values:[\"left\",\"center\",\"right\"],editType:\"plot\"},font:n({},p,{}),editType:\"plot\"},number:{valueformat:{valType:\"string\",dflt:\"\",editType:\"plot\",description:h(\"value\")},font:n({},p,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"plot\"},delta:{reference:{valType:\"number\",editType:\"calc\"},position:{valType:\"enumerated\",values:[\"top\",\"bottom\",\"left\",\"right\"],dflt:\"bottom\",editType:\"plot\"},relative:{valType:\"boolean\",editType:\"plot\",dflt:!1},valueformat:{valType:\"string\",editType:\"plot\",description:h(\"value\")},increasing:{symbol:{valType:\"string\",dflt:f.INCREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:f.INCREASING.COLOR,editType:\"plot\"},editType:\"plot\"},decreasing:{symbol:{valType:\"string\",dflt:f.DECREASING.SYMBOL,editType:\"plot\"},color:{valType:\"color\",dflt:f.DECREASING.COLOR,editType:\"plot\"},editType:\"plot\"},font:n({},p,{}),prefix:{valType:\"string\",dflt:\"\",editType:\"plot\"},suffix:{valType:\"string\",dflt:\"\",editType:\"plot\"},editType:\"calc\"},gauge:{shape:{valType:\"enumerated\",editType:\"plot\",dflt:\"angular\",values:[\"angular\",\"bullet\"]},bar:i({},d,{color:{dflt:\"green\"}}),bgcolor:{valType:\"color\",editType:\"plot\"},bordercolor:{valType:\"color\",dflt:s.defaultLine,editType:\"plot\"},borderwidth:{valType:\"number\",min:0,dflt:1,editType:\"plot\"},axis:a({range:v,visible:n({},u.visible,{dflt:!0}),tickmode:u.minor.tickmode,nticks:u.nticks,tick0:u.tick0,dtick:u.dtick,tickvals:u.tickvals,ticktext:u.ticktext,ticks:n({},u.ticks,{dflt:\"outside\"}),ticklen:u.ticklen,tickwidth:u.tickwidth,tickcolor:u.tickcolor,ticklabelstep:u.ticklabelstep,showticklabels:u.showticklabels,labelalias:u.labelalias,tickfont:o({}),tickangle:u.tickangle,tickformat:u.tickformat,tickformatstops:u.tickformatstops,tickprefix:u.tickprefix,showtickprefix:u.showtickprefix,ticksuffix:u.ticksuffix,showticksuffix:u.showticksuffix,separatethousands:u.separatethousands,exponentformat:u.exponentformat,minexponent:u.minexponent,showexponent:u.showexponent,editType:\"plot\"},\"plot\"),steps:g,threshold:{line:{color:n({},d.line.color,{}),width:n({},d.line.width,{dflt:1}),editType:\"plot\"},thickness:n({},d.thickness,{dflt:.85}),value:{valType:\"number\",editType:\"calc\",dflt:!1},editType:\"plot\"},editType:\"plot\"}}},92728:function(t,e,r){\"use strict\";var n=r(7316);e.name=\"indicator\",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)}},79136:function(t){\"use strict\";t.exports={calc:function(t,e){var r=[],n=e.value;\"number\"!=typeof e._lastValue&&(e._lastValue=e.value);var i=e._lastValue,a=i;return e._hasDelta&&\"number\"==typeof e.delta.reference&&(a=e.delta.reference),r[0]={y:n,lastY:i,delta:n-a,relativeDelta:(n-a)/a},r}}},12096:function(t){\"use strict\";t.exports={defaultNumberFontSize:80,bulletNumberDomainSize:.25,bulletPadding:.025,innerRadius:.75,valueThickness:.5,titlePadding:5,horizontalPadding:10}},20424:function(t,e,r){\"use strict\";var n=r(3400),i=r(89864),a=r(86968).Q,o=r(31780),s=r(51272),l=r(12096),u=r(26332),c=r(25404),f=r(95936),h=r(42568);function p(t,e){function r(r,a){return n.coerce(t,e,i.gauge.steps,r,a)}r(\"color\"),r(\"line.color\"),r(\"line.width\"),r(\"range\"),r(\"thickness\")}t.exports={supplyDefaults:function(t,e,r,d){function v(r,a){return n.coerce(t,e,i,r,a)}a(e,d,v),v(\"mode\"),e._hasNumber=-1!==e.mode.indexOf(\"number\"),e._hasDelta=-1!==e.mode.indexOf(\"delta\"),e._hasGauge=-1!==e.mode.indexOf(\"gauge\");var g=v(\"value\");e._range=[0,\"number\"==typeof g?1.5*g:1];var y,m,x,b,_,w,T=new Array(2);function k(t,e){return n.coerce(x,b,i.gauge,t,e)}function A(t,e){return n.coerce(_,w,i.gauge.axis,t,e)}if(e._hasNumber&&(v(\"number.valueformat\"),v(\"number.font.color\",d.font.color),v(\"number.font.family\",d.font.family),v(\"number.font.size\"),void 0===e.number.font.size&&(e.number.font.size=l.defaultNumberFontSize,T[0]=!0),v(\"number.prefix\"),v(\"number.suffix\"),y=e.number.font.size),e._hasDelta&&(v(\"delta.font.color\",d.font.color),v(\"delta.font.family\",d.font.family),v(\"delta.font.size\"),void 0===e.delta.font.size&&(e.delta.font.size=(e._hasNumber?.5:1)*(y||l.defaultNumberFontSize),T[1]=!0),v(\"delta.reference\",e.value),v(\"delta.relative\"),v(\"delta.valueformat\",e.delta.relative?\"2%\":\"\"),v(\"delta.increasing.symbol\"),v(\"delta.increasing.color\"),v(\"delta.decreasing.symbol\"),v(\"delta.decreasing.color\"),v(\"delta.position\"),v(\"delta.prefix\"),v(\"delta.suffix\"),m=e.delta.font.size),e._scaleNumbers=(!e._hasNumber||T[0])&&(!e._hasDelta||T[1])||!1,v(\"title.font.color\",d.font.color),v(\"title.font.family\",d.font.family),v(\"title.font.size\",.25*(y||m||l.defaultNumberFontSize)),v(\"title.text\"),e._hasGauge){(x=t.gauge)||(x={}),b=o.newContainer(e,\"gauge\"),k(\"shape\"),(e._isBullet=\"bullet\"===e.gauge.shape)||v(\"title.align\",\"center\"),(e._isAngular=\"angular\"===e.gauge.shape)||v(\"align\",\"center\"),k(\"bgcolor\",d.paper_bgcolor),k(\"borderwidth\"),k(\"bordercolor\"),k(\"bar.color\"),k(\"bar.line.color\"),k(\"bar.line.width\"),k(\"bar.thickness\",l.valueThickness*(\"bullet\"===e.gauge.shape?.5:1)),s(x,b,{name:\"steps\",handleItemDefaults:p}),k(\"threshold.value\"),k(\"threshold.thickness\"),k(\"threshold.line.width\"),k(\"threshold.line.color\"),_={},x&&(_=x.axis||{}),w=o.newContainer(b,\"axis\"),A(\"visible\"),e._range=A(\"range\",e._range);var M={noAutotickangles:!0,outerTicks:!0};u(_,w,A,\"linear\"),h(_,w,A,\"linear\",M),f(_,w,A,\"linear\",M),c(_,w,A,M)}else v(\"title.align\",\"center\"),v(\"align\",\"center\"),e._isAngular=e._isBullet=!1;e._length=null}}},43480:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"indicator\",basePlotModule:r(92728),categories:[\"svg\",\"noOpacity\",\"noHover\"],animatable:!0,attributes:r(89864),supplyDefaults:r(20424).supplyDefaults,calc:r(79136).calc,plot:r(97864),meta:{}}},97864:function(t,e,r){\"use strict\";var n=r(33428),i=r(67756).qy,a=r(67756).Gz,o=r(3400),s=o.strScale,l=o.strTranslate,u=o.rad2deg,c=r(84284).MID_SHIFT,f=r(43616),h=r(12096),p=r(72736),d=r(54460),v=r(28336),g=r(37668),y=r(94724),m=r(76308),x={left:\"start\",center:\"middle\",right:\"end\"},b={left:0,center:.5,right:1},_=/[yzafpnµmkMGTPEZY]/;function w(t){return t&&t.duration>0}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,noAutotickangles:!0,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,q=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 H=h.bulletPadding,G=1-h.bulletNumberDomainSize+H;v=B.l+(G+(1-G)*b[q])*B.w,L=function(t){return A(t,(h.bulletNumberDomainSize-H)*B.w,B.h)}}}else v=B.l+b[q]*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 W=I.selectAll(\"g.angular\").data(z?e:[]);W.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,q,H=j.select(\"path\");w(M)?(H.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),q=L(r[0].y),function(){var t=i(V,q);return function(e){return U.endAngle(t(e))()}})),p._lastValue=r[0].y):H.attr(\"d\",\"number\"==typeof r[0].y?N.endAngle(L(r[0].y)):\"M0,0Z\"),H.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 W=_.selectAll(\"g.threshold-arc\").data(F);W.enter().append(\"g\").classed(\"threshold-arc\",!0).append(\"path\"),W.select(\"path\").call(P).call(T),W.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:W,layer:Y,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var X=I.selectAll(\"g.bullet\").data(R?e:[]);X.exit().remove();var Z=I.selectAll(\"g.bulletaxis\").data(R?e:[]);Z.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:X,layer:Z,size:B,gaugeBg:C,gaugeOutline:P,transitionOpts:r,onComplete:g});var K=I.selectAll(\"text.title\").data(e);K.exit().remove(),K.enter().append(\"text\").classed(\"title\",!0),K.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),K.attr(\"transform\",(function(){var t,e=B.l+B.w*b[O.title.align],r=h.titlePadding,n=f.bBox(K.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)}))}))}},50048:function(t,e,r){\"use strict\";var n=r(49084),i=r(29736).axisHoverFormat,a=r(21776).Ks,o=r(52948),s=r(45464),l=r(92880).extendFlat,u=r(67824).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},62624:function(t,e,r){\"use strict\";var n=r(47128),i=r(3832).processGrid,a=r(3832).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;l<e._len;l++){var u=e._value[l];o=Math.min(o,u),s=Math.max(s,u)}e._minValues=o,e._maxValues=s,e._vMin=void 0===e.isomin||null===e.isomin?o:e.isomin,e._vMax=void 0===e.isomax||null===e.isomin?s:e.isomax,n(t,e,{vals:[e._vMin,e._vMax],containerStr:\"\",cLetter:\"c\"})}},31460:function(t,e,r){\"use strict\";var n=r(67792).gl_mesh3d,i=r(33040).parseColorScale,a=r(3400).isArrayOrTypedArray,o=r(43080),s=r(8932).extractOpts,l=r(52094),u=function(t,e){for(var r=e.length-1;r>0;r--){var n=Math.min(e[r],e[r-1]),i=Math.max(e[r],e[r-1]);if(i>n&&n<t&&t<=i)return{id:r,distRatio:(i-t)/(i-n)}}return{id:0,distRatio:0}};function c(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.data=null,this.showContour=!1}var f=c.prototype;f.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],o=this.data._Ys.length,s=this.data._Zs.length,l=u(r,this.data._Xs).id,c=u(n,this.data._Ys).id,f=u(i,this.data._Zs).id,h=t.index=f+s*c+s*o*l;t.traceCoordinate=[this.data._meshX[h],this.data._meshY[h],this.data._meshZ[h],this.data._value[h]];var p=this.data.hovertext||this.data.text;return a(p)&&void 0!==p[h]?t.textLabel=p[h]:p&&(t.textLabel=p),!0}},f.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=p(t);var a={positions:l(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:l(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:o(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},u=s(t);a.vertexIntensity=t._meshIntensity,a.vertexIntensityBounds=[u.min,u.max],a.colormap=i(t),this.mesh.update(a)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()};var h=[\"xyz\",\"xzy\",\"yxz\",\"yzx\",\"zxy\",\"zyx\"];function p(t){t._meshI=[],t._meshJ=[],t._meshK=[];var e,r,n,i,a,o,s,l=t.surface.show,c=t.spaceframe.show,f=t.surface.fill,p=t.spaceframe.fill,d=!1,v=!1,g=0,y=t._Xs,m=t._Ys,x=t._Zs,b=y.length,_=m.length,w=x.length,T=h.indexOf(t._gridFill.replace(/-/g,\"\").replace(/\\+/g,\"\")),k=function(t,e,r){switch(T){case 5:return r+w*e+w*_*t;case 4:return r+w*t+w*b*e;case 3:return e+_*r+_*w*t;case 2:return e+_*t+_*b*r;case 1:return t+b*r+b*w*e;default:return t+b*e+b*_*r}},A=t._minValues,M=t._maxValues,S=t._vMin,E=t._vMax;function L(t,e,s){for(var l=o.length,u=r;u<l;u++)if(t===n[u]&&e===i[u]&&s===a[u])return u;return-1}function C(){r=e}function P(){n=[],i=[],a=[],o=[],e=0,C()}function O(t,r,s,l){return n.push(t),i.push(r),a.push(s),o.push(l),++e-1}function I(t,e,r){for(var n=[],i=0;i<t.length;i++)n[i]=t[i]*(1-r)+r*e[i];return n}function D(t){s=t}function z(t,e){return\"all\"===t||null===t||t.indexOf(e)>-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<t.length;i++)n[i]=(t[i]+e[i]+r[i])/3;return n}(r,n,i),o=Math.sqrt(1-s),l=I(a,r,o),u=I(a,n,o),c=I(a,i,o),f=e[0],h=e[1],p=e[2];return{xyzv:[[r,n,u],[u,l,r],[n,i,c],[c,u,n],[i,r,l],[l,c,i]],abc:[[f,h,-1],[-1,-1,f],[h,p,-1],[-1,-1,h],[p,f,-1],[-1,-1,p]]}}(r,n);l=c.xyzv,u=c.abc}for(var f=0;f<l.length;f++){r=l[f],n=u[f];for(var h=[],p=0;p<3;p++){var d=r[p][0],v=r[p][1],y=r[p][2],m=r[p][3],x=n[p]>-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];i<r&&(i=r),i>n&&(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 q(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):a<V&&q(t,e,r,S,E,++a)};if(s[0]&&s[1]&&s[2])return l(t,e,r)||o;var u=!1;return[[0,1,2],[2,0,1],[1,2,0]].forEach((function(a){if(s[a[0]]&&s[a[1]]&&!s[a[2]]){var c=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(h,c,n,i),d=B(h,f,n,i);o=l(t,[d,p,c],[-1,-1,r[a[0]]])||o,o=l(t,[c,f,d],[r[a[0]],r[a[1]],-1])||o,u=!0}})),u||[[0,1,2],[1,2,0],[2,0,1]].forEach((function(a){if(s[a[0]]&&!s[a[1]]&&!s[a[2]]){var c=e[a[0]],f=e[a[1]],h=e[a[2]],p=B(f,c,n,i),d=B(h,c,n,i);o=l(t,[d,p,c],[-1,-1,r[a[0]]])||o,u=!0}})),o}function H(t,e,r,n){var i=!1,a=U(e),o=[N(a[0][3],r,n),N(a[1][3],r,n),N(a[2][3],r,n),N(a[3][3],r,n)];if(!(o[0]||o[1]||o[2]||o[3]))return i;if(o[0]&&o[1]&&o[2]&&o[3])return v&&(i=function(t,e,r){var n=function(n,i,a){F(t,[e[n],e[i],e[a]],[r[n],r[i],r[a]])};n(0,1,2),n(3,0,1),n(2,3,0),n(1,2,3)}(t,a,e)||i),i;var s=!1;return[[0,1,2,3],[3,0,1,2],[2,3,0,1],[1,2,3,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&o[l[2]]&&!o[l[3]]){var u=a[l[0]],c=a[l[1]],f=a[l[2]],h=a[l[3]];if(v)i=F(t,[u,c,f],[e[l[0]],e[l[1]],e[l[2]]])||i;else{var p=B(h,u,r,n),d=B(h,c,r,n),g=B(h,f,r,n);i=F(null,[p,d,g],[-1,-1,-1])||i}s=!0}})),s||([[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2],[0,2,3,1],[1,3,2,0]].forEach((function(l){if(o[l[0]]&&o[l[1]]&&!o[l[2]]&&!o[l[3]]){var u=a[l[0]],c=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(f,u,r,n),d=B(f,c,r,n),g=B(h,c,r,n),y=B(h,u,r,n);v?(i=F(t,[u,y,p],[e[l[0]],-1,-1])||i,i=F(t,[c,d,g],[e[l[1]],-1,-1])||i):i=function(t,e,r){var n=function(t,n,i){F(null,[e[t],e[n],e[i]],[r[t],r[n],r[i]])};n(0,1,2),n(2,3,0)}(0,[p,d,g,y],[-1,-1,-1,-1])||i,s=!0}})),s||[[0,1,2,3],[1,2,3,0],[2,3,0,1],[3,0,1,2]].forEach((function(l){if(o[l[0]]&&!o[l[1]]&&!o[l[2]]&&!o[l[3]]){var u=a[l[0]],c=a[l[1]],f=a[l[2]],h=a[l[3]],p=B(c,u,r,n),d=B(f,u,r,n),g=B(h,u,r,n);v?(i=F(t,[u,p,d],[e[l[0]],-1,-1])||i,i=F(t,[u,d,g],[e[l[0]],-1,-1])||i,i=F(t,[u,g,p],[e[l[0]],-1,-1])||i):i=F(null,[p,d,g],[-1,-1,-1])||i,s=!0}}))),i}function G(t,e,r,n,i,a,o,s,l,u,c){var f=!1;return d&&(z(t,\"A\")&&(f=H(null,[e,r,n,a],u,c)||f),z(t,\"B\")&&(f=H(null,[r,n,i,l],u,c)||f),z(t,\"C\")&&(f=H(null,[r,a,o,l],u,c)||f),z(t,\"D\")&&(f=H(null,[n,a,s,l],u,c)||f),z(t,\"E\")&&(f=H(null,[r,n,a,l],u,c)||f)),v&&(f=H(t,[r,n,a,l],u,c)||f),f}function W(t,e,r,n,i,a,o,s){return[!0===s[0]||q(t,U([e,r,n]),[e,r,n],a,o),!0===s[1]||q(t,U([n,i,e]),[n,i,e],a,o)]}function Y(t,e,r,n,i,a,o,s,l){return s?W(t,e,r,i,n,a,o,l):W(t,r,i,n,e,a,o,l)}function X(t,e,r,n,i,a,o){var s,l,u,c,f=!1,h=function(){f=q(t,[s,l,u],[-1,-1,-1],i,a)||f,f=q(t,[u,c,s],[-1,-1,-1],i,a)||f},p=o[0],d=o[1],v=o[2];return p&&(s=I(U([k(e,r-0,n-0)])[0],U([k(e-1,r-0,n-0)])[0],p),l=I(U([k(e,r-0,n-1)])[0],U([k(e-1,r-0,n-1)])[0],p),u=I(U([k(e,r-1,n-1)])[0],U([k(e-1,r-1,n-1)])[0],p),c=I(U([k(e,r-1,n-0)])[0],U([k(e-1,r-1,n-0)])[0],p),h()),d&&(s=I(U([k(e-0,r,n-0)])[0],U([k(e-0,r-1,n-0)])[0],d),l=I(U([k(e-0,r,n-1)])[0],U([k(e-0,r-1,n-1)])[0],d),u=I(U([k(e-1,r,n-1)])[0],U([k(e-1,r-1,n-1)])[0],d),c=I(U([k(e-1,r,n-0)])[0],U([k(e-1,r-1,n-0)])[0],d),h()),v&&(s=I(U([k(e-0,r-0,n)])[0],U([k(e-0,r-0,n-1)])[0],v),l=I(U([k(e-0,r-1,n)])[0],U([k(e-0,r-1,n-1)])[0],v),u=I(U([k(e-1,r-1,n)])[0],U([k(e-1,r-1,n-1)])[0],v),c=I(U([k(e-1,r-0,n)])[0],U([k(e-1,r-0,n-1)])[0],v),h()),f}function Z(t,e,r,n,i,a,o,s,l,u,c,f){var h=t;return f?(d&&\"even\"===t&&(h=null),G(h,e,r,n,i,a,o,s,l,u,c)):(d&&\"odd\"===t&&(h=null),G(h,l,s,o,a,i,n,r,e,u,c))}function K(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],u=1;u<w;u++)for(var c=1;c<_;c++)a.push(Y(t,k(l,c-1,u-1),k(l,c-1,u),k(l,c,u-1),k(l,c,u),r,n,(l+c+u)%2,i&&i[o]?i[o]:[])),o++;return a}function J(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],u=1;u<b;u++)for(var c=1;c<w;c++)a.push(Y(t,k(u-1,l,c-1),k(u,l,c-1),k(u-1,l,c),k(u,l,c),r,n,(u+l+c)%2,i&&i[o]?i[o]:[])),o++;return a}function $(t,e,r,n,i){for(var a=[],o=0,s=0;s<e.length;s++)for(var l=e[s],u=1;u<_;u++)for(var c=1;c<b;c++)a.push(Y(t,k(c-1,u-1,l),k(c-1,u,l),k(c,u-1,l),k(c,u,l),r,n,(c+u+l)%2,i&&i[o]?i[o]:[])),o++;return a}function Q(t,e,r){for(var n=1;n<w;n++)for(var i=1;i<_;i++)for(var a=1;a<b;a++)Z(t,k(a-1,i-1,n-1),k(a-1,i-1,n),k(a-1,i,n-1),k(a-1,i,n),k(a,i-1,n-1),k(a,i-1,n),k(a,i,n-1),k(a,i,n),e,r,(a+i+n)%2)}function tt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var u=e[l],c=1;c<w;c++)for(var f=1;f<_;f++)o.push(X(t,u,f,c,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function et(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var u=e[l],c=1;c<b;c++)for(var f=1;f<w;f++)o.push(X(t,c,u,f,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function rt(t,e,r,n,i,a){for(var o=[],s=0,l=0;l<e.length;l++)for(var u=e[l],c=1;c<_;c++)for(var f=1;f<b;f++)o.push(X(t,f,c,u,r,n,i[l],a&&a[s]&&a[s])),s++;return o}function nt(t,e){for(var r=[],n=t;n<e;n++)r.push(n);return r}return function(){P(),function(){for(var e=0;e<b;e++)for(var r=0;r<_;r++)for(var n=0;n<w;n++){var i=k(e,r,n);O(t._x[i],t._y[i],t._z[i],t._value[i])}}();var e=null;if(c&&p&&(D(p),v=!0,Q(e,S,E),v=!1),l&&f){D(f);for(var r=t.surface.pattern,s=t.surface.count,h=0;h<s;h++){var T=1===s?.5:h/(s-1),L=(1-T)*S+T*E,C=Math.abs(L-A)>Math.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;i<I.length;i++){var a=0,o=I[i][0],s=I[i][1],l=t.slices[r];if(l.show&&l.fill){D(l.fill);var c=[],f=[],h=[];if(l.locations.length)for(var p=0;p<l.locations.length;p++){var d=u(l.locations[p],\"x\"===r?y:\"y\"===r?m:x);0===d.distRatio?c.push(d.id):d.id>0&&(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?K(e,c,o,s,n[a]):\"y\"===r?J(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?K(e,[0,b-1],o,s,n[a]):\"y\"===r?J(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:u,generateIsoMeshes:p,createIsosurfaceTrace:function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new c(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}}},70548:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(50048),o=r(27260);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}},6296:function(t,e,r){\"use strict\";t.exports={attributes:r(50048),supplyDefaults:r(70548).supplyDefaults,calc:r(62624),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(31460).createIsosurfaceTrace,moduleType:\"trace\",name:\"isosurface\",basePlotModule:r(12536),categories:[\"gl3d\",\"showLegend\"],meta:{}}},52948:function(t,e,r){\"use strict\";var n=r(49084),i=r(29736).axisHoverFormat,a=r(21776).Ks,o=r(16716),s=r(45464),l=r(92880).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})})},1876:function(t,e,r){\"use strict\";var n=r(47128);t.exports=function(t,e){e.intensity&&n(t,e,{vals:e.intensity,containerStr:\"\",cLetter:\"c\"})}},576:function(t,e,r){\"use strict\";var n=r(67792).gl_mesh3d,i=r(67792).delaunay_triangulate,a=r(67792).alpha_shape,o=r(67792).convex_hull,s=r(33040).parseColorScale,l=r(3400).isArrayOrTypedArray,u=r(43080),c=r(8932).extractOpts,f=r(52094);function h(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.color=\"#fff\",this.data=null,this.showContour=!1}var p=h.prototype;function d(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=u(t[n]);return e}function v(t,e,r,n){for(var i=[],a=e.length,o=0;o<a;o++)i[o]=t.d2l(e[o],0,n)*r;return i}function g(t){for(var e=[],r=t.length,n=0;n<r;n++)e[n]=Math.round(t[n]);return e}function y(t,e){for(var r=t.length,n=0;n<r;n++)if(t[n]<=-.5||t[n]>=e-.5)return!1;return!0}p.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 l(r)&&void 0!==r[e]?t.textLabel=r[e]:r&&(t.textLabel=r),!0}},p.update=function(t){var e=this.scene,r=e.fullSceneLayout;this.data=t;var n,l=t.x.length,h=f(v(r.xaxis,t.x,e.dataScale[0],t.xcalendar),v(r.yaxis,t.y,e.dataScale[1],t.ycalendar),v(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||!y(t.i,l)||!y(t.j,l)||!y(t.k,l))return;n=f(g(t.i),g(t.j),g(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;o<a;o++)n[o]=[e[o][(r+1)%3],e[o][(r+2)%3]];return i(n)}(t.delaunayaxis,h);var p={positions:h,cells:n,lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,contourEnable:t.contour.show,contourColor:u(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading};if(t.intensity){var m=c(t);this.color=\"#fff\";var x=t.intensitymode;p[x+\"Intensity\"]=t.intensity,p[x+\"IntensityBounds\"]=[m.min,m.max],p.colormap=s(t)}else t.vertexcolor?(this.color=t.vertexcolor[0],p.vertexColors=d(t.vertexcolor)):t.facecolor?(this.color=t.facecolor[0],p.cellColors=d(t.facecolor)):(this.color=t.color,p.meshColor=u(t.color));this.mesh.update(p)},p.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new h(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},74212:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(27260),o=r(52948);t.exports=function(t,e,r,s){function l(r,n){return i.coerce(t,e,o,r,n)}function u(t){var e=t.map((function(t){var e=l(t);return e&&i.isArrayOrTypedArray(e)?e:null}));return e.every((function(t){return t&&t.length===e[0].length}))&&e}u([\"x\",\"y\",\"z\"])?(u([\"i\",\"j\",\"k\"]),(!e.i||e.j&&e.k)&&(!e.j||e.k&&e.i)&&(!e.k||e.i&&e.j)?(n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],s),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lighting.vertexnormalsepsilon\",\"lighting.facenormalsepsilon\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"flatshading\",\"alphahull\",\"delaunayaxis\",\"opacity\"].forEach((function(t){l(t)})),l(\"contour.show\")&&(l(\"contour.color\"),l(\"contour.width\")),\"intensity\"in t?(l(\"intensity\"),l(\"intensitymode\"),a(t,e,s,l,{prefix:\"\",cLetter:\"c\"})):(e.showscale=!1,\"facecolor\"in t?l(\"facecolor\"):\"vertexcolor\"in t?l(\"vertexcolor\"):l(\"color\",r)),l(\"text\"),l(\"hovertext\"),l(\"hovertemplate\"),l(\"xhoverformat\"),l(\"yhoverformat\"),l(\"zhoverformat\"),e._length=null):e.visible=!1):e.visible=!1}},7404:function(t,e,r){\"use strict\";t.exports={attributes:r(52948),supplyDefaults:r(74212),calc:r(1876),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(576),moduleType:\"trace\",name:\"mesh3d\",basePlotModule:r(12536),categories:[\"gl3d\",\"showLegend\"],meta:{}}},20279:function(t,e,r){\"use strict\";var n=r(3400).extendFlat,i=r(52904),a=r(29736).axisHoverFormat,o=r(98192).u,s=r(55756),l=r(48164),u=l.INCREASING.COLOR,c=l.DECREASING.COLOR,f=i.line;function h(t){return{line:{color:n({},f.color,{dflt:t}),width:f.width,dash:o,editType:\"style\"},editType:\"style\"}}t.exports={xperiod:i.xperiod,xperiod0:i.xperiod0,xperiodalignment:i.xperiodalignment,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},open:{valType:\"data_array\",editType:\"calc\"},high:{valType:\"data_array\",editType:\"calc\"},low:{valType:\"data_array\",editType:\"calc\"},close:{valType:\"data_array\",editType:\"calc\"},line:{width:n({},f.width,{}),dash:n({},o,{}),editType:\"style\"},increasing:h(u),decreasing:h(c),text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},tickwidth:{valType:\"number\",min:0,max:.5,dflt:.3,editType:\"calc\"},hoverlabel:n({},s.hoverlabel,{split:{valType:\"boolean\",dflt:!1,editType:\"style\"}})}},42812:function(t,e,r){\"use strict\";var n=r(3400),i=n._,a=r(54460),o=r(1220),s=r(39032).BADNUM;function l(t,e,r,n){return{o:t,h:e,l:r,c:n}}function u(t,e,r,o,l,u){for(var c=l.makeCalcdata(e,\"open\"),f=l.makeCalcdata(e,\"high\"),h=l.makeCalcdata(e,\"low\"),p=l.makeCalcdata(e,\"close\"),d=n.isArrayOrTypedArray(e.text),v=n.isArrayOrTypedArray(e.hovertext),g=!0,y=null,m=!!e.xperiodalignment,x=[],b=0;b<o.length;b++){var _=o[b],w=c[b],T=f[b],k=h[b],A=p[b];if(_!==s&&w!==s&&T!==s&&k!==s&&A!==s){A===w?null!==y&&A!==y&&(g=A>y):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<s.length;a++){var u=s[a];if(\"ohlc\"===u.type&&!0===u.visible&&u.xaxis===e._id){l.push(u);var c=e.makeCalcdata(u,\"x\");u._origX=c;var f=o(r,e,\"x\",c).vals;u._xcalc=f;var h=n.distinctVals(f).minDiff;h&&isFinite(h)&&(i=Math.min(i,h))}}for(i===1/0&&(i=1),a=0;a<l.length;a++)l[a]._minDiff=i}return i*r.tickwidth}(t,r,e),c=e._minDiff;e._minDiff=null;var f=e._origX;e._origX=null;var h=e._xcalc;e._xcalc=null;var p=u(t,e,f,h,i,l);return e._extremes[r._id]=a.findExtremes(r,h,{vpad:c/2}),p.length?(n.extendFlat(p[0].t,{wHover:c/2,tickLen:s}),p):[{t:{empty:!0}}]},calcCommon:u}},23860:function(t,e,r){\"use strict\";var n=r(3400),i=r(52744),a=r(31147),o=r(20279);function s(t,e,r,n){r(n+\".line.color\"),r(n+\".line.width\",e.line.width),r(n+\".line.dash\",e.line.dash)}t.exports=function(t,e,r,l){function u(r,i){return n.coerce(t,e,o,r,i)}i(t,e,u,l)?(a(t,e,l,u,{x:!0}),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"line.width\"),u(\"line.dash\"),s(0,e,u,\"increasing\"),s(0,e,u,\"decreasing\"),u(\"text\"),u(\"hovertext\"),u(\"tickwidth\"),l._requestRangeslider[e.xaxis]=!0):e.visible=!1}},18720:function(t,e,r){\"use strict\";var n=r(54460),i=r(3400),a=r(93024),o=r(76308),s=r(3400).fillText,l=r(48164),u={increasing:l.INCREASING.SYMBOL,decreasing:l.DECREASING.SYMBOL};function c(t,e,r,n){var i,s,l=t.cd,u=t.xa,c=l[0].trace,f=l[0].t,h=c.type,p=\"ohlc\"===h?\"l\":\"min\",d=\"ohlc\"===h?\"h\":\"max\",v=f.bPos||0,g=function(t){return t.pos+v-e},y=f.bdPos||f.tickLen,m=f.wHover,x=Math.min(1,y/Math.abs(u.r2c(u.range[1])-u.r2c(u.range[0])));function b(t){var e=g(t);return a.inbox(e-m,e+m,i)}function _(t){var e=t[p],n=t[d];return e===n||a.inbox(e-r,n-r,i)}function w(t){return(b(t)+_(t))/2}i=t.maxHoverDistance-x,s=t.maxSpikeDistance-x;var T=a.getDistanceFunction(n,b,_,w);if(a.getClosest(l,T,t),!1===t.index)return null;var k=l[t.index];if(k.empty)return null;var A=c[k.dir],M=A.line.color;return o.opacity(M)&&A.line.width?t.color=M:t.color=A.fillcolor,t.x0=u.c2p(k.pos+v-y,!0),t.x1=u.c2p(k.pos+v+y,!0),t.xLabelVal=void 0!==k.orig_p?k.orig_p:k.pos,t.spikeDistance=w(k)*s/i,t.xSpike=u.c2p(k.pos,!0),t}function f(t,e,r,a){var o=t.cd,s=t.ya,l=o[0].trace,u=o[0].t,f=[],h=c(t,e,r,a);if(!h)return[];var p=o[h.index].hi||l.hoverinfo,d=p.split(\"+\");if(\"all\"!==p&&-1===d.indexOf(\"y\"))return[];for(var v=[\"high\",\"open\",\"close\",\"low\"],g={},y=0;y<v.length;y++){var m,x=v[y],b=l[x][h.index],_=s.c2p(b,!0);b in g?(m=g[b]).yLabel+=\"<br>\"+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(\"<br>\"),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}},65456:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"ohlc\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"showLegend\"],meta:{},attributes:r(20279),supplyDefaults:r(23860),calc:r(42812).calc,plot:r(36664),style:r(14008),hoverPoints:r(18720).hoverPoints,selectPoints:r(97384)}},52744:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400);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}}},36664:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400);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}))}}))}},97384: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<n.length;r++)n[r].selected=0;else for(r=0;r<n.length;r++){var l=n[r];e.contains([i.c2p(l.pos+s),a.c2p(l.yc)],null,l.i,t)?(o.push({pointNumber:l.i,x:i.c2d(l.pos),y:a.c2d(l.yc)}),l.selected=1):l.selected=0}return o}},14008:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(76308);t.exports=function(t,e,r){var o=r||n.select(t).selectAll(\"g.ohlclayer\").selectAll(\"g.trace\");o.style(\"opacity\",(function(t){return t[0].trace.opacity})),o.each((function(t){var e=t[0].trace;n.select(this).selectAll(\"path\").each((function(t){if(!t.empty){var r=e[t.dir].line;n.select(this).style(\"fill\",\"none\").call(a.stroke,r.color).call(i.dashLine,r.dash,r.width).style(\"opacity\",e.selectedpoints&&!t.selected?.3:1)}}))}))}},72140:function(t,e,r){\"use strict\";var n=r(92880).extendFlat,i=r(45464),a=r(25376),o=r(49084),s=r(21776).Ks,l=r(86968).u,u=n({editType:\"calc\"},o(\"line\",{editTypeOverride:\"calc\"}),{shape:{valType:\"enumerated\",values:[\"linear\",\"hspline\"],dflt:\"linear\",editType:\"plot\"},hovertemplate:s({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\"]})});t.exports={domain:l({name:\"parcats\",trace:!0,editType:\"calc\"}),hoverinfo:n({},i.hoverinfo,{flags:[\"count\",\"probability\"],editType:\"plot\",arrayOk:!1}),hoveron:{valType:\"enumerated\",values:[\"category\",\"color\",\"dimension\"],dflt:\"category\",editType:\"plot\"},hovertemplate:s({editType:\"plot\",arrayOk:!1},{keys:[\"count\",\"probability\",\"category\",\"categorycount\",\"colorcount\",\"bandcolorcount\"]}),arrangement:{valType:\"enumerated\",values:[\"perpendicular\",\"freeform\",\"fixed\"],dflt:\"perpendicular\",editType:\"plot\"},bundlecolors:{valType:\"boolean\",dflt:!0,editType:\"plot\"},sortpaths:{valType:\"enumerated\",values:[\"forward\",\"backward\"],dflt:\"forward\",editType:\"plot\"},labelfont:a({editType:\"calc\"}),tickfont:a({editType:\"calc\"}),dimensions:{_isLinkedToArray:\"dimension\",label:{valType:\"string\",editType:\"calc\"},categoryorder:{valType:\"enumerated\",values:[\"trace\",\"category ascending\",\"category descending\",\"array\"],dflt:\"trace\",editType:\"calc\"},categoryarray:{valType:\"data_array\",editType:\"calc\"},ticktext:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",dflt:[],editType:\"calc\"},displayindex:{valType:\"integer\",editType:\"calc\"},editType:\"calc\",visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"}},line:u,counts:{valType:\"number\",min:0,dflt:1,arrayOk:!0,editType:\"calc\"},customdata:void 0,hoverlabel:void 0,ids:void 0,legend:void 0,legendgroup:void 0,legendrank:void 0,opacity:void 0,selectedpoints:void 0,showlegend:void 0}},91800:function(t,e,r){\"use strict\";var n=r(84888)._M,i=r(60268),a=\"parcats\";e.name=a,e.plot=function(t,e,r,o){var s=n(t.calcdata,a);if(s.length){var l=s[0];i(t,l,r,o)}},e.clean=function(t,e,r,n){var i=n._has&&n._has(\"parcats\"),a=e._has&&e._has(\"parcats\");i&&!a&&n._paperdiv.selectAll(\".parcats\").remove()}},69136:function(t,e,r){\"use strict\";var n=r(71688).wrap,i=r(94288).hasColorscale,a=r(47128),o=r(68944),s=r(43616),l=r(3400),u=r(38248);function c(t,e,r){t.valueInds.push(e),t.count+=r}function f(t,e,r){return{categoryInds:t,color:e,rawColor:r,valueInds:[],count:0}}function h(t,e,r){t.valueInds.push(e),t.count+=r}t.exports=function(t,e){var r=l.filterVisible(e.dimensions);if(0===r.length)return[];var p,d,v,g=r.map((function(t){var e;if(\"trace\"===t.categoryorder)e=null;else if(\"array\"===t.categoryorder)e=t.categoryarray;else{e=o(t.values);for(var r=!0,n=0;n<e.length;n++)if(!u(e[n])){r=!1;break}e.sort(r?l.sorterAsc:void 0),\"category descending\"===t.categoryorder&&(e=e.reverse())}return function(t,e){e=null==e?[]:e.map((function(t){return t}));var r={},n={},i=[];e.forEach((function(t,e){r[t]=0,n[t]=e}));for(var a=0;a<t.length;a++){var o,s=t[a];void 0===r[s]?(r[s]=1,o=e.push(s)-1,n[s]=o):(r[s]++,o=n[s]),i.push(o)}var l=e.map((function(t){return r[t]}));return{uniqueValues:e,uniqueCounts:l,inds:i}}(t.values,e)}));p=l.isArrayOrTypedArray(e.counts)?e.counts:[e.counts],function(t){var e,r=t.map((function(t){return t.displayindex}));if(function(t){for(var e=new Array(t.length),r=0;r<t.length;r++){if(t[r]<0||t[r]>=t.length)return!1;if(void 0!==e[t[r]])return!1;e[t[r]]=!0}return!0}(r))for(e=0;e<t.length;e++)t[e]._displayindex=t[e].displayindex;else for(e=0;e<t.length;e++)t[e]._displayindex=e}(r),r.forEach((function(t,e){!function(t,e){t._categoryarray=e.uniqueValues,null===t.ticktext||void 0===t.ticktext?t._ticktext=[]:t._ticktext=t.ticktext.slice();for(var r=t._ticktext.length;r<e.uniqueValues.length;r++)t._ticktext.push(e.uniqueValues[r])}(t,g[e])}));var y,m=e.line;m?(i(e,\"line\")&&a(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),y=s.tryColorscale(m)):y=l.identity;var x,b,_,w,T,k=r[0].values.length,A={},M=g.map((function(t){return t.inds}));for(v=0,x=0;x<k;x++){var S=[];for(b=0;b<M.length;b++)S.push(M[b][x]);d=p[x%p.length],v+=d;var E=(_=x,w=void 0,T=void 0,l.isArrayOrTypedArray(m.color)?T=w=m.color[_%m.color.length]:w=m.color,{color:y(w),rawColor:T}),L=S+\"-\"+E.rawColor;void 0===A[L]&&(A[L]=f(S,E.color,E.rawColor)),h(A[L],x,d)}var C,P=r.map((function(t,e){return function(t,e,r,n,i){return{dimensionInd:t,containerInd:e,displayInd:r,dimensionLabel:n,count:i,categories:[],dragX:null}}(e,t._index,t._displayindex,t.label,v)}));for(x=0;x<k;x++)for(d=p[x%p.length],b=0;b<P.length;b++){var O=P[b].containerInd,I=g[b].inds[x],D=P[b].categories;if(void 0===D[I]){var z=e.dimensions[O]._categoryarray[I],R=e.dimensions[O]._ticktext[I];D[I]={dimensionInd:b,categoryInd:C=I,categoryValue:z,displayInd:C,categoryLabel:R,valueInds:[],count:0,dragY:null}}c(D[I],x,d)}return n(function(t,e,r){var n=t.map((function(t){return t.categories.length})).reduce((function(t,e){return Math.max(t,e)}));return{dimensions:t,paths:e,trace:void 0,maxCats:n,count:r}}(P,A,v))}},76671:function(t,e,r){\"use strict\";var n=r(3400),i=r(94288).hasColorscale,a=r(27260),o=r(86968).Q,s=r(51272),l=r(72140),u=r(26284),c=r(38116).isTypedArraySpec;function f(t,e){function r(r,i){return n.coerce(t,e,l.dimensions,r,i)}var i=r(\"values\"),a=r(\"visible\");if(i&&i.length||(a=e.visible=!1),a){r(\"label\"),r(\"displayindex\",e._index);var o,s=t.categoryarray,u=n.isArrayOrTypedArray(s)&&s.length>0||c(s);u&&(o=\"array\");var f=r(\"categoryorder\",o);\"array\"===f?(r(\"categoryarray\"),r(\"ticktext\")):(delete t.categoryarray,delete t.ticktext),u||\"array\"!==f||(e.categoryorder=\"trace\")}}t.exports=function(t,e,r,c){function h(r,i){return n.coerce(t,e,l,r,i)}var p=s(t,e,{name:\"dimensions\",handleItemDefaults:f}),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,c,h);o(e,c,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:c.font.family,size:Math.round(c.font.size),color:c.font.color};n.coerceFont(h,\"labelfont\",v);var g={family:c.font.family,size:Math.round(c.font.size/1.2),color:c.font.color};n.coerceFont(h,\"tickfont\",g)}},22020:function(t,e,r){\"use strict\";t.exports={attributes:r(72140),supplyDefaults:r(76671),calc:r(69136),plot:r(60268),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcats\",basePlotModule:r(91800),categories:[\"noOpacity\"],meta:{}}},51036:function(t,e,r){\"use strict\";var n=r(33428),i=r(67756).Gz,a=r(36424),o=r(93024),s=r(3400),l=s.strTranslate,u=r(43616),c=r(49760),f=r(72736);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<e.model.rawColor?-1:0}function g(t){if(!t.parcatsViewModel.dragDimension&&-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){s.raiseToTop(this),w(n.select(this));var e=m(t),r=x(t);if(t.parcatsViewModel.graphDiv.emit(\"plotly_hover\",{points:e,event:n.event,constraints:r}),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"none\")){var i,a,l,u=n.mouse(this)[0],f=t.parcatsViewModel.graphDiv,h=t.parcatsViewModel.trace,p=f._fullLayout,d=p._paperdiv.node().getBoundingClientRect(),v=t.parcatsViewModel.graphDiv.getBoundingClientRect();for(l=0;l<t.leftXs.length-1;l++)if(t.leftXs[l]+t.dimWidths[l]-2<=u&&u<=t.leftXs[l+1]+2){var g=t.parcatsViewModel.dimensions[l],y=t.parcatsViewModel.dimensions[l+1];i=(g.x+g.width+y.x)/2,a=(t.topYs[l]+t.topYs[l+1]+t.height)/2;break}var b=t.parcatsViewModel.x+i,_=t.parcatsViewModel.y+a,T=c.mostReadable(t.model.color,[\"black\",\"white\"]),k=t.model.count,A=k/t.parcatsViewModel.model.count,M={countLabel:k,probabilityLabel:A.toFixed(3)},S=[];-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"count\")&&S.push([\"Count:\",M.countLabel].join(\" \")),-1!==t.parcatsViewModel.hoverinfoItems.indexOf(\"probability\")&&S.push([\"P:\",M.probabilityLabel].join(\" \"));var E=S.join(\"<br>\"),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:L<b?\"right\":\"left\",hovertemplate:(h.line||{}).hovertemplate,hovertemplateLabels:M,eventData:[{data:h._input,fullData:h,count:k,probability:A}]},{container:p._hoverlayer.node(),outerContainer:p._paper.node(),gd:f})}}}function y(t){if(!t.parcatsViewModel.dragDimension&&(_(n.select(this)),o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()),t.parcatsViewModel.pathSelection.sort(v),-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\"))){var e=m(t),r=x(t);t.parcatsViewModel.graphDiv.emit(\"plotly_unhover\",{points:e,event:n.event,constraints:r})}}function m(t){for(var e=[],r=D(t.parcatsViewModel),n=0;n<t.model.valueInds.length;n++){var i=t.model.valueInds[n];e.push({curveNumber:r,pointNumber:i})}return e}function x(t){for(var e={},r=t.parcatsViewModel.model.dimensions,n=0;n<r.length;n++){var i=r[n],a=i.categories[t.model.categoryInds[n]];e[i.containerInd]=a.categoryValue}return void 0!==t.model.rawColor&&(e.color=t.model.rawColor),e}function b(t){if(-1===t.parcatsViewModel.hoverinfoItems.indexOf(\"skip\")){var e=m(t),r=x(t);t.parcatsViewModel.graphDiv.emit(\"plotly_click\",{points:e,event:n.event,constraints:r})}}function _(t){t.attr(\"fill\",(function(t){return t.model.color})).attr(\"fill-opacity\",.6).attr(\"stroke\",\"lightgray\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1)}function w(t){t.attr(\"fill-opacity\",.8).attr(\"stroke\",(function(t){return c.mostReadable(t.model.color,[\"black\",\"white\"])})).attr(\"stroke-width\",.3)}function T(t){t.select(\"rect.catrect\").attr(\"stroke\",\"black\").attr(\"stroke-width\",1).attr(\"stroke-opacity\",1)}function k(t){t.attr(\"stroke\",\"black\").attr(\"stroke-width\",.2).attr(\"stroke-opacity\",1).attr(\"fill-opacity\",1)}function A(t){var e=t.parcatsViewModel.pathSelection,r=t.categoryViewModel.model.dimensionInd,n=t.categoryViewModel.model.categoryInd;return e.filter((function(e){return e.model.categoryInds[r]===n&&e.model.color===t.color}))}function M(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=n.select(t.parentNode).selectAll(\"rect.bandrect\"),l=[];s.each((function(t){A(t).each((function(t){Array.prototype.push.apply(l,m(t))}))}));var u={};u[a.dimensionInd]=a.categoryValue,o.emit(e,{points:l,event:r,constraints:u})}function S(t,e,r){var i=n.select(t).datum(),a=i.categoryViewModel.model,o=i.parcatsViewModel.graphDiv,s=A(i),l=[];s.each((function(t){Array.prototype.push.apply(l,m(t))}));var u={};u[a.dimensionInd]=a.categoryValue,void 0!==i.rawColor&&(u.color=i.rawColor),o.emit(e,{points:l,event:r,constraints:u})}function E(t,e,r){t._fullLayout._calcInverseTransform(t);var i,a,o=t._fullLayout._invScaleX,s=t._fullLayout._invScaleY,l=n.select(r.parentNode).select(\"rect.catrect\"),u=l.node().getBoundingClientRect(),c=l.datum(),f=c.parcatsViewModel,h=f.model.dimensions[c.model.dimensionInd],p=f.trace,d=u.top+u.height/2;f.dimensions.length>1&&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(\"<br>\");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(\"<br>\"),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.y<i&&i<=e.y+e.height&&(t.potentialClickBand=this)})))})),t.parcatsViewModel.dragDimension=t,o.loneUnhover(t.parcatsViewModel.graphDiv._fullLayout._hoverlayer.node()))}function O(t){if(\"fixed\"!==t.parcatsViewModel.arrangement&&(t.dragHasMoved=!0,null!==t.dragDimensionDisplayInd)){var e=t.dragDimensionDisplayInd,r=e-1,i=e+1,a=t.parcatsViewModel.dimensions[e];if(null!==t.dragCategoryDisplayInd){var o=a.categories[t.dragCategoryDisplayInd];o.model.dragY+=n.event.dy;var s=o.model.dragY,l=o.model.displayInd,u=a.categories,c=u[l-1],f=u[l+1];void 0!==c&&s<c.y+c.height/2&&(o.model.displayInd=c.model.displayInd,c.model.displayInd=l),void 0!==f&&s+o.height>f.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.dragX<h.x+h.width&&(a.model.displayInd=h.model.displayInd,h.model.displayInd=e),void 0!==p&&a.model.dragX+a.width>p.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<r.length;n++)if(t.key===r[n].uid){e=n;break}return e}function z(t,e){var r;void 0===e&&(e=!1),t.pathSelection.data((function(t){return t.paths}),p),(r=t.pathSelection,e?r.transition():r).attr(\"d\",(function(t){return t.svgD}))}function R(t,e){function r(t){return e?t.transition():t}void 0===e&&(e=!1),t.dimensionSelection.data((function(t){return t.dimensions}),p);var i=t.dimensionSelection.selectAll(\"g.category\").data((function(t){return t.categories}),p);r(t.dimensionSelection).attr(\"transform\",(function(t){return l(t.x,0)})),r(i).attr(\"transform\",(function(t){return l(0,t.y)})),i.select(\".dimlabel\").text((function(t,e){return 0===e?t.parcatsViewModel.model.dimensions[t.model.dimensionInd].dimensionLabel:null})),i.select(\".catlabel\").attr(\"text-anchor\",(function(t){return d(t)?\"start\":\"end\"})).attr(\"x\",(function(t){return d(t)?t.width+5:-5})).each((function(t){var e,r;d(t)?(e=t.width+5,r=\"start\"):(e=-5,r=\"end\"),n.select(this).selectAll(\"tspan\").attr(\"x\",e).attr(\"text-anchor\",r)}));var a=i.selectAll(\"rect.bandrect\").data((function(t){return t.bands}),p),o=a.enter().append(\"rect\").attr(\"class\",\"bandrect\").attr(\"cursor\",\"move\").attr(\"stroke-opacity\",0).attr(\"fill\",(function(t){return t.color})).attr(\"fill-opacity\",0);a.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})),k(o),a.each((function(){s.raiseToTop(this)})),a.exit().remove()}function F(t,e,r){var n,i=r[0],a=e.margin||{l:80,r:80,t:100,b:80},o=i.trace,s=o.domain,l=e.width,u=e.height,c=Math.floor(l*(s.x[1]-s.x[0])),f=Math.floor(u*(s.y[1]-s.y[0])),h=s.x[0]*l+a.l,p=e.height-s.y[1]*e.height+a.t,d=o.line.shape;n=\"all\"===o.hoverinfo?[\"count\",\"probability\"]:(o.hoverinfo||\"\").split(\"+\");var v={trace:o,key:o.uid,model:i,x:h,y:p,width:c,height:f,hoveron:o.hoveron,hoverinfoItems:n,arrangement:o.arrangement,bundlecolors:o.bundlecolors,sortpaths:o.sortpaths,labelfont:o.labelfont,categorylabelfont:o.tickfont,pathShape:d,dragDimension:null,margin:a,paths:[],dimensions:[],graphDiv:t,traceSelection:null,pathSelection:null,dimensionSelection:null};return i.dimensions&&(j(v),N(v)),v}function B(t,e,r,n,a){var o,s,l=[],u=[];for(s=0;s<r.length-1;s++)o=i(r[s]+t[s],t[s+1]),l.push(o(a)),u.push(o(1-a));var c=\"M \"+t[0]+\",\"+e[0];for(c+=\"l\"+r[0]+\",0 \",s=1;s<r.length;s++)c+=\"C\"+l[s-1]+\",\"+e[s-1]+\" \"+u[s-1]+\",\"+e[s]+\" \"+t[s]+\",\"+e[s],c+=\"l\"+r[s]+\",0 \";for(c+=\"l0,\"+n+\" \",c+=\"l -\"+r[r.length-1]+\",0 \",s=r.length-2;s>=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)),n<i?-1:n>i?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;v<u.length;v++){var g,y=u[v];g=p>0?d*(y.count/p):0;for(var m,x=new Array(n.length),b=0;b<y.categoryInds.length;b++){var _=y.categoryInds[b],w=i[b][_],T=a[b];x[T]=n[T][w],n[T][w]+=g;var k=t.dimensions[T].categories[w],A=k.bands.length,M=k.bands[A-1];if(void 0===M||y.rawColor!==M.rawColor){var S=void 0===M?0:M.y+M.height;k.bands.push({key:S,color:y.color,rawColor:y.rawColor,height:g,width:k.width,count:y.count,y:S,categoryViewModel:k,parcatsViewModel:t})}else{var E=k.bands[A-1];E.height+=g,E.count+=y.count}}m=\"hspline\"===t.pathShape?B(s,x,l,g,.5):B(s,x,l,g,0),h[v]={key:y.valueInds[0],model:y,height:g,leftXs:s,topYs:x,dimWidths:l,svgD:m,parcatsViewModel:t}}t.paths=h}function j(t){var e=t.model.dimensions.map((function(t){return{displayInd:t.displayInd,dimensionInd:t.dimensionInd}}));e.sort((function(t,e){return t.displayInd-e.displayInd}));var r=[];for(var n in e){var i=e[n].dimensionInd,a=t.model.dimensions[i];r.push(U(t,a))}t.dimensions=r}function U(t,e){var r,n=t.model.dimensions.length,i=e.displayInd;r=40+(n>1?(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;u<h;u++)l=g[u].categoryInd,o=e.categories[l],a=p>0?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)}},60268:function(t,e,r){\"use strict\";var n=r(51036);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)}},82296:function(t,e,r){\"use strict\";var n=r(49084),i=r(94724),a=r(25376),o=r(86968).u,s=r(92880).extendFlat,l=r(31780).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\"}}},71864:function(t,e,r){\"use strict\";var n=r(30140),i=r(33428),a=r(71688).keyFun,o=r(71688).repeat,s=r(3400).sorterAsc,l=r(3400).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.length;r++)if(t>=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*f<i*o;f+=i){var p=f+i,d=e[p];if(i*r<i*h(l,d))return c(l,u);if(i*r<i*d||p===o)return c(d,l);u=l,l=d}}function d(t){t.attr(\"x\",-n.bar.captureWidth/2).attr(\"width\",n.bar.captureWidth)}function v(t){t.attr(\"visibility\",\"visible\").style(\"visibility\",\"visible\").attr(\"fill\",\"yellow\").attr(\"opacity\",0)}function g(t){if(!t.brush.filterSpecified)return\"0,\"+t.height;for(var e,r,n,i=y(t.brush.filter.getConsolidated(),t.height),a=[0],o=i.length?i[0][0]:null,s=0;s<i.length;s++)r=(e=i[s])[1]-e[0],a.push(o),a.push(r),(n=s+1)<i.length&&(o=i[n][0]-e[1]);return a.push(t.height),a}function y(t,e){return t.map((function(t){return t.map((function(t){return Math.max(0,t*e)})).sort(s)}))}function m(){i.select(document.body).style(\"cursor\",null)}function x(t){t.attr(\"stroke-dasharray\",g)}function b(t,e){var r=i.select(t).selectAll(\".highlight, .highlight-shadow\");x(e?r.transition().duration(n.bar.snapDuration).each(\"end\",e):r)}function _(t,e){var r,i=t.brush,a=NaN,o={};if(i.filterSpecified){var s=t.height,l=i.filter.getConsolidated(),u=y(l,s),c=NaN,f=NaN,h=NaN;for(r=0;r<=u.length;r++){var p=u[r];if(p&&p[0]<=e&&e<=p[1]){c=r;break}if(f=r?r-1:NaN,p&&p[0]>e){h=r;break}}if(a=c,isNaN(a)&&(a=isNaN(f)||isNaN(h)?isNaN(f)?h:f:e-u[f][1]<u[h][0]-e?f:h),!isNaN(a)){var d=u[a],v=function(t,e){var r=n.bar.handleHeight;if(!(e>t[1]+r||e<t[0]-r))return 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<g.length;r++){var x=[.25*g[Math.max(r-1,0)]+.75*g[r],.25*g[Math.min(r+1,g.length-1)]+.75*g[r]];if(m>=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]<l[0]&&l.reverse(),a.newExtent=[p(0,l,a.newExtent[0],a.stayingIntervals),p(1,l,a.newExtent[1],a.stayingIntervals)];var u=a.newExtent[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]}}},61664:function(t,e,r){\"use strict\";t.exports={attributes:r(82296),supplyDefaults:r(60664),calc:r(95044),colorbar:{container:\"line\",min:\"cmin\",max:\"cmax\"},moduleType:\"trace\",name:\"parcoords\",basePlotModule:r(19976),categories:[\"gl\",\"regl\",\"noOpacity\",\"noHover\"],meta:{}}},19976:function(t,e,r){\"use strict\";var n=r(33428),i=r(84888)._M,a=r(24196),o=r(9616);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)}},95044:function(t,e,r){\"use strict\";var n=r(3400).isArrayOrTypedArray,i=r(8932),a=r(71688).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;r<t;r++)e[r]=.5;return e}(e._length),o=[[0,e.line.color],[1,e.line.color]]),a({lineColor:r,cscale:o})}},30140:function(t){\"use strict\";t.exports={maxDimensionCount:60,overdrag:45,verticalPadding:2,tickDistance:50,canvasPixelRatio:1,blockLineCount:5e3,layers:[\"contextLineLayer\",\"focusLineLayer\",\"pickLineLayer\"],axisTitleOffset:28,axisExtentOffset:10,bar:{width:4,captureWidth:10,fillColor:\"magenta\",fillOpacity:1,snapDuration:150,snapRatio:.25,snapClose:.01,strokeOpacity:1,strokeWidth:1,handleHeight:8,handleOpacity:1,handleOverlap:0},cn:{axisExtentText:\"axis-extent-text\",parcoordsLineLayers:\"parcoords-line-layers\",parcoordsLineLayer:\"parcoords-lines\",parcoords:\"parcoords\",parcoordsControlView:\"parcoords-control-view\",yAxis:\"y-axis\",axisOverlays:\"axis-overlays\",axis:\"axis\",axisHeading:\"axis-heading\",axisTitle:\"axis-title\",axisExtent:\"axis-extent\",axisExtentTop:\"axis-extent-top\",axisExtentTopText:\"axis-extent-top-text\",axisExtentBottom:\"axis-extent-bottom\",axisExtentBottomText:\"axis-extent-bottom-text\",axisBrush:\"axis-brush\"},id:{filterBarPattern:\"filter-bar-pattern\"}}},60664:function(t,e,r){\"use strict\";var n=r(3400),i=r(94288).hasColorscale,a=r(27260),o=r(86968).Q,s=r(51272),l=r(54460),u=r(82296),c=r(71864),f=r(30140).maxDimensionCount,h=r(26284);function p(t,e,r,i){function a(r,i){return n.coerce(t,e,u.dimensions,r,i)}var o=a(\"values\"),s=a(\"visible\");if(o&&o.length||(s=e.visible=!1),s){a(\"label\"),a(\"tickvals\"),a(\"ticktext\"),a(\"tickformat\");var f=a(\"range\");e._ax={_id:\"y\",type:\"linear\",showexponent:\"all\",exponentformat:\"B\",range:f},l.setConvert(e._ax,i.layout),a(\"multiselect\");var h=a(\"constraintrange\");h&&(e.constraintrange=c.cleanRanges(h,e))}}t.exports=function(t,e,r,l){function c(r,i){return n.coerce(t,e,u,r,i)}var d=t.dimensions;Array.isArray(d)&&d.length>f&&(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\")}},95724:function(t,e,r){\"use strict\";var n=r(3400).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)}},29928:function(t,e,r){\"use strict\";var n=r(61664);n.plot=r(24196),t.exports=n},51352:function(t,e,r){\"use strict\";var n=r(26444),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(30140).maxDimensionCount,s=r(3400),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<i&&(r.currentRafs[o]=window.requestAnimationFrame((function(){s(l+1)}))),r.drawCompleted=!1)}(0)}function d(t,e){for(var r=new Array(256),n=0;n<256;n++)r[n]=t(n/255).concat(e);return r}function v(t,e){return(t>>>8*e)%256/255}function g(t,e,r){for(var n=new Array(8*e),i=0,a=0;a<e;a++)for(var o=0;o<2;o++)for(var s=0;s<4;s++){var l=4*t+s,u=r[64*a+l];63===l&&0===o&&(u*=-1),n[i++]=u}return n}function y(t){var e=\"0\"+t;return e.substr(e.length-2)}function m(t){return t<o?\"p\"+y(t+1)+\"_\"+y(t+4):\"colors\"}function x(t,e,r,n,i,a,o,l,u,c,f,h,p,d){for(var v=[[],[]],g=0;g<64;g++)v[0][g]=g===i?1:0,v[1][g]=g===a?1:0;o*=d,l*=d,u*=d,c*=d;var y=t.lines.canvasOverdrag*d,m=t.domain,x=t.canvasWidth*d,b=t.canvasHeight*d,_=t.pad.l*d,w=t.pad.b*d,T=t.layoutHeight*d,k=t.layoutWidth*d,A=t.deselectedLines.color,M=t.deselectedLines.opacity;return s.extendFlat({key:f,resolution:[x,b],viewBoxPos:[o+y,l],viewBoxSize:[u,c],i0:i,i1:a,dim0A:v[0].slice(0,16),dim0B:v[0].slice(16,32),dim0C:v[0].slice(32,48),dim0D:v[0].slice(48,64),dim1A:v[1].slice(0,16),dim1B:v[1].slice(16,32),dim1C:v[1].slice(32,48),dim1D:v[1].slice(48,64),drwLayer:h,contextColor:[A[0]/255,A[1]/255,A[2]/255,\"auto\"!==M?A[3]*M:Math.max(1/255,Math.pow(1/t.lines.color.length,1/3))],scissorX:(n===e?0:o+y)+(_-y)+k*m.x[0],scissorWidth:(n===r?x-o+y:u+.5)+(n===e?o+y:0),scissorY:l+w+T*m.y[0],scissorHeight:c,viewportX:_-y+k*m.x[0],viewportY:w+T*m.y[0],viewportWidth:x,viewportHeight:b},p)}function b(t){var e=2047,r=Math.max(0,Math.floor(t[0]*e),0),n=Math.min(e,Math.ceil(t[1]*e),e);return[Math.min(r,n),Math.max(r,n)]}t.exports=function(t,e){var r,n,u,y,_,w=e.context,T=e.pick,k=e.regl,A=k._gl,M=A.getParameter(A.ALIASED_LINE_WIDTH_RANGE),S=Math.max(M[0],Math.min(M[1],e.viewModel.plotGlPixelRatio)),E={currentRafs:{},drawCompleted:!0,clearOnly:!1},L=function(t){for(var e={},r=0;r<=o;r+=4)e[m(r)]=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)});return e}(k),C=k.texture(f),P=[];I(e);var O=k({profile:!1,blend:{enable:w,func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:1,dstAlpha:1},equation:{rgb:\"add\",alpha:\"add\"},color:[0,0,0,0]},depth:{enable:!w,mask:!0,func:\"less\",range:[0,1]},cull:{enable:!0,face:\"back\"},scissor:{enable:!0,box:{x:k.prop(\"scissorX\"),y:k.prop(\"scissorY\"),width:k.prop(\"scissorWidth\"),height:k.prop(\"scissorHeight\")}},viewport:{x:k.prop(\"viewportX\"),y:k.prop(\"viewportY\"),width:k.prop(\"viewportWidth\"),height:k.prop(\"viewportHeight\")},dither:!1,vert:i,frag:a,primitive:\"lines\",lineWidth:S,attributes:L,uniforms:{resolution:k.prop(\"resolution\"),viewBoxPos:k.prop(\"viewBoxPos\"),viewBoxSize:k.prop(\"viewBoxSize\"),dim0A:k.prop(\"dim0A\"),dim1A:k.prop(\"dim1A\"),dim0B:k.prop(\"dim0B\"),dim1B:k.prop(\"dim1B\"),dim0C:k.prop(\"dim0C\"),dim1C:k.prop(\"dim1C\"),dim0D:k.prop(\"dim0D\"),dim1D:k.prop(\"dim1D\"),loA:k.prop(\"loA\"),hiA:k.prop(\"hiA\"),loB:k.prop(\"loB\"),hiB:k.prop(\"hiB\"),loC:k.prop(\"loC\"),hiC:k.prop(\"hiC\"),loD:k.prop(\"loD\"),hiD:k.prop(\"hiD\"),palette:C,contextColor:k.prop(\"contextColor\"),maskTexture:k.prop(\"maskTexture\"),drwLayer:k.prop(\"drwLayer\"),maskHeight:k.prop(\"maskHeight\")},offset:k.prop(\"offset\"),count:k.prop(\"count\")});function I(t){r=t.model,n=t.viewModel,u=n.dimensions.slice(),y=u[0]?u[0].values.length:0;var e=r.lines,i=T?e.color.map((function(t,r){return r/e.color.length})):e.color,a=function(t,e,r){for(var n,i=new Array(t*(o+4)),a=0,s=0;s<t;s++){for(var u=0;u<o;u++)i[a++]=u<e.length?e[u].paddedUnitValues[s]:.5;i[a++]=v(s,2),i[a++]=v(s,1),i[a++]=v(s,0),i[a++]=(n=r[s],Math.max(l,Math.min(.999999,n)))}return i}(y,u,i);!function(t,e,r){for(var n=0;n<=o;n+=4)t[m(n)](g(n/4,e,r))}(L,y,a),w||T||(C=k.texture(s.extendFlat({data:d(r.unitToColor,255)},f)))}return{render:function(t,e,n){var i,a,o,s=t.length,l=1/0,c=-1/0;for(i=0;i<s;i++)t[i].dim0.canvasX<l&&(l=t[i].dim0.canvasX,a=i),t[i].dim1.canvasX>c&&(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&&n<u.length?u[n].brush.filter.getBounds():[-1/0,1/0];i[0][n]=a[0],i[1][n]=a[1]}var o=new Array(16384);for(e=0;e<16384;e++)o[e]=255;if(!t)for(e=0;e<u.length;e++){var s=e%8,l=(e-s)/8,c=Math.pow(2,s),f=u[e].brush.filter.get();if(!(f.length<2)){var h=b(f[0])[1];for(r=1;r<f.length;r++){var p=b(f[r]);for(n=h+1;n<p[0];n++)o[8*n+l]&=~c;h=Math.max(h,p[1])}}}var d={shape:[8,2048],format:\"alpha\",type:\"uint8\",mag:\"nearest\",min:\"nearest\",data:o};return _?_(d):_=k.texture(d),{maskTexture:_,maskHeight:2048,loA:i[0].slice(0,16),loB:i[0].slice(16,32),loC:i[0].slice(32,48),loD:i[0].slice(48,64),hiA:i[1].slice(0,16),hiB:i[1].slice(16,32),hiC:i[1].slice(32,48),hiD:i[1].slice(48,64)}}(w);for(i=0;i<s;i++){var d=t[i],v=d.dim0.crossfilterDimensionIndex,g=d.dim1.crossfilterDimensionIndex,m=d.canvasX,A=d.canvasY,M=m+d.panelSizeX,S=d.plotGlPixelRatio;if(e||!P[v]||P[v][0]!==m||P[v][1]!==M){P[v]=[m,M];var L=x(r,a,o,i,v,g,m,A,d.panelSizeX,d.panelSizeY,d.dim0.crossfilterDimensionIndex,w?0:T?2:1,f,S);E.clearOnly=n;var C=e?r.lines.blockLineCount:y;p(k,O,E,C,y,L)}}},readPixel:function(t,e){return k.read({x:t,y:e,width:1,height:1,data:c}),c},readPixels:function(t,e,r,n){var i=new Uint8Array(4*r*n);return k.read({x:t,y:e,width:r,height:n,data:i}),i},destroy:function(){for(var e in t.style[\"pointer-events\"]=\"none\",C.destroy(),_&&_.destroy(),L)L[e].destroy()},update:I}}},26284:function(t){\"use strict\";t.exports=function(t,e,r,n){var i,a;for(n||(n=1/0),i=0;i<e.length;i++)(a=e[i]).visible&&(n=Math.min(n,a[r].length));for(n===1/0&&(n=0),t._length=n,i=0;i<e.length;i++)(a=e[i]).visible&&(a._length=n);return n}},36336:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.isArrayOrTypedArray,o=i.numberFormat,s=r(96824),l=r(54460),u=i.strRotate,c=i.strTranslate,f=r(72736),h=r(43616),p=r(8932),d=r(71688),v=d.keyFun,g=d.repeat,y=d.unwrap,m=r(95724),x=r(30140),b=r(71864),_=r(51352);function w(t,e,r){return i.aggNums(t,null,e,r)}function T(t,e){return A(w(Math.min,t,e),w(Math.max,t,e))}function k(t){var e=t.range;return e?A(e[0],e[1]):T(t.values,t._length)}function A(t,e){return!isNaN(t)&&isFinite(t)||(t=0),!isNaN(e)&&isFinite(e)||(e=0),t===e&&(0===t?(t-=1,e+=1):(t*=.9,e*=1.1)),[t,e]}function M(t,e,r,i,a){var s,l,u=k(r);return i?n.scale.ordinal().domain(i.map((s=o(r.tickformat),l=a,l?function(t,e){var r=l[e];return null==r?s(t):r}:s))).range(i.map((function(r){var n=(r-u[0])/(u[1]-u[0]);return t-e+n*(2*e-t)}))):n.scale.linear().domain(u).range([t-e,e])}function S(t){if(t.tickvals){var e=k(t);return n.scale.ordinal().domain(t.tickvals).range(t.tickvals.map((function(t){return(t-e[0])/(e[1]-e[0])})))}}function E(t){var e=t.map((function(t){return t[0]})),r=t.map((function(t){var e=s(t[1]);return n.rgb(\"rgb(\"+e[0]+\",\"+e[1]+\",\"+e[2]+\")\")})),i=\"rgb\".split(\"\").map((function(t){return n.scale.linear().clamp(!0).domain(e).range(r.map((i=t,function(t){return t[i]})));var i}));return function(t){return i.map((function(e){return e(t)}))}}function L(t){return t.dimensions.some((function(t){return t.brush.filterSpecified}))}function C(t,e,r){var a=y(e),o=a.trace,l=m.convertTypedArray(a.lineColor),u=o.line,c={color:s(o.unselected.line.color),opacity:o.unselected.line.opacity},f=p.extractOpts(u),h=f.reversescale?p.flipScale(a.cscale):a.cscale,d=o.domain,v=o.dimensions,g=t.width,b=o.labelangle,_=o.labelside,w=o.labelfont,T=o.tickfont,A=o.rangefont,M=i.extendDeepNoArrays({},u,{color:l.map(n.scale.linear().domain(k({values:l,range:[f.min,f.max],_length:o._length}))),blockLineCount:x.blockLineCount,canvasOverdrag:x.overdrag*x.canvasPixelRatio}),S=Math.floor(g*(d.x[1]-d.x[0])),L=Math.floor(t.height*(d.y[1]-d.y[0])),C=t.margin||{l:80,r:80,t:100,b:80},P=S,O=L;return{key:r,colCount:v.filter(m.isVisible).length,dimensions:v,tickDistance:x.tickDistance,unitToColor:E(h),lines:M,deselectedLines:c,labelAngle:b,labelSide:_,labelFont:w,tickFont:T,rangeFont:A,layoutWidth:g,layoutHeight:t.height,domain:d,translateX:d.x[0]*g,translateY:t.height-d.y[1]*t.height,pad:C,canvasWidth:P*x.canvasPixelRatio+2*M.canvasOverdrag,canvasHeight:O*x.canvasPixelRatio,width:P,height:O,canvasPixelRatio:x.canvasPixelRatio}}function P(t,e,r){var s=r.width,l=r.height,u=r.dimensions,c=r.canvasPixelRatio,f=function(t){return s*t/Math.max(1,r.colCount-1)},h=x.verticalPadding/l,p=function(t,e){return n.scale.linear().range([e,t-e])}(l,x.verticalPadding),d={key:r.key,xScale:f,model:r,inBrushDrag:!1},v={};return d.dimensions=u.filter(m.isVisible).map((function(s,u){var g=function(t,e){return n.scale.linear().domain(k(t)).range([e,1-e])}(s,h),y=v[s.label];v[s.label]=(y||0)+1;var _=s.label+(y?\"__\"+y:\"\"),w=s.constraintrange,T=w&&w.length;T&&!a(w[0])&&(w=[w]);var A=T?w.map((function(t){return t.map(g)})):[[-1/0,1/0]],E=s.values;E.length>s._length&&(E=E.slice(0,s._length));var C,P=s.tickvals;function O(t,e){return{val:t,text:C[e]}}function I(t,e){return t.val-e.val}if(a(P)&&P.length){i.isTypedArray(P)&&(P=Array.from(P)),C=s.ticktext,a(C)&&C.length?C.length>P.length?C=C.slice(0,P.length):P.length>C.length&&(P=P.slice(0,C.length)):C=P.map(o(s.tickformat));for(var D=1;D<P.length;D++)if(P[D]<P[D-1]){for(var z=P.map(O).sort(I),R=0;R<P.length;R++)P[R]=z[R].val,C[R]=z[R].text;break}}else P=void 0;return E=m.convertTypedArray(E),{key:_,label:s.label,tickFormat:s.tickformat,tickvals:P,ticktext:C,ordinal:m.isOrdinal(s),multiselect:s.multiselect,xIndex:u,crossfilterDimensionIndex:u,visibleIndex:s._index,height:l,values:E,paddedUnitValues:E.map(g),unitTickvals:P&&P.map(g),xScale:f,x:f(u),canvasX:f(u)*c,unitToPaddedPx:p,domainScale:M(l,x.verticalPadding,s,P,C),ordinalScale:S(s),parent:d,model:r,brush:b.makeBrush(t,T,A,(function(){t.linePickActive(!1)}),(function(){var e=d;e.focusLayer&&e.focusLayer.render(e.panels,!0);var r=L(e);!t.contextShown()&&r?(e.contextLayer&&e.contextLayer.render(e.panels,!0),t.contextShown(!0)):t.contextShown()&&!r&&(e.contextLayer&&e.contextLayer.render(e.panels,!0,!0),t.contextShown(!1))}),(function(r){if(d.focusLayer.render(d.panels,!0),d.pickLayer&&d.pickLayer.render(d.panels,!0),t.linePickActive(!0),e&&e.filterChanged){var n=g.invert,a=r.map((function(t){return t.map(n).sort(i.sorterAsc)})).sort((function(t,e){return t[0]-e[0]}));e.filterChanged(d.key,s._index,a)}}))}})),d}function O(t){t.classed(x.cn.axisExtentText,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"default\")}function I(t,e){var r=\"top\"===e?1:-1,n=t*Math.PI/180;return{dir:r,dx:Math.sin(n),dy:Math.cos(n),degrees:t}}function D(t,e,r){for(var n=e.panels||(e.panels=[]),i=t.data(),a=0;a<i.length-1;a++){var o=n[a]||(n[a]={}),s=i[a],l=i[a+1];o.dim0=s,o.dim1=l,o.canvasX=s.canvasX,o.panelSizeX=l.canvasX-s.canvasX,o.panelSizeY=e.model.canvasHeight,o.y=0,o.canvasY=0,o.plotGlPixelRatio=r}}function z(t,e){return l.tickText(t._ax,e,!1).text}function R(t,e){if(t.ordinal)return\"\";var r=t.domainScale.domain(),n=r[e?r.length-1:0];return z(t.model.dimensions[t.visibleIndex],n)}t.exports=function(t,e,r,a){var o=t._context.staticPlot,s=t._fullLayout,p=s._toppaper,d=s._glcontainer,w=t._context.plotGlPixelRatio,k=t._fullLayout.paper_bgcolor;!function(t){for(var e=0;e<t.length;e++)for(var r=0;r<t[e].length;r++)for(var n=t[e][r].trace,i=n.dimensions,a=0;a<i.length;a++){var o=i[a].values,s=i[a]._ax;s&&(s.range?s.range=A(s.range[0],s.range[1]):s.range=T(o,n._length),s.dtick||(s.dtick=.01*(Math.abs(s.range[1]-s.range[0])||1)),s.tickformat=i[a].tickformat,l.calcTicks(s),s.cleanRange())}}(e);var M,S,E=(M=!0,S=!1,{linePickActive:function(t){return arguments.length?M=!!t:M},contextShown:function(t){return arguments.length?S=!!t:S}}),F=e.filter((function(t){return y(t).trace.visible})).map(C.bind(0,r)).map(P.bind(0,E,a));d.each((function(t,e){return i.extendFlat(t,F[e])}));var B=d.selectAll(\".gl-canvas\").each((function(t){t.viewModel=F[0],t.viewModel.plotGlPixelRatio=w,t.viewModel.paperColor=k,t.model=t.viewModel?t.viewModel.model:null})),N=null;B.filter((function(t){return t.pick})).style(\"pointer-events\",o?\"none\":\"auto\").on(\"mousemove\",(function(t){if(E.linePickActive()&&t.lineLayer&&a&&a.hover){var e=n.event,r=this.width,i=this.height,o=n.mouse(this),s=o[0],l=o[1];if(s<0||l<0||s>=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(\".\"+x.cn.parcoords).data(F,v);j.exit().remove(),j.enter().append(\"g\").classed(x.cn.parcoords,!0).style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"none\"),j.attr(\"transform\",(function(t){return c(t.model.translateX,t.model.translateY)}));var U=j.selectAll(\".\"+x.cn.parcoordsControlView).data(g,v);U.enter().append(\"g\").classed(x.cn.parcoordsControlView,!0),U.attr(\"transform\",(function(t){return c(t.model.pad.l,t.model.pad.t)}));var V=U.selectAll(\".\"+x.cn.yAxis).data((function(t){return t.dimensions}),v);V.enter().append(\"g\").classed(x.cn.yAxis,!0),U.each((function(t){D(V,t,w)})),B.each((function(t){if(t.viewModel){!t.lineLayer||a?t.lineLayer=_(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 c(t.xScale(t.xIndex),0)})),V.call(n.behavior.drag().origin((function(t){return t})).on(\"drag\",(function(t){var e=t.parent;E.linePickActive(!1),t.x=Math.max(-x.overdrag,Math.min(t.model.width+x.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})),D(V,e,w),V.filter((function(e){return 0!==Math.abs(t.xIndex-e.xIndex)})).attr(\"transform\",(function(t){return c(t.xScale(t.xIndex),0)})),n.select(this).attr(\"transform\",c(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,!L(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,D(V,e,w),n.select(this).attr(\"transform\",(function(t){return c(t.x,0)})),e.contextLayer&&e.contextLayer.render(e.panels,!1,!L(e)),e.focusLayer&&e.focusLayer.render(e.panels),e.pickLayer&&e.pickLayer.render(e.panels,!0),E.linePickActive(!0),a&&a.axesMoved&&a.axesMoved(e.key,e.dimensions.map((function(t){return t.crossfilterDimensionIndex})))}))),V.exit().remove();var q=V.selectAll(\".\"+x.cn.axisOverlays).data(g,v);q.enter().append(\"g\").classed(x.cn.axisOverlays,!0),q.selectAll(\".\"+x.cn.axis).remove();var H=q.selectAll(\".\"+x.cn.axis).data(g,v);H.enter().append(\"g\").classed(x.cn.axis,!0),H.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 m.isOrdinal(t)?e:z(t.model.dimensions[t.visibleIndex],e)})).scale(r)),h.font(H.selectAll(\"text\"),t.model.tickFont)})),H.selectAll(\".domain, .tick>line\").attr(\"fill\",\"none\").attr(\"stroke\",\"black\").attr(\"stroke-opacity\",.25).attr(\"stroke-width\",\"1px\"),H.selectAll(\"text\").style(\"text-shadow\",f.makeTextShadow(k)).style(\"cursor\",\"default\");var G=q.selectAll(\".\"+x.cn.axisHeading).data(g,v);G.enter().append(\"g\").classed(x.cn.axisHeading,!0);var W=G.selectAll(\".\"+x.cn.axisTitle).data(g,v);W.enter().append(\"text\").classed(x.cn.axisTitle,!0).attr(\"text-anchor\",\"middle\").style(\"cursor\",\"ew-resize\").style(\"pointer-events\",o?\"none\":\"auto\"),W.text((function(t){return t.label})).each((function(e){var r=n.select(this);h.font(r,e.model.labelFont),f.convertToTspans(r,t)})).attr(\"transform\",(function(t){var e=I(t.model.labelAngle,t.model.labelSide),r=x.axisTitleOffset;return(e.dir>0?\"\":c(0,2*r+t.model.height))+u(e.degrees)+c(-r*e.dx,-r*e.dy)})).attr(\"text-anchor\",(function(t){var e=I(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=q.selectAll(\".\"+x.cn.axisExtent).data(g,v);Y.enter().append(\"g\").classed(x.cn.axisExtent,!0);var X=Y.selectAll(\".\"+x.cn.axisExtentTop).data(g,v);X.enter().append(\"g\").classed(x.cn.axisExtentTop,!0),X.attr(\"transform\",c(0,-x.axisExtentOffset));var Z=X.selectAll(\".\"+x.cn.axisExtentTopText).data(g,v);Z.enter().append(\"text\").classed(x.cn.axisExtentTopText,!0).call(O),Z.text((function(t){return R(t,!0)})).each((function(t){h.font(n.select(this),t.model.rangeFont)}));var K=Y.selectAll(\".\"+x.cn.axisExtentBottom).data(g,v);K.enter().append(\"g\").classed(x.cn.axisExtentBottom,!0),K.attr(\"transform\",(function(t){return c(0,t.model.height+x.axisExtentOffset)}));var J=K.selectAll(\".\"+x.cn.axisExtentBottomText).data(g,v);J.enter().append(\"text\").classed(x.cn.axisExtentBottomText,!0).attr(\"dy\",\"0.75em\").call(O),J.text((function(t){return R(t,!1)})).each((function(t){h.font(n.select(this),t.model.rangeFont)})),b.ensureAxisBrush(q,k,t)}},24196:function(t,e,r){\"use strict\";var n=r(36336),i=r(5048),a=r(95724).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},74996:function(t,e,r){\"use strict\";var n=r(45464),i=r(86968).u,a=r(25376),o=r(22548),s=r(21776).Ks,l=r(21776).Gw,u=r(92880).extendFlat,c=r(98192).c,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\"}}}},80036:function(t,e,r){\"use strict\";var n=r(7316);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)}},45768:function(t,e,r){\"use strict\";var n=r(38248),i=r(49760),a=r(76308),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<t.length;r++)a.push(i(t[r]).lighten(20).toHexString());for(r=0;r<t.length;r++)a.push(i(t[r]).darken(20).toHexString());e[n]=a}return a}t.exports={calc:function(t,e){var r,i,a=[],o=t._fullLayout,l=o.hiddenlabels||[],u=e.labels,c=e.marker.colors||[],f=e.values,h=e._length,p=e._hasValues&&h;if(e.dlabel)for(u=new Array(h),r=0;r<h;r++)u[r]=String(e.label0+r*e.dlabel);var d={},v=s(o[\"_\"+e.type+\"colormap\"]),g=0,y=!1;for(r=0;r<h;r++){var m,x,b;if(p){if(m=f[r],!n(m))continue;m=+m}else m=1;void 0!==(x=u[r])&&\"\"!==x||(x=r);var _=d[x=String(x)];void 0===_?(d[x]=a.length,(b=-1!==l.indexOf(x))||(g+=m),a.push({v:m,label:x,color:v(c[r],x),i:r,pts:[r],hidden:b})):(y=!0,(i=a[_]).v+=m,i.pts.push(r),i.hidden||(g+=m),!1===i.color&&c[r]&&(i.color=v(c[r],x)))}return a=a.filter((function(t){return t.v>=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;c<i.length;c++){var f=i[c];if(f[0].trace.type===r)for(var h=0;h<f.length;h++){var p=f[h];!1===p.color&&(s[p.label]?p.color=s[p.label]:(s[p.label]=p.color=a[u%a.length],u++))}}},makePullColorFn:s,generateExtendedColors:l}},74174:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(74996),o=r(86968).Q,s=r(31508).handleText,l=r(3400).coercePattern;function u(t,e){var r=i.isArrayOrTypedArray(t),a=i.isArrayOrTypedArray(e),o=Math.min(r?t.length:1/0,a?e.length:1/0);if(isFinite(o)||(o=0),o&&a){for(var s,l=0;l<o;l++){var u=e[l];if(n(u)&&u>0){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\",i.isArrayOrTypedArray(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}}},53644:function(t,e,r){\"use strict\";var n=r(10624).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}},21552:function(t,e,r){\"use strict\";var n=r(43616),i=r(76308);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)}},69656:function(t,e,r){\"use strict\";var n=r(3400);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(n.isArrayOrTypedArray(t))for(var r=0;r<e.length;r++){var i=t[e[r]];if(i||0===i||\"\"===i)return i}},e.castOption=function(t,r){return n.isArrayOrTypedArray(t)?e.getFirstFilled(t,r):t||void 0},e.getRotationAngle=function(t){return(\"auto\"===t?0:t)*Math.PI/180}},75792:function(t,e,r){\"use strict\";t.exports={attributes:r(74996),supplyDefaults:r(74174).supplyDefaults,supplyLayoutDefaults:r(90248),layoutAttributes:r(85204),calc:r(45768).calc,crossTraceCalc:r(45768).crossTraceCalc,plot:r(37820).plot,style:r(22152),styleOne:r(10528),moduleType:\"trace\",name:\"pie\",basePlotModule:r(80036),categories:[\"pie-like\",\"pie\",\"showLegend\"],meta:{}}},85204:function(t){\"use strict\";t.exports={hiddenlabels:{valType:\"data_array\",editType:\"calc\"},piecolorway:{valType:\"colorlist\",editType:\"calc\"},extendpiecolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},90248:function(t,e,r){\"use strict\";var n=r(3400),i=r(85204);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"hiddenlabels\"),r(\"piecolorway\",e.colorway),r(\"extendpiecolors\")}},37820:function(t,e,r){\"use strict\";var n=r(33428),i=r(7316),a=r(93024),o=r(76308),s=r(43616),l=r(3400),u=l.strScale,c=l.strTranslate,f=r(72736),h=r(82744),p=h.recordMinTextSize,d=h.clearMinTextSize,v=r(78048).TEXTPAD,g=r(69656),y=r(53644),m=r(3400).isValidTextValue;function x(t,e,r){var i=r[0],o=i.cx,s=i.cy,u=i.trace,c=\"funnelarea\"===u.type;\"_hasHoverLabel\"in u||(u._hasHoverLabel=!1),\"_hasHoverEvent\"in u||(u._hasHoverEvent=!1),t.on(\"mouseover\",(function(t){var r=e._fullLayout,f=e._fullData[u.index];if(!e._dragging&&!1!==r.hovermode){var h=f.hoverinfo;if(Array.isArray(h)&&(h=a.castHoverinfo({hoverinfo:[g.castOption(h,t.pts)],_module:u._module},r,0)),\"all\"===h&&(h=\"label+text+value+percent+name\"),f.hovertemplate||\"none\"!==h&&\"skip\"!==h&&h){var p=t.rInscribed||0,d=o+t.pxmid[0]*(1-p),v=s+t.pxmid[1]*(1-p),m=r.separators,x=[];if(h&&-1!==h.indexOf(\"label\")&&x.push(t.label),t.text=g.castOption(f.hovertext||f.text,t.pts),h&&-1!==h.indexOf(\"text\")){var b=t.text;l.isValidTextValue(b)&&x.push(b)}t.value=t.v,t.valueLabel=g.formatPieValue(t.v,m),h&&-1!==h.indexOf(\"value\")&&x.push(t.valueLabel),t.percent=t.v/i.vTotal,t.percentLabel=g.formatPiePercent(t.percent,m),h&&-1!==h.indexOf(\"percent\")&&x.push(t.percentLabel);var _=f.hoverlabel,w=_.font,T=[];a.loneHover({trace:u,x0:d-p*i.r,x1:d+p*i.r,y:v,_x0:c?o+t.TL[0]:d-p*i.r,_x1:c?o+t.TR[0]:d+p*i.r,_y0:c?s+t.TL[1]:v-p*i.r,_y1:c?s+t.BL[1]:v+p*i.r,text:x.join(\"<br>\"),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;i<t.length;i++)if((n=(r=t[i][0]).trace).title.text){var a=n.title.text;n._meta&&(a=l.templateString(a,n._meta));var o=s.tester.append(\"text\").attr(\"data-notex\",1).text(a).call(s.font,n.title.font).call(f.convertToTspans,e),u=s.bBox(o.node(),!0);r.titleBox={width:u.width,height:u.height},o.remove()}}function w(t,e,r){var n=r.r||e.rpx1,i=e.rInscribed;if(e.startangle===e.stopangle)return{rCenter:1-i,scale:0,rotate:0,textPosAngle:0};var a,o=e.ring,s=1===o&&Math.abs(e.startangle-e.stopangle)===2*Math.PI,l=e.halfangle,u=e.midangle,c=r.trace.insidetextorientation,f=\"horizontal\"===c,h=\"tangential\"===c,p=\"radial\"===c,d=\"auto\"===c,v=[];if(!d){var g,y=function(r,i){if(function(t,e){var r=t.startangle,n=t.stopangle;return r>e&&e>n||r<e&&e<n}(e,r)){var s=Math.abs(r-e.startangle),l=Math.abs(r-e.stopangle),u=s<l?s:l;(a=\"tan\"===i?k(t,n,o,u,0):T(t,n,o,u,Math.PI/2)).textPosAngle=r,v.push(a)}};if(f||h){for(g=4;g>=-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;_<v.length;_++){var w=v[_].scale;if(b<w&&(b=w,x=_),!d&&b>=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(l.isArrayOrTypedArray(r))for(r=0,e=0;e<t.pull.length;e++)t.pull[e]>r&&(r=t.pull[e]);return r}function I(t,e){for(var r=[],n=0;n<t.length;n++){var i=t[n][0],a=i.trace,o=a.domain,s=e.w*(o.x[1]-o.x[0]),l=e.h*(o.y[1]-o.y[0]);a.title.text&&\"middle center\"!==a.title.position&&(l-=P(i,e));var u=s/2,c=l/2;\"funnelarea\"!==a.type||a.scalegroup||(c/=a.aspectratio),i.r=Math.min(u,c)/(1+O(a)),i.cx=e.l+e.w*(a.domain.x[1]+a.domain.x[0])/2,i.cy=e.t+e.h*(1-a.domain.y[0])-l/2,a.title.text&&-1!==a.title.position.indexOf(\"bottom\")&&(i.cy-=P(i,e)),a.scalegroup&&-1===r.indexOf(a.scalegroup)&&r.push(a.scalegroup)}!function(t,e){for(var r,n,i,a=0;a<e.length;a++){var o=1/0,s=e[a];for(n=0;n<t.length;n++)if((i=(r=t[n][0]).trace).scalegroup===s){var l;if(\"pie\"===i.type)l=r.r*r.r;else if(\"funnelarea\"===i.type){var u,c;i.aspectratio>1?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<t.length;n++)if((i=(r=t[n][0]).trace).scalegroup===s){var f=o*r.vTotal;\"funnelarea\"===i.type&&(f/=(1+i.baseratio)/2,f/=i.aspectratio),r.r=Math.sqrt(f)}}}(t,r)}function D(t,e){return[t*Math.sin(e),-t*Math.cos(e)]}function z(t,e,r){var n=t._fullLayout,i=r.trace,a=i.texttemplate,o=i.textinfo;if(!a&&o&&\"none\"!==o){var s,u=o.split(\"+\"),c=function(t){return-1!==u.indexOf(t)},f=c(\"label\"),h=c(\"text\"),p=c(\"value\"),d=c(\"percent\"),v=n.separators;if(s=f?[e.label]:[],h){var y=g.getFirstFilled(i.text,e.pts);m(y)&&s.push(y)}p&&s.push(g.formatPieValue(e.v,v)),d&&s.push(g.formatPiePercent(e.v/r.vTotal,v)),e.text=s.join(\"<br>\")}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;e<t.length&&t[e].hidden;e++);if(e===t.length)return;s+=l*t[e].v,l*=-1,u=\"px1\",c=\"px0\"}for(n=D(a,s),e=0;e<t.length;e++)(r=t[e]).hidden||(r[u]=n,r.startangle=s,s+=l*r.v/2,r.pxmid=D(a,s),r.midangle=s,n=D(a,s+=l*r.v/2),r.stopangle=s,r[c]=n,r.largeArc=r.v>i.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,u,c,f,h,p,d,v;function y(t,e){return t.pxmid[1]-e.pxmid[1]}function m(t,e){return e.pxmid[1]-t.pxmid[1]}function x(t,r){r||(r={});var i,c,f,p,d=r.labelExtraY+(n?r.yLabelMax:r.yLabelMin),v=n?t.yLabelMin:t.yLabelMax,y=n?t.yLabelMax:t.yLabelMin,m=t.cyFinal+o(t.px0[1],t.px1[1]),x=d-v;if(x*u>0&&(t.labelExtraY=x),l.isArrayOrTypedArray(e.pull))for(c=0;c<h.length;c++)(f=h[c])===t||(g.castOption(e.pull,t.pts)||0)>=(g.castOption(e.pull,f.pts)||0)||((t.pxmid[1]-f.pxmid[1])*u>0?(x=f.cyFinal+o(f.px0[1],f.px1[1])-v-t.labelExtraY)*u>0&&(t.labelExtraY+=x):(y+t.labelExtraY-m)*u>0&&(i=3*s*Math.abs(c-h.indexOf(t)),(p=f.cxFinal+a(f.px0[0],f.px1[0])+i-(t.cxFinal+t.pxmid[0])-t.labelExtraX)*s>0&&(t.labelExtraX+=p)))}for(n=0;n<2;n++)for(i=n?y:m,o=n?Math.max:Math.min,u=n?1:-1,r=0;r<2;r++){for(a=r?Math.max:Math.min,s=r?1:-1,(c=t[n][r]).sort(i),f=t[1-n][r],h=f.concat(c),d=[],p=0;p<c.length;p++)void 0!==c[p].yLabelMid&&d.push(c[p]);for(v=!1,p=0;n&&p<f.length;p++)if(void 0!==f[p].yLabelMid){v=f[p];break}for(p=0;p<d.length;p++){var b=p&&d[p-1];v&&!p&&(b=v),x(d[p],b)}}}(_,y),function(t,e){t.each((function(t){var r=n.select(this);if(t.labelExtraX||t.labelExtraY){var i=r.select(\"g.slicetext text\");t.transform.targetX+=t.labelExtraX,t.transform.targetY+=t.labelExtraY,l.setTransormAndDisplay(i,t.transform);var a=t.cxFinal+t.pxmid[0],s=\"M\"+a+\",\"+(t.cyFinal+t.pxmid[1]),u=(t.yLabelMax-t.yLabelMin)*(t.pxmid[0]<0?-1:1)/4;if(t.labelExtraX){var c=t.labelExtraX*t.pxmid[1]/t.pxmid[0],f=t.yLabelMid+t.labelExtraY-(t.cyFinal+t.pxmid[1]);Math.abs(c)>Math.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}},22152:function(t,e,r){\"use strict\";var n=r(33428),i=r(10528),a=r(82744).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)}))}))}},10528:function(t,e,r){\"use strict\";var n=r(76308),i=r(69656).castOption,a=r(21552);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)}},35484:function(t,e,r){\"use strict\";var n=r(52904);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}},11072:function(t,e,r){\"use strict\";var n=r(67792).gl_pointcloud2d,i=r(3400).isArrayOrTypedArray,a=r(43080),o=r(19280).findExtremes,s=r(44928);function l(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 u=l.prototype;u.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:i(this.textLabels)?this.textLabels[e]:this.textLabels,color:this.color,name:this.name,pointIndex:e,hoverinfo:this.hoverinfo}},u.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=s(t,{})},u.updateFast=function(t){var e,r,n,i,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;l<e;l++)i=n[2*l],s=n[2*l+1],i<d[0]&&(d[0]=i),i>d[2]&&(d[2]=i),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);if(p)r=p;else for(r=new Int32Array(e),l=0;l<e;l++)r[l]=l}else for(e=u.length,n=new Float32Array(2*e),r=new Int32Array(e),l=0;l<e;l++)i=u[l],s=c[l],r[l]=l,n[2*l]=i,n[2*l+1]=s,i<d[0]&&(d[0]=i),i>d[2]&&(d[2]=i),s<d[1]&&(d[1]=s),s>d[3]&&(d[3]=s);this.idToIndex=r,this.pointcloudOptions.idToIndex=r,this.pointcloudOptions.positions=n;var v=a(t.marker.color),g=a(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]=o(_,[d[0],d[2]],{ppad:T}),t._extremes[w._id]=o(w,[d[1],d[3]],{ppad:T})},u.dispose=function(){this.pointcloud.dispose()},t.exports=function(t,e){var r=new l(t,e.uid);return r.update(e),r}},41904:function(t,e,r){\"use strict\";var n=r(3400),i=r(35484);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}},156:function(t,e,r){\"use strict\";[\"*pointcloud* trace is deprecated!\",\"Please consider switching to the *scattergl* trace type.\"].join(\" \"),t.exports={attributes:r(35484),supplyDefaults:r(41904),calc:r(41484),plot:r(11072),moduleType:\"trace\",name:\"pointcloud\",basePlotModule:r(39952),categories:[\"gl\",\"gl2d\",\"showLegend\"],meta:{}}},41440:function(t,e,r){\"use strict\";var n=r(25376),i=r(45464),a=r(22548),o=r(55756),s=r(86968).u,l=r(21776).Ks,u=r(49084),c=r(31780).templatedArray,f=r(29736).descriptionOnlyNumbers,h=r(92880).extendFlat,p=r(67824).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\"]}),align:{valType:\"enumerated\",values:[\"justify\",\"left\",\"right\",\"center\"],dflt:\"justify\"}},link:{arrowlen:{valType:\"number\",min:0,dflt:0},label:{valType:\"data_array\",dflt:[]},color:{valType:\"color\",arrayOk:!0},hovercolor:{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},10760:function(t,e,r){\"use strict\";var n=r(67824).overrideAll,i=r(84888)._M,a=r(59596),o=r(65460),s=r(93972),l=r(86476),u=r(22676).prepSelect,c=r(3400),f=r(24040),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;r<e.length;r++)if(e[r].pointNumber===t)return e[r]}for(var l=0;l<r.length;l++){var u=s(r[l].pointNumber);if(u)if(u.group){for(var c=0;c<u.childrenNodes.length;c++)o.push(u.childrenNodes[c].pointNumber);a[u.pointNumber-i.node._count]=!1}else o.push(u.pointNumber)}n=a.filter(Boolean).concat([o]),f.call(\"_guiRestyle\",t,{\"node.groups\":[n]},e)},prepFn:function(t,e,r){u(t,e,r,d,i)}};l.init(d)}}e.name=h,e.baseLayoutAttrOverrides=n({hoverlabel:o.hoverlabel},\"plot\",\"nested\"),e.plot=function(t){var r=i(t.calcdata,h)[0];a(t,r),e.updateFx(t)},e.clean=function(t,e,r,n){var i=n._has&&n._has(h),a=e._has&&e._has(h);i&&!a&&(n._paperdiv.selectAll(\".sankey\").remove(),n._paperdiv.selectAll(\".bgsankey\").remove())},e.updateFx=function(t){for(var e=0;e<t._fullData.length;e++)p(t,e)}},48068:function(t,e,r){\"use strict\";var n=r(78484),i=r(3400),a=r(71688).wrap,o=i.isArrayOrTypedArray,s=i.isIndex,l=r(8932);t.exports=function(t,e){var r=function(t){var e,r=t.node,a=t.link,u=[],c=o(a.color),f=o(a.hovercolor),h=o(a.customdata),p={},d={},v=a.colorscales.length;for(e=0;e<v;e++){var g=a.colorscales[e],y=l.extractScale(g,{cLetter:\"c\"}),m=l.makeColorScaleFunc(y);d[g.label]=m}var x=0;for(e=0;e<a.value.length;e++)a.source[e]>x&&(x=a.source[e]),a.target[e]>x&&(x=a.target[e]);var b,_=x+1;t.node._count=_;var w=t.node.groups,T={};for(e=0;e<w.length;e++){var k=w[e];for(b=0;b<k.length;b++){var A=k[b],M=_+e;T.hasOwnProperty(A)?i.warn(\"Node \"+A+\" is already part of a group.\"):T[A]=M}}var S={source:[],target:[]};for(e=0;e<a.value.length;e++){var E=a.value[e],L=a.source[e],C=a.target[e];if(E>0&&s(L,_)&&s(C,_)&&(!T.hasOwnProperty(L)||!T.hasOwnProperty(C)||T[L]!==T[C])){T.hasOwnProperty(C)&&(C=T[C]),T.hasOwnProperty(L)&&(L=T[L]),C=+C,p[L=+L]=p[C]=!0;var P=\"\";a.label&&a.label[e]&&(P=a.label[e]);var O=null;P&&d.hasOwnProperty(P)&&(O=d[P]),u.push({pointNumber:e,label:P,color:c?a.color[e]:a.color,hovercolor:f?a.hovercolor[e]:a.hovercolor,customdata:h?a.customdata[e]:a.customdata,concentrationscale:O,source:L,target:C,value:+E}),S.source.push(L),S.target.push(C)}}var I=_+w.length,D=o(r.color),z=o(r.customdata),R=[];for(e=0;e<I;e++)if(p[e]){var F=r.label[e];R.push({group:e>_-1,childrenNodes:[],pointNumber:e,label:F,color:D?r.color[e]:r.color,customdata:z?r.customdata[e]:r.customdata})}var B=!1;return function(t,e,r){for(var a=i.init2dArray(t,0),o=0;o<Math.min(e.length,r.length);o++)if(i.isIndex(e[o],t)&&i.isIndex(r[o],t)){if(e[o]===r[o])return!0;a[e[o]].push(r[o])}return n(a).components.some((function(t){return t.length>1}))}(I,S.source,S.target)&&(B=!0),{circular:B,links:u,nodes:R,groups:w,groupLookup:T}}(e);return a({circular:r.circular,_nodes:r.nodes,_links:r.links,_groups:r.groups,_groupLookup:r.groupLookup})}},11820: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\"}}},47140:function(t,e,r){\"use strict\";var n=r(3400),i=r(41440),a=r(76308),o=r(49760),s=r(86968).Q,l=r(16132),u=r(31780),c=r(51272);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\"),y(\"align\");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,k=_(\"color\",T?\"rgba(255, 255, 255, 0.6)\":\"rgba(0, 0, 0, 0.2)\");function A(t){var e=o(t);if(!e.isValid())return t;var r=e.getAlpha();return r<=.8?e.setAlpha(r+.2):e=T?e.brighten():e.darken(),e.toRgbString()}_(\"hovercolor\",Array.isArray(k)?k.map(A):A(k)),_(\"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}},45499:function(t,e,r){\"use strict\";t.exports={attributes:r(41440),supplyDefaults:r(47140),calc:r(48068),plot:r(59596),moduleType:\"trace\",name:\"sankey\",basePlotModule:r(10760),selectPoints:r(81128),categories:[\"noOpacity\"],meta:{}}},59596:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=i.numberFormat,o=r(83248),s=r(93024),l=r(76308),u=r(11820).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){n.style(\"fill\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha})),n.each((function(r){var n=r.link.label;\"\"!==n&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===n})).style(\"fill\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverHue})).style(\"fill-opacity\",(function(t){if(!t.link.concentrationscale)return t.tinyColorHoverAlpha}))})),r&&h(e,t).selectAll(\".\"+u.sankeyNode).filter(g(t)).call(y)}function b(t,e,r,n){n.style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),n.each((function(r){var n=r.link.label;\"\"!==n&&h(e,t).selectAll(\".\"+u.sankeyLink).filter((function(t){return t.link.label===n})).style(\"fill\",(function(t){return t.tinyColorHue})).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<t._fullData.length;v++)if(t._fullData[v].visible&&t._fullData[v].type===u.sankey&&!t._fullData[v]._viewInitial){var g=t._fullData[v].node;t._fullData[v]._viewInitial={node:{groups:g.groups.slice(),x:g.x.slice(),y:g.y.slice()}}}var w=c(t,\"source:\")+\" \",T=c(t,\"target:\")+\" \",k=c(t,\"concentration:\")+\" \",A=c(t,\"incoming flow count:\")+\" \",M=c(t,\"outgoing flow count:\")+\" \";o(t,i,e,{width:h.w,height:h.h,margin:{t:h.t,r:h.r,b:h.b,l:h.l}},{linkEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(x.bind(0,r,i,!0)),\"skip\"!==r.link.trace.link.hoverinfo&&(r.link.fullData=r.link.trace,t.emit(\"plotly_hover\",{event:n.event,points:[r.link]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.link.trace.link;if(\"none\"!==o.hoverinfo&&\"skip\"!==o.hoverinfo){for(var u=[],c=0,h=0;h<i.flow.links.length;h++){var v=i.flow.links[h];if(\"closest\"!==t._fullLayout.hovermode||i.link.pointNumber===v.pointNumber){i.link.pointNumber===v.pointNumber&&(c=h),v.fullData=v.trace,o=i.link.trace.link;var g=m(v),y={valueLabel:a(i.valueFormat)(v.value)+i.valueSuffix};u.push({x:g[0],y:g[1],name:y.valueLabel,text:[v.label||\"\",w+v.source.label,T+v.target.label,v.concentrationscale?k+a(\"%0.2f\")(v.flow.labelConcentration):\"\"].filter(f).join(\"<br>\"),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<g[0]?\"right\":\"left\",hovertemplate:o.hovertemplate,hovertemplateLabels:y,eventData:[v]})}}s.loneHover(u,{container:r._hoverlayer.node(),outerContainer:r._paper.node(),gd:t,anchorIndex:c}).each((function(){i.link.concentrationscale||p(this,.65),d(this)}))}}function m(t){var e,r;t.circular?(e=(t.circularPathData.leftInnerExtent+t.circularPathData.rightInnerExtent)/2,r=t.circularPathData.verticalFullExtent):(e=(t.source.x1+t.target.x0)/2,r=(t.y0+t.y1)/2);var n=[e,r];return\"v\"===t.trace.orientation&&n.reverse(),n[0]+=i.parent.translateX,n[1]+=i.parent.translateY,n}},unhover:function(e,i,a){!1!==t._fullLayout.hovermode&&(n.select(e).call(b.bind(0,i,a,!0)),\"skip\"!==i.link.trace.link.hoverinfo&&(i.link.fullData=i.link.trace,t.emit(\"plotly_unhover\",{event:n.event,points:[i.link]})),s.loneUnhover(r._hoverlayer.node()))},select:function(e,r){var i=r.link;i.originalEvent=n.event,t._hoverdata=[i],s.click(t,{target:!0})}},nodeEvents:{hover:function(e,r,i){!1!==t._fullLayout.hovermode&&(n.select(e).call(y,r,i),\"skip\"!==r.node.trace.node.hoverinfo&&(r.node.fullData=r.node.trace,t.emit(\"plotly_hover\",{event:n.event,points:[r.node]})))},follow:function(e,i){if(!1!==t._fullLayout.hovermode){var o=i.node.trace.node;if(\"none\"!==o.hoverinfo&&\"skip\"!==o.hoverinfo){var l=n.select(e).select(\".\"+u.nodeRect),c=t._fullLayout._paperdiv.node().getBoundingClientRect(),h=l.node().getBoundingClientRect(),v=h.left-2-c.left,g=h.right+2-c.left,y=h.top+h.height/4-c.top,m={valueLabel:a(i.valueFormat)(i.node.value)+i.valueSuffix};i.node.fullData=i.node.trace,t._fullLayout._calcInverseTransform(t);var x=t._fullLayout._invScaleX,b=t._fullLayout._invScaleY,w=s.loneHover({x0:x*v,x1:x*g,y:b*y,name:a(i.valueFormat)(i.node.value)+i.valueSuffix,text:[i.node.label,A+i.node.targetLinks.length,M+i.node.sourceLinks.length].filter(f).join(\"<br>\"),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})}}})}},83248:function(t,e,r){\"use strict\";var n=r(49812),i=r(67756).Gz,a=r(33428),o=r(26800),s=r(48932),l=r(11820),u=r(49760),c=r(76308),f=r(43616),h=r(3400),p=h.strTranslate,d=h.strRotate,v=r(71688),g=v.keyFun,y=v.repeat,m=v.unwrap,x=r(72736),b=r(24040),_=r(84284),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={justify:o.sankeyJustify,left:o.sankeyLeft,right:o.sankeyRight,center:o.sankeyCenter}[a.node.align],g=t.width*(c.x[1]-c.x[0]),y=t.height*(c.y[1]-c.y[0]),x=i._nodes,b=i._links,_=i.circular;(n=_?s.sankeyCircular().circularLinkGap(0):o.sankey()).iterations(l.sankeyIterations).size(f?[g,y]:[y,g]).nodeWidth(d).nodePadding(p).nodeId((function(t){return t.pointNumber})).nodeAlign(v).nodes(x).links(b);var w,T,k,A=n();for(var M in n.nodePadding()<p&&h.warn(\"node.pad was reduced to \",n.nodePadding(),\" to fit within the figure.\"),i._groupLookup){var S,E=parseInt(i._groupLookup[M]);for(w=0;w<A.nodes.length;w++)if(A.nodes[w].pointNumber===E){S=A.nodes[w];break}if(S){var L={pointNumber:parseInt(M),x0:S.x0,x1:S.x1,y0:S.y0,y1:S.y1,partOfGroup:!0,sourceLinks:[],targetLinks:[]};A.nodes.unshift(L),S.childrenNodes.unshift(L)}}if(function(){for(w=0;w<A.nodes.length;w++){var t,e,r=A.nodes[w],n={};for(T=0;T<r.targetLinks.length;T++)t=(e=r.targetLinks[T]).source.pointNumber+\":\"+e.target.pointNumber,n.hasOwnProperty(t)||(n[t]=[]),n[t].push(e);var i=Object.keys(n);for(T=0;T<i.length;T++){var a=n[t=i[T]],o=0,s={};for(k=0;k<a.length;k++)s[(e=a[k]).label]||(s[e.label]=0),s[e.label]+=e.value,o+=e.value;for(k=0;k<a.length;k++)(e=a[k]).flow={value:o,labelConcentration:s[e.label]/o,concentration:e.value/o,links:a},e.concentrationscale&&(e.color=u(e.concentrationscale(e.flow.labelConcentration)))}var l=0;for(T=0;T<r.sourceLinks.length;T++)l+=r.sourceLinks[T].value;for(T=0;T<r.sourceLinks.length;T++)(e=r.sourceLinks[T]).concentrationOut=e.value/l;var c=0;for(T=0;T<r.targetLinks.length;T++)c+=r.targetLinks[T].value;for(T=0;T<r.targetLinks.length;T++)(e=r.targetLinks[T]).concenrationIn=e.value/c}}(),a.node.x.length&&a.node.y.length){for(w=0;w<Math.min(a.node.x.length,a.node.y.length,A.nodes.length);w++)if(a.node.x[w]&&a.node.y[w]){var C=[a.node.x[w]*g,a.node.y[w]*y];A.nodes[w].x0=C[0]-d/2,A.nodes[w].x1=C[0]+d/2;var P=A.nodes[w].y1-A.nodes[w].y0;A.nodes[w].y0=C[1]-P/2,A.nodes[w].y1=C[1]+P/2}\"snap\"===a.arrangement&&function(t){var e,r,n=t.map((function(t,e){return{x0:t.x0,index:e}})).sort((function(t,e){return t.x0-e.x0})),i=[],a=-1,o=-1/0;for(w=0;w<n.length;w++){var s=t[n[w].index];s.x0>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}(x=A.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<a;++n)(e=t[n]).y0>=i||(r=i-e.y0)>1e-6&&(e.y0+=r,e.y1+=r),i=e.y1+p})),n.update(A)}return{circular:_,key:r,trace:a,guid:h.randstr(),horizontal:f,width:g,height:y,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?y:g,dragPerpendicular:f?g:y,arrangement:a.arrangement,sankey:n,graph:A,forceLayouts:{},interactionState:{dragInProgress:!1,hovered:!1}}}function A(t,e,r){var n=u(e.color),i=u(e.hovercolor),a=e.source.label+\"|\"+e.target.label+\"__\"+r;return e.trace=t.trace,e.curveNumber=t.trace.index,{circular:t.circular,key:a,traceId:t.key,pointNumber:e.pointNumber,link:e,tinyColorHue:c.tinyRGB(n),tinyColorAlpha:n.getAlpha(),tinyColorHoverHue:c.tinyRGB(i),tinyColorHoverAlpha:i.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;e<t.length;e++)t[e].y=(t[e].y0+t[e].y1)/2,t[e].x=(t[e].x0+t[e].x1)/2}(r.graph.nodes);var a=r.graph.nodes.filter((function(t){return t.originalX===r.node.originalX})).filter((function(t){return!t.partOfGroup}));r.forceLayouts[e]=n.forceSimulation(a).alphaDecay(0).force(\"collide\",n.forceCollide().radius((function(t){return t.dy/2+r.nodePad/2})).strength(1).iterations(l.forceIterations)).force(\"constrain\",function(t,e,r,n){return function(){for(var t=0,i=0;i<r.length;i++){var a=r[i];a===n.interactionState.dragInProgress?(a.x=a.lastDraggedX,a.y=a.lastDraggedY):(a.vx=(a.originalX-a.x)/l.forceTicksPerFrame,a.y=Math.min(n.size-a.dy/2,Math.max(a.dy/2,a.y))),t=Math.max(t,Math.abs(a.vx),Math.abs(a.vy))}!n.interactionState.dragInProgress&&t<.1&&n.forceLayouts[e].alpha()>0&&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;o<l.forceTicksPerFrame;o++)r.forceLayouts[n].tick();if(function(t){for(var e=0;e<t.length;e++)t[e].y0=t[e].y-t[e].dy/2,t[e].y1=t[e].y0+t[e].dy,t[e].x0=t[e].x-t[e].dx/2,t[e].x1=t[e].x0+t[e].dx}(r.graph.nodes),r.sankey.update(r.graph),C(t.filter(B(r)),e),r.forceLayouts[n].alpha()>0)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;e<t.node.childrenNodes.length;e++)t.node.childrenNodes[e].x=t.node.x,t.node.childrenNodes[e].y=t.node.y;\"snap\"!==t.arrangement&&R(t,i)}}));t.on(\".drag\",null).call(o)}function R(t,e){for(var r=[],n=[],i=0;i<t.graph.nodes.length;i++){var a=(t.graph.nodes[i].x0+t.graph.nodes[i].x1)/2,o=(t.graph.nodes[i].y0+t.graph.nodes[i].y1)/2;r.push(a/t.figure.width),n.push(o/t.figure.height)}b.call(\"_guiRestyle\",e,{\"node.x\":[r],\"node.y\":[n]},t.trace.index).then((function(){e._fullLayout._dragCover&&e._fullLayout._dragCover.remove()}))}function F(t){t.lastDraggedX=t.x0+t.dx/2,t.lastDraggedY=t.y0+t.dy/2}function B(t){return function(e){return e.node.originalX===t.node.originalX}}t.exports=function(t,e,r,n,i){var o=t._context.staticPlot,s=!1;h.ensureSingle(t._fullLayout._infolayer,\"g\",\"first-render\",(function(){s=!0}));var v=t._fullLayout._dragCover,b=r.filter((function(t){return m(t).trace.visible})).map(k.bind(null,n)),_=e.selectAll(\".\"+l.cn.sankey).data(b,g);_.exit().remove(),_.enter().append(\"g\").classed(l.cn.sankey,!0).style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"shape-rendering\",\"geometricPrecision\").style(\"pointer-events\",o?\"none\":\"auto\").attr(\"transform\",I),_.each((function(e,r){t._fullData[r]._sankey=e;var n=\"bgsankey-\"+e.trace.uid+\"-\"+r;h.ensureSingle(t._fullLayout._draggers,\"rect\",n),t._fullData[r]._bgRect=a.select(\".\"+n),t._fullData[r]._bgRect.style(\"pointer-events\",o?\"none\":\"all\").attr(\"width\",e.width).attr(\"height\",e.height).attr(\"x\",e.translateX).attr(\"y\",e.translateY).classed(\"bgsankey\",!0).style({fill:\"transparent\",\"stroke-width\":0})})),_.transition().ease(l.ease).duration(l.duration).attr(\"transform\",I);var L=_.selectAll(\".\"+l.cn.sankeyLinks).data(y,g);L.enter().append(\"g\").classed(l.cn.sankeyLinks,!0).style(\"fill\",\"none\");var C=L.selectAll(\".\"+l.cn.sankeyLink).data((function(t){return t.graph.links.filter((function(t){return t.value})).map(A.bind(null,t))}),g);C.enter().append(\"path\").classed(l.cn.sankeyLink,!0).call(D,_,i.linkEvents),C.style(\"stroke\",(function(t){return O(t)?c.tinyRGB(u(t.linkLineColor)):t.tinyColorHue})).style(\"stroke-opacity\",(function(t){return O(t)?c.opacity(t.linkLineColor):t.tinyColorAlpha})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})).style(\"stroke-width\",(function(t){return O(t)?t.linkLineWidth:1})).attr(\"d\",M()),C.style(\"opacity\",(function(){return t._context.staticPlot||s||v?1:0})).transition().ease(l.ease).duration(l.duration).style(\"opacity\",1),C.exit().transition().ease(l.ease).duration(l.duration).style(\"opacity\",0).remove();var R=_.selectAll(\".\"+l.cn.sankeyNodeSet).data(y,g);R.enter().append(\"g\").classed(l.cn.sankeyNodeSet,!0),R.style(\"cursor\",(function(t){switch(t.arrangement){case\"fixed\":return\"default\";case\"perpendicular\":return\"ns-resize\";default:return\"move\"}}));var F=R.selectAll(\".\"+l.cn.sankeyNode).data((function(t){var e=t.graph.nodes;return function(t){var e,r=[];for(e=0;e<t.length;e++)t[e].originalX=(t[e].x0+t[e].x1)/2,t[e].originalY=(t[e].y0+t[e].y1)/2,-1===r.indexOf(t[e].originalX)&&r.push(t[e].originalX);for(r.sort((function(t,e){return t-e})),e=0;e<t.length;e++)t[e].originalLayerIndex=r.indexOf(t[e].originalX),t[e].originalLayer=t[e].originalLayerIndex/(r.length-1)}(e),e.map(S.bind(null,t))}),g);F.enter().append(\"g\").classed(l.cn.sankeyNode,!0).call(E).style(\"opacity\",(function(e){return!t._context.staticPlot&&!s||e.partOfGroup?0:1})),F.call(D,_,i.nodeEvents).call(z,C,i,t),F.transition().ease(l.ease).duration(l.duration).call(E).style(\"opacity\",(function(t){return t.partOfGroup?0:1})),F.exit().transition().ease(l.ease).duration(l.duration).style(\"opacity\",0).remove();var B=F.selectAll(\".\"+l.cn.nodeRect).data(y);B.enter().append(\"rect\").classed(l.cn.nodeRect,!0).call(P),B.style(\"stroke-width\",(function(t){return t.nodeLineWidth})).style(\"stroke\",(function(t){return c.tinyRGB(u(t.nodeLineColor))})).style(\"stroke-opacity\",(function(t){return c.opacity(t.nodeLineColor)})).style(\"fill\",(function(t){return t.tinyColorHue})).style(\"fill-opacity\",(function(t){return t.tinyColorAlpha})),B.transition().ease(l.ease).duration(l.duration).call(P);var N=F.selectAll(\".\"+l.cn.nodeLabel).data(y);N.enter().append(\"text\").classed(l.cn.nodeLabel,!0).style(\"cursor\",\"default\"),N.attr(\"data-notex\",1).text((function(t){return t.node.label})).each((function(e){var r=a.select(this);f.font(r,e.textFont),x.convertToTspans(r,t)})).style(\"text-shadow\",x.makeTextShadow(t._fullLayout.paper_bgcolor)).attr(\"text-anchor\",(function(t){return t.horizontal&&t.left?\"end\":\"start\"})).attr(\"transform\",(function(t){var e=a.select(this),r=x.lineCount(e),n=t.textFont.size*((r-1)*T-w),i=t.nodeLineWidth/2+3,o=((t.horizontal?t.visibleHeight:t.visibleWidth)-n)/2;t.horizontal&&(t.left?i=-i:i+=t.visibleWidth);var s=t.horizontal?\"\":\"scale(-1,1)\"+d(90);return p(t.horizontal?i:o,t.horizontal?o:i)+s})),N.transition().ease(l.ease).duration(l.duration)}},81128:function(t){\"use strict\";t.exports=function(t,e){for(var r=[],n=t.cd[0].trace,i=n._sankey.graph.nodes,a=0;a<i.length;a++){var o=i[a];if(!o.partOfGroup){var s=[(o.x0+o.x1)/2,(o.y0+o.y1)/2];\"v\"===n.orientation&&s.reverse(),e&&e.contains(s,!1,a,t)&&r.push({pointNumber:o.pointNumber})}}return r}},20148:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){for(var r=0;r<t.length;r++)t[r].i=r;n.mergeArray(e.text,t,\"tx\"),n.mergeArray(e.texttemplate,t,\"txt\"),n.mergeArray(e.hovertext,t,\"htx\"),n.mergeArray(e.customdata,t,\"data\"),n.mergeArray(e.textposition,t,\"tp\"),e.textfont&&(n.mergeArrayCastPositive(e.textfont.size,t,\"ts\"),n.mergeArray(e.textfont.color,t,\"tc\"),n.mergeArray(e.textfont.family,t,\"tf\"));var i=e.marker;if(i){n.mergeArrayCastPositive(i.size,t,\"ms\"),n.mergeArrayCastPositive(i.opacity,t,\"mo\"),n.mergeArray(i.symbol,t,\"mx\"),n.mergeArray(i.angle,t,\"ma\"),n.mergeArray(i.standoff,t,\"mf\"),n.mergeArray(i.color,t,\"mc\");var a=i.line;i.line&&(n.mergeArray(a.color,t,\"mlc\"),n.mergeArrayCastPositive(a.width,t,\"mlw\"));var o=i.gradient;o&&\"none\"!==o.type&&(n.mergeArray(o.type,t,\"mgt\"),n.mergeArray(o.color,t,\"mgc\"))}}},52904:function(t,e,r){\"use strict\";var n=r(29736).axisHoverFormat,i=r(21776).Gw,a=r(21776).Ks,o=r(49084),s=r(25376),l=r(98192).u,u=r(98192).c,c=r(43616),f=r(88200),h=r(92880).extendFlat;t.exports={x:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},x0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dx:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},y:{valType:\"data_array\",editType:\"calc+clearAxisTypes\",anim:!0},y0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\",anim:!0},dy:{valType:\"number\",dflt:1,editType:\"calc\",anim:!0},xperiod:{valType:\"any\",dflt:0,editType:\"calc\"},yperiod:{valType:\"any\",dflt:0,editType:\"calc\"},xperiod0:{valType:\"any\",editType:\"calc\"},yperiod0:{valType:\"any\",editType:\"calc\"},xperiodalignment:{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"},yperiodalignment:{valType:\"enumerated\",values:[\"start\",\"middle\",\"end\"],dflt:\"middle\",editType:\"calc\"},xhoverformat:n(\"x\"),yhoverformat:n(\"y\"),offsetgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},alignmentgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},stackgroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},orientation:{valType:\"enumerated\",values:[\"v\",\"h\"],editType:\"calc\"},groupnorm:{valType:\"enumerated\",values:[\"\",\"fraction\",\"percent\"],dflt:\"\",editType:\"calc\"},stackgaps:{valType:\"enumerated\",values:[\"infer zero\",\"interpolate\"],dflt:\"infer zero\",editType:\"calc\"},text:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"calc\"},texttemplate:i({},{}),hovertext:{valType:\"string\",dflt:\"\",arrayOk:!0,editType:\"style\"},mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"],editType:\"calc\"},hoveron:{valType:\"flaglist\",flags:[\"points\",\"fills\"],editType:\"style\"},hovertemplate:a({},{keys:f.eventDataKeys}),line:{color:{valType:\"color\",editType:\"style\",anim:!0},width:{valType:\"number\",min:0,dflt:2,editType:\"style\",anim:!0},shape:{valType:\"enumerated\",values:[\"linear\",\"spline\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},smoothing:{valType:\"number\",min:0,max:1.3,dflt:1,editType:\"plot\"},dash:h({},l,{editType:\"style\"}),backoff:{valType:\"number\",min:0,dflt:\"auto\",arrayOk:!0,editType:\"plot\"},simplify:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},connectgaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},cliponaxis:{valType:\"boolean\",dflt:!0,editType:\"plot\"},fill:{valType:\"enumerated\",values:[\"none\",\"tozeroy\",\"tozerox\",\"tonexty\",\"tonextx\",\"toself\",\"tonext\"],editType:\"calc\"},fillcolor:{valType:\"color\",editType:\"style\",anim:!0},fillpattern:u,marker:h({symbol:{valType:\"enumerated\",values:c.symbolList,dflt:\"circle\",arrayOk:!0,editType:\"style\"},opacity:{valType:\"number\",min:0,max:1,arrayOk:!0,editType:\"style\",anim:!0},angle:{valType:\"angle\",dflt:0,arrayOk:!0,editType:\"plot\",anim:!1},angleref:{valType:\"enumerated\",values:[\"previous\",\"up\"],dflt:\"up\",editType:\"plot\",anim:!1},standoff:{valType:\"number\",min:0,dflt:0,arrayOk:!0,editType:\"plot\",anim:!0},size:{valType:\"number\",min:0,dflt:6,arrayOk:!0,editType:\"calc\",anim:!0},maxdisplayed:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},sizeref:{valType:\"number\",dflt:1,editType:\"calc\"},sizemin:{valType:\"number\",min:0,dflt:0,editType:\"calc\"},sizemode:{valType:\"enumerated\",values:[\"diameter\",\"area\"],dflt:\"diameter\",editType:\"calc\"},line:h({width:{valType:\"number\",min:0,arrayOk:!0,editType:\"style\",anim:!0},editType:\"calc\"},o(\"marker.line\",{anim:!0})),gradient:{type:{valType:\"enumerated\",values:[\"radial\",\"horizontal\",\"vertical\",\"none\"],arrayOk:!0,dflt:\"none\",editType:\"calc\"},color:{valType:\"color\",arrayOk:!0,editType:\"calc\"},editType:\"calc\"},editType:\"calc\"},o(\"marker\",{anim:!0})),selected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},unselected:{marker:{opacity:{valType:\"number\",min:0,max:1,editType:\"style\"},color:{valType:\"color\",editType:\"style\"},size:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},textfont:{color:{valType:\"color\",editType:\"style\"},editType:\"style\"},editType:\"style\"},textposition:{valType:\"enumerated\",values:[\"top left\",\"top center\",\"top right\",\"middle left\",\"middle center\",\"middle right\",\"bottom left\",\"bottom center\",\"bottom right\"],dflt:\"middle center\",arrayOk:!0,editType:\"calc\"},textfont:s({editType:\"calc\",colorEditType:\"style\",arrayOk:!0})}},16356:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(54460),o=r(1220),s=r(39032).BADNUM,l=r(43028),u=r(90136),c=r(20148),f=r(4500);function h(t,e,r,n,i,o,s){var u=e._length,c=t._fullLayout,f=r._id,h=n._id,p=c._firstScatter[v(e)]===e.uid,d=(g(e,c,r,n)||{}).orientation,y=e.fill;r._minDtick=0,n._minDtick=0;var m={padded:!0},x={padded:!0};s&&(m.ppad=x.ppad=s);var b=u<2||i[0]!==i[u-1]||o[0]!==o[u-1];b&&(\"tozerox\"===y||\"tonextx\"===y&&(p||\"h\"===d))?m.tozero=!0:(e.error_y||{}).visible||\"tonexty\"!==y&&\"tozeroy\"!==y&&(l.hasMarkers(e)||l.hasText(e))||(m.padded=!1,m.ppad=0),b&&(\"tozeroy\"===y||\"tonexty\"===y&&(p||\"v\"===d))?x.tozero=!0:\"tonextx\"!==y&&\"tozerox\"!==y||(x.padded=!1),f&&(e._extremes[f]=a.findExtremes(r,i,m)),h&&(e._extremes[h]=a.findExtremes(n,o,x))}function p(t,e){if(l.hasMarkers(t)){var r,n=t.marker,o=1.6*(t.marker.sizeref||1);if(r=\"area\"===t.marker.sizemode?function(t){return Math.max(Math.sqrt((t||0)/o),3)}:function(t){return Math.max((t||0)/o,3)},i.isArrayOrTypedArray(n.size)){var s={type:\"linear\"};a.setConvert(s);for(var u=s.makeCalcdata(t.marker,\"size\"),c=new Array(e),f=0;f<e;f++)c[f]=r(u[f]);return c}return r(n.size)}}function d(t,e){var r=v(e),n=t._firstScatter;n[r]||(n[r]=e.uid)}function v(t){var e=t.stackgroup;return t.xaxis+t.yaxis+t.type+(e?\"-\"+e:\"\")}function g(t,e,r,n){var i=t.stackgroup;if(i){var a=e._scatterStackOpts[r._id+n._id][i],o=\"v\"===a.orientation?n:r;return\"linear\"===o.type||\"log\"===o.type?a:void 0}}t.exports={calc:function(t,e){var r,l,v,y,m,x,b=t._fullLayout,_=e._xA=a.getFromId(t,e.xaxis||\"x\",\"x\"),w=e._yA=a.getFromId(t,e.yaxis||\"y\",\"y\"),T=_.makeCalcdata(e,\"x\"),k=w.makeCalcdata(e,\"y\"),A=o(e,_,\"x\",T),M=o(e,w,\"y\",k),S=A.vals,E=M.vals,L=e._length,C=new Array(L),P=e.ids,O=g(e,b,_,w),I=!1;d(b,e);var D,z=\"x\",R=\"y\";O?(i.pushUnique(O.traceIndices,e._expandedIndex),(r=\"v\"===O.orientation)?(R=\"s\",D=\"x\"):(z=\"s\",D=\"y\"),m=\"interpolate\"===O.stackgaps):h(t,e,_,w,S,E,p(e,L));var F=!!e.xperiodalignment,B=!!e.yperiodalignment;for(l=0;l<L;l++){var N=C[l]={},j=n(S[l]),U=n(E[l]);j&&U?(N[z]=S[l],N[R]=E[l],F&&(N.orig_x=T[l],N.xEnd=A.ends[l],N.xStart=A.starts[l]),B&&(N.orig_y=k[l],N.yEnd=M.ends[l],N.yStart=M.starts[l])):O&&(r?j:U)?(N[D]=r?S[l]:E[l],N.gap=!0,m?(N.s=s,I=!0):N.s=0):N[z]=N[R]=s,P&&(N.id=String(P[l]))}if(c(C,e),u(t,e),f(C,e),O){for(l=0;l<C.length;)C[l][D]===s?C.splice(l,1):l++;if(i.sort(C,(function(t,e){return t[D]-e[D]||t.i-e.i})),I){for(l=0;l<C.length-1&&C[l].gap;)l++;for((x=C[l].s)||(x=C[l].s=0),v=0;v<l;v++)C[v].s=x;for(y=C.length-1;y>l&&C[y].gap;)y--;for(x=C[y].s,v=C.length-1;v>y;v--)C[v].s=x;for(;l<y;)if(C[++l].gap){for(v=l+1;C[v].gap;)v++;for(var V=C[l-1][D],q=C[l-1].s,H=(C[v].s-q)/(C[v][D]-V);l<v;)C[l].s=q+(C[l][D]-V)*H,l++}}}return C},calcMarkerSize:p,calcAxisExpansion:h,setFirstScatter:d,getStackOpts:g}},4500:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){n.isArrayOrTypedArray(e.selectedpoints)&&n.tagSelected(t,e)}},90136:function(t,e,r){\"use strict\";var n=r(94288).hasColorscale,i=r(47128),a=r(43028);t.exports=function(t,e){a.hasLines(e)&&n(e,\"line\")&&i(t,e,{vals:e.line.color,containerStr:\"line\",cLetter:\"c\"}),a.hasMarkers(e)&&(n(e,\"marker\")&&i(t,e,{vals:e.marker.color,containerStr:\"marker\",cLetter:\"c\"}),n(e,\"marker.line\")&&i(t,e,{vals:e.marker.line.color,containerStr:\"marker.line\",cLetter:\"c\"}))}},88200:function(t){\"use strict\";t.exports={PTS_LINESONLY:20,minTolerance:.2,toleranceGrowth:10,maxScreensAway:20,eventDataKeys:[]}},96664:function(t,e,r){\"use strict\";var n=r(16356),i=r(96376).setGroupPositions;function a(t,e,r,n,i,a,o){i[n]=!0;var s={i:null,gap:!0,s:0};if(s[o]=r,t.splice(e,0,s),e&&r===t[e-1][o]){var l=t[e-1];s.s=l.s,s.i=l.i,s.gap=l.gap}else a&&(s.s=function(t,e,r,n){var i=t[e-1],a=t[e+1];return a?i?i.s+(a.s-i.s)*(r-i[n])/(a[n]-i[n]):a.s:i.s}(t,e,r,o));e||(t[0].t=t[1].t,t[0].trace=t[1].trace,delete t[1].t,delete t[1].trace)}t.exports=function(t,e){\"group\"===t._fullLayout.scattermode&&function(t,e){for(var r=e.xaxis,n=e.yaxis,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=[],u=[],c=0;c<o.length;c++){var f=o[c];!0===f.visible&&\"scatter\"===f.type&&f.xaxis===r._id&&f.yaxis===n._id&&(\"h\"===f.orientation?l.push(s[c]):\"v\"===f.orientation&&u.push(s[c]))}var h={mode:a.scattermode,gap:a.scattergap};i(t,r,n,u,h),i(t,n,r,l,h)}(t,e);var r=e.xaxis,o=e.yaxis,s=r._id+o._id,l=t._fullLayout._scatterStackOpts[s];if(l){var u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,k=t.calcdata;for(var A in l){var M=(m=l[A]).traceIndices;if(M.length){for(x=\"interpolate\"===m.stackgaps,b=m.groupnorm,\"v\"===m.orientation?(_=\"x\",w=\"y\"):(_=\"y\",w=\"x\"),T=new Array(M.length),u=0;u<T.length;u++)T[u]=!1;d=k[M[0]];var S=new Array(d.length);for(u=0;u<d.length;u++)S[u]=d[u][_];for(u=1;u<M.length;u++){for(p=k[M[u]],c=f=0;c<p.length;c++){for(v=p[c][_];v>S[f]&&f<S.length;f++)a(p,c,S[f],u,T,x,_),c++;if(v!==S[f]){for(h=0;h<u;h++)a(k[M[h]],f,v,h,T,x,_);S.splice(f,0,v)}f++}for(;f<S.length;f++)a(p,c,S[f],u,T,x,_),c++}var E=S.length;for(c=0;c<d.length;c++){for(g=d[c][w]=d[c].s,u=1;u<M.length;u++)(p=k[M[u]])[0].trace._rawLength=p[0].trace._length,p[0].trace._length=E,g+=p[c].s,p[c][w]=g;if(b)for(y=(\"fraction\"===b?g:g/100)||1,u=0;u<M.length;u++){var L=k[M[u]][c];L[w]/=y,L.sNorm=L.s/y}}for(u=0;u<M.length;u++){var C=(p=k[M[u]])[0].trace,P=n.calcMarkerSize(C,C._rawLength),O=Array.isArray(P);if(P&&T[u]||O){var I=P;for(P=new Array(E),c=0;c<E;c++)P[c]=p[c].gap?0:O?I[p[c].i]:I}var D=new Array(E),z=new Array(E);for(c=0;c<E;c++)D[c]=p[c].x,z[c]=p[c].y;n.calcAxisExpansion(t,C,r,o,D,z,P),p[0].t.orientation=m.orientation}}}}}},35036:function(t,e,r){\"use strict\";var n=r(3400),i=r(20011),a=r(52904);t.exports=function(t,e){var r,o,s;function l(t){return n.coerce(o._input,o,a,t)}if(\"group\"===e.scattermode)for(s=0;s<t.length;s++)\"scatter\"===(o=t[s]).type&&(r=o._input,i(r,o,e,l));for(s=0;s<t.length;s++){var u=t[s];if(\"scatter\"===u.type){var c=u.fill;if(\"none\"!==c&&\"toself\"!==c&&(u.opacity=void 0,\"tonexty\"===c||\"tonextx\"===c))for(var f=s-1;f>=0;f--){var h=t[f];if(\"scatter\"===h.type&&h.xaxis===u.xaxis&&h.yaxis===u.yaxis){h.opacity=void 0;break}}}}}},18800:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(52904),o=r(88200),s=r(43028),l=r(43980),u=r(31147),c=r(43912),f=r(74428),h=r(66828),p=r(11731),d=r(124),v=r(70840),g=r(3400).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<o.PTS_LINESONLY?\"lines+markers\":\"lines\";m(\"text\"),m(\"hovertext\"),m(\"mode\",_),s.hasMarkers(e)&&f(t,e,r,y,m,{gradient:!0}),s.hasLines(e)&&(h(t,e,r,y,m,{backoff:!0}),p(t,e,m),m(\"connectgaps\"),m(\"line.simplify\")),s.hasText(e)&&(m(\"texttemplate\"),d(t,e,y,m));var w=[];(s.hasMarkers(e)||s.hasText(e))&&(m(\"cliponaxis\"),m(\"marker.maxdisplayed\"),w.push(\"points\")),m(\"fill\",b?b.fillDflt:\"none\"),\"none\"!==e.fill&&(v(t,e,r,m),s.hasLines(e)||p(t,e,m),g(m,\"fillpattern\",e.fillcolor,!1));var T=(e.line||{}).color,k=(e.marker||{}).color;\"tonext\"!==e.fill&&\"toself\"!==e.fill||w.push(\"fills\"),m(\"hoveron\",w.join(\"+\")||\"points\"),\"fills\"!==e.hoveron&&m(\"hovertemplate\");var A=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");A(t,e,T||k||r,{axis:\"y\"}),A(t,e,T||k||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,m)}}},70840:function(t,e,r){\"use strict\";var n=r(76308),i=r(3400).isArrayOrTypedArray;t.exports=function(t,e,r,a){var o=!1;if(e.marker){var s=e.marker.color,l=(e.marker.line||{}).color;s&&!i(s)?o=s:l&&!i(l)&&(o=l)}a(\"fillcolor\",n.addOpacity((e.line||{}).color||o||r,.5))}},76688:function(t,e,r){\"use strict\";var n=r(54460);t.exports=function(t,e,r){var i={},a={_fullLayout:r},o=n.getFromTrace(a,e,\"x\"),s=n.getFromTrace(a,e,\"y\"),l=t.orig_x;void 0===l&&(l=t.x);var u=t.orig_y;return void 0===u&&(u=t.y),i.xLabel=n.tickText(o,o.c2l(l),!0).text,i.yLabel=n.tickText(s,s.c2l(u),!0).text,i}},44928:function(t,e,r){\"use strict\";var n=r(76308),i=r(43028);t.exports=function(t,e){var r,a;if(\"lines\"===t.mode)return(r=t.line.color)&&n.opacity(r)?r:t.fillcolor;if(\"none\"===t.mode)return t.fill?t.fillcolor:\"\";var o=e.mcc||(t.marker||{}).color,s=e.mlcc||((t.marker||{}).line||{}).color;return(a=o&&n.opacity(o)?o:s&&n.opacity(s)&&(e.mlw||((t.marker||{}).line||{}).width)?s:\"\")?n.opacity(a)<.3?n.addOpacity(a,.3):a:(r=(t.line||{}).color)&&n.opacity(r)&&i.hasLines(t)&&t.line.width?r:t.fillcolor}},20011:function(t,e,r){\"use strict\";var n=r(71888).getAxisGroup;t.exports=function(t,e,r,i){var a=e.orientation,o=e[{v:\"x\",h:\"y\"}[a]+\"axis\"],s=n(r,o)+a,l=r._alignmentOpts||{},u=i(\"alignmentgroup\"),c=l[s];c||(c=l[s]={});var f=c[u];f?f.traces.push(e):f=c[u]={traces:[e],alignmentIndex:Object.keys(c).length,offsetGroups:{}};var h=i(\"offsetgroup\"),p=f.offsetGroups,d=p[h];h&&(d||(d=p[h]={offsetIndex:Object.keys(p).length}),e._offsetIndex=d.offsetIndex)}},98723:function(t,e,r){\"use strict\";var n=r(3400),i=r(93024),a=r(24040),o=r(44928),s=r(76308),l=n.fillText;t.exports=function(t,e,r,u){var c=t.cd,f=c[0].trace,h=t.xa,p=t.ya,d=h.c2p(e),v=p.c2p(r),g=[d,v],y=f.hoveron||\"\",m=-1!==f.mode.indexOf(\"markers\")?3:.5,x=!!f.xperiodalignment,b=!!f.yperiodalignment;if(-1!==y.indexOf(\"points\")){var _=function(t){var e=Math.max(m,t.mrc||0),r=h.c2p(t.x)-d,n=p.c2p(t.y)-v;return Math.max(Math.sqrt(r*r+n*n)-e,1-m/e)},w=i.getDistanceFunction(u,(function(t){if(x){var e=h.c2p(t.xStart),r=h.c2p(t.xEnd);return d>=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<n?i*a/n:a-n+i}),(function(t){if(b){var e=p.c2p(t.yStart),r=p.c2p(t.yEnd);return v>=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 a<n?i*a/n:a-n+i}),_);if(i.getClosest(c,w,t),!1!==t.index){var T=c[t.index],k=h.c2p(T.x,!0),A=p.c2p(T.y,!0),M=T.mrc||1;t.index=T.i;var S=c[0].t.orientation,E=S&&(T.sNorm||T.s),L=\"h\"===S?E:void 0!==T.orig_x?T.orig_x:T.x,C=\"v\"===S?E:void 0!==T.orig_y?T.orig_y:T.y;return n.extendFlat(t,{color:o(f,T),x0:k-M,x1:k+M,xLabelVal:L,y0:A-M,y1:A+M,yLabelVal:C,spikeDistance:_(T),hovertemplate:f.hovertemplate}),l(T,f,t),a.getComponentMethod(\"errorbars\",\"hoverInfo\")(T,f,t),[t]}}function P(t){if(!t)return!1;var e=t.node();try{var r=new DOMPoint(g[0],g[1]);return e.isPointInFill(r)}catch(t){var n=e.ownerSVGElement.createSVGPoint();return n.x=g[0],n.y=g[1],e.isPointInFill(n)}}if(-1!==y.indexOf(\"fills\")&&f._fillElement&&P(f._fillElement)&&!P(f._fillExclusionElement)){var O=function(t){var e,r,n,i,a,o,s,l,u,c=[],f=1/0,d=-1/0,v=1/0,y=-1/0;for(e=0;e<t.length;e++){var m=t[e];m.contains(g)&&(c.push(m),v=Math.min(v,m.ymin),y=Math.max(y,m.ymax))}if(0===c.length)return null;for(r=((v=Math.max(v,0))+(y=Math.min(y,p._length)))/2,e=0;e<c.length;e++)for(i=c[e].pts,n=1;n<i.length;n++)(l=i[n-1][1])>r!=(u=i[n][1])>=r&&(o=i[n-1][0],s=i[n][0],u-l&&(a=o+(s-o)*(r-l)/(u-l),f=Math.min(f,a),d=Math.max(d,a)));return{x0:f=Math.max(f,0),x1:d=Math.min(d,h._length),y0:r,y1:r}}(f._polygons);null===O&&(O={x0:g[0],x1:g[0],y0:g[1],y1:g[1]});var I=s.defaultLine;return s.opacity(f.fillcolor)?I=f.fillcolor:s.opacity((f.line||{}).color)&&(I=f.line.color),n.extendFlat(t,{distance:t.maxHoverDistance,x0:O.x0,x1:O.x1,y0:O.y0,y1:O.y1,color:I,hovertemplate:!1}),delete t.index,f.text&&!n.isArrayOrTypedArray(f.text)?t.text=String(f.text):t.text=f.name,[t]}}},65875:function(t,e,r){\"use strict\";var n=r(43028);t.exports={hasLines:n.hasLines,hasMarkers:n.hasMarkers,hasText:n.hasText,isBubble:n.isBubble,attributes:r(52904),layoutAttributes:r(55308),supplyDefaults:r(18800),crossTraceDefaults:r(35036),supplyLayoutDefaults:r(59748),calc:r(16356).calc,crossTraceCalc:r(96664),arraysToCalcdata:r(20148),plot:r(96504),colorbar:r(5528),formatLabels:r(76688),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(98723),selectPoints:r(91560),animatable:!0,moduleType:\"trace\",name:\"scatter\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\",\"zoomScale\"],meta:{}}},55308: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\"}}},59748:function(t,e,r){\"use strict\";var n=r(3400),i=r(55308);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))}},66828:function(t,e,r){\"use strict\";var n=r(3400).isArrayOrTypedArray,i=r(94288).hasColorscale,a=r(27260);t.exports=function(t,e,r,o,s,l){l||(l={});var u=(t.marker||{}).color;u&&u._inputArray&&(u=u._inputArray),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\")}},52340:function(t,e,r){\"use strict\";var n=r(43616),i=r(39032),a=i.BADNUM,o=i.LOG_CLIP,s=o+.5,l=o-.5,u=r(3400),c=u.segmentsIntersect,f=u.constrain,h=r(88200);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=[],q=h.minTolerance,H=t.length,G=new Array(H),W=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 X(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&&u<l){var c=o*a-s*i;if(c*c<l)return!0}}function Z(t,e){var r=t[0]/I,n=t[1]/D,i=Math.max(0,-r,r-1,-n,n-1);return i&&void 0!==M&&X(r,n,M,S)&&(i=0),i&&e&&X(r,n,e[0]/I,e[1]/D)&&(i=0),(1+h.toleranceGrowth*i)*B}function K(t,e){var r=t[0]-e[0],n=t[1]-e[1];return Math.sqrt(r*r+n*n)}var J,$,Q,tt,et,rt,nt,it=h.maxScreensAway,at=-I*it,ot=I*(1+it),st=-D*it,lt=D*(1+it),ut=[[at,st,ot,st],[ot,st,ot,lt],[ot,lt,at,lt],[at,lt,at,st]];function ct(t){if(t[0]<at||t[0]>ot||t[1]<st||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[W-1][0],i=r===G[W-1][1];if(!n||!i)if(W>1){var a=e===G[W-2][0],o=r===G[W-2][1];n&&(e===at||e===ot)&&a?o?W--:G[W-1]=t:i&&(r===st||r===lt)&&o?a?W--:G[W-1]=t:G[W++]=t}else G[W++]=t}function dt(t){G[W-1][0]!==t[0]&&G[W-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&&K(o,t)<K(r[0],t)?r.unshift(o):r.push(o),n++)}return r}:\"hv\"===N||\"vh\"===N?nt=function(t,e){var r=[],n=ct(t),i=ct(e);return n&&i&&ft(n,i)||(n&&r.push(n),i&&r.push(i)),r}:\"hvh\"===N?nt=ht(0,at,ot):\"vhv\"===N&&(nt=ht(1,st,lt));var vt=u.isArrayOrTypedArray(R);function gt(e){if(e&&z&&(e.i=r,e.d=t,e.trace=E,e.marker=vt?R[e.i]:R,e.backoff=z),M=e[0]/I,S=e[1]/D,J=e[0]<at?at:e[0]>ot?ot:0,$=e[1]<st?st:e[1]>lt?lt:0,J||$){if(W)if(et){var n=nt(et,e);n.length>1&&(dt(n[0]),G[W++]=n[1])}else rt=nt(G[W-1],e)[0],G[W++]=rt;else G[W++]=[J||e[0],$||e[1]];var i=G[W-1];J&&$&&(i[0]!==J||i[1]!==$)?(et&&(Q!==J&&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||J,tt||$]):Q&&tt&&pt([Q,tt])),pt([J,$])):Q-J&&tt-$&&pt([J||Q,$||tt]),et=e,Q=J,tt=$}else et&&dt(nt(et,e)[0]),G[W++]=e;var a,o,s,l}for(r=0;r<H;r++)if(i=Y(r)){for(W=0,et=null,gt(i),r++;r<H;r++){if(!(p=Y(r))){if(F)continue;break}if(j&&e.simplify){var yt=Y(r+1);if(x=K(p,i),U&&(0===W||W===H-1)||!(x<Z(p,yt)*q)){for(y=[(p[0]-i[0])/x,(p[1]-i[1])/x],d=i,b=x,_=T=k=0,g=!1,o=p,r++;r<t.length;r++){if(v=yt,yt=Y(r+1),!v){if(F)continue;break}if(A=(m=[v[0]-i[0],v[1]-i[1]])[0]*y[1]-m[1]*y[0],T=Math.min(T,A),(k=Math.max(k,A))-T>Z(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&&gt(d)):(d!==i&&gt(d),o!==p&&gt(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,W))}var mt=N.slice(N.length-1);if(z&&\"h\"!==mt&&\"v\"!==mt){for(var xt=!1,bt=-1,_t=[],wt=0;wt<V.length;wt++)for(var Tt=0;Tt<V[wt].length-1;Tt++){var kt=V[wt][Tt],At=V[wt][Tt+1],Mt=n.applyBackoff(At,kt);Mt[0]===At[0]&&Mt[1]===At[1]||(xt=!0),_t[bt+1]||(_t[++bt]=[kt,[Mt[0],Mt[1]]])}return xt?_t:V}return V}},11731:function(t){\"use strict\";t.exports=function(t,e,r){\"spline\"===r(\"line.shape\")&&r(\"line.smoothing\")}},14328:function(t){\"use strict\";var e={tonextx:1,tonexty:1,tonext:1};t.exports=function(t,r,n){var i,a,o,s,l,u={},c=!1,f=-1,h=0,p=-1;for(a=0;a<n.length;a++)(o=(i=n[a][0].trace).stackgroup||\"\")?o in u?l=u[o]:(l=u[o]=h,h++):i.fill in e&&p>=0?l=p:(l=p=h,h++),l<f&&(c=!0),i._groupIndex=f=l;var d=n.slice();c&&d.sort((function(t,e){var r=t[0].trace,n=e[0].trace;return r._groupIndex-n._groupIndex||r.index-n.index}));var v={};for(a=0;a<d.length;a++)o=(i=d[a][0].trace).stackgroup||\"\",!0===i.visible?(i._nexttrace=null,i.fill in e&&(s=v[o],i._prevtrace=s||null,s&&(s._nexttrace=i)),i._ownfill=i.fill&&(\"tozero\"===i.fill.substr(0,6)||\"toself\"===i.fill||\"to\"===i.fill.substr(0,2)&&!i._prevtrace),v[o]=i):i._prevtrace=i._nexttrace=i._ownfill=null;return d}},7152:function(t,e,r){\"use strict\";var n=r(38248);t.exports=function(t,e){e||(e=2);var r=t.marker,i=r.sizeref||1,a=r.sizemin||0,o=\"area\"===r.sizemode?function(t){return Math.sqrt(t/i)}:function(t){return t/i};return function(t){var r=o(t/e);return n(r)&&r>0?Math.max(r,a):0}}},5528:function(t){\"use strict\";t.exports={container:\"marker\",min:\"cmin\",max:\"cmax\"}},74428:function(t,e,r){\"use strict\";var n=r(76308),i=r(94288).hasColorscale,a=r(27260),o=r(43028);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\")}},31147:function(t,e,r){\"use strict\";var n=r(3400).dateTick0,i=r(39032).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\"))}}},96504:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(3400),o=a.ensureSingle,s=a.identity,l=r(43616),u=r(43028),c=r(52340),f=r(14328),h=r(92065).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&&r<e&&g++}));var y=Math.round(g*v/3+Math.floor(g/3)*v/7.1);i.forEach((function(t){delete t.vis})),d.forEach((function(t,e){0===Math.round((e+y)%v)&&(t.vis=!0)}))}}}(0,e,r,f,p);var m=!!v&&v.duration>0;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,O,I=w.fill.charAt(w.fill.length-1);\"x\"!==I&&\"y\"!==I&&(I=\"\"),\"y\"===I?(P=1,O=_.c2p(0,!0)):\"x\"===I&&(P=0,O=b.c2p(0,!0)),f[0][r.isRangePlot?\"nodeRangePlot3\":\"node3\"]=k;var D,z,R=\"\",F=[],B=w._prevtrace,N=null,j=null;B&&(R=B._prevRevpath||\"\",C=B._nextFill,F=B._ownPolygons,N=B._fillsegments,j=B._fillElement);var U,V,q,H,G,W,Y=\"\",X=\"\",Z=[];w._polygons=[];var K=[],J=[],$=a.noop;if(L=w._ownFill,u.hasLines(w)||\"none\"!==w.fill){C&&C.datum(f),-1!==[\"hv\",\"vh\",\"hvh\",\"vhv\"].indexOf(T.shape)?(U=l.steps(T.shape),V=l.steps(T.shape.split(\"\").reverse().join(\"\"))):U=V=\"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\")},q=function(t){return V(t.reverse())},J=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}),K=new Array(J.length);var Q=0;for(g=0;g<J.length;g++){var tt,et=J[g];tt&&I?tt.push.apply(tt,et):(tt=et.slice(),K[Q]=tt,Q++)}w._fillElement=null,w._fillExclusionElement=j,w._fillsegments=K.slice(0,Q),K=w._fillsegments,J.length&&(H=J[0][0].slice(),W=(G=J[J.length-1])[G.length-1].slice()),$=function(t){return function(e){if(D=U(e),z=q(e),Y?I?(Y+=\"L\"+D.substr(1),X=z+\"L\"+X.substr(1)):(Y+=\"Z\"+D,X=z+\"Z\"+X):(Y=D,X=z),u.hasLines(w)){var r=n.select(this);if(r.datum(f),t)x(r.style(\"opacity\",0).attr(\"d\",D).call(l.lineGroupStyle)).style(\"opacity\",1);else{var i=x(r);i.attr(\"d\",D),l.singleLineStyle(f,i)}}}}}var rt=M.selectAll(\".js-line\").data(J);x(rt.exit()).style(\"opacity\",0).remove(),rt.each($(!1)),rt.enter().append(\"path\").classed(\"js-line\",!0).style(\"vector-effect\",y?\"none\":\"non-scaling-stroke\").call(l.lineGroupStyle).each($(!0)),l.setClipUrl(rt,r.layerClipId,t);var nt=function(){var t=new Array(K.length);for(g=0;g<K.length;g++)t[g]=h(K[g]);return t},it=function(t){var e,r;if(t&&0!==t.length){for(e=new Array(t.length-1+K.length),r=0;r<t.length-1;r++)e[r]=h(t[r]);var n=t[t.length-1].slice();for(n.reverse(),r=0;r<K.length;r++)e[t.length-1+r]=h(K[r].concat(n))}else for(e=new Array(K.length),r=0;r<K.length;r++){var i=K[r][0].slice(),a=K[r][K[r].length-1].slice();i[P]=a[P]=O;var o=[a,i].concat(K[r]);e[r]=h(o)}return e};J.length?(L?(L.datum(f),H&&W&&(I?(H[P]=W[P]=O,x(L).attr(\"d\",\"M\"+W+\"L\"+H+\"L\"+Y.substr(1)).call(l.singleFillStyle,t),Z=it(null)):(x(L).attr(\"d\",Y+\"Z\").call(l.singleFillStyle,t),Z=nt())),w._polygons=Z,w._fillElement=L):C&&(\"tonext\"===w.fill.substr(0,6)&&Y&&R?(\"tonext\"===w.fill?(x(C).attr(\"d\",Y+\"Z\"+R+\"Z\").call(l.singleFillStyle,t),Z=nt(),w._polygons=Z.concat(F)):(x(C).attr(\"d\",Y+\"L\"+R.substr(1)+\"Z\").call(l.singleFillStyle,t),Z=it(N),w._polygons=Z),w._fillElement=C):ot(C)),w._prevRevpath=X):(L?ot(L):C&&ot(C),w._prevRevpath=null),w._ownPolygons=Z,S.datum(f),E.datum(f),function(e,i,a){var o,c=a[0].trace,f=u.hasMarkers(c),h=u.hasText(c),p=ft(c),d=ht,v=ht;if(f||h){var g=s,y=c.stackgroup,w=y&&\"infer zero\"===t._fullLayout._scatterStackOpts[b._id+_._id][y].stackgaps;c.marker.maxdisplayed||c._needsCull?g=w?lt:st:y&&!w&&(g=ut),f&&(d=g),h&&(v=g)}var T,k=(o=e.selectAll(\"path.point\").data(d,p)).enter().append(\"path\").classed(\"point\",!0);m&&k.call(l.pointStyle,c,t).call(l.translatePoints,b,_).style(\"opacity\",0).transition().style(\"opacity\",1),o.order(),f&&(T=l.makePointStyleFns(c)),o.each((function(e){var i=n.select(this),a=x(i);l.translatePoint(e,a,b,_)?(l.singlePointStyle(e,a,c,T,t),r.layerClipId&&l.hideOutsideRangePoint(e,a,b,_,c.xcalendar,c.ycalendar),c.customdata&&i.classed(\"plotly-customdata\",null!==e.data&&void 0!==e.data)):a.remove()})),m?o.exit().transition().style(\"opacity\",0).remove():o.exit().remove(),(o=i.selectAll(\"g\").data(v,p)).enter().append(\"g\").classed(\"textpoint\",!0).append(\"text\"),o.order(),o.each((function(t){var e=n.select(this),i=x(e.select(\"text\"));l.translatePoint(t,i,b,_)?r.layerClipId&&l.hideOutsideRangePoint(t,e,b,_,c.xcalendar,c.ycalendar):e.remove()})),o.selectAll(\"text\").call(l.textPointStyle,c,t).each((function(t){var e=b.c2p(t.x),r=_.c2p(t.y);n.select(this).selectAll(\"tspan.line\").each((function(){x(n.select(this)).attr({x:e,y:r})}))})),o.exit().remove()}(S,E,f);var at=!1===w.cliponaxis?null:r.layerClipId;l.setClipUrl(S,at,t),l.setClipUrl(E,at,t)}function ot(t){x(t).attr(\"d\",\"M0,0Z\")}function st(t){return t.filter((function(t){return!t.gap&&t.vis}))}function lt(t){return t.filter((function(t){return t.vis}))}function ut(t){return t.filter((function(t){return!t.gap}))}function ct(t){return t.id}function ft(t){if(t.ids)return ct}function ht(){return!1}}t.exports=function(t,e,r,i,a,u){var c,h,d=!a,v=!!a&&a.duration>0,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()}},91560:function(t,e,r){\"use strict\";var n=r(43028);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;r<s.length;r++)s[r].selected=0;else for(r=0;r<s.length;r++)i=s[r],a=l.c2p(i.x),o=u.c2p(i.y),null!==i.i&&e.contains([a,o],!1,r,t)?(c.push({pointNumber:i.i,x:l.c2d(i.x),y:u.c2d(i.y)}),i.selected=1):i.selected=0;return c}},43912:function(t){\"use strict\";var e=[\"orientation\",\"groupnorm\",\"stackgaps\"];t.exports=function(t,r,n,i){var a=n._scatterStackOpts,o=i(\"stackgroup\");if(o){var s=r.xaxis+r.yaxis,l=a[s];l||(l=a[s]={});var u=l[o],c=!1;u?u.traces.push(r):(u=l[o]={traceIndices:[],traces:[r]},c=!0);for(var f={orientation:r.x&&!r.y?\"h\":\"v\"},h=0;h<e.length;h++){var p=e[h],d=p+\"Found\";if(!u[d]){var v=void 0!==t[p],g=\"orientation\"===p;if((v||c)&&(u[p]=i(p,f[p]),g&&(u.fillDflt=\"h\"===u[p]?\"tonextx\":\"tonexty\"),v&&(u[d]=!0,!c&&(delete u.traces[0][p],g))))for(var y=0;y<u.traces.length-1;y++){var m=u.traces[y];m._input.fill!==m.fill&&(m.fill=u.fillDflt)}}}return u}}},49224:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(24040);function o(t,e,r){i.pointStyle(t.selectAll(\"path.point\"),e,r)}function s(t,e,r){i.textPointStyle(t.selectAll(\"text\"),e,r)}t.exports={style:function(t){var e=n.select(t).selectAll(\"g.trace.scatter\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.selectAll(\"g.points\").each((function(e){o(n.select(this),e.trace||e[0].trace,t)})),e.selectAll(\"g.text\").each((function(e){s(n.select(this),e.trace||e[0].trace,t)})),e.selectAll(\"g.trace path.js-line\").call(i.lineGroupStyle),e.selectAll(\"g.trace path.js-fill\").call(i.fillGroupStyle,t),a.getComponentMethod(\"errorbars\",\"style\")(e)},stylePoints:o,styleText:s,styleOnSelect:function(t,e,r){var n=e[0].trace;n.selectedpoints?(i.selectedPointStyle(r.selectAll(\"path.point\"),n),i.selectedTextStyle(r.selectAll(\"text\"),n)):(o(r,n,t),s(r,n,t))}}},43028:function(t,e,r){\"use strict\";var n=r(3400),i=r(38116).isTypedArraySpec;t.exports={hasLines:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"lines\")},hasMarkers:function(t){return t.visible&&(t.mode&&-1!==t.mode.indexOf(\"markers\")||\"splom\"===t.type)},hasText:function(t){return t.visible&&t.mode&&-1!==t.mode.indexOf(\"text\")},isBubble:function(t){var e=t.marker;return n.isPlainObject(e)&&(n.isArrayOrTypedArray(e.size)||i(e.size))}}},124:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e,r,i,a){a=a||{},i(\"textposition\"),n.coerceFont(i,\"textfont\",a.font||r.font),a.noSelect||(i(\"selected.textfont.color\"),i(\"unselected.textfont.color\"))}},43980:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040);t.exports=function(t,e,r,a){var o,s=a(\"x\"),l=a(\"y\");if(i.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\"],r),s){var u=n.minRowLength(s);l?o=Math.min(u,n.minRowLength(l)):(o=u,a(\"y0\"),a(\"dy\"))}else{if(!l)return 0;o=n.minRowLength(l),a(\"x0\"),a(\"dx\")}return e._length=o,o}},91592:function(t,e,r){\"use strict\";var n=r(52904),i=r(49084),a=r(29736).axisHoverFormat,o=r(21776).Ks,s=r(21776).Gw,l=r(45464),u=r(99168),c=r(87792),f=r(92880).extendFlat,h=r(67824).overrideAll,p=r(95376),d=n.line,v=n.marker,g=v.line,y=f({width:d.width,dash:{valType:\"enumerated\",values:p(u),dflt:\"solid\"}},i(\"line\")),m=t.exports=h({x:n.x,y:n.y,z:{valType:\"data_array\"},text:f({},n.text,{}),texttemplate:s({},{}),hovertext:f({},n.hovertext,{}),hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),zhoverformat:a(\"z\"),mode:f({},n.mode,{dflt:\"lines+markers\"}),surfaceaxis:{valType:\"enumerated\",values:[-1,0,1,2],dflt:-1},surfacecolor:{valType:\"color\"},projection:{x:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}},y:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}},z:{show:{valType:\"boolean\",dflt:!1},opacity:{valType:\"number\",min:0,max:1,dflt:1},scale:{valType:\"number\",min:0,max:10,dflt:2/3}}},connectgaps:n.connectgaps,line:y,marker:f({symbol:{valType:\"enumerated\",values:p(c),dflt:\"circle\",arrayOk:!0},size:f({},v.size,{dflt:8}),sizeref:v.sizeref,sizemin:v.sizemin,sizemode:v.sizemode,opacity:f({},v.opacity,{arrayOk:!1}),colorbar:v.colorbar,line:f({width:f({},g.width,{arrayOk:!1})},i(\"marker.line\"))},i(\"marker\")),textposition:f({},n.textposition,{dflt:\"top center\"}),textfont:{color:n.textfont.color,size:n.textfont.size,family:f({},n.textfont.family,{arrayOk:!1})},opacity:l.opacity,hoverinfo:f({},l.hoverinfo)},\"calc\",\"nested\");m.x.editType=m.y.editType=m.z.editType=\"calc+clearAxisTypes\"},41484:function(t,e,r){\"use strict\";var n=r(20148),i=r(90136);t.exports=function(t,e){var r=[{x:!1,y:!1,trace:e,t:{}}];return n(r,e),i(t,e),r}},45156:function(t,e,r){\"use strict\";var n=r(24040);function i(t,e,r,i){if(!e||!e.visible)return null;for(var a=n.getComponentMethod(\"errorbars\",\"makeComputeError\")(e),o=new Array(t.length),s=0;s<t.length;s++){var l=a(+t[s],s);if(\"log\"===i.type){var u=i.c2l(t[s]),c=t[s]-l[0],f=t[s]+l[1];if(o[s]=[(i.c2l(c,!0)-u)*r,(i.c2l(f,!0)-u)*r],c>0){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<t.length;e++)if(t[e])return t[e].length;return 0}(n);if(0===a)return null;for(var o=new Array(a),s=0;s<a;s++){for(var l=[[0,0,0],[0,0,0]],u=0;u<3;u++)if(n[u])for(var c=0;c<2;c++)l[c][u]=n[u][s][c];o[s]=l}return o}},41064:function(t,e,r){\"use strict\";var n=r(67792).gl_line3d,i=r(67792).gl_scatter3d,a=r(67792).gl_error3d,o=r(67792).gl_mesh3d,s=r(67792).delaunay_triangulate,l=r(3400),u=r(43080),c=r(33040).formatColor,f=r(7152),h=r(99168),p=r(87792),d=r(54460),v=r(10624).appendArrayPointValue,g=r(45156);function y(t,e){this.scene=t,this.uid=e,this.linePlot=null,this.scatterPlot=null,this.errorBars=null,this.textMarkers=null,this.delaunayMesh=null,this.color=null,this.mode=\"\",this.dataPoints=[],this.axesBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.textLabels=null,this.data=null}var m=y.prototype;function x(t){return null==t?0:t.indexOf(\"left\")>-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<e;o++)void 0===t[o]?a[o]=n:a[o]=r(t[o],i)}else a=r(t,l.identity);return a}function k(t){if(l.isArrayOrTypedArray(t)){var e=t[0];return l.isArrayOrTypedArray(e)&&(t=e),\"rgb(\"+t.slice(0,3).map((function(t){return Math.round(255*t)}))+\")\"}return null}function A(t){return l.isArrayOrTypedArray(t)?4===t.length&&\"number\"==typeof t[0]?k(t):t.map(k):null}m.handlePick=function(t){if(t.object&&(t.object===this.linePlot||t.object===this.delaunayMesh||t.object===this.textMarkers||t.object===this.scatterPlot)){var e=t.index=t.data.index;return t.object.highlight&&t.object.highlight(null),this.scatterPlot&&(t.object=this.scatterPlot,this.scatterPlot.highlight(t.data)),t.textLabel=\"\",this.textLabels&&(l.isArrayOrTypedArray(this.textLabels)?(this.textLabels[e]||0===this.textLabels[e])&&(t.textLabel=this.textLabels[e]):t.textLabel=this.textLabels),t.traceCoordinate=[this.data.x[e],this.data.y[e],this.data.z[e]],!0}},m.update=function(t){var e,r,p,y,m=this.scene.glplot.gl,k=h.solid;this.data=t;var M=function(t,e){var r,n,i,a,o,s,h=[],p=t.fullSceneLayout,y=t.dataScale,m=p.xaxis,k=p.yaxis,A=p.zaxis,M=e.marker,S=e.line,E=e.x||[],L=e.y||[],C=e.z||[],P=E.length,O=e.xcalendar,I=e.ycalendar,D=e.zcalendar;for(o=0;o<P;o++)r=m.d2l(E[o],0,O)*y[0],n=k.d2l(L[o],0,I)*y[1],i=A.d2l(C[o],0,D)*y[2],h[o]=[r,n,i];if(Array.isArray(e.text))s=e.text;else if(l.isTypedArray(e.text))s=Array.from(e.text);else if(void 0!==e.text)for(s=new Array(P),o=0;o<P;o++)s[o]=e.text;function z(t,e){var r=p[t];return d.tickText(r,r.d2l(e),!0).text}var R=e.texttemplate;if(R){var F=t.fullLayout._d3locale,B=Array.isArray(R),N=B?Math.min(R.length,P):P,j=B?function(t){return R[t]}:function(){return R};for(s=new Array(N),o=0;o<N;o++){var U={x:E[o],y:L[o],z:C[o]},V={xLabel:z(\"xaxis\",E[o]),yLabel:z(\"yaxis\",L[o]),zLabel:z(\"zaxis\",C[o])},q={};v(q,e,o);var H=e._meta||{};s[o]=l.texttemplateString(j(o),V,F,q,U,H)}}if(a={position:h,mode:e.mode,text:s},\"line\"in e&&(a.lineColor=c(S,1,P),a.lineWidth=S.width,a.lineDashes=S.dash),\"marker\"in e){var G=f(e);a.scatterColor=c(M,1,P),a.scatterSize=T(M.size,P,_,20,G),a.scatterMarker=T(M.symbol,P,w,\"●\"),a.scatterLineWidth=M.line.width,a.scatterLineColor=c(M.line,1,P),a.scatterAngle=0}\"textposition\"in e&&(a.textOffset=function(t){var e=[0,0];if(Array.isArray(t))for(var r=0;r<t.length;r++)e[r]=[0,0],t[r]&&(e[r][0]=x(t[r]),e[r][1]=b(t[r]));else e[0]=x(t),e[1]=b(t);return e}(e.textposition),a.textColor=c(e.textfont,1,P),a.textSize=T(e.textfont.size,P,l.identity,12),a.textFont=e.textfont.family,a.textAngle=0);var W=[\"x\",\"y\",\"z\"];for(a.project=[!1,!1,!1],a.projectScale=[1,1,1],a.projectOpacity=[1,1,1],o=0;o<3;++o){var Y=e.projection[W[o]];(a.project[o]=Y.show)&&(a.projectOpacity[o]=Y.opacity,a.projectScale[o]=Y.scale)}a.errorBounds=g(e,y,p);var X=function(t){for(var e=[0,0,0],r=[[0,0,0],[0,0,0],[0,0,0]],n=[1,1,1],i=0;i<3;i++){var a=t[i];a&&!1!==a.copy_zstyle&&!1!==t[2].visible&&(a=t[2]),a&&a.visible&&(e[i]=a.width/2,r[i]=u(a.color),n[i]=a.thickness)}return{capSize:e,color:r,lineWidth:n}}([e.error_x,e.error_y,e.error_z]);return a.errorColor=X.color,a.errorLineWidth=X.lineWidth,a.errorCapSize=X.capSize,a.delaunayAxis=e.surfaceaxis,a.delaunayColor=u(e.surfacecolor),a}(this.scene,t);\"mode\"in M&&(this.mode=M.mode),\"lineDashes\"in M&&M.lineDashes in h&&(k=h[M.lineDashes]),this.color=A(M.scatterColor)||A(M.lineColor),this.dataPoints=M.position,e={gl:this.scene.glplot.gl,position:M.position,color:M.lineColor,lineWidth:M.lineWidth||1,dashes:k[0],dashScale:k[1],opacity:t.opacity,connectGaps:t.connectgaps},-1!==this.mode.indexOf(\"lines\")?this.linePlot?this.linePlot.update(e):(this.linePlot=n(e),this.linePlot._trace=this,this.scene.glplot.add(this.linePlot)):this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose(),this.linePlot=null);var S=t.opacity;if(t.marker&&void 0!==t.marker.opacity&&(S*=t.marker.opacity),r={gl:this.scene.glplot.gl,position:M.position,color:M.scatterColor,size:M.scatterSize,glyph:M.scatterMarker,opacity:S,orthographic:!0,lineWidth:M.scatterLineWidth,lineColor:M.scatterLineColor,project:M.project,projectScale:M.projectScale,projectOpacity:M.projectOpacity},-1!==this.mode.indexOf(\"markers\")?this.scatterPlot?this.scatterPlot.update(r):(this.scatterPlot=i(r),this.scatterPlot._trace=this,this.scatterPlot.highlightScale=1,this.scene.glplot.add(this.scatterPlot)):this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose(),this.scatterPlot=null),y={gl:this.scene.glplot.gl,position:M.position,glyph:M.text,color:M.textColor,size:M.textSize,angle:M.textAngle,alignment:M.textOffset,font:M.textFont,orthographic:!0,lineWidth:0,project:!1,opacity:t.opacity},this.textLabels=t.hovertext||t.text,-1!==this.mode.indexOf(\"text\")?this.textMarkers?this.textMarkers.update(y):(this.textMarkers=i(y),this.textMarkers._trace=this,this.textMarkers.highlightScale=1,this.scene.glplot.add(this.textMarkers)):this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose(),this.textMarkers=null),p={gl:this.scene.glplot.gl,position:M.position,color:M.errorColor,error:M.errorBounds,lineWidth:M.errorLineWidth,capSize:M.errorCapSize,opacity:t.opacity},this.errorBars?M.errorBounds?this.errorBars.update(p):(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose(),this.errorBars=null):M.errorBounds&&(this.errorBars=a(p),this.errorBars._trace=this,this.scene.glplot.add(this.errorBars)),M.delaunayAxis>=0){var E=function(t,e,r){var n,i=(r+1)%3,a=(r+2)%3,o=[],l=[];for(n=0;n<t.length;++n){var u=t[n];!isNaN(u[i])&&isFinite(u[i])&&!isNaN(u[a])&&isFinite(u[a])&&(o.push([u[i],u[a]]),l.push(n))}var c=s(o);for(n=0;n<c.length;++n)for(var f=c[n],h=0;h<f.length;++h)f[h]=l[f[h]];return{positions:t,cells:c,meshColor:e}}(M.position,M.delaunayColor,M.delaunayAxis);E.opacity=t.opacity,this.delaunayMesh?this.delaunayMesh.update(E):(E.gl=m,this.delaunayMesh=o(E),this.delaunayMesh._trace=this,this.scene.glplot.add(this.delaunayMesh))}else this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose(),this.delaunayMesh=null)},m.dispose=function(){this.linePlot&&(this.scene.glplot.remove(this.linePlot),this.linePlot.dispose()),this.scatterPlot&&(this.scene.glplot.remove(this.scatterPlot),this.scatterPlot.dispose()),this.errorBars&&(this.scene.glplot.remove(this.errorBars),this.errorBars.dispose()),this.textMarkers&&(this.scene.glplot.remove(this.textMarkers),this.textMarkers.dispose()),this.delaunayMesh&&(this.scene.glplot.remove(this.delaunayMesh),this.delaunayMesh.dispose())},t.exports=function(t,e){var r=new y(t,e.uid);return r.update(e),r}},83484:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(43028),o=r(74428),s=r(66828),l=r(124),u=r(91592);t.exports=function(t,e,r,c){function f(r,n){return i.coerce(t,e,u,r,n)}var h=function(t,e,r,i){var a=0,o=r(\"x\"),s=r(\"y\"),l=r(\"z\");return n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],i),o&&s&&l&&(a=Math.min(o.length,s.length,l.length),e._length=e._xlength=e._ylength=e._zlength=a),a}(t,e,f,c);if(h){f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"xhoverformat\"),f(\"yhoverformat\"),f(\"zhoverformat\"),f(\"mode\"),a.hasMarkers(e)&&o(t,e,r,c,f,{noSelect:!0,noAngle:!0}),a.hasLines(e)&&(f(\"connectgaps\"),s(t,e,r,c,f)),a.hasText(e)&&(f(\"texttemplate\"),l(t,e,c,f,{noSelect:!0}));var p=(e.line||{}).color,d=(e.marker||{}).color;f(\"surfaceaxis\")>=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}},3296:function(t,e,r){\"use strict\";t.exports={plot:r(41064),attributes:r(91592),markerSymbols:r(87792),supplyDefaults:r(83484),colorbar:[{container:\"marker\",min:\"cmin\",max:\"cmax\"},{container:\"line\",min:\"cmin\",max:\"cmax\"}],calc:r(41484),moduleType:\"trace\",name:\"scatter3d\",basePlotModule:r(12536),categories:[\"gl3d\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},90372:function(t,e,r){\"use strict\";var n=r(52904),i=r(45464),a=r(21776).Ks,o=r(21776).Gw,s=r(49084),l=r(92880).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()}},48228:function(t,e,r){\"use strict\";var n=r(38248),i=r(90136),a=r(20148),o=r(4500),s=r(16356).calcMarkerSize,l=r(50948);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<h;u++)if(c=e.a[u],f=e.b[u],n(c)&&n(f)){var v=r.ab2xy(+c,+f,!0),g=r.isVisible(+c,+f);g||(d=!0),p[u]={x:v[0],y:v[1],a:c,b:f,vis:g}}else p[u]={x:!1,y:!1};return e._needsCull=d,p[0].carpet=r,p[0].trace=e,s(e,h),i(t,e),a(p,e),o(p,e),p}}},6176:function(t,e,r){\"use strict\";var n=r(3400),i=r(88200),a=r(43028),o=r(74428),s=r(66828),l=r(11731),u=r(124),c=r(70840),f=r(90372);t.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}p(\"carpet\"),e.xaxis=\"x\",e.yaxis=\"y\";var d=p(\"a\"),v=p(\"b\"),g=Math.min(d.length,v.length);if(g){e._length=g,p(\"text\"),p(\"texttemplate\"),p(\"hovertext\"),p(\"mode\",g<i.PTS_LINESONLY?\"lines+markers\":\"lines\"),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasLines(e)&&(s(t,e,r,h,p,{backoff:!0}),l(t,e,p),p(\"connectgaps\")),a.hasText(e)&&u(t,e,h,p);var y=[];(a.hasMarkers(e)||a.hasText(e))&&(p(\"marker.maxdisplayed\"),y.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(c(t,e,r,p),a.hasLines(e)||l(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||y.push(\"fills\"),\"fills\"!==p(\"hoveron\",y.join(\"+\")||\"points\")&&p(\"hovertemplate\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},89307:function(t){\"use strict\";t.exports=function(t,e,r,n,i){var a=n[i];return t.a=a.a,t.b=a.b,t.y=a.y,t}},52364:function(t){\"use strict\";t.exports=function(t,e){var r={},n=e._carpet,i=n.ab2ij([t.a,t.b]),a=Math.floor(i[0]),o=i[0]-a,s=Math.floor(i[1]),l=i[1]-s,u=n.evalxy([],a,s,o,l);return r.yLabel=u[1].toFixed(3),r}},58960:function(t,e,r){\"use strict\";var n=r(98723),i=r(3400).fillText;t.exports=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){var l=1-s.y0/t.ya._length,u=t.xa._length,c=u*l/2,f=u-c;return s.x0=Math.max(Math.min(s.x0,f),c),s.x1=Math.max(Math.min(s.x1,f),c),o}var h=s.cd[s.index];s.a=h.a,s.b=h.b,s.xLabelVal=void 0,s.yLabelVal=void 0;var p=s.trace,d=p._carpet,v=p._module.formatLabels(h,p);s.yLabel=v.yLabel,delete s.text;var g=[];if(!p.hovertemplate){var y=(h.hi||p.hoverinfo).split(\"+\");-1!==y.indexOf(\"all\")&&(y=[\"a\",\"b\",\"text\"]),-1!==y.indexOf(\"a\")&&m(d.aaxis,h.a),-1!==y.indexOf(\"b\")&&m(d.baxis,h.b),g.push(\"y: \"+s.yLabel),-1!==y.indexOf(\"text\")&&i(h,p,g),s.extraText=g.join(\"<br>\")}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)}}},4184:function(t,e,r){\"use strict\";t.exports={attributes:r(90372),supplyDefaults:r(6176),colorbar:r(5528),formatLabels:r(52364),calc:r(48228),plot:r(20036),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(58960),selectPoints:r(91560),eventData:r(89307),moduleType:\"trace\",name:\"scattercarpet\",basePlotModule:r(57952),categories:[\"svg\",\"carpet\",\"symbols\",\"showLegend\",\"carpetDependent\",\"zoomScale\"],meta:{}}},20036:function(t,e,r){\"use strict\";var n=r(96504),i=r(54460),a=r(43616);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<r.length;s++)(l=r[s][0].trace)._xA=f,l._yA=h;for(n(t,p,r,o),s=0;s<r.length;s++)l=r[s][0].trace,u=o.selectAll(\"g.trace\"+l.uid+\" .js-line\"),a.setClipUrl(u,r[s][0].carpet._clipPathId,t)}},6096:function(t,e,r){\"use strict\";var n=r(21776).Ks,i=r(21776).Gw,a=r(52904),o=r(45464),s=r(49084),l=r(98192).u,u=r(92880).extendFlat,c=r(67824).overrideAll,f=a.marker,h=a.line,p=f.line;t.exports=c({lon:{valType:\"data_array\"},lat:{valType:\"data_array\"},locations:{valType:\"data_array\"},locationmode:{valType:\"enumerated\",values:[\"ISO-3\",\"USA-states\",\"country names\",\"geojson-id\"],dflt:\"ISO-3\"},geojson:{valType:\"any\",editType:\"calc\"},featureidkey:{valType:\"string\",editType:\"calc\",dflt:\"id\"},mode:u({},a.mode,{dflt:\"markers\"}),text:u({},a.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"location\",\"text\"]}),hovertext:u({},a.hovertext,{}),textfont:a.textfont,textposition:a.textposition,line:{color:h.color,width:h.width,dash:l},connectgaps:a.connectgaps,marker:u({symbol:f.symbol,opacity:f.opacity,angle:f.angle,angleref:u({},f.angleref,{values:[\"previous\",\"up\",\"north\"]}),standoff:f.standoff,size:f.size,sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,colorbar:f.colorbar,line:u({width:p.width},s(\"marker.line\")),gradient:f.gradient},s(\"marker\")),fill:{valType:\"enumerated\",values:[\"none\",\"toself\"],dflt:\"none\"},fillcolor:a.fillcolor,selected:a.selected,unselected:a.unselected,hoverinfo:u({},o.hoverinfo,{flags:[\"lon\",\"lat\",\"location\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},25212:function(t,e,r){\"use strict\";var n=r(38248),i=r(39032).BADNUM,a=r(90136),o=r(20148),s=r(4500),l=r(3400).isArrayOrTypedArray,u=r(3400)._;function c(t){return t&&\"string\"==typeof t}t.exports=function(t,e){var r,f=l(e.locations),h=f?e.locations.length:e._length,p=new Array(h);r=e.geojson?function(t){return c(t)||n(t)}:c;for(var d=0;d<h;d++){var v=p[d]={};if(f){var g=e.locations[d];v.loc=r(g)?g:null}else{var y=e.lon[d],m=e.lat[d];n(y)&&n(m)?v.lonlat=[+y,+m]:v.lonlat=[i,i]}}return o(p,e),a(t,e),s(p,e),h&&(p[0].t={labels:{lat:u(t,\"lat:\")+\" \",lon:u(t,\"lon:\")+\" \"}}),p}},86188:function(t,e,r){\"use strict\";var n=r(3400),i=r(43028),a=r(74428),o=r(66828),s=r(124),l=r(70840),u=r(6096);t.exports=function(t,e,r,c){function f(r,i){return n.coerce(t,e,u,r,i)}var h,p=f(\"locations\");if(p&&p.length){var d,v=f(\"geojson\");(\"string\"==typeof v&&\"\"!==v||n.isPlainObject(v))&&(d=\"geojson-id\"),\"geojson-id\"===f(\"locationmode\",d)&&f(\"featureidkey\"),h=p.length}else{var g=f(\"lon\")||[],y=f(\"lat\")||[];h=Math.min(g.length,y.length)}h?(e._length=h,f(\"text\"),f(\"hovertext\"),f(\"hovertemplate\"),f(\"mode\"),i.hasMarkers(e)&&a(t,e,r,c,f,{gradient:!0}),i.hasLines(e)&&(o(t,e,r,c,f),f(\"connectgaps\")),i.hasText(e)&&(f(\"texttemplate\"),s(t,e,c,f)),f(\"fill\"),\"none\"!==e.fill&&l(t,e,r,f),n.coerceSelectionMarkerOpacity(e,f)):e.visible=!1}},58544:function(t){\"use strict\";t.exports=function(t,e,r,n,i){t.lon=e.lon,t.lat=e.lat,t.location=e.loc?e.loc:null;var a=n[i];return a.fIn&&a.fIn.properties&&(t.properties=a.fIn.properties),t}},56696:function(t,e,r){\"use strict\";var n=r(54460);t.exports=function(t,e,r){var i={},a=r[e.geo]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},64292:function(t,e,r){\"use strict\";var n=r(93024),i=r(39032).BADNUM,a=r(44928),o=r(3400).fillText,s=r(6096);t.exports=function(t,e,r){var l=t.cd,u=l[0].trace,c=t.xa,f=t.ya,h=t.subplot,p=h.projection.isLonLatOverEdges,d=h.project;if(n.getClosest(l,(function(t){var n=t.lonlat;if(n[0]===i)return 1/0;if(p(n))return 1/0;var a=d(n),o=d([e,r]),s=Math.abs(a[0]-o[0]),l=Math.abs(a[1]-o[1]),u=Math.max(3,t.mrc||0);return Math.max(Math.sqrt(s*s+l*l)-u,1-3/u)}),t),!1!==t.index){var v=l[t.index],g=v.lonlat,y=[c.c2p(g),f.c2p(g)],m=v.mrc||1;t.x0=y[0]-m,t.x1=y[0]+m,t.y0=y[1]-m,t.y1=y[1]+m,t.loc=v.loc,t.lon=g[0],t.lat=g[1];var x={};x[u.geo]={_subplot:h};var b=u._module.formatLabels(v,u,x);return t.lonLabel=b.lonLabel,t.latLabel=b.latLabel,t.color=a(u,v),t.extraText=function(t,e,r,n){if(!t.hovertemplate){var i=e.hi||t.hoverinfo,a=\"all\"===i?s.hoverinfo.flags:i.split(\"+\"),l=-1!==a.indexOf(\"location\")&&Array.isArray(t.locations),u=-1!==a.indexOf(\"lon\"),c=-1!==a.indexOf(\"lat\"),f=-1!==a.indexOf(\"text\"),h=[];return l?h.push(e.loc):u&&c?h.push(\"(\"+p(r.latLabel)+\", \"+p(r.lonLabel)+\")\"):u?h.push(n.lon+p(r.lonLabel)):c&&h.push(n.lat+p(r.latLabel)),f&&o(e,t,h),h.join(\"<br>\")}function p(t){return t+\"°\"}}(u,v,t,l[0].t.labels),t.hovertemplate=u.hovertemplate,[t]}}},36952:function(t,e,r){\"use strict\";t.exports={attributes:r(6096),supplyDefaults:r(86188),colorbar:r(5528),formatLabels:r(56696),calc:r(25212),calcGeoJSON:r(48691).calcGeoJSON,plot:r(48691).plot,style:r(25064),styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(64292),eventData:r(58544),selectPoints:r(8796),moduleType:\"trace\",name:\"scattergeo\",basePlotModule:r(10816),categories:[\"geo\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},48691:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(59972).getTopojsonFeatures,o=r(44808),s=r(27144),l=r(19280).findExtremes,u=r(39032).BADNUM,c=r(16356).calcMarkerSize,f=r(43028),h=r(25064);t.exports={calcGeoJSON:function(t,e){var r,n,o=t[0].trace,f=e[o.geo],h=f._subplot,p=o._length;if(i.isArrayOrTypedArray(o.locations)){var d=o.locationmode,v=\"geojson-id\"===d?s.extractTraceFeature(t):a(o,h.topojson);for(r=0;r<p;r++){n=t[r];var g=\"geojson-id\"===d?n.fOut:s.locationToFeature(d,n.loc,v);n.lonlat=g?g.properties.ct:[u,u]}}var y,m,x={padded:!0};if(\"geojson\"===f.fitbounds&&\"geojson-id\"===o.locationmode){var b=s.computeBbox(s.getTraceGeojson(o));y=[b[0],b[2]],m=[b[1],b[3]]}else{for(y=new Array(p),m=new Array(p),r=0;r<p;r++)n=t[r],y[r]=n.lonlat[0],m[r]=n.lonlat[1];x.ppad=c(o,p)}o._extremes.lon=l(f.lonaxis._ax,y,x),o._extremes.lat=l(f.lataxis._ax,m,x)},plot:function(t,e,r){var a=e.layers.frontplot.select(\".scatterlayer\"),s=i.makeTraceGroups(a,r,\"trace scattergeo\");function l(t,e){t.lonlat[0]===u&&n.select(e).remove()}s.selectAll(\"*\").remove(),s.each((function(e){var r=n.select(this),a=e[0].trace;if(f.hasLines(a)||\"none\"!==a.fill){var s=o.calcTraceToLineCoords(e),u=\"none\"!==a.fill?o.makePolygon(s):o.makeLine(s);r.selectAll(\"path.js-line\").data([{geojson:u,trace:a}]).enter().append(\"path\").classed(\"js-line\",!0).style(\"stroke-miterlimit\",2)}f.hasMarkers(a)&&r.selectAll(\"path.point\").data(i.identity).enter().append(\"path\").classed(\"point\",!0).each((function(t){l(t,this)})),f.hasText(a)&&r.selectAll(\"g\").data(i.identity).enter().append(\"g\").append(\"text\").each((function(t){l(t,this)})),h(t,e)}))}}},8796:function(t,e,r){\"use strict\";var n=r(43028),i=r(39032).BADNUM;t.exports=function(t,e){var r,a,o,s,l,u=t.cd,c=t.xaxis,f=t.yaxis,h=[],p=u[0].trace;if(!n.hasMarkers(p)&&!n.hasText(p))return[];if(!1===e)for(l=0;l<u.length;l++)u[l].selected=0;else for(l=0;l<u.length;l++)(a=(r=u[l]).lonlat)[0]!==i&&(o=c.c2p(a),s=f.c2p(a),e.contains([o,s],null,l,t)?(h.push({pointNumber:l,lon:a[0],lat:a[1]}),r.selected=1):r.selected=0);return h}},25064:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(76308),o=r(49224),s=o.stylePoints,l=o.styleText;t.exports=function(t,e){e&&function(t,e){var r=e[0].trace,o=e[0].node3;o.style(\"opacity\",e[0].trace.opacity),s(o,r,t),l(o,r,t),o.selectAll(\"path.js-line\").style(\"fill\",\"none\").each((function(t){var e=n.select(this),r=t.trace,o=r.line||{};e.call(a.stroke,o.color).call(i.dashLine,o.dash||\"\",o.width||0),\"none\"!==r.fill&&e.call(a.fill,r.fillcolor)}))}(t,e)}},2876:function(t,e,r){\"use strict\";var n=r(45464),i=r(52904),a=r(29736).axisHoverFormat,o=r(49084),s=r(95376),l=r(92880).extendFlat,u=r(67824).overrideAll,c=r(67072).DASHES,f=i.line,h=i.marker,p=h.line,d=t.exports=u({x:i.x,x0:i.x0,dx:i.dx,y:i.y,y0:i.y0,dy:i.dy,xperiod:i.xperiod,yperiod:i.yperiod,xperiod0:i.xperiod0,yperiod0:i.yperiod0,xperiodalignment:i.xperiodalignment,yperiodalignment:i.yperiodalignment,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),text:i.text,hovertext:i.hovertext,textposition:i.textposition,textfont:i.textfont,mode:{valType:\"flaglist\",flags:[\"lines\",\"markers\",\"text\"],extras:[\"none\"]},line:{color:f.color,width:f.width,shape:{valType:\"enumerated\",values:[\"linear\",\"hv\",\"vh\",\"hvh\",\"vhv\"],dflt:\"linear\",editType:\"plot\"},dash:{valType:\"enumerated\",values:s(c),dflt:\"solid\"}},marker:l({},o(\"marker\"),{symbol:h.symbol,angle:h.angle,size:h.size,sizeref:h.sizeref,sizemin:h.sizemin,sizemode:h.sizemode,opacity:h.opacity,colorbar:h.colorbar,line:l({},o(\"marker.line\"),{width:p.width})}),connectgaps:i.connectgaps,fill:l({},i.fill,{dflt:\"none\"}),fillcolor:i.fillcolor,selected:{marker:i.selected.marker,textfont:i.selected.textfont},unselected:{marker:i.unselected.marker,textfont:i.unselected.textfont},opacity:n.opacity},\"calc\",\"nested\");d.x.editType=d.y.editType=d.x0.editType=d.y0.editType=\"calc+clearAxisTypes\",d.hovertemplate=i.hovertemplate,d.texttemplate=i.texttemplate},64628:function(t,e,r){\"use strict\";var n=r(41272);t.exports={moduleType:\"trace\",name:\"scattergl\",basePlotModule:r(57952),categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"errorBarsOK\",\"showLegend\",\"scatter-like\"],attributes:r(2876),supplyDefaults:r(80220),crossTraceDefaults:r(35036),colorbar:r(5528),formatLabels:r(99396),calc:r(24856),hoverPoints:n.hoverPoints,selectPoints:r(73224),meta:{}}},24856:function(t,e,r){\"use strict\";var n=r(3108),i=r(3400),a=r(79811),o=r(19280).findExtremes,s=r(1220),l=r(16356),u=l.calcMarkerSize,c=l.calcAxisExpansion,f=l.setFirstScatter,h=r(90136),p=r(84236),d=r(74588),v=r(39032).BADNUM,g=r(67072).TOO_MANY_POINTS;function y(t,e,r){var n=t._extremes[e._id],i=o(e,r._bnds,{padded:!0});n.min=n.min.concat(i.min),n.max=n.max.concat(i.max)}t.exports=function(t,e){var r,o=t._fullLayout,l=e._xA=a.getFromId(t,e.xaxis,\"x\"),m=e._yA=a.getFromId(t,e.yaxis,\"y\"),x=o._plots[e.xaxis+e.yaxis],b=e._length,_=b>=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;r<b;r++)C[2*r]=E[r]===v?NaN:E[r],C[2*r+1]=L[r]===v?NaN:L[r],P[r]=r;if(\"log\"===l.type)for(r=0;r<w;r+=2)C[r]=l.c2l(C[r]);if(\"log\"===m.type)for(r=1;r<w;r+=2)C[r]=m.c2l(C[r]);_&&\"log\"!==l.type&&\"log\"!==m.type?T.tree=n(C):T.ids=P,h(t,e);var O,I=function(t,e,r,n,a,o){var s=p.style(t,r);if(s.marker&&(s.marker.positions=n),s.line&&n.length>1&&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}]}},67072: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]}}},84236:function(t,e,r){\"use strict\";var n=r(38248),i=r(20472),a=r(72160),o=r(24040),s=r(3400),l=s.isArrayOrTypedArray,u=r(43616),c=r(79811),f=r(33040).formatColor,h=r(43028),p=r(7152),d=r(80088),v=r(67072),g=r(13448).DESELECTDIM,y={start:1,left:1,end:-1,right:-1,middle:0,center:0,bottom:1,top:-1},m=r(10624).appendArrayPointValue;function x(t,e){var r,i=t._fullLayout,a=e._length,o=e.textfont,u=e.textposition,c=l(u)?u:[u],f=o.color,h=o.size,p=o.family,d={},v=t._context.plotGlPixelRatio,g=e.texttemplate;if(g){d.text=[];var y=i._d3locale,x=Array.isArray(g),b=x?Math.min(g.length,a):a,_=x?function(t){return g[t]}:function(){return g};for(r=0;r<b;r++){var w={i:r},T=e._module.formatLabels(w,e,i),k={};m(k,e,r);var A=e._meta||{};d.text.push(s.texttemplateString(_(r),T,y,k,w,A))}}else l(e.text)&&e.text.length<a?d.text=e.text.slice():d.text=e.text;if(l(d.text))for(r=d.text.length;r<a;r++)d.text[r]=\"\";for(d.opacity=e.opacity,d.font={},d.align=[],d.baseline=[],r=0;r<c.length;r++){var M=c[r].split(/\\s+/);switch(M[1]){case\"left\":d.align.push(\"right\");break;case\"right\":d.align.push(\"left\");break;default:d.align.push(M[1])}switch(M[0]){case\"top\":d.baseline.push(\"bottom\");break;case\"bottom\":d.baseline.push(\"top\");break;default:d.baseline.push(M[0])}}if(l(f))for(d.color=new Array(a),r=0;r<a;r++)d.color[r]=f[r];else d.color=f;if(l(h)||l(p))for(d.font=new Array(a),r=0;r<a;r++){var S=d.font[r]={};S.size=(s.isTypedArray(h)?h[r]:l(h)?n(h[r])?h[r]:0:h)*v,S.family=l(p)?p[r]:p}else d.font={size:h*v,family:p};return d}function b(t,e){var r,n,i=e._length,o=e.marker,s={},u=l(o.symbol),c=l(o.angle),h=l(o.color),v=l(o.line.color),g=l(o.opacity),y=l(o.size),m=l(o.line.width);if(u||(n=d.isOpenSymbol(o.symbol)),u||h||v||g||c){s.symbols=new Array(i),s.angles=new Array(i),s.colors=new Array(i),s.borderColors=new Array(i);var x=o.symbol,b=o.angle,_=f(o,o.opacity,i),w=f(o.line,o.opacity,i);if(!l(w[0])){var T=w;for(w=Array(i),r=0;r<i;r++)w[r]=T}if(!l(_[0])){var k=_;for(_=Array(i),r=0;r<i;r++)_[r]=k}if(!l(x)){var A=x;for(x=Array(i),r=0;r<i;r++)x[r]=A}if(!l(b)){var M=b;for(b=Array(i),r=0;r<i;r++)b[r]=M}for(s.symbols=x,s.angles=b,s.colors=_,s.borderColors=w,r=0;r<i;r++)u&&(n=d.isOpenSymbol(o.symbol[r])),n&&(w[r]=_[r].slice(),_[r]=_[r].slice(),_[r][3]=0);for(s.opacity=e.opacity,s.markers=new Array(i),r=0;r<i;r++)s.markers[r]=L({mx:s.symbols[r],ma:s.angles[r]},e)}else n?(s.color=a(o.color,\"uint8\"),s.color[3]=0,s.borderColor=a(o.color,\"uint8\")):(s.color=a(o.color,\"uint8\"),s.borderColor=a(o.line.color,\"uint8\")),s.opacity=e.opacity*o.opacity,s.marker=L({mx:o.symbol,ma:o.angle},e);var S,E=p(e,1);if(y||m){var C,P=s.sizes=new Array(i),O=s.borderSizes=new Array(i),I=0;if(y){for(r=0;r<i;r++)P[r]=E(o.size[r]),I+=P[r];C=I/i}else for(S=E(o.size),r=0;r<i;r++)P[r]=S;if(m)for(r=0;r<i;r++)O[r]=o.line.width[r];else for(S=o.line.width,r=0;r<i;r++)O[r]=S;s.sizeAvg=C}else s.size=E(o&&o.size||10),s.borderSizes=E(o.line.width);return s}function _(t,e,r){var n=e.marker,i={};return r?(r.marker&&r.marker.symbol?i=b(0,s.extendFlat({},n,r.marker)):r.marker&&(r.marker.size&&(i.size=r.marker.size),r.marker.color&&(i.colors=r.marker.color),void 0!==r.marker.opacity&&(i.opacity=r.marker.opacity)),i):i}function w(t,e,r){var n={};if(!r)return n;if(r.textfont){var i={opacity:1,text:e.text,texttemplate:e.texttemplate,textposition:e.textposition,textfont:s.extendFlat({},e.textfont)};r.textfont&&s.extendFlat(i.textfont,r.textfont),n=x(t,i)}return n}function T(t,e,r){var n={capSize:2*e.width*r,lineWidth:e.thickness*r,color:e.color};return e.copy_ystyle&&(n=t.error_y),n}var k=v.SYMBOL_SDF_SIZE,A=v.SYMBOL_SIZE,M=v.SYMBOL_STROKE,S={},E=u.symbolFuncs[0](.05*A);function L(t,e){var r,n,a=t.mx;if(\"circle\"===a)return null;var o=u.symbolNumber(a),s=u.symbolFuncs[o%100],l=!!u.symbolNoDot[o%100],c=!!u.symbolNoFill[o%100],f=d.isDotSymbol(a);if(t.ma&&(a+=\"_\"+t.ma),S[a])return S[a];var h=u.getMarkerAngle(t,e);return r=f&&!l?s(1.1*A,h)+E:s(A,h),n=i(r,{w:k,h:k,viewBox:[-A,-A,A,A],stroke:c?M:-M}),S[a]=n,n||null}t.exports={style:function(t,e){var r,n={marker:void 0,markerSel:void 0,markerUnsel:void 0,line:void 0,fill:void 0,errorX:void 0,errorY:void 0,text:void 0,textSel:void 0,textUnsel:void 0},i=t._context.plotGlPixelRatio;if(!0!==e.visible)return n;if(h.hasText(e)&&(n.text=x(t,e),n.textSel=w(t,e,e.selected),n.textUnsel=w(t,e,e.unselected)),h.hasMarkers(e)&&(n.marker=b(0,e),n.markerSel=_(0,e,e.selected),n.markerUnsel=_(0,e,e.unselected),!e.unselected&&l(e.marker.opacity))){var a=e.marker.opacity;for(n.markerUnsel.opacity=new Array(a.length),r=0;r<a.length;r++)n.markerUnsel.opacity[r]=g*a[r]}if(h.hasLines(e)){n.line={overlay:!0,thickness:e.line.width*i,color:e.line.color,opacity:e.opacity};var o=(v.DASHES[e.line.dash]||[1]).slice();for(r=0;r<o.length;++r)o[r]*=e.line.width*i;n.line.dashes=o}return e.error_x&&e.error_x.visible&&(n.errorX=T(e,e.error_x,i)),e.error_y&&e.error_y.visible&&(n.errorY=T(e,e.error_y,i)),e.fill&&\"none\"!==e.fill&&(n.fill={closed:!0,fill:e.fillcolor,thickness:0}),n},markerStyle:b,markerSelection:_,linePositions:function(t,e,r){var n,i,a=r.length,o=a/2;if(h.hasLines(e)&&o)if(\"hv\"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i+2],r[2*i+1]));n.push(r[a-2],r[a-1])}else if(\"hvh\"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var s=(r[2*i]+r[2*i+2])/2;n.push(r[2*i],r[2*i+1],s,r[2*i+1],s,r[2*i+3])}n.push(r[a-2],r[a-1])}else if(\"vhv\"===e.line.shape){for(n=[],i=0;i<o-1;i++)if(isNaN(r[2*i])||isNaN(r[2*i+1])||isNaN(r[2*i+2])||isNaN(r[2*i+3]))isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+1]),n.push(NaN,NaN);else{var l=(r[2*i+1]+r[2*i+3])/2;n.push(r[2*i],r[2*i+1],r[2*i],l,r[2*i+2],l)}n.push(r[a-2],r[a-1])}else if(\"vh\"===e.line.shape){for(n=[],i=0;i<o-1;i++)isNaN(r[2*i])||isNaN(r[2*i+1])?n.push(NaN,NaN,NaN,NaN):(n.push(r[2*i],r[2*i+1]),isNaN(r[2*i+2])||isNaN(r[2*i+3])?n.push(NaN,NaN):n.push(r[2*i],r[2*i+3]));n.push(r[a-2],r[a-1])}else n=r;var u=!1;for(i=0;i<n.length;i++)if(isNaN(n[i])){u=!0;break}var c=u||n.length>v.TOO_MANY_POINTS||h.hasMarkers(e)?\"rect\":\"round\";if(u&&e.connectgaps){var f=n[0],p=n[1];for(i=0;i<n.length;i+=2)isNaN(n[i])||isNaN(n[i+1])?(n[i]=f,n[i+1]=p):(f=n[i],p=n[i+1])}return{join:c,positions:n}},errorBarPositions:function(t,e,r,i,a){var s=o.getComponentMethod(\"errorbars\",\"makeComputeError\"),l=c.getFromId(t,e.xaxis,\"x\"),u=c.getFromId(t,e.yaxis,\"y\"),f=r.length/2,h={};function p(t,i){var a=i._id.charAt(0),o=e[\"error_\"+a];if(o&&o.visible&&(\"linear\"===i.type||\"log\"===i.type)){for(var l=s(o),u={x:0,y:1}[a],c={x:[0,1,2,3],y:[2,3,0,1]}[a],p=new Float64Array(4*f),d=1/0,v=-1/0,g=0,y=0;g<f;g++,y+=4){var m=t[g];if(n(m)){var x=r[2*g+u],b=l(m,g),_=b[0],w=b[1];if(n(_)&&n(w)){var T=m-_,k=m+w;p[y+c[0]]=x-i.c2l(T),p[y+c[1]]=i.c2l(k)-x,p[y+c[2]]=0,p[y+c[3]]=0,d=Math.min(d,m-_),v=Math.max(v,m+w)}}}h[a]={positions:r,errors:p,_bnds:[d,v]}}}return p(i,l),p(a,u),h},textPosition:function(t,e,r,n){var i,a=e._length,o={};if(h.hasMarkers(e)){var s=r.font,u=r.align,c=r.baseline;for(o.offset=new Array(a),i=0;i<a;i++){var f=n.sizes?n.sizes[i]:n.size,p=l(s)?s[i].size:s.size,d=l(u)?u.length>1?u[i]:u[0]:u,v=l(c)?c.length>1?c[i]:c[0]:c,g=y[d],m=y[v],x=f?f/.8+1:0,b=-m*x-.5*m;o.offset[i]=[g*x/p,b/p]}}return o}}},80220:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(80088),o=r(2876),s=r(88200),l=r(43028),u=r(43980),c=r(31147),f=r(74428),h=r(66828),p=r(70840),d=r(124);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=x<s.PTS_LINESONLY?\"lines+markers\":\"lines\";g(\"text\"),g(\"hovertext\"),g(\"hovertemplate\"),g(\"mode\",b),l.hasMarkers(e)&&(f(t,e,r,v,g,{noAngleRef:!0,noStandOff:!0}),g(\"marker.line.width\",y||m?1:0)),l.hasLines(e)&&(g(\"connectgaps\"),h(t,e,r,v,g),g(\"line.shape\")),l.hasText(e)&&(g(\"texttemplate\"),d(t,e,v,g));var _=(e.line||{}).color,w=(e.marker||{}).color;g(\"fill\"),\"none\"!==e.fill&&p(t,e,r,g);var T=i.getComponentMethod(\"errorbars\",\"supplyDefaults\");T(t,e,_||w||r,{axis:\"y\"}),T(t,e,_||w||r,{axis:\"x\",inherit:\"y\"}),n.coerceSelectionMarkerOpacity(e,g)}else e.visible=!1}},26768:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(13448).DESELECTDIM;t.exports={styleTextSelection:function(t){var e,r,o=t[0],s=o.trace,l=o.t,u=l._scene,c=l.index,f=u.selectBatch[c],h=u.unselectBatch[c],p=u.textOptions[c],d=u.textSelectedOptions[c]||{},v=u.textUnselectedOptions[c]||{},g=n.extendFlat({},p);if(f.length||h.length){var y=d.color,m=v.color,x=p.color,b=n.isArrayOrTypedArray(x);for(g.color=new Array(s._length),e=0;e<f.length;e++)r=f[e],g.color[r]=y||(b?x[r]:x);for(e=0;e<h.length;e++){r=h[e];var _=b?x[r]:x;g.color[r]=m||(y?_:i.addOpacity(_,a))}}u.glText[c].update(g)}}},99396:function(t,e,r){\"use strict\";var n=r(76688);t.exports=function(t,e,r){var i=t.i;return\"x\"in t||(t.x=e._x[i]),\"y\"in t||(t.y=e._y[i]),n(t,e,r)}},80088:function(t,e,r){\"use strict\";var n=r(67072);e.isOpenSymbol=function(t){return\"string\"==typeof t?n.OPEN_RE.test(t):t%200>100},e.isDotSymbol=function(t){return\"string\"==typeof t?n.DOT_RE.test(t):t>200}},41272:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(44928);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=i.isArrayOrTypedArray(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<i.length;c++){if(l=b[a=i[c]],f=Math.abs(m.c2p(l)-w),C){var O=m.c2p(y._xStarts[a]),I=m.c2p(y._xEnds[a]);f=w>=Math.min(O,I)&&w<=Math.max(O,I)?0:1/0}if(f<L){if(L=f,u=_[a],h=x.c2p(u)-T,P){var D=x.c2p(y._yStarts[a]),z=x.c2p(y._yEnds[a]);h=T>=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))<L&&(L=d=p,s=a);return t.index=s,t.distance=L,t.dxy=d,void 0===s?[t]:[o(t,b,_,y)]},calcHover:o}},38983:function(t,e,r){\"use strict\";var n=r(64628);n.plot=r(89876),t.exports=n},89876:function(t,e,r){\"use strict\";var n=r(38540),i=r(13472),a=r(24544),o=r(23352),s=r(3400),l=r(72760).selectMode,u=r(5048),c=r(43028),f=r(14328),h=r(26768).styleTextSelection,p={};function d(t,e,r,n){var i=t._size,a=t.width*n,o=t.height*n,s=i.l*n,l=i.b*n,u=i.r*n,c=i.t*n,f=i.w*n,h=i.h*n;return[s+e.domain[0]*f,l+r.domain[0]*h,a-u-(1-e.domain[1])*f,o-c-(1-r.domain[1])*h]}(t.exports=function(t,e,r){if(r.length){var v,g,y=t._fullLayout,m=e._scene,x=e.xaxis,b=e.yaxis;if(m)if(u(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],p)){var _=m.count,w=y._glcanvas.data()[0].regl;if(f(t,e,r),m.dirty){if(!m.line2d&&!m.error2d||m.scatter2d||m.fill2d||m.glText||w.clear({}),!0===m.error2d&&(m.error2d=a(w)),!0===m.line2d&&(m.line2d=i(w)),!0===m.scatter2d&&(m.scatter2d=n(w)),!0===m.fill2d&&(m.fill2d=i(w)),!0===m.glText)for(m.glText=new Array(_),v=0;v<_;v++)m.glText[v]=new o(w);if(m.glText){if(_>m.glText.length){var T=_-m.glText.length;for(v=0;v<T;v++)m.glText.push(new o(w))}else if(_<m.glText.length){var k=m.glText.length-_;m.glText.splice(_,k).forEach((function(t){t.destroy()}))}for(v=0;v<_;v++)m.glText[v].update(m.textOptions[v])}if(m.line2d&&(m.line2d.update(m.lineOptions),m.lineOptions=m.lineOptions.map((function(t){if(t&&t.positions){for(var e=t.positions,r=0;r<e.length&&(isNaN(e[r])||isNaN(e[r+1]));)r+=2;for(var n=e.length-2;n>r&&(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;f<d.length&&isNaN(d[f+1]);)f+=2;for(h=d.length-2;h>f&&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;f<d.length&&isNaN(d[f]);)f+=2;for(h=d.length-2;h>f&&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<d.length;a+=2)(isNaN(d[a])||isNaN(d[a+1]))&&((p=p.concat(d.slice(i,a))).push(d[i],d[i+1]),p.push(null,null),i=a+2);p=p.concat(d.slice(i)),i&&p.push(d[i],d[i+1])}else{var v=s._nexttrace;if(v){var g=m.lineOptions[e+1];if(g){var y=g.positions;if(\"tonexty\"===s.fill){for(p=d.slice(),e=Math.floor(y.length/2);e--;){var x=y[2*e],b=y[2*e+1];isNaN(x)||isNaN(b)||p.push(x,b)}t.fill=v.fillcolor}}}}if(s._prevtrace&&\"tonext\"===s._prevtrace.fill){var _=m.lineOptions[e-1].positions,w=p.length/2,T=[i=w];for(a=0;a<_.length;a+=2)(isNaN(_[a])||isNaN(_[a+1]))&&(T.push(a/2+w+1),i=a+2);p=p.concat(_),t.hole=T}return t.fillmode=s.fill,t.opacity=s.opacity,t.positions=p,t}})),m.fill2d.update(m.fillOptions))}var M=y.dragmode,S=l(M),E=y.clickmode.indexOf(\"select\")>-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<R.length;g++)F[R[g]]=1;var B=[];for(g=0;g<I;g++)F[g]||B.push(g);m.unselectBatch[O]=B}var N=P.xpx=new Array(I),j=P.ypx=new Array(I);for(g=0;g<I;g++)N[g]=x.c2p(D[g]),j[g]=b.c2p(z[g])}else P.xpx=P.ypx=null}if(S){if(m.select2d||(m.select2d=n(y._glcanvas.data()[1].regl)),m.scatter2d){var U=new Array(_);for(v=0;v<_;v++)U[v]=m.selectBatch[v].length||m.unselectBatch[v].length?m.markerUnselectedOptions[v]:{};m.scatter2d.update(U)}m.select2d&&(m.select2d.update(m.markerOptions),m.select2d.update(m.markerSelectedOptions)),m.glText&&r.forEach((function(t){var e=((t||[])[0]||{}).trace||{};c.hasText(e)&&h(t)}))}else m.scatter2d&&m.scatter2d.update(m.markerOptions);var V={viewport:d(y,x,b,t._context.plotGlPixelRatio),range:[(x._rl||x.range)[0],(b._rl||b.range)[0],(x._rl||x.range)[1],(b._rl||b.range)[1]]},q=s.repeat(V,m.count);m.fill2d&&m.fill2d.update(q),m.line2d&&m.line2d.update(q),m.error2d&&m.error2d.update(q.concat(q)),m.scatter2d&&m.scatter2d.update(q),m.select2d&&m.select2d.update(q),m.glText&&m.glText.forEach((function(t){t.update(V)}))}else m.init()}}).reglPrecompiled=p},74588:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){var r=e._scene,i={count:0,dirty:!0,lineOptions:[],fillOptions:[],markerOptions:[],markerSelectedOptions:[],markerUnselectedOptions:[],errorXOptions:[],errorYOptions:[],textOptions:[],textSelectedOptions:[],textUnselectedOptions:[],selectBatch:[],unselectBatch:[]},a={fill2d:!1,scatter2d:!1,error2d:!1,line2d:!1,glText:!1,select2d:!1};return e._scene||((r=e._scene={}).init=function(){n.extendFlat(r,a,i)},r.init(),r.update=function(t){var e=n.repeat(t,r.count);if(r.fill2d&&r.fill2d.update(e),r.scatter2d&&r.scatter2d.update(e),r.line2d&&r.line2d.update(e),r.error2d&&r.error2d.update(e.concat(e)),r.select2d&&r.select2d.update(e),r.glText)for(var i=0;i<r.count;i++)r.glText[i].update(t)},r.draw=function(){for(var t=r.count,e=r.fill2d,i=r.error2d,a=r.line2d,o=r.scatter2d,s=r.glText,l=r.select2d,u=r.selectBatch,c=r.unselectBatch,f=0;f<t;f++){if(e&&r.fillOrder[f]&&e.draw(r.fillOrder[f]),a&&r.lineOptions[f]&&a.draw(f),i&&(r.errorXOptions[f]&&i.draw(f),r.errorYOptions[f]&&i.draw(f+t)),o&&r.markerOptions[f])if(c[f].length){var h=n.repeat([],r.count);h[f]=c[f],o.draw(h)}else u[f].length||o.draw(f);s[f]&&r.textOptions[f]&&s[f].render()}l&&l.draw(u),r.dirty=!1},r.destroy=function(){r.fill2d&&r.fill2d.destroy&&r.fill2d.destroy(),r.scatter2d&&r.scatter2d.destroy&&r.scatter2d.destroy(),r.error2d&&r.error2d.destroy&&r.error2d.destroy(),r.line2d&&r.line2d.destroy&&r.line2d.destroy(),r.select2d&&r.select2d.destroy&&r.select2d.destroy(),r.glText&&r.glText.forEach((function(t){t.destroy&&t.destroy()})),r.lineOptions=null,r.fillOptions=null,r.markerOptions=null,r.markerSelectedOptions=null,r.markerUnselectedOptions=null,r.errorXOptions=null,r.errorYOptions=null,r.textOptions=null,r.textSelectedOptions=null,r.textUnselectedOptions=null,r.selectBatch=null,r.unselectBatch=null,e._scene=null}),r.dirty||n.extendFlat(r,i),r}},73224:function(t,e,r){\"use strict\";var n=r(43028),i=r(26768).styleTextSelection;t.exports=function(t,e){var r=t.cd,a=t.xaxis,o=t.yaxis,s=[],l=r[0].trace,u=r[0].t,c=l._length,f=u.x,h=u.y,p=u._scene,d=u.index;if(!p)return s;var v=n.hasText(l),g=n.hasMarkers(l),y=!g&&!v;if(!0!==l.visible||y)return s;var m=[],x=[];if(!1!==e&&!e.degenerate)for(var b=0;b<c;b++)e.contains([u.xpx[b],u.ypx[b]],!1,b,t)?(m.push(b),s.push({pointNumber:b,x:a.c2d(f[b]),y:o.c2d(h[b])})):x.push(b);if(g){var _=p.scatter2d;if(m.length||x.length){if(!p.selectBatch[d].length&&!p.unselectBatch[d].length){var w=new Array(p.count);w[d]=p.markerUnselectedOptions[d],_.update.apply(_,w)}}else{var T=new Array(p.count);T[d]=p.markerOptions[d],_.update.apply(_,T)}}return p.selectBatch[d]=m,p.unselectBatch[d]=x,v&&i(r),s}},31512:function(t,e,r){\"use strict\";var n=r(21776).Ks,i=r(21776).Gw,a=r(6096),o=r(52904),s=r(5232),l=r(45464),u=r(49084),c=r(92880).extendFlat,f=r(67824).overrideAll,h=r(5232),p=a.line,d=a.marker;t.exports=f({lon:a.lon,lat:a.lat,cluster:{enabled:{valType:\"boolean\"},maxzoom:c({},h.layers.maxzoom,{}),step:{valType:\"number\",arrayOk:!0,dflt:-1,min:-1},size:{valType:\"number\",arrayOk:!0,dflt:20,min:0},color:{valType:\"color\",arrayOk:!0},opacity:c({},d.opacity,{dflt:1})},mode:c({},o.mode,{dflt:\"markers\"}),text:c({},o.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"lat\",\"lon\",\"text\"]}),hovertext:c({},o.hovertext,{}),line:{color:p.color,width:p.width},connectgaps:o.connectgaps,marker:c({symbol:{valType:\"string\",dflt:\"circle\",arrayOk:!0},angle:{valType:\"number\",dflt:\"auto\",arrayOk:!0},allowoverlap:{valType:\"boolean\",dflt:!1},opacity:d.opacity,size:d.size,sizeref:d.sizeref,sizemin:d.sizemin,sizemode:d.sizemode},u(\"marker\")),fill:a.fill,fillcolor:o.fillcolor,textfont:s.layers.symbol.textfont,textposition:s.layers.symbol.textposition,below:{valType:\"string\"},selected:{marker:o.selected.marker},unselected:{marker:o.unselected.marker},hoverinfo:c({},l.hoverinfo,{flags:[\"lon\",\"lat\",\"text\",\"name\"]}),hovertemplate:n()},\"calc\",\"nested\")},59392:function(t,e,r){\"use strict\";var n=r(38248),i=r(3400),a=r(39032).BADNUM,o=r(44808),s=r(8932),l=r(43616),u=r(7152),c=r(43028),f=r(89032),h=r(10624).appendArrayPointValue,p=r(72736).NEWLINES,d=r(72736).BR_TAG_ALL;function v(t){return{type:t,geojson:o.makeBlank(),layout:{visibility:\"none\"},filter:null,paint:{}}}function g(t,e){return i.isArrayOrTypedArray(t)?e?function(e){return n(t[e])?+t[e]:0}:function(e){return t[e]}:t?function(){return t}:y}function y(){return\"\"}function m(t){return t[0]===a}function x(t,e){var r;if(i.isArrayOrTypedArray(t)&&i.isArrayOrTypedArray(e)){r=[\"step\",[\"get\",\"point_count\"],t[0]];for(var n=1;n<t.length;n++)r.push(e[n-1],t[n])}else r=t;return r}t.exports=function(t,e){var r,a=e[0].trace,b=!0===a.visible&&0!==a._length,_=\"none\"!==a.fill,w=c.hasLines(a),T=c.hasMarkers(a),k=c.hasText(a),A=T&&\"circle\"===a.marker.symbol,M=T&&\"circle\"!==a.marker.symbol,S=a.cluster&&a.cluster.enabled,E=v(\"fill\"),L=v(\"line\"),C=v(\"circle\"),P=v(\"symbol\"),O={fill:E,line:L,circle:C,symbol:P};if(!b)return O;if((_||w)&&(r=o.calcTraceToLineCoords(e)),_&&(E.geojson=o.makePolygon(r),E.layout.visibility=\"visible\",i.extendFlat(E.paint,{\"fill-color\":a.fillcolor})),w&&(L.geojson=o.makeLine(r),L.layout.visibility=\"visible\",i.extendFlat(L.paint,{\"line-width\":a.line.width,\"line-color\":a.line.color,\"line-opacity\":a.opacity})),A){var I=function(t){var e,r,a,o,c=t[0].trace,f=c.marker,h=c.selectedpoints,p=i.isArrayOrTypedArray(f.color),d=i.isArrayOrTypedArray(f.size),v=i.isArrayOrTypedArray(f.opacity);function g(t){return c.opacity*t}p&&(r=s.hasColorscale(c,\"marker\")?s.makeColorScaleFuncFromTrace(f):i.identity),d&&(a=u(c)),v&&(o=function(t){return g(n(t)?+i.constrain(t,0,1):0)});var y,x,b=[];for(e=0;e<t.length;e++){var _=t[e],w=_.lonlat;if(!m(w)){var T={};r&&(T.mcc=_.mcc=r(_.mc)),a&&(T.mrc=_.mrc=a(_.ms)),o&&(T.mo=o(_.mo)),h&&(T.selected=_.selected||0),b.push({type:\"Feature\",id:e+1,geometry:{type:\"Point\",coordinates:w},properties:T})}}if(h)for(y=l.makeSelectedPointStyleFns(c),e=0;e<b.length;e++){var k=b[e].properties;y.selectedOpacityFn&&(k.mo=g(y.selectedOpacityFn(k))),y.selectedColorFn&&(k.mcc=y.selectedColorFn(k)),y.selectedSizeFn&&(k.mrc=y.selectedSizeFn(k))}return{geojson:{type:\"FeatureCollection\",features:b},mcc:p||y&&y.selectedColorFn?{type:\"identity\",property:\"mcc\"}:f.color,mrc:d||y&&y.selectedSizeFn?{type:\"identity\",property:\"mrc\"}:(x=f.size,x/2),mo:v||y&&y.selectedOpacityFn?{type:\"identity\",property:\"mo\"}:g(f.opacity)}}(e);C.geojson=I.geojson,C.layout.visibility=\"visible\",S&&(C.filter=[\"!\",[\"has\",\"point_count\"]],O.cluster={type:\"circle\",filter:[\"has\",\"point_count\"],layout:{visibility:\"visible\"},paint:{\"circle-color\":x(a.cluster.color,a.cluster.step),\"circle-radius\":x(a.cluster.size,a.cluster.step),\"circle-opacity\":x(a.cluster.opacity,a.cluster.step)}},O.clusterCount={type:\"symbol\",filter:[\"has\",\"point_count\"],paint:{},layout:{\"text-field\":\"{point_count_abbreviated}\",\"text-font\":[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],\"text-size\":12}}),i.extendFlat(C.paint,{\"circle-color\":I.mcc,\"circle-radius\":I.mrc,\"circle-opacity\":I.mo})}if(A&&S&&(C.filter=[\"!\",[\"has\",\"point_count\"]]),(M||k)&&(P.geojson=function(t,e){for(var r=e._fullLayout,n=t[0].trace,a=n.marker||{},o=a.symbol,s=a.angle,l=\"circle\"!==o?g(o):y,u=\"auto\"!==s?g(s,!0):y,f=c.hasText(n)?g(n.text):y,v=[],x=0;x<t.length;x++){var b=t[x];if(!m(b.lonlat)){var _,w=n.texttemplate;if(w){var T=Array.isArray(w)?w[x]||\"\":w,k=n._module.formatLabels(b,n,r),A={};h(A,n,b.i);var M=n._meta||{};_=i.texttemplateString(T,k,r._d3locale,A,b,M)}else _=f(x);_&&(_=_.replace(p,\"\").replace(d,\"\\n\")),v.push({type:\"Feature\",geometry:{type:\"Point\",coordinates:b.lonlat},properties:{symbol:l(x),angle:u(x),text:_}})}}return{type:\"FeatureCollection\",features:v}}(e,t),i.extendFlat(P.layout,{visibility:\"visible\",\"icon-image\":\"{symbol}-15\",\"text-field\":\"{text}\"}),M&&(i.extendFlat(P.layout,{\"icon-size\":a.marker.size/10}),\"angle\"in a.marker&&\"auto\"!==a.marker.angle&&i.extendFlat(P.layout,{\"icon-rotate\":{type:\"identity\",property:\"angle\"},\"icon-rotation-alignment\":\"map\"}),P.layout[\"icon-allow-overlap\"]=a.marker.allowoverlap,i.extendFlat(P.paint,{\"icon-opacity\":a.opacity*a.marker.opacity,\"icon-color\":a.marker.color})),k)){var D=(a.marker||{}).size,z=f(a.textposition,D);i.extendFlat(P.layout,{\"text-size\":a.textfont.size,\"text-anchor\":z.anchor,\"text-offset\":z.offset,\"text-font\":a.textfont.family.split(\", \")}),i.extendFlat(P.paint,{\"text-color\":a.textfont.color,\"text-opacity\":a.opacity})}return O}},15752:function(t,e,r){\"use strict\";var n=r(3400),i=r(43028),a=r(74428),o=r(66828),s=r(124),l=r(70840),u=r(31512),c=[\"Metropolis Black Italic\",\"Metropolis Black\",\"Metropolis Bold Italic\",\"Metropolis Bold\",\"Metropolis Extra Bold Italic\",\"Metropolis Extra Bold\",\"Metropolis Extra Light Italic\",\"Metropolis Extra Light\",\"Metropolis Light Italic\",\"Metropolis Light\",\"Metropolis Medium Italic\",\"Metropolis Medium\",\"Metropolis Regular Italic\",\"Metropolis Regular\",\"Metropolis Semi Bold Italic\",\"Metropolis Semi Bold\",\"Metropolis Thin Italic\",\"Metropolis Thin\",\"Open Sans Bold Italic\",\"Open Sans Bold\",\"Open Sans Extra Bold Italic\",\"Open Sans Extra Bold\",\"Open Sans Italic\",\"Open Sans Light Italic\",\"Open Sans Light\",\"Open Sans Regular\",\"Open Sans Semibold Italic\",\"Open Sans Semibold\",\"Klokantech Noto Sans Bold\",\"Klokantech Noto Sans CJK Bold\",\"Klokantech Noto Sans CJK Regular\",\"Klokantech Noto Sans Italic\",\"Klokantech Noto Sans Regular\"];t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,u,r,i)}function p(r,i){return n.coerce2(t,e,u,r,i)}var d=function(t,e,r){var n=r(\"lon\")||[],i=r(\"lat\")||[],a=Math.min(n.length,i.length);return e._length=a,a}(0,e,h);if(d){if(h(\"text\"),h(\"texttemplate\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"mode\"),h(\"below\"),i.hasMarkers(e)){a(t,e,r,f,h,{noLine:!0,noAngle:!0}),h(\"marker.allowoverlap\"),h(\"marker.angle\");var v=e.marker;\"circle\"!==v.symbol&&(n.isArrayOrTypedArray(v.size)&&(v.size=v.size[0]),n.isArrayOrTypedArray(v.color)&&(v.color=v.color[0]))}i.hasLines(e)&&(o(t,e,r,f,h,{noDash:!0}),h(\"connectgaps\"));var g=p(\"cluster.maxzoom\"),y=p(\"cluster.step\"),m=p(\"cluster.color\",e.marker&&e.marker.color||r),x=p(\"cluster.size\"),b=p(\"cluster.opacity\");h(\"cluster.enabled\",!1!==g||!1!==y||!1!==m||!1!==x||!1!==b),i.hasText(e)&&s(t,e,f,h,{noSelect:!0,font:{family:-1!==c.indexOf(f.font.family)?f.font.family:\"Open Sans Regular\",size:f.font.size,color:f.font.color}}),h(\"fill\"),\"none\"!==e.fill&&l(t,e,r,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1}},37920:function(t){\"use strict\";t.exports=function(t,e){return t.lon=e.lon,t.lat=e.lat,t}},11960:function(t,e,r){\"use strict\";var n=r(54460);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot.mockAxis,o=t.lonlat;return i.lonLabel=n.tickText(a,a.c2l(o[0]),!0).text,i.latLabel=n.tickText(a,a.c2l(o[1]),!0).text,i}},63312:function(t,e,r){\"use strict\";var n=r(93024),i=r(3400),a=r(44928),o=i.fillText,s=r(39032).BADNUM,l=r(47552).traceLayerPrefix;function u(t,e,r){if(!t.hovertemplate){var n=(e.hi||t.hoverinfo).split(\"+\"),i=-1!==n.indexOf(\"all\"),a=-1!==n.indexOf(\"lon\"),s=-1!==n.indexOf(\"lat\"),l=e.lonlat,u=[];return i||a&&s?u.push(\"(\"+c(l[1])+\", \"+c(l[0])+\")\"):a?u.push(r.lon+c(l[0])):s&&u.push(r.lat+c(l[1])),(i||-1!==n.indexOf(\"text\"))&&o(e,t,u),u.join(\"<br>\")}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}},11572:function(t,e,r){\"use strict\";t.exports={attributes:r(31512),supplyDefaults:r(15752),colorbar:r(5528),formatLabels:r(11960),calc:r(25212),plot:r(9660),hoverPoints:r(63312).hoverPoints,eventData:r(37920),selectPoints:r(404),styleOnSelect:function(t,e){e&&e[0].trace._glTrace.update(e)},moduleType:\"trace\",name:\"scattermapbox\",basePlotModule:r(33688),categories:[\"mapbox\",\"gl\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},9660:function(t,e,r){\"use strict\";var n=r(3400),i=r(59392),a=r(47552).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<o.length;s++)if(o[s].id===a){i=!0;break}i?(this.subplot.setOptions(a,\"setLayoutProperty\",n.layout),\"visible\"===n.layout.visibility&&this.subplot.setOptions(a,\"setPaintProperty\",n.paint)):this.subplot.addLayer(n,r)},l.update=function(t){var e=t[0].trace,r=this.subplot,n=r.map,a=i(r.gd,t),s=r.belowLookup[\"trace-\"+this.uid],l=!(!e.cluster||!e.cluster.enabled),u=!!this.clusterEnabled,c=this;function f(t){u?function(t){for(var e=o.cluster,r=e.length-1;r>=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<r.length;n++){var i=r[n],l=a[i];c.addLayer(i,l,s)}}(t):function(t){for(var e=o.nonCluster,r=0;r<e.length;r++){var n=e[r],i=a[n];t||c.addSource(n,i),c.addLayer(n,i,s)}}(t)}function p(){for(var t=l?o.cluster:o.nonCluster,e=0;e<t.length;e++){var n=t[e],i=a[n];i&&(r.setOptions(c.layerIds[n],\"setLayoutProperty\",i.layout),\"visible\"===i.layout.visibility&&(\"cluster\"!==n&&c.setSourceData(n,i),r.setOptions(c.layerIds[n],\"setPaintProperty\",i.paint)))}}var d=this.isHidden,v=!0!==e.visible;v?d||f():d?v||h():u!==l?(f(),h()):this.below!==s?(f(!0),h(!0),p()):p(),this.clusterEnabled=l,this.isHidden=v,this.below=s,t[0].trace._glTrace=this},l.dispose=function(){for(var t=this.subplot.map,e=this.clusterEnabled?o.cluster:o.nonCluster,r=e.length-1;r>=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<o.cluster.length;r++)a=h[n=o.cluster[r]],f.addLayer(n,a,p);else for(r=0;r<o.nonCluster.length;r++)a=h[n=o.nonCluster[r]],f.addSource(n,a,l.cluster),f.addLayer(n,a,p);return e[0].trace._glTrace=f,f}},404:function(t,e,r){\"use strict\";var n=r(3400),i=r(43028),a=r(39032).BADNUM;t.exports=function(t,e){var r,o=t.cd,s=t.xaxis,l=t.yaxis,u=[],c=o[0].trace;if(!i.hasMarkers(c))return[];if(!1===e)for(r=0;r<o.length;r++)o[r].selected=0;else for(r=0;r<o.length;r++){var f=o[r],h=f.lonlat;if(h[0]!==a){var p=[n.modHalf(h[0],360),h[1]],d=[s.c2p(p),l.c2p(p)];e.contains(d,null,r,t)?(u.push({pointNumber:r,lon:h[0],lat:h[1]}),f.selected=1):f.selected=0}}return u}},8319:function(t,e,r){\"use strict\";var n=r(21776).Ks,i=r(21776).Gw,a=r(92880).extendFlat,o=r(52904),s=r(45464),l=o.line;t.exports={mode:o.mode,r:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},theta:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},r0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dr:{valType:\"number\",dflt:1,editType:\"calc\"},theta0:{valType:\"any\",dflt:0,editType:\"calc+clearAxisTypes\"},dtheta:{valType:\"number\",editType:\"calc\"},thetaunit:{valType:\"enumerated\",values:[\"radians\",\"degrees\",\"gradians\"],dflt:\"degrees\",editType:\"calc+clearAxisTypes\"},text:o.text,texttemplate:i({editType:\"plot\"},{keys:[\"r\",\"theta\",\"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:[\"r\",\"theta\",\"text\",\"name\"]}),hoveron:o.hoveron,hovertemplate:n(),selected:o.selected,unselected:o.unselected}},58320:function(t,e,r){\"use strict\";var n=r(38248),i=r(39032).BADNUM,a=r(54460),o=r(90136),s=r(20148),l=r(4500),u=r(16356).calcMarkerSize;t.exports=function(t,e){for(var r=t._fullLayout,c=e.subplot,f=r[c].radialaxis,h=r[c].angularaxis,p=f.makeCalcdata(e,\"r\"),d=h.makeCalcdata(e,\"theta\"),v=e._length,g=new Array(v),y=0;y<v;y++){var m=p[y],x=d[y],b=g[y]={};n(m)&&n(x)?(b.r=m,b.theta=x):b.r=i}var _=u(e,v);return e._extremes.x=a.findExtremes(f,p,{ppad:_}),o(t,e),s(g,e),l(g,e),g}},85968:function(t,e,r){\"use strict\";var n=r(3400),i=r(43028),a=r(74428),o=r(66828),s=r(11731),l=r(124),u=r(70840),c=r(88200).PTS_LINESONLY,f=r(8319);function h(t,e,r,i){var a,o=i(\"r\"),s=i(\"theta\");if(n.isTypedArray(o)&&(e.r=o=Array.from(o)),n.isTypedArray(s)&&(e.theta=s=Array.from(s)),o)s?a=Math.min(o.length,s.length):(a=o.length,i(\"theta0\"),i(\"dtheta\"));else{if(!s)return 0;a=e.theta.length,i(\"r0\"),i(\"dr\")}return e._length=a,a}t.exports={handleRThetaDefaults:h,supplyDefaults:function(t,e,r,p){function d(r,i){return n.coerce(t,e,f,r,i)}var v=h(0,e,0,d);if(v){d(\"thetaunit\"),d(\"mode\",v<c?\"lines+markers\":\"lines\"),d(\"text\"),d(\"hovertext\"),\"fills\"!==e.hoveron&&d(\"hovertemplate\"),i.hasMarkers(e)&&a(t,e,r,p,d,{gradient:!0}),i.hasLines(e)&&(o(t,e,r,p,d,{backoff:!0}),s(t,e,d),d(\"connectgaps\")),i.hasText(e)&&(d(\"texttemplate\"),l(t,e,p,d));var g=[];(i.hasMarkers(e)||i.hasText(e))&&(d(\"cliponaxis\"),d(\"marker.maxdisplayed\"),g.push(\"points\")),d(\"fill\"),\"none\"!==e.fill&&(u(t,e,r,d),i.hasLines(e)||s(t,e,d)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||g.push(\"fills\"),d(\"hoveron\",g.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,d)}else e.visible=!1}}},22852:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460);t.exports=function(t,e,r){var a,o,s={},l=r[e.subplot]._subplot;l?(a=l.radialAxis,o=l.angularAxis):(a=(l=r[e.subplot]).radialaxis,o=l.angularaxis);var u=a.c2l(t.r);s.rLabel=i.tickText(a,u,!0).text;var c=\"degrees\"===o.thetaunit?n.rad2deg(t.theta):t.theta;return s.thetaLabel=i.tickText(o,c,!0).text,s}},8504:function(t,e,r){\"use strict\";var n=r(98723);function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"r\",a._hovertitle=\"θ\";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.rLabel=s.rLabel,n.thetaLabel=s.thetaLabel;var l=t.hi||e.hoverinfo,u=[];function c(t,e){u.push(t._hovertitle+\": \"+e)}if(!e.hovertemplate){var f=l.split(\"+\");-1!==f.indexOf(\"all\")&&(f=[\"r\",\"theta\",\"text\"]),-1!==f.indexOf(\"r\")&&c(i,n.rLabel),-1!==f.indexOf(\"theta\")&&c(a,n.thetaLabel),-1!==f.indexOf(\"text\")&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join(\"<br>\")}}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}},76924:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolar\",basePlotModule:r(40872),categories:[\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(8319),supplyDefaults:r(85968).supplyDefaults,colorbar:r(5528),formatLabels:r(22852),calc:r(58320),plot:r(43456),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(8504).hoverPoints,selectPoints:r(91560),meta:{}}},43456:function(t,e,r){\"use strict\";var n=r(96504),i=r(39032).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<r.length;f++)for(var h=r[f],p=0;p<h.length;p++){0===p&&(h[0].trace._xA=o,h[0].trace._yA=s);var d=h[p],v=d.r;if(v===i)d.x=d.y=i;else{var g=u.c2g(v),y=c.c2g(d.theta);d.x=g*Math.cos(y),d.y=g*Math.sin(y)}}n(t,l,r,a)}},24396:function(t,e,r){\"use strict\";var n=r(8319),i=r(2876),a=r(21776).Gw;t.exports={mode:n.mode,r:n.r,theta:n.theta,r0:n.r0,dr:n.dr,theta0:n.theta0,dtheta:n.dtheta,thetaunit:n.thetaunit,text:n.text,texttemplate:a({editType:\"plot\"},{keys:[\"r\",\"theta\",\"text\"]}),hovertext:n.hovertext,hovertemplate:n.hovertemplate,line:{color:i.line.color,width:i.line.width,dash:i.line.dash,editType:\"calc\"},connectgaps:i.connectgaps,marker:i.marker,fill:i.fill,fillcolor:i.fillcolor,textposition:i.textposition,textfont:i.textfont,hoverinfo:n.hoverinfo,selected:n.selected,unselected:n.unselected}},27160:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scatterpolargl\",basePlotModule:r(40872),categories:[\"gl\",\"regl\",\"polar\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(24396),supplyDefaults:r(98608),colorbar:r(5528),formatLabels:r(94120),calc:r(66720),hoverPoints:r(1600).hoverPoints,selectPoints:r(73224),meta:{}}},66720:function(t,e,r){\"use strict\";var n=r(90136),i=r(16356).calcMarkerSize,a=r(84236),o=r(54460),s=r(67072).TOO_MANY_POINTS;t.exports=function(t,e){var r=t._fullLayout,l=e.subplot,u=r[l].radialaxis,c=r[l].angularaxis,f=e._r=u.makeCalcdata(e,\"r\"),h=e._theta=c.makeCalcdata(e,\"theta\"),p=e._length,d={};p<f.length&&(f=f.slice(0,p)),p<h.length&&(h=h.slice(0,p)),d.r=f,d.theta=h,n(t,e);var v,g=d.opts=a.style(t,e);return p<s?v=i(e,p):g.marker&&(v=2*(g.marker.sizeAvg||Math.max(g.marker.size,3))),e._extremes.x=o.findExtremes(u,f,{ppad:v}),[{x:!1,y:!1,t:d,trace:e}]}},98608:function(t,e,r){\"use strict\";var n=r(3400),i=r(43028),a=r(85968).handleRThetaDefaults,o=r(74428),s=r(66828),l=r(124),u=r(70840),c=r(88200).PTS_LINESONLY,f=r(24396);t.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=a(t,e,h,p);d?(p(\"thetaunit\"),p(\"mode\",d<c?\"lines+markers\":\"lines\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),i.hasMarkers(e)&&o(t,e,r,h,p,{noAngleRef:!0,noStandOff:!0}),i.hasLines(e)&&(s(t,e,r,h,p),p(\"connectgaps\")),i.hasText(e)&&(p(\"texttemplate\"),l(t,e,h,p)),p(\"fill\"),\"none\"!==e.fill&&u(t,e,r,p),n.coerceSelectionMarkerOpacity(e,p)):e.visible=!1}},94120:function(t,e,r){\"use strict\";var n=r(22852);t.exports=function(t,e,r){var i=t.i;return\"r\"in t||(t.r=e._r[i]),\"theta\"in t||(t.theta=e._theta[i]),n(t,e,r)}},1600:function(t,e,r){\"use strict\";var n=r(41272),i=r(8504).makeHoverPointText;t.exports={hoverPoints:function(t,e,r,a){var o=t.cd[0].t,s=o.r,l=o.theta,u=n.hoverPoints(t,e,r,a);if(u&&!1!==u[0].index){var c=u[0];if(void 0===c.index)return u;var f=t.subplot,h=c.cd[c.index],p=c.trace;if(h.r=s[c.index],h.theta=l[c.index],f.isPtInside(h))return c.xLabelVal=void 0,c.yLabelVal=void 0,i(h,p,f,c),u}}}},62944:function(t,e,r){\"use strict\";var n=r(27160);n.plot=r(56512),t.exports=n},56512:function(t,e,r){\"use strict\";var n=r(3108),i=r(38248),a=r(89876),o=r(74588),s=r(84236),l=r(3400),u=r(67072).TOO_MANY_POINTS;t.exports=function(t,e,r){if(r.length){var c=e.radialAxis,f=e.angularAxis,h=o(t,e);return r.forEach((function(r){if(r&&r[0]&&r[0].trace){var a,o=r[0],p=o.trace,d=o.t,v=p._length,g=d.r,y=d.theta,m=d.opts,x=g.slice(),b=y.slice();for(a=0;a<g.length;a++)e.isPtInside({r:g[a],theta:y[a]})||(x[a]=NaN,b[a]=NaN);var _=new Array(2*v),w=Array(v),T=Array(v);for(a=0;a<v;a++){var k,A,M=x[a];if(i(M)){var S=c.c2g(M),E=f.c2g(b[a],p.thetaunit);k=S*Math.cos(E),A=S*Math.sin(E)}else k=A=NaN;w[a]=_[2*a]=k,T[a]=_[2*a+1]=A}d.tree=n(_),m.marker&&v>=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={}},69496:function(t,e,r){\"use strict\";var n=r(21776).Ks,i=r(21776).Gw,a=r(92880).extendFlat,o=r(52904),s=r(45464),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}},47507:function(t,e,r){\"use strict\";var n=r(38248),i=r(39032).BADNUM,a=r(90136),o=r(20148),s=r(4500),l=r(16356).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<d;g++){var y=h[g],m=p[g],x=v[g]={};n(y)&&n(m)?(x.real=y,x.imag=m):x.real=i}return l(e,d),a(t,e),o(v,e),s(v,e),v}},76716:function(t,e,r){\"use strict\";var n=r(3400),i=r(43028),a=r(74428),o=r(66828),s=r(11731),l=r(124),u=r(70840),c=r(88200).PTS_LINESONLY,f=r(69496);t.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d=function(t,e,r,i){var a,o=i(\"real\"),s=i(\"imag\");return o&&s&&(a=Math.min(o.length,s.length)),n.isTypedArray(o)&&(e.real=o=Array.from(o)),n.isTypedArray(s)&&(e.imag=s=Array.from(s)),e._length=a,a}(0,e,0,p);if(d){p(\"mode\",d<c?\"lines+markers\":\"lines\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),i.hasMarkers(e)&&a(t,e,r,h,p,{gradient:!0}),i.hasLines(e)&&(o(t,e,r,h,p,{backoff:!0}),s(t,e,p),p(\"connectgaps\")),i.hasText(e)&&(p(\"texttemplate\"),l(t,e,h,p));var v=[];(i.hasMarkers(e)||i.hasText(e))&&(p(\"cliponaxis\"),p(\"marker.maxdisplayed\"),v.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(u(t,e,r,p),i.hasLines(e)||s(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||v.push(\"fills\"),p(\"hoveron\",v.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},49504:function(t,e,r){\"use strict\";var n=r(54460);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.realLabel=n.tickText(a.radialAxis,t.real,!0).text,i.imagLabel=n.tickText(a.angularAxis,t.imag,!0).text,i}},25292:function(t,e,r){\"use strict\";var n=r(98723);function i(t,e,r,n){var i=r.radialAxis,a=r.angularAxis;i._hovertitle=\"real\",a._hovertitle=\"imag\";var o={};o[e.subplot]={_subplot:r};var s=e._module.formatLabels(t,e,o);n.realLabel=s.realLabel,n.imagLabel=s.imagLabel;var l=t.hi||e.hoverinfo,u=[];function c(t,e){u.push(t._hovertitle+\": \"+e)}if(!e.hovertemplate){var f=l.split(\"+\");-1!==f.indexOf(\"all\")&&(f=[\"real\",\"imag\",\"text\"]),-1!==f.indexOf(\"real\")&&c(i,n.realLabel),-1!==f.indexOf(\"imag\")&&c(a,n.imagLabel),-1!==f.indexOf(\"text\")&&n.text&&(u.push(n.text),delete n.text),n.extraText=u.join(\"<br>\")}}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}},95443:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"scattersmith\",basePlotModule:r(47788),categories:[\"smith\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(69496),supplyDefaults:r(76716),colorbar:r(5528),formatLabels:r(49504),calc:r(47507),plot:r(34927),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(25292).hoverPoints,selectPoints:r(91560),meta:{}}},34927:function(t,e,r){\"use strict\";var n=r(96504),i=r(39032).BADNUM,a=r(36416).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<r.length;c++)for(var f=r[c],h=0;h<f.length;h++){0===h&&(f[0].trace._xA=s,f[0].trace._yA=l);var p=f[h],d=p.real;if(d===i)p.x=p.y=i;else{var v=a([d,p.imag]);p.x=v[0],p.y=v[1]}}n(t,u,r,o)}},5896:function(t,e,r){\"use strict\";var n=r(21776).Ks,i=r(21776).Gw,a=r(52904),o=r(45464),s=r(49084),l=r(98192).u,u=r(92880).extendFlat,c=a.marker,f=a.line,h=c.line;t.exports={a:{valType:\"data_array\",editType:\"calc\"},b:{valType:\"data_array\",editType:\"calc\"},c:{valType:\"data_array\",editType:\"calc\"},sum:{valType:\"number\",dflt:0,min:0,editType:\"calc\"},mode:u({},a.mode,{dflt:\"markers\"}),text:u({},a.text,{}),texttemplate:i({editType:\"plot\"},{keys:[\"a\",\"b\",\"c\",\"text\"]}),hovertext:u({},a.hovertext,{}),line:{color:f.color,width:f.width,dash:l,backoff:f.backoff,shape:u({},f.shape,{values:[\"linear\",\"spline\"]}),smoothing:f.smoothing,editType:\"calc\"},connectgaps:a.connectgaps,cliponaxis:a.cliponaxis,fill:u({},a.fill,{values:[\"none\",\"toself\",\"tonext\"],dflt:\"none\"}),fillcolor:a.fillcolor,marker:u({symbol:c.symbol,opacity:c.opacity,angle:c.angle,angleref:c.angleref,standoff:c.standoff,maxdisplayed:c.maxdisplayed,size:c.size,sizeref:c.sizeref,sizemin:c.sizemin,sizemode:c.sizemode,line:u({width:h.width,editType:\"calc\"},s(\"marker.line\")),gradient:c.gradient,editType:\"calc\"},s(\"marker\")),textfont:a.textfont,textposition:a.textposition,selected:a.selected,unselected:a.unselected,hoverinfo:u({},o.hoverinfo,{flags:[\"a\",\"b\",\"c\",\"text\",\"name\"]}),hoveron:a.hoveron,hovertemplate:n()}},34335:function(t,e,r){\"use strict\";var n=r(38248),i=r(90136),a=r(20148),o=r(4500),s=r(16356).calcMarkerSize,l=[\"a\",\"b\",\"c\"],u={a:[\"b\",\"c\"],b:[\"a\",\"c\"],c:[\"a\",\"b\"]};t.exports=function(t,e){var r,c,f,h,p,d,v=t._fullLayout[e.subplot].sum,g=e.sum||v,y={a:e.a,b:e.b,c:e.c};for(r=0;r<l.length;r++)if(!y[f=l[r]]){for(p=y[u[f][0]],d=y[u[f][1]],h=new Array(p.length),c=0;c<p.length;c++)h[c]=g-p[c]-d[c];y[f]=h}var m,x,b,_,w,T,k=e._length,A=new Array(k);for(r=0;r<k;r++)m=y.a[r],x=y.b[r],b=y.c[r],n(m)&&n(x)&&n(b)?(1!=(_=v/((m=+m)+(x=+x)+(b=+b)))&&(m*=_,x*=_,b*=_),T=m,w=b-x,A[r]={x:w,y:T,a:m,b:x,c:b}):A[r]={x:!1,y:!1};return s(e,k),i(t,e),a(A,e),o(A,e),A}},84256:function(t,e,r){\"use strict\";var n=r(3400),i=r(88200),a=r(43028),o=r(74428),s=r(66828),l=r(11731),u=r(124),c=r(70840),f=r(5896);t.exports=function(t,e,r,h){function p(r,i){return n.coerce(t,e,f,r,i)}var d,v=p(\"a\"),g=p(\"b\"),y=p(\"c\");if(v?(d=v.length,g?(d=Math.min(d,g.length),y&&(d=Math.min(d,y.length))):d=y?Math.min(d,y.length):0):g&&y&&(d=Math.min(g.length,y.length)),d){e._length=d,p(\"sum\"),p(\"text\"),p(\"hovertext\"),\"fills\"!==e.hoveron&&p(\"hovertemplate\"),p(\"mode\",d<i.PTS_LINESONLY?\"lines+markers\":\"lines\"),a.hasMarkers(e)&&o(t,e,r,h,p,{gradient:!0}),a.hasLines(e)&&(s(t,e,r,h,p,{backoff:!0}),l(t,e,p),p(\"connectgaps\")),a.hasText(e)&&(p(\"texttemplate\"),u(t,e,h,p));var m=[];(a.hasMarkers(e)||a.hasText(e))&&(p(\"cliponaxis\"),p(\"marker.maxdisplayed\"),m.push(\"points\")),p(\"fill\"),\"none\"!==e.fill&&(c(t,e,r,p),a.hasLines(e)||l(t,e,p)),\"tonext\"!==e.fill&&\"toself\"!==e.fill||m.push(\"fills\"),p(\"hoveron\",m.join(\"+\")||\"points\"),n.coerceSelectionMarkerOpacity(e,p)}else e.visible=!1}},97476:function(t){\"use strict\";t.exports=function(t,e,r,n,i){if(e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),n[i]){var a=n[i];t.a=a.a,t.b=a.b,t.c=a.c}else t.a=e.a,t.b=e.b,t.c=e.c;return t}},90404:function(t,e,r){\"use strict\";var n=r(54460);t.exports=function(t,e,r){var i={},a=r[e.subplot]._subplot;return i.aLabel=n.tickText(a.aaxis,t.a,!0).text,i.bLabel=n.tickText(a.baxis,t.b,!0).text,i.cLabel=n.tickText(a.caxis,t.c,!0).text,i}},26596:function(t,e,r){\"use strict\";var n=r(98723);t.exports=function(t,e,r,i){var a=n(t,e,r,i);if(a&&!1!==a[0].index){var o=a[0];if(void 0===o.index){var s=1-o.y0/t.ya._length,l=t.xa._length,u=l*s/2,c=l-u;return o.x0=Math.max(Math.min(o.x0,c),u),o.x1=Math.max(Math.min(o.x1,c),u),a}var f=o.cd[o.index],h=o.trace,p=o.subplot;o.a=f.a,o.b=f.b,o.c=f.c,o.xLabelVal=void 0,o.yLabelVal=void 0;var d={};d[h.subplot]={_subplot:p};var v=h._module.formatLabels(f,h,d);o.aLabel=v.aLabel,o.bLabel=v.bLabel,o.cLabel=v.cLabel;var g=f.hi||h.hoverinfo,y=[];if(!h.hovertemplate){var m=g.split(\"+\");-1!==m.indexOf(\"all\")&&(m=[\"a\",\"b\",\"c\"]),-1!==m.indexOf(\"a\")&&x(p.aaxis,o.aLabel),-1!==m.indexOf(\"b\")&&x(p.baxis,o.bLabel),-1!==m.indexOf(\"c\")&&x(p.caxis,o.cLabel)}return o.extraText=y.join(\"<br>\"),o.hovertemplate=h.hovertemplate,a}function x(t,e){y.push(t._hovertitle+\": \"+e)}}},34864:function(t,e,r){\"use strict\";t.exports={attributes:r(5896),supplyDefaults:r(84256),colorbar:r(5528),formatLabels:r(90404),calc:r(34335),plot:r(88776),style:r(49224).style,styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(26596),selectPoints:r(91560),eventData:r(97476),moduleType:\"trace\",name:\"scatterternary\",basePlotModule:r(19352),categories:[\"ternary\",\"symbols\",\"showLegend\",\"scatter-like\"],meta:{}}},88776:function(t,e,r){\"use strict\";var n=r(96504);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;u<r.length;u++){var c=r[u];c.length&&(c[0].trace._xA=a,c[0].trace._yA=o)}n(t,s,r,l)}},44524:function(t,e,r){\"use strict\";var n=r(52904),i=r(49084),a=r(29736).axisHoverFormat,o=r(21776).Ks,s=r(2876),l=r(33816).idRegex,u=r(31780).templatedArray,c=r(92880).extendFlat,f=n.marker,h=f.line,p=c(i(\"marker.line\",{editTypeOverride:\"calc\"}),{width:c({},h.width,{editType:\"calc\"}),editType:\"calc\"}),d=c(i(\"marker\"),{symbol:f.symbol,angle:f.angle,size:c({},f.size,{editType:\"markerSize\"}),sizeref:f.sizeref,sizemin:f.sizemin,sizemode:f.sizemode,opacity:f.opacity,colorbar:f.colorbar,line:p,editType:\"calc\"});function v(t){return{valType:\"info_array\",freeLength:!0,editType:\"calc\",items:{valType:\"subplotid\",regex:l[t],editType:\"plot\"}}}d.color.editType=d.cmin.editType=d.cmax.editType=\"style\",t.exports={dimensions:u(\"dimension\",{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},label:{valType:\"string\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc+clearAxisTypes\"},axis:{type:{valType:\"enumerated\",values:[\"linear\",\"log\",\"date\",\"category\"],editType:\"calc+clearAxisTypes\"},matches:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc+clearAxisTypes\"},editType:\"calc+clearAxisTypes\"}),text:c({},s.text,{}),hovertext:c({},s.hovertext,{}),hovertemplate:o(),xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),marker:d,xaxes:v(\"x\"),yaxes:v(\"y\"),diagonal:{visible:{valType:\"boolean\",dflt:!0,editType:\"calc\"},editType:\"calc\"},showupperhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},showlowerhalf:{valType:\"boolean\",dflt:!0,editType:\"calc\"},selected:{marker:s.selected.marker,editType:\"calc\"},unselected:{marker:s.unselected.marker,editType:\"calc\"},opacity:s.opacity}},28888:function(t,e,r){\"use strict\";var n=r(24040),i=r(12704);t.exports={moduleType:\"trace\",name:\"splom\",categories:[\"gl\",\"regl\",\"cartesian\",\"symbols\",\"showLegend\",\"scatter-like\"],attributes:r(44524),supplyDefaults:r(69544),colorbar:r(5528),calc:r(66821),plot:r(54840),hoverPoints:r(72248).hoverPoints,selectPoints:r(62500),editStyle:r(83156),meta:{}},n.register(i)},99332:function(t,e,r){\"use strict\";var n=r(13472),i=r(24040),a=r(5048),o=r(84888)._M,s=r(57952),l=r(79811).getFromId,u=r(54460).shouldShowZeroLine,c=\"splom\",f={};function h(t,e,r){for(var n=r.matrixOptions.data.length,i=e._visibleDims,a=r.viewOpts.ranges=new Array(n),o=0;o<i.length;o++){var s=i[o],u=a[o]=new Array(4),c=l(t,e._diag[s][0]);c&&(u[0]=c.r2l(c.range[0]),u[2]=c.r2l(c.range[1]));var f=l(t,e._diag[s][1]);f&&(u[1]=f.r2l(f.range[0]),u[3]=f.r2l(f.range[1]))}r.selectBatch.length||r.unselectBatch.length?r.matrix.update({ranges:a},{ranges:a}):r.matrix.update({ranges:a})}function p(t){var e=t._fullLayout,r=e._glcanvas.data()[0].regl,i=e._splomGrid;i||(i=e._splomGrid=n(r)),i.update(function(t){var e,r=t._context.plotGlPixelRatio,n=t._fullLayout,i=n._size,a=[0,0,n.width*r,n.height*r],o={};function s(t,e,n,i,s,l){n*=r,i*=r,s*=r,l*=r;var u=e[t+\"color\"],c=e[t+\"width\"],f=String(u+c);f in o?o[f].data.push(NaN,NaN,n,i,s,l):o[f]={data:[n,i,s,l],join:\"rect\",thickness:c*r,color:u,viewport:a,range:a,overlay:!1}}for(e in n._splomSubplots){var l,c,f=n._plots[e],h=f.xaxis,p=f.yaxis,d=h._gridVals,v=p._gridVals,g=h._offset,y=h._length,m=p._length,x=i.b+p.domain[0]*i.h,b=-p._m,_=-b*p.r2l(p.range[0],p.calendar);if(h.showgrid)for(e=0;e<d.length;e++)l=g+h.l2p(d[e].x),s(\"grid\",h,l,x,l,x+m);if(p.showgrid)for(e=0;e<v.length;e++)s(\"grid\",p,g,c=x+_+b*v[e].x,g+y,c);u(t,h,p)&&(l=g+h.l2p(0),s(\"zeroline\",h,l,x,l,x+m)),u(t,p,h)&&s(\"zeroline\",p,g,c=x+_+0,g+y,c)}var w=[];for(e in o)w.push(o[e]);return w}(t))}t.exports={name:c,attr:s.attr,attrRegex:s.attrRegex,layoutAttributes:s.layoutAttributes,supplyLayoutDefaults:s.supplyLayoutDefaults,drawFramework:s.drawFramework,plot:function(t){var e=t._fullLayout,r=i.getModule(c),n=o(t.calcdata,r)[0];a(t,[\"ANGLE_instanced_arrays\",\"OES_element_index_uint\"],f)&&(e._hasOnlyLargeSploms&&p(t),r.plot(t,{},n))},drag:function(t){var e=t.calcdata,r=t._fullLayout;r._hasOnlyLargeSploms&&p(t);for(var n=0;n<e.length;n++){var i=e[n][0].trace,a=r._splomScenes[i.uid];\"splom\"===i.type&&a&&a.matrix&&h(t,i,a)}},updateGrid:p,clean:function(t,e,r,n){var i,a={};if(n._splomScenes){for(i=0;i<t.length;i++){var o=t[i];\"splom\"===o.type&&(a[o.uid]=1)}for(i=0;i<r.length;i++){var l=r[i];if(!a[l.uid]){var u=n._splomScenes[l.uid];u&&u.destroy&&u.destroy(),n._splomScenes[l.uid]=null,delete n._splomScenes[l.uid]}}}0===Object.keys(n._splomScenes||{}).length&&delete n._splomScenes,n._splomGrid&&!e._hasOnlyLargeSploms&&n._hasOnlyLargeSploms&&(n._splomGrid.destroy(),n._splomGrid=null,delete n._splomGrid),s.clean(t,e,r,n)},updateFx:s.updateFx,toSVG:s.toSVG,reglPrecompiled:f}},66821:function(t,e,r){\"use strict\";var n=r(3400),i=r(79811),a=r(16356).calcMarkerSize,o=r(16356).calcAxisExpansion,s=r(90136),l=r(84236).markerSelection,u=r(84236).markerStyle,c=r(72308),f=r(39032).BADNUM,h=r(67072).TOO_MANY_POINTS;t.exports=function(t,e){var r,p,d,v,g,y,m=e.dimensions,x=e._length,b={},_=b.cdata=[],w=b.data=[],T=e._visibleDims=[];function k(t,r){for(var i=t.makeCalcdata({v:r.values,vcalendar:e.calendar},\"v\"),a=0;a<i.length;a++)i[a]=i[a]===f?NaN:i[a];_.push(i),w.push(\"log\"===t.type?n.simpleMap(i,t.c2l):i)}for(r=0;r<m.length;r++)if((d=m[r]).visible){if(v=i.getFromId(t,e._diag[r][0]),g=i.getFromId(t,e._diag[r][1]),v&&g&&v.type!==g.type){n.log(\"Skipping splom dimension \"+r+\" with conflicting axis types\");continue}v?(k(v,d),g&&\"category\"===g.type&&(g._categories=v._categories.slice())):k(g,d),T.push(r)}for(s(t,e),n.extendFlat(b,u(t,e)),y=_.length*x>h?b.sizeAvg||Math.max(b.size,3):a(e,x),p=0;p<T.length;p++)d=m[r=T[p]],v=i.getFromId(t,e._diag[r][0])||{},g=i.getFromId(t,e._diag[r][1])||{},o(t,e,v,g,_[p],_[p],y);var A=c(t,e);return A.matrix||(A.matrix=!0),A.matrixOptions=b,A.selectedOptions=l(t,e,e.selected),A.unselectedOptions=l(t,e,e.unselected),[{x:!1,y:!1,t:{},trace:e}]}},69544:function(t,e,r){\"use strict\";var n=r(3400),i=r(51272),a=r(44524),o=r(43028),s=r(74428),l=r(26284),u=r(80088).isOpenSymbol;function c(t,e){function r(r,i){return n.coerce(t,e,a.dimensions,r,i)}r(\"label\");var i=r(\"values\");i&&i.length?r(\"visible\"):e.visible=!1,r(\"axis.type\"),r(\"axis.matches\")}t.exports=function(t,e,r,f){function h(r,i){return n.coerce(t,e,a,r,i)}var p=i(t,e,{name:\"dimensions\",handleItemDefaults:c}),d=h(\"diagonal.visible\"),v=h(\"showupperhalf\"),g=h(\"showlowerhalf\");if(l(e,p,\"values\")&&(d||v||g)){h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"xhoverformat\"),h(\"yhoverformat\"),s(t,e,r,f,h,{noAngleRef:!0,noStandOff:!0});var y=u(e.marker.symbol),m=o.isBubble(e);h(\"marker.line.width\",y||m?1:0),function(t,e,r,n){var i,a,o=e.dimensions,s=o.length,l=e.showupperhalf,u=e.showlowerhalf,c=e.diagonal.visible,f=new Array(s),h=new Array(s);for(i=0;i<s;i++){var p=i?i+1:\"\";f[i]=\"x\"+p,h[i]=\"y\"+p}var d=n(\"xaxes\",f),v=n(\"yaxes\",h),g=e._diag=new Array(s);e._xaxes={},e._yaxes={};var y=[],m=[];function x(t,n,i,a){if(t){var o=t.charAt(0),s=r._splomAxes[o];if(e[\"_\"+o+\"axes\"][t]=1,a.push(t),!(t in s)){var l=s[t]={};i&&(l.label=i.label||\"\",i.visible&&i.axis&&(i.axis.type&&(l.type=i.axis.type),i.axis.matches&&(l.matches=n)))}}}var b=!c&&!u,_=!c&&!l;for(e._axesDim={},i=0;i<s;i++){var w=o[i],T=0===i,k=i===s-1,A=T&&b||k&&_?void 0:d[i],M=T&&_||k&&b?void 0:v[i];x(A,M,w,y),x(M,A,w,m),g[i]=[A,M],e._axesDim[A]=i,e._axesDim[M]=i}for(i=0;i<y.length;i++)for(a=0;a<m.length;a++){var S=y[i]+m[a];i>a&&l||i<a&&u?r._splomSubplots[S]=1:i!==a||!c&&u&&l||(r._splomSubplots[S]=1)}(!u||!c&&l&&u)&&(r._splomGridDflt.xside=\"bottom\",r._splomGridDflt.yside=\"left\")}(0,e,f,h),n.coerceSelectionMarkerOpacity(e,h)}else e.visible=!1}},83156:function(t,e,r){\"use strict\";var n=r(3400),i=r(90136),a=r(84236).markerStyle;t.exports=function(t,e){var r=e.trace,o=t._fullLayout._splomScenes[r.uid];if(o){i(t,r),n.extendFlat(o.matrixOptions,a(t,r));var s=n.extendFlat({},o.matrixOptions,o.viewOpts);o.matrix.update(s,null)}}},50328:function(t,e){\"use strict\";e.getDimIndex=function(t,e){for(var r=e._id,n={x:0,y:1}[r.charAt(0)],i=t._visibleDims,a=0;a<i.length;a++){var o=i[a];if(t._diag[o][n]===r)return a}return!1}},72248:function(t,e,r){\"use strict\";var n=r(50328),i=r(41272).calcHover;t.exports={hoverPoints:function(t,e,r){var a=t.cd[0].trace,o=t.scene.matrixOptions.cdata,s=t.xa,l=t.ya,u=s.c2p(e),c=l.c2p(r),f=t.distance,h=n.getDimIndex(a,s),p=n.getDimIndex(a,l);if(!1===h||!1===p)return[t];for(var d,v,g=o[h],y=o[p],m=f,x=0;x<g.length;x++){var b=g[x],_=y[x],w=s.c2p(b)-u,T=l.c2p(_)-c,k=Math.sqrt(w*w+T*T);k<m&&(m=v=k,d=x)}return t.index=d,t.distance=m,t.dxy=v,void 0===d?[t]:[i(t,g,y,a)]}}},97924:function(t,e,r){\"use strict\";var n=r(28888);n.basePlotModule=r(99332),t.exports=n},54840:function(t,e,r){\"use strict\";var n=r(55795),i=r(3400),a=r(79811),o=r(72760).selectMode;function s(t,e){var r,s,l,u,c,f=t._fullLayout,h=f._size,p=e.trace,d=e.t,v=f._splomScenes[p.uid],g=v.matrixOptions,y=g.cdata,m=f._glcanvas.data()[0].regl,x=f.dragmode;if(0!==y.length){g.lower=p.showupperhalf,g.upper=p.showlowerhalf,g.diagonal=p.diagonal.visible;var b=p._visibleDims,_=y.length,w=v.viewOpts={};for(w.ranges=new Array(_),w.domains=new Array(_),c=0;c<b.length;c++){l=b[c];var T=w.ranges[c]=new Array(4),k=w.domains[c]=new Array(4);(r=a.getFromId(t,p._diag[l][0]))&&(T[0]=r._rl[0],T[2]=r._rl[1],k[0]=r.domain[0],k[2]=r.domain[1]),(s=a.getFromId(t,p._diag[l][1]))&&(T[1]=s._rl[0],T[3]=s._rl[1],k[1]=s.domain[0],k[3]=s.domain[1])}var A=t._context.plotGlPixelRatio,M=h.l*A,S=h.b*A,E=h.w*A,L=h.h*A;w.viewport=[M,S,E+M,L+S],!0===v.matrix&&(v.matrix=n(m));var C=f.clickmode.indexOf(\"select\")>-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;l<I.length;l++)D[I[l]]=!0;var z=[];for(l=0;l<O;l++)D[l]||z.push(l);v.unselectBatch=z}var R=d.xpx=new Array(_),F=d.ypx=new Array(_);for(c=0;c<b.length;c++){if(l=b[c],r=a.getFromId(t,p._diag[l][0]))for(R[c]=new Array(O),u=0;u<O;u++)R[c][u]=r.c2p(y[c][u]);if(s=a.getFromId(t,p._diag[l][1]))for(F[c]=new Array(O),u=0;u<O;u++)F[c][u]=s.c2p(y[c][u])}if(v.selectBatch.length||v.unselectBatch.length){var B=i.extendFlat({},g,v.unselectedOptions,w),N=i.extendFlat({},g,v.selectedOptions,w);v.matrix.update(B,N),P=!1}}else d.xpx=d.ypx=null;if(P){var j=i.extendFlat({},g,w);v.matrix.update(j,null)}}}t.exports=function(t,e,r){if(r.length)for(var n=0;n<r.length;n++)s(t,r[n][0])}},72308:function(t,e,r){\"use strict\";var n=r(3400);t.exports=function(t,e){var r=t._fullLayout,i=e.uid,a=r._splomScenes;a||(a=r._splomScenes={});var o={dirty:!0,selectBatch:[],unselectBatch:[]},s=a[e.uid];return s||((s=a[i]=n.extendFlat({},o,{matrix:!1,selectBatch:[],unselectBatch:[]})).draw=function(){s.matrix&&s.matrix.draw&&(s.selectBatch.length||s.unselectBatch.length?s.matrix.draw(s.unselectBatch,s.selectBatch):s.matrix.draw()),s.dirty=!1},s.destroy=function(){s.matrix&&s.matrix.destroy&&s.matrix.destroy(),s.matrixOptions=null,s.selectBatch=null,s.unselectBatch=null,s=null}),s.dirty||n.extendFlat(s,o),s}},62500:function(t,e,r){\"use strict\";var n=r(3400),i=n.pushUnique,a=r(43028),o=r(50328);t.exports=function(t,e){var r=t.cd,s=r[0].trace,l=r[0].t,u=t.scene,c=u.matrixOptions.cdata,f=t.xaxis,h=t.yaxis,p=[];if(!u)return p;var d=!a.hasMarkers(s)&&!a.hasText(s);if(!0!==s.visible||d)return p;var v=o.getDimIndex(s,f),g=o.getDimIndex(s,h);if(!1===v||!1===g)return p;var y=l.xpx[v],m=l.ypx[g],x=c[v],b=c[g],_=(t.scene.selectBatch||[]).slice(),w=[];if(!1!==e&&!e.degenerate)for(var T=0;T<x.length;T++)e.contains([y[T],m[T]],null,T,t)?(p.push({pointNumber:T,x:x[T],y:b[T]}),i(_,T)):-1!==_.indexOf(T)?i(_,T):w.push(T);var k=u.matrixOptions;return _.length||w.length?u.selectBatch.length||u.unselectBatch.length||u.matrix.update(u.unselectedOptions,n.extendFlat({},k,u.selectedOptions,u.viewOpts)):u.matrix.update(k,null),u.selectBatch=_,u.unselectBatch=w,p}},90167:function(t,e,r){\"use strict\";var n=r(49084),i=r(29736).axisHoverFormat,a=r(21776).Ks,o=r(52948),s=r(45464),l=r(92880).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\"},starts:{x:{valType:\"data_array\",editType:\"calc\"},y:{valType:\"data_array\",editType:\"calc\"},z:{valType:\"data_array\",editType:\"calc\"},editType:\"calc\"},maxdisplayed:{valType:\"integer\",min:0,dflt:1e3,editType:\"calc\"},sizeref:{valType:\"number\",editType:\"calc\",min:0,dflt:1},text:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertext:{valType:\"string\",dflt:\"\",editType:\"calc\"},hovertemplate:a({editType:\"calc\"},{keys:[\"tubex\",\"tubey\",\"tubez\",\"tubeu\",\"tubev\",\"tubew\",\"norm\",\"divergence\"]}),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\",\"divergence\",\"text\",\"name\"],dflt:\"x+y+z+norm+text+name\"}),u.transforms=void 0,t.exports=u},3832:function(t,e,r){\"use strict\";var n=r(3400),i=r(47128);function a(t){var e,r,i,a,s,l,u,c,f,h,p,d,v=t._x,g=t._y,y=t._z,m=t._len,x=-1/0,b=1/0,_=-1/0,w=1/0,T=-1/0,k=1/0,A=\"\";for(m&&(u=v[0],f=g[0],p=y[0]),m>1&&(c=v[m-1],h=g[m-1],d=y[m-1]),e=0;e<m;e++)x=Math.max(x,v[e]),b=Math.min(b,v[e]),_=Math.max(_,g[e]),w=Math.min(w,g[e]),T=Math.max(T,y[e]),k=Math.min(k,y[e]),a||v[e]===u||(a=!0,A+=\"x\"),s||g[e]===f||(s=!0,A+=\"y\"),l||y[e]===p||(l=!0,A+=\"z\");a||(A+=\"x\"),s||(A+=\"y\"),l||(A+=\"z\");var M=o(t._x),S=o(t._y),E=o(t._z);A=(A=(A=A.replace(\"x\",(u>c?\"-\":\"+\")+\"x\")).replace(\"y\",(f>h?\"-\":\"+\")+\"y\")).replace(\"z\",(p>d?\"-\":\"+\")+\"z\");var L=function(){m=0,M=[],S=[],E=[]};(!m||m<M.length*S.length*E.length)&&L();var C=function(t){return\"x\"===t?v:\"y\"===t?g:y},P=function(t){return\"x\"===t?M:\"y\"===t?S:E},O=function(t){return t[m-1]<t[0]?-1:1},I=C(A[1]),D=C(A[3]),z=C(A[5]),R=P(A[1]).length,F=P(A[3]).length,B=P(A[5]).length,N=!1,j=function(t,e,r){return R*(F*t+e)+r},U=O(C(A[1])),V=O(C(A[3])),q=O(C(A[5]));for(e=0;e<B-1;e++){for(r=0;r<F-1;r++){for(i=0;i<R-1;i++){var H=j(e,r,i),G=j(e,r,i+1),W=j(e,r+1,i),Y=j(e+1,r,i);if(I[H]*U<I[G]*U&&D[H]*V<D[W]*V&&z[H]*q<z[Y]*q||(N=!0),N)break}if(N)break}if(N)break}return N&&(n.warn(\"Encountered arbitrary coordinates! Unable to input data grid.\"),L()),{xMin:b,yMin:w,zMin:k,xMax:x,yMax:_,zMax:T,Xs:M,Ys:S,Zs:E,len:m,fill:A}}function o(t){return n.distinctVals(t).vals}function s(t,e){if(void 0===e&&(e=t.length),n.isTypedArray(t))return t.subarray(0,e);for(var r=[],i=0;i<e;i++)r[i]=+t[i];return r}t.exports={calc:function(t,e){e._len=Math.min(e.u.length,e.v.length,e.w.length,e.x.length,e.y.length,e.z.length),e._u=s(e.u,e._len),e._v=s(e.v,e._len),e._w=s(e.w,e._len),e._x=s(e.x,e._len),e._y=s(e.y,e._len),e._z=s(e.z,e._len);var r=a(e);e._gridFill=r.fill,e._Xs=r.Xs,e._Ys=r.Ys,e._Zs=r.Zs,e._len=r.len;var n,o,l,u=0;e.starts&&(n=s(e.starts.x||[]),o=s(e.starts.y||[]),l=s(e.starts.z||[]),u=Math.min(n.length,o.length,l.length)),e._startsX=n||[],e._startsY=o||[],e._startsZ=l||[];var c,f=0,h=1/0;for(c=0;c<e._len;c++){var p=e._u[c],d=e._v[c],v=e._w[c],g=Math.sqrt(p*p+d*d+v*v);f=Math.max(f,g),h=Math.min(h,g)}for(i(t,e,{vals:[h,f],containerStr:\"\",cLetter:\"c\"}),c=0;c<u;c++){var y=n[c];r.xMax=Math.max(r.xMax,y),r.xMin=Math.min(r.xMin,y);var m=o[c];r.yMax=Math.max(r.yMax,m),r.yMin=Math.min(r.yMin,m);var x=l[c];r.zMax=Math.max(r.zMax,x),r.zMin=Math.min(r.zMin,x)}e._slen=u,e._normMax=f,e._xbnds=[r.xMin,r.xMax],e._ybnds=[r.yMin,r.yMax],e._zbnds=[r.zMin,r.zMax]},filter:s,processGrid:a}},25668:function(t,e,r){\"use strict\";var n=r(67792).gl_streamtube3d,i=n.createTubeMesh,a=r(3400),o=r(33040).parseColorScale,s=r(8932).extractOpts,l=r(52094),u={xaxis:0,yaxis:1,zaxis:2};function c(t,e){this.scene=t,this.uid=e,this.mesh=null,this.data=null}var f=c.prototype;function h(t){var e=t.length;return e>2?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<x.length;T++)for(var k=0;k<b.length;k++)_[w++]=[x[T],m,b[k]];f.startingPositions=_}f.colormap=o(e),f.tubeSize=e.sizeref,f.maxLength=e.maxdisplayed;var A=d(e._xbnds,\"xaxis\"),M=d(e._ybnds,\"yaxis\"),S=d(e._zbnds,\"zaxis\"),E=p(v),L=p(g),C=p(y),P=[[A[0]-E[0],M[0]-L[0],S[0]-C[0]],[A[1]+E[1],M[1]+L[1],S[1]+C[1]]],O=n(f,P),I=s(e);O.vertexIntensityBounds=[I.min/e._normMax,I.max/e._normMax];var D=e.lightposition;return O.lightPosition=[D.x,D.y,D.z],O.ambient=e.lighting.ambient,O.diffuse=e.lighting.diffuse,O.specular=e.lighting.specular,O.roughness=e.lighting.roughness,O.fresnel=e.lighting.fresnel,O.opacity=e.opacity,e._pad=O.tubeScale*e.sizeref*2,O}f.handlePick=function(t){var e=this.scene.fullSceneLayout,r=this.scene.dataScale;function n(t,n){var i=e[n],a=r[u[n]];return i.l2c(t)/a}if(t.object===this.mesh){var i=t.data.position,a=t.data.velocity;return t.traceCoordinate=[n(i[0],\"xaxis\"),n(i[1],\"yaxis\"),n(i[2],\"zaxis\"),n(a[0],\"xaxis\"),n(a[1],\"yaxis\"),n(a[2],\"zaxis\"),t.data.intensity*this.data._normMax,t.data.divergence],t.textLabel=this.data.hovertext||this.data.text,!0}},f.update=function(t){this.data=t;var e=d(this.scene,t);this.mesh.update(e)},f.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,n=d(t,e),a=i(r,n),o=new c(t,e.uid);return o.mesh=a,o.data=e,a._trace=o,t.glplot.add(a),o}},54304:function(t,e,r){\"use strict\";var n=r(3400),i=r(27260),a=r(90167);t.exports=function(t,e,r,o){function s(r,i){return n.coerce(t,e,a,r,i)}var l=s(\"u\"),u=s(\"v\"),c=s(\"w\"),f=s(\"x\"),h=s(\"y\"),p=s(\"z\");l&&l.length&&u&&u.length&&c&&c.length&&f&&f.length&&h&&h.length&&p&&p.length?(s(\"starts.x\"),s(\"starts.y\"),s(\"starts.z\"),s(\"maxdisplayed\"),s(\"sizeref\"),s(\"lighting.ambient\"),s(\"lighting.diffuse\"),s(\"lighting.specular\"),s(\"lighting.roughness\"),s(\"lighting.fresnel\"),s(\"lightposition.x\"),s(\"lightposition.y\"),s(\"lightposition.z\"),i(t,e,o,s,{prefix:\"\",cLetter:\"c\"}),s(\"text\"),s(\"hovertext\"),s(\"hovertemplate\"),s(\"uhoverformat\"),s(\"vhoverformat\"),s(\"whoverformat\"),s(\"xhoverformat\"),s(\"yhoverformat\"),s(\"zhoverformat\"),e._length=null):e.visible=!1}},15436:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"streamtube\",basePlotModule:r(12536),categories:[\"gl3d\",\"showLegend\"],attributes:r(90167),supplyDefaults:r(54304),colorbar:{min:\"cmin\",max:\"cmax\"},calc:r(3832).calc,plot:r(25668),eventData:function(t,e){return t.tubex=t.x,t.tubey=t.y,t.tubez=t.z,t.tubeu=e.traceCoordinate[3],t.tubev=e.traceCoordinate[4],t.tubew=e.traceCoordinate[5],t.norm=e.traceCoordinate[6],t.divergence=e.traceCoordinate[7],delete t.x,delete t.y,delete t.z,t},meta:{}}},424:function(t,e,r){\"use strict\";var n=r(45464),i=r(21776).Ks,a=r(21776).Gw,o=r(49084),s=r(86968).u,l=r(74996),u=r(27328),c=r(92880).extendFlat,f=r(98192).c;t.exports={labels:{valType:\"data_array\",editType:\"calc\"},parents:{valType:\"data_array\",editType:\"calc\"},values:{valType:\"data_array\",editType:\"calc\"},branchvalues:{valType:\"enumerated\",values:[\"remainder\",\"total\"],dflt:\"remainder\",editType:\"calc\"},count:{valType:\"flaglist\",flags:[\"branches\",\"leaves\"],dflt:\"leaves\",editType:\"calc\"},level:{valType:\"any\",editType:\"plot\",anim:!0},maxdepth:{valType:\"integer\",editType:\"plot\",dflt:-1},marker:c({colors:{valType:\"data_array\",editType:\"calc\"},line:{color:c({},l.marker.line.color,{dflt:null}),width:c({},l.marker.line.width,{dflt:1}),editType:\"calc\"},pattern:f,editType:\"calc\"},o(\"marker\",{colorAttr:\"colors\",anim:!1})),leaf:{opacity:{valType:\"number\",editType:\"style\",min:0,max:1},editType:\"plot\"},text:l.text,textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"value\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],extras:[\"none\"],editType:\"plot\"},texttemplate:a({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\",\"value\"])}),hovertext:l.hovertext,hoverinfo:c({},n.hoverinfo,{flags:[\"label\",\"text\",\"value\",\"name\",\"current path\",\"percent root\",\"percent entry\",\"percent parent\"],dflt:\"label+text+value+name\"}),hovertemplate:i({},{keys:u.eventDataKeys}),textfont:l.textfont,insidetextorientation:l.insidetextorientation,insidetextfont:l.insidetextfont,outsidetextfont:c({},l.outsidetextfont,{}),rotation:{valType:\"angle\",dflt:0,editType:\"plot\"},sort:l.sort,root:{color:{valType:\"color\",editType:\"calc\",dflt:\"rgba(0,0,0,0)\"},editType:\"calc\"},domain:s({name:\"sunburst\",trace:!0,editType:\"calc\"})}},54904:function(t,e,r){\"use strict\";var n=r(7316);e.name=\"sunburst\",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)}},3776:function(t,e,r){\"use strict\";var n=r(74148),i=r(38248),a=r(3400),o=r(8932).makeColorScaleFuncFromTrace,s=r(45768).makePullColorFn,l=r(45768).generateExtendedColors,u=r(8932).calc,c=r(39032).ALMOST_EQUAL,f={},h={},p={};function d(t,e,r){var n=0,i=t.children;if(i){for(var a=i.length,o=0;o<a;o++)n+=d(i[o],e,r);r.branches&&n++}else r.leaves&&n++;return t.value=t.data.data.value=n,e._values||(e._values=[]),e._values[t.data.data.i]=n,n}e.calc=function(t,e){var r,l,f,h,p,v,g=t._fullLayout,y=e.ids,m=a.isArrayOrTypedArray(y),x=e.labels,b=e.parents,_=e.values,w=a.isArrayOrTypedArray(_),T=[],k={},A={},M=function(t){return t||\"number\"==typeof t},S=function(t){return!w||i(_[t])&&_[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;E<r;E++)if(l(E)){var L=f(E),C=M(b[E])?String(b[E]):\"\",P={i:E,id:L,pid:C,label:M(x[E])?String(x[E]):\"\"};w&&(P.v=+_[E]),T.push(P),p=L,k[h=C]?k[h].push(p):k[h]=[p],A[p]=1}if(k[\"\"]){if(k[\"\"].length>1){for(var O=a.randstr(),I=0;I<T.length;I++)\"\"===T[I].pid&&(T[I].pid=O);T.unshift({hasMultipleRoots:!0,id:O,pid:\"\",label:\"\"})}}else{var D,z=[];for(D in k)A[D]||z.push(D);if(1!==z.length)return a.warn([\"Multiple implied roots, cannot build\",e.type,\"hierarchy of\",e.name+\".\",\"These roots include:\",z.join(\", \")].join(\" \"));D=z[0],T.unshift({hasImpliedRoot:!0,id:D,pid:\"\",label:D})}try{v=n.stratify().id((function(t){return t.id})).parentId((function(t){return t.pid}))(T)}catch(t){return a.warn([\"Failed to build\",e.type,\"hierarchy of\",e.name+\".\",\"Error:\",t.message].join(\" \"))}var R=n.hierarchy(v),F=!1;if(w)switch(e.branchvalues){case\"remainder\":R.sum((function(t){return t.data.v}));break;case\"total\":R.each((function(t){var r=t.data.data,n=r.v;if(t.children){var i=t.children.reduce((function(t,e){return t+e.data.data.v}),0);if((r.hasImpliedRoot||r.hasMultipleRoots)&&(n=i),n<i*c)return F=!0,a.warn([\"Total value for node\",t.data.data.id,\"of\",e.name,\"is smaller than the sum of its children.\",\"\\nparent value =\",n,\"\\nchildren sum =\",i].join(\" \"))}t.value=n}))}else d(R,e,{branches:-1!==e.count.indexOf(\"branches\"),leaves:-1!==e.count.indexOf(\"leaves\")});if(!F){var B,N;e.sort&&R.sort((function(t,e){return e.value-t.value}));var j=e.marker.colors||[],U=!!j.length;return e._hasColorscale?(U||(j=w?e.values:e._values),u(t,e,{vals:j,containerStr:\"marker\",cLetter:\"c\"}),N=o(e.marker)):B=s(g[\"_\"+e.type+\"colormap\"]),R.each((function(t){var r=t.data.data;r.color=e._hasColorscale?N(j[r.i]):B(j[r.i],r.id)})),T[0].hierarchy=R,T}},e._runCrossTraceCalc=function(t,e){var r=e._fullLayout,n=e.calcdata,i=r[t+\"colorway\"],a=r[\"_\"+t+\"colormap\"];r[\"extend\"+t+\"colors\"]&&(i=l(i,\"icicle\"===t?p:\"treemap\"===t?h:f));var o,s=0;function u(t){var e=t.data.data,r=e.id;!1===e.color&&(a[r]?e.color=a[r]:t.parent?t.parent.parent?e.color=t.parent.data.data.color:(a[r]=e.color=i[s%i.length],s++):e.color=o)}for(var c=0;c<n.length;c++){var d=n[c][0];d.trace.type===t&&d.hierarchy&&(o=d.trace.root.color,d.hierarchy.each(u))}},e.crossTraceCalc=function(t){return e._runCrossTraceCalc(\"sunburst\",t)}},27328:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"linear\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"]}},25244:function(t,e,r){\"use strict\";var n=r(3400),i=r(424),a=r(86968).Q,o=r(31508).handleText,s=r(74174).handleMarkerDefaults,l=r(8932),u=l.hasColorscale,c=l.handleDefaults;t.exports=function(t,e,r,l){function f(r,a){return n.coerce(t,e,i,r,a)}var h=f(\"labels\"),p=f(\"parents\");if(h&&h.length&&p&&p.length){var d=f(\"values\");d&&d.length?f(\"branchvalues\"):f(\"count\"),f(\"level\"),f(\"maxdepth\"),s(t,e,l,f);var v=e._hasColorscale=u(t,\"marker\",\"colors\")||(t.marker||{}).coloraxis;v&&c(t,e,l,f,{prefix:\"marker.\",cLetter:\"c\"}),f(\"leaf.opacity\",v?1:.7);var g=f(\"text\");f(\"texttemplate\"),e.texttemplate||f(\"textinfo\",n.isArrayOrTypedArray(g)?\"text+label\":\"label\"),f(\"hovertext\"),f(\"hovertemplate\"),o(t,e,l,f,\"auto\",{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!1,moduleHasCliponaxis:!1,moduleHasTextangle:!1,moduleHasInsideanchor:!1}),f(\"insidetextorientation\"),f(\"sort\"),f(\"rotation\"),f(\"root.color\"),a(e,l,f),e._length=null}else e.visible=!1}},60404:function(t,e,r){\"use strict\";var n=r(43616),i=r(76308);t.exports=function(t,e,r,a,o){var s=e.data.data,l=s.i,u=o||s.color;if(l>=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)}},45716:function(t,e,r){\"use strict\";var n=r(33428),i=r(24040),a=r(10624).appendArrayPointValue,o=r(93024),s=r(3400),l=r(95924),u=r(78176),c=r(69656).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<r.length;o++){var s=r[o];s in t&&(i[s]=t[s])}return\"parentString\"in t&&!u.isHierarchyRoot(t)&&(i.parent=t.parentString),a(i,e,n.i),i}t.exports=function(t,e,r,a,h){var p=a[0],d=p.trace,v=p.hierarchy,g=\"sunburst\"===d.type,y=\"treemap\"===d.type||\"icicle\"===d.type;\"_hasHoverLabel\"in d||(d._hasHoverLabel=!1),\"_hasHoverEvent\"in d||(d._hasHoverEvent=!1),t.on(\"mouseover\",(function(i){var a=r._fullLayout;if(!r._dragging&&!1!==a.hovermode){var l,m=r._fullData[d.index],x=i.data.data,b=x.i,_=u.isHierarchyRoot(i),w=u.getParent(v,i),T=u.getValue(i),k=function(t){return s.castOption(m,b,t)},A=k(\"hovertemplate\"),M=o.castHoverinfo(m,a,b),S=a.separators;if(A||M&&\"none\"!==M&&\"skip\"!==M){var E,L;g&&(E=p.cx+i.pxmid[0]*(1-i.rInscribed),L=p.cy+i.pxmid[1]*(1-i.rInscribed)),y&&(E=i._hoverX,L=i._hoverY);var C,P={},O=[],I=[],D=function(t){return-1!==O.indexOf(t)};M&&(O=\"all\"===M?m._module.attributes.hoverinfo.flags:M.split(\"+\")),P.label=x.label,D(\"label\")&&P.label&&I.push(P.label),x.hasOwnProperty(\"v\")&&(P.value=x.v,P.valueLabel=c(P.value,S),D(\"value\")&&I.push(P.valueLabel)),P.currentPath=i.currentPath=u.getPath(i.data),D(\"current path\")&&!_&&I.push(P.currentPath);var z=[],R=function(){-1===z.indexOf(C)&&(I.push(C),z.push(C))};P.percentParent=i.percentParent=T/u.getValue(w),P.parent=i.parentString=u.getPtLabel(w),D(\"percent parent\")&&(C=u.formatPercent(P.percentParent,S)+\" of \"+P.parent,R()),P.percentEntry=i.percentEntry=T/u.getValue(e),P.entry=i.entry=u.getPtLabel(e),!D(\"percent entry\")||_||i.onPathbar||(C=u.formatPercent(P.percentEntry,S)+\" of \"+P.entry,R()),P.percentRoot=i.percentRoot=T/u.getValue(v),P.root=i.root=u.getPtLabel(v),D(\"percent root\")&&!_&&(C=u.formatPercent(P.percentRoot,S)+\" of \"+P.root,R()),P.text=k(\"hovertext\")||k(\"text\"),D(\"text\")&&(C=P.text,s.isValidTextValue(C)&&I.push(C)),l=[f(i,m,h.eventDataKeys)];var F={trace:m,y:L,_x0:i._x0,_x1:i._x1,_y0:i._y0,_y1:i._y1,text:I.join(\"<br>\"),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,_)}}))}},78176:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(93972),o=r(69656);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;a<i.length;a++){var o=i[a];if(e.getPtId(o)===r)return n=t.copy()}})),n||t},e.isEntry=function(t){return!t.parent},e.isLeaf=function(t){return!t.children},e.getPtId=function(t){return t.data.data.id},e.getPtLabel=function(t){return t.data.data.label},e.getValue=function(t){return t.value},e.isHierarchyRoot=function(t){return\"\"===s(t)},e.setSliceCursor=function(t,r,n){var i=n.isTransitioning;if(!i){var o=t.datum();i=n.hideOnRoot&&e.isHierarchyRoot(o)||n.hideOnLeaves&&e.isLeaf(o)}a(t,i?null:\"pointer\")},e.getInsideTextFontKey=function(t,e,r,i,a){var o=(a||{}).onPathbar?\"pathbar.textfont\":\"insidetextfont\",s=r.data.data.i;return n.castOption(e,s,o+\".\"+t)||n.castOption(e,s,\"textfont.\"+t)||i.size},e.getOutsideTextFontKey=function(t,e,r,i){var a=r.data.data.i;return n.castOption(e,a,\"outsidetextfont.\"+t)||n.castOption(e,a,\"textfont.\"+t)||i.size},e.isOutsideText=function(t,r){return!t._hasColorscale&&e.isHierarchyRoot(r)},e.determineTextFont=function(t,r,a,o){return e.isOutsideText(t,r)?function(t,r,n){return{color:e.getOutsideTextFontKey(\"color\",t,r,n),family:e.getOutsideTextFontKey(\"family\",t,r,n),size:e.getOutsideTextFontKey(\"size\",t,r,n)}}(t,r,a):function(t,r,a,o){var s=(o||{}).onPathbar,l=r.data.data,u=l.i,c=n.castOption(t,u,(s?\"pathbar.textfont\":\"insidetextfont\")+\".color\");return!c&&t._input.textfont&&(c=n.castOption(t._input,u,\"textfont.color\")),{color:c||i.contrast(l.color),family:e.getInsideTextFontKey(\"family\",t,r,a,o),size:e.getInsideTextFontKey(\"size\",t,r,a,o)}}(t,r,a,o)},e.hasTransition=function(t){return!!(t&&t.duration>0)},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}},5621:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"sunburst\",basePlotModule:r(54904),categories:[],animatable:!0,attributes:r(424),layoutAttributes:r(84920),supplyDefaults:r(25244),supplyLayoutDefaults:r(28732),calc:r(3776).calc,crossTraceCalc:r(3776).crossTraceCalc,plot:r(96488).plot,style:r(85676).style,colorbar:r(5528),meta:{}}},84920:function(t){\"use strict\";t.exports={sunburstcolorway:{valType:\"colorlist\",editType:\"calc\"},extendsunburstcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},28732:function(t,e,r){\"use strict\";var n=r(3400),i=r(84920);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"sunburstcolorway\",e.colorway),r(\"extendsunburstcolors\")}},96488:function(t,e,r){\"use strict\";var n=r(33428),i=r(74148),a=r(67756).qy,o=r(43616),s=r(3400),l=r(72736),u=r(82744),c=u.recordMinTextSize,f=u.clearMinTextSize,h=r(37820),p=r(69656).getRotationAngle,d=h.computeTransform,v=h.transformInsideText,g=r(85676).styleOne,y=r(60100).resizeText,m=r(45716),x=r(27328),b=r(78176);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 q=Math.min(N,E),H=function(t){return(t-j)/q*I},G=function(t,e){return[t*Math.cos(e),-t*Math.sin(e)]},W=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)},X=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.rpx1<i.rpx1?{x0:t.x0,x1:t.x1,rpx0:0,rpx1:0}:{x0:o,x1:o,rpx0:t.rpx0,rpx1:t.rpx1}}else{var s,l=b.getPtId(t.parent);T.each((function(t){if(b.getPtId(t)===l)return s=t}));var u,c=s.children;c.forEach((function(t,e){if(b.getPtId(t)===r)return u=e}));var f=c.length,h=a(s.x0,s.x1);e={rpx0:I,rpx1:I,x0:h(u/f),x1:h((u+1)/f)}}return a(n,e)}(t);return function(t){return W(e(t))}})),t.select(\"g.slicetext\").attr(\"opacity\",0)})).remove():T.exit().remove(),T.order();var Z=null;if(_&&R){var K=b.getPtId(R);T.each((function(t){null===Z&&b.getPtId(t)===K&&(Z=t.x1)}))}var J=T;function $(t){var e=t.parent,r=F[b.getPtId(e)],n={};if(r){var i=e.children,o=i.indexOf(t),s=i.length,l=a(r.x0,r.x1);n.x0=l(o/s),n.x1=l(o/s)}else n.x0=n.x1=0;return n}_&&(J=J.transition().each(\"end\",(function(){var e=n.select(this);b.setSliceCursor(e,t,{hideOnRoot:!0,hideOnLeaves:!0,isTransitioning:!1})}))),J.each((function(i){var u=n.select(this),f=s.ensureSingle(u,\"path\",\"surface\",(function(t){t.style(\"pointer-events\",h?\"none\":\"all\")}));i.rpx0=H(i.y0),i.rpx1=H(i.y1),i.xmid=(i.x0+i.x1)/2,i.pxmid=G(i.rpx1,i.xmid),i.midangle=-(i.xmid-Math.PI/2),i.startangle=-(i.x0-Math.PI/2),i.stopangle=-(i.x1-Math.PI/2),i.halfangle=.5*Math.min(s.angleDelta(i.x0,i.x1)||Math.PI,Math.PI),i.ring=1-i.rpx0/i.rpx1,i.rInscribed=function(t){return 0===t.rpx0&&s.isFullCircle([t.x0,t.x1])?1:Math.max(0,Math.min(1/(1+1/Math.sin(t.halfangle)),t.ring/2))}(i),_?f.transition().attrTween(\"d\",(function(t){var e=function(t){var e,r=F[b.getPtId(t)],n={x0:t.x0,x1:t.x1,rpx0:t.rpx0,rpx1:t.rpx1};if(r)e=r;else if(R)if(t.parent)if(Z){var i=(t.x1>Z?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 W(e(t))}})):f.attr(\"d\",W),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=X(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(Z){var i=t.x1>Z?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:X(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(\"<br>\")}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||{})}},85676:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(3400),o=r(82744).resizeText,s=r(60404);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}},16716:function(t,e,r){\"use strict\";var n=r(76308),i=r(49084),a=r(29736).axisHoverFormat,o=r(21776).Ks,s=r(45464),l=r(92880).extendFlat,u=r(67824).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},56576:function(t,e,r){\"use strict\";var n=r(47128);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\"})}},79164:function(t,e,r){\"use strict\";var n=r(67792).gl_surface3d,i=r(67792).ndarray,a=r(67792).ndarray_linear_interpolate.d2,o=r(70448),s=r(11240),l=r(3400).isArrayOrTypedArray,u=r(33040).parseColorScale,c=r(43080),f=r(8932).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 l(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(t<e)return 0;for(var r=0;0===Math.floor(t%e);)t/=e,r++;return r}function g(t){for(var e=[],r=0;r<d.length;r++){var n=d[r];e.push(v(t,n))}return e}function y(t){for(var e=g(t),r=t,n=0;n<d.length;n++)if(e[n]>0){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<d.length;a++)i*=Math.pow(d[a],Math.max(r[a],n[a]));return i}}p.calcXnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getXat(e-1,0),i=this.getXat(e,0);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r},p.calcYnums=function(t){var e,r=[];for(e=1;e<t;e++){var n=this.getYat(0,e-1),i=this.getYat(0,e);r[e-1]=i!==n&&null!=n&&null!=i?Math.abs(i-n):0}var a=0;for(e=1;e<t;e++)a+=r[e-1];for(e=1;e<t;e++)0===r[e-1]?r[e-1]=1:r[e-1]=Math.round(a/r[e-1]);return r};var x=[1,2,4,6,12,24,36,48,60,120,180,240,360,720,840,1260],b=x[9],_=x[13];function w(t,e,r){var n=r[8]+r[2]*e[0]+r[5]*e[1];return t[0]=(r[6]+r[0]*e[0]+r[3]*e[1])/n,t[1]=(r[7]+r[1]*e[0]+r[4]*e[1])/n,t}function T(t,e,r){return function(t,e,r,n){for(var i=[0,0],o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var u=0;u<s;u++)r(i,[l,u],n),t.set(l,u,a(e,i[0],i[1]))}(t,e,w,r),t}function k(t,e){for(var r=!1,n=0;n<t.length;n++)if(e===t[n]){r=!0;break}!1===r&&t.push(e)}p.estimateScale=function(t,e){for(var r=1+function(t){if(0!==t.length){for(var e=1,r=0;r<t.length;r++)e=m(e,t[r]);return e}}(0===e?this.calcXnums(t):this.calcYnums(t));r<b;)r*=2;for(;r>_;)r--,r/=y(r),++r<b&&(r=_);var n=Math.round(r/t);return n>1?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;h<t.length;++h){this.surface.padField(c,t[h]);var p=i(new Float32Array(o*s),[o,s]);T(p,c,f),t[h]=p}},p.setContourLevels=function(){var t,e,r,n=[[],[],[]],i=[!1,!1,!1],a=!1;for(t=0;t<3;++t)if(this.showContour[t]&&(a=!0,this.contourSize[t]>0&&null!==this.contourStart[t]&&null!==this.contourEnd[t]&&this.contourEnd[t]>this.contourStart[t]))for(i[t]=!0,e=this.contourStart[t];e<this.contourEnd[t];e+=this.contourSize[t])r=e*this.scene.dataScale[t],k(n[t],r);if(a){var o=[[],[],[]];for(t=0;t<3;++t)this.showContour[t]&&(o[t]=i[t]?n[t]:this.scene.contourLevels[t]);this.surface.update({levels:o})}},p.update=function(t){var e,r,n,a,l=this.scene,h=l.fullSceneLayout,p=this.surface,d=u(t),v=l.dataScale,g=t.z[0].length,y=t._ylength,m=l.contourLevels;this.data=t;var x=[];for(e=0;e<3;e++)for(x[e]=[],r=0;r<g;r++)x[e][r]=[];for(r=0;r<g;r++)for(n=0;n<y;n++)x[0][r][n]=this.getXat(r,n,t.xcalendar,h.xaxis),x[1][r][n]=this.getYat(r,n,t.ycalendar,h.yaxis),x[2][r][n]=this.getZat(r,n,t.zcalendar,h.zaxis);if(t.connectgaps)for(t._emptypoints=s(x[2]),o(x[2],t._emptypoints),t._interpolatedZ=[],r=0;r<g;r++)for(t._interpolatedZ[r]=[],n=0;n<y;n++)t._interpolatedZ[r][n]=x[2][r][n];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)null==(a=x[e][r][n])?x[e][r][n]=NaN:a=x[e][r][n]*=v[e];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)null!=(a=x[e][r][n])&&(this.minValues[e]>a&&(this.minValues[e]=a),this.maxValues[e]<a&&(this.maxValues[e]=a));for(e=0;e<3;e++)this.objectOffset[e]=.5*(this.minValues[e]+this.maxValues[e]);for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)null!=(a=x[e][r][n])&&(x[e][r][n]-=this.objectOffset[e]);var b=[i(new Float32Array(g*y),[g,y]),i(new Float32Array(g*y),[g,y]),i(new Float32Array(g*y),[g,y])];for(e=0;e<3;e++)for(r=0;r<g;r++)for(n=0;n<y;n++)b[e].set(r,n,x[e][r][n]);x=[];var w={colormap:d,levels:[[],[],[]],showContour:[!0,!0,!0],showSurface:!t.hidesurface,contourProject:[[!1,!1,!1],[!1,!1,!1],[!1,!1,!1]],contourWidth:[1,1,1],contourColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],contourTint:[1,1,1],dynamicColor:[[1,1,1,1],[1,1,1,1],[1,1,1,1]],dynamicWidth:[1,1,1],dynamicTint:[1,1,1],opacityscale:t.opacityscale,opacity:t.opacity},T=f(t);if(w.intensityBounds=[T.min,T.max],t.surfacecolor){var k=i(new Float32Array(g*y),[g,y]);for(r=0;r<g;r++)for(n=0;n<y;n++)k.set(r,n,t.surfacecolor[n][r]);b.push(k)}else w.intensityBounds[0]*=v[2],w.intensityBounds[1]*=v[2];(_<b[0].shape[0]||_<b[0].shape[1])&&(this.refineData=!1),!0===this.refineData&&(this.dataScaleX=this.estimateScale(b[0].shape[0],0),this.dataScaleY=this.estimateScale(b[0].shape[1],1),1===this.dataScaleX&&1===this.dataScaleY||this.refineCoords(b)),t.surfacecolor&&(w.intensity=b.pop());var A=[!0,!0,!0],M=[\"x\",\"y\",\"z\"];for(e=0;e<3;++e){var S=t.contours[M[e]];A[e]=S.highlight,w.showContour[e]=S.show||S.highlight,w.showContour[e]&&(w.contourProject[e]=[S.project.x,S.project.y,S.project.z],S.show?(this.showContour[e]=!0,w.levels[e]=m[e],p.highlightColor[e]=w.contourColor[e]=c(S.color),S.usecolormap?p.highlightTint[e]=w.contourTint[e]=0:p.highlightTint[e]=w.contourTint[e]=1,w.contourWidth[e]=S.width,this.contourStart[e]=S.start,this.contourEnd[e]=S.end,this.contourSize[e]=S.size):(this.showContour[e]=!1,this.contourStart[e]=null,this.contourEnd[e]=null,this.contourSize[e]=0),S.highlight&&(w.dynamicColor[e]=c(S.highlightcolor),w.dynamicWidth[e]=S.highlightwidth))}(function(t){var e=t[0].rgb,r=t[t.length-1].rgb;return e[0]===r[0]&&e[1]===r[1]&&e[2]===r[2]&&e[3]===r[3]})(d)&&(w.vertexColor=!0),w.objectOffset=this.objectOffset,w.coords=b,p.update(w),p.visible=t.visible,p.enableDynamic=A,p.enableHighlight=A,p.snapToData=!0,\"lighting\"in t&&(p.ambientLight=t.lighting.ambient,p.diffuseLight=t.lighting.diffuse,p.specularLight=t.lighting.specular,p.roughness=t.lighting.roughness,p.fresnel=t.lighting.fresnel),\"lightposition\"in t&&(p.lightPosition=[t.lightposition.x,t.lightposition.y,t.lightposition.z])},p.dispose=function(){this.scene.glplot.remove(this.surface),this.surface.dispose()},t.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new h(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},60192:function(t,e,r){\"use strict\";var n=r(24040),i=r(3400),a=r(27260),o=r(16716);function s(t,e,r,n){var i=n(\"opacityscale\");\"max\"===i?e.opacityscale=[[0,.1],[1,1]]:\"min\"===i?e.opacityscale=[[0,1],[1,.1]]:\"extremes\"===i?e.opacityscale=function(t,e){for(var r=[],n=0;n<32;n++){var i=n/31,a=.1+.9*(1-Math.pow(Math.sin(1*i*Math.PI),2));r.push([i,Math.max(0,Math.min(1,a))])}return r}():function(t){var e=0;if(!Array.isArray(t)||t.length<2)return!1;if(!t[0]||!t[t.length-1])return!1;if(0!=+t[0][0]||1!=+t[t.length-1][0])return!1;for(var r=0;r<t.length;r++){var n=t[r];if(2!==n.length||+n[0]<e)return!1;e=+n[0]}return!0}(i)||(e.opacityscale=void 0)}function l(t,e,r){e in t&&!(r in t)&&(t[r]=t[e])}t.exports={supplyDefaults:function(t,e,r,u){var c,f;function h(r,n){return i.coerce(t,e,o,r,n)}var p=h(\"x\"),d=h(\"y\"),v=h(\"z\");if(!v||!v.length||p&&p.length<1||d&&d.length<1)e.visible=!1;else{e._xlength=Array.isArray(p)&&i.isArrayOrTypedArray(p[0])?v.length:v[0].length,e._ylength=v.length,n.getComponentMethod(\"calendars\",\"handleTraceDefaults\")(t,e,[\"x\",\"y\",\"z\"],u),h(\"text\"),h(\"hovertext\"),h(\"hovertemplate\"),h(\"xhoverformat\"),h(\"yhoverformat\"),h(\"zhoverformat\"),[\"lighting.ambient\",\"lighting.diffuse\",\"lighting.specular\",\"lighting.roughness\",\"lighting.fresnel\",\"lightposition.x\",\"lightposition.y\",\"lightposition.z\",\"hidesurface\",\"connectgaps\",\"opacity\"].forEach((function(t){h(t)}));var g=h(\"surfacecolor\"),y=[\"x\",\"y\",\"z\"];for(c=0;c<3;++c){var m=\"contours.\"+y[c],x=h(m+\".show\"),b=h(m+\".highlight\");if(x||b)for(f=0;f<3;++f)h(m+\".project.\"+y[f]);x&&(h(m+\".color\"),h(m+\".width\"),h(m+\".usecolormap\")),b&&(h(m+\".highlightcolor\"),h(m+\".highlightwidth\")),h(m+\".start\"),h(m+\".end\"),h(m+\".size\")}g||(l(t,\"zmin\",\"cmin\"),l(t,\"zmax\",\"cmax\"),l(t,\"zauto\",\"cauto\")),a(t,e,u,h,{prefix:\"\",cLetter:\"c\"}),s(0,e,0,h),e._length=null}},opacityscaleDefaults:s}},91304:function(t,e,r){\"use strict\";t.exports={attributes:r(16716),supplyDefaults:r(60192).supplyDefaults,colorbar:{min:\"cmin\",max:\"cmax\"},calc:r(56576),plot:r(79164),moduleType:\"trace\",name:\"surface\",basePlotModule:r(12536),categories:[\"gl3d\",\"2dMap\",\"showLegend\"],meta:{}}},60520:function(t,e,r){\"use strict\";var n=r(13916),i=r(92880).extendFlat,a=r(67824).overrideAll,o=r(25376),s=r(86968).u,l=r(29736).descriptionOnlyNumbers;(t.exports=a({domain:s({name:\"table\",trace:!0}),columnwidth:{valType:\"number\",arrayOk:!0,dflt:null},columnorder:{valType:\"data_array\"},header:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:l(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:28},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:i({},o({arrayOk:!0}))},cells:{values:{valType:\"data_array\",dflt:[]},format:{valType:\"data_array\",dflt:[],description:l(\"cell value\")},prefix:{valType:\"string\",arrayOk:!0,dflt:null},suffix:{valType:\"string\",arrayOk:!0,dflt:null},height:{valType:\"number\",dflt:20},align:i({},n.align,{arrayOk:!0}),line:{width:{valType:\"number\",arrayOk:!0,dflt:1},color:{valType:\"color\",arrayOk:!0,dflt:\"grey\"}},fill:{color:{valType:\"color\",arrayOk:!0,dflt:\"white\"}},font:i({},o({arrayOk:!0}))}},\"calc\",\"from-root\")).transforms=void 0},85852:function(t,e,r){\"use strict\";var n=r(84888)._M,i=r(24752),a=\"table\";e.name=a,e.plot=function(t){var e=n(t.calcdata,a)[0];e.length&&i(t,e)},e.clean=function(t,e,r,n){var i=n._has&&n._has(a),o=e._has&&e._has(a);i&&!o&&n._paperdiv.selectAll(\".table\").remove()}},39312:function(t,e,r){\"use strict\";var n=r(71688).wrap;t.exports=function(){return n({})}},23536:function(t){\"use strict\";t.exports={cellPad:8,columnExtentOffset:10,columnTitleOffset:28,emptyHeaderHeight:16,latexCheck:/^\\$.*\\$$/,goldenRatio:1.618,lineBreaker:\"<br>\",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\"}}},55992:function(t,e,r){\"use strict\";var n=r(23536),i=r(92880).extendFlat,a=r(38248),o=r(38116).isTypedArray,s=r(38116).isArrayOrTypedArray;function l(t){if(s(t)){for(var e=0,r=0;r<t.length;r++)e=Math.max(e,l(t[r]));return e}return t}function u(t,e){return t+e}function c(t){var e,r=t.slice(),n=1/0,i=0;for(e=0;e<r.length;e++)o(r[e])?r[e]=Array.from(r[e]):s(r[e])||(r[e]=[r[e]]),n=Math.min(n,r[e].length),i=Math.max(i,r[e].length);if(n!==i)for(e=0;e<r.length;e++){var a=i-r[e].length;a&&(r[e]=r[e].concat(f(a)))}return r}function f(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=\"\";return e}function h(t){return t.calcdata.columns.reduce((function(e,r){return r.xIndex<t.xIndex?e+r.columnWidth:e}),0)}function p(t,e){return Object.keys(t).map((function(r){return i({},t[r],{auxiliaryBlocks:e})}))}function d(t,e){for(var r,n={},i=0,a=0,o={firstRowIndex:null,lastRowIndex:null,rows:[]},s=0,l=0,u=0;u<t.length;u++)r=t[u],o.rows.push({rowIndex:u,rowHeight:r}),((a+=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=c(e.cells.values),o=function(t){return t.slice(e.header.values.length,t.length)},v=c(e.header.values);v.length&&!v[0].length&&(v[0]=[\"\"],v=c(v));var g=v.concat(o(r).map((function(){return f((v[0]||[\"\"]).length)}))),y=e.domain,m=Math.floor(t._fullLayout._size.w*(y.x[1]-y.x[0])),x=Math.floor(t._fullLayout._size.h*(y.y[1]-y.y[0])),b=e.header.values.length?g[0].map((function(){return e.header.height})):[n.emptyHeaderHeight],_=r.length?r[0].map((function(){return e.cells.height})):[],w=b.reduce(u,0),T=d(_,x-w+n.uplift),k=p(d(b,w),[]),A=p(T,k),M={},S=e._fullInput.columnorder;s(S)&&(S=Array.from(S)),S=S.concat(o(r.map((function(t,e){return e}))));var E=g.map((function(t,r){var n=s(e.columnwidth)?e.columnwidth[Math.min(r,e.columnwidth.length-1)]:e.columnwidth;return a(n)?Number(n):1})),L=E.reduce(u,0);E=E.map((function(t){return t/L*m}));var C=Math.max(l(e.header.line.width),l(e.cells.line.width)),P={key:e.uid+t._context.staticPlot,translateX:y.x[0]*t._fullLayout._size.w,translateY:t._fullLayout._size.h*(1-y.y[1]),size:t._fullLayout._size,width:m,maxLineWidth:C,height:x,columnOrder:S,groupHeight:x,rowBlocks:A,headerRowBlocks:k,scrollY:0,cells:i({},e.cells,{values:r}),headerCells:i({},e.header,{values:g}),gdColumns:g.map((function(t){return t[0]})),gdColumnsOriginalOrder:g.map((function(t){return t[0]})),prevPages:[0,0],scrollbarState:{scrollbarScrollInProgress:!1},columns:g.map((function(t,e){var r=M[t];return M[t]=(r||0)+1,{key:t+\"__\"+M[t],label:t,specIndex:e,xIndex:S[e],xScale:h,x:void 0,calcdata:void 0,columnWidth:E[e]}}))};return P.columns.forEach((function(t){t.calcdata=P,t.x=h(t)})),P}},53056:function(t,e,r){\"use strict\";var n=r(92880).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}}))}},53212:function(t,e,r){\"use strict\";var n=r(3400),i=r(60520),a=r(86968).Q;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<n;s++)o.push(s);e(\"columnorder\",o)}(e,s),s(\"cells.values\"),s(\"cells.format\"),s(\"cells.align\"),s(\"cells.prefix\"),s(\"cells.suffix\"),s(\"cells.height\"),s(\"cells.line.width\"),s(\"cells.line.color\"),s(\"cells.fill.color\"),n.coerceFont(s,\"cells.font\",n.extendFlat({},o.font)),e._length=null}},41724:function(t,e,r){\"use strict\";t.exports={attributes:r(60520),supplyDefaults:r(53212),calc:r(39312),plot:r(24752),moduleType:\"trace\",name:\"table\",basePlotModule:r(85852),categories:[\"noOpacity\"],meta:{}}},24752:function(t,e,r){\"use strict\";var n=r(23536),i=r(33428),a=r(3400),o=a.numberFormat,s=r(71688),l=r(43616),u=r(72736),c=r(3400).raiseToTop,f=r(3400).strTranslate,h=r(3400).cancelTransition,p=r(55992),d=r(53056),v=r(76308);function g(t){return Math.ceil(t.calcdata.maxLineWidth/2)}function y(t,e){return\"clip\"+t._fullLayout._uid+\"_scrollAreaBottomClip_\"+e.key}function m(t,e){return\"clip\"+t._fullLayout._uid+\"_columnBoundaryClippath_\"+e.calcdata.key+\"_\"+e.specIndex}function x(t){return[].concat.apply([],t.map((function(t){return t}))).map((function(t){return t.__data__}))}function b(t,e,r){var a=t.selectAll(\".\"+n.cn.scrollbarKit).data(s.repeat,s.keyFun);a.enter().append(\"g\").classed(n.cn.scrollbarKit,!0).style(\"shape-rendering\",\"geometricPrecision\"),a.each((function(t){var e=t.scrollbarState;e.totalHeight=function(t){var e=t.rowBlocks;return R(e,e.length-1)+(e.length?F(e[e.length-1],1/0):1)}(t),e.scrollableAreaHeight=t.groupHeight-E(t),e.currentlyVisibleHeight=Math.min(e.totalHeight,e.scrollableAreaHeight),e.ratio=e.currentlyVisibleHeight/e.totalHeight,e.barLength=Math.max(e.ratio*e.currentlyVisibleHeight,n.goldenRatio*n.scrollbarWidth),e.barWiggleRoom=e.currentlyVisibleHeight-e.barLength,e.wiggleRoom=Math.max(0,e.totalHeight-e.scrollableAreaHeight),e.topY=0===e.barWiggleRoom?0:t.scrollY/e.wiggleRoom*e.barWiggleRoom,e.bottomY=e.topY+e.barLength,e.dragMultiplier=e.wiggleRoom/e.barWiggleRoom})).attr(\"transform\",(function(t){var e=t.width+n.scrollbarWidth/2+n.scrollbarOffset;return f(e,E(t))}));var o=a.selectAll(\".\"+n.cn.scrollbar).data(s.repeat,s.keyFun);o.enter().append(\"g\").classed(n.cn.scrollbar,!0);var l=o.selectAll(\".\"+n.cn.scrollbarSlider).data(s.repeat,s.keyFun);l.enter().append(\"g\").classed(n.cn.scrollbarSlider,!0),l.attr(\"transform\",(function(t){return f(0,t.scrollbarState.topY||0)}));var u=l.selectAll(\".\"+n.cn.scrollbarGlyph).data(s.repeat,s.keyFun);u.enter().append(\"line\").classed(n.cn.scrollbarGlyph,!0).attr(\"stroke\",\"black\").attr(\"stroke-width\",n.scrollbarWidth).attr(\"stroke-linecap\",\"round\").attr(\"y1\",n.scrollbarWidth/2),u.attr(\"y2\",(function(t){return t.scrollbarState.barLength-n.scrollbarWidth/2})).attr(\"stroke-opacity\",(function(t){return t.columnDragInProgress||!t.scrollbarState.barWiggleRoom||r?0:.4})),u.transition().delay(0).duration(0),u.transition().delay(n.scrollbarHideDelay).duration(n.scrollbarHideDuration).attr(\"stroke-opacity\",0);var c=o.selectAll(\".\"+n.cn.scrollbarCaptureZone).data(s.repeat,s.keyFun);c.enter().append(\"line\").classed(n.cn.scrollbarCaptureZone,!0).attr(\"stroke\",\"white\").attr(\"stroke-opacity\",.01).attr(\"stroke-width\",n.scrollbarCaptureWidth).attr(\"stroke-linecap\",\"butt\").attr(\"y1\",0).on(\"mousedown\",(function(r){var n=i.event.y,a=this.getBoundingClientRect(),o=r.scrollbarState,s=n-a.top,l=i.scale.linear().domain([0,o.scrollableAreaHeight]).range([0,o.totalHeight]).clamp(!0);o.topY<=s&&s<=o.bottomY||C(e,t,null,l(s-o.barLength/2))(r)})).call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t.scrollbarState.scrollbarScrollInProgress=!0,t})).on(\"drag\",C(e,t)).on(\"dragend\",(function(){}))),c.attr(\"y2\",(function(t){return t.scrollbarState.scrollableAreaHeight})),e._context.staticPlot&&(u.remove(),c.remove())}function _(t,e,r,a){var o=function(t){var e=t.selectAll(\".\"+n.cn.columnCells).data(s.repeat,s.keyFun);return e.enter().append(\"g\").classed(n.cn.columnCells,!0),e.exit().remove(),e}(r),u=function(t){var e=t.selectAll(\".\"+n.cn.columnCell).data(d.splitToCells,(function(t){return t.keyWithinBlock}));return e.enter().append(\"g\").classed(n.cn.columnCell,!0),e.exit().remove(),e}(o);!function(t){t.each((function(t,e){var r=t.calcdata.cells.font,n=t.column.specIndex,i={size:k(r.size,n,e),color:k(r.color,n,e),family:k(r.family,n,e)};t.rowNumber=t.key,t.align=k(t.calcdata.cells.align,n,e),t.cellBorderWidth=k(t.calcdata.cells.line.width,n,e),t.font=i}))}(u);var c=function(t){var e=t.selectAll(\".\"+n.cn.cellRect).data(s.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"rect\").classed(n.cn.cellRect,!0),e}(u);!function(t){t.attr(\"width\",(function(t){return t.column.columnWidth})).attr(\"stroke-width\",(function(t){return t.cellBorderWidth})).each((function(t){var e=i.select(this);v.stroke(e,k(t.calcdata.cells.line.color,t.column.specIndex,t.rowNumber)),v.fill(e,k(t.calcdata.cells.fill.color,t.column.specIndex,t.rowNumber))}))}(c);var f=function(t){var e=t.selectAll(\".\"+n.cn.cellTextHolder).data(s.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"g\").classed(n.cn.cellTextHolder,!0).style(\"shape-rendering\",\"geometricPrecision\"),e}(u),h=function(t){var e=t.selectAll(\".\"+n.cn.cellText).data(s.repeat,(function(t){return t.keyWithinBlock}));return e.enter().append(\"text\").classed(n.cn.cellText,!0).style(\"cursor\",(function(){return\"auto\"})).on(\"mousedown\",(function(){i.event.stopPropagation()})),e}(f);!function(t){t.each((function(t){l.font(i.select(this),t.font)}))}(h),w(h,e,a,t),z(u)}function w(t,e,r,a){t.text((function(t){var e=t.column.specIndex,r=t.rowNumber,i=t.value,a=\"string\"==typeof i,s=a&&i.match(/<br>/i),l=!a||s;t.mayHaveMarkup=a&&i.match(/[<&>]/);var u,c=\"string\"==typeof(u=i)&&u.match(n.latexCheck);t.latex=c;var f,h,p=c?\"\":k(t.calcdata.cells.prefix,e,r)||\"\",d=c?\"\":k(t.calcdata.cells.suffix,e,r)||\"\",v=c?null:k(t.calcdata.cells.format,e,r)||null,g=p+(v?o(v)(t.value):t.value)+d;if(t.wrappingNeeded=!t.wrapped&&!l&&!c&&(f=T(g)),t.cellHeightMayIncrease=s||c||t.mayHaveMarkup||(void 0===f?T(g):f),t.needsConvertToTspans=t.mayHaveMarkup||t.wrappingNeeded||t.latex,t.wrappingNeeded){var y=(\" \"===n.wrapSplitCharacter?g.replace(/<a href=/gi,\"<a_href=\"):g).split(n.wrapSplitCharacter),m=\" \"===n.wrapSplitCharacter?y.map((function(t){return t.replace(/<a_href=/gi,\"<a href=\")})):y;t.fragments=m.map((function(t){return{text:t,width:null}})),t.fragments.push({fragment:n.wrapSpacer,width:null}),h=m.join(n.lineBreaker)+n.lineBreaker+n.wrapSpacer}else delete t.fragments,h=g;return h})).attr(\"dy\",(function(t){return t.needsConvertToTspans?0:\"0.75em\"})).each((function(t){var o=this,s=i.select(o),l=t.wrappingNeeded?O:I;t.needsConvertToTspans?u.convertToTspans(s,a,l(r,o,e,a,t)):i.select(o.parentNode).attr(\"transform\",(function(t){return f(D(t),n.cellPad)})).attr(\"text-anchor\",(function(t){return{left:\"start\",center:\"middle\",right:\"end\"}[t.align]}))}))}function T(t){return-1!==t.indexOf(n.wrapSplitCharacter)}function k(t,e,r){if(a.isArrayOrTypedArray(t)){var n=t[Math.min(e,t.length-1)];return a.isArrayOrTypedArray(n)?n[Math.min(r,n.length-1)]:n}return t}function A(t,e,r){t.transition().ease(n.releaseTransitionEase).duration(n.releaseTransitionDuration).attr(\"transform\",f(e.x,r))}function M(t){return\"cells\"===t.type}function S(t){return\"header\"===t.type}function E(t){return(t.rowBlocks.length?t.rowBlocks[0].auxiliaryBlocks:[]).reduce((function(t,e){return t+F(e,1/0)}),0)}function L(t,e,r){var n=x(e)[0];if(void 0!==n){var i=n.rowBlocks,a=n.calcdata,o=R(i,i.length),s=n.calcdata.groupHeight-E(n),l=a.scrollY=Math.max(0,Math.min(o-s,a.scrollY)),u=function(t,e,r){for(var n=[],i=0,a=0;a<t.length;a++){for(var o=t[a],s=o.rows,l=0,u=0;u<s.length;u++)l+=s[u].rowHeight;o.allRowsHeight=l,e<i+l&&e+r>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=R(t.rowBlocks,t.page)-t.scrollY;return f(0,e)})),t&&(P(t,r,e,u,n.prevPages,n,0),P(t,r,e,u,n.prevPages,n,1),b(r,t))}}function C(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(M);return L(t,f,l),s.scrollY===c}}function P(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]}));_(t,e,a,r),i[o]=n[o]})))}function O(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(),w(o.select(\".\"+n.cn.cellText),r,t,a),i.select(e.parentNode.parentNode).call(z)}}function I(t,e,r,a,o){return function(){if(!o.settledY){var s=i.select(e.parentNode),l=N(o),u=o.key-l.firstRowIndex,c=l.rows[u].rowHeight,h=o.cellHeightMayIncrease?e.parentNode.getBoundingClientRect().height+2*n.cellPad:c,p=Math.max(h,c);p-l.rows[u].rowHeight&&(l.rows[u].rowHeight=p,t.selectAll(\".\"+n.cn.columnCell).call(z),L(null,t.filter(M),0),b(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 f(D(o,i.select(t.parentNode).select(\".\"+n.cn.cellTextHolder).node().getBoundingClientRect().width),s)})),o.settledY=!0}}}function D(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 z(t){t.attr(\"transform\",(function(t){var e=t.rowBlocks[0].auxiliaryBlocks.reduce((function(t,e){return t+F(e,1/0)}),0),r=F(N(t),t.key);return f(0,r+e)})).selectAll(\".\"+n.cn.cellRect).attr(\"height\",(function(t){return(e=N(t),r=t.key,e.rows[r-e.firstRowIndex]).rowHeight;var e,r}))}function R(t,e){for(var r=0,n=e-1;n>=0;n--)r+=B(t[n]);return r}function F(t,e){for(var r=0,n=0;n<t.rows.length&&t.rows[n].rowIndex<e;n++)r+=t.rows[n].rowHeight;return r}function B(t){var e=t.allRowsHeight;if(void 0!==e)return e;for(var r=0,n=0;n<t.rows.length;n++)r+=t.rows[n].rowHeight;return t.allRowsHeight=r,r}function N(t){return t.rowBlocks[t.page]}t.exports=function(t,e){var r=!t._context.staticPlot,a=t._fullLayout._paper.selectAll(\".\"+n.cn.table).data(e.map((function(e){var r=s.unwrap(e).trace;return p(t,r)})),s.keyFun);a.exit().remove(),a.enter().append(\"g\").classed(n.cn.table,!0).attr(\"overflow\",\"visible\").style(\"box-sizing\",\"content-box\").style(\"position\",\"absolute\").style(\"left\",0).style(\"overflow\",\"visible\").style(\"shape-rendering\",\"crispEdges\").style(\"pointer-events\",\"all\"),a.attr(\"width\",(function(t){return t.width+t.size.l+t.size.r})).attr(\"height\",(function(t){return t.height+t.size.t+t.size.b})).attr(\"transform\",(function(t){return f(t.translateX,t.translateY)}));var o=a.selectAll(\".\"+n.cn.tableControlView).data(s.repeat,s.keyFun),u=o.enter().append(\"g\").classed(n.cn.tableControlView,!0).style(\"box-sizing\",\"content-box\");if(r){var v=\"onwheel\"in document?\"wheel\":\"mousewheel\";u.on(\"mousemove\",(function(e){o.filter((function(t){return e===t})).call(b,t)})).on(v,(function(e){if(!e.scrollbarState.wheeling){e.scrollbarState.wheeling=!0;var r=e.scrollY+i.event.deltaY;C(t,o,null,r)(e)||(i.event.stopPropagation(),i.event.preventDefault()),e.scrollbarState.wheeling=!1}})).call(b,t,!0)}o.attr(\"transform\",(function(t){return f(t.size.l,t.size.t)}));var w=o.selectAll(\".\"+n.cn.scrollBackground).data(s.repeat,s.keyFun);w.enter().append(\"rect\").classed(n.cn.scrollBackground,!0).attr(\"fill\",\"none\"),w.attr(\"width\",(function(t){return t.width})).attr(\"height\",(function(t){return t.height})),o.each((function(e){l.setClipUrl(i.select(this),y(t,e),t)}));var T=o.selectAll(\".\"+n.cn.yColumn).data((function(t){return t.columns}),s.keyFun);T.enter().append(\"g\").classed(n.cn.yColumn,!0),T.exit().remove(),T.attr(\"transform\",(function(t){return f(t.x,0)})),r&&T.call(i.behavior.drag().origin((function(e){return A(i.select(this),e,-n.uplift),c(this),e.calcdata.columnDragInProgress=!0,b(o.filter((function(t){return e.calcdata.key===t.key})),t),e})).on(\"drag\",(function(t){var e=i.select(this),r=function(e){return(t===e?i.event.x:e.x)+e.columnWidth/2};t.x=Math.max(-n.overdrag,Math.min(t.calcdata.width+n.overdrag-t.columnWidth,i.event.x)),x(T).filter((function(e){return e.calcdata.key===t.calcdata.key})).sort((function(t,e){return r(t)-r(e)})).forEach((function(e,r){e.xIndex=r,e.x=t===e?e.x:e.xScale(e)})),T.filter((function(e){return t!==e})).transition().ease(n.transitionEase).duration(n.transitionDuration).attr(\"transform\",(function(t){return f(t.x,0)})),e.call(h).attr(\"transform\",f(t.x,-n.uplift))})).on(\"dragend\",(function(e){var r=i.select(this),n=e.calcdata;e.x=e.xScale(e),e.calcdata.columnDragInProgress=!1,A(r,e,0),function(t,e,r){var n=e.gdColumnsOriginalOrder;e.gdColumns.sort((function(t,e){return r[n.indexOf(t)]-r[n.indexOf(e)]})),e.columnorder=r,t.emit(\"plotly_restyle\")}(t,n,n.columns.map((function(t){return t.xIndex})))}))),T.each((function(e){l.setClipUrl(i.select(this),m(t,e),t)}));var k=T.selectAll(\".\"+n.cn.columnBlock).data(d.splitToPanels,s.keyFun);k.enter().append(\"g\").classed(n.cn.columnBlock,!0).attr(\"id\",(function(t){return t.key})),k.style(\"cursor\",(function(t){return t.dragHandle?\"ew-resize\":t.calcdata.scrollbarState.barWiggleRoom?\"ns-resize\":\"default\"}));var E=k.filter(S),P=k.filter(M);r&&P.call(i.behavior.drag().origin((function(t){return i.event.stopPropagation(),t})).on(\"drag\",C(t,o,-1)).on(\"dragend\",(function(){}))),_(t,o,E,k),_(t,o,P,k);var O=o.selectAll(\".\"+n.cn.scrollAreaClip).data(s.repeat,s.keyFun);O.enter().append(\"clipPath\").classed(n.cn.scrollAreaClip,!0).attr(\"id\",(function(e){return y(t,e)}));var I=O.selectAll(\".\"+n.cn.scrollAreaClipRect).data(s.repeat,s.keyFun);I.enter().append(\"rect\").classed(n.cn.scrollAreaClipRect,!0).attr(\"x\",-n.overdrag).attr(\"y\",-n.uplift).attr(\"fill\",\"none\"),I.attr(\"width\",(function(t){return t.width+2*n.overdrag})).attr(\"height\",(function(t){return t.height+n.uplift})),T.selectAll(\".\"+n.cn.columnBoundary).data(s.repeat,s.keyFun).enter().append(\"g\").classed(n.cn.columnBoundary,!0);var D=T.selectAll(\".\"+n.cn.columnBoundaryClippath).data(s.repeat,s.keyFun);D.enter().append(\"clipPath\").classed(n.cn.columnBoundaryClippath,!0),D.attr(\"id\",(function(e){return m(t,e)}));var z=D.selectAll(\".\"+n.cn.columnBoundaryRect).data(s.repeat,s.keyFun);z.enter().append(\"rect\").classed(n.cn.columnBoundaryRect,!0).attr(\"fill\",\"none\"),z.attr(\"width\",(function(t){return t.columnWidth+2*g(t)})).attr(\"height\",(function(t){return t.calcdata.height+2*g(t)+n.uplift})).attr(\"x\",(function(t){return-g(t)})).attr(\"y\",(function(t){return-g(t)})),L(null,P,o)}},40516:function(t,e,r){\"use strict\";var n=r(21776).Ks,i=r(21776).Gw,a=r(49084),o=r(86968).u,s=r(74996),l=r(424),u=r(32984),c=r(92880).extendFlat,f=r(98192).c;t.exports={labels:l.labels,parents:l.parents,values:l.values,branchvalues:l.branchvalues,count:l.count,level:l.level,maxdepth:l.maxdepth,tiling:{packing:{valType:\"enumerated\",values:[\"squarify\",\"binary\",\"dice\",\"slice\",\"slice-dice\",\"dice-slice\"],dflt:\"squarify\",editType:\"plot\"},squarifyratio:{valType:\"number\",min:1,dflt:1,editType:\"plot\"},flip:{valType:\"flaglist\",flags:[\"x\",\"y\"],dflt:\"\",editType:\"plot\"},pad:{valType:\"number\",min:0,dflt:3,editType:\"plot\"},editType:\"calc\"},marker:c({pad:{t:{valType:\"number\",min:0,editType:\"plot\"},l:{valType:\"number\",min:0,editType:\"plot\"},r:{valType:\"number\",min:0,editType:\"plot\"},b:{valType:\"number\",min:0,editType:\"plot\"},editType:\"calc\"},colors:l.marker.colors,pattern:f,depthfade:{valType:\"enumerated\",values:[!0,!1,\"reversed\"],editType:\"style\"},line:l.marker.line,cornerradius:{valType:\"number\",min:0,dflt:0,editType:\"plot\"},editType:\"calc\"},a(\"marker\",{colorAttr:\"colors\",anim:!1})),pathbar:{visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},side:{valType:\"enumerated\",values:[\"top\",\"bottom\"],dflt:\"top\",editType:\"plot\"},edgeshape:{valType:\"enumerated\",values:[\">\",\"<\",\"|\",\"/\",\"\\\\\"],dflt:\">\",editType:\"plot\"},thickness:{valType:\"number\",min:12,editType:\"plot\"},textfont: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\"})}},79516:function(t,e,r){\"use strict\";var n=r(7316);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)}},97840:function(t,e,r){\"use strict\";var n=r(3776);e.r=function(t,e){return n.calc(t,e)},e.q=function(t){return n._runCrossTraceCalc(\"treemap\",t)}},32984:function(t){\"use strict\";t.exports={CLICK_TRANSITION_TIME:750,CLICK_TRANSITION_EASING:\"poly\",eventDataKeys:[\"currentPath\",\"root\",\"entry\",\"percentRoot\",\"percentEntry\",\"percentParent\"],gapWithPathbar:1}},34092:function(t,e,r){\"use strict\";var n=r(3400),i=r(40516),a=r(76308),o=r(86968).Q,s=r(31508).handleText,l=r(78048).TEXTPAD,u=r(74174).handleMarkerDefaults,c=r(8932),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\",n.isArrayOrTypedArray(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}},95808:function(t,e,r){\"use strict\";var n=r(33428),i=r(78176),a=r(82744).clearMinTextSize,o=r(60100).resizeText,s=r(52960);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()}},27336:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616),o=r(72736),s=r(13832),l=r(66192).styleOne,u=r(32984),c=r(78176),f=r(45716),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(\"<br>\").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))}))}},76477:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616),o=r(72736),s=r(13832),l=r(66192).styleOne,u=r(32984),c=r(78176),f=r(45716),h=r(96488).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}},83024: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<a.length;o++)t(a[o],r,n)}},31991:function(t,e,r){\"use strict\";t.exports={moduleType:\"trace\",name:\"treemap\",basePlotModule:r(79516),categories:[],animatable:!0,attributes:r(40516),layoutAttributes:r(45392),supplyDefaults:r(34092),supplyLayoutDefaults:r(77480),calc:r(97840).r,crossTraceCalc:r(97840).q,plot:r(53264),style:r(66192).style,colorbar:r(5528),meta:{}}},45392:function(t){\"use strict\";t.exports={treemapcolorway:{valType:\"colorlist\",editType:\"calc\"},extendtreemapcolors:{valType:\"boolean\",dflt:!0,editType:\"calc\"}}},77480:function(t,e,r){\"use strict\";var n=r(3400),i=r(45392);t.exports=function(t,e){function r(r,a){return n.coerce(t,e,i,r,a)}r(\"treemapcolorway\",e.colorway),r(\"extendtreemapcolors\")}},13832:function(t,e,r){\"use strict\";var n=r(74148),i=r(83024);t.exports=function(t,e,r){var a,o=r.flipX,s=r.flipY,l=\"dice-slice\"===r.packing,u=r.pad[s?\"bottom\":\"top\"],c=r.pad[o?\"right\":\"left\"],f=r.pad[o?\"left\":\"right\"],h=r.pad[s?\"top\":\"bottom\"];l&&(a=c,c=u,u=a,a=f,f=h,h=a);var p=n.treemap().tile(function(t,e){switch(t){case\"squarify\":return n.treemapSquarify.ratio(e);case\"binary\":return n.treemapBinary;case\"dice\":return n.treemapDice;case\"slice\":return n.treemapSlice;default:return n.treemapSliceDice}}(r.packing,r.squarifyratio)).paddingInner(r.pad.inner).paddingLeft(c).paddingRight(f).paddingTop(u).paddingBottom(h).size(l?[e[1],e[0]]:e)(t);return(l||o||s)&&i(p,e,{swapXY:l,flipX:o,flipY:s}),p}},53264:function(t,e,r){\"use strict\";var n=r(95808),i=r(76477);t.exports=function(t,e,r,a){return n(t,e,r,a,{type:\"treemap\",drawDescendants:i})}},52960:function(t,e,r){\"use strict\";var n=r(33428),i=r(67756).qy,a=r(78176),o=r(3400),s=r(78048).TEXTPAD,l=r(98184).toMoveInsideBar,u=r(82744).recordMinTextSize,c=r(32984),f=r(27336);function h(t){return a.isHierarchyRoot(t)?\"\":a.getPtId(t)}t.exports=function(t,e,r,p,d){var v=t._fullLayout,g=e[0],y=g.trace,m=\"icicle\"===y.type,x=g.hierarchy,b=a.findEntryWithLevel(x,y.level),_=n.select(r),w=_.selectAll(\"g.pathbar\"),T=_.selectAll(\"g.slice\");if(!b)return w.remove(),void T.remove();var k=a.isHierarchyRoot(b),A=!v.uniformtext.mode&&a.hasTransition(p),M=a.getMaxDepth(y),S=v._size,E=y.domain,L=S.w*(E.x[1]-E.x[0]),C=S.h*(E.y[1]-E.y[0]),P=L,O=y.pathbar.thickness,I=y.marker.line.width+c.gapWithPathbar,D=y.pathbar.visible?y.pathbar.side.indexOf(\"bottom\")>-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,q=-C/2+S.t+S.h*(1-(E.y[1]+E.y[0])/2),H=function(t){return V+t},G=function(t){return q+t},W=G(0),Y=H(0),X=function(t){return Y+t},Z=function(t){return W+t};function K(t,e){return t+\",\"+e}var J=X(0),$=function(t){t.x=Math.max(J,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<a&&(i=d):i<(d=i+(m?tt:tt.t))&&d<a&&(a=d)}var g=l(r,n,i,a,o,{isHorizontal:!1,constrained:!0,angle:0,anchor:c,leftToRight:h});return g.fontSize=e.fontSize,g.targetX=H(g.targetX),g.targetY=G(g.targetY),isNaN(g.targetX)||isNaN(g.targetY)?{}:(r!==n&&i!==a&&u(y.type,g,v),{scale:g.scale,rotate:g.rotate,textX:g.textX,textY:g.textY,anchorX:g.anchorX,anchorY:g.anchorY,targetX:g.targetX,targetY:g.targetY})},st=function(t,e){for(var r,n=0,i=t;!r&&n<M;)n++,(i=i.parent)?r=U(i,e):n=M;return r||{}},lt=function(t,e,r,n,a){var s,l=U(t,e);if(l)s=l;else if(e)s=z;else if(F)if(t.parent){var u=j||r;u&&!e?s=R(t,u,n):(s={},o.extendFlat(s,st(t,e)))}else s=o.extendFlat({},t),m&&(\"h\"===a.orientation?a.flipX?s.x0=t.x1:s.x1=0:a.flipY?s.y0=t.y1:s.y1=0);else s={};return i(s,{x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1})},ut=function(t,e,r,n){var s=U(t,e),l={},c=function(t,e,r,n){if(e)return B[h(x)]||z;var i=N[y.level]||r;return function(t){return t.data.depth-b.data.depth<M}(t)?R(t,i,n):{}}(t,e,r,n);o.extendFlat(l,{transform:ot({x0:c.x0,x1:c.x1,y0:c.y0,y1:c.y1,textBB:t.textBB,_text:t._text},{isHeader:a.isHeader(t,y)})}),s?l=s:t.parent&&o.extendFlat(l,st(t,e));var f=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&u(y.type,f,v),i(l,{transform:{scale:f.scale,rotate:f.rotate,textX:f.textX,textY:f.textY,anchorX:f.anchorX,anchorY:f.anchorY,targetX:f.targetX,targetY:f.targetY}})},ct=function(t,e,r,a,o){var s=a[0],l=a[1];A?t.exit().transition().each((function(){var t=n.select(this);t.select(\"path.surface\").transition().attrTween(\"d\",(function(t){var r=function(t,e,r,n){var a,o=U(t,e);if(e)a=z;else{var s=U(b,e);a=s?R(t,s,n):{}}return i(o,a)}(t,e,0,[s,l]);return function(t){return o(r(t))}})),t.select(\"g.slicetext\").attr(\"opacity\",0)})).remove():t.exit().remove()},ft=function(t){var e=t.transform;return t.x0!==t.x1&&t.y0!==t.y1&&u(y.type,e,v),o.getTextTransform({textX:e.textX,textY:e.textY,anchorX:e.anchorX,anchorY:e.anchorY,targetX:e.targetX,targetY:e.targetY,scale:e.scale,rotate:e.rotate})};A&&(w.each((function(t){B[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(B[h(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate})})),T.each((function(t){N[h(t)]={x0:t.x0,x1:t.x1,y0:t.y0,y1:t.y1},t.transform&&(N[h(t)].transform={textX:t.transform.textX,textY:t.transform.textY,anchorX:t.transform.anchorX,anchorY:t.transform.anchorY,targetX:t.transform.targetX,targetY:t.transform.targetY,scale:t.transform.scale,rotate:t.transform.rotate}),!F&&a.isEntry(t)&&(F=t)}))),j=d(t,e,b,T,{width:L,height:C,viewX:H,viewY:G,pathSlice:function(t){var e=H(t.x0),r=H(t.x1),n=G(t.y0),i=G(t.y1),a=r-e,o=i-n;if(!a||!o)return\"\";var s=y.marker.cornerradius||0,l=Math.min(s,a/2,o/2);l&&t.data&&t.data.data&&t.data.data.label&&(rt&&(l=Math.min(l,tt.t)),nt&&(l=Math.min(l,tt.l)),it&&(l=Math.min(l,tt.r)),at&&(l=Math.min(l,tt.b)));var u=function(t,e){return l?\"a\"+K(l,l)+\" 0 0 1 \"+K(t,e):\"\"};return\"M\"+K(e,n+l)+u(l,-l)+\"L\"+K(r-l,n)+u(l,l)+\"L\"+K(r,i-l)+u(-l,l)+\"L\"+K(e+l,i)+u(-l,-l)+\"Z\"},toMoveInsideSlice:ot,prevEntry:F,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}),y.pathbar.visible?f(t,e,b,w,{barDifY:D,width:P,height:O,viewX:X,viewY:Z,pathSlice:function(t){var e=X(Math.max(Math.min(t.x0,t.x0),0)),r=X(Math.min(Math.max(t.x1,t.x1),P)),n=Z(t.y0),i=Z(t.y1),a=O/2,o={},s={};o.x=e,s.x=r,o.y=s.y=(n+i)/2;var l={x:e,y:n},u={x:r,y:n},c={x:r,y:i},f={x:e,y:i};return\">\"===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\"+K(l.x,l.y)+\"L\"+K(u.x,u.y)+\"L\"+K(s.x,s.y)+\"L\"+K(c.x,c.y)+\"L\"+K(f.x,f.y)+\"L\"+K(o.x,o.y)+\"Z\"},toMoveInsideSlice:ot,makeUpdateSliceInterpolator:lt,makeUpdateTextInterpolator:ut,handleSlicesExit:ct,hasTransition:A,strTransform:ft}):w.remove()}},66192:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(3400),o=r(78176),s=r(82744).resizeText,l=r(60404);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;_<m;_++){var w=.5*_/m;d=i.combine(i.addOpacity(x,w),d)}}}t.call(l,e,r,n,d).style(\"stroke-width\",c).call(i.stroke,u).style(\"opacity\",g)}t.exports={style:function(t){var e=t._fullLayout._treemaplayer.selectAll(\".trace\");s(t,e,\"treemap\"),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(u,e,i,t,{hovered:!1})}))}))},styleOne:u}},13988:function(t,e,r){\"use strict\";var n=r(63188),i=r(92880).extendFlat,a=r(29736).axisHoverFormat;t.exports={y:n.y,x:n.x,x0:n.x0,y0:n.y0,xhoverformat:a(\"x\"),yhoverformat:a(\"y\"),name:i({},n.name,{}),orientation:i({},n.orientation,{}),bandwidth:{valType:\"number\",min:0,editType:\"calc\"},scalegroup:{valType:\"string\",dflt:\"\",editType:\"calc\"},scalemode:{valType:\"enumerated\",values:[\"width\",\"count\"],dflt:\"width\",editType:\"calc\"},spanmode:{valType:\"enumerated\",values:[\"soft\",\"hard\",\"manual\"],dflt:\"soft\",editType:\"calc\"},span:{valType:\"info_array\",items:[{valType:\"any\",editType:\"calc\"},{valType:\"any\",editType:\"calc\"}],editType:\"calc\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,dflt:2,editType:\"style\"},editType:\"plot\"},fillcolor:n.fillcolor,points:i({},n.boxpoints,{}),jitter:i({},n.jitter,{}),pointpos:i({},n.pointpos,{}),width:i({},n.width,{}),marker:n.marker,text:n.text,hovertext:n.hovertext,hovertemplate:n.hovertemplate,quartilemethod:n.quartilemethod,box:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},width:{valType:\"number\",min:0,max:1,dflt:.25,editType:\"plot\"},fillcolor:{valType:\"color\",editType:\"style\"},line:{color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"style\"},editType:\"plot\"},meanline:{visible:{valType:\"boolean\",dflt:!1,editType:\"plot\"},color:{valType:\"color\",editType:\"style\"},width:{valType:\"number\",min:0,editType:\"style\"},editType:\"plot\"},side:{valType:\"enumerated\",values:[\"both\",\"positive\",\"negative\"],dflt:\"both\",editType:\"calc\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup,selected:n.selected,unselected:n.unselected,hoveron:{valType:\"flaglist\",flags:[\"violins\",\"points\",\"kde\"],dflt:\"violins+points+kde\",extras:[\"all\"],editType:\"style\"}}},67064:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(62555),o=r(63800),s=r(39032).BADNUM;function l(t,e,r){var i=e.max-e.min;if(!i)return t.bandwidth?t.bandwidth:0;if(t.bandwidth)return Math.max(t.bandwidth,i/1e4);var a=r.length,o=n.stdev(r,a-1,e.mean);return Math.max(function(t,e,r){return 1.059*Math.min(e,r/1.349)*Math.pow(t,-.2)}(a,o,e.q3-e.q1),i/100)}function u(t,e,r,n){var a,o=t.spanmode,l=t.span||[],u=[e.min,e.max],c=[e.min-2*n,e.max+2*n];function f(n){var i=l[n],a=\"multicategory\"===r.type?r.r2c(i):r.d2c(i,0,t[e.valLetter+\"calendar\"]);return a===s?c[n]:a}var h={type:\"linear\",range:a=\"soft\"===o?c:\"hard\"===o?u:[f(0),f(1)]};return i.setConvert(h),h.cleanRange(),a}t.exports=function(t,e){var r=a(t,e);if(r[0].t.empty)return r;for(var s=t._fullLayout,c=i.getFromId(t,e[\"h\"===e.orientation?\"xaxis\":\"yaxis\"]),f=1/0,h=-1/0,p=0,d=0,v=0;v<r.length;v++){var g=r[v],y=g.pts.map(o.extractVal),m=g.bandwidth=l(e,g,y),x=g.span=u(e,g,c,m);if(g.min===g.max&&0===m)x=g.span=[g.min,g.max],g.density=[{v:1,t:x[0]}],g.bandwidth=m,p=Math.max(p,1);else{var b=x[1]-x[0],_=Math.ceil(b/(m/3)),w=b/_;if(!isFinite(w)||!isFinite(_))return n.error(\"Something went wrong with computing the violin span\"),r[0].t.empty=!0,r;var T=o.makeKDE(g,e,y);g.density=new Array(_);for(var k=0,A=x[0];A<x[1]+w/2;k++,A+=w){var M=T(A);g.density[k]={v:M,t:A},p=Math.max(p,M)}}d=Math.max(d,y.length),f=Math.min(f,x[0]),h=Math.max(h,x[1])}var S=i.findExtremes(c,[f,h],{padded:!0});if(e._extremes[c._id]=S,e.width)r[0].t.maxKDE=p;else{var E=s._violinScaleGroupStats,L=e.scalegroup,C=E[L];C?(C.maxKDE=Math.max(C.maxKDE,p),C.maxCount=Math.max(C.maxCount,d)):E[L]={maxKDE:p,maxCount:d}}return r[0].t.labels.kde=n._(t,\"kde:\"),r}},14348:function(t,e,r){\"use strict\";var n=r(96404).setPositionOffset,i=[\"v\",\"h\"];t.exports=function(t,e){for(var r=t.calcdata,a=e.xaxis,o=e.yaxis,s=0;s<i.length;s++){for(var l=i[s],u=\"h\"===l?o:a,c=[],f=0;f<r.length;f++){var h=r[f],p=h[0].t,d=h[0].trace;!0!==d.visible||\"violin\"!==d.type||p.empty||d.orientation!==l||d.xaxis!==a._id||d.yaxis!==o._id||c.push(f)}n(\"violin\",t,c,u)}}},36240:function(t,e,r){\"use strict\";var n=r(3400),i=r(76308),a=r(90624),o=r(13988);t.exports=function(t,e,r,s){function l(r,i){return n.coerce(t,e,o,r,i)}function u(r,i){return n.coerce2(t,e,o,r,i)}if(a.handleSampleDefaults(t,e,l,s),!1!==e.visible){l(\"bandwidth\"),l(\"side\"),l(\"width\")||(l(\"scalegroup\",e.name),l(\"scalemode\"));var c,f=l(\"span\");Array.isArray(f)&&(c=\"manual\"),l(\"spanmode\",c);var h=l(\"line.color\",(t.marker||{}).color||r),p=l(\"line.width\"),d=l(\"fillcolor\",i.addOpacity(e.line.color,.5));a.handlePointsDefaults(t,e,l,{prefix:\"\"});var v=u(\"box.width\"),g=u(\"box.fillcolor\",d),y=u(\"box.line.color\",h),m=u(\"box.line.width\",p);l(\"box.visible\",Boolean(v||g||y||m))||(e.box={visible:!1});var x=u(\"meanline.color\",h),b=u(\"meanline.width\",p);l(\"meanline.visible\",Boolean(x||b))||(e.meanline={visible:!1}),l(\"quartilemethod\")}}},63800:function(t,e,r){\"use strict\";var n=r(3400),i=function(t){return 1/Math.sqrt(2*Math.PI)*Math.exp(-.5*t*t)};e.makeKDE=function(t,e,r){var n=r.length,a=i,o=t.bandwidth,s=1/(n*o);return function(t){for(var e=0,i=0;i<n;i++)e+=a((t-r[i])/o);return s*e}},e.getPositionOnKdePath=function(t,e,r){var i,a;\"h\"===e.orientation?(i=\"y\",a=\"x\"):(i=\"x\",a=\"y\");var o=n.findPointOnPath(t.path,r,a,{pathLength:t.pathLength}),s=t.posCenterPx,l=o[i];return[l,\"both\"===e.side?2*s-l:s]},e.getKdeValue=function(t,r,n){var i=t.pts.map(e.extractVal);return e.makeKDE(t,r,i)(n)/t.posDensityScale},e.extractVal=function(t){return t.v}},78e3:function(t,e,r){\"use strict\";var n=r(76308),i=r(3400),a=r(54460),o=r(27576),s=r(63800);t.exports=function(t,e,r,l,u){u||(u={});var c,f,h=u.hoverLayer,p=t.cd,d=p[0].trace,v=d.hoveron,g=-1!==v.indexOf(\"violins\"),y=-1!==v.indexOf(\"kde\"),m=[];if(g||y){var x=o.hoverOnBoxes(t,e,r,l);if(y&&x.length>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<x.length;z++)if(\"med\"===x[z].attr){D=z;break}E.spikeDistance=x[D].spikeDistance;var R=b+\"Spike\";E[R]=x[D][R],x[D].spikeDistance=void 0,x[D][R]=void 0,E.hovertemplate=!1,m.push(E),(f={})[b+\"1\"]=i.constrain(O+P[0],O,O+I),f[b+\"2\"]=i.constrain(O+P[1],O,O+I),f[_+\"1\"]=f[_+\"2\"]=T._offset+L}}g&&(m=m.concat(x))}-1!==v.indexOf(\"points\")&&(c=o.hoverOnPoints(t,e,r));var F=h.selectAll(\".violinline-\"+d.uid).data(f?[0]:[]);return F.enter().append(\"line\").classed(\"violinline-\"+d.uid,!0).attr(\"stroke-width\",1.5),F.exit().remove(),F.attr(f).call(n.stroke,t.color),\"closest\"===l?c?[c]:m:c?(m.push(c),m):m}},22869:function(t,e,r){\"use strict\";t.exports={attributes:r(13988),layoutAttributes:r(98228),supplyDefaults:r(36240),crossTraceDefaults:r(90624).crossTraceDefaults,supplyLayoutDefaults:r(8939),calc:r(67064),crossTraceCalc:r(14348),plot:r(5140),style:r(95908),styleOnSelect:r(49224).styleOnSelect,hoverPoints:r(78e3),selectPoints:r(8264),moduleType:\"trace\",name:\"violin\",basePlotModule:r(57952),categories:[\"cartesian\",\"svg\",\"symbols\",\"oriented\",\"box-violin\",\"showLegend\",\"violinLayout\",\"zoomScale\"],meta:{}}},98228:function(t,e,r){\"use strict\";var n=r(16560),i=r(3400).extendFlat;t.exports={violinmode:i({},n.boxmode,{}),violingap:i({},n.boxgap,{}),violingroupgap:i({},n.boxgroupgap,{})}},8939:function(t,e,r){\"use strict\";var n=r(3400),i=r(98228),a=r(68832);t.exports=function(t,e,r){a._supply(t,e,r,(function(r,a){return n.coerce(t,e,i,r,a)}),\"violin\")}},5140:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616),o=r(18728),s=r(52340),l=r(63800);t.exports=function(t,e,r,u){var c=t._context.staticPlot,f=t._fullLayout,h=e.xaxis,p=e.yaxis;function d(t,e){var r=s(t,{xaxis:h,yaxis:p,trace:e,connectGaps:!0,baseTolerance:.75,shape:\"spline\",simplify:!0,linearized:!0});return a.smoothopen(r[0],1)}i.makeTraceGroups(u,r,\"trace violins\").each((function(t){var r=n.select(this),a=t[0],s=a.t,u=a.trace;if(!0!==u.visible||s.empty)r.remove();else{var v=s.bPos,g=s.bdPos,y=e[s.valLetter+\"axis\"],m=e[s.posLetter+\"axis\"],x=\"both\"===u.side,b=x||\"positive\"===u.side,_=x||\"negative\"===u.side,w=r.selectAll(\"path.violin\").data(i.identity);w.enter().append(\"path\").style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\").attr(\"class\",\"violin\"),w.exit().remove(),w.each((function(t){var e,r,i,a,o,l,c,h,p=n.select(this),w=t.density,T=w.length,k=m.c2l(t.pos+v,!0),A=m.l2p(k);if(u.width)e=s.maxKDE/g;else{var M=f._violinScaleGroupStats[u.scalegroup];e=\"count\"===u.scalemode?M.maxKDE/g*(M.maxCount/t.pts.length):M.maxKDE/g}if(b){for(c=new Array(T),o=0;o<T;o++)(h=c[o]={})[s.posLetter]=k+w[o].v/e,h[s.valLetter]=y.c2l(w[o].t,!0);r=d(c,u)}if(_){for(c=new Array(T),l=0,o=T-1;l<T;l++,o--)(h=c[l]={})[s.posLetter]=k-w[o].v/e,h[s.valLetter]=y.c2l(w[o].t,!0);i=d(c,u)}if(x)a=r+\"L\"+i.substr(1)+\"Z\";else{var S=[A,y.c2p(w[0].t)],E=[A,y.c2p(w[T-1].t)];\"h\"===u.orientation&&(S.reverse(),E.reverse()),a=b?\"M\"+S+\"L\"+r.substr(1)+\"L\"+E:\"M\"+E+\"L\"+i.substr(1)+\"L\"+S}p.attr(\"d\",a),t.posCenterPx=A,t.posDensityScale=e*g,t.path=p.node(),t.pathLength=t.path.getTotalLength()/(x?2:1)}));var T,k,A,M=u.box,S=M.width,E=(M.line||{}).width;x?(T=g*S,k=0):b?(T=[0,g*S/2],k=E*{x:1,y:-1}[s.posLetter]):(T=[g*S/2,0],k=E*{x:-1,y:1}[s.posLetter]),o.plotBoxAndWhiskers(r,{pos:m,val:y},u,{bPos:v,bdPos:T,bPosPxOffset:k}),o.plotBoxMean(r,{pos:m,val:y},u,{bPos:v,bdPos:T,bPosPxOffset:k}),!u.box.visible&&u.meanline.visible&&(A=i.identity);var L=r.selectAll(\"path.meanline\").data(A||[]);L.enter().append(\"path\").attr(\"class\",\"meanline\").style(\"fill\",\"none\").style(\"vector-effect\",c?\"none\":\"non-scaling-stroke\"),L.exit().remove(),L.each((function(t){var e=y.c2p(t.mean,!0),r=l.getPositionOnKdePath(t,u,e);n.select(this).attr(\"d\",\"h\"===u.orientation?\"M\"+e+\",\"+r[0]+\"V\"+r[1]:\"M\"+r[0]+\",\"+e+\"H\"+r[1])})),o.plotPoints(r,{x:h,y:p},u,s)}}))}},95908:function(t,e,r){\"use strict\";var n=r(33428),i=r(76308),a=r(49224).stylePoints;t.exports=function(t){var e=n.select(t).selectAll(\"g.trace.violins\");e.style(\"opacity\",(function(t){return t[0].trace.opacity})),e.each((function(e){var r=e[0].trace,o=n.select(this),s=r.box||{},l=s.line||{},u=r.meanline||{},c=u.width;o.selectAll(\"path.violin\").style(\"stroke-width\",r.line.width+\"px\").call(i.stroke,r.line.color).call(i.fill,r.fillcolor),o.selectAll(\"path.box\").style(\"stroke-width\",l.width+\"px\").call(i.stroke,l.color).call(i.fill,s.fillcolor);var f={\"stroke-width\":c+\"px\",\"stroke-dasharray\":2*c+\"px,\"+c+\"px\"};o.selectAll(\"path.mean\").style(f).call(i.stroke,u.color),o.selectAll(\"path.meanline\").style(f).call(i.stroke,u.color),a(o,r,t)}))}},58168:function(t,e,r){\"use strict\";var n=r(49084),i=r(50048),a=r(16716),o=r(45464),s=r(92880).extendFlat,l=r(67824).overrideAll,u=t.exports=l(s({x:i.x,y:i.y,z:i.z,value:i.value,isomin:i.isomin,isomax:i.isomax,surface:i.surface,spaceframe:{show:{valType:\"boolean\",dflt:!1},fill:{valType:\"number\",min:0,max:1,dflt:1}},slices:i.slices,caps:i.caps,text:i.text,hovertext:i.hovertext,xhoverformat:i.xhoverformat,yhoverformat:i.yhoverformat,zhoverformat:i.zhoverformat,valuehoverformat:i.valuehoverformat,hovertemplate:i.hovertemplate},n(\"\",{colorAttr:\"`value`\",showScaleDflt:!0,editTypeOverride:\"calc\"}),{colorbar:i.colorbar,opacity:i.opacity,opacityscale:a.opacityscale,lightposition:i.lightposition,lighting:i.lighting,flatshading:i.flatshading,contour:i.contour,hoverinfo:s({},o.hoverinfo),showlegend:s({},o.showlegend,{dflt:!1})}),\"calc\",\"nested\");u.x.editType=u.y.editType=u.z.editType=u.value.editType=\"calc+clearAxisTypes\",u.transforms=void 0},91976:function(t,e,r){\"use strict\";var n=r(67792).gl_mesh3d,i=r(33040).parseColorScale,a=r(3400).isArrayOrTypedArray,o=r(43080),s=r(8932).extractOpts,l=r(52094),u=r(31460).findNearestOnAxis,c=r(31460).generateIsoMeshes;function f(t,e,r){this.scene=t,this.uid=r,this.mesh=e,this.name=\"\",this.data=null,this.showContour=!1}var h=f.prototype;h.handlePick=function(t){if(t.object===this.mesh){var e=t.data.index,r=this.data._meshX[e],n=this.data._meshY[e],i=this.data._meshZ[e],o=this.data._Ys.length,s=this.data._Zs.length,l=u(r,this.data._Xs).id,c=u(n,this.data._Ys).id,f=u(i,this.data._Zs).id,h=t.index=f+s*c+s*o*l;t.traceCoordinate=[this.data._meshX[h],this.data._meshY[h],this.data._meshZ[h],this.data._value[h]];var p=this.data.hovertext||this.data.text;return a(p)&&void 0!==p[h]?t.textLabel=p[h]:p&&(t.textLabel=p),!0}},h.update=function(t){var e=this.scene,r=e.fullSceneLayout;function n(t,e,r,n){return e.map((function(e){return t.d2l(e,0,n)*r}))}this.data=c(t);var a={positions:l(n(r.xaxis,t._meshX,e.dataScale[0],t.xcalendar),n(r.yaxis,t._meshY,e.dataScale[1],t.ycalendar),n(r.zaxis,t._meshZ,e.dataScale[2],t.zcalendar)),cells:l(t._meshI,t._meshJ,t._meshK),lightPosition:[t.lightposition.x,t.lightposition.y,t.lightposition.z],ambient:t.lighting.ambient,diffuse:t.lighting.diffuse,specular:t.lighting.specular,roughness:t.lighting.roughness,fresnel:t.lighting.fresnel,vertexNormalsEpsilon:t.lighting.vertexnormalsepsilon,faceNormalsEpsilon:t.lighting.facenormalsepsilon,opacity:t.opacity,opacityscale:t.opacityscale,contourEnable:t.contour.show,contourColor:o(t.contour.color).slice(0,3),contourWidth:t.contour.width,useFacetNormals:t.flatshading},u=s(t);a.vertexIntensity=t._meshIntensity,a.vertexIntensityBounds=[u.min,u.max],a.colormap=i(t),this.mesh.update(a)},h.dispose=function(){this.scene.glplot.remove(this.mesh),this.mesh.dispose()},t.exports=function(t,e){var r=t.glplot.gl,i=n({gl:r}),a=new f(t,i,e.uid);return i._trace=a,a.update(e),t.glplot.add(i),a}},12448:function(t,e,r){\"use strict\";var n=r(3400),i=r(58168),a=r(70548).supplyIsoDefaults,o=r(60192).opacityscaleDefaults;t.exports=function(t,e,r,s){function l(r,a){return n.coerce(t,e,i,r,a)}a(t,e,r,s,l),o(t,e,s,l)}},67776:function(t,e,r){\"use strict\";t.exports={attributes:r(58168),supplyDefaults:r(12448),calc:r(62624),colorbar:{min:\"cmin\",max:\"cmax\"},plot:r(91976),moduleType:\"trace\",name:\"volume\",basePlotModule:r(12536),categories:[\"gl3d\",\"showLegend\"],meta:{}}},65776:function(t,e,r){\"use strict\";var n=r(20832),i=r(52904).line,a=r(45464),o=r(29736).axisHoverFormat,s=r(21776).Ks,l=r(21776).Gw,u=r(10213),c=r(92880).extendFlat,f=r(76308);function h(t){return{marker:{color:c({},n.marker.color,{arrayOk:!1,editType:\"style\"}),line:{color:c({},n.marker.line.color,{arrayOk:!1,editType:\"style\"}),width:c({},n.marker.line.width,{arrayOk:!1,editType:\"style\"}),editType:\"style\"},editType:\"style\"},editType:\"style\"}}t.exports={measure:{valType:\"data_array\",dflt:[],editType:\"calc\"},base:{valType:\"number\",dflt:null,arrayOk:!1,editType:\"calc\"},x:n.x,x0:n.x0,dx:n.dx,y:n.y,y0:n.y0,dy:n.dy,xperiod:n.xperiod,yperiod:n.yperiod,xperiod0:n.xperiod0,yperiod0:n.yperiod0,xperiodalignment:n.xperiodalignment,yperiodalignment:n.yperiodalignment,xhoverformat:o(\"x\"),yhoverformat:o(\"y\"),hovertext:n.hovertext,hovertemplate:s({},{keys:u.eventDataKeys}),hoverinfo:c({},a.hoverinfo,{flags:[\"name\",\"x\",\"y\",\"text\",\"initial\",\"delta\",\"final\"]}),textinfo:{valType:\"flaglist\",flags:[\"label\",\"text\",\"initial\",\"delta\",\"final\"],extras:[\"none\"],editType:\"plot\",arrayOk:!1},texttemplate:l({editType:\"plot\"},{keys:u.eventDataKeys.concat([\"label\"])}),text:n.text,textposition:n.textposition,insidetextanchor:n.insidetextanchor,textangle:n.textangle,textfont:n.textfont,insidetextfont:n.insidetextfont,outsidetextfont:n.outsidetextfont,constraintext:n.constraintext,cliponaxis:n.cliponaxis,orientation:n.orientation,offset:n.offset,width:n.width,increasing:h(),decreasing:h(),totals:h(),connector:{line:{color:c({},i.color,{dflt:f.defaultLine}),width:c({},i.width,{editType:\"plot\"}),dash:i.dash,editType:\"plot\"},mode:{valType:\"enumerated\",values:[\"spanning\",\"between\"],dflt:\"between\",editType:\"plot\"},visible:{valType:\"boolean\",dflt:!0,editType:\"plot\"},editType:\"plot\"},offsetgroup:n.offsetgroup,alignmentgroup:n.alignmentgroup}},73540:function(t,e,r){\"use strict\";var n=r(54460),i=r(1220),a=r(3400).mergeArray,o=r(4500),s=r(39032).BADNUM;function l(t){return\"a\"===t||\"absolute\"===t}function u(t){return\"t\"===t||\"total\"===t}t.exports=function(t,e){var r,c,f,h,p,d,v=n.getFromId(t,e.xaxis||\"x\"),g=n.getFromId(t,e.yaxis||\"y\");\"h\"===e.orientation?(r=v.makeCalcdata(e,\"x\"),f=g.makeCalcdata(e,\"y\"),h=i(e,g,\"y\",f),p=!!e.yperiodalignment,d=\"y\"):(r=g.makeCalcdata(e,\"y\"),f=v.makeCalcdata(e,\"x\"),h=i(e,v,\"x\",f),p=!!e.xperiodalignment,d=\"x\"),c=h.vals;for(var y,m=Math.min(c.length,r.length),x=new Array(m),b=0,_=!1,w=0;w<m;w++){var T=r[w]||0,k=!1;(r[w]!==s||u(e.measure[w])||l(e.measure[w]))&&w+1<m&&(r[w+1]!==s||u(e.measure[w+1])||l(e.measure[w+1]))&&(k=!0);var A=x[w]={i:w,p:c[w],s:T,rawS:T,cNext:k};l(e.measure[w])?(b=A.s,A.isSum=!0,A.dir=\"totals\",A.s=b):u(e.measure[w])?(A.isSum=!0,A.dir=\"totals\",A.s=b):(A.isSum=!1,A.dir=A.rawS<0?\"decreasing\":\"increasing\",y=A.s,A.s=b+y,b+=y),\"totals\"===A.dir&&(_=!0),p&&(x[w].orig_p=f[w],x[w][d+\"End\"]=h.ends[w],x[w][d+\"Start\"]=h.starts[w]),e.ids&&(A.id=String(e.ids[w])),A.v=(e.base||0)+b}return x.length&&(x[0].hasTotals=_),a(e.text,x,\"tx\"),a(e.hovertext,x,\"htx\"),o(x,e),x}},10213:function(t){\"use strict\";t.exports={eventDataKeys:[\"initial\",\"delta\",\"final\"]}},50152:function(t,e,r){\"use strict\";var n=r(96376).setGroupPositions;t.exports=function(t,e){var r,i,a=t._fullLayout,o=t._fullData,s=t.calcdata,l=e.xaxis,u=e.yaxis,c=[],f=[],h=[];for(i=0;i<o.length;i++){var p=o[i];!0===p.visible&&p.xaxis===l._id&&p.yaxis===u._id&&\"waterfall\"===p.type&&(r=s[i],\"h\"===p.orientation?h.push(r):f.push(r),c.push(r))}var d={mode:a.waterfallmode,norm:a.waterfallnorm,gap:a.waterfallgap,groupgap:a.waterfallgroupgap};for(n(t,l,u,f,d),n(t,u,l,h,d),i=0;i<c.length;i++){r=c[i];for(var v=0;v<r.length;v++){var g=r[v];!1===g.isSum&&(g.s0+=0===v?0:r[v-1].s),v+1<r.length&&(r[v].nextP0=r[v+1].p0,r[v].nextS0=r[v+1].s0)}}}},24224:function(t,e,r){\"use strict\";var n=r(3400),i=r(20011),a=r(31508).handleText,o=r(43980),s=r(31147),l=r(65776),u=r(76308),c=r(48164),f=c.INCREASING.COLOR,h=c.DECREASING.COLOR;function p(t,e,r){t(e+\".marker.color\",r),t(e+\".marker.line.color\",u.defaultLine),t(e+\".marker.line.width\")}t.exports={supplyDefaults:function(t,e,r,i){function u(r,i){return n.coerce(t,e,l,r,i)}if(o(t,e,i,u)){s(t,e,i,u),u(\"xhoverformat\"),u(\"yhoverformat\"),u(\"measure\"),u(\"orientation\",e.x&&!e.y?\"h\":\"v\"),u(\"base\"),u(\"offset\"),u(\"width\"),u(\"text\"),u(\"hovertext\"),u(\"hovertemplate\");var c=u(\"textposition\");a(t,e,i,u,c,{moduleHasSelected:!1,moduleHasUnselected:!1,moduleHasConstrain:!0,moduleHasCliponaxis:!0,moduleHasTextangle:!0,moduleHasInsideanchor:!0}),\"none\"!==e.textposition&&(u(\"texttemplate\"),e.texttemplate||u(\"textinfo\")),p(u,\"increasing\",f),p(u,\"decreasing\",h),p(u,\"totals\",\"#4499FF\"),u(\"connector.visible\")&&(u(\"connector.mode\"),u(\"connector.line.width\")&&(u(\"connector.line.color\"),u(\"connector.line.dash\")))}else e.visible=!1},crossTraceDefaults:function(t,e){var r,a;function o(t){return n.coerce(a._input,a,l,t)}if(\"group\"===e.waterfallmode)for(var s=0;s<t.length;s++)r=(a=t[s])._input,i(r,a,e,o)}}},53256:function(t){\"use strict\";t.exports=function(t,e){return t.x=\"xVal\"in e?e.xVal:e.x,t.y=\"yVal\"in e?e.yVal:e.y,\"initial\"in e&&(t.initial=e.initial),\"delta\"in e&&(t.delta=e.delta),\"final\"in e&&(t.final=e.final),e.xa&&(t.xaxis=e.xa),e.ya&&(t.yaxis=e.ya),t}},94196:function(t,e,r){\"use strict\";var n=r(54460).hoverLabelText,i=r(76308).opacity,a=r(63400).hoverOnBars,o=r(48164),s=o.INCREASING.SYMBOL,l=o.DECREASING.SYMBOL;t.exports=function(t,e,r,o,u){var c=a(t,e,r,o,u);if(c){var f=c.cd,h=f[0].trace,p=\"h\"===h.orientation,d=p?\"x\":\"y\",v=p?t.xa:t.ya,g=f[c.index],y=g.isSum?g.b+g.s:g.rawS;c.initial=g.b+g.s-y,c.delta=y,c.final=c.initial+c.delta;var m=k(Math.abs(c.delta));c.deltaLabel=y<0?\"(\"+m+\")\":m,c.finalLabel=k(c.final),c.initialLabel=k(c.initial);var x=g.hi||h.hoverinfo,b=[];if(x&&\"none\"!==x&&\"skip\"!==x){var _=\"all\"===x,w=x.split(\"+\"),T=function(t){return _||-1!==w.indexOf(t)};g.isSum||(!T(\"final\")||T(p?\"x\":\"y\")||b.push(c.finalLabel),T(\"delta\")&&(y<0?b.push(c.deltaLabel+\" \"+l):b.push(c.deltaLabel+\" \"+s)),T(\"initial\")&&b.push(\"Initial: \"+c.initialLabel))}return b.length&&(c.extraText=b.join(\"<br>\")),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\"])}}},95952:function(t,e,r){\"use strict\";t.exports={attributes:r(65776),layoutAttributes:r(91352),supplyDefaults:r(24224).supplyDefaults,crossTraceDefaults:r(24224).crossTraceDefaults,supplyLayoutDefaults:r(59464),calc:r(73540),crossTraceCalc:r(50152),plot:r(64488),style:r(12252).style,hoverPoints:r(94196),eventData:r(53256),selectPoints:r(45784),moduleType:\"trace\",name:\"waterfall\",basePlotModule:r(57952),categories:[\"bar-like\",\"cartesian\",\"svg\",\"oriented\",\"showLegend\",\"zoomScale\"],meta:{}}},91352: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\"}}},59464:function(t,e,r){\"use strict\";var n=r(3400),i=r(91352);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<r.length;s++){var l=r[s];if(l.visible&&\"waterfall\"===l.type){a=!0;break}}a&&(o(\"waterfallmode\"),o(\"waterfallgap\",.2),o(\"waterfallgroupgap\"))}},64488:function(t,e,r){\"use strict\";var n=r(33428),i=r(3400),a=r(43616),o=r(39032).BADNUM,s=r(98184),l=r(82744).clearMinTextSize;t.exports=function(t,e,r,u){var c=t._fullLayout;l(\"waterfall\",c),s.plot(t,e,r,u,{mode:c.waterfallmode,norm:c.waterfallmode,gap:c.waterfallgap,groupgap:c.waterfallgroupgap}),function(t,e,r,s){var l=e.xaxis,u=e.yaxis;i.makeTraceGroups(s,r,\"trace bars\").each((function(r){var s=n.select(this),c=r[0].trace,f=i.ensureSingle(s,\"g\",\"lines\");if(c.connector&&c.connector.visible){var h=\"h\"===c.orientation,p=c.connector.mode,d=f.selectAll(\"g.line\").data(i.identity);d.enter().append(\"g\").classed(\"line\",!0),d.exit().remove();var v=d.size();d.each((function(r,s){if(s===v-1||r.cNext){var c=function(t,e,r,n){var i=[],a=[],o=n?e:r,s=n?r:e;return i[0]=o.c2p(t.s0,!0),a[0]=s.c2p(t.p0,!0),i[1]=o.c2p(t.s1,!0),a[1]=s.c2p(t.p1,!0),i[2]=o.c2p(t.nextS0,!0),a[2]=s.c2p(t.nextP0,!0),n?[i,a]:[a,i]}(r,l,u,h),f=c[0],d=c[1],g=\"\";f[0]!==o&&d[0]!==o&&f[1]!==o&&d[1]!==o&&(\"spanning\"===p&&!r.isSum&&s>0&&(g+=h?\"M\"+f[0]+\",\"+d[1]+\"V\"+d[0]:\"M\"+f[1]+\",\"+d[0]+\"H\"+f[0]),\"between\"!==p&&(r.isSum||s<v-1)&&(g+=h?\"M\"+f[1]+\",\"+d[0]+\"V\"+d[1]:\"M\"+f[0]+\",\"+d[1]+\"H\"+f[1]),f[2]!==o&&d[2]!==o&&(g+=h?\"M\"+f[1]+\",\"+d[1]+\"V\"+d[2]:\"M\"+f[1]+\",\"+d[1]+\"H\"+f[2])),\"\"===g&&(g=\"M0,0Z\"),i.ensureSingle(n.select(this),\"path\").attr(\"d\",g).call(a.setClipUrl,e.layerClipId,t)}}))}else f.remove()}))}(t,e,r,u)}},12252:function(t,e,r){\"use strict\";var n=r(33428),i=r(43616),a=r(76308),o=r(13448).DESELECTDIM,s=r(60100),l=r(82744).resizeText,u=s.styleTextPoints;t.exports={style:function(t,e,r){var s=r||n.select(t).selectAll(\"g.waterfalllayer\").selectAll(\"g.trace\");l(t,s,\"waterfall\"),s.style(\"opacity\",(function(t){return t[0].trace.opacity})),s.each((function(e){var r=n.select(this),s=e[0].trace;r.selectAll(\".point > 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)}))}))}}},84224:function(t,e,r){\"use strict\";var n=r(54460),i=r(3400),a=r(73060),o=r(60468).W,s=r(39032).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;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r+=o)}return a(r)};case\"avg\":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l,i++)}return i?a(r/i):s};case\"min\":return function(t,e){for(var r=1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.min(r,o))}return r===1/0?s:a(r)};case\"max\":return function(t,e){for(var r=-1/0,i=0;i<e.length;i++){var o=n(t[e[i]]);o!==s&&(r=Math.max(r,o))}return r===-1/0?s:a(r)};case\"range\":return function(t,e){for(var r=1/0,i=-1/0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r=Math.min(r,l),i=Math.max(i,l))}return i===-1/0||r===1/0?s:a(i-r)};case\"change\":return function(t,e){var r=n(t[e[0]]),i=n(t[e[e.length-1]]);return r===s||i===s?s:a(i-r)};case\"median\":return function(t,e){for(var r=[],o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&r.push(l)}if(!r.length)return s;r.sort(i.sorterAsc);var u=(r.length-1)/2;return a((r[Math.floor(u)]+r[Math.ceil(u)])/2)};case\"mode\":return function(t,e){for(var r={},i=0,o=s,l=0;l<e.length;l++){var u=n(t[e[l]]);if(u!==s){var c=r[u]=(r[u]||0)+1;c>i&&(i=c,o=u)}}return i?a(o):s};case\"rms\":return function(t,e){for(var r=0,i=0,o=0;o<e.length;o++){var l=n(t[e[o]]);l!==s&&(r+=l*l,i++)}return i?a(Math.sqrt(r/i)):s};case\"stddev\":return function(e,r){var i,a=0,o=0,l=1,u=s;for(i=0;i<r.length&&u===s;i++)u=n(e[r[i]]);if(u===s)return s;for(;i<r.length;i++){var c=n(e[r[i]]);if(c!==s){var f=c-u;a+=f,o+=f*f,l++}}var h=\"sample\"===t.funcmode?l-1:l;return h?Math.sqrt((o-a*a/l)/h):0}}}(a,n.getDataConversions(t,e,o,u)),d=new Array(r.length),v=0;v<r.length;v++)d[v]=c(u,r[v]);l.set(d),\"count\"===a.func&&i.pushUnique(e._arrayAttrs,o)}}function f(t,e){return e.length}function h(t,e){return t[e[0]]}function p(t,e){return t[e[e.length-1]]}e.supplyDefaults=function(t,e){var r,n={};function o(e,r){return i.coerce(t,n,l,e,r)}if(!o(\"enabled\"))return n;var s=a.findArrayAttributes(e),c={};for(r=0;r<s.length;r++)c[s[r]]=1;var f=o(\"groups\");if(!Array.isArray(f)){if(!c[f])return n.enabled=!1,n;c[f]=0}var h,p=t.aggregations||[],d=n.aggregations=new Array(p.length);function v(t,e){return i.coerce(p[r],h,u,t,e)}for(r=0;r<p.length;r++){h={_index:r};var g=v(\"target\"),y=v(\"func\");v(\"enabled\")&&g&&(c[g]||\"count\"===y&&void 0===c[g])?(\"stddev\"===y&&v(\"funcmode\"),c[g]=0,d[r]=h):d[r]={enabled:!1,_index:r}}for(r=0;r<s.length;r++)c[s[r]]&&d.push({target:s[r],func:u.func.dflt,enabled:!0,_index:-1});return n},e.calcTransform=function(t,e,r){if(r.enabled){var n=r.groups,a=i.getTargetArray(e,{target:n});if(a){var s,l,u,f,h={},p={},d=[],v=o(e.transforms,r),g=a.length;for(e._length&&(g=Math.min(g,e._length)),s=0;s<g;s++)void 0===(u=h[l=a[s]])?(h[l]=d.length,f=[s],d.push(f),p[h[l]]=v(s)):(d[u].push(s),p[h[l]]=(p[h[l]]||[]).concat(v(s)));r._indexToPoints=p;var y=r.aggregations;for(s=0;s<y.length;s++)c(t,e,d,y[s]);\"string\"==typeof n&&c(t,e,d,{target:n,func:\"first\",enabled:!0}),e._length=d.length}}}},76744:function(t,e,r){\"use strict\";var n=r(3400),i=r(24040),a=r(54460),o=r(60468).W,s=r(69104),l=s.COMPARISON_OPS,u=s.INTERVAL_OPS,c=s.SET_OPS;e.moduleType=\"transform\",e.name=\"filter\",e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},target:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},operation:{valType:\"enumerated\",values:[].concat(l).concat(u).concat(c),dflt:\"=\",editType:\"calc\"},value:{valType:\"any\",dflt:0,editType:\"calc\"},preservegaps:{valType:\"boolean\",dflt:!1,editType:\"calc\"},editType:\"calc\"},e.supplyDefaults=function(t){var r={};function a(i,a){return n.coerce(t,r,e.attributes,i,a)}if(a(\"enabled\")){var o=a(\"target\");if(n.isArrayOrTypedArray(o)&&0===o.length)return r.enabled=!1,r;a(\"preservegaps\"),a(\"operation\"),a(\"value\");var s=i.getComponentMethod(\"calendars\",\"handleDefaults\");s(t,r,\"valuecalendar\",null),s(t,r,\"targetcalendar\",null)}return r},e.calcTransform=function(t,e,r){if(r.enabled){var i=n.getTargetArray(e,r);if(i){var s=r.target,f=i.length;e._length&&(f=Math.min(f,e._length));var h=r.targetcalendar,p=e._arrayAttrs,d=r.preservegaps;if(\"string\"==typeof s){var v=n.nestedProperty(e,s+\"calendar\").get();v&&(h=v)}var g,y,m=function(t,e,r){var i=t.operation,a=t.value,o=n.isArrayOrTypedArray(a);function s(t){return-1!==t.indexOf(i)}var f,h=function(r){return e(r,0,t.valuecalendar)},p=function(t){return e(t,0,r)};switch(s(l)?f=h(o?a[0]:a):s(u)?f=o?[h(a[0]),h(a[1])]:[h(a),h(a)]:s(c)&&(f=o?a.map(h):[h(a)]),i){case\"=\":return function(t){return p(t)===f};case\"!=\":return function(t){return p(t)!==f};case\"<\":return function(t){return p(t)<f};case\"<=\":return function(t){return p(t)<=f};case\">\":return function(t){return p(t)>f};case\">=\":return function(t){return p(t)>=f};case\"[]\":return function(t){var e=p(t);return e>=f[0]&&e<=f[1]};case\"()\":return function(t){var e=p(t);return e>f[0]&&e<f[1]};case\"[)\":return function(t){var e=p(t);return e>=f[0]&&e<f[1]};case\"(]\":return function(t){var e=p(t);return e>f[0]&&e<=f[1]};case\"][\":return function(t){var e=p(t);return e<=f[0]||e>=f[1]};case\")(\":return function(t){var e=p(t);return e<f[0]||e>f[1]};case\"](\":return function(t){var e=p(t);return e<=f[0]||e>f[1]};case\")[\":return function(t){var e=p(t);return e<f[0]||e>=f[1]};case\"{}\":return function(t){return-1!==f.indexOf(p(t))};case\"}{\":return function(t){return-1===f.indexOf(p(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;T<f;T++)m(i[T])?(k(y,T),b[_++]=w(T)):d&&_++;r._indexToPoints=b,e._length=_}}function k(t,r){for(var i=0;i<p.length;i++)t(n.nestedProperty(e,p[i]),r)}}},32028:function(t,e,r){\"use strict\";var n=r(3400),i=r(73060),a=r(7316),o=r(60468).W;function s(t,e){var r,s,l,u,c,f,h,p,d,v,g=e.transform,y=e.transformIndex,m=t.transforms[y].groups,x=o(t.transforms,g);if(!n.isArrayOrTypedArray(m)||0===m.length)return[t];var b=n.filterUnique(m),_=new Array(b.length),w=m.length,T=i.findArrayAttributes(t),k=g.styles||[],A={};for(r=0;r<k.length;r++)A[k[r].target]=k[r].value;g.styles&&(v=n.keyedContainer(g,\"styles\",\"target\",\"value.name\"));var M={},S={};for(r=0;r<b.length;r++){M[f=b[r]]=r,S[f]=0,(h=_[r]=n.extendDeepNoArrays({},t))._group=f,h.transforms[y]._indexToPoints={};var E=null;for(v&&(E=v.get(f)),h.name=E||\"\"===E?E:n.templateString(g.nameformat,{trace:t.name,group:f}),p=h.transforms,h.transforms=[],s=0;s<p.length;s++)h.transforms[s]=n.extendDeepNoArrays({},p[s]);for(s=0;s<T.length;s++)n.nestedProperty(h,T[s]).set([])}for(l=0;l<T.length;l++){for(u=T[l],s=0,d=[];s<b.length;s++)d[s]=n.nestedProperty(_[s],u).get();for(c=n.nestedProperty(t,u).get(),s=0;s<w;s++)d[M[m[s]]].push(c[s])}for(s=0;s<w;s++)(h=_[M[m[s]]]).transforms[y]._indexToPoints[S[m[s]]]=x(s),S[m[s]]++;for(r=0;r<b.length;r++)f=b[r],h=_[r],a.clearExpandedTraceDefaultColors(h),h=n.extendDeepNoArrays(h,A[f]||{});return _}e.moduleType=\"transform\",e.name=\"groupby\",e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},groups:{valType:\"data_array\",dflt:[],editType:\"calc\"},nameformat:{valType:\"string\",editType:\"calc\"},styles:{_isLinkedToArray:\"style\",target:{valType:\"string\",editType:\"calc\"},value:{valType:\"any\",dflt:{},editType:\"calc\",_compareAsJSON:!0},editType:\"calc\"},editType:\"calc\"},e.supplyDefaults=function(t,r,i){var a,o={};function s(r,i){return n.coerce(t,o,e.attributes,r,i)}if(!s(\"enabled\"))return o;s(\"groups\"),s(\"nameformat\",i._dataLength>1?\"%{group} (%{trace})\":\"%{group}\");var l=t.styles,u=o.styles=[];if(l)for(a=0;a<l.length;a++){var c=u[a]={};n.coerce(l[a],u[a],e.attributes.styles,\"target\");var f=n.coerce(l[a],u[a],e.attributes.styles,\"value\");n.isPlainObject(f)?c.value=n.extendDeep({},f):f&&delete c.value}return o},e.transform=function(t,e){var r,n,i,a=[];for(n=0;n<t.length;n++)for(r=s(t[n],e),i=0;i<r.length;i++)a.push(r[i]);return a}},60468:function(t,e){\"use strict\";e.W=function(t,e){for(var r,n,i=0;i<t.length&&(r=t[i])!==e;i++)r._indexToPoints&&!1!==r.enabled&&(n=r._indexToPoints);var a=n?function(t){return n[t]}:function(t){return[t]};return a}},76272:function(t,e,r){\"use strict\";var n=r(3400),i=r(54460),a=r(60468).W,o=r(39032).BADNUM;e.moduleType=\"transform\",e.name=\"sort\",e.attributes={enabled:{valType:\"boolean\",dflt:!0,editType:\"calc\"},target:{valType:\"string\",strict:!0,noBlank:!0,arrayOk:!0,dflt:\"x\",editType:\"calc\"},order:{valType:\"enumerated\",values:[\"ascending\",\"descending\"],dflt:\"ascending\",editType:\"calc\"},editType:\"calc\"},e.supplyDefaults=function(t){var r={};function i(i,a){return n.coerce(t,r,e.attributes,i,a)}return i(\"enabled\")&&(i(\"target\"),i(\"order\")),r},e.calcTransform=function(t,e,r){if(r.enabled){var s=n.getTargetArray(e,r);if(s){var l=r.target,u=s.length;e._length&&(u=Math.min(u,e._length));var c,f,h=e._arrayAttrs,p=function(t,e,r,n){var i,a=new Array(n),s=new Array(n);for(i=0;i<n;i++)a[i]={v:e[i],i:i};for(a.sort(function(t,e){switch(t.order){case\"ascending\":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:n-i};case\"descending\":return function(t,r){var n=e(t.v),i=e(r.v);return n===o?1:i===o?-1:i-n}}}(t,r)),i=0;i<n;i++)s[i]=a[i].i;return s}(r,s,i.getDataToCoordFunc(t,e,l,s),u),d=a(e.transforms,r),v={};for(c=0;c<h.length;c++){var g=n.nestedProperty(e,h[c]),y=g.get(),m=new Array(u);for(f=0;f<u;f++)m[f]=y[p[f]];g.set(m)}for(f=0;f<u;f++)v[f]=d(p[f]);r._indexToPoints=v,e._length=u}}}},25788:function(t,e){\"use strict\";e.version=\"2.29.1\"},67792:function(t,e,r){var n,i=r(4168);self,n=function(){return function(){var t={7386:function(t,e,r){t.exports={alpha_shape:r(2350),convex_hull:r(5537),delaunay_triangulate:r(4419),gl_cone3d:r(1140),gl_error3d:r(3110),gl_heatmap2d:r(6386),gl_line3d:r(6086),gl_mesh3d:r(8116),gl_plot2d:r(2117),gl_plot3d:r(1059),gl_pointcloud2d:r(8271),gl_scatter3d:r(2182),gl_select_box:r(6623),gl_spikes2d:r(3050),gl_streamtube3d:r(7307),gl_surface3d:r(3754),ndarray:r(5050),ndarray_linear_interpolate:r(3581)}},2146:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function i(t,e){return i=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},i(t,e)}function a(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function o(t){return o=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},o(t)}function s(t){return s=\"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},s(t)}var l=r(3910),u=r(3187),c=\"function\"==typeof Symbol&&\"function\"==typeof Symbol.for?Symbol.for(\"nodejs.util.inspect.custom\"):null;e.lW=p,e.h2=50;var f=2147483647;function h(t){if(t>f)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<e;n+=1)r[n]=255&t[n];return r}function m(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('\"length\" is outside of buffer bounds');var n;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(n,p.prototype),n}function x(t){if(t>=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 J(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:J(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;a<s;a++)if(u(t,a)===u(e,-1===c?0:a-c)){if(-1===c&&(c=a),a-c+1===l)return c*o}else-1!==c&&(a-=a-c),c=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;h<l;h++)if(u(t,a+h)!==u(e,h)){f=!1;break}if(f)return a}return-1}function A(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(et(s))return a;t[r+a]=s}return a}function M(t,e,r,n){return Q(J(e,t.length-r),t,r,n)}function S(t,e,r,n){return Q(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function E(t,e,r,n){return Q($(e),t,r,n)}function L(t,e,r,n){return Q(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)n=(r=t.charCodeAt(o))>>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;i<r;){var a=t[i],o=null,s=a>239?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;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=O));return r}(n)}p.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),p.TYPED_ARRAY_SUPPORT||\"undefined\"==typeof console||\"function\"!=typeof console.error||console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\"),Object.defineProperty(p.prototype,\"parent\",{enumerable:!0,get:function(){if(p.isBuffer(this))return this.buffer}}),Object.defineProperty(p.prototype,\"offset\",{enumerable:!0,get:function(){if(p.isBuffer(this))return this.byteOffset}}),p.poolSize=8192,p.from=function(t,e,r){return d(t,e,r)},Object.setPrototypeOf(p.prototype,Uint8Array.prototype),Object.setPrototypeOf(p,Uint8Array),p.alloc=function(t,e,r){return function(t,e,r){return v(t),t<=0?h(t):void 0!==e?\"string\"==typeof r?h(t).fill(e,r):h(t).fill(e):h(t)}(t,e,r)},p.allocUnsafe=function(t){return g(t)},p.allocUnsafeSlow=function(t){return g(t)},p.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==p.prototype},p.compare=function(t,e){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),tt(e,Uint8Array)&&(e=p.from(e,e.offset,e.byteLength)),!p.isBuffer(t)||!p.isBuffer(e))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},p.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},p.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return p.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=p.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var a=t[r];if(tt(a,Uint8Array))i+a.length>n.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;e<t;e+=2)w(this,e,e+1);return this},p.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)w(this,e,e+3),w(this,e+1,e+2);return this},p.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)w(this,e,e+7),w(this,e+1,e+6),w(this,e+2,e+5),w(this,e+3,e+4);return this},p.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?P(this,0,t):_.apply(this,arguments)},p.prototype.toLocaleString=p.prototype.toString,p.prototype.equals=function(t){if(!p.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===p.compare(this,t)},p.prototype.inspect=function(){var t=\"\",r=e.h2;return t=this.toString(\"hex\",0,r).replace(/(.{2})/g,\"$1 \").trim(),this.length>r&&(t+=\" ... \"),\"<Buffer \"+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<l;++f)if(u[f]!==c[f]){a=u[f],o=c[f];break}return a<o?-1:o<a?1:0},p.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},p.prototype.indexOf=function(t,e,r){return T(this,t,e,r,!0)},p.prototype.lastIndexOf=function(t,e,r){return T(this,t,e,r,!1)},p.prototype.write=function(t,e,r,n){if(void 0===e)n=\"utf8\",r=this.length,e=0;else if(void 0===r&&\"string\"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e>>>=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;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function D(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function z(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i=\"\",a=e;a<r;++a)i+=rt[t[a]];return i}function R(t,e,r){for(var n=t.slice(e,r),i=\"\",a=0;a<n.length-1;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function F(t,e,r){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>r)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||e<a)throw new RangeError('\"value\" argument is out of bounds');if(r+n>t.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 q(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<t&&(e=t);var n=this.subarray(t,e);return Object.setPrototypeOf(n,p.prototype),n},p.prototype.readUintLE=p.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},p.prototype.readUintBE=p.prototype.readUIntBE=function(t,e,r){t>>>=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){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(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)<<BigInt(32))})),p.prototype.readBigUInt64BE=nt((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(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)<<BigInt(32))+BigInt(i)})),p.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(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){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(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)<<BigInt(32))+BigInt(e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24))})),p.prototype.readBigInt64BE=nt((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(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)<<BigInt(32))+BigInt(this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r)})),p.prototype.readFloatLE=function(t,e){return t>>>=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<r&&(i*=256);)this[e+a]=t/i&255;return e+r},p.prototype.writeUintBE=p.prototype.writeUIntBE=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=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<r&&(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.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 q(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return q(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<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(r<0||r>=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<n-r&&(n=t.length-e+r);var i=n-r;return this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,n):Uint8Array.prototype.set.call(t,this.subarray(r,n),e),i},p.prototype.fill=function(t,e,r,n){if(\"string\"==typeof t){if(\"string\"==typeof e?(n=e,e=0,r=this.length):\"string\"==typeof r&&(n=r,r=this.length),void 0!==n&&\"string\"!=typeof n)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof n&&!p.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===n&&i<128||\"latin1\"===n)&&(t=i)}}else\"number\"==typeof t?t&=255:\"boolean\"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError(\"Out of range index\");if(r<=e)return this;var a;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a<r;++a)this[a]=t;else{var o=p.isBuffer(t)?t:p.from(t,n),s=o.length;if(0===s)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(a=0;a<r-e;++a)this[a+e]=o[a%s]}return this};var H={};function G(t,e,r){H[t]=function(r){!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}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&i(t,e)}(p,r);var l,u,c,f,h=(c=p,f=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){}))),!0}catch(t){return!1}}(),function(){var t,e=o(c);if(f){var r=o(this).constructor;t=Reflect.construct(e,arguments,r)}else t=e.apply(this,arguments);return function(t,e){if(e&&(\"object\"===s(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return a(t)}(this,t)});function p(){var r;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,p),r=h.call(this),Object.defineProperty(a(r),\"message\",{value:e.apply(a(r),arguments),writable:!0,configurable:!0}),r.name=\"\".concat(r.name,\" [\").concat(t,\"]\"),r.stack,delete r.name,r}return l=p,(u=[{key:\"code\",get:function(){return t},set:function(t){Object.defineProperty(this,\"code\",{configurable:!0,enumerable:!0,value:t,writable:!0})}},{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(t,\"]: \").concat(this.message)}}])&&n(l.prototype,u),Object.defineProperty(l,\"prototype\",{writable:!1}),p}(r)}function W(t){for(var e=\"\",r=t.length,n=\"-\"===t[0]?1:0;r>=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||t<e){var o,s=\"bigint\"==typeof e?\"n\":\"\";throw o=a>3?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 H.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){X(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||Z(e,t.length-(r+1))}(n,i,a)}function X(t,e){if(\"number\"!=typeof t)throw new H.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function Z(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new H.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new H.ERR_BUFFER_OUT_OF_BOUNDS;throw new H.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=W(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function J(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&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(K,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i<n&&!(i+r>=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<f;r+=4)e=n[t.charCodeAt(r)]<<18|n[t.charCodeAt(r+1)]<<12|n[t.charCodeAt(r+2)]<<6|n[t.charCodeAt(r+3)],u[c++]=e>>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;s<u;s+=o)a.push(l(t,s,s+o>u?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<n;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(r[(a=i)>>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<<s)-1,u=l>>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<<u)-1,f=c>>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<<i|s,u+=i;u>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;r<e.length;++r)e[r].flush(t)},s.idle=function(t){for(var e=this._controllerList,r=0;r<e.length;++r)e[r].idle(t)},s.lookAt=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].lookAt(t,e,r,n)},s.rotate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].rotate(t,e,r,n)},s.pan=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].pan(t,e,r,n)},s.translate=function(t,e,r,n){for(var i=this._controllerList,a=0;a<i.length;++a)i[a].translate(t,e,r,n)},s.setMatrix=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setMatrix(t,e)},s.setDistanceLimits=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistanceLimits(t,e)},s.setDistance=function(t,e){for(var r=this._controllerList,n=0;n<r.length;++n)r[n].setDistance(t,e)},s.recalcMatrix=function(t){this._active.recalcMatrix(t)},s.getDistance=function(t){return this._active.getDistance(t)},s.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},s.lastT=function(){return this._active.lastT()},s.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(e<0)){var r=this._active,n=this._controllerList[e],i=Math.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._active=n,this._mode=t,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}}},s.getMode=function(){return this._mode}},8126:function(t,e,r){\"use strict\";var n=\"undefined\"==typeof WeakMap?r(5346):WeakMap,i=r(5827),a=r(2944),o=new n;t.exports=function(t){var e=o.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=i(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=a(t,[{buffer:n,type:t.FLOAT,size:2}]))._triangleBuffer=n,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},8008:function(t,e,r){var n=r(4930);t.exports=function(t,e,r){e=\"number\"==typeof e?e:1,r=r||\": \";var i=t.split(/\\r?\\n/),a=String(i.length+e-1).length;return i.map((function(t,i){var o=i+e,s=String(o).length;return n(o,a-s)+r+t})).join(\"\\n\")}},2153:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,n=[t[0]],a=[0],o=1;o<e;++o)if(n.push(t[o]),i(n,r)){if(a.push(o),a.length===r+1)return a}else n.pop();return a};var n=r(417);function i(t,e){for(var r=new Array(e+1),i=0;i<t.length;++i)r[i]=t[i];for(i=0;i<=t.length;++i){for(var a=t.length;a<=e;++a){for(var o=new Array(e),s=0;s<e;++s)o[s]=Math.pow(a+1-i,s);r[a]=o}if(n.apply(void 0,r))return!0}return!1}},4653:function(t,e,r){\"use strict\";t.exports=function(t,e){return n(e).filter((function(r){for(var n=new Array(r.length),a=0;a<r.length;++a)n[a]=e[r[a]];return i(n)*t<1}))};var n=r(4419),i=r(1778)},2350:function(t,e,r){t.exports=function(t,e){return i(n(t,e))};var n=r(4653),i=r(8691)},7896:function(t){t.exports=function(t){return atob(t)}},957:function(t,e,r){\"use strict\";t.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o<r;++o){for(var s=new Array(r+1),l=0;l<=r;++l)s[l]=t[l][o];a[o]=s}for(a[r]=new Array(r+1),o=0;o<=r;++o)a[r][o]=1;var u=new Array(r+1);for(o=0;o<r;++o)u[o]=e[o];u[r]=1;var c=n(a,u),f=i(c[r+1]);0===f&&(f=1);var h=new Array(r+1);for(o=0;o<=r;++o)h[o]=i(c[o])/f;return h};var n=r(6606);function i(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},1539:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},8846:function(t){\"use strict\";t.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},9189:function(t,e,r){\"use strict\";var n=r(8524);t.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},5125:function(t,e,r){\"use strict\";var n=r(234),i=r(3218),a=r(5514),o=r(2813),s=r(8524),l=r(9189);t.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var u,c,f=0;if(i(e))u=e.clone();else if(\"string\"==typeof e)u=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))u=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),f-=256;u=a(e)}}if(n(r))u.mul(r[1]),c=r[0].clone();else if(i(r))c=r.clone();else if(\"string\"==typeof r)c=o(r);else if(r)if(r===Math.floor(r))c=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),f+=256;c=a(r)}else c=a(1);return f>0?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;a<e;a++)i+=r[a]*Math.pow(67108864,a);return n(t)*i}},1112:function(t,e,r){\"use strict\";var n=r(8362),i=r(2288).countTrailingZeros;t.exports=function(t){var e=i(n.lo(t));if(e<32)return e;var r=i(n.hi(t));return r>20?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)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.log2=function(t){var e,r;return e=(t>65535)<<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<<i&255}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>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<a;o++){var s=t.charCodeAt(o)-48;i*=n,i+=s>=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<t.length&&(16===e?this._parseHex(t,i,r):(this._parseBase(t,e,i),\"le\"===r&&this._initArray(this.toArray(),e,r)))},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),\"le\"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n(\"number\"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if(\"be\"===r)for(i=t.length-1,a=0;i>=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i<t.length;i+=3)o=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>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<this.length;n++)this.words[n]=0;var i,a=0,o=0;if(\"be\"===r)for(n=t.length-1;n>=e;n-=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=18?(a-=18,o+=1,this.words[o]|=i>>>26):a+=8;else for(n=(t.length-e)%2==0?e+1:e;n<t.length;n+=2)i=l(t,e,n)<<a,this.words[o]|=67108863&i,a>=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;c<s;c+=n)l=u(t,c,c+n,e),this.imuln(i),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l);if(0!==o){var f=1;for(l=u(t,c,t.length,e),c=0;c<o;c++)f*=e;this.imuln(f),this.words[0]+l<67108864?this.words[0]+=l:this._iaddn(l)}this.strip()},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&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?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};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<n;u++){for(var c=l>>>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<this.length;o++){var s=this.words[o],l=(16777215&(s<<i|a)).toString(16);r=0!=(a=s>>>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<a;s++)u[s]=0}else{for(s=0;s<a-i;s++)u[s]=0;for(s=0;!c.isZero();s++)o=c.andln(255),c.iushrn(8),u[a-s-1]=o}return u},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=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;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return n(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.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;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return n(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.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;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return n(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.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;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(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<<i:this.words[r]&~(1<<i),this.strip()},a.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a<n.length;a++)e=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&e,i=e>>>26;for(;0!==i&&a<r.length;a++)e=(0|r.words[a])+i,this.words[a]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.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<n.length;o++)a=(e=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var d=function(t,e,r){var n,i,a,o=t.words,s=e.words,l=r.words,u=0,c=0|o[0],f=8191&c,h=c>>>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,q=0|s[1],H=8191&q,G=q>>>13,W=0|s[2],Y=8191&W,X=W>>>13,Z=0|s[3],K=8191&Z,J=Z>>>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,H)|0)|0)+((8191&(i=(i=i+Math.imul(f,G)|0)+Math.imul(h,H)|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,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(v,H)|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,X)|0)+Math.imul(h,Y)|0))<<13)|0;u=((a=a+Math.imul(h,X)|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,H)|0,i=(i=i+Math.imul(y,G)|0)+Math.imul(m,H)|0,a=a+Math.imul(m,G)|0,n=n+Math.imul(d,Y)|0,i=(i=i+Math.imul(d,X)|0)+Math.imul(v,Y)|0,a=a+Math.imul(v,X)|0;var xt=(u+(n=n+Math.imul(f,K)|0)|0)+((8191&(i=(i=i+Math.imul(f,J)|0)+Math.imul(h,K)|0))<<13)|0;u=((a=a+Math.imul(h,J)|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,H)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(y,Y)|0,i=(i=i+Math.imul(y,X)|0)+Math.imul(m,Y)|0,a=a+Math.imul(m,X)|0,n=n+Math.imul(d,K)|0,i=(i=i+Math.imul(d,J)|0)+Math.imul(v,K)|0,a=a+Math.imul(v,J)|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,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,Y)|0,i=(i=i+Math.imul(b,X)|0)+Math.imul(_,Y)|0,a=a+Math.imul(_,X)|0,n=n+Math.imul(y,K)|0,i=(i=i+Math.imul(y,J)|0)+Math.imul(m,K)|0,a=a+Math.imul(m,J)|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,H)|0,i=(i=i+Math.imul(M,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,Y)|0,i=(i=i+Math.imul(T,X)|0)+Math.imul(k,Y)|0,a=a+Math.imul(k,X)|0,n=n+Math.imul(b,K)|0,i=(i=i+Math.imul(b,J)|0)+Math.imul(_,K)|0,a=a+Math.imul(_,J)|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,H)|0,i=(i=i+Math.imul(L,G)|0)+Math.imul(C,H)|0,a=a+Math.imul(C,G)|0,n=n+Math.imul(M,Y)|0,i=(i=i+Math.imul(M,X)|0)+Math.imul(S,Y)|0,a=a+Math.imul(S,X)|0,n=n+Math.imul(T,K)|0,i=(i=i+Math.imul(T,J)|0)+Math.imul(k,K)|0,a=a+Math.imul(k,J)|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,H)|0,i=(i=i+Math.imul(O,G)|0)+Math.imul(I,H)|0,a=a+Math.imul(I,G)|0,n=n+Math.imul(L,Y)|0,i=(i=i+Math.imul(L,X)|0)+Math.imul(C,Y)|0,a=a+Math.imul(C,X)|0,n=n+Math.imul(M,K)|0,i=(i=i+Math.imul(M,J)|0)+Math.imul(S,K)|0,a=a+Math.imul(S,J)|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,H)|0,i=(i=i+Math.imul(z,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(O,Y)|0,i=(i=i+Math.imul(O,X)|0)+Math.imul(I,Y)|0,a=a+Math.imul(I,X)|0,n=n+Math.imul(L,K)|0,i=(i=i+Math.imul(L,J)|0)+Math.imul(C,K)|0,a=a+Math.imul(C,J)|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,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(z,Y)|0,i=(i=i+Math.imul(z,X)|0)+Math.imul(R,Y)|0,a=a+Math.imul(R,X)|0,n=n+Math.imul(O,K)|0,i=(i=i+Math.imul(O,J)|0)+Math.imul(I,K)|0,a=a+Math.imul(I,J)|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,X))+Math.imul(N,Y)|0,a=Math.imul(N,X),n=n+Math.imul(z,K)|0,i=(i=i+Math.imul(z,J)|0)+Math.imul(R,K)|0,a=a+Math.imul(R,J)|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,K),i=(i=Math.imul(B,J))+Math.imul(N,K)|0,a=Math.imul(N,J),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<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,l=Math.min(a,e.length-1),u=Math.max(0,a-t.length+1);u<=l;u++){var c=a-u,f=(0|t.words[c])*(0|e.words[u]),h=67108863&f;s=67108863&(h=h+s|0),i+=(o=(o=o+(f/67108864|0)|0)+(h>>>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<t;n++)e[n]=this.revBin(n,r,t);return e},g.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o<a;o++)n[o]=e[t[o]],i[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),u=Math.sin(2*Math.PI/s),c=0;c<i;c+=s)for(var f=l,h=u,p=0;p<o;p++){var d=r[c+p],v=n[c+p],g=r[c+p+o],y=n[c+p+o],m=f*g-h*y;y=f*y+h*g,g=m,r[c+p]=d+g,n[c+p]=v+y,r[c+p+o]=d-g,n[c+p+o]=v-y,p!==s&&(m=l*f-u*h,h=l*h+u*f,f=m)}},g.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,r,i){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},g.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},g.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),l=new Array(n),u=new Array(n),c=new Array(n),f=new Array(n),h=r.words;h.length=n,this.convert13b(t.words,t.length,o,n),this.convert13b(e.words,e.length,u,n),this.transform(o,a,s,l,n,i),this.transform(u,a,c,f,n,i);for(var p=0;p<n;p++){var d=s[p]*c[p]-l[p]*f[p];l[p]=s[p]*f[p]+l[p]*c[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,h,a,n,i),this.conjugate(h,a,n),this.normalize13b(h,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),v(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){n(\"number\"==typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var i=(0|this.words[r])*t,a=(67108863&i)+(67108863&e);e>>=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<e.length;r++){var n=r/26|0,i=r%26;e[r]=(t.words[n]&1<<i)>>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(t){n(\"number\"==typeof t&&t>=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<this.length;e++){var s=this.words[e]&a,l=(0|this.words[e])-s<<r;this.words[e]=l|o,o=s>>>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<i;e++)this.words[e]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var i;n(\"number\"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,l=r;if(i-=o,i=Math.max(0,i),l){for(var u=0;u<o;u++)l.words[u]=this.words[u];l.length=o}if(0===o);else if(this.length>o)for(this.length-=o,u=0;u<this.length;u++)this.words[u]=this.words[u+o];else this.words[0]=0,this.length=1;var c=0;for(u=this.length-1;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<<e;return!(this.length<=r||!(this.words[r]&i))},a.prototype.imaskn=function(t){n(\"number\"==typeof t&&t>=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<<e;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return n(\"number\"==typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[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<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var i,a,o=t.length+r;this._expand(o);var s=0;for(i=0;i<t.length;i++){a=(0|this.words[i+r])+s;var l=(0|t.words[i])*e;s=((a-=67108863&l)>>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>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<s.length;u++)s.words[u]=0}var c=n.clone()._ishlnsubmul(i,1,l);0===c.negative&&(n=c,s&&(s.words[l]=1));for(var f=l-1;f>=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<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>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:i<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(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=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?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<n;i++)e.words[i]=t.words[i];if(e.length=n,t.length<=9)return t.words[0]=0,void(t.length=1);var a=t.words[9];for(e.words[e.length++]=a&r,i=10;i<t.length;i++){var o=0|t.words[i];t.words[i-10]=(o&r)<<4|a>>>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<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(b,m),i(_,m),i(w,m),w.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=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<d);var y=this.pow(f,new a(1).iushln(d-g-1));h=h.redMul(y),f=y.redSqr(),p=p.redMul(f),d=g}return h},T.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},T.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],o=0,s=0,l=e.bitLength()%26;for(0===l&&(l=26),n=e.length-1;n>=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<i;++e)a+=t[e].length;var o=new Array(a),s=0;for(e=0;e<i;++e){var l=t[e],u=l.length;for(r=0;r<u;++r){var c=o[s++]=new Array(u-1),f=0;for(n=0;n<u;++n)n!==r&&(c[f++]=l[n]);if(1&r){var h=c[1];c[1]=c[0],c[0]=h}}}return o}},2569:function(t,e,r){\"use strict\";t.exports=function(t,e,r){switch(arguments.length){case 1:return n=[],u(i=t,i,c,!0),n;case 2:return\"function\"==typeof e?u(t,t,e,!0):function(t,e){return n=[],u(t,e,c,!1),n}(t,e);case 3:return u(t,e,r,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}var i};var n,i=r(5306),a=r(1390),o=r(2337);function s(t,e){for(var r=0;r<t;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function l(t,e,r,n){for(var i=0,a=0,o=0,l=t.length;o<l;++o){var u=t[o];if(!s(e,u)){for(var c=0;c<2*e;++c)r[i++]=u[c];n[a++]=o}}return a}function u(t,e,r,n){var s=t.length,u=e.length;if(!(s<=0||u<=0)){var c=t[0].length>>>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;h<i;++h,p+=f){var d=a[e+p],v=a[e+p+t],g=o[h];t:for(var y=s,m=f*s;y<l;++y,m+=f){var x=u[e+m],b=u[e+m+t],_=c[y];if(!(b<d||v<x)){for(var w=e+1;w<t;++w){var T=a[w+p],k=a[w+t+p],A=u[w+m],M=u[w+t+m];if(k<A||M<T)continue t}var S=r(g,_);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,u,c):function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=u[e+p],v=u[e+p+t],g=c[h];t:for(var y=n,m=f*n;y<i;++y,m+=f){var x=a[e+m],b=a[e+m+t],_=o[y];if(!(v<x||b<d)){for(var w=e+1;w<t;++w){var T=a[w+m],k=a[w+t+m],A=u[w+p],M=u[w+t+p];if(k<A||M<T)continue t}var S=r(_,g);if(void 0!==S)return S}}}}(t,e,r,n,i,a,o,s,l,u,c)}:function(t,e,r,n,i,a,o,s,l,u,c,f){return a-i>u-l?n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],v=a[e+p+t],g=o[h];t:for(var y=s,m=f*s;y<l;++y,m+=f){var x=u[e+m],b=c[y];if(!(x<=d||v<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=u[_+m],A=u[_+t+m];if(T<k||A<w)continue t}var M=r(b,g);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,u,c,f):function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=n,p=f*n;h<i;++h,p+=f){var d=a[e+p],v=a[e+p+t],g=o[h];t:for(var y=s,m=f*s;y<l;++y,m+=f){var x=u[e+m],b=c[y];if(!(x<d||v<x)){for(var _=e+1;_<t;++_){var w=a[_+p],T=a[_+t+p],k=u[_+m],A=u[_+t+m];if(T<k||A<w)continue t}var M=r(g,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,u,c,f):n?function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=u[e+p],v=c[h];t:for(var g=n,y=f*n;g<i;++g,y+=f){var m=a[e+y],x=a[e+y+t],b=o[g];if(!(d<=m||x<d)){for(var _=e+1;_<t;++_){var w=a[_+y],T=a[_+t+y],k=u[_+p],A=u[_+t+p];if(T<k||A<w)continue t}var M=r(v,b);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,u,c,f):function(t,e,r,n,i,a,o,s,l,u,c){for(var f=2*t,h=s,p=f*s;h<l;++h,p+=f){var d=u[e+p],v=c[h];t:for(var g=n,y=f*n;g<i;++g,y+=f){var m=a[e+y],x=a[e+y+t],b=o[g];if(!(d<m||x<d)){for(var _=e+1;_<t;++_){var w=a[_+y],T=a[_+t+y],k=u[_+p],A=u[_+t+p];if(T<k||A<w)continue t}var M=r(b,v);if(void 0!==M)return M}}}}(t,e,r,i,a,o,s,l,u,c,f)}}e.partial=r(!1),e.full=r(!0)},2337:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a,c,S,E,L,C){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(b*r);w.length<a&&(n.free(w),w=n.mallocInt32(a));var o=i.nextPow2(_*r);T.length<o&&(n.free(T),T=n.mallocDouble(o))}(t,a+E);var P,O=0,I=2*t;for(k(O++,0,0,a,0,E,r?16:0,-1/0,1/0),r||k(O++,0,0,E,0,a,1,-1/0,1/0);O>0;){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],q=T[U+1],H=1&j,G=!!(16&j),W=c,Y=S,X=L,Z=C;if(H&&(W=L,Y=C,X=c,Z=S),!(2&j&&R>=(F=g(t,z,R,F,W,Y,q))||4&j&&(R=y(t,z,R,F,W,Y,V))>=F)){var K=F-R,J=N-B;if(G){if(t*K*(K+J)<p){if(void 0!==(P=l.scanComplete(t,z,e,R,F,W,Y,B,N,X,Z)))return P;continue}}else{if(t*Math.min(K,J)<f){if(void 0!==(P=o(t,z,e,H,R,F,W,Y,B,N,X,Z)))return P;continue}if(t*K*J<h){if(void 0!==(P=l.scanBipartite(t,z,e,H,R,F,W,Y,B,N,X,Z)))return P;continue}}var $=d(t,z,R,F,W,Y,V,q);if(R<$)if(t*($-R)<f){if(void 0!==(P=s(t,z+1,e,R,$,W,Y,B,N,X,Z)))return P}else if(z===t-2){if(void 0!==(P=H?l.sweepBipartite(t,e,B,N,X,Z,R,$,W,Y):l.sweepBipartite(t,e,R,$,W,Y,B,N,X,Z)))return P}else k(O++,z+1,R,$,B,N,H,-1/0,1/0),k(O++,z+1,B,N,R,$,1^H,-1/0,1/0);if($<F){var Q=u(t,z,B,N,X,Z),tt=X[I*Q+z],et=v(t,z,Q,N,X,Z,tt);if(et<N&&k(O++,z,$,F,et,N,(4|H)+(G?16:0),tt,q),B<Q&&k(O++,z,$,F,B,Q,(2|H)+(G?16:0),V,tt),Q+1===et){if(void 0!==(P=G?M(t,z,e,$,F,W,Y,Q,X,Z[Q]):A(t,z,e,H,$,F,W,Y,Q,X,Z[Q])))return P}else if(Q<et){var rt;if(G){if($<(rt=m(t,z,$,F,W,Y,tt))){var nt=v(t,z,$,rt,W,Y,tt);if(z===t-2){if($<nt&&void 0!==(P=l.sweepComplete(t,e,$,nt,W,Y,Q,et,X,Z)))return P;if(nt<rt&&void 0!==(P=l.sweepBipartite(t,e,nt,rt,W,Y,Q,et,X,Z)))return P}else $<nt&&k(O++,z+1,$,nt,Q,et,16,-1/0,1/0),nt<rt&&(k(O++,z+1,nt,rt,Q,et,0,-1/0,1/0),k(O++,z+1,Q,et,nt,rt,1,-1/0,1/0))}}else $<(rt=H?x(t,z,$,F,W,Y,tt):m(t,z,$,F,W,Y,tt))&&(z===t-2?P=H?l.sweepBipartite(t,e,Q,et,X,Z,$,rt,W,Y):l.sweepBipartite(t,e,$,rt,W,Y,Q,et,X,Z):(k(O++,z+1,$,rt,Q,et,H,-1/0,1/0),k(O++,z+1,Q,et,$,rt,1^H,-1/0,1/0)))}}}}};var n=r(5306),i=r(2288),a=r(7333),o=a.partial,s=a.full,l=r(1390),u=r(2464),c=r(122),f=128,h=1<<22,p=1<<22,d=c(\"!(lo>=p0)&&!(p1>=hi)\"),v=c(\"lo===p0\"),g=c(\"lo<p0\"),y=c(\"hi<=p0\"),m=c(\"lo<=p0&&p0<=hi\"),x=c(\"lo<p0&&p0<=hi\"),b=6,_=2,w=n.mallocInt32(1024),T=n.mallocDouble(1024);function k(t,e,r,n,i,a,o,s,l){var u=b*t;w[u]=e,w[u+1]=r,w[u+2]=n,w[u+3]=i,w[u+4]=a,w[u+5]=o;var c=_*t;T[c]=s,T[c+1]=l}function A(t,e,r,n,i,a,o,s,l,u,c){var f=2*t,h=l*f,p=u[h+e];t:for(var d=i,v=i*f;d<a;++d,v+=f){var g=o[v+e],y=o[v+e+t];if(!(p<g||y<p||n&&p===g)){for(var m,x=s[d],b=e+1;b<t;++b){g=o[v+b],y=o[v+b+t];var _=u[h+b],w=u[h+b+t];if(y<_||w<g)continue t}if(void 0!==(m=n?r(c,x):r(x,c)))return m}}}function M(t,e,r,n,i,a,o,s,l,u){var c=2*t,f=s*c,h=l[f+e];t:for(var p=n,d=n*c;p<i;++p,d+=c){var v=o[p];if(v!==u){var g=a[d+e],y=a[d+e+t];if(!(h<g||y<h)){for(var m=e+1;m<t;++m){g=a[d+m],y=a[d+m+t];var x=l[f+m],b=l[f+m+t];if(y<x||b<g)continue t}var _=r(v,u);if(void 0!==_)return _}}}}},2464:function(t,e,r){\"use strict\";t.exports=function(t,e,r,o,s,l){if(o<=r+1)return r;for(var u=r,c=o,f=o+r>>>1,h=2*t,p=f,d=s[h*f+e];u<c;){if(c-u<i){a(t,e,u,c,s,l),d=s[h*f+e];break}var v=c-u,g=Math.random()*v+u|0,y=s[h*g+e],m=Math.random()*v+u|0,x=s[h*m+e],b=Math.random()*v+u|0,_=s[h*b+e];y<=x?_>=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;k<h;++k,++w,++T){var A=s[w];s[w]=s[T],s[T]=A}var M=l[c-1];for(l[c-1]=l[p],l[p]=M,w=h*(c-1),T=h*(p=n(t,e,u,c-1,s,l,d)),k=0;k<h;++k,++w,++T)A=s[w],s[w]=s[T],s[T]=A;if(M=l[c-1],l[c-1]=l[p],l[p]=M,f<p){for(c=p-1;u<c&&s[h*(c-1)+e]===d;)c-=1;c+=1}else{if(!(p<f))break;for(u=p+1;u<c&&s[h*u+e]===d;)u+=1}}return n(t,e,r,f,s,l,s[h*f+e])};var n=r(122)(\"lo<p0\"),i=8;function a(t,e,r,n,i,a){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var u=i[s],c=l,f=o*(l-1);c>r&&i[f+e]>u;--c,f-=o){for(var h=f,p=f+o,d=0;d<o;++d,++h,++p){var v=i[h];i[h]=i[p],i[p]=v}var g=a[c];a[c]=a[c-1],a[c-1]=g}}},122:function(t){\"use strict\";t.exports=function(t){return e[t]};var e={\"lo===p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=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},\"lo<p0\":function(t,e,r,n,i,a,o){for(var s=2*t,l=s*r,u=l,c=r,f=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},\"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},\"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&&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(u<a)break;if(u===a&&c<o)break;r[l]=u,r[l+1]=c,l-=2}r[l]=a,r[l+1]=o}}function n(t,e,r){e*=2;var n=r[t*=2],i=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=i}function i(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function a(t,e,r,n){e*=2,r*=2;var i=n[t*=2],a=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=i,n[r+1]=a}function o(t,e,r,n,i){e*=2,i[t*=2]=i[e],i[e]=r,i[t+1]=i[e+1],i[e+1]=n}function s(t,e,r){e*=2;var n=r[t*=2],i=r[e];return!(n<i)&&(n!==i||r[t+1]>r[e+1])}function l(t,e,r,n){var i=n[t*=2];return i<e||i===e&&n[t+1]<r}function u(t,c,f){var h=(c-t+1)/6|0,p=t+h,d=c-h,v=t+c>>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<j)break}o(t,T-1,M,S,f),o(c,k+1,E,L,f),T-2-t<=e?r(t,T-2,f):u(t,T-2,f),c-(k+2)<=e?r(k+2,c,f):u(k+2,c,f),k-T<=e?r(T,k,f):u(T,k,f)}},1390:function(t,e,r){\"use strict\";t.exports={init:function(t){var e=i.nextPow2(t);l.length<e&&(n.free(l),l=n.mallocInt32(e)),u.length<e&&(n.free(u),u=n.mallocInt32(e)),c.length<e&&(n.free(c),c=n.mallocInt32(e)),f.length<e&&(n.free(f),f=n.mallocInt32(e)),h.length<e&&(n.free(h),h=n.mallocInt32(e)),p.length<e&&(n.free(p),p=n.mallocInt32(e));var r=8*e;d.length<r&&(n.free(d),d=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,s,h,p,y,m){for(var x=0,b=2*t,_=t-1,w=b-1,T=r;T<n;++T){var k=s[T],A=b*T;d[x++]=i[A+_],d[x++]=-(k+1),d[x++]=i[A+w],d[x++]=k}for(T=h;T<p;++T){k=m[T]+o;var M=b*T;d[x++]=y[M+_],d[x++]=-k,d[x++]=y[M+w],d[x++]=k}var S=x>>>1;a(d,S);var E=0,L=0;for(T=0;T<S;++T){var C=0|d[2*T+1];if(C>=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<E;++P)if(void 0!==(O=e(l[P],C)))return O;g(c,f,L++,C)}else{for(C=-C-1|0,P=0;P<L;++P){var O;if(void 0!==(O=e(C,c[P])))return O}g(l,u,E++,C)}}},sweepComplete:function(t,e,r,n,i,o,s,y,m,x){for(var b=0,_=2*t,w=t-1,T=_-1,k=r;k<n;++k){var A=o[k]+1<<1,M=_*k;d[b++]=i[M+w],d[b++]=-A,d[b++]=i[M+T],d[b++]=A}for(k=s;k<y;++k){A=x[k]+1<<1;var S=_*k;d[b++]=m[S+w],d[b++]=1|-A,d[b++]=m[S+T],d[b++]=1|A}var E=b>>>1;a(d,E);var L=0,C=0,P=0;for(k=0;k<E;++k){var O=0|d[2*k+1],I=1&O;if(k<E-1&&O>>1==d[2*k+3]>>1&&(I=2,k+=1),O<0){for(var D=-(O>>1)-1,z=0;z<P;++z)if(void 0!==(R=e(h[z],D)))return R;if(0!==I)for(z=0;z<L;++z)if(void 0!==(R=e(l[z],D)))return R;if(1!==I)for(z=0;z<C;++z){var R;if(void 0!==(R=e(c[z],D)))return R}0===I?g(l,u,L++,D):1===I?g(c,f,C++,D):2===I&&g(h,p,P++,D)}else D=(O>>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<s;++A){var M=A+T,S=b*A;d[x++]=c[S+_],d[x++]=-M,d[x++]=c[S+w],d[x++]=M}for(A=h;A<p;++A){M=A+k;var E=b*A;d[x++]=y[E+_],d[x++]=-M}var L=x>>>1;a(d,L);var C=0;for(A=0;A<L;++A){var P=0|d[2*A+1];if(P<0){var O=!1;if((M=-P)>=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<C;++F){var B=l[F],N=b*B;if(!(R<c[N+e+1]||c[N+e+1+t]<z)){for(var j=e+2;j<t;++j)if(y[D+j+t]<c[N+j]||c[N+j+t]<y[D+j])continue t;var U,V=f[B];if(void 0!==(U=n?r(I,V):r(V,I)))return U}}}}else v(l,u,C--,P-T)}},scanComplete:function(t,e,r,n,i,s,u,c,f,h,p){for(var v=0,g=2*t,y=e,m=e+t,x=n;x<i;++x){var b=x+o,_=g*x;d[v++]=s[_+y],d[v++]=-b,d[v++]=s[_+m],d[v++]=b}for(x=c;x<f;++x){b=x+1;var w=g*x;d[v++]=h[w+y],d[v++]=-b}var T=v>>>1;a(d,T);var k=0;for(x=0;x<T;++x){var A=0|d[2*x+1];if(A<0)if((b=-A)>=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<k;++C){var P=l[C],O=u[P];if(O===M)break;var I=g*P;if(!(L<s[I+e+1]||s[I+e+1+t]<E)){for(var D=e+2;D<t;++D)if(h[S+D+t]<s[I+D]||s[I+D+t]<h[S+D])continue t;var z=r(O,M);if(void 0!==z)return z}}}else{for(b=A-o,C=k-1;C>=0;--C)if(l[C]===b){for(D=C+1;D<k;++D)l[D-1]=l[D];break}--k}}}};var n=r(5306),i=r(2288),a=r(309),o=1<<28,s=1024,l=n.mallocInt32(s),u=n.mallocInt32(s),c=n.mallocInt32(s),f=n.mallocInt32(s),h=n.mallocInt32(s),p=n.mallocInt32(s),d=n.mallocDouble(8192);function v(t,e,r,n){var i=e[n],a=t[r-1];t[i]=a,e[a]=i}function g(t,e,r,n){t[r]=n,e[n]=r}},7761:function(t,e,r){\"use strict\";var n=r(9971),i=r(743),a=r(2161),o=r(7098);function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function u(t,e,r){return e in t?t[e]:r}t.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var c=!!u(r,\"delaunay\",!0),f=!!u(r,\"interior\",!0),h=!!u(r,\"exterior\",!0),p=!!u(r,\"infinity\",!1);if(!f&&!h||0===t.length)return[];var d=n(t,e);if(c||f!==h||p){for(var v=i(t.length,function(t){return t.map(s).sort(l)}(e)),g=0;g<d.length;++g){var y=d[g];v.addTriangle(y[0],y[1],y[2])}return c&&a(t,v),h?f?p?o(v,0,p):v.cells():o(v,1,p):o(v,-1)}return d}},2161:function(t,e,r){\"use strict\";var n=r(2227)[4];function i(t,e,r,i,a,o){var s=e.opposite(i,a);if(!(s<0)){if(a<i){var l=i;i=a,a=l,l=o,o=s,s=l}e.isConstraint(i,a)||n(t[i],t[a],t[o],t[s])<0&&r.push(i,a)}}r(5070),t.exports=function(t,e){for(var r=[],a=t.length,o=e.stars,s=0;s<a;++s)for(var l=o[s],u=1;u<l.length;u+=2)if(!((p=l[u])<s||e.isConstraint(s,p))){for(var c=l[u-1],f=-1,h=1;h<l.length;h+=2)if(l[h-1]===p){f=l[h];break}f<0||n(t[s],t[p],t[c],t[f])<0&&r.push(s,p)}for(;r.length>0;){for(var p=r.pop(),d=(c=-1,f=-1,l=o[s=r.pop()],1);d<l.length;d+=2){var v=l[d-1],g=l[d];v===p?f=g:g===p&&(c=v)}c<0||f<0||n(t[s],t[p],t[c],t[f])>=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;i<n;++i){var s=(y=r[i])[0],l=y[1],u=y[2];l<u?l<s&&(y[0]=l,y[1]=u,y[2]=s):u<s&&(y[0]=u,y[1]=s,y[2]=l)}r.sort(o);var c=new Array(n);for(i=0;i<c.length;++i)c[i]=0;var f=[],h=[],p=new Array(3*n),d=new Array(3*n),v=null;e&&(v=[]);var g=new a(r,p,d,c,f,h,v);for(i=0;i<n;++i)for(var y=r[i],m=0;m<3;++m){s=y[m],l=y[(m+1)%3];var x=p[3*i+m]=g.locate(l,s,t.opposite(l,s)),b=d[3*i+m]=t.isConstraint(s,l);x<0&&(b?h.push(i):(f.push(i),c[i]=1),e&&v.push([l,s,-1]))}return g}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;for(var i=1,s=n.active,l=n.next,u=n.flags,c=n.cells,f=n.constraint,h=n.neighbor;s.length>0||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;i<t.length;++i)e[i]===r&&(t[n++]=t[i]);return t.length=n,t}(c,u,e);return r?y.concat(n.boundary):y},a.prototype.locate=(n=[0,0,0],function(t,e,r){var a=t,s=e,l=r;return e<r?e<t&&(a=e,s=r,l=t):r<t&&(a=r,s=t,l=e),a<0?-1:(n[0]=a,n[1]=s,n[2]=l,i.eq(this.cells,n,o))})},9971:function(t,e,r){\"use strict\";var n=r(5070),i=r(417)[3];function a(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function o(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function s(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(0!==t.type&&(r=i(t.a,t.b,e.b))?r:t.idx-e.idx)}function l(t,e){return i(t.a,t.b,e)}function u(t,e,r,a,o){for(var s=n.lt(e,a,l),u=n.gt(e,a,l),c=s;c<u;++c){for(var f=e[c],h=f.lowerIds,p=h.length;p>1&&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]<e.a[0]?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function f(t,e,r){var i=n.le(t,r,c),o=t[i],s=o.upperIds,l=s[s.length-1];o.upperIds=[l],t.splice(i+1,0,new a(r.a,r.b,r.idx,[l],s))}function h(t,e,r){var i=r.a;r.a=r.b,r.b=i;var a=n.eq(t,r,c),o=t[a];t[a-1].upperIds=o.upperIds,t.splice(a,1)}t.exports=function(t,e){for(var r=t.length,n=e.length,i=[],l=0;l<r;++l)i.push(new o(t[l],null,0,l));for(l=0;l<n;++l){var c=e[l],p=t[c[0]],d=t[c[1]];p[0]<d[0]?i.push(new o(p,d,2,l),new o(d,p,1,l)):p[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<m;++l){var x=i[l],b=x.type;0===b?u(y,g,t,x.a,x.idx):2===b?f(g,0,x):h(g,0,x)}return y}},743:function(t,e,r){\"use strict\";var n=r(5070);function i(t,e){this.stars=t,this.edges=e}t.exports=function(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=[];return new i(r,e)};var a=i.prototype;function o(t,e,r){for(var n=1,i=t.length;n<i;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[i-2],t[n]=t[i-1],void(t.length=i-2)}a.isConstraint=function(){var t=[0,0];function e(t,e){return t[0]-e[0]||t[1]-e[1]}return function(r,i){return t[0]=Math.min(r,i),t[1]=Math.max(r,i),n.eq(this.edges,t,e)>=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;n<i;n+=2)if(r[n]===t)return r[n-1];return-1},a.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},a.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2)e.push([i[a],i[a+1]]);return e},a.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2){var s=i[a],l=i[a+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},9887:function(t){\"use strict\";t.exports=function(t){for(var e=1,r=1;r<t.length;++r)for(var n=0;n<r;++n)if(t[r]<t[n])e=-e;else if(t[n]===t[r])return 0;return e}},9243:function(t,e,r){\"use strict\";var n=r(3094),i=r(6606);function a(t,e){for(var r=0,n=t.length,i=0;i<n;++i)r+=t[i]*e[i];return r}function o(t){var e=t.length;if(0===e)return[];t[0].length;var r=n([t.length+1,t.length+1],1),o=n([t.length+1],1);r[e][e]=0;for(var s=0;s<e;++s){for(var l=0;l<=s;++l)r[l][s]=r[s][l]=2*a(t[s],t[l]);o[s]=a(t[s],t[s])}var u=i(r,o),c=0,f=u[e+1];for(s=0;s<f.length;++s)c+=f[s];var h=new Array(e);for(s=0;s<e;++s){f=u[s];var p=0;for(l=0;l<f.length;++l)p+=f[l];h[s]=p/c}return h}function s(t){if(0===t.length)return[];for(var e=t[0].length,r=n([e]),i=o(t),a=0;a<t.length;++a)for(var s=0;s<e;++s)r[s]+=t[a][s]*i[a];return r}s.barycenetric=o,t.exports=s},1778:function(t,e,r){t.exports=function(t){for(var e=n(t),r=0,i=0;i<t.length;++i)for(var a=t[i],o=0;o<e.length;++o)r+=Math.pow(a[o]-e[o],2);return Math.sqrt(r/t.length)};var n=r(9243)},197:function(t,e,r){\"use strict\";t.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a<e.length;++a){var o=e[a];i[a]=[o[0],o[1],r[a]]}e=i}for(var s=function(t,e,r){var n=d(t,[],p(t));return y(e,n,r),!!n}(t,e,!!r);m(t,e,!!r);)s=!0;if(r&&s)for(n.length=0,r.length=0,a=0;a<e.length;++a)o=e[a],n.push([o[0],o[1]]),r.push(o[2]);return s};var n=r(1731),i=r(2569),a=r(4434),o=r(5125),s=r(8846),l=r(7999),u=r(2826),c=r(8551),f=r(5528);function h(t){var e=l(t);return[c(e,-1/0),c(e,1/0)]}function p(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[c(n[0],-1/0),c(n[1],-1/0),c(n[0],1/0),c(n[1],1/0)]}return e}function d(t,e,r){for(var a=e.length,o=new n(a),s=[],l=0;l<e.length;++l){var u=e[l],f=h(u[0]),p=h(u[1]);s.push([c(f[0],-1/0),c(p[0],-1/0),c(f[1],1/0),c(p[1],1/0)])}i(s,(function(t,e){o.link(t,e)}));var d=!0,v=new Array(a);for(l=0;l<a;++l)(y=o.find(l))!==l&&(d=!1,t[y]=[Math.min(t[l][0],t[y][0]),Math.min(t[l][1],t[y][1])]);if(d)return null;var g=0;for(l=0;l<a;++l){var y;(y=o.find(l))===l?(v[l]=g,t[g++]=t[l]):v[l]=-1}for(t.length=g,l=0;l<a;++l)v[l]<0&&(v[l]=v[o.find(l)]);return v}function v(t,e){return t[0]-e[0]||t[1]-e[1]}function g(t,e){return t[0]-e[0]||t[1]-e[1]||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function y(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var i=e[(o=t[n])[0]],a=e[o[1]];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}else for(n=0;n<t.length;++n){var o;i=(o=t[n])[0],a=o[1],o[0]=Math.min(i,a),o[1]=Math.max(i,a)}r?t.sort(g):t.sort(v);var s=1;for(n=1;n<t.length;++n){var l=t[n-1],u=t[n];(u[0]!==l[0]||u[1]!==l[1]||r&&u[2]!==l[2])&&(t[s++]=u)}t.length=s}}function m(t,e,r){var n=function(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var i=e[n],a=t[i[0]],o=t[i[1]];r[n]=[c(Math.min(a[0],o[0]),-1/0),c(Math.min(a[1],o[1]),-1/0),c(Math.max(a[0],o[0]),1/0),c(Math.max(a[1],o[1]),1/0)]}return r}(t,e),h=function(t,e,r){var n=[];return i(r,(function(r,i){var o=e[r],s=e[i];if(o[0]!==s[0]&&o[0]!==s[1]&&o[1]!==s[0]&&o[1]!==s[1]){var l=t[o[0]],u=t[o[1]],c=t[s[0]],f=t[s[1]];a(l,u,c,f)&&n.push([r,i])}})),n}(t,e,n),v=function(t,e,r,n){var o=[];return i(r,n,(function(r,n){var i=e[r];if(i[0]!==n&&i[1]!==n){var s=t[n],l=t[i[0]],u=t[i[1]];a(l,u,s,s)&&o.push([r,n])}})),o}(t,e,n,p(t)),g=function(t,e,r,n,i){var a,c,h=t.map((function(t){return[o(t[0]),o(t[1])]}));for(a=0;a<r.length;++a){var p=r[a];c=p[0];var d=p[1],v=e[c],g=e[d],y=f(u(t[v[0]]),u(t[v[1]]),u(t[g[0]]),u(t[g[1]]));if(y){var m=t.length;t.push([l(y[0]),l(y[1])]),h.push(y),n.push([c,m],[d,m])}}for(n.sort((function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=h[t[1]],n=h[e[1]];return s(r[0],n[0])||s(r[1],n[1])})),a=n.length-1;a>=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;v<e.length-1;++v){u=e[v+1]-e[v],r=g[v],l=g[v+1];for(var m=0;m<u;m++){var x=m/u;y.push([Math.round(i(r[0],l[0],x)),Math.round(i(r[1],l[1],x)),Math.round(i(r[2],l[2],x)),i(r[3],l[3],x)])}}return y.push(c[c.length-1].rgb.concat(d[1])),\"hex\"===h?y=y.map(o):\"rgbaString\"===h?y=y.map(s):\"float\"===h&&(y=y.map(a)),y}},9398:function(t,e,r){\"use strict\";t.exports=function(t,e,r,a){var o=n(e,r,a);if(0===o){var s=i(n(t,e,r)),u=i(n(t,e,a));if(s===u){if(0===s){var c=l(t,e,r);return c===l(t,e,a)?0:c?1:-1}return 0}return 0===u?s>0||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;b<i;++b)if(a=m[b]-x[b])return a;return 0}};var e=Math.min;function r(t,e){return t-e}},1284:function(t,e,r){\"use strict\";var n=r(9209),i=r(9887);t.exports=function(t,e){return n(t,e)||i(t)-i(e)}},5537:function(t,e,r){\"use strict\";var n=r(8950),i=r(8722),a=r(3332);t.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;return 0===r?[]:1===r?n(t):2===r?i(t):a(t,r)}},8950:function(t){\"use strict\";t.exports=function(t){for(var e=0,r=0,n=1;n<t.length;++n)t[n][0]<t[e][0]&&(e=n),t[n][0]>t[r][0]&&(r=n);return e<r?[[e],[r]]:e>r?[[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<r;++o){var s=e[o];i[o]=[a,s],a=s}return i};var n=r(3266)},3332:function(t,e,r){\"use strict\";t.exports=function(t,e){try{return n(t,!0)}catch(o){var r=i(t);if(r.length<=e)return[];var a=function(t,e){for(var r=t.length,n=new Array(r),i=0;i<e.length;++i)n[i]=t[e[i]];var a=e.length;for(i=0;i<r;++i)e.indexOf(i)<0&&(n[a++]=t[i]);return n}(t,r);return function(t,e){for(var r=t.length,n=e.length,i=0;i<r;++i)for(var a=t[i],o=0;o<a.length;++o){var s=a[o];if(s<n)a[o]=e[s];else{s-=n;for(var l=0;l<n;++l)s>=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<i;++a){var o=n[a]-r[a];if(o)return o}return 0}t.exports=function(t,e){var r=t.length;if(0===r)return[];var s=t[0].length;if(s<1)return[];if(1===s)return function(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map((function(t,e){return[t[0],e]}));n.sort((function(t,e){return t[0]-e[0]}));for(var i=new Array(t-1),a=1;a<t;++a){var o=n[a-1],s=n[a];i[a-1]=[o[1],s[1]]}return r&&i.push([-1,i[0][1]],[i[t-1][1],-1]),i}(r,t,e);for(var l=new Array(r),u=1,c=0;c<r;++c){for(var f=t[c],h=new Array(s+1),p=0,d=0;d<s;++d){var v=f[d];h[d]=v,p+=v*v}h[s]=p,l[c]=new a(h,c),u=Math.max(p,u)}i(l,o),r=l.length;var g=new Array(r+s+1),y=new Array(r+s+1),m=(s+1)*(s+1)*u,x=new Array(s+1);for(c=0;c<=s;++c)x[c]=0;for(x[s]=m,g[0]=x.slice(),y[0]=-1,c=0;c<=s;++c)(h=x.slice())[c]=1,g[c+1]=h,y[c+1]=-1;for(c=0;c<r;++c){var b=l[c];g[c+s+1]=b.point,y[c+s+1]=b.index}var _=n(g,!1);if(_=e?_.filter((function(t){for(var e=0,r=0;r<=s;++r){var n=y[t[r]];if(n<0&&++e>=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;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=e(t,r,n+1);return o}t.exports=function(t,r){switch(void 0===r&&(r=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,r);break;case\"object\":if(\"number\"==typeof t.length)return e(t,r,0)}return[]}},8348:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=t.length;if(\"number\"!=typeof e){e=0;for(var i=0;i<r;++i){var a=t[i];e=Math.max(e,a[0],a[1])}e=1+(0|e)}e|=0;var o=new Array(e);for(i=0;i<e;++i)o[i]=[];for(i=0;i<r;++i)o[(a=t[i])[0]].push(a[1]),o[a[1]].push(a[0]);for(var s=0;s<e;++s)n(o[s],(function(t,e){return t-e}));return o};var n=r(1215)},5795:function(t){\"use strict\";t.exports=function(t,e,r){var n=e||0,i=r||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[i*t[12]-t[8],i*t[13]-t[9],i*t[14]-t[10],i*t[15]-t[11]]]}},8444:function(t,e,r){\"use strict\";t.exports=function(t,e,r){switch(arguments.length){case 0:return new o([0],[0],0);case 1:return\"number\"==typeof t?new o(n=l(t),n,0):new o(t,l(t.length),0);case 2:var n;if(\"number\"==typeof e)return new o(t,n=l(t.length),+e);r=0;case 3:if(t.length!==e.length)throw new Error(\"state and velocity lengths must match\");return new o(t,e,r)}};var n=r(9680),i=r(5070);function a(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-1/0,this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}var s=o.prototype;function l(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=0;return e}s.flush=function(t){var e=i.gt(this._time,t)-1;e<=0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curve=function(t){var e=this._time,r=e.length,o=i.le(e,t),s=this._scratch[0],l=this._state,u=this._velocity,c=this.dimension,f=this.bounds;if(o<0)for(var h=c-1,p=0;p<c;++p,--h)s[p]=l[h];else if(o>=r-1){h=l.length-1;var d=t-e[r-1];for(p=0;p<c;++p,--h)s[p]=l[h]+d*u[h]}else{h=c*(o+1)-1;var v=e[o],g=e[o+1]-v||1,y=this._scratch[1],m=this._scratch[2],x=this._scratch[3],b=this._scratch[4],_=!0;for(p=0;p<c;++p,--h)y[p]=l[h],x[p]=u[h]*g,m[p]=l[h+c],b[p]=u[h+c]*g,_=_&&y[p]===m[p]&&x[p]===b[p]&&0===x[p];if(_)for(p=0;p<c;++p)s[p]=y[p];else n(y,x,m,b,(t-v)/g,s)}var w=f[0],T=f[1];for(p=0;p<c;++p)s[p]=a(w[p],T[p],s[p]);return s},s.dcurve=function(t){var e=this._time,r=e.length,a=i.le(e,t),o=this._scratch[0],s=this._state,l=this._velocity,u=this.dimension;if(a>=r-1)for(var c=s.length-1,f=(e[r-1],0);f<u;++f,--c)o[f]=l[c];else{c=u*(a+1)-1;var h=e[a],p=e[a+1]-h||1,d=this._scratch[1],v=this._scratch[2],g=this._scratch[3],y=this._scratch[4],m=!0;for(f=0;f<u;++f,--c)d[f]=s[c],g[f]=l[c]*p,v[f]=s[c+u],y[f]=l[c+u]*p,m=m&&d[f]===v[f]&&g[f]===y[f]&&0===g[f];if(m)for(f=0;f<u;++f)o[f]=0;else for(n.derivative(d,g,v,y,(t-h)/p,o),f=0;f<u;++f)o[f]/=p}return o},s.lastT=function(){var t=this._time;return t[t.length-1]},s.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},s.jump=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];this._time.push(e,t);for(var c=0;c<2;++c)for(var f=0;f<r;++f)n.push(n[o++]),i.push(0);for(this._time.push(t),f=r;f>0;--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(!(t<e||arguments.length!==r+1)){var n=this._state,i=this._velocity,o=n.length-this.dimension,s=t-e,l=this.bounds,u=l[0],c=l[1],f=s>1e-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(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,n=this._velocity,i=this.bounds,o=i[0],s=i[1];this._time.push(t);for(var l=e;l>0;--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<e)){var r=this.dimension,n=this._state,i=this._velocity,o=n.length-r,s=this.bounds,l=s[0],u=s[1],c=t-e;this._time.push(t);for(var f=r-1;f>=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.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new c(this,r);if(t-=1,!e.right)break;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 t<e?-1:t>e?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<o.length;++l)o[l]._count--;return new a(this.tree._compare,o[0])}if(s.left||s.right){for(s.left?h(s,s.left):s.right&&h(s,s.right),s._color=1,l=0;l<o.length-1;++l)o[l]._count--;return new a(this.tree._compare,o[0])}if(1===o.length)return new a(this.tree._compare,null);for(l=0;l<o.length;++l)o[l]._count--;var p=o[o.length-2];return function(t){for(var e,a,o,s,l=t.length-1;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+1<t.length?t[l+1]=e:t.push(e),l+=2}else{if((o=a.left).left&&0===o.left._color)return s=(o=a.left=r(o)).left=r(o.left),a.left=o.right,o.right=a,o.left=s,o._color=a._color,e._color=1,a._color=1,s._color=1,i(a),i(o),l>1&&((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+1<t.length?t[l+1]=e:t.push(e),l+=2}}}(o),p.left===s?p.left=null:p.right=null,new a(this.tree._compare,o[0])},Object.defineProperty(f,\"key\",{get:function(){if(this._stack.length>0)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<<c&&(f=s,h=a,p=l,d=o),f[c]=r[0][c],h[c]=r[1][c],i[c]>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,q=u(x,M[A].primalOffset);for(O=0;O<3;++O)this.lineTickEnable[A]&&(q[O]+=k*U[O]*Math.max(this.lineTickLength[O],0)/r[5*O]);var H=[0,0,0];if(H[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)q[O]+=k*U[O]*this.tickPad[O]/r[5*O];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,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)q[O]+=k*U[O]*this.labelPad[O]/r[5*O];q[A]+=.5*(a[0][A]+a[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,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]<u[w][2])&&(w=x)}if(w<0){w=0;for(var A=0;A<3;++A){for(var M=(A+2)%3,S=(A+1)%3,E=-1,L=-1,C=0;C<2;++C){var P=(I=C<<A)+(C<<M)+(1-C<<S),O=I+(1-C<<M)+(C<<S);o(u[I],u[P],u[O],f)<0||(C?E=1:L=1)}if(E<0||L<0)L>E&&(w|=1<<A);else{for(C=0;C<2;++C){P=(I=C<<A)+(C<<M)+(1-C<<S),O=I+(1-C<<M)+(C<<S);var I,D=d([l[I],l[P],l[O],l[I+(1<<M)+(1<<S)]]);C?E=D:L=D}L>E&&(w|=1<<A)}}}var z=7^w,R=-1;for(x=0;x<8;++x)x!==w&&x!==z&&(R<0||u[R][1]>u[x][1])&&(R=x);var F=-1;for(x=0;x<3;++x)(N=R^1<<x)!==w&&N!==z&&(F<0&&(F=N),(S=u[N])[0]<u[F][0]&&(F=N));var B=-1;for(x=0;x<3;++x){var N;(N=R^1<<x)!==w&&N!==z&&N!==F&&(B<0&&(B=N),(S=u[N])[0]>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,q=w;for(A=0;A<3;++A)V[A]=q&1<<A?-1:1;return y};var n=r(2288),i=r(104),a=r(4670),o=r(417),s=new Array(16),l=new Array(8),u=new Array(8),c=new Array(3),f=[0,0,0];function h(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var i=0;i<3;++i)t[n]+=e[i]*r[4*i+n]}}!function(){for(var t=0;t<8;++t)l[t]=[1,1,1,1],u[t]=[1,1,1]}();var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function d(t){for(var e=0;e<p.length;++e)if((t=a.positive(t,p[e])).length<3)return 0;var r=t[0],n=r[0]/r[3],i=r[1]/r[3],o=0;for(e=1;e+1<t.length;++e){var s=t[e],l=t[e+1],u=s[0]/s[3]-n,c=s[1]/s[3]-i,f=l[0]/l[3]-n,h=l[1]/l[3]-i;o+=Math.abs(u*h-c*f)}return o}var v=[1,1,1],g=[0,0,0],y={cubeEdges:v,axis:g}},1681:function(t,e,r){\"use strict\";t.exports=function(t,e,r){var o=[],s=[0,0,0],l=[0,0,0],u=[0,0,0],c=[0,0,0];o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var f=0;f<3;++f){for(var h=o.length/3|0,d=0;d<r[f].length;++d){var v=+r[f][d].x;o.push(v,0,1,v,1,1,v,0,-1,v,0,-1,v,1,1,v,1,-1)}var g=o.length/3|0;s[f]=h,l[f]=g-h,h=o.length/3|0;for(var y=0;y<r[f].length;++y)v=+r[f][y].x,o.push(v,0,1,v,1,1,v,0,-1,v,0,-1,v,1,1,v,1,-1);g=o.length/3|0,u[f]=h,c[f]=g-h}var m=n(t,new Float32Array(o)),x=i(t,[{buffer:m,type:t.FLOAT,size:3,stride:0,offset:0}]),b=a(t);return b.attributes.position.location=0,new p(t,m,x,b,l,s,c,u)};var n=r(5827),i=r(2944),a=r(1943).j,o=[0,0,0],s=[0,0,0],l=[0,0,0],u=[0,0,0],c=[1,1];function f(t){return t[0]=t[1]=t[2]=0,t}function h(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t,e,r,n,i,a,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=i,this.tickOffset=a,this.gridCount=o,this.gridOffset=s}var d=p.prototype;d.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,c[0]=this.gl.drawingBufferWidth,c[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=c,this.vao.bind()},d.unbind=function(){this.vao.unbind()},d.drawAxisLine=function(t,e,r,n,i){var a=f(s);this.shader.uniforms.majorAxis=s,a[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=a;var o,c=h(u,r);c[t]+=e[0][t],this.shader.uniforms.offset=c,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=n,(o=f(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=f(l))[(t+1)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicks=function(t,e,r,n,i){if(this.tickCount[t]){var a=f(o);a[t]=1,this.shader.uniforms.majorAxis=a,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=n,this.shader.uniforms.lineWidth=i;var s=f(l);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},d.drawGrid=function(t,e,r,n,i,a){if(this.gridCount[t]){var c=f(s);c[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=c;var p=h(u,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=f(o);d[t]=1,this.shader.uniforms.majorAxis=d;var v=f(l);v[t]=1,this.shader.uniforms.screenAxis=v,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,this.gridCount[t],this.gridOffset[t])}},d.drawZero=function(t,e,r,n,i,a){var o=f(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var c=h(u,n);c[t]+=r[0][t],this.shader.uniforms.offset=c;var p=f(l);p[e]=1,this.shader.uniforms.screenAxis=p,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=i,this.vao.draw(this.gl.TRIANGLES,6)},d.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},1943: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;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, majorAxis, minorAxis, screenAxis;\\nuniform float lineWidth;\\nuniform vec2 screenShape;\\n\\nvec3 project(vec3 p) {\\n  vec4 pp = projection * view * model * vec4(p, 1.0);\\n  return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nvoid main() {\\n  vec3 major = position.x * majorAxis;\\n  vec3 minor = position.y * minorAxis;\\n\\n  vec3 vPosition = major + minor + offset;\\n  vec3 pPosition = project(vPosition);\\n  vec3 offset = project(vPosition + screenAxis * position.z);\\n\\n  vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;\\n\\n  gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = color;\\n}\"]);e.j=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"}])};var s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, axis, alignDir, alignOpt;\\nuniform float scale, angle, pixelScale;\\nuniform vec2 resolution;\\n\\nvec3 project(vec3 p) {\\n  vec4 pp = projection * view * model * vec4(p, 1.0);\\n  return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nfloat computeViewAngle(vec3 a, vec3 b) {\\n  vec3 A = project(a);\\n  vec3 B = project(b);\\n\\n  return atan(\\n    (B.y - A.y) * resolution.y,\\n    (B.x - A.x) * resolution.x\\n  );\\n}\\n\\nconst float PI = 3.141592;\\nconst float TWO_PI = 2.0 * PI;\\nconst float HALF_PI = 0.5 * PI;\\nconst float ONE_AND_HALF_PI = 1.5 * PI;\\n\\nint option = int(floor(alignOpt.x + 0.001));\\nfloat hv_ratio =       alignOpt.y;\\nbool enableAlign =    (alignOpt.z != 0.0);\\n\\nfloat mod_angle(float a) {\\n  return mod(a, PI);\\n}\\n\\nfloat positive_angle(float a) {\\n  return mod_angle((a < 0.0) ?\\n    a + TWO_PI :\\n    a\\n  );\\n}\\n\\nfloat look_upwards(float a) {\\n  float b = positive_angle(a);\\n  return ((b > 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<v;++d)for(var g=p[d],y=2;y>=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<n[d].length;++v)n[d][v].text&&s(n[d][v].x,n[d][v].text,n[d][v].font||i,n[d][v].fontSize||12,1.25,p);c[d]=(a.length/3|0)-l[d]}this.buffer.update(a),this.tickOffset=l,this.tickCount=c,this.labelOffset=f,this.labelCount=h},f.drawTicks=function(t,e,r,n,i,a,o,s){this.tickCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t]))},f.drawLabel=function(t,e,r,n,i,a,o,s){this.labelCount[t]&&(this.shader.uniforms.axis=a,this.shader.uniforms.color=i,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.labelCount[t],this.labelOffset[t]))},f.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}},8468:function(t,e){\"use strict\";function r(t,e){var r=t+\"\",n=r.indexOf(\".\"),i=0;n>=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<i;)f=\"0\"+f;return c+\".\"+f}return c}e.create=function(t,e){for(var n=[],i=0;i<3;++i){for(var a=[],o=(t[0][i],t[1][i],0);o*e[i]<=t[1][i];++o)a.push({x:o*e[i],text:r(e[i],o)});for(o=-1;o*e[i]>=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;n<t[r].length;++n){var i=t[r][n],a=e[r][n];if(i.x!==a.x||i.text!==a.text||i.font!==a.font||i.fontColor!==a.fontColor||i.fontSize!==a.fontSize||i.dx!==a.dx||i.dy!==a.dy)return!1}}return!0}},2771:function(t,e,r){\"use strict\";t.exports=function(t,e,r,l,f){var h=e.model||u,p=e.view||u,y=e.projection||u,m=e._ortho||!1,x=t.bounds,b=(f=f||a(h,p,y,x,m)).axis;o(c,p,h),o(c,y,c);for(var _=v,w=0;w<3;++w)_[w].lo=1/0,_[w].hi=-1/0,_[w].pixelsPerDataUnit=1/0;var T=n(s(c,c));s(c,c);for(var k=0;k<3;++k){var A=(k+1)%3,M=(k+2)%3,S=g;t:for(w=0;w<2;++w){var E=[];if(b[k]<0!=!!w){S[k]=x[w][k];for(var L=0;L<2;++L){S[A]=x[L^w][A];for(var C=0;C<2;++C)S[M]=x[C^L^w][M],E.push(S.slice())}var P=m?5:4;for(L=P;L===P;++L){if(0===E.length)continue t;E=i.positive(E,T[L])}for(L=0;L<E.length;++L){M=E[L];var O=d(g,c,M,r,l);for(C=0;C<3;++C)_[C].lo=Math.min(_[C].lo,M[C]),_[C].hi=Math.max(_[C].hi,M[C]),C!==k&&(_[C].pixelsPerDataUnit=Math.min(_[C].pixelsPerDataUnit,Math.abs(O[C])))}}}}return _};var n=r(5795),i=r(4670),a=r(2864),o=r(104),s=r(2142),l=r(6342),u=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),c=new Float32Array(16);function f(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var h=[0,0,0,1],p=[0,0,0,1];function d(t,e,r,n,i){for(var a=0;a<3;++a){for(var o=h,s=p,u=0;u<3;++u)s[u]=o[u]=r[u];s[3]=o[3]=1,s[a]+=1,l(s,s,e),s[3]<0&&(t[a]=1/0),o[a]-=1,l(o,o,e),o[3]<0&&(t[a]=1/0);var c=(o[0]/o[3]-s[0]/s[3])*n,f=(o[1]/o[3]-s[1]/s[3])*i;t[a]=.25*Math.sqrt(c*c+f*f)}return t}var v=[new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0),new f(1/0,-1/0,1/0)],g=[0,0,0]},5827:function(t,e,r){\"use strict\";var n=r(5306),i=r(7498),a=r(5050),o=[\"uint8\",\"uint8_clamped\",\"uint16\",\"uint32\",\"int8\",\"int16\",\"int32\",\"float32\"];function s(t,e,r,n,i){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=i}var l=s.prototype;function u(t,e,r,n,i,a){var o=i.length*i.BYTES_PER_ELEMENT;if(a<0)return t.bufferData(e,i,n),o;if(o+a>r)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<i;++a)r[a]=t[a];return r}l.bind=function(){this.gl.bindBuffer(this.type,this.handle)},l.unbind=function(){this.gl.bindBuffer(this.type,null)},l.dispose=function(){this.gl.deleteBuffer(this.handle)},l.update=function(t,e){if(\"number\"!=typeof e&&(e=-1),this.bind(),\"object\"==typeof t&&void 0!==t.shape){var r=t.dtype;if(o.indexOf(r)<0&&(r=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER&&(r=gl.getExtension(\"OES_element_index_uint\")&&\"uint16\"!==r?\"uint32\":\"uint16\"),r===t.dtype&&function(t,e){for(var r=1,n=e.length-1;n>=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;m<r.length;m++){var x=r[m];s=Math.min(x[0],s),l=Math.max(x[0],l),u=Math.min(x[1],u),c=Math.max(x[1],c),f=Math.min(x[2],f),h=Math.max(x[2],h);var b=i[m];if(n.length(b)>o&&(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<r.length;m++)for(var S=(x=r[m])[0],E=x[1],L=x[2],C=v[m],P=n.length(C)*k,O=0;O<8;O++){a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.positions.push([S,E,L,M++]),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vectors.push(C),a.vertexIntensity.push(P,P,P),a.vertexIntensity.push(P,P,P);var I=a.positions.length;a.cells.push([I-6,I-5,I-4],[I-3,I-2,I-1])}return a};var i=r(7234);t.exports.createMesh=r(5028),t.exports.createConeMesh=function(e,r){return t.exports.createMesh(e,r,{shaders:i,traceType:\"cone\"})}},5028:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(2944),o=r(8931),s=r(104),l=r(7437),u=r(5050),c=r(9156),f=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function h(t,e,r,n,i,a,o,s,l,u,c){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=i,this.triangleVectors=a,this.triangleColors=s,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=u,this.triangleCount=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.traceType=c,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=f,this._view=f,this._projection=f,this._resolution=[1,1]}var p=h.prototype;p.isOpaque=function(){return this.opacity>=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;g<p.length;++g){var y=p[g];d=Math.min(d,y),v=Math.max(v,y)}else for(g=0;g<n.length;++g)y=n[g][2],d=Math.min(d,y),v=Math.max(v,y);for(this.intensity=p||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],g=0;g<n.length;++g)for(var m=n[g],x=0;x<3;++x)!isNaN(m[x])&&isFinite(m[x])&&(this.bounds[0][x]=Math.min(this.bounds[0][x],m[x]),this.bounds[1][x]=Math.max(this.bounds[1][x],m[x]));var b=0;t:for(g=0;g<r.length;++g){var _=r[g];if(3===_.length){for(x=0;x<3;++x){m=n[T=_[x]];for(var w=0;w<3;++w)if(isNaN(m[w])||!isFinite(m[w]))continue t}for(x=0;x<3;++x){var T;m=n[T=_[2-x]],a.push(m[0],m[1],m[2],m[3]);var k=i[T];o.push(k[0],k[1],k[2],k[3]||0);var A,M=h;3===M.length?s.push(M[0],M[1],M[2],1):s.push(M[0],M[1],M[2],M[3]),A=p?[(p[T]-d)/(v-d),0]:[(m[2]-d)/(v-d),0],l.push(A[0],A[1]),f.push(g)}b+=1}}this.triangleCount=b,this.trianglePositions.update(a),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(f))}},p.drawTransparent=p.draw=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]);var u={model:r,view:n,projection:i,inverseModel:f.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};u.inverseModel=l(u.inverseModel,u.model),e.disable(e.CULL_FACE),this.texture.bind(0);var c=new Array(16);for(s(c,u.view,u.model),s(c,u.projection,c),l(c,c),o=0;o<3;++o)u.eyePosition[o]=c[12+o]/c[15];var h=c[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*c[4*o+3];for(o=0;o<3;++o){for(var p=c[12+o],d=0;d<3;++d)p+=c[4*d+o]*this.lightPosition[d];u.lightPosition[o]=p/h}if(this.triangleCount>0){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;a<i.length;++a){var o=i[a];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],o[0],o[1],o[2])}return i.length}l.update=function(t){\"lineWidth\"in(t=t||{})&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),\"capSize\"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var i=[],a=r.length,o=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var s=0;s<3;++s){this.lineOffset[s]=o;t:for(var l=0;l<a;++l){for(var c=r[l],h=0;h<3;++h)if(isNaN(c[h])||!isFinite(c[h]))continue t;var p,d=n[l],v=e[s];Array.isArray(v[0])&&(v=e[l]),3===v.length?v=[v[0],v[1],v[2],1]:4===v.length&&(v=[v[0],v[1],v[2],v[3]],!this.hasAlpha&&v[3]<1&&(this.hasAlpha=!0)),isNaN(d[0][s])||isNaN(d[1][s])||(d[0][s]<0&&((p=c.slice())[s]+=d[0][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)),d[1][s]>0&&((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;a<n;++a)i[a]=t.COLOR_ATTACHMENT0+a;for(a=n;a<r;++a)i[a]=t.NONE;l[n]=i}}(t,u),Array.isArray(e)&&(n=r,r=0|e[1],e=0|e[0]),\"number\"!=typeof e)throw new Error(\"gl-fbo: Missing shape parameter\");var c=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e<0||e>c||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;d<i;++d)this.color[d]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=a,this._useStencil=o;var v=this,g=[0|e,0|r];Object.defineProperties(g,{0:{get:function(){return v._shape[0]},set:function(t){return v.width=t}},1:{get:function(){return v._shape[1]},set:function(t){return v.height=t}}}),this._shapeVector=g,function(t){var e=u(t.gl),r=t.gl,n=t.handle=r.createFramebuffer(),i=t._shape[0],a=t._shape[1],o=t.color.length,s=t._ext,d=t._useStencil,v=t._useDepth,g=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var y=0;y<o;++y)t.color[y]=h(r,i,a,g,r.RGBA,r.COLOR_ATTACHMENT0+y);0===o?(t._color_rb=p(r,i,a,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l[0])):o>1&&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;y<t.color.length;++y)t.color[y].dispose(),t.color[y]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),c(r,e),f(x)}c(r,e)}(this)}var v=d.prototype;function g(t,e,r){if(t._destroyed)throw new Error(\"gl-fbo: Can't resize destroyed FBO\");if(t._shape[0]!==e||t._shape[1]!==r){var n=t.gl,i=n.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e<0||e>i||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<t.color.length;++o)t.color[o].shape=t._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape[0],t._shape[1])),t.depth&&(t.depth.shape=t._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape[0],t._shape[1]):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape[0],t._shape[1]):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape[0],t._shape[1])),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var s=n.checkFramebufferStatus(n.FRAMEBUFFER);s!==n.FRAMEBUFFER_COMPLETE&&(t.dispose(),c(n,a),f(s)),c(n,a)}}Object.defineProperties(v,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error(\"gl-fbo: Shape vector must be length 2\");var e=0|t[0],r=0|t[1];return g(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return g(this,t|=0,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,g(this,this._shape[0],t),t},enumerable:!1}}),v.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},v.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e<this.color.length;++e)this.color[e].dispose(),this.color[e]=null;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},3530:function(t,e,r){var n=r(8974).sprintf,i=r(6603),a=r(9365),o=r(8008);t.exports=function(t,e,r){\"use strict\";var s=a(e)||\"of unknown name (see npm glsl-shader-name)\",l=\"unknown type\";void 0!==r&&(l=r===i.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var u=n(\"Error compiling %s shader %s:\\n\",l,s),c=n(\"%s%s\",u,t),f=t.split(\"\\n\"),h={},p=0;p<f.length;p++){var d=f[p];if(\"\"!==d&&\"\\0\"!==d){var v=parseInt(d.split(\":\")[2]);if(isNaN(v))throw new Error(n(\"Could not parse error: %s\",d));h[v]=d}}var g=o(e).split(\"\\n\");for(p=0;p<g.length;p++)if((h[p+3]||h[p+2]||h[p+1])&&(u+=g[p]+\"\\n\",h[p+1])){var y=h[p+1];y=y.substr(y.split(\":\",3).join(\":\").length+1).trim(),u+=n(\"^^^ %s\\n\\n\",y)}return{long:u.trim(),short:c.trim()}}},6386:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=t.gl,n=new u(t,o(r,l.vertex,l.fragment),o(r,l.pickVertex,l.pickFragment),s(r),s(r),s(r),s(r));return n.update(e),t.addObject(n),n};var n=r(5070),i=r(9560),a=r(5306),o=r(5158),s=r(5827),l=r(1292);function u(t,e,r,n,i,a,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.weightBuffer=i,this.colorBuffer=a,this.idBuffer=o,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var c,f=u.prototype,h=[0,0,1,0,0,1,1,0,1,1,0,1];f.draw=(c=[1,0,0,0,1,0,0,0,1],function(){var t=this.plot,e=this.shader,r=this.bounds,n=this.numVertices;if(!(n<=0)){var i=t.gl,a=t.dataBox,o=r[2]-r[0],s=r[3]-r[1],l=a[2]-a[0],u=a[3]-a[1];c[0]=2*o/l,c[4]=2*s/u,c[6]=2*(r[0]-a[0])/l-1,c[7]=2*(r[1]-a[1])/u-1,e.bind();var f=e.uniforms;f.viewTransform=c,f.shape=this.shape;var h=e.attributes;this.positionBuffer.bind(),h.position.pointer(),this.weightBuffer.bind(),h.weight.pointer(i.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),h.color.pointer(i.UNSIGNED_BYTE,!0),i.drawArrays(i.TRIANGLES,0,n)}}),f.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,i=this.pickShader,a=this.bounds,o=this.numVertices;if(!(o<=0)){var s=n.gl,l=n.dataBox,u=a[2]-a[0],c=a[3]-a[1],f=l[2]-l[0],h=l[3]-l[1];t[0]=2*u/f,t[4]=2*c/h,t[6]=2*(a[0]-l[0])/f-1,t[7]=2*(a[1]-l[1])/h-1;for(var p=0;p<4;++p)e[p]=r>>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||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<L;++C){var P,O;l?(P=x*(o[C]-c),O=x*(o[C+1]-c)):(P=C<_-1?x*(o[C]-(o[C+1]-o[C])/2-c):x*(o[C]-(o[C]-o[C-1])/2-c),O=C<_-1?x*(o[C]+(o[C+1]-o[C])/2-c):x*(o[C]+(o[C]-o[C-1])/2-c));for(var I=0;I<E;++I){var D,z;l?(D=m*(r[I]-u),z=m*(r[I+1]-u)):(D=I<b-1?m*(r[I]-(r[I+1]-r[I])/2-u):m*(r[I]-(r[I]-r[I-1])/2-u),z=I<b-1?m*(r[I]+(r[I+1]-r[I])/2-u):m*(r[I]+(r[I]-r[I-1])/2-u));for(var R=0;R<h.length;R+=2){var F,B,N,j,U=h[R],V=h[R+1],q=s[l?(C+V)*b+(I+U):C*b+I],H=n.le(d,q);if(H<0)F=v[0],B=v[1],N=v[2],j=v[3];else if(H===g-1)F=v[4*g-4],B=v[4*g-3],N=v[4*g-2],j=v[4*g-1];else{var G=(q-d[H])/(d[H+1]-d[H]),W=1-G,Y=4*H,X=4*(H+1);F=W*v[Y]+G*v[X],B=W*v[Y+1]+G*v[X+1],N=W*v[Y+2]+G*v[X+2],j=W*v[Y+3]+G*v[X+3]}T[4*S]=255*F,T[4*S+1]=255*B,T[4*S+2]=255*N,T[4*S+3]=255*j,k[2*S]=.5*D+.5*z,k[2*S+1]=.5*P+.5*O,A[2*S]=U,A[2*S+1]=V,M[S]=C*b+I,S+=1}}}this.positionBuffer.update(k),this.weightBuffer.update(A),this.colorBuffer.update(T),this.idBuffer.update(M),a.free(k),a.free(T),a.free(A),a.free(M)},f.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},1292:function(t,e,r){\"use strict\";var n=r(6832);t.exports={fragment:n([\"precision lowp float;\\n#define GLSLIFY 1\\nvarying vec4 fragColor;\\nvoid main() {\\n  gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\\n}\\n\"]),vertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 color;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n  fragColor = color;\\n  gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"]),pickFragment:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nuniform vec2 shape;\\nuniform vec4 pickOffset;\\n\\nvoid main() {\\n  vec2 d = step(.5, vWeight);\\n  vec4 id = fragId + pickOffset;\\n  id.x += d.x + d.y*shape.x;\\n\\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  gl_FragColor = id/255.;\\n}\\n\"]),pickVertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nvoid main() {\\n  vWeight = weight;\\n\\n  fragId = pickId;\\n\\n  vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n  gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"])}},248:function(t,e,r){var n=r(6832),i=r(5158),a=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, nextPosition;\\nattribute float arcLength, lineWidth;\\nattribute vec4 color;\\n\\nuniform vec2 screenShape;\\nuniform float pixelRatio;\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 fragColor;\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\n\\nvec4 project(vec3 p) {\\n  return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n  vec4 startPoint = project(position);\\n  vec4 endPoint   = project(nextPosition);\\n\\n  vec2 A = startPoint.xy / startPoint.w;\\n  vec2 B =   endPoint.xy /   endPoint.w;\\n\\n  float clipAngle = atan(\\n    (B.y - A.y) * screenShape.y,\\n    (B.x - A.x) * screenShape.x\\n  );\\n\\n  vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(\\n    sin(clipAngle),\\n    -cos(clipAngle)\\n  ) / screenShape;\\n\\n  gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);\\n\\n  worldPosition = position;\\n  pixelArcLength = arcLength;\\n  fragColor = color;\\n}\\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 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;e<h.length;++e){var y,m,x,b=h[e-1],_=h[e];for(a.push(s),o.push(b.slice()),r=0;r<3;++r){if(isNaN(b[r])||isNaN(_[r])||!isFinite(b[r])||!isFinite(_[r])){if(!n&&i.length>0){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;e<k.length;++e)k[e]=k[e-1]+k[e];var A=u(new Array(1024),[256,1,4]);for(e=0;e<256;++e){for(r=0;r<4;++r)A.set(e,0,r,0);1&l.le(k,k[k.length-1]*e/255)?A.set(e,0,0,0):A.set(e,0,0,255)}this.texture.setPixels(A)}},m.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()},m.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=function(t,e,r,n){return o[0]=0,o[1]=r,o[2]=e,o[3]=t,s[0]}(t.value[0],t.value[1],t.value[2]),r=l.le(this.arcLength,e);if(r<0)return null;if(r===this.arcLength.length-1)return new g(this.arcLength[this.arcLength.length-1],this.points[this.points.length-1].slice(),r);for(var n=this.points[r],i=this.points[Math.min(r+1,this.points.length-1)],a=(e-this.arcLength[r])/(this.arcLength[r+1]-this.arcLength[r]),u=1-a,c=[0,0,0],f=0;f<3;++f)c[f]=u*n[f]+a*i[f];var h=Math.min(a<.5?r:r+1,this.points.length-1);return new g(e,c,h,this.points[h])}},7332: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}},9823: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}},7787: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)}},5950: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}},7280: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}},9947: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}},7437: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}},3012:function(t,e,r){var n=r(9947);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)}},104: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}},5268: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}},1120: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}},4422: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)}},6109: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}},7115: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}},5240: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}},3668: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}},998: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}},2142: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}},4340:function(t,e,r){\"use strict\";var n=r(957),i=r(7309);function a(t,e){for(var r=[0,0,0,0],n=0;n<4;++n)for(var i=0;i<4;++i)r[i]+=t[4*n+i]*e[n];return r}function o(t,e,r,n,i){for(var o=a(n,a(r,a(e,[t[0],t[1],t[2],1]))),s=0;s<3;++s)o[s]/=o[3];return[.5*i[0]*(1+o[0]),.5*i[1]*(1-o[1])]}function s(t,e){for(var r=[0,0,0],n=0;n<t.length;++n)for(var i=t[n],a=e[n],o=0;o<3;++o)r[o]+=a*i[o];return r}t.exports=function(t,e,r,a,l,u){if(1===t.length)return[0,t[0].slice()];for(var c=new Array(t.length),f=0;f<t.length;++f)c[f]=o(t[f],r,a,l,u);var h=0,p=1/0;for(f=0;f<c.length;++f){for(var d=0,v=0;v<2;++v)d+=Math.pow(c[f][v]-e[v],2);d<p&&(p=d,h=f)}var g=function(t,e){if(2===t.length){for(var r=0,a=0,o=0;o<2;++o)r+=Math.pow(e[o]-t[0][o],2),a+=Math.pow(e[o]-t[1][o],2);return(r=Math.sqrt(r))+(a=Math.sqrt(a))<1e-6?[1,0]:[a/(r+a),r/(a+r)]}if(3===t.length){var s=[0,0];return i(t[0],t[1],t[2],e,s),n(t,s)}return[]}(c,e),y=0;for(f=0;f<3;++f){if(g[f]<-.001||g[f]>1.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;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&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;l<a;++l)for(var u=r[l],c=0;c<2;++c){var f=u[0];2===u.length&&(f=u[c]);for(var d=n[f][0],v=n[f][1],g=i[f],y=1-g,m=this.positions[d],x=this.positions[v],b=0;b<3;++b)o[s++]=g*m[b]+y*x[b]}this.contourCount=s/3|0,this.contourPositions.update(o.subarray(0,s)),p.free(o)}else this.contourCount=0},k.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"contourEnable\"in t&&(this.contourEnable=t.contourEnable),\"contourColor\"in t&&(this.contourColor=t.contourColor),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=t.opacity,this.opacity<1&&(this.hasAlpha=!0)),\"opacityscale\"in t&&(this.opacityscale=t.opacityscale,this.hasAlpha=!0),\"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),t.texture?(this.texture.dispose(),this.texture=o(e,t.texture)):t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t,e){for(var r=f({colormap:t,nshades:256,format:\"rgba\"}),n=new Uint8Array(1024),i=0;i<256;++i){for(var a=r[i],o=0;o<3;++o)n[4*i+o]=a[o];n[4*i+3]=e?255*A(i/255,e):255*a[3]}return c(n,[256,256,4],[4,0,1])}(t.colormap,this.opacityscale)),this.texture.generateMipmap());var r=t.cells,n=t.positions;if(n&&r){var i=[],a=[],l=[],u=[],h=[],p=[],d=[],v=[],g=[],y=[],m=[],x=[],b=[],_=[];this.cells=r,this.positions=n;var w=t.vertexNormals,T=t.cellNormals,k=void 0===t.vertexNormalsEpsilon?1e-6:t.vertexNormalsEpsilon,M=void 0===t.faceNormalsEpsilon?1e-6:t.faceNormalsEpsilon;t.useFacetNormals&&!T&&(T=s.faceNormals(r,n,M)),T||w||(w=s.vertexNormals(r,n,k));var S=t.vertexColors,E=t.cellColors,L=t.meshColor||[1,1,1,1],C=t.vertexUVs,P=t.vertexIntensity,O=t.cellUVs,I=t.cellIntensity,D=1/0,z=-1/0;if(!C&&!O)if(P)if(t.vertexIntensityBounds)D=+t.vertexIntensityBounds[0],z=+t.vertexIntensityBounds[1];else for(var R=0;R<P.length;++R){var F=P[R];D=Math.min(D,F),z=Math.max(z,F)}else if(I)if(t.cellIntensityBounds)D=+t.cellIntensityBounds[0],z=+t.cellIntensityBounds[1];else for(R=0;R<I.length;++R)F=I[R],D=Math.min(D,F),z=Math.max(z,F);else for(R=0;R<n.length;++R)F=n[R][2],D=Math.min(D,F),z=Math.max(z,F);this.intensity=P||I||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.pickVertex=!(I||E);var B=t.pointSizes,N=t.pointSize||1;for(this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],R=0;R<n.length;++R)for(var j=n[R],U=0;U<3;++U)!isNaN(j[U])&&isFinite(j[U])&&(this.bounds[0][U]=Math.min(this.bounds[0][U],j[U]),this.bounds[1][U]=Math.max(this.bounds[1][U],j[U]));var V=0,q=0,H=0;t:for(R=0;R<r.length;++R){var G=r[R];switch(G.length){case 1:for(j=n[Y=G[0]],U=0;U<3;++U)if(isNaN(j[U])||!isFinite(j[U]))continue t;y.push(j[0],j[1],j[2]),X=S?S[Y]:E?E[R]:L,this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[Y]-D)/(z-D),this.opacityscale)):3===X.length?m.push(X[0],X[1],X[2],this.opacity):(m.push(X[0],X[1],X[2],X[3]*this.opacity),X[3]<1&&(this.hasAlpha=!0)),Z=C?C[Y]:P?[(P[Y]-D)/(z-D),0]:O?O[R]:I?[(I[R]-D)/(z-D),0]:[(j[2]-D)/(z-D),0],x.push(Z[0],Z[1]),B?b.push(B[Y]):b.push(N),_.push(R),H+=1;break;case 2:for(U=0;U<2;++U){j=n[Y=G[U]];for(var W=0;W<3;++W)if(isNaN(j[W])||!isFinite(j[W]))continue t}for(U=0;U<2;++U)j=n[Y=G[U]],p.push(j[0],j[1],j[2]),X=S?S[Y]:E?E[R]:L,this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[Y]-D)/(z-D),this.opacityscale)):3===X.length?d.push(X[0],X[1],X[2],this.opacity):(d.push(X[0],X[1],X[2],X[3]*this.opacity),X[3]<1&&(this.hasAlpha=!0)),Z=C?C[Y]:P?[(P[Y]-D)/(z-D),0]:O?O[R]:I?[(I[R]-D)/(z-D),0]:[(j[2]-D)/(z-D),0],v.push(Z[0],Z[1]),g.push(R);q+=1;break;case 3:for(U=0;U<3;++U)for(j=n[Y=G[U]],W=0;W<3;++W)if(isNaN(j[W])||!isFinite(j[W]))continue t;for(U=0;U<3;++U){var Y,X,Z,K;j=n[Y=G[2-U]],i.push(j[0],j[1],j[2]),(X=S?S[Y]:E?E[R]:L)?this.opacityscale&&P?a.push(X[0],X[1],X[2],this.opacity*A((P[Y]-D)/(z-D),this.opacityscale)):3===X.length?a.push(X[0],X[1],X[2],this.opacity):(a.push(X[0],X[1],X[2],X[3]*this.opacity),X[3]<1&&(this.hasAlpha=!0)):a.push(.5,.5,.5,1),Z=C?C[Y]:P?[(P[Y]-D)/(z-D),0]:O?O[R]:I?[(I[R]-D)/(z-D),0]:[(j[2]-D)/(z-D),0],u.push(Z[0],Z[1]),K=w?w[Y]:T[R],l.push(K[0],K[1],K[2]),h.push(R)}V+=1}}this.pointCount=H,this.edgeCount=q,this.triangleCount=V,this.pointPositions.update(y),this.pointColors.update(m),this.pointUVs.update(x),this.pointSizes.update(b),this.pointIds.update(new Uint32Array(_)),this.edgePositions.update(p),this.edgeColors.update(d),this.edgeUVs.update(v),this.edgeIds.update(new Uint32Array(g)),this.trianglePositions.update(i),this.triangleColors.update(a),this.triangleUVs.update(u),this.triangleNormals.update(l),this.triangleIds.update(new Uint32Array(h))}},k.drawTransparent=k.draw=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]);var s={model:r,view:n,projection:i,inverseModel:w.slice(),clipBounds:a,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],contourColor:this.contourColor,texture:0};s.inverseModel=u(s.inverseModel,s.model),e.disable(e.CULL_FACE),this.texture.bind(0);var c=new Array(16);for(l(c,s.view,s.model),l(c,s.projection,c),u(c,c),o=0;o<3;++o)s.eyePosition[o]=c[12+o]/c[15];var f,h=c[15];for(o=0;o<3;++o)h+=this.lightPosition[o]*c[4*o+3];for(o=0;o<3;++o){for(var p=c[12+o],d=0;d<3;++d)p+=c[4*d+o]*this.lightPosition[d];s.lightPosition[o]=p/h}this.triangleCount>0&&((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;a<r.length;++a)i[a]=n[r[a]];var o=t.coord[0],s=t.coord[1];if(!this.pickVertex){var l=this.positions[r[0]],u=this.positions[r[1]],c=this.positions[r[2]],f=[(l[0]+u[0]+c[0])/3,(l[1]+u[1]+c[1])/3,(l[2]+u[2]+c[2])/3];return{_cellCenter:!0,position:[o,s],index:e,cell:r,cellId:e,intensity:this.intensity[e],dataCoordinate:f}}var h=v(i,[o*this.pixelRatio,this._resolution[1]-s*this.pixelRatio],this._model,this._view,this._projection,this._resolution);if(!h)return null;var p=h[2],d=0;for(a=0;a<r.length;++a)d+=p[a]*this.intensity[r[a]];return{position:h[1],index:r[h[0]],cell:r,cellId:e,intensity:d,dataCoordinate:this.positions[r[h[0]]]}},k.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.lineShader.dispose(),this.pointShader.dispose(),this.pickShader.dispose(),this.pointPickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleNormals.dispose(),this.triangleIds.dispose(),this.edgeVAO.dispose(),this.edgePositions.dispose(),this.edgeColors.dispose(),this.edgeUVs.dispose(),this.edgeIds.dispose(),this.pointVAO.dispose(),this.pointPositions.dispose(),this.pointColors.dispose(),this.pointUVs.dispose(),this.pointSizes.dispose(),this.pointIds.dispose(),this.contourVAO.dispose(),this.contourPositions.dispose(),this.contourShader.dispose()},t.exports=function(t,e){if(1===arguments.length&&(t=(e=t).gl),!(t.getExtension(\"OES_standard_derivatives\")||t.getExtension(\"MOZ_OES_standard_derivatives\")||t.getExtension(\"WEBKIT_OES_standard_derivatives\")))throw new Error(\"derivatives not supported\");var r=function(t){var e=n(t,g.vertex,g.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e.attributes.normal.location=4,e}(t),s=function(t){var e=n(t,y.vertex,y.fragment);return e.attributes.position.location=0,e.attributes.color.location=2,e.attributes.uv.location=3,e}(t),l=M(t),u=S(t),f=E(t),h=L(t),p=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));p.generateMipmap(),p.minFilter=t.LINEAR_MIPMAP_LINEAR,p.magFilter=t.LINEAR;var d=i(t),v=i(t),m=i(t),x=i(t),b=i(t),_=a(t,[{buffer:d,type:t.FLOAT,size:3},{buffer:b,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:v,type:t.FLOAT,size:4},{buffer:m,type:t.FLOAT,size:2},{buffer:x,type:t.FLOAT,size:3}]),w=i(t),k=i(t),A=i(t),C=i(t),P=a(t,[{buffer:w,type:t.FLOAT,size:3},{buffer:C,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:k,type:t.FLOAT,size:4},{buffer:A,type:t.FLOAT,size:2}]),O=i(t),I=i(t),D=i(t),z=i(t),R=i(t),F=a(t,[{buffer:O,type:t.FLOAT,size:3},{buffer:R,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:I,type:t.FLOAT,size:4},{buffer:D,type:t.FLOAT,size:2},{buffer:z,type:t.FLOAT,size:1}]),B=i(t),N=new T(t,p,r,s,l,u,f,h,d,b,v,m,x,_,w,C,k,A,P,O,R,I,D,z,F,B,a(t,[{buffer:B,type:t.FLOAT,size:3}]));return N.update(e),N}},4554:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl;return new o(t,n(e,[0,0,0,1,1,0,1,1]),i(e,a.boxVert,a.lineFrag))};var n=r(5827),i=r(5158),a=r(2709);function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,u=o.prototype;u.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},u.drawBox=(s=[0,0],l=[0,0],function(t,e,r,n,i){var a=this.plot,o=this.shader,u=a.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,o.uniforms.lo=s,o.uniforms.hi=l,o.uniforms.color=i,u.drawArrays(u.TRIANGLE_STRIP,0,4)}),u.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},3016:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl;return new s(t,n(e),i(e,o.gridVert,o.gridFrag),i(e,o.tickVert,o.gridFrag))};var n=r(5827),i=r(5158),a=r(5070),o=r(2709);function s(t,e,r,n){this.plot=t,this.vbo=e,this.shader=r,this.tickShader=n,this.ticks=[[],[]]}function l(t,e){return t-e}var u,c,f,h,p,d=s.prototype;d.draw=(u=[0,0],c=[0,0],f=[0,0],function(){for(var t=this.plot,e=this.vbo,r=this.shader,n=this.ticks,i=t.gl,a=t._tickBounds,o=t.dataBox,s=t.viewBox,l=t.gridLineWidth,h=t.gridLineColor,p=t.gridLineEnable,d=t.pixelRatio,v=0;v<2;++v){var g=a[v],y=a[v+2]-g,m=.5*(o[v+2]+o[v]),x=o[v+2]-o[v];c[v]=2*y/x,u[v]=2*(g-m)/x}r.bind(),e.bind(),r.attributes.dataCoord.pointer(),r.uniforms.dataShift=u,r.uniforms.dataScale=c;var b=0;for(v=0;v<2;++v){f[0]=f[1]=0,f[v]=1,r.uniforms.dataAxis=f,r.uniforms.lineWidth=l[v]/(s[v+2]-s[v])*d,r.uniforms.color=h[v];var _=6*n[v].length;p[v]&&_&&i.drawArrays(i.TRIANGLES,b,_),b+=_}}),d.drawTickMarks=function(){var t=[0,0],e=[0,0],r=[1,0],n=[0,1],i=[0,0],o=[0,0];return function(){for(var s=this.plot,u=this.vbo,c=this.tickShader,f=this.ticks,h=s.gl,p=s._tickBounds,d=s.dataBox,v=s.viewBox,g=s.pixelRatio,y=s.screenBox,m=y[2]-y[0],x=y[3]-y[1],b=v[2]-v[0],_=v[3]-v[1],w=0;w<2;++w){var T=p[w],k=p[w+2]-T,A=.5*(d[w+2]+d[w]),M=d[w+2]-d[w];e[w]=2*k/M,t[w]=2*(T-A)/M}e[0]*=b/m,t[0]*=b/m,e[1]*=_/x,t[1]*=_/x,c.bind(),u.bind(),c.attributes.dataCoord.pointer();var S=c.uniforms;S.dataShift=t,S.dataScale=e;var E=s.tickMarkLength,L=s.tickMarkWidth,C=s.tickMarkColor,P=6*f[0].length,O=Math.min(a.ge(f[0],(d[0]-p[0])/(p[2]-p[0]),l),f[0].length),I=Math.min(a.gt(f[0],(d[2]-p[0])/(p[2]-p[0]),l),f[0].length),D=0+6*O,z=6*Math.max(0,I-O),R=Math.min(a.ge(f[1],(d[1]-p[1])/(p[3]-p[1]),l),f[1].length),F=Math.min(a.gt(f[1],(d[3]-p[1])/(p[3]-p[1]),l),f[1].length),B=P+6*R,N=6*Math.max(0,F-R);i[0]=2*(v[0]-E[1])/m-1,i[1]=(v[3]+v[1])/x-1,o[0]=E[1]*g/m,o[1]=L[1]*g/x,N&&(S.color=C[1],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(v[2]+v[0])/m-1,i[1]=2*(v[1]-E[0])/x-1,o[0]=L[0]*g/m,o[1]=E[0]*g/x,z&&(S.color=C[0],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,D,z)),i[0]=2*(v[2]+E[3])/m-1,i[1]=(v[3]+v[1])/x-1,o[0]=E[3]*g/m,o[1]=L[3]*g/x,N&&(S.color=C[3],S.tickScale=o,S.dataAxis=n,S.screenOffset=i,h.drawArrays(h.TRIANGLES,B,N)),i[0]=(v[2]+v[0])/m-1,i[1]=2*(v[3]+E[2])/x-1,o[0]=L[2]*g/m,o[1]=E[2]*g/x,z&&(S.color=C[2],S.tickScale=o,S.dataAxis=r,S.screenOffset=i,h.drawArrays(h.TRIANGLES,D,z))}}(),d.update=(h=[1,1,-1,-1,1,-1],p=[1,-1,1,1,-1,-1],function(t){for(var e=t.ticks,r=t.bounds,n=new Float32Array(18*(e[0].length+e[1].length)),i=(this.plot.zeroLineEnable,0),a=[[],[]],o=0;o<2;++o)for(var s=a[o],l=e[o],u=r[o],c=r[o+2],f=0;f<l.length;++f){var d=(l[f].x-u)/(c-u);s.push(d);for(var v=0;v<6;++v)n[i++]=d,n[i++]=h[v],n[i++]=p[v]}this.ticks=a,this.vbo.update(n)}),d.dispose=function(){this.vbo.dispose(),this.shader.dispose(),this.tickShader.dispose()}},1154:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl;return new o(t,n(e,[-1,-1,-1,1,1,-1,1,1]),i(e,a.lineVert,a.lineFrag))};var n=r(5827),i=r(5158),a=r(2709);function o(t,e,r){this.plot=t,this.vbo=e,this.shader=r}var s,l,u=o.prototype;u.bind=function(){var t=this.shader;this.vbo.bind(),this.shader.bind(),t.attributes.coord.pointer(),t.uniforms.screenBox=this.plot.screenBox},u.drawLine=(s=[0,0],l=[0,0],function(t,e,r,n,i,a){var o=this.plot,u=this.shader,c=o.gl;s[0]=t,s[1]=e,l[0]=r,l[1]=n,u.uniforms.start=s,u.uniforms.end=l,u.uniforms.width=i*o.pixelRatio,u.uniforms.color=a,c.drawArrays(c.TRIANGLE_STRIP,0,4)}),u.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},2709:function(t,e,r){\"use strict\";var n=r(6832),i=n([\"precision lowp float;\\n#define GLSLIFY 1\\nuniform vec4 color;\\nvoid main() {\\n  gl_FragColor = vec4(color.xyz * color.w, color.w);\\n}\\n\"]);t.exports={lineVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 coord;\\n\\nuniform vec4 screenBox;\\nuniform vec2 start, end;\\nuniform float width;\\n\\nvec2 perp(vec2 v) {\\n  return vec2(v.y, -v.x);\\n}\\n\\nvec2 screen(vec2 v) {\\n  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\n}\\n\\nvoid main() {\\n  vec2 delta = normalize(perp(start - end));\\n  vec2 offset = mix(start, end, 0.5 * (coord.y+1.0));\\n  gl_Position = vec4(screen(offset + 0.5 * width * delta * coord.x), 0, 1);\\n}\\n\"]),lineFrag:i,textVert:n([\"#define GLSLIFY 1\\nattribute vec3 textCoordinate;\\n\\nuniform vec2 dataScale, dataShift, dataAxis, screenOffset, textScale;\\nuniform float angle;\\n\\nvoid main() {\\n  float dataOffset  = textCoordinate.z;\\n  vec2 glyphOffset  = textCoordinate.xy;\\n  mat2 glyphMatrix = mat2(cos(angle), sin(angle), -sin(angle), cos(angle));\\n  vec2 screenCoordinate = dataAxis * (dataScale * dataOffset + dataShift) +\\n    glyphMatrix * glyphOffset * textScale + screenOffset;\\n  gl_Position = vec4(screenCoordinate, 0, 1);\\n}\\n\"]),textFrag:i,gridVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 dataCoord;\\n\\nuniform vec2 dataAxis, dataShift, dataScale;\\nuniform float lineWidth;\\n\\nvoid main() {\\n  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\n  pos += 10.0 * dataCoord.y * vec2(dataAxis.y, -dataAxis.x) + dataCoord.z * lineWidth;\\n  gl_Position = vec4(pos, 0, 1);\\n}\\n\"]),gridFrag:i,boxVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 coord;\\n\\nuniform vec4 screenBox;\\nuniform vec2 lo, hi;\\n\\nvec2 screen(vec2 v) {\\n  return 2.0 * (v - screenBox.xy) / (screenBox.zw - screenBox.xy) - 1.0;\\n}\\n\\nvoid main() {\\n  gl_Position = vec4(screen(mix(lo, hi, coord)), 0, 1);\\n}\\n\"]),tickVert:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 dataCoord;\\n\\nuniform vec2 dataAxis, dataShift, dataScale, screenOffset, tickScale;\\n\\nvoid main() {\\n  vec2 pos = dataAxis * (dataScale * dataCoord.x + dataShift);\\n  gl_Position = vec4(pos + tickScale*dataCoord.yz + screenOffset, 0, 1);\\n}\\n\"])}},5613:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl;return new l(t,n(e),i(e,s.textVert,s.textFrag))};var n=r(5827),i=r(5158),a=r(6946),o=r(5070),s=r(2709);function l(t,e,r){this.plot=t,this.vbo=e,this.shader=r,this.tickOffset=[[],[]],this.tickX=[[],[]],this.labelOffset=[0,0],this.labelCount=[0,0]}var u,c,f,h,p,d,v=l.prototype;v.drawTicks=(u=[0,0],c=[0,0],f=[0,0],function(t){var e=this.plot,r=this.shader,n=this.tickX[t],i=this.tickOffset[t],a=e.gl,s=e.viewBox,l=e.dataBox,h=e.screenBox,p=e.pixelRatio,d=e.tickEnable,v=e.tickPad,g=e.tickColor,y=e.tickAngle,m=e.labelEnable,x=e.labelPad,b=e.labelColor,_=e.labelAngle,w=this.labelOffset[t],T=this.labelCount[t],k=o.lt(n,l[t]),A=o.le(n,l[t+2]);u[0]=u[1]=0,u[t]=1,c[t]=(s[2+t]+s[t])/(h[2+t]-h[t])-1;var M=2/h[2+(1^t)]-h[1^t];c[1^t]=M*s[1^t]-1,d[t]&&(c[1^t]-=M*p*v[t],k<A&&i[A]>i[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],k<A&&i[A]>i[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<h.length;++e){var p=h[e],d=p.x,v=p.text,g=p.font||\"sans-serif\";i=p.fontSize||12;for(var y=1/(u[o+2]-u[o]),m=u[o],x=v.split(\"\\n\"),b=0;b<x.length;b++)for(n=a(g,x[b]).data,r=0;r<n.length;r+=2)s.push(n[r]*i,-n[r+1]*i-b*i*1.2,(d-m)*y);c.push(Math.floor(s.length/3)),f.push(d)}this.tickOffset[o]=c,this.tickX[o]=f}for(o=0;o<2;++o){for(this.labelOffset[o]=Math.floor(s.length/3),n=a(t.labelFont[o],t.labels[o],{textAlign:\"center\"}).data,i=t.labelSize[o],e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.labelCount[o]=Math.floor(s.length/3)-this.labelOffset[o]}for(this.titleOffset=Math.floor(s.length/3),n=a(t.titleFont,t.title).data,i=t.titleSize,e=0;e<n.length;e+=2)s.push(n[e]*i,-n[e+1]*i,0);this.titleCount=Math.floor(s.length/3)-this.titleOffset,this.vbo.update(s)},v.dispose=function(){this.vbo.dispose(),this.shader.dispose()}},2117:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.gl,r=new l(e,n(e,[e.drawingBufferWidth,e.drawingBufferHeight]));return r.grid=i(r),r.text=a(r),r.line=o(r),r.box=s(r),r.update(t),r};var n=r(2611),i=r(3016),a=r(5613),o=r(1154),s=r(4554);function l(t,e){this.gl=t,this.pickBuffer=e,this.screenBox=[0,0,t.drawingBufferWidth,t.drawingBufferHeight],this.viewBox=[0,0,0,0],this.dataBox=[-10,-10,10,10],this.gridLineEnable=[!0,!0],this.gridLineWidth=[1,1],this.gridLineColor=[[0,0,0,1],[0,0,0,1]],this.pixelRatio=1,this.tickMarkLength=[0,0,0,0],this.tickMarkWidth=[0,0,0,0],this.tickMarkColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[15,15,15,15],this.tickAngle=[0,0,0,0],this.tickEnable=[!0,!0,!0,!0],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[15,15,15,15],this.labelAngle=[0,Math.PI/2,0,3*Math.PI/2],this.labelEnable=[!0,!0,!0,!0],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.titleCenter=[0,0],this.titleEnable=!0,this.titleAngle=0,this.titleColor=[0,0,0,1],this.borderColor=[0,0,0,0],this.backgroundColor=[0,0,0,0],this.zeroLineEnable=[!0,!0],this.zeroLineWidth=[4,4],this.zeroLineColor=[[0,0,0,1],[0,0,0,1]],this.borderLineEnable=[!0,!0,!0,!0],this.borderLineWidth=[2,2,2,2],this.borderLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.grid=null,this.text=null,this.line=null,this.box=null,this.objects=[],this.overlays=[],this._tickBounds=[1/0,1/0,-1/0,-1/0],this.static=!1,this.dirty=!1,this.pickDirty=!1,this.pickDelay=120,this.pickRadius=10,this._pickTimeout=null,this._drawPick=this.drawPick.bind(this),this._depthCounter=0}var u=l.prototype;function c(t){for(var e=t.slice(),r=0;r<e.length;++r)e[r]=e[r].slice();return e}function f(t,e){return t.x-e.x}u.setDirty=function(){this.dirty=this.pickDirty=!0},u.setOverlayDirty=function(){this.dirty=!0},u.nextDepthValue=function(){return this._depthCounter++/65536},u.draw=function(){var t=this.gl,e=this.screenBox,r=this.viewBox,n=this.dataBox,i=this.pixelRatio,a=this.grid,o=this.line,s=this.text,l=this.objects;if(this._depthCounter=0,this.pickDirty&&(this._pickTimeout&&clearTimeout(this._pickTimeout),this.pickDirty=!1,this._pickTimeout=setTimeout(this._drawPick,this.pickDelay)),this.dirty){if(this.dirty=!1,t.bindFramebuffer(t.FRAMEBUFFER,null),t.enable(t.SCISSOR_TEST),t.disable(t.DEPTH_TEST),t.depthFunc(t.LESS),t.depthMask(!1),t.enable(t.BLEND),t.blendEquation(t.FUNC_ADD,t.FUNC_ADD),t.blendFunc(t.ONE,t.ONE_MINUS_SRC_ALPHA),this.borderColor){t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]);var u=this.borderColor;t.clearColor(u[0]*u[3],u[1]*u[3],u[2]*u[3],u[3]),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT)}t.scissor(r[0],r[1],r[2]-r[0],r[3]-r[1]),t.viewport(r[0],r[1],r[2]-r[0],r[3]-r[1]);var c=this.backgroundColor;t.clearColor(c[0]*c[3],c[1]*c[3],c[2]*c[3],c[3]),t.clear(t.COLOR_BUFFER_BIT),a.draw();var f=this.zeroLineEnable,h=this.zeroLineColor,p=this.zeroLineWidth;if(f[0]||f[1]){o.bind();for(var d=0;d<2;++d)if(f[d]&&n[d]<=0&&n[d+2]>=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<l.length;++d)l[d].draw();t.viewport(e[0],e[1],e[2]-e[0],e[3]-e[1]),t.scissor(e[0],e[1],e[2]-e[0],e[3]-e[1]),this.grid.drawTickMarks(),o.bind();var g=this.borderLineEnable,y=this.borderLineWidth,m=this.borderLineColor;for(g[1]&&o.drawLine(r[0],r[1]-.5*y[1]*i,r[0],r[3]+.5*y[3]*i,y[1],m[1]),g[0]&&o.drawLine(r[0]-.5*y[0]*i,r[1],r[2]+.5*y[2]*i,r[1],y[0],m[0]),g[3]&&o.drawLine(r[2],r[1]-.5*y[1]*i,r[2],r[3]+.5*y[3]*i,y[3],m[3]),g[2]&&o.drawLine(r[0]-.5*y[0]*i,r[3],r[2]+.5*y[2]*i,r[3],y[2],m[2]),s.bind(),d=0;d<2;++d)s.drawTicks(d);this.titleEnable&&s.drawTitle();var x=this.overlays;for(d=0;d<x.length;++d)x[d].draw();t.disable(t.SCISSOR_TEST),t.disable(t.BLEND),t.depthMask(!0)}},u.drawPick=function(){if(!this.static){var t=this.pickBuffer;this.gl,this._pickTimeout=null,t.begin();for(var e=1,r=this.objects,n=0;n<r.length;++n)e=r[n].drawPick(e);t.end()}},u.pick=function(t,e){if(!this.static){var r=this.pixelRatio,n=this.pickPixelRatio,i=this.viewBox,a=0|Math.round((t-i[0]/r)*n),o=0|Math.round((e-i[1]/r)*n),s=this.pickBuffer.query(a,o,this.pickRadius);if(!s)return null;for(var l=s.id+(s.value[0]<<8)+(s.value[1]<<16)+(s.value[2]<<24),u=this.objects,c=0;c<u.length;++c){var f=u[c].pick(a,o,l);if(f)return f}return null}},u.setScreenBox=function(t){var e=this.screenBox,r=this.pixelRatio;e[0]=0|Math.round(t[0]*r),e[1]=0|Math.round(t[1]*r),e[2]=0|Math.round(t[2]*r),e[3]=0|Math.round(t[3]*r),this.setDirty()},u.setDataBox=function(t){var e=this.dataBox;(e[0]!==t[0]||e[1]!==t[1]||e[2]!==t[2]||e[3]!==t[3])&&(e[0]=t[0],e[1]=t[1],e[2]=t[2],e[3]=t[3],this.setDirty())},u.setViewBox=function(t){var e=this.pixelRatio,r=this.viewBox;r[0]=0|Math.round(t[0]*e),r[1]=0|Math.round(t[1]*e),r[2]=0|Math.round(t[2]*e),r[3]=0|Math.round(t[3]*e);var n=this.pickPixelRatio;this.pickBuffer.shape=[0|Math.round((t[2]-t[0])*n),0|Math.round((t[3]-t[1])*n)],this.setDirty()},u.update=function(t){t=t||{};var e=this.gl;this.pixelRatio=t.pixelRatio||1;var r=this.pixelRatio;this.pickPixelRatio=Math.max(r,1),this.setScreenBox(t.screenBox||[0,0,e.drawingBufferWidth/r,e.drawingBufferHeight/r]),this.screenBox,this.setViewBox(t.viewBox||[.125*(this.screenBox[2]-this.screenBox[0])/r,.125*(this.screenBox[3]-this.screenBox[1])/r,.875*(this.screenBox[2]-this.screenBox[0])/r,.875*(this.screenBox[3]-this.screenBox[1])/r]);var n=this.viewBox,i=(n[2]-n[0])/(n[3]-n[1]);this.setDataBox(t.dataBox||[-10,-10/i,10,10/i]),this.borderColor=!1!==t.borderColor&&(t.borderColor||[0,0,0,0]).slice(),this.backgroundColor=(t.backgroundColor||[0,0,0,0]).slice(),this.gridLineEnable=(t.gridLineEnable||[!0,!0]).slice(),this.gridLineWidth=(t.gridLineWidth||[1,1]).slice(),this.gridLineColor=c(t.gridLineColor||[[.5,.5,.5,1],[.5,.5,.5,1]]),this.zeroLineEnable=(t.zeroLineEnable||[!0,!0]).slice(),this.zeroLineWidth=(t.zeroLineWidth||[4,4]).slice(),this.zeroLineColor=c(t.zeroLineColor||[[0,0,0,1],[0,0,0,1]]),this.tickMarkLength=(t.tickMarkLength||[0,0,0,0]).slice(),this.tickMarkWidth=(t.tickMarkWidth||[0,0,0,0]).slice(),this.tickMarkColor=c(t.tickMarkColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.titleCenter=(t.titleCenter||[.5*(n[0]+n[2])/r,(n[3]+120)/r]).slice(),this.titleEnable=!(\"titleEnable\"in t)||!!t.titleEnable,this.titleAngle=t.titleAngle||0,this.titleColor=(t.titleColor||[0,0,0,1]).slice(),this.labelPad=(t.labelPad||[15,15,15,15]).slice(),this.labelAngle=(t.labelAngle||[0,Math.PI/2,0,3*Math.PI/2]).slice(),this.labelEnable=(t.labelEnable||[!0,!0,!0,!0]).slice(),this.labelColor=c(t.labelColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.tickPad=(t.tickPad||[15,15,15,15]).slice(),this.tickAngle=(t.tickAngle||[0,0,0,0]).slice(),this.tickEnable=(t.tickEnable||[!0,!0,!0,!0]).slice(),this.tickColor=c(t.tickColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]),this.borderLineEnable=(t.borderLineEnable||[!0,!0,!0,!0]).slice(),this.borderLineWidth=(t.borderLineWidth||[2,2,2,2]).slice(),this.borderLineColor=c(t.borderLineColor||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]);var a=t.ticks||[[],[]],o=this._tickBounds;o[0]=o[1]=1/0,o[2]=o[3]=-1/0;for(var s=0;s<2;++s){var l=a[s].slice(0);0!==l.length&&(l.sort(f),o[s]=Math.min(o[s],l[0].x),o[s+2]=Math.max(o[s+2],l[l.length-1].x))}this.grid.update({bounds:o,ticks:a}),this.text.update({bounds:o,ticks:a,labels:t.labels||[\"x\",\"y\"],labelSize:t.labelSize||[12,12],labelFont:t.labelFont||[\"sans-serif\",\"sans-serif\"],title:t.title||\"\",titleSize:t.titleSize||18,titleFont:t.titleFont||\"sans-serif\"}),this.static=!!t.static,this.setDirty()},u.dispose=function(){this.box.dispose(),this.grid.dispose(),this.text.dispose(),this.line.dispose();for(var t=this.objects.length-1;t>=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;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setDirty();break}},u.addOverlay=function(t){this.overlays.indexOf(t)<0&&(this.overlays.push(t),this.setOverlayDirty())},u.removeOverlay=function(t){for(var e=this.overlays,r=0;r<e.length;++r)if(e[r]===t){e.splice(r,1),this.setOverlayDirty();break}}},4296:function(t,e,r){\"use strict\";t.exports=function(t,e){t=t||document.body;var r=[.01,1/0];\"distanceLimits\"in(e=e||{})&&(r[0]=e.distanceLimits[0],r[1]=e.distanceLimits[1]),\"zoomMin\"in e&&(r[0]=e.zoomMin),\"zoomMax\"in e&&(r[1]=e.zoomMax);var u=i({center:e.center||[0,0,0],up:e.up||[0,1,0],eye:e.eye||[0,0,10],mode:e.mode||\"orbit\",distanceLimits:r}),c=[0,0,0,0,0,0,0,0,0,0,0,0,0,0,0,0],f=0,h=t.clientWidth,p=t.clientHeight,d={keyBindingMode:\"rotate\",enableWheel:!0,view:u,element:t,delay:e.delay||16,rotateSpeed:e.rotateSpeed||1,zoomSpeed:e.zoomSpeed||1,translateSpeed:e.translateSpeed||1,flipX:!!e.flipX,flipY:!!e.flipY,modes:u.modes,_ortho:e._ortho||e.projection&&\"orthographic\"===e.projection.type||!1,tick:function(){var e=n(),r=this.delay,i=e-2*r;u.idle(e-r),u.recalcMatrix(i),u.flush(e-(100+2*r));for(var a=!0,o=u.computedMatrix,s=0;s<16;++s)a=a&&c[s]===o[s],c[s]=o[s];var l=t.clientWidth===h&&t.clientHeight===p;return h=t.clientWidth,p=t.clientHeight,a?!l:(f=Math.exp(u.computedRadius[0]),!0)},lookAt:function(t,e,r){u.lookAt(u.lastT(),t,e,r)},rotate:function(t,e,r){u.rotate(u.lastT(),t,e,r)},pan:function(t,e,r){u.pan(u.lastT(),t,e,r)},translate:function(t,e,r){u.translate(u.lastT(),t,e,r)}};return Object.defineProperties(d,{matrix:{get:function(){return u.computedMatrix},set:function(t){return u.setMatrix(u.lastT(),t),u.computedMatrix},enumerable:!0},mode:{get:function(){return u.getMode()},set:function(t){var e=u.computedUp.slice(),r=u.computedEye.slice(),i=u.computedCenter.slice();if(u.setMode(t),\"turntable\"===t){var a=n();u._active.lookAt(a,r,i,e),u._active.lookAt(a+500,r,i,[0,0,1]),u._active.flush(a)}return u.getMode()},enumerable:!0},center:{get:function(){return u.computedCenter},set:function(t){return u.lookAt(u.lastT(),null,t),u.computedCenter},enumerable:!0},eye:{get:function(){return u.computedEye},set:function(t){return u.lookAt(u.lastT(),t),u.computedEye},enumerable:!0},up:{get:function(){return u.computedUp},set:function(t){return u.lookAt(u.lastT(),null,null,t),u.computedUp},enumerable:!0},distance:{get:function(){return f},set:function(t){return u.setDistance(u.lastT(),t),t},enumerable:!0},distanceLimits:{get:function(){return u.getDistanceLimits(r)},set:function(t){return u.setDistanceLimits(t),t},enumerable:!0}}),t.addEventListener(\"contextmenu\",(function(t){return t.preventDefault(),!1})),d._lastX=-1,d._lastY=-1,d._lastMods={shift:!1,control:!1,alt:!1,meta:!1},d.enableMouseListeners=function(){function e(e,r,i,a){var o=d.keyBindingMode;if(!1!==o){var s=\"rotate\"===o,l=\"pan\"===o,c=\"zoom\"===o,h=!!a.control,p=!!a.alt,v=!!a.shift,g=!!(1&e),y=!!(2&e),m=!!(4&e),x=1/t.clientHeight,b=x*(r-d._lastX),_=x*(i-d._lastY),w=d.flipX?1:-1,T=d.flipY?1:-1,k=Math.PI*d.rotateSpeed,A=n();if(-1!==d._lastX&&-1!==d._lastY&&((s&&g&&!h&&!p&&!v||g&&!h&&!p&&v)&&u.rotate(A,w*k*b,-T*k*_,0),(l&&g&&!h&&!p&&!v||y||g&&h&&!p&&!v)&&u.pan(A,-d.translateSpeed*b*f,d.translateSpeed*_*f,0),c&&g&&!h&&!p&&!v||m||g&&!h&&p&&!v)){var M=-d.zoomSpeed*_/window.innerHeight*(A-u.lastT())*100;u.pan(A,0,0,f*(Math.exp(M)-1))}return d._lastX=r,d._lastY=i,d._lastMods=a,!0}}d.mouseListener=a(t,e),t.addEventListener(\"touchstart\",(function(r){var n=s(r.changedTouches[0],t);e(0,n[0],n[1],d._lastMods),e(1,n[0],n[1],d._lastMods)}),!!l&&{passive:!0}),t.addEventListener(\"touchmove\",(function(r){var n=s(r.changedTouches[0],t);e(1,n[0],n[1],d._lastMods),r.preventDefault()}),!!l&&{passive:!1}),t.addEventListener(\"touchend\",(function(t){e(0,d._lastX,d._lastY,d._lastMods)}),!!l&&{passive:!0}),d.wheelListener=o(t,(function(t,e){if(!1!==d.keyBindingMode&&d.enableWheel){var r=d.flipX?1:-1,i=d.flipY?1:-1,a=n();if(Math.abs(t)>Math.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;n<e;++n)C[n]=0;t:for(n=0;n<t;++n){var i=E[n],a=i.pickSlots;if(a){for(var o=0;o<e;++o)if(C[o]+a<255){L[n]=o,i.setPickBase(C[o]+1),C[o]+=a;continue t}var l=s(r,z);L[n]=e,P.push(l),C.push(a),i.setPickBase(1),e+=1}else L[n]=-1}for(;e>0&&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;t<E.length;++t)E[t].dispose();for(b.dispose(),t=0;t<P.length;++t)P[t].dispose();_.dispose(),r=null,A=null,S=null,E=[]}},F._mouseRotating=!1,F._prevButtons=0,F.enableMouseListeners=function(){F.mouseListener=c(e,(function(t,e,r){if(!F._stopped){var n=P.length,i=E.length,a=x.object;x.distance=1/0,x.mouse[0]=e,x.mouse[1]=r,x.object=null,x.screen=null,x.dataCoordinate=x.dataPosition=null;var o=!1;if(t&&F._prevButtons)F._mouseRotating=!0;else{F._mouseRotating&&(I=!0),F._mouseRotating=!1;for(var s=0;s<n;++s){var l=P[s].query(e,B[1]-r-1,F.pickRadius);if(l){if(l.distance>x.distance)continue;for(var u=0;u<i;++u){var c=E[u];if(L[u]===s){var f=c.pick(l);f&&(x.buttons=t,x.screen=l.coord,x.distance=l.distance,x.object=c,x.index=f.distance,x.dataPosition=f.position,x.dataCoordinate=f.dataCoordinate,x.data=f,o=!0)}}}}}a&&a!==x.object&&(a.highlight&&a.highlight(null),O=!0),x.object&&(x.object.highlight&&x.object.highlight(x.data),O=!0),(o=o||x.object!==a)&&F.onselect&&F.onselect(x),1&t&&!(1&F._prevButtons)&&F.onclick&&F.onclick(x),F._prevButtons=t}}))},e.addEventListener(\"webglcontextlost\",U);var V=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],q=[V[0].slice(),V[1].slice()];function H(){if(!U()){N();var t=F.camera.tick();D.view=F.camera.matrix,O=O||t,I=I||t,A.pixelRatio=F.pixelRatio,S.pixelRatio=F.pixelRatio;var e=E.length,n=V[0],i=V[1];n[0]=n[1]=n[2]=1/0,i[0]=i[1]=i[2]=-1/0;for(var o=0;o<e;++o){(C=E[o]).pixelRatio=F.pixelRatio,C.axes=F.axes,O=O||!!C.dirty,I=I||!!C.dirty;var s=C.bounds;if(s)for(var l=s[0],c=s[1],p=0;p<3;++p)n[p]=Math.min(n[p],l[p]),i[p]=Math.max(i[p],c[p])}var d=F.bounds;if(F.autoBounds)for(p=0;p<3;++p){if(i[p]<n[p])n[p]=-1,i[p]=1;else{n[p]===i[p]&&(n[p]-=1,i[p]+=1);var v=.05*(i[p]-n[p]);n[p]=n[p]-v,i[p]=i[p]+v}d[0][p]=n[p],d[1][p]=i[p]}var y=!1;for(p=0;p<3;++p)y=y||q[0][p]!==d[0][p]||q[1][p]!==d[1][p],q[0][p]=d[0][p],q[1][p]=d[1][p];if(I=I||y,O=O||y){if(y){var m=[0,0,0];for(o=0;o<3;++o)m[o]=g((d[1][o]-d[0][o])/10);A.autoTicks?A.update({bounds:d,tickSpacing:m}):A.update({bounds:d})}var T=r.drawingBufferWidth,k=r.drawingBufferHeight;for(z[0]=T,z[1]=k,B[0]=0|Math.max(T/F.pixelRatio,1),B[1]=0|Math.max(k/F.pixelRatio,1),function(t,e){var r=t.bounds,n=t.cameraParams,i=n.projection,a=n.model,o=t.gl.drawingBufferWidth,s=t.gl.drawingBufferHeight,l=t.zNear,u=t.zFar,c=t.fovy,p=o/s;e?(h(i,-p,p,-1,1,l,u),n._ortho=!0):(f(i,c,p,l,u),n._ortho=!1);for(var d=0;d<16;++d)a[d]=0;a[15]=1;var v=0;for(d=0;d<3;++d)v=Math.max(v,r[1][d]-r[0][d]);for(d=0;d<3;++d)t.autoScale?a[5*d]=t.aspect[d]/(r[1][d]-r[0][d]):a[5*d]=1/v,t.autoCenter&&(a[12+d]=.5*-a[5*d]*(r[0][d]+r[1][d]))}(F,w),o=0;o<e;++o)(C=E[o]).axesBounds=d,F.clipToBounds&&(C.clipBounds=d);x.object&&(F.snapToData?S.position=x.dataCoordinate:S.position=x.dataPosition,S.bounds=d),I&&(I=!1,function(){if(!U()){r.colorMask(!0,!0,!0,!0),r.depthMask(!0),r.disable(r.BLEND),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL);for(var t=E.length,e=P.length,n=0;n<e;++n){var i=P[n];i.shape=B,i.begin();for(var a=0;a<t;++a)if(L[a]===n){var o=E[a];o.drawPick&&(o.pixelRatio=1,o.drawPick(D))}i.end()}}}()),F.axesPixels=a(F.axes,D,T,k),F.onrender&&F.onrender(),r.bindFramebuffer(r.FRAMEBUFFER,null),r.viewport(0,0,T,k),F.clearRGBA(),r.depthMask(!0),r.colorMask(!0,!0,!0,!0),r.enable(r.DEPTH_TEST),r.depthFunc(r.LEQUAL),r.disable(r.BLEND),r.disable(r.CULL_FACE);var M=!1;for(A.enable&&(M=M||A.isTransparent(),A.draw(D)),S.axes=A,x.object&&S.draw(D),r.disable(r.CULL_FACE),o=0;o<e;++o)(C=E[o]).axes=A,C.pixelRatio=F.pixelRatio,C.isOpaque&&C.isOpaque()&&C.draw(D),C.isTransparent&&C.isTransparent()&&(M=!0);if(M){for(b.shape=z,b.bind(),r.clear(r.DEPTH_BUFFER_BIT),r.colorMask(!1,!1,!1,!1),r.depthMask(!0),r.depthFunc(r.LESS),A.enable&&A.isTransparent()&&A.drawTransparent(D),o=0;o<e;++o)(C=E[o]).isOpaque&&C.isOpaque()&&C.draw(D);for(r.enable(r.BLEND),r.blendEquation(r.FUNC_ADD),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.colorMask(!0,!0,!0,!0),r.depthMask(!1),r.clearColor(0,0,0,0),r.clear(r.COLOR_BUFFER_BIT),A.isTransparent()&&A.drawTransparent(D),o=0;o<e;++o){var C;(C=E[o]).isTransparent&&C.isTransparent()&&C.drawTransparent(D)}r.bindFramebuffer(r.FRAMEBUFFER,null),r.blendFunc(r.ONE,r.ONE_MINUS_SRC_ALPHA),r.disable(r.DEPTH_TEST),_.bind(),b.color[0].bind(0),_.uniforms.accumBuffer=0,u(r),r.disable(r.BLEND)}for(O=!1,o=0;o<e;++o)E[o].dirty=!1}}}return F.enableMouseListeners(),function t(){F._stopped||F.contextLost||(H(),requestAnimationFrame(t))}(),F.redraw=function(){F._stopped||(O=!0,H())},F},createCamera:n}},8023:function(t,e,r){var n=r(6832);e.pointVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\n\\nuniform mat3 matrix;\\nuniform float pointSize;\\nuniform float pointCloud;\\n\\nhighp float rand(vec2 co) {\\n  highp float a = 12.9898;\\n  highp float b = 78.233;\\n  highp float c = 43758.5453;\\n  highp float d = dot(co.xy, vec2(a, b));\\n  highp float e = mod(d, 3.14);\\n  return fract(sin(e) * c);\\n}\\n\\nvoid main() {\\n  vec3 hgPosition = matrix * vec3(position, 1);\\n  gl_Position  = vec4(hgPosition.xy, 0, hgPosition.z);\\n    // if we don't jitter the point size a bit, overall point cloud\\n    // saturation 'jumps' on zooming, which is disturbing and confusing\\n  gl_PointSize = pointSize * ((19.5 + rand(position)) / 20.0);\\n  if(pointCloud != 0.0) { // pointCloud is truthy\\n    // get the same square surface as circle would be\\n    gl_PointSize *= 0.886;\\n  }\\n}\"]),e.pointFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color, borderColor;\\nuniform float centerFraction;\\nuniform float pointCloud;\\n\\nvoid main() {\\n  float radius;\\n  vec4 baseColor;\\n  if(pointCloud != 0.0) { // pointCloud is truthy\\n    if(centerFraction == 1.0) {\\n      gl_FragColor = color;\\n    } else {\\n      gl_FragColor = mix(borderColor, color, centerFraction);\\n    }\\n  } else {\\n    radius = length(2.0 * gl_PointCoord.xy - 1.0);\\n    if(radius > 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<n;e++)u[e]=e;this.points=s,this.offsetBuffer.update(l),this.pickBuffer.update(u),i||a.free(l),o||a.free(u),this.pointCount=n,this.pickOffset=0},c.unifiedDraw=(l=[1,0,0,0,1,0,0,0,1],u=[0,0,0,0],function(t){var e=void 0!==t,r=e?this.pickShader:this.shader,n=this.plot.gl,i=this.plot.dataBox;if(0===this.pointCount)return t;var a=i[2]-i[0],o=i[3]-i[1],s=function(t,e){var r,n=0,i=t.length>>>1;for(r=0;r<i;r++){var a=t[2*r],o=t[2*r+1];a>=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||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<s.positions.length;++l)for(u=0;u<s.positions[l].length;++u)s.positions[l][u]/=r;for(l=0;l<c.positions.length;++l)for(u=0;u<c.positions[l].length;++u)c.positions[l][u]/=r}var f=[[1/0,1/0],[-1/0,-1/0]],h=c.positions.length;for(l=0;l<h;++l){var p=c.positions[l];for(u=0;u<2;++u)f[0][u]=Math.min(f[0][u],p[u]),f[1][u]=Math.max(f[1][u],p[u])}return a[t]=[s,c,f]};var i={}},9282:function(t,e,r){var n=r(5158),i=r(6832),a=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 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<t.length?t[e]:void 0:t,a=c(a);var o=!0;n(a)&&(a=\"▼\",o=!1);var s=u(a,r,i);return{mesh:s[0],lines:s[1],bounds:s[2],visible:o}}y.draw=function(t){C(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!1,!1)},y.drawTransparent=function(t){C(this.useOrtho?this.orthoShader:this.shader,this.projectShader,this,t,this.pixelRatio,!0,!1)},y.drawPick=function(t){C(this.useOrtho?this.pickOrthoShader:this.pickPerspectiveShader,this.pickProjectShader,this,t,1,!0,!0)},y.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[2]+(t.value[1]<<8)+(t.value[0]<<16);if(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;n<u.length;++n)i[n]=u[n][0],a[n]=u[n][1];var c=[1/0,1/0,1/0],f=[-1/0,-1/0,-1/0],h=t.glyph,p=t.color,d=t.size,g=t.angle,y=t.lineColor,m=-1,x=0,b=0,_=0;if(s.length){_=s.length;t:for(n=0;n<_;++n){for(var w=s[n],T=0;T<3;++T)if(isNaN(w[T])||!isFinite(w[T]))continue t;var k=(N=P(h,n,l,this.pixelRatio)).mesh,A=N.lines,M=N.bounds;x+=3*k.cells.length,b+=2*A.edges.length}}var S=x+b,E=o.mallocFloat(3*S),L=o.mallocFloat(4*S),C=o.mallocFloat(2*S),O=o.mallocUint32(S);if(S>0){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?n<p.length?p[n]:[0,0,0,0]:p).length){for(T=0;T<3;++T)z[T]=U[T];z[3]=1}else if(4===U.length){for(T=0;T<4;++T)z[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else z[0]=z[1]=z[2]=0,z[3]=1;else z=[1,1,1,0];if(j)if(Array.isArray(y)){var U;if(3===(U=B?n<y.length?y[n]:[0,0,0,0]:y).length){for(T=0;T<3;++T)R[T]=U[T];R[T]=1}else if(4===U.length){for(T=0;T<4;++T)R[T]=U[T];!this.hasAlpha&&U[3]<1&&(this.hasAlpha=!0)}}else R[0]=R[1]=R[2]=0,R[3]=1;else R=[1,1,1,0];var V=.5;j?Array.isArray(d)?V=n<d.length?+d[n]:12:d?V=+d:this.useOrtho&&(V=12):V=0;var q=0;Array.isArray(g)?q=n<g.length?+g[n]:0:g&&(q=+g);var H=Math.cos(q),G=Math.sin(q);for(w=s[n],T=0;T<3;++T)f[T]=Math.max(f[T],w[T]),c[T]=Math.min(c[T],w[T]);var W=i,Y=a;W=0,Array.isArray(i)?W=n<i.length?i[n]:0:i&&(W=i),Y=0,Array.isArray(a)?Y=n<a.length?a[n]:0:a&&(Y=a);var X=[W*=W>0?1-M[0][0]:W<0?1+M[1][0]:1,Y*=Y>0?1-M[0][1]:Y<0?1+M[1][1]:1],Z=k.cells||[],K=k.positions||[];for(T=0;T<Z.length;++T)for(var J=Z[T],$=0;$<3;++$){for(var Q=0;Q<3;++Q)E[3*I+Q]=w[Q];for(Q=0;Q<4;++Q)L[4*I+Q]=z[Q];O[I]=m;var tt=K[J[$]];C[2*I]=V*(H*tt[0]-G*tt[1]+X[0]),C[2*I+1]=V*(G*tt[0]+H*tt[1]+X[1]),I+=1}for(Z=A.edges,K=A.positions,T=0;T<Z.length;++T)for(J=Z[T],$=0;$<2;++$){for(Q=0;Q<3;++Q)E[3*D+Q]=w[Q];for(Q=0;Q<4;++Q)L[4*D+Q]=R[Q];O[D]=m,tt=K[J[$]],C[2*D]=V*(H*tt[0]-G*tt[1]+X[0]),C[2*D+1]=V*(G*tt[0]+H*tt[1]+X[1]),D+=1}}}this.bounds=[c,f],this.points=s,this.pointCount=s.length,this.vertexCount=x,this.lineVertexCount=b,this.pointBuffer.update(E),this.colorBuffer.update(L),this.glyphBuffer.update(C),this.idBuffer.update(O),o.free(E),o.free(L),o.free(C),o.free(O)},y.dispose=function(){this.shader.dispose(),this.orthoShader.dispose(),this.pickPerspectiveShader.dispose(),this.pickOrthoShader.dispose(),this.vao.dispose(),this.pointBuffer.dispose(),this.colorBuffer.dispose(),this.glyphBuffer.dispose(),this.idBuffer.dispose()}},1884:function(t,e,r){\"use strict\";var n=r(6832);e.boxVertex=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 vertex;\\n\\nuniform vec2 cornerA, cornerB;\\n\\nvoid main() {\\n  gl_Position = vec4(mix(cornerA, cornerB, vertex), 0, 1);\\n}\\n\"]),e.boxFragment=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\n\\nvoid main() {\\n  gl_FragColor = color;\\n}\\n\"])},6623:function(t,e,r){\"use strict\";var n=r(5158),i=r(5827),a=r(1884);function o(t,e,r){this.plot=t,this.boxBuffer=e,this.boxShader=r,this.enabled=!0,this.selectBox=[1/0,1/0,-1/0,-1/0],this.borderColor=[0,0,0,1],this.innerFill=!1,this.innerColor=[0,0,0,.25],this.outerFill=!0,this.outerColor=[0,0,0,.5],this.borderWidth=10}t.exports=function(t,e){var r=t.gl,s=new o(t,i(r,[0,0,0,1,1,0,1,1]),n(r,a.boxVertex,a.boxFragment));return s.update(e),t.addOverlay(s),s};var s=o.prototype;s.draw=function(){if(this.enabled){var t=this.plot,e=this.selectBox,r=this.borderWidth,n=(this.innerFill,this.innerColor),i=(this.outerFill,this.outerColor),a=this.borderColor,o=t.box,s=t.screenBox,l=t.dataBox,u=t.viewBox,c=t.pixelRatio,f=(e[0]-l[0])*(u[2]-u[0])/(l[2]-l[0])+u[0],h=(e[1]-l[1])*(u[3]-u[1])/(l[3]-l[1])+u[1],p=(e[2]-l[0])*(u[2]-u[0])/(l[2]-l[0])+u[0],d=(e[3]-l[1])*(u[3]-u[1])/(l[3]-l[1])+u[1];if(f=Math.max(f,u[0]),h=Math.max(h,u[1]),p=Math.min(p,u[2]),d=Math.min(d,u[3]),!(p<f||d<h)){o.bind();var v=s[2]-s[0],g=s[3]-s[1];if(this.outerFill&&(o.drawBox(0,0,v,h,i),o.drawBox(0,h,f,d,i),o.drawBox(0,d,v,g,i),o.drawBox(p,h,v,d,i)),this.innerFill&&o.drawBox(f,h,p,d,n),r>0){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;a<r*e*4;++a)n[a]=255}return t}}}),u.begin=function(){var t=this.gl;this.shape,t&&(this.fbo.bind(),t.clearColor(1,1,1,1),t.clear(t.COLOR_BUFFER_BIT|t.DEPTH_BUFFER_BIT))},u.end=function(){var t=this.gl;t&&(t.bindFramebuffer(t.FRAMEBUFFER,null),this._readTimeout||clearTimeout(this._readTimeout),this._readTimeout=setTimeout(this._readCallback,1))},u.query=function(t,e,r){if(!this.gl)return null;var n=this.fbo.shape.slice();t|=0,e|=0,\"number\"!=typeof r&&(r=1);var i=0|Math.min(Math.max(t-r,0),n[0]),o=0|Math.min(Math.max(t+r,0),n[0]),l=0|Math.min(Math.max(e-r,0),n[1]),u=0|Math.min(Math.max(e+r,0),n[1]);if(o<=i||u<=l)return null;var c=[o-i,u-l],f=a(this.buffer,[c[0],c[1],4],[4,4*n[0],1],4*(i+n[0]*l)),h=function(t,e,r){for(var n=1e8,i=-1,a=-1,o=t.shape[0],s=t.shape[1],l=0;l<o;l++)for(var u=0;u<s;u++){var c=t.get(l,u,0),f=t.get(l,u,1),h=t.get(l,u,2),p=t.get(l,u,3);if(c<255||f<255||h<255||p<255){var d=e-l,v=r-u,g=d*d+v*v;g<n&&(n=g,i=l,a=u)}}return[i,a,n]}(f.hi(c[0],c[1],1),r,r),p=h[0],d=h[1];return p<0||Math.pow(this.radius,2)<h[2]?null:new s(p+i|0,d+l|0,f.get(p,d,0),[f.get(p,d,1),f.get(p,d,2),f.get(p,d,3)],Math.sqrt(h[2]))},u.dispose=function(){this.gl&&(this.fbo.dispose(),i.free(this.buffer),this.gl=null,this._readTimeout&&clearTimeout(this._readTimeout))}},5158:function(t,e,r){\"use strict\";var n=r(9016),i=r(4280),a=r(3984),o=r(1628),s=r(2631),l=r(9068);function u(t){this.gl=t,this.gl.lastAttribCount=0,this._vref=this._fref=this._relink=this.vertShader=this.fragShader=this.program=this.attributes=this.uniforms=this.types=null}var c=u.prototype;function f(t,e){return t.name<e.name?-1:1}c.bind=function(){var t;this.program||this._relink();var e=this.gl.getProgramParameter(this.program,this.gl.ACTIVE_ATTRIBUTES),r=this.gl.lastAttribCount;if(e>r)for(t=r;t<e;t++)this.gl.enableVertexAttribArray(t);else if(r>e)for(t=e;t<r;t++)this.gl.disableVertexAttribArray(t);this.gl.lastAttribCount=e,this.gl.useProgram(this.program)},c.dispose=function(){for(var t=this.gl.lastAttribCount,e=0;e<t;e++)this.gl.disableVertexAttribArray(e);this.gl.lastAttribCount=0,this._fref&&this._fref.dispose(),this._vref&&this._vref.dispose(),this.attributes=this.types=this.vertShader=this.fragShader=this.program=this._relink=this._fref=this._vref=null},c.update=function(t,e,r,u){if(!e||1===arguments.length){var c=t;t=c.vertex,e=c.fragment,r=c.uniforms,u=c.attributes}var h=this,p=h.gl,d=h._vref;h._vref=o.shader(p,p.VERTEX_SHADER,t),d&&d.dispose(),h.vertShader=h._vref.shader;var v=this._fref;if(h._fref=o.shader(p,p.FRAGMENT_SHADER,e),v&&v.dispose(),h.fragShader=h._fref.shader,!r||!u){var g=p.createProgram();if(p.attachShader(g,h.fragShader),p.attachShader(g,h.vertShader),p.linkProgram(g),!p.getProgramParameter(g,p.LINK_STATUS)){var y=p.getProgramInfoLog(g);throw new l(y,\"Error linking program:\"+y)}r=r||s.uniforms(p,g),u=u||s.attributes(p,g),p.deleteProgram(g)}(u=u.slice()).sort(f);var m,x=[],b=[],_=[];for(m=0;m<u.length;++m){var w=u[m];if(w.type.indexOf(\"mat\")>=0){for(var T=0|w.type.charAt(w.type.length-1),k=new Array(T),A=0;A<T;++A)k[A]=_.length,b.push(w.name+\"[\"+A+\"]\"),\"number\"==typeof w.location?_.push(w.location+A):Array.isArray(w.location)&&w.location.length===T&&\"number\"==typeof w.location[A]?_.push(0|w.location[A]):_.push(-1);x.push({name:w.name,type:w.type,locations:k})}else x.push({name:w.name,type:w.type,locations:[_.length]}),b.push(w.name),\"number\"==typeof w.location?_.push(0|w.location):_.push(-1)}var M=0;for(m=0;m<_.length;++m)if(_[m]<0){for(;_.indexOf(M)>=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<r.length;++t)S[t]=p.getUniformLocation(h.program,r[t].name)}E(),h._relink=E,h.types={uniforms:a(r),attributes:a(u)},h.attributes=i(p,h,x,_),Object.defineProperty(h,\"uniforms\",n(p,h,r,S))},t.exports=function(t,e,r,n,i){var a=new u(t);return a.update(e,r,n,i),a}},9068:function(t){function e(t,e,r){this.shortMessage=e||\"\",this.longMessage=r||\"\",this.rawError=t||\"\",this.message=\"gl-shader: \"+(e||t||\"\")+(r?\"\\n\"+r:\"\"),this.stack=(new Error).stack}e.prototype=new Error,e.prototype.name=\"GLError\",e.prototype.constructor=e,t.exports=e},4280:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i){for(var a={},o=0,u=r.length;o<u;++o){var c=r[o],f=c.name,h=c.type,p=c.locations;switch(h){case\"bool\":case\"int\":case\"float\":s(t,e,p[0],i,1,a,f);break;default:if(h.indexOf(\"vec\")>=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;c<i;++c)s(t,e,r[c],n,i,l,c),u[c]=l[c];Object.defineProperty(l,\"location\",{set:function(t){if(Array.isArray(t))for(var e=0;e<i;++e)u[e].location=t[e];else for(e=0;e<i;++e)u[e].location=t+e;return t},get:function(){for(var t=new Array(i),e=0;e<i;++e)t[e]=n[r[e]];return t},enumerable:!0}),l.pointer=function(e,a,o,s){e=e||t.FLOAT,a=!!a,o=o||i*i,s=s||0;for(var l=0;l<i;++l){var u=n[r[l]];t.vertexAttribPointer(u,i,e,a,o,s+l*i),t.enableVertexAttribArray(u)}};var f=new Array(i),h=t[\"vertexAttrib\"+i+\"fv\"];Object.defineProperty(a,o,{set:function(e){for(var a=0;a<i;++a){var o=n[r[a]];if(t.disableVertexAttribArray(o),Array.isArray(e[0]))h.call(t,o,e[a]);else{for(var s=0;s<i;++s)f[s]=e[i*a+s];h.call(t,o,f)}}return e},get:function(){return l},enumerable:!0})}},9016:function(t,e,r){\"use strict\";var n=r(3984),i=r(9068);function a(t){return function(){return t}}function o(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=e;return r}t.exports=function(t,e,r,s){function l(e){return function(n){for(var a=u(\"\",e),o=0;o<a.length;++o){var l=a[o],c=l[0],f=l[1];if(s[f]){var h=n;if(\"string\"==typeof c&&(0===c.indexOf(\".\")||0===c.indexOf(\"[\"))){var p=c;if(0===c.indexOf(\".\")&&(p=c.slice(1)),p.indexOf(\"]\")===p.length-1){var d=p.indexOf(\"[\"),v=p.slice(0,d),g=p.slice(d+1,p.length-1);h=v?n[v][g]:n[g]}else h=n[p]}var y,m=r[f].type;switch(m){case\"bool\":case\"int\":case\"sampler2D\":case\"samplerCube\":t.uniform1i(s[f],h);break;case\"float\":t.uniform1f(s[f],h);break;default:var x=m.indexOf(\"vec\");if(!(0<=x&&x<=1&&m.length===4+x)){if(0===m.indexOf(\"mat\")&&4===m.length){if((y=m.charCodeAt(m.length-1)-48)<2||y>4)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;r<t.length;++r)c(e,r,t[r])}else for(var n in e={},t)c(e,n,t[n]);return e}var h=n(r,!0);return{get:a(f(h)),set:l(h),enumerable:!0,configurable:!0}}},3984:function(t){\"use strict\";t.exports=function(t,e){for(var r={},n=0;n<t.length;++n)for(var i=t[n].name.split(\".\"),a=r,o=0;o<i.length;++o){var s=i[o].split(\"[\");if(s.length>1){s[0]in a||(a[s[0]]=[]),a=a[s[0]];for(var l=1;l<s.length;++l){var u=parseInt(s[l]);l<s.length-1||o<i.length-1?(u in a||(l<s.length-1?a[u]=[]:a[u]={}),a=a[u]):a[u]=e?n:t[n].type}}else o<i.length-1?(s[0]in a||(a[s[0]]={}),a=a[s[0]]):a[s[0]]=e?n:t[n].type}return r}},2631:function(t,e){\"use strict\";e.uniforms=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_UNIFORMS),n=[],a=0;a<r;++a){var o=t.getActiveUniform(e,a);if(o){var s=i(t,o.type);if(o.size>1)for(var l=0;l<o.size;++l)n.push({name:o.name.replace(\"[0]\",\"[\"+l+\"]\"),type:s});else n.push({name:o.name,type:s})}}return n},e.attributes=function(t,e){for(var r=t.getProgramParameter(e,t.ACTIVE_ATTRIBUTES),n=[],a=0;a<r;++a){var o=t.getActiveAttrib(e,a);o&&n.push({name:o.name,type:i(t,o.type)})}return n};var r={FLOAT:\"float\",FLOAT_VEC2:\"vec2\",FLOAT_VEC3:\"vec3\",FLOAT_VEC4:\"vec4\",INT:\"int\",INT_VEC2:\"ivec2\",INT_VEC3:\"ivec3\",INT_VEC4:\"ivec4\",BOOL:\"bool\",BOOL_VEC2:\"bvec2\",BOOL_VEC3:\"bvec3\",BOOL_VEC4:\"bvec4\",FLOAT_MAT2:\"mat2\",FLOAT_MAT3:\"mat3\",FLOAT_MAT4:\"mat4\",SAMPLER_2D:\"sampler2D\",SAMPLER_CUBE:\"samplerCube\"},n=null;function i(t,e){if(!n){var i=Object.keys(r);n={};for(var a=0;a<i.length;++a){var o=i[a];n[t[o]]=r[o]}}return n[e]}},1628:function(t,e,r){\"use strict\";e.shader=function(t,e,r){return c(t).getShaderReference(e,r)},e.program=function(t,e,r,n,i){return c(t).getProgram(e,r,n,i)};var n=r(9068),i=r(3530),a=new(\"undefined\"==typeof WeakMap?r(4037):WeakMap),o=0;function s(t,e,r,n,i,a,o){this.id=t,this.src=e,this.type=r,this.shader=n,this.count=a,this.programs=[],this.cache=o}function l(t){this.gl=t,this.shaders=[{},{}],this.programs={}}s.prototype.dispose=function(){if(0==--this.count){for(var t=this.cache,e=t.gl,r=this.programs,n=0,i=r.length;n<i;++n){var a=t.programs[r[n]];a&&(delete t.programs[n],e.deleteProgram(a))}e.deleteShader(this.shader),delete t.shaders[this.type===e.FRAGMENT_SHADER|0][this.src]}};var u=l.prototype;function c(t){var e=a.get(t);return e||(e=new l(t),a.set(t,e)),e}u.getShaderReference=function(t,e){var r=this.gl,a=this.shaders[t===r.FRAGMENT_SHADER|0],l=a[e];if(l&&r.isShader(l.shader))l.count+=1;else{var u=function(t,e,r){var a=t.createShader(e);if(t.shaderSource(a,r),t.compileShader(a),!t.getShaderParameter(a,t.COMPILE_STATUS)){var o=t.getShaderInfoLog(a);try{var s=i(o,r,e)}catch(t){throw console.warn(\"Failed to format compiler error: \"+t),new n(o,\"Error compiling shader:\\n\"+o)}throw new n(o,s.short,s.long)}return a}(r,t,e);l=a[e]=new s(o++,e,t,u,[],1,this)}return l},u.getProgram=function(t,e,r,i){var a=[t.id,e.id,r.join(\":\"),i.join(\":\")].join(\"@\"),o=this.programs[a];return o&&this.gl.isProgram(o)||(this.programs[a]=o=function(t,e,r,i,a){var o=t.createProgram();t.attachShader(o,e),t.attachShader(o,r);for(var s=0;s<i.length;++s)t.bindAttribLocation(o,a[s],i[s]);if(t.linkProgram(o),!t.getProgramParameter(o,t.LINK_STATUS)){var l=t.getProgramInfoLog(o);throw new n(l,\"Error linking program: \"+l)}return o}(this.gl,t.shader,e.shader,r,i),t.programs.push(a),e.programs.push(a)),o}},3050:function(t){\"use strict\";function e(t){this.plot=t,this.enable=[!0,!0,!1,!1],this.width=[1,1,1,1],this.color=[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.center=[1/0,1/0]}t.exports=function(t,r){var n=new e(t);return n.update(r),t.addOverlay(n),n};var r=e.prototype;r.update=function(t){t=t||{},this.enable=(t.enable||[!0,!0,!1,!1]).slice(),this.width=(t.width||[1,1,1,1]).slice(),this.color=(t.color||[[0,0,0,1],[0,0,0,1],[0,0,0,1],[0,0,0,1]]).map((function(t){return t.slice()})),this.center=(t.center||[1/0,1/0]).slice(),this.plot.setOverlayDirty()},r.draw=function(){var t=this.enable,e=this.width,r=this.color,n=this.center,i=this.plot,a=i.line,o=i.dataBox,s=i.viewBox;if(a.bind(),o[0]<=n[0]&&n[0]<=o[2]&&o[1]<=n[1]&&n[1]<=o[3]){var l=s[0]+(n[0]-o[0])/(o[2]-o[0])*(s[2]-s[0]),u=s[1]+(n[1]-o[1])/(o[3]-o[1])*(s[3]-s[1]);t[0]&&a.drawLine(l,u,s[0],u,e[0],r[0]),t[1]&&a.drawLine(l,u,l,s[1],e[1],r[1]),t[2]&&a.drawLine(l,u,s[2],u,e[2],r[2]),t[3]&&a.drawLine(l,u,l,s[3],e[3],r[3])}},r.dispose=function(){this.plot.removeOverlay(this)}},3540:function(t,e,r){\"use strict\";var n=r(6832),i=r(5158),a=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, color;\\nattribute float weight;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 coordinates[3];\\nuniform vec4 colors[3];\\nuniform vec2 screenShape;\\nuniform float lineWidth;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  vec3 vertexPosition = mix(coordinates[0],\\n    mix(coordinates[2], coordinates[1], 0.5 * (position + 1.0)), abs(position));\\n\\n  vec4 clipPos = projection * view * model * vec4(vertexPosition, 1.0);\\n  vec2 clipOffset = (projection * view * model * vec4(color, 0.0)).xy;\\n  vec2 delta = weight * clipOffset * screenShape;\\n  vec2 lineOffset = normalize(vec2(delta.y, -delta.x)) / screenShape;\\n\\n  gl_Position   = vec4(clipPos.xy + clipPos.w * 0.5 * lineWidth * lineOffset, clipPos.z, clipPos.w);\\n  fragColor     = color.x * colors[0] + color.y * colors[1] + color.z * colors[2];\\n}\\n\"]),o=n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n  gl_FragColor = fragColor;\\n}\"]);t.exports=function(t){return i(t,a,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec3\"},{name:\"weight\",type:\"float\"}])}},6496:function(t,e,r){\"use strict\";var n=r(5827),i=r(2944),a=r(3540);t.exports=function(t,e){var r=[];function o(t,e,n,i,a,o){var s=[t,e,n,0,0,0,1];s[i+3]=1,s[i]=a,r.push.apply(r,s),s[6]=-1,r.push.apply(r,s),s[i]=o,r.push.apply(r,s),r.push.apply(r,s),s[6]=1,r.push.apply(r,s),s[i]=a,r.push.apply(r,s)}o(0,0,0,0,0,1),o(0,0,0,1,0,1),o(0,0,0,2,0,1),o(1,0,0,1,-1,1),o(1,0,0,2,-1,1),o(0,1,0,0,-1,1),o(0,1,0,2,-1,1),o(0,0,1,0,-1,1),o(0,0,1,1,-1,1);var l=n(t,r),u=i(t,[{type:t.FLOAT,buffer:l,size:3,offset:0,stride:28},{type:t.FLOAT,buffer:l,size:3,offset:12,stride:28},{type:t.FLOAT,buffer:l,size:1,offset:24,stride:28}]),c=a(t);c.attributes.position.location=0,c.attributes.color.location=1,c.attributes.weight.location=2;var f=new s(t,l,u,c);return f.update(e),f};var 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.buffer=e,this.vao=r,this.shader=n,this.pixelRatio=1,this.bounds=[[-1e3,-1e3,-1e3],[1e3,1e3,1e3]],this.position=[0,0,0],this.lineWidth=[2,2,2],this.colors=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.enabled=[!0,!0,!0],this.drawSides=[!0,!0,!0],this.axes=null}var l=s.prototype,u=[0,0,0],c=[0,0,0],f=[0,0];l.isTransparent=function(){return!1},l.drawTransparent=function(t){},l.draw=function(t){var e=this.gl,r=this.vao,n=this.shader;r.bind(),n.bind();var i,a=t.model||o,s=t.view||o,l=t.projection||o;this.axes&&(i=this.axes.lastCubeProps.axis);for(var h=u,p=c,d=0;d<3;++d)i&&i[d]<0?(h[d]=this.bounds[0][d],p[d]=this.bounds[1][d]):(h[d]=this.bounds[1][d],p[d]=this.bounds[0][d]);for(f[0]=e.drawingBufferWidth,f[1]=e.drawingBufferHeight,n.uniforms.model=a,n.uniforms.view=s,n.uniforms.projection=l,n.uniforms.coordinates=[this.position,h,p],n.uniforms.colors=this.colors,n.uniforms.screenShape=f,d=0;d<3;++d)n.uniforms.lineWidth=this.lineWidth[d]*this.pixelRatio,this.enabled[d]&&(r.draw(e.TRIANGLES,6,6*d),this.drawSides[d]&&r.draw(e.TRIANGLES,12,18+12*d));r.unbind()},l.update=function(t){t&&(\"bounds\"in t&&(this.bounds=t.bounds),\"position\"in t&&(this.position=t.position),\"lineWidth\"in t&&(this.lineWidth=t.lineWidth),\"colors\"in t&&(this.colors=t.colors),\"enabled\"in t&&(this.enabled=t.enabled),\"drawSides\"in t&&(this.drawSides=t.drawSides))},l.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},9578: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 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;r<n;r++){var i=t[r];if(i===e)return r;if(i>e)return r-1}return r},s=function(t,e,r){return t<e?e:t>r?r:t},l=function(t){var e=1/0;t.sort((function(t,e){return t-e}));for(var r=t.length,n=1;n<r;n++){var i=Math.abs(t[n]-t[n-1]);i<e&&(e=i)}return e};t.exports=function(t,e){var r=t.startingPositions,u=t.maxLength||1e3,c=t.tubeSize||1,f=t.absoluteTubeSize,h=t.gridFill||\"+x+y+z\",p={};-1!==h.indexOf(\"-x\")&&(p.reversedX=!0),-1!==h.indexOf(\"-y\")&&(p.reversedY=!0),-1!==h.indexOf(\"-z\")&&(p.reversedZ=!0),p.filled=a.indexOf(h.replace(/-/g,\"\").replace(/\\+/g,\"\"));var d=t.getVelocity||function(e){return function(t,e,r){var i=e.vectors,a=e.meshgrid,l=t[0],u=t[1],c=t[2],f=a[0].length,h=a[1].length,p=a[2].length,d=o(a[0],l),v=o(a[1],u),g=o(a[2],c),y=d+1,m=v+1,x=g+1;if(d=s(d,0,f-1),y=s(y,0,f-1),v=s(v,0,h-1),m=s(m,0,h-1),g=s(g,0,p-1),x=s(x,0,p-1),d<0||v<0||g<0||y>f-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(),q=n.create(),H=n.create(),G=n.create();n.lerp(V,D,B,P),n.lerp(q,z,N,P),n.lerp(H,R,j,P),n.lerp(G,F,U,P);var W=n.create(),Y=n.create();n.lerp(W,V,H,O),n.lerp(Y,q,G,O);var X=n.create();return n.lerp(X,W,Y,I),X}(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!(e<y||e>b||r<m||r>_||n<x||n>w)},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;u<s;u++){var c=t[u],f=c[0],h=c[1],p=c[2];i[f]||(e.push(f),i[f]=!0),a[h]||(r.push(h),a[h]=!0),o[p]||(n.push(p),o[p]=!0)}var d=l(e),v=l(r),g=l(n),y=Math.min(d,v,g);return isFinite(y)?y:1}(r));for(var L=0;L<E;L++){var C=n.create();n.copy(C,r[L]);var P=[C],O=[],I=d(C),D=C;O.push(I);var z=[],R=v(C,I),F=n.length(R);isFinite(F)&&F>S&&(S=F),z.push(F),g.push({points:P,velocities:O,divergences:z});for(var B=0;B<100*u&&P.length<u&&T(C);){B++;var N=n.clone(I),j=n.squaredLength(N);if(0===j)break;j>A&&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;s<t.length;s++)for(var l=t[s].velocities,u=0;u<l.length;u++)o=Math.max(o,n.length(l[u]));var c=t.map((function(t){return function(t,e,r,a){for(var o=t.points,s=t.velocities,l=t.divergences,u=[],c=[],f=[],h=[],p=[],d=[],v=0,g=0,y=i.create(),m=i.create(),x=0;x<o.length;x++){var b=o[x],_=s[x],w=l[x];0===e&&(w=.05*r),g=n.length(_)/a,y=i.create(),n.copy(y,_),y[3]=w;for(var T=0;T<8;T++)p[T]=[b[0],b[1],b[2],T];if(h.length>0)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<c.length;s++){var v=c[s],g=f.length;for(f=f.concat(v.positions),p=p.concat(v.vectors),d=d.concat(v.vertexIntensity),u=0;u<v.cells.length;u++){var y=v.cells[u],m=[];h.push(m);for(var x=0;x<y.length;x++)m.push(y[x]+g)}}return{positions:f,cells:h,vectors:p,vertexIntensity:d,colormap:e}}(g,t.colormap,S,M);return f?U.tubeScale=f:(0===S&&(S=1),U.tubeScale=.5*c*M/S),U};var u=r(9578),c=r(1140).createMesh;t.exports.createTubeMesh=function(t,e){return c(t,e,{shaders:u,traceType:\"streamtube\"})}},9054:function(t,e,r){var n=r(5158),i=r(6832),a=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec4 uv;\\nattribute vec3 f;\\nattribute vec3 normal;\\n\\nuniform vec3 objectOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 lightPosition, eyePosition;\\nuniform sampler2D colormap;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec2 planeCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  vec3 localCoordinate = vec3(uv.zw, f.x);\\n  worldCoordinate = objectOffset + localCoordinate;\\n  vec4 worldPosition = model * vec4(worldCoordinate, 1.0);\\n  vec4 clipPosition = projection * view * worldPosition;\\n  gl_Position = clipPosition;\\n  kill = f.y;\\n  value = f.z;\\n  planeCoordinate = uv.xy;\\n\\n  vColor = texture2D(colormap, vec2(value, value));\\n\\n  //Lighting geometry parameters\\n  vec4 cameraCoordinate = view * worldPosition;\\n  cameraCoordinate.xyz /= cameraCoordinate.w;\\n  lightDirection = lightPosition - cameraCoordinate.xyz;\\n  eyeDirection   = eyePosition - cameraCoordinate.xyz;\\n  surfaceNormal  = normalize((vec4(normal,0) * inverseModel).xyz);\\n}\\n\"]),o=i([\"precision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n  float NdotH = max(x, 0.0001);\\n  float cos2Alpha = NdotH * NdotH;\\n  float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n  float roughness2 = roughness * roughness;\\n  float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n  return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat beckmannSpecular(\\n  vec3 lightDirection,\\n  vec3 viewDirection,\\n  vec3 surfaceNormal,\\n  float roughness) {\\n  return beckmannDistribution(dot(surfaceNormal, normalize(lightDirection + viewDirection)), roughness);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n  return ((p > max(a, b)) || \\n          (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n  return (outOfRange(a.x, b.x, p.x) ||\\n          outOfRange(a.y, b.y, p.y) ||\\n          outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n  return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 lowerBound, upperBound;\\nuniform float contourTint;\\nuniform vec4 contourColor;\\nuniform sampler2D colormap;\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform float vertexColor;\\n\\nvarying float value, kill;\\nvarying vec3 worldCoordinate;\\nvarying vec3 lightDirection, eyeDirection, surfaceNormal;\\nvarying vec4 vColor;\\n\\nvoid main() {\\n  if (\\n    kill > 0.0 ||\\n    vColor.a == 0.0 ||\\n    outOfRange(clipBounds[0], clipBounds[1], worldCoordinate)\\n  ) discard;\\n\\n  vec3 N = normalize(surfaceNormal);\\n  vec3 V = normalize(eyeDirection);\\n  vec3 L = normalize(lightDirection);\\n\\n  if(gl_FrontFacing) {\\n    N = -N;\\n  }\\n\\n  float specular = max(beckmannSpecular(L, V, N, roughness), 0.);\\n  float diffuse  = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n  //decide how to interpolate color — 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;r<e.length;++r){if(e.length<2)return 1;if(e[r][0]===t)return e[r][1];if(e[r][0]>t&&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<this.contourLevels[i].length;++o)o===this.highlightLevel[i]?(f.uniforms.contourColor=this.highlightColor[i],f.uniforms.contourTint=this.highlightTint[i]):0!==o&&o-1!==this.highlightLevel[i]||(f.uniforms.contourColor=this.contourColor[i],f.uniforms.contourTint=this.contourTint[i]),this._contourCounts[i][o]&&(f.uniforms.height=this.contourLevels[i][o],h.draw(r.LINES,this._contourCounts[i][o],this._contourOffsets[i][o]));for(i=0;i<3;++i)for(f.uniforms.model=c.projections[i],f.uniforms.clipBounds=c.clipBounds[i],o=0;o<3;++o)if(this.contourProject[i][o]){f.uniforms.permutation=A[o],r.lineWidth(this.contourWidth[o]*this.pixelRatio);for(var v=0;v<this.contourLevels[o].length;++v)v===this.highlightLevel[o]?(f.uniforms.contourColor=this.highlightColor[o],f.uniforms.contourTint=this.highlightTint[o]):0!==v&&v-1!==this.highlightLevel[o]||(f.uniforms.contourColor=this.contourColor[o],f.uniforms.contourTint=this.contourTint[o]),this._contourCounts[o][v]&&(f.uniforms.height=this.contourLevels[o][v],h.draw(r.LINES,this._contourCounts[o][v],this._contourOffsets[o][v]))}for(h.unbind(),(h=this._dynamicVAO).bind(),i=0;i<3;++i)if(0!==this._dynamicCounts[i])for(f.uniforms.model=n.model,f.uniforms.clipBounds=n.clipBounds,f.uniforms.permutation=A[i],r.lineWidth(this.dynamicWidth[i]*this.pixelRatio),f.uniforms.contourColor=this.dynamicColor[i],f.uniforms.contourTint=this.dynamicTint[i],f.uniforms.height=this.dynamicLevel[i],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]),o=0;o<3;++o)this.contourProject[o][i]&&(f.uniforms.model=c.projections[o],f.uniforms.clipBounds=c.clipBounds[o],h.draw(r.LINES,this._dynamicCounts[i],this._dynamicOffsets[i]));h.unbind()}}L.draw=function(t){return R.call(this,t,!1)},L.drawTransparent=function(t){return R.call(this,t,!0)};var F={model:T,view:T,projection:T,inverseModel:T,clipBounds:[[0,0,0],[0,0,0]],height:0,shape:[0,0],pickId:0,lowerBound:[0,0,0],upperBound:[0,0,0],zOffset:0,objectOffset:[0,0,0],permutation:[1,0,0,0,1,0,0,0,1],lightPosition:[0,0,0],eyePosition:[0,0,0]};function B(t,e){return Array.isArray(t)?[e(t[0]),e(t[1]),e(t[2])]:[e(t),e(t),e(t)]}function N(t){return Array.isArray(t)?3===t.length?[t[0],t[1],t[2],1]:[t[0],t[1],t[2],t[3]]:[0,0,0,1]}function j(t){if(Array.isArray(t)){if(Array.isArray(t))return[N(t[0]),N(t[1]),N(t[2])];var e=N(t);return[e.slice(),e.slice(),e.slice()]}}L.drawPick=function(t){t=t||{};var e=this.gl;e.disable(e.CULL_FACE);var r=F;r.model=t.model||T,r.view=t.view||T,r.projection=t.projection||T,r.shape=this._field[2].shape,r.pickId=this.pickId/255,r.lowerBound=this.bounds[0],r.upperBound=this.bounds[1],r.objectOffset=this.objectOffset,r.permutation=z;for(var n=0;n<2;++n)for(var i=r.clipBounds[n],a=0;a<3;++a)i[a]=Math.min(Math.max(this.clipBounds[n][a],-1e8),1e8);var o=O(r,this);if(o.showSurface){for(this._pickShader.bind(),this._pickShader.uniforms=r,this._vao.bind(),this._vao.draw(e.TRIANGLES,this._vertexCount),n=0;n<3;++n)this.surfaceProject[n]&&(this._pickShader.uniforms.model=o.projections[n],this._pickShader.uniforms.clipBounds=o.clipBounds[n],this._vao.draw(e.TRIANGLES,this._vertexCount));this._vao.unbind()}if(o.showContour){var s=this._contourPickShader;s.bind(),s.uniforms=r;var l=this._contourVAO;for(l.bind(),a=0;a<3;++a)for(e.lineWidth(this.contourWidth[a]*this.pixelRatio),s.uniforms.permutation=A[a],n=0;n<this.contourLevels[a].length;++n)this._contourCounts[a][n]&&(s.uniforms.height=this.contourLevels[a][n],l.draw(e.LINES,this._contourCounts[a][n],this._contourOffsets[a][n]));for(n=0;n<3;++n)for(s.uniforms.model=o.projections[n],s.uniforms.clipBounds=o.clipBounds[n],a=0;a<3;++a)if(this.contourProject[n][a]){s.uniforms.permutation=A[a],e.lineWidth(this.contourWidth[a]*this.pixelRatio);for(var u=0;u<this.contourLevels[a].length;++u)this._contourCounts[a][u]&&(s.uniforms.height=this.contourLevels[a][u],l.draw(e.LINES,this._contourCounts[a][u],this._contourOffsets[a][u]))}l.unbind()}},L.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=this._field[2].shape,r=this._pickResult,n=e[0]*(t.value[0]+(t.value[2]>>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]<this.contourLevels[x].length-1){var b=this.contourLevels[x][m[x]],_=this.contourLevels[x][m[x]+1];Math.abs(b-u[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;y<a[0];++y)this._field[0].set(y+1,0,y);for(this._field[0].set(a[0]+1,0,a[0]-1),this._field[1].set(0,0,0),y=0;y<a[1];++y)this._field[1].set(0,y+1,y);this._field[1].set(0,a[1]+1,a[1]-1)}var m=this._field,x=f(s.mallocFloat(3*m[2].size*2),[3,a[0]+2,a[1]+2,2]);for(o=0;o<3;++o)g(x.pick(o),m[o],\"mirror\");var b=f(s.mallocFloat(3*m[2].size),[a[0]+2,a[1]+2,3]);for(o=0;o<a[0]+2;++o)for(y=0;y<a[1]+2;++y){var _=x.get(0,o,y,0),w=x.get(0,o,y,1),T=x.get(1,o,y,0),A=x.get(1,o,y,1),M=x.get(2,o,y,0),S=x.get(2,o,y,1),E=T*S-A*M,L=M*w-S*_,C=_*A-w*T,P=Math.sqrt(E*E+L*L+C*C);P<1e-8?(P=Math.max(Math.abs(E),Math.abs(L),Math.abs(C)))<1e-8?(C=1,L=E=0,P=1):P=1/P:P=1/Math.sqrt(P),b.set(o,y,0,E*P),b.set(o,y,1,L*P),b.set(o,y,2,C*P)}s.free(x.data);var O=[1/0,1/0,1/0],I=[-1/0,-1/0,-1/0],D=1/0,z=-1/0,R=(a[0]-1)*(a[1]-1)*6,F=s.mallocFloat(n.nextPow2(10*R)),N=0,U=0;for(o=0;o<a[0]-1;++o)t:for(y=0;y<a[1]-1;++y){for(var V=0;V<2;++V)for(var q=0;q<2;++q)for(var H=0;H<3;++H){var G=this._field[H].get(1+o+V,1+y+q);if(isNaN(G)||!isFinite(G))continue t}for(H=0;H<6;++H){var W=o+k[H][0],Y=y+k[H][1],X=this._field[0].get(W+1,Y+1),Z=this._field[1].get(W+1,Y+1);G=this._field[2].get(W+1,Y+1),E=b.get(W+1,Y+1,0),L=b.get(W+1,Y+1,1),C=b.get(W+1,Y+1,2),t.intensity&&(K=t.intensity.get(W,Y));var K=t.intensity?t.intensity.get(W,Y):G+this.objectOffset[2];F[N++]=W,F[N++]=Y,F[N++]=X,F[N++]=Z,F[N++]=G,F[N++]=0,F[N++]=K,F[N++]=E,F[N++]=L,F[N++]=C,O[0]=Math.min(O[0],X+this.objectOffset[0]),O[1]=Math.min(O[1],Z+this.objectOffset[1]),O[2]=Math.min(O[2],G+this.objectOffset[2]),D=Math.min(D,K),I[0]=Math.max(I[0],X+this.objectOffset[0]),I[1]=Math.max(I[1],Z+this.objectOffset[1]),I[2]=Math.max(I[2],G+this.objectOffset[2]),z=Math.max(z,K),U+=1}}for(t.intensityBounds&&(D=+t.intensityBounds[0],z=+t.intensityBounds[1]),o=6;o<N;o+=10)F[o]=(F[o]-D)/(z-D);this._vertexCount=U,this._coordinateBuffer.update(F.subarray(0,N)),s.freeFloat(F),s.free(b.data),this.bounds=[O,I],this.intensity=t.intensity||this._field[2],this.intensityBounds[0]===D&&this.intensityBounds[1]===z||(r=!0),this.intensityBounds=[D,z]}if(\"levels\"in t){var J=t.levels;for(J=Array.isArray(J[0])?J.slice():[[],[],J],o=0;o<3;++o)J[o]=J[o].slice(),J[o].sort((function(t,e){return t-e}));for(o=0;o<3;++o)for(y=0;y<J[o].length;++y)J[o][y]-=this.objectOffset[o];t:for(o=0;o<3;++o){if(J[o].length!==this.contourLevels[o].length){r=!0;break}for(y=0;y<J[o].length;++y)if(J[o][y]!==this.contourLevels[o][y]){r=!0;break t}}this.contourLevels=J}if(r){m=this._field,a=this.shape;for(var $=[],Q=0;Q<3;++Q){var tt=this.contourLevels[Q],et=[],rt=[],nt=[0,0,0];for(o=0;o<tt.length;++o){var it=h(this._field[Q],tt[o]);et.push($.length/5|0),U=0;t:for(y=0;y<it.cells.length;++y){var at=it.cells[y];for(H=0;H<2;++H){var ot=it.positions[at[H]],st=ot[0],lt=0|Math.floor(st),ut=st-lt,ct=ot[1],ft=0|Math.floor(ct),ht=ct-ft,pt=!1;e:for(var dt=0;dt<3;++dt){nt[dt]=0;var vt=(Q+dt+1)%3;for(V=0;V<2;++V){var gt=V?ut:1-ut;for(W=0|Math.min(Math.max(lt+V,0),a[0]),q=0;q<2;++q){var yt=q?ht:1-ht;if(Y=0|Math.min(Math.max(ft+q,0),a[1]),G=dt<2?this._field[vt].get(W,Y):(this.intensity.get(W,Y)-this.intensityBounds[0])/(this.intensityBounds[1]-this.intensityBounds[0]),!isFinite(G)||isNaN(G)){pt=!0;break e}var mt=gt*yt;nt[dt]+=mt*G}}}if(pt){if(H>0){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;e<v.length;++e)for(var y=v[e],m=0;m<2;++m){var x=g[y[m]],b=+x[0],_=0|b,w=0|Math.min(_+1,i[0]),T=b-_,k=1-T,A=+x[1],M=0|A,S=0|Math.min(M+1,i[1]),E=A-M,L=1-E,C=k*L,P=k*E,O=T*L,I=T*E,D=C*f.get(_,M)+P*f.get(_,S)+O*f.get(w,M)+I*f.get(w,S),z=C*p.get(_,M)+P*p.get(_,S)+O*p.get(w,M)+I*p.get(w,S);if(isNaN(D)||isNaN(z)){m&&(n-=1);break}a[2*n+0]=D,a[2*n+1]=z,n+=1}this._dynamicCounts[o]=n-this._dynamicOffsets[o]}else this.dynamicLevel[o]=NaN,this._dynamicCounts[o]=0;this._dynamicBuffer.update(a.subarray(0,2*n)),s.freeFloat(a)}}},8931:function(t,e,r){\"use strict\";var n=r(5050),i=r(7498),a=r(5306);t.exports=function(t){if(arguments.length<=1)throw new Error(\"gl-texture2d: Missing arguments for texture2d constructor\");if(o||function(t){o=[t.LINEAR,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_NEAREST],s=[t.NEAREST,t.LINEAR,t.NEAREST_MIPMAP_NEAREST,t.NEAREST_MIPMAP_LINEAR,t.LINEAR_MIPMAP_NEAREST,t.LINEAR_MIPMAP_LINEAR],l=[t.REPEAT,t.CLAMP_TO_EDGE,t.MIRRORED_REPEAT]}(t),\"number\"==typeof arguments[1])return g(t,arguments[1],arguments[2],arguments[3]||t.RGBA,arguments[4]||t.UNSIGNED_BYTE);if(Array.isArray(arguments[1]))return g(t,0|arguments[1][0],0|arguments[1][1],arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(\"object\"==typeof arguments[1]){var e=arguments[1],r=u(e)?e:e.raw;if(r)return function(t,e,r,n,i,a){var o=v(t);return t.texImage2D(t.TEXTURE_2D,0,i,i,a,e),new h(t,o,r,n,i,a)}(t,r,0|e.width,0|e.height,arguments[2]||t.RGBA,arguments[3]||t.UNSIGNED_BYTE);if(e.shape&&e.data&&e.stride)return function(t,e){var r=e.dtype,o=e.shape.slice(),s=t.getParameter(t.MAX_TEXTURE_SIZE);if(o[0]<0||o[0]>s||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;i<r.length;++i){var a=r[i];if(a.buffer){var o=a.buffer,s=a.size||4,l=a.type||t.FLOAT,u=!!a.normalized,c=a.stride||0,f=a.offset||0;o.bind(),t.enableVertexAttribArray(i),t.vertexAttribPointer(i,s,l,u,c,f)}else{if(\"number\"==typeof a)t.vertexAttrib1f(i,a);else if(1===a.length)t.vertexAttrib1f(i,a[0]);else if(2===a.length)t.vertexAttrib2f(i,a[0],a[1]);else if(3===a.length)t.vertexAttrib3f(i,a[0],a[1],a[2]);else{if(4!==a.length)throw new Error(\"gl-vao: Invalid vertex attribute\");t.vertexAttrib4f(i,a[0],a[1],a[2],a[3])}t.disableVertexAttribArray(i)}}for(;i<n;++i)t.disableVertexAttribArray(i)}else for(t.bindBuffer(t.ARRAY_BUFFER,null),i=0;i<n;++i)t.disableVertexAttribArray(i)}},7220:function(t,e,r){\"use strict\";var n=r(3056);function i(t){this.gl=t,this._elements=null,this._attributes=null,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(){n(this.gl,this._elements,this._attributes)},i.prototype.update=function(t,e,r){this._elements=e,this._attributes=t,this._elementsType=r||this.gl.UNSIGNED_SHORT},i.prototype.dispose=function(){},i.prototype.unbind=function(){},i.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._elements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},t.exports=function(t){return new i(t)}},3778:function(t,e,r){\"use strict\";var n=r(3056);function i(t,e,r,n,i,a){this.location=t,this.dimension=e,this.a=r,this.b=n,this.c=i,this.d=a}function a(t,e,r){this.gl=t,this._ext=e,this.handle=r,this._attribs=[],this._useElements=!1,this._elementsType=t.UNSIGNED_SHORT}i.prototype.bind=function(t){switch(this.dimension){case 1:t.vertexAttrib1f(this.location,this.a);break;case 2:t.vertexAttrib2f(this.location,this.a,this.b);break;case 3:t.vertexAttrib3f(this.location,this.a,this.b,this.c);break;case 4:t.vertexAttrib4f(this.location,this.a,this.b,this.c,this.d)}},a.prototype.bind=function(){this._ext.bindVertexArrayOES(this.handle);for(var t=0;t<this._attribs.length;++t)this._attribs[t].bind(this.gl)},a.prototype.unbind=function(){this._ext.bindVertexArrayOES(null)},a.prototype.dispose=function(){this._ext.deleteVertexArrayOES(this.handle)},a.prototype.update=function(t,e,r){if(this.bind(),n(this.gl,e,t),this.unbind(),this._attribs.length=0,t)for(var a=0;a<t.length;++a){var o=t[a];\"number\"==typeof o?this._attribs.push(new i(a,1,o)):Array.isArray(o)&&this._attribs.push(new i(a,o.length,o[0],o[1],o[2],o[3]))}this._useElements=!!e,this._elementsType=r||this.gl.UNSIGNED_SHORT},a.prototype.draw=function(t,e,r){r=r||0;var n=this.gl;this._useElements?n.drawElements(t,e,this._elementsType,r):n.drawArrays(t,r,e)},t.exports=function(t,e){return new a(t,e,e.createVertexArrayOES())}},2944:function(t,e,r){\"use strict\";var n=r(3778),i=r(7220);function a(t){this.bindVertexArrayOES=t.bindVertexArray.bind(t),this.createVertexArrayOES=t.createVertexArray.bind(t),this.deleteVertexArrayOES=t.deleteVertexArray.bind(t)}t.exports=function(t,e,r,o){var s,l=t.createVertexArray?new a(t):t.getExtension(\"OES_vertex_array_object\");return(s=l?n(t,l):i(t)).update(e,r,o),s}},2598: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}},5879:function(t,e,r){t.exports=function(t,e){var r=n(t[0],t[1],t[2]),o=n(e[0],e[1],e[2]);i(r,r),i(o,o);var s=a(r,o);return s>1?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;s<l;s+=e)n[0]=t[s],n[1]=t[s+1],n[2]=t[s+2],a(n,n,o),t[s]=n[0],t[s+1]=n[1],t[s+2]=n[2];return t};var n=r(8501)()},5415:function(t){t.exports=function(t,e,r){var n=new Float32Array(3);return n[0]=t,n[1]=e,n[2]=r,n}},2858:function(t,e,r){t.exports={EPSILON:r(154),create:r(8501),clone:r(7622),angle:r(5879),fromValues:r(5415),copy:r(8782),set:r(831),equals:r(4932),exactEquals:r(5777),add:r(2598),subtract:r(911),sub:r(8921),multiply:r(105),mul:r(5733),divide:r(7979),div:r(8629),min:r(3605),max:r(1716),floor:r(3306),ceil:r(8827),round:r(1624),scale:r(5685),scaleAndAdd:r(6722),distance:r(8288),dist:r(5981),squaredDistance:r(6403),sqrDist:r(5294),length:r(4693),len:r(1468),squaredLength:r(4337),sqrLen:r(3303),negate:r(435),inverse:r(2073),normalize:r(899),dot:r(9305),cross:r(903),lerp:r(1868),random:r(6660),transformMat4:r(3255),transformMat3:r(9908),transformQuat:r(6568),rotateX:r(392),rotateY:r(3222),rotateZ:r(3388),forEach:r(7447)}},2073:function(t){t.exports=function(t,e){return t[0]=1/e[0],t[1]=1/e[1],t[2]=1/e[2],t}},1468:function(t,e,r){t.exports=r(4693)},4693:function(t){t.exports=function(t){var e=t[0],r=t[1],n=t[2];return Math.sqrt(e*e+r*r+n*n)}},1868:function(t){t.exports=function(t,e,r,n){var i=e[0],a=e[1],o=e[2];return t[0]=i+n*(r[0]-i),t[1]=a+n*(r[1]-a),t[2]=o+n*(r[2]-o),t}},1716: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}},3605: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}},5733:function(t,e,r){t.exports=r(105)},105: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}},435:function(t){t.exports=function(t,e){return t[0]=-e[0],t[1]=-e[1],t[2]=-e[2],t}},899:function(t){t.exports=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(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;r<e.length;r++){var a=e[r];if(\"preprocessor\"===a.type){var o=a.data.match(/\\#define\\s+SHADER_NAME(_B64)?\\s+(.+)$/);if(o&&o[2]){var s=o[1],l=o[2];return(s?i(l):l).trim()}}}}},3193:function(t,e,r){t.exports=function(t){var e,r,T,k=0,A=0,M=l,S=[],E=[],L=1,C=0,P=0,O=!1,I=!1,D=\"\",z=a,R=n;\"300 es\"===(t=t||{}).version&&(z=s,R=o);var F={},B={};for(k=0;k<z.length;k++)F[z[k]]=!0;for(k=0;k<R.length;k++)B[R[k]]=!0;return function(t){return E=[],null!==t?function(t){var r;for(k=0,t.toString&&(t=t.toString()),D+=t.replace(/\\r\\n/g,\"\\n\"),T=D.length;e=D[k],k<T;){switch(r=k,M){case c:k=q();break;case f:case h:k=V();break;case p:k=H();break;case d:k=Y();break;case _:k=W();break;case v:k=X();break;case u:k=Z();break;case x:k=U();break;case l:k=j()}r!==k&&(\"\\n\"===D[r]?(C=0,++L):++C)}return A+=k,D=D.slice(k),E}(t):(S.length&&N(S.join(\"\")),M=b,N(\"(eof)\"),E)};function N(t){t.length&&E.push({type:w[M],data:t,position:P,line:L,column:C})}function j(){return S=S.length?[]:S,\"/\"===r&&\"*\"===e?(P=A+k-1,M=c,r=e,k+1):\"/\"===r&&\"/\"===e?(P=A+k-1,M=f,r=e,k+1):\"#\"===e?(M=h,P=A+k,k):/\\s/.test(e)?(M=x,P=A+k,k):(O=/\\d/.test(e),I=/[^\\w_]/.test(e),P=A+k,M=O?d:I?p:u,k)}function U(){return/[^\\s]/g.test(e)?(N(S.join(\"\")),M=l,k):(S.push(e),r=e,k+1)}function V(){return\"\\r\"!==e&&\"\\n\"!==e||\"\\\\\"===r?(S.push(e),r=e,k+1):(N(S.join(\"\")),M=l,k)}function q(){return\"/\"===e&&\"*\"===r?(S.push(e),N(S.join(\"\")),M=l,k+1):(S.push(e),r=e,k+1)}function H(){if(\".\"===r&&/\\d/.test(e))return M=v,k;if(\"/\"===r&&\"*\"===e)return M=c,k;if(\"/\"===r&&\"/\"===e)return M=f,k;if(\".\"===e&&S.length){for(;G(S););return M=v,k}if(\";\"===e||\")\"===e||\"(\"===e){if(S.length)for(;G(S););return N(e),M=l,k+1}var t=2===S.length&&\"=\"!==e;if(/[\\w_\\d\\s]/.test(e)||t){for(;G(S););return M=l,k}return S.push(e),r=e,k+1}function G(t){for(var e,r,n=0;;){if(e=i.indexOf(t.slice(0,t.length+n).join(\"\")),r=i[e],-1===e){if(n--+t.length>0)continue;r=t.slice(0,1).join(\"\")}return N(r),P+=r.length,(S=S.slice(r.length)).length}}function W(){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 X(){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 Z(){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;n<t.length-1;n++)r.push(t[n],e[n]||\"\");return r.push(t[n]),r.join(\"\")}},5233:function(t,e,r){\"use strict\";var n=r(4846);t.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e),window.removeEventListener(\"test\",null,e)}catch(e){t=!1}return t}()},2183:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=t.length;if(0===r)throw new Error(\"Must have at least d+1 points\");var i=t[0].length;if(r<=i)throw new Error(\"Must input at least d+1 points\");var o=t.slice(0,i+1),s=n.apply(void 0,o);if(0===s)throw new Error(\"Input not in general position\");for(var l=new Array(i+1),c=0;c<=i;++c)l[c]=c;s<0&&(l[0]=1,l[1]=0);var f=new a(l,new Array(i+1),!1),h=f.adjacent,p=new Array(i+2);for(c=0;c<=i;++c){for(var d=l.slice(),v=0;v<=i;++v)v===c&&(d[v]=-1);var g=d[0];d[0]=d[1],d[1]=g;var y=new a(d,new Array(i+1),!0);h[c]=y,p[c]=y}for(p[i+1]=f,c=0;c<=i;++c){d=h[c].vertices;var m=h[c].adjacent;for(v=0;v<=i;++v){var x=d[v];if(x<0)m[v]=f;else for(var b=0;b<=i;++b)h[b].vertices.indexOf(x)<0&&(m[v]=h[b])}}var _=new u(i,o,p),w=!!e;for(c=i+1;c<r;++c)_.insert(t[c],w);return _.boundary()};var n=r(417),i=r(8211).H;function a(t,e,r){this.vertices=t,this.adjacent=e,this.boundary=r,this.lastVisited=-1}function o(t,e,r){this.vertices=t,this.cell=e,this.index=r}function s(t,e){return i(t.vertices,e.vertices)}a.prototype.flip=function(){var t=this.vertices[0];this.vertices[0]=this.vertices[1],this.vertices[1]=t;var e=this.adjacent[0];this.adjacent[0]=this.adjacent[1],this.adjacent[1]=e};var l=[];function u(t,e,r){this.dimension=t,this.vertices=e,this.simplices=r,this.interior=r.filter((function(t){return!t.boundary})),this.tuple=new Array(t+1);for(var i=0;i<=t;++i)this.tuple[i]=this.vertices[i];var a,o=l[t];o||(o=l[t]=((a=n[t+1])||(a=n),function(t){return function(){var e=this.tuple;return t.apply(this,e)}}(a))),this.orient=o}var c=u.prototype;c.handleBoundaryDegeneracy=function(t,e){var r=this.dimension,n=this.vertices.length-1,i=this.tuple,a=this.vertices,o=[t];for(t.lastVisited=-n;o.length>0;)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<h.length;g+=2){var P=h[g],O=h[g+1],I=P.index,D=O.index;I<0||D<0||(P.cell.adjacent[P.index]=O.cell,O.cell.adjacent[O.index]=P.cell)}},c.insert=function(t,e){var r=this.vertices;r.push(t);var n=this.walk(t,e);if(n){for(var i=this.dimension,a=this.tuple,o=0;o<=i;++o){var s=n.vertices[o];a[o]=s<0?t:r[s]}var l=this.orient(a);l<0||(0!==l||(n=this.handleBoundaryDegeneracy(n,t)))&&this.addPeaks(t,n)}},c.boundary=function(){for(var t=this.dimension,e=[],r=this.simplices,n=r.length,i=0;i<n;++i){var a=r[i];if(a.boundary){for(var o=new Array(t),s=a.vertices,l=0,u=0,c=0;c<=t;++c)s[c]>=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<t.length&&t[n][0]<=e;++n){var i=r(t[n]);if(i)return i}}function f(t,e,r){for(var n=t.length-1;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<t.length;++r){var n=e(t[r]);if(n)return n}}function p(t,e){return t-e}function d(t,e){return t[0]-e[0]||t[1]-e[1]}function v(t,e){return t[1]-e[1]||t[0]-e[0]}function g(t){if(0===t.length)return null;for(var e=[],r=0;r<t.length;++r)e.push(t[r][0],t[r][1]);e.sort(p);var n=e[e.length>>1],a=[],o=[],s=[];for(r=0;r<t.length;++r){var l=t[r];l[1]<n?a.push(l):n<l[0]?o.push(l):s.push(l)}var u=s,c=s.slice();return u.sort(d),c.sort(v),new i(n,g(a),g(o),u,c)}function y(t){this.root=t}a.intervals=function(t){return t.push.apply(t,this.leftPoints),this.left&&this.left.intervals(t),this.right&&this.right.intervals(t),t},a.insert=function(t){var e=this.count-this.leftPoints.length;if(this.count+=1,t[1]<this.mid)this.left?4*(this.left.count+1)>3*(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]<this.mid)return this.left?4*(this.right?this.right.count:0)>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);a<this.leftPoints.length&&this.leftPoints[a][0]===t[0];++a)if(this.leftPoints[a]===t)for(this.count-=1,this.leftPoints.splice(a,1),s=n.ge(this.rightPoints,t,v);s<this.rightPoints.length&&this.rightPoints[s][1]===t[1];++s)if(this.rightPoints[s]===t)return this.rightPoints.splice(s,1),1;return 0},a.queryPoint=function(t,e){return t<this.mid?this.left&&(r=this.left.queryPoint(t,e))?r:c(this.leftPoints,t,e):t>this.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 t<this.mid&&this.left&&(n=this.left.queryInterval(t,e,r))||e>this.mid&&this.right&&(n=this.right.queryInterval(t,e,r))?n:e<this.mid?c(this.leftPoints,e,r):t>this.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;r<t;++r)e[r]=r;return e}},4846:function(t){t.exports=!0},4780:function(t){function e(t){return!!t.constructor&&\"function\"==typeof t.constructor.isBuffer&&t.constructor.isBuffer(t)}t.exports=function(t){return null!=t&&(e(t)||function(t){return\"function\"==typeof t.readFloatLE&&\"function\"==typeof t.slice&&e(t.slice(0,0))}(t)||!!t._isBuffer)}},3596:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&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(!(t<this.lastT())){for(var e=this._components,r=e.length-16,n=0;n<16;++n)e.push(e[r++]);this._time.push(t)}},d.flush=function(t){var e=n.gt(this._time,t)-2;e<0||(this._time.splice(0,e),this._components.splice(0,16*e))},d.lastT=function(){return this._time[this._time.length-1]},d.lookAt=function(t,e,r,n){this.recalcMatrix(t),e=e||this.computedEye,r=r||h,n=n||this.computedUp,this.setMatrix(t,u(this.computedMatrix,e,r,n));for(var i=0,a=0;a<3;++a)i+=Math.pow(r[a]-e[a],2);i=Math.log(Math.sqrt(i)),this.computedRadius[0]=i},d.rotate=function(t,e,r,n){this.recalcMatrix(t);var i=this.computedInverse;e&&s(i,i,e),r&&o(i,i,r),n&&l(i,i,n),this.setMatrix(t,a(this.computedMatrix,i))};var v=[0,0,0];d.pan=function(t,e,r,n){v[0]=-(e||0),v[1]=-(r||0),v[2]=-(n||0),this.recalcMatrix(t);var i=this.computedInverse;c(i,i,v),this.setMatrix(t,a(i,i))},d.translate=function(t,e,r,n){v[0]=e||0,v[1]=r||0,v[2]=n||0,this.recalcMatrix(t);var i=this.computedMatrix;c(i,i,v),this.setMatrix(t,i)},d.setMatrix=function(t,e){if(!(t<this.lastT())){this._time.push(t);for(var r=0;r<16;++r)this._components.push(e[r])}},d.setDistance=function(t,e){this.computedRadius[0]=e},d.setDistanceLimits=function(t,e){var r=this._limits;r[0]=t,r[1]=e},d.getDistanceLimits=function(t){var e=this._limits;return t?(t[0]=e[0],t[1]=e[1],t):e}},3266:function(t,e,r){\"use strict\";t.exports=function(t){var e=t.length;if(e<3){for(var r=new Array(e),i=0;i<e;++i)r[i]=i;return 2===e&&t[0][0]===t[1][0]&&t[0][1]===t[1][1]?[0]:r}var a=new Array(e);for(i=0;i<e;++i)a[i]=i;a.sort((function(e,r){return t[e][0]-t[r][0]||t[e][1]-t[r][1]}));var o=[a[0],a[1]],s=[a[0],a[1]];for(i=2;i<e;++i){for(var l=a[i],u=t[l],c=o.length;c>1&&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);i<h;++i)r[f++]=o[i];for(var p=s.length-2;p>0;--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<<e-1}else if(\"button\"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},e.element=r,e.x=function(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=r(t).getBoundingClientRect();return t.clientX-e.left}return 0},e.y=function(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=r(t).getBoundingClientRect();return t.clientY-e.top}return 0}},6475:function(t,e,r){\"use strict\";var n=r(14);t.exports=function(t,e,r){\"function\"==typeof t&&(r=!!e,e=t,t=window);var i=n(\"ex\",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener(\"wheel\",a),a}},9284:function(t,e,r){\"use strict\";var n=r(5306);t.exports=function(t){function e(t){throw new Error(\"ndarray-extract-contour: \"+t)}\"object\"!=typeof t&&e(\"Must specify arguments\");var r=t.order;Array.isArray(r)||e(\"Must specify order\");var a=t.arrayArguments||1;a<1&&e(\"Must have at least one array argument\"),(t.scalarArguments||0)<0&&e(\"Scalar arg count must be > 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<a;++l)o.indexOf(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,q=0;for(A=0;A<c;++A)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,f>0){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;A<c;++A)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!==z&&e(C[P+I],V,w,m,U,z,o,s,l)),P+=1,g+=T;for(g+=k,P=0,q=I,I=D,D=q,q=R,R=F,F=q,q=N,N=j,j=q,M=2;M<f;++M){if(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++,U!==B&&e(C[P+R],V,b,w,B,U,o,s,l)),P+=1,g+=T,A=2;A<c;++A)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),U!==z&&e(C[P+I],V,w,m,U,z,o,s,l)),P+=1,g+=T;1&M&&(P=0),q=I,I=D,D=q,q=R,R=F,F=q,q=N,N=j,j=q,g+=k}}i(C),i(L)}},\"false,1,0\":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|v,k=d-v*f|0,A=0,M=0,S=0,E=2*f|0,L=n(E),C=n(E),P=0,O=0,I=-1,D=-1,z=0,R=0|-f,F=0|f,B=0,N=-f-1|0,j=f-1|0,U=0,V=0,q=0;for(M=0;M<f;++M)L[P++]=r(h[g],o,s,l),g+=T;if(g+=k,c>0){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;M<f;++M)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!==z&&e(C[P+I],V,b,w,z,U,o,s,l)),P+=1,g+=T;for(g+=k,P=0,q=R,R=F,F=q,q=I,I=D,D=q,q=N,N=j,j=q,A=2;A<c;++A){if(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++,U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T,M=2;M<f;++M)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!==z&&e(C[P+I],V,b,w,z,U,o,s,l),U!==B&&e(C[P+R],V,w,m,U,B,o,s,l)),P+=1,g+=T;1&A&&(P=0),q=R,R=F,F=q,q=I,I=D,D=q,q=N,N=j,j=q,g+=k}}i(C),i(L)}}}},9144:function(t,e,r){\"use strict\";var n=r(3094),i={zero:function(t,e,r,n){var i=t[0];n|=0;var a=0,o=r[0];for(a=0;a<i;++a)e[n]=0,n+=o},fdTemplate1:function(t,e,r,n,i,a,o){var s=t[0],l=r[0],u=-1*l,c=l;n|=0,o|=0;var f=0,h=l,p=a[0];for(f=0;f<s;++f)i[o]=.5*(e[n+u]-e[n+c]),n+=h,o+=p},fdTemplate2:function(t,e,r,n,i,a,o,s,l,u){var c=t[0],f=t[1],h=r[0],p=r[1],d=a[0],v=a[1],g=l[0],y=l[1],m=-1*h,x=h,b=-1*p,_=p;n|=0,o|=0,u|=0;var w=0,T=0,k=p,A=h-f*p,M=v,S=d-f*v,E=y,L=g-f*y;for(T=0;T<c;++T){for(w=0;w<f;++w)i[o]=.5*(e[n+m]-e[n+x]),s[u]=.5*(e[n+b]-e[n+_]),n+=k,o+=M,u+=E;n+=A,o+=S,u+=L}}},a={cdiff:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,u=i.dtype,c=i.order,f=[a,o.join(),s,l.join(),u,c.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,u,c])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},zero:function(t){var e={};return function(r){var n=r.dtype,i=r.order,a=[n,i.join()].join(),o=e[a];return o||(e[a]=o=t([n,i])),o(r.shape.slice(0),r.data,r.stride,0|r.offset)}},fdTemplate1:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),u=e[l];return u||(e[l]=u=t([i,a,o,s])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}},fdTemplate2:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,u=i.dtype,c=i.order,f=[a,o.join(),s,l.join(),u,c.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,u,c])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}}};function o(t){return(0,a[t.funcName])(s.bind(void 0,t))}function s(t){return i[t.funcName]}function l(t){return o({funcName:t.funcName})}var u={},c={},f=l({funcName:\"cdiff\"}),h=l({funcName:\"zero\"});function p(t){return t in u?u[t]:u[t]=l({funcName:\"fdTemplate\"+t})}function d(t,e,r,n){return function(t,i){var a=i.shape.slice();return a[0]>2&&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&&r<t.shape[0],a=0<=r+1&&r+1<t.shape[0];return(1-n)*(i?+t.get(r):0)+n*(a?+t.get(r+1):0)}function r(t,e,r){var n=Math.floor(e),i=e-n,a=0<=n&&n<t.shape[0],o=0<=n+1&&n+1<t.shape[0],s=Math.floor(r),l=r-s,u=0<=s&&s<t.shape[1],c=0<=s+1&&s+1<t.shape[1],f=a&&u?t.get(n,s):0,h=a&&c?t.get(n,s+1):0;return(1-l)*((1-i)*f+i*(o&&u?t.get(n+1,s):0))+l*((1-i)*h+i*(o&&c?t.get(n+1,s+1):0))}function n(t,e,r,n){var i=Math.floor(e),a=e-i,o=0<=i&&i<t.shape[0],s=0<=i+1&&i+1<t.shape[0],l=Math.floor(r),u=r-l,c=0<=l&&l<t.shape[1],f=0<=l+1&&l+1<t.shape[1],h=Math.floor(n),p=n-h,d=0<=h&&h<t.shape[2],v=0<=h+1&&h+1<t.shape[2],g=o&&c&&d?t.get(i,l,h):0,y=o&&f&&d?t.get(i,l+1,h):0,m=s&&c&&d?t.get(i+1,l,h):0,x=s&&f&&d?t.get(i+1,l+1,h):0,b=o&&c&&v?t.get(i,l,h+1):0,_=o&&f&&v?t.get(i,l+1,h+1):0;return(1-p)*((1-u)*((1-a)*g+a*m)+u*((1-a)*y+a*x))+p*((1-u)*((1-a)*b+a*(s&&c&&v?t.get(i+1,l,h+1):0))+u*((1-a)*_+a*(s&&f&&v?t.get(i+1,l+1,h+1):0)))}function i(t){var e,r,n=0|t.shape.length,i=new Array(n),a=new Array(n),o=new Array(n),s=new Array(n);for(e=0;e<n;++e)r=+arguments[e+1],i[e]=Math.floor(r),a[e]=r-i[e],o[e]=0<=i[e]&&i[e]<t.shape[e],s[e]=0<=i[e]+1&&i[e]+1<t.shape[e];var l,u,c,f=0;t:for(e=0;e<1<<n;++e){for(u=1,c=t.offset,l=0;l<n;++l)if(e&1<<l){if(!s[l])continue t;u*=a[l],c+=t.stride[l]*(i[l]+1)}else{if(!o[l])continue t;u*=1-a[l],c+=t.stride[l]*i[l]}f+=u*t.data[c]}return f}t.exports=function(t,a,o,s){switch(t.shape.length){case 0:return 0;case 1:return e(t,a);case 2:return r(t,a,o);case 3:return n(t,a,o,s);default:return i.apply(void 0,arguments)}},t.exports.d1=e,t.exports.d2=r,t.exports.d3=n},7498:function(t,e){\"use strict\";var r={\"float64,2,1,0\":function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],u=r[1],c=r[2];n|=0;var f=0,h=0,p=0,d=c,v=u-s*c,g=l-o*u;for(p=0;p<a;++p){for(h=0;h<o;++h){for(f=0;f<s;++f)e[n]/=i,n+=d;n+=v}n+=g}}},\"uint8,2,0,1,float64,2,1,0\":function(){return function(t,e,r,n,i,a,o,s){for(var l=t[0],u=t[1],c=t[2],f=r[0],h=r[1],p=r[2],d=a[0],v=a[1],g=a[2],y=n|=0,m=o|=0,x=0|t[0];x>0;){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;T<u;++T){for(w=0;w<l;++w){for(_=0;_<c;++_)e[n]=i[o]*s,n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}},\"float32,1,0,float32,1,0\":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],u=r[0],c=r[1],f=a[0],h=a[1];n|=0,o|=0;var p=0,d=0,v=c,g=u-l*c,y=h,m=f-l*h;for(d=0;d<s;++d){for(p=0;p<l;++p)e[n]=i[o],n+=v,o+=y;n+=g,o+=m}}},\"float32,1,0,float32,0,1\":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],u=r[0],c=r[1],f=a[0],h=a[1],p=n|=0,d=o|=0,v=0|t[1];v>0;){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;m<s;++m){for(y=0;y<l;++y)e[n]=i[o],n+=x,o+=_;n+=b,o+=w}}}}},\"uint8,2,0,1,uint8,1,2,0\":function(){return function(t,e,r,n,i,a,o){for(var s=t[0],l=t[1],u=t[2],c=r[0],f=r[1],h=r[2],p=a[0],d=a[1],v=a[2],g=n|=0,y=o|=0,m=0|t[2];m>0;){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;T<l;++T){for(w=0;w<s;++w){for(_=0;_<u;++_)e[n]=i[o],n+=k,o+=S;n+=A,o+=E}n+=M,o+=L}}}}}},\"uint8,2,0,1,array,2,0,1\":function(){return function(t,e,r,n,i,a,o){var s=t[0],l=t[1],u=t[2],c=r[0],f=r[1],h=r[2],p=a[0],d=a[1],v=a[2];n|=0,o|=0;var g=0,y=0,m=0,x=h,b=c-u*h,_=f-s*c,w=v,T=p-u*v,k=d-s*p;for(m=0;m<l;++m){for(y=0;y<s;++y){for(g=0;g<u;++g)e[n]=i[o],n+=x,o+=w;n+=b,o+=T}n+=_,o+=k}}}},n=function(t,e){var n=e.join(\",\");return(0,r[n])()},i={mul:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,u=i.dtype,c=i.order,f=[a,o.join(),s,l.join(),u,c.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,u,c])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},muls:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,u=[a,o.join(),s,l.join()].join(),c=e[u];return c||(e[u]=c=t([a,o,s,l])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},mulseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},div:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,u=i.dtype,c=i.order,f=[a,o.join(),s,l.join(),u,c.join()].join(),h=e[f];return h||(e[f]=h=t([a,o,s,l,u,c])),h(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i.data,i.stride,0|i.offset)}},divs:function(t){var e={};return function(r,n,i){var a=r.dtype,o=r.order,s=n.dtype,l=n.order,u=[a,o.join(),s,l.join()].join(),c=e[u];return c||(e[u]=c=t([a,o,s,l])),c(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset,i)}},divseq:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}},assign:function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=n.dtype,s=n.order,l=[i,a.join(),o,s.join()].join(),u=e[l];return u||(e[l]=u=t([i,a,o,s])),u(r.shape.slice(0),r.data,r.stride,0|r.offset,n.data,n.stride,0|n.offset)}}};function a(t){return e={funcName:t.funcName},(0,i[e.funcName])(n.bind(void 0,e));var e}var o={mul:\"*\",div:\"/\"};!function(){for(var t in o)e[t]=a({funcName:t}),e[t+\"s\"]=a({funcName:t+\"s\"}),e[t+\"seq\"]=a({funcName:t+\"seq\"})}(),e.assign=a({funcName:\"assign\"})},7382:function(t,e,r){\"use strict\";var n=r(5050),i=r(9262);t.exports=function(t,e){for(var r=[],a=t,o=1;Array.isArray(a);)r.push(a.length),o*=a.length,a=a[0];return 0===r.length?n():(e||(e=n(new Float64Array(o),r)),i(e,t),e)}},9262:function(t){\"use strict\";t.exports=function(t){var e={};return function(r,n){var i=r.dtype,a=r.order,o=[i,a.join()].join(),s=e[o];return s||(e[o]=s=t([i,a])),s(r.shape.slice(0),r.data,r.stride,0|r.offset,n)}}(function(){return function(t,e,r,n,i){var a=t[0],o=t[1],s=t[2],l=r[0],u=r[1],c=r[2],f=[0,0,0];n|=0;var h=0,p=0,d=0,v=c,g=u-s*c,y=l-o*u;for(d=0;d<a;++d){for(p=0;p<o;++p){for(h=0;h<s;++h){var m,x=i;for(m=0;m<f.length-1;++m)x=x[f[m]];e[n]=x[f[f.length-1]],n+=v,++f[2]}n+=g,f[2]-=s,++f[1]}n+=y,f[1]-=o,++f[0]}}}.bind(void 0,{funcName:\"convert\"}))},8139:function(t,e,r){\"use strict\";var n=r(5306);function i(t){return\"uint32\"===t?[n.mallocUint32,n.freeUint32]:null}var a={\"uint32,1,0\":function(t,e){return function(r,n,i,a,o,s,l,u,c,f,h){var p,d,v,g,y,m,x,b,_=r*o+a,w=t(u);for(p=r+1;p<=n;++p){for(d=p,v=_+=o,y=0,m=_,g=0;g<u;++g)w[y++]=i[m],m+=c;t:for(;d-- >r;){y=0,m=v-o;e:for(g=0;g<u;++g){if((x=i[m])<(b=w[y]))break t;if(x>b)break e;m+=f,y+=h}for(y=v,m=v-o,g=0;g<u;++g)i[y]=i[m],y+=c,m+=c;v-=o}for(y=v,m=0,g=0;g<u;++g)i[y]=w[m++],y+=c}e(w)}}},o={\"uint32,1,0\":function(t,e,r){return function n(i,a,o,s,l,u,c,f,h,p,d){var v,g,y,m,x,b,_,w,T,k,A,M,S,E,L,C,P,O,I,D,z,R,F,B,N,j=(a-i+1)/6|0,U=i+j,V=a-j,q=i+a>>1,H=q-j,G=q+j,W=U,Y=H,X=q,Z=G,K=V,J=i+1,$=a-1,Q=!0,tt=0,et=0,rt=0,nt=f,it=e(nt),at=e(nt);A=l*W,M=l*Y,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=Y,Y=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*K,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=K,K=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*W,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=W,W=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*X,M=l*Z,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=X,X=Z,Z=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*K,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=K,K=g;break t}if(rt<0)break t;N+=p}A=l*Y,M=l*X,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Y,Y=X,X=g;break t}if(rt<0)break t;N+=p}A=l*Z,M=l*K,N=s;t:for(k=0;k<f;++k){if(w=M+N,(rt=o[_=A+N]-o[w])>0){g=Z,Z=K,K=g;break t}if(rt<0)break t;N+=p}for(A=l*W,M=l*Y,S=l*X,E=l*Z,L=l*K,C=l*U,P=l*q,O=l*V,B=0,N=s,k=0;k<f;++k)_=A+N,w=M+N,T=S+N,I=E+N,D=L+N,z=C+N,R=P+N,F=O+N,it[B]=o[w],at[B]=o[I],Q=Q&&it[B]===at[B],y=o[_],m=o[T],x=o[D],o[z]=y,o[R]=m,o[F]=x,++B,N+=h;for(A=l*H,M=l*i,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;for(A=l*G,M=l*a,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],N+=h;if(Q)for(b=J;b<=$;++b){for(_=s+b*l,B=0,k=0;k<f&&0==(rt=o[_]-it[B]);++k)B+=d,_+=p;if(0!==rt)if(rt<0){if(b!==J)for(A=l*b,M=l*J,N=s,k=0;k<f;++k)w=M+N,v=o[_=A+N],o[_]=o[w],o[w]=v,N+=h;++J}else for(;;){for(_=s+$*l,B=0,k=0;k<f&&0==(rt=o[_]-it[B]);++k)B+=d,_+=p;if(!(rt>0)){if(rt<0){for(A=l*b,M=l*J,S=l*$,N=s,k=0;k<f;++k)w=M+N,T=S+N,v=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=v,N+=h;++J,--$;break}for(A=l*b,M=l*$,N=s,k=0;k<f;++k)w=M+N,v=o[_=A+N],o[_]=o[w],o[w]=v,N+=h;--$;break}$--}}else for(b=J;b<=$;++b){for(_=s+b*l,B=0,k=0;k<f&&0==(tt=o[_]-it[B]);++k)B+=d,_+=p;if(tt<0){if(b!==J)for(A=l*b,M=l*J,N=s,k=0;k<f;++k)w=M+N,v=o[_=A+N],o[_]=o[w],o[w]=v,N+=h;++J}else{for(_=s+b*l,B=0,k=0;k<f&&0==(et=o[_]-at[B]);++k)B+=d,_+=p;if(et>0)for(;;){for(_=s+$*l,B=0,k=0;k<f&&0==(rt=o[_]-at[B]);++k)B+=d,_+=p;if(!(rt>0)){for(_=s+$*l,B=0,k=0;k<f&&0==(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*J,S=l*$,N=s,k=0;k<f;++k)w=M+N,T=S+N,v=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=v,N+=h;++J,--$}else{for(A=l*b,M=l*$,N=s,k=0;k<f;++k)w=M+N,v=o[_=A+N],o[_]=o[w],o[w]=v,N+=h;--$}break}if(--$<b)break}}}for(A=l*i,M=l*(J-1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=it[B],++B,N+=h;for(A=l*a,M=l*($+1),B=0,N=s,k=0;k<f;++k)w=M+N,o[_=A+N]=o[w],o[w]=at[B],++B,N+=h;if(J-2-i<=32?t(i,J-2,o,s,l,u,c,f,h,p,d):n(i,J-2,o,s,l,u,c,f,h,p,d),a-($+2)<=32?t($+2,a,o,s,l,u,c,f,h,p,d):n($+2,a,o,s,l,u,c,f,h,p,d),Q)return r(it),void r(at);if(J<U&&$>V){t:for(;;){for(_=s+J*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==it[B])break t;++B,_+=h}++J}t:for(;;){for(_=s+$*l,B=0,N=s,k=0;k<f;++k){if(o[_]!==at[B])break t;++B,_+=h}--$}for(b=J;b<=$;++b){for(_=s+b*l,B=0,k=0;k<f&&0==(tt=o[_]-it[B]);++k)B+=d,_+=p;if(0===tt){if(b!==J)for(A=l*b,M=l*J,N=s,k=0;k<f;++k)w=M+N,v=o[_=A+N],o[_]=o[w],o[w]=v,N+=h;++J}else{for(_=s+b*l,B=0,k=0;k<f&&0==(et=o[_]-at[B]);++k)B+=d,_+=p;if(0===et)for(;;){for(_=s+$*l,B=0,k=0;k<f&&0==(rt=o[_]-at[B]);++k)B+=d,_+=p;if(0!==rt){for(_=s+$*l,B=0,k=0;k<f&&0==(rt=o[_]-it[B]);++k)B+=d,_+=p;if(rt<0){for(A=l*b,M=l*J,S=l*$,N=s,k=0;k<f;++k)w=M+N,T=S+N,v=o[_=A+N],o[_]=o[w],o[w]=o[T],o[T]=v,N+=h;++J,--$}else{for(A=l*b,M=l*$,N=s,k=0;k<f;++k)w=M+N,v=o[_=A+N],o[_]=o[w],o[w]=v,N+=h;--$}break}if(--$<b)break}}}}r(it),r(at),$-J<=32?t(J,$,o,s,l,u,c,f,h,p,d):n(J,$,o,s,l,u,c,f,h,p,d)}}},s={\"uint32,1,0\":function(t,e){return function(r){var n=r.data,i=0|r.offset,a=r.shape,o=r.stride,s=0|o[0],l=0|a[0],u=0|o[1],c=0|a[1],f=u,h=u;l<=32?t(0,l-1,n,i,s,u,l,c,f,h,1):e(0,l-1,n,i,s,u,l,c,f,h,1)}}};t.exports=function(t,e){var r=[e,t].join(\",\"),n=s[r],l=function(t,e){var r=i(e),n=[e,t].join(\",\"),o=a[n];return r?o(r[0],r[1]):o()}(t,e),u=function(t,e,r){var n=i(e),a=[e,t].join(\",\"),s=o[a];return t.length>1&&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<r.length;++t)r[t]=[Math.abs(e[t]),t];r.sort(a);var n=new Array(r.length);for(t=0;t<n.length;++t)n[t]=r[t][1];return n}var s={T:function(t){function e(t){this.data=t}var r=e.prototype;return r.dtype=t,r.index=function(){return-1},r.size=0,r.dimension=-1,r.shape=r.stride=r.order=[],r.lo=r.hi=r.transpose=r.step=function(){return new e(this.data)},r.get=r.set=function(){},r.pick=function(){return null},function(t){return new e(t)}},0:function(t,e){function r(t,e){this.data=t,this.offset=e}var n=r.prototype;return n.dtype=t,n.index=function(){return this.offset},n.dimension=0,n.size=1,n.shape=n.stride=n.order=[],n.lo=n.hi=n.transpose=n.step=function(){return new r(this.data,this.offset)},n.pick=function(){return e(this.data)},n.valueOf=n.get=function(){return\"generic\"===t?this.data.get(this.offset):this.data[this.offset]},n.set=function(e){return\"generic\"===t?this.data.set(this.offset,e):this.data[this.offset]=e},function(t,e,n,i){return new r(t,i)}},1:function(t,e,r){function n(t,e,r,n){this.data=t,this.shape=[e],this.stride=[r],this.offset=0|n}var i=n.prototype;return i.dtype=t,i.dimension=1,Object.defineProperty(i,\"size\",{get:function(){return this.shape[0]}}),i.order=[0],i.set=function(e,r){return\"generic\"===t?this.data.set(this.offset+this.stride[0]*e,r):this.data[this.offset+this.stride[0]*e]=r},i.get=function(e){return\"generic\"===t?this.data.get(this.offset+this.stride[0]*e):this.data[this.offset+this.stride[0]*e]},i.index=function(t){return this.offset+this.stride[0]*t},i.hi=function(t){return new n(this.data,\"number\"!=typeof t||t<0?this.shape[0]:0|t,this.stride[0],this.offset)},i.lo=function(t){var e=this.offset,r=0,i=this.shape[0],a=this.stride[0];return\"number\"==typeof t&&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<o;++s)r[s]<0&&(a-=(e[s]-1)*r[s]);for(var f=function(t){if(n(t))return\"buffer\";if(i)switch(Object.prototype.toString.call(t)){case\"[object Float64Array]\":return\"float64\";case\"[object Float32Array]\":return\"float32\";case\"[object Int8Array]\":return\"int8\";case\"[object Int16Array]\":return\"int16\";case\"[object Int32Array]\":return\"int32\";case\"[object Uint8ClampedArray]\":return\"uint8_clamped\";case\"[object Uint8Array]\":return\"uint8\";case\"[object Uint16Array]\":return\"uint16\";case\"[object Uint32Array]\":return\"uint32\";case\"[object BigInt64Array]\":return\"bigint64\";case\"[object BigUint64Array]\":return\"biguint64\"}return Array.isArray(t)?\"array\":\"generic\"}(t),h=u[f];h.length<=o+1;)h.push(l(f,h.length-1));return(0,h[o+1])(t,e,r,a)}},8551:function(t,e,r){\"use strict\";var n=r(8362),i=Math.pow(2,-1074),a=-1>>>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;o<n;++o)i[o]=[0,0,0];for(o=0;o<t.length;++o)for(var s=t[o],l=0,u=s[s.length-1],c=s[0],f=0;f<s.length;++f){l=u,u=c,c=s[(f+1)%s.length];for(var h=e[l],p=e[u],d=e[c],v=new Array(3),g=0,y=new Array(3),m=0,x=0;x<3;++x)v[x]=h[x]-p[x],g+=v[x]*v[x],y[x]=d[x]-p[x],m+=y[x]*y[x];if(g*m>a){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;o<n;++o){b=i[o];var k=0;for(x=0;x<3;++x)k+=b[x]*b[x];if(k>a)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;o<n;++o){for(var s=t[o],l=new Array(3),u=0;u<3;++u)l[u]=e[s[u]];var c=new Array(3),f=new Array(3);for(u=0;u<3;++u)c[u]=l[1][u]-l[0][u],f[u]=l[2][u]-l[0][u];var h=new Array(3),p=0;for(u=0;u<3;++u){var d=(u+1)%3,v=(u+2)%3;h[u]=c[d]*f[v]-c[v]*f[d],p+=h[u]*h[u]}for(p=p>a?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;o<r;++o)a[0][o]=[],a[1][o]=[];for(o=0;o<i;++o){var s=t[o];a[0][s[0]].push(s),a[1][s[1]].push(s)}var l=[];for(o=0;o<r;++o)a[0][o].length+a[1][o].length===0&&l.push([o]);function u(t,e){var r=a[e][t[e]];r.splice(r.indexOf(t),1)}function c(t,r,i){for(var o,s,l,c=0;c<2;++c)if(a[c][r].length>0){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;p<h.length;++p){var d=h[p],v=d[1^f];n(e[t],e[r],e[s],e[v])>0&&(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;o<r;++o)for(var p=0;p<2;++p){for(var d=[];a[p][o].length>0;){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;s<e.length;++s){var l=r[s].length;a[s]=l,i[s]=!0,l<=1&&o.push(s)}for(;o.length>0;){i[p=o.pop()]=!1;var u=r[p];for(s=0;s<u.length;++s){var c=u[s];0==--a[c]&&o.push(c)}}var f=new Array(e.length),h=[];for(s=0;s<e.length;++s)if(i[s]){var p=h.length;f[s]=p,h.push(e[s])}else f[s]=-1;var d=[];for(s=0;s<t.length;++s){var v=t[s];i[v[0]]&&i[v[1]]&&d.push([f[v[0]],f[v[1]]])}return[d,h]};var n=r(8348)},8040:function(t,e,r){\"use strict\";t.exports=function(t,e){var r=u(t,e);t=r[0];for(var f=(e=r[1]).length,h=(t.length,n(t,e.length)),p=0;p<f;++p)if(h[p].length%2==1)throw new Error(\"planar-graph-to-polyline: graph must be manifold\");var d=i(t,e),v=(d=d.filter((function(t){for(var r=t.length,n=[0],i=0;i<r;++i){var a=e[t[i]],l=e[t[(i+1)%r]],u=o(-a[0],a[1]),c=o(-a[0],l[1]),f=o(l[0],a[1]),h=o(l[0],l[1]);n=s(n,s(s(u,c),s(f,h)))}return n[n.length-1]>0}))).length,g=new Array(v),y=new Array(v);for(p=0;p<v;++p){g[p]=p;var m=new Array(v),x=d[p].map((function(t){return e[t]})),b=a([x]),_=0;t:for(var w=0;w<v;++w)if(m[w]=0,p!==w){for(var T=(q=d[w]).length,k=0;k<T;++k){var A=b(e[q[k]]);if(0!==A){A<0&&(m[w]=1,_+=1);continue t}}m[w]=1,_+=1}y[p]=[_,p,m]}for(y.sort((function(t,e){return e[0]-t[0]})),p=0;p<v;++p){var M=(m=y[p])[1],S=m[2];for(w=0;w<v;++w)S[w]&&(g[w]=M)}var E=function(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=[];return e}(v);for(p=0;p<v;++p)E[p].push(g[p]),E[g[p]].push(p);var L={},C=c(f,!1);for(p=0;p<v;++p)for(T=(q=d[p]).length,w=0;w<T;++w){var P=q[w],O=q[(w+1)%T],I=Math.min(P,O)+\":\"+Math.max(P,O);if(I in L){var D=L[I];E[D].push(p),E[p].push(D),C[P]=C[O]=!0}else L[I]=p}function z(t){for(var e=t.length,r=0;r<e;++r)if(!C[t[r]])return!1;return!0}var R=[],F=c(v,-1);for(p=0;p<v;++p)g[p]!==p||z(d[p])?F[p]=-1:(R.push(p),F[p]=0);for(r=[];R.length>0;){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=[q=d[B]]),p=0;p<U;++p){var q,H=N[p];F[H]>=0||(F[H]=1^V,R.push(H),0===V&&(z(q=d[H])||(q.reverse(),j.push(q))))}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;n<t;++n)r[n]=e;return r}},211:function(t,e,r){t.exports=function(t){for(var e=t.length,r=[],a=[],s=0;s<e;++s)for(var c=t[s],f=c.length,h=f-1,p=0;p<f;h=p++){var d=c[h],v=c[p];d[0]===v[0]?a.push([d,v]):r.push([d,v])}if(0===r.length)return 0===a.length?u:(g=l(a),function(t){return g(t[0],t[1])?0:1});var g,y=i(r),m=function(t,e){return function(r){var i=o.le(e,r[0]);if(i<0)return 1;var a=t[i];if(!a){if(!(i>0&&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]<l[1][0])if(u<0)a=a.left;else{if(!(u>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<t.length;++r){var n=t[r],i=n[0][0],o=n[0][1],l=n[1][1],u=[Math.min(o,l),Math.max(o,l)];i in e?e[i].push(u):e[i]=[u]}var c={},f=Object.keys(e);for(r=0;r<f.length;++r){var h=e[f[r]];c[f[r]]=a(h)}return function(t){return function(e,r){var n=t[e];return!!n&&!!n.queryPoint(r,s)}}(c)}function u(t){return 1}},7309:function(t){\"use strict\";var e=new Float64Array(4),r=new Float64Array(4),n=new Float64Array(4);t.exports=function(t,i,a,o,s){e.length<o.length&&(e=new Float64Array(o.length),r=new Float64Array(o.length),n=new Float64Array(o.length));for(var l=0;l<o.length;++l)e[l]=t[l]-o[l],r[l]=i[l]-t[l],n[l]=a[l]-t[l];var u=0,c=0,f=0,h=0,p=0,d=0;for(l=0;l<o.length;++l){var v=r[l],g=n[l],y=e[l];u+=v*v,c+=v*g,f+=g*g,h+=y*v,p+=y*g,d+=y*y}var m,x,b,_,w,T=Math.abs(u*f-c*c),k=c*p-f*h,A=c*h-u*p;if(k+A<=T)if(k<0)A<0&&h<0?(A=0,-h>=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;l<o.length;++l)s[l]=S*t[l]+k*i[l]+A*a[l];return m<0?0:m}},1116:function(t,e,r){t.exports=r(6093)},7584:function(t,e,r){\"use strict\";var n=r(1539);t.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},2826:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=new Array(t.length),r=0;r<t.length;++r)e[r]=n(t[r]);return e};var n=r(5125)},4469:function(t,e,r){\"use strict\";var n=r(5125),i=r(3962);t.exports=function(t,e){for(var r=n(e),a=t.length,o=new Array(a),s=0;s<a;++s)o[s]=i(t[s],r);return o}},6695:function(t,e,r){\"use strict\";var n=r(4354);t.exports=function(t,e){for(var r=t.length,i=new Array(r),a=0;a<r;++a)i[a]=n(t[a],e[a]);return i}},7037:function(t,e,r){\"use strict\";var n=r(9209),i=r(1284),a=r(9887);t.exports=function(t){t.sort(i);for(var e=t.length,r=0,o=0;o<e;++o){var s=t[o],l=a(s);if(0!==l){if(r>0){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;i<e;++i){var s,l;(l=(s=r)-((r=(a=t[i])+s)-a))&&(t[o++]=l)}return t[o++]=r,t.length=o,t}},8167:function(t,e,r){\"use strict\";var n=r(9660),i=r(9662),a=r(8289),o=r(402);function s(t,e,r,n){return function(e){return n(t(r(e[0][0],e[1][1]),r(-e[0][1],e[1][0])))}}function l(t,e,r,n){return function(i){return n(t(e(t(r(i[1][1],i[2][2]),r(-i[1][2],i[2][1])),i[0][0]),t(e(t(r(i[1][0],i[2][2]),r(-i[1][2],i[2][0])),-i[0][1]),e(t(r(i[1][0],i[2][1]),r(-i[1][1],i[2][0])),i[0][2]))))}}function u(t,e,r,n){return function(i){return n(t(t(e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][1]),t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),-i[1][2]),e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][3]))),i[0][0]),e(t(e(t(r(i[2][2],i[3][3]),r(-i[2][3],i[3][2])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][2]),e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),i[1][3]))),-i[0][1])),t(e(t(e(t(r(i[2][1],i[3][3]),r(-i[2][3],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][3]),r(-i[2][3],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][3]))),i[0][2]),e(t(e(t(r(i[2][1],i[3][2]),r(-i[2][2],i[3][1])),i[1][0]),t(e(t(r(i[2][0],i[3][2]),r(-i[2][2],i[3][0])),-i[1][1]),e(t(r(i[2][0],i[3][1]),r(-i[2][1],i[3][0])),i[1][2]))),-i[0][3]))))}}function c(t,e,r,n){return function(i){return n(t(t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][1]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),-i[1][4]))),i[0][0]),e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][2]),t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),-i[2][3]),e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][2])),t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][4]))),-i[0][1])),t(e(t(t(e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][3]),e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][3],i[4][4]),r(-i[3][4],i[4][3])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][3]),e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][3]),e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),-i[1][4]))),i[0][2]),t(e(t(t(e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][4]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][4]),r(-i[3][4],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][4]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][4]),r(-i[3][4],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][4]),r(-i[3][4],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][4]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][4]))),-i[0][3]),e(t(t(e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][1]),t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),-i[2][2]),e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][3]))),i[1][0]),e(t(e(t(r(i[3][2],i[4][3]),r(-i[3][3],i[4][2])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][2]),e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),i[2][3]))),-i[1][1])),t(e(t(e(t(r(i[3][1],i[4][3]),r(-i[3][3],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][3]),r(-i[3][3],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][3]))),i[1][2]),e(t(e(t(r(i[3][1],i[4][2]),r(-i[3][2],i[4][1])),i[2][0]),t(e(t(r(i[3][0],i[4][2]),r(-i[3][2],i[4][0])),-i[2][1]),e(t(r(i[3][0],i[4][1]),r(-i[3][1],i[4][0])),i[2][2]))),-i[1][3]))),i[0][4])))))}}function f(t){return(2===t?s:3===t?l:4===t?u:5===t?c:void 0)(i,a,n,o)}var h=[function(){return[0]},function(t){return[t[0][0]]}];function p(t,e,r,n,i,a,o,s){return function(l){switch(l.length){case 0:return t(l);case 1:return e(l);case 2:return r(l);case 3:return n(l);case 4:return i(l);case 5:return a(l)}var u=o[l.length];return u||(u=o[l.length]=s(l.length)),u(l)}}!function(){for(;h.length<6;)h.push(f(h.length));t.exports=p.apply(void 0,h.concat([h,f]));for(var e=0;e<h.length;++e)t.exports[e]=h[e]}()},9130:function(t,e,r){\"use strict\";var n=r(9660),i=r(9662);t.exports=function(t,e){for(var r=n(t[0],e[0]),a=1;a<t.length;++a)r=i(r,n(t[a],e[a]));return r}},2227:function(t,e,r){\"use strict\";var n=r(9660),i=r(9662),a=r(4078),o=r(8289);function s(t){return(3===t?l:4===t?u:5===t?c:f)(i,a,n,o)}function l(t,e,r,n){return function(i,a,o){var s=r(i[0],i[0]),l=n(s,a[0]),u=n(s,o[0]),c=r(a[0],a[0]),f=n(c,i[0]),h=n(c,o[0]),p=r(o[0],o[0]),d=n(p,i[0]),v=n(p,a[0]),g=t(e(v,h),e(f,l)),y=e(d,u),m=e(g,y);return m[m.length-1]}}function u(t,e,r,n){return function(i,a,o,s){var l=t(r(i[0],i[0]),r(i[1],i[1])),u=n(l,a[0]),c=n(l,o[0]),f=n(l,s[0]),h=t(r(a[0],a[0]),r(a[1],a[1])),p=n(h,i[0]),d=n(h,o[0]),v=n(h,s[0]),g=t(r(o[0],o[0]),r(o[1],o[1])),y=n(g,i[0]),m=n(g,a[0]),x=n(g,s[0]),b=t(r(s[0],s[0]),r(s[1],s[1])),_=n(b,i[0]),w=n(b,a[0]),T=n(b,o[0]),k=t(t(n(e(T,x),a[1]),t(n(e(w,v),-o[1]),n(e(m,d),s[1]))),t(n(e(w,v),i[1]),t(n(e(_,f),-a[1]),n(e(p,u),s[1])))),A=t(t(n(e(T,x),i[1]),t(n(e(_,f),-o[1]),n(e(y,c),s[1]))),t(n(e(m,d),i[1]),t(n(e(y,c),-a[1]),n(e(p,u),o[1])))),M=e(k,A);return M[M.length-1]}}function c(t,e,r,n){return function(i,a,o,s,l){var u=t(r(i[0],i[0]),t(r(i[1],i[1]),r(i[2],i[2]))),c=n(u,a[0]),f=n(u,o[0]),h=n(u,s[0]),p=n(u,l[0]),d=t(r(a[0],a[0]),t(r(a[1],a[1]),r(a[2],a[2]))),v=n(d,i[0]),g=n(d,o[0]),y=n(d,s[0]),m=n(d,l[0]),x=t(r(o[0],o[0]),t(r(o[1],o[1]),r(o[2],o[2]))),b=n(x,i[0]),_=n(x,a[0]),w=n(x,s[0]),T=n(x,l[0]),k=t(r(s[0],s[0]),t(r(s[1],s[1]),r(s[2],s[2]))),A=n(k,i[0]),M=n(k,a[0]),S=n(k,o[0]),E=n(k,l[0]),L=t(r(l[0],l[0]),t(r(l[1],l[1]),r(l[2],l[2]))),C=n(L,i[0]),P=n(L,a[0]),O=n(L,o[0]),I=n(L,s[0]),D=t(t(t(n(t(n(e(I,E),o[1]),t(n(e(O,T),-s[1]),n(e(S,w),l[1]))),a[2]),t(n(t(n(e(I,E),a[1]),t(n(e(P,m),-s[1]),n(e(M,y),l[1]))),-o[2]),n(t(n(e(O,T),a[1]),t(n(e(P,m),-o[1]),n(e(_,g),l[1]))),s[2]))),t(n(t(n(e(S,w),a[1]),t(n(e(M,y),-o[1]),n(e(_,g),s[1]))),-l[2]),t(n(t(n(e(I,E),a[1]),t(n(e(P,m),-s[1]),n(e(M,y),l[1]))),i[2]),n(t(n(e(I,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-a[2])))),t(t(n(t(n(e(P,m),i[1]),t(n(e(C,p),-a[1]),n(e(v,c),l[1]))),s[2]),t(n(t(n(e(M,y),i[1]),t(n(e(A,h),-a[1]),n(e(v,c),s[1]))),-l[2]),n(t(n(e(S,w),a[1]),t(n(e(M,y),-o[1]),n(e(_,g),s[1]))),i[2]))),t(n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-a[2]),t(n(t(n(e(M,y),i[1]),t(n(e(A,h),-a[1]),n(e(v,c),s[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(v,c),o[1]))),-s[2]))))),z=t(t(t(n(t(n(e(I,E),o[1]),t(n(e(O,T),-s[1]),n(e(S,w),l[1]))),i[2]),n(t(n(e(I,E),i[1]),t(n(e(C,p),-s[1]),n(e(A,h),l[1]))),-o[2])),t(n(t(n(e(O,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),s[2]),n(t(n(e(S,w),i[1]),t(n(e(A,h),-o[1]),n(e(b,f),s[1]))),-l[2]))),t(t(n(t(n(e(O,T),a[1]),t(n(e(P,m),-o[1]),n(e(_,g),l[1]))),i[2]),n(t(n(e(O,T),i[1]),t(n(e(C,p),-o[1]),n(e(b,f),l[1]))),-a[2])),t(n(t(n(e(P,m),i[1]),t(n(e(C,p),-a[1]),n(e(v,c),l[1]))),o[2]),n(t(n(e(_,g),i[1]),t(n(e(b,f),-a[1]),n(e(v,c),o[1]))),-l[2])))),R=e(D,z);return R[R.length-1]}}function f(t,e,r,n){return function(i,a,o,s,l,u){var c=t(t(r(i[0],i[0]),r(i[1],i[1])),t(r(i[2],i[2]),r(i[3],i[3]))),f=n(c,a[0]),h=n(c,o[0]),p=n(c,s[0]),d=n(c,l[0]),v=n(c,u[0]),g=t(t(r(a[0],a[0]),r(a[1],a[1])),t(r(a[2],a[2]),r(a[3],a[3]))),y=n(g,i[0]),m=n(g,o[0]),x=n(g,s[0]),b=n(g,l[0]),_=n(g,u[0]),w=t(t(r(o[0],o[0]),r(o[1],o[1])),t(r(o[2],o[2]),r(o[3],o[3]))),T=n(w,i[0]),k=n(w,a[0]),A=n(w,s[0]),M=n(w,l[0]),S=n(w,u[0]),E=t(t(r(s[0],s[0]),r(s[1],s[1])),t(r(s[2],s[2]),r(s[3],s[3]))),L=n(E,i[0]),C=n(E,a[0]),P=n(E,o[0]),O=n(E,l[0]),I=n(E,u[0]),D=t(t(r(l[0],l[0]),r(l[1],l[1])),t(r(l[2],l[2]),r(l[3],l[3]))),z=n(D,i[0]),R=n(D,a[0]),F=n(D,o[0]),B=n(D,s[0]),N=n(D,u[0]),j=t(t(r(u[0],u[0]),r(u[1],u[1])),t(r(u[2],u[2]),r(u[3],u[3]))),U=n(j,i[0]),V=n(j,a[0]),q=n(j,o[0]),H=n(j,s[0]),G=n(j,l[0]),W=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,I),-l[1]),n(e(B,O),u[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),u[1]))),-s[2])),t(n(t(n(e(H,I),o[1]),t(n(e(q,S),-s[1]),n(e(P,A),u[1]))),l[2]),n(t(n(e(B,O),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-u[2]))),a[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,I),-l[1]),n(e(B,O),u[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),u[1]))),-s[2])),t(n(t(n(e(H,I),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),u[1]))),l[2]),n(t(n(e(B,O),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-u[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),u[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),u[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,m),u[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,m),l[1]))),-u[2]))),s[3]))),t(t(n(t(t(n(t(n(e(H,I),o[1]),t(n(e(q,S),-s[1]),n(e(P,A),u[1]))),a[2]),n(t(n(e(H,I),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),u[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,m),u[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,m),s[1]))),-u[2]))),-l[3]),n(t(t(n(t(n(e(B,O),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,O),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,m),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,m),s[1]))),-l[2]))),u[3])),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,I),-l[1]),n(e(B,O),u[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),u[1]))),-s[2])),t(n(t(n(e(H,I),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),u[1]))),l[2]),n(t(n(e(B,O),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-u[2]))),i[3]),n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,I),-l[1]),n(e(B,O),u[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,v),-l[1]),n(e(z,d),u[1]))),-s[2])),t(n(t(n(e(H,I),i[1]),t(n(e(U,v),-s[1]),n(e(L,p),u[1]))),l[2]),n(t(n(e(B,O),i[1]),t(n(e(z,d),-s[1]),n(e(L,p),l[1]))),-u[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),u[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,v),-l[1]),n(e(z,d),u[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,v),-a[1]),n(e(y,f),u[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(z,d),-a[1]),n(e(y,f),l[1]))),-u[2]))),s[3]),n(t(t(n(t(n(e(H,I),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),u[1]))),i[2]),n(t(n(e(H,I),i[1]),t(n(e(U,v),-s[1]),n(e(L,p),u[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,v),-a[1]),n(e(y,f),u[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(y,f),s[1]))),-u[2]))),-l[3])),t(n(t(t(n(t(n(e(B,O),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,O),i[1]),t(n(e(z,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(z,d),-a[1]),n(e(y,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(y,f),s[1]))),-l[2]))),u[3]),n(t(t(n(t(n(e(H,I),o[1]),t(n(e(q,S),-s[1]),n(e(P,A),u[1]))),a[2]),n(t(n(e(H,I),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),u[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,m),u[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,m),s[1]))),-u[2]))),i[3]))),t(t(n(t(t(n(t(n(e(H,I),o[1]),t(n(e(q,S),-s[1]),n(e(P,A),u[1]))),i[2]),n(t(n(e(H,I),i[1]),t(n(e(U,v),-s[1]),n(e(L,p),u[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,v),-o[1]),n(e(T,h),u[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-u[2]))),-a[3]),n(t(t(n(t(n(e(H,I),a[1]),t(n(e(V,_),-s[1]),n(e(C,x),u[1]))),i[2]),n(t(n(e(H,I),i[1]),t(n(e(U,v),-s[1]),n(e(L,p),u[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,v),-a[1]),n(e(y,f),u[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(y,f),s[1]))),-u[2]))),o[3])),t(n(t(t(n(t(n(e(q,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,m),u[1]))),i[2]),n(t(n(e(q,S),i[1]),t(n(e(U,v),-o[1]),n(e(T,h),u[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,v),-a[1]),n(e(y,f),u[1]))),o[2]),n(t(n(e(k,m),i[1]),t(n(e(T,h),-a[1]),n(e(y,f),o[1]))),-u[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,m),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(y,f),s[1]))),o[2]),n(t(n(e(k,m),i[1]),t(n(e(T,h),-a[1]),n(e(y,f),o[1]))),-s[2]))),u[3]))))),Y=t(t(t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,I),-l[1]),n(e(B,O),u[1]))),o[2]),n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),u[1]))),-s[2])),t(n(t(n(e(H,I),o[1]),t(n(e(q,S),-s[1]),n(e(P,A),u[1]))),l[2]),n(t(n(e(B,O),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),-u[2]))),i[3]),t(n(t(t(n(t(n(e(G,N),s[1]),t(n(e(H,I),-l[1]),n(e(B,O),u[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,v),-l[1]),n(e(z,d),u[1]))),-s[2])),t(n(t(n(e(H,I),i[1]),t(n(e(U,v),-s[1]),n(e(L,p),u[1]))),l[2]),n(t(n(e(B,O),i[1]),t(n(e(z,d),-s[1]),n(e(L,p),l[1]))),-u[2]))),-o[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),u[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,v),-l[1]),n(e(z,d),u[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,v),-o[1]),n(e(T,h),u[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(z,d),-o[1]),n(e(T,h),l[1]))),-u[2]))),s[3]))),t(t(n(t(t(n(t(n(e(H,I),o[1]),t(n(e(q,S),-s[1]),n(e(P,A),u[1]))),i[2]),n(t(n(e(H,I),i[1]),t(n(e(U,v),-s[1]),n(e(L,p),u[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,v),-o[1]),n(e(T,h),u[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-u[2]))),-l[3]),n(t(t(n(t(n(e(B,O),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,O),i[1]),t(n(e(z,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(z,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),u[3])),t(n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),u[1]))),a[2]),n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),u[1]))),-o[2])),t(n(t(n(e(q,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,m),u[1]))),l[2]),n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,m),l[1]))),-u[2]))),i[3]),n(t(t(n(t(n(e(G,N),o[1]),t(n(e(q,S),-l[1]),n(e(F,M),u[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,v),-l[1]),n(e(z,d),u[1]))),-o[2])),t(n(t(n(e(q,S),i[1]),t(n(e(U,v),-o[1]),n(e(T,h),u[1]))),l[2]),n(t(n(e(F,M),i[1]),t(n(e(z,d),-o[1]),n(e(T,h),l[1]))),-u[2]))),-a[3])))),t(t(t(n(t(t(n(t(n(e(G,N),a[1]),t(n(e(V,_),-l[1]),n(e(R,b),u[1]))),i[2]),n(t(n(e(G,N),i[1]),t(n(e(U,v),-l[1]),n(e(z,d),u[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,v),-a[1]),n(e(y,f),u[1]))),l[2]),n(t(n(e(R,b),i[1]),t(n(e(z,d),-a[1]),n(e(y,f),l[1]))),-u[2]))),o[3]),n(t(t(n(t(n(e(q,S),a[1]),t(n(e(V,_),-o[1]),n(e(k,m),u[1]))),i[2]),n(t(n(e(q,S),i[1]),t(n(e(U,v),-o[1]),n(e(T,h),u[1]))),-a[2])),t(n(t(n(e(V,_),i[1]),t(n(e(U,v),-a[1]),n(e(y,f),u[1]))),o[2]),n(t(n(e(k,m),i[1]),t(n(e(T,h),-a[1]),n(e(y,f),o[1]))),-u[2]))),-l[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,m),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(z,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(z,d),-a[1]),n(e(y,f),l[1]))),o[2]),n(t(n(e(k,m),i[1]),t(n(e(T,h),-a[1]),n(e(y,f),o[1]))),-l[2]))),u[3]),n(t(t(n(t(n(e(B,O),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),a[2]),n(t(n(e(B,O),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),-o[2])),t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,m),l[1]))),s[2]),n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,m),s[1]))),-l[2]))),i[3]))),t(t(n(t(t(n(t(n(e(B,O),o[1]),t(n(e(F,M),-s[1]),n(e(P,A),l[1]))),i[2]),n(t(n(e(B,O),i[1]),t(n(e(z,d),-s[1]),n(e(L,p),l[1]))),-o[2])),t(n(t(n(e(F,M),i[1]),t(n(e(z,d),-o[1]),n(e(T,h),l[1]))),s[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-l[2]))),-a[3]),n(t(t(n(t(n(e(B,O),a[1]),t(n(e(R,b),-s[1]),n(e(C,x),l[1]))),i[2]),n(t(n(e(B,O),i[1]),t(n(e(z,d),-s[1]),n(e(L,p),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(z,d),-a[1]),n(e(y,f),l[1]))),s[2]),n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(y,f),s[1]))),-l[2]))),o[3])),t(n(t(t(n(t(n(e(F,M),a[1]),t(n(e(R,b),-o[1]),n(e(k,m),l[1]))),i[2]),n(t(n(e(F,M),i[1]),t(n(e(z,d),-o[1]),n(e(T,h),l[1]))),-a[2])),t(n(t(n(e(R,b),i[1]),t(n(e(z,d),-a[1]),n(e(y,f),l[1]))),o[2]),n(t(n(e(k,m),i[1]),t(n(e(T,h),-a[1]),n(e(y,f),o[1]))),-l[2]))),-s[3]),n(t(t(n(t(n(e(P,A),a[1]),t(n(e(C,x),-o[1]),n(e(k,m),s[1]))),i[2]),n(t(n(e(P,A),i[1]),t(n(e(L,p),-o[1]),n(e(T,h),s[1]))),-a[2])),t(n(t(n(e(C,x),i[1]),t(n(e(L,p),-a[1]),n(e(y,f),s[1]))),o[2]),n(t(n(e(k,m),i[1]),t(n(e(T,h),-a[1]),n(e(y,f),o[1]))),-s[2]))),l[3]))))),X=e(W,Y);return X[X.length-1]}}var h=[function(){return 0},function(){return 0},function(){return 0}];function p(t){var e=h[t.length];return e||(e=h[t.length]=s(t.length)),e.apply(void 0,t)}function d(t,e,r,n,i,a,o,s){return function(e,r,l,u,c,f){switch(arguments.length){case 0:case 1:return 0;case 2:return n(e,r);case 3:return i(e,r,l);case 4:return a(e,r,l,u);case 5:return o(e,r,l,u,c);case 6:return s(e,r,l,u,c,f)}for(var h=new Array(arguments.length),p=0;p<arguments.length;++p)h[p]=arguments[p];return t(h)}}!function(){for(;h.length<=6;)h.push(s(h.length));t.exports=d.apply(void 0,[p].concat(h));for(var e=0;e<=6;++e)t.exports[e]=h[e]}()},6606:function(t,e,r){\"use strict\";var n=r(8167);function i(t){return(2===t?a:3===t?o:4===t?s:5===t?l:u)(t<6?n[t]:n)}function a(t){return function(e,r){return[t([[+r[0],+e[0][1]],[+r[1],+e[1][1]]]),t([[+e[0][0],+r[0]],[+e[1][0],+r[1]]]),t(e)]}}function o(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2]],[+r[1],+e[1][1],+e[1][2]],[+r[2],+e[2][1],+e[2][2]]]),t([[+e[0][0],+r[0],+e[0][2]],[+e[1][0],+r[1],+e[1][2]],[+e[2][0],+r[2],+e[2][2]]]),t([[+e[0][0],+e[0][1],+r[0]],[+e[1][0],+e[1][1],+r[1]],[+e[2][0],+e[2][1],+r[2]]]),t(e)]}}function s(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3]],[+r[1],+e[1][1],+e[1][2],+e[1][3]],[+r[2],+e[2][1],+e[2][2],+e[2][3]],[+r[3],+e[3][1],+e[3][2],+e[3][3]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3]],[+e[1][0],+r[1],+e[1][2],+e[1][3]],[+e[2][0],+r[2],+e[2][2],+e[2][3]],[+e[3][0],+r[3],+e[3][2],+e[3][3]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3]],[+e[1][0],+e[1][1],+r[1],+e[1][3]],[+e[2][0],+e[2][1],+r[2],+e[2][3]],[+e[3][0],+e[3][1],+r[3],+e[3][3]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+r[3]]]),t(e)]}}function l(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4]]]),t(e)]}}function u(t){return function(e,r){return[t([[+r[0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+r[1],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+r[2],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+r[3],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+r[4],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+r[5],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+r[0],+e[0][2],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+r[1],+e[1][2],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+r[2],+e[2][2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+r[3],+e[3][2],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+r[4],+e[4][2],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+r[5],+e[5][2],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+r[0],+e[0][3],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+r[1],+e[1][3],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+r[2],+e[2][3],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+r[3],+e[3][3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+r[4],+e[4][3],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+r[5],+e[5][3],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+r[0],+e[0][4],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+r[1],+e[1][4],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+r[2],+e[2][4],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+r[3],+e[3][4],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+r[4],+e[4][4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+r[5],+e[5][4],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+r[0],+e[0][5]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+r[1],+e[1][5]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+r[2],+e[2][5]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+r[3],+e[3][5]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+r[4],+e[4][5]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+r[5],+e[5][5]]]),t([[+e[0][0],+e[0][1],+e[0][2],+e[0][3],+e[0][4],+r[0]],[+e[1][0],+e[1][1],+e[1][2],+e[1][3],+e[1][4],+r[1]],[+e[2][0],+e[2][1],+e[2][2],+e[2][3],+e[2][4],+r[2]],[+e[3][0],+e[3][1],+e[3][2],+e[3][3],+e[3][4],+r[3]],[+e[4][0],+e[4][1],+e[4][2],+e[4][3],+e[4][4],+r[4]],[+e[5][0],+e[5][1],+e[5][2],+e[5][3],+e[5][4],+r[5]]]),t(e)]}}var c=[function(){return[[0]]},function(t,e){return[[e[0]],[t[0][0]]]}];function f(t,e,r,n,i,a,o,s){return function(l,u){switch(l.length){case 0:return t(l,u);case 1:return e(l,u);case 2:return r(l,u);case 3:return n(l,u);case 4:return i(l,u);case 5:return a(l,u)}var c=o[l.length];return c||(c=o[l.length]=s(l.length)),c(l,u)}}!function(){for(;c.length<6;)c.push(i(c.length));t.exports=f.apply(void 0,c.concat([c,i]));for(var e=0;e<6;++e)t.exports[e]=c[e]}()},417:function(t,e,r){\"use strict\";var n=r(9660),i=r(9662),a=r(8289),o=r(4078);function s(t,e,r,n){return function(r,i,a){var o=t(t(e(i[1],a[0]),e(-a[1],i[0])),t(e(r[1],i[0]),e(-i[1],r[0]))),s=t(e(r[1],a[0]),e(-a[1],r[0])),l=n(o,s);return l[l.length-1]}}function l(t,e,r,n){return function(i,a,o,s){var l=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2])))),u=t(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2])))),c=n(l,u);return c[c.length-1]}}function u(t,e,r,n){return function(i,a,o,s,l){var u=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),a[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),-o[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),s[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),-l[3]),t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-s[2]),r(t(e(a[1],s[0]),e(-s[1],a[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-a[3])))),t(t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),s[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),-l[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),a[2]),t(r(t(e(a[1],s[0]),e(-s[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),s[2]))),i[3]))),t(r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-a[3]),t(r(t(r(t(e(a[1],s[0]),e(-s[1],a[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),s[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-s[3]))))),c=t(t(t(r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),o[2]),t(r(t(e(o[1],l[0]),e(-l[1],o[0])),-s[2]),r(t(e(o[1],s[0]),e(-s[1],o[0])),l[2]))),i[3]),r(t(r(t(e(s[1],l[0]),e(-l[1],s[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-s[2]),r(t(e(i[1],s[0]),e(-s[1],i[0])),l[2]))),-o[3])),t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),s[3]),r(t(r(t(e(o[1],s[0]),e(-s[1],o[0])),i[2]),t(r(t(e(i[1],s[0]),e(-s[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),s[2]))),-l[3]))),t(t(r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),a[2]),t(r(t(e(a[1],l[0]),e(-l[1],a[0])),-o[2]),r(t(e(a[1],o[0]),e(-o[1],a[0])),l[2]))),i[3]),r(t(r(t(e(o[1],l[0]),e(-l[1],o[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-o[2]),r(t(e(i[1],o[0]),e(-o[1],i[0])),l[2]))),-a[3])),t(r(t(r(t(e(a[1],l[0]),e(-l[1],a[0])),i[2]),t(r(t(e(i[1],l[0]),e(-l[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),l[2]))),o[3]),r(t(r(t(e(a[1],o[0]),e(-o[1],a[0])),i[2]),t(r(t(e(i[1],o[0]),e(-o[1],i[0])),-a[2]),r(t(e(i[1],a[0]),e(-a[1],i[0])),o[2]))),-l[3])))),f=n(u,c);return f[f.length-1]}}function c(t){return(3===t?s:4===t?l:u)(i,n,a,o)}var f=c(3),h=c(4),p=[function(){return 0},function(){return 0},function(t,e){return e[0]-t[0]},function(t,e,r){var n,i=(t[1]-r[1])*(e[0]-r[0]),a=(t[0]-r[0])*(e[1]-r[1]),o=i-a;if(i>0){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;f<arguments.length;++f)c[f]=arguments[f];return t(c)}}!function(){for(;p.length<=5;)p.push(c(p.length));t.exports=v.apply(void 0,[d].concat(p));for(var e=0;e<=5;++e)t.exports[e]=p[e]}()},2019:function(t,e,r){\"use strict\";var n=r(9662),i=r(8289);t.exports=function(t,e){if(1===t.length)return i(e,t[0]);if(1===e.length)return i(t,e[0]);if(0===t.length||0===e.length)return[0];var r=[0];if(t.length<e.length)for(var a=0;a<t.length;++a)r=n(r,i(e,t[a]));else for(a=0;a<e.length;++a)r=n(r,i(t,e[a]));return r}},8289:function(t,e,r){\"use strict\";var n=r(9660),i=r(87);t.exports=function(t,e){var r=t.length;if(1===r){var a=n(t[0],e);return a[0]?a:[a[1]]}var o=new Array(2*r),s=[.1,.1],l=[.1,.1],u=0;n(t[0],e,s),s[0]&&(o[u++]=s[0]);for(var c=1;c<r;++c){n(t[c],e,l);var f=s[1];i(f,l[0],s),s[0]&&(o[u++]=s[0]);var h=l[1],p=s[1],d=h+p,v=p-(d-h);s[1]=d,v&&(o[u++]=v)}return s[1]&&(o[u++]=s[1]),0===u&&(o[u++]=0),o.length=u,o}},4434:function(t,e,r){\"use strict\";t.exports=function(t,e,r,i){var a=n(t,r,i),o=n(e,r,i);if(a>0&&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)<s||l<f)return!1}return!0}(t,e,r,i))};var n=r(417)[3]},4078:function(t){\"use strict\";t.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);return i?[i,r]:[r]}(t[0],-e[0]);var i,a,o=new Array(r+n),s=0,l=0,u=0,c=Math.abs,f=t[l],h=c(f),p=-e[u],d=c(p);h<d?(a=f,(l+=1)<r&&(h=c(f=t[l]))):(a=p,(u+=1)<n&&(d=c(p=-e[u]))),l<r&&h<d||u>=n?(i=f,(l+=1)<r&&(h=c(f=t[l]))):(i=p,(u+=1)<n&&(d=c(p=-e[u])));for(var v,g,y=i+a,m=y-i,x=a-m,b=x,_=y;l<r&&u<n;)h<d?(i=f,(l+=1)<r&&(h=c(f=t[l]))):(i=p,(u+=1)<n&&(d=c(p=-e[u]))),(x=(a=b)-(m=(y=i+a)-i))&&(o[s++]=x),b=_-((v=_+y)-(g=v-_))+(y-g),_=v;for(;l<r;)(x=(a=b)-(m=(y=(i=f)+a)-i))&&(o[s++]=x),b=_-((v=_+y)-(g=v-_))+(y-g),_=v,(l+=1)<r&&(f=t[l]);for(;u<n;)(x=(a=b)-(m=(y=(i=p)+a)-i))&&(o[s++]=x),b=_-((v=_+y)-(g=v-_))+(y-g),_=v,(u+=1)<n&&(p=-e[u]);return b&&(o[s++]=b),_&&(o[s++]=_),s||(o[s++]=0),o.length=s,o}},9662:function(t){\"use strict\";t.exports=function(t,e){var r=0|t.length,n=0|e.length;if(1===r&&1===n)return function(t,e){var r=t+e,n=r-t,i=t-(r-n)+(e-n);return i?[i,r]:[r]}(t[0],e[0]);var i,a,o=new Array(r+n),s=0,l=0,u=0,c=Math.abs,f=t[l],h=c(f),p=e[u],d=c(p);h<d?(a=f,(l+=1)<r&&(h=c(f=t[l]))):(a=p,(u+=1)<n&&(d=c(p=e[u]))),l<r&&h<d||u>=n?(i=f,(l+=1)<r&&(h=c(f=t[l]))):(i=p,(u+=1)<n&&(d=c(p=e[u])));for(var v,g,y=i+a,m=y-i,x=a-m,b=x,_=y;l<r&&u<n;)h<d?(i=f,(l+=1)<r&&(h=c(f=t[l]))):(i=p,(u+=1)<n&&(d=c(p=e[u]))),(x=(a=b)-(m=(y=i+a)-i))&&(o[s++]=x),b=_-((v=_+y)-(g=v-_))+(y-g),_=v;for(;l<r;)(x=(a=b)-(m=(y=(i=f)+a)-i))&&(o[s++]=x),b=_-((v=_+y)-(g=v-_))+(y-g),_=v,(l+=1)<r&&(f=t[l]);for(;u<n;)(x=(a=b)-(m=(y=(i=p)+a)-i))&&(o[s++]=x),b=_-((v=_+y)-(g=v-_))+(y-g),_=v,(u+=1)<n&&(p=e[u]);return b&&(o[s++]=b),_&&(o[s++]=_),s||(o[s++]=0),o.length=s,o}},8691:function(t,e,r){\"use strict\";t.exports=function(t){return i(n(t))};var n=r(2692),i=r(7037)},7212:function(t,e,r){\"use strict\";t.exports=function(t,e,r,s){if(r=r||0,void 0===s&&(s=function(t){for(var e=t.length,r=0,n=0;n<e;++n)r=0|Math.max(r,t[n].length);return r-1}(t)),0===t.length||s<1)return{cells:[],vertexIds:[],vertexWeights:[]};var l=function(t,e){for(var r=t.length,n=i.mallocUint8(r),a=0;a<r;++a)n[a]=t[a]<e|0;return n}(e,+r),u=function(t,e){for(var r=t.length,o=e*(e+1)/2*r|0,s=i.mallocUint32(2*o),l=0,u=0;u<r;++u)for(var c=t[u],f=(e=c.length,0);f<e;++f)for(var h=0;h<f;++h){var p=c[h],d=c[f];s[l++]=0|Math.min(p,d),s[l++]=0|Math.max(p,d)}a(n(s,[l/2|0,2]));var v=2;for(u=2;u<l;u+=2)s[u-2]===s[u]&&s[u-1]===s[u+1]||(s[v++]=s[u],s[v++]=s[u+1]);return n(s,[v/2|0,2])}(t,s),c=function(t,e,r,a){for(var o=t.data,s=t.shape[0],l=i.mallocDouble(s),u=0,c=0;c<s;++c){var f=o[2*c],h=o[2*c+1];if(r[f]!==r[h]){var p=e[f],d=e[h];o[2*u]=f,o[2*u+1]=h,l[u++]=(d-a)/(d-p)}}return t.shape[0]=u,n(l,[u])}(u,e,l,+r),f=function(t,e){var r=i.mallocInt32(2*e),n=t.shape[0],a=t.data;r[0]=0;for(var o=0,s=0;s<n;++s){var l=a[2*s];if(l!==o){for(r[2*o+1]=s;++o<l;)r[2*o]=s,r[2*o+1]=s;r[2*o]=s}}for(r[2*o+1]=n;++o<e;)r[2*o]=r[2*o+1]=n;return r}(u,0|e.length),h=o(s)(t,u.data,f,l),p=function(t){for(var e=0|t.shape[0],r=t.data,n=new Array(e),i=0;i<e;++i)n[i]=[r[2*i],r[2*i+1]];return n}(u),d=[].slice.call(c.data,0,c.shape[0]);return i.free(l),i.free(u.data),i.free(c.data),i.free(f),{cells:h,vertexIds:p,vertexWeights:d}};var n=r(5050),i=r(5306),a=r(8729),o=r(1168)},1168:function(t){\"use strict\";t.exports=function(t){return e[t]()};var e=[function(){return function(t,e,r,n){for(var i=t.length,a=0;a<i;++a)t[a].length;return[]}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,u=e[2*l+1];if(u===a)return l;a<u?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s];if(2===l.length){var u=(i[l[0]]<<0)+(i[l[1]]<<1);if(0===u||3===u)continue;switch(u){case 0:case 3:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,u=e[2*l+1];if(u===a)return l;a<u?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],u=l.length;if(3===u){if(0==(c=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===c)continue;switch(c){case 0:case 7:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===u){var c;if(0==(c=(i[l[0]]<<0)+(i[l[1]]<<1))||3===c)continue;switch(c){case 0:case 3:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}},function(){function t(t,e,r,n){for(var i=0|Math.min(r,n),a=0|Math.max(r,n),o=t[2*i],s=t[2*i+1];o<s;){var l=o+s>>1,u=e[2*l+1];if(u===a)return l;a<u?s=l:o=l+1}return o}return function(e,r,n,i){for(var a=e.length,o=[],s=0;s<a;++s){var l=e[s],u=l.length;if(4===u){if(0==(c=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2)+(i[l[3]]<<3))||15===c)continue;switch(c){case 0:case 15:break;case 1:o.push([t(n,r,l[0],l[1]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])]);break;case 2:o.push([t(n,r,l[1],l[2]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])]);break;case 3:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[0],l[3])],[t(n,r,l[1],l[3]),t(n,r,l[1],l[2]),t(n,r,l[0],l[3])]);break;case 4:o.push([t(n,r,l[2],l[0]),t(n,r,l[2],l[1]),t(n,r,l[2],l[3])]);break;case 5:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[0],l[3])],[t(n,r,l[2],l[1]),t(n,r,l[2],l[3]),t(n,r,l[0],l[3])]);break;case 6:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[1],l[3])],[t(n,r,l[2],l[3]),t(n,r,l[2],l[0]),t(n,r,l[1],l[3])]);break;case 7:o.push([t(n,r,l[0],l[3]),t(n,r,l[1],l[3]),t(n,r,l[2],l[3])]);break;case 8:o.push([t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[3],l[2])]);break;case 9:o.push([t(n,r,l[3],l[1]),t(n,r,l[0],l[1]),t(n,r,l[0],l[2])],[t(n,r,l[3],l[2]),t(n,r,l[3],l[1]),t(n,r,l[0],l[2])]);break;case 10:o.push([t(n,r,l[1],l[0]),t(n,r,l[3],l[0]),t(n,r,l[1],l[2])],[t(n,r,l[3],l[0]),t(n,r,l[3],l[2]),t(n,r,l[1],l[2])]);break;case 11:o.push([t(n,r,l[1],l[2]),t(n,r,l[0],l[2]),t(n,r,l[3],l[2])]);break;case 12:o.push([t(n,r,l[3],l[0]),t(n,r,l[2],l[0]),t(n,r,l[2],l[1])],[t(n,r,l[3],l[1]),t(n,r,l[3],l[0]),t(n,r,l[2],l[1])]);break;case 13:o.push([t(n,r,l[0],l[1]),t(n,r,l[2],l[1]),t(n,r,l[3],l[1])]);break;case 14:o.push([t(n,r,l[2],l[0]),t(n,r,l[1],l[0]),t(n,r,l[3],l[0])])}}else if(3===u){if(0==(c=(i[l[0]]<<0)+(i[l[1]]<<1)+(i[l[2]]<<2))||7===c)continue;switch(c){case 0:case 7:break;case 1:o.push([t(n,r,l[0],l[2]),t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0]),t(n,r,l[1],l[2])]);break;case 3:o.push([t(n,r,l[0],l[2]),t(n,r,l[1],l[2])]);break;case 4:o.push([t(n,r,l[2],l[1]),t(n,r,l[2],l[0])]);break;case 5:o.push([t(n,r,l[2],l[1]),t(n,r,l[0],l[1])]);break;case 6:o.push([t(n,r,l[1],l[0]),t(n,r,l[2],l[0])])}}else if(2===u){var c;if(0==(c=(i[l[0]]<<0)+(i[l[1]]<<1))||3===c)continue;switch(c){case 0:case 3:break;case 1:o.push([t(n,r,l[0],l[1])]);break;case 2:o.push([t(n,r,l[1],l[0])])}}}return o}}]},8211:function(t,e,r){\"use strict\";r(2288),r(1731),e.H=function(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<r;++h)if(n=c[h]-f[h])return n;return 0}}},9392: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)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.log2=function(t){var e,r;return e=(t>65535)<<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<<i&255}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>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<r;++h)if(n=c[h]-f[h])return n;return 0}}function o(t,e){return a(t[0],e[0])}function s(t,e){if(e){for(var r=t.length,n=new Array(r),i=0;i<r;++i)n[i]=[t[i],e[i]];for(n.sort(o),i=0;i<r;++i)t[i]=n[i][0],e[i]=n[i][1];return t}return t.sort(a),t}function l(t){if(0===t.length)return[];for(var e=1,r=t.length,n=1;n<r;++n){var i=t[n];if(a(i,t[n-1])){if(n===e){e++;continue}t[e++]=i}}return t.length=e,t}function u(t,e){for(var r=0,n=t.length-1,i=-1;r<=n;){var o=r+n>>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<o;++i)r[i]=[];for(var s=[],l=(i=0,e.length);i<l;++i)for(var c=e[i],f=c.length,h=1,p=1<<f;h<p;++h){s.length=n.popCount(h);for(var d=0,v=0;v<f;++v)h&1<<v&&(s[d++]=c[v]);var g=u(t,s);if(!(g<0))for(;r[g++].push(i),!(g>=t.length||0!==a(t[g],s)););}return r}function f(t,e){if(e<0)return[];for(var r=[],i=(1<<e+1)-1,a=0;a<t.length;++a)for(var o=t[a],l=i;l<1<<o.length;l=n.nextCombination(l)){for(var u=new Array(e+1),c=0,f=0;f<o.length;++f)l&1<<f&&(u[c++]=o[f]);r.push(u)}return s(r)}e.dimension=function(t){for(var e=0,r=Math.max,n=0,i=t.length;n<i;++n)e=r(e,t[n].length);return e-1},e.countVertices=function(t){for(var e=-1,r=Math.max,n=0,i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)e=r(e,a[o]);return e+1},e.cloneCells=function(t){for(var e=new Array(t.length),r=0,n=t.length;r<n;++r)e[r]=t[r].slice(0);return e},e.compareCells=a,e.normalize=s,e.unique=l,e.findCell=u,e.incidence=c,e.dual=function(t,e){if(!e)return c(l(f(t,0)),t);for(var r=new Array(e),n=0;n<e;++n)r[n]=[];n=0;for(var i=t.length;n<i;++n)for(var a=t[n],o=0,s=a.length;o<s;++o)r[a[o]].push(n);return r},e.explode=function(t){for(var e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0|i.length,o=1,l=1<<a;o<l;++o){for(var u=[],c=0;c<a;++c)o>>>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<n;++r)for(var i=t[r],a=0,o=i.length;a<o;++a){for(var l=new Array(i.length-1),u=0,c=0;u<o;++u)u!==a&&(l[c++]=i[u]);e.push(l)}return s(e)},e.connectedComponents=function(t,e){return e?function(t,e){for(var r=new i(e),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var s=o+1;s<a.length;++s)r.link(a[o],a[s]);var l=[],u=r.ranks;for(n=0;n<u.length;++n)u[n]=-1;for(n=0;n<t.length;++n){var c=r.find(t[n][0]);u[c]<0?(u[c]=l.length,l.push([t[n].slice(0)])):l[u[c]].push(t[n].slice(0))}return l}(t,e):function(t){for(var e=l(s(f(t,0))),r=new i(e.length),n=0;n<t.length;++n)for(var a=t[n],o=0;o<a.length;++o)for(var c=u(e,[a[o]]),h=o+1;h<a.length;++h)r.link(c,u(e,[a[h]]));var p=[],d=r.ranks;for(n=0;n<d.length;++n)d[n]=-1;for(n=0;n<t.length;++n){var v=r.find(u(e,[t[n][0]]));d[v]<0?(d[v]=p.length,p.push([t[n].slice(0)])):p[d[v]].push(t[n].slice(0))}return p}(t)}},9521:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}t.exports=e,e.prototype.length=function(){return this.roots.length},e.prototype.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},e.prototype.find=function(t){for(var e=this.roots;e[t]!==t;){var r=e[t];e[t]=e[r],t=r}return t},e.prototype.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},8243:function(t,e,r){\"use strict\";t.exports=function(t,e,r){for(var a=e.length,o=t.length,s=new Array(a),l=new Array(a),u=new Array(a),c=new Array(a),f=0;f<a;++f)s[f]=l[f]=-1,u[f]=1/0,c[f]=!1;for(f=0;f<o;++f){var h=t[f];if(2!==h.length)throw new Error(\"Input must be a graph\");var p=h[1],d=h[0];-1!==l[d]?l[d]=-2:l[d]=p,-1!==s[p]?s[p]=-2:s[p]=d}function v(t){if(c[t])return 1/0;var r,i,a,o=s[t],u=l[t];return o<0||u<0?1/0:(r=e[t],i=e[o],a=e[u],Math.abs(n(r,i,a))/Math.sqrt(Math.pow(i[0]-a[0],2)+Math.pow(i[1]-a[1],2)))}function g(t,e){var r=k[t],n=k[e];k[t]=n,k[e]=r,A[r]=e,A[n]=t}function y(t){return u[k[t]]}function m(t){return 1&t?t-1>>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(n<M){var o=y(n);o<r&&(a=n,r=o)}if(i<M&&y(i)<r&&(a=i),a===t)return t;g(t,a),t=a}}function b(t){for(var e=y(t);t>0;){var r=m(t);if(!(r>=0&&e<y(r)))return t;g(t,r),t=r}}function _(){if(M>0){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<a;++f)(u[f]=v(f))<1/0?(A[f]=k.length,k.push(f)):A[f]=-1;var M=k.length;for(f=M>>1;f>=0;--f)x(f);for(;;){var S=_();if(S<0||u[S]>r)break;T(S)}var E=[];for(f=0;f<a;++f)c[f]||(A[f]=E.length,E.push(e[f].slice()));function L(t,e){if(t[e]<0)return e;var r=e,n=e;do{var i=t[n];if(!c[n]||i<0||i===n)break;if(i=t[n=i],!c[n]||i<0||i===n)break;n=i,r=t[r]}while(r!==n);for(var a=e;a!==n;a=t[a])t[a]=n;return n}E.length;var C=[];return t.forEach((function(t){var e=L(s,t[0]),r=L(l,t[1]);if(e>=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])r=e[0],a=e[1];else{if(!(e[0][0]>e[1][0]))return i(e,t);r=e[1],a=e[0]}if(t[0][0]<t[1][0])o=t[0],s=t[1];else{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])r=e[0],i=e[1];else{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 l<u?l-u:s>c?s-c:l-c}r=e[1],i=e[0]}t[0][1]<t[1][1]?(a=t[0],o=t[1]):(a=t[1],o=t[0]);var f=n(i,r,a);return f||(f=n(i,r,o))||o-i}},4385:function(t,e,r){\"use strict\";t.exports=function(t){for(var e=t.length,r=2*e,n=new Array(r),a=0;a<e;++a){var l=t[a],u=l[0][0]<l[1][0];n[2*a]=new f(l[0][0],l,u,a),n[2*a+1]=new f(l[1][0],l,!u,a)}n.sort((function(t,e){var r=t.x-e.x;return r||(r=t.create-e.create)||Math.min(t.segment[0][1],t.segment[1][1])-Math.min(e.segment[0][1],e.segment[1][1])}));var h=i(o),p=[],d=[],v=[];for(a=0;a<r;){for(var g=n[a].x,y=[];a<r;){var m=n[a];if(m.x!==g)break;a+=1,m.segment[0][0]===m.x&&m.segment[1][0]===m.x?m.create&&(m.segment[0][1]<m.segment[1][1]?(y.push(new c(m.segment[0][1],m.index,!0,!0)),y.push(new c(m.segment[1][1],m.index,!1,!1))):(y.push(new c(m.segment[1][1],m.index,!0,!1)),y.push(new c(m.segment[0][1],m.index,!1,!0)))):h=m.create?h.insert(m.segment,m.index):h.remove(m.segment)}p.push(h.root),d.push(g),v.push(y)}return new s(p,d,v)};var n=r(5070),i=r(7080),a=r(417),o=r(6638);function s(t,e,r){this.slabs=t,this.coordinates=e,this.horizontal=r}function l(t,e){return t.y-e}function u(t,e){for(var r=null;t;){var n,i,o=t.key;o[0][0]<o[1][0]?(n=o[0],i=o[1]):(n=o[1],i=o[0]);var s=a(n,i,e);if(s<0)t=t.left;else if(s>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){var p=f[h];if(t[1]===p.y){if(p.closed)return p.index;for(;h<f.length-1&&f[h+1].y===t[1];)if((p=f[h+=1]).closed)return p.index;if(p.y===t[1]&&!p.start){if((h+=1)>=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;l<o;++l)s[l]=i*t[l]+a*r[l];return s}t.exports=function(t,e){for(var r=[],n=[],i=a(t[t.length-1],e),s=t[t.length-1],l=t[0],u=0;u<t.length;++u,s=l){var c=a(l=t[u],e);if(i<0&&c>0||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;l<t.length;++l,i=s){var u=a(s=t[l],e);(n<0&&u>0||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;l<t.length;++l,i=s){var u=a(s=t[l],e);(n<0&&u>0||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<d;n++)if(\"string\"==typeof t[n])v+=t[n];else if(\"object\"==typeof t[n]){if((s=t[n]).keys)for(r=e[p],o=0;o<s.keys.length;o++){if(null==r)throw new Error(a('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',s.keys[o],s.keys[o-1]));r=r[s.keys[o]]}else r=s.param_no?e[s.param_no]:e[p++];if(i.not_type.test(s.type)&&i.not_primitive.test(s.type)&&r instanceof Function&&(r=r()),i.numeric_arg.test(s.type)&&\"number\"!=typeof r&&isNaN(r))throw new TypeError(a(\"[sprintf] expecting number but found %T\",r));switch(i.number.test(s.type)&&(f=r>=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;s<n;++s)a[s]=[r[s]],o[s]=[s];return{positions:a,cells:o}}(t,e);var r=t.order.join()+\"-\"+t.dtype,s=o[r];return e=+e||0,s||(s=o[r]=function(t,e){var r=t.length+\"d\",i=a[r];if(i)return i(n,t,e)}(t.order,t.dtype)),s(t,e)};var n=r(9284),i=r(9584),a={\"2d\":function(t,e,r){var n=t({order:e,scalarArguments:3,getters:\"generic\"===r?[0]:void 0,phase:function(t,e,r,n){return t>n|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;o<e.length;++o)for(var s=e[o],l=0;l<3;++l){var u=r[s[l]];n[i++]=u[0],n[i++]=u[1]+1.4,a=Math.max(u[0],a)}return{data:n,shape:a}}(n(r,{triangles:!0,font:e,textAlign:i.textAlign||\"left\",textBaseline:\"alphabetic\",styletags:{breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0}}));else{for(var l=r.split(/(\\d|\\s)/),u=new Array(l.length),c=0,f=0,h=0;h<l.length;++h)u[h]=t(e,l[h]),c+=u[h].data.length,f+=u[h].shape,h>0&&(f+=.02);var p=new Float32Array(c),d=0,v=-.5*f;for(h=0;h<u.length;++h){for(var g=u[h].data,y=0;y<g.length;y+=2)p[d++]=g[y]+v,p[d++]=g[y+1];v+=u[h].shape+.02}s=a[r]={data:p,shape:f}}return s};var n=r(875),a=window||i.global||{},o=a.__TEXT_CACHE||{};a.__TEXT_CACHE={}},14:function(t,e,r){\"use strict\";var n=r(4405);t.exports=o;var i=96;function a(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*o(r[1],t)}function o(t,e){switch(e=e||document.body,t=(t||\"px\").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case\"%\":return e.clientHeight/100;case\"ch\":case\"ex\":return function(t,e){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+t,e.appendChild(r);var n=a(r,\"font-size\")/128;return e.removeChild(r),n}(t,e);case\"em\":return a(e,\"font-size\");case\"rem\":return a(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return i;case\"cm\":return i/2.54;case\"mm\":return i/25.4;case\"pt\":return i/72;case\"pc\":return i/6}return 1}},3440:function(t,e,r){\"use strict\";t.exports=function(t){var e=(t=t||{}).center||[0,0,0],r=t.up||[0,1,0],n=t.right||f(r),i=t.radius||1,a=t.theta||0,c=t.phi||0;if(e=[].slice.call(e,0,3),r=[].slice.call(r,0,3),s(r,r),n=[].slice.call(n,0,3),s(n,n),\"eye\"in t){var p=t.eye,d=[p[0]-e[0],p[1]-e[1],p[2]-e[2]];o(n,d,r),u(n[0],n[1],n[2])<1e-6?n=f(r):s(n,n),i=u(d[0],d[1],d[2]);var v=l(r,d)/i,g=l(n,d)/i;c=Math.acos(v),a=Math.acos(g)}return i=Math.log(i),new h(t.zoomMin,t.zoomMax,e,r,n,i,a,c)};var n=r(8444),i=r(7437),a=r(4422),o=r(903),s=r(899),l=r(9305);function u(t,e,r){return Math.sqrt(Math.pow(t,2)+Math.pow(e,2)+Math.pow(r,2))}function c(t){return Math.min(1,Math.max(-1,t))}function f(t){var e=Math.abs(t[0]),r=Math.abs(t[1]),n=Math.abs(t[2]),i=[0,0,0];e>Math.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,H,G,W),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 q=V[15],H=V[12]/q,G=V[13]/q,W=V[14]/q,Y=Math.exp(this.computedRadius[0]);this.center.jump(t,H-N*Y,G-j*Y,W-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);O<I&&(C+=2*Math.PI),D<I&&(C-=2*Math.PI),this.angle.jump(this.angle.lastT(),C,P),this.angle.set(t,E,S)}}}}},9660:function(t){\"use strict\";t.exports=function(t,r,n){var i=t*r,a=e*t,o=a-(a-t),s=t-o,l=e*r,u=l-(l-r),c=r-u,f=s*c-(i-o*u-s*u-o*c);return n?(n[0]=f,n[1]=i,n):[f,i]};var e=+(Math.pow(2,27)+1)},87:function(t){\"use strict\";t.exports=function(t,e,r){var n=t+e,i=n-t,a=e-i,o=t-(n-i);return r?(r[0]=o+a,r[1]=n,r):[o+a,n]}},5306:function(t,e,r){\"use strict\";var n=r(2288),i=r(3094),a=r(2146).lW;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}},1731:function(t){\"use strict\";function e(t){this.roots=new Array(t),this.ranks=new Array(t);for(var e=0;e<t;++e)this.roots[e]=e,this.ranks[e]=0}t.exports=e;var r=e.prototype;Object.defineProperty(r,\"length\",{get:function(){return this.roots.length}}),r.makeSet=function(){var t=this.roots.length;return this.roots.push(t),this.ranks.push(0),t},r.find=function(t){for(var e=t,r=this.roots;r[t]!==t;)t=r[t];for(;r[e]!==t;){var n=r[e];r[e]=t,e=n}return t},r.link=function(t,e){var r=this.find(t),n=this.find(e);if(r!==n){var i=this.ranks,a=this.roots,o=i[r],s=i[n];o<s?a[r]=n:s<o?a[n]=r:(a[n]=r,++i[r])}}},1215:function(t){\"use strict\";t.exports=function(t,e,r){return 0===t.length?t:e?(r||t.sort(e),function(t,e){for(var r=1,n=t.length,i=t[0],a=t[0],o=1;o<n;++o)if(a=i,e(i=t[o],a)){if(o===r){r++;continue}t[r++]=i}return t.length=r,t}(t,e)):(r||t.sort(),function(t){for(var e=1,r=t.length,n=t[0],i=t[0],a=1;a<r;++a,i=n)if(i=n,(n=t[a])!==i){if(a===e){e++;continue}t[e++]=n}return t.length=e,t}(t))}},875:function(t,e,r){\"use strict\";t.exports=function(t,e){return\"object\"==typeof e&&null!==e||(e={}),n(t,e.canvas||i,e.context||a,e)};var n=r(712),i=null,a=null;\"undefined\"!=typeof document&&((i=document.createElement(\"canvas\")).width=8192,i.height=1024,a=i.getContext(\"2d\"))},712:function(t,e,r){t.exports=function(t,e,r,n){var a=64,o=1.25,s={breaklines:!1,bolds:!1,italics:!1,subscripts:!1,superscripts:!1};return n&&(n.size&&n.size>0&&(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(/\\<br\\>/g,\"\\n\"):r.replace(/\\<br\\>/g,\" \");var s=\"\",l=[];for(T=0;T<r.length;++T)l[T]=s;!0===o.bolds&&(l=x(u,c,r,l)),!0===o.italics&&(l=x(f,h,r,l)),!0===o.superscripts&&(l=x(p,v,r,l)),!0===o.subscripts&&(l=x(g,m,r,l));var b=[],_=\"\";for(T=0;T<r.length;++T)null!==l[T]&&(_+=r[T],b.push(l[T]));var w,T,k,A,M,S=_.split(\"\\n\"),E=S.length,L=Math.round(a*n),C=n,P=2*n,O=0,I=E*L+P;t.height<I&&(t.height=I),e.fillStyle=\"#000\",e.fillRect(0,0,t.width,t.height),e.fillStyle=\"#fff\";var D=0,z=\"\";function R(){if(\"\"!==z){var t=e.measureText(z).width;e.fillText(z,C+k,P+A),k+=t}}function F(){return Math.round(M)+\"px \"}function B(t,r){var n=\"\"+e.font;if(!0===o.subscripts){var i=t.indexOf(y),a=r.indexOf(y),s=i>-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<E;++w){var N=S[w]+\"\\n\";for(k=0,A=w*L,M=n,z=\"\",T=0;T<N.length;++T){var j=T+D<b.length?b[T+D]:b[b.length-1];s===j?z+=N[T]:(R(),z=N[T],void 0!==j&&(B(s,j),s=j))}R(),D+=N.length;var U=0|Math.round(k+2*C);O<U&&(O=U)}var V=O,q=P+L*E;return i(e.getImageData(0,0,V,q).data,[q,V,4]).pick(-1,-1,0).transpose(1,0)}(e,r,t,a,o,s),n,a)},t.exports.processPixels=w;var n=r(4162),i=r(5050),a=r(8243),o=r(197),s=r(7761),l=r(8040),u=\"b\",c=\"b|\",f=\"i\",h=\"i|\",p=\"sup\",d=\"+\",v=\"+1\",g=\"sub\",y=\"-\",m=\"-1\";function x(t,e,r,n){for(var i=\"<\"+t+\">\",a=\"</\"+t+\">\",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+s;++f)if(f<u+o||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<s;++l)for(var u=t[l],c=0;c<2;++c)a[c]=0|Math.min(a[c],u[c]),o[c]=0|Math.max(o[c],u[c]);var f=0;switch(n){case\"center\":f=-.5*(a[0]+o[0]);break;case\"right\":case\"end\":f=-o[0];break;case\"left\":case\"start\":f=-a[0];break;default:throw new Error(\"vectorize-text: Unrecognized textAlign: '\"+n+\"'\")}var h=0;switch(i){case\"hanging\":case\"top\":h=-a[1];break;case\"middle\":h=-.5*(a[1]+o[1]);break;case\"alphabetic\":case\"ideographic\":h=-3*r;break;case\"bottom\":h=-o[1];break;default:throw new Error(\"vectorize-text: Unrecoginized textBaseline: '\"+i+\"'\")}var p=1/r;return\"lineHeight\"in e?p*=+e.lineHeight:\"width\"in e?p=e.width/(o[0]-a[0]):\"height\"in e&&(p=e.height/(o[1]-a[1])),t.map((function(t){return[p*(t[0]+f),p*(t[1]+h)]}))}(i.positions,e,r),u=i.edges,c=\"ccw\"===e.orientation;if(o(a,u),e.polygons||e.polygon||e.polyline){for(var f=l(u,a),h=new Array(f.length),p=0;p<f.length;++p){for(var d=f[p],v=new Array(d.length),g=0;g<d.length;++g){for(var y=d[g],m=new Array(y.length),x=0;x<y.length;++x)m[x]=a[y[x]].slice();c&&m.reverse(),v[g]=m}h[p]=v}return h}return e.triangles||e.triangulate||e.triangle?{cells:s(a,u,{delaunay:!1,exterior:!1,interior:!0}),positions:a}:{edges:u,positions:a}}function w(t,e,r){try{return _(t,e,r,!0)}catch(t){}try{return _(t,e,r,!1)}catch(t){}return e.polygons||e.polyline||e.polygon?[]:e.triangles||e.triangulate||e.triangle?{cells:[],positions:[]}:{edges:[],positions:[]}}},5346:function(t){!function(){\"use strict\";if(\"undefined\"==typeof ses||!ses.ok||ses.ok()){\"undefined\"!=typeof ses&&(ses.weakMapPermitHostObjects=g);var e=!1;if(\"function\"==typeof WeakMap){var r=WeakMap;if(\"undefined\"!=typeof navigator&&/Firefox/.test(navigator.userAgent));else{var n=new r,i=Object.freeze({});if(n.set(i,1),1===n.get(i))return void(t.exports=WeakMap);e=!0}}Object.prototype.hasOwnProperty;var a=Object.getOwnPropertyNames,o=Object.defineProperty,s=Object.isExtensible,l=\"weakmap:\",u=l+\"ident:\"+Math.random()+\"___\";if(\"undefined\"!=typeof crypto&&\"function\"==typeof crypto.getRandomValues&&\"function\"==typeof ArrayBuffer&&\"function\"==typeof Uint8Array){var c=new ArrayBuffer(25),f=new Uint8Array(c);crypto.getRandomValues(f),u=l+\"rand:\"+Array.prototype.map.call(f,(function(t){return(t%36).toString(36)})).join(\"\")+\"___\"}if(o(Object,\"getOwnPropertyNames\",{value:function(t){return a(t).filter(y)}}),\"getPropertyNames\"in Object){var h=Object.getPropertyNames;o(Object,\"getPropertyNames\",{value:function(t){return h(t).filter(y)}})}!function(){var t=Object.freeze;o(Object,\"freeze\",{value:function(e){return m(e),t(e)}});var e=Object.seal;o(Object,\"seal\",{value:function(t){return m(t),e(t)}});var r=Object.preventExtensions;o(Object,\"preventExtensions\",{value:function(t){return m(t),r(t)}})}();var p=!1,d=0,v=function(){this instanceof v||b();var t=[],e=[],r=d++;return Object.create(v.prototype,{get___:{value:x((function(n,i){var a,o=m(n);return o?r in o?o[r]:i:(a=t.indexOf(n))>=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<o;++c){var h=e[n]-a,p=e[n+u]-a;h>=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()},33576:function(t,e,r){\"use strict\";function n(t,e){for(var r=0;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,(void 0,i=function(t,e){if(\"object\"!==s(t)||null===t)return t;var r=t[Symbol.toPrimitive];if(void 0!==r){var n=r.call(t,\"string\");if(\"object\"!==s(n))return n;throw new TypeError(\"@@toPrimitive must return a primitive value.\")}return String(t)}(n.key),\"symbol\"===s(i)?i:String(i)),n)}var i}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf.bind():function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}function a(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function o(t,e){return o=Object.setPrototypeOf?Object.setPrototypeOf.bind():function(t,e){return t.__proto__=e,t},o(t,e)}function s(t){return s=\"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},s(t)}var l=r(59968),u=r(35984),c=\"function\"==typeof Symbol&&\"function\"==typeof Symbol.for?Symbol.for(\"nodejs.util.inspect.custom\"):null;e.Buffer=p,e.SlowBuffer=function(t){return+t!=t&&(t=0),p.alloc(+t)},e.INSPECT_MAX_BYTES=50;var f=2147483647;function h(t){if(t>f)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<e;n+=1)r[n]=255&t[n];return r}function m(t,e,r){if(e<0||t.byteLength<e)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<e+(r||0))throw new RangeError('\"length\" is outside of buffer bounds');var n;return n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r),Object.setPrototypeOf(n,p.prototype),n}function x(t){if(t>=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 J(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:J(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;a<s;a++)if(u(t,a)===u(e,-1===c?0:a-c)){if(-1===c&&(c=a),a-c+1===l)return c*o}else-1!==c&&(a-=a-c),c=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;h<l;h++)if(u(t,a+h)!==u(e,h)){f=!1;break}if(f)return a}return-1}function A(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a,o=e.length;for(n>o/2&&(n=o/2),a=0;a<n;++a){var s=parseInt(e.substr(2*a,2),16);if(et(s))return a;t[r+a]=s}return a}function M(t,e,r,n){return Q(J(e,t.length-r),t,r,n)}function S(t,e,r,n){return Q(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function E(t,e,r,n){return Q($(e),t,r,n)}function L(t,e,r,n){return Q(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)n=(r=t.charCodeAt(o))>>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;i<r;){var a=t[i],o=null,s=a>239?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;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=O));return r}(n)}e.kMaxLength=f,p.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),p.TYPED_ARRAY_SUPPORT||\"undefined\"==typeof console||\"function\"!=typeof console.error||console.error(\"This browser lacks typed array (Uint8Array) support which is required by `buffer` v5.x. Use `buffer` v4.x if you require old browser support.\"),Object.defineProperty(p.prototype,\"parent\",{enumerable:!0,get:function(){if(p.isBuffer(this))return this.buffer}}),Object.defineProperty(p.prototype,\"offset\",{enumerable:!0,get:function(){if(p.isBuffer(this))return this.byteOffset}}),p.poolSize=8192,p.from=function(t,e,r){return d(t,e,r)},Object.setPrototypeOf(p.prototype,Uint8Array.prototype),Object.setPrototypeOf(p,Uint8Array),p.alloc=function(t,e,r){return function(t,e,r){return v(t),t<=0?h(t):void 0!==e?\"string\"==typeof r?h(t).fill(e,r):h(t).fill(e):h(t)}(t,e,r)},p.allocUnsafe=function(t){return g(t)},p.allocUnsafeSlow=function(t){return g(t)},p.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==p.prototype},p.compare=function(t,e){if(tt(t,Uint8Array)&&(t=p.from(t,t.offset,t.byteLength)),tt(e,Uint8Array)&&(e=p.from(e,e.offset,e.byteLength)),!p.isBuffer(t)||!p.isBuffer(e))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===e)return 0;for(var r=t.length,n=e.length,i=0,a=Math.min(r,n);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},p.isEncoding=function(t){switch(String(t).toLowerCase()){case\"hex\":case\"utf8\":case\"utf-8\":case\"ascii\":case\"latin1\":case\"binary\":case\"base64\":case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return!0;default:return!1}},p.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return p.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=p.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var a=t[r];if(tt(a,Uint8Array))i+a.length>n.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;e<t;e+=2)w(this,e,e+1);return this},p.prototype.swap32=function(){var t=this.length;if(t%4!=0)throw new RangeError(\"Buffer size must be a multiple of 32-bits\");for(var e=0;e<t;e+=4)w(this,e,e+3),w(this,e+1,e+2);return this},p.prototype.swap64=function(){var t=this.length;if(t%8!=0)throw new RangeError(\"Buffer size must be a multiple of 64-bits\");for(var e=0;e<t;e+=8)w(this,e,e+7),w(this,e+1,e+6),w(this,e+2,e+5),w(this,e+3,e+4);return this},p.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?P(this,0,t):_.apply(this,arguments)},p.prototype.toLocaleString=p.prototype.toString,p.prototype.equals=function(t){if(!p.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===p.compare(this,t)},p.prototype.inspect=function(){var t=\"\",r=e.INSPECT_MAX_BYTES;return t=this.toString(\"hex\",0,r).replace(/(.{2})/g,\"$1 \").trim(),this.length>r&&(t+=\" ... \"),\"<Buffer \"+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<l;++f)if(u[f]!==c[f]){a=u[f],o=c[f];break}return a<o?-1:o<a?1:0},p.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},p.prototype.indexOf=function(t,e,r){return T(this,t,e,r,!0)},p.prototype.lastIndexOf=function(t,e,r){return T(this,t,e,r,!1)},p.prototype.write=function(t,e,r,n){if(void 0===e)n=\"utf8\",r=this.length,e=0;else if(void 0===r&&\"string\"==typeof e)n=e,r=this.length,e=0;else{if(!isFinite(e))throw new Error(\"Buffer.write(string, encoding, offset[, length]) is no longer supported\");e>>>=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;i<r;++i)n+=String.fromCharCode(127&t[i]);return n}function D(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var i=e;i<r;++i)n+=String.fromCharCode(t[i]);return n}function z(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var i=\"\",a=e;a<r;++a)i+=rt[t[a]];return i}function R(t,e,r){for(var n=t.slice(e,r),i=\"\",a=0;a<n.length-1;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function F(t,e,r){if(t%1!=0||t<0)throw new RangeError(\"offset is not uint\");if(t+e>r)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||e<a)throw new RangeError('\"value\" argument is out of bounds');if(r+n>t.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 q(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<t&&(e=t);var n=this.subarray(t,e);return Object.setPrototypeOf(n,p.prototype),n},p.prototype.readUintLE=p.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},p.prototype.readUintBE=p.prototype.readUIntBE=function(t,e,r){t>>>=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){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(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)<<BigInt(32))})),p.prototype.readBigUInt64BE=nt((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(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)<<BigInt(32))+BigInt(i)})),p.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||F(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n>=(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){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(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)<<BigInt(32))+BigInt(e+this[++t]*Math.pow(2,8)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,24))})),p.prototype.readBigInt64BE=nt((function(t){X(t>>>=0,\"offset\");var e=this[t],r=this[t+7];void 0!==e&&void 0!==r||Z(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)<<BigInt(32))+BigInt(this[++t]*Math.pow(2,24)+this[++t]*Math.pow(2,16)+this[++t]*Math.pow(2,8)+r)})),p.prototype.readFloatLE=function(t,e){return t>>>=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<r&&(i*=256);)this[e+a]=t/i&255;return e+r},p.prototype.writeUintBE=p.prototype.writeUIntBE=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=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<r&&(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.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 q(this,t,e,!0,r)},p.prototype.writeDoubleBE=function(t,e,r){return q(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<r&&(n=r),n===r)return 0;if(0===t.length||0===this.length)return 0;if(e<0)throw new RangeError(\"targetStart out of bounds\");if(r<0||r>=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<n-r&&(n=t.length-e+r);var i=n-r;return this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin?this.copyWithin(e,r,n):Uint8Array.prototype.set.call(t,this.subarray(r,n),e),i},p.prototype.fill=function(t,e,r,n){if(\"string\"==typeof t){if(\"string\"==typeof e?(n=e,e=0,r=this.length):\"string\"==typeof r&&(n=r,r=this.length),void 0!==n&&\"string\"!=typeof n)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof n&&!p.isEncoding(n))throw new TypeError(\"Unknown encoding: \"+n);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===n&&i<128||\"latin1\"===n)&&(t=i)}}else\"number\"==typeof t?t&=255:\"boolean\"==typeof t&&(t=Number(t));if(e<0||this.length<e||this.length<r)throw new RangeError(\"Out of range index\");if(r<=e)return this;var a;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(a=e;a<r;++a)this[a]=t;else{var o=p.isBuffer(t)?t:p.from(t,n),s=o.length;if(0===s)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(a=0;a<r-e;++a)this[a+e]=o[a%s]}return this};var H={};function G(t,e,r){H[t]=function(r){function l(){var r;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,l),r=function(t,e,r){return e=i(e),function(t,e){if(e&&(\"object\"===s(e)||\"function\"==typeof e))return e;if(void 0!==e)throw new TypeError(\"Derived constructors may only return object or undefined\");return a(t)}(t,function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return!Boolean.prototype.valueOf.call(Reflect.construct(Boolean,[],(function(){})))}catch(t){return!1}}()?Reflect.construct(e,r||[],i(t).constructor):e.apply(t,r))}(this,l),Object.defineProperty(a(r),\"message\",{value:e.apply(a(r),arguments),writable:!0,configurable:!0}),r.name=\"\".concat(r.name,\" [\").concat(t,\"]\"),r.stack,delete r.name,r}var u,c;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}}),Object.defineProperty(t,\"prototype\",{writable:!1}),e&&o(t,e)}(l,r),u=l,(c=[{key:\"code\",get:function(){return t},set:function(t){Object.defineProperty(this,\"code\",{configurable:!0,enumerable:!0,value:t,writable:!0})}},{key:\"toString\",value:function(){return\"\".concat(this.name,\" [\").concat(t,\"]: \").concat(this.message)}}])&&n(u.prototype,c),Object.defineProperty(u,\"prototype\",{writable:!1}),l}(r)}function W(t){for(var e=\"\",r=t.length,n=\"-\"===t[0]?1:0;r>=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||t<e){var o,s=\"bigint\"==typeof e?\"n\":\"\";throw o=a>3?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 H.ERR_OUT_OF_RANGE(\"value\",o,t)}!function(t,e,r){X(e,\"offset\"),void 0!==t[e]&&void 0!==t[e+r]||Z(e,t.length-(r+1))}(n,i,a)}function X(t,e){if(\"number\"!=typeof t)throw new H.ERR_INVALID_ARG_TYPE(e,\"number\",t)}function Z(t,e,r){if(Math.floor(t)!==t)throw X(t,r),new H.ERR_OUT_OF_RANGE(r||\"offset\",\"an integer\",t);if(e<0)throw new H.ERR_BUFFER_OUT_OF_BOUNDS;throw new H.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=W(String(r)):\"bigint\"==typeof r&&(i=String(r),(r>Math.pow(BigInt(2),BigInt(32))||r<-Math.pow(BigInt(2),BigInt(32)))&&(i=W(i)),i+=\"n\"),n+\" It must be \".concat(e,\". Received \").concat(i)}),RangeError);var K=/[^+/0-9A-Za-z-_]/g;function J(t,e){var r;e=e||1/0;for(var n=t.length,i=null,a=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&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(K,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function Q(t,e,r,n){var i;for(i=0;i<n&&!(i+r>=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\")}},25928: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}},48932: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(84706),i=r(34712),a=r(10132),o=r(6688),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.SY)(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.kH)(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;a<t.links.length;a++){var o=t.links[a],l=o.source.index,u=o.target.index;i[l]||(i[l]=[]),i[u]||(i[u]=[]),-1===i[l].indexOf(u)&&i[l].push(u)}var c=s()(i);c.sort((function(t,e){return t.length-e.length}));var f={};for(a=0;a<c.length;a++){var h=c[a].slice(-2);f[h[0]]||(f[h[0]]={}),f[h[0]][h[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||f[r]&&f[r][e]?(t.circular=!0,t.circularLinkID=n,n+=1):t.circular=!1}))}else t.links.forEach((function(t){t.source[r]<t.target[r]?t.circular=!1:(t.circular=!0,t.circularLinkID=n,n+=1)}))}(f,0,z),function(t){t.nodes.forEach((function(t){t.partOfCycle=!1,t.value=Math.max((0,n.oh)(t.sourceLinks,m),(0,n.oh)(t.targetLinks,m)),t.sourceLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)})),t.targetLinks.forEach((function(e){e.circular&&(t.partOfCycle=!0,t.circularLinkType=e.circularLinkType)}))}))}(f),function(t){var e,r,n;for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.depth=n,t.sourceLinks.forEach((function(t){r.indexOf(t.target)<0&&!t.circular&&r.push(t.target)}))}));for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach((function(t){t.height=n,t.targetLinks.forEach((function(t){r.indexOf(t.source)<0&&!t.circular&&r.push(t.source)}))}));t.nodes.forEach((function(t){t.column=Math.floor(h.call(null,t,n))}))}(f),P(f,c),function(s,c,f){var h=(0,i.UJ)().key((function(t){return t.column})).sortKeys(n.XE).entries(s.nodes).map((function(t){return t.values}));(function(i){if(e){var c=1/0;h.forEach((function(t){var r=l*e/(t.length+1);c=r<c?r:c})),t=c}var f=(0,n.SY)(h,(function(e){return(l-a-(e.length-1)*t)/(0,n.oh)(e,m)}));f*=L,s.links.forEach((function(t){t.width=t.value*f}));var p=function(t){var e=0,r=0,i=0,a=0,o=(0,n.kv)(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&(\"top\"==t.circularLinkType?e+=t.width:r+=t.width,0==t.target.column&&(a+=t.width),t.source.column==o&&(i+=t.width))})),{top:e=e>0?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.kv)(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.mo)(i.sourceLinks,_),c=(0,n.mo)(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;i<s;++i)(n=o-(r=e[i]).y0)>0&&(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++)X(f,l,c),Z(f,0,c),W(f,a,l,c),X(f,l,c),Z(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.SY)(i,(function(t){return t.y0})),u=(r-e)/((0,n.kv)(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.y1<l?\"top\":\"bottom\",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)})),X(t,l,c,!1),Z(t,0,c),R(t,D,l,c),t},F}function P(t,e){var r=0,n=0;t.links.forEach((function(i){i.circular&&(i.source.circularLinkType||i.target.circularLinkType?i.circularLinkType=i.source.circularLinkType?i.source.circularLinkType:i.target.circularLinkType:i.circularLinkType=r<n?\"top\":\"bottom\",\"top\"==i.circularLinkType?r+=1:n+=1,t.nodes.forEach((function(t){M(t,e)!=M(i.source,e)&&M(t,e)!=M(i.target,e)||(t.circularLinkType=i.circularLinkType)})))})),t.links.forEach((function(t){t.circular&&(t.source.circularLinkType==t.target.circularLinkType&&(t.circularLinkType=t.source.circularLinkType),$(t,e)&&(t.circularLinkType=t.source.circularLinkType))}))}function O(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function I(t,e){var r=0;t.sourceLinks.forEach((function(t){r=t.circular&&!$(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!$(t,e)?n+1:n})),r+n}function D(t){var e=t.source.sourceLinks,r=0;e.forEach((function(t){r=t.circular?r+1:r}));var n=t.target.targetLinks,i=0;return n.forEach((function(t){i=t.circular?i+1:i})),!(r>1||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;l<i;l++)if(a=t[i],o=t[l],!(a.source.column<o.target.column||a.target.column>o.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.SY)(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.ak)().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 q(t){return t.target.x0-t.source.x1}function H(t,e){var r=O(t),n=q(e)/Math.tan(r);return\"up\"==J(t)?t.y1+n:t.y1-n}function G(t,e){var r=O(t),n=q(e)/Math.tan(r);return\"up\"==J(t)?t.y1-n:t.y1+n}function W(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&&g<o.y1?(u=o.y1-g+10,u=\"bottom\"==o.circularLinkType?u:-u,o=Y(o,u,e,r),t.nodes.forEach((function(t){var i,a;M(t,n)!=M(o,n)&&t.column==o.column&&(a=t,(i=o).y0>a.y0&&i.y0<a.y1||i.y1>a.y0&&i.y1<a.y1||i.y0<a.y0&&i.y1>a.y1)&&Y(t,u,e,r)}))):(y>o.y0&&y<o.y1||g<o.y0&&y>o.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.y0<o.y1&&t.y1>o.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 X(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(!K(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;r<o;r++)n+=a[r].width;t.y0=i.y1-n-t.width/2}}))}))}function Z(t,e,r){t.nodes.forEach((function(e){var n=t.links.filter((function(t){return M(t.target,r)==M(e,r)})),i=n.length;i>1&&n.sort((function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!K(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=H(e,t);return t.y0-r}if(t.source.column<e.source.column)return H(t,e)-e.y0}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.source.column===e.source.column?t.source.y1-e.source.y1:t.source.column-e.source.column:t.circularLinkType===e.circularLinkType&&\"bottom\"==t.circularLinkType?t.source.column===e.source.column?t.source.y1-e.source.y1:e.source.column-t.source.column:\"top\"==t.circularLinkType?-1:1:void 0}));var a=e.y0;n.forEach((function(t){t.y1=a+t.width/2,a+=t.width})),n.forEach((function(t,r){if(\"bottom\"==t.circularLinkType){for(var a=r+1,o=0;a<i;a++)o+=n[a].width;t.y1=e.y1-o-t.width/2}}))}))}function K(t,e){return J(t)==J(e)}function J(t){return t.y0-t.y1>0?\"up\":\"down\"}function $(t,e){return M(t.source,e)==M(t.target,e)}},26800: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(84706),i=r(34712);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.SY)(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.kH)(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.oh)(t.sourceLinks,d),(0,n.oh)(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.UJ)().key((function(t){return t.x0})).sortKeys(n.XE).entries(t.nodes).map((function(t){return t.values}));(function(){var i=(0,n.kv)(r,(function(t){return t.length})),o=.6666666666666666*(a-e)/(i-1);s>o&&(s=o);var l=(0,n.SY)(r,(function(t){return(a-e-(t.length-1)*s)/(0,n.oh)(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.oh)(e.targetLinks,g)/(0,n.oh)(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.oh)(e.sourceLinks,y)/(0,n.oh)(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;i<l;++i)(n=o-(r=t[i]).y0)>0&&(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(10132);function k(t){return[t.source.x1,t.y0]}function A(t){return[t.target.x0,t.y1]}function M(){return(0,T.ak)().source(k).target(A)}},33428: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 t<e?-1:t>e?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<i;){var a=n+i>>>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<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}a.ascending=g,a.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},a.min=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&r>n&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&r>n&&(r=n)}return r},a.max=function(t,e){var r,n,i=-1,a=t.length;if(1===arguments.length){for(;++i<a;)if(null!=(n=t[i])&&n>=n){r=n;break}for(;++i<a;)null!=(n=t[i])&&n>r&&(r=n)}else{for(;++i<a;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=n;break}for(;++i<a;)null!=(n=e.call(t,t[i],i))&&n>r&&(r=n)}return r},a.extent=function(t,e){var r,n,i,a=-1,o=t.length;if(1===arguments.length){for(;++a<o;)if(null!=(n=t[a])&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=t[a])&&(r>n&&(r=n),i<n&&(i=n))}else{for(;++a<o;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=i=n;break}for(;++a<o;)null!=(n=e.call(t,t[a],a))&&(r>n&&(r=n),i<n&&(i=n))}return[r,i]},a.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)m(r=+t[a])&&(n+=r);else for(;++a<i;)m(r=+e.call(t,t[a],a))&&(n+=r);return n},a.mean=function(t,e){var r,n=0,i=t.length,a=-1,o=i;if(1===arguments.length)for(;++a<i;)m(r=y(t[a]))?n+=r:--o;else for(;++a<i;)m(r=y(e.call(t,t[a],a)))?n+=r:--o;if(o)return n/o},a.quantile=function(t,e){var r=(t.length-1)*e+1,n=Math.floor(r),i=+t[n-1],a=r-n;return a?i+a*(t[n]-i):i},a.median=function(t,e){var r,n=[],i=t.length,o=-1;if(1===arguments.length)for(;++o<i;)m(r=y(t[o]))&&n.push(r);else for(;++o<i;)m(r=y(e.call(t,t[o],o)))&&n.push(r);if(n.length)return a.quantile(n.sort(g),.5)},a.variance=function(t,e){var r,n,i=t.length,a=0,o=0,s=-1,l=0;if(1===arguments.length)for(;++s<i;)m(r=y(t[s]))&&(o+=(n=r-a)*(r-(a+=n/++l)));else for(;++s<i;)m(r=y(e.call(t,t[s],s)))&&(o+=(n=r-a)*(r-(a+=n/++l)));if(l>1)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<r;)i[e]=[n,n=t[++e]];return i},a.transpose=function(t){if(!(i=t.length))return[];for(var e=-1,r=a.min(t,_),n=new Array(r);++e<r;)for(var i,o=-1,s=n[e]=new Array(i);++o<i;)s[o]=t[o][e];return n},a.zip=function(){return a.transpose(arguments)},a.keys=function(t){var e=[];for(var r in t)e.push(r);return e},a.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},a.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},a.merge=function(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=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)<e;)i.push(n/a);return i},a.map=function(t,e){var r=new k;if(t instanceof k)t.forEach((function(t,e){r.set(t,e)}));else if(Array.isArray(t)){var n,i=-1,a=t.length;if(1===arguments.length)for(;++i<a;)r.set(i,t[i]);else for(;++i<a;)r.set(e.call(t,n=t[i],i),n)}else for(var o in t)r.set(o,t[o]);return r};var A=\"__proto__\",M=\"\\0\";function S(t){return(t+=\"\")===A||t[0]===M?M+t:t}function E(t){return(t+=\"\")[0]===M?t.slice(1):t}function L(t){return S(t)in this._}function C(t){return(t=S(t))in this._&&delete this._[t]}function P(){var t=[];for(var e in this._)t.push(E(e));return t}function O(){var t=0;for(var e in this._)++t;return t}function I(){for(var t in this._)return!1;return!0}function D(){this._=Object.create(null)}function z(t){return t}function R(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function F(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=B.length;r<n;++r){var i=B[r]+e;if(i in t)return i}}T(k,{has:L,get:function(t){return this._[S(t)]},set:function(t,e){return this._[S(t)]=e},remove:C,keys:P,values:function(){var t=[];for(var e in this._)t.push(this._[e]);return t},entries:function(){var t=[];for(var e in this._)t.push({key:E(e),value:this._[e]});return t},size:O,empty:I,forEach:function(t){for(var e in this._)t.call(this,E(e),this._[e])}}),a.nest=function(){var t,e,r={},n=[],i=[];function o(i,a,s){if(s>=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<p;)(f=v.get(l=d(u=a[h])))?f.push(u):v.set(l,[u]);return i?(u=i(),c=function(t,e){u.set(t,o(i,e,s))}):(u={},c=function(t,e){u[t]=o(i,e,s)}),v.forEach(c),u}function s(t,e){if(e>=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<n;++r)e.add(t[r]);return e},T(D,{has:L,add:function(t){return this._[S(t+=\"\")]=!0,t},remove:C,values:P,size:O,empty:I,forEach:function(t){for(var e in this._)t.call(this,E(e))}}),a.behavior={},a.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=R(t,e,e[r]);return t};var B=[\"webkit\",\"ms\",\"moz\",\"Moz\",\"o\",\"O\"];function N(){}function j(){}function U(t){var e=[],r=new k;function n(){for(var r,n=e,i=-1,a=n.length;++i<a;)(r=n[i].on)&&r.apply(this,arguments);return t}return n.on=function(n,i){var a,o=r.get(n);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,a=e.indexOf(o)).concat(e.slice(a+1)),r.remove(n)),i&&e.push(r.set(n,{on:i})),t)},n}function V(){a.event.preventDefault()}function q(){for(var t,e=a.event;t=e.sourceEvent;)e=t;return e}function H(t){for(var e=new j,r=0,n=arguments.length;++r<n;)e[arguments[r]]=U(e);return e.of=function(r,n){return function(i){try{var o=i.sourceEvent=a.event;i.target=t,a.event=i,e[i.type].apply(r,n)}finally{a.event=o}}},e}a.dispatch=function(){for(var t=new j,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=U(t);return t},j.prototype.on=function(t,e){var r=t.indexOf(\".\"),n=\"\";if(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,W={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function Y(t){return W(t,J),t}var X=function(t,e){return e.querySelector(t)},Z=function(t,e){return e.querySelectorAll(t)},K=function(t,e){var r=t.matches||t[F(t,\"matchesSelector\")];return K=function(t,e){return r.call(t,e)},K(t,e)};\"function\"==typeof Sizzle&&(X=function(t,e){return Sizzle(t,e)[0]||null},Z=Sizzle,K=Sizzle.matchesSelector),a.selection=function(){return a.select(l.documentElement)};var J=a.selection.prototype=[];function $(t){return\"function\"==typeof t?t:function(){return X(t,this)}}function Q(t){return\"function\"==typeof t?t:function(){return Z(t,this)}}J.select=function(t){var e,r,n,i,a=[];t=$(t);for(var o=-1,s=this.length;++o<s;){a.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=-1,u=n.length;++l<u;)(i=n[l])?(e.push(r=t.call(i,i.__data__,l,o)),r&&\"__data__\"in i&&(r.__data__=i.__data__)):e.push(null)}return Y(a)},J.selectAll=function(t){var e,r,n=[];t=Q(t);for(var i=-1,a=this.length;++i<a;)for(var o=this[i],l=-1,u=o.length;++l<u;)(r=o[l])&&(n.push(e=s(t.call(r,r.__data__,l,i))),e.parentNode=r);return Y(n)};var tt=\"http://www.w3.org/1999/xhtml\",et={svg:\"http://www.w3.org/2000/svg\",xhtml:tt,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"};function rt(t,e){return t=a.ns.qualify(t),null==e?t.local?function(){this.removeAttributeNS(t.space,t.local)}:function(){this.removeAttribute(t)}:\"function\"==typeof e?t.local?function(){var r=e.apply(this,arguments);null==r?this.removeAttributeNS(t.space,t.local):this.setAttributeNS(t.space,t.local,r)}:function(){var r=e.apply(this,arguments);null==r?this.removeAttribute(t):this.setAttribute(t,r)}:t.local?function(){this.setAttributeNS(t.space,t.local,e)}:function(){this.setAttribute(t,e)}}function nt(t){return t.trim().replace(/\\s+/g,\" \")}function it(t){return new RegExp(\"(?:^|\\\\s+)\"+a.requote(t)+\"(?:\\\\s+|$)\",\"g\")}function at(t){return(t+\"\").trim().split(/^|\\s+/)}function ot(t,e){var r=(t=at(t).map(st)).length;return\"function\"==typeof e?function(){for(var n=-1,i=e.apply(this,arguments);++n<r;)t[n](this,i)}:function(){for(var n=-1;++n<r;)t[n](this,e)}}function st(t){var e=it(t);return function(r,n){if(i=r.classList)return n?i.add(t):i.remove(t);var i=r.getAttribute(\"class\")||\"\";n?(e.lastIndex=0,e.test(i)||r.setAttribute(\"class\",nt(i+\" \"+t))):r.setAttribute(\"class\",nt(i.replace(e,\" \")))}}function lt(t,e,r){return null==e?function(){this.style.removeProperty(t)}:\"function\"==typeof e?function(){var n=e.apply(this,arguments);null==n?this.style.removeProperty(t):this.style.setProperty(t,n,r)}:function(){this.style.setProperty(t,e,r)}}function ut(t,e){return null==e?function(){delete this[t]}:\"function\"==typeof e?function(){var r=e.apply(this,arguments);null==r?delete this[t]:this[t]=r}:function(){this[t]=e}}function ct(t){return\"function\"==typeof t?t:(t=a.ns.qualify(t)).local?function(){return this.ownerDocument.createElementNS(t.space,t.local)}:function(){var e=this.ownerDocument,r=this.namespaceURI;return r===tt&&e.documentElement.namespaceURI===tt?e.createElement(t):e.createElementNS(r,t)}}function ft(){var t=this.parentNode;t&&t.removeChild(this)}function ht(t){return{__data__:t}}function pt(t){return function(){return K(this,t)}}function dt(t){return arguments.length||(t=g),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function vt(t,e){for(var r=0,n=t.length;r<n;r++)for(var i,a=t[r],o=0,s=a.length;o<s;o++)(i=a[o])&&e(i,o,r);return t}function gt(t){return W(t,yt),t}a.ns={prefix:et,qualify:function(t){var e=t.indexOf(\":\"),r=t;return e>=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),et.hasOwnProperty(r)?{space:et[r],local:t}:t}},J.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))},J.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<n;)if(!e.contains(t[i]))return!1}else for(e=r.getAttribute(\"class\");++i<n;)if(!it(t[i]).test(e))return!1;return!0}for(e in t)this.each(ot(e,t[e]));return this}return this.each(ot(t,e))},J.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.each(lt(r,t[r],e));return this}if(n<2){var i=this.node();return c(i).getComputedStyle(i,null).getPropertyValue(t)}r=\"\"}return this.each(lt(t,e,r))},J.property=function(t,e){if(arguments.length<2){if(\"string\"==typeof t)return this.node()[t];for(e in t)this.each(ut(e,t[e]));return this}return this.each(ut(t,e))},J.text=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.textContent=null==e?\"\":e}:null==t?function(){this.textContent=\"\"}:function(){this.textContent=t}):this.node().textContent},J.html=function(t){return arguments.length?this.each(\"function\"==typeof t?function(){var e=t.apply(this,arguments);this.innerHTML=null==e?\"\":e}:null==t?function(){this.innerHTML=\"\"}:function(){this.innerHTML=t}):this.node().innerHTML},J.append=function(t){return t=ct(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},J.insert=function(t,e){return t=ct(t),e=$(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},J.remove=function(){return this.each(ft)},J.data=function(t,e){var r,n,i=-1,a=this.length;if(!arguments.length){for(t=new Array(a=(r=this[0]).length);++i<a;)(n=r[i])&&(t[i]=n.__data__);return t}function o(t,r){var n,i,a,o=t.length,c=r.length,f=Math.min(o,c),h=new Array(c),p=new Array(c),d=new Array(o);if(e){var v,g=new k,y=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(g.has(v=e.call(i,i.__data__,n))?d[n]=i:g.set(v,i),y[n]=v);for(n=-1;++n<c;)(i=g.get(v=e.call(r,a=r[n],n)))?!0!==i&&(h[n]=i,i.__data__=a):p[n]=ht(a),g.set(v,!0);for(n=-1;++n<o;)n in y&&!0!==g.get(y[n])&&(d[n]=t[n])}else{for(n=-1;++n<f;)i=t[n],a=r[n],i?(i.__data__=a,h[n]=i):p[n]=ht(a);for(;n<c;++n)p[n]=ht(r[n]);for(;n<o;++n)d[n]=t[n]}p.update=h,p.parentNode=h.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(h),u.push(d)}var s=gt([]),l=Y([]),u=Y([]);if(\"function\"==typeof t)for(;++i<a;)o(r=this[i],t.call(r,r.parentNode.__data__,i));else for(;++i<a;)o(r=this[i],t);return l.enter=function(){return s},l.exit=function(){return u},l},J.datum=function(t){return arguments.length?this.property(\"__data__\",t):this.property(\"__data__\")},J.filter=function(t){var e,r,n,i=[];\"function\"!=typeof t&&(t=pt(t));for(var a=0,o=this.length;a<o;a++){i.push(e=[]),e.parentNode=(r=this[a]).parentNode;for(var s=0,l=r.length;s<l;s++)(n=r[s])&&t.call(n,n.__data__,s,a)&&e.push(n)}return Y(i)},J.order=function(){for(var t=-1,e=this.length;++t<e;)for(var r,n=this[t],i=n.length-1,a=n[i];--i>=0;)(r=n[i])&&(a&&a!==r.nextSibling&&a.parentNode.insertBefore(r,a),a=r);return this},J.sort=function(t){t=dt.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},J.each=function(t){return vt(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},J.call=function(t){var e=s(arguments);return t.apply(e[0]=this,e),this},J.empty=function(){return!this.node()},J.node=function(){for(var t=0,e=this.length;t<e;t++)for(var r=this[t],n=0,i=r.length;n<i;n++){var a=r[n];if(a)return a}return null},J.size=function(){var t=0;return vt(this,(function(){++t})),t};var yt=[];function mt(t,e,r){var n=\"__on\"+t,i=t.indexOf(\".\"),o=bt;i>0&&(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=J.append,yt.empty=J.empty,yt.node=J.node,yt.call=J.call,yt.size=J.size,yt.select=function(t){for(var e,r,n,i,a,o=[],s=-1,l=this.length;++s<l;){n=(i=this[s]).update,o.push(e=[]),e.parentNode=i.parentNode;for(var u=-1,c=i.length;++u<c;)(a=i[u])?(e.push(n[u]=r=t.call(i.parentNode,a.__data__,u,s)),r.__data__=a.__data__):e.push(null)}return Y(o)},yt.insert=function(t,e){var r,n,i;return arguments.length<2&&(r=this,e=function(t,e,a){var o,s=r[a].update,l=s.length;for(a!=i&&(i=a,n=0),e>=n&&(n=e+1);!(o=s[n])&&++n<l;);return o}),J.insert.call(this,t,e)},a.select=function(t){var e;return\"string\"==typeof t?(e=[X(t,l)]).parentNode=l.documentElement:(e=[t]).parentNode=u(t),Y([e])},a.selectAll=function(t){var e;return\"string\"==typeof t?(e=s(Z(t,l))).parentNode=l.documentElement:(e=s(t)).parentNode=null,Y([e])},J.on=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=!1),t)this.each(mt(r,t[r],e));return this}if(n<2)return(n=this.node()[\"__on\"+t])&&n._;r=!1}return this.each(mt(t,e,r))};var xt=a.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});function bt(t,e){return function(r){var n=a.event;a.event=r,e[0]=this.__data__;try{t.apply(this,e)}finally{a.event=n}}}function _t(t,e){var r=bt(t,e);return function(t){var e=this,n=t.relatedTarget;n&&(n===e||8&n.compareDocumentPosition(e))||r.call(e,t)}}l&&xt.forEach((function(t){\"on\"+t in l&&xt.remove(t)}));var wt,Tt=0;function kt(t){var e=\".dragsuppress-\"+ ++Tt,r=\"click\"+e,n=a.select(c(t)).on(\"touchmove\"+e,V).on(\"dragstart\"+e,V).on(\"selectstart\"+e,V);if(null==wt&&(wt=!(\"onselectstart\"in t)&&F(t.style,\"userSelect\")),wt){var i=u(t).style,o=i[wt];i[wt]=\"none\"}return function(t){if(n.on(e,null),wt&&(i[wt]=o),t){var a=function(){n.on(r,null)};n.on(r,(function(){V(),a()}),!0),setTimeout(a,0)}}}a.mouse=function(t){return Mt(t,q())};var At=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function Mt(t,e){e.changedTouches&&(e=e.changedTouches[0]);var r=t.ownerSVGElement||t;if(r.createSVGPoint){var n=r.createSVGPoint();if(At<0){var i=c(t);if(i.scrollX||i.scrollY){var o=(r=a.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\"))[0][0].getScreenCTM();At=!(o.f||o.e),r.remove()}}return At?(n.x=e.pageX,n.y=e.pageY):(n.x=e.clientX,n.y=e.clientY),[(n=n.matrixTransform(t.getScreenCTM().inverse())).x,n.y]}var s=t.getBoundingClientRect();return[e.clientX-s.left-t.clientLeft,e.clientY-s.top-t.clientTop]}function St(){return a.event.changedTouches[0].identifier}a.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=q().changedTouches),e)for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).identifier===r)return Mt(t,n)},a.behavior.drag=function(){var t=H(i,\"drag\",\"dragstart\",\"dragend\"),e=null,r=o(N,a.mouse,c,\"mousemove\",\"mouseup\"),n=o(St,a.touch,z,\"touchmove\",\"touchend\");function i(){this.on(\"mousedown.drag\",r).on(\"touchstart.drag\",n)}function o(r,n,i,o,s){return function(){var l,u=this,c=a.event.target.correspondingElement||a.event.target,f=u.parentNode,h=t.of(u,arguments),p=0,d=r(),v=\".drag\"+(null==d?\"\":\"-\"+d),g=a.select(i(c)).on(o+v,(function(){var t,e,r=n(f,d);r&&(t=r[0]-m[0],e=r[1]-m[1],p|=t|e,m=r,h({type:\"drag\",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))})).on(s+v,(function(){n(f,d)&&(g.on(o+v,null).on(s+v,null),y(p),h({type:\"dragend\"}))})),y=kt(c),m=n(f,d);l=e?[(l=e.apply(u,arguments)).x-m[0],l.y-m[1]]:[0,0],h({type:\"dragstart\"})}}return i.origin=function(t){return arguments.length?(e=t,i):e},a.rebind(i,t,\"on\")},a.touches=function(t,e){return arguments.length<2&&(e=q().touches),e?s(e).map((function(e){var r=Mt(t,e);return r.identifier=e.identifier,r})):[]};var Et=1e-6,Lt=Et*Et,Ct=Math.PI,Pt=2*Ct,Ot=Pt-Et,It=Ct/2,Dt=Ct/180,zt=180/Ct;function Rt(t){return t>1?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(h<Lt)n=Math.log(u/o)/Bt,r=function(t){return[i+t*c,a+t*f,o*Math.exp(Bt*t*n)]};else{var p=Math.sqrt(h),d=(u*u-o*o+4*h)/(2*o*2*p),v=(u*u-o*o-4*h)/(2*u*2*p),g=Math.log(Math.sqrt(d*d+1)-d),y=Math.log(Math.sqrt(v*v+1)-v);n=(y-g)/Bt,r=function(t){var e,r=t*n,s=Ft(g),l=o/(2*p)*(s*(e=Bt*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*c,a+l*f,o*s/Ft(Bt*r+g)]}}return r.duration=1e3*n,r},a.behavior.zoom=function(){var t,e,r,n,i,o,s,u,f,h={x:0,y:0,k:1},p=[960,500],d=Ut,v=250,g=0,y=\"mousedown.zoom\",m=\"mousemove.zoom\",x=\"mouseup.zoom\",b=\"touchstart.zoom\",_=H(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(y,P).on(jt+\".zoom\",I).on(\"dblclick.zoom\",D).on(b,O)}function T(t){return[(t[0]-h.x)/h.k,(t[1]-h.y)/h.k]}function k(t){h.k=Math.max(d[0],Math.min(d[1],t))}function A(t,e){e=function(t){return[t[0]*h.k+h.x,t[1]*h.k+h.y]}(e),h.x+=t[0]-e[0],h.y+=t[1]-e[1]}function M(t,r,n,i){t.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,i)),A(e=r,n),t=a.select(t),v>0&&(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);Ki.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;s<f;++s)n[r[s].identifier]=null;var p=d(),v=Date.now();if(1===p.length){if(v-i<500){var y=p[0];M(e,y,n[y.identifier],Math.floor(Math.log(h.k)/Math.LN2)+1),V()}i=v}else if(p.length>1){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);Ki.call(e);for(var h=0,p=f.length;h<p;++h,c=null)if(u=f[h],c=n[u.identifier]){if(l)break;s=u,l=c}if(c){var d=(d=u[0]-s[0])*d+(d=u[1]-s[1])*d,v=o&&Math.sqrt(d/o);s=[(s[0]+u[0])/2,(s[1]+u[1])/2],l=[(l[0]+c[0])/2,(l[1]+c[1])/2],k(v*t)}i=null,A(s,l),L(r)}function m(){if(a.event.touches.length){for(var t=a.event.changedTouches,e=0,i=t.length;e<i;++e)delete n[t[e].identifier];for(var o in n)return void d()}a.selectAll(c).on(s,null),f.on(y,P).on(b,O),p(),C(r)}v(),E(r),f.on(y,null).on(b,v)}function I(){var i=_.of(this,arguments);n?clearTimeout(n):(Ki.call(this),t=T(e=r||a.mouse(this)),E(i)),n=setTimeout((function(){n=null,C(i)}),50),V(),k(Math.pow(2,.002*Nt())*h.k),A(e,t),L(i)}function D(){var t=a.mouse(this),e=Math.log(h.k)/Math.LN2;M(this,t,T(t),a.event.shiftKey?Math.ceil(e)-1:Math.floor(e)+1)}return jt||(jt=\"onwheel\"in l?(Nt=function(){return-a.event.deltaY*(a.event.deltaMode?120:1)},\"wheel\"):\"onmousewheel\"in l?(Nt=function(){return a.event.wheelDelta},\"mousewheel\"):(Nt=function(){return-a.event.detail},\"MozMousePixelScroll\")),w.event=function(t){t.each((function(){var t=_.of(this,arguments),r=h;Qi?a.select(this).transition().each(\"start.zoom\",(function(){h=this.__chart__||{x:0,y:0,k:1},E(t)})).tween(\"zoom:zoom\",(function(){var n=p[0],i=p[1],o=e?e[0]:n/2,s=e?e[1]:i/2,l=a.interpolateZoom([(o-h.x)/h.k,(s-h.y)/h.k,n/h.k],[(o-r.x)/r.k,(s-r.y)/r.k,n/r.k]);return function(e){var r=l(e),i=n/r[2];this.__chart__=h={x:o-r[0]*i,y:s-r[1]*i,k:i},L(t)}})).each(\"interrupt.zoom\",(function(){C(t)})).each(\"end.zoom\",(function(){C(t)})):(this.__chart__=h,E(t),L(t),C(t))}))},w.translate=function(t){return arguments.length?(h={x:+t[0],y:+t[1],k:h.k},S(),w):[h.x,h.y]},w.scale=function(t){return arguments.length?(h={x:h.x,y:h.y,k:null},k(+t),S(),w):h.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?Ut:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(r=t&&[+t[0],+t[1]],w):r},w.size=function(t){return arguments.length?(p=t&&[+t[0],+t[1]],w):p},w.duration=function(t){return arguments.length?(v=+t,w):v},w.x=function(t){return arguments.length?(s=t,o=t.copy(),h={x:0,y:0,k:1},w):s},w.y=function(t){return arguments.length?(f=t,u=t.copy(),h={x:0,y:0,k:1},w):f},a.rebind(w,_,\"on\")};var Nt,jt,Ut=[0,1/0];function Vt(){}function qt(t,e,r){return this instanceof qt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof qt?new qt(t.h,t.s,t.l):ce(\"\"+t,fe,qt):new qt(t,e,r)}a.color=Vt,Vt.prototype.toString=function(){return this.rgb()+\"\"},a.hsl=qt;var Ht=qt.prototype=new Vt;function Gt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?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 Wt(t,e,r){return this instanceof Wt?(this.h=+t,this.c=+e,void(this.l=+r)):arguments.length<2?t instanceof Wt?new Wt(t.h,t.c,t.l):function(t,e,r){return t>0?new Wt(Math.atan2(r,e)*zt,Math.sqrt(e*e+r*r),t):new Wt(NaN,NaN,t)}(t instanceof Zt?t.l:(t=he((t=a.rgb(t)).r,t.g,t.b)).l,t.a,t.b):new Wt(t,e,r)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},a.hcl=Wt;var Yt=Wt.prototype=new Vt;function Xt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Zt(r,Math.cos(t*=Dt)*e,Math.sin(t)*e)}function Zt(t,e,r){return this instanceof Zt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Zt?new Zt(t.l,t.a,t.b):t instanceof Wt?Xt(t.h,t.c,t.l):he((t=ae(t)).r,t.g,t.b):new Zt(t,e,r)}Yt.brighter=function(t){return new Wt(this.h,this.c,Math.min(100,this.l+Kt*(arguments.length?t:1)))},Yt.darker=function(t){return new Wt(this.h,this.c,Math.max(0,this.l-Kt*(arguments.length?t:1)))},Yt.rgb=function(){return Xt(this.h,this.c,this.l).rgb()},a.lab=Zt;var Kt=18,Jt=.95047,$t=1,Qt=1.08883,te=Zt.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)*Jt)-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 Zt(Math.min(100,this.l+Kt*(arguments.length?t:1)),this.a,this.b)},te.darker=function(t){return new Zt(Math.max(0,this.l-Kt*(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+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&l<1?0:n),new qt(n,i,l)}function he(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),i=ne((.2126729*t+.7151522*e+.072175*r)/$t);return Zt(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<i&&(e=i),r&&r<i&&(r=i),n&&n<i&&(n=i),new ae(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new ae(i,i,i)},le.darker=function(t){return new ae((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},le.hsl=function(){return fe(this.r,this.g,this.b)},le.toString=function(){return\"#\"+ue(this.r)+ue(this.g)+ue(this.b)};var ve=a.map({aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074});function ge(t){return\"function\"==typeof t?t:function(){return t}}function ye(t){return function(e,r,n){return 2===arguments.length&&\"function\"==typeof r&&(n=r,r=null),me(e,r,t,n)}}function me(t,e,r,n){var i={},o=a.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),l={},u=new XMLHttpRequest,c=null;function f(){var t,e=u.status;if(!e&&function(t){var e=t.responseType;return e&&\"text\"!==e?t.response:t.responseText}(u)||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<n;++i)r[t[i]]=e[i];return r};r=e?function(t,r){return e(i(t),r)}:i}))},i.parseRows=function(t,e){var r,i,a={},o={},s=[],l=t.length,u=0,c=0;function f(){if(u>=l)return o;if(i)return i=!1,a;var e=u;if(34===t.charCodeAt(e)){for(var r=e;r++<l;)if(34===t.charCodeAt(r)){if(34!==t.charCodeAt(r+1))break;++r}return u=r+2,13===(s=t.charCodeAt(r+1))?(i=!0,10===t.charCodeAt(r+2)&&++u):10===s&&(i=!0),t.slice(e+1,r).replace(/\"\"/g,'\"')}for(;u<l;){var s,c=1;if(10===(s=t.charCodeAt(u++)))i=!0;else if(13===s)i=!0,10===t.charCodeAt(u)&&(++u,++c);else if(s!==n)continue;return t.slice(e,u-c)}return t.slice(e)}for(;(r=f())!==o;){for(var h=[];r!==a&&r!==o;)h.push(r),r=f();e&&null==(h=e(h,c++))||s.push(h)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new D,n=[];return e.forEach((function(t){for(var e in t)r.has(e)||n.push(r.add(e))})),[n.map(l).join(t)].concat(e.map((function(e){return n.map((function(t){return l(e[t])})).join(t)}))).join(\"\\n\")},i.formatRows=function(t){return t.map(s).join(\"\\n\")},i},a.csv=a.dsv(\",\",\"text/csv\"),a.tsv=a.dsv(\"\\t\",\"text/tab-separated-values\");var xe,be,_e,we,Te=this[F(this,\"requestAnimationFrame\")]||function(t){setTimeout(t,17)};function ke(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i={c:t,t:r+e,n:null};return be?be.n=i:xe=i,be=i,_e||(we=clearTimeout(we),_e=1,Te(Ae)),i}function Ae(){var t=Me(),e=Se()-t;e>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.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:xe=e.n;return be=t,r}function Ee(t){return t[0]}function Le(t){return t[1]}function Ce(t){for(var e,r,n,i=t.length,a=[0,1],o=2,s=2;s<i;s++){for(;o>1&&(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<o;n++)s.push([+i.call(this,t[n],n),+a.call(this,t[n],n),n]);for(s.sort(Pe),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var u=Ce(s),c=Ce(l),f=c[0]===u[0],h=c[c.length-1]===u[u.length-1],p=[];for(n=u.length-1;n>=0;--n)p.push(t[s[u[n]][2]]);for(n=+f;n<c.length-h;++n)p.push(t[s[c[n]][2]]);return p}return n.x=function(t){return arguments.length?(e=t,n):e},n.y=function(t){return arguments.length?(r=t,n):r},n},a.geom.polygon=function(t){return W(t,Oe),t};var Oe=a.geom.polygon.prototype=[];function Ie(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function De(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],u=r[1],c=e[1]-l,f=n[1]-u,h=(s*(l-u)-f*(i-a))/(f*o-s*c);return[i+h*o,l+h*c]}function ze(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}Oe.area=function(){for(var t,e=-1,r=this.length,n=this[r-1],i=0;++e<r;)t=n,n=this[e],i+=t[1]*n[0]-t[0]*n[1];return.5*i},Oe.centroid=function(t){var e,r,n=-1,i=this.length,a=0,o=0,s=this[i-1];for(arguments.length||(t=-1/(6*this.area()));++n<i;)e=s,s=this[n],r=e[0]*s[1]-s[0]*e[1],a+=(e[0]+s[0])*r,o+=(e[1]+s[1])*r;return[a*t,o*t]},Oe.clip=function(t){for(var e,r,n,i,a,o,s=ze(t),l=-1,u=this.length-ze(this),c=this[u-1];++l<u;){for(e=t.slice(),t.length=0,i=this[l],a=e[(n=e.length-s)-1],r=-1;++r<n;)Ie(o=e[r],c,i)?(Ie(a,c,i)||t.push(De(a,o,c,i)),t.push(o)):Ie(a,c,i)&&t.push(De(a,o,c,i)),a=o;s&&t.push(t[0]),c=i}return t};var Re,Fe,Be,Ne,je,Ue=[],Ve=[];function qe(){sr(this),this.edge=this.site=this.circle=null}function He(t){var e=Ue.pop()||new qe;return e.site=t,e}function Ge(t){tr(t),Be.remove(t),Ue.push(t),sr(t)}function We(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Ge(t);for(var l=a;l.circle&&w(r-l.circle.x)<Et&&w(n-l.circle.cy)<Et;)a=l.P,s.unshift(l),Ge(l),l=a;s.unshift(l),tr(l);for(var u=o;u.circle&&w(r-u.circle.x)<Et&&w(n-u.circle.cy)<Et;)o=u.N,s.push(u),Ge(u),u=o;s.push(u),tr(u);var c,f=s.length;for(c=1;c<f;++c)u=s[c],l=s[c-1],ir(u.edge,l.site,u.site,i);l=s[0],(u=s[f-1]).edge=nr(l.site,u.site,null,i),Qe(l),Qe(u)}function Ye(t){for(var e,r,n,i,a=t.x,o=t.y,s=Be._;s;)if((n=Xe(s,o)-a)>Et)s=s.L;else{if(!((i=a-Ze(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=He(t);if(Be.insert(e,l),e||r){if(e===r)return tr(e),r=He(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 Xe(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 Ze(t,e){var r=t.N;if(r)return Xe(r,e);var n=t.site;return n.y===e?n.x:1/0}function Ke(t){this.site=t,this.edges=[]}function Je(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<x.y||y.y===x.y&&y.x<=x.x){if(!x.L){m=x.P;break}x=x.L}else{if(!x.R){m=x;break}x=x.R}je.insert(m,y),m||(Ne=y)}}}}function tr(t){var e=t.circle;e&&(e.P||(Ne=e.N),je.remove(e),Ve.push(e),sr(e),t.circle=null)}function er(t,e){var r=t.b;if(r)return!0;var n,i,a=t.a,o=e[0][0],s=e[1][0],l=e[0][1],u=e[1][1],c=t.l,f=t.r,h=c.x,p=c.y,d=f.x,v=f.y,g=(h+d)/2,y=(p+v)/2;if(v===p){if(g<o||g>=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.y<l)return}else a={x:g,y:u};r={x:g,y:l}}}else if(i=y-(n=(h-d)/(v-p))*g,n<-1||n>1)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<l)return}else a={x:(u-i)/n,y:u};r={x:(l-i)/n,y:l}}else if(p<v){if(a){if(a.x>=s)return}else a={x:o,y:n*o+i};r={x:s,y:n*s+i}}else{if(a){if(a.x<o)return}else a={x:s,y:n*s+i};r={x:o,y:n*o+i}}return t.a=a,t.b=r,!0}function rr(t,e){this.l=t,this.r=e,this.a=this.b=null}function nr(t,e,r,n){var i=new rr(t,e);return Re.push(i),r&&ir(i,t,e,r),n&&ir(i,e,t,n),Fe[t.i].edges.push(new ar(i,t,e)),Fe[e.i].edges.push(new ar(i,e,t)),i}function ir(t,e,r,n){t.a||t.b?t.l===r?t.b=n:t.a=n:(t.a=n,t.l=e,t.r=r)}function ar(t,e,r){var n=t.a,i=t.b;this.edge=t,this.site=e,this.angle=r?Math.atan2(r.y-e.y,r.x-e.x):t.l===e?Math.atan2(i.x-n.x,n.y-i.y):Math.atan2(n.x-i.x,i.y-n.y)}function or(){this._=null}function sr(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function lr(t,e){var r=e,n=e.R,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function ur(t,e){var r=e,n=e.L,i=r.U;i?i.L===r?i.L=n:i.R=n:t._=n,n.U=i,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function cr(t){for(;t.L;)t=t.L;return t}function fr(t,e){var r,n,i,a=t.sort(hr).pop();for(Re=[],Fe=new Array(t.length),Be=new or,je=new or;;)if(i=Ne,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(Fe[a.i]=new Ke(a),Ye(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;We(i.arc)}e&&(function(t){for(var e,r,n,i,a,o=Re,s=(r=t[0][0],n=t[0][1],i=t[1][0],a=t[1][1],function(t){var e,o=t.a,s=t.b,l=o.x,u=o.y,c=0,f=1,h=s.x-l,p=s.y-u;if(e=r-l,h||!(e>0)){if(e/=h,h<0){if(e<c)return;e<f&&(f=e)}else if(h>0){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(e<c)return;e<f&&(f=e)}if(e=n-u,p||!(e>0)){if(e/=p,p<0){if(e<c)return;e<f&&(f=e)}else if(p>0){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(e<c)return;e<f&&(f=e)}return c>0&&(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(e.a.y-e.b.y)<Et)&&(e.a=e.b=null,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,u,c,f=t[0][0],h=t[1][0],p=t[0][1],d=t[1][1],v=Fe,g=v.length;g--;)if((a=v[g])&&a.prepare())for(l=(s=a.edges).length,o=0;o<l;)n=(c=s[o].end()).x,i=c.y,e=(u=s[++o%l].start()).x,r=u.y,(w(n-e)>Et||w(i-r)>Et)&&(s.splice(o,0,new ar((y=a.site,m=c,x=w(n-f)<Et&&d-i>Et?{x:f,y:w(e-f)<Et?r:d}:w(i-d)<Et&&h-n>Et?{x:w(r-d)<Et?e:h,y:d}:w(n-h)<Et&&i-p>Et?{x:h,y:w(e-h)<Et?r:p}:w(i-p)<Et&&n-f>Et?{x:w(r-p)<Et?e:f,y:p}:null,b=void 0,(b=new rr(y,null)).a=m,b.b=x,Re.push(b),b),a.site,null)),++l);var y,m,x,b}(e));var o={cells:Fe,edges:Re};return Be=je=Re=Fe=null,o}function hr(t,e){return e.y-t.y||e.x-t.x}Ke.prototype.prepare=function(){for(var t,e=this.edges,r=e.length;r--;)(t=e[r].edge).b&&t.a||e.splice(r,1);return e.sort(Je),e.length},ar.prototype={start:function(){return this.edge.l===this.site?this.edge.a:this.edge.b},end:function(){return this.edge.l===this.site?this.edge.b:this.edge.a}},or.prototype={insert:function(t,e){var r,n,i;if(t){if(e.P=t,e.N=t.N,t.N&&(t.N.P=e),t.N=e,t.R){for(t=t.R;t.L;)t=t.L;t.L=e}else t.R=e;r=t}else this._?(t=cr(this._),e.P=null,e.N=t,t.P=t.L=e,r=t):(e.P=e.N=null,this._=e,r=null);for(e.L=e.R=null,e.U=r,e.C=!0,t=e;r&&r.C;)r===(n=r.U).L?(i=n.R)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.R&&(lr(this,r),r=(t=r).U),r.C=!1,n.C=!0,ur(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(ur(this,r),r=(t=r).U),r.C=!1,n.C=!0,lr(this,n)),r=t.U;this._.C=!1},remove:function(t){t.N&&(t.N.P=t.P),t.P&&(t.P.N=t.N),t.N=t.P=null;var e,r,n,i=t.U,a=t.L,o=t.R;if(r=a?o?cr(o):a:o,i?i.L===t?i.L=r:i.R=r:this._=r,a&&o?(n=r.C,r.C=t.C,r.L=a,a.U=r,r!==o?(i=r.U,r.U=t.U,t=r.R,i.L=t,r.R=o,o.U=r):(r.U=i,i=r,t=r.R)):(n=t.C,t=r),t&&(t.U=i),!n)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===i.L){if((e=i.R).C&&(e.C=!1,i.C=!0,lr(this,i),e=i.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,ur(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,lr(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,ur(this,i),e=i.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,lr(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,ur(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},a.geom.voronoi=function(t){var e=Ee,r=Le,n=e,i=r,a=pr;if(t)return o(t);function o(t){var e=new Array(t.length),r=a[0][0],n=a[0][1],i=a[1][0],o=a[1][1];return fr(s(t),a).cells.forEach((function(a,s){var l=a.edges,u=a.site;(e[s]=l.length?l.map((function(t){var e=t.start();return[e.x,e.y]})):u.x>=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(Je),c=-1,f=u.length,h=u[f-1].edge,p=h.l===l?h.r:h.l;++c<f;)i=p,p=(h=u[c].edge).l===l?h.r:h.l,n<i.i&&n<p.i&&(o=i,s=p,((a=l).x-s.x)*(o.y-a.y)-(a.x-o.x)*(s.y-a.y)<0)&&e.push([t[n],t[i.i],t[p.i]])})),e},o.x=function(t){return arguments.length?(n=ge(e=t),o):e},o.y=function(t){return arguments.length?(i=ge(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?pr:t,o):a===pr?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===pr?null:a&&a[1]},o};var pr=[[-1e6,-1e6],[1e6,1e6]];function dr(t){return t.x}function vr(t){return t.y}function gr(t,e,r,n,i,a){if(!t(e,r,n,i,a)){var o=.5*(r+i),s=.5*(n+a),l=e.nodes;l[0]&&gr(t,l[0],r,n,o,s),l[1]&&gr(t,l[1],o,n,i,s),l[2]&&gr(t,l[2],r,s,o,a),l[3]&&gr(t,l[3],o,s,i,a)}}function yr(t,e){t=a.rgb(t),e=a.rgb(e);var r=t.r,n=t.g,i=t.b,o=e.r-r,s=e.g-n,l=e.b-i;return function(t){return\"#\"+ue(Math.round(r+o*t))+ue(Math.round(n+s*t))+ue(Math.round(i+l*t))}}function mr(t,e){var r,n={},i={};for(r in t)r in e?n[r]=Tr(t[r],e[r]):i[r]=t[r];for(r in e)r in t||(i[r]=e[r]);return function(t){for(r in n)i[r]=n[r](t);return i}}function xr(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function br(t,e){var r,n,i,a=_r.lastIndex=wr.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=_r.exec(t))&&(n=wr.exec(e));)(i=n.index)>a&&(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 a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?(e=l[0].x,function(t){return e(t)+\"\"}):function(){return e}:(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}a.geom.delaunay=function(t){return a.geom.voronoi().triangles(t)},a.geom.quadtree=function(t,e,r,n,i){var a,o=Ee,s=Le;if(a=arguments.length)return o=dr,s=vr,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,u,c,f,h,p,d,v,g,y=ge(o),m=ge(s);if(null!=e)p=e,d=r,v=n,g=i;else if(v=g=-(p=d=1/0),u=[],c=[],h=t.length,a)for(f=0;f<h;++f)(l=t[f]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>v&&(v=l.x),l.y>g&&(g=l.y),u.push(l.x),c.push(l.y);else for(f=0;f<h;++f){var x=+y(l=t[f],f),b=+m(l,f);x<p&&(p=x),b<d&&(d=b),x>v&&(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<n||p<i)){if(d=u.point){var d,v=e-u.x,g=r-u.y,y=v*v+g*g;if(y<l){var m=Math.sqrt(l=y);n=e-m,i=r-m,a=e+m,o=r+m,s=d}}for(var x=u.nodes,b=.5*(c+h),_=.5*(f+p),w=(r>=_)<<1|e>=b,T=w+4;w<T;++w)if(u=x[3&w])switch(3&w){case 0:t(u,c,f,b,_);break;case 1:t(u,b,f,h,_);break;case 2:t(u,c,_,b,p);break;case 3:t(u,b,_,h,p)}}}(t,n,i,a,o),s}(M,t[0],t[1],p,d,v,g)},f=-1,null==e){for(;++f<h;)k(M,t[f],u[f],c[f],p,d,v,g);--f}else t.forEach(M.add);return u=c=t=l=null,M}return l.x=function(t){return arguments.length?(o=t,l):o},l.y=function(t){return arguments.length?(s=t,l):s},l.extent=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),l):null==e?null:[[e,r],[n,i]]},l.size=function(t){return arguments.length?(null==t?e=r=n=i=null:(e=r=0,n=+t[0],i=+t[1]),l):null==e?null:[n-e,i-r]},l},a.interpolateRgb=yr,a.interpolateObject=mr,a.interpolateNumber=xr,a.interpolateString=br;var _r=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,wr=new RegExp(_r.source,\"g\");function Tr(t,e){for(var r,n=a.interpolators.length;--n>=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<s;++r)n.push(Tr(t[r],e[r]));for(;r<a;++r)i[r]=t[r];for(;r<o;++r)i[r]=e[r];return function(t){for(r=0;r<s;++r)i[r]=n[r](t);return i}}a.interpolate=Tr,a.interpolators=[function(t,e){var r=typeof e;return(\"string\"===r?ve.has(e.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(e)?yr:br:e instanceof Vt?yr:Array.isArray(e)?kr:\"object\"===r&&isNaN(e)?mr:xr)(t,e)}],a.interpolateArray=kr;var Ar=function(){return z},Mr=a.map({linear:Ar,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Cr},cubic:function(){return Pr},sin:function(){return Ir},exp:function(){return Dr},circle:function(){return zr},elastic:function(t,e){var r;return arguments.length<2&&(e=.45),arguments.length?r=e/Pt*Math.asin(1/t):(t=1,r=e/4),function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Pt/e)}},back:function(t){return t||(t=1.70158),function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Rr}}),Sr=a.map({in:z,out:Er,\"in-out\":Lr,\"out-in\":function(t){return Lr(Er(t))}});function Er(t){return function(e){return 1-t(1-e)}}function Lr(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Cr(t){return t*t}function Pr(t){return t*t*t}function Or(t){if(t<=0)return 0;if(t>=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]<a[0]*i[1]&&(i[0]*=-1,i[1]*=-1,o*=-1,s*=-1),this.rotate=(o?Math.atan2(i[1],i[0]):Math.atan2(-a[0],a[1]))*zt,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*zt:0}function Nr(t,e){return t[0]*e[0]+t[1]*e[1]}function jr(t){var e=Math.sqrt(Nr(t,t));return e&&(t[0]/=e,t[1]/=e),e}a.ease=function(t){var e,r=t.indexOf(\"-\"),n=r>=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 Xt(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 qr(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;++i<a;)r[(e=n[i]).i]=e.x(t);return r.join(\"\")}}function Hr(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function Gr(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Wr(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;for(var r=Yr(t),n=Yr(e),i=r.pop(),a=n.pop(),o=null;i===a;)o=i,i=r.pop(),a=n.pop();return o}(e,r),i=[e];e!==n;)e=e.parent,i.push(e);for(var a=i.length;r!==n;)i.splice(a,0,r),r=r.parent;return i}function Yr(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function Xr(t){t.fixed|=2}function Zr(t){t.fixed&=-7}function Kr(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Jr(t){t.fixed&=-5}function $r(t,e,r){var n=0,i=0;if(t.charge=0,!t.leaf)for(var a,o=t.nodes,s=o.length,l=-1;++l<s;)null!=(a=o[l])&&($r(a,e,r),t.charge+=a.charge,n+=a.charge*a.cx,i+=a.charge*a.cy);if(t.point){t.leaf||(t.point.x+=Math.random()-.5,t.point.y+=Math.random()-.5);var u=e*r[t.point.index];t.charge+=t.pointCharge=u,n+=u*t.point.x,i+=u*t.point.y}t.cx=n/t.charge,t.cy=i/t.charge}a.interpolateTransform=qr,a.layout={},a.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Wr(t[r]));return e}},a.layout.chord=function(){var t,e,r,n,i,o,s,l={},u=0;function c(){var l,c,h,p,d,v={},g=[],y=a.range(n),m=[];for(t=[],e=[],l=0,p=-1;++p<n;){for(c=0,d=-1;++d<n;)c+=r[p][d];g.push(c),m.push(a.range(n)),l+=c}for(i&&y.sort((function(t,e){return i(g[t],g[e])})),o&&m.forEach((function(t,e){t.sort((function(t,n){return o(r[e][t],r[e][n])}))})),l=(Pt-u*n)/l,c=0,p=-1;++p<n;){for(h=c,d=-1;++d<n;){var x=y[p],b=m[x][d],_=r[x][b],w=c,T=c+=_*l;v[x+\"-\"+b]={index:x,subindex:b,startAngle:w,endAngle:T,value:_}}e[x]={index:x,startAngle:h,endAngle:c,value:g[x]},c+=u}for(p=-1;++p<n;)for(d=p-1;++d<n;){var k=v[p+\"-\"+d],A=v[d+\"-\"+p];(k.value||A.value)&&t.push(k.value<A.value?{source:A,target:k}:{source:k,target:A})}s&&f()}function f(){t.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrix=function(i){return arguments.length?(n=(r=i)&&r.length,t=e=null,l):r},l.padding=function(r){return arguments.length?(u=r,t=e=null,l):u},l.sortGroups=function(r){return arguments.length?(i=r,t=e=null,l):i},l.sortSubgroups=function(e){return arguments.length?(o=e,t=null,l):o},l.sortChords=function(e){return arguments.length?(s=e,t&&f(),l):s},l.chords=function(){return t||c(),t},l.groups=function(){return e||c(),e},l},a.layout.force=function(){var t,e,r,n,i,o,s={},l=a.dispatch(\"start\",\"tick\",\"end\"),u=[1,1],c=.9,f=Qr,h=tn,p=-30,d=en,v=.1,g=.64,y=[],m=[];function x(t){return function(e,r,n,i){if(e.point!==t){var a=e.cx-t.x,o=e.cy-t.y,s=i-r,l=a*a+o*o;if(s*s/g<l){if(l<d){var u=e.charge/l;t.px-=a*u,t.py-=o*u}return!0}e.point&&l&&l<d&&(u=e.pointCharge/l,t.px-=a*u,t.py-=o*u)}return!e.charge}}function b(t){t.px=a.event.x,t.py=a.event.y,s.resume()}return s.tick=function(){if((r*=.99)<.005)return t=null,l.end({type:\"end\",alpha:r=0}),!0;var e,s,f,h,d,g,b,_,w,T=y.length,k=m.length;for(s=0;s<k;++s)h=(f=m[s]).source,(g=(_=(d=f.target).x-h.x)*_+(w=d.y-h.y)*w)&&(_*=g=r*i[s]*((g=Math.sqrt(g))-n[s])/g,w*=g,d.x-=_*(b=h.weight+d.weight?h.weight/(h.weight+d.weight):.5),d.y-=w*b,h.x+=_*(b=1-b),h.y+=w*b);if((b=r*v)&&(_=u[0]/2,w=u[1]/2,s=-1,b))for(;++s<T;)(f=y[s]).x+=(_-f.x)*b,f.y+=(w-f.y)*b;if(p)for($r(e=a.geom.quadtree(y),r,o),s=-1;++s<T;)(f=y[s]).fixed||e.visit(x(f));for(s=-1;++s<T;)(f=y[s]).fixed?(f.x=f.px,f.y=f.py):(f.x-=(f.px-(f.px=f.x))*c,f.y-=(f.py-(f.py=f.y))*c);l.tick({type:\"tick\",alpha:r})},s.nodes=function(t){return arguments.length?(y=t,s):y},s.links=function(t){return arguments.length?(m=t,s):m},s.size=function(t){return arguments.length?(u=t,s):u},s.linkDistance=function(t){return arguments.length?(f=\"function\"==typeof t?t:+t,s):f},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(h=\"function\"==typeof t?t:+t,s):h},s.friction=function(t){return arguments.length?(c=+t,s):c},s.charge=function(t){return arguments.length?(p=\"function\"==typeof t?t:+t,s):p},s.chargeDistance=function(t){return arguments.length?(d=t*t,s):Math.sqrt(d)},s.gravity=function(t){return arguments.length?(v=+t,s):v},s.theta=function(t){return arguments.length?(g=t*t,s):Math.sqrt(g)},s.alpha=function(e){return arguments.length?(e=+e,r?e>0?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<a;++t)(r=y[t]).index=t,r.weight=0;for(t=0;t<l;++t)\"number\"==typeof(r=m[t]).source&&(r.source=y[r.source]),\"number\"==typeof r.target&&(r.target=y[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<a;++t)r=y[t],isNaN(r.x)&&(r.x=v(\"x\",c)),isNaN(r.y)&&(r.y=v(\"y\",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(n=[],\"function\"==typeof f)for(t=0;t<l;++t)n[t]=+f.call(this,m[t],t);else for(t=0;t<l;++t)n[t]=f;if(i=[],\"function\"==typeof h)for(t=0;t<l;++t)i[t]=+h.call(this,m[t],t);else for(t=0;t<l;++t)i[t]=h;if(o=[],\"function\"==typeof p)for(t=0;t<a;++t)o[t]=+p.call(this,y[t],t);else for(t=0;t<a;++t)o[t]=p;function v(r,n){if(!e){for(e=new Array(a),u=0;u<a;++u)e[u]=[];for(u=0;u<l;++u){var i=m[u];e[i.source.index].push(i.target),e[i.target.index].push(i.source)}}for(var o,s=e[t],u=-1,c=s.length;++u<c;)if(!isNaN(o=s[u][r]))return o;return Math.random()*n}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(e||(e=a.behavior.drag().origin(z).on(\"dragstart.force\",Xr).on(\"drag.force\",b).on(\"dragend.force\",Zr)),!arguments.length)return e;this.on(\"mouseover.force\",Kr).on(\"mouseout.force\",Jr).call(e)},a.rebind(s,l,\"on\")};var Qr=20,tn=1,en=1/0;function rn(t,e){return a.rebind(t,e,\"sort\",\"children\",\"value\"),t.nodes=t,t.links=un,t}function nn(t,e){for(var r=[t];null!=(t=r.pop());)if(e(t),(i=t.children)&&(n=i.length))for(var n,i;--n>=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<i;)r.push(a[o]);for(;null!=(t=n.pop());)e(t)}function on(t){return t.children}function sn(t){return t.value}function ln(t,e){return e.value-t.value}function un(t){return a.merge(t.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}a.layout.hierarchy=function(){var t=ln,e=on,r=sn;function n(i){var a,o=[i],s=[];for(i.depth=0;null!=(a=o.pop());)if(s.push(a),(u=e.call(n,a,a.depth))&&(l=u.length)){for(var l,u,c;--l>=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;++u<o;)r(s=a[u],e,l=s.value*n,i),e+=l}}function n(t){var e=t.children,r=0;if(e&&(i=e.length))for(var i,a=-1;++a<i;)r=Math.max(r,n(e[a]));return 1+r}function i(i,a){var o=t.call(this,i,a);return r(o[0],0,e[0],e[1]/n(o[0])),o}return i.size=function(t){return arguments.length?(e=t,i):e},rn(i,t)},a.layout.pie=function(){var t=Number,e=cn,r=0,n=Pt,i=0;function o(s){var l,u=s.length,c=s.map((function(e,r){return+t.call(o,e,r)})),f=+(\"function\"==typeof r?r.apply(this,arguments):r),h=(\"function\"==typeof n?n.apply(this,arguments):n)-f,p=Math.min(Math.abs(h)/u,+(\"function\"==typeof i?i.apply(this,arguments):i)),d=p*(h<0?-1:1),v=a.sum(c),g=v?(h-u*d)/v:0,y=a.range(u),m=[];return null!=e&&y.sort(e===cn?function(t,e){return c[e]-c[t]}:function(t,r){return e(s[t],s[r])}),y.forEach((function(t){m[t]={data:s[t],value:l=c[t],startAngle:f,endAngle:f+=l*g+d,padAngle:p}})),m}return o.value=function(e){return arguments.length?(t=e,o):t},o.sort=function(t){return arguments.length?(e=t,o):e},o.startAngle=function(t){return arguments.length?(r=t,o):r},o.endAngle=function(t){return arguments.length?(n=t,o):n},o.padAngle=function(t){return arguments.length?(i=t,o):i},o};var cn={};function fn(t){return t.x}function hn(t){return t.y}function pn(t,e,r){t.y0=e,t.y=r}a.layout.stack=function(){var t=z,e=gn,r=yn,n=pn,i=fn,o=hn;function s(l,u){if(!(p=l.length))return l;var c=l.map((function(e,r){return t.call(s,e,r)})),f=c.map((function(t){return t.map((function(t,e){return[i.call(s,t,e),o.call(s,t,e)]}))})),h=e.call(s,f,u);c=a.permute(c,h),f=a.permute(f,h);var p,d,v,g,y=r.call(s,f,u),m=c[0].length;for(v=0;v<m;++v)for(n.call(s,c[0][v],g=y[v],f[0][v][1]),d=1;d<p;++d)n.call(s,c[d][v],g+=f[d-1][v][1],f[d][v][1]);return l}return s.values=function(e){return arguments.length?(t=e,s):t},s.order=function(t){return arguments.length?(e=\"function\"==typeof t?t:dn.get(t)||gn,s):e},s.offset=function(t){return arguments.length?(r=\"function\"==typeof t?t:vn.get(t)||yn,s):r},s.x=function(t){return arguments.length?(i=t,s):i},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(n=t,s):n},s};var dn=a.map({\"inside-out\":function(t){var e,r,n=t.length,i=t.map(mn),o=t.map(xn),s=a.range(n).sort((function(t,e){return i[t]-i[e]})),l=0,u=0,c=[],f=[];for(e=0;e<n;++e)r=s[e],l<u?(l+=o[r],c.push(r)):(u+=o[r],f.push(r));return f.reverse().concat(c)},reverse:function(t){return a.range(t.length).reverse()},default:gn}),vn=a.map({silhouette:function(t){var e,r,n,i=t.length,a=t[0].length,o=[],s=0,l=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;r<a;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,i,a,o,s,l,u,c=t.length,f=t[0],h=f.length,p=[];for(p[0]=l=u=0,r=1;r<h;++r){for(e=0,i=0;e<c;++e)i+=t[e][r][1];for(e=0,a=0,s=f[r][0]-f[r-1][0];e<c;++e){for(n=0,o=(t[e][r][1]-t[e][r-1][1])/(2*s);n<e;++n)o+=(t[n][r][1]-t[n][r-1][1])/s;a+=o*t[e][r][1]}p[r]=l-=i?a/i*s:0,l<u&&(u=l)}for(r=0;r<h;++r)p[r]-=u;return p},expand:function(t){var e,r,n,i=t.length,a=t[0].length,o=1/i,s=[];for(r=0;r<a;++r){for(e=0,n=0;e<i;e++)n+=t[e][r][1];if(n)for(e=0;e<i;e++)t[e][r][1]/=n;else for(e=0;e<i;e++)t[e][r][1]=o}for(r=0;r<a;++r)s[r]=0;return s},zero:yn});function gn(t){return a.range(t.length)}function yn(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function mn(t){for(var e,r=1,n=0,i=t[0][1],a=t.length;r<a;++r)(e=t[r][1])>i&&(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;a<l;a++){On(r,n,i=e[a]);var p=0,d=1,v=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(Sn(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!Sn(s,i);s=s._pack_prev,v++);p?(d<v||d==v&&n.r<r.r?Mn(r,n=o):Mn(r=s,n),a--):(An(r,i),n=i,x(i))}var g=(u+c)/2,y=(f+h)/2,m=0;for(a=0;a<l;a++)(i=e[a]).x-=g,i.y-=y,m=Math.max(m,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=m,e.forEach(Cn)}function x(t){u=Math.min(t.x-t.r,u),c=Math.max(t.x+t.r,c),f=Math.min(t.y-t.r,f),h=Math.max(t.y+t.r,h)}}function Ln(t){t._pack_next=t._pack_prev=t}function Cn(t){delete t._pack_next,delete t._pack_prev}function Pn(t,e,r,n){var i=t.children;if(t.x=e+=n*t.x,t.y=r+=n*t.y,t.r*=n,i)for(var a=-1,o=i.length;++a<o;)Pn(i[a],e,r,n)}function On(t,e,r){var n=t.r+r.r,i=e.x-t.x,a=e.y-t.y;if(n&&(i||a)){var o=e.r+r.r,s=i*i+a*a,l=.5+((n*=n)-(o*=o))/(2*s),u=Math.sqrt(Math.max(0,2*o*(n+s)-(n-=s)*n-o*o))/(2*s);r.x=t.x+l*i+u*a,r.y=t.y+l*a-u*i}else r.x=t.x+n,r.y=t.y}function In(t,e){return t.parent==e.parent?1:2}function Dn(t){var e=t.children;return e.length?e[0]:t.t}function zn(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function Rn(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 Fn(t,e,r){return t.a.parent===e.parent?t.a:r}function Bn(t){var e=t.children;return e&&e.length?Bn(e[0]):t}function Nn(t){var e,r=t.children;return r&&(e=r.length)?Nn(r[e-1]):t}function jn(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function Un(t,e){var r=t.x+e[3],n=t.y+e[0],i=t.dx-e[1]-e[3],a=t.dy-e[0]-e[2];return i<0&&(r+=i/2,i=0),a<0&&(n+=a/2,a=0),{x:r,y:n,dx:i,dy:a}}function Vn(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function qn(t){return t.rangeExtent?t.rangeExtent():Vn(t.range())}function Hn(t,e,r,n){var i=r(t[0],t[1]),a=n(e[0],e[1]);return function(t){return a(i(t))}}function Gn(t,e){var r,n=0,i=t.length-1,a=t[n],o=t[i];return o<a&&(r=n,n=i,i=r,r=a,a=o,o=r),t[n]=e.floor(a),t[i]=e.ceil(o),t}function Wn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Yn}a.layout.histogram=function(){var t=!0,e=Number,r=Tn,n=_n;function i(i,o){for(var s,l,u=[],c=i.map(e,this),f=r.call(this,c,o),h=n.call(this,f,c,o),p=(o=-1,c.length),d=h.length-1,v=t?1:1/p;++o<d;)(s=u[o]=[]).dx=h[o+1]-(s.x=h[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=c[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;o<s;++o)n.push((a[o]=i={_:a[o],parent:e,children:(i=a[o].children)&&i.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=i);return r.children[0]}(c);if(an(f,o),f.parent.m=-f.z,nn(f,s),n)nn(c,l);else{var h=c,p=c,d=c;nn(c,(function(t){t.x<h.x&&(h=t),t.x>p.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;++i<a;)n=(r=t[i]).value*(e<0?0:e),r.area=isNaN(n)||n<=0?0:n}function f(t){var e=t.children;if(e&&e.length){var r,n,i,a=o(t),s=[],u=e.slice(),h=1/0,v=\"slice\"===l?a.dx:\"dice\"===l?a.dy:\"slice-dice\"===l?1&t.depth?a.dy:a.dx:Math.min(a.dx,a.dy);for(c(u,a.dx*a.dy/t.value),s.area=0;(i=u.length)>0;)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;++o<s;)(r=t[o].area)&&(r<a&&(a=r),r>i&&(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);++o<s;)(a=t[o]).x=l,a.y=u,a.dy=c,l+=a.dx=Math.min(n.x+n.dx-l,c?r(a.area/c):0);a.z=!0,a.dx+=n.x+n.dx-l,n.y+=c,n.dy-=c}else{for((i||c>n.dx)&&(c=n.dx);++o<s;)(a=t[o]).x=l,a.y=u,a.dx=c,u+=a.dy=Math.min(n.y+n.dy-u,c?r(a.area/c):0);a.z=!1,a.dy+=n.y+n.dy-u,n.x+=c,n.dx-=c}}function v(r){var i=t||e(r),a=i[0];return a.x=a.y=0,a.value?(a.dx=n[0],a.dy=n[1]):a.dx=a.dy=0,t&&e.revalue(a),c([a],a.dx*a.dy/a.value),(t?h:f)(a),s&&(t=i),i}return v.size=function(t){return arguments.length?(n=t,v):n},v.padding=function(t){if(!arguments.length)return i;function e(e){return Un(e,t)}var r;return o=null==(i=t)?jn:\"function\"==(r=typeof t)?function(e){var r=t.call(v,e,e.depth);return null==r?jn(e):Un(e,\"number\"==typeof r?[r,r,r,r]:r)}:\"number\"===r?(t=[t,t,t,t],e):e,v},v.round=function(t){return arguments.length?(r=t?Math.round:Number,v):r!=Number},v.sticky=function(e){return arguments.length?(s=e,t=null,v):s},v.ratio=function(t){return arguments.length?(u=t,v):u},v.mode=function(t){return arguments.length?(l=t+\"\",v):l},rn(v,e)},a.random={normal:function(t,e){var r=arguments.length;return r<2&&(e=1),r<1&&(t=0),function(){var r,n,i;do{i=(r=2*Math.random()-1)*r+(n=2*Math.random()-1)*n}while(!i||i>1);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;r<t;r++)e+=Math.random();return e}}},a.scale={};var Yn={floor:z,ceil:z};function Xn(t,e,r,n){var i=[],o=[],s=0,l=Math.min(t.length,e.length)-1;for(t[l]<t[0]&&(t=t.slice().reverse(),e=e.slice().reverse());++s<=l;)i.push(r(t[s-1],t[s])),o.push(n(e[s-1],e[s]));return function(e){var r=a.bisect(t,e,1,l)-1;return o[r](i[r](e))}}function Zn(t,e,r,n){var i,a;function o(){var o=Math.min(t.length,e.length)>2?Xn:Hn,l=n?Gr:Hr;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 Jn(t,e),o()},s.copy=function(){return Zn(t,e,r,n)},o()}function Kn(t,e){return a.rebind(t,e,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Jn(t,e){return Gn(t,Wn($n(t,e)[2])),Gn(t,Wn($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(;u<c;u++)for(var h=1;h<f;h++)o.push(a(u)*h);o.push(a(u))}else for(o.push(a(u));u++<c;)for(h=f-1;h>0;h--)o.push(a(u)*h);for(u=0;o[u]<s;u++);for(c=o.length;o[c-1]>l;c--);o=o.slice(u,c)}return o},o.copy=function(){return ti(t.copy(),e,r,n)},Kn(o,t)}a.scale.linear=function(){return Zn([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(Jn(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)},Kn(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;++a<s;)r.has(i=n[a])||r.set(i,t.push(i));return o[e.t].apply(o,e.a)},o.range=function(t){return arguments.length?(n=t,i=0,e={t:\"range\",a:arguments},o):n},o.rangePoints=function(r,a){arguments.length<2&&(a=0);var l=r[0],u=r[1],c=t.length<2?(l=(l+u)/2,0):(u-l)/(t.length-1+a);return n=s(l+c*a/2,c),i=0,e={t:\"rangePoints\",a:arguments},o},o.rangeRoundPoints=function(r,a){arguments.length<2&&(a=0);var l=r[0],u=r[1],c=t.length<2?(l=u=Math.round((l+u)/2),0):(u-l)/(t.length-1+a)|0;return n=s(l+Math.round(c*a/2+(u-l-(t.length-1+a)*c)/2),c),i=0,e={t:\"rangeRoundPoints\",a:arguments},o},o.rangeBands=function(r,a,l){arguments.length<2&&(a=0),arguments.length<3&&(l=a);var u=r[1]<r[0],c=r[u-0],f=(r[1-u]-c)/(t.length-a+2*l);return n=s(c+f*l,f),u&&n.reverse(),i=f*(1-a),e={t:\"rangeBands\",a:arguments},o},o.rangeRoundBands=function(r,a,l){arguments.length<2&&(a=0),arguments.length<3&&(l=a);var u=r[1]<r[0],c=r[u-0],f=r[1-u],h=Math.floor((f-c)/(t.length-a+2*l));return n=s(c+Math.round((f-c-(t.length-a)*h)/2),h),u&&n.reverse(),i=Math.round(h*(1-a)),e={t:\"rangeRoundBands\",a:arguments},o},o.rangeBand=function(){return i},o.rangeExtent=function(){return Vn(e.a[0])},o.copy=function(){return ii(t,e)},o.domain(t)}a.scale.pow=function(){return ri(a.scale.linear(),1,[0,1])},a.scale.sqrt=function(){return a.scale.pow().exponent(.5)},a.scale.ordinal=function(){return ii([],{t:\"range\",a:[[]]})},a.scale.category10=function(){return a.scale.ordinal().range(ai)},a.scale.category20=function(){return a.scale.ordinal().range(oi)},a.scale.category20b=function(){return a.scale.ordinal().range(si)},a.scale.category20c=function(){return a.scale.ordinal().range(li)};var ai=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(se),oi=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(se),si=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(se),li=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(se);function ui(t,e){var r;function n(){var n=0,o=e.length;for(r=[];++n<o;)r[n-1]=a.quantile(t,n/o);return i}function i(t){if(!isNaN(t=+t))return e[a.bisect(r,t)]}return i.domain=function(e){return arguments.length?(t=e.map(y).filter(m).sort(g),n()):t},i.range=function(t){return arguments.length?(e=t,n()):e},i.quantiles=function(){return r},i.invertExtent=function(n){return(n=e.indexOf(n))<0?[NaN,NaN]:[n>0?r[n-1]:t[0],n<r.length?r[n]:t[t.length-1]]},i.copy=function(){return ui(t,e)},n()}function ci(t,e,r){var n,i;function a(e){return r[Math.max(0,Math.min(i,Math.floor(n*(e-t))))]}function o(){return n=r.length/(e-t),i=r.length-1,a}return a.domain=function(r){return arguments.length?(t=+r[0],e=+r[r.length-1],o()):[t,e]},a.range=function(t){return arguments.length?(r=t,o()):r},a.invertExtent=function(e){return[e=(e=r.indexOf(e))<0?NaN:e/n+t,e+1/n]},a.copy=function(){return ci(t,e,r)},o()}function fi(t,e){function r(r){if(r<=r)return e[a.bisect(t,r)]}return r.domain=function(e){return arguments.length?(t=e,r):t},r.range=function(t){return arguments.length?(e=t,r):e},r.invertExtent=function(r){return r=e.indexOf(r),[t[r-1],t[r]]},r.copy=function(){return fi(t,e)},r}function hi(t){function e(t){return+t}return e.invert=e,e.domain=e.range=function(r){return arguments.length?(t=r.map(e),e):t},e.ticks=function(e){return Qn(t,e)},e.tickFormat=function(e,r){return d3_scale_linearTickFormat(t,e,r)},e.copy=function(){return hi(t)},e}function pi(){return 0}a.scale.quantile=function(){return ui([],[])},a.scale.quantize=function(){return ci(0,1,[0,1])},a.scale.threshold=function(){return fi([.5],[0,1])},a.scale.identity=function(){return hi([0,1])},a.svg={},a.svg.arc=function(){var t=vi,e=gi,r=pi,n=di,i=yi,a=mi,o=xi;function s(){var s=Math.max(0,+t.apply(this,arguments)),u=Math.max(0,+e.apply(this,arguments)),c=i.apply(this,arguments)-It,f=a.apply(this,arguments)-It,h=Math.abs(f-c),p=c>f?0:1;if(u<s&&(d=u,u=s,s=d),h>=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=s<u^p?0:1;var I=d,D=d;if(h<Ct){var z=null==k?[w,T]:null==b?[m,x]:De([m,x],[k,A],[b,_],[w,T]),R=m-z[0],F=x-z[1],B=b-z[0],N=_-z[1],j=1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),U=Math.sqrt(z[0]*z[0]+z[1]*z[1]);D=Math.min(d,(s-U)/(j-1)),I=Math.min(d,(u-U)/(j+1))}if(null!=b){var V=_i(null==k?[w,T]:[k,A],[m,x],u,I,p),q=_i([b,_],[w,T],u,I,p);d===I?E.push(\"M\",V[0],\"A\",I,\",\",I,\" 0 0,\",v,\" \",V[1],\"A\",u,\",\",u,\" 0 \",1-p^bi(V[1][0],V[1][1],q[1][0],q[1][1]),\",\",p,\" \",q[1],\"A\",I,\",\",I,\" 0 0,\",v,\" \",q[0]):E.push(\"M\",V[0],\"A\",I,\",\",I,\" 0 1,\",v,\" \",q[0])}else E.push(\"M\",m,\",\",x);if(null!=k){var H=_i([m,x],[k,A],s,-D,p),G=_i([w,T],null==b?[m,x]:[b,_],s,-D,p);d===D?E.push(\"L\",G[0],\"A\",D,\",\",D,\" 0 0,\",v,\" \",G[1],\"A\",s,\",\",s,\" 0 \",p^bi(G[1][0],G[1][1],H[1][0],H[1][1]),\",\",1-p,\" \",H[1],\"A\",D,\",\",D,\" 0 0,\",v,\" \",H[0]):E.push(\"L\",G[0],\"A\",D,\",\",D,\" 0 0,\",v,\" \",H[0])}else E.push(\"L\",w,\",\",T)}else E.push(\"M\",m,\",\",x),null!=b&&E.push(\"A\",u,\",\",u,\" 0 \",L,\",\",p,\" \",b,\",\",_),E.push(\"L\",w,\",\",T),null!=k&&E.push(\"A\",s,\",\",s,\" 0 \",P,\",\",1-p,\" \",k,\",\",A);return E.push(\"Z\"),E.join(\"\")}function l(t,e){return\"M0,\"+t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+-t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+t}return s.innerRadius=function(e){return arguments.length?(t=ge(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ge(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ge(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==di?di:ge(t),s):n},s.startAngle=function(t){return arguments.length?(i=ge(t),s):i},s.endAngle=function(t){return arguments.length?(a=ge(t),s):a},s.padAngle=function(t){return arguments.length?(o=ge(t),s):o},s.centroid=function(){var r=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+i.apply(this,arguments)+ +a.apply(this,arguments))/2-It;return[Math.cos(n)*r,Math.sin(n)*r]},s};var di=\"auto\";function vi(t){return t.innerRadius}function gi(t){return t.outerRadius}function yi(t){return t.startAngle}function mi(t){return t.endAngle}function xi(t){return t&&t.padAngle}function bi(t,e,r,n){return(t-r)*e-(e-n)*t>0?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(;++c<f;)n.call(this,s=a[c],c)?u.push([+h.call(this,s,c),+p.call(this,s,c)]):u.length&&(d(),u=[]);return u.length&&d(),l.length?l.join(\"\"):null}return s.x=function(t){return arguments.length?(e=t,s):e},s.y=function(t){return arguments.length?(r=t,s):r},s.defined=function(t){return arguments.length?(n=t,s):n},s.interpolate=function(t){return arguments.length?(a=\"function\"==typeof t?i=t:(i=ki.get(t)||Ai).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}a.svg.line=function(){return Ti(z)};var ki=a.map({linear:Ai,\"linear-closed\":Mi,step:function(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"H\",(n[0]+(n=t[e])[0])/2,\"V\",n[1]);return r>1&&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;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),Ri(r,a,o);return r.join(\"\")},\"basis-closed\":function(t){for(var e,r,n=-1,i=t.length,a=i+4,o=[],s=[];++n<4;)r=t[n%i],o.push(r[0]),s.push(r[1]);for(e=[Oi(zi,o),\",\",Oi(zi,s)],--n;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),Ri(e,o,s);return e.join(\"\")},bundle:function(t,e){var r=t.length-1;if(r)for(var n,i,a=t[0][0],o=t[0][1],s=t[r][0]-a,l=t[r][1]-o,u=-1;++u<=r;)i=u/r,(n=t[u])[0]=e*n[0]+(1-e)*(a+i*s),n[1]=e*n[1]+(1-e)*(o+i*l);return Pi(t)},cardinal:function(t,e){return t.length<3?Ai(t):t[0]+Li(t,Ci(t,e))},\"cardinal-open\":function(t,e){return t.length<4?Ai(t):t[1]+Li(t.slice(1,-1),Ci(t,e))},\"cardinal-closed\":function(t,e){return t.length<3?Mi(t):t[0]+Li((t.push(t[0]),t),Ci([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?Ai(t):t[0]+Li(t,function(t){for(var e,r,n,i,a=[],o=function(t){for(var e=0,r=t.length-1,n=[],i=t[0],a=t[1],o=n[0]=Fi(i,a);++e<r;)n[e]=(o+(o=Fi(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;++s<l;)e=Fi(t[s],t[s+1]),w(e)<Et?o[s]=o[s+1]=0:(i=(r=o[s]/e)*r+(n=o[s+1]/e)*n)>9&&(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]];++e<r;)i.push(\"V\",(n=t[e])[1],\"H\",n[0]);return i.join(\"\")}function Ei(t){for(var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];++e<r;)i.push(\"H\",(n=t[e])[0],\"V\",n[1]);return i.join(\"\")}function Li(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return Ai(t);var r=t.length!=e.length,n=\"\",i=t[0],a=t[1],o=e[0],s=o,l=1;if(r&&(n+=\"Q\"+(a[0]-2*o[0]/3)+\",\"+(a[1]-2*o[1]/3)+\",\"+a[0]+\",\"+a[1],i=t[1],l=2),e.length>1){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;u<e.length;u++,l++)a=t[l],s=e[u],n+=\"S\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1]}if(r){var c=t[l];n+=\"Q\"+(a[0]+2*s[0]/3)+\",\"+(a[1]+2*s[1]/3)+\",\"+c[0]+\",\"+c[1]}return n}function Ci(t,e){for(var r,n=[],i=(1-e)/2,a=t[0],o=t[1],s=1,l=t.length;++s<l;)r=a,a=o,o=t[s],n.push([i*(o[0]-r[0]),i*(o[1]-r[1])]);return n}function Pi(t){if(t.length<3)return Ai(t);var e=1,r=t.length,n=t[0],i=n[0],a=n[1],o=[i,i,i,(n=t[1])[0]],s=[a,a,a,n[1]],l=[i,\",\",a,\"L\",Oi(zi,o),\",\",Oi(zi,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),Ri(l,o,s);return t.pop(),l.push(\"L\",n),l.join(\"\")}function Oi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}ki.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var Ii=[0,2/3,1/3,0],Di=[0,1/3,2/3,0],zi=[0,1/6,2/3,1/6];function Ri(t,e,r){t.push(\"C\",Oi(Ii,e),\",\",Oi(Ii,r),\",\",Oi(Di,e),\",\",Oi(Di,r),\",\",Oi(zi,e),\",\",Oi(zi,r))}function Fi(t,e){return(e[1]-t[1])/(e[0]-t[0])}function Bi(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-It,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function Ni(t){var e=Ee,r=Ee,n=0,i=Le,a=wi,o=Ai,s=o.key,l=o,u=\"L\",c=.7;function f(s){var f,h,p,d=[],v=[],g=[],y=-1,m=s.length,x=ge(e),b=ge(n),_=e===r?function(){return h}:ge(r),w=n===i?function(){return p}:ge(i);function T(){d.push(\"M\",o(t(g),c),u,l(t(v.reverse()),c),\"Z\")}for(;++y<m;)a.call(this,f=s[y],y)?(v.push([h=+x.call(this,f,y),p=+b.call(this,f,y)]),g.push([+_.call(this,f,y),+w.call(this,f,y)])):v.length&&(T(),v=[],g=[]);return v.length&&T(),d.length?d.join(\"\"):null}return f.x=function(t){return arguments.length?(e=r=t,f):r},f.x0=function(t){return arguments.length?(e=t,f):e},f.x1=function(t){return arguments.length?(r=t,f):r},f.y=function(t){return arguments.length?(n=i=t,f):i},f.y0=function(t){return arguments.length?(n=t,f):n},f.y1=function(t){return arguments.length?(i=t,f):i},f.defined=function(t){return arguments.length?(a=t,f):a},f.interpolate=function(t){return arguments.length?(s=\"function\"==typeof t?o=t:(o=ki.get(t)||Ai).key,l=o.reverse||o,u=o.closed?\"M\":\"L\",f):s},f.tension=function(t){return arguments.length?(c=t,f):c},f}function ji(t){return t.source}function Ui(t){return t.target}function Vi(t){return t.radius}function qi(t){return[t.x,t.y]}function Hi(){return 64}function Gi(){return\"circle\"}function Wi(t){var e=Math.sqrt(t/Ct);return\"M0,\"+e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+-e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+e+\"Z\"}a.svg.line.radial=function(){var t=Ti(Bi);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Si.reverse=Ei,Ei.reverse=Si,a.svg.area=function(){return Ni(z)},a.svg.area.radial=function(){var t=Ni(Bi);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},a.svg.chord=function(){var t=ji,e=Ui,r=Vi,n=yi,i=mi;function a(r,n){var i,a,u=o(this,t,r,n),c=o(this,e,r,n);return\"M\"+u.p0+s(u.r,u.p1,u.a1-u.a0)+(a=c,((i=u).a0==a.a0&&i.a1==a.a1?l(u.r,u.p1,u.r,u.p0):l(u.r,u.p1,c.r,c.p0)+s(c.r,c.p1,c.a1-c.a0)+l(c.r,c.p1,u.r,u.p0))+\"Z\")}function o(t,e,a,o){var s=e.call(t,a,o),l=r.call(t,s,o),u=n.call(t,s,o)-It,c=i.call(t,s,o)-It;return{r:l,a0:u,a1:c,p0:[l*Math.cos(u),l*Math.sin(u)],p1:[l*Math.cos(c),l*Math.sin(c)]}}function s(t,e,r){return\"A\"+t+\",\"+t+\" 0 \"+ +(r>Ct)+\",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=qi;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=qi,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=Hi;function r(r,n){return(Yi.get(t.call(this,r,n))||Wi)(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:Wi,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*Zi)),r=e*Zi;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/Xi),r=e*Xi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Xi),r=e*Xi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});a.svg.symbolTypes=Yi.keys();var Xi=Math.sqrt(3),Zi=Math.tan(30*Dt);J.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;++s<l;){a.push(e=[]);for(var u=this[s],c=-1,f=u.length;++c<f;)(r=u[c])&&oa(r,c,i,n,o),e.push(r)}return $i(a,i,n)},J.interrupt=function(t){return this.each(null==t?Ki:Ji(aa(t)))};var Ki=Ji(aa());function Ji(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,--e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function $i(t,e,r){return W(t,ea),t.namespace=e,t.id=r,t}var Qi,ta,ea=[],ra=0;function na(t,e,r,n){var i=t.id,a=t.namespace;return vt(t,\"function\"==typeof r?function(t,o,s){t[a][i].tween.set(e,n(r.call(t,t.__data__,o,s)))}:(r=n(r),function(t){t[a][i].tween.set(e,r)}))}function ia(t){return null==t&&(t=\"\"),function(){this.textContent=t}}function aa(t){return null==t?\"__transition__\":\"__transition_\"+t+\"__\"}function oa(t,e,r,n,i){var a,o,s,l,u,c=t[r]||(t[r]={active:0,count:0}),f=c[n];function h(r){var i=c.active,h=c[i];for(var d in h&&(h.timer.c=null,h.timer.t=NaN,--c.count,delete c[i],h.event&&h.event.interrupt.call(t,t.__data__,h.index)),c)if(+d<n){var v=c[d];v.timer.c=null,v.timer.t=NaN,--c.count,delete c[d]}o.c=p,ke((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,a),c.active=n,f.event&&f.event.start.call(t,t.__data__,e),u=[],f.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&u.push(n)})),l=f.ease,s=f.duration}function p(i){for(var a=i/s,o=l(a),h=u.length;h>0;)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=J.call,ea.empty=J.empty,ea.node=J.node,ea.size=J.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;++s<l;){o.push(e=[]);for(var u=this[s],c=-1,f=u.length;++c<f;)(n=u[c])&&(r=t.call(n,n.__data__,c,s))?(\"__data__\"in n&&(r.__data__=n.__data__),oa(r,c,a,i,n[a][i]),e.push(r)):e.push(null)}return $i(o,a,i)},ea.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=Q(t);for(var u=-1,c=this.length;++u<c;)for(var f=this[u],h=-1,p=f.length;++h<p;)if(n=f[h]){a=n[s][o],r=t.call(n,n.__data__,h,u),l.push(e=[]);for(var d=-1,v=r.length;++d<v;)(i=r[d])&&oa(i,d,s,o,a),e.push(i)}return $i(l,s,o)},ea.filter=function(t){var e,r,n=[];\"function\"!=typeof t&&(t=pt(t));for(var i=0,a=this.length;i<a;i++){n.push(e=[]);for(var o,s=0,l=(o=this[i]).length;s<l;s++)(r=o[s])&&t.call(r,r.__data__,s,i)&&e.push(r)}return $i(n,this.namespace,this.id)},ea.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):vt(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},ea.attr=function(t,e){if(arguments.length<2){for(e in t)this.attr(e,t[e]);return this}var r=\"transform\"==t?qr:Tr,n=a.ns.qualify(t);function i(){this.removeAttribute(n)}function o(){this.removeAttributeNS(n.space,n.local)}return na(this,\"attr.\"+t,e,n.local?function(t){return null==t?o:(t+=\"\",function(){var e,i=this.getAttributeNS(n.space,n.local);return i!==t&&(e=r(i,t),function(t){this.setAttributeNS(n.space,n.local,e(t))})})}:function(t){return null==t?i:(t+=\"\",function(){var e,i=this.getAttribute(n);return i!==t&&(e=r(i,t),function(t){this.setAttribute(n,e(t))})})})},ea.attrTween=function(t,e){var r=a.ns.qualify(t);return this.tween(\"attr.\"+t,r.local?function(t,n){var i=e.call(this,t,n,this.getAttributeNS(r.space,r.local));return i&&function(t){this.setAttributeNS(r.space,r.local,i(t))}}:function(t,n){var i=e.call(this,t,n,this.getAttribute(r));return i&&function(t){this.setAttribute(r,i(t))}})},ea.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.style(r,t[r],e);return this}r=\"\"}function i(){this.style.removeProperty(t)}return na(this,\"style.\"+t,e,(function(e){return null==e?i:(e+=\"\",function(){var n,i=c(this).getComputedStyle(this,null).getPropertyValue(t);return i!==e&&(n=Tr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}))},ea.styleTween=function(t,e,r){return arguments.length<3&&(r=\"\"),this.tween(\"style.\"+t,(function(n,i){var a=e.call(this,n,i,c(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}))},ea.text=function(t){return na(this,\"text\",t,ia)},ea.remove=function(){var t=this.namespace;return this.each(\"end.transition\",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},ea.ease=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].ease:(\"function\"!=typeof t&&(t=a.ease.apply(a,arguments)),vt(this,(function(n){n[r][e].ease=t})))},ea.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:vt(this,\"function\"==typeof t?function(n,i,a){n[r][e].delay=+t.call(n,n.__data__,i,a)}:(t=+t,function(n){n[r][e].delay=t}))},ea.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:vt(this,\"function\"==typeof t?function(n,i,a){n[r][e].duration=Math.max(1,t.call(n,n.__data__,i,a))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},ea.each=function(t,e){var r=this.id,n=this.namespace;if(arguments.length<2){var i=ta,o=Qi;try{Qi=r,vt(this,(function(e,i,a){ta=e[n][r],t.call(e,e.__data__,i,a)}))}finally{ta=i,Qi=o}}else vt(this,(function(i){var o=i[n][r];(o.event||(o.event=a.dispatch(\"start\",\"end\",\"interrupt\"))).on(t,e)}));return this},ea.transition=function(){for(var t,e,r,n=this.id,i=++ra,a=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var u,c=0,f=(u=this[s]).length;c<f;c++)(e=u[c])&&oa(e,c,a,i,{time:(r=e[a][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return $i(o,a,i)},a.svg.axis=function(){var t,e=a.scale.linear(),r=sa,n=6,i=6,o=3,l=[10],u=null;function c(s){s.each((function(){var s,c=a.select(this),f=this.__chart__||e,h=this.__chart__=e.copy(),p=null==u?h.ticks?h.ticks.apply(h,l):h.domain():u,d=null==t?h.tickFormat?h.tickFormat.apply(h,l):z:t,v=c.selectAll(\".tick\").data(p,h),g=v.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",Et),y=a.transition(v.exit()).style(\"opacity\",Et).remove(),m=a.transition(v.order()).style(\"opacity\",1),x=Math.max(n,0)+o,b=qn(h),_=c.selectAll(\".domain\").data([0]),w=(_.enter().append(\"path\").attr(\"class\",\"domain\"),a.transition(_));g.append(\"line\"),g.append(\"text\");var T,k,A,M,S=g.select(\"line\"),E=m.select(\"line\"),L=v.select(\"text\").text(d),C=g.select(\"text\"),P=m.select(\"text\"),O=\"top\"===r||\"left\"===r?-1:1;if(\"bottom\"===r||\"top\"===r?(s=ua,T=\"x\",A=\"y\",k=\"x2\",M=\"y2\",L.attr(\"dy\",O<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),w.attr(\"d\",\"M\"+b[0]+\",\"+O*i+\"V0H\"+b[1]+\"V\"+O*i)):(s=ca,T=\"y\",A=\"x\",k=\"y2\",M=\"x2\",L.attr(\"dy\",\".32em\").style(\"text-anchor\",O<0?\"end\":\"start\"),w.attr(\"d\",\"M\"+O*i+\",\"+b[0]+\"H0V\"+b[1]+\"H\"+O*i)),S.attr(M,O*n),C.attr(A,O*x),E.attr(k,0).attr(M,O*n),P.attr(T,0).attr(A,O*x),h.rangeBand){var I=h,D=I.rangeBand()/2;f=h=function(t){return I(t)+D}}else f.rangeBand?f=h:y.call(s,h,f);g.call(s,f,h),m.call(s,h,h)}))}return c.scale=function(t){return arguments.length?(e=t,c):e},c.orient=function(t){return arguments.length?(r=t in la?t+\"\":sa,c):r},c.ticks=function(){return arguments.length?(l=s(arguments),c):l},c.tickValues=function(t){return arguments.length?(u=t,c):u},c.tickFormat=function(e){return arguments.length?(t=e,c):t},c.tickSize=function(t){var e=arguments.length;return e?(n=+t,i=+arguments[e-1],c):n},c.innerTickSize=function(t){return arguments.length?(n=+t,c):n},c.outerTickSize=function(t){return arguments.length?(i=+t,c):i},c.tickPadding=function(t){return arguments.length?(o=+t,c):o},c.tickSubdivide=function(){return arguments.length&&c},c};var sa=\"bottom\",la={top:1,right:1,bottom:1,left:1};function ua(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(\"+(isFinite(n)?n:r(t))+\",0)\"}))}function ca(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(0,\"+(isFinite(n)?n:r(t))+\")\"}))}a.svg.brush=function(){var t,e,r=H(h,\"brushstart\",\"brush\",\"brushend\"),n=null,i=null,o=[0,0],s=[0,0],l=!0,u=!0,f=ha[0];function h(t){t.each((function(){var t=a.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",g).on(\"touchstart.brush\",g),e=t.selectAll(\".background\").data([0]);e.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),t.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var r=t.selectAll(\".resize\").data(f,z);r.exit().remove(),r.enter().append(\"g\").attr(\"class\",(function(t){return\"resize \"+t})).style(\"cursor\",(function(t){return fa[t]})).append(\"rect\").attr(\"x\",(function(t){return/[ew]$/.test(t)?-3:null})).attr(\"y\",(function(t){return/^[ns]/.test(t)?-3:null})).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),r.style(\"display\",h.empty()?\"none\":null);var o,s=a.transition(t),l=a.transition(e);n&&(o=qn(n),l.attr(\"x\",o[0]).attr(\"width\",o[1]-o[0]),d(s)),i&&(o=qn(i),l.attr(\"y\",o[0]).attr(\"height\",o[1]-o[0]),v(s)),p(s)}))}function p(t){t.selectAll(\".resize\").attr(\"transform\",(function(t){return\"translate(\"+o[+/e$/.test(t)]+\",\"+s[+/^s/.test(t)]+\")\"}))}function d(t){t.select(\".extent\").attr(\"x\",o[0]),t.selectAll(\".extent,.n>rect,.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]<f[0])],M[1]=s[+(t[1]<f[1])]):f=null),w&&P(t,n,0)&&(d(b),e=!0),T&&P(t,i,1)&&(v(b),e=!0),e&&(p(b),x({type:\"brush\",mode:k?\"move\":\"resize\"}))}function P(r,n,i){var a,c,h=qn(n),p=h[0],d=h[1],v=M[i],g=i?s:o,y=g[1]-g[0];if(k&&(p-=v,d-=y+v),a=(i?u:l)?Math.max(p,Math.min(d,r[i])):r[i],k?c=(a+=v)+y:(f&&(v=Math.max(p,Math.min(d,2*f[i]-a))),v<a?(c=a,a=v):c=v),g[0]!=a||g[1]!=c)return i?e=null:t=null,g[0]=a,g[1]=c,!0}function O(){C(),b.style(\"pointer-events\",\"all\").selectAll(\".resize\").style(\"display\",h.empty()?\"none\":null),a.select(\"body\").style(\"cursor\",null),S.on(\"mousemove.brush\",null).on(\"mouseup.brush\",null).on(\"touchmove.brush\",null).on(\"touchend.brush\",null).on(\"keydown.brush\",null).on(\"keyup.brush\",null),A(),x({type:\"brushend\"})}b.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),a.select(\"body\").style(\"cursor\",m.style(\"cursor\")),x({type:\"brushstart\"}),C()}return h.event=function(n){n.each((function(){var n=r.of(this,arguments),i={x:o,y:s,i:t,j:e},l=this.__chart__||i;this.__chart__=i,Qi?a.select(this).transition().each(\"start.brush\",(function(){t=l.i,e=l.j,o=l.x,s=l.y,n({type:\"brushstart\"})})).tween(\"brush:brush\",(function(){var r=kr(o,i.x),a=kr(s,i.y);return t=e=null,function(t){o=i.x=r(t),s=i.y=a(t),n({type:\"brush\",mode:\"resize\"})}})).each(\"end.brush\",(function(){t=i.i,e=i.j,n({type:\"brush\",mode:\"resize\"}),n({type:\"brushend\"})})):(n({type:\"brushstart\"}),n({type:\"brush\",mode:\"resize\"}),n({type:\"brushend\"}))}))},h.x=function(t){return arguments.length?(f=ha[!(n=t)<<1|!i],h):n},h.y=function(t){return arguments.length?(f=ha[!n<<1|!(i=t)],h):i},h.clamp=function(t){return arguments.length?(n&&i?(l=!!t[0],u=!!t[1]):n?l=!!t:i&&(u=!!t),h):n&&i?[l,u]:n?l:i?u:null},h.extent=function(r){var a,l,u,c,f;return arguments.length?(n&&(a=r[0],l=r[1],i&&(a=a[0],l=l[0]),t=[a,l],n.invert&&(a=n(a),l=n(l)),l<a&&(f=a,a=l,l=f),a==o[0]&&l==o[1]||(o=[a,l])),i&&(u=r[0],c=r[1],n&&(u=u[1],c=c[1]),e=[u,c],i.invert&&(u=i(u),c=i(c)),c<u&&(f=u,u=c,c=f),u==s[0]&&c==s[1]||(s=[u,c])),h):(n&&(t?(a=t[0],l=t[1]):(a=o[0],l=o[1],n.invert&&(a=n.invert(a),l=n.invert(l)),l<a&&(f=a,a=l,l=f))),i&&(e?(u=e[0],c=e[1]):(u=s[0],c=s[1],i.invert&&(u=i.invert(u),c=i.invert(c)),c<u&&(f=u,u=c,c=f))),n&&i?[[a,u],[l,c]]:n?[a,l]:i&&[u,c])},h.clear=function(){return h.empty()||(o=[0,0],s=[0,0],t=e=null),h},h.empty=function(){return!!n&&o[0]==o[1]||!!i&&s[0]==s[1]},a.rebind(h,r,\"on\")};var fa={n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"},ha=[[\"n\",\"e\",\"s\",\"w\",\"nw\",\"ne\",\"se\",\"sw\"],[\"e\",\"w\"],[\"n\",\"s\"],[]];function pa(t){return JSON.parse(t.responseText)}function da(t){var e=l.createRange();return e.selectNode(l.body),e.createContextualFragment(t.responseText)}a.text=ye((function(t){return t.responseText})),a.json=function(t,e){return me(t,\"application/json\",pa,e)},a.html=function(t,e){return me(t,\"text/html\",da,e)},a.xml=ye((function(t){return t.responseXML})),void 0===(i=\"function\"==typeof(n=a)?n.call(e,r,e,t):n)||(t.exports=i)}).apply(self)},3480: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),\"undefined\"!=typeof window&&(r.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.13.4\",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)<e)return i;var s=this.sampleCurveDerivativeX(i);if(Math.abs(s)<1e-6)break;i-=a/s}if((i=t)<(r=0))return r;if(i>(n=1))return n;for(;r<n;){if(a=this.sampleCurveX(i),Math.abs(a-t)<e)return i;t>a?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}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 s=\"undefined\"!=typeof self?self:{};var l=Math.pow(2,53)-1;function u(t,e,r,i){var a=new n(t,e,r,i);return function(t){return a.solve(t)}}var c=u(.25,.1,.25,1);function f(t,e,r){return Math.min(r,Math.max(e,t))}function h(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function p(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}var d=1;function v(){return d++}function g(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function y(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 m(t,e){t.forEach((function(t){e[t]&&(e[t]=e[t].bind(e))}))}function x(t,e){return-1!==t.indexOf(e,t.length-e.length)}function b(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function _(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 w(t){return Array.isArray(t)?t.map(w):\"object\"==typeof t&&t?b(t,w):t}var T={};function k(t){T[t]||(\"undefined\"!=typeof console&&console.warn(t),T[t]=!0)}function A(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function M(t){for(var e=0,r=0,n=t.length,i=n-1,a=void 0,o=void 0;r<n;i=r++)a=t[r],e+=((o=t[i]).x-a.x)*(a.y+o.y);return e}function S(){return\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope}function E(t){var e={};if(t.replace(/(?:^|(?:\\s*\\,\\s*))([^\\x00-\\x20\\(\\)<>@\\,;\\:\\\\\"\\/\\[\\]\\?\\=\\{\\}\\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 L=null;function C(t){if(null==L){var e=t.navigator?t.navigator.userAgent:null;L=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return L}function P(t){try{var e=s[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var O,I,D,z,R=s.performance&&s.performance.now?s.performance.now.bind(s.performance):Date.now.bind(Date),F=s.requestAnimationFrame||s.mozRequestAnimationFrame||s.webkitRequestAnimationFrame||s.msRequestAnimationFrame,B=s.cancelAnimationFrame||s.mozCancelAnimationFrame||s.webkitCancelAnimationFrame||s.msCancelAnimationFrame,N={now:R,frame:function(t){var e=F(t);return{cancel:function(){return B(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=s.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 O||(O=s.document.createElement(\"a\")),O.href=t,O.href},hardwareConcurrency:s.navigator&&s.navigator.hardwareConcurrency||4,get devicePixelRatio(){return s.devicePixelRatio},get prefersReducedMotion(){return!!s.matchMedia&&(null==I&&(I=s.matchMedia(\"(prefers-reduced-motion: reduce)\")),I.matches)}},j={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},U={supported:!1,testSupport:function(t){!V&&z&&(q?H(t):D=t)}},V=!1,q=!1;function H(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,z),t.isContextLost())return;U.supported=!0}catch(t){}t.deleteTexture(e),V=!0}s.document&&((z=s.document.createElement(\"img\")).onload=function(){D&&H(D),D=null,q=!0},z.onerror=function(){V=!0,D=null},z.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var G=\"01\";var W=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function Y(t){return 0===t.indexOf(\"mapbox:\")}W.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",G,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},W.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},W.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},W.prototype.normalizeStyleURL=function(t,e){if(!Y(t))return t;var r=J(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},W.prototype.normalizeGlyphsURL=function(t,e){if(!Y(t))return t;var r=J(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},W.prototype.normalizeSourceURL=function(t,e){if(!Y(t))return t;var r=J(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},W.prototype.normalizeSpriteURL=function(t,e,r,n){var i=J(t);return Y(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,$(i))},W.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!Y(t))return t;var r=J(t),n=N.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=U.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<r.length;e+=1){var n=r[e].match(/^access_token=(.*)$/);if(n)return n[1]}return null}(r.params)||j.ACCESS_TOKEN;return j.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&r.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(r,a)},W.prototype.canonicalizeTileURL=function(t,e){var r=J(t);if(!r.path.match(/(^\\/v4\\/)/)||!r.path.match(/\\.[\\w]+$/))return t;var n=\"mapbox://tiles/\";n+=r.path.replace(\"/v4/\",\"\");var i=r.params;return e&&(i=i.filter((function(t){return!t.match(/^access_token=/)}))),i.length&&(n+=\"?\"+i.join(\"&\")),n},W.prototype.canonicalizeTileset=function(t,e){for(var r=!!e&&Y(e),n=[],i=0,a=t.tiles||[];i<a.length;i+=1){var o=a[i];Z(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},W.prototype._makeAPIURL=function(t,e){var r=\"See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\",n=J(j.API_URL);if(t.protocol=n.protocol,t.authority=n.authority,\"http\"===t.protocol){var i=t.params.indexOf(\"secure\");i>=0&&t.params.splice(i,1)}if(\"/\"!==n.path&&(t.path=\"\"+n.path+t.path),!j.REQUIRE_ACCESS_TOKEN)return $(t);if(!(e=e||j.ACCESS_TOKEN))throw new Error(\"An API access token is required to use Mapbox GL. \"+r);if(\"s\"===e[0])throw new Error(\"Use a public access token (pk.*) with Mapbox GL, not a secret access token (sk.*). \"+r);return t.params=t.params.filter((function(t){return-1===t.indexOf(\"access_token\")})),t.params.push(\"access_token=\"+e),$(t)};var X=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function Z(t){return X.test(t)}var K=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function J(t){var e=t.match(K);if(!e)throw new Error(\"Unable to parse URL object\");return{protocol:e[1],authority:e[2],path:e[3]||\"/\",params:e[4]?e[4].split(\"&\"):[]}}function $(t){var e=t.params.length?\"?\"+t.params.join(\"&\"):\"\";return t.protocol+\"://\"+t.authority+t.path+e}var Q=\"mapbox.eventData\";function tt(t){if(!t)return null;var e,r=t.split(\".\");if(!r||3!==r.length)return null;try{return JSON.parse((e=r[1],decodeURIComponent(s.atob(e).split(\"\").map((function(t){return\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(t){return null}}var et=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};et.prototype.getStorageKey=function(t){var e,r,n=tt(j.ACCESS_TOKEN);return e=n&&n.u?(r=n.u,s.btoa(encodeURIComponent(r).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number(\"0x\"+e))})))):j.ACCESS_TOKEN||\"\",t?Q+\".\"+t+\":\"+e:Q+\":\"+e},et.prototype.fetchEventData=function(){var t=P(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{var n=s.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=s.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){k(\"Unable to read from LocalStorage\")}},et.prototype.saveEventData=function(){var t=P(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{s.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&s.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){k(\"Unable to write to LocalStorage\")}},et.prototype.processRequests=function(t){},et.prototype.postEvent=function(t,e,n,i){var a=this;if(j.EVENTS_URL){var o=J(j.EVENTS_URL);o.params.push(\"access_token=\"+(i||j.ACCESS_TOKEN||\"\"));var s={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:r,skuId:G,userId:this.anonId},l=e?p(s,e):s,u={url:$(o),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([l])};this.pendingRequest=St(u,(function(t){a.pendingRequest=null,n(t),a.saveEventData(),a.processRequests(i)}))}},et.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var rt,nt,it=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,(j.EVENTS_URL&&n||j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return Y(t)||Z(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(),y(this.anonId)||(this.anonId=g()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(et),at=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){j.EVENTS_URL&&j.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return Y(t)||Z(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=tt(j.ACCESS_TOKEN),n=r?r.u:j.ACCESS_TOKEN,i=n!==this.eventData.tokenU;y(this.anonId)||(this.anonId=g(),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}(et),ot=new at,st=ot.postTurnstileEvent.bind(ot),lt=new it,ut=lt.postMapLoadEvent.bind(lt),ct=\"mapbox-tiles\",ft=500,ht=50,pt=42e4;function dt(){s.caches&&!rt&&(rt=s.caches.open(ct))}function vt(t,e,r){if(dt(),rt){var n={status:e.status,statusText:e.statusText,headers:new s.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=E(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()-r<pt||function(t,e){if(void 0===nt)try{new Response(new ReadableStream),nt=!0}catch(t){nt=!1}nt?e(t.body):t.blob().then(e)}(e,(function(e){var r=new s.Response(e,n);dt(),rt&&rt.then((function(e){return e.put(gt(t.url),r)})).catch((function(t){return k(t.message)}))})))}}function gt(t){var e=t.indexOf(\"?\");return e<0?t:t.slice(0,e)}function yt(t,e){if(dt(),!rt)return e(null);var r=gt(t.url);rt.then((function(t){t.match(r).then((function(n){var i=function(t){if(!t)return!1;var e=new Date(t.headers.get(\"Expires\")||0),r=E(t.headers.get(\"Cache-Control\")||\"\");return e>Date.now()&&!r[\"no-cache\"]}(n);t.delete(r),i&&t.put(r,n.clone()),e(null,n,i)})).catch(e)})).catch(e)}var mt,xt=1/0;function bt(){return null==mt&&(mt=s.OffscreenCanvas&&new s.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof s.createImageBitmap),mt}var _t={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(_t);var wt=function(t){function e(e,r,n){401===r&&Z(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),Tt=S()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===s.location.protocol?s.parent:s).location.href};function kt(t,e){var r,n=new s.AbortController,i=new s.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:Tt(),signal:n.signal}),a=!1,o=!1,l=(r=i.url).indexOf(\"sku=\")>0&&Z(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var u=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&k(r),n&&a)return c(n);var u=Date.now();s.fetch(i).then((function(r){if(r.ok){var n=l?r.clone():null;return c(r,n,u)}return e(new wt(r.statusText,r.status,t.url))})).catch((function(t){20!==t.code&&e(new Error(t.message))}))}},c=function(r,n,s){(\"arrayBuffer\"===t.type?r.arrayBuffer():\"json\"===t.type?r.json():r.text()).then((function(t){o||(n&&s&&vt(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 l?yt(i,u):u(null,null),{cancel:function(){o=!0,a||n.abort()}}}var At=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(Tt())&&!/^\\w+:/.test(r))){if(s.fetch&&s.Request&&s.AbortController&&s.Request.prototype.hasOwnProperty(\"signal\"))return kt(t,e);if(S()&&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 s.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 wt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},Mt=function(t,e){return At(p(t,{type:\"arrayBuffer\"}),e)},St=function(t,e){return At(p(t,{method:\"POST\"}),e)};var Et,Lt,Ct=\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\";Et=[],Lt=0;var Pt=function(t,e){if(U.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),Lt>=j.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return Et.push(r),r}Lt++;var n=!1,i=function(){if(!n)for(n=!0,Lt--;Et.length&&Lt<j.MAX_PARALLEL_IMAGE_REQUESTS;){var t=Et.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=Pt(e,r).cancel)}},a=Mt(t,(function(t,r,n,a){i(),t?e(t):r&&(bt()?function(t,e){var r=new s.Blob([new Uint8Array(t)],{type:\"image/png\"});s.createImageBitmap(r).then((function(t){e(null,t)})).catch((function(t){e(new Error(\"Could not load image because of \"+t.message+\". Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))}))}(r,e):function(t,e,r,n){var i=new s.Image,a=s.URL;i.onload=function(){e(null,i),a.revokeObjectURL(i.src),i.onload=null,s.requestAnimationFrame((function(){i.src=Ct}))},i.onerror=function(){return e(new Error(\"Could not load image. Please make sure to use a supported image type such as PNG or JPEG. Note that SVGs are not supported.\"))};var o=new s.Blob([new Uint8Array(t)],{type:\"image/png\"});i.cacheControl=r,i.expires=n,i.src=t.byteLength?a.createObjectURL(o):Ct}(r,e,n,a))}));return{cancel:function(){a.cancel(),i()}}};function Ot(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function It(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Dt=function(t,e){void 0===e&&(e={}),p(this,e),this.type=t},zt=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,\"error\",p({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Dt),Rt=function(){};Rt.prototype.on=function(t,e){return this._listeners=this._listeners||{},Ot(t,e,this._listeners),this},Rt.prototype.off=function(t,e){return It(t,e,this._listeners),It(t,e,this._oneTimeListeners),this},Rt.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},Ot(t,e,this._oneTimeListeners),this},Rt.prototype.fire=function(t,e){\"string\"==typeof t&&(t=new Dt(t,e||{}));var r=t.type;if(this.listens(r)){t.target=this;for(var n=0,i=this._listeners&&this._listeners[r]?this._listeners[r].slice():[];n<i.length;n+=1)i[n].call(this,t);for(var a=0,o=this._oneTimeListeners&&this._oneTimeListeners[r]?this._oneTimeListeners[r].slice():[];a<o.length;a+=1){var s=o[a];It(r,s,this._oneTimeListeners),s.call(this,t)}var l=this._eventedParent;l&&(p(t,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof zt&&console.error(t.error);return this},Rt.prototype.listens=function(t){return this._listeners&&this._listeners[t]&&this._listeners[t].length>0||this._oneTimeListeners&&this._oneTimeListeners[t]&&this._oneTimeListeners[t].length>0||this._eventedParent&&this._eventedParent.listens(t)},Rt.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Ft={$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\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},volatile:{type:\"boolean\",default:!1},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},volatile:{type:\"boolean\",default:!1},\"*\":{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},filter:{type:\"*\"},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterMinPoints:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],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},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\"}}},Bt=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Nt(t){var e=t.key,r=t.value;return r?[new Bt(e,r,\"constants have been deprecated as of v8\")]:[]}function jt(t){for(var e=[],r=arguments.length-1;r-- >0;)e[r]=arguments[r+1];for(var n=0,i=e;n<i.length;n+=1){var a=i[n];for(var o in a)t[o]=a[o]}return t}function Ut(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function Vt(t){if(Array.isArray(t))return t.map(Vt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=Vt(t[r]);return e}return Ut(t)}var qt=function(t){function e(e,r){t.call(this,r),this.message=r,this.key=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Error),Ht=function(t,e){void 0===e&&(e=[]),this.parent=t,this.bindings={};for(var r=0,n=e;r<n.length;r+=1){var i=n[r],a=i[0],o=i[1];this.bindings[a]=o}};Ht.prototype.concat=function(t){return new Ht(this,t)},Ht.prototype.get=function(t){if(this.bindings[t])return this.bindings[t];if(this.parent)return this.parent.get(t);throw new Error(t+\" not found in scope.\")},Ht.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Gt={kind:\"null\"},Wt={kind:\"number\"},Yt={kind:\"string\"},Xt={kind:\"boolean\"},Zt={kind:\"color\"},Kt={kind:\"object\"},Jt={kind:\"value\"},$t={kind:\"collator\"},Qt={kind:\"formatted\"},te={kind:\"resolvedImage\"};function ee(t,e){return{kind:\"array\",itemType:t,N:e}}function re(t){if(\"array\"===t.kind){var e=re(t.itemType);return\"number\"==typeof t.N?\"array<\"+e+\", \"+t.N+\">\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var ne=[Gt,Wt,Yt,Xt,Zt,Qt,Kt,ee(Jt),te];function ie(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!ie(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=ne;r<n.length;r+=1)if(!ie(n[r],e))return null}return\"Expected \"+re(t)+\" but found \"+re(e)+\" instead.\"}function ae(t,e){return e.some((function(e){return e.kind===t.kind}))}function oe(t,e){return e.some((function(e){return\"null\"===e?null===t:\"array\"===e?Array.isArray(t):\"object\"===e?t&&!Array.isArray(t)&&\"object\"==typeof t:e===typeof t}))}var se=e((function(t,e){var r={transparent:[0,0,0,0],aliceblue:[240,248,255,1],antiquewhite:[250,235,215,1],aqua:[0,255,255,1],aquamarine:[127,255,212,1],azure:[240,255,255,1],beige:[245,245,220,1],bisque:[255,228,196,1],black:[0,0,0,1],blanchedalmond:[255,235,205,1],blue:[0,0,255,1],blueviolet:[138,43,226,1],brown:[165,42,42,1],burlywood:[222,184,135,1],cadetblue:[95,158,160,1],chartreuse:[127,255,0,1],chocolate:[210,105,30,1],coral:[255,127,80,1],cornflowerblue:[100,149,237,1],cornsilk:[255,248,220,1],crimson:[220,20,60,1],cyan:[0,255,255,1],darkblue:[0,0,139,1],darkcyan:[0,139,139,1],darkgoldenrod:[184,134,11,1],darkgray:[169,169,169,1],darkgreen:[0,100,0,1],darkgrey:[169,169,169,1],darkkhaki:[189,183,107,1],darkmagenta:[139,0,139,1],darkolivegreen:[85,107,47,1],darkorange:[255,140,0,1],darkorchid:[153,50,204,1],darkred:[139,0,0,1],darksalmon:[233,150,122,1],darkseagreen:[143,188,143,1],darkslateblue:[72,61,139,1],darkslategray:[47,79,79,1],darkslategrey:[47,79,79,1],darkturquoise:[0,206,209,1],darkviolet:[148,0,211,1],deeppink:[255,20,147,1],deepskyblue:[0,191,255,1],dimgray:[105,105,105,1],dimgrey:[105,105,105,1],dodgerblue:[30,144,255,1],firebrick:[178,34,34,1],floralwhite:[255,250,240,1],forestgreen:[34,139,34,1],fuchsia:[255,0,255,1],gainsboro:[220,220,220,1],ghostwhite:[248,248,255,1],gold:[255,215,0,1],goldenrod:[218,165,32,1],gray:[128,128,128,1],green:[0,128,0,1],greenyellow:[173,255,47,1],grey:[128,128,128,1],honeydew:[240,255,240,1],hotpink:[255,105,180,1],indianred:[205,92,92,1],indigo:[75,0,130,1],ivory:[255,255,240,1],khaki:[240,230,140,1],lavender:[230,230,250,1],lavenderblush:[255,240,245,1],lawngreen:[124,252,0,1],lemonchiffon:[255,250,205,1],lightblue:[173,216,230,1],lightcoral:[240,128,128,1],lightcyan:[224,255,255,1],lightgoldenrodyellow:[250,250,210,1],lightgray:[211,211,211,1],lightgreen:[144,238,144,1],lightgrey:[211,211,211,1],lightpink:[255,182,193,1],lightsalmon:[255,160,122,1],lightseagreen:[32,178,170,1],lightskyblue:[135,206,250,1],lightslategray:[119,136,153,1],lightslategrey:[119,136,153,1],lightsteelblue:[176,196,222,1],lightyellow:[255,255,224,1],lime:[0,255,0,1],limegreen:[50,205,50,1],linen:[250,240,230,1],magenta:[255,0,255,1],maroon:[128,0,0,1],mediumaquamarine:[102,205,170,1],mediumblue:[0,0,205,1],mediumorchid:[186,85,211,1],mediumpurple:[147,112,219,1],mediumseagreen:[60,179,113,1],mediumslateblue:[123,104,238,1],mediumspringgreen:[0,250,154,1],mediumturquoise:[72,209,204,1],mediumvioletred:[199,21,133,1],midnightblue:[25,25,112,1],mintcream:[245,255,250,1],mistyrose:[255,228,225,1],moccasin:[255,228,181,1],navajowhite:[255,222,173,1],navy:[0,0,128,1],oldlace:[253,245,230,1],olive:[128,128,0,1],olivedrab:[107,142,35,1],orange:[255,165,0,1],orangered:[255,69,0,1],orchid:[218,112,214,1],palegoldenrod:[238,232,170,1],palegreen:[152,251,152,1],paleturquoise:[175,238,238,1],palevioletred:[219,112,147,1],papayawhip:[255,239,213,1],peachpuff:[255,218,185,1],peru:[205,133,63,1],pink:[255,192,203,1],plum:[221,160,221,1],powderblue:[176,224,230,1],purple:[128,0,128,1],rebeccapurple:[102,51,153,1],red:[255,0,0,1],rosybrown:[188,143,143,1],royalblue:[65,105,225,1],saddlebrown:[139,69,19,1],salmon:[250,128,114,1],sandybrown:[244,164,96,1],seagreen:[46,139,87,1],seashell:[255,245,238,1],sienna:[160,82,45,1],silver:[192,192,192,1],skyblue:[135,206,235,1],slateblue:[106,90,205,1],slategray:[112,128,144,1],slategrey:[112,128,144,1],snow:[255,250,250,1],springgreen:[0,255,127,1],steelblue:[70,130,180,1],tan:[210,180,140,1],teal:[0,128,128,1],thistle:[216,191,216,1],tomato:[255,99,71,1],turquoise:[64,224,208,1],violet:[238,130,238,1],wheat:[245,222,179,1],white:[255,255,255,1],whitesmoke:[245,245,245,1],yellow:[255,255,0,1],yellowgreen:[154,205,50,1]};function n(t){return(t=Math.round(t))<0?0:t>255?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){}})),le=se.parseCSSColor,ue=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};ue.parse=function(t){if(t){if(t instanceof ue)return t;if(\"string\"==typeof t){var e=le(t);if(e)return new ue(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},ue.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+\")\"},ue.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]},ue.black=new ue(0,0,0,1),ue.white=new ue(1,1,1,1),ue.transparent=new ue(0,0,0,0),ue.red=new ue(1,0,0,1);var ce=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\"})};ce.prototype.compare=function(t,e){return this.collator.compare(t,e)},ce.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var fe=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},he=function(t){this.sections=t};he.fromString=function(t){return new he([new fe(t,null,null,null,null)])},he.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}))},he.factory=function(t){return t instanceof he?t:he.fromString(t)},he.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},he.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];if(n.image)t.push([\"image\",n.image.name]);else{t.push(n.text);var i={};n.fontStack&&(i[\"text-font\"]=[\"literal\",n.fontStack.split(\",\")]),n.scale&&(i[\"font-scale\"]=n.scale),n.textColor&&(i[\"text-color\"]=[\"rgba\"].concat(n.textColor.toArray())),t.push(i)}}return t};var pe=function(t){this.name=t.name,this.available=t.available};function de(t,e,r,n){return\"number\"==typeof t&&t>=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 ve(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 ue)return!0;if(t instanceof ce)return!0;if(t instanceof he)return!0;if(t instanceof pe)return!0;if(Array.isArray(t)){for(var e=0,r=t;e<r.length;e+=1)if(!ve(r[e]))return!1;return!0}if(\"object\"==typeof t){for(var n in t)if(!ve(t[n]))return!1;return!0}return!1}function ge(t){if(null===t)return Gt;if(\"string\"==typeof t)return Yt;if(\"boolean\"==typeof t)return Xt;if(\"number\"==typeof t)return Wt;if(t instanceof ue)return Zt;if(t instanceof ce)return $t;if(t instanceof he)return Qt;if(t instanceof pe)return te;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=ge(i[n]);if(e){if(e===a)continue;e=Jt;break}e=a}return ee(e||Jt,r)}return Kt}function ye(t){var e=typeof t;return null===t?\"\":\"string\"===e||\"number\"===e||\"boolean\"===e?String(t):t instanceof ue||t instanceof he||t instanceof pe?t.toString():JSON.stringify(t)}pe.prototype.toString=function(){return this.name},pe.fromString=function(t){return t?new pe({name:t,available:!1}):null},pe.prototype.serialize=function(){return[\"image\",this.name]};var me=function(t,e){this.type=t,this.value=e};me.parse=function(t,e){if(2!==t.length)return e.error(\"'literal' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(!ve(t[1]))return e.error(\"invalid value\");var r=t[1],n=ge(r),i=e.expectedType;return\"array\"!==n.kind||0!==n.N||!i||\"array\"!==i.kind||\"number\"==typeof i.N&&0!==i.N||(n=i),new me(n,r)},me.prototype.evaluate=function(){return this.value},me.prototype.eachChild=function(){},me.prototype.outputDefined=function(){return!0},me.prototype.serialize=function(){return\"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof ue?[\"rgba\"].concat(this.value.toArray()):this.value instanceof he?this.value.serialize():this.value};var xe=function(t){this.name=\"ExpressionEvaluationError\",this.message=t};xe.prototype.toJSON=function(){return this.message};var be={string:Yt,number:Wt,boolean:Xt,object:Kt},_e=function(t,e){this.type=t,this.args=e};_e.parse=function(t,e){if(t.length<2)return e.error(\"Expected at least one argument.\");var r,n=1,i=t[0];if(\"array\"===i){var a,o;if(t.length>2){var s=t[1];if(\"string\"!=typeof s||!(s in be)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=be[s],n++}else a=Jt;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=ee(a,o)}else r=be[i];for(var l=[];n<t.length;n++){var u=e.parse(t[n],n,Jt);if(!u)return null;l.push(u)}return new _e(r,l)},_e.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!ie(this.type,ge(r)))return r;if(e===this.args.length-1)throw new xe(\"Expected value to be of type \"+re(this.type)+\", but found \"+re(ge(r))+\" instead.\")}return null},_e.prototype.eachChild=function(t){this.args.forEach(t)},_e.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},_e.prototype.serialize=function(){var t=this.type,e=[t.kind];if(\"array\"===t.kind){var r=t.itemType;if(\"string\"===r.kind||\"number\"===r.kind||\"boolean\"===r.kind){e.push(r.kind);var n=t.N;(\"number\"==typeof n||this.args.length>1)&&e.push(n)}}return e.concat(this.args.map((function(t){return t.serialize()})))};var we=function(t){this.type=Qt,this.sections=t};we.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,Wt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,ee(Yt))))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,Jt);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 we(n)},we.prototype.evaluate=function(t){return new he(this.sections.map((function(e){var r=e.content.evaluate(t);return ge(r)===te?new fe(\"\",r,null,null,null):new fe(ye(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},we.prototype.eachChild=function(t){for(var e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t(n.content),n.scale&&t(n.scale),n.font&&t(n.font),n.textColor&&t(n.textColor)}},we.prototype.outputDefined=function(){return!1},we.prototype.serialize=function(){for(var t=[\"format\"],e=0,r=this.sections;e<r.length;e+=1){var n=r[e];t.push(n.content.serialize());var i={};n.scale&&(i[\"font-scale\"]=n.scale.serialize()),n.font&&(i[\"text-font\"]=n.font.serialize()),n.textColor&&(i[\"text-color\"]=n.textColor.serialize()),t.push(i)}return t};var Te=function(t){this.type=te,this.input=t};Te.parse=function(t,e){if(2!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Yt);return r?new Te(r):e.error(\"No image name provided.\")},Te.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=pe.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r},Te.prototype.eachChild=function(t){t(this.input)},Te.prototype.outputDefined=function(){return!1},Te.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var ke={\"to-boolean\":Xt,\"to-color\":Zt,\"to-number\":Wt,\"to-string\":Yt},Ae=function(t,e){this.type=t,this.args=e};Ae.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=ke[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,Jt);if(!o)return null;i.push(o)}return new Ae(n,i)},Ae.prototype.evaluate=function(t){if(\"boolean\"===this.type.kind)return Boolean(this.args[0].evaluate(t));if(\"color\"===this.type.kind){for(var e,r,n=0,i=this.args;n<i.length;n+=1){if(r=null,(e=i[n].evaluate(t))instanceof ue)return e;if(\"string\"==typeof e){var a=t.parseColor(e);if(a)return a}else if(Array.isArray(e)&&!(r=e.length<3||e.length>4?\"Invalid rbga value \"+JSON.stringify(e)+\": expected an array containing either three or four numeric values.\":de(e[0],e[1],e[2],e[3])))return new ue(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new xe(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<l.length;s+=1){if(null===(o=l[s].evaluate(t)))return 0;var u=Number(o);if(!isNaN(u))return u}throw new xe(\"Could not convert \"+JSON.stringify(o)+\" to number.\")}return\"formatted\"===this.type.kind?he.fromString(ye(this.args[0].evaluate(t))):\"resolvedImage\"===this.type.kind?pe.fromString(ye(this.args[0].evaluate(t))):ye(this.args[0].evaluate(t))},Ae.prototype.eachChild=function(t){this.args.forEach(t)},Ae.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},Ae.prototype.serialize=function(){if(\"formatted\"===this.type.kind)return new we([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(\"resolvedImage\"===this.type.kind)return new Te(this.args[0]).serialize();var t=[\"to-\"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var Me=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],Se=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};Se.prototype.id=function(){return this.feature&&\"id\"in this.feature?this.feature.id:null},Se.prototype.geometryType=function(){return this.feature?\"number\"==typeof this.feature.type?Me[this.feature.type]:this.feature.type:null},Se.prototype.geometry=function(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null},Se.prototype.canonicalID=function(){return this.canonical},Se.prototype.properties=function(){return this.feature&&this.feature.properties||{}},Se.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=ue.parse(t)),e};var Ee=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};Ee.prototype.evaluate=function(t){return this._evaluate(t,this.args)},Ee.prototype.eachChild=function(t){this.args.forEach(t)},Ee.prototype.outputDefined=function(){return!1},Ee.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},Ee.parse=function(t,e){var r,n=t[0],i=Ee.definitions[n];if(!i)return e.error('Unknown expression \"'+n+'\". If you wanted a literal array, use [\"literal\", [...]].',0);for(var a=Array.isArray(i)?i[0]:i.type,o=Array.isArray(i)?[[i[1],i[2]]]:i.overloads,s=o.filter((function(e){var r=e[0];return!Array.isArray(r)||r.length===t.length-1})),l=null,u=0,c=s;u<c.length;u+=1){var f=c[u],h=f[0],p=f[1];l=new Je(e.registry,e.path,null,e.scope);for(var d=[],v=!1,g=1;g<t.length;g++){var y=t[g],m=Array.isArray(h)?h[g-1]:h.type,x=l.parse(y,1+d.length,m);if(!x){v=!0;break}d.push(x)}if(!v)if(Array.isArray(h)&&h.length!==d.length)l.error(\"Expected \"+h.length+\" arguments, but found \"+d.length+\" instead.\");else{for(var b=0;b<d.length;b++){var _=Array.isArray(h)?h[b]:h.type,w=d[b];l.concat(b+1).checkSubtype(_,w.type)}if(0===l.errors.length)return new Ee(n,a,p,d)}}if(1===s.length)(r=e.errors).push.apply(r,l.errors);else{for(var T=(s.length?s:o).map((function(t){return e=t[0],Array.isArray(e)?\"(\"+e.map(re).join(\", \")+\")\":\"(\"+re(e.type)+\"...)\";var e})).join(\" | \"),k=[],A=1;A<t.length;A++){var M=e.parse(t[A],1+k.length);if(!M)return null;k.push(re(M.type))}e.error(\"Expected arguments of type \"+T+\", but found (\"+k.join(\", \")+\") instead.\")}return null},Ee.register=function(t,e){for(var r in Ee.definitions=e,e)t[r]=Ee};var Le=function(t,e,r){this.type=$t,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};Le.parse=function(t,e){if(2!==t.length)return e.error(\"Expected one argument.\");var r=t[1];if(\"object\"!=typeof r||Array.isArray(r))return e.error(\"Collator options argument must be an object.\");var n=e.parse(void 0!==r[\"case-sensitive\"]&&r[\"case-sensitive\"],1,Xt);if(!n)return null;var i=e.parse(void 0!==r[\"diacritic-sensitive\"]&&r[\"diacritic-sensitive\"],1,Xt);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,Yt))?null:new Le(n,i,a)},Le.prototype.evaluate=function(t){return new ce(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},Le.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},Le.prototype.outputDefined=function(){return!1},Le.prototype.serialize=function(){var t={};return t[\"case-sensitive\"]=this.caseSensitive.serialize(),t[\"diacritic-sensitive\"]=this.diacriticSensitive.serialize(),this.locale&&(t.locale=this.locale.serialize()),[\"collator\",t]};var Ce=8192;function Pe(t,e){t[0]=Math.min(t[0],e[0]),t[1]=Math.min(t[1],e[1]),t[2]=Math.max(t[2],e[0]),t[3]=Math.max(t[3],e[1])}function Oe(t,e){return!(t[0]<=e[0]||t[2]>=e[2]||t[1]<=e[1]||t[3]>=e[3])}function Ie(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*Ce),Math.round(i*a*Ce)]}function De(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 ze(t,e){for(var r=!1,n=0,i=e.length;n<i;n++)for(var a=e[n],o=0,s=a.length;o<s-1;o++){if(l=t,u=a[o],c=a[o+1],f=void 0,h=void 0,p=void 0,d=void 0,f=l[0]-u[0],h=l[1]-u[1],p=l[0]-c[0],d=l[1]-c[1],f*d-p*h==0&&f*p<=0&&h*d<=0)return!1;De(t,a[o],a[o+1])&&(r=!r)}var l,u,c,f,h,p,d;return r}function Re(t,e){for(var r=0;r<e.length;r++)if(ze(t,e[r]))return!0;return!1}function Fe(t,e,r,n){var i=t[0]-r[0],a=t[1]-r[1],o=e[0]-r[0],s=e[1]-r[1],l=n[0]-r[0],u=n[1]-r[1],c=i*u-l*a,f=o*u-l*s;return c>0&&f<0||c<0&&f>0}function Be(t,e,r){for(var n=0,i=r;n<i.length;n+=1)for(var a=i[n],o=0;o<a.length-1;++o)if(s=t,l=e,u=a[o],c=a[o+1],f=void 0,h=void 0,p=void 0,p=[l[0]-s[0],l[1]-s[1]],0!=(f=[c[0]-u[0],c[1]-u[1]],h=p,f[0]*h[1]-f[1]*h[0])&&Fe(s,l,u,c)&&Fe(u,c,s,l))return!0;var s,l,u,c,f,h,p;return!1}function Ne(t,e){for(var r=0;r<t.length;++r)if(!ze(t[r],e))return!1;for(var n=0;n<t.length-1;++n)if(Be(t[n],t[n+1],e))return!1;return!0}function je(t,e){for(var r=0;r<e.length;r++)if(Ne(t,e[r]))return!0;return!1}function Ue(t,e,r){for(var n=[],i=0;i<t.length;i++){for(var a=[],o=0;o<t[i].length;o++){var s=Ie(t[i][o],r);Pe(e,s),a.push(s)}n.push(a)}return n}function Ve(t,e,r){for(var n=[],i=0;i<t.length;i++){var a=Ue(t[i],e,r);n.push(a)}return n}function qe(t,e,r,n){if(t[0]<r[0]||t[0]>r[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}Pe(e,t)}function He(t,e,r,n){for(var i=Math.pow(2,n.z)*Ce,a=[n.x*Ce,n.y*Ce],o=[],s=0,l=t;s<l.length;s+=1)for(var u=0,c=l[s];u<c.length;u+=1){var f=c[u],h=[f.x+a[0],f.y+a[1]];qe(h,e,r,i),o.push(h)}return o}function Ge(t,e,r,n){for(var i=Math.pow(2,n.z)*Ce,a=[n.x*Ce,n.y*Ce],o=[],s=0,l=t;s<l.length;s+=1){for(var u=[],c=0,f=l[s];c<f.length;c+=1){var h=f[c],p=[h.x+a[0],h.y+a[1]];Pe(e,p),u.push(p)}o.push(u)}if(e[2]-e[0]<=i/2){(m=e)[0]=m[1]=1/0,m[2]=m[3]=-1/0;for(var d=0,v=o;d<v.length;d+=1)for(var g=0,y=v[d];g<y.length;g+=1)qe(y[g],e,r,i)}var m;return o}var We=function(t,e){this.type=Xt,this.geojson=t,this.geometries=e};function Ye(t){if(t instanceof Ee){if(\"get\"===t.name&&1===t.args.length)return!1;if(\"feature-state\"===t.name)return!1;if(\"has\"===t.name&&1===t.args.length)return!1;if(\"properties\"===t.name||\"geometry-type\"===t.name||\"id\"===t.name)return!1;if(/^filter-/.test(t.name))return!1}if(t instanceof We)return!1;var e=!0;return t.eachChild((function(t){e&&!Ye(t)&&(e=!1)})),e}function Xe(t){if(t instanceof Ee&&\"feature-state\"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!Xe(t)&&(e=!1)})),e}function Ze(t,e){if(t instanceof Ee&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ze(t,e)&&(r=!1)})),r}We.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(ve(t[1])){var r=t[1];if(\"FeatureCollection\"===r.type)for(var n=0;n<r.features.length;++n){var i=r.features[n].geometry.type;if(\"Polygon\"===i||\"MultiPolygon\"===i)return new We(r,r.features[n].geometry)}else if(\"Feature\"===r.type){var a=r.geometry.type;if(\"Polygon\"===a||\"MultiPolygon\"===a)return new We(r,r.geometry)}else if(\"Polygon\"===r.type||\"MultiPolygon\"===r.type)return new We(r,r)}return e.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")},We.prototype.evaluate=function(t){if(null!=t.geometry()&&null!=t.canonicalID()){if(\"Point\"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){var a=Ue(e.coordinates,n,i),o=He(t.geometry(),r,n,i);if(!Oe(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!ze(l[s],a))return!1}if(\"MultiPolygon\"===e.type){var u=Ve(e.coordinates,n,i),c=He(t.geometry(),r,n,i);if(!Oe(r,n))return!1;for(var f=0,h=c;f<h.length;f+=1)if(!Re(h[f],u))return!1}return!0}(t,this.geometries);if(\"LineString\"===t.geometryType())return function(t,e){var r=[1/0,1/0,-1/0,-1/0],n=[1/0,1/0,-1/0,-1/0],i=t.canonicalID();if(\"Polygon\"===e.type){var a=Ue(e.coordinates,n,i),o=Ge(t.geometry(),r,n,i);if(!Oe(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1)if(!Ne(l[s],a))return!1}if(\"MultiPolygon\"===e.type){var u=Ve(e.coordinates,n,i),c=Ge(t.geometry(),r,n,i);if(!Oe(r,n))return!1;for(var f=0,h=c;f<h.length;f+=1)if(!je(h[f],u))return!1}return!0}(t,this.geometries)}return!1},We.prototype.eachChild=function(){},We.prototype.outputDefined=function(){return!0},We.prototype.serialize=function(){return[\"within\",this.geojson]};var Ke=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};Ke.parse=function(t,e){if(2!==t.length||\"string\"!=typeof t[1])return e.error(\"'var' expression requires exactly one string literal argument.\");var r=t[1];return e.scope.has(r)?new Ke(r,e.scope.get(r)):e.error('Unknown variable \"'+r+'\". Make sure \"'+r+'\" has been bound in an enclosing \"let\" expression before using it.',1)},Ke.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},Ke.prototype.eachChild=function(){},Ke.prototype.outputDefined=function(){return!1},Ke.prototype.serialize=function(){return[\"var\",this.name]};var Je=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new Ht),void 0===i&&(i=[]),this.registry=t,this.path=e,this.key=e.map((function(t){return\"[\"+t+\"]\"})).join(\"\"),this.scope=n,this.errors=i,this.expectedType=r};function $e(t){if(t instanceof Ke)return $e(t.boundExpression);if(t instanceof Ee&&\"error\"===t.name)return!1;if(t instanceof Le)return!1;if(t instanceof We)return!1;var e=t instanceof Ae||t instanceof _e,r=!0;return t.eachChild((function(t){r=e?r&&$e(t):r&&t instanceof me})),!!r&&Ye(t)&&Ze(t,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}function Qe(t,e){for(var r,n,i=t.length-1,a=0,o=i,s=0;a<=o;)if(r=t[s=Math.floor((a+o)/2)],n=t[s+1],r<=e){if(s===i||e<n)return s;a=s+1}else{if(!(r>e))throw new xe(\"Input is not a number.\");o=s-1}return 0}Je.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)},Je.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new _e(e,[t]):\"coerce\"===r?new Ae(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 me)&&\"resolvedImage\"!==a.type.kind&&$e(a)){var l=new Se;try{a=new me(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.\")},Je.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 Je(this.registry,n,e||null,i,this.errors)},Je.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 qt(n,t))},Je.prototype.checkSubtype=function(t,e){var r=ie(t,e);return r&&this.error(r),r};var tr=function(t,e,r){this.type=t,this.input=e,this.labels=[],this.outputs=[];for(var n=0,i=r;n<i.length;n+=1){var a=i[n],o=a[0],s=a[1];this.labels.push(o),this.outputs.push(s)}};function er(t,e,r){return t*(1-r)+e*r}tr.parse=function(t,e){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.\");var r=e.parse(t[1],1,Wt);if(!r)return null;var n=[],i=null;e.expectedType&&\"value\"!==e.expectedType.kind&&(i=e.expectedType);for(var a=1;a<t.length;a+=2){var o=1===a?-1/0:t[a],s=t[a+1],l=a,u=a+1;if(\"number\"!=typeof o)return e.error('Input/output pairs for \"step\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',l);if(n.length&&n[n.length-1][0]>=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 tr(i,r,n)},tr.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[Qe(e,n)].evaluate(t)},tr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},tr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},tr.prototype.serialize=function(){for(var t=[\"step\",this.input.serialize()],e=0;e<this.labels.length;e++)e>0&&t.push(this.labels[e]),t.push(this.outputs[e].serialize());return t};var rr=Object.freeze({__proto__:null,number:er,color:function(t,e,r){return new ue(er(t.r,e.r,r),er(t.g,e.g,r),er(t.b,e.b,r),er(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return er(t,e[n],r)}))}}),nr=.95047,ir=1,ar=1.08883,or=4/29,sr=6/29,lr=3*sr*sr,ur=sr*sr*sr,cr=Math.PI/180,fr=180/Math.PI;function hr(t){return t>ur?Math.pow(t,1/3):t/lr+or}function pr(t){return t>sr?t*t*t:lr*(t-or)}function dr(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function vr(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function gr(t){var e=vr(t.r),r=vr(t.g),n=vr(t.b),i=hr((.4124564*e+.3575761*r+.1804375*n)/nr),a=hr((.2126729*e+.7151522*r+.072175*n)/ir);return{l:116*a-16,a:500*(i-a),b:200*(a-hr((.0193339*e+.119192*r+.9503041*n)/ar)),alpha:t.a}}function yr(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=ir*pr(e),r=nr*pr(r),n=ar*pr(n),new ue(dr(3.2404542*r-1.5371385*e-.4985314*n),dr(-.969266*r+1.8760108*e+.041556*n),dr(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function mr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var xr={forward:gr,reverse:yr,interpolate:function(t,e,r){return{l:er(t.l,e.l,r),a:er(t.a,e.a,r),b:er(t.b,e.b,r),alpha:er(t.alpha,e.alpha,r)}}},br={forward:function(t){var e=gr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*fr;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*cr,r=t.c;return yr({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:mr(t.h,e.h,r),c:er(t.c,e.c,r),l:er(t.l,e.l,r),alpha:er(t.alpha,e.alpha,r)}}},_r=Object.freeze({__proto__:null,lab:xr,hcl:br}),wr=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;a<o.length;a+=1){var s=o[a],l=s[0],u=s[1];this.labels.push(l),this.outputs.push(u)}};function Tr(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)}wr.interpolationFactor=function(t,e,r,i){var a=0;if(\"exponential\"===t.name)a=Tr(e,t.base,r,i);else if(\"linear\"===t.name)a=Tr(e,1,r,i);else if(\"cubic-bezier\"===t.name){var o=t.controlPoints;a=new n(o[0],o[1],o[2],o[3]).solve(Tr(e,1,r,i))}return a},wr.parse=function(t,e){var r=t[0],n=t[1],i=t[2],a=t.slice(3);if(!Array.isArray(n)||0===n.length)return e.error(\"Expected an interpolation type expression.\",1);if(\"linear\"===n[0])n={name:\"linear\"};else if(\"exponential\"===n[0]){var o=n[1];if(\"number\"!=typeof o)return e.error(\"Exponential interpolation requires a numeric base.\",1,1);n={name:\"exponential\",base:o}}else{if(\"cubic-bezier\"!==n[0])return e.error(\"Unknown interpolation type \"+String(n[0]),1,0);var s=n.slice(1);if(4!==s.length||s.some((function(t){return\"number\"!=typeof t||t<0||t>1})))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,Wt)))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<a.length;c+=2){var f=a[c],h=a[c+1],p=c+3,d=c+4;if(\"number\"!=typeof f)return e.error('Input/output pairs for \"interpolate\" expressions must be defined using literal numeric values (not computed expressions) for the input values.',p);if(l.length&&l[l.length-1][0]>=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 wr(u,r,n,i,l):e.error(\"Type \"+re(u)+\" is not interpolatable.\")},wr.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=Qe(e,n),o=e[a],s=e[a+1],l=wr.interpolationFactor(this.interpolation,n,o,s),u=r[a].evaluate(t),c=r[a+1].evaluate(t);return\"interpolate\"===this.operator?rr[this.type.kind.toLowerCase()](u,c,l):\"interpolate-hcl\"===this.operator?br.reverse(br.interpolate(br.forward(u),br.forward(c),l)):xr.reverse(xr.interpolate(xr.forward(u),xr.forward(c),l))},wr.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1)t(r[e])},wr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},wr.prototype.serialize=function(){var t;t=\"linear\"===this.interpolation.name?[\"linear\"]:\"exponential\"===this.interpolation.name?1===this.interpolation.base?[\"linear\"]:[\"exponential\",this.interpolation.base]:[\"cubic-bezier\"].concat(this.interpolation.controlPoints);for(var e=[this.operator,t,this.input.serialize()],r=0;r<this.labels.length;r++)e.push(this.labels[r],this.outputs[r].serialize());return e};var kr=function(t,e){this.type=t,this.args=e};kr.parse=function(t,e){if(t.length<2)return e.error(\"Expectected at least one argument.\");var r=null,n=e.expectedType;n&&\"value\"!==n.kind&&(r=n);for(var i=[],a=0,o=t.slice(1);a<o.length;a+=1){var s=o[a],l=e.parse(s,1+i.length,r,void 0,{typeAnnotation:\"omit\"});if(!l)return null;r=r||l.type,i.push(l)}var u=n&&i.some((function(t){return ie(n,t.type)}));return new kr(u?Jt:r,i)},kr.prototype.evaluate=function(t){for(var e,r=null,n=0,i=0,a=this.args;i<a.length&&(n++,(r=a[i].evaluate(t))&&r instanceof pe&&!r.available&&(e||(e=r.name),r=null,n===this.args.length&&(r=e)),null===r);i+=1);return r},kr.prototype.eachChild=function(t){this.args.forEach(t)},kr.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},kr.prototype.serialize=function(){var t=[\"coalesce\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Ar=function(t,e){this.type=e.type,this.bindings=[].concat(t),this.result=e};Ar.prototype.evaluate=function(t){return this.result.evaluate(t)},Ar.prototype.eachChild=function(t){for(var e=0,r=this.bindings;e<r.length;e+=1)t(r[e][1]);t(this.result)},Ar.parse=function(t,e){if(t.length<4)return e.error(\"Expected at least 3 arguments, but found \"+(t.length-1)+\" instead.\");for(var r=[],n=1;n<t.length-1;n+=2){var i=t[n];if(\"string\"!=typeof i)return e.error(\"Expected string, but found \"+typeof i+\" instead.\",n);if(/[^a-zA-Z0-9_]/.test(i))return e.error(\"Variable names must contain only alphanumeric characters or '_'.\",n);var a=e.parse(t[n+1],n+1);if(!a)return null;r.push([i,a])}var o=e.parse(t[t.length-1],t.length-1,e.expectedType,r);return o?new Ar(r,o):null},Ar.prototype.outputDefined=function(){return this.result.outputDefined()},Ar.prototype.serialize=function(){for(var t=[\"let\"],e=0,r=this.bindings;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t.push(i,a.serialize())}return t.push(this.result.serialize()),t};var Mr=function(t,e,r){this.type=t,this.index=e,this.input=r};Mr.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,ee(e.expectedType||Jt));if(!r||!n)return null;var i=n.type;return new Mr(i.itemType,r,n)},Mr.prototype.evaluate=function(t){var e=this.index.evaluate(t),r=this.input.evaluate(t);if(e<0)throw new xe(\"Array index out of bounds: \"+e+\" < 0.\");if(e>=r.length)throw new xe(\"Array index out of bounds: \"+e+\" > \"+(r.length-1)+\".\");if(e!==Math.floor(e))throw new xe(\"Array index must be an integer, but found \"+e+\" instead.\");return r[e]},Mr.prototype.eachChild=function(t){t(this.index),t(this.input)},Mr.prototype.outputDefined=function(){return!1},Mr.prototype.serialize=function(){return[\"at\",this.index.serialize(),this.input.serialize()]};var Sr=function(t,e){this.type=Xt,this.needle=t,this.haystack=e};Sr.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,Jt),n=e.parse(t[2],2,Jt);return r&&n?ae(r.type,[Xt,Yt,Wt,Gt,Jt])?new Sr(r,n):e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(r.type)+\" instead\"):null},Sr.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!r)return!1;if(!oe(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new xe(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(ge(e))+\" instead.\");if(!oe(r,[\"string\",\"array\"]))throw new xe(\"Expected second argument to be of type array or string, but found \"+re(ge(r))+\" instead.\");return r.indexOf(e)>=0},Sr.prototype.eachChild=function(t){t(this.needle),t(this.haystack)},Sr.prototype.outputDefined=function(){return!0},Sr.prototype.serialize=function(){return[\"in\",this.needle.serialize(),this.haystack.serialize()]};var Er=function(t,e,r){this.type=Wt,this.needle=t,this.haystack=e,this.fromIndex=r};Er.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,Jt),n=e.parse(t[2],2,Jt);if(!r||!n)return null;if(!ae(r.type,[Xt,Yt,Wt,Gt,Jt]))return e.error(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Wt);return i?new Er(r,n,i):null}return new Er(r,n)},Er.prototype.evaluate=function(t){var e=this.needle.evaluate(t),r=this.haystack.evaluate(t);if(!oe(e,[\"boolean\",\"string\",\"number\",\"null\"]))throw new xe(\"Expected first argument to be of type boolean, string, number or null, but found \"+re(ge(e))+\" instead.\");if(!oe(r,[\"string\",\"array\"]))throw new xe(\"Expected second argument to be of type array or string, but found \"+re(ge(r))+\" instead.\");if(this.fromIndex){var n=this.fromIndex.evaluate(t);return r.indexOf(e,n)}return r.indexOf(e)},Er.prototype.eachChild=function(t){t(this.needle),t(this.haystack),this.fromIndex&&t(this.fromIndex)},Er.prototype.outputDefined=function(){return!1},Er.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 Lr=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};Lr.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;o<t.length-1;o+=2){var s=t[o],l=t[o+1];Array.isArray(s)||(s=[s]);var u=e.concat(o);if(0===s.length)return u.error(\"Expected at least one branch label.\");for(var c=0,f=s;c<f.length;c+=1){var h=f[c];if(\"number\"!=typeof h&&\"string\"!=typeof h)return u.error(\"Branch labels must be numbers or strings.\");if(\"number\"==typeof h&&Math.abs(h)>Number.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,ge(h)))return null}else r=ge(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,Jt);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 Lr(r,n,d,i,a,v):null},Lr.prototype.evaluate=function(t){var e=this.input.evaluate(t);return(ge(e)===this.inputType&&this.outputs[this.cases[e]]||this.otherwise).evaluate(t)},Lr.prototype.eachChild=function(t){t(this.input),this.outputs.forEach(t),t(this.otherwise)},Lr.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))&&this.otherwise.outputDefined()},Lr.prototype.serialize=function(){for(var t=this,e=[\"match\",this.input.serialize()],r=[],n={},i=0,a=Object.keys(this.cases).sort();i<a.length;i+=1){var o=a[i];void 0===(f=n[this.cases[o]])?(n[this.cases[o]]=r.length,r.push([this.cases[o],[o]])):r[f][1].push(o)}for(var s=function(e){return\"number\"===t.inputType.kind?Number(e):e},l=0,u=r;l<u.length;l+=1){var c=u[l],f=c[0],h=c[1];1===h.length?e.push(s(h[0])):e.push(h.map(s)),e.push(this.outputs[outputIndex$1].serialize())}return e.push(this.otherwise.serialize()),e};var Cr=function(t,e,r){this.type=t,this.branches=e,this.otherwise=r};Cr.parse=function(t,e){if(t.length<4)return e.error(\"Expected at least 3 arguments, but found only \"+(t.length-1)+\".\");if(t.length%2!=0)return e.error(\"Expected an odd number of arguments.\");var r;e.expectedType&&\"value\"!==e.expectedType.kind&&(r=e.expectedType);for(var n=[],i=1;i<t.length-1;i+=2){var a=e.parse(t[i],i,Xt);if(!a)return null;var o=e.parse(t[i+1],i+1,r);if(!o)return null;n.push([a,o]),r=r||o.type}var s=e.parse(t[t.length-1],t.length-1,r);return s?new Cr(r,n,s):null},Cr.prototype.evaluate=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];if(i.evaluate(t))return a.evaluate(t)}return this.otherwise.evaluate(t)},Cr.prototype.eachChild=function(t){for(var e=0,r=this.branches;e<r.length;e+=1){var n=r[e],i=n[0],a=n[1];t(i),t(a)}t(this.otherwise)},Cr.prototype.outputDefined=function(){return this.branches.every((function(t){return t[0],t[1].outputDefined()}))&&this.otherwise.outputDefined()},Cr.prototype.serialize=function(){var t=[\"case\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var Pr=function(t,e,r,n){this.type=t,this.input=e,this.beginIndex=r,this.endIndex=n};function Or(t,e){return\"==\"===t||\"!=\"===t?\"boolean\"===e.kind||\"string\"===e.kind||\"number\"===e.kind||\"null\"===e.kind||\"value\"===e.kind:\"string\"===e.kind||\"number\"===e.kind||\"value\"===e.kind}function Ir(t,e,r,n){return 0===n.compare(e,r)}function Dr(t,e,r){var n=\"==\"!==t&&\"!=\"!==t;return function(){function i(t,e,r){this.type=Xt,this.lhs=t,this.rhs=e,this.collator=r,this.hasUntypedArgument=\"value\"===t.type.kind||\"value\"===e.type.kind}return i.parse=function(t,e){if(3!==t.length&&4!==t.length)return e.error(\"Expected two or three arguments.\");var r=t[0],a=e.parse(t[1],1,Jt);if(!a)return null;if(!Or(r,a.type))return e.concat(1).error('\"'+r+\"\\\" comparisons are not supported for type '\"+re(a.type)+\"'.\");var o=e.parse(t[2],2,Jt);if(!o)return null;if(!Or(r,o.type))return e.concat(2).error('\"'+r+\"\\\" comparisons are not supported for type '\"+re(o.type)+\"'.\");if(a.type.kind!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot compare types '\"+re(a.type)+\"' and '\"+re(o.type)+\"'.\");n&&(\"value\"===a.type.kind&&\"value\"!==o.type.kind?a=new _e(o.type,[a]):\"value\"!==a.type.kind&&\"value\"===o.type.kind&&(o=new _e(a.type,[o])));var s=null;if(4===t.length){if(\"string\"!==a.type.kind&&\"string\"!==o.type.kind&&\"value\"!==a.type.kind&&\"value\"!==o.type.kind)return e.error(\"Cannot use collator to compare non-string types.\");if(!(s=e.parse(t[3],3,$t)))return null}return new i(a,o,s)},i.prototype.evaluate=function(i){var a=this.lhs.evaluate(i),o=this.rhs.evaluate(i);if(n&&this.hasUntypedArgument){var s=ge(a),l=ge(o);if(s.kind!==l.kind||\"string\"!==s.kind&&\"number\"!==s.kind)throw new xe('Expected arguments for \"'+t+'\" to be (string, string) or (number, number), but found ('+s.kind+\", \"+l.kind+\") instead.\")}if(this.collator&&!n&&this.hasUntypedArgument){var u=ge(a),c=ge(o);if(\"string\"!==u.kind||\"string\"!==c.kind)return e(i,a,o)}return this.collator?r(i,a,o,this.collator.evaluate(i)):e(i,a,o)},i.prototype.eachChild=function(t){t(this.lhs),t(this.rhs),this.collator&&t(this.collator)},i.prototype.outputDefined=function(){return!0},i.prototype.serialize=function(){var e=[t];return this.eachChild((function(t){e.push(t.serialize())})),e},i}()}Pr.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,Jt),n=e.parse(t[2],2,Wt);if(!r||!n)return null;if(!ae(r.type,[ee(Jt),Yt,Jt]))return e.error(\"Expected first argument to be of type array or string, but found \"+re(r.type)+\" instead\");if(4===t.length){var i=e.parse(t[3],3,Wt);return i?new Pr(r.type,r,n,i):null}return new Pr(r.type,r,n)},Pr.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=this.beginIndex.evaluate(t);if(!oe(e,[\"string\",\"array\"]))throw new xe(\"Expected first argument to be of type array or string, but found \"+re(ge(e))+\" instead.\");if(this.endIndex){var n=this.endIndex.evaluate(t);return e.slice(r,n)}return e.slice(r)},Pr.prototype.eachChild=function(t){t(this.input),t(this.beginIndex),this.endIndex&&t(this.endIndex)},Pr.prototype.outputDefined=function(){return!1},Pr.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 zr=Dr(\"==\",(function(t,e,r){return e===r}),Ir),Rr=Dr(\"!=\",(function(t,e,r){return e!==r}),(function(t,e,r,n){return!Ir(0,e,r,n)})),Fr=Dr(\"<\",(function(t,e,r){return e<r}),(function(t,e,r,n){return n.compare(e,r)<0})),Br=Dr(\">\",(function(t,e,r){return e>r}),(function(t,e,r,n){return n.compare(e,r)>0})),Nr=Dr(\"<=\",(function(t,e,r){return e<=r}),(function(t,e,r,n){return n.compare(e,r)<=0})),jr=Dr(\">=\",(function(t,e,r){return e>=r}),(function(t,e,r,n){return n.compare(e,r)>=0})),Ur=function(t,e,r,n,i){this.type=Yt,this.number=t,this.locale=e,this.currency=r,this.minFractionDigits=n,this.maxFractionDigits=i};Ur.parse=function(t,e){if(3!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Wt);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,Yt)))return null;var a=null;if(n.currency&&!(a=e.parse(n.currency,1,Yt)))return null;var o=null;if(n[\"min-fraction-digits\"]&&!(o=e.parse(n[\"min-fraction-digits\"],1,Wt)))return null;var s=null;return n[\"max-fraction-digits\"]&&!(s=e.parse(n[\"max-fraction-digits\"],1,Wt))?null:new Ur(r,i,a,o,s)},Ur.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))},Ur.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)},Ur.prototype.outputDefined=function(){return!1},Ur.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 Vr=function(t){this.type=Wt,this.input=t};Vr.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 \"+re(r.type)+\" instead.\"):new Vr(r):null},Vr.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 xe(\"Expected value to be of type string or array, but found \"+re(ge(e))+\" instead.\")},Vr.prototype.eachChild=function(t){t(this.input)},Vr.prototype.outputDefined=function(){return!1},Vr.prototype.serialize=function(){var t=[\"length\"];return this.eachChild((function(e){t.push(e.serialize())})),t};var qr={\"==\":zr,\"!=\":Rr,\">\":Br,\"<\":Fr,\">=\":jr,\"<=\":Nr,array:_e,at:Mr,boolean:_e,case:Cr,coalesce:kr,collator:Le,format:we,image:Te,in:Sr,\"index-of\":Er,interpolate:wr,\"interpolate-hcl\":wr,\"interpolate-lab\":wr,length:Vr,let:Ar,literal:me,match:Lr,number:_e,\"number-format\":Ur,object:_e,slice:Pr,step:tr,string:_e,\"to-boolean\":Ae,\"to-color\":Ae,\"to-number\":Ae,\"to-string\":Ae,var:Ke,within:We};function Hr(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=de(r,n,i,o);if(s)throw new xe(s);return new ue(r/255*o,n/255*o,i/255*o,o)}function Gr(t,e){return t in e}function Wr(t,e){var r=e[t];return void 0===r?null:r}function Yr(t){return{type:t}}function Xr(t){return{result:\"success\",value:t}}function Zr(t){return{result:\"error\",value:t}}function Kr(t){return\"data-driven\"===t[\"property-type\"]||\"cross-faded-data-driven\"===t[\"property-type\"]}function Jr(t){return!!t.expression&&t.expression.parameters.indexOf(\"zoom\")>-1}function $r(t){return!!t.expression&&t.expression.interpolated}function Qr(t){return t instanceof Number?\"number\":t instanceof String?\"string\":t instanceof Boolean?\"boolean\":Array.isArray(t)?\"array\":null===t?\"null\":typeof t}function tn(t){return\"object\"==typeof t&&null!==t&&!Array.isArray(t)}function en(t){return t}function rn(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||($r(e)?\"exponential\":\"interval\");if(a&&((t=jt({},t)).stops&&(t.stops=t.stops.map((function(t){return[t[0],ue.parse(t[1])]}))),t.default?t.default=ue.parse(t.default):t.default=ue.parse(e.default)),t.colorSpace&&\"rgb\"!==t.colorSpace&&!_r[t.colorSpace])throw new Error(\"Unknown color space: \"+t.colorSpace);if(\"exponential\"===u)r=sn;else if(\"interval\"===u)r=on;else if(\"categorical\"===u){r=an,n=Object.create(null);for(var c=0,f=t.stops;c<f.length;c+=1){var h=f[c];n[h[0]]=h[1]}i=typeof t.stops[0][0]}else{if(\"identity\"!==u)throw new Error('Unknown function type \"'+u+'\"');r=ln}if(o){for(var p={},d=[],v=0;v<t.stops.length;v++){var g=t.stops[v],y=g[0].zoom;void 0===p[y]&&(p[y]={zoom:y,type:t.type,property:t.property,default:t.default,stops:[]},d.push(y)),p[y].stops.push([g[0].value,g[1]])}for(var m=[],x=0,b=d;x<b.length;x+=1){var _=b[x];m.push([p[_].zoom,rn(p[_],e)])}var w={name:\"linear\"};return{kind:\"composite\",interpolationType:w,interpolationFactor:wr.interpolationFactor.bind(void 0,w),zoomStops:m.map((function(t){return t[0]})),evaluate:function(r,n){var i=r.zoom;return sn({stops:m,base:t.base},e,i).evaluate(i,n)}}}if(l){var T=\"exponential\"===u?{name:\"exponential\",base:void 0!==t.base?t.base:1}:null;return{kind:\"camera\",interpolationType:T,interpolationFactor:wr.interpolationFactor.bind(void 0,T),zoomStops:t.stops.map((function(t){return t[0]})),evaluate:function(a){var o=a.zoom;return r(t,e,o,n,i)}}}return{kind:\"source\",evaluate:function(a,o){var s=o&&o.properties?o.properties[t.property]:void 0;return void 0===s?nn(t.default,e.default):r(t,e,s,n,i)}}}function nn(t,e,r){return void 0!==t?t:void 0!==e?e:void 0!==r?r:void 0}function an(t,e,r,n,i){return nn(typeof r===i?n[r]:void 0,t.default,e.default)}function on(t,e,r){if(\"number\"!==Qr(r))return nn(t.default,e.default);var n=t.stops.length;if(1===n)return t.stops[0][1];if(r<=t.stops[0][0])return t.stops[0][1];if(r>=t.stops[n-1][0])return t.stops[n-1][1];var i=Qe(t.stops.map((function(t){return t[0]})),r);return t.stops[i][1]}function sn(t,e,r){var n=void 0!==t.base?t.base:1;if(\"number\"!==Qr(r))return nn(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=Qe(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=rr[e.type]||en;if(t.colorSpace&&\"rgb\"!==t.colorSpace){var c=_r[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 ln(t,e,r){return\"color\"===e.type?r=ue.parse(r):\"formatted\"===e.type?r=he.fromString(r.toString()):\"resolvedImage\"===e.type?r=pe.fromString(r.toString()):Qr(r)===e.type||\"enum\"===e.type&&e.values[r]||(r=void 0),nn(r,t.default,e.default)}Ee.register(qr,{error:[{kind:\"error\"},[Yt],function(t,e){var r=e[0];throw new xe(r.evaluate(t))}],typeof:[Yt,[Jt],function(t,e){return re(ge(e[0].evaluate(t)))}],\"to-rgba\":[ee(Wt,4),[Zt],function(t,e){return e[0].evaluate(t).toArray()}],rgb:[Zt,[Wt,Wt,Wt],Hr],rgba:[Zt,[Wt,Wt,Wt,Wt],Hr],has:{type:Xt,overloads:[[[Yt],function(t,e){return Gr(e[0].evaluate(t),t.properties())}],[[Yt,Kt],function(t,e){var r=e[0],n=e[1];return Gr(r.evaluate(t),n.evaluate(t))}]]},get:{type:Jt,overloads:[[[Yt],function(t,e){return Wr(e[0].evaluate(t),t.properties())}],[[Yt,Kt],function(t,e){var r=e[0],n=e[1];return Wr(r.evaluate(t),n.evaluate(t))}]]},\"feature-state\":[Jt,[Yt],function(t,e){return Wr(e[0].evaluate(t),t.featureState||{})}],properties:[Kt,[],function(t){return t.properties()}],\"geometry-type\":[Yt,[],function(t){return t.geometryType()}],id:[Jt,[],function(t){return t.id()}],zoom:[Wt,[],function(t){return t.globals.zoom}],\"heatmap-density\":[Wt,[],function(t){return t.globals.heatmapDensity||0}],\"line-progress\":[Wt,[],function(t){return t.globals.lineProgress||0}],accumulated:[Jt,[],function(t){return void 0===t.globals.accumulated?null:t.globals.accumulated}],\"+\":[Wt,Yr(Wt),function(t,e){for(var r=0,n=0,i=e;n<i.length;n+=1)r+=i[n].evaluate(t);return r}],\"*\":[Wt,Yr(Wt),function(t,e){for(var r=1,n=0,i=e;n<i.length;n+=1)r*=i[n].evaluate(t);return r}],\"-\":{type:Wt,overloads:[[[Wt,Wt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)-n.evaluate(t)}],[[Wt],function(t,e){return-e[0].evaluate(t)}]]},\"/\":[Wt,[Wt,Wt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)/n.evaluate(t)}],\"%\":[Wt,[Wt,Wt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)%n.evaluate(t)}],ln2:[Wt,[],function(){return Math.LN2}],pi:[Wt,[],function(){return Math.PI}],e:[Wt,[],function(){return Math.E}],\"^\":[Wt,[Wt,Wt],function(t,e){var r=e[0],n=e[1];return Math.pow(r.evaluate(t),n.evaluate(t))}],sqrt:[Wt,[Wt],function(t,e){var r=e[0];return Math.sqrt(r.evaluate(t))}],log10:[Wt,[Wt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN10}],ln:[Wt,[Wt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))}],log2:[Wt,[Wt],function(t,e){var r=e[0];return Math.log(r.evaluate(t))/Math.LN2}],sin:[Wt,[Wt],function(t,e){var r=e[0];return Math.sin(r.evaluate(t))}],cos:[Wt,[Wt],function(t,e){var r=e[0];return Math.cos(r.evaluate(t))}],tan:[Wt,[Wt],function(t,e){var r=e[0];return Math.tan(r.evaluate(t))}],asin:[Wt,[Wt],function(t,e){var r=e[0];return Math.asin(r.evaluate(t))}],acos:[Wt,[Wt],function(t,e){var r=e[0];return Math.acos(r.evaluate(t))}],atan:[Wt,[Wt],function(t,e){var r=e[0];return Math.atan(r.evaluate(t))}],min:[Wt,Yr(Wt),function(t,e){return Math.min.apply(Math,e.map((function(e){return e.evaluate(t)})))}],max:[Wt,Yr(Wt),function(t,e){return Math.max.apply(Math,e.map((function(e){return e.evaluate(t)})))}],abs:[Wt,[Wt],function(t,e){var r=e[0];return Math.abs(r.evaluate(t))}],round:[Wt,[Wt],function(t,e){var r=e[0].evaluate(t);return r<0?-Math.round(-r):Math.round(r)}],floor:[Wt,[Wt],function(t,e){var r=e[0];return Math.floor(r.evaluate(t))}],ceil:[Wt,[Wt],function(t,e){var r=e[0];return Math.ceil(r.evaluate(t))}],\"filter-==\":[Xt,[Yt,Jt],function(t,e){var r=e[0],n=e[1];return t.properties()[r.value]===n.value}],\"filter-id-==\":[Xt,[Jt],function(t,e){var r=e[0];return t.id()===r.value}],\"filter-type-==\":[Xt,[Yt],function(t,e){var r=e[0];return t.geometryType()===r.value}],\"filter-<\":[Xt,[Yt,Jt],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-<\":[Xt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<i}],\"filter->\":[Xt,[Yt,Jt],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->\":[Xt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>i}],\"filter-<=\":[Xt,[Yt,Jt],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-<=\":[Xt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n<=i}],\"filter->=\":[Xt,[Yt,Jt],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->=\":[Xt,[Jt],function(t,e){var r=e[0],n=t.id(),i=r.value;return typeof n==typeof i&&n>=i}],\"filter-has\":[Xt,[Jt],function(t,e){return e[0].value in t.properties()}],\"filter-has-id\":[Xt,[],function(t){return null!==t.id()&&void 0!==t.id()}],\"filter-type-in\":[Xt,[ee(Yt)],function(t,e){return e[0].value.indexOf(t.geometryType())>=0}],\"filter-id-in\":[Xt,[ee(Jt)],function(t,e){return e[0].value.indexOf(t.id())>=0}],\"filter-in-small\":[Xt,[Yt,ee(Jt)],function(t,e){var r=e[0];return e[1].value.indexOf(t.properties()[r.value])>=0}],\"filter-in-large\":[Xt,[Yt,ee(Jt)],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:Xt,overloads:[[[Xt,Xt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)&&n.evaluate(t)}],[Yr(Xt),function(t,e){for(var r=0,n=e;r<n.length;r+=1)if(!n[r].evaluate(t))return!1;return!0}]]},any:{type:Xt,overloads:[[[Xt,Xt],function(t,e){var r=e[0],n=e[1];return r.evaluate(t)||n.evaluate(t)}],[Yr(Xt),function(t,e){for(var r=0,n=e;r<n.length;r+=1)if(n[r].evaluate(t))return!0;return!1}]]},\"!\":[Xt,[Xt],function(t,e){return!e[0].evaluate(t)}],\"is-supported-script\":[Xt,[Yt],function(t,e){var r=e[0],n=t.globals&&t.globals.isSupportedScript;return!n||n(r.evaluate(t))}],upcase:[Yt,[Yt],function(t,e){return e[0].evaluate(t).toUpperCase()}],downcase:[Yt,[Yt],function(t,e){return e[0].evaluate(t).toLowerCase()}],concat:[Yt,Yr(Jt),function(t,e){return e.map((function(e){return ye(e.evaluate(t))})).join(\"\")}],\"resolved-locale\":[Yt,[$t],function(t,e){return e[0].evaluate(t).resolvedLocale()}]});var un=function(t,e){this.expression=t,this._warningHistory={},this._evaluator=new Se,this._defaultValue=e?function(t){return\"color\"===t.type&&tn(t.default)?new ue(0,0,0,0):\"color\"===t.type?ue.parse(t.default)||null:void 0===t.default?null:t.default}(e):null,this._enumValues=e&&\"enum\"===e.type?e.values:null};function cn(t){return Array.isArray(t)&&t.length>0&&\"string\"==typeof t[0]&&t[0]in qr}function fn(t,e){var r=new Je(qr,[],e?function(t){var e={color:Zt,string:Yt,number:Wt,enum:Yt,boolean:Xt,formatted:Qt,resolvedImage:te};return\"array\"===t.type?ee(e[t.value]||Jt,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?Xr(new un(n,e)):Zr(r.errors)}un.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)},un.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 xe(\"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 hn=function(t,e){this.kind=t,this._styleExpression=e,this.isStateDependent=\"constant\"!==t&&!Xe(e.expression)};hn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},hn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)};var pn=function(t,e,r,n){this.kind=t,this.zoomStops=r,this._styleExpression=e,this.isStateDependent=\"camera\"!==t&&!Xe(e.expression),this.interpolationType=n};function dn(t,e){if(\"error\"===(t=fn(t,e)).result)return t;var r=t.value.expression,n=Ye(r);if(!n&&!Kr(e))return Zr([new qt(\"\",\"data expressions not supported\")]);var i=Ze(r,[\"zoom\"]);if(!i&&!Jr(e))return Zr([new qt(\"\",\"zoom expressions not supported\")]);var a=gn(r);if(!a&&!i)return Zr([new qt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.')]);if(a instanceof qt)return Zr([a]);if(a instanceof wr&&!$r(e))return Zr([new qt(\"\",'\"interpolate\" expressions cannot be used with this property')]);if(!a)return Xr(new hn(n?\"constant\":\"source\",t.value));var o=a instanceof wr?a.interpolation:void 0;return Xr(new pn(n?\"camera\":\"composite\",t.value,a.labels,o))}pn.prototype.evaluateWithoutErrorHandling=function(t,e,r,n,i,a){return this._styleExpression.evaluateWithoutErrorHandling(t,e,r,n,i,a)},pn.prototype.evaluate=function(t,e,r,n,i,a){return this._styleExpression.evaluate(t,e,r,n,i,a)},pn.prototype.interpolationFactor=function(t,e,r){return this.interpolationType?wr.interpolationFactor(this.interpolationType,t,e,r):0};var vn=function(t,e){this._parameters=t,this._specification=e,jt(this,rn(this._parameters,this._specification))};function gn(t){var e=null;if(t instanceof Ar)e=gn(t.result);else if(t instanceof kr)for(var r=0,n=t.args;r<n.length;r+=1){var i=n[r];if(e=gn(i))break}else(t instanceof tr||t instanceof wr)&&t.input instanceof Ee&&\"zoom\"===t.input.name&&(e=t);return e instanceof qt||t.eachChild((function(t){var r=gn(t);r instanceof qt?e=r:!e&&r?e=new qt(\"\",'\"zoom\" expression may only be used as input to a top-level \"step\" or \"interpolate\" expression.'):e&&r&&e!==r&&(e=new qt(\"\",'Only one zoom-based \"step\" or \"interpolate\" subexpression may be used in an expression.'))})),e}function yn(t){var e=t.key,r=t.value,n=t.valueSpec||{},i=t.objectElementValidators||{},a=t.style,o=t.styleSpec,s=[],l=Qr(r);if(\"object\"!==l)return[new Bt(e,r,\"object expected, \"+l+\" found\")];for(var u in r){var c=u.split(\".\")[0],f=n[c]||n[\"*\"],h=void 0;if(i[c])h=i[c];else if(n[c])h=Hn;else if(i[\"*\"])h=i[\"*\"];else{if(!n[\"*\"]){s.push(new Bt(e,r[u],'unknown property \"'+u+'\"'));continue}h=Hn}s=s.concat(h({key:(e?e+\".\":e)+u,value:r[u],valueSpec:f,style:a,styleSpec:o,object:r,objectKey:u},r))}for(var p in n)i[p]||n[p].required&&void 0===n[p].default&&void 0===r[p]&&s.push(new Bt(e,r,'missing required property \"'+p+'\"'));return s}function mn(t){var e=t.value,r=t.valueSpec,n=t.style,i=t.styleSpec,a=t.key,o=t.arrayElementValidator||Hn;if(\"array\"!==Qr(e))return[new Bt(a,e,\"array expected, \"+Qr(e)+\" found\")];if(r.length&&e.length!==r.length)return[new Bt(a,e,\"array length \"+r.length+\" expected, length \"+e.length+\" found\")];if(r[\"min-length\"]&&e.length<r[\"min-length\"])return[new Bt(a,e,\"array length at least \"+r[\"min-length\"]+\" expected, length \"+e.length+\" found\")];var s={type:r.value,values:r.values};i.$version<7&&(s.function=r.function),\"object\"===Qr(r.value)&&(s=r.value);for(var l=[],u=0;u<e.length;u++)l=l.concat(o({array:e,arrayIndex:u,value:e[u],valueSpec:s,style:n,styleSpec:i,key:a+\"[\"+u+\"]\"}));return l}function xn(t){var e=t.key,r=t.value,n=t.valueSpec,i=Qr(r);return\"number\"===i&&r!=r&&(i=\"NaN\"),\"number\"!==i?[new Bt(e,r,\"number expected, \"+i+\" found\")]:\"minimum\"in n&&r<n.minimum?[new Bt(e,r,r+\" is less than the minimum value \"+n.minimum)]:\"maximum\"in n&&r>n.maximum?[new Bt(e,r,r+\" is greater than the maximum value \"+n.maximum)]:[]}function bn(t){var e,r,n,i=t.valueSpec,a=Ut(t.value.type),o={},s=\"categorical\"!==a&&void 0===t.value.property,l=!s,u=\"array\"===Qr(t.value.stops)&&\"array\"===Qr(t.value.stops[0])&&\"object\"===Qr(t.value.stops[0][0]),c=yn({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 Bt(t.key,t.value,'identity function may not have a \"stops\" property')];var e=[],r=t.value;return e=e.concat(mn({key:t.key,value:r,valueSpec:t.valueSpec,style:t.style,styleSpec:t.styleSpec,arrayElementValidator:f})),\"array\"===Qr(r)&&0===r.length&&e.push(new Bt(t.key,r,\"array must have at least one stop\")),e},default:function(t){return Hn({key:t.key,value:t.value,valueSpec:i,style:t.style,styleSpec:t.styleSpec})}}});return\"identity\"===a&&s&&c.push(new Bt(t.key,t.value,'missing required property \"property\"')),\"identity\"===a||t.value.stops||c.push(new Bt(t.key,t.value,'missing required property \"stops\"')),\"exponential\"===a&&t.valueSpec.expression&&!$r(t.valueSpec)&&c.push(new Bt(t.key,t.value,\"exponential functions not supported\")),t.styleSpec.$version>=8&&(l&&!Kr(t.valueSpec)?c.push(new Bt(t.key,t.value,\"property functions not supported\")):s&&!Jr(t.valueSpec)&&c.push(new Bt(t.key,t.value,\"zoom functions not supported\"))),\"categorical\"!==a&&!u||void 0!==t.value.property||c.push(new Bt(t.key,t.value,'\"property\" property is required')),c;function f(t){var e=[],a=t.value,s=t.key;if(\"array\"!==Qr(a))return[new Bt(s,a,\"array expected, \"+Qr(a)+\" found\")];if(2!==a.length)return[new Bt(s,a,\"array length 2 expected, length \"+a.length+\" found\")];if(u){if(\"object\"!==Qr(a[0]))return[new Bt(s,a,\"object expected, \"+Qr(a[0])+\" found\")];if(void 0===a[0].zoom)return[new Bt(s,a,\"object stop key must have zoom\")];if(void 0===a[0].value)return[new Bt(s,a,\"object stop key must have value\")];if(n&&n>Ut(a[0].zoom))return[new Bt(s,a[0].zoom,\"stop zoom values must appear in ascending order\")];Ut(a[0].zoom)!==n&&(n=Ut(a[0].zoom),r=void 0,o={}),e=e.concat(yn({key:s+\"[0]\",value:a[0],valueSpec:{zoom:{}},style:t.style,styleSpec:t.styleSpec,objectElementValidators:{zoom:xn,value:h}}))}else e=e.concat(h({key:s+\"[0]\",value:a[0],valueSpec:{},style:t.style,styleSpec:t.styleSpec},a));return cn(Vt(a[1]))?e.concat([new Bt(s+\"[1]\",a[1],\"expressions are not allowed in function stops.\")]):e.concat(Hn({key:s+\"[1]\",value:a[1],valueSpec:i,style:t.style,styleSpec:t.styleSpec}))}function h(t,n){var s=Qr(t.value),l=Ut(t.value),u=null!==t.value?t.value:n;if(e){if(s!==e)return[new Bt(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 Bt(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 Kr(i)&&void 0===a&&(c+='\\nIf you intended to use a categorical function, specify `\"type\": \"categorical\"`.'),[new Bt(t.key,u,c)]}return\"categorical\"!==a||\"number\"!==s||isFinite(l)&&Math.floor(l)===l?\"categorical\"!==a&&\"number\"===s&&void 0!==r&&l<r?[new Bt(t.key,u,\"stop domain values must appear in ascending order\")]:(r=l,\"categorical\"===a&&l in o?[new Bt(t.key,u,\"stop domain values must be unique\")]:(o[l]=!0,[])):[new Bt(t.key,u,\"integer expected, found \"+l)]}}function _n(t){var e=(\"property\"===t.expressionContext?dn:fn)(Vt(t.value),t.valueSpec);if(\"error\"===e.result)return e.value.map((function(e){return new Bt(\"\"+t.key+e.key,t.value,e.message)}));var r=e.value.expression||e.value._styleExpression.expression;if(\"property\"===t.expressionContext&&\"text-font\"===t.propertyKey&&!r.outputDefined())return[new Bt(t.key,t.value,'Invalid data expression for \"'+t.propertyKey+'\". Output values must be contained as literals within the expression.')];if(\"property\"===t.expressionContext&&\"layout\"===t.propertyType&&!Xe(r))return[new Bt(t.key,t.value,'\"feature-state\" data expressions are not supported with layout properties.')];if(\"filter\"===t.expressionContext&&!Xe(r))return[new Bt(t.key,t.value,'\"feature-state\" data expressions are not supported with filters.')];if(t.expressionContext&&0===t.expressionContext.indexOf(\"cluster\")){if(!Ze(r,[\"zoom\",\"feature-state\"]))return[new Bt(t.key,t.value,'\"zoom\" and \"feature-state\" expressions are not supported with cluster properties.')];if(\"cluster-initial\"===t.expressionContext&&!Ye(r))return[new Bt(t.key,t.value,\"Feature data expressions are not supported with initial expression part of cluster properties.\")]}return[]}function wn(t){var e=t.key,r=t.value,n=t.valueSpec,i=[];return Array.isArray(n.values)?-1===n.values.indexOf(Ut(r))&&i.push(new Bt(e,r,\"expected one of [\"+n.values.join(\", \")+\"], \"+JSON.stringify(r)+\" found\")):-1===Object.keys(n.values).indexOf(Ut(r))&&i.push(new Bt(e,r,\"expected one of [\"+Object.keys(n.values).join(\", \")+\"], \"+JSON.stringify(r)+\" found\")),i}function Tn(t){if(!0===t||!1===t)return!0;if(!Array.isArray(t)||0===t.length)return!1;switch(t[0]){case\"has\":return t.length>=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);e<r.length;e+=1){var n=r[e];if(!Tn(n)&&\"boolean\"!=typeof n)return!1}return!0;default:return!0}}vn.deserialize=function(t){return new vn(t._parameters,t._specification)},vn.serialize=function(t){return{_parameters:t._parameters,_specification:t._specification}};var kn={type:\"boolean\",default:!1,transition:!1,\"property-type\":\"data-driven\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]}};function An(t){if(null==t)return{filter:function(){return!0},needGeometry:!1};Tn(t)||(t=En(t));var e=fn(t,kn);if(\"error\"===e.result)throw new Error(e.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));return{filter:function(t,r,n){return e.value.evaluate(t,r,{},n)},needGeometry:Sn(t)}}function Mn(t,e){return t<e?-1:t>e?1:0}function Sn(t){if(!Array.isArray(t))return!1;if(\"within\"===t[0])return!0;for(var e=1;e<t.length;e++)if(Sn(t[e]))return!0;return!1}function En(t){if(!t)return!0;var e,r=t[0];return t.length<=1?\"any\"!==r:\"==\"===r?Ln(t[1],t[2],\"==\"):\"!=\"===r?On(Ln(t[1],t[2],\"==\")):\"<\"===r||\">\"===r||\"<=\"===r||\">=\"===r?Ln(t[1],t[2],r):\"any\"===r?(e=t.slice(1),[\"any\"].concat(e.map(En))):\"all\"===r?[\"all\"].concat(t.slice(1).map(En)):\"none\"===r?[\"all\"].concat(t.slice(1).map(En).map(On)):\"in\"===r?Cn(t[1],t.slice(2)):\"!in\"===r?On(Cn(t[1],t.slice(2))):\"has\"===r?Pn(t[1]):\"!has\"===r?On(Pn(t[1])):\"within\"!==r||t}function Ln(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 Cn(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(Mn)]]:[\"filter-in-small\",t,[\"literal\",e]]}}function Pn(t){switch(t){case\"$type\":return!0;case\"$id\":return[\"filter-has-id\"];default:return[\"filter-has\",t]}}function On(t){return[\"!\",t]}function In(t){return Tn(Vt(t.value))?_n(jt({},t,{expressionContext:\"filter\",valueSpec:{value:\"boolean\"}})):Dn(t)}function Dn(t){var e=t.value,r=t.key;if(\"array\"!==Qr(e))return[new Bt(r,e,\"array expected, \"+Qr(e)+\" found\")];var n,i=t.styleSpec,a=[];if(e.length<1)return[new Bt(r,e,\"filter array must have at least 1 element\")];switch(a=a.concat(wn({key:r+\"[0]\",value:e[0],valueSpec:i.filter_operator,style:t.style,styleSpec:t.styleSpec})),Ut(e[0])){case\"<\":case\"<=\":case\">\":case\">=\":e.length>=2&&\"$type\"===Ut(e[1])&&a.push(new Bt(r,e,'\"$type\" cannot be use with operator \"'+e[0]+'\"'));case\"==\":case\"!=\":3!==e.length&&a.push(new Bt(r,e,'filter array for operator \"'+e[0]+'\" must have 3 elements'));case\"in\":case\"!in\":e.length>=2&&\"string\"!==(n=Qr(e[1]))&&a.push(new Bt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));for(var o=2;o<e.length;o++)n=Qr(e[o]),\"$type\"===Ut(e[1])?a=a.concat(wn({key:r+\"[\"+o+\"]\",value:e[o],valueSpec:i.geometry_type,style:t.style,styleSpec:t.styleSpec})):\"string\"!==n&&\"number\"!==n&&\"boolean\"!==n&&a.push(new Bt(r+\"[\"+o+\"]\",e[o],\"string, number, or boolean expected, \"+n+\" found\"));break;case\"any\":case\"all\":case\"none\":for(var s=1;s<e.length;s++)a=a.concat(Dn({key:r+\"[\"+s+\"]\",value:e[s],style:t.style,styleSpec:t.styleSpec}));break;case\"has\":case\"!has\":n=Qr(e[1]),2!==e.length?a.push(new Bt(r,e,'filter array for \"'+e[0]+'\" operator must have 2 elements')):\"string\"!==n&&a.push(new Bt(r+\"[1]\",e[1],\"string expected, \"+n+\" found\"));break;case\"within\":n=Qr(e[1]),2!==e.length?a.push(new Bt(r,e,'filter array for \"'+e[0]+'\" operator must have 2 elements')):\"object\"!==n&&a.push(new Bt(r+\"[1]\",e[1],\"object expected, \"+n+\" found\"))}return a}function zn(t,e){var r=t.key,n=t.style,i=t.styleSpec,a=t.value,o=t.objectKey,s=i[e+\"_\"+t.layerType];if(!s)return[];var l=o.match(/^(.*)-transition$/);if(\"paint\"===e&&l&&s[l[1]]&&s[l[1]].transition)return Hn({key:r,value:a,valueSpec:i.transition,style:n,styleSpec:i});var u,c=t.valueSpec||s[o];if(!c)return[new Bt(r,a,'unknown property \"'+o+'\"')];if(\"string\"===Qr(a)&&Kr(c)&&!c.tokens&&(u=/^{([^}]+)}$/.exec(a)))return[new Bt(r,a,'\"'+o+'\" does not support interpolation syntax\\nUse an identity property function instead: `{ \"type\": \"identity\", \"property\": '+JSON.stringify(u[1])+\" }`.\")];var f=[];return\"symbol\"===t.layerType&&(\"text-field\"===o&&n&&!n.glyphs&&f.push(new Bt(r,a,'use of \"text-field\" requires a style \"glyphs\" property')),\"text-font\"===o&&tn(Vt(a))&&\"identity\"===Ut(a.type)&&f.push(new Bt(r,a,'\"text-font\" does not support identity functions'))),f.concat(Hn({key:t.key,value:a,valueSpec:c,style:n,styleSpec:i,expressionContext:\"property\",propertyType:e,propertyKey:o}))}function Rn(t){return zn(t,\"paint\")}function Fn(t){return zn(t,\"layout\")}function Bn(t){var e=[],r=t.value,n=t.key,i=t.style,a=t.styleSpec;r.type||r.ref||e.push(new Bt(n,r,'either \"type\" or \"ref\" is required'));var o,s=Ut(r.type),l=Ut(r.ref);if(r.id)for(var u=Ut(r.id),c=0;c<t.arrayIndex;c++){var f=i.layers[c];Ut(f.id)===u&&e.push(new Bt(n,r.id,'duplicate layer id \"'+r.id+'\", previously used at line '+f.id.__line__))}if(\"ref\"in r)[\"type\",\"source\",\"source-layer\",\"filter\",\"layout\"].forEach((function(t){t in r&&e.push(new Bt(n,r[t],'\"'+t+'\" is prohibited for ref layers'))})),i.layers.forEach((function(t){Ut(t.id)===l&&(o=t)})),o?o.ref?e.push(new Bt(n,r.ref,\"ref cannot reference another ref layer\")):s=Ut(o.type):e.push(new Bt(n,r.ref,'ref layer \"'+l+'\" not found'));else if(\"background\"!==s)if(r.source){var h=i.sources&&i.sources[r.source],p=h&&Ut(h.type);h?\"vector\"===p&&\"raster\"===s?e.push(new Bt(n,r.source,'layer \"'+r.id+'\" requires a raster source')):\"raster\"===p&&\"raster\"!==s?e.push(new Bt(n,r.source,'layer \"'+r.id+'\" requires a vector source')):\"vector\"!==p||r[\"source-layer\"]?\"raster-dem\"===p&&\"hillshade\"!==s?e.push(new Bt(n,r.source,\"raster-dem source can only be used with layer type 'hillshade'.\")):\"line\"!==s||!r.paint||!r.paint[\"line-gradient\"]||\"geojson\"===p&&h.lineMetrics||e.push(new Bt(n,r,'layer \"'+r.id+'\" specifies a line-gradient, which requires a GeoJSON source with `lineMetrics` enabled.')):e.push(new Bt(n,r,'layer \"'+r.id+'\" must specify a \"source-layer\"')):e.push(new Bt(n,r.source,'source \"'+r.source+'\" not found'))}else e.push(new Bt(n,r,'missing required property \"source\"'));return e=e.concat(yn({key:n,value:r,valueSpec:a.layer,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(){return[]},type:function(){return Hn({key:n+\".type\",value:r.type,valueSpec:a.layer.type,style:t.style,styleSpec:t.styleSpec,object:r,objectKey:\"type\"})},filter:In,layout:function(t){return yn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return Fn(jt({layerType:s},t))}}})},paint:function(t){return yn({layer:r,key:t.key,value:t.value,style:t.style,styleSpec:t.styleSpec,objectElementValidators:{\"*\":function(t){return Rn(jt({layerType:s},t))}}})}}})),e}function Nn(t){var e=t.value,r=t.key,n=Qr(e);return\"string\"!==n?[new Bt(r,e,\"string expected, \"+n+\" found\")]:[]}var jn={promoteId:function(t){var e=t.key,r=t.value;if(\"string\"===Qr(r))return Nn({key:e,value:r});var n=[];for(var i in r)n.push.apply(n,Nn({key:e+\".\"+i,value:r[i]}));return n}};function Un(t){var e=t.value,r=t.key,n=t.styleSpec,i=t.style;if(!e.type)return[new Bt(r,e,'\"type\" is required')];var a,o=Ut(e.type);switch(o){case\"vector\":case\"raster\":case\"raster-dem\":return yn({key:r,value:e,valueSpec:n[\"source_\"+o.replace(\"-\",\"_\")],style:t.style,styleSpec:n,objectElementValidators:jn});case\"geojson\":if(a=yn({key:r,value:e,valueSpec:n.source_geojson,style:i,styleSpec:n,objectElementValidators:jn}),e.cluster)for(var s in e.clusterProperties){var l=e.clusterProperties[s],u=l[0],c=l[1],f=\"string\"==typeof u?[u,[\"accumulated\"],[\"get\",s]]:u;a.push.apply(a,_n({key:r+\".\"+s+\".map\",value:c,expressionContext:\"cluster-map\"})),a.push.apply(a,_n({key:r+\".\"+s+\".reduce\",value:f,expressionContext:\"cluster-reduce\"}))}return a;case\"video\":return yn({key:r,value:e,valueSpec:n.source_video,style:i,styleSpec:n});case\"image\":return yn({key:r,value:e,valueSpec:n.source_image,style:i,styleSpec:n});case\"canvas\":return[new Bt(r,null,\"Please use runtime APIs to add canvas sources, rather than including them in stylesheets.\",\"source.canvas\")];default:return wn({key:r+\".type\",value:e.type,valueSpec:{values:[\"vector\",\"raster\",\"raster-dem\",\"geojson\",\"video\",\"image\"]},style:i,styleSpec:n})}}function Vn(t){var e=t.value,r=t.styleSpec,n=r.light,i=t.style,a=[],o=Qr(e);if(void 0===e)return a;if(\"object\"!==o)return a.concat([new Bt(\"light\",e,\"object expected, \"+o+\" found\")]);for(var s in e){var l=s.match(/^(.*)-transition$/);a=l&&n[l[1]]&&n[l[1]].transition?a.concat(Hn({key:s,value:e[s],valueSpec:r.transition,style:i,styleSpec:r})):n[s]?a.concat(Hn({key:s,value:e[s],valueSpec:n[s],style:i,styleSpec:r})):a.concat([new Bt(s,e[s],'unknown property \"'+s+'\"')])}return a}var qn={\"*\":function(){return[]},array:mn,boolean:function(t){var e=t.value,r=t.key,n=Qr(e);return\"boolean\"!==n?[new Bt(r,e,\"boolean expected, \"+n+\" found\")]:[]},number:xn,color:function(t){var e=t.key,r=t.value,n=Qr(r);return\"string\"!==n?[new Bt(e,r,\"color expected, \"+n+\" found\")]:null===le(r)?[new Bt(e,r,'color expected, \"'+r+'\" found')]:[]},constants:Nt,enum:wn,filter:In,function:bn,layer:Bn,object:yn,source:Un,light:Vn,string:Nn,formatted:function(t){return 0===Nn(t).length?[]:_n(t)},resolvedImage:function(t){return 0===Nn(t).length?[]:_n(t)}};function Hn(t){var e=t.value,r=t.valueSpec,n=t.styleSpec;return r.expression&&tn(Ut(e))?bn(t):r.expression&&cn(Vt(e))?_n(t):r.type&&qn[r.type]?qn[r.type](t):yn(jt({},t,{valueSpec:r.type?n[r.type]:r}))}function Gn(t){var e=t.value,r=t.key,n=Nn(t);return n.length||(-1===e.indexOf(\"{fontstack}\")&&n.push(new Bt(r,e,'\"glyphs\" url must include a \"{fontstack}\" token')),-1===e.indexOf(\"{range}\")&&n.push(new Bt(r,e,'\"glyphs\" url must include a \"{range}\" token'))),n}function Wn(t,e){void 0===e&&(e=Ft);var r=[];return r=r.concat(Hn({key:\"\",value:t,valueSpec:e.$root,styleSpec:e,style:t,objectElementValidators:{glyphs:Gn,\"*\":function(){return[]}}})),t.constants&&(r=r.concat(Nt({key:\"constants\",value:t.constants,style:t,styleSpec:e}))),Yn(r)}function Yn(t){return[].concat(t).sort((function(t,e){return t.line-e.line}))}function Xn(t){return function(){for(var e=[],r=arguments.length;r--;)e[r]=arguments[r];return Yn(t.apply(this,e))}}Wn.source=Xn(Un),Wn.light=Xn(Vn),Wn.layer=Xn(Bn),Wn.filter=Xn(In),Wn.paintProperty=Xn(Rn),Wn.layoutProperty=Xn(Fn);var Zn=Wn,Kn=Zn.light,Jn=Zn.paintProperty,$n=Zn.layoutProperty;function Qn(t,e){var r=!1;if(e&&e.length)for(var n=0,i=e;n<i.length;n+=1){var a=i[n];t.fire(new zt(new Error(a.message))),r=!0}return r}var ti=ri,ei=3;function ri(t,e,r){var n=this.cells=[];if(t instanceof ArrayBuffer){this.arrayBuffer=t;var i=new Int32Array(this.arrayBuffer);t=i[0],e=i[1],r=i[2],this.d=e+2*r;for(var a=0;a<this.d*this.d;a++){var o=i[ei+a],s=i[ei+a+1];n.push(o===s?null:i.subarray(o,s))}var l=i[ei+n.length],u=i[ei+n.length+1];this.keys=i.subarray(l,u),this.bboxes=i.subarray(u),this.insert=this._insertReadonly}else{this.d=e+2*r;for(var c=0;c<this.d*this.d;c++)n.push([]);this.keys=[],this.bboxes=[]}this.n=e,this.extent=t,this.padding=r,this.scale=e/t,this.uid=0;var f=r/e*t;this.min=-f,this.max=t+f}ri.prototype.insert=function(t,e,r,n,i){this._forEachCell(e,r,n,i,this._insertCell,this.uid++),this.keys.push(t),this.bboxes.push(e),this.bboxes.push(r),this.bboxes.push(n),this.bboxes.push(i)},ri.prototype._insertReadonly=function(){throw\"Cannot insert into a GridIndex created from an ArrayBuffer.\"},ri.prototype._insertCell=function(t,e,r,n,i,a){this.cells[i].push(a)},ri.prototype.query=function(t,e,r,n,i){var a=this.min,o=this.max;if(t<=a&&e<=a&&o<=r&&o<=n&&!i)return Array.prototype.slice.call(this.keys);var s=[];return this._forEachCell(t,e,r,n,this._queryCell,s,{},i),s},ri.prototype._queryCell=function(t,e,r,n,i,a,o,s){var l=this.cells[i];if(null!==l)for(var u=this.keys,c=this.bboxes,f=0;f<l.length;f++){var h=l[f];if(void 0===o[h]){var p=4*h;(s?s(c[p+0],c[p+1],c[p+2],c[p+3]):t<=c[p+2]&&e<=c[p+3]&&r>=c[p+0]&&n>=c[p+1])?(o[h]=!0,a.push(u[h])):o[h]=!1}}},ri.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}},ri.prototype._convertFromCellCoord=function(t){return(t-this.padding)/this.scale},ri.prototype._convertToCellCoord=function(t){return Math.max(0,Math.min(this.d-1,Math.floor(t*this.scale)+this.padding))},ri.prototype.toArrayBuffer=function(){if(this.arrayBuffer)return this.arrayBuffer;for(var t=this.cells,e=ei+this.cells.length+1+1,r=0,n=0;n<this.cells.length;n++)r+=this.cells[n].length;var i=new Int32Array(e+r+this.keys.length+this.bboxes.length);i[0]=this.extent,i[1]=this.n,i[2]=this.padding;for(var a=e,o=0;o<t.length;o++){var s=t[o];i[ei+o]=a,i.set(s,a),a+=s.length}return i[ei+t.length]=a,i.set(this.keys,a),a+=this.keys.length,i[ei+t.length+1]=a,i.set(this.bboxes,a),a+=this.bboxes.length,i.buffer};var ni=s.ImageData,ii=s.ImageBitmap,ai={};function oi(t,e,r){void 0===r&&(r={}),Object.defineProperty(e,\"_classRegistryKey\",{value:t,writeable:!1}),ai[t]={klass:e,omit:r.omit||[],shallow:r.shallow||[]}}for(var si in oi(\"Object\",Object),ti.serialize=function(t,e){var r=t.toArrayBuffer();return e&&e.push(r),{buffer:r}},ti.deserialize=function(t){return new ti(t.buffer)},oi(\"Grid\",ti),oi(\"Color\",ue),oi(\"Error\",Error),oi(\"ResolvedImage\",pe),oi(\"StylePropertyFunction\",vn),oi(\"StyleExpression\",un,{omit:[\"_evaluator\"]}),oi(\"ZoomDependentExpression\",pn),oi(\"ZoomConstantExpression\",hn),oi(\"CompoundExpression\",Ee,{omit:[\"_evaluate\"]}),qr)qr[si]._classRegistryKey||oi(\"Expression_\"+si,qr[si]);function li(t){return t&&\"undefined\"!=typeof ArrayBuffer&&(t instanceof ArrayBuffer||t.constructor&&\"ArrayBuffer\"===t.constructor.name)}function ui(t){return ii&&t instanceof ii}function ci(t,e){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)return t;if(li(t)||ui(t))return e&&e.push(t),t;if(ArrayBuffer.isView(t)){var r=t;return e&&e.push(r.buffer),r}if(t instanceof ni)return e&&e.push(t.data.buffer),t;if(Array.isArray(t)){for(var n=[],i=0,a=t;i<a.length;i+=1){var o=a[i];n.push(ci(o,e))}return n}if(\"object\"==typeof t){var s=t.constructor,l=s._classRegistryKey;if(!l)throw new Error(\"can't serialize object of unregistered class\");var u=s.serialize?s.serialize(t,e):{};if(!s.serialize){for(var c in t)if(t.hasOwnProperty(c)&&!(ai[l].omit.indexOf(c)>=0)){var f=t[c];u[c]=ai[l].shallow.indexOf(c)>=0?f:ci(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 fi(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||li(t)||ui(t)||ArrayBuffer.isView(t)||t instanceof ni)return t;if(Array.isArray(t))return t.map(fi);if(\"object\"==typeof t){var e=t.$name||\"Object\",r=ai[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<a.length;i+=1){var o=a[i];if(\"$name\"!==o){var s=t[o];n[o]=ai[e].shallow.indexOf(o)>=0?s:fi(s)}}return n}throw new Error(\"can't deserialize object of type \"+typeof t)}var hi=function(){this.first=!0};hi.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<r&&(this.lastIntegerZoom=r,this.lastIntegerZoomTime=e),t!==this.lastZoom&&(this.lastZoom=t,this.lastFloorZoom=r,!0))};var pi={\"Latin-1 Supplement\":function(t){return t>=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 di(t){for(var e=0,r=t;e<r.length;e+=1)if(vi(r[e].charCodeAt(0)))return!0;return!1}function vi(t){return!(746!==t&&747!==t&&(t<4352||!(pi[\"Bopomofo Extended\"](t)||pi.Bopomofo(t)||pi[\"CJK Compatibility Forms\"](t)&&!(t>=65097&&t<=65103)||pi[\"CJK Compatibility Ideographs\"](t)||pi[\"CJK Compatibility\"](t)||pi[\"CJK Radicals Supplement\"](t)||pi[\"CJK Strokes\"](t)||!(!pi[\"CJK Symbols and Punctuation\"](t)||t>=12296&&t<=12305||t>=12308&&t<=12319||12336===t)||pi[\"CJK Unified Ideographs Extension A\"](t)||pi[\"CJK Unified Ideographs\"](t)||pi[\"Enclosed CJK Letters and Months\"](t)||pi[\"Hangul Compatibility Jamo\"](t)||pi[\"Hangul Jamo Extended-A\"](t)||pi[\"Hangul Jamo Extended-B\"](t)||pi[\"Hangul Jamo\"](t)||pi[\"Hangul Syllables\"](t)||pi.Hiragana(t)||pi[\"Ideographic Description Characters\"](t)||pi.Kanbun(t)||pi[\"Kangxi Radicals\"](t)||pi[\"Katakana Phonetic Extensions\"](t)||pi.Katakana(t)&&12540!==t||!(!pi[\"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)||!(!pi[\"Small Form Variants\"](t)||t>=65112&&t<=65118||t>=65123&&t<=65126)||pi[\"Unified Canadian Aboriginal Syllabics\"](t)||pi[\"Unified Canadian Aboriginal Syllabics Extended\"](t)||pi[\"Vertical Forms\"](t)||pi[\"Yijing Hexagram Symbols\"](t)||pi[\"Yi Syllables\"](t)||pi[\"Yi Radicals\"](t))))}function gi(t){return!(vi(t)||function(t){return!!(pi[\"Latin-1 Supplement\"](t)&&(167===t||169===t||174===t||177===t||188===t||189===t||190===t||215===t||247===t)||pi[\"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)||pi[\"Letterlike Symbols\"](t)||pi[\"Number Forms\"](t)||pi[\"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)||pi[\"Control Pictures\"](t)&&9251!==t||pi[\"Optical Character Recognition\"](t)||pi[\"Enclosed Alphanumerics\"](t)||pi[\"Geometric Shapes\"](t)||pi[\"Miscellaneous Symbols\"](t)&&!(t>=9754&&t<=9759)||pi[\"Miscellaneous Symbols and Arrows\"](t)&&(t>=11026&&t<=11055||t>=11088&&t<=11097||t>=11192&&t<=11243)||pi[\"CJK Symbols and Punctuation\"](t)||pi.Katakana(t)||pi[\"Private Use Area\"](t)||pi[\"CJK Compatibility Forms\"](t)||pi[\"Small Form Variants\"](t)||pi[\"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 yi(t){return pi.Arabic(t)||pi[\"Arabic Supplement\"](t)||pi[\"Arabic Extended-A\"](t)||pi[\"Arabic Presentation Forms-A\"](t)||pi[\"Arabic Presentation Forms-B\"](t)}function mi(t){return t>=1424&&t<=2303||pi[\"Arabic Presentation Forms-A\"](t)||pi[\"Arabic Presentation Forms-B\"](t)}function xi(t,e){return!(!e&&mi(t)||t>=2304&&t<=3583||t>=3840&&t<=4255||pi.Khmer(t))}function bi(t){for(var e=0,r=t;e<r.length;e+=1)if(mi(r[e].charCodeAt(0)))return!0;return!1}var _i=\"deferred\",wi=\"loading\",Ti=\"loaded\",ki=\"error\",Ai=null,Mi=\"unavailable\",Si=null,Ei=function(t){t&&\"string\"==typeof t&&t.indexOf(\"NetworkError\")>-1&&(Mi=ki),Ai&&Ai(t)};function Li(){Ci.fire(new Dt(\"pluginStateChange\",{pluginStatus:Mi,pluginURL:Si}))}var Ci=new Rt,Pi=function(){return Mi},Oi=function(){if(Mi!==_i||!Si)throw new Error(\"rtl-text-plugin cannot be downloaded unless a pluginURL is specified\");Mi=wi,Li(),Si&&Mt({url:Si},(function(t){t?Ei(t):(Mi=Ti,Li())}))},Ii={applyArabicShaping:null,processBidirectionalText:null,processStyledBidirectionalText:null,isLoaded:function(){return Mi===Ti||null!=Ii.applyArabicShaping},isLoading:function(){return Mi===wi},setState:function(t){Mi=t.pluginStatus,Si=t.pluginURL},isParsed:function(){return null!=Ii.applyArabicShaping&&null!=Ii.processBidirectionalText&&null!=Ii.processStyledBidirectionalText},getPluginURL:function(){return Si}},Di=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 hi,this.transition={})};Di.prototype.isSupportedScript=function(t){return function(t,e){for(var r=0,n=t;r<n.length;r+=1)if(!xi(n[r].charCodeAt(0),e))return!1;return!0}(t,Ii.isLoaded())},Di.prototype.crossFadingFactor=function(){return 0===this.fadeDuration?1:Math.min((this.now-this.zoomHistory.lastIntegerZoomTime)/this.fadeDuration,1)},Di.prototype.getCrossfadeParameters=function(){var t=this.zoom,e=t-Math.floor(t),r=this.crossFadingFactor();return t>this.zoomHistory.lastIntegerZoom?{fromScale:2,toScale:1,t:e+(1-e)*r}:{fromScale:.5,toScale:1,t:1-(1-r)*e}};var zi=function(t,e){this.property=t,this.value=e,this.expression=function(t,e){if(tn(t))return new vn(t,e);if(cn(t)){var r=dn(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=ue.parse(t)),{kind:\"constant\",evaluate:function(){return n}}}(void 0===e?t.specification.default:e,t.specification)};zi.prototype.isDataDriven=function(){return\"source\"===this.expression.kind||\"composite\"===this.expression.kind},zi.prototype.possiblyEvaluate=function(t,e,r){return this.property.possiblyEvaluate(this,t,e,r)};var Ri=function(t){this.property=t,this.value=new zi(t,void 0)};Ri.prototype.transitioned=function(t,e){return new Bi(this.property,this.value,e,p({},t.transition,this.transition),t.now)},Ri.prototype.untransitioned=function(){return new Bi(this.property,this.value,null,{},0)};var Fi=function(t){this._properties=t,this._values=Object.create(t.defaultTransitionablePropertyValues)};Fi.prototype.getValue=function(t){return w(this._values[t].value.value)},Fi.prototype.setValue=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].value=new zi(this._values[t].property,null===e?void 0:w(e))},Fi.prototype.getTransition=function(t){return w(this._values[t].transition)},Fi.prototype.setTransition=function(t,e){this._values.hasOwnProperty(t)||(this._values[t]=new Ri(this._values[t].property)),this._values[t].transition=w(e)||void 0},Fi.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i);var a=this.getTransition(n);void 0!==a&&(t[n+\"-transition\"]=a)}return t},Fi.prototype.transitioned=function(t,e){for(var r=new Ni(this._properties),n=0,i=Object.keys(this._values);n<i.length;n+=1){var a=i[n];r._values[a]=this._values[a].transitioned(t,e._values[a])}return r},Fi.prototype.untransitioned=function(){for(var t=new Ni(this._properties),e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e];t._values[n]=this._values[n].untransitioned()}return t};var Bi=function(t,e,r,n,i){this.property=t,this.value=e,this.begin=i+n.delay||0,this.end=this.begin+n.duration||0,t.specification.transition&&(n.delay||n.duration)&&(this.prior=r)};Bi.prototype.possiblyEvaluate=function(t,e,r){var n=t.now||0,i=this.value.possiblyEvaluate(t,e,r),a=this.prior;if(a){if(n>this.end)return this.prior=null,i;if(this.value.isDataDriven())return this.prior=null,i;if(n<this.begin)return a.possiblyEvaluate(t,e,r);var o=(n-this.begin)/(this.end-this.begin);return this.property.interpolate(a.possiblyEvaluate(t,e,r),i,function(t){if(t<=0)return 0;if(t>=1)return 1;var e=t*t,r=e*t;return 4*(t<.5?r:3*(t-e)+r-.75)}(o))}return i};var Ni=function(t){this._properties=t,this._values=Object.create(t.defaultTransitioningPropertyValues)};Ni.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n},Ni.prototype.hasTransition=function(){for(var t=0,e=Object.keys(this._values);t<e.length;t+=1){var r=e[t];if(this._values[r].prior)return!0}return!1};var ji=function(t){this._properties=t,this._values=Object.create(t.defaultPropertyValues)};ji.prototype.getValue=function(t){return w(this._values[t].value)},ji.prototype.setValue=function(t,e){this._values[t]=new zi(this._values[t].property,null===e?void 0:w(e))},ji.prototype.serialize=function(){for(var t={},e=0,r=Object.keys(this._values);e<r.length;e+=1){var n=r[e],i=this.getValue(n);void 0!==i&&(t[n]=i)}return t},ji.prototype.possiblyEvaluate=function(t,e,r){for(var n=new Vi(this._properties),i=0,a=Object.keys(this._values);i<a.length;i+=1){var o=a[i];n._values[o]=this._values[o].possiblyEvaluate(t,e,r)}return n};var Ui=function(t,e,r){this.property=t,this.value=e,this.parameters=r};Ui.prototype.isConstant=function(){return\"constant\"===this.value.kind},Ui.prototype.constantOr=function(t){return\"constant\"===this.value.kind?this.value.value:t},Ui.prototype.evaluate=function(t,e,r,n){return this.property.evaluate(this.value,this.parameters,t,e,r,n)};var Vi=function(t){this._properties=t,this._values=Object.create(t.defaultPossiblyEvaluatedValues)};Vi.prototype.get=function(t){return this._values[t]};var qi=function(t){this.specification=t};qi.prototype.possiblyEvaluate=function(t,e){return t.expression.evaluate(e)},qi.prototype.interpolate=function(t,e,r){var n=rr[this.specification.type];return n?n(t,e,r):t};var Hi=function(t,e){this.specification=t,this.overrides=e};Hi.prototype.possiblyEvaluate=function(t,e,r,n){return\"constant\"===t.expression.kind||\"camera\"===t.expression.kind?new Ui(this,{kind:\"constant\",value:t.expression.evaluate(e,null,{},r,n)},e):new Ui(this,t.expression,e)},Hi.prototype.interpolate=function(t,e,r){if(\"constant\"!==t.value.kind||\"constant\"!==e.value.kind)return t;if(void 0===t.value.value||void 0===e.value.value)return new Ui(this,{kind:\"constant\",value:void 0},t.parameters);var n=rr[this.specification.type];return n?new Ui(this,{kind:\"constant\",value:n(t.value.value,e.value.value,r)},t.parameters):t},Hi.prototype.evaluate=function(t,e,r,n,i,a){return\"constant\"===t.kind?t.value:t.evaluate(e,r,n,i,a)};var Gi=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(t,e,r,n){if(void 0===t.value)return new Ui(this,{kind:\"constant\",value:void 0},e);if(\"constant\"===t.expression.kind){var i=t.expression.evaluate(e,null,{},r,n),a=\"resolvedImage\"===t.property.specification.type&&\"string\"!=typeof i?i.name:i,o=this._calculate(a,a,a,e);return new Ui(this,{kind:\"constant\",value:o},e)}if(\"camera\"===t.expression.kind){var s=this._calculate(t.expression.evaluate({zoom:e.zoom-1}),t.expression.evaluate({zoom:e.zoom}),t.expression.evaluate({zoom:e.zoom+1}),e);return new Ui(this,{kind:\"constant\",value:s},e)}return new Ui(this,t.expression,e)},e.prototype.evaluate=function(t,e,r,n,i,a){if(\"source\"===t.kind){var o=t.evaluate(e,r,n,i,a);return this._calculate(o,o,o,e)}return\"composite\"===t.kind?this._calculate(t.evaluate({zoom:Math.floor(e.zoom)-1},r,n),t.evaluate({zoom:Math.floor(e.zoom)},r,n),t.evaluate({zoom:Math.floor(e.zoom)+1},r,n),e):t.value},e.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},e.prototype.interpolate=function(t){return t},e}(Hi),Wi=function(t){this.specification=t};Wi.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 Di(Math.floor(e.zoom-1),e)),t.expression.evaluate(new Di(Math.floor(e.zoom),e)),t.expression.evaluate(new Di(Math.floor(e.zoom+1),e)),e)}},Wi.prototype._calculate=function(t,e,r,n){return n.zoom>n.zoomHistory.lastIntegerZoom?{from:t,to:e}:{from:r,to:e}},Wi.prototype.interpolate=function(t){return t};var Yi=function(t){this.specification=t};Yi.prototype.possiblyEvaluate=function(t,e,r,n){return!!t.expression.evaluate(e,null,{},r,n)},Yi.prototype.interpolate=function(){return!1};var Xi=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 zi(r,void 0),i=this.defaultTransitionablePropertyValues[e]=new Ri(r);this.defaultTransitioningPropertyValues[e]=i.untransitioned(),this.defaultPossiblyEvaluatedValues[e]=n.possiblyEvaluate({})}};oi(\"DataDrivenProperty\",Hi),oi(\"DataConstantProperty\",qi),oi(\"CrossFadedDataDrivenProperty\",Gi),oi(\"CrossFadedProperty\",Wi),oi(\"ColorRampProperty\",Yi);var Zi=\"-transition\",Ki=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 ji(r.layout)),r.paint)){for(var n in this._transitionablePaint=new Fi(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 Vi(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($n,n,t,e,r))return}\"visibility\"!==t?this._unevaluatedLayout.setValue(t,e):this.visibility=e},e.prototype.getPaintProperty=function(t){return x(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(Jn,n,t,e,r))return!1}if(x(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.minzoom)||!!(this.maxzoom&&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),_(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)&&Qn(this,t.call(Zn,{key:e,layerType:this.type,objectKey:r,value:n,styleSpec:Ft,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 Ui&&Kr(e.property.specification)&&(\"source\"===e.value.kind||\"composite\"===e.value.kind)&&e.value.isStateDependent)return!0}return!1},e}(Rt),Ji={Int8:Int8Array,Uint8:Uint8Array,Int16:Int16Array,Uint16:Uint16Array,Int32:Int32Array,Uint32:Uint32Array,Float32:Float32Array},$i=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},Qi=function(){this.isTransferred=!1,this.capacity=-1,this.resize(0)};function ta(t,e){void 0===e&&(e=1);var r=0,n=0;return{members:t.map((function(t){var i,a=(i=t.type,Ji[i].BYTES_PER_ELEMENT),o=r=ea(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:ea(r,Math.max(n,e)),alignment:e}}function ea(t,e){return Math.ceil(t/e)*e}Qi.serialize=function(t,e){return t._trim(),e&&(t.isTransferred=!0,e.push(t.arrayBuffer)),{length:t.length,arrayBuffer:t.arrayBuffer}},Qi.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},Qi.prototype._trim=function(){this.length!==this.capacity&&(this.capacity=this.length,this.arrayBuffer=this.arrayBuffer.slice(0,this.length*this.bytesPerElement),this._refreshViews())},Qi.prototype.clear=function(){this.length=0},Qi.prototype.resize=function(t){this.reserve(t),this.length=t},Qi.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)}},Qi.prototype._refreshViews=function(){throw new Error(\"_refreshViews() must be implemented by each concrete StructArray layout\")};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){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}(Qi);ra.prototype.bytesPerElement=4,oi(\"StructArrayLayout2i4\",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.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}(Qi);na.prototype.bytesPerElement=8,oi(\"StructArrayLayout4i8\",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)},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}(Qi);ia.prototype.bytesPerElement=12,oi(\"StructArrayLayout2i4i12\",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.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}(Qi);aa.prototype.bytesPerElement=8,oi(\"StructArrayLayout2i4ub8\",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.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}(Qi);oa.prototype.bytesPerElement=8,oi(\"StructArrayLayout2f8\",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.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=10*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.uint16[f+8]=u,this.uint16[f+9]=c,t},e}(Qi);sa.prototype.bytesPerElement=20,oi(\"StructArrayLayout10ui20\",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),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}(Qi);la.prototype.bytesPerElement=24,oi(\"StructArrayLayout4i4ui4i24\",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)},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}(Qi);ua.prototype.bytesPerElement=12,oi(\"StructArrayLayout3f12\",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.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}(Qi);ca.prototype.bytesPerElement=4,oi(\"StructArrayLayout1ul4\",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.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}(Qi);fa.prototype.bytesPerElement=20,oi(\"StructArrayLayout6i1ul2ui20\",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)},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}(Qi);ha.prototype.bytesPerElement=12,oi(\"StructArrayLayout2i2i2i12\",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.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}(Qi);pa.prototype.bytesPerElement=16,oi(\"StructArrayLayout2f1f2i16\",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,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}(Qi);da.prototype.bytesPerElement=12,oi(\"StructArrayLayout2ub2f12\",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.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}(Qi);va.prototype.bytesPerElement=6,oi(\"StructArrayLayout3ui6\",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.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}(Qi);ga.prototype.bytesPerElement=48,oi(\"StructArrayLayout2i2ui3ul3ui2f3ub1ul1i48\",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.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}(Qi);ya.prototype.bytesPerElement=68,oi(\"StructArrayLayout8i15ui1ul4f68\",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.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}(Qi);ma.prototype.bytesPerElement=4,oi(\"StructArrayLayout1f4\",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.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}(Qi);xa.prototype.bytesPerElement=6,oi(\"StructArrayLayout3i6\",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.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}(Qi);ba.prototype.bytesPerElement=8,oi(\"StructArrayLayout1ul2ui8\",ba);var _a=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}(Qi);_a.prototype.bytesPerElement=4,oi(\"StructArrayLayout2ui4\",_a);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._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}(Qi);wa.prototype.bytesPerElement=2,oi(\"StructArrayLayout1ui2\",wa);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.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}(Qi);Ta.prototype.bytesPerElement=16,oi(\"StructArrayLayout4f16\",Ta);var ka=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}($i);ka.prototype.size=20;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.get=function(t){return new ka(this,t)},e}(fa);oi(\"CollisionBoxArray\",Aa);var Ma=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}($i);Ma.prototype.size=48;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.get=function(t){return new Ma(this,t)},e}(ga);oi(\"PlacedSymbolArray\",Sa);var Ea=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}($i);Ea.prototype.size=68;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.get=function(t){return new Ea(this,t)},e}(ya);oi(\"SymbolInstanceArray\",La);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.getoffsetX=function(t){return this.float32[1*t+0]},e}(ma);oi(\"GlyphOffsetArray\",Ca);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.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}(xa);oi(\"SymbolLineVertexArray\",Pa);var Oa=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}($i);Oa.prototype.size=8;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.get=function(t){return new Oa(this,t)},e}(ba);oi(\"FeatureIndexArray\",Ia);var Da=ta([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,za=function(t){void 0===t&&(t=[]),this.segments=t};function Ra(t,e){return 256*(t=f(Math.floor(t),0,255))+f(Math.floor(e),0,255)}za.prototype.prepareSegment=function(t,e,r,n){var i=this.segments[this.segments.length-1];return t>za.MAX_VERTEX_ARRAY_LENGTH&&k(\"Max vertices per segment is \"+za.MAX_VERTEX_ARRAY_LENGTH+\": bucket requested \"+t),(!i||i.vertexLength+t>za.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},za.prototype.get=function(){return this.segments},za.prototype.destroy=function(){for(var t=0,e=this.segments;t<e.length;t+=1){var r=e[t];for(var n in r.vaos)r.vaos[n].destroy()}},za.simpleSegment=function(t,e,r,n){return new za([{vertexOffset:t,primitiveOffset:e,vertexLength:r,primitiveLength:n,vaos:{},sortKey:0}])},za.MAX_VERTEX_ARRAY_LENGTH=Math.pow(2,16)-1,oi(\"SegmentVector\",za);var Fa=ta([{name:\"a_pattern_from\",components:4,type:\"Uint16\"},{name:\"a_pattern_to\",components:4,type:\"Uint16\"},{name:\"a_pixel_ratio_from\",components:1,type:\"Uint16\"},{name:\"a_pixel_ratio_to\",components:1,type:\"Uint16\"}]),Ba=e((function(t){t.exports=function(t,e){var r,n,i,a,o,s,l,u;for(r=3&t.length,n=t.length-r,i=e,o=3432918353,s=461845907,u=0;u<n;)l=255&t.charCodeAt(u)|(255&t.charCodeAt(++u))<<8|(255&t.charCodeAt(++u))<<16|(255&t.charCodeAt(++u))<<24,++u,i=27492+(65535&(a=5*(65535&(i=(i^=l=(65535&(l=(l=(65535&l)*o+(((l>>>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}})),Na=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}})),ja=Ba,Ua=Ba,Va=Na;ja.murmur3=Ua,ja.murmur2=Va;var qa=function(){this.ids=[],this.positions=[],this.indexed=!1};qa.prototype.add=function(t,e,r,n){this.ids.push(Ga(t)),this.positions.push(e,r,n)},qa.prototype.getPositions=function(t){for(var e=Ga(t),r=0,n=this.ids.length-1;r<n;){var i=r+n>>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},qa.serialize=function(t,e){var r=new Float64Array(t.ids),n=new Uint32Array(t.positions);return Wa(r,n,0,r.length-1),e&&e.push(r.buffer,n.buffer),{ids:r,positions:n}},qa.deserialize=function(t){var e=new qa;return e.ids=t.ids,e.positions=t.positions,e.indexed=!0,e};var Ha=Math.pow(2,53)-1;function Ga(t){var e=+t;return!isNaN(e)&&e<=Ha?e:ja(String(t))}function Wa(t,e,r,n){for(;r<n;){for(var i=t[r+n>>1],a=r-1,o=n+1;;){do{a++}while(t[a]<i);do{o--}while(t[o]>i);if(a>=o)break;Ya(t,a,o),Ya(e,3*a,3*o),Ya(e,3*a+1,3*o+1),Ya(e,3*a+2,3*o+2)}o-r<n-o?(Wa(t,e,r,o),r=o+1):(Wa(t,e,o+1,n),n=o)}}function Ya(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}oi(\"FeaturePositionMap\",qa);var Xa=function(t,e){this.gl=t.gl,this.location=e},Za=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1i(this.location,t))},e}(Xa),Ka=function(t){function e(e,r){t.call(this,e,r),this.current=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){this.current!==t&&(this.current=t,this.gl.uniform1f(this.location,t))},e}(Xa),Ja=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]||(this.current=t,this.gl.uniform2f(this.location,t[0],t[1]))},e}(Xa),$a=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]||(this.current=t,this.gl.uniform3f(this.location,t[0],t[1],t[2]))},e}(Xa),Qa=function(t){function e(e,r){t.call(this,e,r),this.current=[0,0,0,0]}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t[0]===this.current[0]&&t[1]===this.current[1]&&t[2]===this.current[2]&&t[3]===this.current[3]||(this.current=t,this.gl.uniform4f(this.location,t[0],t[1],t[2],t[3]))},e}(Xa),to=function(t){function e(e,r){t.call(this,e,r),this.current=ue.transparent}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){t.r===this.current.r&&t.g===this.current.g&&t.b===this.current.b&&t.a===this.current.a||(this.current=t,this.gl.uniform4f(this.location,t.r,t.g,t.b,t.a))},e}(Xa),eo=new Float32Array(16),ro=function(t){function e(e,r){t.call(this,e,r),this.current=eo}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.set=function(t){if(t[12]!==this.current[12]||t[0]!==this.current[0])return this.current=t,void this.gl.uniformMatrix4fv(this.location,!1,t);for(var e=1;e<16;e++)if(t[e]!==this.current[e]){this.current=t,this.gl.uniformMatrix4fv(this.location,!1,t);break}},e}(Xa);function no(t){return[Ra(255*t.r,255*t.g),Ra(255*t.b,255*t.a)]}var io=function(t,e,r){this.value=t,this.uniformNames=e.map((function(t){return\"u_\"+t})),this.type=r};io.prototype.setUniform=function(t,e,r){t.set(r.constantOr(this.value))},io.prototype.getBinding=function(t,e,r){return\"color\"===this.type?new to(t,e):new Ka(t,e)};var ao=function(t,e){this.uniformNames=e.map((function(t){return\"u_\"+t})),this.patternFrom=null,this.patternTo=null,this.pixelRatioFrom=1,this.pixelRatioTo=1};ao.prototype.setConstantPatternPositions=function(t,e){this.pixelRatioFrom=e.pixelRatio,this.pixelRatioTo=t.pixelRatio,this.patternFrom=e.tlbr,this.patternTo=t.tlbr},ao.prototype.setUniform=function(t,e,r,n){var i=\"u_pattern_to\"===n?this.patternTo:\"u_pattern_from\"===n?this.patternFrom:\"u_pixel_ratio_to\"===n?this.pixelRatioTo:\"u_pixel_ratio_from\"===n?this.pixelRatioFrom:null;i&&t.set(i)},ao.prototype.getBinding=function(t,e,r){return\"u_pattern\"===r.substr(0,9)?new Qa(t,e):new Ka(t,e)};var oo=function(t,e,r,n){this.expression=t,this.type=r,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?2:1,offset:0}})),this.paintVertexArray=new n};oo.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.paintVertexArray.length,o=this.expression.evaluate(new Di(0),e,{},n,[],i);this.paintVertexArray.resize(t),this._setPaintValue(a,t,o)},oo.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:0},r,n);this._setPaintValue(t,e,i)},oo.prototype._setPaintValue=function(t,e,r){if(\"color\"===this.type)for(var n=no(r),i=t;i<e;i++)this.paintVertexArray.emplace(i,n[0],n[1]);else{for(var a=t;a<e;a++)this.paintVertexArray.emplace(a,r);this.maxValue=Math.max(this.maxValue,Math.abs(r))}},oo.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},oo.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()};var so=function(t,e,r,n,i,a){this.expression=t,this.uniformNames=e.map((function(t){return\"u_\"+t+\"_t\"})),this.type=r,this.useIntegerZoom=n,this.zoom=i,this.maxValue=0,this.paintVertexAttributes=e.map((function(t){return{name:\"a_\"+t,type:\"Float32\",components:\"color\"===r?4:2,offset:0}})),this.paintVertexArray=new a};so.prototype.populatePaintArray=function(t,e,r,n,i){var a=this.expression.evaluate(new Di(this.zoom),e,{},n,[],i),o=this.expression.evaluate(new Di(this.zoom+1),e,{},n,[],i),s=this.paintVertexArray.length;this.paintVertexArray.resize(t),this._setPaintValue(s,t,a,o)},so.prototype.updatePaintArray=function(t,e,r,n){var i=this.expression.evaluate({zoom:this.zoom},r,n),a=this.expression.evaluate({zoom:this.zoom+1},r,n);this._setPaintValue(t,e,i,a)},so.prototype._setPaintValue=function(t,e,r,n){if(\"color\"===this.type)for(var i=no(r),a=no(n),o=t;o<e;o++)this.paintVertexArray.emplace(o,i[0],i[1],a[0],a[1]);else{for(var s=t;s<e;s++)this.paintVertexArray.emplace(s,r,n);this.maxValue=Math.max(this.maxValue,Math.abs(r),Math.abs(n))}},so.prototype.upload=function(t){this.paintVertexArray&&this.paintVertexArray.arrayBuffer&&(this.paintVertexBuffer&&this.paintVertexBuffer.buffer?this.paintVertexBuffer.updateData(this.paintVertexArray):this.paintVertexBuffer=t.createVertexBuffer(this.paintVertexArray,this.paintVertexAttributes,this.expression.isStateDependent))},so.prototype.destroy=function(){this.paintVertexBuffer&&this.paintVertexBuffer.destroy()},so.prototype.setUniform=function(t,e){var r=this.useIntegerZoom?Math.floor(e.zoom):e.zoom,n=f(this.expression.interpolationFactor(r,this.zoom,this.zoom+1),0,1);t.set(n)},so.prototype.getBinding=function(t,e,r){return new Ka(t,e)};var lo=function(t,e,r,n,i,a){this.expression=t,this.type=e,this.useIntegerZoom=r,this.zoom=n,this.layerId=a,this.zoomInPaintVertexArray=new i,this.zoomOutPaintVertexArray=new i};lo.prototype.populatePaintArray=function(t,e,r){var n=this.zoomInPaintVertexArray.length;this.zoomInPaintVertexArray.resize(t),this.zoomOutPaintVertexArray.resize(t),this._setPaintValues(n,t,e.patterns&&e.patterns[this.layerId],r)},lo.prototype.updatePaintArray=function(t,e,r,n,i){this._setPaintValues(t,e,r.patterns&&r.patterns[this.layerId],i)},lo.prototype._setPaintValues=function(t,e,r,n){if(n&&r){var i=r.min,a=r.mid,o=r.max,s=n[i],l=n[a],u=n[o];if(s&&l&&u)for(var c=t;c<e;c++)this.zoomInPaintVertexArray.emplace(c,l.tl[0],l.tl[1],l.br[0],l.br[1],s.tl[0],s.tl[1],s.br[0],s.br[1],l.pixelRatio,s.pixelRatio),this.zoomOutPaintVertexArray.emplace(c,l.tl[0],l.tl[1],l.br[0],l.br[1],u.tl[0],u.tl[1],u.br[0],u.br[1],l.pixelRatio,u.pixelRatio)}},lo.prototype.upload=function(t){this.zoomInPaintVertexArray&&this.zoomInPaintVertexArray.arrayBuffer&&this.zoomOutPaintVertexArray&&this.zoomOutPaintVertexArray.arrayBuffer&&(this.zoomInPaintVertexBuffer=t.createVertexBuffer(this.zoomInPaintVertexArray,Fa.members,this.expression.isStateDependent),this.zoomOutPaintVertexBuffer=t.createVertexBuffer(this.zoomOutPaintVertexArray,Fa.members,this.expression.isStateDependent))},lo.prototype.destroy=function(){this.zoomOutPaintVertexBuffer&&this.zoomOutPaintVertexBuffer.destroy(),this.zoomInPaintVertexBuffer&&this.zoomInPaintVertexBuffer.destroy()};var uo=function(t,e,r){this.binders={},this._buffers=[];var n=[];for(var i in t.paint._values)if(r(i)){var a=t.paint.get(i);if(a instanceof Ui&&Kr(a.property.specification)){var o=fo(i,t.type),s=a.value,l=a.property.specification.type,u=a.property.useIntegerZoom,c=a.property.specification[\"property-type\"],f=\"cross-faded\"===c||\"cross-faded-data-driven\"===c;if(\"constant\"===s.kind)this.binders[i]=f?new ao(s.value,o):new io(s.value,o,l),n.push(\"/u_\"+i);else if(\"source\"===s.kind||f){var h=ho(i,l,\"source\");this.binders[i]=f?new lo(s,l,u,e,h,t.id):new oo(s,o,l,h),n.push(\"/a_\"+i)}else{var p=ho(i,l,\"composite\");this.binders[i]=new so(s,o,l,u,e,p),n.push(\"/z_\"+i)}}}this.cacheKey=n.sort().join(\"\")};uo.prototype.getMaxValue=function(t){var e=this.binders[t];return e instanceof oo||e instanceof so?e.maxValue:0},uo.prototype.populatePaintArrays=function(t,e,r,n,i){for(var a in this.binders){var o=this.binders[a];(o instanceof oo||o instanceof so||o instanceof lo)&&o.populatePaintArray(t,e,r,n,i)}},uo.prototype.setConstantPatternPositions=function(t,e){for(var r in this.binders){var n=this.binders[r];n instanceof ao&&n.setConstantPatternPositions(t,e)}},uo.prototype.updatePaintArrays=function(t,e,r,n,i){var a=!1;for(var o in t)for(var s=0,l=e.getPositions(o);s<l.length;s+=1){var u=l[s],c=r.feature(u.index);for(var f in this.binders){var h=this.binders[f];if((h instanceof oo||h instanceof so||h instanceof lo)&&!0===h.expression.isStateDependent){var p=n.paint.get(f);h.expression=p.value,h.updatePaintArray(u.start,u.end,c,t[o],i),a=!0}}}return a},uo.prototype.defines=function(){var t=[];for(var e in this.binders){var r=this.binders[e];(r instanceof io||r instanceof ao)&&t.push.apply(t,r.uniformNames.map((function(t){return\"#define HAS_UNIFORM_\"+t})))}return t},uo.prototype.getBinderAttributes=function(){var t=[];for(var e in this.binders){var r=this.binders[e];if(r instanceof oo||r instanceof so)for(var n=0;n<r.paintVertexAttributes.length;n++)t.push(r.paintVertexAttributes[n].name);else if(r instanceof lo)for(var i=0;i<Fa.members.length;i++)t.push(Fa.members[i].name)}return t},uo.prototype.getBinderUniforms=function(){var t=[];for(var e in this.binders){var r=this.binders[e];if(r instanceof io||r instanceof ao||r instanceof so)for(var n=0,i=r.uniformNames;n<i.length;n+=1){var a=i[n];t.push(a)}}return t},uo.prototype.getPaintVertexBuffers=function(){return this._buffers},uo.prototype.getUniforms=function(t,e){var r=[];for(var n in this.binders){var i=this.binders[n];if(i instanceof io||i instanceof ao||i instanceof so)for(var a=0,o=i.uniformNames;a<o.length;a+=1){var s=o[a];if(e[s]){var l=i.getBinding(t,e[s],s);r.push({name:s,property:n,binding:l})}}}return r},uo.prototype.setUniforms=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.name,l=o.property,u=o.binding;this.binders[l].setUniform(u,n,r.get(l),s)}},uo.prototype.updatePaintBuffers=function(t){for(var e in this._buffers=[],this.binders){var r=this.binders[e];if(t&&r instanceof lo){var n=2===t.fromScale?r.zoomInPaintVertexBuffer:r.zoomOutPaintVertexBuffer;n&&this._buffers.push(n)}else(r instanceof oo||r instanceof so)&&r.paintVertexBuffer&&this._buffers.push(r.paintVertexBuffer)}},uo.prototype.upload=function(t){for(var e in this.binders){var r=this.binders[e];(r instanceof oo||r instanceof so||r instanceof lo)&&r.upload(t)}this.updatePaintBuffers()},uo.prototype.destroy=function(){for(var t in this.binders){var e=this.binders[t];(e instanceof oo||e instanceof so||e instanceof lo)&&e.destroy()}};var co=function(t,e,r){void 0===r&&(r=function(){return!0}),this.programConfigurations={};for(var n=0,i=t;n<i.length;n+=1){var a=i[n];this.programConfigurations[a.id]=new uo(a,e,r)}this.needsUpload=!1,this._featureMap=new qa,this._bufferOffset=0};function fo(t,e){return{\"text-opacity\":[\"opacity\"],\"icon-opacity\":[\"opacity\"],\"text-color\":[\"fill_color\"],\"icon-color\":[\"fill_color\"],\"text-halo-color\":[\"halo_color\"],\"icon-halo-color\":[\"halo_color\"],\"text-halo-blur\":[\"halo_blur\"],\"icon-halo-blur\":[\"halo_blur\"],\"text-halo-width\":[\"halo_width\"],\"icon-halo-width\":[\"halo_width\"],\"line-gap-width\":[\"gapwidth\"],\"line-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"],\"fill-extrusion-pattern\":[\"pattern_to\",\"pattern_from\",\"pixel_ratio_to\",\"pixel_ratio_from\"]}[t]||[t.replace(e+\"-\",\"\").replace(/-/g,\"_\")]}function ho(t,e,r){var n={color:{source:oa,composite:Ta},number:{source:ma,composite:oa}},i=function(t){return{\"line-pattern\":{source:sa,composite:sa},\"fill-pattern\":{source:sa,composite:sa},\"fill-extrusion-pattern\":{source:sa,composite:sa}}[t]}(t);return i&&i[r]||n[e][r]}co.prototype.populatePaintArrays=function(t,e,r,n,i,a){for(var o in this.programConfigurations)this.programConfigurations[o].populatePaintArrays(t,e,n,i,a);void 0!==e.id&&this._featureMap.add(e.id,r,this._bufferOffset,t),this._bufferOffset=t,this.needsUpload=!0},co.prototype.updatePaintArrays=function(t,e,r,n){for(var i=0,a=r;i<a.length;i+=1){var o=a[i];this.needsUpload=this.programConfigurations[o.id].updatePaintArrays(t,this._featureMap,e,o,n)||this.needsUpload}},co.prototype.get=function(t){return this.programConfigurations[t]},co.prototype.upload=function(t){if(this.needsUpload){for(var e in this.programConfigurations)this.programConfigurations[e].upload(t);this.needsUpload=!1}},co.prototype.destroy=function(){for(var t in this.programConfigurations)this.programConfigurations[t].destroy()},oi(\"ConstantBinder\",io),oi(\"CrossFadedConstantBinder\",ao),oi(\"SourceExpressionBinder\",oo),oi(\"CrossFadedCompositeBinder\",lo),oi(\"CompositeExpressionBinder\",so),oi(\"ProgramConfiguration\",uo,{omit:[\"_buffers\"]}),oi(\"ProgramConfigurationSet\",co);var po=8192,vo=Math.pow(2,14)-1,go=-vo-1;function yo(t){for(var e=po/t.extent,r=t.loadGeometry(),n=0;n<r.length;n++)for(var i=r[n],a=0;a<i.length;a++){var o=i[a],s=Math.round(o.x*e),l=Math.round(o.y*e);o.x=f(s,go,vo),o.y=f(l,go,vo),(s<o.x||s>o.x+1||l<o.y||l>o.y+1)&&k(\"Geometry exceeds allowed extent, reduce your vector tile buffer size\")}return r}function mo(t,e){return{type:t.type,id:t.id,properties:t.properties,geometry:e?yo(t):[]}}function xo(t,e,r,n,i){t.emplaceBack(2*e+(n+1)/2,2*r+(i+1)/2)}var bo=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 ra,this.indexArray=new va,this.segments=new za,this.programConfigurations=new co(t.layers,t.zoom),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function _o(t,e){for(var r=0;r<t.length;r++)if(Co(e,t[r]))return!0;for(var n=0;n<e.length;n++)if(Co(t,e[n]))return!0;return!!Ao(t,e)}function wo(t,e,r){return!!Co(t,e)||!!So(e,t,r)}function To(t,e){if(1===t.length)return Lo(e,t[0]);for(var r=0;r<e.length;r++)for(var n=e[r],i=0;i<n.length;i++)if(Co(t,n[i]))return!0;for(var a=0;a<t.length;a++)if(Lo(e,t[a]))return!0;for(var o=0;o<e.length;o++)if(Ao(t,e[o]))return!0;return!1}function ko(t,e,r){if(t.length>1){if(Ao(t,e))return!0;for(var n=0;n<e.length;n++)if(So(e[n],t,r))return!0}for(var i=0;i<t.length;i++)if(So(t[i],e,r))return!0;return!1}function Ao(t,e){if(0===t.length||0===e.length)return!1;for(var r=0;r<t.length-1;r++)for(var n=t[r],i=t[r+1],a=0;a<e.length-1;a++)if(Mo(n,i,e[a],e[a+1]))return!0;return!1}function Mo(t,e,r,n){return A(t,r,n)!==A(e,r,n)&&A(t,e,r)!==A(t,e,n)}function So(t,e,r){var n=r*r;if(1===e.length)return t.distSqr(e[0])<n;for(var i=1;i<e.length;i++)if(Eo(t,e[i-1],e[i])<n)return!0;return!1}function Eo(t,e,r){var n=e.distSqr(r);if(0===n)return t.distSqr(e);var i=((t.x-e.x)*(r.x-e.x)+(t.y-e.y)*(r.y-e.y))/n;return i<0?t.distSqr(e):i>1?t.distSqr(r):t.distSqr(r.sub(e)._mult(i)._add(e))}function Lo(t,e){for(var r,n,i,a=!1,o=0;o<t.length;o++)for(var s=0,l=(r=t[o]).length-1;s<r.length;l=s++)n=r[s],i=r[l],n.y>e.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 Co(t,e){for(var r=!1,n=0,i=t.length-1;n<t.length;i=n++){var a=t[n],o=t[i];a.y>e.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 Po(t,e,r){var n=r[0],i=r[2];if(t.x<n.x&&e.x<n.x||t.x>i.x&&e.x>i.x||t.y<n.y&&e.y<n.y||t.y>i.y&&e.y>i.y)return!1;var a=A(t,e,r[0]);return a!==A(t,e,r[1])||a!==A(t,e,r[2])||a!==A(t,e,r[3])}function Oo(t,e,r){var n=e.paint.get(t).value;return\"constant\"===n.kind?n.value:r.programConfigurations.get(e.id).getMaxValue(t)}function Io(t){return Math.sqrt(t[0]*t[0]+t[1]*t[1])}function Do(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<t.length;l++){var u=t[l];s.push(u.sub(o))}return s}bo.prototype.populate=function(t,e,r){var n=this.layers[0],i=[],a=null;\"circle\"===n.type&&(a=n.layout.get(\"circle-sort-key\"));for(var o=0,s=t;o<s.length;o+=1){var l=s[o],u=l.feature,c=l.id,f=l.index,h=l.sourceLayerIndex,p=this.layers[0]._featureFilter.needGeometry,d=mo(u,p);if(this.layers[0]._featureFilter.filter(new Di(this.zoom),d,r)){var v=a?a.evaluate(d,{},r):void 0,g={id:c,properties:u.properties,type:u.type,sourceLayerIndex:h,index:f,geometry:p?d.geometry:yo(u),patterns:{},sortKey:v};i.push(g)}}a&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var y=0,m=i;y<m.length;y+=1){var x=m[y],b=x,_=b.geometry,w=b.index,T=b.sourceLayerIndex,k=t[w].feature;this.addFeature(x,_,w,r),e.featureIndex.insert(k,_,w,T,this.index)}},bo.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},bo.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},bo.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},bo.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Da),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},bo.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},bo.prototype.addFeature=function(t,e,r,n){for(var i=0,a=e;i<a.length;i+=1)for(var o=0,s=a[i];o<s.length;o+=1){var l=s[o],u=l.x,c=l.y;if(!(u<0||u>=po||c<0||c>=po)){var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray,t.sortKey),h=f.vertexLength;xo(this.layoutVertexArray,u,c,-1,-1),xo(this.layoutVertexArray,u,c,1,-1),xo(this.layoutVertexArray,u,c,1,1),xo(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)},oi(\"CircleBucket\",bo,{omit:[\"layers\"]});var zo=new Xi({\"circle-sort-key\":new Hi(Ft.layout_circle[\"circle-sort-key\"])}),Ro={paint:new Xi({\"circle-radius\":new Hi(Ft.paint_circle[\"circle-radius\"]),\"circle-color\":new Hi(Ft.paint_circle[\"circle-color\"]),\"circle-blur\":new Hi(Ft.paint_circle[\"circle-blur\"]),\"circle-opacity\":new Hi(Ft.paint_circle[\"circle-opacity\"]),\"circle-translate\":new qi(Ft.paint_circle[\"circle-translate\"]),\"circle-translate-anchor\":new qi(Ft.paint_circle[\"circle-translate-anchor\"]),\"circle-pitch-scale\":new qi(Ft.paint_circle[\"circle-pitch-scale\"]),\"circle-pitch-alignment\":new qi(Ft.paint_circle[\"circle-pitch-alignment\"]),\"circle-stroke-width\":new Hi(Ft.paint_circle[\"circle-stroke-width\"]),\"circle-stroke-color\":new Hi(Ft.paint_circle[\"circle-stroke-color\"]),\"circle-stroke-opacity\":new Hi(Ft.paint_circle[\"circle-stroke-opacity\"])}),layout:zo},Fo=\"undefined\"!=typeof Float32Array?Float32Array:Array;function Bo(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 No(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 jo=No;var Uo,Vo=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 qo(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}Uo=new Fo(3),Fo!=Float32Array&&(Uo[0]=0,Uo[1]=0,Uo[2]=0),function(){var t=new Fo(4);Fo!=Float32Array&&(t[0]=0,t[1]=0,t[2]=0,t[3]=0)}();var Ho=function(t){var e=t[0],r=t[1];return e*e+r*r},Go=(function(){var t=new Fo(2);Fo!=Float32Array&&(t[0]=0,t[1]=0)}(),function(t){function e(e){t.call(this,e,Ro)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new bo(t)},e.prototype.queryRadius=function(t){var e=t;return Oo(\"circle-radius\",this,e)+Oo(\"circle-stroke-width\",this,e)+Io(this.paint.get(\"circle-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o,s){for(var l=Do(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 Wo(t,e)}))}(l,s),h=c?u*o:u,p=0,d=n;p<d.length;p+=1)for(var v=0,g=d[p];v<g.length;v+=1){var y=g[v],m=c?y:Wo(y,s),x=h,b=qo([],[y.x,y.y,0,1],s);if(\"viewport\"===this.paint.get(\"circle-pitch-scale\")&&\"map\"===this.paint.get(\"circle-pitch-alignment\")?x*=b[3]/a.cameraToCenterDistance:\"map\"===this.paint.get(\"circle-pitch-scale\")&&\"viewport\"===this.paint.get(\"circle-pitch-alignment\")&&(x*=a.cameraToCenterDistance/b[3]),wo(f,m,x))return!0}return!1},e}(Ki));function Wo(t,e){var r=qo([],[t.x,t.y,0,1],e);return new a(r[0]/r[3],r[1]/r[3])}var Yo=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}(bo);function Xo(t,e,r,n){var i=e.width,a=e.height;if(n){if(n instanceof Uint8ClampedArray)n=new Uint8Array(n.buffer);else if(n.length!==i*a*r)throw new RangeError(\"mismatched image size\")}else n=new Uint8Array(i*a*r);return t.width=i,t.height=a,t.data=n,t}function Zo(t,e,r){var n=e.width,i=e.height;if(n!==t.width||i!==t.height){var a=Xo({},{width:n,height:i},r);Ko(t,a,{x:0,y:0},{x:0,y:0},{width:Math.min(t.width,n),height:Math.min(t.height,i)},r),t.width=n,t.height=i,t.data=a.data}}function Ko(t,e,r,n,i,a){if(0===i.width||0===i.height)return e;if(i.width>t.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;l<i.height;l++)for(var u=((r.y+l)*t.width+r.x)*a,c=((n.y+l)*e.width+n.x)*a,f=0;f<i.width*a;f++)s[c+f]=o[u+f];return e}oi(\"HeatmapBucket\",Yo,{omit:[\"layers\"]});var Jo=function(t,e){Xo(this,t,1,e)};Jo.prototype.resize=function(t){Zo(this,t,1)},Jo.prototype.clone=function(){return new Jo({width:this.width,height:this.height},new Uint8Array(this.data))},Jo.copy=function(t,e,r,n,i){Ko(t,e,r,n,i,1)};var $o=function(t,e){Xo(this,t,4,e)};$o.prototype.resize=function(t){Zo(this,t,4)},$o.prototype.replace=function(t,e){e?this.data.set(t):t instanceof Uint8ClampedArray?this.data=new Uint8Array(t.buffer):this.data=t},$o.prototype.clone=function(){return new $o({width:this.width,height:this.height},new Uint8Array(this.data))},$o.copy=function(t,e,r,n,i){Ko(t,e,r,n,i,4)},oi(\"AlphaImage\",Jo),oi(\"RGBAImage\",$o);var Qo={paint:new Xi({\"heatmap-radius\":new Hi(Ft.paint_heatmap[\"heatmap-radius\"]),\"heatmap-weight\":new Hi(Ft.paint_heatmap[\"heatmap-weight\"]),\"heatmap-intensity\":new qi(Ft.paint_heatmap[\"heatmap-intensity\"]),\"heatmap-color\":new Yi(Ft.paint_heatmap[\"heatmap-color\"]),\"heatmap-opacity\":new qi(Ft.paint_heatmap[\"heatmap-opacity\"])})};function ts(t){var e={},r=t.resolution||256,n=t.clips?t.clips.length:1,i=t.image||new $o({width:r,height:n}),a=function(r,n,a){e[t.evaluationKey]=a;var o=t.expression.evaluate(e);i.data[r+n+0]=Math.floor(255*o.r/o.a),i.data[r+n+1]=Math.floor(255*o.g/o.a),i.data[r+n+2]=Math.floor(255*o.b/o.a),i.data[r+n+3]=Math.floor(255*o.a)};if(t.clips)for(var o=0,s=0;o<n;++o,s+=4*r)for(var l=0,u=0;l<r;l++,u+=4){var c=l/(r-1),f=t.clips[o];a(s,u,f.start*(1-c)+f.end*c)}else for(var h=0,p=0;h<r;h++,p+=4)a(0,p,h/(r-1));return i}var es=function(t){function e(e){t.call(this,e,Qo),this._updateColorRamp()}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new Yo(t)},e.prototype._handleSpecialPaintPropertyUpdate=function(t){\"heatmap-color\"===t&&this._updateColorRamp()},e.prototype._updateColorRamp=function(){var t=this._transitionablePaint._values[\"heatmap-color\"].value.expression;this.colorRamp=ts({expression:t,evaluationKey:\"heatmapDensity\",image:this.colorRamp}),this.colorRampTexture=null},e.prototype.resize=function(){this.heatmapFbo&&(this.heatmapFbo.destroy(),this.heatmapFbo=null)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get(\"heatmap-opacity\")&&\"none\"!==this.visibility},e}(Ki),rs={paint:new Xi({\"hillshade-illumination-direction\":new qi(Ft.paint_hillshade[\"hillshade-illumination-direction\"]),\"hillshade-illumination-anchor\":new qi(Ft.paint_hillshade[\"hillshade-illumination-anchor\"]),\"hillshade-exaggeration\":new qi(Ft.paint_hillshade[\"hillshade-exaggeration\"]),\"hillshade-shadow-color\":new qi(Ft.paint_hillshade[\"hillshade-shadow-color\"]),\"hillshade-highlight-color\":new qi(Ft.paint_hillshade[\"hillshade-highlight-color\"]),\"hillshade-accent-color\":new qi(Ft.paint_hillshade[\"hillshade-accent-color\"])})},ns=function(t){function e(e){t.call(this,e,rs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.hasOffscreenPass=function(){return 0!==this.paint.get(\"hillshade-exaggeration\")&&\"none\"!==this.visibility},e}(Ki),is=ta([{name:\"a_pos\",components:2,type:\"Int16\"}],4).members,as=ss,os=ss;function ss(t,e,r){r=r||2;var n,i,a,o,s,l,u,c=e&&e.length,f=c?e[0]*r:t.length,h=ls(t,0,f,r,!0),p=[];if(!h||h.next===h.prev)return p;if(c&&(h=function(t,e,r,n){var i,a,o,s=[];for(i=0,a=e.length;i<a;i++)(o=ls(t,e[i]*n,i<a-1?e[i+1]*n:t.length,n,!1))===o.next&&(o.steiner=!0),s.push(xs(o));for(s.sort(vs),i=0;i<s.length;i++)gs(s[i],r),r=us(r,r.next);return r}(t,e,h,r)),t.length>80*r){n=a=t[0],i=o=t[1];for(var d=r;d<f;d+=r)(s=t[d])<n&&(n=s),(l=t[d+1])<i&&(i=l),s>a&&(a=s),l>o&&(o=l);u=0!==(u=Math.max(a-n,o-i))?1/u:0}return cs(h,p,r,n,i,u),p}function ls(t,e,r,n,i){var a,o;if(i===Os(t,e,r,n)>0)for(a=e;a<r;a+=n)o=Ls(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=Ls(a,t[a],t[a+1],o);return o&&Ts(o,o.next)&&(Cs(o),o=o.next),o}function us(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!Ts(n,n.next)&&0!==ws(n.prev,n,n.next))n=n.next;else{if(Cs(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function cs(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=ms(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;e<u&&(s++,n=n.nextZ);e++);for(l=u;s>0||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?hs(t,n,i,a):fs(t))e.push(s.i/r),e.push(t.i/r),e.push(l.i/r),Cs(t),t=l.next,u=l.next;else if((t=l)===u){o?1===o?cs(t=ps(us(t),e,r),e,r,n,i,a,2):2===o&&ds(t,e,r,n,i,a):cs(us(t),e,r,n,i,a,1);break}}}function fs(t){var e=t.prev,r=t,n=t.next;if(ws(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(bs(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&ws(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function hs(t,e,r,n){var i=t.prev,a=t,o=t.next;if(ws(i,a,o)>=0)return!1;for(var s=i.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,u=i.x>a.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=ms(s,l,e,r,n),h=ms(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&&bs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,d!==t.prev&&d!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&ws(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;d&&d.z<=h;){if(d!==t.prev&&d!==t.next&&bs(i.x,i.y,a.x,a.y,o.x,o.y,d.x,d.y)&&ws(d.prev,d,d.next)>=0)return!1;d=d.nextZ}return!0}function ps(t,e,r){var n=t;do{var i=n.prev,a=n.next.next;!Ts(i,a)&&ks(i,n,n.next,a)&&Ss(i,a)&&Ss(a,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(a.i/r),Cs(n),Cs(n.next),n=t=a),n=n.next}while(n!==t);return us(n)}function ds(t,e,r,n,i,a){var o=t;do{for(var s=o.next.next;s!==o.prev;){if(o.i!==s.i&&_s(o,s)){var l=Es(o,s);return o=us(o,o.next),l=us(l,l.next),cs(o,e,r,n,i,a),void cs(l,e,r,n,i,a)}s=s.next}o=o.next}while(o!==t)}function vs(t,e){return t.x-e.x}function gs(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.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,u=r,c=r.x,f=r.y,h=1/0;n=r;do{i>=n.x&&n.x>=c&&i!==n.x&&bs(a<f?i:o,a,c,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),Ss(n,t)&&(l<h||l===h&&(n.x>r.x||n.x===r.x&&ys(r,n)))&&(r=n,h=l)),n=n.next}while(n!==u);return r}(t,e)){var r=Es(e,t);us(e,e.next),us(r,r.next)}}function ys(t,e){return ws(t.prev,t,e.prev)<0&&ws(e.next,t,t.next)<0}function ms(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 xs(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function bs(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(a-s)-(i-o)*(n-s)>=0}function _s(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&&ks(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(Ss(t,e)&&Ss(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)&&(ws(t.prev,t,e.prev)||ws(t,e.prev,e))||Ts(t,e)&&ws(t.prev,t,t.next)>0&&ws(e.prev,e,e.next)>0)}function ws(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function Ts(t,e){return t.x===e.x&&t.y===e.y}function ks(t,e,r,n){var i=Ms(ws(t,e,r)),a=Ms(ws(t,e,n)),o=Ms(ws(r,n,t)),s=Ms(ws(r,n,e));return i!==a&&o!==s||!(0!==i||!As(t,r,e))||!(0!==a||!As(t,n,e))||!(0!==o||!As(r,t,n))||!(0!==s||!As(r,e,n))}function As(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 Ms(t){return t>0?1:t<0?-1:0}function Ss(t,e){return ws(t.prev,t,t.next)<0?ws(t,e,t.next)>=0&&ws(t,t.prev,e)>=0:ws(t,e,t.prev)<0||ws(t,t.next,e)<0}function Es(t,e){var r=new Ps(t.i,t.x,t.y),n=new Ps(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 Ls(t,e,r,n){var i=new Ps(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 Cs(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 Ps(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 Os(t,e,r,n){for(var i=0,a=e,o=r-n;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}function Is(t,e,r,n,i){Ds(t,e,r||0,n||t.length-1,i||Rs)}function Ds(t,e,r,n,i){for(;n>r;){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);Ds(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(zs(t,r,e),i(t[n],c)>0&&zs(t,r,n);f<h;){for(zs(t,f,h),f++,h--;i(t[f],c)<0;)f++;for(;i(t[h],c)>0;)h--}0===i(t[r],c)?zs(t,r,h):zs(t,++h,n),h<=e&&(r=h+1),e<=h&&(n=h-1)}}function zs(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function Rs(t,e){return t<e?-1:t>e?1:0}function Fs(t,e){var r=t.length;if(r<=1)return[t];for(var n,i,a=[],o=0;o<r;o++){var s=M(t[o]);0!==s&&(t[o].area=Math.abs(s),void 0===i&&(i=s<0),i===s<0?(n&&a.push(n),n=[t[o]]):n.push(t[o]))}if(n&&a.push(n),e>1)for(var l=0;l<a.length;l++)a[l].length<=e||(Is(a[l],e,1,a[l].length-1,Bs),a[l]=a[l].slice(0,e));return a}function Bs(t,e){return e.area-t.area}function Ns(t,e,r){for(var n=r.patternDependencies,i=!1,a=0,o=e;a<o.length;a+=1){var s=o[a].paint.get(t+\"-pattern\");s.isConstant()||(i=!0);var l=s.constantOr(null);l&&(i=!0,n[l.to]=!0,n[l.from]=!0)}return i}function js(t,e,r,n,i){for(var a=i.patternDependencies,o=0,s=e;o<s.length;o+=1){var l=s[o],u=l.paint.get(t+\"-pattern\").value;if(\"constant\"!==u.kind){var c=u.evaluate({zoom:n-1},r,{},i.availableImages),f=u.evaluate({zoom:n},r,{},i.availableImages),h=u.evaluate({zoom:n+1},r,{},i.availableImages);c=c&&c.name?c.name:c,f=f&&f.name?f.name:f,h=h&&h.name?h.name:h,a[c]=!0,a[f]=!0,a[h]=!0,r.patterns[l.id]={min:c,mid:f,max:h}}}return r}ss.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(Os(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var u=e[s]*r,c=s<l-1?e[s+1]*r:t.length;o-=Math.abs(Os(t,u,c,r))}var f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((t[h]-t[d])*(t[p+1]-t[h+1])-(t[h]-t[p])*(t[d+1]-t[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},ss.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r},as.default=os;var Us=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 ra,this.indexArray=new va,this.indexArray2=new _a,this.programConfigurations=new co(t.layers,t.zoom),this.segments=new za,this.segments2=new za,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};Us.prototype.populate=function(t,e,r){this.hasPattern=Ns(\"fill\",this.layers,e);for(var n=this.layers[0].layout.get(\"fill-sort-key\"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,u=s.id,c=s.index,f=s.sourceLayerIndex,h=this.layers[0]._featureFilter.needGeometry,p=mo(l,h);if(this.layers[0]._featureFilter.filter(new Di(this.zoom),p,r)){var d=n?n.evaluate(p,{},r,e.availableImages):void 0,v={id:u,properties:l.properties,type:l.type,sourceLayerIndex:f,index:c,geometry:h?p.geometry:yo(l),patterns:{},sortKey:d};i.push(v)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,y=i;g<y.length;g+=1){var m=y[g],x=m,b=x.geometry,_=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=js(\"fill\",this.layers,m,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(m,b,_,r,{});var k=t[_].feature;e.featureIndex.insert(k,b,_,w,this.index)}},Us.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},Us.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},Us.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},Us.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},Us.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,is),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.indexBuffer2=t.createIndexBuffer(this.indexArray2)),this.programConfigurations.upload(t),this.uploaded=!0},Us.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.indexBuffer2.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.segments2.destroy())},Us.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=Fs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,u=0,c=s;u<c.length;u+=1)l+=c[u].length;for(var f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray),h=f.vertexLength,p=[],d=[],v=0,g=s;v<g.length;v+=1){var y=g[v];if(0!==y.length){y!==s[0]&&d.push(p.length/2);var m=this.segments2.prepareSegment(y.length,this.layoutVertexArray,this.indexArray2),x=m.vertexLength;this.layoutVertexArray.emplaceBack(y[0].x,y[0].y),this.indexArray2.emplaceBack(x+y.length-1,x),p.push(y[0].x),p.push(y[0].y);for(var b=1;b<y.length;b++)this.layoutVertexArray.emplaceBack(y[b].x,y[b].y),this.indexArray2.emplaceBack(x+b-1,x+b),p.push(y[b].x),p.push(y[b].y);m.vertexLength+=y.length,m.primitiveLength+=y.length}}for(var _=as(p,d),w=0;w<_.length;w+=3)this.indexArray.emplaceBack(h+_[w],h+_[w+1],h+_[w+2]);f.vertexLength+=l,f.primitiveLength+=_.length/3}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},oi(\"FillBucket\",Us,{omit:[\"layers\",\"patternFeatures\"]});var Vs=new Xi({\"fill-sort-key\":new Hi(Ft.layout_fill[\"fill-sort-key\"])}),qs={paint:new Xi({\"fill-antialias\":new qi(Ft.paint_fill[\"fill-antialias\"]),\"fill-opacity\":new Hi(Ft.paint_fill[\"fill-opacity\"]),\"fill-color\":new Hi(Ft.paint_fill[\"fill-color\"]),\"fill-outline-color\":new Hi(Ft.paint_fill[\"fill-outline-color\"]),\"fill-translate\":new qi(Ft.paint_fill[\"fill-translate\"]),\"fill-translate-anchor\":new qi(Ft.paint_fill[\"fill-translate-anchor\"]),\"fill-pattern\":new Gi(Ft.paint_fill[\"fill-pattern\"])}),layout:Vs},Hs=function(t){function e(e){t.call(this,e,qs)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r);var n=this.paint._values[\"fill-outline-color\"];\"constant\"===n.value.kind&&void 0===n.value.value&&(this.paint._values[\"fill-outline-color\"]=this.paint._values[\"fill-color\"])},e.prototype.createBucket=function(t){return new Us(t)},e.prototype.queryRadius=function(){return Io(this.paint.get(\"fill-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,a,o){return To(Do(t,this.paint.get(\"fill-translate\"),this.paint.get(\"fill-translate-anchor\"),a.angle,o),n)},e.prototype.isTileClipped=function(){return!0},e}(Ki),Gs=ta([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_normal_ed\",components:4,type:\"Int16\"}],4).members,Ws=Ys;function Ys(t,e,r,n,i){this.properties={},this.extent=r,this.type=0,this._pbf=t,this._geometry=-1,this._keys=n,this._values=i,t.readFields(Xs,this,e)}function Xs(t,e,r){1==t?e.id=r.readVarint():2==t?function(t,e){for(var r=t.readVarint()+t.pos;t.pos<r;){var n=e._keys[t.readVarint()],i=e._values[t.readVarint()];e.properties[n]=i}}(r,e):3==t?e.type=r.readVarint():4==t&&(e._geometry=r.pos)}function Zs(t){for(var e,r,n=0,i=0,a=t.length,o=a-1;i<a;o=i++)e=t[i],n+=((r=t[o]).x-e.x)*(e.y+r.y);return n}Ys.types=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],Ys.prototype.loadGeometry=function(){var t=this._pbf;t.pos=this._geometry;for(var e,r=t.readVarint()+t.pos,n=1,i=0,o=0,s=0,l=[];t.pos<r;){if(i<=0){var u=t.readVarint();n=7&u,i=u>>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},Ys.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<e;){if(n<=0){var c=t.readVarint();r=7&c,n=c>>3}if(n--,1===r||2===r)(i+=t.readSVarint())<o&&(o=i),i>s&&(s=i),(a+=t.readSVarint())<l&&(l=a),a>u&&(u=a);else if(7!==r)throw new Error(\"unknown command \"+r)}return[o,l,s,u]},Ys.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=Ys.types[this.type];function c(t){for(var e=0;e<t.length;e++){var r=t[e],n=180-360*(r.y+s)/a;t[e]=[360*(r.x+o)/a-180,360/Math.PI*Math.atan(Math.exp(n*Math.PI/180))-90]}}switch(this.type){case 1:var f=[];for(n=0;n<l.length;n++)f[n]=l[n][0];c(l=f);break;case 2:for(n=0;n<l.length;n++)c(l[n]);break;case 3:for(l=function(t){var e=t.length;if(e<=1)return[t];for(var r,n,i=[],a=0;a<e;a++){var o=Zs(t[a]);0!==o&&(void 0===n&&(n=o<0),n===o<0?(r&&i.push(r),r=[t[a]]):r.push(t[a]))}return r&&i.push(r),i}(l),n=0;n<l.length;n++)for(i=0;i<l[n].length;i++)c(l[n][i])}1===l.length?l=l[0]:u=\"Multi\"+u;var h={type:\"Feature\",geometry:{type:u,coordinates:l},properties:this.properties};return\"id\"in this&&(h.id=this.id),h};var Ks=Js;function Js(t,e){this.version=1,this.name=null,this.extent=4096,this.length=0,this._pbf=t,this._keys=[],this._values=[],this._features=[],t.readFields($s,this,e),this.length=this._features.length}function $s(t,e,r){15===t?e.version=r.readVarint():1===t?e.name=r.readString():5===t?e.extent=r.readVarint():2===t?e._features.push(r.pos):3===t?e._keys.push(r.readString()):4===t&&e._values.push(function(t){for(var e=null,r=t.readVarint()+t.pos;t.pos<r;){var n=t.readVarint()>>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 Qs(t,e,r){if(3===t){var n=new Ks(r,r.readVarint()+r.pos);n.length&&(e[n.name]=n)}}Js.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 Ws(this._pbf,e,this.extent,this._keys,this._values)};var tl={VectorTile:function(t,e){this.layers=t.readFields(Qs,{},e)},VectorTileFeature:Ws,VectorTileLayer:Ks},el=tl.VectorTileFeature.types,rl=Math.pow(2,13);function nl(t,e,r,n,i,a,o,s){t.emplaceBack(e,r,2*Math.floor(n*rl)+o,i*rl*2,a*rl*2,Math.round(s))}var il=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 ia,this.indexArray=new va,this.programConfigurations=new co(t.layers,t.zoom),this.segments=new za,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};function al(t,e){return t.x===e.x&&(t.x<0||t.x>po)||t.y===e.y&&(t.y<0||t.y>po)}il.prototype.populate=function(t,e,r){this.features=[],this.hasPattern=Ns(\"fill-extrusion\",this.layers,e);for(var n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.feature,s=a.id,l=a.index,u=a.sourceLayerIndex,c=this.layers[0]._featureFilter.needGeometry,f=mo(o,c);if(this.layers[0]._featureFilter.filter(new Di(this.zoom),f,r)){var h={id:s,sourceLayerIndex:u,index:l,geometry:c?f.geometry:yo(o),properties:o.properties,type:o.type,patterns:{}};this.hasPattern?this.features.push(js(\"fill-extrusion\",this.layers,h,this.zoom,e)):this.addFeature(h,h.geometry,l,r,{}),e.featureIndex.insert(o,h.geometry,l,u,this.index,!0)}}},il.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.features;n<i.length;n+=1){var a=i[n],o=a.geometry;this.addFeature(a,o,a.index,e,r)}},il.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},il.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},il.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},il.prototype.upload=function(t){this.uploaded||(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,Gs),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},il.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},il.prototype.addFeature=function(t,e,r,n,i){for(var a=0,o=Fs(e,500);a<o.length;a+=1){for(var s=o[a],l=0,u=0,c=s;u<c.length;u+=1)l+=c[u].length;for(var f=this.segments.prepareSegment(4,this.layoutVertexArray,this.indexArray),h=0,p=s;h<p.length;h+=1){var d=p[h];if(0!==d.length&&!((O=d).every((function(t){return t.x<0}))||O.every((function(t){return t.x>po}))||O.every((function(t){return t.y<0}))||O.every((function(t){return t.y>po}))))for(var v=0,g=0;g<d.length;g++){var y=d[g];if(g>=1){var m=d[g-1];if(!al(y,m)){f.vertexLength+4>za.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),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,0,v),nl(this.layoutVertexArray,y.x,y.y,x.x,x.y,0,1,v),v+=b,nl(this.layoutVertexArray,m.x,m.y,x.x,x.y,0,0,v),nl(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>za.MAX_VERTEX_ARRAY_LENGTH&&(f=this.segments.prepareSegment(l,this.layoutVertexArray,this.indexArray)),\"Polygon\"===el[t.type]){for(var w=[],T=[],k=f.vertexLength,A=0,M=s;A<M.length;A+=1){var S=M[A];if(0!==S.length){S!==s[0]&&T.push(w.length/2);for(var E=0;E<S.length;E++){var L=S[E];nl(this.layoutVertexArray,L.x,L.y,0,0,1,1,0),w.push(L.x),w.push(L.y)}}}for(var C=as(w,T),P=0;P<C.length;P+=3)this.indexArray.emplaceBack(k+C[P],k+C[P+2],k+C[P+1]);f.primitiveLength+=C.length/3,f.vertexLength+=l}}var O;this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},oi(\"FillExtrusionBucket\",il,{omit:[\"layers\",\"features\"]});var ol={paint:new Xi({\"fill-extrusion-opacity\":new qi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-opacity\"]),\"fill-extrusion-color\":new Hi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-color\"]),\"fill-extrusion-translate\":new qi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-translate\"]),\"fill-extrusion-translate-anchor\":new qi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-translate-anchor\"]),\"fill-extrusion-pattern\":new Gi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-pattern\"]),\"fill-extrusion-height\":new Hi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-height\"]),\"fill-extrusion-base\":new Hi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-base\"]),\"fill-extrusion-vertical-gradient\":new qi(Ft[\"paint_fill-extrusion\"][\"fill-extrusion-vertical-gradient\"])})},sl=function(t){function e(e){t.call(this,e,ol)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.createBucket=function(t){return new il(t)},e.prototype.queryRadius=function(){return Io(this.paint.get(\"fill-extrusion-translate\"))},e.prototype.is3D=function(){return!0},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s,l){var u=Do(t,this.paint.get(\"fill-extrusion-translate\"),this.paint.get(\"fill-extrusion-translate-anchor\"),o.angle,s),c=this.paint.get(\"fill-extrusion-height\").evaluate(e,r),f=this.paint.get(\"fill-extrusion-base\").evaluate(e,r),h=function(t,e,r,n){for(var i=[],o=0,s=t;o<s.length;o+=1){var l=s[o],u=[l.x,l.y,n,1];qo(u,u,e),i.push(new a(u[0]/u[3],u[1]/u[3]))}return i}(u,l,0,0),p=function(t,e,r,n){for(var i=[],o=[],s=n[8]*e,l=n[9]*e,u=n[10]*e,c=n[11]*e,f=n[8]*r,h=n[9]*r,p=n[10]*r,d=n[11]*r,v=0,g=t;v<g.length;v+=1){for(var y=[],m=[],x=0,b=g[v];x<b.length;x+=1){var _=b[x],w=_.x,T=_.y,k=n[0]*w+n[4]*T+n[12],A=n[1]*w+n[5]*T+n[13],M=n[2]*w+n[6]*T+n[14],S=n[3]*w+n[7]*T+n[15],E=M+u,L=S+c,C=k+f,P=A+h,O=M+p,I=S+d,D=new a((k+s)/L,(A+l)/L);D.z=E/L,y.push(D);var z=new a(C/I,P/I);z.z=O/I,m.push(z)}i.push(y),o.push(m)}return[i,o]}(n,f,c,l);return function(t,e,r){var n=1/0;To(r,e)&&(n=ul(r,e[0]));for(var i=0;i<e.length;i++)for(var a=e[i],o=t[i],s=0;s<a.length-1;s++){var l=a[s],u=a[s+1],c=o[s],f=[l,u,o[s+1],c,l];_o(r,f)&&(n=Math.min(n,ul(r,f)))}return n!==1/0&&n}(p[0],p[1],h)},e}(Ki);function ll(t,e){return t.x*e.x+t.y*e.y}function ul(t,e){if(1===t.length){for(var r,n=0,i=e[n++];!r||i.equals(r);)if(!(r=e[n++]))return 1/0;for(;n<e.length;n++){var a=e[n],o=t[0],s=r.sub(i),l=a.sub(i),u=o.sub(i),c=ll(s,s),f=ll(s,l),h=ll(l,l),p=ll(u,s),d=ll(u,l),v=c*h-f*f,g=(h*p-f*d)/v,y=(c*d-f*p)/v,m=1-g-y,x=i.z*m+r.z*g+a.z*y;if(isFinite(x))return x}return 1/0}for(var b=1/0,_=0,w=e;_<w.length;_+=1){var T=w[_];b=Math.min(b,T.z)}return b}var cl=ta([{name:\"a_pos_normal\",components:2,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint8\"}],4).members,fl=ta([{name:\"a_uv_x\",components:1,type:\"Float32\"},{name:\"a_split_index\",components:1,type:\"Float32\"}]).members,hl=tl.VectorTileFeature.types,pl=Math.cos(Math.PI/180*37.5),dl=Math.pow(2,14)/.5,vl=function(t){var e=this;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.lineClipsArray=[],this.gradients={},this.layers.forEach((function(t){e.gradients[t.id]={}})),this.layoutVertexArray=new aa,this.layoutVertexArray2=new oa,this.indexArray=new va,this.programConfigurations=new co(t.layers,t.zoom),this.segments=new za,this.maxLineLength=0,this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id}))};vl.prototype.populate=function(t,e,r){this.hasPattern=Ns(\"line\",this.layers,e);for(var n=this.layers[0].layout.get(\"line-sort-key\"),i=[],a=0,o=t;a<o.length;a+=1){var s=o[a],l=s.feature,u=s.id,c=s.index,f=s.sourceLayerIndex,h=this.layers[0]._featureFilter.needGeometry,p=mo(l,h);if(this.layers[0]._featureFilter.filter(new Di(this.zoom),p,r)){var d=n?n.evaluate(p,{},r):void 0,v={id:u,properties:l.properties,type:l.type,sourceLayerIndex:f,index:c,geometry:h?p.geometry:yo(l),patterns:{},sortKey:d};i.push(v)}}n&&i.sort((function(t,e){return t.sortKey-e.sortKey}));for(var g=0,y=i;g<y.length;g+=1){var m=y[g],x=m,b=x.geometry,_=x.index,w=x.sourceLayerIndex;if(this.hasPattern){var T=js(\"line\",this.layers,m,this.zoom,e);this.patternFeatures.push(T)}else this.addFeature(m,b,_,r,{});var k=t[_].feature;e.featureIndex.insert(k,b,_,w,this.index)}},vl.prototype.update=function(t,e,r){this.stateDependentLayers.length&&this.programConfigurations.updatePaintArrays(t,e,this.stateDependentLayers,r)},vl.prototype.addFeatures=function(t,e,r){for(var n=0,i=this.patternFeatures;n<i.length;n+=1){var a=i[n];this.addFeature(a,a.geometry,a.index,e,r)}},vl.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length},vl.prototype.uploadPending=function(){return!this.uploaded||this.programConfigurations.needsUpload},vl.prototype.upload=function(t){this.uploaded||(0!==this.layoutVertexArray2.length&&(this.layoutVertexBuffer2=t.createVertexBuffer(this.layoutVertexArray2,fl)),this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,cl),this.indexBuffer=t.createIndexBuffer(this.indexArray)),this.programConfigurations.upload(t),this.uploaded=!0},vl.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy())},vl.prototype.lineFeatureClips=function(t){if(t.properties&&t.properties.hasOwnProperty(\"mapbox_clip_start\")&&t.properties.hasOwnProperty(\"mapbox_clip_end\"))return{start:+t.properties.mapbox_clip_start,end:+t.properties.mapbox_clip_end}},vl.prototype.addFeature=function(t,e,r,n,i){var a=this.layers[0].layout,o=a.get(\"line-join\").evaluate(t,{}),s=a.get(\"line-cap\"),l=a.get(\"line-miter-limit\"),u=a.get(\"line-round-limit\");this.lineClips=this.lineFeatureClips(t);for(var c=0,f=e;c<f.length;c+=1){var h=f[c];this.addLine(h,t,o,s,l,u)}this.programConfigurations.populatePaintArrays(this.layoutVertexArray.length,t,r,i,n)},vl.prototype.addLine=function(t,e,r,n,i,a){if(this.distance=0,this.scaledDistance=0,this.totalDistance=0,this.lineClips){this.lineClipsArray.push(this.lineClips);for(var o=0;o<t.length-1;o++)this.totalDistance+=t[o].dist(t[o+1]);this.updateScaledDistance(),this.maxLineLength=Math.max(this.maxLineLength,this.totalDistance)}for(var s=\"Polygon\"===hl[e.type],l=t.length;l>=2&&t[l-1].equals(t[l-2]);)l--;for(var u=0;u<l-1&&t[u].equals(t[u+1]);)u++;if(!(l<(s?3:2))){\"bevel\"===r&&(i=1.05);var c,f=this.overscaling<=16?15*po/(512*this.overscaling):0,h=this.segments.prepareSegment(10*l,this.layoutVertexArray,this.indexArray),p=void 0,d=void 0,v=void 0,g=void 0;this.e1=this.e2=-1,s&&(c=t[l-2],g=t[u].sub(c)._unit()._perp());for(var y=u;y<l;y++)if(!(d=y===l-1?s?t[u+1]:void 0:t[y+1])||!t[y].equals(d)){g&&(v=g),c&&(p=c),c=t[y],g=d?d.sub(c)._unit()._perp():v;var m=(v=v||g).add(g);0===m.x&&0===m.y||m._unit();var x=v.x*g.x+v.y*g.y,b=m.x*g.x+m.y*g.y,_=0!==b?1/b:1/0,w=2*Math.sqrt(2-2*b),T=b<pl&&p&&d,k=v.x*g.y-v.y*g.x>0;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&&(_<a?E=\"miter\":_<=2&&(E=\"fakeround\")),\"miter\"===E&&_>i&&(E=\"bevel\"),\"bevel\"===E&&(_>2&&(E=\"flipbevel\"),_<i&&(E=\"miter\")),p&&this.updateDistance(p,c),\"miter\"===E)m._mult(_),this.addCurrentVertex(c,m,0,0,h);else if(\"flipbevel\"===E){if(_>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;D<I;D++){var z=D/I;if(.5!==z){var R=z-.5;z+=z*R*(z-1)*((1.0904+x*(x*(3.55645-1.43519*x)-3.2452))*R*R+(.848013+x*(.215638*x-1.06021)))}var F=g.sub(v)._mult(z)._add(v)._unit()._mult(k?-1:1);this.addHalfVertex(c,F.x,F.y,!1,k,0,h)}d&&this.addCurrentVertex(c,g,-P,-O,h)}else if(\"butt\"===E)this.addCurrentVertex(c,m,0,0,h);else if(\"square\"===E){var B=p?1:-1;this.addCurrentVertex(c,m,B,B,h)}else\"round\"===E&&(p&&(this.addCurrentVertex(c,v,0,0,h),this.addCurrentVertex(c,v,1,1,h,!0)),d&&(this.addCurrentVertex(c,g,-1,-1,h,!0),this.addCurrentVertex(c,g,0,0,h)));if(T&&y<l-1){var N=c.dist(d);if(N>2*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}}}}},vl.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>dl/2&&0===this.totalDistance&&(this.distance=0,this.addCurrentVertex(t,e,r,n,i,a))},vl.prototype.addHalfVertex=function(t,e,r,n,i,a,o){var s=t.x,l=t.y,u=.5*(this.lineClips?this.scaledDistance*(dl-1):this.scaledDistance);if(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),this.lineClips){var c=(this.scaledDistance-this.lineClips.start)/(this.lineClips.end-this.lineClips.start);this.layoutVertexArray2.emplaceBack(c,this.lineClipsArray.length)}var f=o.vertexLength++;this.e1>=0&&this.e2>=0&&(this.indexArray.emplaceBack(this.e1,this.e2,f),o.primitiveLength++),i?this.e2=f:this.e1=f},vl.prototype.updateScaledDistance=function(){this.scaledDistance=this.lineClips?this.lineClips.start+(this.lineClips.end-this.lineClips.start)*this.distance/this.totalDistance:this.distance},vl.prototype.updateDistance=function(t,e){this.distance+=t.dist(e),this.updateScaledDistance()},oi(\"LineBucket\",vl,{omit:[\"layers\",\"patternFeatures\"]});var gl=new Xi({\"line-cap\":new qi(Ft.layout_line[\"line-cap\"]),\"line-join\":new Hi(Ft.layout_line[\"line-join\"]),\"line-miter-limit\":new qi(Ft.layout_line[\"line-miter-limit\"]),\"line-round-limit\":new qi(Ft.layout_line[\"line-round-limit\"]),\"line-sort-key\":new Hi(Ft.layout_line[\"line-sort-key\"])}),yl={paint:new Xi({\"line-opacity\":new Hi(Ft.paint_line[\"line-opacity\"]),\"line-color\":new Hi(Ft.paint_line[\"line-color\"]),\"line-translate\":new qi(Ft.paint_line[\"line-translate\"]),\"line-translate-anchor\":new qi(Ft.paint_line[\"line-translate-anchor\"]),\"line-width\":new Hi(Ft.paint_line[\"line-width\"]),\"line-gap-width\":new Hi(Ft.paint_line[\"line-gap-width\"]),\"line-offset\":new Hi(Ft.paint_line[\"line-offset\"]),\"line-blur\":new Hi(Ft.paint_line[\"line-blur\"]),\"line-dasharray\":new Wi(Ft.paint_line[\"line-dasharray\"]),\"line-pattern\":new Gi(Ft.paint_line[\"line-pattern\"]),\"line-gradient\":new Yi(Ft.paint_line[\"line-gradient\"])}),layout:gl},ml=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 Di(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=p({},r,{zoom:Math.floor(r.zoom)}),t.prototype.evaluate.call(this,e,r,n,i)},e}(Hi),xl=new ml(yl.paint.properties[\"line-width\"].specification);xl.useIntegerZoom=!0;var bl=function(t){function e(e){t.call(this,e,yl),this.gradientVersion=0}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype._handleSpecialPaintPropertyUpdate=function(t){if(\"line-gradient\"===t){var e=this._transitionablePaint._values[\"line-gradient\"].value.expression;this.stepInterpolant=e._styleExpression.expression instanceof tr,this.gradientVersion=(this.gradientVersion+1)%l}},e.prototype.gradientExpression=function(){return this._transitionablePaint._values[\"line-gradient\"].value.expression},e.prototype.recalculate=function(e,r){t.prototype.recalculate.call(this,e,r),this.paint._values[\"line-floorwidth\"]=xl.possiblyEvaluate(this._transitioningPaint._values[\"line-width\"].value,e)},e.prototype.createBucket=function(t){return new vl(t)},e.prototype.queryRadius=function(t){var e=t,r=_l(Oo(\"line-width\",this,e),Oo(\"line-gap-width\",this,e)),n=Oo(\"line-offset\",this,e);return r/2+Math.abs(n)+Io(this.paint.get(\"line-translate\"))},e.prototype.queryIntersectsFeature=function(t,e,r,n,i,o,s){var l=Do(t,this.paint.get(\"line-translate\"),this.paint.get(\"line-translate-anchor\"),o.angle,s),u=s/2*_l(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<t.length;i++){for(var o=t[i],s=[],l=0;l<o.length;l++){var u=o[l-1],c=o[l],f=o[l+1],h=0===l?n:c.sub(u)._unit()._perp(),p=l===o.length-1?n:f.sub(c)._unit()._perp(),d=h._add(p)._unit(),v=d.x*p.x+d.y*p.y;d._mult(1/v),s.push(d._mult(e)._add(c))}r.push(s)}return r}(n,c*s)),function(t,e,r){for(var n=0;n<e.length;n++){var i=e[n];if(t.length>=3)for(var a=0;a<i.length;a++)if(Co(t,i[a]))return!0;if(ko(t,i,r))return!0}return!1}(l,n,u)},e.prototype.isTileClipped=function(){return!0},e}(Ki);function _l(t,e){return e>0?e+2*t:t}var wl=ta([{name:\"a_pos_offset\",components:4,type:\"Int16\"},{name:\"a_data\",components:4,type:\"Uint16\"},{name:\"a_pixeloffset\",components:4,type:\"Int16\"}],4),Tl=ta([{name:\"a_projected_pos\",components:3,type:\"Float32\"}],4),kl=(ta([{name:\"a_fade_opacity\",components:1,type:\"Uint32\"}],4),ta([{name:\"a_placed\",components:2,type:\"Uint8\"},{name:\"a_shift\",components:2,type:\"Float32\"}])),Al=(ta([{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\"}]),ta([{name:\"a_pos\",components:2,type:\"Int16\"},{name:\"a_anchor_pos\",components:2,type:\"Int16\"},{name:\"a_extrude\",components:2,type:\"Int16\"}],4)),Ml=ta([{name:\"a_pos\",components:2,type:\"Float32\"},{name:\"a_radius\",components:1,type:\"Float32\"},{name:\"a_flags\",components:2,type:\"Int16\"}],4);function Sl(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()),Ii.applyArabicShaping&&(t=Ii.applyArabicShaping(t)),t}(t.text,e,r)})),t}ta([{name:\"triangle\",components:3,type:\"Uint16\"}]),ta([{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\"}]),ta([{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\"}]),ta([{type:\"Float32\",name:\"offsetX\"}]),ta([{type:\"Int16\",name:\"x\"},{type:\"Int16\",name:\"y\"},{type:\"Int16\",name:\"tileUnitDistanceFromAnchor\"}]);var El={\"!\":\"︕\",\"#\":\"#\",$:\"$\",\"%\":\"%\",\"&\":\"&\",\"(\":\"︵\",\")\":\"︶\",\"*\":\"*\",\"+\":\"+\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\"/\":\"/\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\"=\":\"=\",\">\":\"﹀\",\"?\":\"︖\",\"@\":\"@\",\"[\":\"﹇\",\"\\\\\":\"\\",\"]\":\"﹈\",\"^\":\"^\",_:\"︳\",\"`\":\"`\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"~\":\"~\",\"¢\":\"¢\",\"£\":\"£\",\"¥\":\"¥\",\"¦\":\"¦\",\"¬\":\"¬\",\"¯\":\" ̄\",\"–\":\"︲\",\"—\":\"︱\",\"‘\":\"﹃\",\"’\":\"﹄\",\"“\":\"﹁\",\"”\":\"﹂\",\"…\":\"︙\",\"‧\":\"・\",\"₩\":\"₩\",\"、\":\"︑\",\"。\":\"︒\",\"〈\":\"︿\",\"〉\":\"﹀\",\"《\":\"︽\",\"》\":\"︾\",\"「\":\"﹁\",\"」\":\"﹂\",\"『\":\"﹃\",\"』\":\"﹄\",\"【\":\"︻\",\"】\":\"︼\",\"〔\":\"︹\",\"〕\":\"︺\",\"〖\":\"︗\",\"〗\":\"︘\",\"!\":\"︕\",\"(\":\"︵\",\")\":\"︶\",\",\":\"︐\",\"-\":\"︲\",\".\":\"・\",\":\":\"︓\",\";\":\"︔\",\"<\":\"︿\",\">\":\"﹀\",\"?\":\"︖\",\"[\":\"﹇\",\"]\":\"﹈\",\"_\":\"︳\",\"{\":\"︷\",\"|\":\"―\",\"}\":\"︸\",\"⦅\":\"︵\",\"⦆\":\"︶\",\"。\":\"︒\",\"「\":\"﹁\",\"」\":\"﹂\"};var Ll=24,Cl=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,u=l>>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)},Pl=function(t,e,r,n,i,a){var o,s,l,u=8*a-i-1,c=(1<<u)-1,f=c>>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<<i|s,u+=i;u>0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v},Ol=Il;function Il(t){this.buf=ArrayBuffer.isView&&ArrayBuffer.isView(t)?t:new Uint8Array(t||0),this.pos=0,this.type=0,this.length=this.buf.length}Il.Varint=0,Il.Fixed64=1,Il.Bytes=2,Il.Fixed32=5;var Dl=4294967296,zl=1/Dl,Rl=\"undefined\"==typeof TextDecoder?null:new TextDecoder(\"utf8\");function Fl(t){return t.type===Il.Bytes?t.readVarint()+t.pos:t.pos+1}function Bl(t,e,r){return r?4294967296*e+(t>>>0):4294967296*(e>>>0)+(t>>>0)}function Nl(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 jl(t,e){for(var r=0;r<t.length;r++)e.writeVarint(t[r])}function Ul(t,e){for(var r=0;r<t.length;r++)e.writeSVarint(t[r])}function Vl(t,e){for(var r=0;r<t.length;r++)e.writeFloat(t[r])}function ql(t,e){for(var r=0;r<t.length;r++)e.writeDouble(t[r])}function Hl(t,e){for(var r=0;r<t.length;r++)e.writeBoolean(t[r])}function Gl(t,e){for(var r=0;r<t.length;r++)e.writeFixed32(t[r])}function Wl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed32(t[r])}function Yl(t,e){for(var r=0;r<t.length;r++)e.writeFixed64(t[r])}function Xl(t,e){for(var r=0;r<t.length;r++)e.writeSFixed64(t[r])}function Zl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+16777216*t[e+3]}function Kl(t,e,r){t[r]=e,t[r+1]=e>>>8,t[r+2]=e>>>16,t[r+3]=e>>>24}function Jl(t,e){return(t[e]|t[e+1]<<8|t[e+2]<<16)+(t[e+3]<<24)}Il.prototype={destroy:function(){this.buf=null},readFields:function(t,e,r){for(r=r||this.length;this.pos<r;){var n=this.readVarint(),i=n>>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=Zl(this.buf,this.pos);return this.pos+=4,t},readSFixed32:function(){var t=Jl(this.buf,this.pos);return this.pos+=4,t},readFixed64:function(){var t=Zl(this.buf,this.pos)+Zl(this.buf,this.pos+4)*Dl;return this.pos+=8,t},readSFixed64:function(){var t=Zl(this.buf,this.pos)+Jl(this.buf,this.pos+4)*Dl;return this.pos+=8,t},readFloat:function(){var t=Cl(this.buf,this.pos,!0,23,4);return this.pos+=4,t},readDouble:function(){var t=Cl(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 Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<3,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<10,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<17,i<128)return Bl(t,n,e);if(n|=(127&(i=a[r.pos++]))<<24,i<128)return Bl(t,n,e);if(n|=(1&(i=a[r.pos++]))<<31,i<128)return Bl(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&&Rl?function(t,e,r){return Rl.decode(t.subarray(e,r))}(this.buf,e,t):function(t,e,r){for(var n=\"\",i=e;i<r;){var a,o,s,l=t[i],u=null,c=l>239?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!==Il.Bytes)return t.push(this.readVarint(e));var r=Fl(this);for(t=t||[];this.pos<r;)t.push(this.readVarint(e));return t},readPackedSVarint:function(t){if(this.type!==Il.Bytes)return t.push(this.readSVarint());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readSVarint());return t},readPackedBoolean:function(t){if(this.type!==Il.Bytes)return t.push(this.readBoolean());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readBoolean());return t},readPackedFloat:function(t){if(this.type!==Il.Bytes)return t.push(this.readFloat());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readFloat());return t},readPackedDouble:function(t){if(this.type!==Il.Bytes)return t.push(this.readDouble());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readDouble());return t},readPackedFixed32:function(t){if(this.type!==Il.Bytes)return t.push(this.readFixed32());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readFixed32());return t},readPackedSFixed32:function(t){if(this.type!==Il.Bytes)return t.push(this.readSFixed32());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed32());return t},readPackedFixed64:function(t){if(this.type!==Il.Bytes)return t.push(this.readFixed64());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readFixed64());return t},readPackedSFixed64:function(t){if(this.type!==Il.Bytes)return t.push(this.readSFixed64());var e=Fl(this);for(t=t||[];this.pos<e;)t.push(this.readSFixed64());return t},skip:function(t){var e=7&t;if(e===Il.Varint)for(;this.buf[this.pos++]>127;);else if(e===Il.Bytes)this.pos=this.readVarint()+this.pos;else if(e===Il.Fixed32)this.pos+=4;else{if(e!==Il.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;e<this.pos+t;)e*=2;if(e!==this.length){var r=new Uint8Array(e);r.set(this.buf),this.buf=r,this.length=e}},finish:function(){return this.length=this.pos,this.pos=0,this.buf.subarray(0,this.length)},writeFixed32:function(t){this.realloc(4),Kl(this.buf,t,this.pos),this.pos+=4},writeSFixed32:function(t){this.realloc(4),Kl(this.buf,t,this.pos),this.pos+=4},writeFixed64:function(t){this.realloc(8),Kl(this.buf,-1&t,this.pos),Kl(this.buf,Math.floor(t*zl),this.pos+4),this.pos+=8},writeSFixed64:function(t){this.realloc(8),Kl(this.buf,-1&t,this.pos),Kl(this.buf,Math.floor(t*zl),this.pos+4),this.pos+=8},writeVarint:function(t){(t=+t||0)>268435455||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;a<e.length;a++){if((n=e.charCodeAt(a))>55295&&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&&Nl(e,r,this),this.pos=e-1,this.writeVarint(r),this.pos+=r},writeFloat:function(t){this.realloc(4),Pl(this.buf,t,this.pos,!0,23,4),this.pos+=4},writeDouble:function(t){this.realloc(8),Pl(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<e;r++)this.buf[this.pos++]=t[r]},writeRawMessage:function(t,e){this.pos++;var r=this.pos;t(e,this);var n=this.pos-r;n>=128&&Nl(r,n,this),this.pos=r-1,this.writeVarint(n),this.pos+=n},writeMessage:function(t,e,r){this.writeTag(t,Il.Bytes),this.writeRawMessage(e,r)},writePackedVarint:function(t,e){e.length&&this.writeMessage(t,jl,e)},writePackedSVarint:function(t,e){e.length&&this.writeMessage(t,Ul,e)},writePackedBoolean:function(t,e){e.length&&this.writeMessage(t,Hl,e)},writePackedFloat:function(t,e){e.length&&this.writeMessage(t,Vl,e)},writePackedDouble:function(t,e){e.length&&this.writeMessage(t,ql,e)},writePackedFixed32:function(t,e){e.length&&this.writeMessage(t,Gl,e)},writePackedSFixed32:function(t,e){e.length&&this.writeMessage(t,Wl,e)},writePackedFixed64:function(t,e){e.length&&this.writeMessage(t,Yl,e)},writePackedSFixed64:function(t,e){e.length&&this.writeMessage(t,Xl,e)},writeBytesField:function(t,e){this.writeTag(t,Il.Bytes),this.writeBytes(e)},writeFixed32Field:function(t,e){this.writeTag(t,Il.Fixed32),this.writeFixed32(e)},writeSFixed32Field:function(t,e){this.writeTag(t,Il.Fixed32),this.writeSFixed32(e)},writeFixed64Field:function(t,e){this.writeTag(t,Il.Fixed64),this.writeFixed64(e)},writeSFixed64Field:function(t,e){this.writeTag(t,Il.Fixed64),this.writeSFixed64(e)},writeVarintField:function(t,e){this.writeTag(t,Il.Varint),this.writeVarint(e)},writeSVarintField:function(t,e){this.writeTag(t,Il.Varint),this.writeSVarint(e)},writeStringField:function(t,e){this.writeTag(t,Il.Bytes),this.writeString(e)},writeFloatField:function(t,e){this.writeTag(t,Il.Fixed32),this.writeFloat(e)},writeDoubleField:function(t,e){this.writeTag(t,Il.Fixed64),this.writeDouble(e)},writeBooleanField:function(t,e){this.writeVarintField(t,Boolean(e))}};var $l=3;function Ql(t,e,r){1===t&&r.readMessage(tu,e)}function tu(t,e,r){if(3===t){var n=r.readMessage(eu,{}),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 Jo({width:o+2*$l,height:s+2*$l},a),metrics:{width:o,height:s,left:l,top:u,advance:c}})}}function eu(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 ru=$l;function nu(t){for(var e=0,r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];e+=a.w*a.h,r=Math.max(r,a.w)}t.sort((function(t,e){return e.h-t.h}));for(var o=[{x:0,y:0,w:Math.max(Math.ceil(Math.sqrt(e/.95)),r),h:1/0}],s=0,l=0,u=0,c=t;u<c.length;u+=1)for(var f=c[u],h=o.length-1;h>=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();h<o.length&&(o[h]=d)}else f.h===p.h?(p.x+=f.w,p.w-=f.w):f.w===p.w?(p.y+=f.h,p.h-=f.h):(o.push({x:p.x+f.w,y:p.y,w:p.w-f.w,h:f.h}),p.y+=f.h,p.h-=f.h);break}}return{w:s,h:l,fill:e/(s*l)||0}}var iu=1,au=function(t,e){var r=e.pixelRatio,n=e.version,i=e.stretchX,a=e.stretchY,o=e.content;this.paddedRect=t,this.pixelRatio=r,this.stretchX=i,this.stretchY=a,this.content=o,this.version=n},ou={tl:{configurable:!0},br:{configurable:!0},tlbr:{configurable:!0},displaySize:{configurable:!0}};ou.tl.get=function(){return[this.paddedRect.x+iu,this.paddedRect.y+iu]},ou.br.get=function(){return[this.paddedRect.x+this.paddedRect.w-iu,this.paddedRect.y+this.paddedRect.h-iu]},ou.tlbr.get=function(){return this.tl.concat(this.br)},ou.displaySize.get=function(){return[(this.paddedRect.w-2*iu)/this.pixelRatio,(this.paddedRect.h-2*iu)/this.pixelRatio]},Object.defineProperties(au.prototype,ou);var su=function(t,e){var r={},n={};this.haveRenderCallbacks=[];var i=[];this.addImages(t,r,i),this.addImages(e,n,i);var a=nu(i),o=a.w,s=a.h,l=new $o({width:o||1,height:s||1});for(var u in t){var c=t[u],f=r[u].paddedRect;$o.copy(c.data,l,{x:0,y:0},{x:f.x+iu,y:f.y+iu},c.data)}for(var h in e){var p=e[h],d=n[h].paddedRect,v=d.x+iu,g=d.y+iu,y=p.data.width,m=p.data.height;$o.copy(p.data,l,{x:0,y:0},{x:v,y:g},p.data),$o.copy(p.data,l,{x:0,y:m-1},{x:v,y:g-1},{width:y,height:1}),$o.copy(p.data,l,{x:0,y:0},{x:v,y:g+m},{width:y,height:1}),$o.copy(p.data,l,{x:y-1,y:0},{x:v-1,y:g},{width:1,height:m}),$o.copy(p.data,l,{x:0,y:0},{x:v+y,y:g},{width:1,height:m})}this.image=l,this.iconPositions=r,this.patternPositions=n};su.prototype.addImages=function(t,e,r){for(var n in t){var i=t[n],a={x:0,y:0,w:i.data.width+2*iu,h:i.data.height+2*iu};r.push(a),e[n]=new au(a,i),i.hasRenderCallback&&this.haveRenderCallbacks.push(n)}},su.prototype.patchUpdatedImages=function(t,e){for(var r in t.dispatchRenderCallbacks(this.haveRenderCallbacks),t.updatedImages)this.patchUpdatedImage(this.iconPositions[r],t.getImage(r),e),this.patchUpdatedImage(this.patternPositions[r],t.getImage(r),e)},su.prototype.patchUpdatedImage=function(t,e,r){if(t&&e&&t.version!==e.version){t.version=e.version;var n=t.tl,i=n[0],a=n[1];r.update(e.data,void 0,{x:i,y:a})}},oi(\"ImagePosition\",au),oi(\"ImageAtlas\",su);var lu={horizontal:1,vertical:2,horizontalOnly:3},uu=-17;var cu=function(){this.scale=1,this.fontStack=\"\",this.imageName=null};cu.forText=function(t,e){var r=new cu;return r.scale=t||1,r.fontStack=e,r},cu.forImage=function(t){var e=new cu;return e.imageName=t,e};var fu=function(){this.text=\"\",this.sectionIndex=[],this.sections=[],this.imageSectionID=null};function hu(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v){var g,y=fu.fromFeature(t,i);f===lu.vertical&&y.verticalizePunctuation();var m=Ii.processBidirectionalText,x=Ii.processStyledBidirectionalText;if(m&&1===y.sections.length){g=[];for(var b=0,_=m(y.toString(),bu(y,u,a,e,n,p,d));b<_.length;b+=1){var w=_[b],T=new fu;T.text=w,T.sections=y.sections;for(var k=0;k<w.length;k++)T.sectionIndex.push(0);g.push(T)}}else if(x){g=[];for(var A=0,M=x(y.text,y.sectionIndex,bu(y,u,a,e,n,p,d));A<M.length;A+=1){var S=M[A],E=new fu;E.text=S[0],E.sectionIndex=S[1],E.sections=y.sections,g.push(E)}}else g=function(t,e){for(var r=[],n=t.text,i=0,a=0,o=e;a<o.length;a+=1){var s=o[a];r.push(t.substring(i,s)),i=s}return i<n.length&&r.push(t.substring(i,n.length)),r}(y,bu(y,u,a,e,n,p,d));var L=[],C={positionedLines:L,text:y.toString(),top:c[1],bottom:c[1],left:c[0],right:c[0],writingMode:f,iconsInText:!1,verticalizable:!1};return function(t,e,r,n,i,a,o,s,l,u,c,f){for(var h=0,p=uu,d=0,v=0,g=\"right\"===s?1:\"left\"===s?0:.5,y=0,m=0,x=i;m<x.length;m+=1){var b=x[m];b.trim();var _=b.getMaxScale(),w=(_-1)*Ll,T={positionedGlyphs:[],lineOffset:0};t.positionedLines[y]=T;var k=T.positionedGlyphs,A=0;if(b.length()){for(var M=0;M<b.length();M++){var S=b.getSection(M),E=b.getSectionIndex(M),L=b.getCharCode(M),C=0,P=null,O=null,I=null,D=Ll,z=!(l===lu.horizontal||!c&&!vi(L)||c&&(pu[L]||yi(L)));if(S.imageName){var R=n[S.imageName];if(!R)continue;I=S.imageName,t.iconsInText=t.iconsInText||!0,O=R.paddedRect;var F=R.displaySize;S.scale=S.scale*Ll/f,P={width:F[0],height:F[1],left:iu,top:-ru,advance:z?F[1]:F[0]},C=w+(Ll-F[1]*S.scale),D=P.advance;var B=z?F[0]*S.scale-Ll*_:F[1]*S.scale-Ll*_;B>0&&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)*Ll}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 q=h-u;d=Math.max(q,d),wu(k,0,k.length-1,g,A)}h=0;var H=a*_+A;T.lineOffset=Math.max(A,w),p+=H,v=Math.max(H,v),++y}else p+=a,++y}var G=p-uu,W=_u(o),Y=W.horizontalAlign,X=W.verticalAlign;(function(t,e,r,n,i,a,o,s,l){var u=(e-r)*i,c=0;c=a!==o?-s*n-uu:(-n*l+.5)*o;for(var f=0,h=t;f<h.length;f+=1)for(var p=0,d=h[f].positionedGlyphs;p<d.length;p+=1){var v=d[p];v.x+=u,v.y+=c}})(t.positionedLines,g,Y,X,d,v,a,G,i.length),t.top+=-X*G,t.bottom=t.top+G,t.left+=-Y*d,t.right=t.left+d}(C,e,r,n,g,o,s,l,f,u,h,v),!function(t){for(var e=0,r=t;e<r.length;e+=1)if(0!==r[e].positionedGlyphs.length)return!1;return!0}(L)&&C}fu.fromFeature=function(t,e){for(var r=new fu,n=0;n<t.sections.length;n++){var i=t.sections[n];i.image?r.addImageSection(i):r.addTextSection(i,e)}return r},fu.prototype.length=function(){return this.text.length},fu.prototype.getSection=function(t){return this.sections[this.sectionIndex[t]]},fu.prototype.getSectionIndex=function(t){return this.sectionIndex[t]},fu.prototype.getCharCode=function(t){return this.text.charCodeAt(t)},fu.prototype.verticalizePunctuation=function(){this.text=function(t){for(var e=\"\",r=0;r<t.length;r++){var n=t.charCodeAt(r+1)||null,i=t.charCodeAt(r-1)||null;n&&gi(n)&&!El[t[r+1]]||i&&gi(i)&&!El[t[r-1]]||!El[t[r]]?e+=t[r]:e+=El[t[r]]}return e}(this.text)},fu.prototype.trim=function(){for(var t=0,e=0;e<this.text.length&&pu[this.text.charCodeAt(e)];e++)t++;for(var r=this.text.length,n=this.text.length-1;n>=0&&n>=t&&pu[this.text.charCodeAt(n)];n--)r--;this.text=this.text.substring(t,r),this.sectionIndex=this.sectionIndex.slice(t,r)},fu.prototype.substring=function(t,e){var r=new fu;return r.text=this.text.substring(t,e),r.sectionIndex=this.sectionIndex.slice(t,e),r.sections=this.sections,r},fu.prototype.toString=function(){return this.text},fu.prototype.getMaxScale=function(){var t=this;return this.sectionIndex.reduce((function(e,r){return Math.max(e,t.sections[r].scale)}),0)},fu.prototype.addTextSection=function(t,e){this.text+=t.text,this.sections.push(cu.forText(t.scale,t.fontStack||e));for(var r=this.sections.length-1,n=0;n<t.text.length;++n)this.sectionIndex.push(r)},fu.prototype.addImageSection=function(t){var e=t.image?t.image.name:\"\";if(0!==e.length){var r=this.getNextImageSectionCharCode();r?(this.text+=String.fromCharCode(r),this.sections.push(cu.forImage(e)),this.sectionIndex.push(this.sections.length-1)):k(\"Reached maximum number of images 6401\")}else k(\"Can't add FormattedSection with an empty image.\")},fu.prototype.getNextImageSectionCharCode=function(){return this.imageSectionID?this.imageSectionID>=63743?null:++this.imageSectionID:(this.imageSectionID=57344,this.imageSectionID)};var pu={9:!0,10:!0,11:!0,12:!0,13:!0,32:!0},du={};function vu(t,e,r,n,i,a){if(e.imageName){var o=n[e.imageName];return o?o.displaySize[0]*e.scale*Ll/a+i:0}var s=r[e.fontStack],l=s&&s[t];return l?l.metrics.advance*e.scale+i:0}function gu(t,e,r,n){var i=Math.pow(t-e,2);return n?t<e?i/2:2*i:i+Math.abs(r)*r}function yu(t,e,r){var n=0;return 10===t&&(n-=1e4),r&&(n+=150),40!==t&&65288!==t||(n+=50),41!==e&&65289!==e||(n+=50),n}function mu(t,e,r,n,i,a){for(var o=null,s=gu(e,r,i,a),l=0,u=n;l<u.length;l+=1){var c=u[l],f=gu(e-c.x,r,i,a)+c.badness;f<=s&&(o=c,s=f)}return{index:t,x:e,priorBreak:o,badness:s}}function xu(t){return t?xu(t.priorBreak).concat(t.index):[]}function bu(t,e,r,n,i,a,o){if(\"point\"!==a)return[];if(!t)return[];for(var s=[],l=function(t,e,r,n,i,a){for(var o=0,s=0;s<t.length();s++){var l=t.getSection(s);o+=vu(t.getCharCode(s),l,n,i,e,a)}return o/Math.max(1,Math.ceil(o/r))}(t,e,r,n,i,o),u=t.text.indexOf(\"​\")>=0,c=0,f=0;f<t.length();f++){var h=t.getSection(f),p=t.getCharCode(f);if(pu[p]||(c+=vu(p,h,n,i,e,o)),f<t.length()-1){var d=!((v=p)<11904||!(pi[\"Bopomofo Extended\"](v)||pi.Bopomofo(v)||pi[\"CJK Compatibility Forms\"](v)||pi[\"CJK Compatibility Ideographs\"](v)||pi[\"CJK Compatibility\"](v)||pi[\"CJK Radicals Supplement\"](v)||pi[\"CJK Strokes\"](v)||pi[\"CJK Symbols and Punctuation\"](v)||pi[\"CJK Unified Ideographs Extension A\"](v)||pi[\"CJK Unified Ideographs\"](v)||pi[\"Enclosed CJK Letters and Months\"](v)||pi[\"Halfwidth and Fullwidth Forms\"](v)||pi.Hiragana(v)||pi[\"Ideographic Description Characters\"](v)||pi[\"Kangxi Radicals\"](v)||pi[\"Katakana Phonetic Extensions\"](v)||pi.Katakana(v)||pi[\"Vertical Forms\"](v)||pi[\"Yi Radicals\"](v)||pi[\"Yi Syllables\"](v)));(du[p]||d||h.imageName)&&s.push(mu(f+1,c,l,s,yu(p,t.getCharCode(f+1),d&&u),!1))}}var v;return xu(mu(t.length(),c,l,s,0,!0))}function _u(t){var e=.5,r=.5;switch(t){case\"right\":case\"top-right\":case\"bottom-right\":e=1;break;case\"left\":case\"top-left\":case\"bottom-left\":e=0}switch(t){case\"bottom\":case\"bottom-right\":case\"bottom-left\":r=1;break;case\"top\":case\"top-right\":case\"top-left\":r=0}return{horizontalAlign:e,verticalAlign:r}}function wu(t,e,r,n,i){if(n||i)for(var a=t[r],o=a.metrics.advance*a.scale,s=(t[r].x+o)*n,l=e;l<=r;l++)t[l].x-=s,t[l].y+=i}function Tu(t,e,r,n,i,a){var o,s=t.image;if(s.content){var l=s.content,u=s.pixelRatio||1;o=[l[0]/u,l[1]/u,s.displaySize[0]-l[2]/u,s.displaySize[1]-l[3]/u]}var c,f,h,p,d=e.left*a,v=e.right*a;\"width\"===r||\"both\"===r?(p=i[0]+d-n[3],f=i[0]+v+n[1]):f=(p=i[0]+(d+v-s.displaySize[0])/2)+s.displaySize[0];var g=e.top*a,y=e.bottom*a;return\"height\"===r||\"both\"===r?(c=i[1]+g-n[0],h=i[1]+y+n[2]):h=(c=i[1]+(g+y-s.displaySize[1])/2)+s.displaySize[1],{image:s,top:c,right:f,bottom:h,left:p,collisionPadding:o}}du[10]=!0,du[32]=!0,du[38]=!0,du[40]=!0,du[41]=!0,du[43]=!0,du[45]=!0,du[47]=!0,du[173]=!0,du[183]=!0,du[8203]=!0,du[8208]=!0,du[8211]=!0,du[8231]=!0;var ku=function(t){function e(e,r,n,i){t.call(this,e,r),this.angle=n,void 0!==i&&(this.segment=i)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.clone=function(){return new e(this.x,this.y,this.angle,this.segment)},e}(a);oi(\"Anchor\",ku);var Au=128;function Mu(t,e){var r=e.expression;if(\"constant\"===r.kind)return{kind:\"constant\",layoutSize:r.evaluate(new Di(t+1))};if(\"source\"===r.kind)return{kind:\"source\"};for(var n=r.zoomStops,i=r.interpolationType,a=0;a<n.length&&n[a]<=t;)a++;for(var o=a=Math.max(0,a-1);o<n.length&&n[o]<t+1;)o++;o=Math.min(n.length-1,o);var s=n[a],l=n[o];return\"composite\"===r.kind?{kind:\"composite\",minZoom:s,maxZoom:l,interpolationType:i}:{kind:\"camera\",minZoom:s,maxZoom:l,minSize:r.evaluate(new Di(s)),maxSize:r.evaluate(new Di(l)),interpolationType:i}}function Su(t,e,r){var n=e.uSize,i=e.uSizeT,a=r.lowerSize,o=r.upperSize;return\"source\"===t.kind?a/Au:\"composite\"===t.kind?er(a/Au,o/Au,i):n}function Eu(t,e){var r=0,n=0;if(\"constant\"===t.kind)n=t.layoutSize;else if(\"source\"!==t.kind){var i=t.interpolationType,a=t.minZoom,o=t.maxZoom,s=i?f(wr.interpolationFactor(i,e,a,o),0,1):0;\"camera\"===t.kind?n=er(t.minSize,t.maxSize,s):r=s}return{uSizeT:r,uSize:n}}var Lu=Object.freeze({__proto__:null,getSizeData:Mu,evaluateSizeForFeature:Su,evaluateSizeForZoom:Eu,SIZE_PACK_FACTOR:Au});function Cu(t,e,r,n,i){if(void 0===e.segment)return!0;for(var a=e,o=e.segment+1,s=0;s>-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;s<r/2;){var c=t[o-1],f=t[o],h=t[o+1];if(!h)return!1;var p=c.angleTo(f)-f.angleTo(h);for(p=Math.abs((p+3*Math.PI)%(2*Math.PI)-Math.PI),l.push({distance:s,angleDelta:p}),u+=p;s-l[0].distance>n;)u-=l.shift().angleDelta;if(u>i)return!1;o++,s+=f.dist(h)}return!0}function Pu(t){for(var e=0,r=0;r<t.length-1;r++)e+=t[r].dist(t[r+1]);return e}function Ou(t,e,r){return t?.6*e*r:0}function Iu(t,e){return Math.max(t?t.right-t.left:0,e?e.right-e.left:0)}function Du(t,e,r,n,i,a){for(var o=Ou(r,i,a),s=Iu(r,n)*a,l=0,u=Pu(t)/2,c=0;c<t.length-1;c++){var f=t[c],h=t[c+1],p=f.dist(h);if(l+p>u){var d=(u-l)/p,v=er(f.x,h.x,d),g=er(f.y,h.y,d),y=new ku(v,g,h.angleTo(f),c);return y._round(),!o||Cu(t,y,s,o,e)?y:void 0}l+=p}}function zu(t,e,r,n,i,a,o,s,l){var u=Ou(n,a,o),c=Iu(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<e/4&&(e=f+e/4),Ru(t,h?e/2*s%e:(c/2+2*a)*o*s%e,e,u,r,f,h,!1,l)}function Ru(t,e,r,n,i,a,o,s,l){for(var u=a/2,c=Pu(t),f=0,h=e-r,p=[],d=0;d<t.length-1;d++){for(var v=t[d],g=t[d+1],y=v.dist(g),m=g.angleTo(v);h+r<f+y;){var x=((h+=r)-f)/y,b=er(v.x,g.x,x),_=er(v.y,g.y,x);if(b>=0&&b<l&&_>=0&&_<l&&h-u>=0&&h+u<=c){var w=new ku(b,_,m,d);w._round(),n&&!Cu(t,w,a,n,i)||p.push(w)}}f+=y}return s||p.length||o||(p=Ru(t,f/2,r,n,i,a,o,!0,l)),p}function Fu(t,e,r,n,i){for(var o=[],s=0;s<t.length;s++)for(var l=t[s],u=void 0,c=0;c<l.length-1;c++){var f=l[c],h=l[c+1];f.x<e&&h.x<e||(f.x<e?f=new a(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round():h.x<e&&(h=new a(e,f.y+(h.y-f.y)*((e-f.x)/(h.x-f.x)))._round()),f.y<r&&h.y<r||(f.y<r?f=new a(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round():h.y<r&&(h=new a(f.x+(h.x-f.x)*((r-f.y)/(h.y-f.y)),r)._round()),f.x>=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 Bu=iu;function Nu(t,e,r,n){var i=[],o=t.image,s=o.pixelRatio,l=o.paddedRect.w-2*Bu,u=o.paddedRect.h-2*Bu,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=ju(h,0,S[0]),_=ju(p,0,S[1]),b=ju(h,S[0],S[2]),w=ju(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=Vu(n.stretch-x,b,c,t.left),p=qu(n.fixed-T,k,n.stretch,v),d=Vu(i.stretch-_,w,f,t.top),y=qu(i.fixed-A,M,i.stretch,g),m=Vu(l.stretch-x,b,c,t.left),S=qu(l.fixed-T,k,l.stretch,v),E=Vu(u.stretch-_,w,f,t.top),L=qu(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,q=u.stretch+u.fixed;return{tl:C,tr:P,bl:I,br:O,tex:{x:o.paddedRect.x+Bu+j,y:o.paddedRect.y+Bu+V,w:U-j,h:q-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=Uu(h,y,v),C=Uu(p,m,g),P=0;P<L.length-1;P++)for(var O=L[P],I=L[P+1],D=0;D<C.length-1;D++){var z=C[D],R=C[D+1];i.push(E(O,z,I,R))}else i.push(E({fixed:0,stretch:-1},{fixed:0,stretch:-1},{fixed:0,stretch:l+1},{fixed:0,stretch:u+1}));return i}function ju(t,e,r){for(var n=0,i=0,a=t;i<a.length;i+=1){var o=a[i];n+=Math.max(e,Math.min(r,o[1]))-Math.max(e,Math.min(r,o[0]))}return n}function Uu(t,e,r){for(var n=[{fixed:-Bu,stretch:0}],i=0,a=t;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],u=n[n.length-1];n.push({fixed:s-u.stretch,stretch:u.stretch}),n.push({fixed:s-u.stretch,stretch:u.stretch+(l-s)})}return n.push({fixed:e+Bu,stretch:r}),n}function Vu(t,e,r,n){return t/e*r+n}function qu(t,e,r,n){return t-e*r/n}var Hu=function(t,e,r,n,i,o,s,l,u,c){if(this.boxStartIndex=t.length,u){var f=o.top,h=o.bottom,p=o.collisionPadding;p&&(f-=p[1],h+=p[3]);var d=h-f;d>0&&(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},Gu=function(t,e){if(void 0===t&&(t=[]),void 0===e&&(e=Wu),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 Wu(t,e){return t<e?-1:t>e?1:0}function Yu(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;u<l.length;u++){var c=l[u];(!u||c.x<n)&&(n=c.x),(!u||c.y<i)&&(i=c.y),(!u||c.x>o)&&(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 Gu([],Xu);if(0===p)return new a(n,i);for(var g=n;g<o;g+=p)for(var y=i;y<s;y+=p)v.push(new Zu(g+d,y+d,d,t));for(var m=function(t){for(var e=0,r=0,n=0,i=t[0],a=0,o=i.length,s=o-1;a<o;s=a++){var l=i[a],u=i[s],c=l.x*u.y-u.x*l.y;r+=(l.x+u.x)*c,n+=(l.y+u.y)*c,e+=3*c}return new Zu(r/e,n/e,0,t)}(t),x=v.length;v.length;){var b=v.pop();(b.d>m.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 Zu(b.p.x-d,b.p.y-d,d,t)),v.push(new Zu(b.p.x+d,b.p.y-d,d,t)),v.push(new Zu(b.p.x-d,b.p.y+d,d,t)),v.push(new Zu(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 Xu(t,e){return e.max-t.max}function Zu(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;i<e.length;i++)for(var a=e[i],o=0,s=a.length,l=s-1;o<s;l=o++){var u=a[o],c=a[l];u.y>t.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,Eo(t,u,c))}return(r?1:-1)*Math.sqrt(n)}(this.p,n),this.max=this.d+this.h*Math.SQRT2}Gu.prototype.push=function(t){this.data.push(t),this.length++,this._up(this.length-1)},Gu.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}},Gu.prototype.peek=function(){return this.data[0]},Gu.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},Gu.prototype._down=function(t){for(var e=this.data,r=this.compare,n=this.length>>1,i=e[t];t<n;){var a=1+(t<<1),o=e[a],s=a+1;if(s<this.length&&r(e[s],o)<0&&(a=s,o=e[s]),r(o,i)>=0)break;e[t]=o,t=a}e[t]=i};var Ku=7,Ju=Number.POSITIVE_INFINITY;function $u(t,e){return e[1]!==Ju?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-Ku;break;case\"bottom-right\":case\"bottom-left\":case\"bottom\":i=-r+Ku}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-Ku;break;case\"bottom-right\":case\"bottom-left\":n=-i+Ku;break;case\"bottom\":n=-e+Ku;break;case\"top\":n=e-Ku}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 Qu(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 tc=255,ec=tc*Au;function rc(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;f<h.length;f+=1)for(var p=h[f],d=0,v=p.positionedGlyphs;d<v.length;d+=1){var g=v[d];if(g.rect){var y=g.rect||{},m=ru+1,x=!0,b=1,_=0,w=(i||l)&&g.vertical,T=g.metrics.advance*g.scale/2;if(l&&e.verticalizable){var k=(g.scale-1)*Ll,A=(Ll-g.metrics.width*g.scale)/2;_=p.lineOffset/2-(g.imageName?-A:k)}if(g.imageName){var M=s[g.imageName];x=M.sdf,b=M.pixelRatio,m=iu/b}var S=i?[g.x+T,g.y]:[0,0],E=i?[0,0]:[g.x+T+r[0],g.y+r[1]-_],L=[0,0];w&&(L=E,E=[0,0]);var C=(g.metrics.left-m)*g.scale-T+E[0],P=(-g.metrics.top-m)*g.scale+E[1],O=C+y.w*g.scale/b,I=P+y.h*g.scale/b,D=new a(C,P),z=new a(O,P),R=new a(C,I),F=new a(O,I);if(w){var B=new a(-T,T-uu),N=-Math.PI/2,j=Ll/2-T,U=g.imageName?j:0,V=new a(5-uu-j,-U),q=new(Function.prototype.bind.apply(a,[null].concat(L)));D._rotateAround(N,B)._add(V)._add(q),z._rotateAround(N,B)._add(V)._add(q),R._rotateAround(N,B)._add(V)._add(q),F._rotateAround(N,B)._add(V)._add(q)}if(u){var H=Math.sin(u),G=Math.cos(u),W=[G,-H,H,G];D._matMult(W),z._matMult(W),R._matMult(W),F._matMult(W)}var Y=new a(0,0),X=new a(0,0);c.push({tl:D,tr:z,bl:R,br:F,tex:y,writingMode:e.writingMode,glyphOffset:S,sectionIndex:g.sectionIndex,isSDF:x,pixelOffsetTL:Y,pixelOffsetBR:X,minFontScaleX:0,minFontScaleY:0})}}return c}(0,r,l,i,o,s,n,t.allowVerticalPlacement),y=t.textSizeData,m=null;\"source\"===y.kind?(m=[Au*i.layout.get(\"text-size\").evaluate(s,{})])[0]>ec&&k(t.layerIds[0]+': Value for \"text-size\" is >= '+tc+'. Reduce your \"text-size\".'):\"composite\"===y.kind&&((m=[Au*d.compositeTextSizes[0].evaluate(s,{},v),Au*d.compositeTextSizes[1].evaluate(s,{},v)])[0]>ec||m[1]>ec)&&k(t.layerIds[0]+': Value for \"text-size\" is >= '+tc+'. 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<b.length;x+=1)h[b[x]]=t.text.placedSymbolArray.length-1;return 4*g.length}function nc(t){for(var e in t)return t[e];return null}function ic(t,e,r,n){var i=t.compareText;if(e in i){for(var a=i[e],o=a.length-1;o>=0;o--)if(n.dist(a[o])<r)return!0}else i[e]=[];return i[e].push(n),!1}var ac=tl.VectorTileFeature.types,oc=[{name:\"a_fade_opacity\",components:1,type:\"Uint8\",offset:0}];function sc(t,e,r,n,i,a,o,s,l,u,c,f,h){var p=s?Math.min(ec,Math.round(s[0])):0,d=s?Math.min(ec,Math.round(s[1])):0;t.emplaceBack(e,r,Math.round(32*n),Math.round(32*i),a,o,(p<<1)+(l?1:0),d,16*u,16*c,256*f,256*h)}function lc(t,e,r){t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r),t.emplaceBack(e.x,e.y,r)}function uc(t){for(var e=0,r=t.sections;e<r.length;e+=1)if(bi(r[e].text))return!0;return!1}var cc=function(t){this.layoutVertexArray=new la,this.indexArray=new va,this.programConfigurations=t,this.segments=new za,this.dynamicLayoutVertexArray=new ua,this.opacityVertexArray=new ca,this.placedSymbolArray=new Sa};cc.prototype.isEmpty=function(){return 0===this.layoutVertexArray.length&&0===this.indexArray.length&&0===this.dynamicLayoutVertexArray.length&&0===this.opacityVertexArray.length},cc.prototype.upload=function(t,e,r,n){this.isEmpty()||(r&&(this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,wl.members),this.indexBuffer=t.createIndexBuffer(this.indexArray,e),this.dynamicLayoutVertexBuffer=t.createVertexBuffer(this.dynamicLayoutVertexArray,Tl.members,!0),this.opacityVertexBuffer=t.createVertexBuffer(this.opacityVertexArray,oc,!0),this.opacityVertexBuffer.itemSize=1),(r||n)&&this.programConfigurations.upload(t))},cc.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.programConfigurations.destroy(),this.segments.destroy(),this.dynamicLayoutVertexBuffer.destroy(),this.opacityVertexBuffer.destroy())},oi(\"SymbolBuffers\",cc);var fc=function(t,e,r){this.layoutVertexArray=new t,this.layoutAttributes=e,this.indexArray=new r,this.segments=new za,this.collisionVertexArray=new da};fc.prototype.upload=function(t){this.layoutVertexBuffer=t.createVertexBuffer(this.layoutVertexArray,this.layoutAttributes),this.indexBuffer=t.createIndexBuffer(this.indexArray),this.collisionVertexBuffer=t.createVertexBuffer(this.collisionVertexArray,kl.members,!0)},fc.prototype.destroy=function(){this.layoutVertexBuffer&&(this.layoutVertexBuffer.destroy(),this.indexBuffer.destroy(),this.segments.destroy(),this.collisionVertexBuffer.destroy())},oi(\"CollisionBuffers\",fc);var hc=function(t){this.collisionBoxArray=t.collisionBoxArray,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.pixelRatio=t.pixelRatio,this.sourceLayerIndex=t.sourceLayerIndex,this.hasPattern=!1,this.hasRTLText=!1,this.sortKeyRanges=[],this.collisionCircleArray=[],this.placementInvProjMatrix=Bo([]),this.placementViewportMatrix=Bo([]);var e=this.layers[0]._unevaluatedLayout._values;this.textSizeData=Mu(this.zoom,e[\"text-size\"]),this.iconSizeData=Mu(this.zoom,e[\"icon-size\"]);var r=this.layers[0].layout,n=r.get(\"symbol-sort-key\"),i=r.get(\"symbol-z-order\");this.canOverlap=r.get(\"text-allow-overlap\")||r.get(\"icon-allow-overlap\")||r.get(\"text-ignore-placement\")||r.get(\"icon-ignore-placement\"),this.sortFeaturesByKey=\"viewport-y\"!==i&&void 0!==n.constantOr(1);var a=\"viewport-y\"===i||\"auto\"===i&&!this.sortFeaturesByKey;this.sortFeaturesByY=a&&this.canOverlap,\"point\"===r.get(\"symbol-placement\")&&(this.writingModes=r.get(\"text-writing-mode\").map((function(t){return lu[t]}))),this.stateDependentLayerIds=this.layers.filter((function(t){return t.isStateDependent()})).map((function(t){return t.id})),this.sourceID=t.sourceID};hc.prototype.createArrays=function(){this.text=new cc(new co(this.layers,this.zoom,(function(t){return/^text/.test(t)}))),this.icon=new cc(new co(this.layers,this.zoom,(function(t){return/^icon/.test(t)}))),this.glyphOffsetArray=new Ca,this.lineVertexArray=new Pa,this.symbolInstances=new La},hc.prototype.calculateGlyphDependencies=function(t,e,r,n,i){for(var a=0;a<t.length;a++)if(e[t.charCodeAt(a)]=!0,(r||n)&&i){var o=El[t.charAt(a)];o&&(e[o.charCodeAt(0)]=!0)}},hc.prototype.populate=function(t,e,r){var n=this.layers[0],i=n.layout,a=i.get(\"text-font\"),o=i.get(\"text-field\"),s=i.get(\"icon-image\"),l=(\"constant\"!==o.value.kind||o.value.value instanceof he&&!o.value.value.isEmpty()||o.value.value.toString().length>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 Di(this.zoom),v=0,g=t;v<g.length;v+=1){var y=g[v],m=y.feature,x=y.id,b=y.index,_=y.sourceLayerIndex,w=n._featureFilter.needGeometry,T=mo(m,w);if(n._featureFilter.filter(d,T,r)){w||(T.geometry=yo(m));var k=void 0;if(l){var A=n.getValueAndResolveTokens(\"text-field\",T,r,p),M=he.factory(A);uc(M)&&(this.hasRTLText=!0),(!this.hasRTLText||\"unavailable\"===Pi()||this.hasRTLText&&Ii.isParsed())&&(k=Sl(M,n,T))}var S=void 0;if(u){var E=n.getValueAndResolveTokens(\"icon-image\",T,r,p);S=E instanceof pe?E:pe.fromString(E)}if(k||S){var L=this.sortFeaturesByKey?c.evaluate(T,{},r):void 0,C={id:x,text:k,icon:S,index:b,sourceLayerIndex:_,geometry:T.geometry,properties:m.properties,type:ac[m.type],sortKey:L};if(this.features.push(C),S&&(f[S.name]=!0),k){var P=a.evaluate(T,{},r).join(\",\"),O=\"map\"===i.get(\"text-rotation-alignment\")&&\"point\"!==i.get(\"symbol-placement\");this.allowVerticalPlacement=this.writingModes&&this.writingModes.indexOf(lu.vertical)>=0;for(var I=0,D=k.sections;I<D.length;I+=1){var z=D[I];if(z.image)f[z.image.name]=!0;else{var R=di(k.toString()),F=z.fontStack||P,B=h[F]=h[F]||{};this.calculateGlyphDependencies(z.text,B,O,this.allowVerticalPlacement,R)}}}}}}\"line\"===i.get(\"symbol-placement\")&&(this.features=function(t){var e={},r={},n=[],i=0;function a(e){n.push(t[e]),i++}function o(t,e,i){var a=r[t];return delete r[t],r[e]=a,n[a].geometry[0].pop(),n[a].geometry[0]=n[a].geometry[0].concat(i[0]),a}function s(t,r,i){var a=e[r];return delete e[r],e[t]=a,n[a].geometry[0].shift(),n[a].geometry[0]=i[0].concat(n[a].geometry[0]),a}function l(t,e,r){var n=r?e[0][e[0].length-1]:e[0][0];return t+\":\"+n.x+\":\"+n.y}for(var u=0;u<t.length;u++){var c=t[u],f=c.geometry,h=c.text?c.text.toString():null;if(h){var p=l(h,f),d=l(h,f,!0);if(p in r&&d in e&&r[p]!==e[d]){var v=s(p,d,f),g=o(p,d,n[v].geometry);delete e[p],delete r[d],r[l(h,n[g].geometry,!0)]=g,n[v].geometry=null}else p in r?o(p,d,f):d in e?s(p,d,f):(a(u),e[p]=i-1,r[d]=i-1)}else a(u)}return n.filter((function(t){return t.geometry}))}(this.features)),this.sortFeaturesByKey&&this.features.sort((function(t,e){return t.sortKey-e.sortKey}))}},hc.prototype.update=function(t,e,r){this.stateDependentLayers.length&&(this.text.programConfigurations.updatePaintArrays(t,e,this.layers,r),this.icon.programConfigurations.updatePaintArrays(t,e,this.layers,r))},hc.prototype.isEmpty=function(){return 0===this.symbolInstances.length&&!this.hasRTLText},hc.prototype.uploadPending=function(){return!this.uploaded||this.text.programConfigurations.needsUpload||this.icon.programConfigurations.needsUpload},hc.prototype.upload=function(t){!this.uploaded&&this.hasDebugData()&&(this.textCollisionBox.upload(t),this.iconCollisionBox.upload(t)),this.text.upload(t,this.sortFeaturesByY,!this.uploaded,this.text.programConfigurations.needsUpload),this.icon.upload(t,this.sortFeaturesByY,!this.uploaded,this.icon.programConfigurations.needsUpload),this.uploaded=!0},hc.prototype.destroyDebugData=function(){this.textCollisionBox.destroy(),this.iconCollisionBox.destroy()},hc.prototype.destroy=function(){this.text.destroy(),this.icon.destroy(),this.hasDebugData()&&this.destroyDebugData()},hc.prototype.addToLineVertexArray=function(t,e){var r=this.lineVertexArray.length;if(void 0!==t.segment){for(var n=t.dist(e[t.segment+1]),i=t.dist(e[t.segment]),a={},o=t.segment+1;o<e.length;o++)a[o]={x:e[o].x,y:e[o].y,tileUnitDistanceFromAnchor:n},o<e.length-1&&(n+=e[o+1].dist(e[o]));for(var s=t.segment||0;s>=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;l<e.length;l++){var u=a[l];this.lineVertexArray.emplaceBack(u.x,u.y,u.tileUnitDistanceFromAnchor)}}return{lineStartIndex:r,lineLength:this.lineVertexArray.length-r}},hc.prototype.addSymbols=function(t,e,r,n,i,a,o,s,l,u,c,f){for(var h=t.indexArray,p=t.layoutVertexArray,d=t.segments.prepareSegment(4*e.length,p,h,this.canOverlap?a.sortKey:void 0),v=this.glyphOffsetArray.length,g=d.vertexLength,y=this.allowVerticalPlacement&&o===lu.vertical?Math.PI/2:0,m=a.text&&a.text.sections,x=0;x<e.length;x++){var b=e[x],_=b.tl,w=b.tr,T=b.bl,k=b.br,A=b.tex,M=b.pixelOffsetTL,S=b.pixelOffsetBR,E=b.minFontScaleX,L=b.minFontScaleY,C=b.glyphOffset,P=b.isSDF,O=b.sectionIndex,I=d.vertexLength,D=C[1];sc(p,s.x,s.y,_.x,D+_.y,A.x,A.y,r,P,M.x,M.y,E,L),sc(p,s.x,s.y,w.x,D+w.y,A.x+A.w,A.y,r,P,S.x,M.y,E,L),sc(p,s.x,s.y,T.x,D+T.y,A.x,A.y+A.h,r,P,M.x,S.y,E,L),sc(p,s.x,s.y,k.x,D+k.y,A.x+A.w,A.y+A.h,r,P,S.x,S.y,E,L),lc(t.dynamicLayoutVertexArray,s,y),h.emplaceBack(I,I+1,I+2),h.emplaceBack(I+1,I+2,I+3),d.vertexLength+=4,d.primitiveLength+=2,this.glyphOffsetArray.emplaceBack(C[0]),x!==e.length-1&&O===e[x+1].sectionIndex||t.programConfigurations.populatePaintArrays(p.length,a,a.index,{},f,m&&m[O])}t.placedSymbolArray.emplaceBack(s.x,s.y,v,this.glyphOffsetArray.length-v,g,l,u,s.segment,r?r[0]:0,r?r[1]:0,n[0],n[1],o,0,!1,0,c)},hc.prototype._addCollisionDebugVertex=function(t,e,r,n,i,a){return e.emplaceBack(0,0),t.emplaceBack(r.x,r.y,n,i,Math.round(a.x),Math.round(a.y))},hc.prototype.addCollisionDebugVertices=function(t,e,r,n,i,o,s){var l=i.segments.prepareSegment(4,i.layoutVertexArray,i.indexArray),u=l.vertexLength,c=i.layoutVertexArray,f=i.collisionVertexArray,h=s.anchorX,p=s.anchorY;this._addCollisionDebugVertex(c,f,o,h,p,new a(t,e)),this._addCollisionDebugVertex(c,f,o,h,p,new a(r,e)),this._addCollisionDebugVertex(c,f,o,h,p,new a(r,n)),this._addCollisionDebugVertex(c,f,o,h,p,new a(t,n)),l.vertexLength+=4;var d=i.indexArray;d.emplaceBack(u,u+1),d.emplaceBack(u+1,u+2),d.emplaceBack(u+2,u+3),d.emplaceBack(u+3,u),l.primitiveLength+=4},hc.prototype.addDebugCollisionBoxes=function(t,e,r,n){for(var i=t;i<e;i++){var a=this.collisionBoxArray.get(i),o=a.x1,s=a.y1,l=a.x2,u=a.y2;this.addCollisionDebugVertices(o,s,l,u,n?this.textCollisionBox:this.iconCollisionBox,a.anchorPoint,r)}},hc.prototype.generateCollisionDebugBuffers=function(){this.hasDebugData()&&this.destroyDebugData(),this.textCollisionBox=new fc(ha,Al.members,_a),this.iconCollisionBox=new fc(ha,Al.members,_a);for(var t=0;t<this.symbolInstances.length;t++){var e=this.symbolInstances.get(t);this.addDebugCollisionBoxes(e.textBoxStartIndex,e.textBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.verticalTextBoxStartIndex,e.verticalTextBoxEndIndex,e,!0),this.addDebugCollisionBoxes(e.iconBoxStartIndex,e.iconBoxEndIndex,e,!1),this.addDebugCollisionBoxes(e.verticalIconBoxStartIndex,e.verticalIconBoxEndIndex,e,!1)}},hc.prototype._deserializeCollisionBoxesForSymbol=function(t,e,r,n,i,a,o,s,l){for(var u={},c=e;c<r;c++){var f=t.get(c);u.textBox={x1:f.x1,y1:f.y1,x2:f.x2,y2:f.y2,anchorPointX:f.anchorPointX,anchorPointY:f.anchorPointY},u.textFeatureIndex=f.featureIndex;break}for(var h=n;h<i;h++){var p=t.get(h);u.verticalTextBox={x1:p.x1,y1:p.y1,x2:p.x2,y2:p.y2,anchorPointX:p.anchorPointX,anchorPointY:p.anchorPointY},u.verticalTextFeatureIndex=p.featureIndex;break}for(var d=a;d<o;d++){var v=t.get(d);u.iconBox={x1:v.x1,y1:v.y1,x2:v.x2,y2:v.y2,anchorPointX:v.anchorPointX,anchorPointY:v.anchorPointY},u.iconFeatureIndex=v.featureIndex;break}for(var g=s;g<l;g++){var y=t.get(g);u.verticalIconBox={x1:y.x1,y1:y.y1,x2:y.x2,y2:y.y2,anchorPointX:y.anchorPointX,anchorPointY:y.anchorPointY},u.verticalIconFeatureIndex=y.featureIndex;break}return u},hc.prototype.deserializeCollisionBoxes=function(t){this.collisionArrays=[];for(var e=0;e<this.symbolInstances.length;e++){var r=this.symbolInstances.get(e);this.collisionArrays.push(this._deserializeCollisionBoxesForSymbol(t,r.textBoxStartIndex,r.textBoxEndIndex,r.verticalTextBoxStartIndex,r.verticalTextBoxEndIndex,r.iconBoxStartIndex,r.iconBoxEndIndex,r.verticalIconBoxStartIndex,r.verticalIconBoxEndIndex))}},hc.prototype.hasTextData=function(){return this.text.segments.get().length>0},hc.prototype.hasIconData=function(){return this.icon.segments.get().length>0},hc.prototype.hasDebugData=function(){return this.textCollisionBox&&this.iconCollisionBox},hc.prototype.hasTextCollisionBoxData=function(){return this.hasDebugData()&&this.textCollisionBox.segments.get().length>0},hc.prototype.hasIconCollisionBoxData=function(){return this.hasDebugData()&&this.iconCollisionBox.segments.get().length>0},hc.prototype.addIndicesForPlacedSymbol=function(t,e){for(var r=t.placedSymbolArray.get(e),n=r.vertexStartIndex+4*r.numGlyphs,i=r.vertexStartIndex;i<n;i+=4)t.indexArray.emplaceBack(i,i+1,i+2),t.indexArray.emplaceBack(i+1,i+2,i+3)},hc.prototype.getSortedSymbolIndexes=function(t){if(this.sortedAngle===t&&void 0!==this.symbolInstanceIndexes)return this.symbolInstanceIndexes;for(var e=Math.sin(t),r=Math.cos(t),n=[],i=[],a=[],o=0;o<this.symbolInstances.length;++o){a.push(o);var s=this.symbolInstances.get(o);n.push(0|Math.round(e*s.anchorX+r*s.anchorY)),i.push(s.featureIndex)}return a.sort((function(t,e){return n[t]-n[e]||i[e]-i[t]})),a},hc.prototype.addToSortKeyRanges=function(t,e){var r=this.sortKeyRanges[this.sortKeyRanges.length-1];r&&r.sortKey===e?r.symbolInstanceEnd=t+1:this.sortKeyRanges.push({sortKey:e,symbolInstanceStart:t,symbolInstanceEnd:t+1})},hc.prototype.sortFeatures=function(t){var e=this;if(this.sortFeaturesByY&&this.sortedAngle!==t&&!(this.text.segments.get().length>1||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<n.length;r+=1){var i=n[r],a=this.symbolInstances.get(i);this.featureSortOrder.push(a.featureIndex),[a.rightJustifiedTextSymbolIndex,a.centerJustifiedTextSymbolIndex,a.leftJustifiedTextSymbolIndex].forEach((function(t,r,n){t>=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)}},oi(\"SymbolBucket\",hc,{omit:[\"layers\",\"collisionBoxArray\",\"features\",\"compareText\"]}),hc.MAX_GLYPHS=65535,hc.addDynamicAttributes=lc;var pc=new Xi({\"symbol-placement\":new qi(Ft.layout_symbol[\"symbol-placement\"]),\"symbol-spacing\":new qi(Ft.layout_symbol[\"symbol-spacing\"]),\"symbol-avoid-edges\":new qi(Ft.layout_symbol[\"symbol-avoid-edges\"]),\"symbol-sort-key\":new Hi(Ft.layout_symbol[\"symbol-sort-key\"]),\"symbol-z-order\":new qi(Ft.layout_symbol[\"symbol-z-order\"]),\"icon-allow-overlap\":new qi(Ft.layout_symbol[\"icon-allow-overlap\"]),\"icon-ignore-placement\":new qi(Ft.layout_symbol[\"icon-ignore-placement\"]),\"icon-optional\":new qi(Ft.layout_symbol[\"icon-optional\"]),\"icon-rotation-alignment\":new qi(Ft.layout_symbol[\"icon-rotation-alignment\"]),\"icon-size\":new Hi(Ft.layout_symbol[\"icon-size\"]),\"icon-text-fit\":new qi(Ft.layout_symbol[\"icon-text-fit\"]),\"icon-text-fit-padding\":new qi(Ft.layout_symbol[\"icon-text-fit-padding\"]),\"icon-image\":new Hi(Ft.layout_symbol[\"icon-image\"]),\"icon-rotate\":new Hi(Ft.layout_symbol[\"icon-rotate\"]),\"icon-padding\":new qi(Ft.layout_symbol[\"icon-padding\"]),\"icon-keep-upright\":new qi(Ft.layout_symbol[\"icon-keep-upright\"]),\"icon-offset\":new Hi(Ft.layout_symbol[\"icon-offset\"]),\"icon-anchor\":new Hi(Ft.layout_symbol[\"icon-anchor\"]),\"icon-pitch-alignment\":new qi(Ft.layout_symbol[\"icon-pitch-alignment\"]),\"text-pitch-alignment\":new qi(Ft.layout_symbol[\"text-pitch-alignment\"]),\"text-rotation-alignment\":new qi(Ft.layout_symbol[\"text-rotation-alignment\"]),\"text-field\":new Hi(Ft.layout_symbol[\"text-field\"]),\"text-font\":new Hi(Ft.layout_symbol[\"text-font\"]),\"text-size\":new Hi(Ft.layout_symbol[\"text-size\"]),\"text-max-width\":new Hi(Ft.layout_symbol[\"text-max-width\"]),\"text-line-height\":new qi(Ft.layout_symbol[\"text-line-height\"]),\"text-letter-spacing\":new Hi(Ft.layout_symbol[\"text-letter-spacing\"]),\"text-justify\":new Hi(Ft.layout_symbol[\"text-justify\"]),\"text-radial-offset\":new Hi(Ft.layout_symbol[\"text-radial-offset\"]),\"text-variable-anchor\":new qi(Ft.layout_symbol[\"text-variable-anchor\"]),\"text-anchor\":new Hi(Ft.layout_symbol[\"text-anchor\"]),\"text-max-angle\":new qi(Ft.layout_symbol[\"text-max-angle\"]),\"text-writing-mode\":new qi(Ft.layout_symbol[\"text-writing-mode\"]),\"text-rotate\":new Hi(Ft.layout_symbol[\"text-rotate\"]),\"text-padding\":new qi(Ft.layout_symbol[\"text-padding\"]),\"text-keep-upright\":new qi(Ft.layout_symbol[\"text-keep-upright\"]),\"text-transform\":new Hi(Ft.layout_symbol[\"text-transform\"]),\"text-offset\":new Hi(Ft.layout_symbol[\"text-offset\"]),\"text-allow-overlap\":new qi(Ft.layout_symbol[\"text-allow-overlap\"]),\"text-ignore-placement\":new qi(Ft.layout_symbol[\"text-ignore-placement\"]),\"text-optional\":new qi(Ft.layout_symbol[\"text-optional\"])}),dc={paint:new Xi({\"icon-opacity\":new Hi(Ft.paint_symbol[\"icon-opacity\"]),\"icon-color\":new Hi(Ft.paint_symbol[\"icon-color\"]),\"icon-halo-color\":new Hi(Ft.paint_symbol[\"icon-halo-color\"]),\"icon-halo-width\":new Hi(Ft.paint_symbol[\"icon-halo-width\"]),\"icon-halo-blur\":new Hi(Ft.paint_symbol[\"icon-halo-blur\"]),\"icon-translate\":new qi(Ft.paint_symbol[\"icon-translate\"]),\"icon-translate-anchor\":new qi(Ft.paint_symbol[\"icon-translate-anchor\"]),\"text-opacity\":new Hi(Ft.paint_symbol[\"text-opacity\"]),\"text-color\":new Hi(Ft.paint_symbol[\"text-color\"],{runtimeType:Zt,getOverride:function(t){return t.textColor},hasOverride:function(t){return!!t.textColor}}),\"text-halo-color\":new Hi(Ft.paint_symbol[\"text-halo-color\"]),\"text-halo-width\":new Hi(Ft.paint_symbol[\"text-halo-width\"]),\"text-halo-blur\":new Hi(Ft.paint_symbol[\"text-halo-blur\"]),\"text-translate\":new qi(Ft.paint_symbol[\"text-translate\"]),\"text-translate-anchor\":new qi(Ft.paint_symbol[\"text-translate-anchor\"])}),layout:pc},vc=function(t){this.type=t.property.overrides?t.property.overrides.runtimeType:Gt,this.defaultValue=t};vc.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},vc.prototype.eachChild=function(t){this.defaultValue.isConstant()||t(this.defaultValue.value._styleExpression.expression)},vc.prototype.outputDefined=function(){return!1},vc.prototype.serialize=function(){return null},oi(\"FormatSectionOverride\",vc,{omit:[\"defaultValue\"]});var gc=function(t){function e(e){t.call(this,e,dc)}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<o.length;a+=1){var s=o[a];i.indexOf(s)<0&&i.push(s)}this.layout._values[\"text-writing-mode\"]=i}else this.layout._values[\"text-writing-mode\"]=[\"horizontal\"]}this._setPaintOverrides()},e.prototype.getValueAndResolveTokens=function(t,e,r,n){var i=this.layout.get(t).evaluate(e,{},r,n),a=this._unevaluatedLayout._values[t];return a.isDataDriven()||cn(a.value)||!i?i:function(t,e){return e.replace(/{([^{}]+)}/g,(function(e,r){return r in t?String(t[r]):\"\"}))}(e.properties,i)},e.prototype.createBucket=function(t){return new hc(t)},e.prototype.queryRadius=function(){return 0},e.prototype.queryIntersectsFeature=function(){return!1},e.prototype._setPaintOverrides=function(){for(var t=0,r=dc.paint.overridableProperties;t<r.length;t+=1){var n=r[t];if(e.hasPaintOverride(this.layout,n)){var i,a=this.paint.get(n),o=new vc(a),s=new un(o,a.property.specification);i=\"constant\"===a.value.kind||\"source\"===a.value.kind?new hn(\"source\",s):new pn(\"composite\",s,a.value.zoomStops,a.value._interpolationType),this.paint._values[n]=new Ui(a.property,i,a.parameters)}}},e.prototype._handleOverridablePaintPropertyUpdate=function(t,r,n){return!(!this.layout||r.isDataDriven()||n.isDataDriven())&&e.hasPaintOverride(this.layout,t)},e.hasPaintOverride=function(t,e){var r=t.get(\"text-field\"),n=dc.paint.properties[e],i=!1,a=function(t){for(var e=0,r=t;e<r.length;e+=1){var a=r[e];if(n.overrides&&n.overrides.hasOverride(a))return void(i=!0)}};if(\"constant\"===r.value.kind&&r.value.value instanceof he)a(r.value.value.sections);else if(\"source\"===r.value.kind){var o=function(t){if(!i)if(t instanceof me&&ge(t.value)===Qt){var e=t.value;a(e.sections)}else t instanceof we?a(t.sections):t.eachChild(o)},s=r.value;s._styleExpression&&o(s._styleExpression.expression)}return i},e}(Ki),yc={paint:new Xi({\"background-color\":new qi(Ft.paint_background[\"background-color\"]),\"background-pattern\":new Wi(Ft.paint_background[\"background-pattern\"]),\"background-opacity\":new qi(Ft.paint_background[\"background-opacity\"])})},mc=function(t){function e(e){t.call(this,e,yc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ki),xc={paint:new Xi({\"raster-opacity\":new qi(Ft.paint_raster[\"raster-opacity\"]),\"raster-hue-rotate\":new qi(Ft.paint_raster[\"raster-hue-rotate\"]),\"raster-brightness-min\":new qi(Ft.paint_raster[\"raster-brightness-min\"]),\"raster-brightness-max\":new qi(Ft.paint_raster[\"raster-brightness-max\"]),\"raster-saturation\":new qi(Ft.paint_raster[\"raster-saturation\"]),\"raster-contrast\":new qi(Ft.paint_raster[\"raster-contrast\"]),\"raster-resampling\":new qi(Ft.paint_raster[\"raster-resampling\"]),\"raster-fade-duration\":new qi(Ft.paint_raster[\"raster-fade-duration\"])})},bc=function(t){function e(e){t.call(this,e,xc)}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Ki);var _c=function(t){function e(e){t.call(this,e,{}),this.implementation=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.is3D=function(){return\"3d\"===this.implementation.renderingMode},e.prototype.hasOffscreenPass=function(){return void 0!==this.implementation.prerender},e.prototype.recalculate=function(){},e.prototype.updateTransitions=function(){},e.prototype.hasTransition=function(){},e.prototype.serialize=function(){},e.prototype.onAdd=function(t){this.implementation.onAdd&&this.implementation.onAdd(t,t.painter.context.gl)},e.prototype.onRemove=function(t){this.implementation.onRemove&&this.implementation.onRemove(t,t.painter.context.gl)},e}(Ki),wc={circle:Go,heatmap:es,hillshade:ns,fill:Hs,\"fill-extrusion\":sl,line:bl,symbol:gc,background:mc,raster:bc};var Tc=s.HTMLImageElement,kc=s.HTMLCanvasElement,Ac=s.HTMLVideoElement,Mc=s.ImageData,Sc=s.ImageBitmap,Ec=function(t,e,r,n){this.context=t,this.format=r,this.texture=t.gl.createTexture(),this.update(e,n)};Ec.prototype.update=function(t,e,r){var n=t.width,i=t.height,a=!(this.size&&this.size[0]===n&&this.size[1]===i||r),o=this.context,s=o.gl;if(this.useMipmap=Boolean(e&&e.useMipmap),s.bindTexture(s.TEXTURE_2D,this.texture),o.pixelStoreUnpackFlipY.set(!1),o.pixelStoreUnpack.set(1),o.pixelStoreUnpackPremultiplyAlpha.set(this.format===s.RGBA&&(!e||!1!==e.premultiply)),a)this.size=[n,i],t instanceof Tc||t instanceof kc||t instanceof Ac||t instanceof Mc||Sc&&t instanceof Sc?s.texImage2D(s.TEXTURE_2D,0,this.format,this.format,s.UNSIGNED_BYTE,t):s.texImage2D(s.TEXTURE_2D,0,this.format,n,i,0,this.format,s.UNSIGNED_BYTE,t.data);else{var l=r||{x:0,y:0},u=l.x,c=l.y;t instanceof Tc||t instanceof kc||t instanceof Ac||t instanceof Mc||Sc&&t instanceof Sc?s.texSubImage2D(s.TEXTURE_2D,0,u,c,s.RGBA,s.UNSIGNED_BYTE,t):s.texSubImage2D(s.TEXTURE_2D,0,u,c,n,i,s.RGBA,s.UNSIGNED_BYTE,t.data)}this.useMipmap&&this.isSizePowerOfTwo()&&s.generateMipmap(s.TEXTURE_2D)},Ec.prototype.bind=function(t,e,r){var n=this.context.gl;n.bindTexture(n.TEXTURE_2D,this.texture),r!==n.LINEAR_MIPMAP_NEAREST||this.isSizePowerOfTwo()||(r=n.LINEAR),t!==this.filter&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,t),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,r||t),this.filter=t),e!==this.wrap&&(n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,e),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,e),this.wrap=e)},Ec.prototype.isSizePowerOfTwo=function(){return this.size[0]===this.size[1]&&Math.log(this.size[0])/Math.LN2%1==0},Ec.prototype.destroy=function(){this.context.gl.deleteTexture(this.texture),this.texture=null};var Lc=function(t){var e=this;this._callback=t,this._triggered=!1,\"undefined\"!=typeof MessageChannel&&(this._channel=new MessageChannel,this._channel.port2.onmessage=function(){e._triggered=!1,e._callback()})};Lc.prototype.trigger=function(){var t=this;this._triggered||(this._triggered=!0,this._channel?this._channel.port1.postMessage(!0):setTimeout((function(){t._triggered=!1,t._callback()}),0))},Lc.prototype.remove=function(){delete this._channel,this._callback=function(){}};var Cc=function(t,e,r){this.target=t,this.parent=e,this.mapId=r,this.callbacks={},this.tasks={},this.taskQueue=[],this.cancelCallbacks={},m([\"receive\",\"process\"],this),this.invoker=new Lc(this.process),this.target.addEventListener(\"message\",this.receive,!1),this.globalScope=S()?t:s};function Pc(t,e,r){var n=2*Math.PI*6378137/256/Math.pow(2,r);return[t*n-2*Math.PI*6378137/2,e*n-2*Math.PI*6378137/2]}Cc.prototype.send=function(t,e,r,n,i){var a=this;void 0===i&&(i=!1);var o=Math.round(1e18*Math.random()).toString(36).substring(0,10);r&&(this.callbacks[o]=r);var s=C(this.globalScope)?void 0:[];return this.target.postMessage({id:o,type:t,hasCallback:!!r,targetMapId:n,mustQueue:i,sourceMapId:this.mapId,data:ci(e,s)},s),{cancel:function(){r&&delete a.callbacks[o],a.target.postMessage({id:o,type:\"<cancel>\",targetMapId:n,sourceMapId:a.mapId})}}},Cc.prototype.receive=function(t){var e=t.data,r=e.id;if(r&&(!e.targetMapId||this.mapId===e.targetMapId))if(\"<cancel>\"===e.type){delete this.tasks[r];var n=this.cancelCallbacks[r];delete this.cancelCallbacks[r],n&&n()}else S()||e.mustQueue?(this.tasks[r]=e,this.taskQueue.push(r),this.invoker.trigger()):this.processTask(r,e)},Cc.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)}},Cc.prototype.processTask=function(t,e){var r=this;if(\"<response>\"===e.type){var n=this.callbacks[t];delete this.callbacks[t],n&&(e.error?n(fi(e.error)):n(null,fi(e.data)))}else{var i=!1,a=C(this.globalScope)?void 0:[],o=e.hasCallback?function(e,n){i=!0,delete r.cancelCallbacks[t],r.target.postMessage({id:t,type:\"<response>\",sourceMapId:r.mapId,error:e?ci(e):null,data:ci(n,a)},a)}:function(t){i=!0},s=null,l=fi(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)}},Cc.prototype.remove=function(){this.invoker.remove(),this.target.removeEventListener(\"message\",this.receive,!1)};var Oc=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]))};Oc.prototype.setNorthEast=function(t){return this._ne=t instanceof Dc?new Dc(t.lng,t.lat):Dc.convert(t),this},Oc.prototype.setSouthWest=function(t){return this._sw=t instanceof Dc?new Dc(t.lng,t.lat):Dc.convert(t),this},Oc.prototype.extend=function(t){var e,r,n=this._sw,i=this._ne;if(t instanceof Dc)e=t,r=t;else{if(!(t instanceof Oc)){if(Array.isArray(t)){if(4===t.length||t.every(Array.isArray)){var a=t;return this.extend(Oc.convert(a))}var o=t;return this.extend(Dc.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 Dc(e.lng,e.lat),this._ne=new Dc(r.lng,r.lat)),this},Oc.prototype.getCenter=function(){return new Dc((this._sw.lng+this._ne.lng)/2,(this._sw.lat+this._ne.lat)/2)},Oc.prototype.getSouthWest=function(){return this._sw},Oc.prototype.getNorthEast=function(){return this._ne},Oc.prototype.getNorthWest=function(){return new Dc(this.getWest(),this.getNorth())},Oc.prototype.getSouthEast=function(){return new Dc(this.getEast(),this.getSouth())},Oc.prototype.getWest=function(){return this._sw.lng},Oc.prototype.getSouth=function(){return this._sw.lat},Oc.prototype.getEast=function(){return this._ne.lng},Oc.prototype.getNorth=function(){return this._ne.lat},Oc.prototype.toArray=function(){return[this._sw.toArray(),this._ne.toArray()]},Oc.prototype.toString=function(){return\"LngLatBounds(\"+this._sw.toString()+\", \"+this._ne.toString()+\")\"},Oc.prototype.isEmpty=function(){return!(this._sw&&this._ne)},Oc.prototype.contains=function(t){var e=Dc.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},Oc.convert=function(t){return!t||t instanceof Oc?t:new Oc(t)};var Ic=6371008.8,Dc=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\")};Dc.prototype.wrap=function(){return new Dc(h(this.lng,-180,180),this.lat)},Dc.prototype.toArray=function(){return[this.lng,this.lat]},Dc.prototype.toString=function(){return\"LngLat(\"+this.lng+\", \"+this.lat+\")\"},Dc.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 Ic*Math.acos(Math.min(i,1))},Dc.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 Oc(new Dc(this.lng-r,this.lat-e),new Dc(this.lng+r,this.lat+e))},Dc.convert=function(t){if(t instanceof Dc)return t;if(Array.isArray(t)&&(2===t.length||3===t.length))return new Dc(Number(t[0]),Number(t[1]));if(!Array.isArray(t)&&\"object\"==typeof t&&null!==t)return new Dc(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: <lng>, lat: <lat>}, an object {lon: <lng>, lat: <lat>}, or an array of [<lng>, <lat>]\")};var zc=2*Math.PI*Ic;function Rc(t){return zc*Math.cos(t*Math.PI/180)}function Fc(t){return(180+t)/360}function Bc(t){return(180-180/Math.PI*Math.log(Math.tan(Math.PI/4+t*Math.PI/360)))/360}function Nc(t,e){return t/Rc(e)}function jc(t){var e=180-360*t;return 360/Math.PI*Math.atan(Math.exp(e*Math.PI/180))-90}var Uc=function(t,e,r){void 0===r&&(r=0),this.x=+t,this.y=+e,this.z=+r};Uc.fromLngLat=function(t,e){void 0===e&&(e=0);var r=Dc.convert(t);return new Uc(Fc(r.lng),Bc(r.lat),Nc(e,r.lat))},Uc.prototype.toLngLat=function(){return new Dc(360*this.x-180,jc(this.y))},Uc.prototype.toAltitude=function(){return t=this.z,e=this.y,t*Rc(jc(e));var t,e},Uc.prototype.meterInMercatorCoordinateUnits=function(){return 1/zc*(t=jc(this.y),1/Math.cos(t*Math.PI/180));var t};var Vc=function(t,e,r){this.z=t,this.x=e,this.y=r,this.key=Gc(0,t,t,e,r)};Vc.prototype.equals=function(t){return this.z===t.z&&this.x===t.x&&this.y===t.y},Vc.prototype.url=function(t,e){var r,n,i,a,o,s=(r=this.x,n=this.y,i=this.z,a=Pc(256*r,256*(n=Math.pow(2,i)-n-1),i),o=Pc(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<<a-1)?1:0)+(r&n?2:0);return i}(this.z,this.x,this.y);return t[(this.x+this.y)%t.length].replace(\"{prefix}\",(this.x%16).toString(16)+(this.y%16).toString(16)).replace(\"{z}\",String(this.z)).replace(\"{x}\",String(this.x)).replace(\"{y}\",String(\"tms\"===e?Math.pow(2,this.z)-this.y-1:this.y)).replace(\"{quadkey}\",l).replace(\"{bbox-epsg-3857}\",s)},Vc.prototype.getTilePoint=function(t){var e=Math.pow(2,this.z);return new a((t.x*e-this.x)*po,(t.y*e-this.y)*po)},Vc.prototype.toString=function(){return this.z+\"/\"+this.x+\"/\"+this.y};var qc=function(t,e){this.wrap=t,this.canonical=e,this.key=Gc(t,e.z,e.z,e.x,e.y)},Hc=function(t,e,r,n,i){this.overscaledZ=t,this.wrap=e,this.canonical=new Vc(r,+n,+i),this.key=Gc(e,t,r,n,i)};function Gc(t,e,r,n,i){(t*=2)<0&&(t=-1*t-1);var a=1<<r;return(a*a*t+a*i+n).toString(36)+r.toString(36)+e.toString(36)}Hc.prototype.equals=function(t){return this.overscaledZ===t.overscaledZ&&this.wrap===t.wrap&&this.canonical.equals(t.canonical)},Hc.prototype.scaledTo=function(t){var e=this.canonical.z-t;return t>this.canonical.z?new Hc(t,this.wrap,this.canonical.z,this.canonical.x,this.canonical.y):new Hc(t,this.wrap,t,this.canonical.x>>e,this.canonical.y>>e)},Hc.prototype.calculateScaledKey=function(t,e){var r=this.canonical.z-t;return t>this.canonical.z?Gc(this.wrap*+e,t,this.canonical.z,this.canonical.x,this.canonical.y):Gc(this.wrap*+e,t,t,this.canonical.x>>r,this.canonical.y>>r)},Hc.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<this.overscaledZ&&t.canonical.x===this.canonical.x>>e&&t.canonical.y===this.canonical.y>>e},Hc.prototype.children=function(t){if(this.overscaledZ>=t)return[new Hc(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 Hc(e,this.wrap,e,r,n),new Hc(e,this.wrap,e,r+1,n),new Hc(e,this.wrap,e,r,n+1),new Hc(e,this.wrap,e,r+1,n+1)]},Hc.prototype.isLessThan=function(t){return this.wrap<t.wrap||!(this.wrap>t.wrap)&&(this.overscaledZ<t.overscaledZ||!(this.overscaledZ>t.overscaledZ)&&(this.canonical.x<t.canonical.x||!(this.canonical.x>t.canonical.x)&&this.canonical.y<t.canonical.y))},Hc.prototype.wrapped=function(){return new Hc(this.overscaledZ,0,this.canonical.z,this.canonical.x,this.canonical.y)},Hc.prototype.unwrapTo=function(t){return new Hc(this.overscaledZ,t,this.canonical.z,this.canonical.x,this.canonical.y)},Hc.prototype.overscaleFactor=function(){return Math.pow(2,this.overscaledZ-this.canonical.z)},Hc.prototype.toUnwrapped=function(){return new qc(this.wrap,this.canonical)},Hc.prototype.toString=function(){return this.overscaledZ+\"/\"+this.canonical.x+\"/\"+this.canonical.y},Hc.prototype.getTilePoint=function(t){return this.canonical.getTilePoint(new Uc(t.x-this.wrap,t.y))},oi(\"CanonicalTileID\",Vc),oi(\"OverscaledTileID\",Hc,{omit:[\"posMatrix\"]});var Wc=function(t,e,r){if(this.uid=t,e.height!==e.width)throw new RangeError(\"DEM tiles must be square\");if(r&&\"mapbox\"!==r&&\"terrarium\"!==r)return k('\"'+r+'\" is not a valid encoding type. Valid types include \"mapbox\" and \"terrarium\".');this.stride=e.height;var n=this.dim=e.height-2;this.data=new Uint32Array(e.data.buffer),this.encoding=r||\"mapbox\";for(var i=0;i<n;i++)this.data[this._idx(-1,i)]=this.data[this._idx(0,i)],this.data[this._idx(n,i)]=this.data[this._idx(n-1,i)],this.data[this._idx(i,-1)]=this.data[this._idx(i,0)],this.data[this._idx(i,n)]=this.data[this._idx(i,n-1)];this.data[this._idx(-1,-1)]=this.data[this._idx(0,0)],this.data[this._idx(n,-1)]=this.data[this._idx(n-1,0)],this.data[this._idx(-1,n)]=this.data[this._idx(0,n-1)],this.data[this._idx(n,n)]=this.data[this._idx(n-1,n-1)]};Wc.prototype.get=function(t,e){var r=new Uint8Array(this.data.buffer),n=4*this._idx(t,e);return(\"terrarium\"===this.encoding?this._unpackTerrarium:this._unpackMapbox)(r[n],r[n+1],r[n+2])},Wc.prototype.getUnpackVector=function(){return\"terrarium\"===this.encoding?[256,1,1/256,32768]:[6553.6,25.6,.1,1e4]},Wc.prototype._idx=function(t,e){if(t<-1||t>=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)},Wc.prototype._unpackMapbox=function(t,e,r){return(256*t*256+256*e+r)/10-1e4},Wc.prototype._unpackTerrarium=function(t,e,r){return 256*t+e+r/256-32768},Wc.prototype.getPixels=function(){return new $o({width:this.stride,height:this.stride},new Uint8Array(this.data.buffer))},Wc.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<o;u++)for(var c=n;c<i;c++)this.data[this._idx(c,u)]=t.data[this._idx(c+s,u+l)]},oi(\"DEMData\",Wc);var Yc=function(t){this._stringToNumber={},this._numberToString=[];for(var e=0;e<t.length;e++){var r=t[e];this._stringToNumber[r]=e,this._numberToString[e]=r}};Yc.prototype.encode=function(t){return this._stringToNumber[t]},Yc.prototype.decode=function(t){return this._numberToString[t]};var Xc=function(t,e,r,n,i){this.type=\"Feature\",this._vectorTileFeature=t,t._z=e,t._x=r,t._y=n,this.properties=t.properties,this.id=i},Zc={geometry:{configurable:!0}};Zc.geometry.get=function(){return void 0===this._geometry&&(this._geometry=this._vectorTileFeature.toGeoJSON(this._vectorTileFeature._x,this._vectorTileFeature._y,this._vectorTileFeature._z).geometry),this._geometry},Zc.geometry.set=function(t){this._geometry=t},Xc.prototype.toJSON=function(){var t={geometry:this.geometry};for(var e in this)\"_geometry\"!==e&&\"_vectorTileFeature\"!==e&&(t[e]=this[e]);return t},Object.defineProperties(Xc.prototype,Zc);var Kc=function(){this.state={},this.stateChanges={},this.deletedStates={}};Kc.prototype.updateState=function(t,e,r){var n=String(e);if(this.stateChanges[t]=this.stateChanges[t]||{},this.stateChanges[t][n]=this.stateChanges[t][n]||{},p(this.stateChanges[t][n],r),null===this.deletedStates[t])for(var i in this.deletedStates[t]={},this.state[t])i!==n&&(this.deletedStates[t][i]=null);else if(this.deletedStates[t]&&null===this.deletedStates[t][n])for(var a in this.deletedStates[t][n]={},this.state[t][n])r[a]||(this.deletedStates[t][n][a]=null);else for(var o in r)this.deletedStates[t]&&this.deletedStates[t][n]&&null===this.deletedStates[t][n][o]&&delete this.deletedStates[t][n][o]},Kc.prototype.removeFeatureState=function(t,e,r){if(null!==this.deletedStates[t]){var n=String(e);if(this.deletedStates[t]=this.deletedStates[t]||{},r&&void 0!==e)null!==this.deletedStates[t][n]&&(this.deletedStates[t][n]=this.deletedStates[t][n]||{},this.deletedStates[t][n][r]=null);else if(void 0!==e)if(this.stateChanges[t]&&this.stateChanges[t][n])for(r in this.deletedStates[t][n]={},this.stateChanges[t][n])this.deletedStates[t][n][r]=null;else this.deletedStates[t][n]=null;else this.deletedStates[t]=null}},Kc.prototype.getState=function(t,e){var r=String(e),n=this.state[t]||{},i=this.stateChanges[t]||{},a=p({},n[r],i[r]);if(null===this.deletedStates[t])return{};if(this.deletedStates[t]){var o=this.deletedStates[t][e];if(null===o)return{};for(var s in o)delete a[s]}return a},Kc.prototype.initializeTileState=function(t,e){t.setFeatureState(this.state,e)},Kc.prototype.coalesceChanges=function(t,e){var r={};for(var n in this.stateChanges){this.state[n]=this.state[n]||{};var i={};for(var a in this.stateChanges[n])this.state[n][a]||(this.state[n][a]={}),p(this.state[n][a],this.stateChanges[n][a]),i[a]=this.state[n][a];r[n]=i}for(var o in this.deletedStates){this.state[o]=this.state[o]||{};var s={};if(null===this.deletedStates[o])for(var l in this.state[o])s[l]={},this.state[o][l]={};else for(var u in this.deletedStates[o]){if(null===this.deletedStates[o][u])this.state[o][u]={};else for(var c=0,f=Object.keys(this.deletedStates[o][u]);c<f.length;c+=1){var h=f[c];delete this.state[o][u][h]}s[u]=this.state[o][u]}r[o]=r[o]||{},p(r[o],s)}if(this.stateChanges={},this.deletedStates={},0!==Object.keys(r).length)for(var d in t)t[d].setFeatureState(r,e)};var Jc=function(t,e){this.tileID=t,this.x=t.canonical.x,this.y=t.canonical.y,this.z=t.canonical.z,this.grid=new ti(po,16,0),this.grid3D=new ti(po,16,0),this.featureIndexArray=new Ia,this.promoteId=e};function $c(t,e,r,n,i){return b(t,(function(t,a){var o=e instanceof Vi?e.get(a):null;return o&&o.evaluate?o.evaluate(r,n,i):o}))}function Qc(t){for(var e=1/0,r=1/0,n=-1/0,i=-1/0,a=0,o=t;a<o.length;a+=1){var s=o[a];e=Math.min(e,s.x),r=Math.min(r,s.y),n=Math.max(n,s.x),i=Math.max(i,s.y)}return{minX:e,minY:r,maxX:n,maxY:i}}function tf(t,e){return e-t}Jc.prototype.insert=function(t,e,r,n,i,a){var o=this.featureIndexArray.length;this.featureIndexArray.emplaceBack(r,n,i);for(var s=a?this.grid3D:this.grid,l=0;l<e.length;l++){for(var u=e[l],c=[1/0,1/0,-1/0,-1/0],f=0;f<u.length;f++){var h=u[f];c[0]=Math.min(c[0],h.x),c[1]=Math.min(c[1],h.y),c[2]=Math.max(c[2],h.x),c[3]=Math.max(c[3],h.y)}c[0]<po&&c[1]<po&&c[2]>=0&&c[3]>=0&&s.insert(o,c[0],c[1],c[2],c[3])}},Jc.prototype.loadVTLayers=function(){return this.vtLayers||(this.vtLayers=new tl.VectorTile(new Ol(this.rawTileData)).layers,this.sourceLayerCoder=new Yc(this.vtLayers?Object.keys(this.vtLayers).sort():[\"_geojsonTileLayer\"])),this.vtLayers},Jc.prototype.query=function(t,e,r,n){var i=this;this.loadVTLayers();for(var o=t.params||{},s=po/t.tileSize/t.scale,l=An(o.filter),u=t.queryGeometry,c=t.queryPadding*s,f=Qc(u),h=this.grid.query(f.minX-c,f.minY-c,f.maxX+c,f.maxY+c),p=Qc(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<s.length;o+=1){var l=s[o];if(e<=l.x&&r<=l.y&&n>=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<f.length;c+=1)if(Co(t,f[c]))return!0;for(var h=0;h<t.length-1;h++)if(Po(t[h],t[h+1],u))return!0;return!1}(t.cameraQueryGeometry,e-c,r-c,n+c,i+c)}));d<v.length;d+=1){var g=v[d];h.push(g)}h.sort(tf);for(var y,m={},x=function(a){var c=h[a];if(c!==y){y=c;var f=i.featureIndexArray.get(c),p=null;i.loadMatchingFeature(m,f.bucketIndex,f.sourceLayerIndex,f.featureIndex,l,o.layers,o.availableImages,e,r,n,(function(e,r,n){return p||(p=yo(e)),r.queryIntersectsFeature(u,e,n,p,i.z,t.transform,s,t.pixelPosMatrix)}))}},b=0;b<h.length;b++)x(b);return m},Jc.prototype.loadMatchingFeature=function(t,e,r,n,i,a,o,s,l,u,c){var f=this.bucketLayerIDs[e];if(!a||function(t,e){for(var r=0;r<t.length;r++)if(e.indexOf(t[r])>=0)return!0;return!1}(a,f)){var h=this.sourceLayerCoder.decode(r),d=this.vtLayers[h].feature(n);if(i.needGeometry){var v=mo(d,!0);if(!i.filter(new Di(this.tileID.overscaledZ),v,this.tileID.canonical))return}else if(!i.filter(new Di(this.tileID.overscaledZ),d))return;for(var g=this.getId(d,h),y=0;y<f.length;y++){var m=f[y];if(!(a&&a.indexOf(m)<0)){var x=s[m];if(x){var b={};void 0!==g&&u&&(b=u.getState(x.sourceLayer||\"_geojsonTileLayer\",g));var _=p({},l[m]);_.paint=$c(_.paint,x.paint,d,b,o),_.layout=$c(_.layout,x.layout,d,b,o);var w=!c||c(d,x,b);if(w){var T=new Xc(d,this.z,this.x,this.y,g);T.layer=_;var k=t[m];void 0===k&&(k=t[m]=[]),k.push({featureIndex:n,feature:T,intersectionZ:w})}}}}}},Jc.prototype.lookupSymbolFeatures=function(t,e,r,n,i,a,o,s){var l={};this.loadVTLayers();for(var u=An(i),c=0,f=t;c<f.length;c+=1){var h=f[c];this.loadMatchingFeature(l,r,n,h,u,a,o,s,e)}return l},Jc.prototype.hasLayer=function(t){for(var e=0,r=this.bucketLayerIDs;e<r.length;e+=1)for(var n=0,i=r[e];n<i.length;n+=1)if(t===i[n])return!0;return!1},Jc.prototype.getId=function(t,e){var r=t.id;if(this.promoteId){var n=\"string\"==typeof this.promoteId?this.promoteId:this.promoteId[e];\"boolean\"==typeof(r=t.properties[n])&&(r=Number(r))}return r},oi(\"FeatureIndex\",Jc,{omit:[\"rawTileData\",\"sourceLayerCoder\"]});var ef=function(t,e){this.tileID=t,this.uid=v(),this.uses=0,this.tileSize=e,this.buckets={},this.expirationTime=null,this.queryPadding=0,this.hasSymbolBuckets=!1,this.hasRTLText=!1,this.dependencies={},this.expiredRequestCount=0,this.state=\"loading\"};ef.prototype.registerFadeDuration=function(t){var e=t+this.timeAdded;e<N.now()||this.fadeEndTime&&e<this.fadeEndTime||(this.fadeEndTime=e)},ef.prototype.wasRequested=function(){return\"errored\"===this.state||\"loaded\"===this.state||\"reloading\"===this.state},ef.prototype.loadVectorData=function(t,e,r){if(this.hasData()&&this.unloadVectorData(),this.state=\"loaded\",t){for(var n in t.featureIndex&&(this.latestFeatureIndex=t.featureIndex,t.rawTileData?(this.latestRawTileData=t.rawTileData,this.latestFeatureIndex.rawTileData=t.rawTileData):this.latestRawTileData&&(this.latestFeatureIndex.rawTileData=this.latestRawTileData)),this.collisionBoxArray=t.collisionBoxArray,this.buckets=function(t,e){var r={};if(!e)return r;for(var n=function(){var t=a[i],n=t.layerIds.map((function(t){return e.getLayer(t)})).filter(Boolean);if(0!==n.length){t.layers=n,t.stateDependentLayerIds&&(t.stateDependentLayers=t.stateDependentLayerIds.map((function(t){return n.filter((function(e){return e.id===t}))[0]})));for(var o=0,s=n;o<s.length;o+=1){var l=s[o];r[l.id]=t}}},i=0,a=t;i<a.length;i+=1)n();return r}(t.buckets,e.style),this.hasSymbolBuckets=!1,this.buckets){var i=this.buckets[n];if(i instanceof hc){if(this.hasSymbolBuckets=!0,!r)break;i.justReloaded=!0}}if(this.hasRTLText=!1,this.hasSymbolBuckets)for(var a in this.buckets){var o=this.buckets[a];if(o instanceof hc&&o.hasRTLText){this.hasRTLText=!0,Ii.isLoading()||Ii.isLoaded()||\"deferred\"!==Pi()||Oi();break}}for(var s in this.queryPadding=0,this.buckets){var l=this.buckets[s];this.queryPadding=Math.max(this.queryPadding,e.style.getLayer(s).queryRadius(l))}t.imageAtlas&&(this.imageAtlas=t.imageAtlas),t.glyphAtlasImage&&(this.glyphAtlasImage=t.glyphAtlasImage)}else this.collisionBoxArray=new Aa},ef.prototype.unloadVectorData=function(){for(var t in this.buckets)this.buckets[t].destroy();this.buckets={},this.imageAtlasTexture&&this.imageAtlasTexture.destroy(),this.imageAtlas&&(this.imageAtlas=null),this.glyphAtlasTexture&&this.glyphAtlasTexture.destroy(),this.latestFeatureIndex=null,this.state=\"unloaded\"},ef.prototype.getBucket=function(t){return this.buckets[t.id]},ef.prototype.upload=function(t){for(var e in this.buckets){var r=this.buckets[e];r.uploadPending()&&r.upload(t)}var n=t.gl;this.imageAtlas&&!this.imageAtlas.uploaded&&(this.imageAtlasTexture=new Ec(t,this.imageAtlas.image,n.RGBA),this.imageAtlas.uploaded=!0),this.glyphAtlasImage&&(this.glyphAtlasTexture=new Ec(t,this.glyphAtlasImage,n.ALPHA),this.glyphAtlasImage=null)},ef.prototype.prepare=function(t){this.imageAtlas&&this.imageAtlas.patchUpdatedImages(t,this.imageAtlasTexture)},ef.prototype.queryRenderedFeatures=function(t,e,r,n,i,a,o,s,l,u){return this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData?this.latestFeatureIndex.query({queryGeometry:n,cameraQueryGeometry:i,scale:a,tileSize:this.tileSize,pixelPosMatrix:u,transform:s,params:o,queryPadding:this.queryPadding*l},t,e,r):{}},ef.prototype.querySourceFeatures=function(t,e){var r=this.latestFeatureIndex;if(r&&r.rawTileData){var n=r.loadVTLayers(),i=e?e.sourceLayer:\"\",a=n._geojsonTileLayer||n[i];if(a)for(var o=An(e&&e.filter),s=this.tileID.canonical,l=s.z,u=s.x,c=s.y,f={z:l,x:u,y:c},h=0;h<a.length;h++){var p=a.feature(h);if(o.needGeometry){var d=mo(p,!0);if(!o.filter(new Di(this.tileID.overscaledZ),d,this.tileID.canonical))continue}else if(!o.filter(new Di(this.tileID.overscaledZ),p))continue;var v=r.getId(p,i),g=new Xc(p,l,u,c,v);g.tile=f,t.push(g)}}},ef.prototype.hasData=function(){return\"loaded\"===this.state||\"reloading\"===this.state||\"expired\"===this.state},ef.prototype.patternsLoaded=function(){return this.imageAtlas&&!!Object.keys(this.imageAtlas.patternPositions).length},ef.prototype.setExpiryData=function(t){var e=this.expirationTime;if(t.cacheControl){var r=E(t.cacheControl);r[\"max-age\"]&&(this.expirationTime=Date.now()+1e3*r[\"max-age\"])}else t.expires&&(this.expirationTime=new Date(t.expires).getTime());if(this.expirationTime){var n=Date.now(),i=!1;if(this.expirationTime>n)i=!1;else if(e)if(this.expirationTime<e)i=!0;else{var a=this.expirationTime-e;a?this.expirationTime=n+Math.max(a,3e4):i=!0}else i=!0;i?(this.expiredRequestCount++,this.state=\"expired\"):this.expiredRequestCount=0}},ef.prototype.getExpiryTimeout=function(){if(this.expirationTime)return this.expiredRequestCount?1e3*(1<<Math.min(this.expiredRequestCount-1,31)):Math.min(this.expirationTime-(new Date).getTime(),Math.pow(2,31)-1)},ef.prototype.setFeatureState=function(t,e){if(this.latestFeatureIndex&&this.latestFeatureIndex.rawTileData&&0!==Object.keys(t).length){var r=this.latestFeatureIndex.loadVTLayers();for(var n in this.buckets)if(e.style.hasLayer(n)){var i=this.buckets[n],a=i.layers[0].sourceLayer||\"_geojsonTileLayer\",o=r[a],s=t[a];if(o&&s&&0!==Object.keys(s).length){i.update(s,o,this.imageAtlas&&this.imageAtlas.patternPositions||{});var l=e&&e.style&&e.style.getLayer(n);l&&(this.queryPadding=Math.max(this.queryPadding,l.queryRadius(i)))}}}},ef.prototype.holdingForFade=function(){return void 0!==this.symbolFadeHoldUntil},ef.prototype.symbolFadeFinished=function(){return!this.symbolFadeHoldUntil||this.symbolFadeHoldUntil<N.now()},ef.prototype.clearFadeHold=function(){this.symbolFadeHoldUntil=void 0},ef.prototype.setHoldDuration=function(t){this.symbolFadeHoldUntil=N.now()+t},ef.prototype.setDependencies=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1)r[i[n]]=!0;this.dependencies[t]=r},ef.prototype.hasDependency=function(t,e){for(var r=0,n=t;r<n.length;r+=1){var i=n[r],a=this.dependencies[i];if(a)for(var o=0,s=e;o<s.length;o+=1)if(a[s[o]])return!0}return!1};var rf=s.performance,nf=function(t){this._marks={start:[t.url,\"start\"].join(\"#\"),end:[t.url,\"end\"].join(\"#\"),measure:t.url.toString()},rf.mark(this._marks.start)};nf.prototype.finish=function(){rf.mark(this._marks.end);var t=rf.getEntriesByName(this._marks.measure);return 0===t.length&&(rf.measure(this._marks.measure,this._marks.start,this._marks.end),t=rf.getEntriesByName(this._marks.measure),rf.clearMarks(this._marks.start),rf.clearMarks(this._marks.end),rf.clearMeasures(this._marks.measure)),t},t.Actor=Cc,t.AlphaImage=Jo,t.CanonicalTileID=Vc,t.CollisionBoxArray=Aa,t.Color=ue,t.DEMData=Wc,t.DataConstantProperty=qi,t.DictionaryCoder=Yc,t.EXTENT=po,t.ErrorEvent=zt,t.EvaluationParameters=Di,t.Event=Dt,t.Evented=Rt,t.FeatureIndex=Jc,t.FillBucket=Us,t.FillExtrusionBucket=il,t.ImageAtlas=su,t.ImagePosition=au,t.LineBucket=vl,t.LngLat=Dc,t.LngLatBounds=Oc,t.MercatorCoordinate=Uc,t.ONE_EM=Ll,t.OverscaledTileID=Hc,t.Point=a,t.Point$1=a,t.Properties=Xi,t.Protobuf=Ol,t.RGBAImage=$o,t.RequestManager=W,t.RequestPerformance=nf,t.ResourceType=_t,t.SegmentVector=za,t.SourceFeatureState=Kc,t.StructArrayLayout1ui2=wa,t.StructArrayLayout2f1f2i16=pa,t.StructArrayLayout2i4=ra,t.StructArrayLayout3ui6=va,t.StructArrayLayout4i8=na,t.SymbolBucket=hc,t.Texture=Ec,t.Tile=ef,t.Transitionable=Fi,t.Uniform1f=Ka,t.Uniform1i=Za,t.Uniform2f=Ja,t.Uniform3f=$a,t.Uniform4f=Qa,t.UniformColor=to,t.UniformMatrix4f=ro,t.UnwrappedTileID=qc,t.ValidationError=Bt,t.WritingMode=lu,t.ZoomHistory=hi,t.add=function(t,e,r){return t[0]=e[0]+r[0],t[1]=e[1]+r[1],t[2]=e[2]+r[2],t},t.addDynamicAttributes=lc,t.asyncAll=function(t,e,r){if(!t.length)return r(null,[]);var n=t.length,i=new Array(t.length),a=null;t.forEach((function(t,o){e(t,(function(t,e){t&&(a=t),i[o]=e,0==--n&&r(a,i)}))}))},t.bezier=u,t.bindAll=m,t.browser=N,t.cacheEntryPossiblyAdded=function(t){++xt>ht&&(t.getActor().send(\"enforceCacheSizeLimit\",ft),xt=0)},t.clamp=f,t.clearTileCache=function(t){var e=s.caches.delete(ct);t&&e.catch(t).then((function(){return t()}))},t.clipLine=Fu,t.clone=function(t){var e=new Fo(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=w,t.clone$2=function(t){var e=new Fo(3);return e[0]=t[0],e[1]=t[1],e[2]=t[2],e},t.collisionCircleLayout=Ml,t.config=j,t.create=function(){var t=new Fo(16);return Fo!=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 Fo(9);return Fo!=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 Fo(4);return Fo!=Float32Array&&(t[1]=0,t[2]=0),t[0]=1,t[3]=1,t},t.createCommonjsModule=e,t.createExpression=fn,t.createLayout=ta,t.createStyleLayer=function(t){return\"custom\"===t.type?new _c(t):new wc[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;n<e.length;n++)if(!t(e[n],r[n]))return!1;return!0}if(\"object\"==typeof e&&null!==e&&null!==r){if(\"object\"!=typeof r)return!1;if(Object.keys(e).length!==Object.keys(r).length)return!1;for(var i in e)if(!t(e[i],r[i]))return!1;return!0}return e===r},t.dot=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]},t.dot$1=function(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]},t.ease=c,t.emitValidationErrors=Qn,t.endsWith=x,t.enforceCacheSizeLimit=function(t){dt(),rt&&rt.then((function(e){e.keys().then((function(r){for(var n=0;n<r.length-t;n++)e.delete(r[n])}))}))},t.evaluateSizeForFeature=Su,t.evaluateSizeForZoom=Eu,t.evaluateVariableOffset=$u,t.evented=Ci,t.extend=p,t.featureFilter=An,t.filterObject=_,t.fromRotation=function(t,e){var r=Math.sin(e),n=Math.cos(e);return t[0]=n,t[1]=r,t[2]=0,t[3]=-r,t[4]=n,t[5]=0,t[6]=0,t[7]=0,t[8]=1,t},t.getAnchorAlignment=_u,t.getAnchorJustification=Qu,t.getArrayBuffer=Mt,t.getImage=Pt,t.getJSON=function(t,e){return At(p(t,{type:\"json\"}),e)},t.getRTLTextPluginStatus=Pi,t.getReferrer=Tt,t.getVideo=function(t,e){var r,n,i=s.document.createElement(\"video\");i.muted=!0,i.onloadstart=function(){e(null,i)};for(var a=0;a<t.length;a++){var o=s.document.createElement(\"source\");r=t[a],n=void 0,(n=s.document.createElement(\"a\")).href=r,n.protocol===s.document.location.protocol&&n.host===s.document.location.host||(i.crossOrigin=\"Anonymous\"),o.src=t[a],i.appendChild(o)}return{cancel:function(){}}},t.identity=Bo,t.invert=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},t.isChar=pi,t.isMapboxURL=Y,t.keysDifference=function(t,e){var r=[];for(var n in t)n in e||r.push(n);return r},t.makeRequest=At,t.mapObject=b,t.mercatorXfromLng=Fc,t.mercatorYfromLat=Bc,t.mercatorZfromAltitude=Nc,t.mul=jo,t.multiply=No,t.mvt=tl,t.nextPowerOfTwo=function(t){return t<=1?1:Math.pow(2,Math.ceil(Math.log(t)/Math.LN2))},t.normalize=function(t,e){var r=e[0],n=e[1],i=e[2],a=r*r+n*n+i*i;return a>0&&(a=1/Math.sqrt(a)),t[0]=e[0]*a,t[1]=e[1]*a,t[2]=e[2]*a,t},t.number=er,t.offscreenCanvasSupported=bt,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 Ol(t).readFields(Ql,[])},t.pbf=Ol,t.performSymbolLayout=function(t,e,r,n,i,a,o){t.createArrays();var s=512*t.overscaling;t.tilePixelRatio=po/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 Di(h),o),u[\"text-size\"].possiblyEvaluate(new Di(p),o)]}if(\"composite\"===t.iconSizeData.kind){var d=t.iconSizeData,v=d.minZoom,g=d.maxZoom;c.compositeIconSizes=[u[\"icon-size\"].possiblyEvaluate(new Di(v),o),u[\"icon-size\"].possiblyEvaluate(new Di(g),o)]}c.layoutTextSize=u[\"text-size\"].possiblyEvaluate(new Di(t.zoom+1),o),c.layoutIconSize=u[\"icon-size\"].possiblyEvaluate(new Di(t.zoom+1),o),c.textMaxSize=u[\"text-size\"].possiblyEvaluate(new Di(18));for(var y=l.get(\"text-line-height\")*Ll,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=T[w],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)*Ll,A=function(t){for(var e=0,r=t;e<r.length;e+=1)if(n=r[e].charCodeAt(0),pi.Arabic(n)||pi[\"Arabic Supplement\"](n)||pi[\"Arabic Extended-A\"](n)||pi[\"Arabic Presentation Forms-A\"](n)||pi[\"Arabic Presentation Forms-B\"](n))return!1;var n;return!0}(g)?_:0,M=l.get(\"text-anchor\").evaluate(a,{},o),S=l.get(\"text-variable-anchor\");if(!S){var E=l.get(\"text-radial-offset\").evaluate(a,{},o);v=E?$u(M,[E*Ll,Ju]):l.get(\"text-offset\").evaluate(a,{},o).map((function(t){return t*Ll}))}var L=m?\"center\":l.get(\"text-justify\").evaluate(a,{},o),C=l.get(\"symbol-placement\"),P=\"point\"===C?l.get(\"text-max-width\").evaluate(a,{},o)*Ll:0,O=function(){t.allowVerticalPlacement&&di(g)&&(p.vertical=hu(d,e,r,i,s,P,y,M,\"left\",A,v,lu.vertical,!0,C,f,u))};if(!m&&S){for(var I=\"auto\"===L?S.map((function(t){return Qu(t)})):[L],D=!1,z=0;z<I.length;z++){var R=I[z];if(!p.horizontal[R])if(D)p.horizontal[R]=p.horizontal[0];else{var F=hu(d,e,r,i,s,P,y,\"center\",R,A,v,lu.horizontal,!1,C,f,u);F&&(p.horizontal[R]=F,D=1===F.positionedLines.length)}}O()}else{\"auto\"===L&&(L=Qu(M));var B=hu(d,e,r,i,s,P,y,M,L,A,v,lu.horizontal,!1,C,f,u);B&&(p.horizontal[L]=B),O(),di(g)&&m&&x&&(p.vertical=hu(d,e,r,i,s,P,y,M,L,A,v,lu.vertical,!1,C,f,u))}}var N=void 0,j=!1;if(a.icon&&a.icon.name){var U=n[a.icon.name];U&&(N=function(t,e,r){var n=_u(r),i=n.horizontalAlign,a=n.verticalAlign,o=e[0],s=e[1],l=o-t.displaySize[0]*i,u=l+t.displaySize[0],c=s-t.displaySize[1]*a;return{image:t,top:c,bottom:c+t.displaySize[1],left:l,right:u}}(i[a.icon.name],l.get(\"icon-offset\").evaluate(a,{},o),l.get(\"icon-anchor\").evaluate(a,{},o)),j=U.sdf,void 0===t.sdfIcons?t.sdfIcons=U.sdf:t.sdfIcons!==U.sdf&&k(\"Style sheet warning: Cannot mix SDF and non-SDF icons in one buffer\"),(U.pixelRatio!==t.pixelRatio||0!==l.get(\"icon-rotate\").constantOr(1))&&(t.iconsNeedLinear=!0))}var V=nc(p.horizontal)||p.vertical;t.iconsInText=!!V&&V.iconsInText,(V||N)&&function(t,e,r,n,i,a,o,s,l,u,c){var f=a.textMaxSize.evaluate(e,{});void 0===f&&(f=o);var h,p=t.layers[0].layout,d=p.get(\"icon-offset\").evaluate(e,{},c),v=nc(r.horizontal),g=24,y=o/g,m=t.tilePixelRatio*y,x=t.tilePixelRatio*f/g,b=t.tilePixelRatio*s,_=t.tilePixelRatio*p.get(\"symbol-spacing\"),w=p.get(\"text-padding\")*t.tilePixelRatio,T=p.get(\"icon-padding\")*t.tilePixelRatio,A=p.get(\"text-max-angle\")/180*Math.PI,M=\"map\"===p.get(\"text-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),S=\"map\"===p.get(\"icon-rotation-alignment\")&&\"point\"!==p.get(\"symbol-placement\"),E=p.get(\"symbol-placement\"),L=_/2,C=p.get(\"icon-text-fit\");n&&\"none\"!==C&&(t.allowVerticalPlacement&&r.vertical&&(h=Tu(n,r.vertical,C,p.get(\"icon-text-fit-padding\"),d,y)),v&&(n=Tu(n,v,C,p.get(\"icon-text-fit-padding\"),d,y)));var P=function(s,f){f.x<0||f.x>=po||f.y<0||f.y>=po||function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x,b,_,w,T,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=ja(\"\"),j=0,U=0;if(void 0===s._unevaluatedLayout.getValue(\"text-radial-offset\")?(j=(M=s.layout.get(\"text-offset\").evaluate(b,{},T).map((function(t){return t*Ll})))[0],U=M[1]):(j=s.layout.get(\"text-radial-offset\").evaluate(b,{},T)*Ll,U=Ju),t.allowVerticalPlacement&&n.vertical){var V=s.layout.get(\"text-rotate\").evaluate(b,{},T)+90,q=n.vertical;L=new Hu(l,e,u,c,f,q,h,p,d,V),o&&(C=new Hu(l,e,u,c,f,o,g,y,d,V))}if(i){var H=s.layout.get(\"icon-rotate\").evaluate(b,{}),G=\"none\"!==s.layout.get(\"icon-text-fit\"),W=Nu(i,H,w,G),Y=o?Nu(o,H,w,G):void 0;E=new Hu(l,e,u,c,f,i,g,y,!1,H),O=4*W.length;var X=t.iconSizeData,Z=null;\"source\"===X.kind?(Z=[Au*s.layout.get(\"icon-size\").evaluate(b,{})])[0]>ec&&k(t.layerIds[0]+': Value for \"icon-size\" is >= '+tc+'. Reduce your \"icon-size\".'):\"composite\"===X.kind&&((Z=[Au*_.compositeIconSizes[0].evaluate(b,{},T),Au*_.compositeIconSizes[1].evaluate(b,{},T)])[0]>ec||Z[1]>ec)&&k(t.layerIds[0]+': Value for \"icon-size\" is >= '+tc+'. Reduce your \"icon-size\".'),t.addSymbols(t.icon,W,Z,x,m,b,!1,e,P.lineStartIndex,P.lineLength,-1,T),R=t.icon.placedSymbolArray.length-1,Y&&(I=4*Y.length,t.addSymbols(t.icon,Y,Z,x,m,b,lu.vertical,e,P.lineStartIndex,P.lineLength,-1,T),F=t.icon.placedSymbolArray.length-1)}for(var K in n.horizontal){var J=n.horizontal[K];if(!S){N=ja(J.text);var $=s.layout.get(\"text-rotate\").evaluate(b,{},T);S=new Hu(l,e,u,c,f,J,h,p,d,$)}var Q=1===J.positionedLines.length;if(D+=rc(t,e,J,a,s,d,b,v,P,n.vertical?lu.horizontal:lu.horizontalOnly,Q?Object.keys(n.horizontal):[K],B,R,_,T),Q)break}n.vertical&&(z+=rc(t,e,n.vertical,a,s,d,b,v,P,lu.vertical,[\"vertical\"],B,F,_,T));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/Ll),t.glyphOffsetArray.length>=hc.MAX_GLYPHS&&k(\"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,w,M,l,b,T,S,d,e,a,u,c,o)};if(\"line\"===E)for(var O=0,I=Fu(e.geometry,0,0,po,po);O<I.length;O+=1)for(var D=I[O],z=0,R=zu(D,_,A,r.vertical||v,n,g,x,t.overscaling,po);z<R.length;z+=1){var F=R[z];v&&ic(t,v.text,L,F)||P(D,F)}else if(\"line-center\"===E)for(var B=0,N=e.geometry;B<N.length;B+=1){var j=N[B];if(j.length>1){var U=Du(j,A,r.vertical||v,n,g,x);U&&P(j,U)}}else if(\"Polygon\"===e.type)for(var V=0,q=Fs(e.geometry,0);V<q.length;V+=1){var H=q[V],G=Yu(H,16);P(H[0],new ku(G.x,G.y,0))}else if(\"LineString\"===e.type)for(var W=0,Y=e.geometry;W<Y.length;W+=1){var X=Y[W];P(X,new ku(X[0].x,X[0].y,0))}else if(\"Point\"===e.type)for(var Z=0,K=e.geometry;Z<K.length;Z+=1)for(var J=0,$=K[Z];J<$.length;J+=1){var Q=$[J];P([Q],new ku(Q.x,Q.y,0))}}(t,a,p,N,n,c,f,h,v,j,o)},w=0,T=t.features;w<T.length;w+=1)_();a&&t.generateCollisionDebugBuffers()},t.perspective=function(t,e,r,n,i){var a,o=1/Math.tan(e/2);return t[0]=o/r,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=o,t[6]=0,t[7]=0,t[8]=0,t[9]=0,t[11]=-1,t[12]=0,t[13]=0,t[15]=0,null!=i&&i!==1/0?(a=1/(n-i),t[10]=(i+n)*a,t[14]=2*i*n*a):(t[10]=-1,t[14]=-2*n),t},t.pick=function(t,e){for(var r={},n=0;n<e.length;n++){var i=e[n];i in t&&(r[i]=t[i])}return r},t.plugin=Ii,t.polygonIntersectsPolygon=_o,t.postMapLoadEvent=ut,t.postTurnstileEvent=st,t.potpack=nu,t.refProperties=[\"type\",\"source\",\"source-layer\",\"minzoom\",\"maxzoom\",\"filter\",\"layout\"],t.register=oi,t.registerForPluginStateChange=function(t){return t({pluginStatus:Mi,pluginURL:Si}),Ci.on(\"pluginStateChange\",t),t},t.renderColorRamp=ts,t.rotate=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=Math.sin(r),l=Math.cos(r);return t[0]=n*l+a*s,t[1]=i*l+o*s,t[2]=n*-s+a*l,t[3]=i*-s+o*l,t},t.rotateX=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},t.rotateZ=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},t.scale=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},t.scale$1=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},t.scale$2=function(t,e,r){return t[0]=e[0]*r,t[1]=e[1]*r,t[2]=e[2]*r,t},t.setCacheLimits=function(t,e){ft=t,ht=e},t.setRTLTextPlugin=function(t,e,r){if(void 0===r&&(r=!1),Mi===_i||Mi===wi||Mi===Ti)throw new Error(\"setRTLTextPlugin cannot be called multiple times.\");Si=N.resolveURL(t),Mi=_i,Ai=e,Li(),r||Oi()},t.sphericalToCartesian=function(t){var e=t[0],r=t[1],n=t[2];return r+=90,r*=Math.PI/180,n*=Math.PI/180,{x:e*Math.cos(r)*Math.sin(n),y:e*Math.sin(r)*Math.sin(n),z:e*Math.cos(n)}},t.sqrLen=Ho,t.styleSpec=Ft,t.sub=Vo,t.symbolSize=Lu,t.transformMat3=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},t.transformMat4=qo,t.translate=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},t.triggerPluginCompletionEvent=Ei,t.uniqueId=v,t.validateCustomStyleLayer=function(t){var e=[],r=t.id;return void 0===r&&e.push({message:\"layers.\"+r+': missing required property \"id\"'}),void 0===t.render&&e.push({message:\"layers.\"+r+': missing required method \"render\"'}),t.renderingMode&&\"2d\"!==t.renderingMode&&\"3d\"!==t.renderingMode&&e.push({message:\"layers.\"+r+': property \"renderingMode\" must be either \"2d\" or \"3d\"'}),e},t.validateLight=Kn,t.validateStyle=Zn,t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.vectorTile=tl,t.version=r,t.warnOnce=k,t.webpSupported=U,t.window=s,t.wrap=h})),n(0,(function(t){function e(t){var r=typeof t;if(\"number\"===r||\"boolean\"===r||\"string\"===r||null==t)return JSON.stringify(t);if(Array.isArray(t)){for(var n=\"[\",i=0,a=t;i<a.length;i+=1)n+=e(a[i])+\",\";return n+\"]\"}for(var o=Object.keys(t).sort(),s=\"{\",l=0;l<o.length;l++)s+=JSON.stringify(o[l])+\":\"+e(t[o[l]])+\",\";return s+\"}\"}function r(r){for(var n=\"\",i=0,a=t.refProperties;i<a.length;i+=1)n+=\"/\"+e(r[a[i]]);return n}var n=function(t){this.keyCache={},t&&this.replace(t)};n.prototype.replace=function(t){this._layerConfigs={},this._layers={},this.update(t,[])},n.prototype.update=function(e,n){for(var i=this,a=0,o=e;a<o.length;a+=1){var s=o[a];this._layerConfigs[s.id]=s;var l=this._layers[s.id]=t.createStyleLayer(s);l._featureFilter=t.featureFilter(l.filter),this.keyCache[s.id]&&delete this.keyCache[s.id]}for(var u=0,c=n;u<c.length;u+=1){var f=c[u];delete this.keyCache[f],delete this._layerConfigs[f],delete this._layers[f]}this.familiesBySource={};for(var h=0,p=function(t,e){for(var n={},i=0;i<t.length;i++){var a=e&&e[t[i].id]||r(t[i]);e&&(e[t[i].id]=a);var o=n[a];o||(o=n[a]=[]),o.push(t[i])}var s=[];for(var l in n)s.push(n[l]);return s}(t.values(this._layerConfigs),this.keyCache);h<p.length;h+=1){var d=p[h].map((function(t){return i._layers[t.id]})),v=d[0];if(\"none\"!==v.visibility){var g=v.source||\"\",y=this.familiesBySource[g];y||(y=this.familiesBySource[g]={});var m=v.sourceLayer||\"_geojsonTileLayer\",x=y[m];x||(x=y[m]=[]),x.push(d)}}};var i=function(e){var r={},n=[];for(var i in e){var a=e[i],o=r[i]={};for(var s in a){var l=a[+s];if(l&&0!==l.bitmap.width&&0!==l.bitmap.height){var u={x:0,y:0,w:l.bitmap.width+2,h:l.bitmap.height+2};n.push(u),o[s]={rect:u,metrics:l.metrics}}}}var c=t.potpack(n),f=c.w,h=c.h,p=new t.AlphaImage({width:f||1,height:h||1});for(var d in e){var v=e[d];for(var g in v){var y=v[+g];if(y&&0!==y.bitmap.width&&0!==y.bitmap.height){var m=r[d][g].rect;t.AlphaImage.copy(y.bitmap,p,{x:0,y:0},{x:m.x+1,y:m.y+1},y.bitmap)}}}this.image=p,this.positions=r};t.register(\"GlyphAtlas\",i);var a=function(e){this.tileID=new t.OverscaledTileID(e.tileID.overscaledZ,e.tileID.wrap,e.tileID.canonical.z,e.tileID.canonical.x,e.tileID.canonical.y),this.uid=e.uid,this.zoom=e.zoom,this.pixelRatio=e.pixelRatio,this.tileSize=e.tileSize,this.source=e.source,this.overscaling=this.tileID.overscaleFactor(),this.showCollisionBoxes=e.showCollisionBoxes,this.collectResourceTiming=!!e.collectResourceTiming,this.returnDependencies=!!e.returnDependencies,this.promoteId=e.promoteId};function o(e,r,n){for(var i=new t.EvaluationParameters(r),a=0,o=e;a<o.length;a+=1)o[a].recalculate(i,n)}function s(e,r){var n=t.getArrayBuffer(e.request,(function(e,n,i,a){e?r(e):n&&r(null,{vectorTile:new t.vectorTile.VectorTile(new t.pbf(n)),rawData:n,cacheControl:i,expires:a})}));return function(){n.cancel(),r()}}a.prototype.parse=function(e,r,n,a,s){var l=this;this.status=\"parsing\",this.data=e,this.collisionBoxArray=new t.CollisionBoxArray;var u=new t.DictionaryCoder(Object.keys(e.layers).sort()),c=new t.FeatureIndex(this.tileID,this.promoteId);c.bucketLayerIDs=[];var f,h,p,d,v={},g={featureIndex:c,iconDependencies:{},patternDependencies:{},glyphDependencies:{},availableImages:n},y=r.familiesBySource[this.source];for(var m in y){var x=e.layers[m];if(x){1===x.version&&t.warnOnce('Vector tile source \"'+this.source+'\" layer \"'+m+'\" does not use vector tile spec v2 and therefore may have some rendering errors.');for(var b=u.encode(m),_=[],w=0;w<x.length;w++){var T=x.feature(w),k=c.getId(T,m);_.push({feature:T,id:k,index:w,sourceLayerIndex:b})}for(var A=0,M=y[m];A<M.length;A+=1){var S=M[A],E=S[0];E.minzoom&&this.zoom<Math.floor(E.minzoom)||E.maxzoom&&this.zoom>=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<e.features.length;n++)t(e.features[n],r);else if(\"GeometryCollection\"===i)for(n=0;n<e.geometries.length;n++)t(e.geometries[n],r);else if(\"Feature\"===i)t(e.geometry,r);else if(\"Polygon\"===i)h(e.coordinates,r);else if(\"MultiPolygon\"===i)for(n=0;n<e.coordinates.length;n++)h(e.coordinates[n],r);return e};function h(t,e){if(0!==t.length){p(t[0],e);for(var r=1;r<t.length;r++)p(t[r],!e)}}function p(t,e){for(var r=0,n=0,i=t.length,a=i-1;n<i;a=n++)r+=(t[n][0]-t[a][0])*(t[a][1]+t[n][1]);r>=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<n.length;r+=1){var i=n[r];e.push([new t.Point$1(i[0],i[1])])}return e}for(var a=[],o=0,s=this._feature.geometry;o<s.length;o+=1){for(var l=[],u=0,c=s[o];u<c.length;u+=1){var f=c[u];l.push(new t.Point$1(f[0],f[1]))}a.push(l)}return a},v.prototype.toGeoJSON=function(t,e,r){return d.call(this,t,e,r)};var g=function(e){this.layers={_geojsonTileLayer:this},this.name=\"_geojsonTileLayer\",this.extent=t.EXTENT,this.length=e.length,this._features=e};g.prototype.feature=function(t){return new v(this._features[t])};var y=t.vectorTile.VectorTileFeature,m=x;function x(t,e){this.options=e||{},this.features=t,this.length=t.length}function b(t,e){this.id=\"number\"==typeof t.id?t.id:void 0,this.type=t.type,this.rawGeometry=1===t.type?[t.geometry]:t.geometry,this.properties=t.tags,this.extent=e||4096}x.prototype.feature=function(t){return new b(this.features[t],this.options.extent)},b.prototype.loadGeometry=function(){var e=this.rawGeometry;this.geometry=[];for(var r=0;r<e.length;r++){for(var n=e[r],i=[],a=0;a<n.length;a++)i.push(new t.Point$1(n[a][0],n[a][1]));this.geometry.push(i)}return this.geometry},b.prototype.bbox=function(){this.geometry||this.loadGeometry();for(var t=this.geometry,e=1/0,r=-1/0,n=1/0,i=-1/0,a=0;a<t.length;a++)for(var o=t[a],s=0;s<o.length;s++){var l=o[s];e=Math.min(e,l.x),r=Math.max(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.y)}return[e,n,r,i]},b.prototype.toGeoJSON=y.prototype.toGeoJSON;var _=A,w=A,T=function(t,e){e=e||{};var r={};for(var n in t)r[n]=new m(t[n].features,e),r[n].name=n,r[n].version=e.version,r[n].extent=e.extent;return A({layers:r})},k=m;function A(e){var r=new t.pbf;return function(t,e){for(var r in t.layers)e.writeMessage(3,M,t.layers[r])}(e,r),r.finish()}function M(t,e){var r;e.writeVarintField(15,t.version||1),e.writeStringField(1,t.name||\"\"),e.writeVarintField(5,t.extent||4096);var n={keys:[],values:[],keycache:{},valuecache:{}};for(r=0;r<t.length;r++)n.feature=t.feature(r),e.writeMessage(2,S,n);var i=n.keys;for(r=0;r<i.length;r++)e.writeStringField(3,i[r]);var a=n.values;for(r=0;r<a.length;r++)e.writeMessage(4,O,a[r])}function S(t,e){var r=t.feature;void 0!==r.id&&e.writeVarintField(1,r.id),e.writeMessage(2,E,t),e.writeVarintField(3,r.type),e.writeMessage(4,P,r)}function E(t,e){var r=t.feature,n=t.keys,i=t.values,a=t.keycache,o=t.valuecache;for(var s in r.properties){var l=a[s];void 0===l&&(n.push(s),l=n.length-1,a[s]=l),e.writeVarint(l);var u=r.properties[s],c=typeof u;\"string\"!==c&&\"boolean\"!==c&&\"number\"!==c&&(u=JSON.stringify(u));var f=c+\":\"+u,h=o[f];void 0===h&&(i.push(u),h=i.length-1,o[f]=h),e.writeVarint(h)}}function L(t,e){return(e<<3)+(7&t)}function C(t){return t<<1^t>>31}function P(t,e){for(var r=t.loadGeometry(),n=t.type,i=0,a=0,o=r.length,s=0;s<o;s++){var l=r[s],u=1;1===n&&(u=l.length),e.writeVarint(L(1,u));for(var c=3===n?l.length-1:l.length,f=0;f<c;f++){1===f&&1!==n&&e.writeVarint(L(2,c-1));var h=l[f].x-i,p=l[f].y-a;e.writeVarint(C(h)),e.writeVarint(C(p)),i+=h,a+=p}3===n&&e.writeVarint(L(7,1))}}function O(t,e){var r=typeof t;\"string\"===r?e.writeStringField(1,t):\"boolean\"===r?e.writeBooleanField(7,t):\"number\"===r&&(t%1!=0?e.writeDoubleField(3,t):t<0?e.writeSVarintField(6,t):e.writeVarintField(5,t))}function I(t,e,r,n,i,a){if(!(i-n<=r)){var o=n+i>>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);h<p;){for(z(t,e,h,p),h++,p--;e[2*h+a]<f;)h++;for(;e[2*p+a]>f;)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<t.length;l++)o[l]=l,s[2*l]=e(t[l]),s[2*l+1]=r(t[l]);I(o,s,n,0,o.length-1,0)};j.prototype.range=function(t,e,r,n){return function(t,e,r,n,i,a,o){for(var s,l,u=[0,t.length-1,0],c=[];u.length;){var f=u.pop(),h=u.pop(),p=u.pop();if(h-p<=o)for(var d=p;d<=h;d++)s=e[2*d],l=e[2*d+1],s>=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,minPoints:2,radius:40,extent:512,nodeSize:64,log:!1,generateId:!1,reduce:null,map:function(t){return t}},V=function(t){this.options=Z(Object.create(U),t),this.trees=new Array(this.options.maxZoom+1)};function q(t,e,r,n,i){return{x:t,y:e,zoom:1/0,id:r,parentId:-1,numPoints:n,properties:i}}function H(t,e){var r=t.geometry.coordinates,n=r[0],i=r[1];return{x:Y(n),y:X(i),zoom:1/0,index:e,parentId:-1}}function G(t){return{type:\"Feature\",id:t.id,properties:W(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 W(t){var e=t.numPoints,r=e>=1e4?Math.round(e/1e3)+\"k\":e>=1e3?Math.round(e/100)/10+\"k\":e;return Z(Z({},t.properties),{cluster:!0,cluster_id:t.id,point_count:e,point_count_abbreviated:r})}function Y(t){return t/360+.5}function X(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 Z(t,e){for(var r in e)t[r]=e[r];return t}function K(t){return t.x}function J(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;h<r;h+=3){var p=Q(t[h],t[h+1],l,u,c,f);if(p>a)i=h,a=p;else if(p===a){var d=Math.abs(h-o);d<s&&(i=h,s=d)}}a>n&&(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;n<e.length;n++)et(t,e[n]);else if(\"MultiPolygon\"===r)for(n=0;n<e.length;n++)for(var i=0;i<e[n].length;i++)et(t,e[n][i])}(i),i}function et(t,e){for(var r=0;r<e.length;r+=3)t.minX=Math.min(t.minX,e[r]),t.minY=Math.min(t.minY,e[r+1]),t.maxX=Math.max(t.maxX,e[r]),t.maxY=Math.max(t.maxY,e[r+1])}function rt(t,e,r,n){if(e.geometry){var i=e.geometry.coordinates,a=e.geometry.type,o=Math.pow(r.tolerance/((1<<r.maxZoom)*r.extent),2),s=[],l=e.id;if(r.promoteId?l=e.properties[r.promoteId]:r.generateId&&(l=n||0),\"Point\"===a)nt(i,s);else if(\"MultiPoint\"===a)for(var u=0;u<i.length;u++)nt(i[u],s);else if(\"LineString\"===a)it(i,s,o,!1);else if(\"MultiLineString\"===a){if(r.lineMetrics){for(u=0;u<i.length;u++)s=[],it(i[u],s,o,!1),t.push(tt(l,\"LineString\",s,e.properties));return}at(i,s,o,!1)}else if(\"Polygon\"===a)at(i,s,o,!0);else{if(\"MultiPolygon\"!==a){if(\"GeometryCollection\"===a){for(u=0;u<e.geometry.geometries.length;u++)rt(t,{id:l,geometry:e.geometry.geometries[u],properties:e.properties},r,n);return}throw new Error(\"Input data is not a valid GeoJSON object.\")}for(u=0;u<i.length;u++){var c=[];at(i[u],c,o,!0),s.push(c)}}t.push(tt(l,a,s,e.properties))}}function nt(t,e){e.push(ot(t[0])),e.push(st(t[1])),e.push(0)}function it(t,e,r,n){for(var i,a,o=0,s=0;s<t.length;s++){var l=ot(t[s][0]),u=st(t[s][1]);e.push(l),e.push(u),e.push(0),s>0&&(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;i<t.length;i++){var a=[];it(t[i],a,r,n),e.push(a)}}function ot(t){return t/360+.5}function st(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 lt(t,e,r,n,i,a,o,s){if(n/=e,a>=(r/=e)&&o<n)return t;if(o<r||a>=n)return null;for(var l=[],u=0;u<t.length;u++){var c=t[u],f=c.geometry,h=c.type,p=0===i?c.minX:c.minY,d=0===i?c.maxX:c.maxY;if(p>=r&&d<n)l.push(c);else if(!(d<r||p>=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<f.length;g++){var y=[];ht(f[g],y,r,n,i,!0),y.length&&v.push(y)}if(v.length){if(s.lineMetrics&&\"LineString\"===h){for(g=0;g<v.length;g++)l.push(tt(c.id,h,v[g],c.tags));continue}\"LineString\"!==h&&\"MultiLineString\"!==h||(1===v.length?(h=\"LineString\",v=v[0]):h=\"MultiLineString\"),\"Point\"!==h&&\"MultiPoint\"!==h||(h=3===v.length?\"Point\":\"MultiPoint\"),l.push(tt(c.id,h,v,c.tags))}}}return l.length?l:null}function ut(t,e,r,n,i){for(var a=0;a<t.length;a+=3){var o=t[a+i];o>=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;h<t.length-3;h+=3){var p=t[h],d=t[h+1],v=t[h+2],g=t[h+3],y=t[h+4],m=0===i?p:d,x=0===i?g:y,b=!1;o&&(s=Math.sqrt(Math.pow(p-g,2)+Math.pow(d-y,2))),m<r?x>r&&(l=c(u,p,d,g,y,r),o&&(u.start=f+s*l)):m>n?x<n&&(l=c(u,p,d,g,y,n),o&&(u.start=f+s*l)):pt(u,p,d,v),x<r&&m>=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;o<t.length;o++)ct(t[o],e,r,n,i,a,!1)}function pt(t,e,r,n){t.push(e),t.push(r),t.push(n)}function dt(t,e,r,n,i,a){var o=(a-e)/(n-e);return t.push(a),t.push(r+(i-r)*o),t.push(1),o}function vt(t,e,r,n,i,a){var o=(a-r)/(i-r);return t.push(e+(n-e)*o),t.push(a),t.push(1),o}function gt(t,e){for(var r=[],n=0;n<t.length;n++){var i,a=t[n],o=a.type;if(\"Point\"===o||\"MultiPoint\"===o||\"LineString\"===o)i=yt(a.geometry,e);else if(\"MultiLineString\"===o||\"Polygon\"===o){i=[];for(var s=0;s<a.geometry.length;s++)i.push(yt(a.geometry[s],e))}else if(\"MultiPolygon\"===o)for(i=[],s=0;s<a.geometry.length;s++){for(var l=[],u=0;u<a.geometry[s].length;u++)l.push(yt(a.geometry[s][u],e));i.push(l)}r.push(tt(a.id,o,i,a.tags))}return r}function yt(t,e){var r=[];r.size=t.size,void 0!==t.start&&(r.start=t.start,r.end=t.end);for(var n=0;n<t.length;n+=3)r.push(t[n]+e,t[n+1],t[n+2]);return r}function mt(t,e){if(t.transformed)return t;var r,n,i,a=1<<t.z,o=t.x,s=t.y;for(r=0;r<t.features.length;r++){var l=t.features[r],u=l.geometry,c=l.type;if(l.geometry=[],1===c)for(n=0;n<u.length;n+=2)l.geometry.push(xt(u[n],u[n+1],e,a,o,s));else for(n=0;n<u.length;n++){var f=[];for(i=0;i<u[n].length;i+=2)f.push(xt(u[n][i],u[n][i+1],e,a,o,s));l.geometry.push(f)}}return t.transformed=!0,t}function xt(t,e,r,n,i,a){return[Math.round(r*(t*n-i)),Math.round(r*(e*n-a))]}function bt(t,e,r,n,i){for(var a=e===i.maxZoom?0:i.tolerance/((1<<e)*i.extent),o={features:[],numPoints:0,numSimplified:0,numFeatures:0,source:null,x:r,y:n,z:e,transformed:!1,minX:2,minY:1,maxX:-1,maxY:0},s=0;s<t.length;s++){o.numFeatures++,_t(o,t[s],a,i);var l=t[s].minX,u=t[s].minY,c=t[s].maxX,f=t[s].maxY;l<o.minX&&(o.minX=l),u<o.minY&&(o.minY=u),c>o.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;s<i.length;s+=3)o.push(i[s]),o.push(i[s+1]),t.numPoints++,t.numSimplified++;else if(\"LineString\"===a)wt(o,i,t,r,!1,!1);else if(\"MultiLineString\"===a||\"Polygon\"===a)for(s=0;s<i.length;s++)wt(o,i[s],t,r,\"Polygon\"===a,0===s);else if(\"MultiPolygon\"===a)for(var l=0;l<i.length;l++){var u=i[l];for(s=0;s<u.length;s++)wt(o,u[s],t,r,!0,0===s)}if(o.length){var c=e.tags||null;if(\"LineString\"===a&&n.lineMetrics){for(var f in c={},e.tags)c[f]=e.tags[f];c.mapbox_clip_start=i.start/i.size,c.mapbox_clip_end=i.end/i.size}var h={geometry:o,type:\"Polygon\"===a||\"MultiPolygon\"===a?3:\"LineString\"===a||\"MultiLineString\"===a?2:1,tags:c};null!==e.id&&(h.id=e.id),t.features.push(h)}}function wt(t,e,r,n,i,a){var o=n*n;if(n>0&&e.size<(i?o:n))r.numPoints+=e.length/3;else{for(var s=[],l=0;l<e.length;l+=3)(0===n||e[l+2]>o)&&(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;n<i;a=n,n+=2)r+=(t[n]-t[a])*(t[n+1]+t[a+1]);if(r>0===e)for(n=0,i=t.length;n<i/2;n+=2){var o=t[n],s=t[n+1];t[n]=t[i-2-n],t[n+1]=t[i-1-n],t[i-2-n]=o,t[i-1-n]=s}}(s,a),t.push(s)}}function Tt(t,e){var r=(e=this.options=function(t,e){for(var r in e)t[r]=e[r];return t}(Object.create(this.options),e)).debug;if(r&&console.time(\"preprocess data\"),e.maxZoom<0||e.maxZoom>24)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<t.features.length;n++)rt(r,t.features[n],e,n);else\"Feature\"===t.type?rt(r,t,e):rt(r,{geometry:t},e);return r}(t,e);this.tiles={},this.tileCoords=[],r&&(console.timeEnd(\"preprocess data\"),console.log(\"index: maxZoom: %d, maxPoints: %d\",e.indexMaxZoom,e.indexMaxPoints),console.time(\"generate tiles\"),this.stats={},this.total=0),(n=function(t,e){var r=e.buffer/e.extent,n=t,i=lt(t,1,-1-r,r,0,-1,2,e),a=lt(t,1,1-r,2+r,0,-1,2,e);return(i||a)&&(n=lt(t,1,-r,1+r,0,-1,2,e)||[],i&&(n=gt(i,1).concat(n)),a&&(n=n.concat(gt(a,-1)))),n}(n,e)).length&&this.splitTile(n,0,0,0),r&&(n.length&&console.log(\"features: %d, points: %d\",this.tiles[0].numFeatures,this.tiles[0].numPoints),console.timeEnd(\"generate tiles\"),console.log(\"tiles generated:\",this.total,JSON.stringify(this.stats)))}function kt(t,e,r){return 32*((1<<t)*r+e)+t}function At(t,e){var r=t.tileID.canonical;if(!this._geoJSONIndex)return e(null,null);var n=this._geoJSONIndex.getTile(r.z,r.x,r.y);if(!n)return e(null,null);var i=new g(n.features),a=_(i);0===a.byteOffset&&a.byteLength===a.buffer.byteLength||(a=new Uint8Array(a)),e(null,{vectorTile:i,rawData:a.buffer})}V.prototype.load=function(t){var e=this.options,r=e.log,n=e.minZoom,i=e.maxZoom,a=e.nodeSize;r&&console.time(\"total time\");var o=\"prepare \"+t.length+\" points\";r&&console.time(o),this.points=t;for(var s=[],l=0;l<t.length;l++)t[l].geometry&&s.push(H(t[l],l));this.trees[i+1]=new j(s,K,J,a,Float32Array),r&&console.timeEnd(o);for(var u=i;u>=n;u--){var c=+Date.now();s=this._cluster(s,u),this.trees[u]=new j(s,K,J,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),X(a),Y(i),X(n));c<f.length;c+=1){var h=f[c],p=l.points[h];u.push(p.numPoints?G(p):this.points[p.index])}return u},V.prototype.getChildren=function(t){var e=this._getOriginId(t),r=this._getOriginZoom(t),n=\"No cluster with the specified id.\",i=this.trees[r];if(!i)throw new Error(n);var a=i.points[e];if(!a)throw new Error(n);for(var o=this.options.radius/(this.options.extent*Math.pow(2,r-1)),s=[],l=0,u=i.within(a.x,a.y,o);l<u.length;l+=1){var c=u[l],f=i.points[c];f.parentId===t&&s.push(f.numPoints?G(f):this.points[f.index])}if(0===s.length)throw new Error(n);return s},V.prototype.getLeaves=function(t,e,r){e=e||10,r=r||0;var n=[];return this._appendLeaves(n,t,e,r,0),n},V.prototype.getTile=function(t,e,r){var n=this.trees[this._limitZoom(t)],i=Math.pow(2,t),a=this.options,o=a.extent,s=a.radius/o,l=(r-s)/i,u=(r+1+s)/i,c={features:[]};return this._addTileFeatures(n.range((e-s)/i,l,(e+1+s)/i,u),n.points,e,r,i,c),0===e&&this._addTileFeatures(n.range(1-s/i,l,1,u),n.points,i,r,i,c),e===i-1&&this._addTileFeatures(n.range(0,l,s/i,u),n.points,-1,r,i,c),c.features.length?c:null},V.prototype.getClusterExpansionZoom=function(t){for(var e=this._getOriginZoom(t)-1;e<=this.options.maxZoom;){var r=this.getChildren(t);if(e++,1!==r.length)break;t=r[0].properties.cluster_id}return e},V.prototype._appendLeaves=function(t,e,r,n,i){for(var a=0,o=this.getChildren(e);a<o.length;a+=1){var s=o[a],l=s.properties;if(l&&l.cluster?i+l.point_count<=n?i+=l.point_count:i=this._appendLeaves(t,l.cluster_id,r,n,i):i<n?i++:t.push(s),t.length===r)break}return i},V.prototype._addTileFeatures=function(t,e,r,n,i,a){for(var o=0,s=t;o<s.length;o+=1){var l=e[s[o]],u=l.numPoints,c={type:1,geometry:[[Math.round(this.options.extent*(l.x*i-r)),Math.round(this.options.extent*(l.y*i-n))]],tags:u?W(l):this.points[l.index].properties},f=void 0;u?f=l.id:this.options.generateId?f=l.index:this.points[l.index].id&&(f=this.points[l.index].id),void 0!==f&&(c.id=f),a.features.push(c)}},V.prototype._limitZoom=function(t){return Math.max(this.options.minZoom,Math.min(+t,this.options.maxZoom+1))},V.prototype._cluster=function(t,e){for(var r=[],n=this.options,i=n.radius,a=n.extent,o=n.reduce,s=n.minPoints,l=i/(a*Math.pow(2,e)),u=0;u<t.length;u++){var c=t[u];if(!(c.zoom<=e)){c.zoom=e;for(var f=this.trees[e+1],h=f.within(c.x,c.y,l),p=c.numPoints||1,d=p,v=0,g=h;v<g.length;v+=1){var y=g[v],m=f.points[y];m.zoom>e&&(d+=m.numPoints||1)}if(d>=s){for(var x=c.x*p,b=c.y*p,_=o&&p>1?this._map(c,!0):null,w=(u<<5)+(e+1)+this.points.length,T=0,k=h;T<k.length;T+=1){var A=k[T],M=f.points[A];if(!(M.zoom<=e)){M.zoom=e;var S=M.numPoints||1;x+=M.x*S,b+=M.y*S,M.parentId=w,o&&(_||(_=this._map(c,!0)),o(_,this._map(M)))}}c.parentId=w,r.push(q(x/d,b/d,w,d,_))}else if(r.push(c),d>1)for(var E=0,L=h;E<L.length;E+=1){var C=L[E],P=f.points[C];P.zoom<=e||(P.zoom=e,r.push(P))}}}return r},V.prototype._getOriginId=function(t){return t-this.points.length>>5},V.prototype._getOriginZoom=function(t){return(t-this.points.length)%32},V.prototype._map=function(t,e){if(t.numPoints)return e?Z({},t.properties):t.properties;var r=this.points[t.index].properties,n=this.options.map(r);return e&&n===r?Z({},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<<e,f=kt(e,r,n),h=this.tiles[f];if(!h&&(u>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<<i-e;if(r!==Math.floor(a/d)||n!==Math.floor(o/d))continue}else if(e===l.indexMaxZoom||h.numPoints<=l.indexMaxPoints)continue;if(h.source=null,0!==t.length){u>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<<t,s=kt(t,e=(e%o+o)%o,r);if(this.tiles[s])return mt(this.tiles[s],i);a>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{if(n.filter){var s=t.createExpression(n.filter,{type:\"boolean\",\"property-type\":\"data-driven\",overridable:!1,transition:!1});if(\"error\"===s.result)throw new Error(s.value.map((function(t){return t.key+\": \"+t.message})).join(\", \"));var l=o.features.filter((function(t){return s.value.evaluate({zoom:0},t)}));o={type:\"FeatureCollection\",features:l}}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<c.length;u+=1){var f=c[u],h=n[f],p=h[0],d=h[1],v=t.createExpression(d),g=t.createExpression(\"string\"==typeof p?[p,[\"accumulated\"],[\"get\",f]]:p);i[f]=v.value,a[f]=g.value}return r.map=function(t){s.properties=t;for(var e={},r=0,n=l;r<n.length;r+=1){var a=n[r];e[a]=i[a].evaluate(o,s)}return e},r.reduce=function(t,e){s.properties=e;for(var r=0,n=l;r<n.length;r+=1){var i=n[r];o.accumulated=t[i],t[i]=a[i].evaluate(o,s)}},r}(n)).load(o.features):function(t,e){return new Tt(t,e)}(o,n.geojsonVtOptions)}catch(a){return r(a)}e.loaded={};var u={};if(i){var c=i.finish();c&&(u.resourceTiming={},u.resourceTiming[n.source]=JSON.parse(JSON.stringify(c)))}r(null,u)}))}},r.prototype.coalesce=function(){\"Coalescing\"===this._state?this._state=\"Idle\":\"NeedsLoadData\"===this._state&&(this._state=\"Coalescing\",this._loadData())},r.prototype.reloadTile=function(t,r){var n=this.loaded,i=t.uid;return n&&n[i]?e.prototype.reloadTile.call(this,t,r):this.loadTile(t,r)},r.prototype.loadGeoJSON=function(e,r){if(e.request)t.getJSON(e.request,r);else{if(\"string\"!=typeof e.data)return r(new Error(\"Input data given to '\"+e.source+\"' is not a valid GeoJSON object.\"));try{return r(null,JSON.parse(e.data))}catch(t){return r(new Error(\"Input data given to '\"+e.source+\"' is not a valid GeoJSON object.\"))}}},r.prototype.removeSource=function(t,e){this._pendingCallback&&this._pendingCallback(null,{abandoned:!0}),e()},r.prototype.getClusterExpansionZoom=function(t,e){try{e(null,this._geoJSONIndex.getClusterExpansionZoom(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterChildren=function(t,e){try{e(null,this._geoJSONIndex.getChildren(t.clusterId))}catch(t){e(t)}},r.prototype.getClusterLeaves=function(t,e){try{e(null,this._geoJSONIndex.getLeaves(t.clusterId,t.limit,t.offset))}catch(t){e(t)}},r}(l);var St=function(e){var r=this;this.self=e,this.actor=new t.Actor(e,this),this.layerIndexes={},this.availableImages={},this.workerSourceTypes={vector:l,geojson:Mt},this.workerSources={},this.demWorkerSources={},this.self.registerWorkerSource=function(t,e){if(r.workerSourceTypes[t])throw new Error('Worker source with name \"'+t+'\" already registered.');r.workerSourceTypes[t]=e},this.self.registerRTLTextPlugin=function(e){if(t.plugin.isParsed())throw new Error(\"RTL text plugin already registered.\");t.plugin.applyArabicShaping=e.applyArabicShaping,t.plugin.processBidirectionalText=e.processBidirectionalText,t.plugin.processStyledBidirectionalText=e.processStyledBidirectionalText}};return St.prototype.setReferrer=function(t,e){this.referrer=e},St.prototype.setImages=function(t,e,r){for(var n in this.availableImages[t]=e,this.workerSources[t]){var i=this.workerSources[t][n];for(var a in i)i[a].availableImages=e}r()},St.prototype.setLayers=function(t,e,r){this.getLayerIndex(t).replace(e),r()},St.prototype.updateLayers=function(t,e,r){this.getLayerIndex(t).update(e.layers,e.removedIds),r()},St.prototype.loadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).loadTile(e,r)},St.prototype.loadDEMTile=function(t,e,r){this.getDEMWorkerSource(t,e.source).loadTile(e,r)},St.prototype.reloadTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).reloadTile(e,r)},St.prototype.abortTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).abortTile(e,r)},St.prototype.removeTile=function(t,e,r){this.getWorkerSource(t,e.type,e.source).removeTile(e,r)},St.prototype.removeDEMTile=function(t,e){this.getDEMWorkerSource(t,e.source).removeTile(e)},St.prototype.removeSource=function(t,e,r){if(this.workerSources[t]&&this.workerSources[t][e.type]&&this.workerSources[t][e.type][e.source]){var n=this.workerSources[t][e.type][e.source];delete this.workerSources[t][e.type][e.source],void 0!==n.removeSource?n.removeSource(e,r):r()}},St.prototype.loadWorkerSource=function(t,e,r){try{this.self.importScripts(e.url),r()}catch(t){r(t.toString())}},St.prototype.syncRTLPluginState=function(e,r,n){try{t.plugin.setState(r);var i=t.plugin.getPluginURL();if(t.plugin.isLoaded()&&!t.plugin.isParsed()&&null!=i){this.self.importScripts(i);var a=t.plugin.isParsed();n(a?void 0:new Error(\"RTL Text Plugin failed to import scripts from \"+i),a)}}catch(t){n(t.toString())}},St.prototype.getAvailableImages=function(t){var e=this.availableImages[t];return e||(e=[]),e},St.prototype.getLayerIndex=function(t){var e=this.layerIndexes[t];return e||(e=this.layerIndexes[t]=new n),e},St.prototype.getWorkerSource=function(t,e,r){var n=this;if(this.workerSources[t]||(this.workerSources[t]={}),this.workerSources[t][e]||(this.workerSources[t][e]={}),!this.workerSources[t][e][r]){var i={send:function(e,r,i){n.actor.send(e,r,i,t)}};this.workerSources[t][e][r]=new this.workerSourceTypes[e](i,this.getLayerIndex(t),this.getAvailableImages(t))}return this.workerSources[t][e][r]},St.prototype.getDEMWorkerSource=function(t,e){return this.demWorkerSources[t]||(this.demWorkerSources[t]={}),this.demWorkerSources[t][e]||(this.demWorkerSources[t][e]=new c),this.demWorkerSources[t][e]},St.prototype.enforceCacheSizeLimit=function(e,r){t.enforceCacheSizeLimit(r)},\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope&&(self.worker=new St(self)),St})),n(0,(function(t){var e=t.createCommonjsModule((function(t){function e(t){return!r(t)}function r(t){return\"undefined\"!=typeof window&&\"undefined\"!=typeof document?Array.prototype&&Array.prototype.every&&Array.prototype.filter&&Array.prototype.forEach&&Array.prototype.indexOf&&Array.prototype.lastIndexOf&&Array.prototype.map&&Array.prototype.some&&Array.prototype.reduce&&Array.prototype.reduceRight&&Array.isArray?Function.prototype&&Function.prototype.bind?Object.keys&&Object.create&&Object.getPrototypeOf&&Object.getOwnPropertyNames&&Object.isSealed&&Object.isFrozen&&Object.isExtensible&&Object.getOwnPropertyDescriptor&&Object.defineProperty&&Object.defineProperties&&Object.seal&&Object.freeze&&Object.preventExtensions?\"JSON\"in window&&\"parse\"in JSON&&\"stringify\"in JSON?function(){if(!(\"Worker\"in window&&\"Blob\"in window&&\"URL\"in window))return!1;var t,e,r=new Blob([\"\"],{type:\"text/javascript\"}),n=URL.createObjectURL(r);try{e=new Worker(n),t=!0}catch(e){t=!1}return e&&e.terminate(),URL.revokeObjectURL(n),t}()?\"Uint8ClampedArray\"in window?ArrayBuffer.isView?function(){var t=document.createElement(\"canvas\");t.width=t.height=1;var e=t.getContext(\"2d\");if(!e)return!1;var r=e.getImageData(0,0,1,1);return r&&r.width===t.width}()?(r=t&&t.failIfMajorPerformanceCaveat,void 0===n[r]&&(n[r]=function(t){var r=function(t){var r=document.createElement(\"canvas\"),n=Object.create(e.webGLContextAttributes);return n.failIfMajorPerformanceCaveat=t,r.probablySupportsContext?r.probablySupportsContext(\"webgl\",n)||r.probablySupportsContext(\"experimental-webgl\",n):r.supportsContext?r.supportsContext(\"webgl\",n)||r.supportsContext(\"experimental-webgl\",n):r.getContext(\"webgl\",n)||r.getContext(\"experimental-webgl\",n)}(t);if(!r)return!1;var n=r.createShader(r.VERTEX_SHADER);return!(!n||r.isContextLost())&&(r.shaderSource(n,\"void main() {}\"),r.compileShader(n),!0===r.getShaderParameter(n,r.COMPILE_STATUS))}(r)),n[r]?void 0:\"insufficient WebGL support\"):\"insufficient Canvas/getImageData support\":\"insufficient ArrayBuffer support\":\"insufficient Uint8ClampedArray support\":\"insufficient worker support\":\"insufficient JSON support\":\"insufficient Object support\":\"insufficient Function support\":\"insufficent Array support\":\"not a browser\";var r}t.exports?t.exports=e:window&&(window.mapboxgl=window.mapboxgl||{},window.mapboxgl.supported=e,window.mapboxgl.notSupportedReason=r);var n={};e.webGLContextAttributes={antialias:!1,alpha:!0,stencil:!0,depth:!0}})),r={create:function(e,r,n){var i=t.window.document.createElement(e);return void 0!==r&&(i.className=r),n&&n.appendChild(i),i},createNS:function(e,r){return t.window.document.createElementNS(e,r)}},n=t.window.document&&t.window.document.documentElement.style;function i(t){if(!n)return t[0];for(var e=0;e<t.length;e++)if(t[e]in n)return t[e];return t[0]}var a,o=i([\"userSelect\",\"MozUserSelect\",\"WebkitUserSelect\",\"msUserSelect\"]);r.disableDrag=function(){n&&o&&(a=n[o],n[o]=\"none\")},r.enableDrag=function(){n&&o&&(n[o]=a)};var s=i([\"transform\",\"WebkitTransform\"]);r.setTransform=function(t,e){t.style[s]=e};var l=!1;try{var u=Object.defineProperty({},\"passive\",{get:function(){l=!0}});t.window.addEventListener(\"test\",u,u),t.window.removeEventListener(\"test\",u,u)}catch(t){l=!1}r.addEventListener=function(t,e,r,n){void 0===n&&(n={}),\"passive\"in n&&l?t.addEventListener(e,r,n):t.addEventListener(e,r,n.capture)},r.removeEventListener=function(t,e,r,n){void 0===n&&(n={}),\"passive\"in n&&l?t.removeEventListener(e,r,n):t.removeEventListener(e,r,n.capture)};var c=function(e){e.preventDefault(),e.stopPropagation(),t.window.removeEventListener(\"click\",c,!0)};function f(t){var e=t.userImage;return!!(e&&e.render&&e.render())&&(t.data.replace(new Uint8Array(e.data.buffer)),!0)}r.suppressClick=function(){t.window.addEventListener(\"click\",c,!0),t.window.setTimeout((function(){t.window.removeEventListener(\"click\",c,!0)}),0)},r.mousePos=function(e,r){var n=e.getBoundingClientRect();return new t.Point(r.clientX-n.left-e.clientLeft,r.clientY-n.top-e.clientTop)},r.touchPos=function(e,r){for(var n=e.getBoundingClientRect(),i=[],a=0;a<r.length;a++)i.push(new t.Point(r[a].clientX-n.left-e.clientLeft,r[a].clientY-n.top-e.clientTop));return i},r.mouseButton=function(e){return void 0!==t.window.InstallTrigger&&2===e.button&&e.ctrlKey&&t.window.navigator.platform.toUpperCase().indexOf(\"MAC\")>=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<r.length;e+=1){var n=r[e],i=n.ids,a=n.callback;this._notify(i,a)}this.requestors=[]}},r.prototype.getImage=function(t){return this.images[t]},r.prototype.addImage=function(t,e){this._validate(t,e)&&(this.images[t]=e)},r.prototype._validate=function(e,r){var n=!0;return this._validateStretch(r.stretchX,r.data&&r.data.width)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"stretchX\" value'))),n=!1),this._validateStretch(r.stretchY,r.data&&r.data.height)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"stretchY\" value'))),n=!1),this._validateContent(r.content,r)||(this.fire(new t.ErrorEvent(new Error('Image \"'+e+'\" has invalid \"content\" value'))),n=!1),n},r.prototype._validateStretch=function(t,e){if(!t)return!0;for(var r=0,n=0,i=t;n<i.length;n+=1){var a=i[n];if(a[0]<r||a[1]<a[0]||e<a[1])return!1;r=a[1]}return!0},r.prototype._validateContent=function(t,e){return!(t&&(4!==t.length||t[0]<0||e.data.width<t[0]||t[1]<0||e.data.height<t[1]||t[2]<0||e.data.width<t[2]||t[3]<0||e.data.height<t[3]||t[2]<t[0]||t[3]<t[1]))},r.prototype.updateImage=function(t,e){var r=this.images[t];e.version=r.version+1,this.images[t]=e,this.updatedImages[t]=!0},r.prototype.removeImage=function(t){var e=this.images[t];delete this.images[t],delete this.patterns[t],e.userImage&&e.userImage.onRemove&&e.userImage.onRemove()},r.prototype.listImages=function(){return Object.keys(this.images)},r.prototype.getImages=function(t,e){var r=!0;if(!this.isLoaded())for(var n=0,i=t;n<i.length;n+=1){var a=i[n];this.images[a]||(r=!1)}this.isLoaded()||r?this._notify(t,e):this.requestors.push({ids:t,callback:e})},r.prototype._notify=function(e,r){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i];this.images[o]||this.fire(new t.Event(\"styleimagemissing\",{id:o}));var s=this.images[o];s?n[o]={data:s.data.clone(),pixelRatio:s.pixelRatio,sdf:s.sdf,version:s.version,stretchX:s.stretchX,stretchY:s.stretchY,content:s.content,hasRenderCallback:Boolean(s.userImage&&s.userImage.render)}:t.warnOnce('Image \"'+o+'\" could not be loaded. Please make sure you have added the image with map.addImage() or a \"sprite\" property in your style. You can provide missing images by listening for the \"styleimagemissing\" map event.')}r(null,n)},r.prototype.getPixelSize=function(){var t=this.atlasImage;return{width:t.width,height:t.height}},r.prototype.getPattern=function(e){var r=this.patterns[e],n=this.getImage(e);if(!n)return null;if(r&&r.position.version===n.version)return r.position;if(r)r.position.version=n.version;else{var i={w:n.data.width+2,h:n.data.height+2,x:0,y:0},a=new t.ImagePosition(i,n);this.patterns[e]={bin:i,position:a}}return this._updatePatternAtlas(),this.patterns[e].position},r.prototype.bind=function(e){var r=e.gl;this.atlasTexture?this.dirty&&(this.atlasTexture.update(this.atlasImage),this.dirty=!1):this.atlasTexture=new t.Texture(e,this.atlasImage,r.RGBA),this.atlasTexture.bind(r.LINEAR,r.CLAMP_TO_EDGE)},r.prototype._updatePatternAtlas=function(){var e=[];for(var r in this.patterns)e.push(this.patterns[r].bin);var n=t.potpack(e),i=n.w,a=n.h,o=this.atlasImage;for(var s in o.resize({width:i||1,height:a||1}),this.patterns){var l=this.patterns[s].bin,u=l.x+1,c=l.y+1,f=this.images[s].data,h=f.width,p=f.height;t.RGBAImage.copy(f,o,{x:0,y:0},{x:u,y:c},{width:h,height:p}),t.RGBAImage.copy(f,o,{x:0,y:p-1},{x:u,y:c-1},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:u,y:c+p},{width:h,height:1}),t.RGBAImage.copy(f,o,{x:h-1,y:0},{x:u-1,y:c},{width:1,height:p}),t.RGBAImage.copy(f,o,{x:0,y:0},{x:u+h,y:c},{width:1,height:p})}this.dirty=!0},r.prototype.beginFrame=function(){this.callbackDispatchedThisFrame={}},r.prototype.dispatchRenderCallbacks=function(t){for(var e=0,r=t;e<r.length;e+=1){var n=r[e];if(!this.callbackDispatchedThisFrame[n]){this.callbackDispatchedThisFrame[n]=!0;var i=this.images[n];f(i)&&this.updateImage(n,i)}}},r}(t.Evented);var p=g,d=g,v=1e20;function g(t,e,r,n,i,a){this.fontSize=t||24,this.buffer=void 0===e?3:e,this.cutoff=n||.25,this.fontFamily=i||\"sans-serif\",this.fontWeight=a||\"normal\",this.radius=r||8;var o=this.size=this.fontSize+2*this.buffer;this.canvas=document.createElement(\"canvas\"),this.canvas.width=this.canvas.height=o,this.ctx=this.canvas.getContext(\"2d\"),this.ctx.font=this.fontWeight+\" \"+this.fontSize+\"px \"+this.fontFamily,this.ctx.textBaseline=\"middle\",this.ctx.fillStyle=\"black\",this.gridOuter=new Float64Array(o*o),this.gridInner=new Float64Array(o*o),this.f=new Float64Array(o),this.d=new Float64Array(o),this.z=new Float64Array(o+1),this.v=new Int16Array(o),this.middle=Math.round(o/2*(navigator.userAgent.indexOf(\"Gecko/\")>=0?1.2:1))}function y(t,e,r,n,i,a,o){for(var s=0;s<e;s++){for(var l=0;l<r;l++)n[l]=t[l*e+s];for(m(n,i,a,o,r),l=0;l<r;l++)t[l*e+s]=i[l]}for(l=0;l<r;l++){for(s=0;s<e;s++)n[s]=t[l*e+s];for(m(n,i,a,o,e),s=0;s<e;s++)t[l*e+s]=Math.sqrt(i[s])}}function m(t,e,r,n,i){r[0]=0,n[0]=-v,n[1]=+v;for(var a=1,o=0;a<i;a++){for(var s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);s<=n[o];)o--,s=(t[a]+a*a-(t[r[o]]+r[o]*r[o]))/(2*a-2*r[o]);r[++o]=a,n[o]=s,n[o+1]=+v}for(a=0,o=0;a<i;a++){for(;n[o+1]<a;)o++;e[a]=(a-r[o])*(a-r[o])+t[r[o]]}}g.prototype.draw=function(t){this.ctx.clearRect(0,0,this.size,this.size),this.ctx.fillText(t,this.buffer,this.middle);for(var e=this.ctx.getImageData(0,0,this.size,this.size),r=new Uint8ClampedArray(this.size*this.size),n=0;n<this.size*this.size;n++){var i=e.data[4*n+3]/255;this.gridOuter[n]=1===i?0:0===i?v:Math.pow(Math.max(0,.5-i),2),this.gridInner[n]=1===i?v:0===i?0:Math.pow(Math.max(0,i-.5),2)}for(y(this.gridOuter,this.size,this.size,this.f,this.d,this.v,this.z),y(this.gridInner,this.size,this.size,this.f,this.d,this.v,this.z),n=0;n<this.size*this.size;n++){var a=this.gridOuter[n]-this.gridInner[n];r[n]=Math.max(0,Math.min(255,Math.round(255-255*(a/this.radius+this.cutoff))))}return r},p.default=d;var x=function(t,e){this.requestManager=t,this.localIdeographFontFamily=e,this.entries={}};x.prototype.setURL=function(t){this.url=t},x.prototype.getGlyphs=function(e,r){var n=this,i=[];for(var a in e)for(var o=0,s=e[a];o<s.length;o+=1){var l=s[o];i.push({stack:a,id:l})}t.asyncAll(i,(function(t,e){var r=t.stack,i=t.id,a=n.entries[r];a||(a=n.entries[r]={glyphs:{},requests:{},ranges:{}});var o=a.glyphs[i];if(void 0===o){if(o=n._tinySDF(a,r,i))return a.glyphs[i]=o,void e(null,{stack:r,id:i,glyph:o});var s=Math.floor(i/256);if(256*s>65535)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;i<o.length;i+=1)(0,o[i])(t,e);delete a.requests[s]}))),l.push((function(t,n){t?e(t):n&&e(null,{stack:r,id:i,glyph:n[i]||null})}))}}else e(null,{stack:r,id:i,glyph:o})}),(function(t,e){if(t)r(t);else if(e){for(var n={},i=0,a=e;i<a.length;i+=1){var o=a[i],s=o.stack,l=o.id,u=o.glyph;(n[s]||(n[s]={}))[l]=u&&{id:u.id,bitmap:u.bitmap.clone(),metrics:u.metrics}}r(null,n)}}))},x.prototype._doesCharSupportLocalGlyph=function(e){return!!this.localIdeographFontFamily&&(t.isChar[\"CJK Unified Ideographs\"](e)||t.isChar[\"Hangul Syllables\"](e)||t.isChar.Hiragana(e)||t.isChar.Katakana(e))},x.prototype._tinySDF=function(e,r,n){var i=this.localIdeographFontFamily;if(i&&this._doesCharSupportLocalGlyph(n)){var a=e.tinySDF;if(!a){var o=\"400\";/bold/i.test(r)?o=\"900\":/medium/i.test(r)?o=\"500\":/light/i.test(r)&&(o=\"200\"),a=e.tinySDF=new x.TinySDF(24,3,8,.25,i,o)}return{id:n,bitmap:new t.AlphaImage({width:30,height:30},a.draw(String.fromCharCode(n))),metrics:{width:24,height:24,left:0,top:-8,advance:24}}}},x.loadGlyphRange=function(e,r,n,i,a){var o=256*r,s=o+255,l=i.transformRequest(i.normalizeGlyphsURL(n).replace(\"{fontstack}\",e).replace(\"{range}\",o+\"-\"+s),t.ResourceType.Glyphs);t.getArrayBuffer(l,(function(e,r){if(e)a(e);else if(r){for(var n={},i=0,o=t.parseGlyphPBF(r);i<o.length;i+=1){var s=o[i];n[s.id]=s}a(null,n)}}))},x.TinySDF=p;var b=function(){this.specification=t.styleSpec.light.position};b.prototype.possiblyEvaluate=function(e,r){return t.sphericalToCartesian(e.expression.evaluate(r))},b.prototype.interpolate=function(e,r,n){return{x:t.number(e.x,r.x,n),y:t.number(e.y,r.y,n),z:t.number(e.z,r.z,n)}};var _=new t.Properties({anchor:new t.DataConstantProperty(t.styleSpec.light.anchor),position:new b,color:new t.DataConstantProperty(t.styleSpec.light.color),intensity:new t.DataConstantProperty(t.styleSpec.light.intensity)}),w=\"-transition\",T=function(e){function r(r){e.call(this),this._transitionable=new t.Transitionable(_),this.setLight(r),this._transitioning=this._transitionable.untransitioned()}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getLight=function(){return this._transitionable.serialize()},r.prototype.setLight=function(e,r){if(void 0===r&&(r={}),!this._validate(t.validateLight,e,r))for(var n in e){var i=e[n];t.endsWith(n,w)?this._transitionable.setTransition(n.slice(0,-11),i):this._transitionable.setValue(n,i)}},r.prototype.updateTransitions=function(t){this._transitioning=this._transitionable.transitioned(t,this._transitioning)},r.prototype.hasTransition=function(){return this._transitioning.hasTransition()},r.prototype.recalculate=function(t){this.properties=this._transitioning.possiblyEvaluate(t)},r.prototype._validate=function(e,r,n){return(!n||!1!==n.validate)&&t.emitValidationErrors(this,e.call(t.validateStyle,t.extend({value:r,style:{glyphs:!0,sprite:!0},styleSpec:t.styleSpec})))},r}(t.Evented),k=function(t,e){this.width=t,this.height=e,this.nextRow=0,this.data=new Uint8Array(this.width*this.height),this.dashEntry={}};k.prototype.getDash=function(t,e){var r=t.join(\",\")+String(e);return this.dashEntry[r]||(this.dashEntry[r]=this.addDash(t,e)),this.dashEntry[r]},k.prototype.getDashRanges=function(t,e,r){var n=[],i=t.length%2==1?-t[t.length-1]*r:0,a=t[0]*r,o=!0;n.push({left:i,right:a,isDash:o,zeroLength:0===t[0]});for(var s=t[0],l=1;l<t.length;l++){o=!o;var u=t[l];i=s*r,a=(s+=u)*r,n.push({left:i,right:a,isDash:o,zeroLength:0===u})}return n},k.prototype.addRoundDash=function(t,e,r){for(var n=e/2,i=-r;i<=r;i++)for(var a=this.nextRow+r+i,o=this.width*a,s=0,l=t[s],u=0;u<this.width;u++){u/l.right>1&&(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;u<this.width;u++){u/l.right>1&&(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<e.length;o++)a+=e[o];if(0!==a){var s=this.width/a,l=this.getDashRanges(e,this.width,s);r?this.addRoundDash(l,s,n):this.addRegularDash(l)}var u={y:(this.nextRow+n+.5)/this.height,height:2*n/this.height,width:a};return this.nextRow+=i,this.dirty=!0,u},k.prototype.bind=function(t){var e=t.gl;this.texture?(e.bindTexture(e.TEXTURE_2D,this.texture),this.dirty&&(this.dirty=!1,e.texSubImage2D(e.TEXTURE_2D,0,0,0,this.width,this.height,e.ALPHA,e.UNSIGNED_BYTE,this.data))):(this.texture=e.createTexture(),e.bindTexture(e.TEXTURE_2D,this.texture),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_S,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_WRAP_T,e.REPEAT),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MIN_FILTER,e.LINEAR),e.texParameteri(e.TEXTURE_2D,e.TEXTURE_MAG_FILTER,e.LINEAR),e.texImage2D(e.TEXTURE_2D,0,e.ALPHA,this.width,this.height,0,e.ALPHA,e.UNSIGNED_BYTE,this.data))};var A=function e(r,n){this.workerPool=r,this.actors=[],this.currentActor=0,this.id=t.uniqueId();for(var i=this.workerPool.acquire(this.id),a=0;a<i.length;a++){var o=i[a],s=new e.Actor(o,n,this.id);s.name=\"Worker \"+a,this.actors.push(s)}};function M(e,r,n){var i=function(i,a){if(i)return n(i);if(a){var o=t.pick(t.extend(a,e),[\"tiles\",\"minzoom\",\"maxzoom\",\"attribution\",\"mapbox_logo\",\"bounds\",\"scheme\",\"tileSize\",\"encoding\"]);a.vector_layers&&(o.vectorLayers=a.vector_layers,o.vectorLayerIds=o.vectorLayers.map((function(t){return t.id}))),o.tiles=r.canonicalizeTileset(o,e.url),n(null,o)}};return e.url?t.getJSON(r.transformRequest(r.normalizeSourceURL(e.url),t.ResourceType.Source),i):t.browser.frame((function(){return i(null,e)}))}A.prototype.broadcast=function(e,r,n){n=n||function(){},t.asyncAll(this.actors,(function(t,n){t.send(e,r,n)}),n)},A.prototype.getActor=function(){return this.currentActor=(this.currentActor+1)%this.actors.length,this.actors[this.currentActor]},A.prototype.remove=function(){this.actors.forEach((function(t){t.remove()})),this.actors=[],this.workerPool.release(this.id)},A.Actor=t.Actor;var S=function(e,r,n){this.bounds=t.LngLatBounds.convert(this.validateBounds(e)),this.minzoom=r||0,this.maxzoom=n||24};S.prototype.validateBounds=function(t){return Array.isArray(t)&&4===t.length?[Math.max(-180,t[0]),Math.max(-90,t[1]),Math.min(180,t[2]),Math.min(90,t[3])]:[-180,-90,180,90]},S.prototype.contains=function(e){var r=Math.pow(2,e.z),n=Math.floor(t.mercatorXfromLng(this.bounds.getWest())*r),i=Math.floor(t.mercatorYfromLat(this.bounds.getNorth())*r),a=Math.ceil(t.mercatorXfromLng(this.bounds.getEast())*r),o=Math.ceil(t.mercatorYfromLat(this.bounds.getSouth())*r);return e.x>=n&&e.x<a&&e.y>=i&&e.y<o};var E=function(e){function r(r,n,i,a){if(e.call(this),this.id=r,this.dispatcher=i,this.type=\"vector\",this.minzoom=0,this.maxzoom=22,this.scheme=\"xyz\",this.tileSize=512,this.reparseOverscaled=!0,this.isTileClipped=!0,this._loaded=!1,t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\",\"promoteId\"])),this._options=t.extend({type:\"vector\"},n),this._collectResourceTiming=n.collectResourceTiming,512!==this.tileSize)throw new Error(\"vector tile sources must have a tileSize of 512\");this.setEventedParent(a)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new S(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles,e.map._requestManager._customAccessToken),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken,e.map._requestManager._customAccessToken),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.setSourceProperty=function(t){this._tileJSONRequest&&this._tileJSONRequest.cancel(),t(),this.map.style.sourceCaches[this.id].clearTiles(),this.load()},r.prototype.setTiles=function(t){var e=this;return this.setSourceProperty((function(){e._options.tiles=t})),this},r.prototype.setUrl=function(t){var e=this;return this.setSourceProperty((function(){e.url=t,e._options.url=t})),this},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme)),i={request:this.map._requestManager.transformRequest(n,t.ResourceType.Tile),uid:e.uid,tileID:e.tileID,zoom:e.tileID.overscaledZ,tileSize:this.tileSize*e.tileID.overscaleFactor(),type:this.type,source:this.id,pixelRatio:t.browser.devicePixelRatio,showCollisionBoxes:this.map.showCollisionBoxes,promoteId:this.promoteId};function a(n,i){return delete e.request,e.aborted?r(null):n&&404!==n.status?r(n):(i&&i.resourceTiming&&(e.resourceTiming=i.resourceTiming),this.map._refreshExpiredTiles&&i&&e.setExpiryData(i),e.loadVectorData(i,this.map.painter),t.cacheEntryPossiblyAdded(this.dispatcher),r(null),void(e.reloadCallback&&(this.loadTile(e,e.reloadCallback),e.reloadCallback=null)))}i.request.collectResourceTiming=this._collectResourceTiming,e.actor&&\"expired\"!==e.state?\"loading\"===e.state?e.reloadCallback=r:e.request=e.actor.send(\"reloadTile\",i,a.bind(this)):(e.actor=this.dispatcher.getActor(),e.request=e.actor.send(\"loadTile\",i,a.bind(this)))},r.prototype.abortTile=function(t){t.request&&(t.request.cancel(),delete t.request),t.actor&&t.actor.send(\"abortTile\",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.unloadTile=function(t){t.unloadVectorData(),t.actor&&t.actor.send(\"removeTile\",{uid:t.uid,type:this.type,source:this.id},void 0)},r.prototype.hasTransition=function(){return!1},r}(t.Evented),L=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.dispatcher=i,this.setEventedParent(a),this.type=\"raster\",this.minzoom=0,this.maxzoom=22,this.roundZoom=!0,this.scheme=\"xyz\",this.tileSize=512,this._loaded=!1,this._options=t.extend({type:\"raster\"},n),t.extend(this,t.pick(n,[\"url\",\"scheme\",\"tileSize\"]))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1,this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._tileJSONRequest=M(this._options,this.map._requestManager,(function(r,n){e._tileJSONRequest=null,e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(t.extend(e,n),n.bounds&&(e.tileBounds=new S(n.bounds,e.minzoom,e.maxzoom)),t.postTurnstileEvent(n.tiles),t.postMapLoadEvent(n.tiles,e.map._getMapId(),e.map._requestManager._skuToken),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"metadata\"})),e.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})))}))},r.prototype.loaded=function(){return this._loaded},r.prototype.onAdd=function(t){this.map=t,this.load()},r.prototype.onRemove=function(){this._tileJSONRequest&&(this._tileJSONRequest.cancel(),this._tileJSONRequest=null)},r.prototype.serialize=function(){return t.extend({},this._options)},r.prototype.hasTile=function(t){return!this.tileBounds||this.tileBounds.contains(t.canonical)},r.prototype.loadTile=function(e,r){var n=this,i=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);e.request=t.getImage(this.map._requestManager.transformRequest(i,t.ResourceType.Tile),(function(i,a){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(i)e.state=\"errored\",r(i);else if(a){n.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=n.map.painter.context,s=o.gl;e.texture=n.map.painter.getTileTexture(a.width),e.texture?e.texture.update(a,{useMipmap:!0}):(e.texture=new t.Texture(o,a,s.RGBA,{useMipmap:!0}),e.texture.bind(s.LINEAR,s.CLAMP_TO_EDGE,s.LINEAR_MIPMAP_NEAREST),o.extTextureFilterAnisotropic&&s.texParameterf(s.TEXTURE_2D,o.extTextureFilterAnisotropic.TEXTURE_MAX_ANISOTROPY_EXT,o.extTextureFilterAnisotropicMax)),e.state=\"loaded\",t.cacheEntryPossiblyAdded(n.dispatcher),r(null)}}))},r.prototype.abortTile=function(t,e){t.request&&(t.request.cancel(),delete t.request),e()},r.prototype.unloadTile=function(t,e){t.texture&&this.map.painter.saveTileTexture(t.texture),e()},r.prototype.hasTransition=function(){return!1},r}(t.Evented),C=function(e){function r(r,n,i,a){e.call(this,r,n,i,a),this.type=\"raster-dem\",this.maxzoom=22,this._options=t.extend({type:\"raster-dem\"},n),this.encoding=n.encoding||\"mapbox\"}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.serialize=function(){return{type:\"raster-dem\",url:this.url,tileSize:this.tileSize,tiles:this.tiles,bounds:this.bounds,encoding:this.encoding}},r.prototype.loadTile=function(e,r){var n=this.map._requestManager.normalizeTileURL(e.tileID.canonical.url(this.tiles,this.scheme),this.tileSize);function i(t,n){t&&(e.state=\"errored\",r(t)),n&&(e.dem=n,e.needsHillshadePrepare=!0,e.state=\"loaded\",r(null))}e.request=t.getImage(this.map._requestManager.transformRequest(n,t.ResourceType.Tile),function(n,a){if(delete e.request,e.aborted)e.state=\"unloaded\",r(null);else if(n)e.state=\"errored\",r(n);else if(a){this.map._refreshExpiredTiles&&e.setExpiryData(a),delete a.cacheControl,delete a.expires;var o=t.window.ImageBitmap&&a instanceof t.window.ImageBitmap&&t.offscreenCanvasSupported()?a:t.browser.getImageData(a,1),s={uid:e.uid,coord:e.tileID,source:this.id,rawImageData:o,encoding:this.encoding};e.actor&&\"expired\"!==e.state||(e.actor=this.dispatcher.getActor(),e.actor.send(\"loadDEMTile\",s,i.bind(this)))}}.bind(this)),e.neighboringTiles=this._getNeighboringTiles(e.tileID)},r.prototype._getNeighboringTiles=function(e){var r=e.canonical,n=Math.pow(2,r.z),i=(r.x-1+n)%n,a=0===r.x?e.wrap-1:e.wrap,o=(r.x+1+n)%n,s=r.x+1===n?e.wrap+1:e.wrap,l={};return l[new t.OverscaledTileID(e.overscaledZ,a,r.z,i,r.y).key]={backfilled:!1},l[new t.OverscaledTileID(e.overscaledZ,s,r.z,o,r.y).key]={backfilled:!1},r.y>0&&(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+1<n&&(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}),l},r.prototype.unloadTile=function(t){t.demTexture&&this.map.painter.saveTileTexture(t.demTexture),t.fbo&&(t.fbo.destroy(),delete t.fbo),t.dem&&delete t.dem,delete t.neighboringTiles,t.state=\"unloaded\",t.actor&&t.actor.send(\"removeDEMTile\",{uid:t.uid,source:this.id})},r}(L),P=function(e){function r(r,n,i,a){e.call(this),this.id=r,this.type=\"geojson\",this.minzoom=0,this.maxzoom=18,this.tileSize=512,this.isTileClipped=!0,this.reparseOverscaled=!0,this._removed=!1,this._loaded=!1,this.actor=i.getActor(),this.setEventedParent(a),this._data=n.data,this._options=t.extend({},n),this._collectResourceTiming=n.collectResourceTiming,this._resourceTiming=[],void 0!==n.maxzoom&&(this.maxzoom=n.maxzoom),n.type&&(this.type=n.type),n.attribution&&(this.attribution=n.attribution),this.promoteId=n.promoteId;var o=t.EXTENT/this.tileSize;this.workerOptions=t.extend({source:this.id,cluster:n.cluster||!1,geojsonVtOptions:{buffer:(void 0!==n.buffer?n.buffer:128)*o,tolerance:(void 0!==n.tolerance?n.tolerance:.375)*o,extent:t.EXTENT,maxZoom:this.maxzoom,lineMetrics:n.lineMetrics||!1,generateId:n.generateId||!1},superclusterOptions:{maxZoom:void 0!==n.clusterMaxZoom?Math.min(n.clusterMaxZoom,this.maxzoom-1):this.maxzoom-1,minPoints:Math.max(2,n.clusterMinPoints||2),extent:t.EXTENT,radius:(n.clusterRadius||50)*o,log:!1,generateId:n.generateId||!1},clusterProperties:n.clusterProperties,filter:n.filter},n.workerOptions)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this.fire(new t.Event(\"dataloading\",{dataType:\"source\"})),this._updateWorkerData((function(r){if(r)e.fire(new t.ErrorEvent(r));else{var n={dataType:\"source\",sourceDataType:\"metadata\"};e._collectResourceTiming&&e._resourceTiming&&e._resourceTiming.length>0&&(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;o<s.length;o+=1){var l=s[o];r=Math.min(r,l.x),n=Math.min(n,l.y),i=Math.max(i,l.x),a=Math.max(a,l.y)}var u=i-r,c=a-n,f=Math.max(u,c),h=Math.max(0,Math.floor(-Math.log(f)/Math.LN2)),p=Math.pow(2,h);return new t.CanonicalTileID(h,Math.floor((r+i)/2*p),Math.floor((n+a)/2*p))}(n),this.minzoom=this.maxzoom=this.tileID.z;var i=n.map((function(t){return r.tileID.getTilePoint(t)._round()}));return this._boundsArray=new t.StructArrayLayout4i8,this._boundsArray.emplaceBack(i[0].x,i[0].y,0,0),this._boundsArray.emplaceBack(i[1].x,i[1].y,t.EXTENT,0),this._boundsArray.emplaceBack(i[3].x,i[3].y,0,t.EXTENT),this._boundsArray.emplaceBack(i[2].x,i[2].y,t.EXTENT,t.EXTENT),this.boundsBuffer&&(this.boundsBuffer.destroy(),delete this.boundsBuffer),this.fire(new t.Event(\"data\",{dataType:\"source\",sourceDataType:\"content\"})),this},r.prototype.prepare=function(){if(0!==Object.keys(this.tiles).length&&this.image){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.texture=new t.Texture(e,this.image,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.loadTile=function(t,e){this.tileID&&this.tileID.equals(t.tileID.canonical)?(this.tiles[String(t.tileID.wrap)]=t,t.buckets={},e(null)):(t.state=\"errored\",e(null))},r.prototype.serialize=function(){return{type:\"image\",url:this.options.url,coordinates:this.coordinates}},r.prototype.hasTransition=function(){return!1},r}(t.Evented);var D=function(e){function r(t,r,n,i){e.call(this,t,r,n,i),this.roundZoom=!0,this.type=\"video\",this.options=r}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.load=function(){var e=this;this._loaded=!1;var r=this.options;this.urls=[];for(var n=0,i=r.urls;n<i.length;n+=1){var a=i[n];this.urls.push(this.map._requestManager.transformRequest(a,t.ResourceType.Source).url)}t.getVideo(this.urls,(function(r,n){e._loaded=!0,r?e.fire(new t.ErrorEvent(r)):n&&(e.video=n,e.video.loop=!0,e.video.addEventListener(\"playing\",(function(){e.map.triggerRepaint()})),e.map&&e.video.play(),e._finishLoading())}))},r.prototype.pause=function(){this.video&&this.video.pause()},r.prototype.play=function(){this.video&&this.video.play()},r.prototype.seek=function(e){if(this.video){var r=this.video.seekable;e<r.start(0)||e>r.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];t<e.length;t+=1){var r=e[t];if(isNaN(r)||r<=0)return!0}return!1},r}(I),R={vector:E,raster:L,\"raster-dem\":C,geojson:P,video:D,image:I,canvas:z};function F(e,r){var n=t.identity([]);return t.translate(n,n,[1,1,0]),t.scale(n,n,[.5*e.width,.5*e.height,1]),t.multiply(n,n,e.calculatePosMatrix(r.toUnwrapped()))}function B(t,e,r,n,i,a){var o=function(t,e,r){if(t)for(var n=0,i=t;n<i.length;n+=1){var a=e[i[n]];if(a&&a.source===r&&\"fill-extrusion\"===a.type)return!0}else for(var o in e){var s=e[o];if(s.source===r&&\"fill-extrusion\"===s.type)return!0}return!1}(i&&i.layers,e,t.id),s=a.maxPitchScaleFactor(),l=t.tilesIn(n,s,o);l.sort(N);for(var u=[],c=0,f=l;c<f.length;c+=1){var h=f[c];u.push({wrappedTileID:h.tileID.wrapped().key,queryResults:h.tile.queryRenderedFeatures(e,r,t._state,h.queryGeometry,h.cameraQueryGeometry,h.scale,i,a,s,F(t.transform,h.tileID))})}var p=function(t){for(var e={},r={},n=0,i=t;n<i.length;n+=1){var a=i[n],o=a.queryResults,s=a.wrappedTileID,l=r[s]=r[s]||{};for(var u in o)for(var c=o[u],f=l[u]=l[u]||{},h=e[u]=e[u]||[],p=0,d=c;p<d.length;p+=1){var v=d[p];f[v.featureIndex]||(f[v.featureIndex]=!0,h.push(v))}}return e}(u);for(var d in p)p[d].forEach((function(e){var r=e.feature,n=t.getFeatureState(r.layer[\"source-layer\"],r.id);r.source=r.layer.source,r.layer[\"source-layer\"]&&(r.sourceLayer=r.layer[\"source-layer\"]),r.state=n}));return p}function N(t,e){var r=t.tileID,n=e.tileID;return r.overscaledZ-n.overscaledZ||r.canonical.y-n.canonical.y||r.wrap-n.wrap||r.canonical.x-n.canonical.x}var j=function(t,e){this.max=t,this.onRemove=e,this.reset()};j.prototype.reset=function(){for(var t in this.data)for(var e=0,r=this.data[t];e<r.length;e+=1){var n=r[e];n.timeout&&clearTimeout(n.timeout),this.onRemove(n.value)}return this.data={},this.order=[],this},j.prototype.add=function(t,e,r){var n=this,i=t.wrapped().key;void 0===this.data[i]&&(this.data[i]=[]);var a={value:e,timeout:void 0};if(void 0!==r&&(a.timeout=setTimeout((function(){n.remove(t,a)}),r)),this.data[i].push(a),this.order.push(i),this.order.length>this.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];n<i.length;n+=1){var a=i[n];t(a.value)||e.push(a)}for(var o=0,s=e;o<s.length;o+=1){var l=s[o];this.remove(l.value.tileID,l)}};var U=function(t,e,r){this.context=t;var n=t.gl;this.buffer=n.createBuffer(),this.dynamicDraw=Boolean(r),this.context.unbindVAO(),t.bindElementBuffer.set(this.buffer),n.bufferData(n.ELEMENT_ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?n.DYNAMIC_DRAW:n.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};U.prototype.bind=function(){this.context.bindElementBuffer.set(this.buffer)},U.prototype.updateData=function(t){var e=this.context.gl;this.context.unbindVAO(),this.bind(),e.bufferSubData(e.ELEMENT_ARRAY_BUFFER,0,t.arrayBuffer)},U.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var V={Int8:\"BYTE\",Uint8:\"UNSIGNED_BYTE\",Int16:\"SHORT\",Uint16:\"UNSIGNED_SHORT\",Int32:\"INT\",Uint32:\"UNSIGNED_INT\",Float32:\"FLOAT\"},q=function(t,e,r,n){this.length=e.length,this.attributes=r,this.itemSize=e.bytesPerElement,this.dynamicDraw=n,this.context=t;var i=t.gl;this.buffer=i.createBuffer(),t.bindVertexBuffer.set(this.buffer),i.bufferData(i.ARRAY_BUFFER,e.arrayBuffer,this.dynamicDraw?i.DYNAMIC_DRAW:i.STATIC_DRAW),this.dynamicDraw||delete e.arrayBuffer};q.prototype.bind=function(){this.context.bindVertexBuffer.set(this.buffer)},q.prototype.updateData=function(t){var e=this.context.gl;this.bind(),e.bufferSubData(e.ARRAY_BUFFER,0,t.arrayBuffer)},q.prototype.enableAttributes=function(t,e){for(var r=0;r<this.attributes.length;r++){var n=this.attributes[r],i=e.attributes[n.name];void 0!==i&&t.enableVertexAttribArray(i)}},q.prototype.setVertexAttribPointers=function(t,e,r){for(var n=0;n<this.attributes.length;n++){var i=this.attributes[n],a=e.attributes[i.name];void 0!==a&&t.vertexAttribPointer(a,i.components,t[V[i.type]],!1,this.itemSize,i.offset+this.itemSize*(r||0))}},q.prototype.destroy=function(){var t=this.context.gl;this.buffer&&(t.deleteBuffer(this.buffer),delete this.buffer)};var H=function(t){this.gl=t.gl,this.default=this.getDefault(),this.current=this.default,this.dirty=!1};H.prototype.get=function(){return this.current},H.prototype.set=function(t){},H.prototype.getDefault=function(){return this.default},H.prototype.setDefault=function(){this.set(this.default)};var G=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.clearColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(H),W=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.getDefault=function(){return 1},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearDepth(t),this.current=t,this.dirty=!1)},e}(H),Y=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.getDefault=function(){return 0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.clearStencil(t),this.current=t,this.dirty=!1)},e}(H),X=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.getDefault=function(){return[!0,!0,!0,!0]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.colorMask(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(H),Z=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.getDefault=function(){return!0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthMask(t),this.current=t,this.dirty=!1)},e}(H),K=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.getDefault=function(){return 255},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.stencilMask(t),this.current=t,this.dirty=!1)},e}(H),J=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.getDefault=function(){return{func:this.gl.ALWAYS,ref:0,mask:255}},e.prototype.set=function(t){var e=this.current;(t.func!==e.func||t.ref!==e.ref||t.mask!==e.mask||this.dirty)&&(this.gl.stencilFunc(t.func,t.ref,t.mask),this.current=t,this.dirty=!1)},e}(H),$=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.getDefault=function(){var t=this.gl;return[t.KEEP,t.KEEP,t.KEEP]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||this.dirty)&&(this.gl.stencilOp(t[0],t[1],t[2]),this.current=t,this.dirty=!1)},e}(H),Q=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.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.STENCIL_TEST):e.disable(e.STENCIL_TEST),this.current=t,this.dirty=!1}},e}(H),tt=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.getDefault=function(){return[0,1]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.depthRange(t[0],t[1]),this.current=t,this.dirty=!1)},e}(H),et=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.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.DEPTH_TEST):e.disable(e.DEPTH_TEST),this.current=t,this.dirty=!1}},e}(H),rt=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.getDefault=function(){return this.gl.LESS},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.depthFunc(t),this.current=t,this.dirty=!1)},e}(H),nt=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.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.BLEND):e.disable(e.BLEND),this.current=t,this.dirty=!1}},e}(H),it=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.getDefault=function(){var t=this.gl;return[t.ONE,t.ZERO]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||this.dirty)&&(this.gl.blendFunc(t[0],t[1]),this.current=t,this.dirty=!1)},e}(H),at=function(e){function r(){e.apply(this,arguments)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getDefault=function(){return t.Color.transparent},r.prototype.set=function(t){var e=this.current;(t.r!==e.r||t.g!==e.g||t.b!==e.b||t.a!==e.a||this.dirty)&&(this.gl.blendColor(t.r,t.g,t.b,t.a),this.current=t,this.dirty=!1)},r}(H),ot=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.getDefault=function(){return this.gl.FUNC_ADD},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.blendEquation(t),this.current=t,this.dirty=!1)},e}(H),st=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.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;t?e.enable(e.CULL_FACE):e.disable(e.CULL_FACE),this.current=t,this.dirty=!1}},e}(H),lt=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.getDefault=function(){return this.gl.BACK},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.cullFace(t),this.current=t,this.dirty=!1)},e}(H),ut=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.getDefault=function(){return this.gl.CCW},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.frontFace(t),this.current=t,this.dirty=!1)},e}(H),ct=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.getDefault=function(){return null},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.useProgram(t),this.current=t,this.dirty=!1)},e}(H),ft=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.getDefault=function(){return this.gl.TEXTURE0},e.prototype.set=function(t){(t!==this.current||this.dirty)&&(this.gl.activeTexture(t),this.current=t,this.dirty=!1)},e}(H),ht=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.getDefault=function(){var t=this.gl;return[0,0,t.drawingBufferWidth,t.drawingBufferHeight]},e.prototype.set=function(t){var e=this.current;(t[0]!==e[0]||t[1]!==e[1]||t[2]!==e[2]||t[3]!==e[3]||this.dirty)&&(this.gl.viewport(t[0],t[1],t[2],t[3]),this.current=t,this.dirty=!1)},e}(H),pt=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.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindFramebuffer(e.FRAMEBUFFER,t),this.current=t,this.dirty=!1}},e}(H),dt=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.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindRenderbuffer(e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(H),vt=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.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindTexture(e.TEXTURE_2D,t),this.current=t,this.dirty=!1}},e}(H),gt=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.getDefault=function(){return null},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.bindBuffer(e.ARRAY_BUFFER,t),this.current=t,this.dirty=!1}},e}(H),yt=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.getDefault=function(){return null},e.prototype.set=function(t){var e=this.gl;e.bindBuffer(e.ELEMENT_ARRAY_BUFFER,t),this.current=t,this.dirty=!1},e}(H),mt=function(t){function e(e){t.call(this,e),this.vao=e.extVertexArrayObject}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e.prototype.set=function(t){this.vao&&(t!==this.current||this.dirty)&&(this.vao.bindVertexArrayOES(t),this.current=t,this.dirty=!1)},e}(H),xt=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.getDefault=function(){return 4},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_ALIGNMENT,t),this.current=t,this.dirty=!1}},e}(H),bt=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.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_PREMULTIPLY_ALPHA_WEBGL,t),this.current=t,this.dirty=!1}},e}(H),_t=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.getDefault=function(){return!1},e.prototype.set=function(t){if(t!==this.current||this.dirty){var e=this.gl;e.pixelStorei(e.UNPACK_FLIP_Y_WEBGL,t),this.current=t,this.dirty=!1}},e}(H),wt=function(t){function e(e,r){t.call(this,e),this.context=e,this.parent=r}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.getDefault=function(){return null},e}(H),Tt=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.setDirty=function(){this.dirty=!0},e.prototype.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferTexture2D(e.FRAMEBUFFER,e.COLOR_ATTACHMENT0,e.TEXTURE_2D,t,0),this.current=t,this.dirty=!1}},e}(wt),kt=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.set=function(t){if(t!==this.current||this.dirty){this.context.bindFramebuffer.set(this.parent);var e=this.gl;e.framebufferRenderbuffer(e.FRAMEBUFFER,e.DEPTH_ATTACHMENT,e.RENDERBUFFER,t),this.current=t,this.dirty=!1}},e}(wt),At=function(t,e,r,n){this.context=t,this.width=e,this.height=r;var i=t.gl,a=this.framebuffer=i.createFramebuffer();this.colorAttachment=new Tt(t,a),n&&(this.depthAttachment=new kt(t,a))};At.prototype.destroy=function(){var t=this.context.gl,e=this.colorAttachment.get();if(e&&t.deleteTexture(e),this.depthAttachment){var r=this.depthAttachment.get();r&&t.deleteRenderbuffer(r)}t.deleteFramebuffer(this.framebuffer)};var Mt=function(t,e,r){this.func=t,this.mask=e,this.range=r};Mt.ReadOnly=!1,Mt.ReadWrite=!0,Mt.disabled=new Mt(519,Mt.ReadOnly,[0,1]);var St=7680,Et=function(t,e,r,n,i,a){this.test=t,this.ref=e,this.mask=r,this.fail=n,this.depthFail=i,this.pass=a};Et.disabled=new Et({func:519,mask:0},0,0,St,St,St);var Lt=function(t,e,r){this.blendFunction=t,this.blendColor=e,this.mask=r};Lt.Replace=[1,0],Lt.disabled=new Lt(Lt.Replace,t.Color.transparent,[!1,!1,!1,!1]),Lt.unblended=new Lt(Lt.Replace,t.Color.transparent,[!0,!0,!0,!0]),Lt.alphaBlended=new Lt([1,771],t.Color.transparent,[!0,!0,!0,!0]);var Ct=function(t,e,r){this.enable=t,this.mode=e,this.frontFace=r};Ct.disabled=new Ct(!1,1029,2305),Ct.backCCW=new Ct(!0,1029,2305);var Pt=function(t){this.gl=t,this.extVertexArrayObject=this.gl.getExtension(\"OES_vertex_array_object\"),this.clearColor=new G(this),this.clearDepth=new W(this),this.clearStencil=new Y(this),this.colorMask=new X(this),this.depthMask=new Z(this),this.stencilMask=new K(this),this.stencilFunc=new J(this),this.stencilOp=new $(this),this.stencilTest=new Q(this),this.depthRange=new tt(this),this.depthTest=new et(this),this.depthFunc=new rt(this),this.blend=new nt(this),this.blendFunc=new it(this),this.blendColor=new at(this),this.blendEquation=new ot(this),this.cullFace=new st(this),this.cullFaceSide=new lt(this),this.frontFace=new ut(this),this.program=new ct(this),this.activeTexture=new ft(this),this.viewport=new ht(this),this.bindFramebuffer=new pt(this),this.bindRenderbuffer=new dt(this),this.bindTexture=new vt(this),this.bindVertexBuffer=new gt(this),this.bindElementBuffer=new yt(this),this.bindVertexArrayOES=this.extVertexArrayObject&&new mt(this),this.pixelStoreUnpack=new xt(this),this.pixelStoreUnpackPremultiplyAlpha=new bt(this),this.pixelStoreUnpackFlipY=new _t(this),this.extTextureFilterAnisotropic=t.getExtension(\"EXT_texture_filter_anisotropic\")||t.getExtension(\"MOZ_EXT_texture_filter_anisotropic\")||t.getExtension(\"WEBKIT_EXT_texture_filter_anisotropic\"),this.extTextureFilterAnisotropic&&(this.extTextureFilterAnisotropicMax=t.getParameter(this.extTextureFilterAnisotropic.MAX_TEXTURE_MAX_ANISOTROPY_EXT)),this.extTextureHalfFloat=t.getExtension(\"OES_texture_half_float\"),this.extTextureHalfFloat&&(t.getExtension(\"OES_texture_half_float_linear\"),this.extRenderToTextureHalfFloat=t.getExtension(\"EXT_color_buffer_half_float\")),this.extTimerQuery=t.getExtension(\"EXT_disjoint_timer_query\"),this.maxTextureSize=t.getParameter(t.MAX_TEXTURE_SIZE)};Pt.prototype.setDefault=function(){this.unbindVAO(),this.clearColor.setDefault(),this.clearDepth.setDefault(),this.clearStencil.setDefault(),this.colorMask.setDefault(),this.depthMask.setDefault(),this.stencilMask.setDefault(),this.stencilFunc.setDefault(),this.stencilOp.setDefault(),this.stencilTest.setDefault(),this.depthRange.setDefault(),this.depthTest.setDefault(),this.depthFunc.setDefault(),this.blend.setDefault(),this.blendFunc.setDefault(),this.blendColor.setDefault(),this.blendEquation.setDefault(),this.cullFace.setDefault(),this.cullFaceSide.setDefault(),this.frontFace.setDefault(),this.program.setDefault(),this.activeTexture.setDefault(),this.bindFramebuffer.setDefault(),this.pixelStoreUnpack.setDefault(),this.pixelStoreUnpackPremultiplyAlpha.setDefault(),this.pixelStoreUnpackFlipY.setDefault()},Pt.prototype.setDirty=function(){this.clearColor.dirty=!0,this.clearDepth.dirty=!0,this.clearStencil.dirty=!0,this.colorMask.dirty=!0,this.depthMask.dirty=!0,this.stencilMask.dirty=!0,this.stencilFunc.dirty=!0,this.stencilOp.dirty=!0,this.stencilTest.dirty=!0,this.depthRange.dirty=!0,this.depthTest.dirty=!0,this.depthFunc.dirty=!0,this.blend.dirty=!0,this.blendFunc.dirty=!0,this.blendColor.dirty=!0,this.blendEquation.dirty=!0,this.cullFace.dirty=!0,this.cullFaceSide.dirty=!0,this.frontFace.dirty=!0,this.program.dirty=!0,this.activeTexture.dirty=!0,this.viewport.dirty=!0,this.bindFramebuffer.dirty=!0,this.bindRenderbuffer.dirty=!0,this.bindTexture.dirty=!0,this.bindVertexBuffer.dirty=!0,this.bindElementBuffer.dirty=!0,this.extVertexArrayObject&&(this.bindVertexArrayOES.dirty=!0),this.pixelStoreUnpack.dirty=!0,this.pixelStoreUnpackPremultiplyAlpha.dirty=!0,this.pixelStoreUnpackFlipY.dirty=!0},Pt.prototype.createIndexBuffer=function(t,e){return new U(this,t,e)},Pt.prototype.createVertexBuffer=function(t,e,r){return new q(this,t,e,r)},Pt.prototype.createRenderbuffer=function(t,e,r){var n=this.gl,i=n.createRenderbuffer();return this.bindRenderbuffer.set(i),n.renderbufferStorage(n.RENDERBUFFER,t,e,r),this.bindRenderbuffer.set(null),i},Pt.prototype.createFramebuffer=function(t,e,r){return new At(this,t,e,r)},Pt.prototype.clear=function(t){var e=t.color,r=t.depth,n=this.gl,i=0;e&&(i|=n.COLOR_BUFFER_BIT,this.clearColor.set(e),this.colorMask.set([!0,!0,!0,!0])),void 0!==r&&(i|=n.DEPTH_BUFFER_BIT,this.depthRange.set([0,1]),this.clearDepth.set(r),this.depthMask.set(!0)),n.clear(i)},Pt.prototype.setCullFace=function(t){!1===t.enable?this.cullFace.set(!1):(this.cullFace.set(!0),this.cullFaceSide.set(t.mode),this.frontFace.set(t.frontFace))},Pt.prototype.setDepthMode=function(t){t.func!==this.gl.ALWAYS||t.mask?(this.depthTest.set(!0),this.depthFunc.set(t.func),this.depthMask.set(t.mask),this.depthRange.set(t.range)):this.depthTest.set(!1)},Pt.prototype.setStencilMode=function(t){t.test.func!==this.gl.ALWAYS||t.mask?(this.stencilTest.set(!0),this.stencilMask.set(t.mask),this.stencilOp.set([t.fail,t.depthFail,t.pass]),this.stencilFunc.set({func:t.test.func,ref:t.ref,mask:t.test.mask})):this.stencilTest.set(!1)},Pt.prototype.setColorMode=function(e){t.deepEqual(e.blendFunction,Lt.Replace)?this.blend.set(!1):(this.blend.set(!0),this.blendFunc.set(e.blendFunction),this.blendColor.set(e.blendColor)),this.colorMask.set(e.mask)},Pt.prototype.unbindVAO=function(){this.extVertexArrayObject&&this.bindVertexArrayOES.set(null)};var Ot=function(e){function r(r,n,i){var a=this;e.call(this),this.id=r,this.dispatcher=i,this.on(\"data\",(function(t){\"source\"===t.dataType&&\"metadata\"===t.sourceDataType&&(a._sourceLoaded=!0),a._sourceLoaded&&!a._paused&&\"source\"===t.dataType&&\"content\"===t.sourceDataType&&(a.reload(),a.transform&&a.update(a.transform))})),this.on(\"error\",(function(){a._sourceErrored=!0})),this._source=function(e,r,n,i){var a=new R[r.type](e,r,n,i);if(a.id!==e)throw new Error(\"Expected Source id to be \"+e+\" instead of \"+a.id);return t.bindAll([\"load\",\"abort\",\"unload\",\"serialize\",\"prepare\"],a),a}(r,n,i,this),this._tiles={},this._cache=new j(0,this._unloadTile.bind(this)),this._timers={},this._cacheTimers={},this._maxTileCacheSize=null,this._loadedParentTiles={},this._coveredTiles={},this._state=new t.SourceFeatureState}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.onAdd=function(t){this.map=t,this._maxTileCacheSize=t?t._maxTileCacheSize:null,this._source&&this._source.onAdd&&this._source.onAdd(t)},r.prototype.onRemove=function(t){this._source&&this._source.onRemove&&this._source.onRemove(t)},r.prototype.loaded=function(){if(this._sourceErrored)return!0;if(!this._sourceLoaded)return!1;if(!this._source.loaded())return!1;for(var t in this._tiles){var e=this._tiles[t];if(\"loaded\"!==e.state&&\"errored\"!==e.state)return!1}return!0},r.prototype.getSource=function(){return this._source},r.prototype.pause=function(){this._paused=!0},r.prototype.resume=function(){if(this._paused){var t=this._shouldReloadOnResume;this._paused=!1,this._shouldReloadOnResume=!1,t&&this.reload(),this.transform&&this.update(this.transform)}},r.prototype._loadTile=function(t,e){return this._source.loadTile(t,e)},r.prototype._unloadTile=function(t){if(this._source.unloadTile)return this._source.unloadTile(t,(function(){}))},r.prototype._abortTile=function(t){if(this._source.abortTile)return this._source.abortTile(t,(function(){}))},r.prototype.serialize=function(){return this._source.serialize()},r.prototype.prepare=function(t){for(var e in this._source.prepare&&this._source.prepare(),this._state.coalesceChanges(this._tiles,this.map?this.map.painter:null),this._tiles){var r=this._tiles[e];r.upload(t),r.prepare(this.map.style.imageManager)}},r.prototype.getIds=function(){return t.values(this._tiles).map((function(t){return t.tileID})).sort(It).map((function(t){return t.key}))},r.prototype.getRenderableIds=function(e){var r=this,n=[];for(var i in this._tiles)this._isIdRenderable(i,e)&&n.push(this._tiles[i]);return e?n.sort((function(e,n){var i=e.tileID,a=n.tileID,o=new t.Point(i.canonical.x,i.canonical.y)._rotate(r.transform.angle),s=new t.Point(a.canonical.x,a.canonical.y)._rotate(r.transform.angle);return i.overscaledZ-a.overscaledZ||s.y-o.y||s.x-o.x})).map((function(t){return t.tileID.key})):n.map((function(t){return t.tileID})).sort(It).map((function(t){return t.key}))},r.prototype.hasRenderableParent=function(t){var e=this.findLoadedParent(t,0);return!!e&&this._isIdRenderable(e.tileID.key)},r.prototype._isIdRenderable=function(t,e){return this._tiles[t]&&this._tiles[t].hasData()&&!this._coveredTiles[t]&&(e||!this._tiles[t].holdingForFade())},r.prototype.reload=function(){if(this._paused)this._shouldReloadOnResume=!0;else for(var t in this._cache.reset(),this._tiles)\"errored\"!==this._tiles[t].state&&this._reloadTile(t,\"reloading\")},r.prototype._reloadTile=function(t,e){var r=this._tiles[t];r&&(\"loading\"!==r.state&&(r.state=e),this._loadTile(r,this._tileLoaded.bind(this,r,t,e)))},r.prototype._tileLoaded=function(e,r,n,i){if(i)return e.state=\"errored\",void(404!==i.status?this._source.fire(new t.ErrorEvent(i,{tile:e})):this.update(this.transform));e.timeAdded=t.browser.now(),\"expired\"===n&&(e.refreshedUponExpiration=!0),this._setTileReloadTimer(r,e),\"raster-dem\"===this.getSource().type&&e.dem&&this._backfillDEM(e),this._state.initializeTileState(e,this.map?this.map.painter:null),this._source.fire(new t.Event(\"data\",{dataType:\"source\",tile:e,coord:e.tileID}))},r.prototype._backfillDEM=function(t){for(var e=this.getRenderableIds(),r=0;r<e.length;r++){var n=e[r];if(t.neighboringTiles&&t.neighboringTiles[n]){var i=this.getTileByID(n);a(t,i),a(i,t)}}function a(t,e){t.needsHillshadePrepare=!0;var r=e.tileID.canonical.x-t.tileID.canonical.x,n=e.tileID.canonical.y-t.tileID.canonical.y,i=Math.pow(2,t.tileID.canonical.z),a=e.tileID.key;0===r&&0===n||Math.abs(n)>1||(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);f<h.length;f+=1){var p=h[f],d=l[p],v=this._tiles[p];if(v&&!(v.fadeEndTime&&v.fadeEndTime<=t.browser.now())){var g=this.findLoadedParent(d,o);g&&(this._addTile(g.tileID),u[g.tileID.key]=g.tileID),c[p]=d}}for(var y in this._retainLoadedChildren(c,a,s,l),u)l[y]||(this._coveredTiles[y]=!0,l[y]=u[y])}for(var m in l)this._tiles[m].clearFadeHold();for(var x=0,b=t.keysDifference(this._tiles,l);x<b.length;x+=1){var _=b[x],w=this._tiles[_];w.hasSymbolBuckets&&!w.holdingForFade()?w.setHoldDuration(this.map._fadeDuration):w.hasSymbolBuckets&&!w.symbolFadeFinished()||this._removeTile(_)}this._updateLoadedParentTileCache()}},r.prototype.releaseSymbolFadeTiles=function(){for(var t in this._tiles)this._tiles[t].holdingForFade()&&this._removeTile(t)},r.prototype._updateRetainedTiles=function(t,e){for(var n={},i={},a=Math.max(e-r.maxOverzooming,this._source.minzoom),o=Math.max(e+r.maxUnderzooming,this._source.minzoom),s={},l=0,u=t;l<u.length;l+=1){var c=u[l],f=this._addTile(c);n[c.key]=c,f.hasData()||e<this._source.maxzoom&&(s[c.key]=c)}this._retainLoadedChildren(s,e,o,n);for(var h=0,p=t;h<p.length;h+=1){var d=p[h],v=this._tiles[d.key];if(!v.hasData()){if(e+1>this._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;a<o.length;a+=1){var s=o[a];this._loadedParentTiles[s]=r}}},r.prototype._addTile=function(e){var r=this._tiles[e.key];if(r)return r;(r=this._cache.getAndRemove(e))&&(this._setTileReloadTimer(e.key,r),r.tileID=e,this._state.initializeTileState(r,this.map?this.map.painter:null),this._cacheTimers[e.key]&&(clearTimeout(this._cacheTimers[e.key]),delete this._cacheTimers[e.key],this._setTileReloadTimer(e.key,r)));var n=Boolean(r);return n||(r=new t.Tile(e,this._source.tileSize*e.overscaleFactor()),this._loadTile(r,this._tileLoaded.bind(this,r,e.key,r.state))),r?(r.uses++,this._tiles[e.key]=r,n||this._source.fire(new t.Event(\"dataloading\",{tile:r,coord:r.tileID,dataType:\"source\"})),r):null},r.prototype._setTileReloadTimer=function(t,e){var r=this;t in this._timers&&(clearTimeout(this._timers[t]),delete this._timers[t]);var n=e.getExpiryTimeout();n&&(this._timers[t]=setTimeout((function(){r._reloadTile(t,\"expired\"),delete r._timers[t]}),n))},r.prototype._removeTile=function(t){var e=this._tiles[t];e&&(e.uses--,delete this._tiles[t],this._timers[t]&&(clearTimeout(this._timers[t]),delete this._timers[t]),e.uses>0||(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<g.length;v+=1){var y=g[v];f=Math.min(f,y.x),h=Math.min(h,y.y),p=Math.max(p,y.x),d=Math.max(d,y.y)}for(var m=function(e){var n=i._tiles[c[e]];if(!n.holdingForFade()){var s=n.tileID,v=Math.pow(2,o.zoom-n.tileID.overscaledZ),g=r*n.queryPadding*t.EXTENT/n.tileSize/v,y=[s.getTilePoint(new t.MercatorCoordinate(f,h)),s.getTilePoint(new t.MercatorCoordinate(p,d))];if(y[0].x-g<t.EXTENT&&y[0].y-g<t.EXTENT&&y[1].x+g>=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<c.length;x++)m(x);return a},r.prototype.getVisibleCoordinates=function(t){for(var e=this,r=this.getRenderableIds(t).map((function(t){return e._tiles[t].tileID})),n=0,i=r;n<i.length;n+=1){var a=i[n];a.posMatrix=this.transform.calculatePosMatrix(a.toUnwrapped())}return r},r.prototype.hasTransition=function(){if(this._source.hasTransition())return!0;if(Dt(this._source.type))for(var e in this._tiles){var r=this._tiles[e];if(void 0!==r.fadeEndTime&&r.fadeEndTime>=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(oa.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.length<Ft.workerCount;)this.workers.push(new zt);return this.active[t]=!0,this.workers.slice()},Ft.prototype.release=function(t){delete this.active[t],0===this.numActive()&&(this.workers.forEach((function(t){t.terminate()})),this.workers=null)},Ft.prototype.isPreloaded=function(){return!!this.active[Rt]},Ft.prototype.numActive=function(){return Object.keys(this.active).length};var Bt,Nt=Math.floor(t.browser.hardwareConcurrency/2);function jt(){return Bt||(Bt=new Ft),Bt}function Ut(e,r){var n={};for(var i in e)\"ref\"!==i&&(n[i]=e[i]);return t.refProperties.forEach((function(t){t in r&&(n[t]=r[t])})),n}function Vt(t){t=t.slice();for(var e=Object.create(null),r=0;r<t.length;r++)e[t[r].id]=t[r];for(var n=0;n<t.length;n++)\"ref\"in t[n]&&(t[n]=Ut(t[n],e[t[n].ref]));return t}Ft.workerCount=Math.max(Math.min(Nt,6),1);var qt={setStyle:\"setStyle\",addLayer:\"addLayer\",removeLayer:\"removeLayer\",setPaintProperty:\"setPaintProperty\",setLayoutProperty:\"setLayoutProperty\",setFilter:\"setFilter\",addSource:\"addSource\",removeSource:\"removeSource\",setGeoJSONSourceData:\"setGeoJSONSourceData\",setLayerZoomRange:\"setLayerZoomRange\",setLayerProperty:\"setLayerProperty\",setCenter:\"setCenter\",setZoom:\"setZoom\",setBearing:\"setBearing\",setPitch:\"setPitch\",setSprite:\"setSprite\",setGlyphs:\"setGlyphs\",setTransition:\"setTransition\",setLight:\"setLight\"};function Ht(t,e,r){r.push({command:qt.addSource,args:[t,e[t]]})}function Gt(t,e,r){e.push({command:qt.removeSource,args:[t]}),r[t]=!0}function Wt(t,e,r,n){Gt(t,r,n),Ht(t,e,r)}function Yt(e,r,n){var i;for(i in e[n])if(e[n].hasOwnProperty(i)&&\"data\"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;for(i in r[n])if(r[n].hasOwnProperty(i)&&\"data\"!==i&&!t.deepEqual(e[n][i],r[n][i]))return!1;return!0}function Xt(e,r,n,i,a,o){var s;for(s in r=r||{},e=e||{})e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}));for(s in r)r.hasOwnProperty(s)&&!e.hasOwnProperty(s)&&(t.deepEqual(e[s],r[s])||n.push({command:o,args:[i,s,r[s],a]}))}function Zt(t){return t.id}function Kt(t,e){return t[e.id]=e,t}function Jt(e,r){if(!e)return[{command:qt.setStyle,args:[r]}];var n=[];try{if(!t.deepEqual(e.version,r.version))return[{command:qt.setStyle,args:[r]}];t.deepEqual(e.center,r.center)||n.push({command:qt.setCenter,args:[r.center]}),t.deepEqual(e.zoom,r.zoom)||n.push({command:qt.setZoom,args:[r.zoom]}),t.deepEqual(e.bearing,r.bearing)||n.push({command:qt.setBearing,args:[r.bearing]}),t.deepEqual(e.pitch,r.pitch)||n.push({command:qt.setPitch,args:[r.pitch]}),t.deepEqual(e.sprite,r.sprite)||n.push({command:qt.setSprite,args:[r.sprite]}),t.deepEqual(e.glyphs,r.glyphs)||n.push({command:qt.setGlyphs,args:[r.glyphs]}),t.deepEqual(e.transition,r.transition)||n.push({command:qt.setTransition,args:[r.transition]}),t.deepEqual(e.light,r.light)||n.push({command:qt.setLight,args:[r.light]});var i={},a=[];!function(e,r,n,i){var a;for(a in r=r||{},e=e||{})e.hasOwnProperty(a)&&(r.hasOwnProperty(a)||Gt(a,n,i));for(a in r)r.hasOwnProperty(a)&&(e.hasOwnProperty(a)?t.deepEqual(e[a],r[a])||(\"geojson\"===e[a].type&&\"geojson\"===r[a].type&&Yt(e,r,a)?n.push({command:qt.setGeoJSONSourceData,args:[a,r[a].data]}):Wt(a,r,n,i)):Ht(a,r,n))}(e.sources,r.sources,a,i);var o=[];e.layers&&e.layers.forEach((function(t){i[t.source]?n.push({command:qt.removeLayer,args:[t.id]}):o.push(t)})),n=n.concat(a),function(e,r,n){r=r||[];var i,a,o,s,l,u,c,f=(e=e||[]).map(Zt),h=r.map(Zt),p=e.reduce(Kt,{}),d=r.reduce(Kt,{}),v=f.slice(),g=Object.create(null);for(i=0,a=0;i<f.length;i++)o=f[i],d.hasOwnProperty(o)?a++:(n.push({command:qt.removeLayer,args:[o]}),v.splice(v.indexOf(o,a),1));for(i=0,a=0;i<h.length;i++)o=h[h.length-1-i],v[v.length-1-i]!==o&&(p.hasOwnProperty(o)?(n.push({command:qt.removeLayer,args:[o]}),v.splice(v.lastIndexOf(o,v.length-a),1)):a++,u=v[v.length-i],n.push({command:qt.addLayer,args:[d[o],u]}),v.splice(v.length-i,0,o),g[o]=!0);for(i=0;i<h.length;i++)if(s=p[o=h[i]],l=d[o],!g[o]&&!t.deepEqual(s,l))if(t.deepEqual(s.source,l.source)&&t.deepEqual(s[\"source-layer\"],l[\"source-layer\"])&&t.deepEqual(s.type,l.type)){for(c in Xt(s.layout,l.layout,n,o,null,qt.setLayoutProperty),Xt(s.paint,l.paint,n,o,null,qt.setPaintProperty),t.deepEqual(s.filter,l.filter)||n.push({command:qt.setFilter,args:[o,l.filter]}),t.deepEqual(s.minzoom,l.minzoom)&&t.deepEqual(s.maxzoom,l.maxzoom)||n.push({command:qt.setLayerZoomRange,args:[o,l.minzoom,l.maxzoom]}),s)s.hasOwnProperty(c)&&\"layout\"!==c&&\"paint\"!==c&&\"filter\"!==c&&\"metadata\"!==c&&\"minzoom\"!==c&&\"maxzoom\"!==c&&(0===c.indexOf(\"paint.\")?Xt(s[c],l[c],n,o,c.slice(6),qt.setPaintProperty):t.deepEqual(s[c],l[c])||n.push({command:qt.setLayerProperty,args:[o,c,l[c]]}));for(c in l)l.hasOwnProperty(c)&&!s.hasOwnProperty(c)&&\"layout\"!==c&&\"paint\"!==c&&\"filter\"!==c&&\"metadata\"!==c&&\"minzoom\"!==c&&\"maxzoom\"!==c&&(0===c.indexOf(\"paint.\")?Xt(s[c],l[c],n,o,c.slice(6),qt.setPaintProperty):t.deepEqual(s[c],l[c])||n.push({command:qt.setLayerProperty,args:[o,c,l[c]]}))}else n.push({command:qt.removeLayer,args:[o]}),u=v[v.lastIndexOf(o)+1],n.push({command:qt.addLayer,args:[l,u]})}(o,r.layers,n)}catch(t){console.warn(\"Unable to compute style diff:\",t),n=[{command:qt.setStyle,args:[r]}]}return n}var $t=function(t,e){this.reset(t,e)};$t.prototype.reset=function(t,e){this.points=t||[],this._distances=[0];for(var r=1;r<this.points.length;r++)this._distances[r]=this._distances[r-1]+this.points[r].dist(this.points[r-1]);this.length=this._distances[this._distances.length-1],this.padding=Math.min(e||0,.5*this.length),this.paddedLength=this.length-2*this.padding},$t.prototype.lerp=function(e){if(1===this.points.length)return this.points[0];e=t.clamp(e,0,1);for(var r=1,n=this._distances[r],i=e*this.paddedLength+this.padding;n<i&&r<this._distances.length;)n=this._distances[++r];var a=r-1,o=this._distances[a],s=n-o,l=s>0?(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<this.xCellCount*this.yCellCount;a++)n.push([]),i.push([]);this.circleKeys=[],this.boxKeys=[],this.bboxes=[],this.circles=[],this.width=t,this.height=e,this.xScale=this.xCellCount/t,this.yScale=this.yCellCount/e,this.boxUid=0,this.circleUid=0};function te(e,r,n,i,a){var o=t.create();return r?(t.scale(o,o,[1/a,1/a,1]),n||t.rotateZ(o,o,i.angle)):t.multiply(o,i.labelPlaneMatrix,e),o}function ee(e,r,n,i,a){if(r){var o=t.clone(e);return t.scale(o,o,[a,a,1]),n||t.rotateZ(o,o,-i.angle),o}return i.glCoordMatrix}function re(e,r){var n=[e.x,e.y,0,1];pe(n,n,r);var i=n[3];return{point:new t.Point(n[0]/i,n[1]/i),signedDistanceFromCamera:i}}function ne(t,e){return.5+t/e*.5}function ie(t,e){var r=t[0]/t[3],n=t[1]/t[3];return r>=-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;y<d.length;y++){var m=d.get(y);if(m.hidden||m.writingMode===t.WritingMode.vertical&&!g)he(m.numGlyphs,h);else{g=!1;var x=[m.anchorX,m.anchorY,0,1];if(t.transformMat4(x,x,r),ie(x,f)){var b=x[3],_=ne(n.transform.cameraToCenterDistance,b),w=t.evaluateSizeForFeature(u,c,m),T=s?w/_:w*_,k=new t.Point(m.anchorX,m.anchorY),A=re(k,a).point,M={},S=le(m,T,!1,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,v);g=S.useVertical,(S.notEnoughRoom||g||S.needsFlipping&&le(m,T,!0,l,r,a,o,e.glyphOffsetArray,p,h,A,k,M,v).notEnoughRoom)&&he(m.numGlyphs,h)}else he(m.numGlyphs,h)}}i?e.text.dynamicLayoutVertexBuffer.updateData(h):e.icon.dynamicLayoutVertexBuffer.updateData(h)}function oe(t,e,r,n,i,a,o,s,l,u,c){var f=s.glyphStartIndex+s.numGlyphs,h=s.lineStartIndex,p=s.lineStartIndex+s.lineLength,d=e.getoffsetX(s.glyphStartIndex),v=e.getoffsetX(f-1),g=ce(t*d,r,n,i,a,o,s.segment,h,p,l,u,c);if(!g)return null;var y=ce(t*v,r,n,i,a,o,s.segment,h,p,l,u,c);return y?{first:g,last:y}:null}function se(e,r,n,i){return e===t.WritingMode.horizontal&&Math.abs(n.y-r.y)>Math.abs(n.x-r.x)*i?{useVertical:!0}:(e===t.WritingMode.vertical?r.y<n.y:r.x>n.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;M<x-1;M++)v.push(ce(g*l.getoffsetX(M),y,m,n,f,h,e.segment,b,_,u,o,p));v.push(w.last)}else{if(i&&!n){var S=re(h,a).point,E=e.lineStartIndex+e.segment+1,L=new t.Point(u.getx(E),u.gety(E)),C=re(L,a),P=C.signedDistanceFromCamera>0?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;D<z.length;D+=1){var R=z[D];t.addDynamicAttributes(c,R.point,R.angle)}return{}}function ue(t,e,r,n,i){var a=re(t.add(t.sub(e)._unit()),i).point,o=r.sub(a);return r.add(o._mult(n/o.mag()))}function ce(e,r,n,i,a,o,s,l,u,c,f,h){var p=i?e-r:e+r,d=p>0?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)<l||g>=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;s<this.boxKeys.length;s++)o.push({key:this.boxKeys[s],x1:this.bboxes[4*s],y1:this.bboxes[4*s+1],x2:this.bboxes[4*s+2],y2:this.bboxes[4*s+3]});for(var l=0;l<this.circleKeys.length;l++){var u=this.circles[3*l],c=this.circles[3*l+1],f=this.circles[3*l+2];o.push({key:this.circleKeys[l],x1:u-f,y1:c-f,x2:u+f,y2:c+f})}return a?o.filter(a):o}var h={hitTest:i,seenUids:{box:{},circle:{}}};return this._forEachCell(t,e,r,n,this._queryCell,o,h,a),i?o.length>0: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<h.length;f+=1){var p=h[f];if(!l.box[p]){l.box[p]=!0;var d=4*p;if(t<=c[d+2]&&e<=c[d+3]&&r>=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;y<m.length;y+=1){var x=m[y];if(!l.circle[x]){l.circle[x]=!0;var b=3*x;if(this._circleAndRectCollide(g[b],g[b+1],g[b+2],t,e,r,n)&&(!s||s(this.circleKeys[x]))){if(o.hitTest)return a.push(!0),!0;var _=g[b],w=g[b+1],T=g[b+2];a.push({key:this.circleKeys[x],x1:_-T,y1:w-T,x2:_+T,y2:w+T})}}}},Qt.prototype._queryCellCircle=function(t,e,r,n,i,a,o,s){var l=o.circle,u=o.seenUids,c=this.boxCells[i];if(null!==c)for(var f=this.bboxes,h=0,p=c;h<p.length;h+=1){var d=p[h];if(!u.box[d]){u.box[d]=!0;var v=4*d;if(this._circleAndRectCollide(l.x,l.y,l.radius,f[v+0],f[v+1],f[v+2],f[v+3])&&(!s||s(this.boxKeys[d])))return a.push(!0),!0}}var g=this.circleCells[i];if(null!==g)for(var y=this.circles,m=0,x=g;m<x.length;m+=1){var b=x[m];if(!u.circle[b]){u.circle[b]=!0;var _=3*b;if(this._circlesCollide(y[_],y[_+1],y[_+2],l.x,l.y,l.radius)&&(!s||s(this.circleKeys[b])))return a.push(!0),!0}}},Qt.prototype._forEachCell=function(t,e,r,n,i,a,o,s){for(var l=this._convertToXCellCoord(t),u=this._convertToYCellCoord(e),c=this._convertToXCellCoord(r),f=this._convertToYCellCoord(n),h=l;h<=c;h++)for(var p=u;p<=f;p++){var d=this.xCellCount*p+h;if(i.call(this,t,e,r,n,d,a,o,s))return}},Qt.prototype._convertToXCellCoord=function(t){return Math.max(0,Math.min(this.xCellCount-1,Math.floor(t*this.xScale)))},Qt.prototype._convertToYCellCoord=function(t){return Math.max(0,Math.min(this.yCellCount-1,Math.floor(t*this.yScale)))},Qt.prototype._circlesCollide=function(t,e,r,n,i,a){var o=n-t,s=i-e,l=r+a;return l*l>o*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<t;r++){var n=e.length;e.resize(n+4),e.float32.set(fe,3*n)}}function pe(t,e,r){var n=e[0],i=e[1];return t[0]=r[0]*n+r[4]*i+r[12],t[1]=r[1]*n+r[5]*i+r[13],t[3]=r[3]*n+r[7]*i+r[15],t}var de=100,ve=function(t,e,r){void 0===e&&(e=new Qt(t.width+200,t.height+200,25)),void 0===r&&(r=new Qt(t.width+200,t.height+200,25)),this.transform=t,this.grid=e,this.ignoredGrid=r,this.pitchfactor=Math.cos(t._pitch)*t.cameraToCenterDistance,this.screenRightBoundary=t.width+de,this.screenBottomBoundary=t.height+de,this.gridRightBoundary=t.width+200,this.gridBottomBoundary=t.height+200};function ge(e,r,n){return r*(t.EXTENT/(e.tileSize*Math.pow(2,n-e.tileID.overscaledZ)))}ve.prototype.placeCollisionBox=function(t,e,r,n,i){var a=this.projectAndGetPerspectiveRatio(n,t.anchorPointX,t.anchorPointY),o=r*a.perspectiveRatio,s=t.x1*o+a.point.x,l=t.y1*o+a.point.y,u=t.x2*o+a.point.x,c=t.y2*o+a.point.y;return!this.isInsideGrid(s,l,u,c)||!e&&this.grid.hitTest(s,l,u,c,i)?{box:[],offscreen:!1}:{box:[s,l,u,c],offscreen:this.isOffscreen(s,l,u,c)}},ve.prototype.placeCollisionCircles=function(e,r,n,i,a,o,s,l,u,c,f,h,p){var d=[],v=new t.Point(r.anchorX,r.anchorY),g=re(v,o),y=ne(this.transform.cameraToCenterDistance,g.signedDistanceFromCamera),m=(c?a/y:a*y)/t.ONE_EM,x=re(v,s).point,b=oe(m,i,r.lineOffsetX*m,r.lineOffsetY*m,!1,x,v,r,n,s,{}),_=!1,w=!1,T=!0;if(b){for(var k=.5*h*y+p,A=new t.Point(-100,-100),M=new t.Point(this.screenRightBoundary,this.screenBottomBoundary),S=new $t,E=b.first,L=b.last,C=[],P=E.path.length-1;P>=1;P--)C.push(E.path[P]);for(var O=1;O<L.path.length;O++)C.push(L.path[O]);var I=2.5*k;if(l){var D=C.map((function(t){return re(t,l)}));C=D.some((function(t){return t.signedDistanceFromCamera<=0}))?[]:D.map((function(t){return t.point}))}var z=[];if(C.length>0){for(var R=C[0].clone(),F=C[0].clone(),B=1;B<C.length;B++)R.x=Math.min(R.x,C[B].x),R.y=Math.min(R.y,C[B].y),F.x=Math.max(F.x,C[B].x),F.y=Math.max(F.y,C[B].y);z=R.x>=A.x&&F.x<=M.x&&R.y>=A.y&&F.y<=M.y?[C]:F.x<A.x||R.x>M.x||F.y<A.y||R.y>M.y?[]:t.clipLine([C],A.x,A.y,M.x,M.y)}for(var N=0,j=z;N<j.length;N+=1){var U=j[N];S.reset(U,.25*k);var V;V=S.length<=.5*k?1:Math.ceil(S.paddedLength/I)+1;for(var q=0;q<V;q++){var H=q/Math.max(V-1,1),G=S.lerp(H),W=G.x+de,Y=G.y+de;d.push(W,Y,k,0);var X=W-k,Z=Y-k,K=W+k,J=Y+k;if(T=T&&this.isOffscreen(X,Z,K,J),w=w||this.isInsideGrid(X,Z,K,J),!e&&this.grid.hitTestCircle(W,Y,k,f)&&(_=!0,!u))return{circles:[],offscreen:!1,collisionDetected:_}}}}return{circles:!u&&_||!w?[]:d,offscreen:T,collisionDetected:_}},ve.prototype.queryRenderedSymbols=function(e){if(0===e.length||0===this.grid.keysLength()&&0===this.ignoredGrid.keysLength())return{};for(var r=[],n=1/0,i=1/0,a=-1/0,o=-1/0,s=0,l=e;s<l.length;s+=1){var u=l[s],c=new t.Point(u.x+de,u.y+de);n=Math.min(n,c.x),i=Math.min(i,c.y),a=Math.max(a,c.x),o=Math.max(o,c.y),r.push(c)}for(var f={},h={},p=0,d=this.grid.query(n,i,a,o).concat(this.ignoredGrid.query(n,i,a,o));p<d.length;p+=1){var v=d[p],g=v.key;if(void 0===f[g.bucketInstanceId]&&(f[g.bucketInstanceId]={}),!f[g.bucketInstanceId][g.featureIndex]){var y=[new t.Point(v.x1,v.y1),new t.Point(v.x2,v.y1),new t.Point(v.x2,v.y2),new t.Point(v.x1,v.y2)];t.polygonIntersectsPolygon(r,y)&&(f[g.bucketInstanceId][g.featureIndex]=!0,void 0===h[g.bucketInstanceId]&&(h[g.bucketInstanceId]=[]),h[g.bucketInstanceId].push(g.featureIndex))}}return h},ve.prototype.insertCollisionBox=function(t,e,r,n,i){var a={bucketInstanceId:r,featureIndex:n,collisionGroupID:i};(e?this.ignoredGrid:this.grid).insert(a,t[0],t[1],t[2],t[3])},ve.prototype.insertCollisionCircles=function(t,e,r,n,i){for(var a=e?this.ignoredGrid:this.grid,o={bucketInstanceId:r,featureIndex:n,collisionGroupID:i},s=0;s<t.length;s+=4)a.insertCircle(o,t[s],t[s+1],t[s+2])},ve.prototype.projectAndGetPerspectiveRatio=function(e,r,n){var i=[r,n,0,1];return pe(i,i,e),{point:new t.Point((i[0]/i[3]+1)/2*this.transform.width+de,(-i[1]/i[3]+1)/2*this.transform.height+de),perspectiveRatio:.5+this.transform.cameraToCenterDistance/i[3]*.5}},ve.prototype.isOffscreen=function(t,e,r,n){return r<de||t>=this.screenRightBoundary||n<de||e>this.screenBottomBoundary},ve.prototype.isInsideGrid=function(t,e,r,n){return r>=0&&t<this.gridRightBoundary&&n>=0&&e<this.gridBottomBoundary},ve.prototype.getViewportMatrix=function(){var e=t.identity([]);return t.translate(e,e,[-100,-100,0]),e};var ye=function(t,e,r,n){this.opacity=t?Math.max(0,Math.min(1,t.opacity+(t.placed?e:-e))):n&&r?1:0,this.placed=r};ye.prototype.isHidden=function(){return 0===this.opacity&&!this.placed};var me=function(t,e,r,n,i){this.text=new ye(t?t.text:null,e,r,i),this.icon=new ye(t?t.icon:null,e,n,i)};me.prototype.isHidden=function(){return this.text.isHidden()&&this.icon.isHidden()};var xe=function(t,e,r){this.text=t,this.icon=e,this.skipFade=r},be=function(){this.invProjMatrix=t.create(),this.viewportMatrix=t.create(),this.circles=[]},_e=function(t,e,r,n,i){this.bucketInstanceId=t,this.featureIndex=e,this.sourceLayerIndex=r,this.bucketIndex=n,this.tileID=i},we=function(t){this.crossSourceCollisions=t,this.maxGroupID=0,this.collisionGroups={}};function Te(e,r,n,i,a){var o=t.getAnchorAlignment(e),s=-(o.horizontalAlign-.5)*r,l=-(o.verticalAlign-.5)*n,u=t.evaluateVariableOffset(e,i);return new t.Point(s+u[0]*a,l+u[1]*a)}function ke(e,r,n,i,a,o){var s=e.x1,l=e.x2,u=e.y1,c=e.y2,f=e.anchorPointX,h=e.anchorPointY,p=new t.Point(r,n);return i&&p._rotate(a?o:-o),{x1:s+p.x,y1:u+p.y,x2:l+p.x,y2:c+p.y,anchorPointX:f,anchorPointY:h}}we.prototype.get=function(t){if(this.crossSourceCollisions)return{ID:0,predicate:null};if(!this.collisionGroups[t]){var e=++this.maxGroupID;this.collisionGroups[t]={ID:e,predicate:function(t){return t.collisionGroupID===e}}}return this.collisionGroups[t]};var Ae=function(t,e,r,n){this.transform=t.clone(),this.collisionIndex=new ve(this.transform),this.placements={},this.opacities={},this.variableOffsets={},this.stale=!1,this.commitTime=0,this.fadeDuration=e,this.retainedQueryData={},this.collisionGroups=new we(r),this.collisionCircleArrays={},this.prevPlacement=n,n&&(n.prevPlacement=void 0),this.placedOrientations={}};function Me(t,e,r,n,i){t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0),t.emplaceBack(e?1:0,r?1:0,n||0,i||0)}Ae.prototype.getBucketParts=function(e,r,n,i){var a=n.getBucket(r),o=n.latestFeatureIndex;if(a&&o&&r.id===a.layerIds[0]){var s=n.collisionBoxArray,l=a.layers[0].layout,u=Math.pow(2,this.transform.zoom-n.tileID.overscaledZ),c=n.tileSize/t.EXTENT,f=this.transform.calculatePosMatrix(n.tileID.toUnwrapped()),h=\"map\"===l.get(\"text-pitch-alignment\"),p=\"map\"===l.get(\"text-rotation-alignment\"),d=ge(n,1,this.transform.zoom),v=te(f,h,p,this.transform,d),g=null;if(h){var y=ee(f,h,p,this.transform,d);g=t.multiply([],this.transform.labelPlaneMatrix,y)}this.retainedQueryData[a.bucketInstanceId]=new _e(a.bucketInstanceId,o,a.sourceLayerIndex,a.index,n.tileID);var m={bucket:a,layout:l,posMatrix:f,textLabelPlaneMatrix:v,labelToScreenMatrix:g,scale:u,textPixelRatio:c,holdingForFade:n.holdingForFade(),collisionBoxArray:s,partiallyEvaluatedTextSize:t.evaluateSizeForZoom(a.textSizeData,this.transform.zoom),collisionGroup:this.collisionGroups.get(a.sourceID)};if(i)for(var x=0,b=a.sortKeyRanges;x<b.length;x+=1){var _=b[x],w=_.sortKey,T=_.symbolInstanceStart,k=_.symbolInstanceEnd;e.push({sortKey:w,symbolInstanceStart:T,symbolInstanceEnd:k,parameters:m})}else e.push({symbolInstanceStart:0,symbolInstanceEnd:a.symbolInstances.length,parameters:m})}},Ae.prototype.attemptAnchorPlacement=function(t,e,r,n,i,a,o,s,l,u,c,f,h,p,d){var v,g=[f.textOffset0,f.textOffset1],y=Te(t,r,n,g,i),m=this.collisionIndex.placeCollisionBox(ke(e,y.x,y.y,a,o,this.transform.angle),c,s,l,u.predicate);if(!d||0!==this.collisionIndex.placeCollisionBox(ke(d,y.x,y.y,a,o,this.transform.angle),c,s,l,u.predicate).box.length)return m.box.length>0?(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;i<s.length&&(s[i]===t.WritingMode.vertical?(L=n(),C=L):L=r(),!(L&&L.box&&L.box.length));i+=1);else L=r()};if(s.get(\"text-variable-anchor\")){var N=s.get(\"text-variable-anchor\");if(i.prevPlacement&&i.prevPlacement.variableOffsets[e.crossTileID]){var j=i.prevPlacement.variableOffsets[e.crossTileID];N.indexOf(j.anchor)>0&&(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<p;++d){var g=N[d%N.length],y=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 q=i.prevPlacement.variableOffsets[e.crossTileID];q&&(i.variableOffsets[e.crossTileID]=q,i.markUsedJustification(o,q.anchor,e,V))}}else{var H=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 H(R,t.WritingMode.horizontal)}),(function(){var r=a.verticalTextBox;return o.allowVerticalPlacement&&e.numVerticalGlyphVertices>0&&r?H(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),W=t.evaluateSizeForFeature(o.textSizeData,d,G),Y=s.get(\"text-padding\"),X=e.collisionCircleDiameter;P=i.collisionIndex.placeCollisionCircles(m,G,o.lineVertexArray,o.glyphOffsetArray,W,l,u,c,n,_,v.predicate,X,Y),T=m||P.circles.length>0&&!P.collisionDetected,S=S&&P.offscreen}if(a.iconFeatureIndex&&(z=a.iconFeatureIndex),a.iconBox){var Z=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=Z(a.verticalIconBox)).box.length>0:(O=Z(a.iconBox)).box.length>0,S=S&&O.offscreen}var K=g||0===e.numHorizontalGlyphVertices&&0===e.numVerticalGlyphVertices,J=y||0===e.numIconVertices;if(K||J?J?K||(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<P.circles.length;tt+=4)Q.circles.push(P.circles[tt+0]),Q.circles.push(P.circles[tt+1]),Q.circles.push(P.circles[tt+2]),Q.circles.push(P.collisionDetected?1:0)}i.placements[e.crossTileID]=new xe(T||k,M||A,S||o.justReloaded),r[e.crossTileID]=!0}};if(T)for(var S=o.getSortedSymbolIndexes(this.transform.angle),E=S.length-1;E>=0;--E){var L=S[E];M(o.symbolInstances.get(L),o.collisionArrays[L])}else for(var C=e.symbolInstanceStart;C<e.symbolInstanceEnd;C++)M(o.symbolInstances.get(C),o.collisionArrays[C]);if(n&&o.bucketInstanceId in this.collisionCircleArrays){var P=this.collisionCircleArrays[o.bucketInstanceId];t.invert(P.invProjMatrix,l),P.viewportMatrix=this.collisionIndex.getViewportMatrix()}o.justReloaded=!1},Ae.prototype.markUsedJustification=function(e,r,n,i){var a,o={left:n.leftJustifiedTextSymbolIndex,center:n.centerJustifiedTextSymbolIndex,right:n.rightJustifiedTextSymbolIndex};a=i===t.WritingMode.vertical?n.verticalPlacedTextSymbolIndex:o[t.getAnchorJustification(r)];for(var s=0,l=[n.leftJustifiedTextSymbolIndex,n.centerJustifiedTextSymbolIndex,n.rightJustifiedTextSymbolIndex,n.verticalPlacedTextSymbolIndex];s<l.length;s+=1){var u=l[s];u>=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];o<s.length;o+=1){var l=s[o];e.text.placedSymbolArray.get(l).placedOrientation=i}n.verticalPlacedTextSymbolIndex&&(e.text.placedSymbolArray.get(n.verticalPlacedTextSymbolIndex).placedOrientation=a)},Ae.prototype.commit=function(t){this.commitTime=t,this.zoomAtLastRecencyCheck=this.transform.zoom;var e=this.prevPlacement,r=!1;this.prevZoomAdjustment=e?e.zoomAdjustment(this.transform.zoom):0;var n=e?e.symbolFadeChange(t):1,i=e?e.opacities:{},a=e?e.variableOffsets:{},o=e?e.placedOrientations:{};for(var s in this.placements){var l=this.placements[s],u=i[s];u?(this.opacities[s]=new me(u,n,l.text,l.icon),r=r||l.text!==u.text.placed||l.icon!==u.icon.placed):(this.opacities[s]=new me(null,n,l.text,l.icon,l.skipFade),r=r||l.text||l.icon)}for(var c in i){var f=i[c];if(!this.opacities[c]){var h=new me(f,n,!1,!1);h.isHidden()||(this.opacities[c]=h,r=r||f.text.placed||f.icon.placed)}}for(var p in a)this.variableOffsets[p]||!this.opacities[p]||this.opacities[p].isHidden()||(this.variableOffsets[p]=a[p]);for(var d in o)this.placedOrientations[d]||!this.opacities[d]||this.opacities[d].isHidden()||(this.placedOrientations[d]=o[d]);r?this.lastPlacementChangeTime=t:\"number\"!=typeof this.lastPlacementChangeTime&&(this.lastPlacementChangeTime=e?e.lastPlacementChangeTime:t)},Ae.prototype.updateLayerOpacities=function(t,e){for(var r={},n=0,i=e;n<i.length;n+=1){var a=i[n],o=a.getBucket(t);o&&a.latestFeatureIndex&&t.id===o.layerIds[0]&&this.updateBucketOpacities(o,r,a.collisionBoxArray)}},Ae.prototype.updateBucketOpacities=function(e,r,n){var i=this;e.hasTextData()&&e.text.opacityVertexArray.clear(),e.hasIconData()&&e.icon.opacityVertexArray.clear(),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexArray.clear(),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexArray.clear();var a=e.layers[0].layout,o=new me(null,0,!1,!1,!0),s=a.get(\"text-allow-overlap\"),l=a.get(\"icon-allow-overlap\"),u=a.get(\"text-variable-anchor\"),c=\"map\"===a.get(\"text-rotation-alignment\"),f=\"map\"===a.get(\"text-pitch-alignment\"),h=\"none\"!==a.get(\"icon-text-fit\"),p=new me(null,0,s&&(l||!e.hasIconData()||a.get(\"icon-optional\")),l&&(s||!e.hasTextData()||a.get(\"text-optional\")),!0);!e.collisionArrays&&n&&(e.hasIconCollisionBoxData()||e.hasTextCollisionBoxData())&&e.deserializeCollisionBoxes(n);for(var d=function(t,e,r){for(var n=0;n<e/4;n++)t.opacityVertexArray.emplaceBack(r)},v=function(n){var a=e.symbolInstances.get(n),s=a.numHorizontalGlyphVertices,l=a.numVerticalGlyphVertices,v=a.crossTileID,g=r[v],y=i.opacities[v];g?y=o:y||(y=p,i.opacities[v]=y),r[v]=!0;var m=s>0||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;g<e.symbolInstances.length;g++)v(g);if(e.sortFeatures(this.transform.angle),this.retainedQueryData[e.bucketInstanceId]&&(this.retainedQueryData[e.bucketInstanceId].featureSortOrder=e.featureSortOrder),e.hasTextData()&&e.text.opacityVertexBuffer&&e.text.opacityVertexBuffer.updateData(e.text.opacityVertexArray),e.hasIconData()&&e.icon.opacityVertexBuffer&&e.icon.opacityVertexBuffer.updateData(e.icon.opacityVertexArray),e.hasIconCollisionBoxData()&&e.iconCollisionBox.collisionVertexBuffer&&e.iconCollisionBox.collisionVertexBuffer.updateData(e.iconCollisionBox.collisionVertexArray),e.hasTextCollisionBoxData()&&e.textCollisionBox.collisionVertexBuffer&&e.textCollisionBox.collisionVertexBuffer.updateData(e.textCollisionBox.collisionVertexArray),e.bucketInstanceId in this.collisionCircleArrays){var y=this.collisionCircleArrays[e.bucketInstanceId];e.placementInvProjMatrix=y.invProjMatrix,e.placementViewportMatrix=y.viewportMatrix,e.collisionCircleArray=y.circles,delete this.collisionCircleArrays[e.bucketInstanceId]}},Ae.prototype.symbolFadeChange=function(t){return 0===this.fadeDuration?1:(t-this.commitTime)/this.fadeDuration+this.prevZoomAdjustment},Ae.prototype.zoomAdjustment=function(t){return Math.max(0,(this.transform.zoom-t)/1.5)},Ae.prototype.hasTransitions=function(t){return this.stale||t-this.lastPlacementChangeTime<this.fadeDuration},Ae.prototype.stillRecent=function(t,e){var r=this.zoomAtLastRecencyCheck===e?1-this.zoomAdjustment(e):1;return this.zoomAtLastRecencyCheck=e,this.commitTime+this.fadeDuration*r>t},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._currentTileIndex<t.length;){var o=t[this._currentTileIndex];if(e.getBucketParts(a,n,o,this._sortAcrossTiles),this._currentTileIndex++,i())return!0}for(this._sortAcrossTiles&&(this._sortAcrossTiles=!1,a.sort((function(t,e){return t.sortKey-e.sortKey})));this._currentPartIndex<a.length;){var s=a[this._currentPartIndex];if(e.placeLayerBucketPart(s,this._seenCrossTileIDs,r),this._currentPartIndex++,i())return!0}return!1};var Fe=function(t,e,r,n,i,a,o){this.placement=new Ae(t,i,a,o),this._currentPlacementIndex=e.length-1,this._forceFullPlacement=r,this._showCollisionBoxes=n,this._done=!1};Fe.prototype.isDone=function(){return this._done},Fe.prototype.continuePlacement=function(e,r,n){for(var i=this,a=t.browser.now(),o=function(){var e=t.browser.now()-a;return!i._forceFullPlacement&&e>2};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;n<e.length;n++){var i=e.get(n),a=i.key;this.indexedSymbolInstances[a]||(this.indexedSymbolInstances[a]=[]),this.indexedSymbolInstances[a].push({crossTileID:i.crossTileID,coord:this.getScaledCoordinates(i,t)})}};Ne.prototype.getScaledCoordinates=function(e,r){var n=r.canonical.z-this.tileID.canonical.z,i=Be/Math.pow(2,n);return{x:Math.floor((r.canonical.x*t.EXTENT+e.anchorX)*i),y:Math.floor((r.canonical.y*t.EXTENT+e.anchorY)*i)}},Ne.prototype.findMatches=function(t,e,r){for(var n=this.tileID.canonical.z<e.canonical.z?1:Math.pow(2,this.tileID.canonical.z-e.canonical.z),i=0;i<t.length;i++){var a=t.get(i);if(!a.crossTileID){var o=this.indexedSymbolInstances[a.key];if(o)for(var s=this.getScaledCoordinates(a,e),l=0,u=o;l<u.length;l+=1){var c=u[l];if(Math.abs(c.coord.x-s.x)<=n&&Math.abs(c.coord.y-s.y)<=n&&!r[c.crossTileID]){r[c.crossTileID]=!0,a.crossTileID=c.crossTileID;break}}}}};var je=function(){this.maxCrossTileID=0};je.prototype.generate=function(){return++this.maxCrossTileID};var Ue=function(){this.indexes={},this.usedCrossTileIDs={},this.lng=0};Ue.prototype.handleWrapJump=function(t){var e=Math.round((t-this.lng)/360);if(0!==e)for(var r in this.indexes){var n=this.indexes[r],i={};for(var a in n){var o=n[a];o.tileID=o.tileID.unwrapTo(o.tileID.wrap+e),i[o.tileID.key]=o}this.indexes[r]=i}this.lng=t},Ue.prototype.addBucket=function(t,e,r){if(this.indexes[t.overscaledZ]&&this.indexes[t.overscaledZ][t.key]){if(this.indexes[t.overscaledZ][t.key].bucketInstanceId===e.bucketInstanceId)return!1;this.removeBucketCrossTileIDs(t.overscaledZ,this.indexes[t.overscaledZ][t.key])}for(var n=0;n<e.symbolInstances.length;n++)e.symbolInstances.get(n).crossTileID=0;this.usedCrossTileIDs[t.overscaledZ]||(this.usedCrossTileIDs[t.overscaledZ]={});var i=this.usedCrossTileIDs[t.overscaledZ];for(var a in this.indexes){var o=this.indexes[a];if(Number(a)>t.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;c<e.symbolInstances.length;c++){var f=e.symbolInstances.get(c);f.crossTileID||(f.crossTileID=r.generate(),i[f.crossTileID]=!0)}return void 0===this.indexes[t.overscaledZ]&&(this.indexes[t.overscaledZ]={}),this.indexes[t.overscaledZ][t.key]=new Ne(t,e.symbolInstances,e.bucketInstanceId),!0},Ue.prototype.removeBucketCrossTileIDs=function(t,e){for(var r in e.indexedSymbolInstances)for(var n=0,i=e.indexedSymbolInstances[r];n<i.length;n+=1){var a=i[n];delete this.usedCrossTileIDs[t][a.crossTileID]}},Ue.prototype.removeStaleBuckets=function(t){var e=!1;for(var r in this.indexes){var n=this.indexes[r];for(var i in n)t[n[i].bucketInstanceId]||(this.removeBucketCrossTileIDs(r,n[i]),delete n[i],e=!0)}return e};var Ve=function(){this.layerIndexes={},this.crossTileIDs=new je,this.maxBucketInstanceId=0,this.bucketsInCurrentPlacement={}};Ve.prototype.addLayer=function(t,e,r){var n=this.layerIndexes[t.id];void 0===n&&(n=this.layerIndexes[t.id]=new Ue);var i=!1,a={};n.handleWrapJump(r);for(var o=0,s=e;o<s.length;o+=1){var l=s[o],u=l.getBucket(t);u&&t.id===u.layerIds[0]&&(u.bucketInstanceId||(u.bucketInstanceId=++this.maxBucketInstanceId),n.addBucket(l.tileID,u,this.crossTileIDs)&&(i=!0),a[u.bucketInstanceId]=!0)}return n.removeStaleBuckets(a)&&(i=!0),i},Ve.prototype.pruneUnusedLayers=function(t){var e={};for(var r in t.forEach((function(t){e[t]=!0})),this.layerIndexes)e[r]||delete this.layerIndexes[r]};var qe=function(e,r){return t.emitValidationErrors(e,r&&r.filter((function(t){return\"source.canvas\"!==t.identifier})))},He=t.pick(qt,[\"addLayer\",\"removeLayer\",\"setPaintProperty\",\"setLayoutProperty\",\"setFilter\",\"addSource\",\"removeSource\",\"setLayerZoomRange\",\"setLight\",\"setTransition\",\"setGeoJSONSourceData\"]),Ge=t.pick(qt,[\"setCenter\",\"setZoom\",\"setBearing\",\"setPitch\"]),We=function(){var e={},r=t.styleSpec.$version;for(var n in t.styleSpec.$root){var i=t.styleSpec.$root[n];if(i.required){var a;null!=(a=\"version\"===n?r:\"array\"===i.type?[]:{})&&(e[n]=a)}}return e}(),Ye=function(e){function r(n,i){var a=this;void 0===i&&(i={}),e.call(this),this.map=n,this.dispatcher=new A(jt(),this),this.imageManager=new h,this.imageManager.setEventedParent(this),this.glyphManager=new x(n._requestManager,i.localIdeographFontFamily),this.lineAtlas=new k(256,512),this.crossTileSymbolIndex=new Ve,this._layers={},this._serializedLayers={},this._order=[],this.sourceCaches={},this.zoomHistory=new t.ZoomHistory,this._loaded=!1,this._availableImages=[],this._resetUpdates(),this.dispatcher.broadcast(\"setReferrer\",t.getReferrer());var o=this;this._rtlTextPluginCallback=r.registerForPluginStateChange((function(e){var r={pluginStatus:e.pluginStatus,pluginURL:e.pluginURL};o.dispatcher.broadcast(\"syncRTLPluginState\",r,(function(e,r){if(t.triggerPluginCompletionEvent(e),r&&r.every((function(t){return t})))for(var n in o.sourceCaches)o.sourceCaches[n].reload()}))})),this.on(\"data\",(function(t){if(\"source\"===t.dataType&&\"metadata\"===t.sourceDataType){var e=a.sourceCaches[t.sourceId];if(e){var r=e.getSource();if(r&&r.vectorLayerIds)for(var n in a._layers){var i=a._layers[n];i.source===r.id&&a._validateLayer(i)}}}}))}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.loadURL=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event(\"dataloading\",{dataType:\"style\"}));var i=\"boolean\"==typeof r.validate?r.validate:!t.isMapboxURL(e);e=this.map._requestManager.normalizeStyleURL(e,r.accessToken);var a=this.map._requestManager.transformRequest(e,t.ResourceType.Style);this._request=t.getJSON(a,(function(e,r){n._request=null,e?n.fire(new t.ErrorEvent(e)):r&&n._load(r,i)}))},r.prototype.loadJSON=function(e,r){var n=this;void 0===r&&(r={}),this.fire(new t.Event(\"dataloading\",{dataType:\"style\"})),this._request=t.browser.frame((function(){n._request=null,n._load(e,!1!==r.validate)}))},r.prototype.loadEmpty=function(){this.fire(new t.Event(\"dataloading\",{dataType:\"style\"})),this._load(We,!1)},r.prototype._load=function(e,r){if(!r||!qe(this,t.validateStyle(e))){for(var n in this._loaded=!0,this.stylesheet=e,e.sources)this.addSource(n,e.sources[n],{validate:!1});e.sprite?this._loadSprite(e.sprite):this.imageManager.setLoaded(!0),this.glyphManager.setURL(e.glyphs);var i=Vt(this.stylesheet.layers);this._order=i.map((function(t){return t.id})),this._layers={},this._serializedLayers={};for(var a=0,o=i;a<o.length;a+=1){var s=o[a];(s=t.createStyleLayer(s)).setEventedParent(this,{layer:{id:s.id}}),this._layers[s.id]=s,this._serializedLayers[s.id]=s.serialize()}this.dispatcher.broadcast(\"setLayers\",this._serializeLayers(this._order)),this.light=new T(this.stylesheet.light),this.fire(new t.Event(\"data\",{dataType:\"style\"})),this.fire(new t.Event(\"style.load\"))}},r.prototype._loadSprite=function(e){var r=this;this._spriteRequest=function(e,r,n){var i,a,o,s=t.browser.devicePixelRatio>1?\"@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;r<n.length;r+=1){var i=n[r],a=this._layers[i];\"custom\"!==a.type&&e.push(a.serialize())}return e},r.prototype.hasTransitions=function(){if(this.light&&this.light.hasTransition())return!0;for(var t in this.sourceCaches)if(this.sourceCaches[t].hasTransition())return!0;for(var e in this._layers)if(this._layers[e].hasTransition())return!0;return!1},r.prototype._checkLoaded=function(){if(!this._loaded)throw new Error(\"Style is not done loading\")},r.prototype.update=function(e){if(this._loaded){var r=this._changed;if(this._changed){var n=Object.keys(this._updatedLayers),i=Object.keys(this._removedLayers);for(var a in(n.length||i.length)&&this._updateWorkerLayers(n,i),this._updatedSources){var o=this._updatedSources[a];\"reload\"===o?this._reloadSource(a):\"clear\"===o&&this._clearSource(a)}for(var s in this._updateTilesForChangedImages(),this._updatedPaintProps)this._layers[s].updateTransitions(e);this.light.updateTransitions(e),this._resetUpdates()}var l={};for(var u in this.sourceCaches){var c=this.sourceCaches[u];l[u]=c.used,c.used=!1}for(var f=0,h=this._order;f<h.length;f+=1){var p=h[f],d=this._layers[p];d.recalculate(e,this._availableImages),!d.isHidden(e.zoom)&&d.source&&(this.sourceCaches[d.source].used=!0)}for(var v in l){var g=this.sourceCaches[v];l[v]!==g.used&&g.fire(new t.Event(\"data\",{sourceDataType:\"visibility\",dataType:\"source\",sourceId:v}))}this.light.recalculate(e),this.z=e.zoom,r&&this.fire(new t.Event(\"data\",{dataType:\"style\"}))}},r.prototype._updateTilesForChangedImages=function(){var t=Object.keys(this._changedImages);if(t.length){for(var e in this.sourceCaches)this.sourceCaches[e].reloadTilesForDependencies([\"icons\",\"patterns\"],t);this._changedImages={}}},r.prototype._updateWorkerLayers=function(t,e){this.dispatcher.broadcast(\"updateLayers\",{layers:this._serializeLayers(t),removedIds:e})},r.prototype._resetUpdates=function(){this._changed=!1,this._updatedLayers={},this._removedLayers={},this._updatedSources={},this._updatedPaintProps={},this._changedImages={}},r.prototype.setState=function(e){var r=this;if(this._checkLoaded(),qe(this,t.validateStyle(e)))return!1;(e=t.clone$1(e)).layers=Vt(e.layers);var n=Jt(this.serialize(),e).filter((function(t){return!(t.command in Ge)}));if(0===n.length)return!1;var i=n.filter((function(t){return!(t.command in He)}));if(i.length>0)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._afterImageUpdated(e)},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._afterImageUpdated(e)},r.prototype._afterImageUpdated=function(e){this._availableImages=this.imageManager.listImages(),this._changedImages[e]=!0,this._changed=!0,this.dispatcher.broadcast(\"setImages\",this._availableImages),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 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(qe(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 required 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<l.length;s+=1){var u=l[s][o];if(u)for(var c=0,f=u;c<f.length;c+=1){var h=f[c];i.push(h)}}}}i.sort((function(t,e){return e.intersectionZ-t.intersectionZ}));for(var p=[],d=this._order.length-1;d>=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]<d)break;p.push(y),i.pop()}else for(var m=0,x=t;m<x.length;m+=1){var b=x[m][v];if(b)for(var _=0,w=b;_<w.length;_+=1){var T=w[_];p.push(T.feature)}}}return p},r.prototype.queryRenderedFeatures=function(e,r,n){r&&r.filter&&this._validate(t.validateStyle.filter,\"queryRenderedFeatures.filter\",r.filter,null,r);var i={};if(r&&r.layers){if(!Array.isArray(r.layers))return this.fire(new t.ErrorEvent(new Error(\"parameters.layers must be an Array.\"))),[];for(var a=0,o=r.layers;a<o.length;a+=1){var s=o[a],l=this._layers[s];if(!l)return this.fire(new t.ErrorEvent(new Error(\"The layer '\"+s+\"' does not exist in the map's style and cannot be queried for features.\"))),[];i[l.source]=!0}}var u=[];for(var c in r.availableImages=this._availableImages,this.sourceCaches)r.layers&&!i[c]||u.push(B(this.sourceCaches[c],this._layers,this._serializedLayers,e,r,n));return this.placement&&u.push(function(t,e,r,n,i,a,o){for(var s={},l=a.queryRenderedSymbols(n),u=[],c=0,f=Object.keys(l).map(Number);c<f.length;c+=1){var h=f[c];u.push(o[h])}u.sort(N);for(var p=function(){var r=v[d],n=r.featureIndex.lookupSymbolFeatures(l[r.bucketInstanceId],e,r.bucketIndex,r.sourceLayerIndex,i.filter,i.layers,i.availableImages,t);for(var a in n){var o=s[a]=s[a]||[],u=n[a];u.sort((function(t,e){var n=r.featureSortOrder;if(n){var i=n.indexOf(t.featureIndex);return n.indexOf(e.featureIndex)-i}return e.featureIndex-t.featureIndex}));for(var c=0,f=u;c<f.length;c+=1){var h=f[c];o.push(h)}}},d=0,v=u;d<v.length;d+=1)p();var g=function(e){s[e].forEach((function(n){var i=n.feature,a=t[e],o=r[a.source].getFeatureState(i.layer[\"source-layer\"],i.id);i.source=i.layer.source,i.layer[\"source-layer\"]&&(i.sourceLayer=i.layer[\"source-layer\"]),i.state=o}))};for(var y in s)g(y);return s}(this._layers,this._serializedLayers,this.sourceCaches,e,r,this.placement.collisionIndex,this.placement.retainedQueryData)),this._flattenAndSortRenderedFeatures(u)},r.prototype.querySourceFeatures=function(e,r){r&&r.filter&&this._validate(t.validateStyle.filter,\"querySourceFeatures.filter\",r.filter,null,r);var n=this.sourceCaches[e];return n?function(t,e){for(var r=t.getRenderableIds().map((function(e){return t.getTileByID(e)})),n=[],i={},a=0;a<r.length;a++){var o=r[a],s=o.tileID.canonical.key;i[s]||(i[s]=!0,o.querySourceFeatures(n,e))}return n}(n,r):[]},r.prototype.addSourceType=function(t,e,n){return r.getSourceType(t)?n(new Error('A source type called \"'+t+'\" already exists.')):(r.setSourceType(t,e),e.workerSourceURL?void this.dispatcher.broadcast(\"loadWorkerSource\",{name:t,url:e.workerSourceURL},n):n(null,null))},r.prototype.getLight=function(){return this.light.getLight()},r.prototype.setLight=function(e,r){void 0===r&&(r={}),this._checkLoaded();var n=this.light.getLight(),i=!1;for(var a in e)if(!t.deepEqual(e[a],n[a])){i=!0;break}if(i){var o={now:t.browser.now(),transition:t.extend({duration:300,delay:0},this.stylesheet.transition)};this.light.setLight(e,r),this.light.updateTransitions(o)}},r.prototype._validate=function(e,r,n,i,a){return void 0===a&&(a={}),(!a||!1!==a.validate)&&qe(this,e.call(t.validateStyle,t.extend({key:r,style:this.serialize(),value:n,styleSpec:t.styleSpec},i)))},r.prototype._remove=function(){for(var e in this._request&&(this._request.cancel(),this._request=null),this._spriteRequest&&(this._spriteRequest.cancel(),this._spriteRequest=null),t.evented.off(\"pluginStateChange\",this._rtlTextPluginCallback),this._layers)this._layers[e].setEventedParent(null);for(var r in this.sourceCaches)this.sourceCaches[r].clearTiles(),this.sourceCaches[r].setEventedParent(null);this.imageManager.setEventedParent(null),this.setEventedParent(null),this.dispatcher.remove()},r.prototype._clearSource=function(t){this.sourceCaches[t].clearTiles()},r.prototype._reloadSource=function(t){this.sourceCaches[t].resume(),this.sourceCaches[t].reload()},r.prototype._updateSources=function(t){for(var e in this.sourceCaches)this.sourceCaches[e].update(t)},r.prototype._generateCollisionBoxes=function(){for(var t in this.sourceCaches)this._reloadSource(t)},r.prototype._updatePlacement=function(e,r,n,i,a){void 0===a&&(a=!1);for(var o=!1,s=!1,l={},u=0,c=this._order;u<c.length;u+=1){var f=c[u],h=this._layers[f];if(\"symbol\"===h.type){if(!l[h.source]){var p=this.sourceCaches[h.source];l[h.source]=p.getRenderableIds(!0).map((function(t){return p.getTileByID(t)})).sort((function(t,e){return e.tileID.overscaledZ-t.tileID.overscaledZ||(t.tileID.isLessThan(e.tileID)?-1:1)}))}var d=this.crossTileSymbolIndex.addLayer(h,l[h.source],e.center.lng);o=o||d}}if(this.crossTileSymbolIndex.pruneUnusedLayers(this._order),((a=a||this._layerOrderChanged||0===n)||!this.pauseablePlacement||this.pauseablePlacement.isDone()&&!this.placement.stillRecent(t.browser.now(),e.zoom))&&(this.pauseablePlacement=new Fe(e,this._order,a,r,n,i,this.placement),this._layerOrderChanged=!1),this.pauseablePlacement.isDone()?this.placement.setStale():(this.pauseablePlacement.continuePlacement(this._order,this._layers,l),this.pauseablePlacement.isDone()&&(this.placement=this.pauseablePlacement.commit(t.browser.now()),s=!0),o&&this.pauseablePlacement.placement.setStale()),s||o)for(var v=0,g=this._order;v<g.length;v+=1){var y=g[v],m=this._layers[y];\"symbol\"===m.type&&this.placement.updateLayerOpacities(m,l[m.source])}return!this.pauseablePlacement.isDone()||this.placement.hasTransitions(t.browser.now())},r.prototype._releaseSymbolFadeTiles=function(){for(var t in this.sourceCaches)this.sourceCaches[t].releaseSymbolFadeTiles()},r.prototype.getImages=function(t,e,r){this.imageManager.getImages(e.icons,r),this._updateTilesForChangedImages();var n=this.sourceCaches[e.source];n&&n.setDependencies(e.tileID.key,e.type,e.icons)},r.prototype.getGlyphs=function(t,e,r){this.glyphManager.getGlyphs(e.stacks,r)},r.prototype.getResource=function(e,r,n){return t.makeRequest(r,n)},r}(t.Evented);Ye.getSourceType=function(t){return R[t]},Ye.setSourceType=function(t,e){R[t]=e},Ye.registerForPluginStateChange=t.registerForPluginStateChange;var Xe=t.createLayout([{name:\"a_pos\",type:\"Int16\",components:2}]),Ze=_r(\"#ifdef GL_ES\\nprecision mediump float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\",\"#ifdef GL_ES\\nprecision highp float;\\n#else\\n#if !defined(lowp)\\n#define lowp\\n#endif\\n#if !defined(mediump)\\n#define mediump\\n#endif\\n#if !defined(highp)\\n#define highp\\n#endif\\n#endif\\nvec2 unpack_float(const float packedValue) {int packedIntValue=int(packedValue);int v0=packedIntValue/256;return vec2(v0,packedIntValue-v0*256);}vec2 unpack_opacity(const float packedOpacity) {int intOpacity=int(packedOpacity)/2;return vec2(float(intOpacity)/127.0,mod(packedOpacity,2.0));}vec4 decode_color(const vec2 encodedColor) {return vec4(unpack_float(encodedColor[0])/255.0,unpack_float(encodedColor[1])/255.0\\n);}float unpack_mix_vec2(const vec2 packedValue,const float t) {return mix(packedValue[0],packedValue[1],t);}vec4 unpack_mix_color(const vec4 packedColors,const float t) {vec4 minColor=decode_color(vec2(packedColors[0],packedColors[1]));vec4 maxColor=decode_color(vec2(packedColors[2],packedColors[3]));return mix(minColor,maxColor,t);}vec2 get_pattern_pos(const vec2 pixel_coord_upper,const vec2 pixel_coord_lower,const vec2 pattern_size,const float tile_units_to_pixels,const vec2 pos) {vec2 offset=mod(mod(mod(pixel_coord_upper,pattern_size)*256.0,pattern_size)*256.0+pixel_coord_lower,pattern_size);return (tile_units_to_pixels*pos+offset)/pattern_size;}\"),Ke=_r(\"uniform vec4 u_color;uniform float u_opacity;void main() {gl_FragColor=u_color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),Je=_r(\"uniform vec2 u_pattern_tl_a;uniform vec2 u_pattern_br_a;uniform vec2 u_pattern_tl_b;uniform vec2 u_pattern_br_b;uniform vec2 u_texsize;uniform float u_mix;uniform float u_opacity;uniform sampler2D u_image;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {vec2 imagecoord=mod(v_pos_a,1.0);vec2 pos=mix(u_pattern_tl_a/u_texsize,u_pattern_br_a/u_texsize,imagecoord);vec4 color1=texture2D(u_image,pos);vec2 imagecoord_b=mod(v_pos_b,1.0);vec2 pos2=mix(u_pattern_tl_b/u_texsize,u_pattern_br_b/u_texsize,imagecoord_b);vec4 color2=texture2D(u_image,pos2);gl_FragColor=mix(color1,color2,u_mix)*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_pattern_size_a;uniform vec2 u_pattern_size_b;uniform vec2 u_pixel_coord_upper;uniform vec2 u_pixel_coord_lower;uniform float u_scale_a;uniform float u_scale_b;uniform float u_tile_units_to_pixels;attribute vec2 a_pos;varying vec2 v_pos_a;varying vec2 v_pos_b;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);v_pos_a=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_a*u_pattern_size_a,u_tile_units_to_pixels,a_pos);v_pos_b=get_pattern_pos(u_pixel_coord_upper,u_pixel_coord_lower,u_scale_b*u_pattern_size_b,u_tile_units_to_pixels,a_pos);}\"),$e=_r(\"varying vec3 v_data;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main() {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=v_data.xy;float extrude_length=length(extrude);lowp float antialiasblur=v_data.z;float antialiased_blur=-max(blur,antialiasblur);float opacity_t=smoothstep(0.0,antialiased_blur,extrude_length-1.0);float color_t=stroke_width < 0.01 ? 0.0 : smoothstep(antialiased_blur,0.0,extrude_length-radius/(radius+stroke_width));gl_FragColor=opacity_t*mix(color*opacity,stroke_color*stroke_opacity,color_t);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform bool u_scale_with_map;uniform bool u_pitch_with_map;uniform vec2 u_extrude_scale;uniform lowp float u_device_pixel_ratio;uniform highp float u_camera_to_center_distance;attribute vec2 a_pos;varying vec3 v_data;\\n#pragma mapbox: define highp vec4 color\\n#pragma mapbox: define mediump float radius\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define highp vec4 stroke_color\\n#pragma mapbox: define mediump float stroke_width\\n#pragma mapbox: define lowp float stroke_opacity\\nvoid main(void) {\\n#pragma mapbox: initialize highp vec4 color\\n#pragma mapbox: initialize mediump float radius\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize highp vec4 stroke_color\\n#pragma mapbox: initialize mediump float stroke_width\\n#pragma mapbox: initialize lowp float stroke_opacity\\nvec2 extrude=vec2(mod(a_pos,2.0)*2.0-1.0);vec2 circle_center=floor(a_pos*0.5);if (u_pitch_with_map) {vec2 corner_position=circle_center;if (u_scale_with_map) {corner_position+=extrude*(radius+stroke_width)*u_extrude_scale;} else {vec4 projected_center=u_matrix*vec4(circle_center,0,1);corner_position+=extrude*(radius+stroke_width)*u_extrude_scale*(projected_center.w/u_camera_to_center_distance);}gl_Position=u_matrix*vec4(corner_position,0,1);} else {gl_Position=u_matrix*vec4(circle_center,0,1);if (u_scale_with_map) {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*u_camera_to_center_distance;} else {gl_Position.xy+=extrude*(radius+stroke_width)*u_extrude_scale*gl_Position.w;}}lowp float antialiasblur=1.0/u_device_pixel_ratio/(radius+stroke_width);v_data=vec3(extrude.x,extrude.y,antialiasblur);}\"),Qe=_r(\"void main() {gl_FragColor=vec4(1.0);}\",\"attribute vec2 a_pos;uniform mat4 u_matrix;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);}\"),tr=_r(\"uniform highp float u_intensity;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main() {\\n#pragma mapbox: initialize highp float weight\\nfloat d=-0.5*3.0*3.0*dot(v_extrude,v_extrude);float val=weight*u_intensity*GAUSS_COEF*exp(d);gl_FragColor=vec4(val,1.0,1.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform float u_extrude_scale;uniform float u_opacity;uniform float u_intensity;attribute vec2 a_pos;varying vec2 v_extrude;\\n#pragma mapbox: define highp float weight\\n#pragma mapbox: define mediump float radius\\nconst highp float ZERO=1.0/255.0/16.0;\\n#define GAUSS_COEF 0.3989422804014327\\nvoid main(void) {\\n#pragma mapbox: initialize highp float weight\\n#pragma mapbox: initialize mediump float radius\\nvec2 unscaled_extrude=vec2(mod(a_pos,2.0)*2.0-1.0);float S=sqrt(-2.0*log(ZERO/weight/u_intensity/GAUSS_COEF))/3.0;v_extrude=S*unscaled_extrude;vec2 extrude=v_extrude*radius*u_extrude_scale;vec4 pos=vec4(floor(a_pos*0.5)+extrude,0,1);gl_Position=u_matrix*pos;}\"),er=_r(\"uniform sampler2D u_image;uniform sampler2D u_color_ramp;uniform float u_opacity;varying vec2 v_pos;void main() {float t=texture2D(u_image,v_pos).r;vec4 color=texture2D(u_color_ramp,vec2(t,0.5));gl_FragColor=color*u_opacity;\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(0.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_world;attribute vec2 a_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos*u_world,0,1);v_pos.x=a_pos.x;v_pos.y=1.0-a_pos.y;}\"),rr=_r(\"varying float v_placed;varying float v_notUsed;void main() {float alpha=0.5;gl_FragColor=vec4(1.0,0.0,0.0,1.0)*alpha;if (v_placed > 0.5) {gl_FragColor=vec4(0.0,0.0,1.0,0.5)*alpha;}if (v_notUsed > 0.5) {gl_FragColor*=.1;}}\",\"attribute vec2 a_pos;attribute vec2 a_anchor_pos;attribute vec2 a_extrude;attribute vec2 a_placed;attribute vec2 a_shift;uniform mat4 u_matrix;uniform vec2 u_extrude_scale;uniform float u_camera_to_center_distance;varying float v_placed;varying float v_notUsed;void main() {vec4 projectedPoint=u_matrix*vec4(a_anchor_pos,0,1);highp float camera_to_anchor_distance=projectedPoint.w;highp float collision_perspective_ratio=clamp(0.5+0.5*(u_camera_to_center_distance/camera_to_anchor_distance),0.0,4.0);gl_Position=u_matrix*vec4(a_pos,0.0,1.0);gl_Position.xy+=(a_extrude+a_shift)*u_extrude_scale*gl_Position.w*collision_perspective_ratio;v_placed=a_placed.x;v_notUsed=a_placed.y;}\"),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 vec4 u_unpack;float getElevation(vec2 coord,float bias) {vec4 data=texture2D(u_image,coord)*255.0;data.a=-1.0;return dot(data,u_unpack)/4.0;}void main() {vec2 epsilon=1.0/u_dimension;float a=getElevation(v_pos+vec2(-epsilon.x,-epsilon.y),0.0);float b=getElevation(v_pos+vec2(0,-epsilon.y),0.0);float c=getElevation(v_pos+vec2(epsilon.x,-epsilon.y),0.0);float d=getElevation(v_pos+vec2(-epsilon.x,0),0.0);float e=getElevation(v_pos,0.0);float f=getElevation(v_pos+vec2(epsilon.x,0),0.0);float g=getElevation(v_pos+vec2(-epsilon.x,epsilon.y),0.0);float h=getElevation(v_pos+vec2(0,epsilon.y),0.0);float i=getElevation(v_pos+vec2(epsilon.x,epsilon.y),0.0);float exaggerationFactor=u_zoom < 2.0 ? 0.4 : u_zoom < 4.5 ? 0.35 : 0.3;float exaggeration=u_zoom < 15.0 ? (u_zoom-15.0)*exaggerationFactor : 0.0;vec2 deriv=vec2((c+f+f+i)-(a+d+d+g),(g+h+h+i)-(a+b+b+c))/pow(2.0,exaggeration+(19.2562-u_zoom));gl_FragColor=clamp(vec4(deriv.x/2.0+0.5,deriv.y/2.0+0.5,1.0,1.0),0.0,1.0);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"uniform mat4 u_matrix;uniform vec2 u_dimension;attribute vec2 a_pos;attribute vec2 a_texture_pos;varying vec2 v_pos;void main() {gl_Position=u_matrix*vec4(a_pos,0,1);highp vec2 epsilon=1.0/u_dimension;float scale=(u_dimension.x-2.0)/u_dimension.x;v_pos=(a_texture_pos/8192.0)*scale+epsilon;}\"),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 vec2 v_uv;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\nfloat dist=length(v_normal)*v_width2.s;float blur2=(blur+1.0/u_device_pixel_ratio)*v_gamma_scale;float alpha=clamp(min(dist-(v_width2.t-blur2),v_width2.s-dist)/blur2,0.0,1.0);vec4 color=texture2D(u_image,v_uv);gl_FragColor=color*(alpha*opacity);\\n#ifdef OVERDRAW_INSPECTOR\\ngl_FragColor=vec4(1.0);\\n#endif\\n}\",\"\\n#define scale 0.015873016\\nattribute vec2 a_pos_normal;attribute vec4 a_data;attribute float a_uv_x;attribute float a_split_index;uniform mat4 u_matrix;uniform mediump float u_ratio;uniform lowp float u_device_pixel_ratio;uniform vec2 u_units_to_pixels;uniform float u_image_height;varying vec2 v_normal;varying vec2 v_width2;varying float v_gamma_scale;varying highp vec2 v_uv;\\n#pragma mapbox: define lowp float blur\\n#pragma mapbox: define lowp float opacity\\n#pragma mapbox: define mediump float gapwidth\\n#pragma mapbox: define lowp float offset\\n#pragma mapbox: define mediump float width\\nvoid main() {\\n#pragma mapbox: initialize lowp float blur\\n#pragma mapbox: initialize lowp float opacity\\n#pragma mapbox: initialize mediump float gapwidth\\n#pragma mapbox: initialize lowp float offset\\n#pragma mapbox: initialize mediump float width\\nfloat ANTIALIASING=1.0/u_device_pixel_ratio/2.0;vec2 a_extrude=a_data.xy-128.0;float a_direction=mod(a_data.z,4.0)-1.0;highp float texel_height=1.0/u_image_height;highp float half_texel_height=0.5*texel_height;v_uv=vec2(a_uv_x,a_split_index*texel_height-half_texel_height);vec2 pos=floor(a_pos_normal*0.5);mediump vec2 normal=a_pos_normal-2.0*pos;normal.y=normal.y*2.0-1.0;v_normal=normal;gapwidth=gapwidth/2.0;float halfwidth=width/2.0;offset=-1.0*offset;float inset=gapwidth+(gapwidth > 0.0 ? ANTIALIASING : 0.0);float outset=gapwidth+halfwidth*(gapwidth > 0.0 ? 2.0 : 1.0)+(halfwidth==0.0 ? 0.0 : ANTIALIASING);mediump vec2 dist=outset*a_extrude*scale;mediump float u=0.5*a_direction;mediump float t=1.0-abs(u);mediump vec2 offset2=offset*a_extrude*scale*normal.y*mat2(t,-u,u,t);vec4 projected_extrude=u_matrix*vec4(dist/u_ratio,0.0,0.0);gl_Position=u_matrix*vec4(pos+offset2/u_ratio,0.0,1.0)+projected_extrude;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=e.match(/attribute ([\\w]+) ([\\w]+)/g),i=t.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),a=e.match(/uniform ([\\w]+) ([\\w]+)([\\s]*)([\\w]*)/g),o=a?a.concat(i):i,s={};return{fragmentSource:t=t.replace(r,(function(t,e,r,n,i){return s[i]=!0,\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nvarying \"+r+\" \"+n+\" \"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"\\n#ifdef HAS_UNIFORM_u_\"+i+\"\\n    \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\"})),vertexSource:e=e.replace(r,(function(t,e,r,n,i){var a=\"float\"===n?\"vec2\":\"vec4\",o=i.match(/color/)?\"color\":a;return s[i]?\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nuniform lowp float u_\"+i+\"_t;\\nattribute \"+r+\" \"+a+\" a_\"+i+\";\\nvarying \"+r+\" \"+n+\" \"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"vec4\"===o?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n    \"+i+\" = a_\"+i+\";\\n#else\\n    \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n    \"+i+\" = unpack_mix_\"+o+\"(a_\"+i+\", u_\"+i+\"_t);\\n#else\\n    \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"define\"===e?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\nuniform lowp float u_\"+i+\"_t;\\nattribute \"+r+\" \"+a+\" a_\"+i+\";\\n#else\\nuniform \"+r+\" \"+n+\" u_\"+i+\";\\n#endif\\n\":\"vec4\"===o?\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n    \"+r+\" \"+n+\" \"+i+\" = a_\"+i+\";\\n#else\\n    \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\":\"\\n#ifndef HAS_UNIFORM_u_\"+i+\"\\n    \"+r+\" \"+n+\" \"+i+\" = unpack_mix_\"+o+\"(a_\"+i+\", u_\"+i+\"_t);\\n#else\\n    \"+r+\" \"+n+\" \"+i+\" = u_\"+i+\";\\n#endif\\n\"})),staticAttributes:n,staticUniforms:o}}var wr=Object.freeze({__proto__:null,prelude:Ze,background:Ke,backgroundPattern:Je,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};function kr(t){for(var e=[],r=0;r<t.length;r++)if(null!==t[r]){var n=t[r].split(\" \");e.push(n.pop())}return e}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<n.length;u++)this.boundPaintVertexBuffers[u]!==n[u]&&(l=!0);var c=!this.vao||this.boundProgram!==e||this.boundLayoutVertexBuffer!==r||l||this.boundIndexBuffer!==i||this.boundVertexOffset!==a||this.boundDynamicVertexBuffer!==o||this.boundDynamicVertexBuffer2!==s;!t.extVertexArrayObject||c?this.freshBind(e,r,n,i,a,o,s):(t.bindVertexArrayOES.set(this.vao),o&&o.bind(),i&&i.dynamicDraw&&i.bind(),s&&s.bind())},Tr.prototype.freshBind=function(t,e,r,n,i,a,o){var s,l=t.numAttributes,u=this.context,c=u.gl;if(u.extVertexArrayObject)this.vao&&this.destroy(),this.vao=u.extVertexArrayObject.createVertexArrayOES(),u.bindVertexArrayOES.set(this.vao),s=0,this.boundProgram=t,this.boundLayoutVertexBuffer=e,this.boundPaintVertexBuffers=r,this.boundIndexBuffer=n,this.boundVertexOffset=i,this.boundDynamicVertexBuffer=a,this.boundDynamicVertexBuffer2=o;else{s=u.currentNumAttributes||0;for(var f=l;f<s;f++)c.disableVertexAttribArray(f)}e.enableAttributes(c,t);for(var h=0,p=r;h<p.length;h+=1)p[h].enableAttributes(c,t);a&&a.enableAttributes(c,t),o&&o.enableAttributes(c,t),e.bind(),e.setVertexAttribPointers(c,t,i);for(var d=0,v=r;d<v.length;d+=1){var g=v[d];g.bind(),g.setVertexAttribPointers(c,t,i)}a&&(a.bind(),a.setVertexAttribPointers(c,t,i)),n&&n.bind(),o&&(o.bind(),o.setVertexAttribPointers(c,t,i)),u.currentNumAttributes=l},Tr.prototype.destroy=function(){this.vao&&(this.context.extVertexArrayObject.deleteVertexArrayOES(this.vao),this.vao=null)};var Ar=function(t,e,r,n,i,a){var o=t.gl;this.program=o.createProgram();for(var s=kr(r.staticAttributes),l=n?n.getBinderAttributes():[],u=s.concat(l),c=r.staticUniforms?kr(r.staticUniforms):[],f=n?n.getBinderUniforms():[],h=[],p=0,d=c.concat(f);p<d.length;p+=1){var v=d[p];h.indexOf(v)<0&&h.push(v)}var g=n?n.defines():[];a&&g.push(\"#define OVERDRAW_INSPECTOR;\");var y=g.concat(Ze.fragmentSource,r.fragmentSource).join(\"\\n\"),m=g.concat(Ze.vertexSource,r.vertexSource).join(\"\\n\"),x=o.createShader(o.FRAGMENT_SHADER);if(o.isContextLost())this.failedToCreate=!0;else{o.shaderSource(x,y),o.compileShader(x),o.attachShader(this.program,x);var b=o.createShader(o.VERTEX_SHADER);if(o.isContextLost())this.failedToCreate=!0;else{o.shaderSource(b,m),o.compileShader(b),o.attachShader(this.program,b),this.attributes={};var _={};this.numAttributes=u.length;for(var w=0;w<this.numAttributes;w++)u[w]&&(o.bindAttribLocation(this.program,w,u[w]),this.attributes[u[w]]=w);o.linkProgram(this.program),o.deleteShader(b),o.deleteShader(x);for(var T=0;T<h.length;T++){var k=h[T];if(k&&!_[k]){var A=o.getUniformLocation(this.program,k);A&&(_[k]=A)}}this.fixedUniforms=i(t,_),this.binderUniforms=n?n.getUniforms(t,_):[]}}};function Mr(t,e,r){var n=1/ge(r,1,e.transform.tileZoom),i=Math.pow(2,r.tileID.overscaledZ),a=r.tileSize*Math.pow(2,e.transform.tileZoom)/i,o=a*(r.tileID.canonical.x+r.tileID.wrap*i),s=a*r.tileID.canonical.y;return{u_image:0,u_texsize:r.imageAtlasTexture.size,u_scale:[n,t.fromScale,t.toScale],u_fade:t.t,u_pixel_coord_upper:[o>>16,s>>16],u_pixel_coord_lower:[65535&o,65535&s]}}Ar.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 Sr=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}},Er=function(e,r,n,i,a,o,s){return t.extend(Sr(e,r,n,i),Mr(o,r,s),{u_height_factor:-Math.pow(2,a.overscaledZ)/s.tileSize/8})},Lr=function(t){return{u_matrix:t}},Cr=function(e,r,n,i){return t.extend(Lr(e),Mr(n,r,i))},Pr=function(t,e){return{u_matrix:t,u_world:e}},Or=function(e,r,n,i,a){return t.extend(Cr(e,r,n,i),{u_world:a})},Ir=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}},Dr=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}},zr=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]}},Rr=function(t,e,r){return void 0===r&&(r=1),{u_matrix:t,u_color:e,u_overlay:0,u_overlay_scale:r}},Fr=function(t){return{u_matrix:t}},Br=function(t,e,r,n){return{u_matrix:t,u_extrude_scale:ge(e,1,r),u_intensity:n}},Nr=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\")}},jr=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}},Ur=function(e,r){var n=r.stride,i=t.create();return t.ortho(i,0,t.EXTENT,-t.EXTENT,0,0,1),t.translate(i,i,[0,-t.EXTENT,0]),{u_matrix:i,u_image:1,u_dimension:[n,n],u_zoom:e.overscaledZ,u_unpack:r.getUnpackVector()}};var Vr=function(e,r,n){var i=e.transform;return{u_matrix:Yr(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]]}},qr=function(e,r,n,i){return t.extend(Vr(e,r,n),{u_image:0,u_image_height:i})},Hr=function(e,r,n,i){var a=e.transform,o=Wr(r,a);return{u_matrix:Yr(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]]}},Gr=function(e,r,n,i,a){var o=e.transform,s=e.lineAtlas,l=Wr(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(Vr(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 Wr(t,e){return 1/ge(t,1,e.tileZoom)}function Yr(t,e,r){return t.translatePosMatrix(e.tileID.posMatrix,e,r.paint.get(\"line-translate\"),r.paint.get(\"line-translate-anchor\"))}var Xr=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:Zr(i.paint.get(\"raster-hue-rotate\"))};var a,o};function Zr(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 Kr,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}},$r=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})},Qr=function(e,r,n,i,a,o,s,l,u,c){return t.extend($r(e,r,n,i,a,o,s,l,!0,u,!0),{u_texsize_icon:c,u_texture_icon:1})},tn=function(t,e,r){return{u_matrix:t,u_opacity:e,u_color:r}},en=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})},rn={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_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),u_image_height:new t.Uniform1f(e,r.u_image_height)}},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 nn(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;d<i.length;d++){var v=i[d],g=r.getTile(v),y=g.getBucket(n);if(y){var m=v.posMatrix;0===a[0]&&0===a[1]||(m=e.translatePosMatrix(v.posMatrix,g,a,o));var x=s?y.textCollisionBox:y.iconCollisionBox,b=y.collisionCircleArray;if(b.length>0){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,Dr(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<S.length;M+=1)for(var E=S[M],L=0;L<E.circleArray.length/4;L++){var C=4*L,P=E.circleArray[C+0],O=E.circleArray[C+1],I=E.circleArray[C+2],D=E.circleArray[C+3];k.emplace(A++,P,O,I,D,0),k.emplace(A++,P,O,I,D,1),k.emplace(A++,P,O,I,D,2),k.emplace(A++,P,O,I,D,3)}(!Kr||Kr.length<2*h)&&(Kr=function(e){var r=2*e,n=new t.StructArrayLayout3ui6;n.resize(r),n._trim();for(var i=0;i<r;i++){var a=6*i;n.uint16[a+0]=4*i+0,n.uint16[a+1]=4*i+1,n.uint16[a+2]=4*i+2,n.uint16[a+3]=4*i+2,n.uint16[a+4]=4*i+3,n.uint16[a+5]=4*i+0}return n}(h));for(var z=l.createIndexBuffer(Kr,!0),R=l.createVertexBuffer(k,t.collisionCircleLayout.members,!0),F=0,B=f;F<B.length;F+=1){var N=B[F],j=zr(N.transform,N.invTransform,e.transform);T.draw(l,u.TRIANGLES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,j,n.id,R,z,t.SegmentVector.simpleSegment(0,2*N.circleOffset,N.circleArray.length,N.circleArray.length/2),null,e.transform.zoom,null,null,null)}R.destroy(),z.destroy()}}var an=t.identity(new Float32Array(16));function on(e,r,n,i,a,o){var s=t.getAnchorAlignment(e),l=-(s.horizontalAlign-.5)*r,u=-(s.verticalAlign-.5)*n,c=t.evaluateVariableOffset(e,i);return new t.Point((l/a+c[0])*o,(u/a+c[1])*o)}function sn(e,r,n,i,a,o,s,l,u,c,f){var h=e.text.placedSymbolArray,p=e.text.dynamicLayoutVertexArray,d=e.icon.dynamicLayoutVertexArray,v={};p.clear();for(var g=0;g<h.length;g++){var y=h.get(g),m=e.allowVerticalPlacement&&!y.placedOrientation,x=y.hidden||!y.crossTileID||m?null:i[y.crossTileID];if(x){var b=new t.Point(y.anchorX,y.anchorY),_=re(b,n?l:s),w=ne(o.cameraToCenterDistance,_.signedDistanceFromCamera),T=a.evaluateSizeForFeature(e.textSizeData,c,y)*w/t.ONE_EM;n&&(T*=e.tilePixelRatio/u);for(var k=x.width,A=x.height,M=on(x.anchor,k,A,x.textOffset,x.textBoxScale,T),S=n?re(b.add(M),s).point:_.point.add(r?M.rotate(-o.angle):M),E=e.allowVerticalPlacement&&y.placedOrientation===t.WritingMode.vertical?Math.PI/2:0,L=0;L<y.numGlyphs;L++)t.addDynamicAttributes(p,S,E);f&&y.associatedIconIndex>=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;P<C.length;P++){var O=C.get(P);if(O.hidden)he(O.numGlyphs,d);else{var I=v[P];if(I)for(var D=0;D<O.numGlyphs;D++)t.addDynamicAttributes(d,I.shiftedAnchor,I.angle);else he(O.numGlyphs,d)}}e.icon.dynamicLayoutVertexBuffer.updateData(d)}e.text.dynamicLayoutVertexBuffer.updateData(p)}function ln(t,e,r){return r.iconsInText&&e?\"symbolTextAndIcon\":t?\"symbolSDF\":\"symbolIcon\"}function un(e,r,n,i,a,o,s,l,u,c,f,h){for(var p=e.context,d=p.gl,v=e.transform,g=\"map\"===l,y=\"map\"===u,m=g&&\"point\"!==n.layout.get(\"symbol-placement\"),x=g&&!y&&!m,b=void 0!==n.layout.get(\"symbol-sort-key\").constantOr(1),_=!1,w=e.depthModeForSublayer(0,Mt.ReadOnly),T=n.layout.get(\"text-variable-anchor\"),k=[],A=0,M=i;A<M.length;A+=1){var S=M[A],E=r.getTile(S),L=E.getBucket(n);if(L){var C=a?L.text:L.icon;if(C&&C.segments.get().length){var P=C.programConfigurations.get(n.id),O=a||L.sdfIcons,I=a?L.textSizeData:L.iconSizeData,D=y||0!==v.pitch,z=e.useProgram(ln(O,a,L),P),R=t.evaluateSizeForZoom(I,v.zoom),F=void 0,B=[0,0],N=void 0,j=void 0,U=null,V=void 0;if(a){if(N=E.glyphAtlasTexture,j=d.LINEAR,F=E.glyphAtlasTexture.size,L.iconsInText){B=E.imageAtlasTexture.size,U=E.imageAtlasTexture;var q=\"composite\"===I.kind||\"camera\"===I.kind;V=D||e.options.rotating||e.options.zooming||q?d.LINEAR:d.NEAREST}}else{var H=1!==n.layout.get(\"icon-size\").constantOr(0)||L.iconsNeedLinear;N=E.imageAtlasTexture,j=O||e.options.rotating||e.options.zooming||H||D?d.LINEAR:d.NEAREST,F=E.imageAtlasTexture.size}var G=ge(E,1,e.transform.zoom),W=te(S.posMatrix,y,g,e.transform,G),Y=ee(S.posMatrix,y,g,e.transform,G),X=T&&L.hasTextData(),Z=\"none\"!==n.layout.get(\"icon-text-fit\")&&X&&L.hasIconData();m&&ae(L,S.posMatrix,e,a,W,Y,y,c);var K=e.translatePosMatrix(S.posMatrix,E,o,s),J=m||a&&T||Z?an:W,$=e.translatePosMatrix(Y,E,o,s,!0),Q=O&&0!==n.paint.get(a?\"text-halo-width\":\"icon-halo-width\").constantOr(1),tt={program:z,buffers:C,uniformValues:O?L.iconsInText?Qr(I.kind,R,x,y,e,K,J,$,F,B):$r(I.kind,R,x,y,e,K,J,$,a,F,!0):Jr(I.kind,R,x,y,e,K,J,$,a,F),atlasTexture:N,atlasTextureIcon:U,atlasInterpolation:j,atlasInterpolationIcon:V,isSDF:O,hasHalo:Q};if(b&&L.canOverlap){_=!0;for(var et=0,rt=C.segments.get();et<rt.length;et+=1){var nt=rt[et];k.push({segments:new t.SegmentVector([nt]),sortKey:nt.sortKey,state:tt})}}else k.push({segments:C.segments,sortKey:0,state:tt})}}}_&&k.sort((function(t,e){return t.sortKey-e.sortKey}));for(var it=0,at=k;it<at.length;it+=1){var ot=at[it],st=ot.state;if(p.activeTexture.set(d.TEXTURE0),st.atlasTexture.bind(st.atlasInterpolation,d.CLAMP_TO_EDGE),st.atlasTextureIcon&&(p.activeTexture.set(d.TEXTURE1),st.atlasTextureIcon&&st.atlasTextureIcon.bind(st.atlasInterpolationIcon,d.CLAMP_TO_EDGE)),st.isSDF){var lt=st.uniformValues;st.hasHalo&&(lt.u_is_halo=1,cn(st.buffers,ot.segments,n,e,st.program,w,f,h,lt)),lt.u_is_halo=0}cn(st.buffers,ot.segments,n,e,st.program,w,f,h,st.uniformValues)}}function cn(t,e,r,n,i,a,o,s,l){var u=n.context,c=u.gl;i.draw(u,c.TRIANGLES,a,o,s,Ct.disabled,l,r.id,t.layoutVertexBuffer,t.indexBuffer,e,r.paint,n.transform.zoom,t.programConfigurations.get(r.id),t.dynamicLayoutVertexBuffer,t.opacityVertexBuffer)}function fn(t,e,r,n,i,a,o){var s,l,u,c,f,h=t.context.gl,p=r.paint.get(\"fill-pattern\"),d=p&&p.constantOr(1),v=r.getCrossfadeParameters();o?(l=d&&!r.getPaintProperty(\"fill-outline-color\")?\"fillOutlinePattern\":\"fillOutline\",s=h.LINES):(l=d?\"fillPattern\":\"fill\",s=h.TRIANGLES);for(var g=0,y=n;g<y.length;g+=1){var m=y[g],x=e.getTile(m);if(!d||x.patternsLoaded()){var b=x.getBucket(r);if(b){var _=b.programConfigurations.get(r.id),w=t.useProgram(l,_);d&&(t.context.activeTexture.set(h.TEXTURE0),x.imageAtlasTexture.bind(h.LINEAR,h.CLAMP_TO_EDGE),_.updatePaintBuffers(v));var T=p.constantOr(null);if(T&&x.imageAtlas){var k=x.imageAtlas,A=k.patternPositions[T.to.toString()],M=k.patternPositions[T.from.toString()];A&&M&&_.setConstantPatternPositions(A,M)}var S=t.translatePosMatrix(m.posMatrix,x,r.paint.get(\"fill-translate\"),r.paint.get(\"fill-translate-anchor\"));if(o){c=b.indexBuffer2,f=b.segments2;var E=[h.drawingBufferWidth,h.drawingBufferHeight];u=\"fillOutlinePattern\"===l&&d?Or(S,t,v,x,E):Pr(S,E)}else c=b.indexBuffer,f=b.segments,u=d?Cr(S,t,v,x):Lr(S);w.draw(t.context,s,i,t.stencilModeForClipping(m),a,Ct.disabled,u,r.id,b.layoutVertexBuffer,c,f,r.paint,t.transform.zoom,_)}}}}function hn(t,e,r,n,i,a,o){for(var s=t.context,l=s.gl,u=r.paint.get(\"fill-extrusion-pattern\"),c=u.constantOr(1),f=r.getCrossfadeParameters(),h=r.paint.get(\"fill-extrusion-opacity\"),p=0,d=n;p<d.length;p+=1){var v=d[p],g=e.getTile(v),y=g.getBucket(r);if(y){var m=y.programConfigurations.get(r.id),x=t.useProgram(c?\"fillExtrusionPattern\":\"fillExtrusion\",m);c&&(t.context.activeTexture.set(l.TEXTURE0),g.imageAtlasTexture.bind(l.LINEAR,l.CLAMP_TO_EDGE),m.updatePaintBuffers(f));var b=u.constantOr(null);if(b&&g.imageAtlas){var _=g.imageAtlas,w=_.patternPositions[b.to.toString()],T=_.patternPositions[b.from.toString()];w&&T&&m.setConstantPatternPositions(w,T)}var k=t.translatePosMatrix(v.posMatrix,g,r.paint.get(\"fill-extrusion-translate\"),r.paint.get(\"fill-extrusion-translate-anchor\")),A=r.paint.get(\"fill-extrusion-vertical-gradient\"),M=c?Er(k,t,A,h,v,f,g):Sr(k,t,A,h);x.draw(s,s.gl.TRIANGLES,i,a,o,Ct.backCCW,M,r.id,y.layoutVertexBuffer,y.indexBuffer,y.segments,r.paint,t.transform.zoom,m)}}}function pn(t,e,r,n,i,a){var o=t.context,s=o.gl,l=e.fbo;if(l){var u=t.useProgram(\"hillshade\");o.activeTexture.set(s.TEXTURE0),s.bindTexture(s.TEXTURE_2D,l.colorAttachment.get());var c=jr(t,e,r);u.draw(o,s.TRIANGLES,n,i,a,Ct.disabled,c,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}}function dn(e,r,n,i,a,o){var s=e.context,l=s.gl,u=r.dem;if(u&&u.data){var c=u.dim,f=u.stride,h=u.getPixels();if(s.activeTexture.set(l.TEXTURE1),s.pixelStoreUnpackPremultiplyAlpha.set(!1),r.demTexture=r.demTexture||e.getTileTexture(f),r.demTexture){var p=r.demTexture;p.update(h,{premultiply:!1}),p.bind(l.NEAREST,l.CLAMP_TO_EDGE)}else r.demTexture=new t.Texture(s,h,l.RGBA,{premultiply:!1}),r.demTexture.bind(l.NEAREST,l.CLAMP_TO_EDGE);s.activeTexture.set(l.TEXTURE0);var d=r.fbo;if(!d){var v=new t.Texture(s,{width:c,height:c,data:null},l.RGBA);v.bind(l.LINEAR,l.CLAMP_TO_EDGE),(d=r.fbo=s.createFramebuffer(c,c,!0)).colorAttachment.set(v.texture)}s.bindFramebuffer.set(d.framebuffer),s.viewport.set([0,0,c,c]),e.useProgram(\"hillshadePrepare\").draw(s,l.TRIANGLES,i,a,o,Ct.disabled,Ur(r.tileID,u),n.id,e.rasterBoundsBuffer,e.quadTriangleIndexBuffer,e.rasterBoundsSegments),r.needsHillshadePrepare=!1}}function vn(e,r,n,i,a){var o=i.paint.get(\"raster-fade-duration\");if(o>0){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 gn=new t.Color(1,0,0,1),yn=new t.Color(0,1,0,1),mn=new t.Color(0,0,1,1),xn=new t.Color(1,0,1,1),bn=new t.Color(0,1,1,1);function _n(t){var e=t.transform.padding;wn(t,t.transform.height-(e.top||0),3,gn),wn(t,e.bottom||0,3,yn),Tn(t,e.left||0,3,mn),Tn(t,t.transform.width-(e.right||0),3,xn);var r=t.transform.centerPoint;!function(t,e,r,n){var i=20,a=2;kn(t,e-a/2,r-i/2,a,i,n),kn(t,e-i/2,r-a/2,i,a,n)}(t,r.x,t.transform.height-r.y,bn)}function wn(t,e,r,n){kn(t,0,e+r/2,t.transform.width,r,n)}function Tn(t,e,r,n){kn(t,e-r/2,0,r,t.transform.height,n)}function kn(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 An(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,Rr(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,Rr(o,t.Color.transparent,g),f,e.debugBuffer,e.quadTriangleIndexBuffer,e.debugSegments)}var Mn={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;f<h.length;f+=1){var p=h[f],d=i.getTile(p),v=d.getBucket(n);if(v&&v.text&&v.text.segments.get().length){var g=v.textSizeData,y=t.evaluateSizeForZoom(g,l.zoom),m=ge(d,1,r.transform.zoom),x=te(p.posMatrix,c,u,r.transform,m),b=\"none\"!==n.layout.get(\"icon-text-fit\")&&v.hasIconData();if(y){var _=Math.pow(2,l.zoom-d.tileID.overscaledZ);sn(v,u,c,s,t.symbolSize,l,x,p.posMatrix,_,y,b)}}}}(i,e,n,r,n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),a),0!==n.paint.get(\"icon-opacity\").constantOr(1)&&un(e,r,n,i,!1,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),n.layout.get(\"icon-rotation-alignment\"),n.layout.get(\"icon-pitch-alignment\"),n.layout.get(\"icon-keep-upright\"),o,s),0!==n.paint.get(\"text-opacity\").constantOr(1)&&un(e,r,n,i,!0,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),n.layout.get(\"text-rotation-alignment\"),n.layout.get(\"text-pitch-alignment\"),n.layout.get(\"text-keep-upright\"),o,s),r.map.showCollisionBoxes&&(nn(e,r,n,i,n.paint.get(\"text-translate\"),n.paint.get(\"text-translate-anchor\"),!0),nn(e,r,n,i,n.paint.get(\"icon-translate\"),n.paint.get(\"icon-translate-anchor\"),!1))}},circle:function(e,r,n,i){if(\"translucent\"===e.renderPass){var a=n.paint.get(\"circle-opacity\"),o=n.paint.get(\"circle-stroke-width\"),s=n.paint.get(\"circle-stroke-opacity\"),l=void 0!==n.layout.get(\"circle-sort-key\").constantOr(1);if(0!==a.constantOr(1)||0!==o.constantOr(1)&&0!==s.constantOr(1)){for(var u=e.context,c=u.gl,f=e.depthModeForSublayer(0,Mt.ReadOnly),h=Et.disabled,p=e.colorModeForRenderPass(),d=[],v=0;v<i.length;v++){var g=i[v],y=r.getTile(g),m=y.getBucket(n);if(m){var x=m.programConfigurations.get(n.id),b={programConfiguration:x,program:e.useProgram(\"circle\",x),layoutVertexBuffer:m.layoutVertexBuffer,indexBuffer:m.indexBuffer,uniformValues:Ir(e,g,y,n)};if(l)for(var _=0,w=m.segments.get();_<w.length;_+=1){var T=w[_];d.push({segments:new t.SegmentVector([T]),sortKey:T.sortKey,state:b})}else d.push({segments:m.segments,sortKey:0,state:b})}}l&&d.sort((function(t,e){return t.sortKey-e.sortKey}));for(var k=0,A=d;k<A.length;k+=1){var M=A[k],S=M.state,E=S.programConfiguration,L=S.program,C=S.layoutVertexBuffer,P=S.indexBuffer,O=S.uniformValues,I=M.segments;L.draw(u,c.TRIANGLES,f,h,p,Ct.disabled,O,n.id,C,P,I,n.paint,e.transform.zoom,E)}}}},heatmap:function(e,r,n,i){if(0!==n.paint.get(\"heatmap-opacity\"))if(\"offscreen\"===e.renderPass){var a=e.context,o=a.gl,s=Et.disabled,l=new Lt([o.ONE,o.ONE],t.Color.transparent,[!0,!0,!0,!0]);(function(t,e,r){var n=t.gl;t.activeTexture.set(n.TEXTURE1),t.viewport.set([0,0,e.width/4,e.height/4]);var i=r.heatmapFbo;if(i)n.bindTexture(n.TEXTURE_2D,i.colorAttachment.get()),t.bindFramebuffer.set(i.framebuffer);else{var a=n.createTexture();n.bindTexture(n.TEXTURE_2D,a),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_S,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_WRAP_T,n.CLAMP_TO_EDGE),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MIN_FILTER,n.LINEAR),n.texParameteri(n.TEXTURE_2D,n.TEXTURE_MAG_FILTER,n.LINEAR),i=r.heatmapFbo=t.createFramebuffer(e.width/4,e.height/4,!1),function(t,e,r,n){var i=t.gl,a=t.extRenderToTextureHalfFloat?t.extTextureHalfFloat.HALF_FLOAT_OES:i.UNSIGNED_BYTE;i.texImage2D(i.TEXTURE_2D,0,i.RGBA,e.width/4,e.height/4,0,i.RGBA,a,null),n.colorAttachment.set(r)}(t,e,a,i)}})(a,e,n),a.clear({color:t.Color.transparent});for(var u=0;u<i.length;u++){var c=i[u];if(!r.hasRenderableParent(c)){var f=r.getTile(c),h=f.getBucket(n);if(h){var p=h.programConfigurations.get(n.id),d=e.useProgram(\"heatmap\",p),v=e.transform.zoom;d.draw(a,o.TRIANGLES,Mt.disabled,s,l,Ct.disabled,Br(c.posMatrix,f,v,n.paint.get(\"heatmap-intensity\")),n.id,h.layoutVertexBuffer,h.indexBuffer,h.segments,n.paint,e.transform.zoom,p)}}}a.viewport.set([0,0,e.width,e.height])}else\"translucent\"===e.renderPass&&(e.context.setColorMode(e.colorModeForRenderPass()),function(e,r){var n=e.context,i=n.gl,a=r.heatmapFbo;if(a){n.activeTexture.set(i.TEXTURE0),i.bindTexture(i.TEXTURE_2D,a.colorAttachment.get()),n.activeTexture.set(i.TEXTURE1);var o=r.colorRampTexture;o||(o=r.colorRampTexture=new t.Texture(n,r.colorRamp,i.RGBA)),o.bind(i.LINEAR,i.CLAMP_TO_EDGE),e.useProgram(\"heatmapTexture\").draw(n,i.TRIANGLES,Mt.disabled,Et.disabled,e.colorModeForRenderPass(),Ct.disabled,Nr(e,r,0,1),r.id,e.viewportBuffer,e.quadTriangleIndexBuffer,e.viewportSegments,r.paint,e.transform.zoom)}}(e,n))},line:function(e,r,n,i){if(\"translucent\"===e.renderPass){var a=n.paint.get(\"line-opacity\"),o=n.paint.get(\"line-width\");if(0!==a.constantOr(1)&&0!==o.constantOr(1))for(var s=e.depthModeForSublayer(0,Mt.ReadOnly),l=e.colorModeForRenderPass(),u=n.paint.get(\"line-dasharray\"),c=n.paint.get(\"line-pattern\"),f=c.constantOr(1),h=n.paint.get(\"line-gradient\"),p=n.getCrossfadeParameters(),d=f?\"linePattern\":u?\"lineSDF\":h?\"lineGradient\":\"line\",v=e.context,g=v.gl,y=!0,m=0,x=i;m<x.length;m+=1){var b=x[m],_=r.getTile(b);if(!f||_.patternsLoaded()){var w=_.getBucket(n);if(w){var T=w.programConfigurations.get(n.id),k=e.context.program.get(),A=e.useProgram(d,T),M=y||A.program!==k,S=c.constantOr(null);if(S&&_.imageAtlas){var E=_.imageAtlas,L=E.patternPositions[S.to.toString()],C=E.patternPositions[S.from.toString()];L&&C&&T.setConstantPatternPositions(L,C)}var P=f?Hr(e,_,n,p):u?Gr(e,_,n,u,p):h?qr(e,_,n,w.lineClipsArray.length):Vr(e,_,n);if(f)v.activeTexture.set(g.TEXTURE0),_.imageAtlasTexture.bind(g.LINEAR,g.CLAMP_TO_EDGE),T.updatePaintBuffers(p);else if(u&&(M||e.lineAtlas.dirty))v.activeTexture.set(g.TEXTURE0),e.lineAtlas.bind(v);else if(h){var O=w.gradients[n.id],I=O.texture;if(n.gradientVersion!==O.version){var D=256;if(n.stepInterpolant){var z=r.getSource().maxzoom,R=b.canonical.z===z?Math.ceil(1<<e.transform.maxZoom-b.canonical.z):1,F=w.maxLineLength/t.EXTENT*1024*R;D=t.clamp(t.nextPowerOfTwo(F),256,v.maxTextureSize)}O.gradient=t.renderColorRamp({expression:n.gradientExpression(),evaluationKey:\"lineProgress\",resolution:D,image:O.gradient||void 0,clips:w.lineClipsArray}),O.texture?O.texture.update(O.gradient):O.texture=new t.Texture(v,O.gradient,g.RGBA),O.version=n.gradientVersion,I=O.texture}v.activeTexture.set(g.TEXTURE0),I.bind(n.stepInterpolant?g.NEAREST:g.LINEAR,g.CLAMP_TO_EDGE)}A.draw(v,g.TRIANGLES,s,e.stencilModeForClipping(b),l,Ct.disabled,P,n.id,w.layoutVertexBuffer,w.indexBuffer,w.segments,n.paint,e.transform.zoom,T,w.layoutVertexBuffer2),y=!1}}}}},fill:function(e,r,n,i){var a=n.paint.get(\"fill-color\"),o=n.paint.get(\"fill-opacity\");if(0!==o.constantOr(1)){var s=e.colorModeForRenderPass(),l=n.paint.get(\"fill-pattern\"),u=e.opaquePassEnabledForLayer()&&!l.constantOr(1)&&1===a.constantOr(t.Color.transparent).a&&1===o.constantOr(0)?\"opaque\":\"translucent\";if(e.renderPass===u){var c=e.depthModeForSublayer(1,\"opaque\"===e.renderPass?Mt.ReadWrite:Mt.ReadOnly);fn(e,r,n,i,c,s,!1)}if(\"translucent\"===e.renderPass&&n.paint.get(\"fill-antialias\")){var f=e.depthModeForSublayer(n.getPaintProperty(\"fill-outline-color\")?2:0,Mt.ReadOnly);fn(e,r,n,i,f,s,!0)}}},\"fill-extrusion\":function(t,e,r,n){var i=r.paint.get(\"fill-extrusion-opacity\");if(0!==i&&\"translucent\"===t.renderPass){var a=new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D);if(1!==i||r.paint.get(\"fill-extrusion-pattern\").constantOr(1))hn(t,e,r,n,a,Et.disabled,Lt.disabled),hn(t,e,r,n,a,t.stencilModeFor3D(),t.colorModeForRenderPass());else{var o=t.colorModeForRenderPass();hn(t,e,r,n,a,Et.disabled,o)}}},hillshade:function(t,e,r,n){if(\"offscreen\"===t.renderPass||\"translucent\"===t.renderPass){for(var i=t.context,a=t.depthModeForSublayer(0,Mt.ReadOnly),o=t.colorModeForRenderPass(),s=\"translucent\"===t.renderPass?t.stencilConfigForOverlap(n):[{},n],l=s[0],u=0,c=s[1];u<c.length;u+=1){var f=c[u],h=e.getTile(f);h.needsHillshadePrepare&&\"offscreen\"===t.renderPass?dn(t,h,r,a,Et.disabled,o):\"translucent\"===t.renderPass&&pn(t,h,r,a,l[f.overscaledZ],o)}i.viewport.set([0,0,t.width,t.height])}},raster:function(t,e,r,n){if(\"translucent\"===t.renderPass&&0!==r.paint.get(\"raster-opacity\")&&n.length)for(var i=t.context,a=i.gl,o=e.getSource(),s=t.useProgram(\"raster\"),l=t.colorModeForRenderPass(),u=o instanceof I?[{},n]:t.stencilConfigForOverlap(n),c=u[0],f=u[1],h=f[f.length-1].overscaledZ,p=!t.options.moving,d=0,v=f;d<v.length;d+=1){var g=v[d],y=t.depthModeForSublayer(g.overscaledZ-h,1===r.paint.get(\"raster-opacity\")?Mt.ReadWrite:Mt.ReadOnly,a.LESS),m=e.getTile(g),x=t.transform.calculatePosMatrix(g.toUnwrapped(),p);m.registerFadeDuration(r.paint.get(\"raster-fade-duration\"));var b=e.findLoadedParent(g,0),_=vn(m,b,e,r,t.transform),w=void 0,T=void 0,k=\"nearest\"===r.paint.get(\"raster-resampling\")?a.NEAREST:a.LINEAR;i.activeTexture.set(a.TEXTURE0),m.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),i.activeTexture.set(a.TEXTURE1),b?(b.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST),w=Math.pow(2,b.tileID.overscaledZ-m.tileID.overscaledZ),T=[m.tileID.canonical.x*w%1,m.tileID.canonical.y*w%1]):m.texture.bind(k,a.CLAMP_TO_EDGE,a.LINEAR_MIPMAP_NEAREST);var A=Xr(x,T||[0,0],w||1,_,r);o instanceof I?s.draw(i,a.TRIANGLES,y,Et.disabled,l,Ct.disabled,A,r.id,o.boundsBuffer,t.quadTriangleIndexBuffer,o.boundsSegments):s.draw(i,a.TRIANGLES,y,c[g.overscaledZ],l,Ct.disabled,A,r.id,t.rasterBoundsBuffer,t.quadTriangleIndexBuffer,t.rasterBoundsSegments)}},background:function(t,e,r){var n=r.paint.get(\"background-color\"),i=r.paint.get(\"background-opacity\");if(0!==i){var a=t.context,o=a.gl,s=t.transform,l=s.tileSize,u=r.paint.get(\"background-pattern\");if(!t.isPatternMissing(u)){var c=!u&&1===n.a&&1===i&&t.opaquePassEnabledForLayer()?\"opaque\":\"translucent\";if(t.renderPass===c){var f=Et.disabled,h=t.depthModeForSublayer(0,\"opaque\"===c?Mt.ReadWrite:Mt.ReadOnly),p=t.colorModeForRenderPass(),d=t.useProgram(u?\"backgroundPattern\":\"background\"),v=s.coveringTiles({tileSize:l});u&&(a.activeTexture.set(o.TEXTURE0),t.imageManager.bind(t.context));for(var g=r.getCrossfadeParameters(),y=0,m=v;y<m.length;y+=1){var x=m[y],b=t.transform.calculatePosMatrix(x.toUnwrapped()),_=u?en(b,i,t,u,{tileID:x,tileSize:l},g):tn(b,i,n);d.draw(a,o.TRIANGLES,h,f,p,Ct.disabled,_,r.id,t.tileExtentBuffer,t.quadTriangleIndexBuffer,t.tileExtentSegments)}}}}},debug:function(t,e,r){for(var n=0;n<r.length;n++)An(t,e,r[n])},custom:function(t,e,r){var n=t.context,i=r.implementation;if(\"offscreen\"===t.renderPass){var a=i.prerender;a&&(t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),a.call(i,n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState())}else if(\"translucent\"===t.renderPass){t.setCustomLayerDefaults(),n.setColorMode(t.colorModeForRenderPass()),n.setStencilMode(Et.disabled);var o=\"3d\"===i.renderingMode?new Mt(t.context.gl.LEQUAL,Mt.ReadWrite,t.depthRangeFor3D):t.depthModeForSublayer(0,Mt.ReadOnly);n.setDepthMode(o),i.render(n.gl,t.transform.customLayerMatrix()),n.setDirty(),t.setBaseState(),n.bindFramebuffer.set(null)}}},Sn=function(t,e){this.context=new Pt(t),this.transform=e,this._tileTextures={},this.setup(),this.numSublayers=Ot.maxUnderzooming+Ot.maxOverzooming+1,this.depthEpsilon=1/Math.pow(2,16),this.crossTileSymbolIndex=new Ve,this.gpuTimers={}};Sn.prototype.resize=function(e,r){if(this.width=e*t.browser.devicePixelRatio,this.height=r*t.browser.devicePixelRatio,this.context.viewport.set([0,0,this.width,this.height]),this.style)for(var n=0,i=this.style._order;n<i.length;n+=1){var a=i[n];this.style._layers[a].resize()}},Sn.prototype.setup=function(){var e=this.context,r=new t.StructArrayLayout2i4;r.emplaceBack(0,0),r.emplaceBack(t.EXTENT,0),r.emplaceBack(0,t.EXTENT),r.emplaceBack(t.EXTENT,t.EXTENT),this.tileExtentBuffer=e.createVertexBuffer(r,Xe.members),this.tileExtentSegments=t.SegmentVector.simpleSegment(0,0,4,2);var n=new t.StructArrayLayout2i4;n.emplaceBack(0,0),n.emplaceBack(t.EXTENT,0),n.emplaceBack(0,t.EXTENT),n.emplaceBack(t.EXTENT,t.EXTENT),this.debugBuffer=e.createVertexBuffer(n,Xe.members),this.debugSegments=t.SegmentVector.simpleSegment(0,0,4,5);var i=new t.StructArrayLayout4i8;i.emplaceBack(0,0,0,0),i.emplaceBack(t.EXTENT,0,t.EXTENT,0),i.emplaceBack(0,t.EXTENT,0,t.EXTENT),i.emplaceBack(t.EXTENT,t.EXTENT,t.EXTENT,t.EXTENT),this.rasterBoundsBuffer=e.createVertexBuffer(i,O.members),this.rasterBoundsSegments=t.SegmentVector.simpleSegment(0,0,4,2);var a=new t.StructArrayLayout2i4;a.emplaceBack(0,0),a.emplaceBack(1,0),a.emplaceBack(0,1),a.emplaceBack(1,1),this.viewportBuffer=e.createVertexBuffer(a,Xe.members),this.viewportSegments=t.SegmentVector.simpleSegment(0,0,4,2);var o=new t.StructArrayLayout1ui2;o.emplaceBack(0),o.emplaceBack(1),o.emplaceBack(3),o.emplaceBack(2),o.emplaceBack(0),this.tileBorderIndexBuffer=e.createIndexBuffer(o);var s=new t.StructArrayLayout3ui6;s.emplaceBack(0,1,2),s.emplaceBack(2,1,3),this.quadTriangleIndexBuffer=e.createIndexBuffer(s),this.emptyTexture=new t.Texture(e,{width:1,height:1,data:new Uint8Array([0,0,0,0])},e.gl.RGBA);var l=this.context.gl;this.stencilClearMode=new Et({func:l.ALWAYS,mask:0},0,255,l.ZERO,l.ZERO,l.ZERO)},Sn.prototype.clearStencil=function(){var e=this.context,r=e.gl;this.nextStencilID=1,this.currentStencilSource=void 0;var n=t.create();t.ortho(n,0,this.width,this.height,0,0,1),t.scale(n,n,[r.drawingBufferWidth,r.drawingBufferHeight,0]),this.useProgram(\"clippingMask\").draw(e,r.TRIANGLES,Mt.disabled,this.stencilClearMode,Lt.disabled,Ct.disabled,Fr(n),\"$clipping\",this.viewportBuffer,this.quadTriangleIndexBuffer,this.viewportSegments)},Sn.prototype._renderTileClippingMasks=function(t,e){if(this.currentStencilSource!==t.source&&t.isTileClipped()&&e&&e.length){this.currentStencilSource=t.source;var r=this.context,n=r.gl;this.nextStencilID+e.length>256&&this.clearStencil(),r.setColorMode(Lt.disabled),r.setDepthMode(Mt.disabled);var i=this.useProgram(\"clippingMask\");this._tileClippingMaskIDs={};for(var a=0,o=e;a<o.length;a+=1){var s=o[a],l=this._tileClippingMaskIDs[s.key]=this.nextStencilID++;i.draw(r,n.TRIANGLES,Mt.disabled,new Et({func:n.ALWAYS,mask:0},l,255,n.KEEP,n.KEEP,n.REPLACE),Lt.disabled,Ct.disabled,Fr(s.posMatrix),\"$clipping\",this.tileExtentBuffer,this.quadTriangleIndexBuffer,this.tileExtentSegments)}}},Sn.prototype.stencilModeFor3D=function(){this.currentStencilSource=void 0,this.nextStencilID+1>256&&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)},Sn.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)},Sn.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<a;s++)o[s+i]=new Et({func:r.GEQUAL,mask:255},s+this.nextStencilID,255,r.KEEP,r.KEEP,r.REPLACE);return this.nextStencilID+=a,[o,n]}return[(e={},e[i]=Et.disabled,e),n]},Sn.prototype.colorModeForRenderPass=function(){var e=this.context.gl;if(this._showOverdrawInspector){var r=1/8;return new Lt([e.CONSTANT_COLOR,e.ONE],new t.Color(r,r,r,0),[!0,!0,!0,!0])}return\"opaque\"===this.renderPass?Lt.unblended:Lt.alphaBlended},Sn.prototype.depthModeForSublayer=function(t,e,r){if(!this.opaquePassEnabledForLayer())return Mt.disabled;var n=1-((1+this.currentLayer)*this.numSublayers+t)*this.depthEpsilon;return new Mt(r||this.context.gl.LEQUAL,e,[n,n])},Sn.prototype.opaquePassEnabledForLayer=function(){return this.currentLayer<this.opaquePassCutoff},Sn.prototype.render=function(e,r){var n=this;this.style=e,this.options=r,this.lineAtlas=e.lineAtlas,this.imageManager=e.imageManager,this.glyphManager=e.glyphManager,this.symbolFadeChange=e.placement.symbolFadeChange(t.browser.now()),this.imageManager.beginFrame();var i=this.style._order,a=this.style.sourceCaches;for(var o in a){var s=a[o];s.used&&s.prepare(this.context)}var l,u,c={},f={},h={};for(var p in a){var d=a[p];c[p]=d.getVisibleCoordinates(),f[p]=c[p].slice().reverse(),h[p]=d.getVisibleCoordinates(!0).reverse()}this.opaquePassCutoff=1/0;for(var v=0;v<i.length;v++){var g=i[v];if(this.style._layers[g].is3D()){this.opaquePassCutoff=v;break}}this.renderPass=\"offscreen\";for(var y=0,m=i;y<m.length;y+=1){var x=m[y],b=this.style._layers[x];if(b.hasOffscreenPass()&&!b.isHidden(this.transform.zoom)){var _=f[b.source];(\"custom\"===b.type||_.length)&&this.renderLayer(this,a[b.source],b,_)}}for(this.context.bindFramebuffer.set(null),this.context.clear({color:r.showOverdrawInspector?t.Color.black:t.Color.transparent,depth:1}),this.clearStencil(),this._showOverdrawInspector=r.showOverdrawInspector,this.depthRangeFor3D=[0,1-(e._order.length+2)*this.numSublayers*this.depthEpsilon],this.renderPass=\"opaque\",this.currentLayer=i.length-1;this.currentLayer>=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.currentLayer<i.length;this.currentLayer++){var A=this.style._layers[i[this.currentLayer]],M=a[A.source],S=(\"symbol\"===A.type?h:f)[A.source];this._renderTileClippingMasks(A,c[A.source]),this.renderLayer(this,M,A,S)}this.options.showTileBoundaries&&(t.values(this.style._layers).forEach((function(t){t.source&&!t.isHidden(n.transform.zoom)&&(t.source!==(u&&u.id)&&(u=n.style.sourceCaches[t.source]),(!l||l.getSource().maxzoom<u.getSource().maxzoom)&&(l=u))})),l&&Mn.debug(this,l,l.getVisibleCoordinates())),this.options.showPadding&&_n(this),this.context.setDefault()},Sn.prototype.renderLayer=function(t,e,r,n){r.isHidden(this.transform.zoom)||(\"background\"===r.type||\"custom\"===r.type||n.length)&&(this.id=r.id,this.gpuTimingStart(r),Mn[r.type](t,e,r,n,this.style.placement.variableOffsets),this.gpuTimingEnd())},Sn.prototype.gpuTimingStart=function(t){if(this.options.gpuTiming){var e=this.context.extTimerQuery,r=this.gpuTimers[t.id];r||(r=this.gpuTimers[t.id]={calls:0,cpuTime:0,query:e.createQueryEXT()}),r.calls++,e.beginQueryEXT(e.TIME_ELAPSED_EXT,r.query)}},Sn.prototype.gpuTimingEnd=function(){if(this.options.gpuTiming){var t=this.context.extTimerQuery;t.endQueryEXT(t.TIME_ELAPSED_EXT)}},Sn.prototype.collectGpuTimers=function(){var t=this.gpuTimers;return this.gpuTimers={},t},Sn.prototype.queryGpuTimers=function(t){var e={};for(var r in t){var n=t[r],i=this.context.extTimerQuery,a=i.getQueryObjectEXT(n.query,i.QUERY_RESULT_EXT)/1e6;i.deleteQueryEXT(n.query),e[r]=a}return e},Sn.prototype.translatePosMatrix=function(e,r,n,i,a){if(!n[0]&&!n[1])return e;var o=a?\"map\"===i?this.transform.angle:0:\"viewport\"===i?-this.transform.angle:0;if(o){var s=Math.sin(o),l=Math.cos(o);n=[n[0]*l-n[1]*s,n[0]*s+n[1]*l]}var u=[a?n[0]:ge(r,n[0],this.transform.zoom),a?n[1]:ge(r,n[1],this.transform.zoom),0],c=new Float32Array(16);return t.translate(c,e,u),c},Sn.prototype.saveTileTexture=function(t){var e=this._tileTextures[t.size[0]];e?e.push(t):this._tileTextures[t.size[0]]=[t]},Sn.prototype.getTileTexture=function(t){var e=this._tileTextures[t];return e&&e.length>0?e.pop():null},Sn.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},Sn.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 Ar(this.context,t,wr[t],e,rn[t],this._showOverdrawInspector)),this.cache[r]},Sn.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()},Sn.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)},Sn.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)}},Sn.prototype.destroy=function(){this.emptyTexture.destroy(),this.debugOverlayTexture&&this.debugOverlayTexture.destroy()};var En=function(t,e){this.points=t,this.planes=e};En.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 En(a,o)};var Ln=function(e,r){this.min=e,this.max=r,this.center=t.scale$2([],t.add([],this.min,this.max),.5)};Ln.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<r.length;a++)n[a]=r[a]?this.min[a]:this.center[a],i[a]=r[a]?this.center[a]:this.max[a];return i[2]=this.max[2],new Ln(n,i)},Ln.prototype.distanceX=function(t){return Math.max(Math.min(this.max[0],t[0]),this.min[0])-t[0]},Ln.prototype.distanceY=function(t){return Math.max(Math.min(this.max[1],t[1]),this.min[1])-t[1]},Ln.prototype.intersects=function(e){for(var r=[[this.min[0],this.min[1],0,1],[this.max[0],this.min[1],0,1],[this.max[0],this.max[1],0,1],[this.min[0],this.max[1],0,1]],n=!0,i=0;i<e.planes.length;i++){for(var a=e.planes[i],o=0,s=0;s<r.length;s++)o+=t.dot$1(a,r[s])>=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;f<e.points.length;f++){var h=e.points[f][l]-this.min[l];u=Math.min(u,h),c=Math.max(c,h)}if(c<0||u>this.max[l]-this.min[l])return 0}return 1};var Cn=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};Cn.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},Cn.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)},Cn.prototype.equals=function(t){return this.top===t.top&&this.bottom===t.bottom&&this.left===t.left&&this.right===t.right},Cn.prototype.clone=function(){return new Cn(this.top,this.bottom,this.left,this.right)},Cn.prototype.toJSON=function(){return{top:this.top,bottom:this.bottom,left:this.left,right:this.right}};var Pn=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 Cn,this._posMatrixCache={},this._alignedPosMatrixCache={}},On={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}};Pn.prototype.clone=function(){var t=new Pn(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},On.minZoom.get=function(){return this._minZoom},On.minZoom.set=function(t){this._minZoom!==t&&(this._minZoom=t,this.zoom=Math.max(this.zoom,t))},On.maxZoom.get=function(){return this._maxZoom},On.maxZoom.set=function(t){this._maxZoom!==t&&(this._maxZoom=t,this.zoom=Math.min(this.zoom,t))},On.minPitch.get=function(){return this._minPitch},On.minPitch.set=function(t){this._minPitch!==t&&(this._minPitch=t,this.pitch=Math.max(this.pitch,t))},On.maxPitch.get=function(){return this._maxPitch},On.maxPitch.set=function(t){this._maxPitch!==t&&(this._maxPitch=t,this.pitch=Math.min(this.pitch,t))},On.renderWorldCopies.get=function(){return this._renderWorldCopies},On.renderWorldCopies.set=function(t){void 0===t?t=!0:null===t&&(t=!1),this._renderWorldCopies=t},On.worldSize.get=function(){return this.tileSize*this.scale},On.centerOffset.get=function(){return this.centerPoint._sub(this.size._div(2))},On.size.get=function(){return new t.Point(this.width,this.height)},On.bearing.get=function(){return-this.angle/Math.PI*180},On.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))},On.pitch.get=function(){return this._pitch/Math.PI*180},On.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())},On.fov.get=function(){return this._fov/Math.PI*180},On.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())},On.zoom.get=function(){return this._zoom},On.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())},On.center.get=function(){return this._center},On.center.set=function(t){t.lat===this._center.lat&&t.lng===this._center.lng||(this._unmodified=!1,this._center=t,this._constrain(),this._calcMatrices())},On.padding.get=function(){return this._edgeInsets.toJSON()},On.padding.set=function(t){this._edgeInsets.equals(t)||(this._unmodified=!1,this._edgeInsets.interpolate(this._edgeInsets,t,1),this._calcMatrices())},On.centerPoint.get=function(){return this._edgeInsets.getCenter(this.width,this.height)},Pn.prototype.isPaddingEqual=function(t){return this._edgeInsets.equals(t)},Pn.prototype.interpolatePadding=function(t,e,r){this._unmodified=!1,this._edgeInsets.interpolate(t,e,r),this._constrain(),this._calcMatrices()},Pn.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)},Pn.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},Pn.prototype.coveringTiles=function(e){var r=this.coveringZoomLevel(e),n=r;if(void 0!==e.minzoom&&r<e.minzoom)return[];void 0!==e.maxzoom&&r>e.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=En.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 Ln([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<<h-v.zoom)-2;if(v.zoom===h||w>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}))},Pn.prototype.resize=function(t,e){this.width=t,this.height=e,this.pixelsToGLUnits=[2/t,-2/e],this._constrain(),this._calcMatrices()},On.unmodified.get=function(){return this._unmodified},Pn.prototype.zoomScale=function(t){return Math.pow(2,t)},Pn.prototype.scaleZoom=function(t){return Math.log(t)/Math.LN2},Pn.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)},Pn.prototype.unproject=function(e){return new t.MercatorCoordinate(e.x/this.worldSize,e.y/this.worldSize).toLngLat()},On.point.get=function(){return this.project(this.center)},Pn.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())},Pn.prototype.locationPoint=function(t){return this.coordinatePoint(this.locationCoordinate(t))},Pn.prototype.pointLocation=function(t){return this.coordinateLocation(this.pointCoordinate(t))},Pn.prototype.locationCoordinate=function(e){return t.MercatorCoordinate.fromLngLat(e)},Pn.prototype.coordinateLocation=function(t){return t.toLngLat()},Pn.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)},Pn.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])},Pn.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)))},Pn.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},Pn.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])},Pn.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]},Pn.prototype.customLayerMatrix=function(){return this.mercatorMatrix.slice()},Pn.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)-a<u.y?u.y/(o-a):0}if(this.lngRange){var h=this.lngRange;s=t.mercatorXfromLng(h[0])*this.worldSize,r=(l=t.mercatorXfromLng(h[1])*this.worldSize)-s<u.x?u.x/(l-s):0}var p=this.point,d=Math.max(r||0,e||0);if(d)return this.center=this.unproject(new t.Point(r?(l+s)/2:p.x,e?(o+a)/2:p.y)),this.zoom+=this.scaleZoom(d),this._unmodified=c,void(this._constraining=!1);if(this.latRange){var v=p.y,g=u.y/2;v-g<a&&(i=a+g),v+g>o&&(i=o-g)}if(this.lngRange){var y=p.x,m=u.x/2;y-m<s&&(n=s+m),y+m>l&&(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}},Pn.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={}}},Pn.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},Pn.prototype.getCameraPoint=function(){var e=this._pitch,r=Math.tan(e)*(this.cameraToCenterDistance||1);return this.centerPoint.add(new t.Point(0,r))},Pn.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<l.length;s+=1){var u=l[s];n=Math.min(n,u.x),i=Math.min(i,u.y),a=Math.max(a,u.x),o=Math.max(o,u.y)}return[new t.Point(n,i),new t.Point(a,i),new t.Point(a,o),new t.Point(n,o),new t.Point(n,i)]},Object.defineProperties(Pn.prototype,On);var In=function(e){var r,n,i,a,o;this._hashName=e&&encodeURIComponent(e),t.bindAll([\"_getCurrentHash\",\"_onHashChange\",\"_updateHash\"],this),this._updateHash=(r=this._updateHashUnthrottled.bind(this),n=300,i=!1,a=null,o=function(){a=null,i&&(r(),a=setTimeout(o,n),i=!1)},function(){return i=!0,a||o(),a})};In.prototype.addTo=function(e){return this._map=e,t.window.addEventListener(\"hashchange\",this._onHashChange,!1),this._map.on(\"moveend\",this._updateHash),this},In.prototype.remove=function(){return t.window.removeEventListener(\"hashchange\",this._onHashChange,!1),this._map.off(\"moveend\",this._updateHash),clearTimeout(this._updateHash()),delete this._map,this},In.prototype.getHashString=function(e){var r=this._map.getCenter(),n=Math.round(100*this._map.getZoom())/100,i=Math.ceil((n*Math.LN2+Math.log(512/360/.5))/Math.LN10),a=Math.pow(10,i),o=Math.round(r.lng*a)/a,s=Math.round(r.lat*a)/a,l=this._map.getBearing(),u=this._map.getPitch(),c=\"\";if(c+=e?\"/\"+o+\"/\"+s+\"/\"+n:n+\"/\"+s+\"/\"+o,(l||u)&&(c+=\"/\"+Math.round(10*l)/10),u&&(c+=\"/\"+Math.round(u)),this._hashName){var f=this._hashName,h=!1,p=t.window.location.hash.slice(1).split(\"&\").map((function(t){var e=t.split(\"=\")[0];return e===f?(h=!0,e+\"=\"+c):t})).filter((function(t){return t}));return h||p.push(f+\"=\"+c),\"#\"+p.join(\"&\")}return\"#\"+c},In.prototype._getCurrentHash=function(){var e,r=this,n=t.window.location.hash.replace(\"#\",\"\");return this._hashName?(n.split(\"&\").map((function(t){return t.split(\"=\")})).forEach((function(t){t[0]===r._hashName&&(e=t)})),(e&&e[1]||\"\").split(\"/\")):n.split(\"/\")},In.prototype._onHashChange=function(){var t=this._getCurrentHash();if(t.length>=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},In.prototype._updateHashUnthrottled=function(){var e=t.window.location.href.replace(/(#.+)?$/,this.getHashString());try{t.window.history.replaceState(t.window.history.state,null,e)}catch(t){}};var Dn={linearity:.3,easing:t.bezier(0,0,.3,1)},zn=t.extend({deceleration:2500,maxSpeed:1400},Dn),Rn=t.extend({deceleration:20,maxSpeed:1400},Dn),Fn=t.extend({deceleration:1e3,maxSpeed:360},Dn),Bn=t.extend({deceleration:1e3,maxSpeed:90},Dn),Nn=function(t){this._map=t,this.clear()};function jn(t,e){(!t.duration||t.duration<e.duration)&&(t.duration=e.duration,t.easing=e.easing)}function Un(e,r,n){var i=n.maxSpeed,a=n.linearity,o=n.deceleration,s=t.clamp(e*a/(r/1e3),-i,i),l=Math.abs(s)/(o*a);return{easing:n.easing,duration:1e3*l,amount:s*(l/2)}}Nn.prototype.clear=function(){this._inertiaBuffer=[]},Nn.prototype.record=function(e){this._drainInertiaBuffer(),this._inertiaBuffer.push({time:t.browser.now(),settings:e})},Nn.prototype._drainInertiaBuffer=function(){for(var e=this._inertiaBuffer,r=t.browser.now();e.length>0&&r-e[0].time>160;)e.shift()},Nn.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<i.length;n+=1){var a=i[n].settings;r.zoom+=a.zoomDelta||0,r.bearing+=a.bearingDelta||0,r.pitch+=a.pitchDelta||0,a.panDelta&&r.pan._add(a.panDelta),a.around&&(r.around=a.around),a.pinchAround&&(r.pinchAround=a.pinchAround)}var o=this._inertiaBuffer[this._inertiaBuffer.length-1].time-this._inertiaBuffer[0].time,s={};if(r.pan.mag()){var l=Un(r.pan.mag(),o,t.extend({},zn,e||{}));s.offset=r.pan.mult(l.amount/r.pan.mag()),s.center=this._map.transform.center,jn(s,l)}if(r.zoom){var u=Un(r.zoom,o,Rn);s.zoom=this._map.transform.zoom+u.amount,jn(s,u)}if(r.bearing){var c=Un(r.bearing,o,Fn);s.bearing=this._map.transform.bearing+t.clamp(c.amount,-179,179),jn(s,c)}if(r.pitch){var f=Un(r.pitch,o,Bn);s.pitch=this._map.transform.pitch+f.amount,jn(s,f)}if(s.zoom||s.bearing){var h=void 0===r.pinchAround?r.around:r.pinchAround;s.around=h?this._map.unproject(h):this._map.getCenter()}return this.clear(),t.extend(s,{noMoveStart:!0})}};var Vn=function(e){function n(n,i,a,o){void 0===o&&(o={});var s=r.mousePos(i.getCanvasContainer(),a),l=i.unproject(s);e.call(this,n,t.extend({point:s,lngLat:l,originalEvent:a},o)),this._defaultPrevented=!1,this.target=i}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),qn=function(e){function n(n,i,a){var o=\"touchend\"===n?a.changedTouches:a.touches,s=r.touchPos(i.getCanvasContainer(),o),l=s.map((function(t){return i.unproject(t)})),u=s.reduce((function(t,e,r,n){return t.add(e.div(n.length))}),new t.Point(0,0)),c=i.unproject(u);e.call(this,n,{points:s,point:u,lngLats:l,lngLat:c,originalEvent:a}),this._defaultPrevented=!1}e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n;var i={defaultPrevented:{configurable:!0}};return n.prototype.preventDefault=function(){this._defaultPrevented=!0},i.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(n.prototype,i),n}(t.Event),Hn=function(t){function e(e,r,n){t.call(this,e,{originalEvent:n}),this._defaultPrevented=!1}t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e;var r={defaultPrevented:{configurable:!0}};return e.prototype.preventDefault=function(){this._defaultPrevented=!0},r.defaultPrevented.get=function(){return this._defaultPrevented},Object.defineProperties(e.prototype,r),e}(t.Event),Gn=function(t,e){this._map=t,this._clickTolerance=e.clickTolerance};Gn.prototype.reset=function(){delete this._mousedownPos},Gn.prototype.wheel=function(t){return this._firePreventable(new Hn(t.type,this._map,t))},Gn.prototype.mousedown=function(t,e){return this._mousedownPos=e,this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseup=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.click=function(t,e){this._mousedownPos&&this._mousedownPos.dist(e)>=this._clickTolerance||this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.dblclick=function(t){return this._firePreventable(new Vn(t.type,this._map,t))},Gn.prototype.mouseover=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.mouseout=function(t){this._map.fire(new Vn(t.type,this._map,t))},Gn.prototype.touchstart=function(t){return this._firePreventable(new qn(t.type,this._map,t))},Gn.prototype.touchmove=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchend=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype.touchcancel=function(t){this._map.fire(new qn(t.type,this._map,t))},Gn.prototype._firePreventable=function(t){if(this._map.fire(t),t.defaultPrevented)return{}},Gn.prototype.isEnabled=function(){return!0},Gn.prototype.isActive=function(){return!1},Gn.prototype.enable=function(){},Gn.prototype.disable=function(){};var Wn=function(t){this._map=t};Wn.prototype.reset=function(){this._delayContextMenu=!1,delete this._contextMenuEvent},Wn.prototype.mousemove=function(t){this._map.fire(new Vn(t.type,this._map,t))},Wn.prototype.mousedown=function(){this._delayContextMenu=!0},Wn.prototype.mouseup=function(){this._delayContextMenu=!1,this._contextMenuEvent&&(this._map.fire(new Vn(\"contextmenu\",this._map,this._contextMenuEvent)),delete this._contextMenuEvent)},Wn.prototype.contextmenu=function(t){this._delayContextMenu?this._contextMenuEvent=t:this._map.fire(new Vn(t.type,this._map,t)),this._map.listens(\"contextmenu\")&&t.preventDefault()},Wn.prototype.isEnabled=function(){return!0},Wn.prototype.isActive=function(){return!1},Wn.prototype.enable=function(){},Wn.prototype.disable=function(){};var Yn=function(t,e){this._map=t,this._el=t.getCanvasContainer(),this._container=t.getContainer(),this._clickTolerance=e.clickTolerance||1};function Xn(t,e){for(var r={},n=0;n<t.length;n++)r[t[n].identifier]=e[n];return r}Yn.prototype.isEnabled=function(){return!!this._enabled},Yn.prototype.isActive=function(){return!!this._active},Yn.prototype.enable=function(){this.isEnabled()||(this._enabled=!0)},Yn.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},Yn.prototype.mousedown=function(t,e){this.isEnabled()&&t.shiftKey&&0===t.button&&(r.disableDrag(),this._startPos=this._lastPos=e,this._active=!0)},Yn.prototype.mousemoveWindow=function(t,e){if(this._active){var n=e;if(!(this._lastPos.equals(n)||!this._box&&n.dist(this._startPos)<this._clickTolerance)){var i=this._startPos;this._lastPos=n,this._box||(this._box=r.create(\"div\",\"mapboxgl-boxzoom\",this._container),this._container.classList.add(\"mapboxgl-crosshair\"),this._fireEvent(\"boxzoomstart\",t));var a=Math.min(i.x,n.x),o=Math.max(i.x,n.x),s=Math.min(i.y,n.y),l=Math.max(i.y,n.y);r.setTransform(this._box,\"translate(\"+a+\"px,\"+s+\"px)\"),this._box.style.width=o-a+\"px\",this._box.style.height=l-s+\"px\"}}},Yn.prototype.mouseupWindow=function(e,n){var i=this;if(this._active&&0===e.button){var a=this._startPos,o=n;if(this.reset(),r.suppressClick(),a.x!==o.x||a.y!==o.y)return this._map.fire(new t.Event(\"boxzoomend\",{originalEvent:e})),{cameraAnimation:function(t){return t.fitScreenCoordinates(a,o,i._map.getBearing(),{linear:!0})}};this._fireEvent(\"boxzoomcancel\",e)}},Yn.prototype.keydown=function(t){this._active&&27===t.keyCode&&(this.reset(),this._fireEvent(\"boxzoomcancel\",t))},Yn.prototype.reset=function(){this._active=!1,this._container.classList.remove(\"mapboxgl-crosshair\"),this._box&&(r.remove(this._box),this._box=null),r.enableDrag(),delete this._startPos,delete this._lastPos},Yn.prototype._fireEvent=function(e,r){return this._map.fire(new t.Event(e,{originalEvent:r}))};var Zn=function(t){this.reset(),this.numTouches=t.numTouches};Zn.prototype.reset=function(){delete this.centroid,delete this.startTime,delete this.touches,this.aborted=!1},Zn.prototype.touchstart=function(e,r,n){(this.centroid||n.length>this.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;n<i.length;n+=1){var a=i[n];r._add(a)}return r.div(e.length)}(r),this.touches=Xn(n,r)))},Zn.prototype.touchmove=function(t,e,r){if(!this.aborted&&this.centroid){var n=Xn(r,e);for(var i in this.touches){var a=this.touches[i],o=n[i];(!o||o.dist(a)>30)&&(this.aborted=!0)}}},Zn.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 Kn=function(t){this.singleTap=new Zn(t),this.numTaps=t.numTaps,this.reset()};Kn.prototype.reset=function(){this.lastTime=1/0,delete this.lastTap,this.count=0,this.singleTap.reset()},Kn.prototype.touchstart=function(t,e,r){this.singleTap.touchstart(t,e,r)},Kn.prototype.touchmove=function(t,e,r){this.singleTap.touchmove(t,e,r)},Kn.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 Kn({numTouches:1,numTaps:2}),this._zoomOut=new Kn({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 $n={};$n[0]=1,$n[2]=2;var Qn=function(t){this.reset(),this._clickTolerance=t.clickTolerance||1};Qn.prototype.reset=function(){this._active=!1,this._moved=!1,delete this._lastPoint,delete this._eventButton},Qn.prototype._correctButton=function(t,e){return!1},Qn.prototype._move=function(t,e){return{}},Qn.prototype.mousedown=function(t,e){if(!this._lastPoint){var n=r.mouseButton(t);this._correctButton(t,n)&&(this._lastPoint=e,this._eventButton=n)}},Qn.prototype.mousemoveWindow=function(t,e){var r=this._lastPoint;if(r)if(t.preventDefault(),function(t,e){var r=$n[e];return void 0===t.buttons||(t.buttons&r)!==r}(t,this._eventButton))this.reset();else if(this._moved||!(e.dist(r)<this._clickTolerance))return this._moved=!0,this._lastPoint=e,this._move(r,e)},Qn.prototype.mouseupWindow=function(t){this._lastPoint&&r.mouseButton(t)===this._eventButton&&(this._moved&&r.suppressClick(),this.reset())},Qn.prototype.enable=function(){this._enabled=!0},Qn.prototype.disable=function(){this._enabled=!1,this.reset()},Qn.prototype.isEnabled=function(){return this._enabled},Qn.prototype.isActive=function(){return this._active};var ti=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.mousedown=function(e,r){t.prototype.mousedown.call(this,e,r),this._lastPoint&&(this._active=!0)},e.prototype._correctButton=function(t,e){return 0===e&&!t.ctrlKey},e.prototype._move=function(t,e){return{around:e,panDelta:e.sub(t)}},e}(Qn),ei=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._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=.8*(e.x-t.x);if(r)return this._active=!0,{bearingDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Qn),ri=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._correctButton=function(t,e){return 0===e&&t.ctrlKey||2===e},e.prototype._move=function(t,e){var r=-.5*(e.y-t.y);if(r)return this._active=!0,{pitchDelta:r}},e.prototype.contextmenu=function(t){t.preventDefault()},e}(Qn),ni=function(t){this._minTouches=1,this._clickTolerance=t.clickTolerance||1,this.reset()};ni.prototype.reset=function(){this._active=!1,this._touches={},this._sum=new t.Point(0,0)},ni.prototype.touchstart=function(t,e,r){return this._calculateTransform(t,e,r)},ni.prototype.touchmove=function(t,e,r){if(this._active&&!(r.length<this._minTouches))return t.preventDefault(),this._calculateTransform(t,e,r)},ni.prototype.touchend=function(t,e,r){this._calculateTransform(t,e,r),this._active&&r.length<this._minTouches&&this.reset()},ni.prototype.touchcancel=function(){this.reset()},ni.prototype._calculateTransform=function(e,r,n){n.length>0&&(this._active=!0);var i=Xn(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,!(s<this._minTouches)&&o.mag()){var f=o.div(s);if(this._sum._add(f),!(this._sum.mag()<this._clickTolerance))return{around:a.div(s),panDelta:f}}},ni.prototype.enable=function(){this._enabled=!0},ni.prototype.disable=function(){this._enabled=!1,this.reset()},ni.prototype.isEnabled=function(){return this._enabled},ni.prototype.isActive=function(){return this._active};var ii=function(){this.reset()};function ai(t,e,r){for(var n=0;n<t.length;n++)if(t[n].identifier===r)return e[n]}ii.prototype.reset=function(){this._active=!1,delete this._firstTwoTouches},ii.prototype._start=function(t){},ii.prototype._move=function(t,e,r){return{}},ii.prototype.touchstart=function(t,e,r){this._firstTwoTouches||r.length<2||(this._firstTwoTouches=[r[0].identifier,r[1].identifier],this._start([e[0],e[1]]))},ii.prototype.touchmove=function(t,e,r){if(this._firstTwoTouches){t.preventDefault();var n=this._firstTwoTouches,i=n[0],a=n[1],o=ai(r,e,i),s=ai(r,e,a);if(o&&s){var l=this._aroundCenter?null:o.add(s).div(2);return this._move([o,s],l,t)}}},ii.prototype.touchend=function(t,e,n){if(this._firstTwoTouches){var i=this._firstTwoTouches,a=i[0],o=i[1],s=ai(n,e,a),l=ai(n,e,o);s&&l||(this._active&&r.suppressClick(),this.reset())}},ii.prototype.touchcancel=function(){this.reset()},ii.prototype.enable=function(t){this._enabled=!0,this._aroundCenter=!!t&&\"center\"===t.around},ii.prototype.disable=function(){this._enabled=!1,this.reset()},ii.prototype.isEnabled=function(){return this._enabled},ii.prototype.isActive=function(){return this._active};function oi(t,e){return Math.log(t/e)/Math.LN2}var si=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),delete this._distance,delete this._startDistance},e.prototype._start=function(t){this._startDistance=this._distance=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._distance;if(this._distance=t[0].dist(t[1]),this._active||!(Math.abs(oi(this._distance,this._startDistance))<.1))return this._active=!0,{zoomDelta:oi(this._distance,r),pinchAround:e}},e}(ii);function li(t,e){return 180*t.angleWith(e)/Math.PI}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),delete this._minDiameter,delete this._startVector,delete this._vector},e.prototype._start=function(t){this._startVector=this._vector=t[0].sub(t[1]),this._minDiameter=t[0].dist(t[1])},e.prototype._move=function(t,e){var r=this._vector;if(this._vector=t[0].sub(t[1]),this._active||!this._isBelowThreshold(this._vector))return this._active=!0,{bearingDelta:li(this._vector,r),pinchAround:e}},e.prototype._isBelowThreshold=function(t){this._minDiameter=Math.min(this._minDiameter,t.mag());var e=25/(Math.PI*this._minDiameter)*360,r=li(t,this._startVector);return Math.abs(r)<e},e}(ii);function ci(t){return Math.abs(t.y)>Math.abs(t.x)}var fi=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,ci(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 ci(t)&&ci(e)&&a}},e}(ii),hi={panStep:100,bearingStep:15,pitchStep:10},pi=function(){var t=hi;this._panStep=t.panStep,this._bearingStep=t.bearingStep,this._pitchStep=t.pitchStep,this._rotationDisabled=!1};function di(t){return t*(2-t)}pi.prototype.reset=function(){this._active=!1},pi.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 this._rotationDisabled&&(n=0,i=0),{cameraAnimation:function(s){var l=s.getZoom();s.easeTo({duration:300,easeId:\"keyboardHandler\",easing:di,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})}}}},pi.prototype.enable=function(){this._enabled=!0},pi.prototype.disable=function(){this._enabled=!1,this.reset()},pi.prototype.isEnabled=function(){return this._enabled},pi.prototype.isActive=function(){return this._active},pi.prototype.disableRotation=function(){this._rotationDisabled=!0},pi.prototype.enableRotation=function(){this._rotationDisabled=!1};var vi=4.000244140625,gi=function(e,r){this._map=e,this._el=e.getCanvasContainer(),this._handler=r,this._delta=0,this._defaultZoomRate=.01,this._wheelZoomRate=.0022222222222222222,t.bindAll([\"_onTimeout\"],this)};gi.prototype.setZoomRate=function(t){this._defaultZoomRate=t},gi.prototype.setWheelZoomRate=function(t){this._wheelZoomRate=t},gi.prototype.isEnabled=function(){return!!this._enabled},gi.prototype.isActive=function(){return!!this._active||void 0!==this._finishTimeout},gi.prototype.isZooming=function(){return!!this._zooming},gi.prototype.enable=function(t){this.isEnabled()||(this._enabled=!0,this._aroundCenter=t&&\"center\"===t.around)},gi.prototype.disable=function(){this.isEnabled()&&(this._enabled=!1)},gi.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%vi==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()}},gi.prototype._onTimeout=function(t){this._type=\"wheel\",this._delta-=this._lastValue,this._active||this._start(t)},gi.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())}},gi.prototype.renderFrame=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)>vi?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}}},gi.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},gi.prototype.reset=function(){this._active=!1};var yi=function(t,e){this._clickZoom=t,this._tapZoom=e};yi.prototype.enable=function(){this._clickZoom.enable(),this._tapZoom.enable()},yi.prototype.disable=function(){this._clickZoom.disable(),this._tapZoom.disable()},yi.prototype.isEnabled=function(){return this._clickZoom.isEnabled()&&this._tapZoom.isEnabled()},yi.prototype.isActive=function(){return this._clickZoom.isActive()||this._tapZoom.isActive()};var mi=function(){this.reset()};mi.prototype.reset=function(){this._active=!1},mi.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})}}},mi.prototype.enable=function(){this._enabled=!0},mi.prototype.disable=function(){this._enabled=!1,this.reset()},mi.prototype.isEnabled=function(){return this._enabled},mi.prototype.isActive=function(){return this._active};var xi=function(){this._tap=new Kn({numTouches:1,numTaps:1}),this.reset()};xi.prototype.reset=function(){this._active=!1,delete this._swipePoint,delete this._swipeTouch,delete this._tapTime,this._tap.reset()},xi.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))},xi.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)},xi.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)},xi.prototype.touchcancel=function(){this.reset()},xi.prototype.enable=function(){this._enabled=!0},xi.prototype.disable=function(){this._enabled=!1,this.reset()},xi.prototype.isEnabled=function(){return this._enabled},xi.prototype.isActive=function(){return this._active};var bi=function(t,e,r){this._el=t,this._mousePan=e,this._touchPan=r};bi.prototype.enable=function(t){this._inertiaOptions=t||{},this._mousePan.enable(),this._touchPan.enable(),this._el.classList.add(\"mapboxgl-touch-drag-pan\")},bi.prototype.disable=function(){this._mousePan.disable(),this._touchPan.disable(),this._el.classList.remove(\"mapboxgl-touch-drag-pan\")},bi.prototype.isEnabled=function(){return this._mousePan.isEnabled()&&this._touchPan.isEnabled()},bi.prototype.isActive=function(){return this._mousePan.isActive()||this._touchPan.isActive()};var _i=function(t,e,r){this._pitchWithRotate=t.pitchWithRotate,this._mouseRotate=e,this._mousePitch=r};_i.prototype.enable=function(){this._mouseRotate.enable(),this._pitchWithRotate&&this._mousePitch.enable()},_i.prototype.disable=function(){this._mouseRotate.disable(),this._mousePitch.disable()},_i.prototype.isEnabled=function(){return this._mouseRotate.isEnabled()&&(!this._pitchWithRotate||this._mousePitch.isEnabled())},_i.prototype.isActive=function(){return this._mouseRotate.isActive()||this._mousePitch.isActive()};var wi=function(t,e,r,n){this._el=t,this._touchZoom=e,this._touchRotate=r,this._tapDragZoom=n,this._rotationDisabled=!1,this._enabled=!0};wi.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\")},wi.prototype.disable=function(){this._touchZoom.disable(),this._touchRotate.disable(),this._tapDragZoom.disable(),this._el.classList.remove(\"mapboxgl-touch-zoom-rotate\")},wi.prototype.isEnabled=function(){return this._touchZoom.isEnabled()&&(this._rotationDisabled||this._touchRotate.isEnabled())&&this._tapDragZoom.isEnabled()},wi.prototype.isActive=function(){return this._touchZoom.isActive()||this._touchRotate.isActive()||this._tapDragZoom.isActive()},wi.prototype.disableRotation=function(){this._rotationDisabled=!0,this._touchRotate.disable()},wi.prototype.enableRotation=function(){this._rotationDisabled=!1,this._touchZoom.isEnabled()&&this._touchRotate.enable()};var Ti=function(t){return t.zoom||t.drag||t.pitch||t.rotate},ki=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 Ai(t){return t.panDelta&&t.panDelta.mag()||t.zoomDelta||t.bearingDelta||t.pitchDelta}var Mi=function(e,n){this._map=e,this._el=this._map.getCanvasContainer(),this._handlers=[],this._handlersById={},this._changes=[],this._inertia=new Nn(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:!0}],[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;a<o.length;a+=1){var s=o[a],l=s[0],u=s[1],c=s[2];r.addEventListener(l,u,l===t.window.document?this.handleWindowEvent:this.handleEvent,c)}};Mi.prototype.destroy=function(){for(var e=0,n=this._listeners;e<n.length;e+=1){var i=n[e],a=i[0],o=i[1],s=i[2];r.removeEventListener(a,o,a===t.window.document?this.handleWindowEvent:this.handleEvent,s)}},Mi.prototype._addDefaultHandlers=function(t){var e=this._map,r=e.getCanvasContainer();this._add(\"mapEvent\",new Gn(e,t));var n=e.boxZoom=new Yn(e,t);this._add(\"boxZoom\",n);var i=new Jn,a=new mi;e.doubleClickZoom=new yi(a,i),this._add(\"tapZoom\",i),this._add(\"clickZoom\",a);var o=new xi;this._add(\"tapDragZoom\",o);var s=e.touchPitch=new fi;this._add(\"touchPitch\",s);var l=new ei(t),u=new ri(t);e.dragRotate=new _i(t,l,u),this._add(\"mouseRotate\",l,[\"mousePitch\"]),this._add(\"mousePitch\",u,[\"mouseRotate\"]);var c=new ti(t),f=new ni(t);e.dragPan=new bi(r,c,f),this._add(\"mousePan\",c),this._add(\"touchPan\",f,[\"touchZoom\",\"touchRotate\"]);var h=new ui,p=new si;e.touchZoomRotate=new wi(r,p,h,o),this._add(\"touchRotate\",h,[\"touchPan\",\"touchZoom\"]),this._add(\"touchZoom\",p,[\"touchPan\",\"touchRotate\"]);var d=e.scrollZoom=new gi(e,this);this._add(\"scrollZoom\",d,[\"mousePan\"]);var v=e.keyboard=new pi;this._add(\"keyboard\",v),this._add(\"blockableMapEvent\",new Wn(e));for(var g=0,y=[\"boxZoom\",\"doubleClickZoom\",\"tapDragZoom\",\"touchPitch\",\"dragRotate\",\"dragPan\",\"touchZoomRotate\",\"scrollZoom\",\"keyboard\"];g<y.length;g+=1){var m=y[g];t.interactive&&t[m]&&e[m].enable(t[m])}},Mi.prototype._add=function(t,e,r){this._handlers.push({handlerName:t,handler:e,allowed:r}),this._handlersById[t]=e},Mi.prototype.stop=function(t){if(!this._updatingCamera){for(var e=0,r=this._handlers;e<r.length;e+=1)r[e].handler.reset();this._inertia.clear(),this._fireEvents({},{},t),this._changes=[]}},Mi.prototype.isActive=function(){for(var t=0,e=this._handlers;t<e.length;t+=1)if(e[t].handler.isActive())return!0;return!1},Mi.prototype.isZooming=function(){return!!this._eventsInProgress.zoom||this._map.scrollZoom.isZooming()},Mi.prototype.isRotating=function(){return!!this._eventsInProgress.rotate},Mi.prototype.isMoving=function(){return Boolean(Ti(this._eventsInProgress))||this.isZooming()},Mi.prototype._blockedByActive=function(t,e,r){for(var n in t)if(n!==r&&(!e||e.indexOf(n)<0))return!0;return!1},Mi.prototype.handleWindowEvent=function(t){this.handleEvent(t,t.type+\"Window\")},Mi.prototype._getMapTouches=function(t){for(var e=[],r=0,n=t;r<n.length;r+=1){var i=n[r],a=i.target;this._el.contains(a)&&e.push(i)}return e},Mi.prototype.handleEvent=function(t,e){if(\"blur\"!==t.type){this._updatingCamera=!0;for(var n=\"renderFrame\"===t.type?void 0:t,i={needsRenderFrame:!1},a={},o={},s=t.touches?this._getMapTouches(t.touches):void 0,l=s?r.touchPos(this._el,s):r.mousePos(this._el,t),u=0,c=this._handlers;u<c.length;u+=1){var f=c[u],h=f.handlerName,p=f.handler,d=f.allowed;if(p.isEnabled()){var v=void 0;this._blockedByActive(o,d,h)?p.reset():p[e||t.type]&&(v=p[e||t.type](t,l,s),this.mergeHandlerResult(i,a,v,h,n),v&&v.needsRenderFrame&&this._triggerRenderFrame()),(v||p.isActive())&&(o[h]=p)}}var g={};for(var y in this._previousActiveHandlers)o[y]||(g[y]=n);this._previousActiveHandlers=o,(Object.keys(g).length||Ai(i))&&(this._changes.push([i,a,g]),this._triggerRenderFrame()),(Object.keys(o).length||Ai(i))&&this._map._stop(!0),this._updatingCamera=!1;var m=i.cameraAnimation;m&&(this._inertia.clear(),this._fireEvents({},{},!0),this._changes=[],m(this._map))}else this.stop(!0)},Mi.prototype.mergeHandlerResult=function(e,r,n,i,a){if(n){t.extend(e,n);var o={handlerName:i,originalEvent:n.originalEvent||a};void 0!==n.zoomDelta&&(r.zoom=o),void 0!==n.panDelta&&(r.drag=o),void 0!==n.pitchDelta&&(r.pitch=o),void 0!==n.bearingDelta&&(r.rotate=o)}},Mi.prototype._applyChanges=function(){for(var e={},r={},n={},i=0,a=this._changes;i<a.length;i+=1){var o=a[i],s=o[0],l=o[1],u=o[2];s.panDelta&&(e.panDelta=(e.panDelta||new t.Point(0,0))._add(s.panDelta)),s.zoomDelta&&(e.zoomDelta=(e.zoomDelta||0)+s.zoomDelta),s.bearingDelta&&(e.bearingDelta=(e.bearingDelta||0)+s.bearingDelta),s.pitchDelta&&(e.pitchDelta=(e.pitchDelta||0)+s.pitchDelta),void 0!==s.around&&(e.around=s.around),void 0!==s.pinchAround&&(e.pinchAround=s.pinchAround),s.noInertia&&(e.noInertia=s.noInertia),t.extend(r,l),t.extend(n,u)}this._updateMapTransform(e,r,n),this._changes=[]},Mi.prototype._updateMapTransform=function(t,e,r){var n=this._map,i=n.transform;if(!Ai(t))return this._fireEvents(e,r,!0);var a=t.panDelta,o=t.zoomDelta,s=t.bearingDelta,l=t.pitchDelta,u=t.around,c=t.pinchAround;void 0!==c&&(u=c),n._stop(!0),u=u||n.transform.centerPoint;var f=i.pointLocation(a?u.sub(a):u);s&&(i.bearing+=s),l&&(i.pitch+=l),o&&(i.zoom+=o),i.setLocationAtPoint(f,u),this._map._update(),t.noInertia||this._inertia.record(t),this._fireEvents(e,r,!0)},Mi.prototype._fireEvents=function(e,r,n){var i=this,a=Ti(this._eventsInProgress),o=Ti(e),s={};for(var l in e){var u=e[l].originalEvent;this._eventsInProgress[l]||(s[l+\"start\"]=u),this._eventsInProgress[l]=e[l]}for(var c in!a&&o&&this._fireEvent(\"movestart\",o.originalEvent),s)this._fireEvent(c,s[c]);for(var f in o&&this._fireEvent(\"move\",o.originalEvent),e){var h=e[f].originalEvent;this._fireEvent(f,h)}var p,d={};for(var v in this._eventsInProgress){var g=this._eventsInProgress[v],y=g.handlerName,m=g.originalEvent;this._handlersById[y].isActive()||(delete this._eventsInProgress[v],p=r[y]||m,d[v+\"end\"]=p)}for(var x in d)this._fireEvent(x,d[x]);var b=Ti(this._eventsInProgress);if(n&&(a||o)&&!b){this._updatingCamera=!0;var _=this._inertia._onMoveEnd(this._map.dragPan._inertiaOptions),w=function(t){return 0!==t&&-i._bearingSnap<t&&t<i._bearingSnap};_?(w(_.bearing||this._map.getBearing())&&(_.bearing=0),this._map.easeTo(_,{originalEvent:p})):(this._map.fire(new t.Event(\"moveend\",{originalEvent:p})),w(this._map.getBearing())&&this._map.resetNorth()),this._updatingCamera=!1}},Mi.prototype._fireEvent=function(e,r){this._map.fire(new t.Event(e,r?{originalEvent:r}:{}))},Mi.prototype._requestFrame=function(){var t=this;return this._map.triggerRepaint(),this._map._renderTaskQueue.add((function(e){delete t._frameId,t.handleEvent(new ki(\"renderFrame\",{timeStamp:e})),t._applyChanges()}))},Mi.prototype._triggerRenderFrame=function(){void 0===this._frameId&&(this._frameId=this._requestFrame())};var Si=function(e){function r(r,n){e.call(this),this._moving=!1,this._zooming=!1,this.transform=r,this._bearingSnap=n.bearingSnap,t.bindAll([\"_renderFrameCallback\"],this)}return e&&(r.__proto__=e),r.prototype=Object.create(e&&e.prototype),r.prototype.constructor=r,r.prototype.getCenter=function(){return new t.LngLat(this.transform.center.lng,this.transform.center.lat)},r.prototype.setCenter=function(t,e){return this.jumpTo({center:t},e)},r.prototype.panBy=function(e,r,n){return e=t.Point.convert(e).mult(-1),this.panTo(this.transform.center,t.extend({offset:e},r),n)},r.prototype.panTo=function(e,r,n){return this.easeTo(t.extend({center:e},r),n)},r.prototype.getZoom=function(){return this.transform.zoom},r.prototype.setZoom=function(t,e){return this.jumpTo({zoom:t},e),this},r.prototype.zoomTo=function(e,r,n){return this.easeTo(t.extend({zoom:e},r),n)},r.prototype.zoomIn=function(t,e){return this.zoomTo(this.getZoom()+1,t,e),this},r.prototype.zoomOut=function(t,e){return this.zoomTo(this.getZoom()-1,t,e),this},r.prototype.getBearing=function(){return this.transform.bearing},r.prototype.setBearing=function(t,e){return this.jumpTo({bearing:t},e),this},r.prototype.getPadding=function(){return this.transform.padding},r.prototype.setPadding=function(t,e){return this.jumpTo({padding:t},e),this},r.prototype.rotateTo=function(e,r,n){return this.easeTo(t.extend({bearing:e},r),n)},r.prototype.resetNorth=function(e,r){return this.rotateTo(0,t.extend({duration:1e3},e),r),this},r.prototype.resetNorthPitch=function(e,r){return this.easeTo(t.extend({bearing:0,pitch:0,duration:1e3},e),r),this},r.prototype.snapToNorth=function(t,e){return Math.abs(this.getBearing())<this._bearingSnap?this.resetNorth(t,e):this},r.prototype.getPitch=function(){return this.transform.pitch},r.prototype.setPitch=function(t,e){return this.jumpTo({pitch:t},e),this},r.prototype.cameraForBounds=function(e,r){e=t.LngLatBounds.convert(e);var n=r&&r.bearing||0;return this._cameraForBoxAndBearing(e.getNorthWest(),e.getSouthEast(),n,r)},r.prototype._cameraForBoxAndBearing=function(e,r,n,i){var a={top:0,bottom:0,right:0,left:0};if(\"number\"==typeof(i=t.extend({padding:a,offset:[0,0],maxZoom:this.transform.maxZoom},i)).padding){var o=i.padding;i.padding={top:o,bottom:o,right:o,left:o}}i.padding=t.extend(a,i.padding);var s=this.transform,l=s.padding,u=s.project(t.LngLat.convert(e)),c=s.project(t.LngLat.convert(r)),f=u.rotate(-n*Math.PI/180),h=c.rotate(-n*Math.PI/180),p=new t.Point(Math.max(f.x,h.x),Math.max(f.y,h.y)),d=new t.Point(Math.min(f.x,h.x),Math.min(f.y,h.y)),v=p.sub(d),g=(s.width-(l.left+l.right+i.padding.left+i.padding.right))/v.x,y=(s.height-(l.top+l.bottom+i.padding.top+i.padding.bottom))/v.y;if(!(y<0||g<0)){var m=Math.min(s.scaleZoom(s.scale*Math.min(g,y)),i.maxZoom),x=\"number\"==typeof i.offset.x?new t.Point(i.offset.x,i.offset.y):t.Point.convert(i.offset),b=(i.padding.left-i.padding.right)/2,_=(i.padding.top-i.padding.bottom)/2,w=new t.Point(b,_).rotate(n*Math.PI/180),T=x.add(w).mult(s.scale/s.zoomScale(m));return{center:s.unproject(u.add(c).div(2).sub(T)),zoom:m,bearing:n}}t.warnOnce(\"Map cannot fit within canvas with the given bounds, padding, and/or offset.\")},r.prototype.fitBounds=function(t,e,r){return this._fitInternal(this.cameraForBounds(t,e),e,r)},r.prototype.fitScreenCoordinates=function(e,r,n,i,a){return this._fitInternal(this._cameraForBoxAndBearing(this.transform.pointLocation(t.Point.convert(e)),this.transform.pointLocation(t.Point.convert(r)),n,i),i,a)},r.prototype._fitInternal=function(e,r,n){return e?(delete(r=t.extend(e,r)).padding,r.linear?this.easeTo(r,n):this.flyTo(r,n)):this},r.prototype.jumpTo=function(e,r){this.stop();var n=this.transform,i=!1,a=!1,o=!1;return\"zoom\"in e&&n.zoom!==+e.zoom&&(i=!0,n.zoom=+e.zoom),void 0!==e.center&&(n.center=t.LngLat.convert(e.center)),\"bearing\"in e&&n.bearing!==+e.bearing&&(a=!0,n.bearing=+e.bearing),\"pitch\"in e&&n.pitch!==+e.pitch&&(o=!0,n.pitch=+e.pitch),null==e.padding||n.isPaddingEqual(e.padding)||(n.padding=e.padding),this.fire(new t.Event(\"movestart\",r)).fire(new t.Event(\"move\",r)),i&&this.fire(new t.Event(\"zoomstart\",r)).fire(new t.Event(\"zoom\",r)).fire(new t.Event(\"zoomend\",r)),a&&this.fire(new t.Event(\"rotatestart\",r)).fire(new t.Event(\"rotate\",r)).fire(new t.Event(\"rotateend\",r)),o&&this.fire(new t.Event(\"pitchstart\",r)).fire(new t.Event(\"pitch\",r)).fire(new t.Event(\"pitchend\",r)),this.fire(new t.Event(\"moveend\",r))},r.prototype.easeTo=function(e,r){var n=this;this._stop(!1,e.easeId),(!1===(e=t.extend({offset:[0,0],duration:500,easing:t.ease},e)).animate||!e.essential&&t.browser.prefersReducedMotion)&&(e.duration=0);var i=this.transform,a=this.getZoom(),o=this.getBearing(),s=this.getPitch(),l=this.getPadding(),u=\"zoom\"in e?+e.zoom:a,c=\"bearing\"in e?this._normalizeBearing(e.bearing,o):o,f=\"pitch\"in e?+e.pitch:s,h=\"padding\"in e?e.padding:i.padding,p=t.Point.convert(e.offset),d=i.centerPoint.add(p),v=i.pointLocation(d),g=t.LngLat.convert(e.center||v);this._normalizeCenter(g);var y,m,x=i.project(v),b=i.project(g).sub(x),_=i.zoomScale(u-a);e.around&&(y=t.LngLat.convert(e.around),m=i.locationPoint(y));var w={moving:this._moving,zooming:this._zooming,rotating:this._rotating,pitching:this._pitching};return this._zooming=this._zooming||u!==a,this._rotating=this._rotating||o!==c,this._pitching=this._pitching||f!==s,this._padding=!i.isPaddingEqual(h),this._easeId=e.easeId,this._prepareEase(r,e.noMoveStart,w),this._ease((function(e){if(n._zooming&&(i.zoom=t.number(a,u,e)),n._rotating&&(i.bearing=t.number(o,c,e)),n._pitching&&(i.pitch=t.number(s,f,e)),n._padding&&(i.interpolatePadding(l,h,e),d=i.centerPoint.add(p)),y)i.setLocationAtPoint(y,m);else{var v=i.zoomScale(i.zoom-a),g=u>a?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=T<w?-1:1;D=Math.abs(Math.log(T/w))/_,I=function(){return 0},O=function(t){return Math.exp(z*_*t)}}if(\"duration\"in e)e.duration=+e.duration;else{var R=\"screenSpeed\"in e?+e.screenSpeed/_:+e.speed;e.duration=1e3*D/R}return e.maxDuration&&e.duration>e.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(!1)}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)<n&&(e-=360),Math.abs(e+360-r)<n&&(e+=360),e},r.prototype._normalizeCenter=function(t){var e=this.transform;if(e.renderWorldCopies&&!e.lngRange){var r=t.lng-e.center.lng;t.lng+=r>180?-360:r<-180?360:0}},r}(t.Evented),Ei=function(e){void 0===e&&(e={}),this.options=e,t.bindAll([\"_toggleAttribution\",\"_updateEditLink\",\"_updateData\",\"_updateCompact\"],this)};Ei.prototype.getDefaultPosition=function(){return\"bottom-right\"},Ei.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._compactButton=r.create(\"button\",\"mapboxgl-ctrl-attrib-button\",this._container),this._compactButton.addEventListener(\"click\",this._toggleAttribution),this._setElementTitle(this._compactButton,\"ToggleAttribution\"),this._innerContainer=r.create(\"div\",\"mapboxgl-ctrl-attrib-inner\",this._container),this._innerContainer.setAttribute(\"role\",\"list\"),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},Ei.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},Ei.prototype._setElementTitle=function(t,e){var r=this._map._getUIString(\"AttributionControl.\"+e);t.title=r,t.setAttribute(\"aria-label\",r)},Ei.prototype._toggleAttribution=function(){this._container.classList.contains(\"mapboxgl-compact-show\")?(this._container.classList.remove(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"false\")):(this._container.classList.add(\"mapboxgl-compact-show\"),this._compactButton.setAttribute(\"aria-pressed\",\"true\"))},Ei.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<r.length-1?\"&\":\"\")),t}),\"?\");e.href=t.config.FEEDBACK_URL+\"/\"+n+(this._map._hash?this._map._hash.getHashString(!0):\"\"),e.rel=\"noopener nofollow\",this._setElementTitle(e,\"MapFeedback\")}},Ei.prototype._updateData=function(t){!t||\"metadata\"!==t.sourceDataType&&\"visibility\"!==t.sourceDataType&&\"style\"!==t.dataType||(this._updateAttributions(),this._updateEditLink())},Ei.prototype._updateAttributions=function(){if(this._map.style){var t=[];if(this.options.customAttribution&&(Array.isArray(this.options.customAttribution)?t=t.concat(this.options.customAttribution.map((function(t){return\"string\"!=typeof t?\"\":t}))):\"string\"==typeof this.options.customAttribution&&t.push(this.options.customAttribution)),this._map.style.stylesheet){var e=this._map.style.stylesheet;this.styleOwner=e.owner,this.styleId=e.id}var r=this._map.style.sourceCaches;for(var n in r){var i=r[n];if(i.used){var a=i.getSource();a.attribution&&t.indexOf(a.attribution)<0&&t.push(a.attribution)}}t.sort((function(t,e){return t.length-e.length}));var o=(t=t.filter((function(e,r){for(var n=r+1;n<t.length;n++)if(t[n].indexOf(e)>=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)}},Ei.prototype._updateCompact=function(){this._map.getCanvasContainer().offsetWidth<=640?this._container.classList.add(\"mapboxgl-compact\"):this._container.classList.remove(\"mapboxgl-compact\",\"mapboxgl-compact-show\")};var Li=function(){t.bindAll([\"_updateLogo\"],this),t.bindAll([\"_updateCompact\"],this)};Li.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},Li.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"sourcedata\",this._updateLogo),this._map.off(\"resize\",this._updateCompact)},Li.prototype.getDefaultPosition=function(){return\"bottom-left\"},Li.prototype._updateLogo=function(t){t&&\"metadata\"!==t.sourceDataType||(this._container.style.display=this._logoRequired()?\"block\":\"none\")},Li.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}},Li.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 Ci=function(){this._queue=[],this._id=0,this._cleared=!1,this._currentlyRunning=!1};Ci.prototype.add=function(t){var e=++this._id;return this._queue.push({callback:t,id:e,cancelled:!1}),e},Ci.prototype.remove=function(t){for(var e=this._currentlyRunning,r=0,n=e?this._queue.concat(e):this._queue;r<n.length;r+=1){var i=n[r];if(i.id===t)return void(i.cancelled=!0)}},Ci.prototype.run=function(t){void 0===t&&(t=0);var e=this._currentlyRunning=this._queue;this._queue=[];for(var r=0,n=e;r<n.length;r+=1){var i=n[r];if(!i.cancelled&&(i.callback(t),this._cleared))break}this._cleared=!1,this._currentlyRunning=!1},Ci.prototype.clear=function(){this._currentlyRunning&&(this._cleared=!0),this._queue=[]};var Pi={\"AttributionControl.ToggleAttribution\":\"Toggle attribution\",\"AttributionControl.MapFeedback\":\"Map feedback\",\"FullscreenControl.Enter\":\"Enter fullscreen\",\"FullscreenControl.Exit\":\"Exit fullscreen\",\"GeolocateControl.FindMyLocation\":\"Find my location\",\"GeolocateControl.LocationNotAvailable\":\"Location not available\",\"LogoControl.Title\":\"Mapbox logo\",\"NavigationControl.ResetBearing\":\"Reset bearing to north\",\"NavigationControl.ZoomIn\":\"Zoom in\",\"NavigationControl.ZoomOut\":\"Zoom out\",\"ScaleControl.Feet\":\"ft\",\"ScaleControl.Meters\":\"m\",\"ScaleControl.Kilometers\":\"km\",\"ScaleControl.Miles\":\"mi\",\"ScaleControl.NauticalMiles\":\"nm\"},Oi=t.window.HTMLImageElement,Ii=t.window.HTMLElement,Di=t.window.ImageBitmap,zi=60,Ri={center:[0,0],zoom:0,bearing:0,pitch:0,minZoom:-2,maxZoom:22,minPitch:0,maxPitch:zi,interactive:!0,scrollZoom:!0,boxZoom:!0,dragRotate:!0,dragPan:!0,keyboard:!0,doubleClickZoom:!0,touchZoomRotate:!0,touchPitch:!0,bearingSnap:7,clickTolerance:3,pitchWithRotate:!0,hash:!1,attributionControl:!0,failIfMajorPerformanceCaveat:!1,preserveDrawingBuffer:!1,trackResize:!0,renderWorldCopies:!0,refreshExpiredTiles:!0,maxTileCacheSize:null,localIdeographFontFamily:\"sans-serif\",transformRequest:null,accessToken:null,fadeDuration:300,crossSourceCollisions:!0},Fi=function(n){function i(e){var r=this;if(null!=(e=t.extend({},Ri,e)).minZoom&&null!=e.maxZoom&&e.minZoom>e.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>zi)throw new Error(\"maxPitch must be less than or equal to 60\");var i=new Pn(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 Ci,this._controls=[],this._mapId=t.uniqueId(),this._locale=t.extend({},Pi,e.locale),this._clickTolerance=e.clickTolerance,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 Ii))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\",\"_onMapScroll\",\"_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),t.window.addEventListener(\"orientationchange\",this._onWindowResize,!1)),this.handlers=new Mi(this,e);var a=\"string\"==typeof e.hash&&e.hash||void 0;this._hash=e.hash&&new In(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 Ei({customAttribution:e.customAttribution})),this.addControl(new Li,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&&(r=e.getDefaultPosition?e.getDefaultPosition():\"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.hasControl=function(t){return this._controls.indexOf(t)>-1},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()<t&&this.setZoom(t),this;throw new Error(\"minZoom must be between -2 and the current maxZoom, inclusive\")},i.prototype.getMinZoom=function(){return this.transform.minZoom},i.prototype.setMaxZoom=function(t){if((t=null==t?22:t)>=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()<t&&this.setPitch(t),this;throw new Error(\"minPitch must be between 0 and the current maxPitch, inclusive\")},i.prototype.getMinPitch=function(){return this.transform.minPitch},i.prototype.setMaxPitch=function(t){if((t=null==t?zi:t)>zi)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 Vn(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 Vn(t,i,n.originalEvent)))},mouseout:function(e){o&&(o=!1,r.call(i,new Vn(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;o<a.length;o++){var s=a[o];if(s.layer===e&&s.listener===r){for(var l in s.delegates)i.off(l,s.delegates[l]);return a.splice(o,1),i}}}(this._delegatedListeners),this},i.prototype.queryRenderedFeatures=function(e,r){if(!this.style)return[];var n;if(void 0!==r||void 0===e||e instanceof t.Point||Array.isArray(e)||(r=e,e=void 0),r=r||{},(e=e||[[0,0],[this.transform.width,this.transform.height]])instanceof t.Point||\"number\"==typeof e[0])n=[t.Point.convert(e)];else{var i=t.Point.convert(e[0]),a=t.Point.convert(e[1]);n=[i,new t.Point(a.x,i.y),a,new t.Point(i.x,a.y),i]}return this.style.queryRenderedFeatures(n,r,this.transform)},i.prototype.querySourceFeatures=function(t,e){return this.style.querySourceFeatures(t,e)},i.prototype.setStyle=function(e,r){return!1!==(r=t.extend({},{localIdeographFontFamily:this._localIdeographFontFamily},r)).diff&&r.localIdeographFontFamily===this._localIdeographFontFamily&&this.style&&e?(this._diffStyle(e,r),this):(this._localIdeographFontFamily=r.localIdeographFontFamily,this._updateStyle(e,r))},i.prototype._getUIString=function(t){var e=this._locale[t];if(null==e)throw new Error(\"Missing UI string '\"+t+\"'\");return e},i.prototype._updateStyle=function(t,e){return this.style&&(this.style.setEventedParent(null),this.style._remove()),t?(this.style=new Ye(this,e||{}),this.style.setEventedParent(this,{style:this.style}),\"string\"==typeof t?this.style.loadURL(t):this.style.loadJSON(t),this):(delete this.style,this)},i.prototype._lazyInitEmptyStyle=function(){this.style||(this.style=new Ye(this,{}),this.style.setEventedParent(this,{style:this.style}),this.style.loadEmpty())},i.prototype._diffStyle=function(e,r){var n=this;if(\"string\"==typeof e){var i=this._requestManager.normalizeStyleURL(e),a=this._requestManager.transformRequest(i,t.ResourceType.Style);t.getJSON(a,(function(e,i){e?n.fire(new t.ErrorEvent(e)):i&&n._updateDiff(i,r)}))}else\"object\"==typeof e&&this._updateDiff(e,r)},i.prototype._updateDiff=function(e,r){try{this.style.setState(e)&&this._update(!0)}catch(n){t.warnOnce(\"Unable to perform style diff: \"+(n.message||n.error||n)+\".  Rebuilding the style from scratch.\"),this._updateStyle(e,r)}},i.prototype.getStyle=function(){if(this.style)return this.style.serialize()},i.prototype.isStyleLoaded=function(){return this.style?this.style.loaded():t.warnOnce(\"There is no style added to the map.\")},i.prototype.addSource=function(t,e){return this._lazyInitEmptyStyle(),this.style.addSource(t,e),this._update(!0)},i.prototype.isSourceLoaded=function(e){var r=this.style&&this.style.sourceCaches[e];if(void 0!==r)return r.loaded();this.fire(new t.ErrorEvent(new Error(\"There is no source with ID '\"+e+\"'\")))},i.prototype.areTilesLoaded=function(){var t=this.style&&this.style.sourceCaches;for(var e in t){var r=t[e]._tiles;for(var n in r){var i=r[n];if(\"loaded\"!==i.state&&\"errored\"!==i.state)return!1}}return!0},i.prototype.addSourceType=function(t,e,r){return this._lazyInitEmptyStyle(),this.style.addSourceType(t,e,r)},i.prototype.removeSource=function(t){return this.style.removeSource(t),this._update(!0)},i.prototype.getSource=function(t){return this.style.getSource(t)},i.prototype.addImage=function(e,r,n){void 0===n&&(n={});var i=n.pixelRatio;void 0===i&&(i=1);var a=n.sdf;void 0===a&&(a=!1);var o=n.stretchX,s=n.stretchY,l=n.content;this._lazyInitEmptyStyle();if(r instanceof Oi||Di&&r instanceof Di){var u=t.browser.getImageData(r),c=u.width,f=u.height,h=u.data;this.style.addImage(e,{data:new t.RGBAImage({width:c,height:f},h),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0})}else{if(void 0===r.width||void 0===r.height)return this.fire(new t.ErrorEvent(new Error(\"Invalid arguments to map.addImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));var p=r.width,d=r.height,v=r.data,g=r;this.style.addImage(e,{data:new t.RGBAImage({width:p,height:d},new Uint8Array(v)),pixelRatio:i,stretchX:o,stretchY:s,content:l,sdf:a,version:0,userImage:g}),g.onAdd&&g.onAdd(this,e)}},i.prototype.updateImage=function(e,r){var n=this.style.getImage(e);if(!n)return this.fire(new t.ErrorEvent(new Error(\"The map has no image with that id. If you are adding a new image use `map.addImage(...)` instead.\")));var i=r instanceof Oi||Di&&r instanceof Di?t.browser.getImageData(r):r,a=i.width,o=i.height,s=i.data;if(void 0===a||void 0===o)return this.fire(new t.ErrorEvent(new Error(\"Invalid arguments to map.updateImage(). The second argument must be an `HTMLImageElement`, `ImageData`, `ImageBitmap`, or object with `width`, `height`, and `data` properties with the same format as `ImageData`\")));if(a!==n.data.width||o!==n.data.height)return this.fire(new t.ErrorEvent(new Error(\"The width and height of the updated image must be that same as the previous version of the image\")));var l=!(r instanceof Oi||Di&&r instanceof Di);n.data.replace(s,l),this.style.updateImage(e,n)},i.prototype.hasImage=function(e){return e?!!this.style.getImage(e):(this.fire(new t.ErrorEvent(new Error(\"Missing required image id\"))),!1)},i.prototype.removeImage=function(t){this.style.removeImage(t)},i.prototype.loadImage=function(e,r){t.getImage(this._requestManager.transformRequest(e,t.ResourceType.Image),r)},i.prototype.listImages=function(){return this.style.listImages()},i.prototype.addLayer=function(t,e){return this._lazyInitEmptyStyle(),this.style.addLayer(t,e),this._update(!0)},i.prototype.moveLayer=function(t,e){return this.style.moveLayer(t,e),this._update(!0)},i.prototype.removeLayer=function(t){return this.style.removeLayer(t),this._update(!0)},i.prototype.getLayer=function(t){return this.style.getLayer(t)},i.prototype.setLayerZoomRange=function(t,e,r){return this.style.setLayerZoomRange(t,e,r),this._update(!0)},i.prototype.setFilter=function(t,e,r){return void 0===r&&(r={}),this.style.setFilter(t,e,r),this._update(!0)},i.prototype.getFilter=function(t){return this.style.getFilter(t)},i.prototype.setPaintProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setPaintProperty(t,e,r,n),this._update(!0)},i.prototype.getPaintProperty=function(t,e){return this.style.getPaintProperty(t,e)},i.prototype.setLayoutProperty=function(t,e,r,n){return void 0===n&&(n={}),this.style.setLayoutProperty(t,e,r,n),this._update(!0)},i.prototype.getLayoutProperty=function(t,e){return this.style.getLayoutProperty(t,e)},i.prototype.setLight=function(t,e){return void 0===e&&(e={}),this._lazyInitEmptyStyle(),this.style.setLight(t,e),this._update(!0)},i.prototype.getLight=function(){return this.style.getLight()},i.prototype.setFeatureState=function(t,e){return this.style.setFeatureState(t,e),this._update()},i.prototype.removeFeatureState=function(t,e){return this.style.removeFeatureState(t,e),this._update()},i.prototype.getFeatureState=function(t){return this.style.getFeatureState(t)},i.prototype.getContainer=function(){return this._container},i.prototype.getCanvasContainer=function(){return this._canvasContainer},i.prototype.getCanvas=function(){return this._canvas},i.prototype._containerDimensions=function(){var t=0,e=0;return this._container&&(t=this._container.clientWidth||400,e=this._container.clientHeight||300),[t,e]},i.prototype._detectMissingCSS=function(){\"rgb(250, 128, 114)\"!==t.window.getComputedStyle(this._missingCSSCanary).getPropertyValue(\"background-color\")&&t.warnOnce(\"This page appears to be missing CSS declarations for Mapbox GL JS, which may cause the map to display incorrectly. Please ensure your page includes mapbox-gl.css, as described in https://www.mapbox.com/mapbox-gl-js/api/.\")},i.prototype._setupContainer=function(){var t=this._container;t.classList.add(\"mapboxgl-map\"),(this._missingCSSCanary=r.create(\"div\",\"mapboxgl-canary\",t)).style.visibility=\"hidden\",this._detectMissingCSS();var e=this._canvasContainer=r.create(\"div\",\"mapboxgl-canvas-container\",t);this._interactive&&e.classList.add(\"mapboxgl-interactive\"),this._canvas=r.create(\"canvas\",\"mapboxgl-canvas\",e),this._canvas.addEventListener(\"webglcontextlost\",this._contextLost,!1),this._canvas.addEventListener(\"webglcontextrestored\",this._contextRestored,!1),this._canvas.setAttribute(\"tabindex\",\"0\"),this._canvas.setAttribute(\"aria-label\",\"Map\"),this._canvas.setAttribute(\"role\",\"region\");var n=this._containerDimensions();this._resizeCanvas(n[0],n[1]);var i=this._controlContainer=r.create(\"div\",\"mapboxgl-control-container\",t),a=this._controlPositions={};[\"top-left\",\"top-right\",\"bottom-left\",\"bottom-right\"].forEach((function(t){a[t]=r.create(\"div\",\"mapboxgl-ctrl-\"+t,i)})),this._container.addEventListener(\"scroll\",this._onMapScroll,!1)},i.prototype._resizeCanvas=function(e,r){var n=t.browser.devicePixelRatio||1;this._canvas.width=n*e,this._canvas.height=n*r,this._canvas.style.width=e+\"px\",this._canvas.style.height=r+\"px\"},i.prototype._setupPainter=function(){var r=t.extend({},e.webGLContextAttributes,{failIfMajorPerformanceCaveat:this._failIfMajorPerformanceCaveat,preserveDrawingBuffer:this._preserveDrawingBuffer,antialias:this._antialias||!1}),n=this._canvas.getContext(\"webgl\",r)||this._canvas.getContext(\"experimental-webgl\",r);n?(this.painter=new Sn(n,this.transform),t.webpSupported.testSupport(n)):this.fire(new t.ErrorEvent(new Error(\"Failed to initialize WebGL\")))},i.prototype._contextLost=function(e){e.preventDefault(),this._frame&&(this._frame.cancel(),this._frame=null),this.fire(new t.Event(\"webglcontextlost\",{originalEvent:e}))},i.prototype._contextRestored=function(e){this._setupPainter(),this.resize(),this._update(),this.fire(new t.Event(\"webglcontextrestored\",{originalEvent:e}))},i.prototype._onMapScroll=function(t){if(t.target===this._container)return this._container.scrollTop=0,this._container.scrollLeft=0,!1},i.prototype.loaded=function(){return!this._styleDirty&&!this._sourcesDirty&&!!this.style&&this.style.loaded()},i.prototype._update=function(t){return this.style?(this._styleDirty=this._styleDirty||t,this._sourcesDirty=!0,this.triggerRepaint(),this):this},i.prototype._requestRenderFrame=function(t){return this._update(),this._renderTaskQueue.add(t)},i.prototype._cancelRenderFrame=function(t){this._renderTaskQueue.remove(t)},i.prototype._render=function(e){var r,n=this,i=0,a=this.painter.context.extTimerQuery;if(this.listens(\"gpu-timing-frame\")&&(r=a.createQueryEXT(),a.beginQueryEXT(a.TIME_ELAPSED_EXT,r),i=t.browser.now()),this.painter.context.setDirty(),this.painter.setBaseState(),this._renderTaskQueue.run(e),!this._removed){var o=!1;if(this.style&&this._styleDirty){this._styleDirty=!1;var s=this.transform.zoom,l=t.browser.now();this.style.zoomHistory.update(s,l);var u=new t.EvaluationParameters(s,{now:l,fadeDuration:this._fadeDuration,zoomHistory:this.style.zoomHistory,transition:this.style.getTransition()}),c=u.crossFadingFactor();1===c&&c===this._crossFadingFactor||(o=!0,this._crossFadingFactor=c),this.style.update(u)}if(this.style&&this._sourcesDirty&&(this._sourcesDirty=!1,this.style._updateSources(this.transform)),this._placementDirty=this.style&&this.style._updatePlacement(this.painter.transform,this.showCollisionBoxes,this._fadeDuration,this._crossSourceCollisions),this.painter.render(this.style,{showTileBoundaries:this.showTileBoundaries,showOverdrawInspector:this._showOverdrawInspector,rotating:this.isRotating(),zooming:this.isZooming(),moving:this.isMoving(),fadeDuration:this._fadeDuration,showPadding:this.showPadding,gpuTiming:!!this.listens(\"gpu-timing-layer\")}),this.fire(new t.Event(\"render\")),this.loaded()&&!this._loaded&&(this._loaded=!0,this.fire(new t.Event(\"load\"))),this.style&&(this.style.hasTransitions()||o)&&(this._styleDirty=!0),this.style&&!this._placementDirty&&this.style._releaseSymbolFadeTiles(),this.listens(\"gpu-timing-frame\")){var f=t.browser.now()-i;a.endQueryEXT(a.TIME_ELAPSED_EXT,r),setTimeout((function(){var e=a.getQueryObjectEXT(r,a.QUERY_RESULT_EXT)/1e6;a.deleteQueryEXT(r),n.fire(new t.Event(\"gpu-timing-frame\",{cpuTime:f,gpuTime:e}))}),50)}if(this.listens(\"gpu-timing-layer\")){var h=this.painter.collectGpuTimers();setTimeout((function(){var e=n.painter.queryGpuTimers(h);n.fire(new t.Event(\"gpu-timing-layer\",{layerTimes:e}))}),50)}var p=this._sourcesDirty||this._styleDirty||this._placementDirty;return p||this._repaint?this.triggerRepaint():!this.isMoving()&&this.loaded()&&this.fire(new t.Event(\"idle\")),!this._loaded||this._fullyLoaded||p||(this._fullyLoaded=!0),this}},i.prototype.remove=function(){this._hash&&this._hash.remove();for(var e=0,r=this._controls;e<r.length;e+=1)r[e].onRemove(this);this._controls=[],this._frame&&(this._frame.cancel(),this._frame=null),this._renderTaskQueue.clear(),this.painter.destroy(),this.handlers.destroy(),delete this.handlers,this.setStyle(null),void 0!==t.window&&(t.window.removeEventListener(\"resize\",this._onWindowResize,!1),t.window.removeEventListener(\"orientationchange\",this._onWindowResize,!1),t.window.removeEventListener(\"online\",this._onWindowOnline,!1));var n=this.painter.context.gl.getExtension(\"WEBGL_lose_context\");n&&n.loseContext&&n.loseContext(),Bi(this._canvasContainer),Bi(this._controlContainer),Bi(this._missingCSSCanary),this._container.classList.remove(\"mapboxgl-map\"),this._removed=!0,this.fire(new t.Event(\"remove\"))},i.prototype.triggerRepaint=function(){var e=this;this.style&&!this._frame&&(this._frame=t.browser.frame((function(t){e._frame=null,e._render(t)})))},i.prototype._onWindowOnline=function(){this._update()},i.prototype._onWindowResize=function(t){this._trackResize&&this.resize({originalEvent:t})._update()},a.showTileBoundaries.get=function(){return!!this._showTileBoundaries},a.showTileBoundaries.set=function(t){this._showTileBoundaries!==t&&(this._showTileBoundaries=t,this._update())},a.showPadding.get=function(){return!!this._showPadding},a.showPadding.set=function(t){this._showPadding!==t&&(this._showPadding=t,this._update())},a.showCollisionBoxes.get=function(){return!!this._showCollisionBoxes},a.showCollisionBoxes.set=function(t){this._showCollisionBoxes!==t&&(this._showCollisionBoxes=t,t?this.style._generateCollisionBoxes():this._update())},a.showOverdrawInspector.get=function(){return!!this._showOverdrawInspector},a.showOverdrawInspector.set=function(t){this._showOverdrawInspector!==t&&(this._showOverdrawInspector=t,this._update())},a.repaint.get=function(){return!!this._repaint},a.repaint.set=function(t){this._repaint!==t&&(this._repaint=t,this.triggerRepaint())},a.vertices.get=function(){return!!this._vertices},a.vertices.set=function(t){this._vertices=t,this._update()},i.prototype._setCacheLimits=function(e,r){t.setCacheLimits(e,r)},a.version.get=function(){return t.version},Object.defineProperties(i.prototype,a),i}(Si);function Bi(t){t.parentNode&&t.parentNode.removeChild(t)}var Ni={showCompass:!0,showZoom:!0,visualizePitch:!1},ji=function(e){var n=this;this.options=t.extend({},Ni,e),this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),this._container.addEventListener(\"contextmenu\",(function(t){return t.preventDefault()})),this.options.showZoom&&(t.bindAll([\"_setButtonTitle\",\"_updateZoomButtons\"],this),this._zoomInButton=this._createButton(\"mapboxgl-ctrl-zoom-in\",(function(t){return n._map.zoomIn({},{originalEvent:t})})),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._zoomInButton).setAttribute(\"aria-hidden\",!0),this._zoomOutButton=this._createButton(\"mapboxgl-ctrl-zoom-out\",(function(t){return n._map.zoomOut({},{originalEvent:t})})),r.create(\"span\",\"mapboxgl-ctrl-icon\",this._zoomOutButton).setAttribute(\"aria-hidden\",!0)),this.options.showCompass&&(t.bindAll([\"_rotateCompassArrow\"],this),this._compass=this._createButton(\"mapboxgl-ctrl-compass\",(function(t){n.options.visualizePitch?n._map.resetNorthPitch({},{originalEvent:t}):n._map.resetNorth({},{originalEvent:t})})),this._compassIcon=r.create(\"span\",\"mapboxgl-ctrl-icon\",this._compass),this._compassIcon.setAttribute(\"aria-hidden\",!0))};ji.prototype._updateZoomButtons=function(){var t=this._map.getZoom(),e=t===this._map.getMaxZoom(),r=t===this._map.getMinZoom();this._zoomInButton.disabled=e,this._zoomOutButton.disabled=r,this._zoomInButton.setAttribute(\"aria-disabled\",e.toString()),this._zoomOutButton.setAttribute(\"aria-disabled\",r.toString())},ji.prototype._rotateCompassArrow=function(){var t=this.options.visualizePitch?\"scale(\"+1/Math.pow(Math.cos(this._map.transform.pitch*(Math.PI/180)),.5)+\") rotateX(\"+this._map.transform.pitch+\"deg) rotateZ(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\":\"rotate(\"+this._map.transform.angle*(180/Math.PI)+\"deg)\";this._compassIcon.style.transform=t},ji.prototype.onAdd=function(t){return this._map=t,this.options.showZoom&&(this._setButtonTitle(this._zoomInButton,\"ZoomIn\"),this._setButtonTitle(this._zoomOutButton,\"ZoomOut\"),this._map.on(\"zoom\",this._updateZoomButtons),this._updateZoomButtons()),this.options.showCompass&&(this._setButtonTitle(this._compass,\"ResetBearing\"),this.options.visualizePitch&&this._map.on(\"pitch\",this._rotateCompassArrow),this._map.on(\"rotate\",this._rotateCompassArrow),this._rotateCompassArrow(),this._handler=new Ui(this._map,this._compass,this.options.visualizePitch)),this._container},ji.prototype.onRemove=function(){r.remove(this._container),this.options.showZoom&&this._map.off(\"zoom\",this._updateZoomButtons),this.options.showCompass&&(this.options.visualizePitch&&this._map.off(\"pitch\",this._rotateCompassArrow),this._map.off(\"rotate\",this._rotateCompassArrow),this._handler.off(),delete this._handler),delete this._map},ji.prototype._createButton=function(t,e){var n=r.create(\"button\",t,this._container);return n.type=\"button\",n.addEventListener(\"click\",e),n},ji.prototype._setButtonTitle=function(t,e){var r=this._map._getUIString(\"NavigationControl.\"+e);t.title=r,t.setAttribute(\"aria-label\",r)};var Ui=function(e,n,i){void 0===i&&(i=!1),this._clickTolerance=10,this.element=n,this.mouseRotate=new ei({clickTolerance:e.dragRotate._mouseRotate._clickTolerance}),this.map=e,i&&(this.mousePitch=new ri({clickTolerance:e.dragRotate._mousePitch._clickTolerance})),t.bindAll([\"mousedown\",\"mousemove\",\"mouseup\",\"touchstart\",\"touchmove\",\"touchend\",\"reset\"],this),r.addEventListener(n,\"mousedown\",this.mousedown),r.addEventListener(n,\"touchstart\",this.touchstart,{passive:!1}),r.addEventListener(n,\"touchmove\",this.touchmove),r.addEventListener(n,\"touchend\",this.touchend),r.addEventListener(n,\"touchcancel\",this.reset)};function Vi(e,r,n){if(e=new t.LngLat(e.lng,e.lat),r){var i=new t.LngLat(e.lng-360,e.lat),a=new t.LngLat(e.lng+360,e.lat),o=n.locationPoint(e).distSqr(r);n.locationPoint(i).distSqr(r)<o?e=i:n.locationPoint(a).distSqr(r)<o&&(e=a)}for(;Math.abs(e.lng-n.center.lng)>180;){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}Ui.prototype.down=function(t,e){this.mouseRotate.mousedown(t,e),this.mousePitch&&this.mousePitch.mousedown(t,e),r.disableDrag()},Ui.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)}},Ui.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()},Ui.prototype.offTemp=function(){r.enableDrag(),r.removeEventListener(t.window,\"mousemove\",this.mousemove),r.removeEventListener(t.window,\"mouseup\",this.mouseup)},Ui.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)},Ui.prototype.mousemove=function(t){this.move(t,r.mousePos(this.element,t))},Ui.prototype.mouseup=function(t){this.mouseRotate.mouseupWindow(t),this.mousePitch&&this.mousePitch.mouseupWindow(t),this.offTemp()},Ui.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))},Ui.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))},Ui.prototype.touchend=function(t){0===t.targetTouches.length&&this._startPos&&this._lastPos&&this._startPos.dist(this._lastPos)<this._clickTolerance&&this.element.click(),this.reset()},Ui.prototype.reset=function(){this.mouseRotate.reset(),this.mousePitch&&this.mousePitch.reset(),delete this._startPos,delete this._lastPos,this.offTemp()};var qi={center:\"translate(-50%,-50%)\",top:\"translate(-50%,0)\",\"top-left\":\"translate(0,0)\",\"top-right\":\"translate(-100%,0)\",bottom:\"translate(-50%,-100%)\",\"bottom-left\":\"translate(0,-100%)\",\"bottom-right\":\"translate(-100%,-100%)\",left:\"translate(0,-50%)\",right:\"translate(-100%,-50%)\"};function Hi(t,e,r){var n=t.classList;for(var i in qi)n.remove(\"mapboxgl-\"+r+\"-anchor-\"+i);n.add(\"mapboxgl-\"+r+\"-anchor-\"+e)}var Gi,Wi=function(e){function n(n,i){if(e.call(this),(n instanceof t.window.HTMLElement||i)&&(n=t.extend({element:n},i)),t.bindAll([\"_update\",\"_onMove\",\"_onUp\",\"_addDragHandler\",\"_onMapClick\",\"_onKeyPress\"],this),this._anchor=n&&n.anchor||\"center\",this._color=n&&n.color||\"#3FB1CE\",this._scale=n&&n.scale||1,this._draggable=n&&n.draggable||!1,this._clickTolerance=n&&n.clickTolerance||0,this._isDragging=!1,this._state=\"inactive\",this._rotation=n&&n.rotation||0,this._rotationAlignment=n&&n.rotationAlignment||\"auto\",this._pitchAlignment=n&&n.pitchAlignment&&\"auto\"!==n.pitchAlignment?n.pitchAlignment:this._rotationAlignment,n&&n.element)this._element=n.element,this._offset=t.Point.convert(n&&n.offset||[0,0]);else{this._defaultMarker=!0,this._element=r.create(\"div\"),this._element.setAttribute(\"aria-label\",\"Map marker\");var a=r.createNS(\"http://www.w3.org/2000/svg\",\"svg\");a.setAttributeNS(null,\"display\",\"block\"),a.setAttributeNS(null,\"height\",\"41px\"),a.setAttributeNS(null,\"width\",\"27px\"),a.setAttributeNS(null,\"viewBox\",\"0 0 27 41\");var o=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");o.setAttributeNS(null,\"stroke\",\"none\"),o.setAttributeNS(null,\"stroke-width\",\"1\"),o.setAttributeNS(null,\"fill\",\"none\"),o.setAttributeNS(null,\"fill-rule\",\"evenodd\");var s=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");s.setAttributeNS(null,\"fill-rule\",\"nonzero\");var l=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");l.setAttributeNS(null,\"transform\",\"translate(3.0, 29.0)\"),l.setAttributeNS(null,\"fill\",\"#000000\");for(var u=0,c=[{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"10.5\",ry:\"5.25002273\"},{rx:\"9.5\",ry:\"4.77275007\"},{rx:\"8.5\",ry:\"4.29549936\"},{rx:\"7.5\",ry:\"3.81822308\"},{rx:\"6.5\",ry:\"3.34094679\"},{rx:\"5.5\",ry:\"2.86367051\"},{rx:\"4.5\",ry:\"2.38636864\"}];u<c.length;u+=1){var f=c[u],h=r.createNS(\"http://www.w3.org/2000/svg\",\"ellipse\");h.setAttributeNS(null,\"opacity\",\"0.04\"),h.setAttributeNS(null,\"cx\",\"10.5\"),h.setAttributeNS(null,\"cy\",\"5.80029008\"),h.setAttributeNS(null,\"rx\",f.rx),h.setAttributeNS(null,\"ry\",f.ry),l.appendChild(h)}var p=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");p.setAttributeNS(null,\"fill\",this._color);var d=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");d.setAttributeNS(null,\"d\",\"M27,13.5 C27,19.074644 20.250001,27.000002 14.75,34.500002 C14.016665,35.500004 12.983335,35.500004 12.25,34.500002 C6.7499993,27.000002 0,19.222562 0,13.5 C0,6.0441559 6.0441559,0 13.5,0 C20.955844,0 27,6.0441559 27,13.5 Z\"),p.appendChild(d);var v=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");v.setAttributeNS(null,\"opacity\",\"0.25\"),v.setAttributeNS(null,\"fill\",\"#000000\");var g=r.createNS(\"http://www.w3.org/2000/svg\",\"path\");g.setAttributeNS(null,\"d\",\"M13.5,0 C6.0441559,0 0,6.0441559 0,13.5 C0,19.222562 6.7499993,27 12.25,34.5 C13,35.522727 14.016664,35.500004 14.75,34.5 C20.250001,27 27,19.074644 27,13.5 C27,6.0441559 20.955844,0 13.5,0 Z M13.5,1 C20.415404,1 26,6.584596 26,13.5 C26,15.898657 24.495584,19.181431 22.220703,22.738281 C19.945823,26.295132 16.705119,30.142167 13.943359,33.908203 C13.743445,34.180814 13.612715,34.322738 13.5,34.441406 C13.387285,34.322738 13.256555,34.180814 13.056641,33.908203 C10.284481,30.127985 7.4148684,26.314159 5.015625,22.773438 C2.6163816,19.232715 1,15.953538 1,13.5 C1,6.584596 6.584596,1 13.5,1 Z\"),v.appendChild(g);var y=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");y.setAttributeNS(null,\"transform\",\"translate(6.0, 7.0)\"),y.setAttributeNS(null,\"fill\",\"#FFFFFF\");var m=r.createNS(\"http://www.w3.org/2000/svg\",\"g\");m.setAttributeNS(null,\"transform\",\"translate(8.0, 8.0)\");var x=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");x.setAttributeNS(null,\"fill\",\"#000000\"),x.setAttributeNS(null,\"opacity\",\"0.25\"),x.setAttributeNS(null,\"cx\",\"5.5\"),x.setAttributeNS(null,\"cy\",\"5.5\"),x.setAttributeNS(null,\"r\",\"5.4999962\");var b=r.createNS(\"http://www.w3.org/2000/svg\",\"circle\");b.setAttributeNS(null,\"fill\",\"#FFFFFF\"),b.setAttributeNS(null,\"cx\",\"5.5\"),b.setAttributeNS(null,\"cy\",\"5.5\"),b.setAttributeNS(null,\"r\",\"5.4999962\"),m.appendChild(x),m.appendChild(b),s.appendChild(l),s.appendChild(p),s.appendChild(v),s.appendChild(y),s.appendChild(m),a.appendChild(s),a.setAttributeNS(null,\"height\",41*this._scale+\"px\"),a.setAttributeNS(null,\"width\",27*this._scale+\"px\"),this._element.appendChild(a),this._offset=t.Point.convert(n&&n.offset||[0,-14])}this._element.classList.add(\"mapboxgl-marker\"),this._element.addEventListener(\"dragstart\",(function(t){t.preventDefault()})),this._element.addEventListener(\"mousedown\",(function(t){t.preventDefault()})),Hi(this._element,this._anchor,\"marker\"),this._popup=null}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.addTo=function(t){return this.remove(),this._map=t,t.getCanvasContainer().appendChild(this._element),t.on(\"move\",this._update),t.on(\"moveend\",this._update),this.setDraggable(this._draggable),this._update(),this._map.on(\"click\",this._onMapClick),this},n.prototype.remove=function(){return this._map&&(this._map.off(\"click\",this._onMapClick),this._map.off(\"move\",this._update),this._map.off(\"moveend\",this._update),this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler),this._map.off(\"mouseup\",this._onUp),this._map.off(\"touchend\",this._onUp),this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),delete this._map),r.remove(this._element),this._popup&&this._popup.remove(),this},n.prototype.getLngLat=function(){return this._lngLat},n.prototype.setLngLat=function(e){return this._lngLat=t.LngLat.convert(e),this._pos=null,this._popup&&this._popup.setLngLat(this._lngLat),this._update(),this},n.prototype.getElement=function(){return this._element},n.prototype.setPopup=function(t){if(this._popup&&(this._popup.remove(),this._popup=null,this._element.removeEventListener(\"keypress\",this._onKeyPress),this._originalTabIndex||this._element.removeAttribute(\"tabindex\")),t){if(!(\"offset\"in t.options)){var e=13.5,r=Math.sqrt(Math.pow(e,2)/2);t.options.offset=this._defaultMarker?{top:[0,0],\"top-left\":[0,0],\"top-right\":[0,0],bottom:[0,-38.1],\"bottom-left\":[r,-1*(24.6+r)],\"bottom-right\":[-r,-1*(24.6+r)],left:[e,-24.6],right:[-13.5,-24.6]}:this._offset}this._popup=t,this._lngLat&&this._popup.setLngLat(this._lngLat),this._originalTabIndex=this._element.getAttribute(\"tabindex\"),this._originalTabIndex||this._element.setAttribute(\"tabindex\",\"0\"),this._element.addEventListener(\"keypress\",this._onKeyPress)}return this},n.prototype._onKeyPress=function(t){var e=t.code,r=t.charCode||t.keyCode;\"Space\"!==e&&\"Enter\"!==e&&32!==r&&13!==r||this.togglePopup()},n.prototype._onMapClick=function(t){var e=t.originalEvent.target,r=this._element;this._popup&&(e===r||r.contains(e))&&this.togglePopup()},n.prototype.getPopup=function(){return this._popup},n.prototype.togglePopup=function(){var t=this._popup;return t?(t.isOpen()?t.remove():t.addTo(this._map),this):this},n.prototype._update=function(t){if(this._map){this._map.transform.renderWorldCopies&&(this._lngLat=Vi(this._lngLat,this._pos,this._map.transform)),this._pos=this._map.project(this._lngLat)._add(this._offset);var e=\"\";\"viewport\"===this._rotationAlignment||\"auto\"===this._rotationAlignment?e=\"rotateZ(\"+this._rotation+\"deg)\":\"map\"===this._rotationAlignment&&(e=\"rotateZ(\"+(this._rotation-this._map.getBearing())+\"deg)\");var n=\"\";\"viewport\"===this._pitchAlignment||\"auto\"===this._pitchAlignment?n=\"rotateX(0deg)\":\"map\"===this._pitchAlignment&&(n=\"rotateX(\"+this._map.getPitch()+\"deg)\"),t&&\"moveend\"!==t.type||(this._pos=this._pos.round()),r.setTransform(this._element,qi[this._anchor]+\" translate(\"+this._pos.x+\"px, \"+this._pos.y+\"px) \"+n+\" \"+e)}},n.prototype.getOffset=function(){return this._offset},n.prototype.setOffset=function(e){return this._offset=t.Point.convert(e),this._update(),this},n.prototype._onMove=function(e){if(!this._isDragging){var r=this._clickTolerance||this._map._clickTolerance;this._isDragging=e.point.dist(this._pointerdownPos)>=r}this._isDragging&&(this._pos=e.point.sub(this._positionDelta),this._lngLat=this._map.unproject(this._pos),this.setLngLat(this._lngLat),this._element.style.pointerEvents=\"none\",\"pending\"===this._state&&(this._state=\"active\",this.fire(new t.Event(\"dragstart\"))),this.fire(new t.Event(\"drag\")))},n.prototype._onUp=function(){this._element.style.pointerEvents=\"auto\",this._positionDelta=null,this._pointerdownPos=null,this._isDragging=!1,this._map.off(\"mousemove\",this._onMove),this._map.off(\"touchmove\",this._onMove),\"active\"===this._state&&this.fire(new t.Event(\"dragend\")),this._state=\"inactive\"},n.prototype._addDragHandler=function(t){this._element.contains(t.originalEvent.target)&&(t.preventDefault(),this._positionDelta=t.point.sub(this._pos).add(this._offset),this._pointerdownPos=t.point,this._state=\"pending\",this._map.on(\"mousemove\",this._onMove),this._map.on(\"touchmove\",this._onMove),this._map.once(\"mouseup\",this._onUp),this._map.once(\"touchend\",this._onUp))},n.prototype.setDraggable=function(t){return this._draggable=!!t,this._map&&(t?(this._map.on(\"mousedown\",this._addDragHandler),this._map.on(\"touchstart\",this._addDragHandler)):(this._map.off(\"mousedown\",this._addDragHandler),this._map.off(\"touchstart\",this._addDragHandler))),this},n.prototype.isDraggable=function(){return this._draggable},n.prototype.setRotation=function(t){return this._rotation=t||0,this._update(),this},n.prototype.getRotation=function(){return this._rotation},n.prototype.setRotationAlignment=function(t){return this._rotationAlignment=t||\"auto\",this._update(),this},n.prototype.getRotationAlignment=function(){return this._rotationAlignment},n.prototype.setPitchAlignment=function(t){return this._pitchAlignment=t&&\"auto\"!==t?t:this._rotationAlignment,this._update(),this},n.prototype.getPitchAlignment=function(){return this._pitchAlignment},n}(t.Evented),Yi={positionOptions:{enableHighAccuracy:!1,maximumAge:0,timeout:6e3},fitBoundsOptions:{maxZoom:15},trackUserLocation:!1,showAccuracyCircle:!0,showUserLocation:!0};var Xi=0,Zi=!1,Ki=function(e){function n(r){e.call(this),this.options=t.extend({},Yi,r),t.bindAll([\"_onSuccess\",\"_onError\",\"_onZoom\",\"_finish\",\"_setupUI\",\"_updateCamera\",\"_updateMarker\"],this)}return e&&(n.__proto__=e),n.prototype=Object.create(e&&e.prototype),n.prototype.constructor=n,n.prototype.onAdd=function(e){return this._map=e,this._container=r.create(\"div\",\"mapboxgl-ctrl mapboxgl-ctrl-group\"),n=this._setupUI,void 0!==Gi?n(Gi):void 0!==t.window.navigator.permissions?t.window.navigator.permissions.query({name:\"geolocation\"}).then((function(t){Gi=\"denied\"!==t.state,n(Gi)})):(Gi=!!t.window.navigator.geolocation,n(Gi)),this._container;var n},n.prototype.onRemove=function(){void 0!==this._geolocationWatchID&&(t.window.navigator.geolocation.clearWatch(this._geolocationWatchID),this._geolocationWatchID=void 0),this.options.showUserLocation&&this._userLocationDotMarker&&this._userLocationDotMarker.remove(),this.options.showAccuracyCircle&&this._accuracyCircleMarker&&this._accuracyCircleMarker.remove(),r.remove(this._container),this._map.off(\"zoom\",this._onZoom),this._map=void 0,Xi=0,Zi=!1},n.prototype._isOutOfMapMaxBounds=function(t){var e=this._map.getMaxBounds(),r=t.coords;return e&&(r.longitude<e.getWest()||r.longitude>e.getEast()||r.latitude<e.getSouth()||r.latitude>e.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&&Zi)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 Wi(this._dotElement),this._circleElement=r.create(\"div\",\"mapboxgl-user-location-accuracy-circle\"),this._accuracyCircleMarker=new Wi({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\":Xi--,Zi=!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\"),++Xi>1?(e={maximumAge:6e5,timeout:0},Zi=!0):(e=this.options.positionOptions,Zi=!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),Ji={maxWidth:100,unit:\"metric\"},$i=function(e){this.options=t.extend({},Ji,e),t.bindAll([\"_onMove\",\"setUnit\"],this)};function Qi(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?ta(e,n,l/5280,t._getUIString(\"ScaleControl.Miles\")):ta(e,n,l,t._getUIString(\"ScaleControl.Feet\"))}else r&&\"nautical\"===r.unit?ta(e,n,s/1852,t._getUIString(\"ScaleControl.NauticalMiles\")):s>=1e3?ta(e,n,s/1e3,t._getUIString(\"ScaleControl.Kilometers\")):ta(e,n,s,t._getUIString(\"ScaleControl.Meters\"))}function ta(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+\"&nbsp;\"+n}$i.prototype.getDefaultPosition=function(){return\"bottom-left\"},$i.prototype._onMove=function(){Qi(this._map,this._container,this.options)},$i.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},$i.prototype.onRemove=function(){r.remove(this._container),this._map.off(\"move\",this._onMove),this._map=void 0},$i.prototype.setUnit=function(t){this.options.unit=t,Qi(this._map,this._container,this.options)};var ea=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\")};ea.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},ea.prototype.onRemove=function(){r.remove(this._controlContainer),this._map=null,t.window.document.removeEventListener(this._fullscreenchange,this._changeIcon)},ea.prototype._checkFullscreenSupport=function(){return!!(t.window.document.fullscreenEnabled||t.window.document.mozFullScreenEnabled||t.window.document.msFullscreenEnabled||t.window.document.webkitFullscreenEnabled)},ea.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)},ea.prototype._updateTitle=function(){var t=this._getTitle();this._fullscreenButton.setAttribute(\"aria-label\",t),this._fullscreenButton.title=t},ea.prototype._getTitle=function(){return this._map._getUIString(this._isFullscreen()?\"FullscreenControl.Exit\":\"FullscreenControl.Enter\")},ea.prototype._isFullscreen=function(){return this._fullscreen},ea.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())},ea.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 ra={closeButton:!0,closeOnClick:!0,focusAfterOpen:!0,className:\"\",maxWidth:\"240px\"},na=[\"a[href]\",\"[tabindex]:not([tabindex='-1'])\",\"[contenteditable]:not([contenteditable='false'])\",\"button:not([disabled])\",\"input:not([disabled])\",\"select:not([disabled])\",\"textarea:not([disabled])\"].join(\", \"),ia=function(e){function n(r){e.call(this),this.options=t.extend(Object.create(ra),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._focusFirstElement(),this._trackPointer?(this._map.on(\"mousemove\",this._onMouseMove),this._map.on(\"mouseup\",this._onMouseUp),this._container&&this._container.classList.add(\"mapboxgl-popup-track-pointer\"),this._map._canvasContainer.classList.add(\"mapboxgl-track-pointer\")):this._map.on(\"move\",this._update),this.fire(new 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){if(this._content)for(;this._content.hasChildNodes();)this._content.firstChild&&this._content.removeChild(this._content.firstChild);else this._content=r.create(\"div\",\"mapboxgl-popup-content\",this._container);return this._content.appendChild(t),this._createCloseButton(),this._update(),this._focusFirstElement(),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.setOffset=function(t){return this.options.offset=t,this._update(),this},n.prototype.toggleClassName=function(t){if(this._container)return this._container.classList.toggle(t)},n.prototype._createCloseButton=function(){this.options.closeButton&&(this._closeButton=r.create(\"button\",\"mapboxgl-popup-close-button\",this._content),this._closeButton.type=\"button\",this._closeButton.setAttribute(\"aria-label\",\"Close popup\"),this._closeButton.innerHTML=\"&#215;\",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=Vi(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=aa(this.options.offset);if(!a){var s,l=this._container.offsetWidth,u=this._container.offsetHeight;s=i.y+o.bottom.y<u?[\"top\"]:i.y>this._map.transform.height-u?[\"bottom\"]:[],i.x<l/2?s.push(\"left\"):i.x>this._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,qi[a]+\" translate(\"+c.x+\"px,\"+c.y+\"px)\"),Hi(this._container,a,\"popup\")}},n.prototype._focusFirstElement=function(){if(this.options.focusAfterOpen&&this._container){var t=this._container.querySelector(na);t&&t.focus()}},n.prototype._onClose=function(){this.remove()},n}(t.Evented);function aa(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 aa(new t.Point(0,0))}var oa={version:t.version,supported:e,setRTLTextPlugin:t.setRTLTextPlugin,getRTLTextPluginStatus:t.getRTLTextPluginStatus,Map:Fi,NavigationControl:ji,GeolocateControl:Ki,AttributionControl:Ei,ScaleControl:$i,FullscreenControl:ea,Popup:ia,Marker:Wi,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 oa})),r}()},3108:function(t,e,r){\"use strict\";t.exports=r(26099)},26099:function(t,e,r){\"use strict\";var n=r(64928),i=r(32420),a=r(51160),o=r(76752),s=r(55616),l=r(31264),u=r(47520),c=r(18400),f=r(72512),h=r(76244);function p(t,e){for(var r=e[0],n=e[1],a=1/(e[2]-r),o=1/(e[3]-n),s=new Array(t.length),l=0,u=t.length/2;l<u;l++)s[2*l]=i((t[2*l]-r)*a,0,1),s[2*l+1]=i((t[2*l+1]-n)*o,0,1);return s}t.exports=function(t,e){e||(e={}),t=u(t,\"float64\"),e=s(e,{bounds:\"range bounds dataBox databox\",maxDepth:\"depth maxDepth maxdepth level maxLevel maxlevel levels\",dtype:\"type dtype format out dst output destination\"});var r=l(e.maxDepth,255),i=l(e.bounds,o(t,2));i[0]===i[2]&&i[2]++,i[1]===i[3]&&i[3]++;var d,v=p(t,i),g=t.length>>>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;y<g;++y)d[y]=y;var m=[],x=[],b=[],_=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=m[o]||(m[o]=[]),u=b[o]||(b[o]=[]),c=x[o]||(x[o]=[]),f=l.length;if(++o>r||s>1073741824){for(var h=0;h<a.length;h++)l.push(a[h]),u.push(s),c.push(null,null,null,null);return f}if(l.push(a[0]),u.push(s),a.length<=1)return c.push(null,null,null,null),f;for(var p=.5*i,d=e+p,g=n+p,y=[],_=[],w=[],T=[],k=1,A=a.length;k<A;k++){var M=a[k],S=v[2*M],E=v[2*M+1];S<d?E<g?y.push(M):_.push(M):E<g?w.push(M):T.push(M)}return s<<=2,c.push(t(e,n,p,y,o,s),t(e,g,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,g,p,T,o,s+3)),f}(0,0,1,d,0,1);for(var w=0,T=0;T<m.length;T++){var k=m[T];if(d.set)d.set(k,w);else for(var A=0,M=k.length;A<M;A++)d[A+w]=k[A];var S=w+m[T].length;_[T]=[w,S],w=S}return d.range=function(){for(var e,r=[],o=arguments.length;o--;)r[o]=arguments[o];if(c(r[r.length-1])){var u=r.pop();r.length||null==u.x&&null==u.l&&null==u.left||(r=[u],e={}),e=s(u,{level:\"level maxLevel\",d:\"d diam diameter r radius px pxSize pixel pixelSize maxD size minSize\",lod:\"lod details ranges offsets\"})}else e={};r.length||(r=i);var f,d=a.apply(void 0,r),v=[Math.min(d.x,d.x+d.width),Math.min(d.y,d.y+d.height),Math.max(d.x,d.x+d.width),Math.max(d.y,d.y+d.height)],g=v[0],y=v[1],w=v[2],T=v[3],k=p([g,y,w,T],i),A=k[0],M=k[1],S=k[2],L=k[3],C=l(e.level,m.length);null!=e.d&&(\"number\"==typeof e.d?f=[e.d,e.d]:e.d.length&&(f=e.d),C=Math.min(Math.max(Math.ceil(-h(Math.abs(f[0])/(i[2]-i[0]))),Math.ceil(-h(Math.abs(f[1])/(i[3]-i[1])))),C));if(C=Math.min(C,m.length),e.lod)return function(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=b[s],u=_[s][0],c=E(t,e,s),f=E(r,i,s),h=n.ge(l,c),p=n.gt(l,f,h,l.length-1);o[s]=[h+u,p+u]}return o}(A,M,S,L,C);var P=[];return function e(r,n,i,a,o,s){if(null!==o&&null!==s&&!(A>r+i||M>n+i||S<r||L<n||a>=C||o===s)){var l=m[a];void 0===s&&(s=l.length);for(var u=o;u<s;u++){var c=l[u],f=t[2*c],h=t[2*c+1];f>=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;s<r;s++)n<<=2,n+=t<i?e<a?0:1:e<a?2:3,o*=.5,i+=t<i?-o:o,a+=e<a?-o:o;return n}}},40440:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(3256),i=6378137;function a(t){var e=0;if(t&&t.length>0){e+=Math.abs(o(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(o(t[r]))}return e}function o(t){var e,r,n,a,o,l,u=0,c=t.length;if(c>2){for(l=0;l<c;l++)l===c-2?(n=c-2,a=c-1,o=0):l===c-1?(n=c-1,a=0,o=1):(n=l,a=l+1,o=l+2),e=t[n],r=t[a],u+=(s(t[o][0])-s(e[0]))*Math.sin(s(r[1]));u=u*i*i/2}return u}function s(t){return t*Math.PI/180}e.default=function(t){return n.geomReduce(t,(function(t,e){return t+function(t){var e,r=0;switch(t.type){case\"Polygon\":return a(t.coordinates);case\"MultiPolygon\":for(e=0;e<t.coordinates.length;e++)r+=a(t.coordinates[e]);return r;case\"Point\":case\"MultiPoint\":case\"LineString\":case\"MultiLineString\":return 0}return 0}(e)}),0)}},46284:function(t,e){\"use strict\";function r(t,e,r){void 0===r&&(r={});var n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function n(t,e,n){if(void 0===n&&(n={}),!t)throw new Error(\"coordinates is required\");if(!Array.isArray(t))throw new Error(\"coordinates must be an Array\");if(t.length<2)throw new Error(\"coordinates must be at least 2 numbers long\");if(!p(t[0])||!p(t[1]))throw new Error(\"coordinates must contain numbers\");return r({type:\"Point\",coordinates:t},e,n)}function i(t,e,n){void 0===n&&(n={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return r({type:\"Polygon\",coordinates:t},e,n)}function a(t,e,n){if(void 0===n&&(n={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return r({type:\"LineString\",coordinates:t},e,n)}function o(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function s(t,e,n){return void 0===n&&(n={}),r({type:\"MultiLineString\",coordinates:t},e,n)}function l(t,e,n){return void 0===n&&(n={}),r({type:\"MultiPoint\",coordinates:t},e,n)}function u(t,e,n){return void 0===n&&(n={}),r({type:\"MultiPolygon\",coordinates:t},e,n)}function c(t,r){void 0===r&&(r=\"kilometers\");var n=e.factors[r];if(!n)throw new Error(r+\" units is invalid\");return t*n}function f(t,r){void 0===r&&(r=\"kilometers\");var n=e.factors[r];if(!n)throw new Error(r+\" units is invalid\");return t/n}function h(t){return t%(2*Math.PI)*180/Math.PI}function p(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}Object.defineProperty(e,\"__esModule\",{value:!0}),e.earthRadius=6371008.8,e.factors={centimeters:100*e.earthRadius,centimetres:100*e.earthRadius,degrees:e.earthRadius/111325,feet:3.28084*e.earthRadius,inches:39.37*e.earthRadius,kilometers:e.earthRadius/1e3,kilometres:e.earthRadius/1e3,meters:e.earthRadius,metres:e.earthRadius,miles:e.earthRadius/1609.344,millimeters:1e3*e.earthRadius,millimetres:1e3*e.earthRadius,nauticalmiles:e.earthRadius/1852,radians:1,yards:1.0936*e.earthRadius},e.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/e.earthRadius,yards:1.0936133},e.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},e.feature=r,e.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return n(e).geometry;case\"LineString\":return a(e).geometry;case\"Polygon\":return i(e).geometry;case\"MultiPoint\":return l(e).geometry;case\"MultiLineString\":return s(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},e.point=n,e.points=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return n(t,e)})),r)},e.polygon=i,e.polygons=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return i(t,e)})),r)},e.lineString=a,e.lineStrings=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return a(t,e)})),r)},e.featureCollection=o,e.multiLineString=s,e.multiPoint=l,e.multiPolygon=u,e.geometryCollection=function(t,e,n){return void 0===n&&(n={}),r({type:\"GeometryCollection\",geometries:t},e,n)},e.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=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\")}},3256:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(46284);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;m<y;m++){l=(f=!!(c=v?t.features[m].geometry:g?t.geometry:t)&&\"GeometryCollection\"===c.type)?c.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?c.geometries[x]:c)){u=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(u,p,m,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<u.length;n++){if(!1===e(u[n],p,m,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<u.length;n++){for(a=0;a<u[n].length-h;a++){if(!1===e(u[n][a],p,m,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<u.length;n++){for(_=0,a=0;a<u[n].length;a++){for(o=0;o<u[n][a].length-h;o++){if(!1===e(u[n][a][o],p,m,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function a(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,u,c,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,v=p?t.features.length:1;for(r=0;r<v;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,u=p?t.features[r].properties:d?t.properties:{},c=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(a,h,u,c,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,u,c,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,u,c,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var u=0;u<t.coordinates.length;u++){var c={type:s,coordinates:t.coordinates[u]};if(!1===e(n.feature(c,i),r,u))return!1}}))}function u(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,u=0,c=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>u||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<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}e.coordEach=i,e.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},e.propEach=a,e.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.featureEach=o,e.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},e.geomEach=s,e.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},e.flattenEach=l,e.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},e.segmentEach=u,e.segmentReduce=function(t,e,r){var n=r,i=!1;return u(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},e.lineEach=c,e.lineReduce=function(t,e,r){var n=r;return c(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},e.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var u=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=u.length+s-1),n.lineString([u[s],u[s+1]],l,e);case\"Polygon\":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s-1),n.lineString([u[o][s],u[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=u.length+a),s<0&&(s=u[a].length+s-1),n.lineString([u[a][s],u[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=u.length+a),o<0&&(o=u[a].length+o),s<0&&(s=u[a][o].length-s-1),n.lineString([u[a][o][s],u[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},e.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var u=r.coordinates;switch(r.type){case\"Point\":return n.point(u,l,e);case\"MultiPoint\":return a<0&&(a=u.length+a),n.point(u[a],l,e);case\"LineString\":return s<0&&(s=u.length+s),n.point(u[s],l,e);case\"Polygon\":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s),n.point(u[o][s],l,e);case\"MultiLineString\":return a<0&&(a=u.length+a),s<0&&(s=u[a].length+s),n.point(u[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=u.length+a),o<0&&(o=u[a].length+o),s<0&&(s=u[a][o].length-s),n.point(u[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},42428:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(84880);function i(t){var e=[1/0,1/0,-1/0,-1/0];return n.coordEach(t,(function(t){e[0]>t[0]&&(e[0]=t[0]),e[1]>t[1]&&(e[1]=t[1]),e[2]<t[0]&&(e[2]=t[0]),e[3]<t[1]&&(e[3]=t[1])})),e}i.default=i,e.default=i},76796:function(t,e){\"use strict\";function r(t,e,r){void 0===r&&(r={});var n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function n(t,e,n){if(void 0===n&&(n={}),!t)throw new Error(\"coordinates is required\");if(!Array.isArray(t))throw new Error(\"coordinates must be an Array\");if(t.length<2)throw new Error(\"coordinates must be at least 2 numbers long\");if(!p(t[0])||!p(t[1]))throw new Error(\"coordinates must contain numbers\");return r({type:\"Point\",coordinates:t},e,n)}function i(t,e,n){void 0===n&&(n={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return r({type:\"Polygon\",coordinates:t},e,n)}function a(t,e,n){if(void 0===n&&(n={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return r({type:\"LineString\",coordinates:t},e,n)}function o(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function s(t,e,n){return void 0===n&&(n={}),r({type:\"MultiLineString\",coordinates:t},e,n)}function l(t,e,n){return void 0===n&&(n={}),r({type:\"MultiPoint\",coordinates:t},e,n)}function u(t,e,n){return void 0===n&&(n={}),r({type:\"MultiPolygon\",coordinates:t},e,n)}function c(t,r){void 0===r&&(r=\"kilometers\");var n=e.factors[r];if(!n)throw new Error(r+\" units is invalid\");return t*n}function f(t,r){void 0===r&&(r=\"kilometers\");var n=e.factors[r];if(!n)throw new Error(r+\" units is invalid\");return t/n}function h(t){return t%(2*Math.PI)*180/Math.PI}function p(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}Object.defineProperty(e,\"__esModule\",{value:!0}),e.earthRadius=6371008.8,e.factors={centimeters:100*e.earthRadius,centimetres:100*e.earthRadius,degrees:e.earthRadius/111325,feet:3.28084*e.earthRadius,inches:39.37*e.earthRadius,kilometers:e.earthRadius/1e3,kilometres:e.earthRadius/1e3,meters:e.earthRadius,metres:e.earthRadius,miles:e.earthRadius/1609.344,millimeters:1e3*e.earthRadius,millimetres:1e3*e.earthRadius,nauticalmiles:e.earthRadius/1852,radians:1,yards:1.0936*e.earthRadius},e.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/e.earthRadius,yards:1.0936133},e.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,hectares:1e-4,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},e.feature=r,e.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return n(e).geometry;case\"LineString\":return a(e).geometry;case\"Polygon\":return i(e).geometry;case\"MultiPoint\":return l(e).geometry;case\"MultiLineString\":return s(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},e.point=n,e.points=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return n(t,e)})),r)},e.polygon=i,e.polygons=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return i(t,e)})),r)},e.lineString=a,e.lineStrings=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return a(t,e)})),r)},e.featureCollection=o,e.multiLineString=s,e.multiPoint=l,e.multiPolygon=u,e.geometryCollection=function(t,e,n){return void 0===n&&(n={}),r({type:\"GeometryCollection\",geometries:t},e,n)},e.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=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\")}},84880:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(76796);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;m<y;m++){l=(f=!!(c=v?t.features[m].geometry:g?t.geometry:t)&&\"GeometryCollection\"===c.type)?c.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?c.geometries[x]:c)){u=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(u,p,m,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<u.length;n++){if(!1===e(u[n],p,m,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<u.length;n++){for(a=0;a<u[n].length-h;a++){if(!1===e(u[n][a],p,m,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<u.length;n++){for(_=0,a=0;a<u[n].length;a++){for(o=0;o<u[n][a].length-h;o++){if(!1===e(u[n][a][o],p,m,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function a(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,u,c,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,v=p?t.features.length:1;for(r=0;r<v;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,u=p?t.features[r].properties:d?t.properties:{},c=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(a,h,u,c,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,u,c,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,u,c,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var u=0;u<t.coordinates.length;u++){var c={type:s,coordinates:t.coordinates[u]};if(!1===e(n.feature(c,i),r,u))return!1}}))}function u(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,u=0,c=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>u||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<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}e.coordEach=i,e.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},e.propEach=a,e.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.featureEach=o,e.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},e.geomEach=s,e.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},e.flattenEach=l,e.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},e.segmentEach=u,e.segmentReduce=function(t,e,r){var n=r,i=!1;return u(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},e.lineEach=c,e.lineReduce=function(t,e,r){var n=r;return c(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},e.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var u=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=u.length+s-1),n.lineString([u[s],u[s+1]],l,e);case\"Polygon\":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s-1),n.lineString([u[o][s],u[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=u.length+a),s<0&&(s=u[a].length+s-1),n.lineString([u[a][s],u[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=u.length+a),o<0&&(o=u[a].length+o),s<0&&(s=u[a][o].length-s-1),n.lineString([u[a][o][s],u[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},e.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var u=r.coordinates;switch(r.type){case\"Point\":return n.point(u,l,e);case\"MultiPoint\":return a<0&&(a=u.length+a),n.point(u[a],l,e);case\"LineString\":return s<0&&(s=u.length+s),n.point(u[s],l,e);case\"Polygon\":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s),n.point(u[o][s],l,e);case\"MultiLineString\":return a<0&&(a=u.length+a),s<0&&(s=u[a].length+s),n.point(u[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=u.length+a),o<0&&(o=u[a].length+o),s<0&&(s=u[a][o].length-s),n.point(u[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},77844:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(43752),i=r(49840);e.default=function(t,e){void 0===e&&(e={});var r=0,a=0,o=0;return n.coordEach(t,(function(t){r+=t[0],a+=t[1],o++})),i.point([r/o,a/o],e.properties)}},49840:function(t,e){\"use strict\";function r(t,e,r){void 0===r&&(r={});var n={type:\"Feature\"};return(0===r.id||r.id)&&(n.id=r.id),r.bbox&&(n.bbox=r.bbox),n.properties=e||{},n.geometry=t,n}function n(t,e,n){return void 0===n&&(n={}),r({type:\"Point\",coordinates:t},e,n)}function i(t,e,n){void 0===n&&(n={});for(var i=0,a=t;i<a.length;i++){var o=a[i];if(o.length<4)throw new Error(\"Each LinearRing of a Polygon must have 4 or more Positions.\");for(var s=0;s<o[o.length-1].length;s++)if(o[o.length-1][s]!==o[0][s])throw new Error(\"First and last Position are not equivalent.\")}return r({type:\"Polygon\",coordinates:t},e,n)}function a(t,e,n){if(void 0===n&&(n={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return r({type:\"LineString\",coordinates:t},e,n)}function o(t,e){void 0===e&&(e={});var r={type:\"FeatureCollection\"};return e.id&&(r.id=e.id),e.bbox&&(r.bbox=e.bbox),r.features=t,r}function s(t,e,n){return void 0===n&&(n={}),r({type:\"MultiLineString\",coordinates:t},e,n)}function l(t,e,n){return void 0===n&&(n={}),r({type:\"MultiPoint\",coordinates:t},e,n)}function u(t,e,n){return void 0===n&&(n={}),r({type:\"MultiPolygon\",coordinates:t},e,n)}function c(t,r){void 0===r&&(r=\"kilometers\");var n=e.factors[r];if(!n)throw new Error(r+\" units is invalid\");return t*n}function f(t,r){void 0===r&&(r=\"kilometers\");var n=e.factors[r];if(!n)throw new Error(r+\" units is invalid\");return t/n}function h(t){return t%(2*Math.PI)*180/Math.PI}function p(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)&&!/^\\s*$/.test(t)}Object.defineProperty(e,\"__esModule\",{value:!0}),e.earthRadius=6371008.8,e.factors={centimeters:100*e.earthRadius,centimetres:100*e.earthRadius,degrees:e.earthRadius/111325,feet:3.28084*e.earthRadius,inches:39.37*e.earthRadius,kilometers:e.earthRadius/1e3,kilometres:e.earthRadius/1e3,meters:e.earthRadius,metres:e.earthRadius,miles:e.earthRadius/1609.344,millimeters:1e3*e.earthRadius,millimetres:1e3*e.earthRadius,nauticalmiles:e.earthRadius/1852,radians:1,yards:e.earthRadius/1.0936},e.unitsFactors={centimeters:100,centimetres:100,degrees:1/111325,feet:3.28084,inches:39.37,kilometers:.001,kilometres:.001,meters:1,metres:1,miles:1/1609.344,millimeters:1e3,millimetres:1e3,nauticalmiles:1/1852,radians:1/e.earthRadius,yards:1/1.0936},e.areaFactors={acres:247105e-9,centimeters:1e4,centimetres:1e4,feet:10.763910417,inches:1550.003100006,kilometers:1e-6,kilometres:1e-6,meters:1,metres:1,miles:386e-9,millimeters:1e6,millimetres:1e6,yards:1.195990046},e.feature=r,e.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return n(e).geometry;case\"LineString\":return a(e).geometry;case\"Polygon\":return i(e).geometry;case\"MultiPoint\":return l(e).geometry;case\"MultiLineString\":return s(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},e.point=n,e.points=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return n(t,e)})),r)},e.polygon=i,e.polygons=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return i(t,e)})),r)},e.lineString=a,e.lineStrings=function(t,e,r){return void 0===r&&(r={}),o(t.map((function(t){return a(t,e)})),r)},e.featureCollection=o,e.multiLineString=s,e.multiPoint=l,e.multiPolygon=u,e.geometryCollection=function(t,e,n){return void 0===n&&(n={}),r({type:\"GeometryCollection\",geometries:t},e,n)},e.round=function(t,e){if(void 0===e&&(e=0),e&&!(e>=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`\")}},43752:function(t,e,r){\"use strict\";Object.defineProperty(e,\"__esModule\",{value:!0});var n=r(49840);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;m<y;m++){l=(f=!!(c=v?t.features[m].geometry:g?t.geometry:t)&&\"GeometryCollection\"===c.type)?c.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?c.geometries[x]:c)){u=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(u,p,m,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<u.length;n++){if(!1===e(u[n],p,m,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<u.length;n++){for(a=0;a<u[n].length-h;a++){if(!1===e(u[n][a],p,m,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<u.length;n++){for(_=0,a=0;a<u[n].length;a++){for(o=0;o<u[n][a].length-h;o++){if(!1===e(u[n][a][o],p,m,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===i(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function a(t,e){var r;switch(t.type){case\"FeatureCollection\":for(r=0;r<t.features.length&&!1!==e(t.features[r].properties,r);r++);break;case\"Feature\":e(t.properties,0)}}function o(t,e){if(\"Feature\"===t.type)e(t,0);else if(\"FeatureCollection\"===t.type)for(var r=0;r<t.features.length&&!1!==e(t.features[r],r);r++);}function s(t,e){var r,n,i,a,o,s,l,u,c,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,v=p?t.features.length:1;for(r=0;r<v;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,u=p?t.features[r].properties:d?t.properties:{},c=p?t.features[r].bbox:d?t.bbox:void 0,f=p?t.features[r].id:d?t.id:void 0,o=(l=!!s&&\"GeometryCollection\"===s.type)?s.geometries.length:1,i=0;i<o;i++)if(null!==(a=l?s.geometries[i]:s))switch(a.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(a,h,u,c,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,u,c,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,u,c,f))return!1;h++}}function l(t,e){s(t,(function(t,r,i,a,o){var s,l=null===t?null:t.type;switch(l){case null:case\"Point\":case\"LineString\":case\"Polygon\":return!1!==e(n.feature(t,i,{bbox:a,id:o}),r,0)&&void 0}switch(l){case\"MultiPoint\":s=\"Point\";break;case\"MultiLineString\":s=\"LineString\";break;case\"MultiPolygon\":s=\"Polygon\"}for(var u=0;u<t.coordinates.length;u++){var c={type:s,coordinates:t.coordinates[u]};if(!1===e(n.feature(c,i),r,u))return!1}}))}function u(t,e){l(t,(function(t,r,a){var o=0;if(t.geometry){var s=t.geometry.type;if(\"Point\"!==s&&\"MultiPoint\"!==s){var l,u=0,c=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>u||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<o.length;s++)if(!1===e(n.lineString(o[s],t.properties),r,i,s))return!1}}}))}e.coordEach=i,e.coordReduce=function(t,e,r,n){var a=r;return i(t,(function(t,n,i,o,s){a=0===n&&void 0===r?t:e(a,t,n,i,o,s)}),n),a},e.propEach=a,e.propReduce=function(t,e,r){var n=r;return a(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.featureEach=o,e.featureReduce=function(t,e,r){var n=r;return o(t,(function(t,i){n=0===i&&void 0===r?t:e(n,t,i)})),n},e.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},e.geomEach=s,e.geomReduce=function(t,e,r){var n=r;return s(t,(function(t,i,a,o,s){n=0===i&&void 0===r?t:e(n,t,i,a,o,s)})),n},e.flattenEach=l,e.flattenReduce=function(t,e,r){var n=r;return l(t,(function(t,i,a){n=0===i&&0===a&&void 0===r?t:e(n,t,i,a)})),n},e.segmentEach=u,e.segmentReduce=function(t,e,r){var n=r,i=!1;return u(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},e.lineEach=c,e.lineReduce=function(t,e,r){var n=r;return c(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},e.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var u=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=u.length+s-1),n.lineString([u[s],u[s+1]],l,e);case\"Polygon\":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s-1),n.lineString([u[o][s],u[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=u.length+a),s<0&&(s=u[a].length+s-1),n.lineString([u[a][s],u[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=u.length+a),o<0&&(o=u[a].length+o),s<0&&(s=u[a][o].length-s-1),n.lineString([u[a][o][s],u[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},e.findPoint=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,i=e.featureIndex||0,a=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":i<0&&(i=t.features.length+i),l=l||t.features[i].properties,r=t.features[i].geometry;break;case\"Feature\":l=l||t.properties,r=t.geometry;break;case\"Point\":case\"MultiPoint\":return null;case\"LineString\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":r=t;break;default:throw new Error(\"geojson is invalid\")}if(null===r)return null;var u=r.coordinates;switch(r.type){case\"Point\":return n.point(u,l,e);case\"MultiPoint\":return a<0&&(a=u.length+a),n.point(u[a],l,e);case\"LineString\":return s<0&&(s=u.length+s),n.point(u[s],l,e);case\"Polygon\":return o<0&&(o=u.length+o),s<0&&(s=u[o].length+s),n.point(u[o][s],l,e);case\"MultiLineString\":return a<0&&(a=u.length+a),s<0&&(s=u[a].length+s),n.point(u[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=u.length+a),o<0&&(o=u[a].length+o),s<0&&(s=u[a][o].length-s),n.point(u[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},49972:function(t){t.exports=function(t){var e=0,r=0,n=0,i=0;return t.map((function(t){var a=(t=t.slice())[0],o=a.toUpperCase();if(a!=o)switch(t[0]=o,a){case\"a\":t[6]+=n,t[7]+=i;break;case\"v\":t[1]+=i;break;case\"h\":t[1]+=n;break;default:for(var s=1;s<t.length;)t[s++]+=n,t[s++]+=i}switch(o){case\"Z\":n=e,i=r;break;case\"H\":n=t[1];break;case\"V\":i=t[1];break;case\"M\":n=e=t[1],i=r=t[2];break;default:n=t[t.length-2],i=t[t.length-1]}return t}))}},76752:function(t){\"use strict\";t.exports=function(t,e){if(!t||null==t.length)throw Error(\"Argument should be an array\");e=null==e?1:Math.floor(e);for(var r=Array(2*e),n=0;n<e;n++){for(var i=-1/0,a=1/0,o=n,s=t.length;o<s;o+=e)t[o]>i&&(i=t[o]),t[o]<a&&(a=t[o]);r[n]=a,r[e+n]=i}return r}},10272:function(t){\"use strict\";t.exports=function(t,e,r){if(\"function\"==typeof Array.prototype.findIndex)return t.findIndex(e,r);if(\"function\"!=typeof e)throw new TypeError(\"predicate must be a function\");var n=Object(t),i=n.length;if(0===i)return-1;for(var a=0;a<i;a++)if(e.call(r,n[a],a,n))return a;return-1}},71152:function(t,e,r){\"use strict\";var n=r(76752);t.exports=function(t,e,r){if(!t||null==t.length)throw Error(\"Argument should be an array\");null==e&&(e=1),null==r&&(r=n(t,e));for(var i=0;i<e;i++){var a=r[e+i],o=r[i],s=i,l=t.length;if(a===1/0&&o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:t[s]===o?0:.5;else if(a===1/0)for(s=i;s<l;s+=e)t[s]=t[s]===a?1:0;else if(o===-1/0)for(s=i;s<l;s+=e)t[s]=t[s]===o?0:1;else{var u=a-o;for(s=i;s<l;s+=e)isNaN(t[s])||(t[s]=0===u?.5:(t[s]-o)/u)}}return t}},67752:function(t){t.exports=function(t,e){var r=\"number\"==typeof t,n=\"number\"==typeof e;r&&!n?(e=t,t=0):r||n||(t=0,e=0);var i=(e|=0)-(t|=0);if(i<0)throw new Error(\"array length must be positive\");for(var a=new Array(i),o=0,s=t;o<i;o++,s++)a[o]=s;return a}},45408:function(t,e,r){\"use strict\";var n=r(4168);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,o,s=r(86832).codes,l=s.ERR_AMBIGUOUS_ARGUMENT,u=s.ERR_INVALID_ARG_TYPE,c=s.ERR_INVALID_ARG_VALUE,f=s.ERR_INVALID_RETURN_VALUE,h=s.ERR_MISSING_ARGS,p=r(26144),d=r(35840).inspect,v=r(35840).types,g=v.isPromise,y=v.isRegExp,m=Object.assign?Object.assign:r(60964).assign,x=Object.is?Object.is:r(39896);function b(){var t=r(25116);a=t.isDeepEqual,o=t.isDeepStrictEqual}new Map;var _=!1,w=t.exports=M,T={};function k(t){if(t.message instanceof Error)throw t.message;throw new p(t)}function A(t,e,r,n){if(!r){var i=!1;if(0===e)i=!0,n=\"No value argument passed to `assert.ok()`\";else if(n instanceof Error)throw n;var a=new p({actual:r,expected:!0,message:n,operator:\"==\",stackStartFn:t});throw a.generatedMessage=i,a}}function M(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];A.apply(void 0,[M,e.length].concat(e))}w.fail=function t(e,r,i,a,o){var s,l=arguments.length;if(0===l?s=\"Failed\":1===l?(i=e,e=void 0):(!1===_&&(_=!0,(n.emitWarning?n.emitWarning:console.warn.bind(console))(\"assert.fail() with more than one argument is deprecated. Please use assert.strictEqual() instead or only pass a message.\",\"DeprecationWarning\",\"DEP0094\")),2===l&&(a=\"!=\")),i instanceof Error)throw i;var u={actual:e,expected:r,operator:void 0===a?\"fail\":a,stackStartFn:o||t};void 0!==i&&(u.message=i);var c=new p(u);throw s&&(c.message=s,c.generatedMessage=!0),c},w.AssertionError=p,w.ok=M,w.equal=function t(e,r,n){if(arguments.length<2)throw new h(\"actual\",\"expected\");e!=r&&k({actual:e,expected:r,message:n,operator:\"==\",stackStartFn:t})},w.notEqual=function t(e,r,n){if(arguments.length<2)throw new h(\"actual\",\"expected\");e==r&&k({actual:e,expected:r,message:n,operator:\"!=\",stackStartFn:t})},w.deepEqual=function t(e,r,n){if(arguments.length<2)throw new h(\"actual\",\"expected\");void 0===a&&b(),a(e,r)||k({actual:e,expected:r,message:n,operator:\"deepEqual\",stackStartFn:t})},w.notDeepEqual=function t(e,r,n){if(arguments.length<2)throw new h(\"actual\",\"expected\");void 0===a&&b(),a(e,r)&&k({actual:e,expected:r,message:n,operator:\"notDeepEqual\",stackStartFn:t})},w.deepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new h(\"actual\",\"expected\");void 0===a&&b(),o(e,r)||k({actual:e,expected:r,message:n,operator:\"deepStrictEqual\",stackStartFn:t})},w.notDeepStrictEqual=function t(e,r,n){if(arguments.length<2)throw new h(\"actual\",\"expected\");void 0===a&&b(),o(e,r)&&k({actual:e,expected:r,message:n,operator:\"notDeepStrictEqual\",stackStartFn:t})},w.strictEqual=function t(e,r,n){if(arguments.length<2)throw new h(\"actual\",\"expected\");x(e,r)||k({actual:e,expected:r,message:n,operator:\"strictEqual\",stackStartFn:t})},w.notStrictEqual=function t(e,r,n){if(arguments.length<2)throw new h(\"actual\",\"expected\");x(e,r)&&k({actual:e,expected:r,message:n,operator:\"notStrictEqual\",stackStartFn:t})};var S=function t(e,r,n){var i=this;!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),r.forEach((function(t){t in e&&(void 0!==n&&\"string\"==typeof n[t]&&y(e[t])&&e[t].test(n[t])?i[t]=n[t]:i[t]=e[t])}))};function E(t,e,r,n){if(\"function\"!=typeof e){if(y(e))return e.test(t);if(2===arguments.length)throw new u(\"expected\",[\"Function\",\"RegExp\"],e);if(\"object\"!==i(t)||null===t){var s=new p({actual:t,expected:e,message:r,operator:\"deepStrictEqual\",stackStartFn:n});throw s.operator=n.name,s}var l=Object.keys(e);if(e instanceof Error)l.push(\"name\",\"message\");else if(0===l.length)throw new c(\"error\",e,\"may not be an empty object\");return void 0===a&&b(),l.forEach((function(i){\"string\"==typeof t[i]&&y(e[i])&&e[i].test(t[i])||function(t,e,r,n,i,a){if(!(r in t)||!o(t[r],e[r])){if(!n){var s=new S(t,i),l=new S(e,i,t),u=new p({actual:s,expected:l,operator:\"deepStrictEqual\",stackStartFn:a});throw u.actual=t,u.expected=e,u.operator=a.name,u}k({actual:t,expected:e,message:n,operator:a.name,stackStartFn:a})}}(t,e,i,r,l,n)})),!0}return void 0!==e.prototype&&t instanceof e||!Error.isPrototypeOf(e)&&!0===e.call({},t)}function L(t){if(\"function\"!=typeof t)throw new u(\"fn\",\"Function\",t);try{t()}catch(t){return t}return T}function C(t){return g(t)||null!==t&&\"object\"===i(t)&&\"function\"==typeof t.then&&\"function\"==typeof t.catch}function P(t){return Promise.resolve().then((function(){var e;if(\"function\"==typeof t){if(!C(e=t()))throw new f(\"instance of Promise\",\"promiseFn\",e)}else{if(!C(t))throw new u(\"promiseFn\",[\"Function\",\"Promise\"],t);e=t}return Promise.resolve().then((function(){return e})).then((function(){return T})).catch((function(t){return t}))}))}function O(t,e,r,n){if(\"string\"==typeof r){if(4===arguments.length)throw new u(\"error\",[\"Object\",\"Error\",\"Function\",\"RegExp\"],r);if(\"object\"===i(e)&&null!==e){if(e.message===r)throw new l(\"error/message\",'The error message \"'.concat(e.message,'\" is identical to the message.'))}else if(e===r)throw new l(\"error/message\",'The error \"'.concat(e,'\" is identical to the message.'));n=r,r=void 0}else if(null!=r&&\"object\"!==i(r)&&\"function\"!=typeof r)throw new u(\"error\",[\"Object\",\"Error\",\"Function\",\"RegExp\"],r);if(e===T){var a=\"\";r&&r.name&&(a+=\" (\".concat(r.name,\")\")),a+=n?\": \".concat(n):\".\";var o=\"rejects\"===t.name?\"rejection\":\"exception\";k({actual:void 0,expected:r,operator:t.name,message:\"Missing expected \".concat(o).concat(a),stackStartFn:t})}if(r&&!E(e,r,n,t))throw e}function I(t,e,r,n){if(e!==T){if(\"string\"==typeof r&&(n=r,r=void 0),!r||E(e,r)){var i=n?\": \".concat(n):\".\",a=\"doesNotReject\"===t.name?\"rejection\":\"exception\";k({actual:e,expected:r,operator:t.name,message:\"Got unwanted \".concat(a).concat(i,\"\\n\")+'Actual message: \"'.concat(e&&e.message,'\"'),stackStartFn:t})}throw e}}function D(){for(var t=arguments.length,e=new Array(t),r=0;r<t;r++)e[r]=arguments[r];A.apply(void 0,[D,e.length].concat(e))}w.throws=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];O.apply(void 0,[t,L(e)].concat(n))},w.rejects=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return P(e).then((function(e){return O.apply(void 0,[t,e].concat(n))}))},w.doesNotThrow=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];I.apply(void 0,[t,L(e)].concat(n))},w.doesNotReject=function t(e){for(var r=arguments.length,n=new Array(r>1?r-1:0),i=1;i<r;i++)n[i-1]=arguments[i];return P(e).then((function(e){return I.apply(void 0,[t,e].concat(n))}))},w.ifError=function t(e){if(null!=e){var r=\"ifError got unwanted exception: \";\"object\"===i(e)&&\"string\"==typeof e.message?0===e.message.length&&e.constructor?r+=e.constructor.name:r+=e.message:r+=d(e);var n=new p({actual:e,expected:null,operator:\"ifError\",message:r,stackStartFn:t}),a=e.stack;if(\"string\"==typeof a){var o=a.split(\"\\n\");o.shift();for(var s=n.stack.split(\"\\n\"),l=0;l<o.length;l++){var u=s.indexOf(o[l]);if(-1!==u){s=s.slice(0,u);break}}n.stack=\"\".concat(s.join(\"\\n\"),\"\\n\").concat(o.join(\"\\n\"))}throw n}},w.strict=m(D,w,{equal:w.strictEqual,deepEqual:w.deepStrictEqual,notEqual:w.notStrictEqual,notDeepEqual:w.notDeepStrictEqual}),w.strict.strict=w.strict},26144:function(t,e,r){\"use strict\";var n=r(4168);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;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}function o(t,e){return!e||\"object\"!==h(e)&&\"function\"!=typeof e?s(t):e}function s(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}function l(t){var e=\"function\"==typeof Map?new Map:void 0;return l=function(t){if(null===t||(r=t,-1===Function.toString.call(r).indexOf(\"[native code]\")))return t;var r;if(\"function\"!=typeof t)throw new TypeError(\"Super expression must either be null or a function\");if(void 0!==e){if(e.has(t))return e.get(t);e.set(t,n)}function n(){return u(t,arguments,f(this).constructor)}return n.prototype=Object.create(t.prototype,{constructor:{value:n,enumerable:!1,writable:!0,configurable:!0}}),c(n,t)},l(t)}function u(t,e,r){return u=function(){if(\"undefined\"==typeof Reflect||!Reflect.construct)return!1;if(Reflect.construct.sham)return!1;if(\"function\"==typeof Proxy)return!0;try{return Date.prototype.toString.call(Reflect.construct(Date,[],(function(){}))),!0}catch(t){return!1}}()?Reflect.construct:function(t,e,r){var n=[null];n.push.apply(n,e);var i=new(Function.bind.apply(t,n));return r&&c(i,r.prototype),i},u.apply(null,arguments)}function c(t,e){return c=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},c(t,e)}function f(t){return f=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},f(t)}function h(t){return h=\"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},h(t)}var p=r(35840).inspect,d=r(86832).codes.ERR_INVALID_ARG_TYPE;function v(t,e,r){return(void 0===r||r>t.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;p<A;p++){var C=p-o;if(c.length<p+1)C>1&&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.length<p+1)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(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&&p<A-2)return\"\".concat(E).concat(L,\"\\n\").concat(a,\"\\n\").concat(g,\"...\").concat(x).concat(i,\"\\n\")+\"\".concat(g,\"...\").concat(x)}return\"\".concat(E).concat(l?L:\"\",\"\\n\").concat(a).concat(i).concat(s).concat(d)}(u,c,a)));else if(\"notDeepStrictEqual\"===a||\"notStrictEqual\"===a){var T=b[a],k=w(u).split(\"\\n\");if(\"notStrictEqual\"===a&&\"object\"===h(u)&&null!==u&&(T=b.notStrictEqualObject),k.length>30)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;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{},n=Object.keys(r);\"function\"==typeof Object.getOwnPropertySymbols&&(n=n.concat(Object.getOwnPropertySymbols(r).filter((function(t){return Object.getOwnPropertyDescriptor(r,t).enumerable})))),n.forEach((function(e){i(t,e,r[e])}))}return t}({},e,{customInspect:!1,depth:0}))}}],l&&a(r.prototype,l),e}(l(Error));t.exports=T},86832:function(t,e,r){\"use strict\";function n(t){return n=\"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},n(t)}function i(t){return i=Object.setPrototypeOf?Object.getPrototypeOf:function(t){return t.__proto__||Object.getPrototypeOf(t)},i(t)}function a(t,e){return a=Object.setPrototypeOf||function(t,e){return t.__proto__=e,t},a(t,e)}var o,s,l={};function u(t,e,r){r||(r=Error);var o=function(r){function o(r,a,s){var l;return function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,o),l=function(t,e){return!e||\"object\"!==n(e)&&\"function\"!=typeof e?function(t){if(void 0===t)throw new ReferenceError(\"this hasn't been initialised - super() hasn't been called\");return t}(t):e}(this,i(o).call(this,function(t,r,n){return\"string\"==typeof e?e:e(t,r,n)}(r,a,s))),l.code=t,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&&a(t,e)}(o,r),o}(r);l[t]=o}function c(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"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(45408)),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(35840));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;n<t;n++)e[n]=arguments[n];void 0===o&&(o=r(45408)),o(e.length>0,\"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},25116: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(39896),u=Object.getOwnPropertySymbols?Object.getOwnPropertySymbols:function(){return[]},c=Number.isNaN?Number.isNaN:r(1560);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(35840).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;e<t.length;e++){var r=t.charCodeAt(e);if(r<48||r>57)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);i<a;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0}var D=0,z=1,R=2,F=3;function B(t,e,r,n){if(t===e)return 0!==t||!r||l(t,e);if(r){if(\"object\"!==i(t))return\"number\"==typeof t&&c(t)&&c(e);if(\"object\"!==i(e)||null===t||null===e)return!1;if(Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1}else{if(null===t||\"object\"!==i(t))return(null===e||\"object\"!==i(e))&&t==e;if(null===e||\"object\"!==i(e))return!1}var o,s,u,f,h=d(t);if(h!==d(e))return!1;if(Array.isArray(t)){if(t.length!==e.length)return!1;var p=O(t),v=O(e);return p.length===v.length&&j(t,e,r,n,z,p)}if(\"[object Object]\"===h&&(!x(t)&&x(e)||!_(t)&&_(e)))return!1;if(m(t)){if(!m(e)||Date.prototype.getTime.call(t)!==Date.prototype.getTime.call(e))return!1}else if(b(t)){if(!b(e)||(u=t,f=e,!(a?u.source===f.source&&u.flags===f.flags:RegExp.prototype.toString.call(u)===RegExp.prototype.toString.call(f))))return!1}else if(w(t)||t instanceof Error){if(t.message!==e.message||t.name!==e.name)return!1}else{if(y(t)){if(r||!L(t)&&!C(t)){if(!function(t,e){return t.byteLength===e.byteLength&&0===I(new Uint8Array(t.buffer,t.byteOffset,t.byteLength),new Uint8Array(e.buffer,e.byteOffset,e.byteLength))}(t,e))return!1}else if(!function(t,e){if(t.byteLength!==e.byteLength)return!1;for(var r=0;r<t.byteLength;r++)if(t[r]!==e[r])return!1;return!0}(t,e))return!1;var P=O(t),B=O(e);return P.length===B.length&&j(t,e,r,n,D,P)}if(_(t))return!(!_(e)||t.size!==e.size)&&j(t,e,r,n,R);if(x(t))return!(!x(e)||t.size!==e.size)&&j(t,e,r,n,F);if(g(t)){if(s=e,(o=t).byteLength!==s.byteLength||0!==I(new Uint8Array(o),new Uint8Array(s)))return!1}else if(T(t)&&!function(t,e){return k(t)?k(e)&&l(Number.prototype.valueOf.call(t),Number.prototype.valueOf.call(e)):A(t)?A(e)&&String.prototype.valueOf.call(t)===String.prototype.valueOf.call(e):M(t)?M(e)&&Boolean.prototype.valueOf.call(t)===Boolean.prototype.valueOf.call(e):S(t)?S(e)&&BigInt.prototype.valueOf.call(t)===BigInt.prototype.valueOf.call(e):E(e)&&Symbol.prototype.valueOf.call(t)===Symbol.prototype.valueOf.call(e)}(t,e))return!1}return j(t,e,r,n,D)}function N(t,e){return e.filter((function(e){return p(t,e)}))}function j(t,e,r,a,l,c){if(5===arguments.length){c=Object.keys(t);var f=Object.keys(e);if(c.length!==f.length)return!1}for(var d=0;d<c.length;d++)if(!h(e,c[d]))return!1;if(r&&5===arguments.length){var v=u(t);if(0!==v.length){var g=0;for(d=0;d<v.length;d++){var y=v[d];if(p(t,y)){if(!p(e,y))return!1;c.push(y),g++}else if(p(e,y))return!1}var m=u(e);if(v.length!==m.length&&N(e,m).length!==g)return!1}else{var x=u(e);if(0!==x.length&&0!==N(e,x).length)return!1}}if(0===c.length&&(l===D||l===z&&0===t.length||0===t.size))return!0;if(void 0===a)a={val1:new Map,val2:new Map,position:0};else{var b=a.val1.get(t);if(void 0!==b){var _=a.val2.get(e);if(void 0!==_)return b===_}a.position++}a.val1.set(t,a.position),a.val2.set(e,a.position);var w=function(t,e,r,a,l,u){var c=0;if(u===R){if(!function(t,e,r,n){for(var a=null,s=o(t),l=0;l<s.length;l++){var u=s[l];if(\"object\"===i(u)&&null!==u)null===a&&(a=new Set),a.add(u);else if(!e.has(u)){if(r)return!1;if(!q(t,e,u))return!1;null===a&&(a=new Set),a.add(u)}}if(null!==a){for(var c=o(e),f=0;f<c.length;f++){var h=c[f];if(\"object\"===i(h)&&null!==h){if(!U(a,h,r,n))return!1}else if(!r&&!t.has(h)&&!U(a,h,r,n))return!1}return 0===a.size}return!0}(t,e,r,l))return!1}else if(u===F){if(!function(t,e,r,a){for(var o=null,l=s(t),u=0;u<l.length;u++){var c=n(l[u],2),f=c[0],h=c[1];if(\"object\"===i(f)&&null!==f)null===o&&(o=new Set),o.add(f);else{var p=e.get(f);if(void 0===p&&!e.has(f)||!B(h,p,r,a)){if(r)return!1;if(!H(t,e,f,h,a))return!1;null===o&&(o=new Set),o.add(f)}}}if(null!==o){for(var d=s(e),v=0;v<d.length;v++){var g=n(d[v],2),y=(f=g[0],g[1]);if(\"object\"===i(f)&&null!==f){if(!G(o,t,f,y,r,a))return!1}else if(!(r||t.has(f)&&B(t.get(f),y,!1,a)||G(o,t,f,y,!1,a)))return!1}return 0===o.size}return!0}(t,e,r,l))return!1}else if(u===z)for(;c<t.length;c++){if(!h(t,c)){if(h(e,c))return!1;for(var f=Object.keys(t);c<f.length;c++){var p=f[c];if(!h(e,p)||!B(t[p],e[p],r,l))return!1}return f.length===Object.keys(e).length}if(!h(e,c)||!B(t[c],e[c],r,l))return!1}for(c=0;c<a.length;c++){var d=a[c];if(!B(t[d],e[d],r,l))return!1}return!0}(t,e,r,c,a,l);return a.val1.delete(t),a.val2.delete(e),w}function U(t,e,r,n){for(var i=o(t),a=0;a<i.length;a++){var s=i[a];if(B(e,s,r,n))return t.delete(s),!0}return!1}function V(t){switch(i(t)){case\"undefined\":return null;case\"object\":return;case\"symbol\":return!1;case\"string\":t=+t;case\"number\":if(c(t))return!1}return!0}function q(t,e,r){var n=V(r);return null!=n?n:e.has(n)&&!t.has(n)}function H(t,e,r,n,i){var a=V(r);if(null!=a)return a;var o=e.get(a);return!(void 0===o&&!e.has(a)||!B(n,o,!1,i))&&!t.has(a)&&B(n,o,!1,i)}function G(t,e,r,n,i,a){for(var s=o(t),l=0;l<s.length;l++){var u=s[l];if(B(r,u,i,a)&&B(n,e.get(u),i,a))return t.delete(u),!0}return!1}t.exports={isDeepEqual:function(t,e){return B(t,e,!1)},isDeepStrictEqual:function(t,e){return B(t,e,!0)}}},83160:function(t,e,r){\"use strict\";r.r(e),r.d(e,{decode:function(){return s},encode:function(){return o}});for(var n=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",i=\"undefined\"==typeof Uint8Array?[]:new Uint8Array(256),a=0;a<64;a++)i[n.charCodeAt(a)]=a;var o=function(t){var e,r=new Uint8Array(t),i=r.length,a=\"\";for(e=0;e<i;e+=3)a+=n[r[e]>>2],a+=n[(3&r[e])<<4|r[e+1]>>4],a+=n[(15&r[e+1])<<2|r[e+2]>>6],a+=n[63&r[e+2]];return i%3==2?a=a.substring(0,a.length-1)+\"=\":i%3==1&&(a=a.substring(0,a.length-2)+\"==\"),a},s=function(t){var e,r,n,a,o,s=.75*t.length,l=t.length,u=0;\"=\"===t[t.length-1]&&(s--,\"=\"===t[t.length-2]&&s--);var c=new ArrayBuffer(s),f=new Uint8Array(c);for(e=0;e<l;e+=4)r=i[t.charCodeAt(e)],n=i[t.charCodeAt(e+1)],a=i[t.charCodeAt(e+2)],o=i[t.charCodeAt(e+3)],f[u++]=r<<2|n>>4,f[u++]=(15&n)<<4|a>>2,f[u++]=(3&a)<<6|63&o;return c}},59968: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<f;r+=4)e=n[t.charCodeAt(r)]<<18|n[t.charCodeAt(r+1)]<<12|n[t.charCodeAt(r+2)]<<6|n[t.charCodeAt(r+3)],u[c++]=e>>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;s<u;s+=o)a.push(l(t,s,s+o>u?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<n;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(r[(a=i)>>18&63]+r[a>>12&63]+r[a>>6&63]+r[63&a]);return o.join(\"\")}n[\"-\".charCodeAt(0)]=62,n[\"_\".charCodeAt(0)]=63},64928: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)}}},308: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)&-(t<e)},e.max=function(t,e){return t^(t^e)&-(t<e)},e.isPow2=function(t){return!(t&t-1||!t)},e.log2=function(t){var e,r;return e=(t>65535)<<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<<i&255}}(n),e.reverse=function(t){return n[255&t]<<24|n[t>>>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}},29620:function(t,e,r){\"use strict\";var n=r(32420);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<v;d++)l[d]=u[d*c+m]/255;else if(1!==c)throw Error(\"Raw data can have only 1 value per pixel\");var x=Array(r*o),b=Array(r*o),_=Array(s),w=Array(s),T=Array(s+1),k=Array(s);for(d=0,v=r*o;d<v;d++){var A=l[d];x[d]=1===A?0:0===A?i:Math.pow(Math.max(0,.5-A),2),b[d]=1===A?i:0===A?0:Math.pow(Math.max(0,A-.5),2)}a(x,r,o,_,w,k,T),a(b,r,o,_,w,k,T);var M=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,v=r*o;d<v;d++)M[d]=n(1-((x[d]-b[d])/y+g),0,1);return M};var i=1e20;function a(t,e,r,n,i,a,s){for(var l=0;l<e;l++){for(var u=0;u<r;u++)n[u]=t[u*e+l];for(o(n,i,a,s,r),u=0;u<r;u++)t[u*e+l]=i[u]}for(u=0;u<r;u++){for(l=0;l<e;l++)n[l]=t[u*e+l];for(o(n,i,a,s,e),l=0;l<e;l++)t[u*e+l]=Math.sqrt(i[l])}}function o(t,e,r,n,a){r[0]=0,n[0]=-i,n[1]=+i;for(var o=1,s=0;o<a;o++){for(var l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);l<=n[s];)s--,l=(t[o]+o*o-(t[r[s]]+r[s]*r[s]))/(2*o-2*r[s]);r[++s]=o,n[s]=l,n[s+1]=+i}for(o=0,s=0;o<a;o++){for(;n[s+1]<o;)s++;e[o]=(o-r[s])*(o-r[s])+t[r[s]]}}},99676:function(t,e,r){\"use strict\";var n=r(53664),i=r(57916),a=i(n(\"String.prototype.indexOf\"));t.exports=function(t,e){var r=n(t,!!e);return\"function\"==typeof r&&a(t,\".prototype.\")>-1?i(r):r}},57916:function(t,e,r){\"use strict\";var n=r(8844),i=r(53664),a=r(14500),o=i(\"%TypeError%\"),s=i(\"%Function.prototype.apply%\"),l=i(\"%Function.prototype.call%\"),u=i(\"%Reflect.apply%\",!0)||n.call(l,s),c=i(\"%Object.defineProperty%\",!0),f=i(\"%Math.max%\");if(c)try{c({},\"a\",{value:1})}catch(t){c=null}t.exports=function(t){if(\"function\"!=typeof t)throw new o(\"a function is required\");var e=u(n,l,arguments);return a(e,1+f(0,t.length-(arguments.length-1)),!0)};var h=function(){return u(n,s,arguments)};c?c(t.exports,\"apply\",{value:h}):t.exports.apply=h},32420:function(t){t.exports=function(t,e,r){return e<r?t<e?e:t>r?r:t:t<r?r:t>e?e:t}},3808:function(t,e,r){\"use strict\";var n=r(32420);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]}},17592: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]}},72160:function(t,e,r){\"use strict\";var n=r(96824),i=r(32420),a=r(72512);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)}},81704:function(t,e,r){\"use strict\";var n=r(17592),i=r(58908),a=r(31264);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}},96824:function(t,e,r){\"use strict\";var n=r(81704),i=r(53576),a=r(32420);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):[]}},53576:function(t,e,r){\"use strict\";var n=r(19336);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]}},19336:function(t){\"use strict\";t.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},36116: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\"}},42771:function(t,e,r){\"use strict\";t.exports={parse:r(46416),stringify:r(49395)}},8744:function(t,e,r){\"use strict\";var n=r(30584);t.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},46416:function(t,e,r){\"use strict\";var n=r(92384),i=r(68194),a=r(3748),o=r(2904),s=r(47916),l=r(7294),u=r(39956),c=r(8744).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}},49395:function(t,e,r){\"use strict\";var n=r(55616),i=r(8744).isSize,a=d(r(68194)),o=d(r(3748)),s=d(r(2904)),l=d(r(47916)),u=d(r(7294)),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;r<t.length;r++)e[t[r]]=1;return e}t.exports=function(t){if((t=n(t,{style:\"style fontstyle fontStyle font-style slope distinction\",variant:\"variant font-variant fontVariant fontvariant var capitalization\",weight:\"weight w font-weight fontWeight fontweight\",stretch:\"stretch font-stretch fontStretch fontstretch width\",size:\"size s font-size fontSize fontsize height em emSize\",lineHeight:\"lh line-height lineHeight lineheight leading\",family:\"font family fontFamily font-family fontfamily type typeface face\",system:\"system reserved default global\"})).system)return t.system&&p(t.system,o),t.system;if(p(t.style,l),p(t.variant,c),p(t.weight,s),p(t.stretch,u),null==t.size&&(t.size=\"1rem\"),\"number\"==typeof t.size&&(t.size+=\"px\"),!i)throw Error(\"Bad size value `\"+t.size+\"`\");t.family||(t.family=h),Array.isArray(t.family)&&(t.family.length||(t.family=[h]),t.family=t.family.map((function(t){return f[t]?t:'\"'+t+'\"'})).join(\", \"));var e=[];return e.push(t.style),t.variant!==t.style&&e.push(t.variant),t.weight!==t.variant&&t.weight!==t.style&&e.push(t.weight),t.stretch!==t.weight&&t.stretch!==t.variant&&t.stretch!==t.style&&e.push(t.stretch),e.push(t.size+(null==t.lineHeight||\"normal\"===t.lineHeight||t.lineHeight+\"\"==\"1\"?\"\":\"/\"+t.lineHeight)),e.push(t.family),e.filter(Boolean).join(\" \")}},27940:function(t,e,r){\"use strict\";var n,i=r(81680),a=r(18496),o=r(87396),s=r(95920),l=r(50868),u=r(84323),c=Function.prototype.bind,f=Object.defineProperty,h=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=a(e)&&o(e.value);return delete(n=s(e)).writable,delete n.value,n.get=function(){return!r.overwriteDefinition&&h.call(this,t)?i:(e.value=c.call(i,r.resolveContext?r.resolveContext(this):this),f(this,t,e),this[t])},n},t.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),u(t,(function(t,r){return n(r,t,e)}))}},21092:function(t,e,r){\"use strict\";var n=r(81680),i=r(85488),a=r(38452),o=r(50868),s=r(71056),l=t.exports=function(t,e){var r,i,l,u,c;return arguments.length<2||\"string\"!=typeof t?(u=e,e=t,t=null):u=arguments[2],n(t)?(r=s.call(t,\"c\"),i=s.call(t,\"e\"),l=s.call(t,\"w\")):(r=l=!0,i=!1),c={value:e,configurable:r,enumerable:i,writable:l},u?a(o(u),c):c};l.gs=function(t,e,r){var l,u,c,f;return\"string\"!=typeof t?(c=r,r=e,e=t,t=null):c=arguments[3],n(e)?i(e)?n(r)?i(r)||(c=r,r=void 0):r=void 0:(c=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,\"c\"),u=s.call(t,\"e\")):(l=!0,u=!1),f={get:e,set:r,configurable:l,enumerable:u},c?a(o(c),f):f}},84706:function(t,e,r){\"use strict\";function n(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}r.d(e,{XE:function(){return n},kv:function(){return s},mo:function(){return u},Uf:function(){return c},SY:function(){return f},ik:function(){return h},oh: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<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&r>n&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&r>n&&(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<n;)isNaN(r=l(t[a]))?--i:o+=r;else for(;++a<n;)isNaN(r=l(e(t[a],a,t)))?--i:o+=r;if(i)return o/i}function c(t){for(var e,r,n,i=t.length,a=-1,o=0;++a<i;)o+=t[a].length;for(r=new Array(o);--i>=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<i;)if(null!=(r=t[a])&&r>=r)for(n=r;++a<i;)null!=(r=t[a])&&n>r&&(n=r)}else for(;++a<i;)if(null!=(r=e(t[a],a,t))&&r>=r)for(n=r;++a<i;)null!=(r=e(t[a],a,t))&&n>r&&(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<i;)a[n]=t+n*r;return a}function p(t,e){var r,n=t.length,i=-1,a=0;if(null==e)for(;++i<n;)(r=+t[i])&&(a+=r);else for(;++i<n;)(r=+e(t[i],i,t))&&(a+=r);return a}o.slice,o.map,Math.sqrt(50),Math.sqrt(10),Math.sqrt(2)},34712:function(t,e,r){\"use strict\";r.d(e,{kH:function(){return o},UJ:function(){return s}});var n=\"$\";function i(){}function a(t,e){var r=new i;if(t instanceof i)t.each((function(t,e){r.set(e,t)}));else if(Array.isArray(t)){var n,a=-1,o=t.length;if(null==e)for(;++a<o;)r.set(a,t[a]);else for(;++a<o;)r.set(e(n=t[a],a,t),n)}else if(t)for(var s in t)r.set(s,t[s]);return r}i.prototype=a.prototype={constructor:i,has:function(t){return n+t in this},get:function(t){return this[n+t]},set:function(t,e){return this[n+t]=e,this},remove:function(t){var e=n+t;return e in this&&delete this[e]},clear:function(){for(var t in this)t[0]===n&&delete this[t]},keys:function(){var t=[];for(var e in this)e[0]===n&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)e[0]===n&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)e[0]===n&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)e[0]===n&&++t;return t},empty:function(){for(var t in this)if(t[0]===n)return!1;return!0},each:function(t){for(var e in this)e[0]===n&&t(this[e],e.slice(1),this)}};var o=a;function s(){var t,e,r,n=[],i=[];function a(r,i,s,l){if(i>=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();++h<p;)(f=v.get(u=d(c=r[h])+\"\"))?f.push(c):v.set(u,[c]);return v.each((function(t,e){l(g,e,a(t,i,s,l))})),g}function s(t,r){if(++r>n.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<i;)r.add(t[n]);else for(;++n<i;)r.add(e(t[n],n,t))}return r}.prototype={constructor:h,has:p.has,add:function(t){return this[n+(t+=\"\")]=t,this},remove:p.remove,clear:p.clear,values:p.keys,size:p.size,empty:p.empty,each:p.each}},49812:function(t,e,r){\"use strict\";function n(t,e){var r;function n(){var n,i,a=r.length,o=0,s=0;for(n=0;n<a;++n)o+=(i=r[n]).x,s+=i.y;for(o=o/a-t,s=s/a-e,n=0;n<a;++n)(i=r[n]).x-=o,i.y-=s}return null==t&&(t=0),null==e&&(e=0),n.initialize=function(t){r=t},n.x=function(e){return arguments.length?(t=+e,n):t},n.y=function(t){return arguments.length?(e=+t,n):e},n}function i(t){return function(){return t}}function a(){return 1e-6*(Math.random()-.5)}function o(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,u,c,f,h,p=t._root,d={data:n},v=t._x0,g=t._y0,y=t._x1,m=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((u=e>=(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 K},forceRadial:function(){return J},forceSimulation:function(){return Z},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;y<o;++y)for(i=c(e,d,v).visitAfter(l),t=0;t<g;++t)s=e[t],h=r[s.index],p=h*h,u=s.x+s.vx,f=s.y+s.vy,i.visit(m);function m(t,e,r,i,o){var l=t.data,c=t.r,d=h+c;if(!l)return e>u+d||i<u-d||r>f+d||o<f-d;if(l.index>s.index){var v=u-l.x-l.vx,g=f-l.y-l.vy,y=v*v+g*g;y<d*d&&(0===v&&(y+=(v=a())*v),0===g&&(y+=(g=a())*g),y=(d-(y=Math.sqrt(y)))/y*n,s.vx+=(v*=y)*(d=(c*=c)/(p+c)),s.vy+=(g*=y)*d,l.vx-=v*(d=1-d),l.vy-=g*d)}}}function l(t){if(t.data)return t.r=r[t.data.index];for(var e=t.r=0;e<4;++e)t[e]&&t[e].r>t.r&&(t.r=t[e].r)}function u(){if(e){var n,i,a=e.length;for(r=new Array(a),n=0;n<a;++n)i=e[n],r[i.index]=+t(i,n,e)}}return\"function\"!=typeof t&&(t=i(null==t?1:+t)),s.initialize=function(t){e=t,u()},s.iterations=function(t){return arguments.length?(o=+t,s):o},s.strength=function(t){return arguments.length?(n=+t,s):n},s.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),u(),s):t},s}p.copy=function(){var t,e,r=new f(this._x,this._y,this._x0,this._y0,this._x1,this._y1),n=this._root;if(!n)return r;if(!n.length)return r._root=h(n),r;for(t=[{source:n,target:r._root=new Array(4)}];n=t.pop();)for(var i=0;i<4;++i)(e=n.source[i])&&(e.length?t.push({source:e,target:n.target[i]=new Array(4)}):n.target[i]=h(e));return r},p.add=function(t){var e=+this._x.call(null,t),r=+this._y.call(null,t);return o(this.cover(e,r),e,r,t)},p.addAll=function(t){var e,r,n,i,a=t.length,s=new Array(a),l=new Array(a),u=1/0,c=1/0,f=-1/0,h=-1/0;for(r=0;r<a;++r)isNaN(n=+this._x.call(null,e=t[r]))||isNaN(i=+this._y.call(null,e))||(s[r]=n,l[r]=i,n<u&&(u=n),n>f&&(f=n),i<c&&(c=i),i>h&&(h=i));if(u>f||c>h)return this;for(this.cover(u,c).cover(f,h),r=0;r<a;++r)o(this,s[r],l[r],t[r]);return this},p.cover=function(t,e){if(isNaN(t=+t)||isNaN(e=+e))return this;var r=this._x0,n=this._y0,i=this._x1,a=this._y1;if(isNaN(r))i=(r=Math.floor(t))+1,a=(n=Math.floor(e))+1;else{for(var o,s,l=i-r,u=this._root;r>t||t>=i||n>e||e>=a;)switch(s=(e<n)<<1|t<r,(o=new Array(4))[s]=u,u=o,l*=2,s){case 0:i=r+l,a=n+l;break;case 1:r=i-l,a=n+l;break;case 2:i=r+l,n=a-l;break;case 3:r=i-l,n=a-l}this._root&&this._root.length&&(this._root=u)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},p.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},p.extent=function(t){return arguments.length?this.cover(+t[0][0],+t[0][1]).cover(+t[1][0],+t[1][1]):isNaN(this._x0)?void 0:[[this._x0,this._y0],[this._x1,this._y1]]},p.find=function(t,e,r){var n,i,a,o,l,u,c,f=this._x0,h=this._y0,p=this._x1,d=this._y1,v=[],g=this._root;for(g&&v.push(new s(g,f,h,p,d)),null==r?r=1/0:(f=t-r,h=e-r,p=t+r,d=e+r,r*=r);u=v.pop();)if(!(!(g=u.node)||(i=u.x0)>p||(a=u.y0)>d||(o=u.x1)<f||(l=u.y1)<h))if(g.length){var y=(i+o)/2,m=(a+l)/2;v.push(new s(g[3],y,m,o,l),new s(g[2],i,m,y,l),new s(g[1],y,a,o,m),new s(g[0],i,a,y,m)),(c=(e>=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(_<r){var w=Math.sqrt(r=_);f=t-w,h=e-w,p=t+w,d=e+w,n=g.data}}return n},p.remove=function(t){if(isNaN(a=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,r,n,i,a,o,s,l,u,c,f,h,p=this._root,d=this._x0,v=this._y0,g=this._x1,y=this._y1;if(!p)return this;if(p.length)for(;;){if((u=a>=(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<r;++e)this.remove(t[e]);return this},p.root=function(){return this._root},p.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},p.visit=function(t){var e,r,n,i,a,o,l=[],u=this._root;for(u&&l.push(new s(u,this._x0,this._y0,this._x1,this._y1));e=l.pop();)if(!t(u=e.node,n=e.x0,i=e.y0,a=e.x1,o=e.y1)&&u.length){var c=(n+a)/2,f=(i+o)/2;(r=u[3])&&l.push(new s(r,c,f,a,o)),(r=u[2])&&l.push(new s(r,n,f,c,o)),(r=u[1])&&l.push(new s(r,c,i,a,f)),(r=u[0])&&l.push(new s(r,n,i,c,f))}return this},p.visitAfter=function(t){var e,r=[],n=[];for(this._root&&r.push(new s(this._root,this._x0,this._y0,this._x1,this._y1));e=r.pop();){var i=e.node;if(i.length){var a,o=e.x0,l=e.y0,u=e.x1,c=e.y1,f=(o+u)/2,h=(l+c)/2;(a=i[0])&&r.push(new s(a,o,l,f,h)),(a=i[1])&&r.push(new s(a,f,l,u,h)),(a=i[2])&&r.push(new s(a,o,h,f,c)),(a=i[3])&&r.push(new s(a,f,h,u,c))}n.push(e)}for(;e=n.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},p.x=function(t){return arguments.length?(this._x=t,this):this._x},p.y=function(t){return arguments.length?(this._y=t,this):this._y};var y=r(34712);function m(t){return t.index}function x(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function b(t){var e,r,n,o,s,l=m,u=function(t){return 1/Math.min(o[t.source.index],o[t.target.index])},c=i(30),f=1;function h(n){for(var i=0,o=t.length;i<f;++i)for(var l,u,c,h,p,d,v,g=0;g<o;++g)u=(l=t[g]).source,h=(c=l.target).x+c.vx-u.x-u.vx||a(),p=c.y+c.vy-u.y-u.vy||a(),h*=d=((d=Math.sqrt(h*h+p*p))-r[g])/d*n*e[g],p*=d,c.vx-=h*(v=s[g]),c.vy-=p*v,u.vx+=h*(v=1-v),u.vy+=p*v}function p(){if(n){var i,a,u=n.length,c=t.length,f=(0,y.kH)(n,l);for(i=0,o=new Array(u);i<c;++i)(a=t[i]).index=i,\"object\"!=typeof a.source&&(a.source=x(f,a.source)),\"object\"!=typeof a.target&&(a.target=x(f,a.target)),o[a.source.index]=(o[a.source.index]||0)+1,o[a.target.index]=(o[a.target.index]||0)+1;for(i=0,s=new Array(c);i<c;++i)a=t[i],s[i]=o[a.source.index]/(o[a.source.index]+o[a.target.index]);e=new Array(c),d(),r=new Array(c),v()}}function d(){if(n)for(var r=0,i=t.length;r<i;++r)e[r]=+u(t[r],r,t)}function v(){if(n)for(var e=0,i=t.length;e<i;++e)r[e]=+c(t[e],e,t)}return null==t&&(t=[]),h.initialize=function(t){n=t,p()},h.links=function(e){return arguments.length?(t=e,p(),h):t},h.id=function(t){return arguments.length?(l=t,h):l},h.iterations=function(t){return arguments.length?(f=+t,h):f},h.strength=function(t){return arguments.length?(u=\"function\"==typeof t?t:i(+t),d(),h):u},h.distance=function(t){return arguments.length?(c=\"function\"==typeof t?t:i(+t),v(),h):c},h}var _={value:function(){}};function w(){for(var t,e=0,r=arguments.length,n={};e<r;++e){if(!(t=arguments[e]+\"\")||t in n||/[\\s.]/.test(t))throw new Error(\"illegal type: \"+t);n[t]=[]}return new T(n)}function T(t){this._=t}function k(t,e){for(var r,n=0,i=t.length;n<i;++n)if((r=t[n]).name===e)return r.value}function A(t,e,r){for(var n=0,i=t.length;n<i;++n)if(t[n].name===e){t[n]=_,t=t.slice(0,n).concat(t.slice(n+1));break}return null!=r&&t.push({name:e,value:r}),t}T.prototype=w.prototype={constructor:T,on:function(t,e){var r,n,i=this._,a=(n=i,(t+\"\").trim().split(/^|\\s+/).map((function(t){var e=\"\",r=t.indexOf(\".\");if(r>=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(;++o<s;)if(r=(t=a[o]).type)i[r]=A(i[r],t.name,e);else if(null==e)for(r in i)i[r]=A(i[r],t.name,null);return this}for(;++o<s;)if((r=(t=a[o]).type)&&(r=k(i[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new T(t)},call:function(t,e){if((r=arguments.length-2)>0)for(var r,n,i=new Array(r),a=0;a<r;++a)i[a]=arguments[a+2];if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(a=0,r=(n=this._[t]).length;a<r;++a)n[a].value.apply(e,i)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(var n=this._[t],i=0,a=n.length;i<a;++i)n[i].value.apply(e,r)}};var M,S,E=w,L=0,C=0,P=0,O=1e3,I=0,D=0,z=0,R=\"object\"==typeof performance&&performance.now?performance:Date,F=\"object\"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function B(){return D||(F(N),D=R.now()+z)}function N(){D=0}function j(){this._call=this._time=this._next=null}function U(t,e,r){var n=new j;return n.restart(t,e,r),n}function V(){D=(I=R.now())+z,L=C=0;try{!function(){B(),++L;for(var t,e=M;e;)(t=D-e._time)>=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,H(n)}(),D=0}}function q(){var t=R.now(),e=t-I;e>O&&(z-=e,I=t)}function H(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(q,O)),L=1,F(V)))}function G(t){return t.x}function W(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,H()},stop:function(){this._call&&(this._call=null,this._time=1/0,H())}};var Y=10,X=Math.PI*(3-Math.sqrt(5));function Z(t){var e,r=1,n=.001,i=1-Math.pow(n,1/300),a=0,o=.6,s=(0,y.kH)(),l=U(c),u=E(\"tick\",\"end\");function c(){f(),u.call(\"tick\",e),r<n&&(l.stop(),u.call(\"end\",e))}function f(n){var l,u,c=t.length;void 0===n&&(n=1);for(var f=0;f<n;++f)for(r+=(a-r)*i,s.each((function(t){t(r)})),l=0;l<c;++l)null==(u=t[l]).fx?u.x+=u.vx*=o:(u.x=u.fx,u.vx=0),null==u.fy?u.y+=u.vy*=o:(u.y=u.fy,u.vy=0);return e}function h(){for(var e,r=0,n=t.length;r<n;++r){if((e=t[r]).index=r,null!=e.fx&&(e.x=e.fx),null!=e.fy&&(e.y=e.fy),isNaN(e.x)||isNaN(e.y)){var i=Y*Math.sqrt(r),a=r*X;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function p(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),h(),e={tick:f,restart:function(){return l.restart(c),e},stop:function(){return l.stop(),e},nodes:function(r){return arguments.length?(t=r,h(),s.each(p),e):t},alpha:function(t){return arguments.length?(r=+t,e):r},alphaMin:function(t){return arguments.length?(n=+t,e):n},alphaDecay:function(t){return arguments.length?(i=+t,e):+i},alphaTarget:function(t){return arguments.length?(a=+t,e):a},velocityDecay:function(t){return arguments.length?(o=1-t,e):1-o},force:function(t,r){return arguments.length>1?(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;u<c;++u)(o=(i=e-(s=t[u]).x)*i+(a=r-s.y)*a)<n&&(l=s,n=o);return l},on:function(t,r){return arguments.length>1?(u.on(t,r),e):u.on(t)}}}function K(){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,W).visitAfter(p);for(r=n,i=0;i<a;++i)e=t[i],o.visit(d)}function h(){if(t){var e,r,i=t.length;for(n=new Array(i),e=0;e<i;++e)r=t[e],n[r.index]=+o(r,e,t)}}function p(t){var e,r,i,a,o,s=0,l=0;if(t.length){for(i=a=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,i+=r*e.x,a+=r*e.y);t.x=i/l,t.y=a/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=n[e.data.index]}while(e=e.next)}t.value=s}function d(t,i,o,c){if(!t.value)return!0;var f=t.x-e.x,h=t.y-e.y,p=c-i,d=f*f+h*h;if(p*p/u<d)return d<l&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d<s&&(d=Math.sqrt(s*d)),e.vx+=f*t.value*r/d,e.vy+=h*t.value*r/d),!0;if(!(t.length||d>=l)){(t.data!==e||t.next)&&(0===f&&(d+=(f=a())*f),0===h&&(d+=(h=a())*h),d<s&&(d=Math.sqrt(s*d)));do{t.data!==e&&(p=n[t.data.index]*r/d,e.vx+=f*p,e.vy+=h*p)}while(t=t.next)}}return f.initialize=function(e){t=e,h()},f.strength=function(t){return arguments.length?(o=\"function\"==typeof t?t:i(+t),h(),f):o},f.distanceMin=function(t){return arguments.length?(s=t*t,f):Math.sqrt(s)},f.distanceMax=function(t){return arguments.length?(l=t*t,f):Math.sqrt(l)},f.theta=function(t){return arguments.length?(u=t*t,f):Math.sqrt(u)},f}function J(t,e,r){var n,a,o,s=i(.1);function l(t){for(var i=0,s=n.length;i<s;++i){var l=n[i],u=l.x-e||1e-6,c=l.y-r||1e-6,f=Math.sqrt(u*u+c*c),h=(o[i]-f)*a[i]*t/f;l.vx+=u*h,l.vy+=c*h}}function u(){if(n){var e,r=n.length;for(a=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),a[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return\"function\"!=typeof t&&(t=i(+t)),null==e&&(e=0),null==r&&(r=0),l.initialize=function(t){n=t,u()},l.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:i(+t),u(),l):s},l.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),u(),l):t},l.x=function(t){return arguments.length?(e=+t,l):e},l.y=function(t){return arguments.length?(r=+t,l):r},l}function $(t){var e,r,n,a=i(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vx+=(n[a]-i.x)*r[a]*t}function s(){if(e){var i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return\"function\"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a=\"function\"==typeof t?t:i(+t),s(),o):a},o.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),s(),o):t},o}function Q(t){var e,r,n,a=i(.1);function o(t){for(var i,a=0,o=e.length;a<o;++a)(i=e[a]).vy+=(n[a]-i.y)*r[a]*t}function s(){if(e){var i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return\"function\"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a=\"function\"==typeof t?t:i(+t),s(),o):a},o.y=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),s(),o):t},o}},57624:function(t,e,r){\"use strict\";function n(t,e){if((r=(t=e?t.toExponential(e-1):t.toExponential()).indexOf(\"e\"))<0)return null;var r,n=t.slice(0,r);return[n.length>1?n[0]+n.slice(2):n,+t.slice(r+1)]}r.d(e,{E9:function(){return h},SO: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;n<r;++n)switch(t[n]){case\".\":i=e=n;break;case\"0\":0===i&&(i=n),e=n;break;default:if(!+t[n])break t;i>0&&(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<s;)if(48>(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<m?new Array(m-S+1).join(e):\"\";switch(x&&p&&(t=a(E+t,E.length?m-c.length:1/0),E=\"\"),r){case\"<\":t=u+t+c+E;break;case\"=\":t=u+E+t+c;break;case\"^\":t=E.slice(0,S=E.length>>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},87108: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 H},geoBerghaus:function(){return X},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 qt},geoEckert2Raw:function(){return Vt},geoEckert3:function(){return Gt},geoEckert3Raw:function(){return Ht},geoEckert4:function(){return Yt},geoEckert4Raw:function(){return Wt},geoEckert5:function(){return Zt},geoEckert5Raw:function(){return Xt},geoEckert6:function(){return Jt},geoEckert6Raw:function(){return Kt},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 K},geoHammerRetroazimuthal:function(){return Be},geoHammerRetroazimuthalRaw:function(){return Re},geoHealpix:function(){return Ye},geoHealpixRaw:function(){return qe},geoHill:function(){return Ze},geoHillRaw:function(){return Xe},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 Zr},geoModifiedStereographicAlaska:function(){return Hr},geoModifiedStereographicGs48:function(){return Gr},geoModifiedStereographicGs50:function(){return Wr},geoModifiedStereographicLee:function(){return Xr},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.c},geoNaturalEarth2:function(){return sn},geoNaturalEarth2Raw:function(){return on},geoNaturalEarthRaw:function(){return an.g},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 qn},geoProject:function(){return Xn},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 qi},geoVanDerGrinten2:function(){return Gi},geoVanDerGrinten2Raw:function(){return Hi},geoVanDerGrinten3:function(){return Yi},geoVanDerGrinten3Raw:function(){return Wi},geoVanDerGrinten4:function(){return Zi},geoVanDerGrinten4Raw:function(){return Xi},geoVanDerGrintenRaw:function(){return Vi},geoWagner:function(){return Ji},geoWagner4:function(){return ra},geoWagner4Raw:function(){return ea},geoWagner6:function(){return ia},geoWagner6Raw:function(){return na},geoWagner7:function(){return $i},geoWagnerRaw:function(){return Ki},geoWiechel:function(){return oa},geoWiechelRaw:function(){return aa},geoWinkel3:function(){return la},geoWinkel3Raw:function(){return sa}});var n=r(87952),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.U)(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.c)(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.U)(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.c)(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),q=c(1+k);function H(t,e){var r=i(e);return r<w?[t,c(y(w+e/2))]:[t*s(r)*(2*k-1/g(r)),v(e)*(2*k*(r-w)-c(y(r/2)))]}function G(){return(0,n.c)(H).scale(112.314)}H.invert=function(t,e){if((n=i(e))<q)return[t,2*a(l(e))-_];var r,n,o=w,u=25;do{var f=s(o/2),h=y(o/2);o-=r=(V*(o-w)-c(h)-n)/(V-f*f/(2*h))}while(i(r)>x&&--u>0);return[t/(s(o)*(V-1/g(o))),v(e)*o]};var W=r(69020);function Y(t){var e=2*b/t;function r(t,r){var n=(0,W.O)(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 W.O.invert(t,r)},r}function X(){var t=5,e=(0,n.U)(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=_;e<t;++e,i-=r,c-=n)f.point(o(u*s(c),l)*S,L(u*g(c))*S),i<-90?(f.point(-90,-180-i-a),f.point(-90,-180-i+a)):(f.point(90,i+a),f.point(90,i-a));f.lineEnd(),f.polygonEnd()},c},r.scale(87.8076).center([0,17.1875]).clipAngle(179.999)}var Z=r(54724);function K(t,e){if(arguments.length<2&&(e=t),1===e)return Z.y;if(e===1/0)return J;function r(r,n){var i=(0,Z.y)(r/e,n);return i[0]*=t,i}return r.invert=function(r,n){var i=Z.y.invert(r/t,n);return i[0]*=e,i},r}function J(t,e){return[t*s(e)/s(e/=2),2*g(e)]}function $(){var t=2,e=(0,n.U)(K),r=e(t);return r.coefficient=function(r){return arguments.length?e(t=+r):t},r.scale(169.529)}function Q(t,e,r){var n,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+m))&&(o=a+m),r-=n=-1*m*(a-e)/(a-o)}while(s-- >0&&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;f<e;f++){var h=t(o,s),p=h[0]-n,d=h[1]-a;if(i(p)<r&&i(d)<r)break;var v=p*p+d*d;if(v>l)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)<r&&i(c)<r)break}}return[o,s]}}function et(){var t=K(1.68,2);function e(e,r){if(e+r<-1.4){var n=(e-r+1.6)*(e+r+1.4)/8;e+=n,r-=.8*n*g(r+b/2)}var i=t(e,r),a=(1-s(e*r))/12;return i[1]<0&&(i[0]*=1+a),i[1]>0&&(i[1]*=1+a/1.5*i[0]*i[0]),i}return e.invert=tt(e),e}function rt(){return(0,n.c)(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}J.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.c)(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.c)(ut).scale(160.857)}function ft(t){var e=0,r=(0,n.U)(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.c)(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.U)(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.c)(mt).scale(152.63)}var bt=r(24052),_t=r(92992);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.c)({type:\"MultiPoint\",coordinates:[t,e,r]}),a=[-i[0],-i[1]],o=(0,_t.c)(a),s=At(Mt(o(t)),Mt(o(e)),Mt(o(r)));s.invert=tt(s);var l=(0,n.c)(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.c)(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.c)(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.c)(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 qt(){return(0,n.c)(Vt).scale(165.664)}function Ht(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.c)(Ht).scale(180.739)}function Wt(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.c)(Wt).scale(180.739)}function Xt(t,e){return[t*(1+s(e))/P(2+b),2*e/P(2+b)]}function Zt(){return(0,n.c)(Xt).scale(173.044)}function Kt(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 Jt(){return(0,n.c)(Kt).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)]},Ht.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]},Wt.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+_))]},Xt.invert=function(t,e){var r=P(2+b),n=e*r/2;return[r*t/(1+s(n)),n]},Kt.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.c)(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,q=-k*d*y/(w*U),H=C*B-2*V/L+S*(V+V/E),G=C*N-2*q/L+S*(q+q/E),W=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*(q-q/E),X=G*W-Y*H;if(!X)break;var Z=(D*G-I*Y)/X,K=(I*W-D*H)/X;n-=Z,o=f(-_,h(_,o-K))}while((i(Z)>m||i(K)>m)&&--l>0);return i(i(o)-_)<m?[0,o]:l&&[n,o]};var ee=s(35*E);function re(t,e){var r=y(e/2);return[t*ee*P(1-r*r),(1+ee)*r]}function ne(){return(0,n.c)(re).scale(137.152)}function ie(t,e){var r=e/2,n=s(r);return[2*t/A*s(e)*n*n,A*y(r)]}function ae(){return(0,n.c)(ie).scale(135.264)}function oe(t){var e=1-t,r=i(b,0)[0]-i(-b,0)[0],n=P(2*(i(0,_)[1]-i(0,-_)[1])/r);function i(r,n){var i=s(n),a=g(n);return[i/(e+t*i)*r,e*n+t*a]}function a(t,e){var r=i(t,e);return[r[0]*n,r[1]/n]}function o(t){return a(0,t)[1]}return a.invert=function(r,i){var a=Q(o,i);return[r/n*(t+e/s(a)),a]},a}function se(){var t=.5,e=(0,n.U)(oe),r=e(t);return r.alpha=function(r){return arguments.length?e(t=+r):t},r.scale(168.725)}re.invert=function(t,e){var r=e/(1+ee);return[t&&t/(ee*P(1-r*r)),2*a(r)]},ie.invert=function(t,e){var r=a(e/A),n=s(r),i=2*r;return[t*A/2/(s(i)*n*n),i]};var le=r(4888),ue=r(69604);function ce(t){return[t[0]/2,L(y(t[1]/2*E))*S]}function fe(t){return[2*t[0],2*a(g(t[1]*E))*S]}function he(t){null==t&&(t=le.c);var e=t(),r=(0,ue.c)().scale(S).precision(0).clipAngle(null).translate([0,0]);function n(t){return e(ce(t))}function i(t){n[t]=function(){return arguments.length?(e[t].apply(e,arguments),n):e[t]()}}return e.invert&&(n.invert=function(t){return fe(e.invert(t))}),n.stream=function(t){var n=e.stream(t),i=r.stream({point:function(t,e){n.point(t/2,L(y(-e/2*E))*S)},lineStart:function(){n.lineStart()},lineEnd:function(){n.lineEnd()},polygonStart:function(){n.polygonStart()},polygonEnd:function(){n.polygonEnd()}});return i.sphere=n.sphere,i},n.rotate=function(t){return arguments.length?(r.rotate(t),n):r.rotate()},n.center=function(t){return arguments.length?(e.center(ce(t)),n):fe(e.center())},i(\"angle\"),i(\"clipAngle\"),i(\"clipExtent\"),i(\"fitExtent\"),i(\"fitHeight\"),i(\"fitSize\"),i(\"fitWidth\"),i(\"scale\"),i(\"translate\"),i(\"precision\"),n.scale(249.5)}function pe(t,e){var r=2*b/e,n=t*t;function a(e,a){var l=(0,W.O)(e,a),u=l[0],c=l[1],f=u*u+c*c;if(f>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)<x||! --w)break;y-=m=(y*v-S*p-a)/(v-2*p*(M*(k+y*T*s(k)-A)-T*(T-y*A))/(M*M))}e=(u=t+ve(E,k,e)*(b-t)/ve(E,k,b))*s(c=f+y),a=u*g(c)}return W.O.invert(e,a)},a}function de(t,e){return function(r){var n=t*s(r);return r<_&&(n-=e),P(1+n*n)}}function ve(t,e,r){for(var n=(r-e)/50,i=t(e)+t(r),a=1,o=e;a<50;++a)i+=2*t(o+=n);return.5*i*n}function ge(){var t=6,e=30*E,r=s(e),i=g(e),a=(0,n.U)(pe),l=a(e,t),u=l.stream,c=-s(.01*E),f=g(.01*E);return l.radius=function(n){return arguments.length?(r=s(e=n*E),i=g(e),a(e,t)):e*S},l.lobes=function(r){return arguments.length?a(e,t=+r):t},l.stream=function(e){var n=l.rotate(),a=u(e),h=(l.rotate([0,0]),u(e));return l.rotate(n),a.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,n=2*b/t,a=0;e<t;++e,a-=n)h.point(o(f*s(a),c)*S,L(f*g(a))*S),h.point(o(i*s(a-n/2),r)*S,L(i*g(a-n/2))*S);h.lineEnd(),h.polygonEnd()},a},l.rotate([90,-40]).scale(91.7095).clipAngle(179.999)}function ye(t,e,r,n,a,o,l,u){function c(i,c){if(!c)return[t*i/b,0];var f=c*c,h=t+f*(e+f*(r+f*n)),p=c*(a-1+f*(o-u+f*l)),d=(h*h+p*p)/(2*p),v=i*L(h/d)/b;return[d*g(v),c*(1+f*u)+d*(1-s(v))]}return arguments.length<8&&(u=0),c.invert=function(c,f){var h,p,d=b*c/t,v=f,y=50;do{var x=v*v,_=t+x*(e+x*(r+x*n)),w=v*(a-1+x*(o-u+x*l)),T=_*_+w*w,k=2*w,A=T/k,M=A*A,S=L(_/A)/b,E=d*S,C=_*_,O=(2*e+x*(4*r+6*x*n))*v,I=a+x*(3*o+5*x*l),D=(2*(_*O+w*(I-1))*k-T*(2*(I-1)))/(k*k),z=s(E),R=g(E),F=A*z,B=A*R,N=d/b*(1/P(1-C/M))*(O*A-_*D)/M,j=B-c,U=v*(1+x*u)+A-F-f,V=D*R+F*N,q=F*S,H=1+D-(D*z-B*N),G=B*S,W=V*G-H*q;if(!W)break;d-=h=(U*V-j*H)/W,v-=p=(j*G-U*q)/W}while((i(h)>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.c)(me).scale(149.995)}var be=ye(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);function _e(){return(0,n.c)(be).scale(153.93)}var we=ye(5/6*b,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Te(){return(0,n.c)(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.c)(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.c)(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<b/4&&t>.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.c)(Ee(Le)).scale(239.75)}function Pe(t,e){var r,n,o,u,c,f;if(e<m)return[(u=g(t))-(r=e*(t-u*(n=s(t)))/4)*n,n+r*u,1-e*u*u/2,t-r];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.c)(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)<x||0==--o||0===y)break;y>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(61780);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.U)(Re),r=e(t),i=r.rotate,a=r.stream,o=(0,ze.c)();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<n;)t.point((e=r[i])[0],e[1]);for(t.lineEnd(),n=(r=o.radius(90.01)().coordinates[0]).length-1,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(84706),je=r(16016),Ue=L(1-1/3)*S,Ve=Rt(0);function qe(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 He(t,e){return[t,1&e?90-m:Ue]}function Ge(t,e){return[t,1&e?-90+m:-Ue]}function We(t){return[t[0]*(1-m),t[1]]}function Ye(){var t=4,e=(0,n.U)(qe),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.c)((e=180/t,r=[].concat((0,Ne.ik)(-180,180+e/2,e).map(He),(0,Ne.ik)(180,-180-e/2,-e).map(Ge)),{type:\"Polygon\",coordinates:[180===e?r.map(We):r]}),o)},a},r.scale(239.75)}function Xe(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 Ze(){var t=1,e=(0,n.U)(Xe),r=e(t);return r.ratio=function(r){return arguments.length?e(t=+r):t},r.scale(167.774).center([0,18.67])}var Ke=.7109889596207567,Je=.0528035274542;function $e(t,e){return e>-Ke?((t=at(t,e))[1]+=Je,t):ht(t,e)}function Qe(){return(0,n.c)($e).rotate([-20,-55]).scale(164.263).center([0,-5.4036])}function tr(t,e){return i(e)>Ke?((t=at(t,e))[1]-=e>0?Je:-Je,t):ht(t,e)}function er(){return(0,n.c)(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.U)(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)<s?g+b:(m=ir(t,e,y=e+.5*f,n,h,i,d,.5*s,l,u+1,c),isNaN(m)?(c.nanEncountered=!0,NaN):(x=ir(t,y,r,i,p,a,v,.5*s,l,u+1,c),isNaN(x)?(c.nanEncountered=!0,NaN):m+x));c.nanEncountered=!0}}function ar(t,e,r,n,i){void 0===n&&(n=1e-8),void 0===i&&(i=20);var a=t(e),o=t(.5*(e+r)),s=t(r);return ir(t,e,r,a,o,s,(a+4*o+s)*(r-e)/6,n,i,1,{maxDepthCount:0,nanEncountered:!1})}function or(t,e,r){function n(r){return t+(1-t)*p(1-p(r,e),1/e)}function a(t){return ar(n,0,t,1e-4)}for(var o=1/a(1),s=1e3,l=(1+1e-8)*o,u=[],c=0;c<=s;c++)u.push(a(c/s)*l);function f(t){var e=0,r=s,n=500;do{u[n]>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.U)(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])<m&&i(t[1]-e[1])<m}function ur(t,e){for(var r,n,i,a=-1,o=t.length,s=t[0],l=[];++a<o;){n=((r=t[a])[0]-s[0])/e,i=(r[1]-s[1])/e;for(var u=0;u<e;++u)l.push([s[0]+u*n,s[1]+u*i]);s=r}return l.push(r),l}function cr(t,e,r){var i,a;function o(r,n){for(var i=n<0?-1:1,a=e[+(n<0)],o=0,s=a.length-1;o<s&&r>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<u;++l){var c=i[l];if(c[0][0]<=r&&r<c[1][0]&&c[0][1]<=n&&n<c[1][1]){var f=t.invert(r-t(s[l][1][0],0)[0],n);return f[0]+=s[l][1][0],lr(o(f[0],f[1]),[r,n])?f:null}}});var s=(0,n.c)(o),l=s.stream;return s.stream=function(t){var e=s.rotate(),r=l(t),n=(s.rotate([0,0]),l(t));return s.rotate(e),r.sphere=function(){(0,je.c)(i,n)},r},s.lobes=function(r){return arguments.length?(i=function(t){var e,r,n,i,a,o,s,l=[],u=t[0].length;for(s=0;s<u;++s)r=(e=t[0][s])[0][0],n=e[0][1],i=e[1][1],a=e[2][0],o=e[2][1],l.push(ur([[r+m,n+m],[r+m,i-m],[a-m,i-m],[a-m,o+m]],30));for(s=t[1].length-1;s>=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.Uf)(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>-Ke?at.invert(t,e-Je):ht.invert(t,e)},tr.invert=function(t,e){return i(e)>Ke?at.invert(t,e+(e>0?Je:-Je)):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.c)(Tr).scale(158.837)}function Ar(t){function e(e,r){if(i(i(r)-_)<m)return[0,r<0?-2:2];var n=g(r),a=p((1+n)/(1-n),t/2),o=.5*(a+1/a)+s(e*=t);return[2*g(e)/o,(a-1/a)/o]}return e.invert=function(e,r){var n=i(r);if(i(n-2)<m)return e?null:[0,v(r)*_];if(n>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.U)(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.c)(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.c)(Cr).scale(139.98)}function Or(t,e){return[g(t)/s(e),y(e)*s(t)]}function Ir(){return(0,n.c)(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)<m?n*e:i(s=w+a/2)<m||i(i(s)-_)<m?0:n*o/c(y(s)/r);return[s,o]}return n.invert=function(n,a){var o,s=a+t;return[i(a)<m?n/e:i(o=w+s/2)<m||i(i(o)-_)<m?0:n*c(y(o)/r)/a,s]},n}function zr(){return ft(Dr).parallel(40).scale(158.837)}function Rr(t,e){return[t,1.25*c(y(w+.4*e))]}function Fr(){return(0,n.c)(Rr).scale(108.318)}function Br(t){var e=t.length-1;function r(r,n){for(var i,a=s(n),o=2/(1+a*s(r)),l=o*a*g(r),u=o*g(n),c=e,f=t[c],h=f[0],p=f[1];--c>=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=_;n<Sr?o*=n/Sr:a+=6*C(Sr/n);for(var l=0;l<25;l++){var u=g(o),c=P(s(o)),f=g(o/2),h=s(o/2),p=g(a/6),d=s(a/6),v=.5*a*(1+c)-r,y=o/(h*d)-n,x=c?-.25*a*u/c:0,b=.5*(1+c),w=(1+.5*o*f/h)/(h*d),T=o/h*(p/6)/(d*d),k=x*T-w*b,A=(v*T-y*b)/k,M=(y*x-v*w)/k;if(o-=A,a-=M,i(A)<m&&i(M)<m)break}return[t<0?-a:a,e<0?-o:o]},Cr.invert=function(t,e){var r=v(t)*b,n=e/2,a=50;do{var o=r*r,s=n*n,l=r*n,u=r*(.975534+s*(-.0143059*o-.119161+-.0547009*s))-t,c=n*(1.00384+o*(.0802894+-.02855*s+199025e-9*o)+s*(.0998909+-.0491032*s))-e,f=.975534-s*(.119161+3*o*.0143059+.0547009*s),h=-l*(.238322+.2188036*s+.0286118*o),p=l*(.1605788+7961e-7*o+-.0571*s),d=1.00384+o*(.0802894+199025e-9*o)+s*(3*(.0998909-.02855*o)-.245516*s),g=h*p-d*f,y=(c*h-u*d)/g,x=(u*p-c*f)/g;r-=y,n-=x}while((i(y)>m||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]],qr=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Hr(){return Zr(Nr,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)}function Gr(){return Zr(jr,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])}function Wr(){return Zr(Ur,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])}function Yr(){return Zr(Vr,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)}function Xr(){return Zr(qr,[165,10]).scale(250).clipAngle(130).center([-165,-10])}function Zr(t,e){var r=(0,n.c)(Br(t)).rotate(e).clipAngle(90),i=(0,_t.c)(e),a=r.center;return delete r.rotate,r.center=function(t){return arguments.length?a(i(t)):i.invert(a())},r}var Kr=P(6),Jr=P(7);function $r(t,e){var r=L(7*g(e)/(3*Kr));return[Kr*t*(2*s(2*r/3)-1)/Jr,9*g(r/3)/Jr]}function Qr(){return(0,n.c)($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)<m));o++);return[t*(1+2*s(a)/s(a/2))/(3*k),2*P(3)*g(a/2)/P(2+k)]}function en(){return(0,n.c)(tn).scale(188.209)}function rn(t,e){for(var r,n=P(6/(4+b)),a=(1+b/4)*g(e),o=e/2,l=0;l<25&&(o-=r=(o/2+g(o)-a)/(.5+s(o)),!(i(r)<m));l++);return[n*(.5+s(o))*t/1.5,n*o]}function nn(){return(0,n.c)(rn).scale(166.518)}$r.invert=function(t,e){var r=3*L(e*Jr/9);return[t*Jr/(Kr*(2*s(2*r/3)-1)),L(3*g(r)*Kr/7)]},tn.invert=function(t,e){var r=e*P(2+k)/(2*P(3)),n=2*L(r);return[3*k*t/(1+2*s(n)/s(n/2)),L((r+g(n))/(1+T))]},rn.invert=function(t,e){var r=P(6/(4+b)),n=e/r;return i(i(n)-_)<m&&(n=n<0?-_:_),[1.5*t/(r*(.5+s(n))),L((n/2+g(n))/(1+b/4))]};var an=r(47984);function on(t,e){var r=e*e,n=r*r,i=r*n;return[t*(.84719-.13063*r+i*i*(.05494*r-.04515-.02326*n+.00331*i)),e*(1.01183+n*n*(.01926*r-.02625-.00396*n))]}function sn(){return(0,n.c)(on).scale(175.295)}function ln(t,e){return[t*(1+s(e))/2,2*(e-y(e/2))]}function un(){return(0,n.c)(ln).scale(152.63)}on.invert=function(t,e){var r,n,a,o,s=e,l=25;do{s-=r=(s*(1.01183+(a=(n=s*s)*n)*a*(.01926*n-.02625-.00396*a))-e)/(1.01183+a*a*(.21186*n-.23625+-.05148*a))}while(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(K(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.c)(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.c)(Tn).scale(139.319)}function An(t,e){if(i(e)<m)return[t,0];var r=y(e),n=t*g(e);return[g(n)/r,e+(1-s(n))/r]}function Mn(){return(0,n.c)(An).scale(103.74)}Tn.invert=function(t,e){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)return[t,0];var r,n=t*t+e*e,a=.5*e,o=10;do{var l=y(a),u=1/s(a),c=n-2*e*a+a*a;a-=r=(l*c+2*(a-e))/(2+c*u*u+2*(a-e)*l)}while(i(r)>m&&--o>0);return l=y(a),[(i(e)<i(a+1/l)?L(t*l):v(e)*v(t)*(C(i(t*l))+_))/g(a),a]};var Sn=r(13696),En=r(27284);function Ln(t,e){return[t[0]*e[0]+t[1]*e[3],t[0]*e[1]+t[1]*e[4],t[0]*e[2]+t[1]*e[5]+t[2],t[3]*e[0]+t[4]*e[3],t[3]*e[1]+t[4]*e[4],t[3]*e[2]+t[4]*e[5]+t[5]]}function Cn(t,e){return[t[0]-e[0],t[1]-e[1]]}function Pn(t){return P(t[0]*t[0]+t[1]*t[1])}function On(t,e,r){function i(t,r){var n,i=e(t,r),a=i.project([t*S,r*S]);return(n=i.transform)?[n[0]*a[0]+n[1]*a[1]+n[2],-(n[3]*a[0]+n[4]*a[1]+n[5])]:(a[1]=-a[1],a)}function a(t,r){var n=t.project.invert,i=t.transform,o=r;if(i&&(i=function(t){var e=1/(t[0]*t[4]-t[1]*t[3]);return[e*t[4],-e*t[1],e*(t[1]*t[5]-t[2]*t[4]),-e*t[3],e*t[0],e*(t[2]*t[3]-t[0]*t[5])]}(i),o=[i[0]*o[0]+i[1]*o[1]+i[2],i[3]*o[0]+i[4]*o[1]+i[5]]),n&&t===function(t){return e(t[0]*E,t[1]*E)}(s=n(o)))return s;for(var s,l=t.children,u=0,c=l&&l.length;u<c;++u)if(s=a(l[u],r))return s}!function t(e,r){if(e.edges=function(t){for(var e=t.length,r=[],n=t[e-1],i=0;i<e;++i)r.push([n,n=t[i]]);return r}(e.face),r.face){var n=e.shared=function(t,e){for(var r,n,i=t.length,a=null,o=0;o<i;++o){r=t[o];for(var s=e.length;--s>=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;l<u;++l)Dn(n[0],a[l][1])&&Dn(n[1],a[l][0])&&(a[l]=e),Dn(n[0],a[l][0])&&Dn(n[1],a[l][1])&&(a[l]=e);for(l=0,u=(a=e.edges).length;l<u;++l)Dn(n[0],a[l][0])&&Dn(n[1],a[l][1])&&(a[l]=r),Dn(n[0],a[l][1])&&Dn(n[1],a[l][0])&&(a[l]=r)}else e.transform=r.transform;var c,f,h,p,d,v;return e.children&&e.children.forEach((function(r){t(r,e)})),e}(t,{transform:null}),zn(t)&&(i.invert=function(e,r){var n=a(t,[e,-r]);return n&&(n[0]*=E,n[1]*=E,n)});var l=(0,n.c)(i),u=l.stream;return l.stream=function(e){var r=l.rotate(),n=u(e),i=(l.rotate([0,0]),u(e));return l.rotate(r),n.sphere=function(){i.polygonStart(),i.lineStart(),In(i,t),i.lineEnd(),i.polygonEnd()},n},l.angle(null==r?-30:r*S)}function In(t,e,r){var n,a,o=e.edges,s=o.length,l={type:\"MultiPoint\",coordinates:e.face},u=e.face.filter((function(t){return 90!==i(t[1])})),c=(0,Sn.c)({type:\"MultiPoint\",coordinates:u}),f=!1,h=-1,p=c[1][0]-c[0][0],d=180===p||360===p?[(c[0][0]+c[1][0])/2,(c[0][1]+c[1][1])/2]:(0,bt.c)(l);if(r)for(;++h<s&&o[h]!==r;);++h;for(var v=0;v<s;++v)a=o[(v+h)%s],Array.isArray(a)?(f||(t.point((n=(0,En.c)(a[0],d)(m))[0],n[1]),f=!0),t.point((n=(0,En.c)(a[1],d)(m))[0],n[1])):(f=!1,a!==r&&In(t,a,e))}function Dn(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}function zn(t){return t.project.invert||t.children&&t.children.some(zn)}var Rn=r(53285),Fn=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],Bn=[[0,2,1],[0,3,2],[5,1,2],[5,2,3],[0,1,4],[0,4,3],[5,4,1],[5,3,4]].map((function(t){return t.map((function(t){return Fn[t]}))}));function Nn(t){t=t||function(t){var e=(0,bt.c)({type:\"MultiPoint\",coordinates:t});return(0,Rn.c)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};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:t<b/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(101.858).center([0,45])}var jn=2/P(3);function Un(t,e){var r=Lt(t,e);return[r[0]*jn,r[1]]}function Vn(t){t=t||function(t){var e=(0,bt.c)({type:\"MultiPoint\",coordinates:t});return(0,n.c)(Un).translate([0,0]).scale(1).rotate(e[1]>0?[-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:t<b/2?r<0?3:1:r<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])}function qn(t){t=t||function(t){var e=6===t.length?(0,bt.c)({type:\"MultiPoint\",coordinates:t}):t[0];return(0,Rn.c)().scale(1).translate([0,0]).rotate([-e[0],-e[1]])};var e=Bn.map((function(t){for(var e,r=t.map(Wn),n=r.length,i=r[n-1],a=[],o=0;o<n;++o)e=r[o],a.push(Gn([.9486832980505138*i[0]+.31622776601683794*e[0],.9486832980505138*i[1]+.31622776601683794*e[1],.9486832980505138*i[2]+.31622776601683794*e[2]]),Gn([.9486832980505138*e[0]+.31622776601683794*i[0],.9486832980505138*e[1]+.31622776601683794*i[1],.9486832980505138*e[2]+.31622776601683794*i[2]])),i=e;return a})),r=[],n=[-1,0,0,1,0,1,4,5];e.forEach((function(t,i){for(var a,o,s=Bn[i],l=s.length,u=r[i]=[],c=0;c<l;++c)e.push([s[c],t[(2*c+2)%(2*l)],t[(2*c+1)%(2*l)]]),n.push(i),u.push((a=Wn(t[(2*c+2)%(2*l)]),o=Wn(t[(2*c+1)%(2*l)]),[a[1]*o[2]-a[2]*o[1],a[2]*o[0]-a[0]*o[2],a[0]*o[1]-a[1]*o[0]]))}));var i=e.map((function(e){return{project:t(e),face:e}}));return n.forEach((function(t,e){var r=i[t];r&&(r.children||(r.children=[])).push(i[e])})),On(i[0],(function(t,e){var n=s(e),a=[n*s(t),n*g(t),g(e)],o=t<-b/2?e<0?6:4:t<0?e<0?2:0:t<b/2?e<0?3:1:e<0?7:5,l=r[o];return i[Hn(l[0],a)<0?8+3*o:Hn(l[1],a)<0?8+3*o+1:Hn(l[2],a)<0?8+3*o+2:o]})).angle(-30).scale(110.625).center([0,45])}function Hn(t,e){for(var r=0,n=t.length,i=0;r<n;++r)i+=t[r]*e[r];return i}function Gn(t){return[o(t[1],t[0])*S,L(f(-1,h(1,t[2])))*S]}function Wn(t){var e=t[0]*E,r=t[1]*E,n=s(r);return[n*s(e),n*g(e),g(r)]}function Yn(){}function Xn(t,e){var r,n=e.stream;if(!n)throw new Error(\"invalid projection\");switch(t&&t.type){case\"Feature\":r=Kn;break;case\"FeatureCollection\":r=Zn;break;default:r=Jn}return r(t,n)}function Zn(t,e){return{type:\"FeatureCollection\",features:t.features.map((function(t){return Kn(t,e)}))}}function Kn(t,e){return{type:\"Feature\",id:t.id,properties:t.properties,geometry:Jn(t.geometry,e)}}function Jn(t,e){if(!t)return null;if(\"GeometryCollection\"===t.type)return function(t,e){return{type:\"GeometryCollection\",geometries:t.geometries.map((function(t){return Jn(t,e)}))}}(t,e);var r;switch(t.type){case\"Point\":case\"MultiPoint\":r=ti;break;case\"LineString\":case\"MultiLineString\":r=ei;break;case\"Polygon\":case\"MultiPolygon\":case\"Sphere\":r=ri;break;default:return null}return(0,je.c)(t,e(r)),r.result()}Un.invert=function(t,e){return Lt.invert(t/jn,e)};var $n=[],Qn=[],ti={point:function(t,e){$n.push([t,e])},result:function(){var t=$n.length?$n.length<2?{type:\"Point\",coordinates:$n[0]}:{type:\"MultiPoint\",coordinates:$n}:null;return $n=[],t}},ei={lineStart:Yn,point:function(t,e){$n.push([t,e])},lineEnd:function(){$n.length&&(Qn.push($n),$n=[])},result:function(){var t=Qn.length?Qn.length<2?{type:\"LineString\",coordinates:Qn[0]}:{type:\"MultiLineString\",coordinates:Qn}:null;return Qn=[],t}},ri={polygonStart:Yn,lineStart:Yn,point:function(t,e){$n.push([t,e])},lineEnd:function(){var t=$n.length;if(t){do{$n.push($n[0].slice())}while(++t<4);Qn.push($n),$n=[]}},polygonEnd:Yn,result:function(){if(!Qn.length)return null;var t=[],e=[];return Qn.forEach((function(r){!function(t){if((e=t.length)<4)return!1;for(var e,r=0,n=t[e-1][1]*t[0][0]-t[e-1][0]*t[0][1];++r<e;)n+=t[r-1][1]*t[r][0]-t[r-1][0]*t[r][1];return n<=0}(r)?e.push(r):t.push([r])})),e.forEach((function(e){var r=e[0];t.some((function(t){if(function(t,e){for(var r=e[0],n=e[1],i=!1,a=0,o=t.length,s=o-1;a<o;s=a++){var l=t[a],u=l[0],c=l[1],f=t[s],h=f[0],p=f[1];c>n^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.c)(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);n<r;)i[n]=t[n],++n;return i}function n(t){return t.map(r)}function i(t){for(var e=r(t[0]),n=[e],i=1;i<t.length;i++){var a=r(t[i]);(a.length>2||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)return[e?2*a(e*r/2)/e:r,0];var o,l=r*r+n*n,u=0,c=10;do{var f=y(u),h=1/s(u),p=l-2*n*u+u*u;u-=o=(f*p+2*(u-n))/(2+p*h*h+2*(u-n)*f)}while(i(o)>m&&--c>0);var d=r*(f=y(u)),v=y(i(n)<i(u+1/f)?.5*L(d):.5*C(d)+b/4)/g(u);return[e?2*a(e*v)/e:2*v,u]},r}function li(){return ft(si).scale(131.215)}var ui=[[.9986,-.062],[1,0],[.9986,.062],[.9954,.124],[.99,.186],[.9822,.248],[.973,.31],[.96,.372],[.9427,.434],[.9216,.4958],[.8962,.5571],[.8679,.6176],[.835,.6769],[.7986,.7346],[.7597,.7903],[.7186,.8435],[.6732,.8936],[.6213,.9394],[.5722,.9761],[.5322,1]];function ci(t,e){var r,n=h(18,36*i(e)/b),a=u(n),o=n-a,s=(r=ui[a])[0],l=r[1],c=(r=ui[++a])[0],f=r[1],p=(r=ui[h(19,++a)])[0],d=r[1];return[t*(c+o*(p-s)/2+o*o*(p-2*c+s)/2),(e>0?_:-_)*(f+o*(d-l)/2+o*o*(d-2*f+l)/2)]}function fi(){return(0,n.c)(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.U)(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<i;++n){var a=t[n].slice();r.push({index:-1,polygon:e,ring:a});for(var o=0,s=a.length;o<s;++o){var l=a[o],u=l[0],c=l[1];if(u<=yi||u>=xi||c<=_i||c>=Ti){a[o]=Mi(l);for(var f=o+1;f<s;++f){var h=a[f],p=h[0],d=h[1];if(p>yi&&p<xi&&d>_i&&d<Ti)break}if(f===o+1)continue;if(o){var v={index:-1,polygon:e,ring:a.slice(0,o+1)};v.ring[v.ring.length-1]=Ai(c),r[r.length-1]=v}else r.pop();if(f>=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;e<s;++e)n=(r=t[e]).ring[0],a=r.ring[r.ring.length-1],n[0]!==a[0]||n[1]!==a[1]?(r.index=e,l[n]=u[a]=r):(r.polygon.push(r.ring),t[e]=null);for(e=0;e<s;++e)if(r=t[e]){if(n=r.ring[0],a=r.ring[r.ring.length-1],i=u[n],o=l[a],delete l[n],delete u[a],n[0]===a[0]&&n[1]===a[1]){r.polygon.push(r.ring);continue}i?(delete u[n],delete l[i.ring[0]],i.ring.pop(),t[i.index]=null,r={index:-1,polygon:i.polygon,ring:i.ring.concat(r.ring)},i===o?r.polygon.push(r.ring):(r.index=s++,t.push(l[r.ring[0]]=u[r.ring[r.ring.length-1]]=r))):o?(delete l[a],delete u[o.ring[o.ring.length-1]],r.ring.pop(),r={index:s++,polygon:o.polygon,ring:r.ring.concat(o.ring)},t[o.index]=null,t.push(l[r.ring[0]]=u[r.ring[r.ring.length-1]]=r)):(r.ring.push(r.ring[0]),r.polygon.push(r.ring))}}function Ci(t){var e={type:\"Feature\",geometry:Pi(t.geometry)};return null!=t.id&&(e.id=t.id),null!=t.bbox&&(e.bbox=t.bbox),null!=t.properties&&(e.properties=t.properties),e}function Pi(t){if(null==t)return t;var e,r,n,i;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(Pi)};break;case\"Point\":e={type:\"Point\",coordinates:Mi(t.coordinates)};break;case\"MultiPoint\":case\"LineString\":e={type:t.type,coordinates:Si(t.coordinates)};break;case\"MultiLineString\":e={type:\"MultiLineString\",coordinates:t.coordinates.map(Si)};break;case\"Polygon\":var a=[];Ei(t.coordinates,a,r=[]),Li(r),e={type:\"Polygon\",coordinates:a};break;case\"MultiPolygon\":r=[],n=-1,i=t.coordinates.length;for(var o=new Array(i);++n<i;)Ei(t.coordinates[n],o[n]=[],r);Li(r),e={type:\"MultiPolygon\",coordinates:o.filter(ki)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function Oi(t){if(null==t)return t;switch(t.type){case\"Feature\":return Ci(t);case\"FeatureCollection\":var e={type:\"FeatureCollection\",features:t.features.map(Ci)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Pi(t)}}function Ii(t,e){var r=y(e/2),n=g(w*r);return[t*(.74482-.34588*n*n),1.70711*r]}function Di(){return(0,n.c)(Ii).scale(146.153)}function zi(t,e,r){var i=(0,En.c)(e,r),a=i(.5),o=(0,_t.c)([-a[0],-a[1]])(e),s=i.distance/2,l=-L(g(o[1]*E)/g(s)),u=[-a[0],-a[1],-(o[0]>0?b-l:l)*S],c=(0,n.c)(t(s)).rotate(u),f=(0,_t.c)(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.Y)(t,r);return n[0]*=e,n}return r.invert=function(t,r){return Rn.Y.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 W.O;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)return[t,0];var r=i(e/_),n=L(r);if(i(t)<m||i(i(e)-_)<m)return[0,v(e)*b*y(n/2)];var a=s(n),o=i(b/t-t/b)/2,l=o*o,u=a/(r+a-1),c=u*(2/r-1),f=c*c,h=f+l,p=u-f,d=l+u;return[v(t)*b*(o*p+P(l*p*p-h*(u*u-f)))/h,v(e)*b*(c*d-o*P((l+1)*h-d*d))/h]}function qi(){return(0,n.c)(Vi).scale(79.4183)}function Hi(t,e){if(i(e)<m)return[t,0];var r=i(e/_),n=L(r);if(i(t)<m||i(i(e)-_)<m)return[0,v(e)*b*y(n/2)];var a=s(n),o=i(b/t-t/b)/2,l=o*o,u=a*(P(1+l)-o*a)/(1+l*r*r);return[v(t)*b*u,v(e)*b*P(1-u*(2*o+u))]}function Gi(){return(0,n.c)(Hi).scale(79.4183)}function Wi(t,e){if(i(e)<m)return[t,0];var r=e/_,n=L(r);if(i(t)<m||i(i(e)-_)<m)return[0,b*y(n/2)];var a=(b/t-t/b)/2,o=r/(1+s(n));return[b*(v(t)*P(a*a+1-o*o)-a),b*o]}function Yi(){return(0,n.c)(Wi).scale(79.4183)}function Xi(t,e){if(!e)return[t,0];var r=i(e);if(!t||r===_)return[0,e];var n=r/_,a=n*n,o=(8*n-a*(a+2)-5)/(2*a*(n-1)),s=o*o,l=n*o,u=a+s+2*l,c=n+3*o,f=t/_,h=f+1/f,p=v(i(t)-_)*P(h*h-4),d=p*p,g=(p*(u+s-1)+2*P(u*(a+s*d-1)+(1-a)*(a*(c*c+4*s)+12*l*s+4*s*s)))/(4*u+d);return[v(t)*_*g,v(e)*_*P(1+p*i(g)-g*g)]}function Zi(){return(0,n.c)(Xi).scale(127.16)}function Ki(t,e,r,n){var i=b/3;t=f(t,m),e=f(e,m),t=h(t,_),e=h(e,b-m),r=f(r,0),r=h(r,100-m);var a=(n=f(n,m))/100,l=C((r/100+1)*s(i))/i,u=g(t)/g(l*_),c=e/b,p=P(a*g(t/2)/g(e/2));return function(t,e,r,n,i){function a(a,o){var l=r*g(n*o),u=P(1-l*l),c=P(2/(1+u*s(a*=i)));return[t*u*c*g(a),e*l*c]}return a.invert=function(a,s){var l=a/t,u=s/e,c=P(l*l+u*u),f=2*L(c/2);return[o(a*y(f),t*c)/i,c&&L(s*g(f)/(e*r*c))/n]},a}(p/P(c*u*l),1/(p*P(c*u*l)),u,l,c)}function Ji(){var t=65*E,e=60*E,r=20,i=200,a=(0,n.U)(Ki),o=a(t,e,r,i);return o.poleline=function(n){return arguments.length?a(t=+n*E,e,r,i):t*S},o.parallels=function(n){return arguments.length?a(t,e=+n*E,r,i):e*S},o.inflation=function(n){return arguments.length?a(t,e,r=+n,i):r},o.ratio=function(n){return arguments.length?a(t,e,r,i=+n):i},o.scale(163.775)}function $i(){return Ji().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)}Ii.invert=function(t,e){var r=e/1.70711,n=g(w*r);return[t/(.74482-.34588*n*n),2*a(r)]},Vi.invert=function(t,e){if(i(e)<m)return[t,0];if(i(t)<m)return[0,_*g(2*a(e/b))];var r=(t/=b)*t,n=(e/=b)*e,o=r+n,l=o*o,u=-i(e)*(1+o),c=u-2*n+r,f=-2*u+1+2*n+l,h=n/f+(2*c*c*c/(f*f*f)-9*u*c/(f*f))/27,p=(u-c*c/(3*f))/f,d=2*P(-p/3),y=C(3*h/(p*d))/3;return[b*(o-1+P(1+2*(r-n)+l))/(2*t),v(e)*b*(-d*s(y+b/3)-c/(3*f))]},Hi.invert=function(t,e){if(!t)return[0,_*g(2*a(e/b))];var r=i(t/b),n=(1-r*r-(e/=b)*e)/(2*r),s=P(n*n+1);return[v(t)*b*(s-n),v(e)*_*g(2*o(P((1-2*n*r)*(n+s)-r),P(s+n+r)))]},Wi.invert=function(t,e){if(!e)return[t,0];var r=e/b,n=(b*b*(1-r*r)-t*t)/(2*b*t);return[t?b*(v(t)*P(n*n+1)-n):0,_*g(2*a(r))]},Xi.invert=function(t,e){var r;if(!t||!e)return[t,e];e/=b;var n=v(t)*t/_,a=(n*n-1+4*e*e)/i(n),o=a*a,s=2*e,l=50;do{var u=s*s,c=(8*s-u*(u+2)-5)/(2*u*(s-1)),f=(3*s-u*s-10)/(2*u*s),h=c*c,p=s*c,d=s+c,g=d*d,y=s+3*c,x=-2*d*(4*p*h+(1-4*u+3*u*u)*(1+f)+h*(14*u-6-o+(8*u-8-2*o)*f)+p*(12*u-8+(10*u-10-o)*f)),w=P(g*(u+h*o-1)+(1-u)*(u*(y*y+4*h)+h*(12*p+4*h)));s-=r=(a*(g+h-1)+2*w-n*(4*g+o))/(a*(2*c*f+2*d*(1+f))+x/w-8*d*(a*(-1+h+g)+2*w)*(1+f)/(o+4*g))}while(r>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.c)(ea).scale(176.84)}function na(t,e){return[t*P(1-3*e*e/(b*b)),e]}function ia(){return(0,n.c)(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.c)(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.c)(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]}},88728:function(t,e,r){\"use strict\";function n(){return new i}function i(){this.reset()}r.d(e,{c: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)}},95384:function(t,e,r){\"use strict\";r.d(e,{cp:function(){return x},mQ:function(){return h},oB:function(){return d}});var n,i,a,o,s,l=r(88728),u=r(64528),c=r(70932),f=r(16016),h=(0,l.c)(),p=(0,l.c)(),d={point:c.c,lineStart:c.c,lineEnd:c.c,polygonStart:function(){h.reset(),d.lineStart=v,d.lineEnd=g},polygonEnd:function(){var t=+h;p.add(t<0?u.kD+t:t),this.lineStart=this.lineEnd=this.point=c.c},sphere:function(){p.add(u.kD)}};function v(){d.point=y}function g(){m(n,i)}function y(t,e){d.point=m,n=t,i=e,t*=u.qw,e*=u.qw,a=t,o=(0,u.W8)(e=e/2+u.wL),s=(0,u.g$)(e)}function m(t,e){t*=u.qw,e=(e*=u.qw)/2+u.wL;var r=t-a,n=r>=0?1:-1,i=n*r,l=(0,u.W8)(e),c=(0,u.g$)(e),f=s*c,p=o*l+f*(0,u.W8)(i),d=f*n*(0,u.g$)(i);h.add((0,u.WE)(d,p)),a=t,o=l,s=c}function x(t){return p.reset(),(0,f.c)(t,d),2*p}},13696:function(t,e,r){\"use strict\";r.d(e,{c:function(){return C}});var n,i,a,o,s,l,u,c,f,h,p=r(88728),d=r(95384),v=r(84220),g=r(64528),y=r(16016),m=(0,p.c)(),x={point:b,lineStart:w,lineEnd:T,polygonStart:function(){x.point=k,x.lineStart=A,x.lineEnd=M,m.reset(),d.oB.polygonStart()},polygonEnd:function(){d.oB.polygonEnd(),x.point=b,x.lineStart=w,x.lineEnd=T,d.mQ<0?(n=-(a=180),i=-(o=90)):m>g.Gg?o=90:m<-g.Gg&&(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]),e<i&&(i=e),e>o&&(o=e)}function _(t,e){var r=(0,v.ux)([t*g.qw,e*g.qw]);if(c){var l=(0,v.CW)(c,r),u=[l[1],-l[0],0],p=(0,v.CW)(u,l);(0,v.cJ)(p),p=(0,v.G)(p);var d,y=t-s,m=y>0?1:-1,x=p[0]*g.oh*m,b=(0,g.a2)(y)>180;b^(m*s<x&&x<m*t)?(d=p[1]*g.oh)>o&&(o=d):b^(m*s<(x=(x+360)%360-180)&&x<m*t)?(d=-p[1]*g.oh)<i&&(i=d):(e<i&&(i=e),e>o&&(o=e)),b?t<s?S(n,t)>S(n,a)&&(a=t):S(t,a)>S(n,a)&&(n=t):a>=n?(t<n&&(n=t),t>a&&(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]);e<i&&(i=e),e>o&&(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.a2)(r)>180?r+(r>0?360:-360):r)}else l=t,u=e;d.oB.point(t,e),_(t,e)}function A(){d.oB.lineStart()}function M(){k(l,u),d.oB.lineEnd(),(0,g.a2)(m)>g.Gg&&(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]:e<t[0]||t[1]<e}function C(t){var e,r,s,l,u,c,p;if(o=a=-(n=i=1/0),f=[],(0,y.c)(t,x),r=f.length){for(f.sort(E),e=1,u=[s=f[0]];e<r;++e)L(s,(l=f[e])[0])||L(s,l[1])?(S(s[0],l[1])>S(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]]}},84220:function(t,e,r){\"use strict\";r.d(e,{CW:function(){return s},Ez:function(){return o},G:function(){return i},cJ:function(){return c},mg:function(){return l},ux:function(){return a},wx:function(){return u}});var n=r(64528);function i(t){return[(0,n.WE)(t[1],t[0]),(0,n.qR)(t[2])]}function a(t){var e=t[0],r=t[1],i=(0,n.W8)(r);return[i*(0,n.W8)(e),i*(0,n.g$)(e),(0,n.g$)(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._I)(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}},24052:function(t,e,r){\"use strict\";r.d(e,{c:function(){return I}});var n,i,a,o,s,l,u,c,f,h,p,d,v,g,y,m,x=r(64528),b=r(70932),_=r(16016),w={sphere:b.c,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.qw,e*=x.qw;var r=(0,x.W8)(e);k(r*(0,x.W8)(t),r*(0,x.g$)(t),(0,x.g$)(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.qw,e*=x.qw;var r=(0,x.W8)(e);g=r*(0,x.W8)(t),y=r*(0,x.g$)(t),m=(0,x.g$)(e),w.point=S,k(g,y,m)}function S(t,e){t*=x.qw,e*=x.qw;var r=(0,x.W8)(e),n=r*(0,x.W8)(t),a=r*(0,x.g$)(t),o=(0,x.g$)(e),s=(0,x.WE)((0,x._I)((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.qw,e*=x.qw,w.point=O;var r=(0,x.W8)(e);g=r*(0,x.W8)(t),y=r*(0,x.g$)(t),m=(0,x.g$)(e),k(g,y,m)}function O(t,e){t*=x.qw,e*=x.qw;var r=(0,x.W8)(e),n=r*(0,x.W8)(t),a=r*(0,x.g$)(t),o=(0,x.g$)(e),s=y*o-m*a,d=m*n-g*o,v=g*a-y*n,b=(0,x._I)(s*s+d*d+v*v),_=(0,x.qR)(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,_.c)(t,w);var e=f,r=h,d=p,v=e*e+r*r+d*d;return v<x.a8&&(e=l,r=u,d=c,i<x.Gg&&(e=a,r=o,d=s),(v=e*e+r*r+d*d)<x.a8)?[NaN,NaN]:[(0,x.WE)(r,e)*x.oh,(0,x.qR)(d/(0,x._I)(v))*x.oh]}},61780:function(t,e,r){\"use strict\";r.d(e,{Q:function(){return s},c:function(){return u}});var n=r(84220);function i(t){return function(){return t}}var a=r(64528),o=r(92992);function s(t,e,r,i,o,s){if(r){var u=(0,a.W8)(e),c=(0,a.g$)(e),f=i*r;null==o?(o=e+i*a.kD,s=e-f/2):(o=l(u,o),s=l(u,s),(i>0?o<s:o>s)&&(o+=i*a.kD));for(var h,p=o;i>0?p>s:p<s;p-=f)h=(0,n.G)([u,-c*(0,a.W8)(p),-c*(0,a.g$)(p)]),t.point(h[0],h[1])}}function l(t,e){(e=(0,n.ux)(e))[0]-=t,(0,n.cJ)(e);var r=(0,a.mE)(-e[1]);return((-e[2]<0?-r:r)+a.kD-a.Gg)%a.kD}function u(){var t,e,r=i([0,0]),n=i(90),l=i(6),u={point:function(r,n){t.push(r=e(r,n)),r[0]*=a.oh,r[1]*=a.oh}};function c(){var i=r.apply(this,arguments),c=n.apply(this,arguments)*a.qw,f=l.apply(this,arguments)*a.qw;return t=[],e=(0,o.O)(-i[0]*a.qw,-i[1]*a.qw,0).invert,s(u,c,f,1),i={type:\"Polygon\",coordinates:[t]},t=e=null,i}return c.center=function(t){return arguments.length?(r=\"function\"==typeof t?t:i([+t[0],+t[1]]),c):r},c.radius=function(t){return arguments.length?(n=\"function\"==typeof t?t:i(+t),c):n},c.precision=function(t){return arguments.length?(l=\"function\"==typeof t?t:i(+t),c):l},c}},78284:function(t,e,r){\"use strict\";var n=r(14229),i=r(64528);e.c=(0,n.c)((function(){return!0}),(function(t){var e,r=NaN,n=NaN,a=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(o,s){var l=o>0?i.pi:-i.pi,u=(0,i.a2)(o-r);(0,i.a2)(u-i.pi)<i.Gg?(t.point(r,n=(n+s)/2>0?i.or:-i.or),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.a2)(r-a)<i.Gg&&(r-=a*i.Gg),(0,i.a2)(o-l)<i.Gg&&(o-=l*i.Gg),n=function(t,e,r,n){var a,o,s=(0,i.g$)(t-r);return(0,i.a2)(s)>i.Gg?(0,i.MQ)(((0,i.g$)(e)*(o=(0,i.W8)(n))*(0,i.g$)(r)-(0,i.g$)(n)*(a=(0,i.W8)(e))*(0,i.g$)(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.or,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.a2)(t[0]-e[0])>i.Gg){var o=t[0]<e[0]?i.pi:-i.pi;a=r*o/2,n.point(-o,a),n.point(0,a),n.point(o,a)}else n.point(e[0],e[1])}),[-i.pi,-i.or])},97208:function(t,e,r){\"use strict\";r.d(e,{c:function(){return i}});var n=r(70932);function i(){var t,e=[];return{point:function(e,r,n){t.push([e,r,n])},lineStart:function(){e.push(t=[])},lineEnd:n.c,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}},2728:function(t,e,r){\"use strict\";r.d(e,{c:function(){return l}});var n=r(84220),i=r(61780),a=r(64528),o=r(41860),s=r(14229);function l(t){var e=(0,a.W8)(t),r=6*a.qw,l=e>0,u=(0,a.a2)(e)>a.Gg;function c(t,r){return(0,a.W8)(t)*(0,a.W8)(r)>e}function f(t,r,i){var o=(0,n.ux)(t),s=(0,n.ux)(r),l=[1,0,0],u=(0,n.CW)(o,s),c=(0,n.Ez)(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.CW)(l,u),g=(0,n.wx)(l,p),y=(0,n.wx)(u,d);(0,n.mg)(g,y);var m=v,x=(0,n.Ez)(g,m),b=(0,n.Ez)(m,m),_=x*x-b*((0,n.Ez)(g,g)-1);if(!(_<0)){var w=(0,a._I)(_),T=(0,n.wx)(m,(-x-w)/b);if((0,n.mg)(T,g),T=(0,n.G)(T),!i)return T;var k,A=t[0],M=r[0],S=t[1],E=r[1];M<A&&(k=A,A=M,M=k);var L=M-A,C=(0,a.a2)(L-a.pi)<a.Gg;if(!C&&E<S&&(k=S,S=E,E=k),C||L<a.Gg?C?S+E>0^T[1]<((0,a.a2)(T[0]-A)<a.Gg?S:E):S<=T[1]&&T[1]<=E:L>a.pi^(A<=T[0]&&T[0]<=M)){var P=(0,n.wx)(m,(-x+w)/b);return(0,n.mg)(P,g),[T,(0,n.G)(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.c)(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.c)(e,v)||(0,o.c)(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.c)(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.Q)(o,t,r,a,e,n)}),l?[0,-t]:[-a.pi,t-a.pi])}},14229:function(t,e,r){\"use strict\";r.d(e,{c:function(){return l}});var n=r(97208),i=r(32232),a=r(64528),o=r(58196),s=r(84706);function l(t,e,r,a){return function(l){var f,h,p,d=e(l),v=(0,n.c)(),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.Uf)(h);var t=(0,o.c)(f,a);h.length?(y||(l.polygonStart(),y=!0),(0,i.c)(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;t<e;++t)l.point((n=r[t])[0],n[1]);l.lineEnd()}}else o>1&&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.or-a.Gg:a.or-t[1])-((e=e.x)[0]<0?e[1]-a.or-a.Gg:a.or-e[1])}},21676:function(t,e,r){\"use strict\";r.d(e,{c:function(){return u}});var n=r(64528),i=r(97208),a=r(32232),o=r(84706),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.a2)(i[0]-t)<n.Gg?a>0?0:3:(0,n.a2)(i[0]-r)<n.Gg?a>0?2:1:(0,n.a2)(i[1]-e)<n.Gg?a>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.c)(),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;r<n;++r)for(var i,a,o=d[r],s=1,l=o.length,c=o[0],f=c[0],h=c[1];s<l;++s)i=f,a=h,f=(c=o[s])[0],h=c[1],a<=u?h>u&&(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.Uf)(h)).length;(r||i)&&(n.polygonStart(),r&&(n.lineStart(),f(null,null,1,n),n.lineEnd()),i&&(0,a.c)(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(o<u)return;o<c&&(c=o)}else if(f>0){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(o<u)return;o<c&&(c=o)}if(o=n-l,h||!(o>0)){if(o/=h,h<0){if(o<u)return;o<c&&(c=o)}else if(h>0){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(o<u)return;o<c&&(c=o)}return u>0&&(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}}},32232:function(t,e,r){\"use strict\";r.d(e,{c:function(){return o}});var n=r(41860),i=r(64528);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.c)(o,s)){if(!o[2]&&!s[2]){for(l.lineStart(),u=0;u<e;++u)l.point((o=t[u])[0],o[1]);return void l.lineEnd()}s[0]+=2*i.Gg}f.push(r=new a(o,t,null,!0)),h.push(r.o=new a(o,null,r,!1)),f.push(r=new a(s,t,null,!1)),h.push(r.o=new a(s,null,r,!0))}})),f.length){for(h.sort(e),s(f),s(h),u=0,c=h.length;u<c;++u)h[u].e=r=!r;for(var p,d,v=f[0];;){for(var g=v,y=!0;g.v;)if((g=g.n)===v)return;p=g.z,l.lineStart();do{if(g.v=g.o.v=!0,g.e){if(y)for(u=0,c=p.length;u<c;++u)l.point((d=p[u])[0],d[1]);else o(g.x,g.n.x,1,l);g=g.n}else{if(y)for(p=g.p.z,u=p.length-1;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];++n<e;)i.n=r=t[n],r.p=i,i=r;i.n=r=t[0],r.p=i}}},68120:function(t,e,r){\"use strict\";function n(t,e){function r(r,n){return r=t(r,n),e(r[0],r[1])}return t.invert&&e.invert&&(r.invert=function(r,n){return(r=e.invert(r,n))&&t.invert(r[0],r[1])}),r}r.d(e,{c:function(){return n}})},7376:function(t,e,r){\"use strict\";function n(t){return t}r.d(e,{c:function(){return n}})},83356:function(t,e,r){\"use strict\";r.r(e),r.d(e,{geoAlbers:function(){return Gt},geoAlbersUsa:function(){return Yt},geoArea:function(){return n.cp},geoAzimuthalEqualArea:function(){return Xt.c},geoAzimuthalEqualAreaRaw:function(){return Xt.y},geoAzimuthalEquidistant:function(){return Zt.c},geoAzimuthalEquidistantRaw:function(){return Zt.O},geoBounds:function(){return i.c},geoCentroid:function(){return a.c},geoCircle:function(){return o.c},geoClipAntimeridian:function(){return s.c},geoClipCircle:function(){return l.c},geoClipExtent:function(){return c},geoClipRectangle:function(){return u.c},geoConicConformal:function(){return re},geoConicConformalRaw:function(){return ee},geoConicEqualArea:function(){return Ht},geoConicEqualAreaRaw:function(){return qt},geoConicEquidistant:function(){return ae},geoConicEquidistantRaw:function(){return ie},geoContains:function(){return R},geoDistance:function(){return S},geoEqualEarth:function(){return he},geoEqualEarthRaw:function(){return fe},geoEquirectangular:function(){return ne.c},geoEquirectangularRaw:function(){return ne.u},geoGnomonic:function(){return pe.c},geoGnomonicRaw:function(){return pe.Y},geoGraticule:function(){return j},geoGraticule10:function(){return U},geoIdentity:function(){return ve},geoInterpolate:function(){return W.c},geoLength:function(){return k},geoMercator:function(){return $t},geoMercatorRaw:function(){return Jt},geoNaturalEarth1:function(){return ge.c},geoNaturalEarth1Raw:function(){return ge.g},geoOrthographic:function(){return ye.c},geoOrthographicRaw:function(){return ye.t},geoPath:function(){return jt},geoProjection:function(){return Ut.c},geoProjectionMutator:function(){return Ut.U},geoRotation:function(){return Kt.c},geoStereographic:function(){return be},geoStereographicRaw:function(){return xe},geoStream:function(){return m.c},geoTransform:function(){return de.c},geoTransverseMercator:function(){return we},geoTransverseMercatorRaw:function(){return _e}});var n=r(95384),i=r(13696),a=r(24052),o=r(61780),s=r(78284),l=r(2728),u=r(21676);function c(){var t,e,r,n=0,i=0,a=960,o=500;return r={stream:function(r){return t&&e===r?t:t=(0,u.c)(n,i,a,o)(e=r)},extent:function(s){return arguments.length?(n=+s[0][0],i=+s[0][1],a=+s[1][0],o=+s[1][1],t=e=null,r):[[n,i],[a,o]]}}}var f,h,p,d=r(58196),v=r(88728),g=r(64528),y=r(70932),m=r(16016),x=(0,v.c)(),b={sphere:y.c,point:y.c,lineStart:function(){b.point=w,b.lineEnd=_},lineEnd:y.c,polygonStart:y.c,polygonEnd:y.c};function _(){b.point=b.lineEnd=y.c}function w(t,e){t*=g.qw,e*=g.qw,f=t,h=(0,g.g$)(e),p=(0,g.W8)(e),b.point=T}function T(t,e){t*=g.qw,e*=g.qw;var r=(0,g.g$)(e),n=(0,g.W8)(e),i=(0,g.a2)(t-f),a=(0,g.W8)(i),o=n*(0,g.g$)(i),s=p*r-h*n*a,l=h*r+p*n*a;x.add((0,g.WE)((0,g._I)(o*o+s*s),l)),f=t,h=r,p=n}function k(t){return x.reset(),(0,m.c)(t,b),+x}var A=[null,null],M={type:\"LineString\",coordinates:A};function S(t,e){return A[0]=t,A[1]=e,k(M)}var E={Feature:function(t,e){return C(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)if(C(r[n].geometry,e))return!0;return!1}},L={Sphere:function(){return!0},Point:function(t,e){return P(t.coordinates,e)},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(P(r[n],e))return!0;return!1},LineString:function(t,e){return O(t.coordinates,e)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(O(r[n],e))return!0;return!1},Polygon:function(t,e){return I(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(I(r[n],e))return!0;return!1},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)if(C(r[n],e))return!0;return!1}};function C(t,e){return!(!t||!L.hasOwnProperty(t.type))&&L[t.type](t,e)}function P(t,e){return 0===S(t,e)}function O(t,e){for(var r,n,i,a=0,o=t.length;a<o;a++){if(0===(n=S(t[a],e)))return!0;if(a>0&&(i=S(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<g.a8*i)return!0;r=n}return!1}function I(t,e){return!!(0,d.c)(t.map(D),z(e))}function D(t){return(t=t.map(z)).pop(),t}function z(t){return[t[0]*g.qw,t[1]*g.qw]}function R(t,e){return(t&&E.hasOwnProperty(t.type)?E[t.type]:C)(t,e)}var F=r(84706);function B(t,e,r){var n=(0,F.ik)(t,e-g.Gg,r).concat(e);return function(t){return n.map((function(e){return[t,e]}))}}function N(t,e,r){var n=(0,F.ik)(t,e-g.Gg,r).concat(e);return function(t){return n.map((function(e){return[e,t]}))}}function j(){var t,e,r,n,i,a,o,s,l,u,c,f,h=10,p=h,d=90,v=360,y=2.5;function m(){return{type:\"MultiLineString\",coordinates:x()}}function x(){return(0,F.ik)((0,g.Km)(n/d)*d,r,d).map(c).concat((0,F.ik)((0,g.Km)(s/v)*v,o,v).map(f)).concat((0,F.ik)((0,g.Km)(e/h)*h,t,h).filter((function(t){return(0,g.a2)(t%d)>g.Gg})).map(l)).concat((0,F.ik)((0,g.Km)(a/p)*p,i,p).filter((function(t){return(0,g.a2)(t%v)>g.Gg})).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.Gg],[180,90-g.Gg]]).extentMinor([[-180,-80-g.Gg],[180,80+g.Gg]])}function U(){return j()()}var V,q,H,G,W=r(27284),Y=r(7376),X=(0,v.c)(),Z=(0,v.c)(),K={point:y.c,lineStart:y.c,lineEnd:y.c,polygonStart:function(){K.lineStart=J,K.lineEnd=tt},polygonEnd:function(){K.lineStart=K.lineEnd=K.point=y.c,X.add((0,g.a2)(Z)),Z.reset()},result:function(){var t=X/2;return X.reset(),t}};function J(){K.point=$}function $(t,e){K.point=Q,V=H=t,q=G=e}function Q(t,e){Z.add(G*t-H*e),H=t,G=e}function tt(){Q(V,q)}var et,rt,nt,it,at=K,ot=r(73784),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._I)(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._I)(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.kD)}},result:y.c};var Et,Lt,Ct,Pt,Ot,It=(0,v.c)(),Dt={point:y.c,lineStart:function(){Dt.point=zt},lineEnd:function(){Et&&Rt(Lt,Ct),Dt.point=y.c},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._I)(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.c)(t,r(n))),n.result()}return a.area=function(t){return(0,m.c)(t,r(at)),at.result()},a.measure=function(t){return(0,m.c)(t,r(Ft)),Ft.result()},a.bounds=function(t){return(0,m.c)(t,r(ot.c)),ot.c.result()},a.centroid=function(t){return(0,m.c)(t,r(Mt)),Mt.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Y.c):(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(87952);function Vt(t){var e=0,r=g.pi/3,n=(0,Ut.U)(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*g.qw,r=t[1]*g.qw):[e*g.oh,r*g.oh]},i}function qt(t,e){var r=(0,g.g$)(t),n=(r+(0,g.g$)(e))/2;if((0,g.a2)(n)<g.Gg)return function(t){var e=(0,g.W8)(t);function r(t,r){return[t*e,(0,g.g$)(r)/e]}return r.invert=function(t,r){return[t/e,(0,g.qR)(r*e)]},r}(t);var i=1+r*(2*n-r),a=(0,g._I)(i)/n;function o(t,e){var r=(0,g._I)(i-2*n*(0,g.g$)(e))/n;return[r*(0,g.g$)(t*=n),a-r*(0,g.W8)(t)]}return o.invert=function(t,e){var r=a-e,o=(0,g.WE)(t,(0,g.a2)(r))*(0,g.kq)(r);return r*n<0&&(o-=g.pi*(0,g.kq)(t)*(0,g.kq)(r)),[o/n,(0,g.qR)((i-(t*t+r*r)*n*n)/(2*n))]},o}function Ht(){return Vt(qt).scale(155.424).center([0,33.6442])}function Gt(){return Ht().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}var Wt=r(86420);function Yt(){var t,e,r,n,i,a,o=Gt(),s=Ht().rotate([154,0]).center([-2,58.5]).parallels([55,65]),l=Ht().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function c(t){var e=t[0],o=t[1];return a=null,r.point(e,o),a||(n.point(e,o),a)||(i.point(e,o),a)}function f(){return t=e=null,c}return c.invert=function(t){var e=o.scale(),r=o.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.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;++r<i;)n[r].point(t,e)},sphere:function(){for(var t=-1;++t<i;)n[t].sphere()},lineStart:function(){for(var t=-1;++t<i;)n[t].lineStart()},lineEnd:function(){for(var t=-1;++t<i;)n[t].lineEnd()},polygonStart:function(){for(var t=-1;++t<i;)n[t].polygonStart()},polygonEnd:function(){for(var t=-1;++t<i;)n[t].polygonEnd()}});var n,i},c.precision=function(t){return arguments.length?(o.precision(t),s.precision(t),l.precision(t),f()):o.precision()},c.scale=function(t){return arguments.length?(o.scale(t),s.scale(.35*t),l.scale(t),c.translate(o.translate())):o.scale()},c.translate=function(t){if(!arguments.length)return o.translate();var e=o.scale(),a=+t[0],c=+t[1];return r=o.translate(t).clipExtent([[a-.455*e,c-.238*e],[a+.455*e,c+.238*e]]).stream(u),n=s.translate([a-.307*e,c+.201*e]).clipExtent([[a-.425*e+g.Gg,c+.12*e+g.Gg],[a-.214*e-g.Gg,c+.234*e-g.Gg]]).stream(u),i=l.translate([a-.205*e,c+.212*e]).clipExtent([[a-.214*e+g.Gg,c+.166*e+g.Gg],[a-.115*e-g.Gg,c+.234*e-g.Gg]]).stream(u),f()},c.fitExtent=function(t,e){return(0,Wt.QX)(c,t,e)},c.fitSize=function(t,e){return(0,Wt.UV)(c,t,e)},c.fitWidth=function(t,e){return(0,Wt.Qx)(c,t,e)},c.fitHeight=function(t,e){return(0,Wt.OW)(c,t,e)},c.scale(1070)}var Xt=r(54724),Zt=r(69020),Kt=r(92992);function Jt(t,e){return[t,(0,g.Yz)((0,g.a6)((g.or+e)/2))]}function $t(){return Qt(Jt).scale(961/g.kD)}function Qt(t){var e,r,n,i=(0,Ut.c)(t),a=i.center,o=i.scale,s=i.translate,l=i.clipExtent,u=null;function c(){var a=g.pi*o(),s=i((0,Kt.c)(i.rotate()).invert([0,0]));return l(null==u?[[s[0]-a,s[1]-a],[s[0]+a,s[1]+a]]:t===Jt?[[Math.max(s[0]-a,u),e],[Math.min(s[0]+a,r),n]]:[[u,Math.max(s[1]-a,e)],[r,Math.min(s[1]+a,n)]])}return i.scale=function(t){return arguments.length?(o(t),c()):o()},i.translate=function(t){return arguments.length?(s(t),c()):s()},i.center=function(t){return arguments.length?(a(t),c()):a()},i.clipExtent=function(t){return arguments.length?(null==t?u=e=r=n=null:(u=+t[0][0],e=+t[0][1],r=+t[1][0],n=+t[1][1]),c()):null==u?null:[[u,e],[r,n]]},c()}function te(t){return(0,g.a6)((g.or+t)/2)}function ee(t,e){var r=(0,g.W8)(t),n=t===e?(0,g.g$)(t):(0,g.Yz)(r/(0,g.W8)(e))/(0,g.Yz)(te(e)/te(t)),i=r*(0,g.g3)(te(t),n)/n;if(!n)return Jt;function a(t,e){i>0?e<-g.or+g.Gg&&(e=-g.or+g.Gg):e>g.or-g.Gg&&(e=g.or-g.Gg);var r=i/(0,g.g3)(te(e),n);return[r*(0,g.g$)(n*t),i-r*(0,g.W8)(n*t)]}return a.invert=function(t,e){var r=i-e,a=(0,g.kq)(n)*(0,g._I)(t*t+r*r),o=(0,g.WE)(t,(0,g.a2)(r))*(0,g.kq)(r);return r*n<0&&(o-=g.pi*(0,g.kq)(t)*(0,g.kq)(r)),[o/n,2*(0,g.MQ)((0,g.g3)(i/a,1/n))-g.or]},a}function re(){return Vt(ee).scale(109.5).parallels([30,30])}Jt.invert=function(t,e){return[t,2*(0,g.MQ)((0,g.oN)(e))-g.or]};var ne=r(69604);function ie(t,e){var r=(0,g.W8)(t),n=t===e?(0,g.g$)(t):(r-(0,g.W8)(e))/(e-t),i=r/n+t;if((0,g.a2)(n)<g.Gg)return ne.u;function a(t,e){var r=i-e,a=n*t;return[r*(0,g.g$)(a),i-r*(0,g.W8)(a)]}return a.invert=function(t,e){var r=i-e,a=(0,g.WE)(t,(0,g.a2)(r))*(0,g.kq)(r);return r*n<0&&(a-=g.pi*(0,g.kq)(t)*(0,g.kq)(r)),[a/n,i-(0,g.kq)(n)*(0,g._I)(t*t+r*r)]},a}function ae(){return Vt(ie).scale(131.154).center([0,13.9389])}var oe=1.340264,se=-.081106,le=893e-6,ue=.003796,ce=(0,g._I)(3)/2;function fe(t,e){var r=(0,g.qR)(ce*(0,g.g$)(e)),n=r*r,i=n*n*n;return[t*(0,g.W8)(r)/(ce*(oe+3*se*n+i*(7*le+9*ue*n))),r*(oe+se*n+i*(le+ue*n))]}function he(){return(0,Ut.c)(fe).scale(177.158)}fe.invert=function(t,e){for(var r,n=e,i=n*n,a=i*i*i,o=0;o<12&&(a=(i=(n-=r=(n*(oe+se*i+a*(le+ue*i))-e)/(oe+3*se*i+a*(7*le+9*ue*i)))*n)*i*i,!((0,g.a2)(r)<g.a8));++o);return[ce*t*(oe+3*se*i+a*(7*le+9*ue*i))/(0,g.W8)(n),(0,g.qR)((0,g.g$)(n)/ce)]};var pe=r(53285),de=r(15196);function ve(){var t,e,r,n,i,a,o,s=1,l=0,c=0,f=1,h=1,p=0,d=null,v=1,y=1,m=(0,de.s)({point:function(t,e){var r=_([t,e]);this.stream.point(r[0],r[1])}}),x=Y.c;function b(){return v=s*f,y=s*h,a=o=null,_}function _(r){var n=r[0]*v,i=r[1]*y;if(p){var a=i*t-n*e;n=n*t+i*e,i=a}return[n+l,i+c]}return _.invert=function(r){var n=r[0]-l,i=r[1]-c;if(p){var a=i*t+n*e;n=n*t-i*e,i=a}return[n/v,i/y]},_.stream=function(t){return a&&o===t?a:a=m(x(o=t))},_.postclip=function(t){return arguments.length?(x=t,d=r=n=i=null,b()):x},_.clipExtent=function(t){return arguments.length?(x=null==t?(d=r=n=i=null,Y.c):(0,u.c)(d=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),b()):null==d?null:[[d,r],[n,i]]},_.scale=function(t){return arguments.length?(s=+t,b()):s},_.translate=function(t){return arguments.length?(l=+t[0],c=+t[1],b()):[l,c]},_.angle=function(r){return arguments.length?(p=r%360*g.qw,e=(0,g.g$)(p),t=(0,g.W8)(p),b()):p*g.oh},_.reflectX=function(t){return arguments.length?(f=t?-1:1,b()):f<0},_.reflectY=function(t){return arguments.length?(h=t?-1:1,b()):h<0},_.fitExtent=function(t,e){return(0,Wt.QX)(_,t,e)},_.fitSize=function(t,e){return(0,Wt.UV)(_,t,e)},_.fitWidth=function(t,e){return(0,Wt.Qx)(_,t,e)},_.fitHeight=function(t,e){return(0,Wt.OW)(_,t,e)},_}var ge=r(47984),ye=r(4888),me=r(62280);function xe(t,e){var r=(0,g.W8)(e),n=1+(0,g.W8)(t)*r;return[r*(0,g.g$)(t)/n,(0,g.g$)(e)/n]}function be(){return(0,Ut.c)(xe).scale(250).clipAngle(142)}function _e(t,e){return[(0,g.Yz)((0,g.a6)((g.or+e)/2)),-t]}function we(){var t=Qt(_e),e=t.center,r=t.rotate;return t.center=function(t){return arguments.length?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return arguments.length?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90]).scale(159.155)}xe.invert=(0,me.g)((function(t){return 2*(0,g.MQ)(t)})),_e.invert=function(t,e){return[-e,2*(0,g.MQ)((0,g.oN)(t))-g.or]}},27284:function(t,e,r){\"use strict\";r.d(e,{c:function(){return i}});var n=r(64528);function i(t,e){var r=t[0]*n.qw,i=t[1]*n.qw,a=e[0]*n.qw,o=e[1]*n.qw,s=(0,n.W8)(i),l=(0,n.g$)(i),u=(0,n.W8)(o),c=(0,n.g$)(o),f=s*(0,n.W8)(r),h=s*(0,n.g$)(r),p=u*(0,n.W8)(a),d=u*(0,n.g$)(a),v=2*(0,n.qR)((0,n._I)((0,n.SD)(o-i)+s*u*(0,n.SD)(a-r))),g=(0,n.g$)(v),y=v?function(t){var e=(0,n.g$)(t*=v)/g,r=(0,n.g$)(v-t)/g,i=r*f+e*p,a=r*h+e*d,o=r*l+e*c;return[(0,n.WE)(a,i)*n.oh,(0,n.WE)(o,(0,n._I)(i*i+a*a))*n.oh]}:function(){return[r*n.oh,i*n.oh]};return y.distance=v,y}},64528:function(t,e,r){\"use strict\";r.d(e,{Gg:function(){return n},Km:function(){return v},MQ:function(){return h},SD:function(){return A},W8:function(){return d},WE:function(){return p},Yz:function(){return y},_I:function(){return _},a2:function(){return f},a6:function(){return w},a8:function(){return i},g$:function(){return x},g3:function(){return m},kD:function(){return l},kq:function(){return b},mE:function(){return T},oN:function(){return g},oh:function(){return u},or:function(){return o},pi:function(){return a},qR:function(){return k},qw:function(){return c},wL:function(){return s}});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}},70932:function(t,e,r){\"use strict\";function n(){}r.d(e,{c:function(){return n}})},73784:function(t,e,r){\"use strict\";var n=r(70932),i=1/0,a=i,o=-i,s=o,l={point:function(t,e){t<i&&(i=t),t>o&&(o=t),e<a&&(a=e),e>s&&(s=e)},lineStart:n.c,lineEnd:n.c,polygonStart:n.c,polygonEnd:n.c,result:function(){var t=[[i,a],[o,s]];return o=s=-(a=i=1/0),t}};e.c=l},41860:function(t,e,r){\"use strict\";r.d(e,{c:function(){return i}});var n=r(64528);function i(t,e){return(0,n.a2)(t[0]-e[0])<n.Gg&&(0,n.a2)(t[1]-e[1])<n.Gg}},58196:function(t,e,r){\"use strict\";r.d(e,{c:function(){return l}});var n=r(88728),i=r(84220),a=r(64528),o=(0,n.c)();function s(t){return(0,a.a2)(t[0])<=a.pi?t[0]:(0,a.kq)(t[0])*(((0,a.a2)(t[0])+a.pi)%a.kD-a.pi)}function l(t,e){var r=s(e),n=e[1],l=(0,a.g$)(n),u=[(0,a.g$)(r),-(0,a.W8)(r),0],c=0,f=0;o.reset(),1===l?n=a.or+a.Gg:-1===l&&(n=-a.or-a.Gg);for(var h=0,p=t.length;h<p;++h)if(v=(d=t[h]).length)for(var d,v,g=d[v-1],y=s(g),m=g[1]/2+a.wL,x=(0,a.g$)(m),b=(0,a.W8)(m),_=0;_<v;++_,y=T,x=A,b=M,g=w){var w=d[_],T=s(w),k=w[1]/2+a.wL,A=(0,a.g$)(k),M=(0,a.W8)(k),S=T-y,E=S>=0?1:-1,L=E*S,C=L>a.pi,P=x*A;if(o.add((0,a.WE)(P*E*(0,a.g$)(L),b*M+P*(0,a.W8)(L))),c+=C?S+E*a.kD:S,C^y>=r^T>=r){var O=(0,i.CW)((0,i.ux)(g),(0,i.ux)(w));(0,i.cJ)(O);var I=(0,i.CW)(u,O);(0,i.cJ)(I);var D=(C^S>=0?-1:1)*(0,a.qR)(I[2]);(n>D||n===D&&(O[0]||O[1]))&&(f+=C^S>=0?1:-1)}}return(c<-a.Gg||c<a.Gg&&o<-a.Gg)^1&f}},62280:function(t,e,r){\"use strict\";r.d(e,{a:function(){return i},g:function(){return a}});var n=r(64528);function i(t){return function(e,r){var i=(0,n.W8)(e),a=(0,n.W8)(r),o=t(i*a);return[o*a*(0,n.g$)(e),o*(0,n.g$)(r)]}}function a(t){return function(e,r){var i=(0,n._I)(e*e+r*r),a=t(i),o=(0,n.g$)(a),s=(0,n.W8)(a);return[(0,n.WE)(e*o,i*s),(0,n.qR)(i&&r*o/i)]}}},54724:function(t,e,r){\"use strict\";r.d(e,{c:function(){return s},y:function(){return o}});var n=r(64528),i=r(62280),a=r(87952),o=(0,i.a)((function(t){return(0,n._I)(2/(1+t))}));function s(){return(0,a.c)(o).scale(124.75).clipAngle(179.999)}o.invert=(0,i.g)((function(t){return 2*(0,n.qR)(t/2)}))},69020:function(t,e,r){\"use strict\";r.d(e,{O:function(){return o},c:function(){return s}});var n=r(64528),i=r(62280),a=r(87952),o=(0,i.a)((function(t){return(t=(0,n.mE)(t))&&t/(0,n.g$)(t)}));function s(){return(0,a.c)(o).scale(79.4188).clipAngle(179.999)}o.invert=(0,i.g)((function(t){return t}))},69604:function(t,e,r){\"use strict\";r.d(e,{c:function(){return a},u:function(){return i}});var n=r(87952);function i(t,e){return[t,e]}function a(){return(0,n.c)(i).scale(152.63)}i.invert=i},86420:function(t,e,r){\"use strict\";r.d(e,{OW:function(){return u},QX:function(){return o},Qx:function(){return l},UV:function(){return s}});var n=r(16016),i=r(73784);function a(t,e,r){var a=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=a&&t.clipExtent(null),(0,n.c)(r,t.stream(i.c)),e(i.c.result()),null!=a&&t.clipExtent(a),t}function o(t,e,r){return a(t,(function(r){var n=e[1][0]-e[0][0],i=e[1][1]-e[0][1],a=Math.min(n/(r[1][0]-r[0][0]),i/(r[1][1]-r[0][1])),o=+e[0][0]+(n-a*(r[1][0]+r[0][0]))/2,s=+e[0][1]+(i-a*(r[1][1]+r[0][1]))/2;t.scale(150*a).translate([o,s])}),r)}function s(t,e,r){return o(t,[[0,0],e],r)}function l(t,e,r){return a(t,(function(r){var n=+e,i=n/(r[1][0]-r[0][0]),a=(n-i*(r[1][0]+r[0][0]))/2,o=-i*r[0][1];t.scale(150*i).translate([a,o])}),r)}function u(t,e,r){return a(t,(function(r){var n=+e,i=n/(r[1][1]-r[0][1]),a=-i*r[0][0],o=(n-i*(r[1][1]+r[0][1]))/2;t.scale(150*i).translate([a,o])}),r)}},53285:function(t,e,r){\"use strict\";r.d(e,{Y:function(){return o},c:function(){return s}});var n=r(64528),i=r(62280),a=r(87952);function o(t,e){var r=(0,n.W8)(e),i=(0,n.W8)(t)*r;return[r*(0,n.g$)(t)/i,(0,n.g$)(e)/i]}function s(){return(0,a.c)(o).scale(144.049).clipAngle(60)}o.invert=(0,i.g)(n.MQ)},87952:function(t,e,r){\"use strict\";r.d(e,{c:function(){return x},U:function(){return b}});var n=r(78284),i=r(2728),a=r(21676),o=r(68120),s=r(7376),l=r(64528),u=r(92992),c=r(15196),f=r(86420),h=r(84220),p=16,d=(0,l.W8)(30*l.qw);function v(t,e){return+e?function(t,e){function r(n,i,a,o,s,u,c,f,h,p,v,g,y,m){var x=c-n,b=f-i,_=x*x+b*b;if(_>4*e&&y--){var w=o+p,T=s+v,k=u+g,A=(0,l._I)(w*w+T*T+k*k),M=(0,l.qR)(k/=A),S=(0,l.a2)((0,l.a2)(k)-1)<l.Gg||(0,l.a2)(a-h)<l.Gg?(a+h)/2:(0,l.WE)(T,w),E=t(S,M),L=E[0],C=E[1],P=L-n,O=C-i,I=b*P-x*O;(I*I/_>e||(0,l.a2)((x*P+b*O)/_-.5)>.3||o*p+s*v+u*g<d)&&(r(n,i,a,o,s,u,L,C,S,w/=A,T/=A,k,y,m),m.point(L,C),r(L,C,S,w,T,k,c,f,h,p,v,g,y,m))}}return function(e){var n,i,a,o,s,l,u,c,f,d,v,g,y={point:m,lineStart:x,lineEnd:_,polygonStart:function(){e.polygonStart(),y.lineStart=w},polygonEnd:function(){e.polygonEnd(),y.lineStart=x}};function m(r,n){r=t(r,n),e.point(r[0],r[1])}function x(){c=NaN,y.point=b,e.lineStart()}function b(n,i){var a=(0,h.ux)([n,i]),o=t(n,i);r(c,f,u,d,v,g,c=o[0],f=o[1],u=n,d=a[0],v=a[1],g=a[2],p,e),e.point(c,f)}function _(){y.point=m,e.lineEnd()}function w(){x(),y.point=T,y.lineEnd=k}function T(t,e){b(n=t,e),i=c,a=f,o=d,s=v,l=g,y.point=b}function k(){r(c,f,u,d,v,g,i,a,n,o,s,l,p,e),y.lineEnd=_,_()}return y}}(t,e):function(t){return(0,c.s)({point:function(e,r){e=t(e,r),this.stream.point(e[0],e[1])}})}(t)}var g=(0,c.s)({point:function(t,e){this.stream.point(t*l.qw,e*l.qw)}});function y(t,e,r,n,i){function a(a,o){return[e+t*(a*=n),r-t*(o*=i)]}return a.invert=function(a,o){return[(a-e)/t*n,(r-o)/t*i]},a}function m(t,e,r,n,i,a){var o=(0,l.W8)(a),s=(0,l.g$)(a),u=o*t,c=s*t,f=o/t,h=s/t,p=(s*r-o*e)/t,d=(s*e+o*r)/t;function v(t,a){return[u*(t*=n)-c*(a*=i)+e,r-c*t-u*a]}return v.invert=function(t,e){return[n*(f*t-h*e+p),i*(d-h*t-f*e)]},v}function x(t){return b((function(){return t}))()}function b(t){var e,r,h,p,d,x,b,_,w,T,k=150,A=480,M=250,S=0,E=0,L=0,C=0,P=0,O=0,I=1,D=1,z=null,R=n.c,F=null,B=s.c,N=.5;function j(t){return _(t[0]*l.qw,t[1]*l.qw)}function U(t){return(t=_.invert(t[0],t[1]))&&[t[0]*l.oh,t[1]*l.oh]}function V(){var t=m(k,0,0,I,D,O).apply(null,e(S,E)),n=(O?m:y)(k,A-t[0],M-t[1],I,D,O);return r=(0,u.O)(L,C,P),b=(0,o.c)(e,n),_=(0,o.c)(r,b),x=v(b,N),q()}function q(){return w=T=null,j}return j.stream=function(t){return w&&T===t?w:w=g(function(t){return(0,c.s)({point:function(e,r){var n=t(e,r);return this.stream.point(n[0],n[1])}})}(r)(R(x(B(T=t)))))},j.preclip=function(t){return arguments.length?(R=t,z=void 0,q()):R},j.postclip=function(t){return arguments.length?(B=t,F=h=p=d=null,q()):B},j.clipAngle=function(t){return arguments.length?(R=+t?(0,i.c)(z=t*l.qw):(z=null,n.c),q()):z*l.oh},j.clipExtent=function(t){return arguments.length?(B=null==t?(F=h=p=d=null,s.c):(0,a.c)(F=+t[0][0],h=+t[0][1],p=+t[1][0],d=+t[1][1]),q()):null==F?null:[[F,h],[p,d]]},j.scale=function(t){return arguments.length?(k=+t,V()):k},j.translate=function(t){return arguments.length?(A=+t[0],M=+t[1],V()):[A,M]},j.center=function(t){return arguments.length?(S=t[0]%360*l.qw,E=t[1]%360*l.qw,V()):[S*l.oh,E*l.oh]},j.rotate=function(t){return arguments.length?(L=t[0]%360*l.qw,C=t[1]%360*l.qw,P=t.length>2?t[2]%360*l.qw:0,V()):[L*l.oh,C*l.oh,P*l.oh]},j.angle=function(t){return arguments.length?(O=t%360*l.qw,V()):O*l.oh},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),q()):(0,l._I)(N)},j.fitExtent=function(t,e){return(0,f.QX)(j,t,e)},j.fitSize=function(t,e){return(0,f.UV)(j,t,e)},j.fitWidth=function(t,e){return(0,f.Qx)(j,t,e)},j.fitHeight=function(t,e){return(0,f.OW)(j,t,e)},function(){return e=t.apply(this,arguments),j.invert=e.invert&&U,V()}}},47984:function(t,e,r){\"use strict\";r.d(e,{c:function(){return o},g:function(){return a}});var n=r(87952),i=r(64528);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.c)(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.a2)(r)>i.Gg&&--a>0);return[t/(.8707+(o=n*n)*(o*(o*o*o*(.003971-.001529*o)-.013791)-.131979)),n]}},4888:function(t,e,r){\"use strict\";r.d(e,{c:function(){return s},t:function(){return o}});var n=r(64528),i=r(62280),a=r(87952);function o(t,e){return[(0,n.W8)(e)*(0,n.g$)(t),(0,n.g$)(e)]}function s(){return(0,a.c)(o).scale(249.5).clipAngle(90+n.Gg)}o.invert=(0,i.g)(n.qR)},92992:function(t,e,r){\"use strict\";r.d(e,{O:function(){return o},c:function(){return c}});var n=r(68120),i=r(64528);function a(t,e){return[(0,i.a2)(t)>i.pi?t+Math.round(-t/i.kD)*i.kD:t,e]}function o(t,e,r){return(t%=i.kD)?e||r?(0,n.c)(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.kD:e<-i.pi?e+i.kD:e,r]}}function l(t){var e=s(t);return e.invert=s(-t),e}function u(t,e){var r=(0,i.W8)(t),n=(0,i.g$)(t),a=(0,i.W8)(e),o=(0,i.g$)(e);function s(t,e){var s=(0,i.W8)(e),l=(0,i.W8)(t)*s,u=(0,i.g$)(t)*s,c=(0,i.g$)(e),f=c*r+l*n;return[(0,i.WE)(u*a-f*o,l*r-c*n),(0,i.qR)(f*a+u*o)]}return s.invert=function(t,e){var s=(0,i.W8)(e),l=(0,i.W8)(t)*s,u=(0,i.g$)(t)*s,c=(0,i.g$)(e),f=c*a-u*o;return[(0,i.WE)(u*a+c*o,l*r+f*n),(0,i.qR)(f*r-l*n)]},s}function c(t){function e(e){return(e=t(e[0]*i.qw,e[1]*i.qw))[0]*=i.oh,e[1]*=i.oh,e}return t=o(t[0]*i.qw,t[1]*i.qw,t.length>2?t[2]*i.qw:0),e.invert=function(e){return(e=t.invert(e[0]*i.qw,e[1]*i.qw))[0]*=i.oh,e[1]*=i.oh,e},e}a.invert=a},16016:function(t,e,r){\"use strict\";function n(t,e){t&&a.hasOwnProperty(t.type)&&a[t.type](t,e)}r.d(e,{c: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<a;)n(r[i].geometry,e)}},a={Sphere:function(t,e){e.sphere()},Point:function(t,e){t=t.coordinates,e.point(t[0],t[1],t[2])},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)t=r[n],e.point(t[0],t[1],t[2])},LineString:function(t,e){o(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)o(r[n],e,0)},Polygon:function(t,e){s(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)s(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,i=-1,a=r.length;++i<a;)n(r[i],e)}};function o(t,e,r){var n,i=-1,a=t.length-r;for(e.lineStart();++i<a;)n=t[i],e.point(n[0],n[1],n[2]);e.lineEnd()}function s(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)o(t[r],e,1);e.polygonEnd()}function l(t,e){t&&i.hasOwnProperty(t.type)?i[t.type](t,e):n(t,e)}},15196:function(t,e,r){\"use strict\";function n(t){return{stream:i(t)}}function i(t){return function(e){var r=new a;for(var n in t)r[n]=t[n];return r.stream=e,r}}function a(){}r.d(e,{c:function(){return n},s:function(){return i}}),a.prototype={constructor:a,point:function(t,e){this.stream.point(t,e)},sphere:function(){this.stream.sphere()},lineStart:function(){this.stream.lineStart()},lineEnd:function(){this.stream.lineEnd()},polygonStart:function(){this.stream.polygonStart()},polygonEnd:function(){this.stream.polygonEnd()}}},74148:function(t,e,r){\"use strict\";function n(t,e){return t.parent===e.parent?1:2}function i(t,e){return t+e.x}function a(t,e){return Math.max(t,e.y)}function o(){var t=n,e=1,r=1,o=!1;function s(n){var s,l=0;n.eachAfter((function(e){var r=e.children;r?(e.x=function(t){return t.reduce(i,0)/t.length}(r),e.y=function(t){return 1+t.reduce(a,0)}(r)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var u=function(t){for(var e;e=t.children;)t=e[0];return t}(n),c=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(n),f=u.x-t(u,c)/2,h=c.x+t(c,u)/2;return n.eachAfter(o?function(t){t.x=(t.x-n.x)*e,t.y=(n.y-t.y)*r}:function(t){t.x=(t.x-f)/(h-f)*e,t.y=(1-(n.y?t.y/n.y:1))*r})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,e=+t[0],r=+t[1],s):o?null:[e,r]},s.nodeSize=function(t){return arguments.length?(o=!0,e=+t[0],r=+t[1],s):o?[e,r]:null},s}function s(t){var e=0,r=t.children,n=r&&r.length;if(n)for(;--n>=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 H},tree:function(){return J},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<i;++n)o.push(r[n])}while(o.length);return this},eachAfter:function(t){for(var e,r,n,i=this,a=[i],o=[];i=a.pop();)if(o.push(i),e=i.children)for(r=0,n=e.length;r<n;++r)a.push(e[r]);for(;i=o.pop();)t(i);return this},eachBefore:function(t){for(var e,r,n=this,i=[n];n=i.pop();)if(t(n),e=n.children)for(r=e.length-1;r>=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=[];n<i;)e=t[n],r&&y(r,e)?++n:(r=x(a=v(a,e)),n=0);return r}function v(t,e){var r,n;if(m(e,t))return[e];for(r=0;r<t.length;++r)if(g(e,t[r])&&m(b(t[r],e),t))return[t[r],e];for(r=0;r<t.length-1;++r)for(n=r+1;n<t.length;++n)if(g(b(t[r],t[n]),e)&&g(b(t[r],e),t[n])&&g(b(t[n],e),t[r])&&m(_(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function g(t,e){var r=t.r-e.r,n=e.x-t.x,i=e.y-t.y;return r<0||r*r<n*n+i*i}function y(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 m(t,e){for(var r=0;r<e.length;++r)if(!y(t,e[r]))return!1;return!0}function x(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return b(t[0],t[1]);case 3:return _(t[0],t[1],t[2])}var e}function b(t,e){var r=t.x,n=t.y,i=t.r,a=e.x,o=e.y,s=e.r,l=a-r,u=o-n,c=s-i,f=Math.sqrt(l*l+u*u);return{x:(r+a+l/f*c)/2,y:(n+o+u/f*c)/2,r:(f+i+s)/2}}function _(t,e,r){var n=t.x,i=t.y,a=t.r,o=e.x,s=e.y,l=e.r,u=r.x,c=r.y,f=r.r,h=n-o,p=n-u,d=i-s,v=i-c,g=l-a,y=f-a,m=n*n+i*i-a*a,x=m-o*o-s*s+l*l,b=m-u*u-c*c+f*f,_=p*d-h*v,w=(d*b-v*x)/(2*_)-n,T=(v*g-d*y)/_,k=(p*x-h*b)/(2*_)-i,A=(h*y-p*g)/_,M=T*T+A*A-1,S=2*(a+w*T+k*A),E=w*w+k*k-a*a,L=-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+T*L,y:i+k+A*L,r:L}}function w(t,e,r){var n,i,a,o,s=t.x-e.x,l=t.y-e.y,u=s*s+l*l;u?(i=e.r+r.r,i*=i,o=t.r+r.r,i>(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;s<i;++s){w(e._,r._,n=t[s]),n=new A(n),l=r.next,u=e.previous,c=r._.r,f=e._.r;do{if(c<=f){if(T(l._,n._)){r=l,e.next=r,r.previous=e,--s;continue t}c+=l._.r,l=l.next}else{if(T(u._,n._)){(e=u).next=r,r.previous=e,--s;continue t}f+=u._.r,u=u.previous}}while(l!==u.next);for(n.previous=e,n.next=r,e.next=r.previous=r=n,a=k(e);(n=n.next)!==r;)(o=k(n))<a&&(e=n,a=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=d(e),s=0;s<i;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function S(t){return M(t),t}function E(t){if(\"function\"!=typeof t)throw new Error;return t}function L(){return 0}function C(t){return function(){return t}}function P(t){return Math.sqrt(t.value)}function O(){var t=null,e=1,r=1,n=L;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(I(t)).eachAfter(D(n,.5)).eachBefore(z(1)):i.eachBefore(I(P)).eachAfter(D(L,1)).eachAfter(D(n,i.r/Math.min(e,r))).eachBefore(z(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=null==(r=e)?null:E(r),i):t;var r},i.size=function(t){return arguments.length?(e=+t[0],r=+t[1],i):[e,r]},i.padding=function(t){return arguments.length?(n=\"function\"==typeof t?t:C(+t),i):n},i}function I(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function D(t,e){return function(r){if(n=r.children){var n,i,a,o=n.length,s=t(r)*e||0;if(s)for(i=0;i<o;++i)n[i].r+=s;if(a=M(n),s)for(i=0;i<o;++i)n[i].r-=s;r.r=a+s}}}function z(t){return function(e){var r=e.parent;e.r*=t,r&&(e.x=r.x+t*e.x,e.y=r.y+t*e.y)}}function R(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function F(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,u=t.value&&(n-e)/t.value;++s<l;)(a=o[s]).y0=r,a.y1=i,a.x0=e,a.x1=e+=a.value*u}function B(){var t=1,e=1,r=0,n=!1;function i(i){var a=i.height+1;return i.x0=i.y0=r,i.x1=t,i.y1=e/a,i.eachBefore(function(t,e){return function(n){n.children&&F(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var i=n.x0,a=n.y0,o=n.x1-r,s=n.y1-r;o<i&&(i=o=(i+o)/2),s<a&&(a=s=(a+s)/2),n.x0=i,n.y0=a,n.x1=o,n.y1=s}}(e,a)),n&&i.eachBefore(R),i}return i.round=function(t){return arguments.length?(n=!!t,i):n},i.size=function(r){return arguments.length?(t=+r[0],e=+r[1],i):[t,e]},i.padding=function(t){return arguments.length?(r=+t,i):r},i}var N=\"$\",j={depth:-1},U={};function V(t){return t.id}function q(t){return t.parentId}function H(){var t=V,e=q;function r(r){var n,i,a,o,s,l,u,c=r.length,p=new Array(c),d={};for(i=0;i<c;++i)n=r[i],s=p[i]=new h(n),null!=(l=t(n,i,r))&&(l+=\"\")&&(d[u=N+(s.id=l)]=u in d?U:s);for(i=0;i<c;++i)if(s=p[i],null!=(l=e(r[i],i,r))&&(l+=\"\")){if(!(o=d[N+l]))throw new Error(\"missing: \"+l);if(o===U)throw new Error(\"ambiguous: \"+l);o.children?o.children.push(s):o.children=[s],s.parent=o}else{if(a)throw new Error(\"multiple roots\");a=s}if(!a)throw new Error(\"no root\");if(a.parent=j,a.eachBefore((function(t){t.depth=t.parent.depth+1,--c})).eachBefore(f),a.parent=null,c>0)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 W(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 X(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 Z(t,e,r){return t.a.parent===e.parent?t.a:r}function K(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 J(){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 K(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 K(n[i],i)),r.parent=e;return(o.parent=new K(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.x<u.x&&(u=t),t.x>c.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=W(a),s&&a;)l=W(l),(o=Y(o)).a=e,(i=s.z+f-a.z-u+t(s._,a._))>0&&(X(Z(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&&!W(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;++s<l;)(a=o[s]).x0=e,a.x1=n,a.y0=r,a.y1=r+=a.value*u}K.prototype=Object.create(h.prototype);var Q=(1+Math.sqrt(5))/2;function tt(t,e,r,n,i,a){for(var o,s,l,u,c,f,h,p,d,v,g,y=[],m=e.children,x=0,b=0,_=m.length,w=e.value;x<_;){l=i-r,u=a-n;do{c=m[b++].value}while(!c&&b<_);for(f=h=c,g=c*c*(v=Math.max(u/l,l/u)/(w*t)),d=Math.max(h/g,g/f);b<_;++b){if(c+=s=m[b].value,s<f&&(f=s),s>h&&(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:l<u,children:m.slice(x,b)}),o.dice?F(o,r,n,i,w?n+=u*c/w:a):$(o,r,n,w?r+=l*c/w:i,a),w-=c,x=b}return y}var et=function t(e){function r(t,r,n,i,a){tt(e,t,r,n,i,a)}return r.ratio=function(e){return t((e=+e)>1?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<n&&(n=f=(n+f)/2),h<c&&(c=h=(c+h)/2),e.x0=n,e.y0=c,e.x1=f,e.y1=h,e.children&&(r=i[e.depth+1]=a(e)/2,n+=u(e)-r,c+=o(e)-r,(f-=s(e)-r)<n&&(n=f=(n+f)/2),(h-=l(e)-r)<c&&(c=h=(c+h)/2),t(e,n,c,f,h))}return c.round=function(t){return arguments.length?(e=!!t,c):e},c.size=function(t){return arguments.length?(r=+t[0],n=+t[1],c):[r,n]},c.tile=function(e){return arguments.length?(t=E(e),c):t},c.padding=function(t){return arguments.length?c.paddingInner(t).paddingOuter(t):c.paddingInner()},c.paddingInner=function(t){return arguments.length?(a=\"function\"==typeof t?t:C(+t),c):a},c.paddingOuter=function(t){return arguments.length?c.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):c.paddingTop()},c.paddingTop=function(t){return arguments.length?(o=\"function\"==typeof t?t:C(+t),c):o},c.paddingRight=function(t){return arguments.length?(s=\"function\"==typeof t?t:C(+t),c):s},c.paddingBottom=function(t){return arguments.length?(l=\"function\"==typeof t?t:C(+t),c):l},c.paddingLeft=function(t){return arguments.length?(u=\"function\"==typeof t?t:C(+t),c):u},c}function nt(t,e,r,n,i){var a,o,s=t.children,l=s.length,u=new Array(l+1);for(u[0]=o=a=0;a<l;++a)u[a+1]=o+=s[a].value;!function t(e,r,n,i,a,o,l){if(e>=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<d;){var v=p+d>>>1;u[v]<h?p=v+1:d=v}h-u[p-1]<u[p]-h&&e+1<p&&--p;var g=u[p]-f,y=n-g;if(o-i>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;++f<h;){for(l=(s=o[f]).children,u=s.value=0,c=l.length;u<c;++u)s.value+=l[u].value;s.dice?F(s,r,n,i,n+=(a-n)*s.value/p):$(s,r,n,r+=(i-r)*s.value/p,a),p-=s.value}else t._squarify=o=tt(e,t,r,n,i,a),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(Q)},10132:function(t,e,r){\"use strict\";r.d(e,{ak: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)}},94336:function(t,e,r){\"use strict\";r.d(e,{Yn:function(){return d},m_:function(){return h},E9:function(){return v}});var n=r(8208),i=r(58931),a=r(46192),o=r(68936),s=r(32171),l=r(53528);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:H,e:H,f:Z,H:G,I:W,j:Y,L:X,m:K,M:J,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:q,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));++s<u;)37===t.charCodeAt(s)&&(o.push(t.slice(l,s)),null!=(i=g[n=t.charAt(++s)])?n=t.charAt(++s):i=\"e\"===n?\" \":\"0\",(a=e[n])&&(n=a(r,i)),o.push(n),l=s+1);return o.push(t.slice(l,s)),o.join(\"\")}}function Rt(t,e){return function(r){var s,l,h=f(1900,void 0,1);if(Ft(h,t,r+=\"\",0)!=r.length)return null;if(\"Q\"in h)return new Date(h.Q);if(\"s\"in h)return new Date(1e3*h.s+(\"L\"in h?h.L:0));if(e&&!(\"Z\"in h)&&(h.Z=0),\"p\"in h&&(h.H=h.H%12+12*h.p),void 0===h.m&&(h.m=\"q\"in h?h.q:0),\"V\"in h){if(h.V<1||h.V>53)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.ot.ceil(s):(0,n.ot)(s),s=i.c.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.qT.ceil(s):(0,a.qT)(s),s=o.c.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<s;){if(n>=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+(a<r?new Array(r-a+1).join(e)+i:i)}function _(t){return t.replace(x,\"\\\\$&\")}function w(t){return new RegExp(\"^(?:\"+t.map(_).join(\"|\")+\")\",\"i\")}function T(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function k(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function A(t,e,r){var n=y.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function M(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function S(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function E(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function L(t,e,r){var n=y.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function C(t,e,r){var n=y.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?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 q(t,e,r){var n=y.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function H(t,e){return b(t.getDate(),e,2)}function G(t,e){return b(t.getHours(),e,2)}function W(t,e){return b(t.getHours()%12||12,e,2)}function Y(t,e){return b(1+o.c.count((0,s.c)(t),t),e,3)}function X(t,e){return b(t.getMilliseconds(),e,3)}function Z(t,e){return X(t,e)+\"000\"}function K(t,e){return b(t.getMonth()+1,e,2)}function J(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.uU.count((0,s.c)(t)-1,t),e,2)}function et(t,e){var r=t.getDay();return t=r>=4||0===r?(0,a.kD)(t):a.kD.ceil(t),b(a.kD.count((0,s.c)(t),t)+(4===(0,s.c)(t).getDay()),e,2)}function rt(t){return t.getDay()}function nt(t,e){return b(a.qT.count((0,s.c)(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.c.count((0,l.c)(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.EV.count((0,l.c)(t)-1,t),e,2)}function mt(t,e){var r=t.getUTCDay();return t=r>=4||0===r?(0,n.yA)(t):n.yA.ceil(t),b(n.yA.count((0,l.c)(t),t)+(4===(0,l.c)(t).getUTCDay()),e,2)}function xt(t){return t.getUTCDay()}function bt(t,e){return b(n.ot.count((0,l.c)(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},68936:function(t,e,r){\"use strict\";r.d(e,{m:function(){return o}});var n=r(81628),i=r(69792),a=(0,n.c)((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.iy)/i.SK}),(function(t){return t.getDate()-1}));e.c=a;var o=a.range},69792:function(t,e,r){\"use strict\";r.d(e,{KK:function(){return s},SK:function(){return o},cg:function(){return a},iy:function(){return i},yc:function(){return n}});var n=1e3,i=6e4,a=36e5,o=864e5,s=6048e5},73220:function(t,e,r){\"use strict\";r.r(e),r.d(e,{timeDay:function(){return y.c},timeDays:function(){return y.m},timeFriday:function(){return m.iB},timeFridays:function(){return m.sJ},timeHour:function(){return v},timeHours:function(){return g},timeInterval:function(){return n.c},timeMillisecond:function(){return a},timeMilliseconds:function(){return o},timeMinute:function(){return h},timeMinutes:function(){return p},timeMonday:function(){return m.qT},timeMondays:function(){return m.QP},timeMonth:function(){return b},timeMonths:function(){return _},timeSaturday:function(){return m.Wc},timeSaturdays:function(){return m.aI},timeSecond:function(){return u},timeSeconds:function(){return c},timeSunday:function(){return m.uU},timeSundays:function(){return m.Ab},timeThursday:function(){return m.kD},timeThursdays:function(){return m.eC},timeTuesday:function(){return m.Mf},timeTuesdays:function(){return m.Oc},timeWednesday:function(){return m.eg},timeWednesdays:function(){return m.sn},timeWeek:function(){return m.uU},timeWeeks:function(){return m.Ab},timeYear:function(){return w.c},timeYears:function(){return w.Q},utcDay:function(){return L.c},utcDays:function(){return L.o},utcFriday:function(){return C.od},utcFridays:function(){return C.iG},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.ot},utcMondays:function(){return C.iO},utcMonth:function(){return O},utcMonths:function(){return I},utcSaturday:function(){return C.Ad},utcSaturdays:function(){return C.K8},utcSecond:function(){return u},utcSeconds:function(){return c},utcSunday:function(){return C.EV},utcSundays:function(){return C.Wq},utcThursday:function(){return C.yA},utcThursdays:function(){return C.ob},utcTuesday:function(){return C.sG},utcTuesdays:function(){return C.kl},utcWednesday:function(){return C._6},utcWednesdays:function(){return C.W_},utcWeek:function(){return C.EV},utcWeeks:function(){return C.Wq},utcYear:function(){return D.c},utcYears:function(){return D.i}});var n=r(81628),i=(0,n.c)((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.c)((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(69792),l=(0,n.c)((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+e*s.yc)}),(function(t,e){return(e-t)/s.yc}),(function(t){return t.getUTCSeconds()})),u=l,c=l.range,f=(0,n.c)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.yc)}),(function(t,e){t.setTime(+t+e*s.iy)}),(function(t,e){return(e-t)/s.iy}),(function(t){return t.getMinutes()})),h=f,p=f.range,d=(0,n.c)((function(t){t.setTime(t-t.getMilliseconds()-t.getSeconds()*s.yc-t.getMinutes()*s.iy)}),(function(t,e){t.setTime(+t+e*s.cg)}),(function(t,e){return(e-t)/s.cg}),(function(t){return t.getHours()})),v=d,g=d.range,y=r(68936),m=r(46192),x=(0,n.c)((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(32171),T=(0,n.c)((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+e*s.iy)}),(function(t,e){return(e-t)/s.iy}),(function(t){return t.getUTCMinutes()})),k=T,A=T.range,M=(0,n.c)((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+e*s.cg)}),(function(t,e){return(e-t)/s.cg}),(function(t){return t.getUTCHours()})),S=M,E=M.range,L=r(58931),C=r(8208),P=(0,n.c)((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(53528)},81628:function(t,e,r){\"use strict\";r.d(e,{c: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-e<r-t?e:r},s.offset=function(t,r){return e(t=new Date(+t),null==r?1:Math.floor(r)),t},s.range=function(r,n,i){var a,o=[];if(r=s.ceil(r),i=null==i?1:Math.floor(i),!(r<n&&i>0))return o;do{o.push(a=new Date(+r)),e(r,i),t(r)}while(a<r&&r<n);return o},s.filter=function(r){return a((function(e){if(e>=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}},58931:function(t,e,r){\"use strict\";r.d(e,{o:function(){return o}});var n=r(81628),i=r(69792),a=(0,n.c)((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/i.SK}),(function(t){return t.getUTCDate()-1}));e.c=a;var o=a.range},8208:function(t,e,r){\"use strict\";r.d(e,{Ad:function(){return h},EV:function(){return o},K8:function(){return x},W_:function(){return g},Wq:function(){return p},_6:function(){return u},iG:function(){return m},iO:function(){return d},kl:function(){return v},ob:function(){return y},od:function(){return f},ot:function(){return s},sG:function(){return l},yA:function(){return c}});var n=r(81628),i=r(69792);function a(t){return(0,n.c)((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.KK}))}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},53528:function(t,e,r){\"use strict\";r.d(e,{i:function(){return a}});var n=r(81628),i=(0,n.c)((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.c)((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.c=i;var a=i.range},46192:function(t,e,r){\"use strict\";r.d(e,{Ab:function(){return p},Mf:function(){return l},Oc:function(){return v},QP:function(){return d},Wc:function(){return h},aI:function(){return x},eC:function(){return y},eg:function(){return u},iB:function(){return f},kD:function(){return c},qT:function(){return s},sJ:function(){return m},sn:function(){return g},uU:function(){return o}});var n=r(81628),i=r(69792);function a(t){return(0,n.c)((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.iy)/i.KK}))}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},32171:function(t,e,r){\"use strict\";r.d(e,{Q:function(){return a}});var n=r(81628),i=(0,n.c)((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.c)((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.c=i;var a=i.range},64348:function(t,e,r){\"use strict\";var n=r(39640)(),i=r(53664),a=n&&i(\"%Object.defineProperty%\",!0);if(a)try{a({},\"a\",{value:1})}catch(t){a=!1}var o=i(\"%SyntaxError%\"),s=i(\"%TypeError%\"),l=r(2304);t.exports=function(t,e,r){if(!t||\"object\"!=typeof t&&\"function\"!=typeof t)throw new s(\"`obj` must be an object or a function`\");if(\"string\"!=typeof e&&\"symbol\"!=typeof e)throw new s(\"`property` must be a string or a symbol`\");if(arguments.length>3&&\"boolean\"!=typeof arguments[3]&&null!==arguments[3])throw new s(\"`nonEnumerable`, if provided, must be a boolean or null\");if(arguments.length>4&&\"boolean\"!=typeof arguments[4]&&null!==arguments[4])throw new s(\"`nonWritable`, if provided, must be a boolean or null\");if(arguments.length>5&&\"boolean\"!=typeof arguments[5]&&null!==arguments[5])throw new s(\"`nonConfigurable`, if provided, must be a boolean or null\");if(arguments.length>6&&\"boolean\"!=typeof arguments[6])throw new s(\"`loose`, if provided, must be a boolean\");var n=arguments.length>3?arguments[3]:null,i=arguments.length>4?arguments[4]:null,u=arguments.length>5?arguments[5]:null,c=arguments.length>6&&arguments[6],f=!!l&&l(t,e);if(a)a(t,e,{configurable:null===u&&f?f.configurable:!u,enumerable:null===n&&f?f.enumerable:!n,value:r,writable:null===i&&f?f.writable:!i});else{if(!c&&(n||i||u))throw new o(\"This environment does not support defining a property as non-configurable, non-writable, or non-enumerable.\");t[e]=r}}},81288:function(t,e,r){\"use strict\";var n=r(41820),i=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol(\"foo\"),a=Object.prototype.toString,o=Array.prototype.concat,s=Object.defineProperty,l=r(39640)(),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;s<a.length;s+=1)c(t,a[s],e[a[s]],r[a[s]])};f.supportsDescriptors=!!u,t.exports=f},31264:function(t){t.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},63768:function(t){\"use strict\";t.exports=n;var e=(n.canvas=document.createElement(\"canvas\")).getContext(\"2d\"),r=i([32,126]);function n(t,n){Array.isArray(t)&&(t=t.join(\", \"));var a,o={},s=16,l=.05;n&&(2===n.length&&\"number\"==typeof n[0]?a=i(n):Array.isArray(n)?a=n:(n.o?a=i(n.o):n.pairs&&(a=n.pairs),n.fontSize&&(s=n.fontSize),null!=n.threshold&&(l=n.threshold))),a||(a=r),e.font=s+\"px \"+t;for(var u=0;u<a.length;u++){var c=a[u],f=e.measureText(c[0]).width+e.measureText(c[1]).width,h=e.measureText(c).width;if(Math.abs(f-h)>s*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];i<t[1];i++){var a=n+String.fromCharCode(i);e.push(a)}return e}n.createPairs=i,n.ascii=r},22235:function(t,e,r){var n=r(49972),i=r(48816),a={M:\"moveTo\",C:\"bezierCurveTo\"};t.exports=function(t,e){t.beginPath(),i(n(e)).forEach((function(e){var r=e[0],n=e.slice(1);t[a[r]].apply(t,n)})),t.closePath()}},72512:function(t){t.exports=function(t){switch(t){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}},10352: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;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=e(t,r,n+1);return o}t.exports=function(t,r){switch(void 0===r&&(r=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,r);break;case\"object\":if(\"number\"==typeof t.length)return e(t,r,0)}return[]}},28912:function(t){\"use strict\";function e(t,e,a){a=a||2;var o,s,l,f,h,d,v,g=e&&e.length,y=g?e[0]*a:t.length,m=r(t,0,y,a,!0),x=[];if(!m||m.next===m.prev)return x;if(g&&(m=function(t,e,i,a){var o,s,l,f=[];for(o=0,s=e.length;o<s;o++)(l=r(t,e[o]*a,o<s-1?e[o+1]*a:t.length,a,!1))===l.next&&(l.steiner=!0),f.push(p(l));for(f.sort(u),o=0;o<f.length;o++)c(f[o],i),i=n(i,i.next);return i}(t,e,m,a)),t.length>80*a){o=l=t[0],s=f=t[1];for(var b=a;b<y;b+=a)(h=t[b])<o&&(o=h),(d=t[b+1])<s&&(s=d),h>l&&(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<r;a+=n)o=T(a,t[a],t[a+1],o);else for(a=r-n;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;e<u&&(s++,n=n.nextZ);e++);for(l=u;s>0||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.x<a.x?i.x<o.x?i.x:o.x:a.x<o.x?a.x:o.x,l=i.y<a.y?i.y<o.y?i.y:o.y:a.y<o.y?a.y:o.y,u=i.x>a.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.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(i===o)return r;var l,u=r,c=r.x,h=r.y,p=1/0;n=r;do{i>=n.x&&n.x>=c&&i!==n.x&&d(a<h?i:o,a,c,h,a<h?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),_(n,t)&&(l<p||l===p&&(n.x>r.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<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function d(t,e,r,n,i,a,o,s){return(i-o)*(e-s)-(t-o)*(a-s)>=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;a<r;a+=n)i+=(t[o]-t[a])*(t[a+1]+t[o+1]),o=a;return i}t.exports=e,t.exports.default=e,e.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(M(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var u=e[s]*r,c=s<l-1?e[s+1]*r:t.length;o-=Math.abs(M(t,u,c,r))}var f=0;for(s=0;s<n.length;s+=3){var h=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;f+=Math.abs((t[h]-t[d])*(t[p+1]-t[h+1])-(t[h]-t[p])*(t[d+1]-t[h+1]))}return 0===o&&0===f?0:Math.abs((f-o)/o)},e.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,i=0;i<t.length;i++){for(var a=0;a<t[i].length;a++)for(var o=0;o<e;o++)r.vertices.push(t[i][a][o]);i>0&&(n+=t[i-1].length,r.holes.push(n))}return r}},6688:function(t,e,r){var n=r(78484);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<l[t].length;e++)(n=l[t][e])===r?(f(r,a),i=!0):o[n]||(i=c(n));if(i)u(t);else for(e=0;e<l[t].length;e++){n=l[t][e];var h=s[n];h||(h={},s[n]=h),h[n]=!0}return a.pop(),i}function f(t,r){var n=[].concat(r).concat(t);e?e(c):i.push(n)}function h(e){!function(e){for(var r=0;r<t.length;r++)r<e&&(t[r]=[]),t[r]=t[r].filter((function(t){return t>=e}))}(e);for(var r,i=n(t).components.filter((function(t){return t.length>1})),a=1/0,o=0;o<i.length;o++)for(var s=0;s<i[o].length;s++)i[o][s]<a&&(a=i[o][s],r=o);var l=i[r];if(!l)return!1;var u=t.map((function(t,e){return-1===l.indexOf(e)?[]:t.filter((function(t){return-1!==l.indexOf(t)}))}));return{leastVertex:a,adjList:u}}r=0;for(var p=t.length;r<p;){var d=h(r);if(r=d.leastVertex,l=d.adjList){for(var v=0;v<l.length;v++)for(var g=0;g<l[v].length;g++){var y=l[v][g];o[+y]=!1,s[y]={}}c(r),r+=1}else r=p}return e?void 0:i}},41476:function(t,e,r){\"use strict\";var n=r(9252);t.exports=function(){return n(this).length=0,this}},74772:function(t,e,r){\"use strict\";t.exports=r(44716)()?Array.from:r(80816)},44716:function(t){\"use strict\";t.exports=function(){var t,e,r=Array.from;return\"function\"==typeof r&&(e=r(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},80816:function(t,e,r){\"use strict\";var n=r(92664).iterator,i=r(60948),a=r(17024),o=r(81304),s=r(34044),l=r(9252),u=r(42584),c=r(29768),f=Array.isArray,h=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;t.exports=function(t){var e,r,v,g,y,m,x,b,_,w,T=arguments[1],k=arguments[2];if(t=Object(l(t)),u(T)&&s(T),this&&this!==Array&&a(this))e=this;else{if(!T){if(i(t))return 1!==(y=t.length)?Array.apply(null,t):((g=new Array(1))[0]=t[0],g);if(f(t)){for(g=new Array(y=t.length),r=0;r<y;++r)g[r]=t[r];return g}}g=[]}if(!f(t))if(void 0!==(_=t[n])){for(x=s(_).call(t),e&&(g=new e),b=x.next(),r=0;!b.done;)w=T?h.call(T,k,b.value,r):b.value,e?(p.value=w,d(g,r,p)):g[r]=w,b=x.next(),++r;y=r}else if(c(t)){for(y=t.length,e&&(g=new e),r=0,v=0;r<y;++r)w=t[r],r+1<y&&(m=w.charCodeAt(0))>=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;r<y;++r)w=T?h.call(T,k,t[r],r):t[r],e?(p.value=w,d(g,r,p)):g[r]=w;return e&&(p.value=null,g.length=y),g}},60948:function(t){\"use strict\";var e=Object.prototype.toString,r=e.call(function(){return arguments}());t.exports=function(t){return e.call(t)===r}},17024:function(t){\"use strict\";var e=Object.prototype.toString,r=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);t.exports=function(t){return\"function\"==typeof t&&r(e.call(t))}},33208:function(t){\"use strict\";t.exports=function(){}},85608:function(t,e,r){\"use strict\";t.exports=r(37328)()?Math.sign:r(92928)},37328:function(t){\"use strict\";t.exports=function(){var t=Math.sign;return\"function\"==typeof t&&1===t(10)&&-1===t(-20)}},92928:function(t){\"use strict\";t.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},96936:function(t,e,r){\"use strict\";var n=r(85608),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}},81304:function(t,e,r){\"use strict\";var n=r(96936),i=Math.max;t.exports=function(t){return i(0,n(t))}},14428:function(t,e,r){\"use strict\";var n=r(34044),i=r(9252),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}))}}},38452:function(t,e,r){\"use strict\";t.exports=r(96276)()?Object.assign:r(81892)},96276: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\")}},81892:function(t,e,r){\"use strict\";var n=r(54768),i=r(9252),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<l;++o)n(e=arguments[o]).forEach(s);if(void 0!==r)throw r;return t}},95920:function(t,e,r){\"use strict\";var n=r(74772),i=r(38452),a=r(9252);t.exports=function(t){var e=Object(a(t)),r=arguments[1],o=Object(arguments[2]);if(e!==t&&!r)return e;var s={};return r?n(r,(function(e){(o.ensure||e in t)&&(s[e]=t[e])})):i(s,t),s}},14452:function(t,e,r){\"use strict\";var n,i,a,o,s=Object.create;r(63092)()||(n=r(8672)),t.exports=n?1!==n.level?s:(i={},a={},o={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach((function(t){a[t]=\"__proto__\"!==t?o:{configurable:!0,enumerable:!1,writable:!0,value:void 0}})),Object.defineProperties(i,a),Object.defineProperty(n,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:i}),function(t,e){return s(null===t?i:t,e)}):s},42748:function(t,e,r){\"use strict\";t.exports=r(14428)(\"forEach\")},69127:function(t,e,r){\"use strict\";var n=r(42584),i={function:!0,object:!0};t.exports=function(t){return n(t)&&i[typeof t]||!1}},42584:function(t,e,r){\"use strict\";var n=r(33208)();t.exports=function(t){return t!==n&&null!==t}},54768:function(t,e,r){\"use strict\";t.exports=r(87888)()?Object.keys:r(89592)},87888:function(t){\"use strict\";t.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},89592:function(t,e,r){\"use strict\";var n=r(42584),i=Object.keys;t.exports=function(t){return i(n(t)?Object(t):t)}},84323:function(t,e,r){\"use strict\";var n=r(34044),i=r(42748),a=Function.prototype.call;t.exports=function(t,e){var r={},o=arguments[2];return n(e),i(t,(function(t,n,i,s){r[n]=a.call(e,o,t,n,i,s)})),r}},50868:function(t,e,r){\"use strict\";var n=r(42584),i=Array.prototype.forEach,a=Object.create;t.exports=function(t){var e=a(null);return i.call(arguments,(function(t){n(t)&&function(t,e){var r;for(r in t)e[r]=t[r]}(Object(t),e)})),e}},69932:function(t,e,r){\"use strict\";t.exports=r(63092)()?Object.setPrototypeOf:r(8672)},63092:function(t){\"use strict\";var e=Object.create,r=Object.getPrototypeOf,n={};t.exports=function(){var t=Object.setPrototypeOf;return\"function\"==typeof t&&r(t((arguments[0]||e)(null),n))===n}},8672:function(t,e,r){\"use strict\";var n,i,a,o,s=r(69127),l=r(9252),u=Object.prototype.isPrototypeOf,c=Object.defineProperty,f={configurable:!0,enumerable:!1,writable:!0,value:void 0};n=function(t,e){if(l(t),null===e||s(e))return t;throw new TypeError(\"Prototype must be null or an object\")},t.exports=(i=function(){var t,e=Object.create(null),r={},n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{(t=n.set).call(e,r)}catch(t){}if(Object.getPrototypeOf(e)===r)return{set:t,level:2}}return e.__proto__=r,Object.getPrototypeOf(e)===r?{level:2}:((e={}).__proto__=r,Object.getPrototypeOf(e)===r&&{level:1})}(),i?(2===i.level?i.set?(o=i.set,a=function(t,e){return o.call(n(t,e),e),t}):a=function(t,e){return n(t,e).__proto__=e,t}:a=function t(e,r){var i;return n(e,r),(i=u.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===r&&(r=t.nullPolyfill),e.__proto__=r,i&&c(t.nullPolyfill,\"__proto__\",f),e},Object.defineProperty(a,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:i.level})):null),r(14452)},34044:function(t){\"use strict\";t.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},92584:function(t,e,r){\"use strict\";var n=r(69127);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},9252:function(t,e,r){\"use strict\";var n=r(42584);t.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},71056:function(t,e,r){\"use strict\";t.exports=r(42976)()?String.prototype.contains:r(93040)},42976:function(t){\"use strict\";var e=\"razdwatrzy\";t.exports=function(){return\"function\"==typeof e.contains&&!0===e.contains(\"dwa\")&&!1===e.contains(\"foo\")}},93040:function(t){\"use strict\";var e=String.prototype.indexOf;t.exports=function(t){return e.call(this,t,arguments[1])>-1}},29768: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}},82252: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}},52104:function(t,e,r){\"use strict\";var n,i=r(69932),a=r(71056),o=r(21092),s=r(92664),l=r(85512),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\"))},76024:function(t,e,r){\"use strict\";var n=r(60948),i=r(34044),a=r(29768),o=r(76252),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<d&&(v=t[p],p+1<d&&(g=v.charCodeAt(0))>=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}))}},76252:function(t,e,r){\"use strict\";var n=r(60948),i=r(29768),a=r(52104),o=r(80940),s=r(52891),l=r(92664).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)}},85512:function(t,e,r){\"use strict\";var n,i=r(41476),a=r(38452),o=r(34044),s=r(9252),l=r(21092),u=r(27940),c=r(92664),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.__list__.length?this.__nextIndex__++:void this._unBind()})),next:l((function(){return this._createResult(this._next())})),_createResult:l((function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}})),_resolve:l((function(t){return this.__list__[t]})),_unBind:l((function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)})),toString:l((function(){return\"[object \"+(this[c.toStringTag]||\"Object\")+\"]\"}))},u({_onAdd:l((function(t){t>=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})))},76368:function(t,e,r){\"use strict\";var n=r(60948),i=r(42584),a=r(29768),o=r(92664).iterator,s=Array.isArray;t.exports=function(t){return!(!i(t)||!s(t)&&!a(t)&&!n(t)&&\"function\"!=typeof t[o])}},80940:function(t,e,r){\"use strict\";var n,i=r(69932),a=r(21092),o=r(92664),s=r(85512),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__<this.__length__?this.__nextIndex__++:void this._unBind()})),_resolve:a((function(t){var e,r=this.__list__[t];return this.__nextIndex__===this.__length__?r:(e=r.charCodeAt(0))>=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r}))}),l(n.prototype,o.toStringTag,a(\"c\",\"String Iterator\"))},52891:function(t,e,r){\"use strict\";var n=r(76368);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},60964: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;n<arguments.length;n++){var i=arguments[n];if(null!=i)for(var a=Object.keys(Object(i)),o=0,s=a.length;o<s;o++){var l=a[o],u=Object.getOwnPropertyDescriptor(i,l);void 0!==u&&u.enumerable&&(r[l]=i[l])}}return r}t.exports={assign:e,polyfill:function(){Object.assign||Object.defineProperty(Object,\"assign\",{enumerable:!1,configurable:!0,writable:!0,value:e})}}},92664:function(t,e,r){\"use strict\";t.exports=r(43580)()?r(12296).Symbol:r(18376)},43580:function(t,e,r){\"use strict\";var n=r(12296),i={object:!0,symbol:!0};t.exports=function(){var t,e=n.Symbol;if(\"function\"!=typeof e)return!1;t=e(\"test symbol\");try{String(t)}catch(t){return!1}return!!i[typeof e.iterator]&&!!i[typeof e.toPrimitive]&&!!i[typeof e.toStringTag]}},53908:function(t){\"use strict\";t.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag])}},96863:function(t,e,r){\"use strict\";var n=r(21092),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);t.exports=function(t){for(var e,r,i=0;s[t+(i||\"\")];)++i;return s[t+=i||\"\"]=!0,a(o,e=\"@@\"+t,n.gs(null,(function(t){r||(r=!0,a(this,e,n(t)),r=!1)}))),e}},53540:function(t,e,r){\"use strict\";var n=r(21092),i=r(12296).Symbol;t.exports=function(t){return Object.defineProperties(t,{hasInstance:n(\"\",i&&i.hasInstance||t(\"hasInstance\")),isConcatSpreadable:n(\"\",i&&i.isConcatSpreadable||t(\"isConcatSpreadable\")),iterator:n(\"\",i&&i.iterator||t(\"iterator\")),match:n(\"\",i&&i.match||t(\"match\")),replace:n(\"\",i&&i.replace||t(\"replace\")),search:n(\"\",i&&i.search||t(\"search\")),species:n(\"\",i&&i.species||t(\"species\")),split:n(\"\",i&&i.split||t(\"split\")),toPrimitive:n(\"\",i&&i.toPrimitive||t(\"toPrimitive\")),toStringTag:n(\"\",i&&i.toStringTag||t(\"toStringTag\")),unscopables:n(\"\",i&&i.unscopables||t(\"unscopables\"))})}},73852:function(t,e,r){\"use strict\";var n=r(21092),i=r(63948),a=Object.create(null);t.exports=function(t){return Object.defineProperties(t,{for:n((function(e){return a[e]?a[e]:a[e]=t(String(e))})),keyFor:n((function(t){var e;for(e in i(t),a)if(a[e]===t)return e}))})}},18376:function(t,e,r){\"use strict\";var n,i,a,o=r(21092),s=r(63948),l=r(12296).Symbol,u=r(96863),c=r(53540),f=r(73852),h=Object.create,p=Object.defineProperties,d=Object.defineProperty;if(\"function\"==typeof l)try{String(l()),a=!0}catch(t){}else l=null;i=function(t){if(this instanceof i)throw new TypeError(\"Symbol is not a constructor\");return n(t)},t.exports=n=function t(e){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return a?l(e):(r=h(i.prototype),e=void 0===e?\"\":String(e),p(r,{__description__:o(\"\",e),__name__:o(\"\",u(e))}))},c(n),f(n),p(i.prototype,{constructor:o(n),toString:o(\"\",(function(){return this.__name__}))}),p(n.prototype,{toString:o((function(){return\"Symbol (\"+s(this).__description__+\")\"})),valueOf:o((function(){return s(this)}))}),d(n.prototype,n.toPrimitive,o(\"\",(function(){var t=s(this);return\"symbol\"==typeof t?t:t.toString()}))),d(n.prototype,n.toStringTag,o(\"c\",\"Symbol\")),d(i.prototype,n.toStringTag,o(\"c\",n.prototype[n.toStringTag])),d(i.prototype,n.toPrimitive,o(\"c\",n.prototype[n.toPrimitive]))},63948:function(t,e,r){\"use strict\";var n=r(53908);t.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},60463:function(t,e,r){\"use strict\";t.exports=r(96979)()?WeakMap:r(64864)},96979:function(t){\"use strict\";t.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&\"function\"==typeof t.set&&t.set({},1)===t&&\"function\"==typeof t.delete&&\"function\"==typeof t.has&&\"one\"===t.get(e)}},69876:function(t){\"use strict\";t.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},64864:function(t,e,r){\"use strict\";var n,i=r(42584),a=r(69932),o=r(92584),s=r(9252),l=r(82252),u=r(21092),c=r(76252),f=r(76024),h=r(92664).toStringTag,p=r(69876),d=Array.isArray,v=Object.defineProperty,g=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;t.exports=n=function(){var t,e=arguments[0];if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");return t=p&&a&&WeakMap!==n?a(new WeakMap,y(this)):this,i(e)&&(d(e)||(e=c(e))),v(t,\"__weakMapData__\",u(\"c\",\"$weakMap$\"+l())),e?(f(e,(function(e){s(e),t.set(e[0],e[1])})),t):t},p&&(a&&a(n,WeakMap),n.prototype=Object.create(WeakMap.prototype,{constructor:u(n)})),Object.defineProperties(n.prototype,{delete:u((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:u((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:u((function(t){return g.call(o(t),this.__weakMapData__)})),set:u((function(t,e){return v(o(t),this.__weakMapData__,u(\"c\",e)),this})),toString:u((function(){return\"[object WeakMap]\"}))}),v(n.prototype,h,u(\"c\",\"WeakMap\"))},61252:function(t){\"use strict\";var e,r=\"object\"==typeof Reflect?Reflect:null,n=r&&\"function\"==typeof r.apply?r.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};e=r&&\"function\"==typeof r.ownKeys?r.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var i=Number.isNaN||function(t){return t!=t};function a(){a.init.call(this)}t.exports=a,t.exports.once=function(t,e){return new Promise((function(r,n){function i(r){t.removeListener(e,a),n(r)}function a(){\"function\"==typeof t.removeListener&&t.removeListener(\"error\",i),r([].slice.call(arguments))}v(t,e,a,{once:!0}),\"error\"!==e&&function(t,e,r){\"function\"==typeof t.on&&v(t,\"error\",e,{once:!0})}(t,i)}))},a.EventEmitter=a,a.prototype._events=void 0,a.prototype._eventsCount=0,a.prototype._maxListeners=void 0;var o=10;function s(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function l(t){return void 0===t._maxListeners?a.defaultMaxListeners:t._maxListeners}function u(t,e,r,n){var i,a,o,u;if(s(r),void 0===(a=t._events)?(a=t._events=Object.create(null),t._eventsCount=0):(void 0!==a.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),a=t._events),o=a[e]),void 0===o)o=a[e]=r,++t._eventsCount;else if(\"function\"==typeof o?o=a[e]=n?[r,o]:[o,r]:n?o.unshift(r):o.push(r),(i=l(t))>0&&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;r<e.length;++r)e[r]=t[r].listener||t[r];return e}(i):d(i,i.length)}function p(t){var e=this._events;if(void 0!==e){var r=e[t];if(\"function\"==typeof r)return 1;if(void 0!==r)return r.length}return 0}function d(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}function v(t,e,r,n){if(\"function\"==typeof t.on)n.once?t.once(e,r):t.on(e,r);else{if(\"function\"!=typeof t.addEventListener)throw new TypeError('The \"emitter\" argument must be of type EventEmitter. Received type '+typeof t);t.addEventListener(e,(function i(a){n.once&&t.removeEventListener(e,i),r(a)}))}}Object.defineProperty(a,\"defaultMaxListeners\",{enumerable:!0,get:function(){return o},set:function(t){if(\"number\"!=typeof t||t<0||i(t))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+t+\".\");o=t}}),a.init=function(){void 0!==this._events&&this._events!==Object.getPrototypeOf(this)._events||(this._events=Object.create(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0},a.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t<0||i(t))throw new RangeError('The value of \"n\" is out of range. It must be a non-negative number. Received '+t+\".\");return this._maxListeners=t,this},a.prototype.getMaxListeners=function(){return l(this)},a.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var i=\"error\"===t,a=this._events;if(void 0!==a)i=i&&void 0===a.error;else if(!i)return!1;if(i){var o;if(e.length>0&&(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<u;++r)n(c[r],this,e)}return!0},a.prototype.addListener=function(t,e){return u(this,t,e,!1)},a.prototype.on=a.prototype.addListener,a.prototype.prependListener=function(t,e){return u(this,t,e,!0)},a.prototype.once=function(t,e){return s(e),this.on(t,f(this,t,e)),this},a.prototype.prependOnceListener=function(t,e){return s(e),this.prependListener(t,f(this,t,e)),this},a.prototype.removeListener=function(t,e){var r,n,i,a,o;if(s(e),void 0===(n=this._events))return this;if(void 0===(r=n[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=Object.create(null):(delete n[t],n.removeListener&&this.emit(\"removeListener\",t,r.listener||e));else if(\"function\"!=typeof r){for(i=-1,a=r.length-1;a>=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<t.length;e++)t[e]=t[e+1];t.pop()}(r,i),1===r.length&&(n[t]=r[0]),void 0!==n.removeListener&&this.emit(\"removeListener\",t,o||e)}return this},a.prototype.off=a.prototype.removeListener,a.prototype.removeAllListeners=function(t){var e,r,n;if(void 0===(r=this._events))return this;if(void 0===r.removeListener)return 0===arguments.length?(this._events=Object.create(null),this._eventsCount=0):void 0!==r[t]&&(0==--this._eventsCount?this._events=Object.create(null):delete r[t]),this;if(0===arguments.length){var i,a=Object.keys(r);for(n=0;n<a.length;++n)\"removeListener\"!==(i=a[n])&&this.removeAllListeners(i);return this.removeAllListeners(\"removeListener\"),this._events=Object.create(null),this._eventsCount=0,this}if(\"function\"==typeof(e=r[t]))this.removeListener(t,e);else if(void 0!==e)for(n=e.length-1;n>=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):[]}},39072: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__}}()},12296:function(t,e,r){\"use strict\";t.exports=r(45072)()?globalThis:r(39072)},45072:function(t){\"use strict\";t.exports=function(){return\"object\"==typeof globalThis&&!!globalThis&&globalThis.Array===Array}},38248:function(t,e,r){\"use strict\";var n=r(94576);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}},47520:function(t,e,r){var n=r(72512);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;i<t.length;i++)for(a=0;a<l;a++)e[o++]=null===t[i][a]?NaN:t[i][a]}else if(e&&\"string\"!=typeof e)e.set(t,r);else{var f=n(e||\"float32\");if(Array.isArray(t)||\"array\"===e)for(i=0,o=r,s=(e=new f(t.length+r)).length;o<s;o++,i++)e[o]=null===t[i]?NaN:t[i];else 0===r?e=new f(t):(e=new f(t.length+r)).set(t,r)}return e}},33888:function(t,e,r){\"use strict\";var n=r(49395),i=[32,126];t.exports=function(t){var e=(t=t||{}).shape?t.shape:t.canvas?[t.canvas.width,t.canvas.height]:[512,512],r=t.canvas||document.createElement(\"canvas\"),a=t.font,o=\"number\"==typeof t.step?[t.step,t.step]:t.step||[32,32],s=t.chars||i;if(a&&\"string\"!=typeof a&&(a=n(a)),Array.isArray(s)){if(2===s.length&&\"number\"==typeof s[0]&&\"number\"==typeof s[1]){for(var l=[],u=s[0],c=0;u<=s[1];u++)l[c++]=String.fromCharCode(u);s=l}}else s=String(s).split(\"\");e=e.slice(),r.width=e[0],r.height=e[1];var f=r.getContext(\"2d\");f.fillStyle=\"#000\",f.fillRect(0,0,r.width,r.height),f.font=a,f.textAlign=\"center\",f.textBaseline=\"middle\",f.fillStyle=\"#fff\";var h=o[0]/2,p=o[1]/2;for(u=0;u<s.length;u++)f.fillText(s[u],h,p),(h+=o[0])>e[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},71920: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;n<r.length;n+=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}function i(t){for(var e=t.height,r=t.data,n=r.length-1;n>0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}t.exports=e,e.canvas=document.createElement(\"canvas\"),e.cache={}},46492:function(t,e,r){\"use strict\";var n=r(90720),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;n<i;n++)a.call(t,n)&&(null==r?e(t[n],n,t):e.call(r,t[n],n,t))}(t,e,o):\"string\"==typeof t?function(t,e,r){for(var n=0,i=t.length;n<i;n++)null==r?e(t.charAt(n),n,t):e.call(r,t.charAt(n),n,t)}(t,e,o):function(t,e,r){for(var n in t)a.call(t,n)&&(null==r?e(t[n],n,t):e.call(r,t[n],n,t))}(t,e,o)}},74336:function(t){\"use strict\";var e=Object.prototype.toString,r=Math.max,n=function(t,e){for(var r=[],n=0;n<t.length;n+=1)r[n]=t[n];for(var i=0;i<e.length;i+=1)r[i+t.length]=e[i];return r};t.exports=function(t){var i=this;if(\"function\"!=typeof i||\"[object Function]\"!==e.apply(i))throw new TypeError(\"Function.prototype.bind called on incompatible \"+i);for(var a,o=function(t,e){for(var r=[],n=1,i=0;n<t.length;n+=1,i+=1)r[i]=t[n];return r}(arguments),s=r(0,i.length-o.length),l=[],u=0;u<s;u++)l[u]=\"$\"+u;if(a=Function(\"binder\",\"return function (\"+function(t,e){for(var r=\"\",n=0;n<t.length;n+=1)r+=t[n],n+1<t.length&&(r+=\",\");return r}(l)+\"){ return binder.apply(this,arguments); }\")((function(){if(this instanceof a){var e=i.apply(this,n(o,arguments));return Object(e)===e?e:this}return i.apply(t,n(o,arguments))})),i.prototype){var c=function(){};c.prototype=i.prototype,a.prototype=new c,c.prototype=null}return a}},8844:function(t,e,r){\"use strict\";var n=r(74336);t.exports=Function.prototype.bind||n},13380:function(t){t.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"must specify type string\");if(e=e||{},\"undefined\"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement(\"canvas\");\"number\"==typeof e.width&&(r.width=e.width),\"number\"==typeof e.height&&(r.height=e.height);var n,i=e;try{var a=[t];0===t.indexOf(\"webgl\")&&a.push(\"experimental-\"+t);for(var o=0;o<a.length;o++)if(n=r.getContext(a[o],i))return n}catch(t){n=null}return n||null}},53664:function(t,e,r){\"use strict\";var n,i=SyntaxError,a=Function,o=TypeError,s=function(t){try{return a('\"use strict\"; return ('+t+\").constructor;\")()}catch(t){}},l=Object.getOwnPropertyDescriptor;if(l)try{l({},\"\")}catch(t){l=null}var u=function(){throw new o},c=l?function(){try{return u}catch(t){try{return l(arguments,\"callee\").get}catch(t){return u}}}():u,f=r(71080)(),h=r(69572)(),p=Object.getPrototypeOf||(h?function(t){return t.__proto__}:null),d={},v=\"undefined\"!=typeof Uint8Array&&p?p(Uint8Array):n,g={\"%AggregateError%\":\"undefined\"==typeof AggregateError?n:AggregateError,\"%Array%\":Array,\"%ArrayBuffer%\":\"undefined\"==typeof ArrayBuffer?n:ArrayBuffer,\"%ArrayIteratorPrototype%\":f&&p?p([][Symbol.iterator]()):n,\"%AsyncFromSyncIteratorPrototype%\":n,\"%AsyncFunction%\":d,\"%AsyncGenerator%\":d,\"%AsyncGeneratorFunction%\":d,\"%AsyncIteratorPrototype%\":d,\"%Atomics%\":\"undefined\"==typeof Atomics?n:Atomics,\"%BigInt%\":\"undefined\"==typeof BigInt?n:BigInt,\"%BigInt64Array%\":\"undefined\"==typeof BigInt64Array?n:BigInt64Array,\"%BigUint64Array%\":\"undefined\"==typeof BigUint64Array?n:BigUint64Array,\"%Boolean%\":Boolean,\"%DataView%\":\"undefined\"==typeof DataView?n:DataView,\"%Date%\":Date,\"%decodeURI%\":decodeURI,\"%decodeURIComponent%\":decodeURIComponent,\"%encodeURI%\":encodeURI,\"%encodeURIComponent%\":encodeURIComponent,\"%Error%\":Error,\"%eval%\":eval,\"%EvalError%\":EvalError,\"%Float32Array%\":\"undefined\"==typeof Float32Array?n:Float32Array,\"%Float64Array%\":\"undefined\"==typeof Float64Array?n:Float64Array,\"%FinalizationRegistry%\":\"undefined\"==typeof FinalizationRegistry?n:FinalizationRegistry,\"%Function%\":a,\"%GeneratorFunction%\":d,\"%Int8Array%\":\"undefined\"==typeof Int8Array?n:Int8Array,\"%Int16Array%\":\"undefined\"==typeof Int16Array?n:Int16Array,\"%Int32Array%\":\"undefined\"==typeof Int32Array?n:Int32Array,\"%isFinite%\":isFinite,\"%isNaN%\":isNaN,\"%IteratorPrototype%\":f&&p?p(p([][Symbol.iterator]())):n,\"%JSON%\":\"object\"==typeof JSON?JSON:n,\"%Map%\":\"undefined\"==typeof Map?n:Map,\"%MapIteratorPrototype%\":\"undefined\"!=typeof Map&&f&&p?p((new Map)[Symbol.iterator]()):n,\"%Math%\":Math,\"%Number%\":Number,\"%Object%\":Object,\"%parseFloat%\":parseFloat,\"%parseInt%\":parseInt,\"%Promise%\":\"undefined\"==typeof Promise?n:Promise,\"%Proxy%\":\"undefined\"==typeof Proxy?n:Proxy,\"%RangeError%\":RangeError,\"%ReferenceError%\":ReferenceError,\"%Reflect%\":\"undefined\"==typeof Reflect?n:Reflect,\"%RegExp%\":RegExp,\"%Set%\":\"undefined\"==typeof Set?n:Set,\"%SetIteratorPrototype%\":\"undefined\"!=typeof Set&&f&&p?p((new Set)[Symbol.iterator]()):n,\"%SharedArrayBuffer%\":\"undefined\"==typeof SharedArrayBuffer?n:SharedArrayBuffer,\"%String%\":String,\"%StringIteratorPrototype%\":f&&p?p(\"\"[Symbol.iterator]()):n,\"%Symbol%\":f?Symbol:n,\"%SyntaxError%\":i,\"%ThrowTypeError%\":c,\"%TypedArray%\":v,\"%TypeError%\":o,\"%Uint8Array%\":\"undefined\"==typeof Uint8Array?n:Uint8Array,\"%Uint8ClampedArray%\":\"undefined\"==typeof Uint8ClampedArray?n:Uint8ClampedArray,\"%Uint16Array%\":\"undefined\"==typeof Uint16Array?n:Uint16Array,\"%Uint32Array%\":\"undefined\"==typeof Uint32Array?n:Uint32Array,\"%URIError%\":URIError,\"%WeakMap%\":\"undefined\"==typeof WeakMap?n:WeakMap,\"%WeakRef%\":\"undefined\"==typeof WeakRef?n:WeakRef,\"%WeakSet%\":\"undefined\"==typeof WeakSet?n:WeakSet};if(p)try{null.error}catch(t){var y=p(p(t));g[\"%Error.prototype%\"]=y}var m=function t(e){var r;if(\"%AsyncFunction%\"===e)r=s(\"async function () {}\");else if(\"%GeneratorFunction%\"===e)r=s(\"function* () {}\");else if(\"%AsyncGeneratorFunction%\"===e)r=s(\"async function* () {}\");else if(\"%AsyncGenerator%\"===e){var n=t(\"%AsyncGeneratorFunction%\");n&&(r=n.prototype)}else if(\"%AsyncIteratorPrototype%\"===e){var i=t(\"%AsyncGenerator%\");i&&p&&(r=p(i.prototype))}return g[e]=r,r},x={\"%ArrayBufferPrototype%\":[\"ArrayBuffer\",\"prototype\"],\"%ArrayPrototype%\":[\"Array\",\"prototype\"],\"%ArrayProto_entries%\":[\"Array\",\"prototype\",\"entries\"],\"%ArrayProto_forEach%\":[\"Array\",\"prototype\",\"forEach\"],\"%ArrayProto_keys%\":[\"Array\",\"prototype\",\"keys\"],\"%ArrayProto_values%\":[\"Array\",\"prototype\",\"values\"],\"%AsyncFunctionPrototype%\":[\"AsyncFunction\",\"prototype\"],\"%AsyncGenerator%\":[\"AsyncGeneratorFunction\",\"prototype\"],\"%AsyncGeneratorPrototype%\":[\"AsyncGeneratorFunction\",\"prototype\",\"prototype\"],\"%BooleanPrototype%\":[\"Boolean\",\"prototype\"],\"%DataViewPrototype%\":[\"DataView\",\"prototype\"],\"%DatePrototype%\":[\"Date\",\"prototype\"],\"%ErrorPrototype%\":[\"Error\",\"prototype\"],\"%EvalErrorPrototype%\":[\"EvalError\",\"prototype\"],\"%Float32ArrayPrototype%\":[\"Float32Array\",\"prototype\"],\"%Float64ArrayPrototype%\":[\"Float64Array\",\"prototype\"],\"%FunctionPrototype%\":[\"Function\",\"prototype\"],\"%Generator%\":[\"GeneratorFunction\",\"prototype\"],\"%GeneratorPrototype%\":[\"GeneratorFunction\",\"prototype\",\"prototype\"],\"%Int8ArrayPrototype%\":[\"Int8Array\",\"prototype\"],\"%Int16ArrayPrototype%\":[\"Int16Array\",\"prototype\"],\"%Int32ArrayPrototype%\":[\"Int32Array\",\"prototype\"],\"%JSONParse%\":[\"JSON\",\"parse\"],\"%JSONStringify%\":[\"JSON\",\"stringify\"],\"%MapPrototype%\":[\"Map\",\"prototype\"],\"%NumberPrototype%\":[\"Number\",\"prototype\"],\"%ObjectPrototype%\":[\"Object\",\"prototype\"],\"%ObjProto_toString%\":[\"Object\",\"prototype\",\"toString\"],\"%ObjProto_valueOf%\":[\"Object\",\"prototype\",\"valueOf\"],\"%PromisePrototype%\":[\"Promise\",\"prototype\"],\"%PromiseProto_then%\":[\"Promise\",\"prototype\",\"then\"],\"%Promise_all%\":[\"Promise\",\"all\"],\"%Promise_reject%\":[\"Promise\",\"reject\"],\"%Promise_resolve%\":[\"Promise\",\"resolve\"],\"%RangeErrorPrototype%\":[\"RangeError\",\"prototype\"],\"%ReferenceErrorPrototype%\":[\"ReferenceError\",\"prototype\"],\"%RegExpPrototype%\":[\"RegExp\",\"prototype\"],\"%SetPrototype%\":[\"Set\",\"prototype\"],\"%SharedArrayBufferPrototype%\":[\"SharedArrayBuffer\",\"prototype\"],\"%StringPrototype%\":[\"String\",\"prototype\"],\"%SymbolPrototype%\":[\"Symbol\",\"prototype\"],\"%SyntaxErrorPrototype%\":[\"SyntaxError\",\"prototype\"],\"%TypedArrayPrototype%\":[\"TypedArray\",\"prototype\"],\"%TypeErrorPrototype%\":[\"TypeError\",\"prototype\"],\"%Uint8ArrayPrototype%\":[\"Uint8Array\",\"prototype\"],\"%Uint8ClampedArrayPrototype%\":[\"Uint8ClampedArray\",\"prototype\"],\"%Uint16ArrayPrototype%\":[\"Uint16Array\",\"prototype\"],\"%Uint32ArrayPrototype%\":[\"Uint32Array\",\"prototype\"],\"%URIErrorPrototype%\":[\"URIError\",\"prototype\"],\"%WeakMapPrototype%\":[\"WeakMap\",\"prototype\"],\"%WeakSetPrototype%\":[\"WeakSet\",\"prototype\"]},b=r(8844),_=r(92064),w=b.call(Function.call,Array.prototype.concat),T=b.call(Function.apply,Array.prototype.splice),k=b.call(Function.call,String.prototype.replace),A=b.call(Function.call,String.prototype.slice),M=b.call(Function.call,RegExp.prototype.exec),S=/[^%.[\\]]+|\\[(?:(-?\\d+(?:\\.\\d+)?)|([\"'])((?:(?!\\2)[^\\\\]|\\\\.)*?)\\2)\\]|(?=(?:\\.|\\[\\])(?:\\.|\\[\\]|%$))/g,E=/\\\\(\\\\)?/g,L=function(t,e){var r,n=t;if(_(x,n)&&(n=\"%\"+(r=x[n])[0]+\"%\"),_(g,n)){var a=g[n];if(a===d&&(a=m(n)),void 0===a&&!e)throw new o(\"intrinsic \"+t+\" exists, but is not available. Please file an issue!\");return{alias:r,name:n,value:a}}throw new i(\"intrinsic \"+t+\" does not exist!\")};t.exports=function(t,e){if(\"string\"!=typeof t||0===t.length)throw new o(\"intrinsic name must be a non-empty string\");if(arguments.length>1&&\"boolean\"!=typeof e)throw new o('\"allowMissing\" argument must be a boolean');if(null===M(/^%?[^%]*%?$/,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=A(t,0,1),r=A(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 k(t,S,(function(t,e,r,i){n[n.length]=r?k(i,E,\"$1\"):e||t})),n}(t),n=r.length>0?r[0]:\"\",a=L(\"%\"+n+\"%\",e),s=a.name,u=a.value,c=!1,f=a.alias;f&&(n=f[0],T(r,w([0,1],f)));for(var h=1,p=!0;h<r.length;h+=1){var d=r[h],v=A(d,0,1),y=A(d,-1);if(('\"'===v||\"'\"===v||\"`\"===v||'\"'===y||\"'\"===y||\"`\"===y)&&v!==y)throw new i(\"property names with quotes must have matching quotes\");if(\"constructor\"!==d&&p||(c=!0),_(g,s=\"%\"+(n+=\".\"+d)+\"%\"))u=g[s];else if(null!=u){if(!(d in u)){if(!e)throw new o(\"base intrinsic for \"+t+\" exists, but the property is not available.\");return}if(l&&h+1>=r.length){var m=l(u,d);u=(p=!!m)&&\"get\"in m&&!(\"originalValue\"in m.get)?m.get:u[d]}else p=_(u,d),u=u[d];p&&!c&&(g[s]=u)}}return u}},12408: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}},76860: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}},64492: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}},54212: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}},70800: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)}},61784: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}},91616: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)}},51944: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}},69444: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}},48268: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}},21856: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}},79216: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}},57736: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}},38848: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}},36635: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}},36524:function(t,e,r){t.exports={create:r(54212),clone:r(76860),copy:r(64492),identity:r(36635),transpose:r(86520),invert:r(4308),adjoint:r(12408),determinant:r(70800),multiply:r(80944),translate:r(35176),scale:r(68152),rotate:r(30016),rotateX:r(15456),rotateY:r(64840),rotateZ:r(4192),fromRotation:r(91616),fromRotationTranslation:r(51944),fromScaling:r(69444),fromTranslation:r(48268),fromXRotation:r(21856),fromYRotation:r(79216),fromZRotation:r(57736),fromQuat:r(61784),frustum:r(38848),perspective:r(51296),perspectiveFromFieldOfView:r(63688),ortho:r(97688),lookAt:r(56508),str:r(89412)}},4308: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}},56508:function(t,e,r){var n=r(36635);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)}},80944: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}},97688: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}},51296: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}},63688: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}},30016: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)}},15456: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}},64840: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}},4192: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}},68152: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}},89412: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]+\")\"}},35176: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}},86520: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}},23352:function(t,e,r){\"use strict\";var n=r(42771),i=r(55616),a=r(28624),o=r(55212),s=r(60463),l=r(72160),u=r(33888),c=r(14144),f=r(51160),h=r(58908),p=r(65819),d=r(23464),v=r(63768),g=r(50896),y=r(71920),m=r(47520),x=r(308).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;h<s.length;h++)s[h]=t.text;t.text=s}if(null!=t.text||a){if(this.textOffsets=[0],Array.isArray(t.text)){this.count=t.text[0].length,this.counts=[this.count];for(var b=1;b<t.text.length;b++)this.textOffsets[b]=this.textOffsets[b-1]+t.text[b-1].length,this.count+=t.text[b].length,this.counts.push(t.text[b].length);this.text=t.text.join(\"\")}else this.text=t.text,this.count=this.text.length,this.counts=[this.count];r=[],this.font.forEach((function(t,n){T.atlasContext.font=t.baseString;for(var i=e.fontAtlas[n],a=0;a<e.text.length;a++){var o=e.text.charAt(a);if(null==i.ids[o]&&(i.ids[o]=i.chars.length,i.chars.push(o),r.push(o)),null==t.width[o]&&(t.width[o]=T.atlasContext.measureText(o).width/T.baseFontSize,e.kerning)){var s=[];for(var l in t.width)s.push(l+o,o+l);g(t.kerning,v(t.family,{pairs:s}))}}}))}if(t.position)if(t.position.length>2){for(var w=!t.position[0].length,k=c.mallocFloat(2*this.count),A=0,M=0;A<this.counts.length;A++){var S=this.counts[A];if(w)for(var E=0;E<S;E++)k[M++]=t.position[2*A],k[M++]=t.position[2*A+1];else for(var L=0;L<S;L++)k[M++]=t.position[A][0],k[M++]=t.position[A][1]}this.position.call?this.position({type:\"float\",data:k}):this.position=this.regl.buffer({type:\"float\",data:k}),c.freeFloat(k)}else this.position.destroy&&this.position.destroy(),this.position={constant:t.position};if(t.text||a){var C=c.mallocUint8(this.count),P=c.mallocFloat(2*this.count);this.textWidth=[];for(var O=0,I=0;O<this.counts.length;O++){for(var D=this.counts[O],z=this.font[O]||this.font[0],R=this.fontAtlas[O]||this.fontAtlas[0],F=0;F<D;F++){var B=this.text.charAt(I),N=this.text.charAt(I-1);if(C[I]=R.ids[B],P[2*I]=z.width[B],F){var j=P[2*I-2],U=P[2*I],V=P[2*I-1]+.5*j+.5*U;if(this.kerning){var q=z.kerning[N+B];q&&(V+=.001*q)}P[2*I+1]=V}else P[2*I+1]=.5*P[2*I];I++}this.textWidth.push(P.length?.5*P[2*I-2]+P[2*I-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:C,type:\"uint8\",usage:\"stream\"}),this.sizeBuffer({data:P,type:\"float\",usage:\"stream\"}),c.freeUint8(C),c.freeFloat(P),r.length&&this.font.forEach((function(t,r){var n=e.fontAtlas[r],i=n.step,a=Math.floor(T.maxAtlasSize/i),o=Math.min(a,n.chars.length),s=Math.ceil(n.chars.length/o),l=x(o*i),c=x(s*i);n.width=l,n.height=c,n.rows=s,n.cols=o,n.em&&n.texture({data:u({canvas:T.atlasCanvas,font:n.fontString,chars:n.chars,shape:[l,c],step:[i,i]})})}))}if(t.align&&(this.align=t.align,this.alignOffset=this.textWidth.map((function(t,r){var n=Array.isArray(e.align)?e.align.length>1?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 H;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;H=c.mallocUint8(G);for(var W=(t.color.subarray||t.color.slice).bind(t.color),Y=0;Y<G;Y+=4)H.set(l(W(Y,Y+4),\"uint8\"),Y)}else{var X=t.color.length;H=c.mallocUint8(4*X);for(var Z=0;Z<X;Z++)H.set(l(t.color[Z]||0,\"uint8\"),4*Z)}this.color=H}else this.color=l(t.color,\"uint8\");if(t.position||t.text||t.color||t.baseline||t.align||t.font||t.offset||t.opacity)if(this.color.length>4||this.baselineOffset.length>1||this.align&&this.align.length>1||this.fontAtlas.length>1||this.positionOffset.length>2){var K=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(K);for(var J=0;J<this.batch.length;J++)this.batch[J]={count:this.counts.length>1?this.counts[J]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[J]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*J,4*J+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[J]:this.opacity,baseline:null!=this.baselineOffset[J]?this.baselineOffset[J]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[J]?this.alignOffset[J]:this.alignOffset[0]:0,atlas:this.fontAtlas[J]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*J,2*J+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},55212:function(t,e,r){\"use strict\";var n=r(55616);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}},26444:function(t){t.exports=function(t){\"string\"==typeof t&&(t=[t]);for(var e=[].slice.call(arguments,1),r=[],n=0;n<t.length-1;n++)r.push(t[n],e[n]||\"\");return r.push(t[n]),r.join(\"\")}},2304:function(t,e,r){\"use strict\";var n=r(53664)(\"%Object.getOwnPropertyDescriptor%\",!0);if(n)try{n([],\"length\")}catch(t){n=null}t.exports=n},52264:function(t,e,r){\"use strict\";var n,i=r(24200);n=\"function\"==typeof r.g.matchMedia?!r.g.matchMedia(\"(hover: none)\").matches:i,t.exports=n},89184:function(t,e,r){\"use strict\";var n=r(24200);t.exports=n&&function(){var t=!1;try{var e=Object.defineProperty({},\"passive\",{get:function(){t=!0}});window.addEventListener(\"test\",null,e),window.removeEventListener(\"test\",null,e)}catch(e){t=!1}return t}()},39640:function(t,e,r){\"use strict\";var n=r(53664)(\"%Object.defineProperty%\",!0),i=function(){if(n)try{return n({},\"a\",{value:1}),!0}catch(t){return!1}return!1};i.hasArrayLengthDefineBug=function(){if(!i())return null;try{return 1!==n([],\"length\",{value:1}).length}catch(t){return!0}},t.exports=i},69572:function(t){\"use strict\";var e={foo:{}},r=Object;t.exports=function(){return{__proto__:e}.foo===e.foo&&!({__proto__:null}instanceof r)}},71080:function(t,e,r){\"use strict\";var n=\"undefined\"!=typeof Symbol&&Symbol,i=r(89320);t.exports=function(){return\"function\"==typeof n&&\"function\"==typeof Symbol&&\"symbol\"==typeof n(\"foo\")&&\"symbol\"==typeof Symbol(\"bar\")&&i()}},89320:function(t){\"use strict\";t.exports=function(){if(\"function\"!=typeof Symbol||\"function\"!=typeof Object.getOwnPropertySymbols)return!1;if(\"symbol\"==typeof Symbol.iterator)return!0;var t={},e=Symbol(\"test\"),r=Object(e);if(\"string\"==typeof e)return!1;if(\"[object Symbol]\"!==Object.prototype.toString.call(e))return!1;if(\"[object Symbol]\"!==Object.prototype.toString.call(r))return!1;for(e in t[e]=42,t)return!1;if(\"function\"==typeof Object.keys&&0!==Object.keys(t).length)return!1;if(\"function\"==typeof Object.getOwnPropertyNames&&0!==Object.getOwnPropertyNames(t).length)return!1;var n=Object.getOwnPropertySymbols(t);if(1!==n.length||n[0]!==e)return!1;if(!Object.prototype.propertyIsEnumerable.call(t,e))return!1;if(\"function\"==typeof Object.getOwnPropertyDescriptor){var i=Object.getOwnPropertyDescriptor(t,e);if(42!==i.value||!0!==i.enumerable)return!1}return!0}},46672:function(t,e,r){\"use strict\";var n=r(89320);t.exports=function(){return n()&&!!Symbol.toStringTag}},92064:function(t,e,r){\"use strict\";var n=Function.prototype.call,i=Object.prototype.hasOwnProperty,a=r(8844);t.exports=a.call(n,i)},35984:function(t,e){e.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,u=l>>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<<u)-1,f=c>>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<<i|s,u+=i;u>0;t[r+p]=255&o,p+=d,o/=256,u-=8);t[r+p-d]|=128*v}},6768: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}}},91148:function(t,e,r){\"use strict\";var n=r(46672)(),i=r(99676)(\"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},24200:function(t){t.exports=!0},90720: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)}},84420:function(t,e,r){\"use strict\";var n,i=Object.prototype.toString,a=Function.prototype.toString,o=/^\\s*(?:function)?\\*/,s=r(46672)(),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}},96604:function(t){\"use strict\";t.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},85992:function(t){\"use strict\";t.exports=function(t){return t!=t}},1560:function(t,e,r){\"use strict\";var n=r(57916),i=r(81288),a=r(85992),o=r(57740),s=r(59736),l=n(o(),Number);i(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},57740:function(t,e,r){\"use strict\";var n=r(85992);t.exports=function(){return Number.isNaN&&Number.isNaN(NaN)&&!Number.isNaN(\"a\")?Number.isNaN:n}},59736:function(t,e,r){\"use strict\";var n=r(81288),i=r(57740);t.exports=function(){var t=i();return n(Number,{isNaN:t},{isNaN:function(){return Number.isNaN!==t}}),t}},18400:function(t){\"use strict\";t.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},58908: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({}))}},94576:function(t){\"use strict\";t.exports=function(t){for(var e,r=t.length,n=0;n<r;n++)if(((e=t.charCodeAt(n))<9||e>13)&&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}},53520: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))}},7728:function(t,e,r){\"use strict\";var n=r(46492),i=r(63436),a=r(99676),o=a(\"Object.prototype.toString\"),s=r(46672)(),l=r(2304),u=\"undefined\"==typeof globalThis?r.g:globalThis,c=i(),f=a(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},h=a(\"String.prototype.slice\"),p={},d=Object.getPrototypeOf;s&&l&&d&&n(c,(function(t){var e=new u[t];if(Symbol.toStringTag in e){var r=d(e),n=l(r,Symbol.toStringTag);if(!n){var i=d(r);n=l(i,Symbol.toStringTag)}p[t]=n.get}})),t.exports=function(t){if(!t||\"object\"!=typeof t)return!1;if(!s||!(Symbol.toStringTag in t)){var e=h(o(t),8,-1);return f(c,e)>-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)}},76244:function(t){\"use strict\";t.exports=Math.log2||function(t){return Math.log(t)*Math.LOG2E}},62644: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(93784)},29128: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}},93784: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<<e-1}else if(\"button\"in t){var e;if(1===(e=t.button))return 4;if(2===e)return 2;if(e>=0)return 1<<e}}return 0},e.element=r,e.x=function(t){if(\"object\"==typeof t){if(\"offsetX\"in t)return t.offsetX;var e=r(t).getBoundingClientRect();return t.clientX-e.left}return 0},e.y=function(t){if(\"object\"==typeof t){if(\"offsetY\"in t)return t.offsetY;var e=r(t).getBoundingClientRect();return t.clientY-e.top}return 0}},97264:function(t,e,r){\"use strict\";var n=r(23464);t.exports=function(t,e,r){\"function\"==typeof t&&(r=!!e,e=t,t=window);var i=n(\"ex\",t),a=function(t){r&&t.preventDefault();var n=t.deltaX||0,a=t.deltaY||0,o=t.deltaZ||0,s=1;switch(t.deltaMode){case 1:s=i;break;case 2:s=window.innerHeight}if(a*=s,o*=s,(n*=s)||a||o)return e(n,a,o,t)};return t.addEventListener(\"wheel\",a),a}},88324:function(t,e,r){var n;!function(i,a,o){a[i]=a[i]||function(){\"use strict\";var t,e,r,n=Object.prototype.toString,i=\"undefined\"!=typeof setImmediate?function(t){return setImmediate(t)}:setTimeout;try{Object.defineProperty({},\"x\",{}),t=function(t,e,r,n){return Object.defineProperty(t,e,{value:r,writable:!0,configurable:!1!==n})}}catch(e){t=function(t,e,r){return t[e]=r,t}}function a(t,n){r.add(t,n),e||(e=i(r.drain))}function o(t){var e,r=typeof t;return null==t||\"object\"!=r&&\"function\"!=r||(e=t.then),\"function\"==typeof e&&e}function s(){for(var t=0;t<this.chain.length;t++)l(this,1===this.state?this.chain[t].success:this.chain[t].failure,this.chain[t]);this.chain.length=0}function l(t,e,r){var n,i;try{!1===e?r.reject(t.msg):(n=!0===e?t.msg:e.call(void 0,t.msg))===r.promise?r.reject(TypeError(\"Promise-chain cycle\")):(i=o(n))?i.call(n,r.resolve,r.reject):r.resolve(n)}catch(t){r.reject(t)}}function u(t){var e,r=this;if(!r.triggered){r.triggered=!0,r.def&&(r=r.def);try{(e=o(t))?a((function(){var n=new h(r);try{e.call(t,(function(){u.apply(n,arguments)}),(function(){c.apply(n,arguments)}))}catch(t){c.call(n,t)}})):(r.msg=t,r.state=1,r.chain.length>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;i<e.length;i++)!function(i){t.resolve(e[i]).then((function(t){r(i,t)}),n)}(i)}function h(t){this.def=t,this.triggered=!1}function p(t){this.promise=t,this.state=0,this.triggered=!1,this.chain=[],this.msg=void 0}function d(t){if(\"function\"!=typeof t)throw TypeError(\"Not a function\");if(0!==this.__NPO__)throw TypeError(\"Not a promise\");this.__NPO__=1;var e=new p(this);this.then=function(t,r){var n={success:\"function\"!=typeof t||t,failure:\"function\"==typeof r&&r};return n.promise=new this.constructor((function(t,e){if(\"function\"!=typeof t||\"function\"!=typeof e)throw TypeError(\"Not a function\");n.resolve=t,n.reject=e})),e.chain.push(n),0!==e.state&&a(s,e),n.promise},this.catch=function(t){return this.then(void 0,t)};try{t.call(void 0,(function(t){u.call(e,t)}),(function(t){c.call(e,t)}))}catch(t){c.call(e,t)}}r=function(){var t,r,n;function i(t,e){this.fn=t,this.self=e,this.next=void 0}return{add:function(e,a){n=new i(e,a),r?r.next=n:t=n,r=n,n=void 0},drain:function(){var n=t;for(t=r=e=void 0;n;)n.fn.call(n.self),n=n.next}}}();var v=t({},\"constructor\",d,!1);return d.prototype=v,t(v,\"__NPO__\",0,!1),t(d,\"resolve\",(function(t){return t&&\"object\"==typeof t&&1===t.__NPO__?t:new this((function(e,r){if(\"function\"!=typeof e||\"function\"!=typeof r)throw TypeError(\"Not a function\");e(t)}))})),t(d,\"reject\",(function(t){return new this((function(e,r){if(\"function\"!=typeof e||\"function\"!=typeof r)throw TypeError(\"Not a function\");r(t)}))})),t(d,\"all\",(function(t){var e=this;return\"[object Array]\"!=n.call(t)?e.reject(TypeError(\"Not an array\")):0===t.length?e.resolve([]):new e((function(r,n){if(\"function\"!=typeof r||\"function\"!=typeof n)throw TypeError(\"Not a function\");var i=t.length,a=Array(i),o=0;f(e,t,(function(t,e){a[t]=e,++o===i&&r(a)}),n)}))})),t(d,\"race\",(function(t){var e=this;return\"[object Array]\"!=n.call(t)?e.reject(TypeError(\"Not an array\")):new e((function(r,n){if(\"function\"!=typeof r||\"function\"!=typeof n)throw TypeError(\"Not a function\");f(e,t,(function(t,e){r(e)}),n)}))})),d}(),t.exports?t.exports=a[i]:void 0===(n=function(){return a[i]}.call(e,r,e,t))||(t.exports=n)}(\"Promise\",void 0!==r.g?r.g:this)},48816:function(t){var e=Math.PI,r=s(120);function n(t,e,r,n){return[\"C\",t,e,r,n,r,n]}function i(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]}function a(t,n,i,s,l,u,c,f,h,p){if(p)T=p[0],k=p[1],_=p[2],w=p[3];else{var d=o(t,n,-l);t=d.x,n=d.y;var v=(t-(f=(d=o(f,h,-l)).x))/2,g=(n-(h=d.y))/2,y=v*v/(i*i)+g*g/(s*s);y>1&&(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;I<O.length;){var D=o(O[I],O[I+1],l);O[I++]=D.x,O[I++]=D.y}return O}function o(t,e,r){return{x:t*Math.cos(r)-e*Math.sin(r),y:t*Math.sin(r)+e*Math.cos(r)}}function s(t){return t*(e/180)}t.exports=function(t){for(var e,r=[],o=0,l=0,u=0,c=0,f=null,h=null,p=0,d=0,v=0,g=t.length;v<g;v++){var y=t[v],m=y[0];switch(m){case\"M\":u=y[1],c=y[2];break;case\"A\":(y=a(p,d,y[1],y[2],s(y[3]),y[4],y[5],y[6],y[7])).unshift(\"C\"),y.length>7&&(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}},50896: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;l<arguments.length;l++){for(var u in a=Object(arguments[l]))r.call(a,u)&&(s[u]=a[u]);if(e){o=e(a);for(var c=0;c<o.length;c++)n.call(a,o[c])&&(s[o[c]]=a[o[c]])}}return s}},76835:function(t){\"use strict\";var e=function(t){return t!=t};t.exports=function(t,r){return 0===t&&0===r?1/t==1/r:t===r||!(!e(t)||!e(r))}},39896:function(t,e,r){\"use strict\";var n=r(81288),i=r(57916),a=r(76835),o=r(66148),s=r(16408),l=i(o(),Object);n(l,{getPolyfill:o,implementation:a,shim:s}),t.exports=l},66148:function(t,e,r){\"use strict\";var n=r(76835);t.exports=function(){return\"function\"==typeof Object.is?Object.is:n}},16408:function(t,e,r){\"use strict\";var n=r(66148),i=r(81288);t.exports=function(){var t=n();return i(Object,{is:t},{is:function(){return Object.is!==t}}),t}},32764:function(t,e,r){\"use strict\";var n;if(!Object.keys){var i=Object.prototype.hasOwnProperty,a=Object.prototype.toString,o=r(97344),s=Object.prototype.propertyIsEnumerable,l=!s.call({toString:null},\"toString\"),u=s.call((function(){}),\"prototype\"),c=[\"toString\",\"toLocaleString\",\"valueOf\",\"hasOwnProperty\",\"isPrototypeOf\",\"propertyIsEnumerable\",\"constructor\"],f=function(t){var e=t.constructor;return e&&e.prototype===t},h={$applicationCache:!0,$console:!0,$external:!0,$frame:!0,$frameElement:!0,$frames:!0,$innerHeight:!0,$innerWidth:!0,$onmozfullscreenchange:!0,$onmozfullscreenerror:!0,$outerHeight:!0,$outerWidth:!0,$pageXOffset:!0,$pageYOffset:!0,$parent:!0,$scrollLeft:!0,$scrollTop:!0,$scrollX:!0,$scrollY:!0,$self:!0,$webkitIndexedDB:!0,$webkitStorageInfo:!0,$window:!0},p=function(){if(\"undefined\"==typeof window)return!1;for(var t in window)try{if(!h[\"$\"+t]&&i.call(window,t)&&null!==window[t]&&\"object\"==typeof window[t])try{f(window[t])}catch(t){return!0}}catch(t){return!0}return!1}();n=function(t){var e=null!==t&&\"object\"==typeof t,r=\"[object Function]\"===a.call(t),n=o(t),s=e&&\"[object String]\"===a.call(t),h=[];if(!e&&!r&&!n)throw new TypeError(\"Object.keys called on a non-object\");var d=u&&r;if(s&&t.length>0&&!i.call(t,0))for(var v=0;v<t.length;++v)h.push(String(v));if(n&&t.length>0)for(var g=0;g<t.length;++g)h.push(String(g));else for(var y in t)d&&\"prototype\"===y||!i.call(t,y)||h.push(String(y));if(l)for(var m=function(t){if(\"undefined\"==typeof window||!p)return f(t);try{return f(t)}catch(t){return!1}}(t),x=0;x<c.length;++x)m&&\"constructor\"===c[x]||!i.call(t,c[x])||h.push(c[x]);return h}}t.exports=n},41820:function(t,e,r){\"use strict\";var n=Array.prototype.slice,i=r(97344),a=Object.keys,o=a?function(t){return a(t)}:r(32764),s=Object.keys;o.shim=function(){if(Object.keys){var t=function(){var t=Object.keys(arguments);return t&&t.length===arguments.length}(1,2);t||(Object.keys=function(t){return i(t)?s(n.call(t)):s(t)})}else Object.keys=o;return Object.keys||o},t.exports=o},97344:function(t){\"use strict\";var e=Object.prototype.toString;t.exports=function(t){var r=e.call(t),n=\"[object Arguments]\"===r;return n||(n=\"[object Array]\"!==r&&null!==t&&\"object\"==typeof t&&\"number\"==typeof t.length&&t.length>=0&&\"[object Function]\"===e.call(t.callee)),n}},32868: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},51160:function(t,e,r){\"use strict\";var n=r(55616);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}},21984: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.length<e[o])throw new Error(\"malformed path data\");i.push([r].concat(a.splice(0,e[o])))}})),i};var e={a:7,c:6,h:1,l:2,m:2,q:4,s:4,t:2,v:1,z:0},r=/([astvzqmhlc])([^astvzqmhlc]*)/gi,n=/-?[0-9]*\\.?[0-9]+(?:e[-+]?\\d+)?/gi},65819: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}},41984:function(t,e,r){var n=r(4168);(function(){var e,r,i,a,o,s;\"undefined\"!=typeof performance&&null!==performance&&performance.now?t.exports=function(){return performance.now()}:null!=n&&n.hrtime?(t.exports=function(){return(e()-o)/1e6},r=n.hrtime,a=(e=function(){var t;return 1e9*(t=r())[0]+t[1]})(),s=1e9*n.uptime(),o=a-s):Date.now?(t.exports=function(){return Date.now()-i},i=Date.now()):(t.exports=function(){return(new Date).getTime()-i},i=(new Date).getTime())}).call(this)},55616:function(t){\"use strict\";t.exports=function(t,e,n){var i,a,o={};if(\"string\"==typeof e&&(e=r(e)),Array.isArray(e)){var s={};for(a=0;a<e.length;a++)s[e[a]]=!0;e=s}for(i in e)e[i]=r(e[i]);var l={};for(i in e){var u=e[i];if(Array.isArray(u))for(a=0;a<u.length;a++){var c=u[a];if(n&&(l[c]=!0),c in t){if(o[i]=t[c],n)for(var f=a;f<u.length;f++)l[u[f]]=!0;break}}else i in t&&(e[i]&&(o[i]=t[i]),n&&(l[i]=!0))}if(n)for(i in t)l[i]||(o[i]=t[i]);return o};var e={};function r(t){return e[t]?e[t]:(\"string\"==typeof t&&(t=e[t]=t.split(/\\s*,\\s*|\\s+/)),t)}},61456:function(t){t.exports=function(t,e,r,n){var i=t[0],a=t[1],o=!1;void 0===r&&(r=0),void 0===n&&(n=e.length);for(var s=n-r,l=0,u=s-1;l<s;u=l++){var c=e[l+r][0],f=e[l+r][1],h=e[u+r][0],p=e[u+r][1];f>a!=p>a&&i<(h-c)*(a-f)/(p-f)+c&&(o=!o)}return o}},14756:function(t,e,r){var n,i=r(7688),a=r(28648),o=r(72200),s=r(11403),l=r(82368),u=r(17792),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},7688: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\")}}}},28648: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||l-(a*a+s*s)>-t)},pointsSameX:function(e,r){return Math.abs(e[0]-r[0])<t},pointsSameY:function(e,r){return Math.abs(e[1]-r[1])<t},pointsSame:function(t,r){return e.pointsSameX(t,r)&&e.pointsSameY(t,r)},pointsCompare:function(t,r){return e.pointsSameX(t,r)?e.pointsSameY(t,r)?0:t[1]<r[1]?-1:1:t[0]<r[0]?-1:1},pointsCollinear:function(e,r,n){var i=e[0]-r[0],a=e[1]-r[1],o=r[0]-n[0],s=r[1]-n[1];return Math.abs(i*s-o*a)<t},linesIntersect:function(e,r,n,i){var a=r[0]-e[0],o=r[1]-e[1],s=i[0]-n[0],l=i[1]-n[1],u=a*l-o*s;if(Math.abs(u)<t)return!1;var c=e[0]-n[0],f=e[1]-n[1],h=(s*f-l*c)/u,p=(a*f-o*c)/u,d={alongA:0,alongB:0,pt:[e[0]+h*a,e[1]+h*o]};return d.alongA=h<=-t?-2:h<t?-1:h-1<=-t?0:h-1<t?1:2,d.alongB=p<=-t?-2:p<t?-1:p-1<=-t?0:p-1<t?1:2,d},pointInsideRegion:function(e,r){for(var n=e[0],i=e[1],a=r[r.length-1][0],o=r[r.length-1][1],s=!1,l=0;l<r.length;l++){var u=r[l][0],c=r[l][1];c-i>t!=o-i>t&&(a-u)*(i-c)/(o-c)+u-n>t&&(s=!s),a=u,o=c}return s}};return e}},17792: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;i<e.length;i++)n=t.selectDifference(t.combine(n,r(e[i])));return n}if(\"Polygon\"===e.type)return t.polygon(r(e.coordinates));if(\"MultiPolygon\"===e.type){for(var n=t.segments({inverted:!1,regions:[]}),i=0;i<e.coordinates.length;i++)n=t.selectUnion(t.combine(n,r(e.coordinates[i])));return t.polygon(n)}throw new Error(\"PolyBool: Cannot convert GeoJSON object to PolyBool polygon\")},fromPolygon:function(t,e,r){function n(t,r){return e.pointInsideRegion([.5*(t[0][0]+t[1][0]),.5*(t[0][1]+t[1][1])],r)}function i(t){return{region:t,children:[]}}r=t.polygon(t.segments(r));var a=i(null);function o(t,e){for(var r=0;r<t.children.length;r++)if(n(e,(s=t.children[r]).region))return void o(s,e);var a=i(e);for(r=0;r<t.children.length;r++){var s;n((s=t.children[r]).region,e)&&(a.children.push(s),t.children.splice(r,1),r--)}t.children.push(a)}for(var s=0;s<r.regions.length;s++){var l=r.regions[s];l.length<3||o(a,l)}function u(t,e){for(var r=0,n=t[t.length-1][0],i=t[t.length-1][1],a=[],o=0;o<t.length;o++){var s=t[o][0],l=t[o][1];a.push([s,l]),r+=l*n-s*i,n=s,i=l}return r<0!==e&&a.reverse(),a.push([a[0][0],a[0][1]]),a}var c=[];function f(t){var e=[u(t.region,!1)];c.push(e);for(var r=0;r<t.children.length;r++)e.push(h(t.children[r]))}function h(t){for(var e=0;e<t.children.length;e++)f(t.children[e]);return u(t.region,!0)}for(s=0;s<a.children.length;s++)f(a.children[s]);return c.length<=0?{type:\"Polygon\",coordinates:[]}:1==c.length?{type:\"Polygon\",coordinates:c[0]}:{type:\"MultiPolygon\",coordinates:c}}};t.exports=e},72200:function(t,e,r){var n=r(48088);t.exports=function(t,e,r){function i(t,e,n){return{id:r?r.segmentId():-1,start:t,end:e,myFill:{above:n.myFill.above,below:n.myFill.below},otherFill:null}}var a=n.create();function o(t,r){a.insertBefore(t,(function(n){return i=t.isStart,a=t.pt,o=r,s=n.isStart,l=n.pt,u=n.other.pt,(0!==(c=e.pointsCompare(a,l))?c:e.pointsSame(o,u)?0:i!==s?i?1:-1:e.pointAboveOrOnLine(o,s?l:u,s?u:l)?1:-1)<0;var i,a,o,s,l,u,c}))}function s(t,e){var r=function(t,e){var r=n.node({isStart:!0,pt:t.start,seg:t,primary:e,other:null,status:null});return o(r,t.end),r}(t,e);return function(t,e,r){var i=n.node({isStart:!1,pt:e.end,seg:e,primary:r,other:t,status:null});t.other=i,o(i,t.pt)}(r,t,e),r}function l(t,e){var n=i(e,t.seg.end,t.seg);return function(t,e){r&&r.segmentChop(t.seg,e),t.other.remove(),t.seg.end=e,t.other.pt=e,o(t.other,t.pt)}(t,e),s(n,t.primary)}function u(i,o){var s=n.create();function u(t){return s.findTransition((function(r){var n,i,a,o,s,l;return n=t,i=r.ev,a=n.seg.start,o=n.seg.end,s=i.seg.start,l=i.seg.end,(e.pointsCollinear(a,s,l)?e.pointsCollinear(o,s,l)||e.pointAboveOrOnLine(o,s,l)?1:-1:e.pointAboveOrOnLine(a,s,l)?1:-1)>0}))}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;l<t.length;l++){n=o,o=t[l];var u=e.pointsCompare(n,o);0!==u&&s((i=u<0?n:o,a=u<0?o:n,{id:r?r.segmentId():-1,start:i,end:a,myFill:{above:null,below:null},otherFill:null}),!0)}},calculate:function(t){return u(t,!1)}}:{calculate:function(t,e,r,n){return t.forEach((function(t){s(i(t.start,t.end,t),!0)})),r.forEach((function(t){s(i(t.start,t.end,t),!1)})),u(e,n)}}}},48088:function(t){t.exports={create:function(){var t={root:{root:!0,next:null},exists:function(e){return null!==e&&e!==t.root},isEmpty:function(){return null===t.root.next},getHead:function(){return t.root.next},insertBefore:function(e,r){for(var n=t.root,i=t.root.next;null!==i;){if(r(i))return e.prev=i.prev,e.next=i,i.prev.next=e,void(i.prev=e);n=i,i=i.next}n.next=e,e.prev=n,e.next=null},findTransition:function(e){for(var r=t.root,n=t.root.next;null!==n&&!e(n);)r=n,n=n.next;return{before:r===t.root?null:r,after:n,insert:function(t){return t.prev=r,t.next=n,r.next=t,null!==n&&(n.prev=t),t}}}};return t},node:function(t){return t.prev=null,t.next=null,t.remove=function(){t.prev.next=t.next,t.next&&(t.next.prev=t.prev),t.prev=null,t.next=null},t}}},11403:function(t){t.exports=function(t,e,r){var n=[],i=[];return t.forEach((function(t){var a=t.start,o=t.end;if(e.pointsSame(a,o))console.warn(\"PolyBool: Warning: Zero-length segment detected; your epsilon is probably too small or too large\");else{r&&r.chainStart(t);for(var s={index:0,matches_head:!1,matches_pt1:!1},l={index:0,matches_head:!1,matches_pt1:!1},u=s,c=0;c<n.length;c++){var f=(g=n[c])[0],h=(g[1],g[g.length-1]);if(g[g.length-2],e.pointsSame(f,a)){if(k(c,!0,!0))break}else if(e.pointsSame(f,o)){if(k(c,!0,!1))break}else if(e.pointsSame(h,a)){if(k(c,!1,!0))break}else if(e.pointsSame(h,o)&&k(c,!1,!1))break}if(u===s)return n.push([a,o]),void(r&&r.chainNew(a,o));if(u===l){r&&r.chainMatch(s.index);var p=s.index,d=s.matches_pt1?o:a,v=s.matches_head,g=n[p],y=v?g[0]:g[g.length-1],m=v?g[1]:g[g.length-2],x=v?g[g.length-1]:g[0],b=v?g[g.length-2]:g[1];return e.pointsCollinear(m,y,d)&&(v?(r&&r.chainRemoveHead(s.index,d),g.shift()):(r&&r.chainRemoveTail(s.index,d),g.pop()),y=m),e.pointsSame(x,d)?(n.splice(p,1),e.pointsCollinear(b,x,y)&&(v?(r&&r.chainRemoveTail(s.index,y),g.pop()):(r&&r.chainRemoveHead(s.index,y),g.shift())),r&&r.chainClose(s.index),void i.push(g)):void(v?(r&&r.chainAddHead(s.index,d),g.unshift(d)):(r&&r.chainAddTail(s.index,d),g.push(d)))}var _=s.index,w=l.index;r&&r.chainConnect(_,w);var T=n[_].length<n[w].length;s.matches_head?l.matches_head?T?(A(_),M(_,w)):(A(w),M(w,_)):M(w,_):l.matches_head?M(_,w):T?(A(_),M(w,_)):(A(w),M(_,w))}function k(t,e,r){return u.index=t,u.matches_head=e,u.matches_pt1=r,u===s?(u=l,!1):(u=null,!0)}function A(t){r&&r.chainReverse(t),n[t].reverse()}function M(t,i){var a=n[t],o=n[i],s=a[a.length-1],l=a[a.length-2],u=o[0],c=o[1];e.pointsCollinear(l,s,u)&&(r&&r.chainRemoveTail(t,s),a.pop(),s=l),e.pointsCollinear(s,u,c)&&(r&&r.chainRemoveHead(i,u),o.shift()),r&&r.chainJoin(t,i),n[t]=a.concat(o),n.splice(i,1)}})),i}},82368:function(t){function e(t,e,r){var n=[];return t.forEach((function(t){var i=(t.myFill.above?8:0)+(t.myFill.below?4:0)+(t.otherFill&&t.otherFill.above?2:0)+(t.otherFill&&t.otherFill.below?1:0);0!==e[i]&&n.push({id:r?r.segmentId():-1,start:t.start,end:t.end,myFill:{above:1===e[i],below:2===e[i]},otherFill:null})})),r&&r.selected(n),n}var r={union:function(t,r){return e(t,[0,2,1,0,2,2,0,0,1,0,1,0,0,0,0,0],r)},intersect:function(t,r){return e(t,[0,0,0,0,0,2,0,2,0,0,1,1,0,2,1,0],r)},difference:function(t,r){return e(t,[0,0,0,0,2,0,2,0,1,1,0,0,0,1,2,0],r)},differenceRev:function(t,r){return e(t,[0,2,1,0,0,0,1,1,0,2,0,2,0,0,0,0],r)},xor:function(t,r){return e(t,[0,2,1,0,2,0,0,1,1,0,0,2,0,1,2,0],r)}};t.exports=r},9696:function(t,e,r){\"use strict\";var n=r(29936).Transform,i=r(55619);function a(){n.call(this,{readableObjectMode:!0})}function o(t,e,r){Error.call(this),Error.captureStackTrace?Error.captureStackTrace(this,this.constructor):this.stack=(new Error).stack||\"\",this.name=this.constructor.name,this.message=t,e&&(this.code=e),r&&(this.statusCode=r)}a.prototype=Object.create(n.prototype),a.prototype.constructor=a,i(a.prototype),e.gS=function(t,e,r){for(var n=e,i=0;i<r.length;)if(t[n++]!==r[i++])return!1;return!0},e.wR=function(t,e){var r=[],n=0;if(e&&\"hex\"===e)for(;n<t.length;)r.push(parseInt(t.slice(n,n+2),16)),n+=2;else for(;n<t.length;n++)r.push(255&t.charCodeAt(n));return r},e.Bz=function(t,e){return t[e]|t[e+1]<<8},e.eW=function(t,e){return t[e+1]|t[e]<<8},e.st=function(t,e){return t[e]|t[e+1]<<8|t[e+2]<<16|16777216*t[e+3]},e.eI=function(t,e){return t[e+3]|t[e+2]<<8|t[e+1]<<16|16777216*t[e]},o.prototype=Object.create(Error.prototype),o.prototype.constructor=o},11688:function(t){\"use strict\";function e(t,e){var r=new Error(t);return r.code=e,r}function r(t){try{return decodeURIComponent(escape(t))}catch(e){return t}}function n(t,r,n){this.input=t.subarray(r,n),this.start=r;var i=String.fromCharCode.apply(null,this.input.subarray(0,4));if(\"II*\\0\"!==i&&\"MM\\0*\"!==i)throw e(\"invalid TIFF signature\",\"EBADDATA\");this.big_endian=\"M\"===i[0]}n.prototype.each=function(t){this.aborted=!1;var e=this.read_uint32(4);for(this.ifds_to_read=[{id:0,offset:e}];this.ifds_to_read.length>0&&!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;o<a;o++){var s=this.read_uint16(n),l=this.read_uint16(n+2),u=this.read_uint32(n+4),c=this.exif_format_length(l),f=u*c,h=f<=4?n+8:this.read_uint32(n+8),p=!1;if(h+f>this.input.length)throw e(\"unexpected EOF\",\"EBADDATA\");for(var d=[],v=h,g=0;g<u;g++,v+=c){var y=this.exif_format_read(l,v);if(null===y){d=null;break}d.push(y)}if(Array.isArray(d)&&2===l&&(d=r(String.fromCharCode.apply(null,d)))&&\"\\0\"===d[d.length-1]&&(d=d.slice(0,-1)),this.is_subifd_link(t,s)&&Array.isArray(d)&&Number.isInteger(d[0])&&d[0]>0&&(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}}},44600:function(t,e,r){\"use strict\";var n=r(9696).eW,i=r(9696).eI;function a(t,e){if(t.length<4+e)return null;var r=i(t,e);return t.length<r+e||r<8?null:{boxtype:String.fromCharCode.apply(null,t.slice(e+4,e+8)),data:t.slice(e+8,e+r),end:e+r}}function o(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;switch(n.boxtype){case\"ispe\":e.sizes.push({width:i(n.data,4),height:i(n.data,8)});break;case\"irot\":e.transforms.push({type:\"irot\",value:3&n.data[0]});break;case\"imir\":e.transforms.push({type:\"imir\",value:1&n.data[0]})}r=n.end}}function s(t,e,r){for(var n=0,i=0;i<r;i++)n=256*n+(t[e+i]||0);return n}function l(t,e){for(var r=t[4]>>4&15,i=15&t[4],a=t[5]>>4&15,o=n(t,6),l=8,u=0;u<o;u++){var c=n(t,l),f=n(t,l+=2),h=s(t,l+=2,a),p=n(t,l+=a);if(l+=2,0===f&&1===p){var d=s(t,l,r),v=s(t,l+r,i);e.item_loc[c]={length:v,offset:d+h}}l+=p*(r+i)}}function u(t,e){for(var r=n(t,4),i=6,o=0;o<r;o++){var s=a(t,i);if(!s)break;if(\"infe\"===s.boxtype){for(var l=n(s.data,4),u=\"\",c=8;c<s.data.length&&s.data[c];c++)u+=String.fromCharCode(s.data[c]);e.item_inf[u]=l}i=s.end}}function c(t,e){for(var r=0;;){var n=a(t,r);if(!n)break;\"ipco\"===n.boxtype&&o(n.data,e),r=n.end}}t.exports.unbox=a,t.exports.readSizeFromMeta=function(t){var e={sizes:[],transforms:[],item_inf:{},item_loc:{}};if(function(t,e){for(var r=4;;){var n=a(t,r);if(!n)break;\"iprp\"===n.boxtype&&c(n.data,e),\"iloc\"===n.boxtype&&l(n.data,e),\"iinf\"===n.boxtype&&u(n.data,e),r=n.end}}(t,e),e.sizes.length){var r,n,i,o=(n=(r=e.sizes).reduce((function(t,e){return t.width>e.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;n<t.value;n++)s=e[s]}));var f=null;return e.item_inf.Exif&&(f=e.item_loc[e.item_inf.Exif]),{width:o.width,height:o.height,orientation:e.transforms.length?s:null,variants:e.sizes,exif_location:f}}},t.exports.getMimeType=function(t){var e=String.fromCharCode.apply(null,t.slice(0,4)),r={};r[e]=!0;for(var n=8;n<t.length;n+=4)r[String.fromCharCode.apply(null,t.slice(n,n+4))]=!0;if(r.mif1||r.msf1||r.miaf)return\"avif\"===e||\"avis\"===e||\"avio\"===e?{type:\"avif\",mime:\"image/avif\"}:\"heic\"===e||\"heix\"===e?{type:\"heic\",mime:\"image/heic\"}:\"hevc\"===e||\"hevx\"===e?{type:\"heic\",mime:\"image/heic-sequence\"}:r.avif||r.avis?{type:\"avif\",mime:\"image/avif\"}:r.heic||r.heix||r.hevc||r.hevx||r.heis?r.msf1?{type:\"heif\",mime:\"image/heif-sequence\"}:{type:\"heif\",mime:\"image/heif\"}:{type:\"avif\",mime:\"image/avif\"}}},40528:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).eI,o=r(44600),s=r(11688),l=n(\"ftyp\");t.exports=function(t){if(i(t,4,l)){var e=o.unbox(t,0);if(e){var r=o.getMimeType(e.data);if(r){for(var n,u=e.end;;){var c=o.unbox(t,u);if(!c)break;if(u=c.end,\"mdat\"===c.boxtype)return;if(\"meta\"===c.boxtype){n=c.data;break}}if(n){var f=o.readSizeFromMeta(n);if(f){var h={width:f.width,height:f.height,type:r.type,mime:r.mime,wUnits:\"px\",hUnits:\"px\"};if(f.variants.length>1&&(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}}}}}}},38728:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).Bz,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\"}}},5588:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).Bz,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\"}}},41924:function(t,e,r){\"use strict\";var n=r(9696).Bz;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;s<i;s++){var l=t[6+16*s]||256,u=t[6+16*s+1]||256,c={width:l,height:u};a.push(c),(l>o.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\"}}}},87968:function(t,e,r){\"use strict\";var n=r(9696).eW,i=r(9696).wR,a=r(9696).gS,o=r(11688),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-e<r)return;var u={width:n(t,e+3),height:n(t,e+1),type:\"jpg\",mime:\"image/jpeg\",wUnits:\"px\",hUnits:\"px\"};return i>0&&(u.orientation=i),u}e+=r}}},37276:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).eI,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\"}}},90328:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).eI,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\"}}},16024: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<n&&(32===(e=t[r])||9===e||13===e||10===e);)r++;return r!==n&&60===t[r]}(t)){for(var s=\"\",u=0;u<t.length;u++)s+=String.fromCharCode(t[u]);var c=(s.match(r)||[\"\"])[0];if(n.test(c)){var f=function(t){var e=t.match(i),r=t.match(a),n=t.match(o);return{width:e&&(e[1]||e[2]),height:r&&(r[1]||r[2]),viewbox:n&&(n[1]||n[2])}}(c),h=parseFloat(f.width),p=parseFloat(f.height);if(f.width&&f.height){if(!e(h)||!e(p))return;return{width:h,height:p,type:\"svg\",mime:\"image/svg+xml\",wUnits:l(f.width),hUnits:l(f.height)}}var d=(f.viewbox||\"\").split(\" \"),v={width:d[2],height:d[3]},g=parseFloat(v.width),y=parseFloat(v.height);if(e(g)&&e(y)&&l(v.width)===l(v.height)){var m=g/y;if(f.width){if(!e(h))return;return{width:h,height:h/m,type:\"svg\",mime:\"image/svg+xml\",wUnits:l(f.width),hUnits:l(f.width)}}if(f.height){if(!e(p))return;return{width:p*m,height:p,type:\"svg\",mime:\"image/svg+xml\",wUnits:l(f.height),hUnits:l(f.height)}}return{width:g,height:y,type:\"svg\",mime:\"image/svg+xml\",wUnits:l(v.width),hUnits:l(v.height)}}}}}},98792:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).Bz,o=r(9696).eW,s=r(9696).st,l=r(9696).eI,u=n(\"II*\\0\"),c=n(\"MM\\0*\");function f(t,e,r){return r?o(t,e):a(t,e)}function h(t,e,r){return r?l(t,e):s(t,e)}function p(t,e,r){var n=f(t,e+2,r);return 1!==h(t,e+4,r)||3!==n&&4!==n?null:3===n?f(t,e+8,r):h(t,e+8,r)}t.exports=function(t){if(!(t.length<8)&&(i(t,0,u)||i(t,0,c))){var e=77===t[0],r=h(t,4,e)-8;if(!(r<0)){var n=r+8;if(!(t.length-n<2)){var a=12*f(t,n+0,e);if(!(a<=0||(n+=2,t.length-n<a))){var o,s,l,d;for(o=0;o<a;o+=12)256===(d=f(t,n+o,e))?s=p(t,n+o,e):257===d&&(l=p(t,n+o,e));return s&&l?{width:s,height:l,type:\"tiff\",mime:\"image/tiff\",wUnits:\"px\",hUnits:\"px\"}:void 0}}}}}},20704:function(t,e,r){\"use strict\";var n=r(9696).wR,i=r(9696).gS,a=r(9696).Bz,o=r(9696).st,s=r(11688),l=n(\"RIFF\"),u=n(\"WEBP\");function c(t,e){if(157===t[e+3]&&1===t[e+4]&&42===t[e+5])return{width:16383&a(t,e+6),height:16383&a(t,e+8),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}function f(t,e){if(47===t[e]){var r=o(t,e+1);return{width:1+(16383&r),height:1+(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]<<e|t[e+8]<<8|t[e+7]),type:\"webp\",mime:\"image/webp\",wUnits:\"px\",hUnits:\"px\"}}t.exports=function(t){if(!(t.length<16)&&(i(t,0,l)||i(t,8,u))){var e=12,r=null,n=0,a=o(t,4)+8;if(!(a>t.length)){for(;e+8<a;)if(0!==t[e]){var p=String.fromCharCode.apply(null,t.slice(e,e+4)),d=o(t,e+4);\"VP8 \"===p&&d>=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}}}},87480:function(t,e,r){\"use strict\";t.exports={avif:r(40528),bmp:r(38728),gif:r(5588),ico:r(41924),jpeg:r(87968),png:r(37276),psd:r(90328),svg:r(16024),tiff:r(98792),webp:r(20704)}},19480:function(t,e,r){\"use strict\";var n=r(87480);t.exports=function(t){return function(t){for(var e=Object.keys(n),r=0;r<e.length;r++){var i=n[e[r]](t);if(i)return i}return null}(t)},t.exports.parsers=n},4168:function(t){var e,r,n=t.exports={};function i(){throw new Error(\"setTimeout has not been defined\")}function a(){throw new Error(\"clearTimeout has not been defined\")}function o(t){if(e===setTimeout)return setTimeout(t,0);if((e===i||!e)&&setTimeout)return e=setTimeout,setTimeout(t,0);try{return e(t,0)}catch(r){try{return e.call(null,t,0)}catch(r){return e.call(this,t,0)}}}!function(){try{e=\"function\"==typeof setTimeout?setTimeout:i}catch(t){e=i}try{r=\"function\"==typeof clearTimeout?clearTimeout:a}catch(t){r=a}}();var s,l=[],u=!1,c=-1;function f(){u&&s&&(u=!1,s.length?l=s.concat(l):c=-1,l.length&&h())}function h(){if(!u){var t=o(f);u=!0;for(var e=l.length;e;){for(s=l,l=[];++c<e;)s&&s[c].run();c=-1,e=l.length}s=null,u=!1,function(t){if(r===clearTimeout)return clearTimeout(t);if((r===a||!r)&&clearTimeout)return r=clearTimeout,clearTimeout(t);try{return r(t)}catch(e){try{return r.call(null,t)}catch(e){return r.call(this,t)}}}(t)}}function p(t,e){this.fun=t,this.array=e}function d(){}n.nextTick=function(t){var e=new Array(arguments.length-1);if(arguments.length>1)for(var r=1;r<arguments.length;r++)e[r-1]=arguments[r];l.push(new p(t,e)),1!==l.length||u||o(h)},p.prototype.run=function(){this.fun.apply(null,this.array)},n.title=\"browser\",n.browser=!0,n.env={},n.argv=[],n.version=\"\",n.versions={},n.on=d,n.addListener=d,n.once=d,n.off=d,n.removeListener=d,n.removeAllListeners=d,n.emit=d,n.prependListener=d,n.prependOnceListener=d,n.listeners=function(t){return[]},n.binding=function(t){throw new Error(\"process.binding is not supported\")},n.cwd=function(){return\"/\"},n.chdir=function(t){throw new Error(\"process.chdir is not supported\")},n.umask=function(){return 0}},3951:function(t,e,r){for(var n=r(41984),i=\"undefined\"==typeof window?r.g:window,a=[\"moz\",\"webkit\"],o=\"AnimationFrame\",s=i[\"request\"+o],l=i[\"cancel\"+o]||i[\"cancelRequest\"+o],u=0;!s&&u<a.length;u++)s=i[a[u]+\"Request\"+o],l=i[a[u]+\"Cancel\"+o]||i[a[u]+\"CancelRequest\"+o];if(!s||!l){var c=0,f=0,h=[];s=function(t){if(0===h.length){var e=n(),r=Math.max(0,16.666666666666668-(e-c));c=r+e,setTimeout((function(){var t=h.slice(0);h.length=0;for(var e=0;e<t.length;e++)if(!t[e].cancelled)try{t[e].callback(c)}catch(t){setTimeout((function(){throw t}),0)}}),Math.round(r))}return h.push({handle:++f,callback:t,cancelled:!1}),f},l=function(t){for(var e=0;e<h.length;e++)h[e].handle===t&&(h[e].cancelled=!0)}}t.exports=function(t){return s.call(i,t)},t.exports.cancel=function(){l.apply(i,arguments)},t.exports.polyfill=function(t){t||(t=i),t.requestAnimationFrame=s,t.cancelAnimationFrame=l}},24544:function(t,e,r){\"use strict\";var n=r(76752),i=r(72160),a=r(45223),o=r(55616),s=r(50896),l=r(47520),u=r(37816),c=u.float32,f=u.fract32;t.exports=function(t,e){if(\"function\"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");var r,u,p,d,v,g,y=t._gl,m={color:\"black\",capSize:5,lineWidth:1,opacity:1,viewport:null,range:null,offset:0,count:0,bounds:null,positions:[],errors:[]},x=[];return d=t.buffer({usage:\"dynamic\",type:\"uint8\",data:new Uint8Array(0)}),u=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),p=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),v=t.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array(0)}),g=t.buffer({usage:\"static\",type:\"float\",data:h}),T(e),r=t({vert:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tattribute vec2 position, positionFract;\\n\\t\\tattribute vec4 error;\\n\\t\\tattribute vec4 color;\\n\\n\\t\\tattribute vec2 direction, lineOffset, capOffset;\\n\\n\\t\\tuniform vec4 viewport;\\n\\t\\tuniform float lineWidth, capSize;\\n\\t\\tuniform vec2 scale, scaleFract, translate, translateFract;\\n\\n\\t\\tvarying vec4 fragColor;\\n\\n\\t\\tvoid main() {\\n\\t\\t\\tfragColor = color / 255.;\\n\\n\\t\\t\\tvec2 pixelOffset = lineWidth * lineOffset + (capSize + lineWidth) * capOffset;\\n\\n\\t\\t\\tvec2 dxy = -step(.5, direction.xy) * error.xz + step(direction.xy, vec2(-.5)) * error.yw;\\n\\n\\t\\t\\tvec2 position = position + dxy;\\n\\n\\t\\t\\tvec2 pos = (position + translate) * scale\\n\\t\\t\\t\\t+ (positionFract + translateFract) * scale\\n\\t\\t\\t\\t+ (position + translate) * scaleFract\\n\\t\\t\\t\\t+ (positionFract + translateFract) * scaleFract;\\n\\n\\t\\t\\tpos += pixelOffset / viewport.zw;\\n\\n\\t\\t\\tgl_Position = vec4(pos * 2. - 1., 0, 1);\\n\\t\\t}\\n\\t\\t\",frag:\"\\n\\t\\tprecision highp float;\\n\\n\\t\\tvarying vec4 fragColor;\\n\\n\\t\\tuniform float opacity;\\n\\n\\t\\tvoid main() {\\n\\t\\t\\tgl_FragColor = fragColor;\\n\\t\\t\\tgl_FragColor.a *= opacity;\\n\\t\\t}\\n\\t\\t\",uniforms:{range:t.prop(\"range\"),lineWidth:t.prop(\"lineWidth\"),capSize:t.prop(\"capSize\"),opacity:t.prop(\"opacity\"),scale:t.prop(\"scale\"),translate:t.prop(\"translate\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]}},attributes:{color:{buffer:d,offset:function(t,e){return 4*e.offset},divisor:1},position:{buffer:u,offset:function(t,e){return 8*e.offset},divisor:1},positionFract:{buffer:p,offset:function(t,e){return 8*e.offset},divisor:1},error:{buffer:v,offset:function(t,e){return 16*e.offset},divisor:1},direction:{buffer:g,stride:24,offset:0},lineOffset:{buffer:g,stride:24,offset:8},capOffset:{buffer:g,stride:24,offset:16}},primitive:\"triangles\",blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:!1},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\"),stencil:!1,instances:t.prop(\"count\"),count:h.length}),s(b,{update:T,draw:_,destroy:k,regl:t,gl:y,canvas:y.canvas,groups:x}),b;function b(t){t?T(t):null===t&&k(),_()}function _(e){if(\"number\"==typeof e)return w(e);e&&!Array.isArray(e)&&(e=[e]),t._refresh(),x.forEach((function(t,r){t&&(e&&(e[r]?t.draw=!0:t.draw=!1),t.draw?w(r):t.draw=!0)}))}function w(t){\"number\"==typeof t&&(t=x[t]),null!=t&&t&&t.count&&t.color&&t.opacity&&t.positions&&t.positions.length>1&&(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<r;a++)t[a]=n}if(t.length<r)throw Error(\"Not enough colors\");for(var o=new Uint8Array(4*r),s=0;s<r;s++){var l=i(t[s],\"uint8\");o.set(l,4*s)}return o},range:function(t,e,r){var n=e.bounds;return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=f(e.scale),e.translateFract=f(e.translate),t},viewport:function(t){var e;return Array.isArray(t)?e={x:t[0],y:t[1],width:t[2]-t[0],height:t[3]-t[1]}:t?(e={x:t.x||t.left||0,y:t.y||t.top||0},t.right?e.width=t.right-e.x:e.width=t.w||t.width||0,t.bottom?e.height=t.bottom-e.y:e.height=t.h||t.height||0):e={x:0,y:0,width:y.drawingBufferWidth,height:y.drawingBufferHeight},e}}]),c):c})),e||r){var h=x.reduce((function(t,e,r){return t+(e?e.count:0)}),0),g=new Float64Array(2*h),_=new Uint8Array(4*h),w=new Float32Array(4*h);x.forEach((function(t,e){if(t){var r=t.positions,n=t.count,i=t.offset,a=t.color,o=t.errors;n&&(_.set(a,4*i),w.set(o,4*i),g.set(r,2*i))}}));var T=c(g);u(T);var k=f(g,T);p(k),d(_),v(w)}}}function k(){u.destroy(),p.destroy(),d.destroy(),v.destroy(),g.destroy()}};var h=[[1,0,0,1,0,0],[1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,-1,0,0],[-1,0,0,1,0,0],[1,0,0,1,0,0],[1,0,-1,0,0,1],[1,0,-1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,-1],[1,0,1,0,0,1],[1,0,-1,0,0,1],[-1,0,-1,0,0,1],[-1,0,-1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,-1],[-1,0,1,0,0,1],[-1,0,-1,0,0,1],[0,1,1,0,0,0],[0,1,-1,0,0,0],[0,-1,-1,0,0,0],[0,-1,-1,0,0,0],[0,1,1,0,0,0],[0,-1,1,0,0,0],[0,1,0,-1,1,0],[0,1,0,-1,-1,0],[0,1,0,1,-1,0],[0,1,0,1,1,0],[0,1,0,-1,1,0],[0,1,0,1,-1,0],[0,-1,0,-1,1,0],[0,-1,0,-1,-1,0],[0,-1,0,1,-1,0],[0,-1,0,1,1,0],[0,-1,0,-1,1,0],[0,-1,0,1,-1,0]]},13472:function(t,e,r){\"use strict\";var n=r(72160),i=r(76752),a=r(50896),o=r(26444),s=r(55616),l=r(47520),u=r(28912),c=r(71152),f=r(37816),h=f.float32,p=f.fract32,d=r(60463),v=r(51160),g=r(10272);function y(t,e){if(!(this instanceof y))return new y(t,e);if(\"function\"==typeof t?(e||(e={}),e.regl=t):e=t,e.length&&(e.positions=e),!(t=e.regl).hasExtension(\"ANGLE_instanced_arrays\"))throw Error(\"regl-error2d: `ANGLE_instanced_arrays` extension should be enabled\");this.gl=t._gl,this.regl=t,this.passes=[],this.shaders=y.shaders.has(t)?y.shaders.get(t):y.shaders.set(t,y.createShaders(t)).get(t),this.update(e)}t.exports=y,y.dashMult=2,y.maxPatternLength=256,y.precisionThreshold=3e6,y.maxPoints=1e4,y.maxLines=2048,y.shaders=new d,y.createShaders=function(t){var e,r=t.buffer({usage:\"static\",type:\"float\",data:[0,1,0,0,1,1,1,0]}),n={primitive:\"triangle strip\",instances:t.prop(\"count\"),count:4,offset:0,uniforms:{miterMode:function(t,e){return\"round\"===e.join?2:1},miterLimit:t.prop(\"miterLimit\"),scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translateFract:t.prop(\"translateFract\"),translate:t.prop(\"translate\"),thickness:t.prop(\"thickness\"),dashTexture:t.prop(\"dashTexture\"),opacity:t.prop(\"opacity\"),pixelRatio:t.context(\"pixelRatio\"),id:t.prop(\"id\"),dashLength:t.prop(\"dashLength\"),viewport:function(t,e){return[e.viewport.x,e.viewport.y,t.viewportWidth,t.viewportHeight]},depth:t.prop(\"depth\")},blend:{enable:!0,color:[0,0,0,0],equation:{rgb:\"add\",alpha:\"add\"},func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},depth:{enable:function(t,e){return!e.overlay}},stencil:{enable:!1},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\")},i=t(a({vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 aCoord, bCoord, aCoordFract, bCoordFract;\\nattribute vec4 color;\\nattribute float lineEnd, lineTop;\\n\\nuniform vec2 scale, scaleFract, translate, translateFract;\\nuniform float thickness, pixelRatio, id, depth;\\nuniform vec4 viewport;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvec2 project(vec2 position, vec2 positionFract, vec2 scale, vec2 scaleFract, vec2 translate, vec2 translateFract) {\\n\\t// the order is important\\n\\treturn position * scale + translate\\n       + positionFract * scale + translateFract\\n       + position * scaleFract\\n       + positionFract * scaleFract;\\n}\\n\\nvoid main() {\\n\\tfloat lineStart = 1. - lineEnd;\\n\\tfloat lineOffset = lineTop * 2. - 1.;\\n\\n\\tvec2 diff = (bCoord + bCoordFract - aCoord - aCoordFract);\\n\\ttangent = normalize(diff * scale * viewport.zw);\\n\\tvec2 normal = vec2(-tangent.y, tangent.x);\\n\\n\\tvec2 position = project(aCoord, aCoordFract, scale, scaleFract, translate, translateFract) * lineStart\\n\\t\\t+ project(bCoord, bCoordFract, scale, scaleFract, translate, translateFract) * lineEnd\\n\\n\\t\\t+ thickness * normal * .5 * lineOffset / viewport.zw;\\n\\n\\tgl_Position = vec4(position * 2.0 - 1.0, depth, 1);\\n\\n\\tfragColor = color / 255.;\\n}\\n\"]),frag:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float dashLength, pixelRatio, thickness, opacity, id;\\nuniform sampler2D dashTexture;\\n\\nvarying vec4 fragColor;\\nvarying vec2 tangent;\\n\\nvoid main() {\\n\\tfloat alpha = 1.;\\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},aCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:8,divisor:1},bCoord:{buffer:t.prop(\"positionBuffer\"),stride:8,offset:16,divisor:1},aCoordFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:8,divisor:1},bCoordFract:{buffer:t.prop(\"positionFractBuffer\"),stride:8,offset:16,divisor:1},color:{buffer:t.prop(\"colorBuffer\"),stride:4,offset:0,divisor:1}}},n));try{e=t(a({cull:{enable:!0,face:\"back\"},vert:o([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec2 aCoord, bCoord, nextCoord, prevCoord;\\nattribute vec4 aColor, bColor;\\nattribute float lineEnd, lineTop;\\n\\nuniform vec2 scale, translate;\\nuniform float thickness, pixelRatio, id, depth;\\nuniform vec4 viewport;\\nuniform float miterLimit, miterMode;\\n\\nvarying vec4 fragColor;\\nvarying vec4 startCutoff, endCutoff;\\nvarying vec2 tangent;\\nvarying vec2 startCoord, endCoord;\\nvarying float enableStartMiter, enableEndMiter;\\n\\nconst float REVERSE_THRESHOLD = -.875;\\nconst float MIN_DIFF = 1e-6;\\n\\n// TODO: possible optimizations: avoid overcalculating all for vertices and calc just one instead\\n// TODO: precalculate dot products, normalize things beforehead etc.\\n// TODO: refactor to rectangular algorithm\\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\\nbool isNaN( float val ){\\n  return ( val < 0.0 || 0.0 < val || val == 0.0 ) ? false : true;\\n}\\n\\nvoid main() {\\n\\tvec2 aCoord = aCoord, bCoord = bCoord, prevCoord = prevCoord, nextCoord = nextCoord;\\n\\n  vec2 adjustedScale;\\n  adjustedScale.x = (abs(scale.x) < MIN_DIFF) ? MIN_DIFF : scale.x;\\n  adjustedScale.y = (abs(scale.y) < MIN_DIFF) ? MIN_DIFF : scale.y;\\n\\n  vec2 scaleRatio = adjustedScale * viewport.zw;\\n\\tvec2 normalWidth = thickness / scaleRatio;\\n\\n\\tfloat lineStart = 1. - lineEnd;\\n\\tfloat lineBot = 1. - lineTop;\\n\\n\\tfragColor = (lineStart * aColor + lineEnd * bColor) / 255.;\\n\\n\\tif (isNaN(aCoord.x) || isNaN(aCoord.y) || isNaN(bCoord.x) || isNaN(bCoord.y)) return;\\n\\n\\tif (aCoord == prevCoord) prevCoord = aCoord + normalize(bCoord - aCoord);\\n\\tif (bCoord == nextCoord) nextCoord = bCoord - normalize(bCoord - aCoord);\\n\\n\\tvec2 prevDiff = aCoord - prevCoord;\\n\\tvec2 currDiff = bCoord - aCoord;\\n\\tvec2 nextDiff = nextCoord - bCoord;\\n\\n\\tvec2 prevTangent = normalize(prevDiff * scaleRatio);\\n\\tvec2 currTangent = normalize(currDiff * scaleRatio);\\n\\tvec2 nextTangent = normalize(nextDiff * scaleRatio);\\n\\n\\tvec2 prevNormal = vec2(-prevTangent.y, prevTangent.x);\\n\\tvec2 currNormal = vec2(-currTangent.y, currTangent.x);\\n\\tvec2 nextNormal = vec2(-nextTangent.y, nextTangent.x);\\n\\n\\tvec2 startJoinDirection = normalize(prevTangent - currTangent);\\n\\tvec2 endJoinDirection = normalize(currTangent - nextTangent);\\n\\n\\t// collapsed/unidirectional segment cases\\n\\t// FIXME: there should be more elegant solution\\n\\tvec2 prevTanDiff = abs(prevTangent - currTangent);\\n\\tvec2 nextTanDiff = abs(nextTangent - currTangent);\\n\\tif (max(prevTanDiff.x, prevTanDiff.y) < MIN_DIFF) {\\n\\t\\tstartJoinDirection = currNormal;\\n\\t}\\n\\tif (max(nextTanDiff.x, nextTanDiff.y) < MIN_DIFF) {\\n\\t\\tendJoinDirection = currNormal;\\n\\t}\\n\\tif (aCoord == bCoord) {\\n\\t\\tendJoinDirection = startJoinDirection;\\n\\t\\tcurrNormal = prevNormal;\\n\\t\\tcurrTangent = prevTangent;\\n\\t}\\n\\n\\ttangent = currTangent;\\n\\n\\t//calculate join shifts relative to normals\\n\\tfloat startJoinShift = dot(currNormal, startJoinDirection);\\n\\tfloat endJoinShift = dot(currNormal, endJoinDirection);\\n\\n\\tfloat startMiterRatio = abs(1. / startJoinShift);\\n\\tfloat endMiterRatio = abs(1. / endJoinShift);\\n\\n\\tvec2 startJoin = startJoinDirection * startMiterRatio;\\n\\tvec2 endJoin = endJoinDirection * endMiterRatio;\\n\\n\\tvec2 startTopJoin, startBotJoin, endTopJoin, endBotJoin;\\n\\tstartTopJoin = sign(startJoinShift) * startJoin * .5;\\n\\tstartBotJoin = -startTopJoin;\\n\\n\\tendTopJoin = sign(endJoinShift) * endJoin * .5;\\n\\tendBotJoin = -endTopJoin;\\n\\n\\tvec2 aTopCoord = aCoord + normalWidth * startTopJoin;\\n\\tvec2 bTopCoord = bCoord + normalWidth * endTopJoin;\\n\\tvec2 aBotCoord = aCoord + normalWidth * startBotJoin;\\n\\tvec2 bBotCoord = bCoord + normalWidth * endBotJoin;\\n\\n\\t//miter anti-clipping\\n\\tfloat baClipping = distToLine(bCoord, aCoord, aBotCoord) / dot(normalize(normalWidth * endBotJoin), normalize(normalWidth.yx * vec2(-startBotJoin.y, startBotJoin.x)));\\n\\tfloat abClipping = distToLine(aCoord, bCoord, bTopCoord) / dot(normalize(normalWidth * startBotJoin), normalize(normalWidth.yx * vec2(-endBotJoin.y, endBotJoin.x)));\\n\\n\\t//prevent close to reverse direction switch\\n\\tbool prevReverse = dot(currTangent, prevTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, prevNormal)) * min(length(prevDiff), length(currDiff)) <  length(normalWidth * currNormal);\\n\\tbool nextReverse = dot(currTangent, nextTangent) <= REVERSE_THRESHOLD && abs(dot(currTangent, nextNormal)) * min(length(nextDiff), length(currDiff)) <  length(normalWidth * currNormal);\\n\\n\\tif (prevReverse) {\\n\\t\\t//make join rectangular\\n\\t\\tvec2 miterShift = normalWidth * startJoinDirection * miterLimit * .5;\\n\\t\\tfloat normalAdjust = 1. - min(miterLimit / startMiterRatio, 1.);\\n\\t\\taBotCoord = aCoord + miterShift - normalAdjust * normalWidth * currNormal * .5;\\n\\t\\taTopCoord = aCoord + miterShift + normalAdjust * normalWidth * currNormal * .5;\\n\\t}\\n\\telse if (!nextReverse && baClipping > 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<y.maxLines&&(d.depth=2*(y.maxLines-1-f%y.maxLines)/y.maxLines-1)),null!=t.join&&(d.join=t.join),null!=t.hole&&(d.hole=t.hole),null!=t.fill&&(d.fill=t.fill?n(t.fill,\"uint8\"):null),null!=t.viewport&&(d.viewport=v(t.viewport)),d.viewport||(d.viewport=v([o.drawingBufferWidth,o.drawingBufferHeight])),null!=t.close&&(d.close=t.close),null===t.positions&&(t.positions=[]),t.positions){var m,x;if(t.positions.x&&t.positions.y){var b=t.positions.x,_=t.positions.y;x=d.count=Math.max(b.length,_.length),m=new Float64Array(2*x);for(var w=0;w<x;w++)m[2*w]=b[w],m[2*w+1]=_[w]}else m=l(t.positions,\"float64\"),x=d.count=Math.floor(m.length/2);var T=d.bounds=i(m,2);if(d.fill){for(var k=[],A={},M=0,S=0,E=0,L=d.count;S<L;S++){var C=m[2*S],P=m[2*S+1];isNaN(C)||isNaN(P)||null==C||null==P?(C=m[2*M],P=m[2*M+1],A[S]=M):M=S,k[E++]=C,k[E++]=P}if(t.splitNull){d.count-1 in A||(A[d.count]=d.count-1);var O=Object.keys(A).map(Number).sort((function(t,e){return t-e})),I=[],D=0,z=null!=d.hole?d.hole[0]:null;if(null!=z){var R=g(O,(function(t){return t>=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+D<O[t]?0:z-O[t])})),I.push.apply(I,n),D=O[t]+1},B=0;B<O.length;B++)F(B);for(var N=0,j=I.length;N<j;N++)null!=A[I[N]]&&(I[N]=A[I[N]]);d.triangles=I}else{for(var U=u(k,d.hole||[]),V=0,q=U.length;V<q;V++)null!=A[U[V]]&&(U[V]=A[U[V]]);d.triangles=U}}var H=new Float64Array(m);c(H,2,T);var G=new Float64Array(2*x+6);d.close?m[0]===m[2*x-2]&&m[1]===m[2*x-1]?(G[0]=H[2*x-4],G[1]=H[2*x-3]):(G[0]=H[2*x-2],G[1]=H[2*x-1]):(G[0]=H[0],G[1]=H[1]),G.set(H,2),d.close?m[0]===m[2*x-2]&&m[1]===m[2*x-1]?(G[2*x+2]=H[2],G[2*x+3]=H[3],d.count-=1):(G[2*x+2]=H[0],G[2*x+3]=H[1],G[2*x+4]=H[2],G[2*x+5]=H[3]):(G[2*x+2]=H[2*x-2],G[2*x+3]=H[2*x-1],G[2*x+4]=H[2*x-2],G[2*x+5]=H[2*x-1]);var W=h(G);d.positionBuffer(W);var Y=p(G,W);d.positionFractBuffer(Y)}if(t.range?d.range=t.range:d.range||(d.range=d.bounds),(t.range||t.positions)&&d.count){var X=d.bounds,Z=X[2]-X[0],K=X[3]-X[1],J=d.range[2]-d.range[0],$=d.range[3]-d.range[1];d.scale=[Z/J,K/$],d.translate=[-d.range[0]/J+X[0]/J||0,-d.range[1]/$+X[1]/$||0],d.scaleFract=p(d.scale),d.translateFract=p(d.translate)}if(t.dashes){var Q,tt=0;if(!t.dashes||t.dashes.length<2)tt=1,Q=new Uint8Array([255,255,255,255,255,255,255,255]);else{tt=0;for(var et=0;et<t.dashes.length;++et)tt+=t.dashes[et];Q=new Uint8Array(tt*y.dashMult);for(var rt=0,nt=255,it=0;it<2;it++)for(var at=0;at<t.dashes.length;++at){for(var ot=0,st=t.dashes[at]*y.dashMult*.5;ot<st;++ot)Q[rt++]=nt;nt^=255}}d.dashLength=tt,d.dashTexture({channels:1,data:Q,width:Q.length,height:1,mag:\"linear\",min:\"linear\"},0,0)}if(t.color){var lt=d.count,ut=t.color;ut||(ut=\"transparent\");var ct=new Uint8Array(4*lt+4);if(Array.isArray(ut)&&\"number\"!=typeof ut[0]){for(var ft=0;ft<lt;ft++){var ht=n(ut[ft],\"uint8\");ct.set(ht,4*ft)}ct.set(n(ut[0],\"uint8\"),4*lt)}else for(var pt=n(ut,\"uint8\"),dt=0;dt<lt+1;dt++)ct.set(pt,4*dt);d.colorBuffer({usage:\"dynamic\",type:\"uint8\",data:ct})}}else e.passes[f]=null})),t.length<this.passes.length){for(var f=t.length;f<this.passes.length;f++){var d=this.passes[f];d&&(d.colorBuffer.destroy(),d.positionBuffer.destroy(),d.dashTexture.destroy())}this.passes.length=t.length}for(var m=[],x=0;x<this.passes.length;x++)null!==this.passes[x]&&m.push(this.passes[x]);return this.passes=m,this}},y.prototype.destroy=function(){return this.passes.forEach((function(t){t.colorBuffer.destroy(),t.positionBuffer.destroy(),t.dashTexture.destroy()})),this.passes.length=0,this}},38540: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=null==t?null:\"undefined\"!=typeof Symbol&&t[Symbol.iterator]||t[\"@@iterator\"];if(null!=r){var n,i,a,o,s=[],l=!0,u=!1;try{if(a=(r=r.call(t)).next,0===e){if(Object(r)!==r)return;l=!1}else for(;!(l=(n=a.call(r)).done)&&(s.push(n.value),s.length!==e);l=!0);}catch(t){u=!0,i=t}finally{try{if(!l&&null!=r.return&&(o=r.return(),Object(o)!==o))return}finally{if(u)throw i}}return s}}(t,e)||i(t,e)||function(){throw new TypeError(\"Invalid attempt to destructure non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}()}function i(t,e){if(t){if(\"string\"==typeof t)return a(t,e);var r=Object.prototype.toString.call(t).slice(8,-1);return\"Object\"===r&&t.constructor&&(r=t.constructor.name),\"Map\"===r||\"Set\"===r?Array.from(t):\"Arguments\"===r||/^(?:Ui|I)nt(?:8|16|32)(?:Clamped)?Array$/.test(r)?a(t,e):void 0}}function a(t,e){(null==e||e>t.length)&&(e=t.length);for(var r=0,n=new Array(e);r<e;r++)n[r]=t[r];return n}var o=r(72160),s=r(76752),l=r(3808),u=r(3108),c=r(50896),f=r(26444),h=r(55616),p=r(45223),d=r(47520),v=r(96604),g=r(37816),y=r(51160),m=x;function x(t,e){var r=this;if(!(this instanceof x))return new x(t,e);\"function\"==typeof t?(e||(e={}),e.regl=t):(e=t,t=null),e&&e.length&&(e.positions=e);var n,i=(t=e.regl)._gl,a=[];this.tooManyColors=v,n=t.texture({data:new Uint8Array(1020),width:255,height:1,type:\"uint8\",format:\"rgba\",wrapS:\"clamp\",wrapT:\"clamp\",mag:\"nearest\",min:\"nearest\"}),c(this,{regl:t,gl:i,groups:[],markerCache:[null],markerTextures:[null],palette:a,paletteIds:{},paletteTexture:n,maxColors:255,maxSize:100,canvas:i.canvas}),this.update(e);var o={uniforms:{constPointSize:!!e.constPointSize,opacity:t.prop(\"opacity\"),paletteSize:function(t,e){return[r.tooManyColors?0:255,n.height]},pixelRatio:t.context(\"pixelRatio\"),scale:t.prop(\"scale\"),scaleFract:t.prop(\"scaleFract\"),translate:t.prop(\"translate\"),translateFract:t.prop(\"translateFract\"),markerTexture:t.prop(\"markerTexture\"),paletteTexture:n},attributes:{x:function(t,e){return e.xAttr||{buffer:e.positionBuffer,stride:8,offset:0}},y:function(t,e){return e.yAttr||{buffer:e.positionBuffer,stride:8,offset:4}},xFract:function(t,e){return e.xAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:0}},yFract:function(t,e){return e.yAttr?{constant:[0,0]}:{buffer:e.positionFractBuffer,stride:8,offset:4}},size:function(t,e){return e.size.length?{buffer:e.sizeBuffer,stride:2,offset:0}:{constant:[Math.round(255*e.size/r.maxSize)]}},borderSize:function(t,e){return e.borderSize.length?{buffer:e.sizeBuffer,stride:2,offset:1}:{constant:[Math.round(255*e.borderSize/r.maxSize)]}},colorId:function(t,e){return e.color.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:0}:{constant:r.tooManyColors?a.slice(4*e.color,4*e.color+4):[e.color]}},borderColorId:function(t,e){return e.borderColor.length?{buffer:e.colorBuffer,stride:r.tooManyColors?8:4,offset:r.tooManyColors?4:2}:{constant:r.tooManyColors?a.slice(4*e.borderColor,4*e.borderColor+4):[e.borderColor]}},isActive:function(t,e){return!0===e.activation?{constant:[1]}:e.activation?e.activation:{constant:[0]}}},blend:{enable:!0,color:[0,0,0,1],func:{srcRGB:\"src alpha\",dstRGB:\"one minus src alpha\",srcAlpha:\"one minus dst alpha\",dstAlpha:\"one\"}},scissor:{enable:!0,box:t.prop(\"viewport\")},viewport:t.prop(\"viewport\"),stencil:{enable:!1},depth:{enable:!1},elements:t.prop(\"elements\"),count:t.prop(\"count\"),offset:t.prop(\"offset\"),primitive:\"points\"},s=c({},o);s.frag=f([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform float opacity;\\nuniform sampler2D markerTexture;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragWidth, fragBorderColorLevel, fragColorLevel;\\n\\nfloat smoothStep(float x, float y) {\\n  return 1.0 / (1.0 + exp(50.0*(x - y)));\\n}\\n\\nvoid main() {\\n  float dist = texture2D(markerTexture, gl_PointCoord).r, delta = fragWidth;\\n\\n  // max-distance alpha\\n  if (dist < 0.003) discard;\\n\\n  // null-border case\\n  if (fragBorderColorLevel == fragColorLevel || fragBorderColor.a == 0.) {\\n    float colorAmt = smoothstep(.5 - delta, .5 + delta, dist);\\n    gl_FragColor = vec4(fragColor.rgb, colorAmt * fragColor.a * opacity);\\n  }\\n  else {\\n    float borderColorAmt = smoothstep(fragBorderColorLevel - delta, fragBorderColorLevel + delta, dist);\\n    float colorAmt = smoothstep(fragColorLevel - delta, fragColorLevel + delta, dist);\\n\\n    vec4 color = fragBorderColor;\\n    color.a *= borderColorAmt;\\n    color = mix(color, fragColor, colorAmt);\\n    color.a *= opacity;\\n\\n    gl_FragColor = color;\\n  }\\n\\n}\\n\"]),s.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\\n// `invariant` effectively turns off optimizations for the position.\\n// We need this because -fast-math on M1 Macs is re-ordering\\n// floating point operations in a way that causes floating point\\n// precision limits to put points in the wrong locations.\\ninvariant gl_Position;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 scale, scaleFract, translate, translateFract, paletteSize;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\nconst float borderLevel = .5;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragPointSize, fragBorderRadius, fragWidth, fragBorderColorLevel, fragColorLevel;\\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 = 2. * size * pointSizeScale;\\n  fragPointSize = size * pixelRatio;\\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  fragColor = color;\\n  fragBorderColor = borderColor;\\n  fragWidth = 1. / gl_PointSize;\\n\\n  fragBorderColorLevel = clamp(borderLevel - borderLevel * borderSize / size, 0., 1.);\\n  fragColorLevel = clamp(borderLevel + (1. - borderLevel) * borderSize / size, 0., 1.);\\n}\\n\"]),this.drawMarker=t(s);var l=c({},o);l.frag=f([\"precision highp float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nuniform float opacity;\\n\\nfloat smoothStep(float edge0, float edge1, float x) {\\n\\tfloat t;\\n\\tt = clamp((x - edge0) / (edge1 - edge0), 0.0, 1.0);\\n\\treturn t * t * (3.0 - 2.0 * t);\\n}\\n\\nvoid main() {\\n\\tfloat radius, alpha = 1.0, delta = fragWidth;\\n\\n\\tradius = length(2.0 * gl_PointCoord.xy - 1.0);\\n\\n\\tif (radius > 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\\n// `invariant` effectively turns off optimizations for the position.\\n// We need this because -fast-math on M1 Macs is re-ordering\\n// floating point operations in a way that causes floating point\\n// precision limits to put points in the wrong locations.\\ninvariant gl_Position;\\n\\nuniform bool constPointSize;\\nuniform float pixelRatio;\\nuniform vec2 paletteSize, scale, scaleFract, translate, translateFract;\\nuniform sampler2D paletteTexture;\\n\\nconst float maxSize = 100.;\\n\\nvarying vec4 fragColor, fragBorderColor;\\nvarying float fragBorderRadius, fragWidth;\\n\\nfloat pointSizeScale = (constPointSize) ? 2. : pixelRatio;\\n\\nbool isDirect = (paletteSize.x < 1.);\\n\\nvec4 getColor(vec4 id) {\\n  return isDirect ? id / 255. : texture2D(paletteTexture,\\n    vec2(\\n      (id.x + .5) / paletteSize.x,\\n      (id.y + .5) / paletteSize.y\\n    )\\n  );\\n}\\n\\nvoid main() {\\n  // ignore inactive points\\n  if (isActive == 0.) return;\\n\\n  vec2 position = vec2(x, y);\\n  vec2 positionFract = vec2(xFract, yFract);\\n\\n  vec4 color = getColor(colorId);\\n  vec4 borderColor = getColor(borderColorId);\\n\\n  float size = size * maxSize / 255.;\\n  float borderSize = borderSize * maxSize / 255.;\\n\\n  gl_PointSize = (size + borderSize) * pointSizeScale;\\n\\n  vec2 pos = (position + translate) * scale\\n      + (positionFract + translateFract) * scale\\n      + (position + translate) * scaleFract\\n      + (positionFract + translateFract) * scaleFract;\\n\\n  gl_Position = vec4(pos * 2. - 1., 0., 1.);\\n\\n  fragBorderRadius = 1. - 2. * borderSize / (size + borderSize);\\n  fragColor = color;\\n  fragBorderColor = borderColor.a == 0. || borderSize == 0. ? vec4(color.rgb, 0.) : borderColor;\\n  fragWidth = 1. / gl_PointSize;\\n}\\n\"]),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;n<e;n++)r[n]=arguments[n];var i=this.groups;if(1===r.length&&Array.isArray(r[0])&&(null===r[0][0]||Array.isArray(r[0][0]))&&(r=r[0]),this.regl._refresh(),r.length)for(var a=0;a<r.length;a++)this.drawItem(a,r[a]);else i.forEach((function(e,r){t.drawItem(r)}));return this},x.prototype.drawItem=function(t,e){var r,n=this.groups,o=n[t];if(\"number\"==typeof e&&(t=e,o=n[e],e=null),o&&o.count&&o.opacity){o.activation[0]&&this.drawCircle(this.getMarkerDrawOptions(0,o,e));for(var s=[],l=1;l<o.activation.length;l++)o.activation[l]&&(!0===o.activation[l]||o.activation[l].data.length)&&s.push.apply(s,function(t){if(Array.isArray(t))return a(t)}(r=this.getMarkerDrawOptions(l,o,e))||function(t){if(\"undefined\"!=typeof Symbol&&null!=t[Symbol.iterator]||null!=t[\"@@iterator\"])return Array.from(t)}(r)||i(r)||function(){throw new TypeError(\"Invalid attempt to spread non-iterable instance.\\nIn order to be iterable, non-array objects must have a [Symbol.iterator]() method.\")}());s.length&&this.drawMarker(s)}},x.prototype.getMarkerDrawOptions=function(t,e,r){var i=e.range,a=e.tree,o=e.viewport,s=e.activation,l=e.selectionBuffer,u=e.count;if(this.regl,!a)return r?[c({},e,{markerTexture:this.markerTextures[t],activation:s[t],count:r.length,elements:r,offset:0})]:[c({},e,{markerTexture:this.markerTextures[t],activation:s[t],offset:0})];var f=[],h=a.range(i,{lod:!0,px:[(i[2]-i[0])/o.width,(i[3]-i[1])/o.height]});if(r){for(var p=s[t].data,d=new Uint8Array(u),v=0;v<r.length;v++){var g=r[v];d[g]=p?p[g]:1}l.subdata(d)}for(var y=h.length;y--;){var m=n(h[y],2),x=m[0],b=m[1];f.push(c({},e,{markerTexture:this.markerTextures[t],activation:r?l:s[t],offset:x,count:b-x}))}return f},x.prototype.update=function(){for(var t=this,e=arguments.length,r=new Array(e),n=0;n<e;n++)r[n]=arguments[n];if(r.length){1===r.length&&Array.isArray(r[0])&&(r=r[0]);var i=this.groups,a=this.gl,o=this.regl,l=this.maxSize,f=this.maxColors,v=this.palette;this.groups=i=r.map((function(e,r){var n=i[r];if(void 0===e)return n;null===e?e={positions:null}:\"function\"==typeof e?e={ondraw:e}:\"number\"==typeof e[0]&&(e={positions:e}),null===(e=h(e,{positions:\"positions data points\",snap:\"snap cluster lod tree\",size:\"sizes size radius\",borderSize:\"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline\",color:\"colors color fill fill-color fillColor\",borderColor:\"borderColors borderColor stroke stroke-color strokeColor\",marker:\"markers marker shape\",range:\"range dataBox databox\",viewport:\"viewport viewPort viewBox viewbox\",opacity:\"opacity alpha transparency\",bounds:\"bound bounds boundaries limits\",tooManyColors:\"tooManyColors palette paletteMode optimizePalette enablePalette\"})).positions&&(e.positions=[]),null!=e.tooManyColors&&(t.tooManyColors=e.tooManyColors),n||(i[r]=n={id:r,scale:null,translate:null,scaleFract:null,translateFract:null,activation:[],selectionBuffer:o.buffer({data:new Uint8Array(0),usage:\"stream\",type:\"uint8\"}),sizeBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),colorBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"uint8\"}),positionBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"}),positionFractBuffer:o.buffer({data:new Uint8Array(0),usage:\"dynamic\",type:\"float\"})},e=c({},x.defaults,e)),e.positions&&!(\"marker\"in e)&&(e.marker=n.marker,delete n.marker),e.marker&&!(\"positions\"in e)&&(e.positions=n.positions,delete n.positions);var m=0,b=0;if(p(n,e,[{snap:!0,size:function(t,e){return null==t&&(t=x.defaults.size),m+=t&&t.length?1:0,t},borderSize:function(t,e){return null==t&&(t=x.defaults.borderSize),m+=t&&t.length?1:0,t},opacity:parseFloat,color:function(e,r){return null==e&&(e=x.defaults.color),e=t.updateColor(e),b++,e},borderColor:function(e,r){return null==e&&(e=x.defaults.borderColor),e=t.updateColor(e),b++,e},bounds:function(t,e,r){return\"range\"in r||(r.range=null),t},positions:function(t,e,r){var n=e.snap,i=e.positionBuffer,a=e.positionFractBuffer,l=e.selectionBuffer;if(t.x||t.y)return t.x.length?e.xAttr={buffer:o.buffer(t.x),offset:0,stride:4,count:t.x.length}:e.xAttr={buffer:t.x.buffer,offset:4*t.x.offset||0,stride:4*(t.x.stride||1),count:t.x.count},t.y.length?e.yAttr={buffer:o.buffer(t.y),offset:0,stride:4,count:t.y.length}:e.yAttr={buffer:t.y.buffer,offset:4*t.y.offset||0,stride:4*(t.y.stride||1),count:t.y.count},e.count=Math.max(e.xAttr.count,e.yAttr.count),t;t=d(t,\"float64\");var c=e.count=Math.floor(t.length/2),f=e.bounds=c?s(t,2):null;if(r.range||e.range||(delete e.range,r.range=f),r.marker||e.marker||(delete e.marker,r.marker=null),n&&(!0===n||c>n)?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<l;s++){var u=t.addMarker(e[s]);a[u]||(a[u]=new Uint8Array(r.count)),a[u][s]=1}for(var c=0;c<a.length;c++)if(a[c]){var f={data:a[c],type:\"uint8\",usage:\"static\"};i[c]?i[c](f):i[c]=o.buffer(f),i[c].data=a[c]}}else i[t.addMarker(e)]=!0;return e},range:function(t,e,r){var n=e.bounds;if(n)return t||(t=n),e.scale=[1/(t[2]-t[0]),1/(t[3]-t[1])],e.translate=[-t[0],-t[1]],e.scaleFract=g.fract(e.scale),e.translateFract=g.fract(e.translate),t},viewport:function(t){return y(t||[a.drawingBufferWidth,a.drawingBufferHeight])}}]),m){var _=n,w=_.count,T=_.size,k=_.borderSize,A=_.sizeBuffer,M=new Uint8Array(2*w);if(T.length||k.length)for(var S=0;S<w;S++)M[2*S]=Math.round(255*(null==T[S]?T:T[S])/l),M[2*S+1]=Math.round(255*(null==k[S]?k:k[S])/l);A({data:M,usage:\"dynamic\"})}if(b){var E,L=n,C=L.count,P=L.color,O=L.borderColor,I=L.colorBuffer;if(t.tooManyColors){if(P.length||O.length){E=new Uint8Array(8*C);for(var D=0;D<C;D++){var z=P[D];E[8*D]=v[4*z],E[8*D+1]=v[4*z+1],E[8*D+2]=v[4*z+2],E[8*D+3]=v[4*z+3];var R=O[D];E[8*D+4]=v[4*R],E[8*D+5]=v[4*R+1],E[8*D+6]=v[4*R+2],E[8*D+7]=v[4*R+3]}}}else if(P.length||O.length){E=new Uint8Array(4*C+2);for(var F=0;F<C;F++)null!=P[F]&&(E[4*F]=P[F]%f,E[4*F+1]=Math.floor(P[F]/f)),null!=O[F]&&(E[4*F+2]=O[F]%f,E[4*F+3]=Math.floor(O[F]/f))}I({data:E||new Uint8Array(0),type:\"uint8\",usage:\"dynamic\"})}return n}))}},x.prototype.addMarker=function(t){var e,r=this.markerTextures,n=this.regl,i=this.markerCache,a=null==t?0:i.indexOf(t);if(a>=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;o<s;o++)e[o]=255*t[o]}var l=Math.floor(Math.sqrt(e.length));return a=r.length,i.push(t),r.push(n.texture({channels:1,data:e,radius:l,mag:\"linear\",min:\"linear\"})),a},x.prototype.updateColor=function(t){var e=this.paletteIds,r=this.palette,n=this.maxColors;Array.isArray(t)||(t=[t]);var i=[];if(\"number\"==typeof t[0]){var a=[];if(Array.isArray(t))for(var s=0;s<t.length;s+=4)a.push(t.slice(s,s+4));else for(var u=0;u<t.length;u+=4)a.push(t.subarray(u,u+4));t=a}for(var c=0;c<t.length;c++){var f=t[c];f=o(f,\"uint8\");var h=l(f,!1);if(null==e[h]){var p=r.length;e[h]=Math.floor(p/4),r[p]=f[0],r[p+1]=f[1],r[p+2]=f[2],r[p+3]=f[3]}i[c]=e[h]}return!this.tooManyColors&&r.length>4*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;i<n*e;i++)t.push(0,0,0,0);r.height<n&&r.resize(e,n),r.subimage({width:Math.min(.25*t.length,e),height:n,data:t},0,0)}},x.prototype.destroy=function(){return this.groups.forEach((function(t){t.sizeBuffer.destroy(),t.positionBuffer.destroy(),t.positionFractBuffer.destroy(),t.colorBuffer.destroy(),t.activation.forEach((function(t){return t&&t.destroy&&t.destroy()})),t.selectionBuffer.destroy(),t.elements&&t.elements.destroy()})),this.groups.length=0,this.paletteTexture.destroy(),this.markerTextures.forEach((function(t){return t&&t.destroy&&t.destroy()})),this};var b=r(50896);t.exports=function(t,e){var r=new m(t,e),n=r.render.bind(r);return b(n,{render:n,update:r.update.bind(r),draw:r.draw.bind(r),destroy:r.destroy.bind(r),regl:r.regl,gl:r.gl,canvas:r.gl.canvas,groups:r.groups,markers:r.markerCache,palette:r.palette}),n}},55795:function(t,e,r){\"use strict\";var n=r(38540),i=r(55616),a=r(76752),o=r(3951),s=r(67752),l=r(51160),u=r(47520);function c(t,e){if(!(this instanceof c))return new c(t,e);this.traces=[],this.passes={},this.regl=t,this.scatter=n(t),this.canvas=this.scatter.canvas}function f(t,e,r){return(null!=t.id?t.id:t)<<16|(255&e)<<8|255&r}function h(t,e,r){var n,i,a,o,s=t[e],l=t[r];return s.length>2?(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;n<e.length;n++)this.updateItem(n,e[n]);this.traces=this.traces.filter(Boolean);for(var i=[],a=0,o=0;o<this.traces.length;o++){for(var s=this.traces[o],l=this.traces[o].passes,u=0;u<l.length;u++)i.push(this.passes[l[u]]);s.passOffset=a,a+=s.passes.length}return(t=this.scatter).update.apply(t,i),this}},c.prototype.updateItem=function(t,e){var r=this.regl;if(null===e)return this.traces[t]=null,this;if(!e)return this;var n,o=i(e,{data:\"data items columns rows values dimensions samples x\",snap:\"snap cluster\",size:\"sizes size radius\",color:\"colors color fill fill-color fillColor\",opacity:\"opacity alpha transparency opaque\",borderSize:\"borderSizes borderSize border-size bordersize borderWidth borderWidths border-width borderwidth stroke-width strokeWidth strokewidth outline\",borderColor:\"borderColors borderColor bordercolor stroke stroke-color strokeColor\",marker:\"markers marker shape\",range:\"range ranges databox dataBox\",viewport:\"viewport viewBox viewbox\",domain:\"domain domains area areas\",padding:\"pad padding paddings pads margin margins\",transpose:\"transpose transposed\",diagonal:\"diagonal diag showDiagonal\",upper:\"upper up top upperhalf upperHalf showupperhalf showUpper showUpperHalf\",lower:\"lower low bottom lowerhalf lowerHalf showlowerhalf showLowerHalf showLower\"}),s=this.traces[t]||(this.traces[t]={id:t,buffer:r.buffer({usage:\"dynamic\",type:\"float\",data:new Uint8Array}),color:\"black\",marker:null,size:12,borderColor:\"transparent\",borderSize:1,viewport:l([r._gl.drawingBufferWidth,r._gl.drawingBufferHeight]),padding:[0,0,0,0],opacity:1,diagonal:!0,upper:!0,lower:!0});if(null!=o.color&&(s.color=o.color),null!=o.size&&(s.size=o.size),null!=o.marker&&(s.marker=o.marker),null!=o.borderColor&&(s.borderColor=o.borderColor),null!=o.borderSize&&(s.borderSize=o.borderSize),null!=o.opacity&&(s.opacity=o.opacity),o.viewport&&(s.viewport=l(o.viewport)),null!=o.diagonal&&(s.diagonal=o.diagonal),null!=o.upper&&(s.upper=o.upper),null!=o.lower&&(s.lower=o.lower),o.data){s.buffer(u(o.data)),s.columns=o.data.length,s.count=o.data[0].length,s.bounds=[];for(var c=0;c<s.columns;c++)s.bounds[c]=a(o.data[c],1)}o.range&&(s.range=o.range,n=s.range&&\"number\"!=typeof s.range[0]),o.domain&&(s.domain=o.domain);var d=!1;null!=o.padding&&(Array.isArray(o.padding)&&o.padding.length===s.columns&&\"number\"==typeof o.padding[o.padding.length-1]?(s.padding=o.padding.map(p),d=!0):s.padding=p(o.padding));var v=s.columns,g=s.count,y=s.viewport.width,m=s.viewport.height,x=s.viewport.x,b=s.viewport.y,_=y/v,w=m/v;s.passes=[];for(var T=0;T<v;T++)for(var k=0;k<v;k++)if((s.diagonal||k!==T)&&(s.upper||!(T>k))&&(s.lower||!(T<k))){var A=f(s.id,T,k),M=this.passes[A]||(this.passes[A]={});if(o.data&&(o.transpose?M.positions={x:{buffer:s.buffer,offset:k,count:g,stride:v},y:{buffer:s.buffer,offset:T,count:g,stride:v}}:M.positions={x:{buffer:s.buffer,offset:k*g,count:g},y:{buffer:s.buffer,offset:T*g,count:g}},M.bounds=h(s.bounds,T,k)),o.domain||o.viewport||o.data){var S=d?h(s.padding,T,k):s.padding;if(s.domain){var E=h(s.domain,T,k),L=E[0],C=E[1],P=E[2],O=E[3];M.viewport=[x+L*y+S[0],b+C*m+S[1],x+P*y-S[2],b+O*m-S[3]]}else M.viewport=[x+k*_+_*S[0],b+T*w+w*S[1],x+(k+1)*_-_*S[2],b+(T+1)*w-w*S[3]]}o.color&&(M.color=s.color),o.size&&(M.size=s.size),o.marker&&(M.marker=s.marker),o.borderSize&&(M.borderSize=s.borderSize),o.borderColor&&(M.borderColor=s.borderColor),o.opacity&&(M.opacity=s.opacity),o.range&&(M.range=n?h(s.range,T,k):s.range||M.bounds),s.passes.push(A)}return this},c.prototype.draw=function(){for(var t,e=[],r=arguments.length;r--;)e[r]=arguments[r];if(e.length){for(var n=[],i=0;i<e.length;i++)if(\"number\"==typeof e[i]){var a=this.traces[e[i]],o=a.passes,l=a.passOffset;n.push.apply(n,s(l,l+o.length))}else if(e[i].length){var u=e[i],c=this.traces[i],f=c.passes,h=c.passOffset;f=f.map((function(t,e){n[h+e]=u}))}(t=this.scatter).draw.apply(t,n)}else this.scatter.draw();return this},c.prototype.destroy=function(){return this.traces.forEach((function(t){t.buffer&&t.buffer.destroy&&t.buffer.destroy()})),this.traces=null,this.passes=null,this.scatter.destroy(),this}},28624:function(t){t.exports=function(){function t(t,e){this.id=W++,this.type=t,this.data=e}function e(t){if(0===t.length)return[];var r=t.charAt(0),n=t.charAt(t.length-1);if(1<t.length&&r===n&&('\"'===r||\"'\"===r))return['\"'+t.substr(1,t.length-2).replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];if(r=/\\[(false|true|null|\\d+|'[^']*'|\"[^\"]*\")\\]/.exec(t))return e(t.substr(0,r.index)).concat(e(r[1])).concat(e(t.substr(r.index+r[0].length)));if(1===(r=t.split(\".\")).length)return['\"'+t.replace(/\\\\/g,\"\\\\\\\\\").replace(/\"/g,'\\\\\"')+'\"'];for(t=[],n=0;n<r.length;++n)t=t.concat(e(r[n]));return t}function r(t){return\"[\"+e(t).join(\"][\")+\"]\"}function n(t){return\"string\"==typeof t?t.split():t}function i(t){return\"string\"==typeof t?document.querySelector(t):t}function a(t){var e,r,a,o,s=t||{};t={};var l=[],u=[],c=\"undefined\"==typeof window?1:window.devicePixelRatio,f=!1,h={},p=function(t){},d=function(){};if(\"string\"==typeof s?e=document.querySelector(s):\"object\"==typeof s&&(\"string\"==typeof s.nodeName&&\"function\"==typeof s.appendChild&&\"function\"==typeof s.getBoundingClientRect?e=s:\"function\"==typeof s.drawArrays||\"function\"==typeof s.drawElements?a=(o=s).canvas:(\"gl\"in s?o=s.gl:\"canvas\"in s?a=i(s.canvas):\"container\"in s&&(r=i(s.container)),\"attributes\"in s&&(t=s.attributes),\"extensions\"in s&&(l=n(s.extensions)),\"optionalExtensions\"in s&&(u=n(s.optionalExtensions)),\"onDone\"in s&&(p=s.onDone),\"profile\"in s&&(f=!!s.profile),\"pixelRatio\"in s&&(c=+s.pixelRatio),\"cachedCode\"in s&&(h=s.cachedCode))),e&&(\"canvas\"===e.nodeName.toLowerCase()?a=e:r=e),!o){if(!a){if(!(e=function(t,e,r){function n(){var e=window.innerWidth,n=window.innerHeight;t!==document.body&&(e=(n=a.getBoundingClientRect()).right-n.left,n=n.bottom-n.top),a.width=r*e,a.height=r*n}var i,a=document.createElement(\"canvas\");return G(a.style,{border:0,margin:0,padding:0,top:0,left:0,width:\"100%\",height:\"100%\"}),t.appendChild(a),t===document.body&&(a.style.position=\"absolute\",G(t.style,{margin:0,padding:0})),t!==document.body&&\"function\"==typeof ResizeObserver?(i=new ResizeObserver((function(){setTimeout(n)}))).observe(t):window.addEventListener(\"resize\",n,!1),n(),{canvas:a,onDestroy:function(){i?i.disconnect():window.removeEventListener(\"resize\",n),t.removeChild(a)}}}(r||document.body,0,c)))return null;a=e.canvas,d=e.onDestroy}void 0===t.premultipliedAlpha&&(t.premultipliedAlpha=!0),o=function(t,e){function r(r){try{return t.getContext(r,e)}catch(t){return null}}return r(\"webgl\")||r(\"experimental-webgl\")||r(\"webgl-experimental\")}(a,t)}return o?{gl:o,canvas:a,container:r,extensions:l,optionalExtensions:u,pixelRatio:c,profile:f,cachedCode:h,onDone:p,onDestroy:d}:(d(),p(\"webgl not supported, try upgrading your browser or graphics drivers http://get.webgl.org\"),null)}function o(t,e){for(var r=Array(t),n=0;n<t;++n)r[n]=e(n);return r}function s(t){var e,r;return e=(65535<t)<<4,e|=r=(255<(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<e;++o)for(var s=t[o],l=0;l<r;++l)for(var u=s[l],c=0;c<n;++c)i[a++]=u[c]}function f(t,e,r,n,i){for(var a=1,o=r+1;o<e.length;++o)a*=e[o];var s=e[r];if(4==e.length-r){var l=e[r+1],u=e[r+2];for(e=e[r+3],o=0;o<s;++o)c(t[o],l,u,e,n,i),i+=a}else for(o=0;o<s;++o)f(t[o],e,r+1,n,i),i+=a}function h(t){return 0|et[Object.prototype.toString.call(t)]}function p(t,e){for(var r=0;r<e.length;++r)t[r]=e[r]}function d(t,e,r,n,i,a,o){for(var s=0,l=0;l<r;++l)for(var u=0;u<n;++u)t[s++]=e[i*l+a*u+o]}function v(t,e,r,n){function i(e){this.id=l++,this.buffer=t.createBuffer(),this.type=e,this.usage=35044,this.byteLength=0,this.dimension=1,this.dtype=5121,this.persistentData=null,r.profile&&(this.stats={size:0})}function a(e,r,n){e.byteLength=r.byteLength,t.bufferData(e.type,r,n)}function o(t,e,r,n,i,o){if(t.usage=r,Array.isArray(e)){if(t.dtype=n||5126,0<e.length)if(Array.isArray(e[0])){i=at(e);for(var s=n=1;s<i.length;++s)n*=i[s];t.dimension=n,a(t,e=it(e,i,t.dtype),r),o?t.persistentData=e:K.freeType(e)}else\"number\"==typeof e[0]?(t.dimension=i,p(i=K.allocType(t.dtype,e.length),e),a(t,i,r),o?t.persistentData=i:K.freeType(i)):$(e[0])&&(t.dimension=e[0].length,t.dtype=n||h(e[0])||5126,a(t,e=it(e,[e.length,e[0].length],t.dtype),r),o?t.persistentData=e:K.freeType(e))}else if($(e))t.dtype=n||h(e),t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e.buffer)));else if(u(e)){i=e.shape;var l=e.stride,c=(s=e.offset,0),f=0,v=0,g=0;1===i.length?(c=i[0],f=1,v=l[0],g=0):2===i.length&&(c=i[0],f=i[1],v=l[0],g=l[1]),t.dtype=n||h(e.data)||5126,t.dimension=f,d(i=K.allocType(t.dtype,c*f),e.data,c,f,v,g,s),a(t,i,r),o?t.persistentData=i:K.freeType(i)}else e instanceof ArrayBuffer&&(t.dtype=5121,t.dimension=i,a(t,e,r),o&&(t.persistentData=new Uint8Array(new Uint8Array(e))))}function s(r){e.bufferCount--,n(r),t.deleteBuffer(r.buffer),r.buffer=null,delete c[r.id]}var l=0,c={};i.prototype.bind=function(){t.bindBuffer(this.type,this.buffer)},i.prototype.destroy=function(){s(this)};var f=[];return r.profile&&(e.getTotalBufferSize=function(){var t=0;return Object.keys(c).forEach((function(e){t+=c[e].stats.size})),t}),{create:function(n,a,l,f){function v(e){var n=35044,i=null,a=0,s=0,l=1;return Array.isArray(e)||$(e)||u(e)||e instanceof ArrayBuffer?i=e:\"number\"==typeof e?a=0|e:e&&(\"data\"in e&&(i=e.data),\"usage\"in e&&(n=nt[e.usage]),\"type\"in e&&(s=rt[e.type]),\"dimension\"in e&&(l=0|e.dimension),\"length\"in e&&(a=0|e.length)),g.bind(),i?o(g,i,n,s,l,f):(a&&t.bufferData(g.type,a,n),g.dtype=s||5121,g.usage=n,g.dimension=l,g.byteLength=a),r.profile&&(g.stats.size=g.byteLength*ot[g.dtype]),v}e.bufferCount++;var g=new i(a);return c[g.id]=g,l||v(n),v._reglType=\"buffer\",v._buffer=g,v.subdata=function(e,r){var n,i=0|(r||0);if(g.bind(),$(e)||e instanceof ArrayBuffer)t.bufferSubData(g.type,i,e);else if(Array.isArray(e)){if(0<e.length)if(\"number\"==typeof e[0]){var a=K.allocType(g.dtype,e.length);p(a,e),t.bufferSubData(g.type,i,a),K.freeType(a)}else(Array.isArray(e[0])||$(e[0]))&&(n=at(e),a=it(e,n,g.dtype),t.bufferSubData(g.type,i,a),K.freeType(a))}else if(u(e)){n=e.shape;var o=e.stride,s=a=0,l=0,c=0;1===n.length?(a=n[0],s=1,l=o[0],c=0):2===n.length&&(a=n[0],s=n[1],l=o[0],c=o[1]),n=Array.isArray(e.data)?g.dtype:h(e.data),d(n=K.allocType(n,a*s),e.data,a,s,l,c,e.offset),t.bufferSubData(g.type,i,n),K.freeType(n)}return v},r.profile&&(v.stats=g.stats),v.destroy=function(){s(g)},v},createStream:function(t,e){var r=f.pop();return r||(r=new i(t)),r.bind(),o(r,e,35040,0,1,!1),r},destroyStream:function(t){f.push(t)},clear:function(){Q(c).forEach(s),f.forEach(s)},getBuffer:function(t){return t&&t._buffer instanceof i?t._buffer:null},restore:function(){Q(c).forEach((function(e){e.buffer=t.createBuffer(),t.bindBuffer(e.type,e.buffer),t.bufferData(e.type,e.persistentData||e.byteLength,e.usage)}))},_initBuffer:o}}function g(t,e,r,n){function i(t){this.id=l++,s[this.id]=this,this.buffer=t,this.primType=4,this.type=this.vertCount=0}function a(n,i,a,o,s,l,c){var f;if(n.buffer.bind(),i?((f=c)||$(i)&&(!u(i)||$(i.data))||(f=e.oes_element_index_uint?5125:5123),r._initBuffer(n.buffer,i,a,f,3)):(t.bufferData(34963,l,a),n.buffer.dtype=f||5121,n.buffer.usage=a,n.buffer.dimension=3,n.buffer.byteLength=l),f=c,!c){switch(n.buffer.dtype){case 5121:case 5120:f=5121;break;case 5123:case 5122:f=5123;break;case 5125:case 5124:f=5125}n.buffer.dtype=f}n.type=f,0>(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=K.allocType(5123,t.length),r=0;r<t.length;++r)if(isNaN(t[r]))e[r]=65535;else if(1/0===t[r])e[r]=31744;else if(-1/0===t[r])e[r]=64512;else{lt[0]=t[r];var n=(a=ut[0])>>>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?n+31744:n+(i+15<<10)+a}return e}function m(t){return Array.isArray(t)||$(t)}function x(t){return\"[object \"+t+\"]\"}function b(t){return Array.isArray(t)&&(0===t.length||\"number\"==typeof t[0])}function _(t){return!(!Array.isArray(t)||0===t.length||!m(t[0]))}function w(t){return Object.prototype.toString.call(t)}function T(t){if(!t)return!1;var e=w(t);return 0<=xt.indexOf(e)||b(t)||_(t)||u(t)}function k(t,e){36193===t.type?(t.data=y(e),K.freeType(e)):t.data=e}function A(t,e,r,n,i,a){if(t=void 0!==_t[t]?_t[t]:ht[t]*bt[e],a&&(t*=6),i){for(n=0;1<=r;)n+=t*r*r,r/=2;return n}return t*r*n}function M(t,e,r,n,i,a,o){function s(){this.format=this.internalformat=6408,this.type=5121,this.flipY=this.premultiplyAlpha=this.compressed=!1,this.unpackAlignment=1,this.colorSpace=37444,this.channels=this.height=this.width=0}function l(t,e){t.internalformat=e.internalformat,t.format=e.format,t.type=e.type,t.compressed=e.compressed,t.premultiplyAlpha=e.premultiplyAlpha,t.flipY=e.flipY,t.unpackAlignment=e.unpackAlignment,t.colorSpace=e.colorSpace,t.width=e.width,t.height=e.height,t.channels=e.channels}function c(t,e){if(\"object\"==typeof e&&e){\"premultiplyAlpha\"in e&&(t.premultiplyAlpha=e.premultiplyAlpha),\"flipY\"in e&&(t.flipY=e.flipY),\"alignment\"in e&&(t.unpackAlignment=e.alignment),\"colorSpace\"in e&&(t.colorSpace=V[e.colorSpace]),\"type\"in e&&(t.type=q[e.type]);var r=t.width,n=t.height,i=t.channels,a=!1;\"shape\"in e?(r=e.shape[0],n=e.shape[1],3===e.shape.length&&(i=e.shape[2],a=!0)):(\"radius\"in e&&(r=n=e.radius),\"width\"in e&&(r=e.width),\"height\"in e&&(n=e.height),\"channels\"in e&&(i=e.channels,a=!0)),t.width=0|r,t.height=0|n,t.channels=0|i,r=!1,\"format\"in e&&(r=e.format,n=t.internalformat=H[r],t.format=at[n],r in q&&!(\"type\"in e)&&(t.type=q[r]),r in W&&(t.compressed=!0),r=!0),!a&&r?t.channels=ht[t.format]:a&&!r&&t.channels!==ft[t.format]&&(t.format=t.internalformat=ft[t.channels])}}function f(e){t.pixelStorei(37440,e.flipY),t.pixelStorei(37441,e.premultiplyAlpha),t.pixelStorei(37443,e.colorSpace),t.pixelStorei(3317,e.unpackAlignment)}function h(){s.call(this),this.yOffset=this.xOffset=0,this.data=null,this.needsFree=!1,this.element=null,this.needsCopy=!1}function p(t,e){var r=null;if(T(e)?r=e:e&&(c(t,e),\"x\"in e&&(t.xOffset=0|e.x),\"y\"in e&&(t.yOffset=0|e.y),T(e.data)&&(r=e.data)),e.copy){var n=i.viewportWidth,a=i.viewportHeight;t.width=t.width||n-t.xOffset,t.height=t.height||a-t.yOffset,t.needsCopy=!0}else if(r){if($(r))t.channels=t.channels||4,t.data=r,\"type\"in e||5121!==t.type||(t.type=0|et[Object.prototype.toString.call(r)]);else if(b(r)){switch(t.channels=t.channels||4,a=(n=r).length,t.type){case 5121:case 5123:case 5125:case 5126:(a=K.allocType(t.type,a)).set(n),t.data=a;break;case 36193:t.data=y(n)}t.alignment=1,t.needsFree=!0}else if(u(r)){n=r.data,Array.isArray(n)||5121!==t.type||(t.type=0|et[Object.prototype.toString.call(n)]),a=r.shape;var o,s,l,f,h=r.stride;3===a.length?(l=a[2],f=h[2]):f=l=1,o=a[0],s=a[1],a=h[0],h=h[1],t.alignment=1,t.width=o,t.height=s,t.channels=l,t.format=t.internalformat=ft[l],t.needsFree=!0,o=f,r=r.offset,l=t.width,f=t.height,s=t.channels;for(var p=K.allocType(36193===t.type?5126:t.type,l*f*s),d=0,v=0;v<f;++v)for(var g=0;g<l;++g)for(var x=0;x<s;++x)p[d++]=n[a*g+h*v+o*x+r];k(t,p)}else if(w(r)===pt||w(r)===dt||w(r)===vt)w(r)===pt||w(r)===dt?t.element=r:t.element=r.canvas,t.width=t.element.width,t.height=t.element.height,t.channels=4;else if(w(r)===gt)t.element=r,t.width=r.width,t.height=r.height,t.channels=4;else if(w(r)===yt)t.element=r,t.width=r.naturalWidth,t.height=r.naturalHeight,t.channels=4;else if(w(r)===mt)t.element=r,t.width=r.videoWidth,t.height=r.videoHeight,t.channels=4;else if(_(r)){for(n=t.width||r[0].length,a=t.height||r.length,h=t.channels,h=m(r[0][0])?h||r[0][0].length:h||1,o=tt.shape(r),l=1,f=0;f<o.length;++f)l*=o[f];l=K.allocType(36193===t.type?5126:t.type,l),tt.flatten(r,o,\"\",l),k(t,l),t.alignment=1,t.width=n,t.height=a,t.channels=h,t.format=t.internalformat=ft[h],t.needsFree=!0}}else t.width=t.width||1,t.height=t.height||1,t.channels=t.channels||4}function d(e,r,i,a,o){var s=e.element,l=e.data,u=e.internalformat,c=e.format,h=e.type,p=e.width,d=e.height;f(e),s?t.texSubImage2D(r,o,i,a,c,h,s):e.compressed?t.compressedTexSubImage2D(r,o,i,a,u,p,d,l):e.needsCopy?(n(),t.copyTexSubImage2D(r,o,i,a,e.xOffset,e.yOffset,p,d)):t.texSubImage2D(r,o,i,a,p,d,c,h,l)}function v(){return ot.pop()||new h}function g(t){t.needsFree&&K.freeType(t.data),h.call(t),ot.push(t)}function x(){s.call(this),this.genMipmaps=!1,this.mipmapHint=4352,this.mipmask=0,this.images=Array(16)}function M(t,e,r){var n=t.images[0]=v();t.mipmask=1,n.width=t.width=e,n.height=t.height=r,n.channels=t.channels=4}function S(t,e){var r=null;if(T(e))l(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;else if(c(t,e),Array.isArray(e.mipmap))for(var n=e.mipmap,i=0;i<n.length;++i)l(r=t.images[i]=v(),t),r.width>>=i,r.height>>=i,p(r,n[i]),t.mipmask|=1<<i;else l(r=t.images[0]=v(),t),p(r,e),t.mipmask=1;l(t,t.images[0])}function E(e,r){for(var i=e.images,a=0;a<i.length&&i[a];++a){var o=i[a],s=r,l=a,u=o.element,c=o.data,h=o.internalformat,p=o.format,d=o.type,v=o.width,g=o.height;f(o),u?t.texImage2D(s,l,p,p,d,u):o.compressed?t.compressedTexImage2D(s,l,h,v,g,0,c):o.needsCopy?(n(),t.copyTexImage2D(s,l,p,o.xOffset,o.yOffset,v,g,0)):t.texImage2D(s,l,p,v,g,0,p,d,c||null)}}function L(){var t=st.pop()||new x;s.call(t);for(var e=t.mipmask=0;16>e;++e)t.images[e]=null;return t}function C(t){for(var e=t.images,r=0;r<e.length;++r)e[r]&&g(e[r]),e[r]=null;st.push(t)}function P(){this.magFilter=this.minFilter=9728,this.wrapT=this.wrapS=33071,this.anisotropic=1,this.genMipmaps=!1,this.mipmapHint=4352}function O(t,e){\"min\"in e&&(t.minFilter=U[e.min],0<=ct.indexOf(t.minFilter)&&!(\"faces\"in e)&&(t.genMipmaps=!0)),\"mag\"in e&&(t.magFilter=j[e.mag]);var r=t.wrapS,n=t.wrapT;if(\"wrap\"in e){var i=e.wrap;\"string\"==typeof i?r=n=N[i]:Array.isArray(i)&&(r=N[i[0]],n=N[i[1]])}else\"wrapS\"in e&&(r=N[e.wrapS]),\"wrapT\"in e&&(n=N[e.wrapT]);if(t.wrapS=r,t.wrapT=n,\"anisotropic\"in e&&(t.anisotropic=e.anisotropic),\"mipmap\"in e){switch(r=!1,typeof e.mipmap){case\"string\":t.mipmapHint=B[e.mipmap],r=t.genMipmaps=!0;break;case\"boolean\":r=t.genMipmaps=e.mipmap;break;case\"object\":t.genMipmaps=!1,r=!0}!r||\"min\"in e||(t.minFilter=9984)}}function I(r,n){t.texParameteri(n,10241,r.minFilter),t.texParameteri(n,10240,r.magFilter),t.texParameteri(n,10242,r.wrapS),t.texParameteri(n,10243,r.wrapT),e.ext_texture_filter_anisotropic&&t.texParameteri(n,34046,r.anisotropic),r.genMipmaps&&(t.hint(33170,r.mipmapHint),t.generateMipmap(n))}function D(e){s.call(this),this.mipmask=0,this.internalformat=6408,this.id=lt++,this.refCount=1,this.target=e,this.texture=t.createTexture(),this.unit=-1,this.bindCount=0,this.texInfo=new P,o.profile&&(this.stats={size:0})}function z(e){t.activeTexture(33984),t.bindTexture(e.target,e.texture)}function R(){var e=bt[0];e?t.bindTexture(e.target,e.texture):t.bindTexture(3553,null)}function F(e){var r=e.texture,n=e.unit,i=e.target;0<=n&&(t.activeTexture(33984+n),t.bindTexture(i,null),bt[n]=null),t.deleteTexture(r),e.texture=null,e.params=null,e.pixels=null,e.refCount=0,delete ut[e.id],a.textureCount--}var B={\"don't care\":4352,\"dont care\":4352,nice:4354,fast:4353},N={repeat:10497,clamp:33071,mirror:33648},j={nearest:9728,linear:9729},U=G({mipmap:9987,\"nearest mipmap nearest\":9984,\"linear mipmap nearest\":9985,\"nearest mipmap linear\":9986,\"linear mipmap linear\":9987},j),V={none:0,browser:37444},q={uint8:5121,rgba4:32819,rgb565:33635,\"rgb5 a1\":32820},H={alpha:6406,luminance:6409,\"luminance alpha\":6410,rgb:6407,rgba:6408,rgba4:32854,\"rgb5 a1\":32855,rgb565:36194},W={};e.ext_srgb&&(H.srgb=35904,H.srgba=35906),e.oes_texture_float&&(q.float32=q.float=5126),e.oes_texture_half_float&&(q.float16=q[\"half float\"]=36193),e.webgl_depth_texture&&(G(H,{depth:6402,\"depth stencil\":34041}),G(q,{uint16:5123,uint32:5125,\"depth stencil\":34042})),e.webgl_compressed_texture_s3tc&&G(W,{\"rgb s3tc dxt1\":33776,\"rgba s3tc dxt1\":33777,\"rgba s3tc dxt3\":33778,\"rgba s3tc dxt5\":33779}),e.webgl_compressed_texture_atc&&G(W,{\"rgb atc\":35986,\"rgba atc explicit alpha\":35987,\"rgba atc interpolated alpha\":34798}),e.webgl_compressed_texture_pvrtc&&G(W,{\"rgb pvrtc 4bppv1\":35840,\"rgb pvrtc 2bppv1\":35841,\"rgba pvrtc 4bppv1\":35842,\"rgba pvrtc 2bppv1\":35843}),e.webgl_compressed_texture_etc1&&(W[\"rgb etc1\"]=36196);var Y=Array.prototype.slice.call(t.getParameter(34467));Object.keys(W).forEach((function(t){var e=W[t];0<=Y.indexOf(e)&&(H[t]=e)}));var X=Object.keys(H);r.textureFormats=X;var Z=[];Object.keys(H).forEach((function(t){Z[H[t]]=t}));var J=[];Object.keys(q).forEach((function(t){J[q[t]]=t}));var rt=[];Object.keys(j).forEach((function(t){rt[j[t]]=t}));var nt=[];Object.keys(U).forEach((function(t){nt[U[t]]=t}));var it=[];Object.keys(N).forEach((function(t){it[N[t]]=t}));var at=X.reduce((function(t,r){var n=H[r];return 6409===n||6406===n||6409===n||6410===n||6402===n||34041===n||e.ext_srgb&&(35904===n||35906===n)?t[n]=n:32855===n||0<=r.indexOf(\"rgba\")?t[n]=6408:t[n]=6407,t}),{}),ot=[],st=[],lt=0,ut={},xt=r.maxTextureUnits,bt=Array(xt).map((function(){return null}));return G(D.prototype,{bind:function(){this.bindCount+=1;var e=this.unit;if(0>e){for(var r=0;r<xt;++r){var n=bt[r];if(n){if(0<n.bindCount)continue;n.unit=-1}bt[r]=this,e=r;break}o.profile&&a.maxTextureUnits<e+1&&(a.maxTextureUnits=e+1),this.unit=e,t.activeTexture(33984+e),t.bindTexture(this.target,this.texture)}return e},unbind:function(){--this.bindCount},decRef:function(){0>=--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=Z[i.internalformat],n.type=J[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=Z[h.internalformat],f.type=J[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;e<xt;++e)t.activeTexture(33984+e),t.bindTexture(3553,null),bt[e]=null;Q(ut).forEach(F),a.cubeCount=0,a.textureCount=0},getTexture:function(t){return null},restore:function(){for(var e=0;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null)}Q(ut).forEach((function(e){e.texture=t.createTexture(),t.bindTexture(e.target,e.texture);for(var r=0;32>r;++r)if(0!=(e.mipmask&1<<r))if(3553===e.target)t.texImage2D(3553,r,e.internalformat,e.width>>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;e<xt;++e){var r=bt[e];r&&(r.bindCount=0,r.unit=-1,bt[e]=null),t.activeTexture(33984+e),t.bindTexture(3553,null),t.bindTexture(34067,null)}}}}function S(t,e,r,n,i,a){function o(t,e,r){this.target=t,this.texture=e,this.renderbuffer=r;var n=t=0;e?(t=e.width,n=e.height):r&&(t=r.width,n=r.height),this.width=t,this.height=n}function s(t){t&&(t.texture&&t.texture._texture.decRef(),t.renderbuffer&&t.renderbuffer._renderbuffer.decRef())}function l(t,e,r){t&&(t.texture?t.texture._texture.refCount+=1:t.renderbuffer._renderbuffer.refCount+=1)}function u(e,r){r&&(r.texture?t.framebufferTexture2D(36160,e,r.target,r.texture._texture.texture,0):t.framebufferRenderbuffer(36160,e,36161,r.renderbuffer._renderbuffer.renderbuffer))}function c(t){var e=3553,r=null,n=null,i=t;return\"object\"==typeof t&&(i=t.data,\"target\"in t&&(e=0|t.target)),\"texture2d\"===(t=i._reglType)||\"textureCube\"===t?r=i:\"renderbuffer\"===t&&(n=i,e=36161),new o(e,r,n)}function f(t,e,r,a,s){return r?((t=n.create2D({width:t,height:e,format:a,type:s}))._texture.refCount=0,new o(3553,t,null)):((t=i.create({width:t,height:e,format:a}))._renderbuffer.refCount=0,new o(36161,null,t))}function h(t){return t&&(t.texture||t.renderbuffer)}function p(t,e,r){t&&(t.texture?t.texture.resize(e,r):t.renderbuffer&&t.renderbuffer.resize(e,r),t.width=e,t.height=r)}function d(){this.id=T++,k[this.id]=this,this.framebuffer=t.createFramebuffer(),this.height=this.width=0,this.colorAttachments=[],this.depthStencilAttachment=this.stencilAttachment=this.depthAttachment=null}function v(t){t.colorAttachments.forEach(s),s(t.depthAttachment),s(t.stencilAttachment),s(t.depthStencilAttachment)}function g(e){t.deleteFramebuffer(e.framebuffer),e.framebuffer=null,a.framebufferCount--,delete k[e.id]}function y(e){var n;t.bindFramebuffer(36160,e.framebuffer);var i=e.colorAttachments;for(n=0;n<i.length;++n)u(36064+n,i[n]);for(n=i.length;n<r.maxColorAttachments;++n)t.framebufferTexture2D(36160,36064+n,3553,null,0);t.framebufferTexture2D(36160,33306,3553,null,0),t.framebufferTexture2D(36160,36096,3553,null,0),t.framebufferTexture2D(36160,36128,3553,null,0),u(36096,e.depthAttachment),u(36128,e.stencilAttachment),u(33306,e.depthStencilAttachment),t.checkFramebufferStatus(36160),t.isContextLost(),t.bindFramebuffer(36160,x.next?x.next.framebuffer:null),x.cur=x.next,t.getError()}function m(t,e){function r(t,e){var i,a=0,o=0,s=!0,u=!0;i=null;var p=!0,d=\"rgba\",g=\"uint8\",m=1,x=null,w=null,T=null,k=!1;\"number\"==typeof t?(a=0|t,o=0|e||a):t?(\"shape\"in t?(a=(o=t.shape)[0],o=o[1]):(\"radius\"in t&&(a=o=t.radius),\"width\"in t&&(a=t.width),\"height\"in t&&(o=t.height)),(\"color\"in t||\"colors\"in t)&&(i=t.color||t.colors,Array.isArray(i)),i||(\"colorCount\"in t&&(m=0|t.colorCount),\"colorTexture\"in t&&(p=!!t.colorTexture,d=\"rgba4\"),\"colorType\"in t&&(g=t.colorType,!p)&&(\"half float\"===g||\"float16\"===g?d=\"rgba16f\":\"float\"!==g&&\"float32\"!==g||(d=\"rgba32f\")),\"colorFormat\"in t&&(d=t.colorFormat,0<=b.indexOf(d)?p=!0:0<=_.indexOf(d)&&(p=!1))),(\"depthTexture\"in t||\"depthStencilTexture\"in t)&&(k=!(!t.depthTexture&&!t.depthStencilTexture)),\"depth\"in t&&(\"boolean\"==typeof t.depth?s=t.depth:(x=t.depth,u=!1)),\"stencil\"in t&&(\"boolean\"==typeof t.stencil?u=t.stencil:(w=t.stencil,s=!1)),\"depthStencil\"in t&&(\"boolean\"==typeof t.depthStencil?s=u=t.depthStencil:(T=t.depthStencil,u=s=!1))):a=o=1;var A=null,M=null,S=null,E=null;if(Array.isArray(i))A=i.map(c);else if(i)A=[c(i)];else for(A=Array(m),i=0;i<m;++i)A[i]=f(a,o,p,d,g);for(a=a||A[0].width,o=o||A[0].height,x?M=c(x):s&&!u&&(M=f(a,o,k,\"depth\",\"uint32\")),w?S=c(w):u&&!s&&(S=f(a,o,!1,\"stencil\",\"uint8\")),T?E=c(T):!x&&!w&&u&&s&&(E=f(a,o,k,\"depth stencil\",\"depth stencil\")),s=null,i=0;i<A.length;++i)l(A[i]),A[i]&&A[i].texture&&(u=kt[A[i].texture._texture.format]*At[A[i].texture._texture.type],null===s&&(s=u));return l(M),l(S),l(E),v(n),n.width=a,n.height=o,n.colorAttachments=A,n.depthAttachment=M,n.stencilAttachment=S,n.depthStencilAttachment=E,r.color=A.map(h),r.depth=h(M),r.stencil=h(S),r.depthStencil=h(E),r.width=n.width,r.height=n.height,y(n),r}var n=new d;return a.framebufferCount++,r(t,e),G(r,{resize:function(t,e){var i=Math.max(0|t,1),a=Math.max(0|e||i,1);if(i===n.width&&a===n.height)return r;for(var o=n.colorAttachments,s=0;s<o.length;++s)p(o[s],i,a);return p(n.depthAttachment,i,a),p(n.stencilAttachment,i,a),p(n.depthStencilAttachment,i,a),n.width=r.width=i,n.height=r.height=a,y(n),r},_reglType:\"framebuffer\",_framebuffer:n,destroy:function(){g(n),v(n)},use:function(t){x.setFBO({framebuffer:r},t)}})}var x={cur:null,next:null,dirty:!1,setFBO:null},b=[\"rgba\"],_=[\"rgba4\",\"rgb565\",\"rgb5 a1\"];e.ext_srgb&&_.push(\"srgba\"),e.ext_color_buffer_half_float&&_.push(\"rgba16f\",\"rgb16f\"),e.webgl_color_buffer_float&&_.push(\"rgba32f\");var w=[\"uint8\"];e.oes_texture_half_float&&w.push(\"half float\",\"float16\"),e.oes_texture_float&&w.push(\"float\",\"float32\");var T=0,k={};return G(x,{getFramebuffer:function(t){return\"function\"==typeof t&&\"framebuffer\"===t._reglType&&(t=t._framebuffer)instanceof d?t:null},create:m,createCube:function(t){function e(t){var i,a={color:null},o=0,s=null;i=\"rgba\";var l=\"uint8\",u=1;if(\"number\"==typeof t?o=0|t:t?(\"shape\"in t?o=t.shape[0]:(\"radius\"in t&&(o=0|t.radius),\"width\"in t?o=0|t.width:\"height\"in t&&(o=0|t.height)),(\"color\"in t||\"colors\"in t)&&(s=t.color||t.colors,Array.isArray(s)),s||(\"colorCount\"in t&&(u=0|t.colorCount),\"colorType\"in t&&(l=t.colorType),\"colorFormat\"in t&&(i=t.colorFormat)),\"depth\"in t&&(a.depth=t.depth),\"stencil\"in t&&(a.stencil=t.stencil),\"depthStencil\"in t&&(a.depthStencil=t.depthStencil)):o=1,s)if(Array.isArray(s))for(t=[],i=0;i<s.length;++i)t[i]=s[i];else t=[s];else for(t=Array(u),s={radius:o,format:i,type:l},i=0;i<u;++i)t[i]=n.createCube(s);for(a.color=Array(t.length),i=0;i<t.length;++i)u=t[i],o=o||u.width,a.color[i]={target:34069,data:t[i]};for(i=0;6>i;++i){for(u=0;u<t.length;++u)a.color[u].target=34069+i;0<i&&(a.depth=r[0].depth,a.stencil=r[0].stencil,a.depthStencil=r[0].depthStencil),r[i]?r[i](a):r[i]=m(a)}return G(e,{width:o,height:o,color:t})}var r=Array(6);return e(t),G(e,{faces:r,resize:function(t){var n=0|t;if(n===e.width)return e;var i=e.color;for(t=0;t<i.length;++t)i[t].resize(n);for(t=0;6>t;++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<l;++r)c[r]=new E;var f=0,h={},p={Record:E,scope:{},state:c,currentVAO:null,targetVAO:null,restore:e.oes_vertex_array_object?function(){e.oes_vertex_array_object&&Q(h).forEach((function(t){t.refresh()}))}:function(){},createVAO:function(t){function e(t){var n;Array.isArray(t)?(n=t,r.elements&&r.ownsElements&&r.elements.destroy(),r.elements=null,r.ownsElements=!1,r.offset=0,r.count=0,r.instances=-1,r.primitive=4):(t.elements?(n=t.elements,r.ownsElements?(\"function\"==typeof n&&\"elements\"===n._reglType?r.elements.destroy():r.elements(n),r.ownsElements=!1):a.getElements(t.elements)?(r.elements=t.elements,r.ownsElements=!1):(r.elements=a.create(t.elements),r.ownsElements=!0)):(r.elements=null,r.ownsElements=!1),n=t.attributes,r.offset=0,r.count=-1,r.instances=-1,r.primitive=4,r.elements&&(r.count=r.elements._elements.vertCount,r.primitive=r.elements._elements.primType),\"offset\"in t&&(r.offset=0|t.offset),\"count\"in t&&(r.count=0|t.count),\"instances\"in t&&(r.instances=0|t.instances),\"primitive\"in t&&(r.primitive=st[t.primitive])),t={};var o=r.attributes;o.length=n.length;for(var s=0;s<n.length;++s){var l,c=n[s],f=o[s]=new E,h=c.data||c;Array.isArray(h)||$(h)||u(h)?(r.buffers[s]&&(l=r.buffers[s],$(h)&&l._buffer.byteLength>=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;l<r.buffers.length;++l)!t[l]&&r.buffers[l]&&(r.buffers[l].destroy(),r.buffers[l]=null);return r.refresh(),e}var r=new s;return n.vaoCount+=1,e.destroy=function(){for(var t=0;t<r.buffers.length;++t)r.buffers[t]&&r.buffers[t].destroy();r.buffers.length=0,r.ownsElements&&(r.elements.destroy(),r.elements=null,r.ownsElements=!1),r.destroy()},e._vao=r,e._reglType=\"vao\",e(t)},getVAO:function(t){return\"function\"==typeof t&&t._vao?t._vao:null},destroyBuffer:function(e){for(var r=0;r<c.length;++r){var n=c[r];n.buffer===e&&(t.disableVertexAttribArray(r),n.buffer=null)}},setVAO:e.oes_vertex_array_object?function(t){if(t!==p.currentVAO){var r=e.oes_vertex_array_object;t?r.bindVertexArrayOES(t.vao):r.bindVertexArrayOES(null),p.currentVAO=t}}:function(r){if(r!==p.currentVAO){if(r)r.bindAttrs();else{for(var n=e.angle_instanced_arrays,i=0;i<c.length;++i){var a=c[i];a.buffer?(t.enableVertexAttribArray(i),a.buffer.bind(),t.vertexAttribPointer(i,a.size,a.type,a.normalized,a.stride,a.offfset),n&&a.divisor&&n.vertexAttribDivisorANGLE(i,a.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,a.x,a.y,a.z,a.w))}o.elements?t.bindBuffer(34963,o.elements.buffer.buffer):t.bindBuffer(34963,null)}p.currentVAO=r}},clear:e.oes_vertex_array_object?function(){Q(h).forEach((function(t){t.destroy()}))}:function(){}};return s.prototype.bindAttrs=function(){for(var r=e.angle_instanced_arrays,n=this.attributes,i=0;i<n.length;++i){var o=n[i];o.buffer?(t.enableVertexAttribArray(i),t.bindBuffer(34962,o.buffer.buffer),t.vertexAttribPointer(i,o.size,o.type,o.normalized,o.stride,o.offset),r&&o.divisor&&r.vertexAttribDivisorANGLE(i,o.divisor)):(t.disableVertexAttribArray(i),t.vertexAttrib4f(i,o.x,o.y,o.z,o.w))}for(r=n.length;r<l;++r)t.disableVertexAttribArray(r);(r=a.getElements(this.elements))?t.bindBuffer(34963,r.buffer.buffer):t.bindBuffer(34963,null)},s.prototype.refresh=function(){var t=e.oes_vertex_array_object;t&&(t.bindVertexArrayOES(this.vao),this.bindAttrs(),p.currentVAO=null,t.bindVertexArrayOES(null))},s.prototype.destroy=function(){if(this.vao){var t=e.oes_vertex_array_object;this===p.currentVAO&&(p.currentVAO=null,t.bindVertexArrayOES(null)),t.deleteVertexArrayOES(this.vao),this.vao=null}this.ownsElements&&(this.elements.destroy(),this.elements=null,this.ownsElements=!1),h[this.id]&&(delete h[this.id],--n.vaoCount)},p}function C(t,e,r,n){function i(t,e,r,n){this.name=t,this.id=e,this.location=r,this.info=n}function a(t,e){for(var r=0;r<t.length;++r)if(t[r].id===e.id)return void(t[r].location=e.location);t.push(e)}function o(r,n,i){if(!(o=(i=35632===r?u:c)[n])){var a=e.str(n),o=t.createShader(r);t.shaderSource(o,a),t.compileShader(o),i[n]=o}return o}function s(t,e){this.id=p++,this.fragId=t,this.vertId=e,this.program=null,this.uniforms=[],this.attributes=[],this.refCount=1,n.profile&&(this.stats={uniformsCount:0,attributesCount:0})}function l(r,s,l){var u;u=o(35632,r.fragId);var c=o(35633,r.vertId);if(s=r.program=t.createProgram(),t.attachShader(s,u),t.attachShader(s,c),l)for(u=0;u<l.length;++u)c=l[u],t.bindAttribLocation(s,c[0],c[1]);t.linkProgram(s),c=t.getProgramParameter(s,35718),n.profile&&(r.stats.uniformsCount=c);var f=r.uniforms;for(u=0;u<c;++u)if(l=t.getActiveUniform(s,u))if(1<l.size)for(var h=0;h<l.size;++h){var p=l.name.replace(\"[0]\",\"[\"+h+\"]\");a(f,new i(p,e.id(p),t.getUniformLocation(s,p),l))}else a(f,new i(l.name,e.id(l.name),t.getUniformLocation(s,l.name),l));for(c=t.getProgramParameter(s,35721),n.profile&&(r.stats.attributesCount=c),r=r.attributes,u=0;u<c;++u)(l=t.getActiveAttrib(s,u))&&a(r,new i(l.name,e.id(l.name),t.getAttribLocation(s,l.name),l))}var u={},c={},f={},h=[],p=0;return n.profile&&(r.getMaxUniformsCount=function(){var t=0;return h.forEach((function(e){e.stats.uniformsCount>t&&(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<h.length;++t)l(h[t],null,h[t].attributes.map((function(t){return[t.location,t.name]})))},shader:o,frag:-1,vert:-1}}function P(t,e,r,n,i,a,o){function s(i){var a;a=null===e.next?5121:e.next.colorAttachments[0].texture._texture.type;var o=0,s=0,l=n.framebufferWidth,u=n.framebufferHeight,c=null;return $(i)?c=i:i&&(o=0|i.x,s=0|i.y,l=0|(i.width||n.framebufferWidth-o),u=0|(i.height||n.framebufferHeight-s),c=i.data||null),r(),i=l*u*4,c||(5121===a?c=new Uint8Array(i):5126===a&&(c=c||new Float32Array(i))),t.pixelStorei(3333,4),t.readPixels(o,s,l,u,6408,a,c),c}return function(t){return t&&\"framebuffer\"in t?function(t){var r;return e.setFBO({framebuffer:t.framebuffer},(function(){r=s(t)})),r}(t):s(t)}}function O(t,e){return 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<arguments.length&&(t.push(r,\"=\"),t.push.apply(t,D(arguments)),t.push(\";\")),r},toString:function(){return z([0<e.length?\"var \"+e.join(\",\")+\";\":\"\",z(t)])}})}function r(){function t(t,e){n(t,e,\"=\",r.def(t,e),\";\")}var r=e(),n=e(),i=r.toString,a=n.toString;return G((function(){r.apply(r,D(arguments))}),{def:r.def,entry:r,exit:n,save:t,set:function(e,n,i){t(e,n),r(e,n,\"=\",i,\";\")},toString:function(){return i()+a()}})}var n=t&&t.cache,i=0,a=[],o=[],s=[],l=e(),u={};return{global:l,link:function(t,e){var r=e&&e.stable;if(!r)for(var n=0;n<o.length;++n)if(o[n]===t&&!s[n])return a[n];return n=\"g\"+i++,a.push(n),o.push(t),s.push(r),n},block:e,proc:function(t,e){function n(){var t=\"a\"+i.length;return i.push(t),t}var i=[];e=e||0;for(var a=0;a<e;++a)n();var o=(a=r()).toString;return u[t]=G(a,{arg:n,toString:function(){return z([\"function(\",i.join(),\"){\",o(),\"}\"])}})},scope:r,cond:function(){var t=z(arguments),e=r(),n=r(),i=e.toString,a=n.toString;return G(e,{then:function(){return e.apply(e,D(arguments)),this},else:function(){return n.apply(n,D(arguments)),this},toString:function(){var e=a();return e&&(e=\"else{\"+e+\"}\"),z([\"if(\",t,\"){\",i(),\"}\",e])}})},compile:function(){var t=['\"use strict\";',l,\"return {\"];Object.keys(u).forEach((function(e){t.push('\"',e,'\":',u[e].toString(),\",\")})),t.push(\"}\");var e,r=z(t).replace(/;/g,\";\\n\").replace(/}/g,\"}\\n\").replace(/{/g,\"{\\n\");return n&&(e=function(t){for(var e,r=\"\",n=0;n<t.length;n++)e=t.charCodeAt(n),r+=\"0123456789abcdef\".charAt(e>>>4&15)+\"0123456789abcdef\".charAt(15&e);return r}(function(t){for(var e=Array(t.length>>2),r=0;r<e.length;r++)e[r]=0;for(r=0;r<8*t.length;r+=8)e[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;c<e.length;c+=16){for(d=t[0],n=t[1],i=t[2],a=t[3],o=t[4],s=t[5],l=t[6],u=t[7],f=0;64>f;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<t.length;)e=t.charCodeAt(i),r=i+1<t.length?t.charCodeAt(i+1):0,55296<=e&&56319>=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?-1:1}))}function N(t,e,r,n){this.thisDep=t,this.contextDep=e,this.propDep=r,this.append=n}function j(t){return t&&!(t.thisDep||t.contextDep||t.propDep)}function U(t){return new N(!1,!1,!1,t)}function V(t,e){var r=t.type;if(0===r)return new N(!0,1<=(r=t.data.length),2<=r,e);if(4===r)return new N((r=t.data).thisDep,r.contextDep,r.propDep,e);if(5===r)return new N(!1,!1,!1,e);if(6===r){for(var n=r=!1,i=!1,a=0;a<t.data.length;++a){var o=t.data[a];1===o.type?i=!0:2===o.type?n=!0:3===o.type?r=!0:0===o.type?(r=!0,1<=(o=o.data)&&(n=!0),2<=o&&(i=!0)):4===o.type&&(r=r||o.data.thisDep,n=n||o.data.contextDep,i=i||o.data.propDep)}return new N(r,n,i,e)}return new N(3===r,2===r,1===r,e)}function q(t,e,r,n,i,a,s,l,u,c,f,h,p,d,v,g){function y(t){return t.replace(\".\",\"_\")}function x(t,e,r){var n=y(t);at.push(t),it[n]=nt[n]=!!r,ot[n]=e}function b(t,e,r){var n=y(t);at.push(t),Array.isArray(r)?(nt[n]=r.slice(),it[n]=r.slice()):nt[n]=it[n]=r,lt[n]=e}function _(){var t=R({cache:v}),r=t.link,n=t.global;t.id=ft++,t.batchId=\"0\";var i=r(ut),a=t.shared={props:\"a0\"};Object.keys(ut).forEach((function(t){a[t]=n.def(i,\".\",t)}));var o=t.next={},s=t.current={};Object.keys(lt).forEach((function(t){Array.isArray(nt[t])&&(o[t]=n.def(a.next,\".\",t),s[t]=n.def(a.current,\".\",t))}));var l=t.constants={};Object.keys(ct).forEach((function(t){l[t]=n.def(JSON.stringify(ct[t]))})),t.invoke=function(e,n){switch(n.type){case 0:var i=[\"this\",a.context,a.props,t.batchId];return e.def(r(n.data),\".call(\",i.slice(0,Math.max(n.data.length+1,4)),\")\");case 1:return e.def(a.props,n.data);case 2:return e.def(a.context,n.data);case 3:return e.def(\"this\",n.data);case 4:return n.data.append(t,e),n.data.ref;case 5:return n.data.toString();case 6:return n.data.map((function(r){return t.invoke(e,r)}))}},t.attribCache={};var u={};return t.scopeAttrib=function(t){if((t=e.id(t))in u)return u[t];var n=c.scope[t];return n||(n=c.scope[t]=new J),u[t]=r(n)},t}function w(t,e){var r=t.static,n=t.dynamic;if(\"framebuffer\"in r){var i=r.framebuffer;return i?(i=l.getFramebuffer(i),U((function(t,e){var r=t.link(i),n=t.shared;return e.set(n.framebuffer,\".next\",r),n=n.context,e.set(n,\".framebufferWidth\",r+\".width\"),e.set(n,\".framebufferHeight\",r+\".height\"),r}))):U((function(t,e){var r=t.shared;return e.set(r.framebuffer,\".next\",\"null\"),r=r.context,e.set(r,\".framebufferWidth\",r+\".drawingBufferWidth\"),e.set(r,\".framebufferHeight\",r+\".drawingBufferHeight\"),\"null\"}))}if(\"framebuffer\"in n){var a=n.framebuffer;return V(a,(function(t,e){var r=t.invoke(e,a),n=t.shared,i=n.framebuffer;return r=e.def(i,\".getFramebuffer(\",r,\")\"),e.set(i,\".next\",r),n=n.context,e.set(n,\".framebufferWidth\",r+\"?\"+r+\".width:\"+n+\".drawingBufferWidth\"),e.set(n,\".framebufferHeight\",r+\"?\"+r+\".height:\"+n+\".drawingBufferHeight\"),r}))}return null}function T(t,r,n){function i(t){if(t in a){var r=e.id(a[t]);return(t=U((function(){return r}))).id=r,t}if(t in o){var n=o[t];return V(n,(function(t,e){var r=t.invoke(e,n);return e.def(t.shared.strings,\".id(\",r,\")\")}))}return null}var a=t.static,o=t.dynamic,s=i(\"frag\"),l=i(\"vert\"),u=null;return j(s)&&j(l)?(u=f.program(l.id,s.id,null,n),t=U((function(t,e){return t.link(u)}))):t=new N(s&&s.thisDep||l&&l.thisDep,s&&s.contextDep||l&&l.contextDep,s&&s.propDep||l&&l.propDep,(function(t,e){var r,n,i=t.shared.shader;return r=s?s.append(t,e):e.def(i,\".\",\"frag\"),n=l?l.append(t,e):e.def(i,\".\",\"vert\"),e.def(i+\".program(\"+n+\",\"+r+\")\")})),{frag:s,vert:l,progVar:t,program:u}}function k(t,e){function r(t,e){if(t in n){var r=0|n[t];return e?o.offset=r:o.instances=r,U((function(t,n){return e&&(t.OFFSET=r),r}))}if(t in i){var a=i[t];return V(a,(function(t,r){var n=t.invoke(r,a);return e&&(t.OFFSET=n),n}))}if(e){if(u)return U((function(t,e){return t.OFFSET=0}));if(s)return new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.offset:0\")}))}else if(s)return new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.instances:-1\")}));return null}var n=t.static,i=t.dynamic,o={},s=!1,l=function(){if(\"vao\"in n){var t=n.vao;return null!==t&&null===c.getVAO(t)&&(t=c.createVAO(t)),s=!0,o.vao=t,U((function(e){var r=c.getVAO(t);return r?e.link(r):\"null\"}))}if(\"vao\"in i){s=!0;var e=i.vao;return V(e,(function(t,r){var n=t.invoke(r,e);return r.def(t.shared.vao+\".getVAO(\"+n+\")\")}))}return null}(),u=!1,f=function(){if(\"elements\"in n){var t=n.elements;if(o.elements=t,F(t)){var e=o.elements=a.create(t,!0);t=a.getElements(e),u=!0}else t&&(t=a.getElements(t),u=!0);return e=U((function(e,r){if(t){var n=e.link(t);return e.ELEMENTS=n}return e.ELEMENTS=null})),e.value=t,e}if(\"elements\"in i){u=!0;var r=i.elements;return V(r,(function(t,e){var n=(i=t.shared).isBufferArgs,i=i.elements,a=t.invoke(e,r),o=e.def(\"null\");return n=e.def(n,\"(\",a,\")\"),a=t.cond(n).then(o,\"=\",i,\".createStream(\",a,\");\").else(o,\"=\",i,\".getElements(\",a,\");\"),e.entry(a),e.exit(t.cond(n).then(i,\".destroyStream(\",o,\");\")),t.ELEMENTS=o}))}return s?new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.elements+\".getElements(\"+t.shared.vao+\".currentVAO.elements):null\")})):null}(),h=r(\"offset\",!0),p=function(){if(\"primitive\"in n){var t=n.primitive;return o.primitive=t,U((function(e,r){return st[t]}))}if(\"primitive\"in i){var e=i.primitive;return V(e,(function(t,r){var n=t.constants.primTypes,i=t.invoke(r,e);return r.def(n,\"[\",i,\"]\")}))}return u?j(f)?f.value?U((function(t,e){return e.def(t.ELEMENTS,\".primType\")})):U((function(){return 4})):new N(f.thisDep,f.contextDep,f.propDep,(function(t,e){var r=t.ELEMENTS;return e.def(r,\"?\",r,\".primType:\",4)})):s?new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao+\".currentVAO?\"+t.shared.vao+\".currentVAO.primitive:4\")})):null}(),d=function(){if(\"count\"in n){var t=0|n.count;return o.count=t,U((function(){return t}))}if(\"count\"in i){var e=i.count;return V(e,(function(t,r){return t.invoke(r,e)}))}return u?j(f)?f?h?new N(h.thisDep,h.contextDep,h.propDep,(function(t,e){return e.def(t.ELEMENTS,\".vertCount-\",t.OFFSET)})):U((function(t,e){return e.def(t.ELEMENTS,\".vertCount\")})):U((function(){return-1})):new N(f.thisDep||h.thisDep,f.contextDep||h.contextDep,f.propDep||h.propDep,(function(t,e){var r=t.ELEMENTS;return t.OFFSET?e.def(r,\"?\",r,\".vertCount-\",t.OFFSET,\":-1\"):e.def(r,\"?\",r,\".vertCount:-1\")})):s?new N(l.thisDep,l.contextDep,l.propDep,(function(t,e){return e.def(t.shared.vao,\".currentVAO?\",t.shared.vao,\".currentVAO.count:-1\")})):null}(),v=r(\"instances\",!1);return{elements:f,primitive:p,count:d,instances:v,offset:h,vao:l,vaoActive:s,elementsActive:u,static:o}}function A(t,r){var n=t.static,a=t.dynamic,o={};return Object.keys(n).forEach((function(t){var r=n[t],a=e.id(t),s=new J;if(F(r))s.state=1,s.buffer=i.getBuffer(i.create(r,34962,!1,!0)),s.type=0;else if(u=i.getBuffer(r))s.state=1,s.buffer=u,s.type=0;else if(\"constant\"in r){var l=r.constant;s.buffer=\"null\",s.state=2,\"number\"==typeof l?s.x=l:St.forEach((function(t,e){e<l.length&&(s[t]=l[e])}))}else{var u=F(r.buffer)?i.getBuffer(i.create(r.buffer,34962,!1,!0)):i.getBuffer(r.buffer),c=0|r.offset,f=0|r.stride,h=0|r.size,p=!!r.normalized,d=0;\"type\"in r&&(d=rt[r.type]),r=0|r.divisor,s.buffer=u,s.state=1,s.size=h,s.normalized=p,s.type=d||u.dtype,s.offset=c,s.stride=f,s.divisor=r}o[t]=U((function(t,e){var r=t.attribCache;if(a in r)return r[a];var n={isStream:!1};return Object.keys(s).forEach((function(t){n[t]=s[t]})),s.buffer&&(n.buffer=t.link(s.buffer),n.type=n.type||n.buffer+\".dtype\"),r[a]=n}))})),Object.keys(a).forEach((function(t){var e=a[t];o[t]=V(e,(function(t,r){function n(t){r(l[t],\"=\",i,\".\",t,\"|0;\")}var i=t.invoke(r,e),a=t.shared,o=t.constants,s=a.isBufferArgs,l=(a=a.buffer,{isStream:r.def(!1)}),u=new J;u.state=1,Object.keys(u).forEach((function(t){l[t]=r.def(\"\"+u[t])}));var c=l.buffer,f=l.type;return r(\"if(\",s,\"(\",i,\")){\",l.isStream,\"=true;\",c,\"=\",a,\".createStream(\",34962,\",\",i,\");\",f,\"=\",c,\".dtype;\",\"}else{\",c,\"=\",a,\".getBuffer(\",i,\");\",\"if(\",c,\"){\",f,\"=\",c,\".dtype;\",'}else if(\"constant\" in ',i,\"){\",l.state,\"=\",2,\";\",\"if(typeof \"+i+'.constant === \"number\"){',l[St[0]],\"=\",i,\".constant;\",St.slice(1).map((function(t){return l[t]})).join(\"=\"),\"=0;\",\"}else{\",St.map((function(t,e){return l[t]+\"=\"+i+\".constant.length>\"+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<Object.keys(e.dynamic).length)return null;var r=e.static,n=Object.keys(r);if(0<n.length&&\"number\"==typeof r[n[0]]){for(var i=[],a=0;a<n.length;++a)i.push([0|r[n[a]],n[a]]);return i}}return null}(t,e),u=function(t,e,r){function n(t){if(t in i){var r=i[t];t=!0;var n,o,s=0|r.x,l=0|r.y;return\"width\"in r?n=0|r.width:t=!1,\"height\"in r?o=0|r.height:t=!1,new N(!t&&e&&e.thisDep,!t&&e&&e.contextDep,!t&&e&&e.propDep,(function(t,e){var i=t.shared.context,a=n;\"width\"in r||(a=e.def(i,\".\",\"framebufferWidth\",\"-\",s));var u=o;return\"height\"in r||(u=e.def(i,\".\",\"framebufferHeight\",\"-\",l)),[s,l,a,u]}))}if(t in a){var u=a[t];return t=V(u,(function(t,e){var r=t.invoke(e,u),n=t.shared.context,i=e.def(r,\".x|0\"),a=e.def(r,\".y|0\");return[i,a,e.def('\"width\" in ',r,\"?\",r,\".width|0:\",\"(\",n,\".\",\"framebufferWidth\",\"-\",i,\")\"),r=e.def('\"height\" in ',r,\"?\",r,\".height|0:\",\"(\",n,\".\",\"framebufferHeight\",\"-\",a,\")\")]})),e&&(t.thisDep=t.thisDep||e.thisDep,t.contextDep=t.contextDep||e.contextDep,t.propDep=t.propDep||e.propDep),t}return e?new N(e.thisDep,e.contextDep,e.propDep,(function(t,e){var r=t.shared.context;return[0,0,e.def(r,\".\",\"framebufferWidth\"),e.def(r,\".\",\"framebufferHeight\")]})):null}var i=t.static,a=t.dynamic;if(t=n(\"viewport\")){var o=t;t=new N(t.thisDep,t.contextDep,t.propDep,(function(t,e){var r=o.append(t,e),n=t.shared.context;return e.set(n,\".viewportWidth\",r[2]),e.set(n,\".viewportHeight\",r[3]),r}))}return{viewport:t,scissor_box:n(\"scissor.box\")}}(t,d=w(t)),f=k(t),h=function(t,e){var r=t.static,n=t.dynamic,i={};return at.forEach((function(t){function e(e,o){if(t in r){var s=e(r[t]);i[a]=U((function(){return s}))}else if(t in n){var l=n[t];i[a]=V(l,(function(t,e){return o(t,e,t.invoke(e,l))}))}}var a=y(t);switch(t){case\"cull.enable\":case\"blend.enable\":case\"dither\":case\"stencil.enable\":case\"depth.enable\":case\"scissor.enable\":case\"polygonOffset.enable\":case\"sample.alpha\":case\"sample.enable\":case\"depth.mask\":case\"lineWidth\":return e((function(t){return t}),(function(t,e,r){return r}));case\"depth.func\":return e((function(t){return Ct[t]}),(function(t,e,r){return e.def(t.constants.compareFuncs,\"[\",r,\"]\")}));case\"depth.range\":return e((function(t){return t}),(function(t,e,r){return[e.def(\"+\",r,\"[0]\"),e=e.def(\"+\",r,\"[1]\")]}));case\"blend.func\":return e((function(t){return[Lt[\"srcRGB\"in t?t.srcRGB:t.src],Lt[\"dstRGB\"in t?t.dstRGB:t.dst],Lt[\"srcAlpha\"in t?t.srcAlpha:t.src],Lt[\"dstAlpha\"in t?t.dstAlpha:t.dst]]}),(function(t,e,r){function n(t,n){return e.def('\"',t,n,'\" in ',r,\"?\",r,\".\",t,n,\":\",r,\".\",t)}t=t.constants.blendFuncs;var i=n(\"src\",\"RGB\"),a=n(\"dst\",\"RGB\"),o=(i=e.def(t,\"[\",i,\"]\"),e.def(t,\"[\",n(\"src\",\"Alpha\"),\"]\"));return[i,a=e.def(t,\"[\",a,\"]\"),o,t=e.def(t,\"[\",n(\"dst\",\"Alpha\"),\"]\")]}));case\"blend.equation\":return e((function(t){return\"string\"==typeof t?[$[t],$[t]]:\"object\"==typeof t?[$[t.rgb],$[t.alpha]]:void 0}),(function(t,e,r){var n=t.constants.blendEquations,i=e.def(),a=e.def();return(t=t.cond(\"typeof \",r,'===\"string\"')).then(i,\"=\",a,\"=\",n,\"[\",r,\"];\"),t.else(i,\"=\",n,\"[\",r,\".rgb];\",a,\"=\",n,\"[\",r,\".alpha];\"),e(t),[i,a]}));case\"blend.color\":return e((function(t){return o(4,(function(e){return+t[e]}))}),(function(t,e,r){return o(4,(function(t){return e.def(\"+\",r,\"[\",t,\"]\")}))}));case\"stencil.mask\":return e((function(t){return 0|t}),(function(t,e,r){return e.def(r,\"|0\")}));case\"stencil.func\":return e((function(t){return[Ct[t.cmp||\"keep\"],t.ref||0,\"mask\"in t?t.mask:-1]}),(function(t,e,r){return[t=e.def('\"cmp\" in ',r,\"?\",t.constants.compareFuncs,\"[\",r,\".cmp]\",\":\",7680),e.def(r,\".ref|0\"),e=e.def('\"mask\" in ',r,\"?\",r,\".mask|0:-1\")]}));case\"stencil.opFront\":case\"stencil.opBack\":return e((function(e){return[\"stencil.opBack\"===t?1029:1028,Pt[e.fail||\"keep\"],Pt[e.zfail||\"keep\"],Pt[e.zpass||\"keep\"]]}),(function(e,r,n){function i(t){return r.def('\"',t,'\" in ',n,\"?\",a,\"[\",n,\".\",t,\"]:\",7680)}var a=e.constants.stencilOps;return[\"stencil.opBack\"===t?1029:1028,i(\"fail\"),i(\"zfail\"),i(\"zpass\")]}));case\"polygonOffset.offset\":return e((function(t){return[0|t.factor,0|t.units]}),(function(t,e,r){return[e.def(r,\".factor|0\"),e=e.def(r,\".units|0\")]}));case\"cull.face\":return e((function(t){var e=0;return\"front\"===t?e=1028:\"back\"===t&&(e=1029),e}),(function(t,e,r){return e.def(r,'===\"front\"?',1028,\":\",1029)}));case\"frontFace\":return e((function(t){return Ot[t]}),(function(t,e,r){return e.def(r+'===\"cw\"?2304:2305')}));case\"colorMask\":return e((function(t){return t.map((function(t){return!!t}))}),(function(t,e,r){return o(4,(function(t){return\"!!\"+r+\"[\"+t+\"]\"}))}));case\"sample.coverage\":return e((function(t){return[\"value\"in t?t.value:1,!!t.invert]}),(function(t,e,r){return[e.def('\"value\" in ',r,\"?+\",r,\".value:1\"),e=e.def(\"!!\",r,\".invert\")]}))}})),i}(t),p=T(t,0,l);s(\"viewport\"),s(y(\"scissor.box\"));var d,v=0<Object.keys(h).length;if((d={framebuffer:d,draw:f,shader:p,state:h,dirty:v,scopeVAO:null,drawVAO:null,useVAO:!1,attributes:{}}).profile=function(t){var e,r=t.static;if(t=t.dynamic,\"profile\"in r){var n=!!r.profile;(e=U((function(t,e){return n}))).enable=n}else if(\"profile\"in t){var i=t.profile;e=V(i,(function(t,e){return t.invoke(e,i)}))}return e}(t),d.uniforms=function(t,e){var r=t.static,n=t.dynamic,i={};return Object.keys(r).forEach((function(t){var e,n=r[t];if(\"number\"==typeof n||\"boolean\"==typeof n)e=U((function(){return n}));else if(\"function\"==typeof n){var a=n._reglType;\"texture2d\"===a||\"textureCube\"===a?e=U((function(t){return t.link(n)})):\"framebuffer\"!==a&&\"framebufferCube\"!==a||(e=U((function(t){return t.link(n.color[0])})))}else m(n)&&(e=U((function(t){return t.global.def(\"[\",o(n.length,(function(t){return n[t]})),\"]\")})));e.value=n,i[t]=e})),Object.keys(n).forEach((function(t){var e=n[t];i[t]=V(e,(function(t,r){return t.invoke(r,e)}))})),i}(n),d.drawVAO=d.scopeVAO=f.vao,!d.drawVAO&&p.program&&!l&&r.angle_instanced_arrays&&f.static.elements){var g=!0;if(t=p.program.attributes.map((function(t){return t=e.static[t],g=g&&!!t,t})),g&&0<t.length){var x=c.getVAO(c.createVAO({attributes:t,elements:f.static.elements}));d.drawVAO=new N(null,null,null,(function(t,e){return t.link(x)})),d.useVAO=!0}}return l?d.useVAO=!0:d.attributes=A(e),d.context=function(t){var e=t.static,r=t.dynamic,n={};return Object.keys(e).forEach((function(t){var r=e[t];n[t]=U((function(t,e){return\"number\"==typeof r||\"boolean\"==typeof r?\"\"+r:t.link(r)}))})),Object.keys(r).forEach((function(t){var e=r[t];n[t]=V(e,(function(t,r){return t.invoke(r,e)}))})),n}(i),d}function S(t,e,r){var n=t.shared.context,i=t.scope();Object.keys(r).forEach((function(a){e.save(n,\".\"+a);var o=r[a].append(t,e);Array.isArray(o)?i(n,\".\",a,\"=[\",o.join(),\"];\"):i(n,\".\",a,\"=\",o,\";\")})),e(i)}function E(t,e,r,n){var i,a=(s=t.shared).gl,o=s.framebuffer;tt&&(i=e.def(s.extensions,\".webgl_draw_buffers\"));var s=(l=t.constants).drawBuffer,l=l.backBuffer;t=r?r.append(t,e):e.def(o,\".next\"),n||e(\"if(\",t,\"!==\",o,\".cur){\"),e(\"if(\",t,\"){\",a,\".bindFramebuffer(\",36160,\",\",t,\".framebuffer);\"),tt&&e(i,\".drawBuffersWEBGL(\",s,\"[\",t,\".colorAttachments.length]);\"),e(\"}else{\",a,\".bindFramebuffer(\",36160,\",null);\"),tt&&e(i,\".drawBuffersWEBGL(\",l,\");\"),e(\"}\",o,\".cur=\",t,\";\"),n||e(\"}\")}function L(t,e,r){var n=t.shared,i=n.gl,a=t.current,s=t.next,l=n.current,u=n.next,c=t.cond(l,\".dirty\");at.forEach((function(e){var n,f;if(!((e=y(e))in r.state))if(e in s){n=s[e],f=a[e];var h=o(nt[e].length,(function(t){return c.def(n,\"[\",t,\"]\")}));c(t.cond(h.map((function(t,e){return t+\"!==\"+f+\"[\"+e+\"]\"})).join(\"||\")).then(i,\".\",lt[e],\"(\",h,\");\",h.map((function(t,e){return f+\"[\"+e+\"]=\"+t})).join(\";\"),\";\"))}else n=c.def(u,\".\",e),h=t.cond(n,\"!==\",l,\".\",e),c(h),e in ot?h(t.cond(n).then(i,\".enable(\",ot[e],\");\").else(i,\".disable(\",ot[e],\");\"),l,\".\",e,\"=\",n,\";\"):h(i,\".\",lt[e],\"(\",n,\");\",l,\".\",e,\"=\",n,\";\")})),0===Object.keys(r.state).length&&c(l,\".dirty=false;\"),e(c)}function C(t,e,r,n){var i,a=t.shared,o=t.current,s=a.current,l=a.gl;B(Object.keys(r)).forEach((function(a){var u=r[a];if(!n||n(u)){var c=u.append(t,e);if(ot[a]){var f=ot[a];j(u)?(i=t.link(c,{stable:!0}),e(t.cond(i).then(l,\".enable(\",f,\");\").else(l,\".disable(\",f,\");\")),e(s,\".\",a,\"=\",i,\";\")):(e(t.cond(c).then(l,\".enable(\",f,\");\").else(l,\".disable(\",f,\");\")),e(s,\".\",a,\"=\",c,\";\"))}else if(m(c)){var h=o[a];e(l,\".\",lt[a],\"(\",c,\");\",c.map((function(t,e){return h+\"[\"+e+\"]=\"+t})).join(\";\"),\";\")}else j(u)?(i=t.link(c,{stable:!0}),e(l,\".\",lt[a],\"(\",i,\");\",s,\".\",a,\"=\",i,\";\")):e(l,\".\",lt[a],\"(\",c,\");\",s,\".\",a,\"=\",c,\";\")}}))}function P(t,e){Q&&(t.instancing=e.def(t.shared.extensions,\".angle_instanced_arrays\"))}function O(t,e,r,n,i){function a(){return\"undefined\"==typeof performance?\"Date.now()\":\"performance.now()\"}function o(t){t(u=e.def(),\"=\",a(),\";\"),\"string\"==typeof i?t(h,\".count+=\",i,\";\"):t(h,\".count++;\"),d&&(n?t(c=e.def(),\"=\",v,\".getNumPendingQueries();\"):t(v,\".beginQuery(\",h,\");\"))}function s(t){t(h,\".cpuTime+=\",a(),\"-\",u,\";\"),d&&(n?t(v,\".pushScopeStats(\",c,\",\",v,\".getNumPendingQueries(),\",h,\");\"):t(v,\".endQuery();\"))}function l(t){var r=e.def(p,\".profile\");e(p,\".profile=\",t,\";\"),e.exit(p,\".profile=\",r,\";\")}var u,c,f=t.shared,h=t.stats,p=f.current,v=f.timer;if(r=r.profile){if(j(r))return void(r.enable?(o(e),s(e.exit),l(\"true\")):l(\"false\"));l(r=r.append(t,e))}else r=e.def(p,\".profile\");o(f=t.block()),e(\"if(\",r,\"){\",f,\"}\"),s(t=t.block()),e.exit(\"if(\",r,\"){\",t,\"}\")}function I(t,e,r,n,i){function a(r,n,i){function a(){e(\"if(!\",c,\".buffer){\",l,\".enableVertexAttribArray(\",u,\");}\");var r,a=i.type;r=i.size?e.def(i.size,\"||\",n):n,e(\"if(\",c,\".type!==\",a,\"||\",c,\".size!==\",r,\"||\",p.map((function(t){return c+\".\"+t+\"!==\"+i[t]})).join(\"||\"),\"){\",l,\".bindBuffer(\",34962,\",\",f,\".buffer);\",l,\".vertexAttribPointer(\",[u,r,a,i.normalized,i.stride,i.offset],\");\",c,\".type=\",a,\";\",c,\".size=\",r,\";\",p.map((function(t){return c+\".\"+t+\"=\"+i[t]+\";\"})).join(\"\"),\"}\"),Q&&(a=i.divisor,e(\"if(\",c,\".divisor!==\",a,\"){\",t.instancing,\".vertexAttribDivisorANGLE(\",[u,a],\");\",c,\".divisor=\",a,\";}\"))}function s(){e(\"if(\",c,\".buffer){\",l,\".disableVertexAttribArray(\",u,\");\",c,\".buffer=null;\",\"}if(\",St.map((function(t,e){return c+\".\"+t+\"!==\"+h[e]})).join(\"||\"),\"){\",l,\".vertexAttrib4f(\",u,\",\",h,\");\",St.map((function(t,e){return c+\".\"+t+\"=\"+h[e]+\";\"})).join(\"\"),\"}\")}var l=o.gl,u=e.def(r,\".location\"),c=e.def(o.attributes,\"[\",u,\"]\");r=i.state;var f=i.buffer,h=[i.x,i.y,i.z,i.w],p=[\"buffer\",\"normalized\",\"offset\",\"stride\"];1===r?a():2===r?s():(e(\"if(\",r,\"===\",1,\"){\"),a(),e(\"}else{\"),s(),e(\"}\"))}var o=t.shared;n.forEach((function(n){var o,s=n.name,l=r.attributes[s];if(l){if(!i(l))return;o=l.append(t,e)}else{if(!i(It))return;var u=t.scopeAttrib(s);o={},Object.keys(new J).forEach((function(t){o[t]=e.def(u,\".\",t)}))}a(t.link(n),function(t){switch(t){case 35664:case 35667:case 35671:return 2;case 35665:case 35668:case 35672:return 3;case 35666:case 35669:case 35673:return 4;default:return 1}}(n.info.type),o)}))}function D(t,r,n,i,a,s){for(var l,u=t.shared,c=u.gl,f=0;f<i.length;++f){var h,p=(g=i[f]).name,d=g.info.type,v=n.uniforms[p],g=t.link(g)+\".location\";if(v){if(!a(v))continue;if(j(v)){if(p=v.value,35678===d||35680===d)r(c,\".uniform1i(\",g,\",\",(d=t.link(p._texture||p.color[0]._texture))+\".bind());\"),r.exit(d,\".unbind();\");else if(35674===d||35675===d||35676===d)v=2,35675===d?v=3:35676===d&&(v=4),r(c,\".uniformMatrix\",v,\"fv(\",g,\",false,\",p=t.global.def(\"new Float32Array([\"+Array.prototype.slice.call(p)+\"])\"),\");\");else{switch(d){case 5126:l=\"1f\";break;case 35664:l=\"2f\";break;case 35665:l=\"3f\";break;case 35666:l=\"4f\";break;case 35670:case 5124:l=\"1i\";break;case 35671:case 35667:l=\"2i\";break;case 35672:case 35668:l=\"3i\";break;case 35673:case 35669:l=\"4i\"}r(c,\".uniform\",l,\"(\",g,\",\",m(p)?Array.prototype.slice.call(p):p,\");\")}continue}h=v.append(t,r)}else{if(!a(It))continue;h=r.def(u.uniforms,\"[\",e.id(p),\"]\")}switch(35678===d?r(\"if(\",h,\"&&\",h,'._reglType===\"framebuffer\"){',h,\"=\",h,\".color[0];\",\"}\"):35680===d&&r(\"if(\",h,\"&&\",h,'._reglType===\"framebufferCube\"){',h,\"=\",h,\".color[0];\",\"}\"),p=1,d){case 35678:case 35680:d=r.def(h,\"._texture\"),r(c,\".uniform1i(\",g,\",\",d,\".bind());\"),r.exit(d,\".unbind();\");continue;case 5124:case 35670:l=\"1i\";break;case 35667:case 35671:l=\"2i\",p=2;break;case 35668:case 35672:l=\"3i\",p=3;break;case 35669:case 35673:l=\"4i\",p=4;break;case 5126:l=\"1f\";break;case 35664:l=\"2f\",p=2;break;case 35665:l=\"3f\",p=3;break;case 35666:l=\"4f\",p=4;break;case 35674:l=\"Matrix2fv\";break;case 35675:l=\"Matrix3fv\";break;case 35676:l=\"Matrix4fv\"}if(\"M\"===l.charAt(0)){r(c,\".uniform\",l,\"(\",g,\",\"),g=Math.pow(d-35674+2,2);var y=t.global.def(\"new Float32Array(\",g,\")\");Array.isArray(h)?r(\"false,(\",o(g,(function(t){return y+\"[\"+t+\"]=\"+h[t]})),\",\",y,\")\"):r(\"false,(Array.isArray(\",h,\")||\",h,\" instanceof Float32Array)?\",h,\":(\",o(g,(function(t){return y+\"[\"+t+\"]=\"+h+\"[\"+t+\"]\"})),\",\",y,\")\"),r(\");\")}else{if(1<p){d=[];var x=[];for(v=0;v<p;++v)Array.isArray(h)?x.push(h[v]):x.push(r.def(h+\"[\"+v+\"]\")),s&&d.push(r.def());s&&r(\"if(!\",t.batchId,\"||\",d.map((function(t,e){return t+\"!==\"+x[e]})).join(\"||\"),\"){\",d.map((function(t,e){return t+\"=\"+x[e]+\";\"})).join(\"\")),r(c,\".uniform\",l,\"(\",g,\",\",x.join(\",\"),\");\")}else s&&(d=r.def(),r(\"if(!\",t.batchId,\"||\",d,\"!==\",h,\"){\",d,\"=\",h,\";\")),r(c,\".uniform\",l,\"(\",g,\",\",h,\");\");s&&r(\"}\")}}}function z(t,e,r,n){function i(i){var a=h[i];return a?a.contextDep&&n.contextDynamic||a.propDep?a.append(t,r):a.append(t,e):e.def(f,\".\",i)}function a(){function t(){r(l,\".drawElementsInstancedANGLE(\",[d,g,y,v+\"<<((\"+y+\"-5121)>>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 q(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 H(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 W(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 X(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 q(W,t,r,e,2)})),\"(\",n,\");}\",u,\".call(this,a0[\",s,\"],\",s,\");\"))}function Z(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 J).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<Object.keys(r.state).length&&(i(o,\".dirty=true;\"),i.exit(o,\".dirty=true;\")),i(\"a1(\",t.shared.context,\",a0,\",t.batchId,\");\")}function K(t,e,r){var n=e.static[r];if(n&&function(t){if(\"object\"==typeof t&&!m(t)){for(var e=Object.keys(t),r=0;r<e.length;++r)if(Y.isDynamic(t[e[r]]))return!0;return!1}}(n)){var i=t.global,a=Object.keys(n),o=!1,s=!1,l=!1,u=t.global.def(\"{}\");a.forEach((function(e){var r=n[e];if(Y.isDynamic(r))\"function\"==typeof r&&(r=n[e]=Y.unbox(r)),e=V(r,null),o=o||e.thisDep,l=l||e.propDep,s=s||e.contextDep;else{switch(i(u,\".\",e,\"=\"),typeof r){case\"number\":i(r);break;case\"string\":i('\"',r,'\"');break;case\"object\":Array.isArray(r)&&i(\"[\",r.join(),\"]\");break;default:i(t.link(r))}i(\";\")}})),e.dynamic[r]=new Y.DynamicVariable(4,{thisDep:o,contextDep:s,propDep:l,ref:u,append:function(t,e){a.forEach((function(r){var i=n[r];Y.isDynamic(i)&&(i=t.invoke(e,i),e(u,\".\",r,\"=\",i,\";\"))}))}}),delete e.static[r]}}var J=c.Record,$={add:32774,subtract:32778,\"reverse subtract\":32779};r.ext_blend_minmax&&($.min=32775,$.max=32776);var Q=r.angle_instanced_arrays,tt=r.webgl_draw_buffers,et=r.oes_vertex_array_object,nt={dirty:!0,profile:g.profile},it={},at=[],ot={},lt={};x(\"dither\",3024),x(\"blend.enable\",3042),b(\"blend.color\",\"blendColor\",[0,0,0,0]),b(\"blend.equation\",\"blendEquationSeparate\",[32774,32774]),b(\"blend.func\",\"blendFuncSeparate\",[1,0,1,0]),x(\"depth.enable\",2929,!0),b(\"depth.func\",\"depthFunc\",513),b(\"depth.range\",\"depthRange\",[0,1]),b(\"depth.mask\",\"depthMask\",!0),b(\"colorMask\",\"colorMask\",[!0,!0,!0,!0]),x(\"cull.enable\",2884),b(\"cull.face\",\"cullFace\",1029),b(\"frontFace\",\"frontFace\",2305),b(\"lineWidth\",\"lineWidth\",1),x(\"polygonOffset.enable\",32823),b(\"polygonOffset.offset\",\"polygonOffset\",[0,0]),x(\"sample.alpha\",32926),x(\"sample.enable\",32928),b(\"sample.coverage\",\"sampleCoverage\",[1,!1]),x(\"stencil.enable\",2960),b(\"stencil.mask\",\"stencilMask\",-1),b(\"stencil.func\",\"stencilFunc\",[519,0,-1]),b(\"stencil.opFront\",\"stencilOpSeparate\",[1028,7680,7680,7680]),b(\"stencil.opBack\",\"stencilOpSeparate\",[1029,7680,7680,7680]),x(\"scissor.enable\",3089),b(\"scissor.box\",\"scissor\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]),b(\"viewport\",\"viewport\",[0,0,t.drawingBufferWidth,t.drawingBufferHeight]);var ut={gl:t,context:p,strings:e,next:it,current:nt,draw:h,elements:a,buffer:i,shader:f,attributes:c.state,vao:c,uniforms:u,framebuffer:l,extensions:r,timer:d,isBufferArgs:F},ct={primTypes:st,compareFuncs:Ct,blendFuncs:Lt,blendEquations:$,stencilOps:Pt,glTypes:rt,orientationType:Ot};tt&&(ct.backBuffer=[1029],ct.drawBuffer=o(n.maxDrawbuffers,(function(t){return 0===t?[0]:o(t,(function(t){return 36064+t}))})));var ft=0;return{next:it,current:nt,procs:function(){var t=_(),e=t.proc(\"poll\"),i=t.proc(\"refresh\"),a=t.block();e(a),i(a);var s,l=(f=t.shared).gl,u=f.next,c=f.current;a(c,\".dirty=false;\"),E(t,e),E(t,i,null,!0),Q&&(s=t.link(Q)),r.oes_vertex_array_object&&i(t.link(r.oes_vertex_array_object),\".bindVertexArrayOES(null);\");var f=i.def(f.attributes),h=i.def(0),p=t.cond(h,\".buffer\");p.then(l,\".enableVertexAttribArray(i);\",l,\".bindBuffer(\",34962,\",\",h,\".buffer.buffer);\",l,\".vertexAttribPointer(i,\",h,\".size,\",h,\".type,\",h,\".normalized,\",h,\".stride,\",h,\".offset);\").else(l,\".disableVertexAttribArray(i);\",l,\".vertexAttrib4f(i,\",h,\".x,\",h,\".y,\",h,\".z,\",h,\".w);\",h,\".buffer=null;\");var d=t.link(n.maxAttributes,{stable:!0});return i(\"for(var i=0;i<\",d,\";++i){\",h,\"=\",f,\"[i];\",p,\"}\"),Q&&i(\"for(var i=0;i<\",d,\";++i){\",s,\".vertexAttribDivisorANGLE(i,\",f,\"[i].divisor);\",\"}\"),i(t.shared.vao,\".currentVAO=null;\",t.shared.vao,\".setVAO(\",t.shared.vao,\".targetVAO);\"),Object.keys(ot).forEach((function(r){var n=ot[r],o=a.def(u,\".\",r),s=t.block();s(\"if(\",o,\"){\",l,\".enable(\",n,\")}else{\",l,\".disable(\",n,\")}\",c,\".\",r,\"=\",o,\";\"),i(s),e(\"if(\",o,\"!==\",c,\".\",r,\"){\",s,\"}\")})),Object.keys(lt).forEach((function(r){var n,s,f=lt[r],h=nt[r],p=t.block();p(l,\".\",f,\"(\"),m(h)?(f=h.length,n=t.global.def(u,\".\",r),s=t.global.def(c,\".\",r),p(o(f,(function(t){return n+\"[\"+t+\"]\"})),\");\",o(f,(function(t){return s+\"[\"+t+\"]=\"+n+\"[\"+t+\"];\"})).join(\"\")),e(\"if(\",o(f,(function(t){return n+\"[\"+t+\"]!==\"+s+\"[\"+t+\"]\"})).join(\"||\"),\"){\",p,\"}\")):(n=a.def(u,\".\",r),s=a.def(c,\".\",r),p(n,\");\",c,\".\",r,\"=\",n,\";\"),e(\"if(\",n,\"!==\",s,\"){\",p,\"}\")),i(p)})),t.compile()}(),compile:function(t,e,r,n,i){var a=_();a.stats=a.link(i),Object.keys(e.static).forEach((function(t){K(a,e,t)})),Et.forEach((function(e){K(a,t,e)}));var o=M(t,e,r,n);return o.shader.program&&(o.shader.program.attributes.sort((function(t,e){return t.name<e.name?-1:1})),o.shader.program.uniforms.sort((function(t,e){return t.name<e.name?-1:1}))),function(t,e){var r=t.proc(\"draw\",1);P(t,r),S(t,r,e.context),E(t,r,e.framebuffer),L(t,r,e),C(t,r,e.state),O(t,r,e,!1,!0);var n=e.shader.progVar.append(t,r);if(r(t.shared.gl,\".useProgram(\",n,\".program);\"),e.shader.program)H(t,r,e,e.shader.program);else{r(t.shared.vao,\".setVAO(null);\");var i=t.global.def(\"{}\"),a=r.def(n,\".id\"),o=r.def(i,\"[\",a,\"]\");r(t.cond(o).then(o,\".call(this,a0);\").else(o,\"=\",i,\"[\",a,\"]=\",t.link((function(r){return q(H,t,e,r,1)})),\"(\",n,\");\",o,\".call(this,a0);\"))}0<Object.keys(e.state).length&&r(t.shared.current,\".dirty=true;\"),t.shared.vao&&r(t.shared.vao,\".setVAO(null);\")}(a,o),Z(a,o),function(t,e){function r(t){return t.contextDep&&i||t.propDep}var n=t.proc(\"batch\",2);t.batchId=\"0\",P(t,n);var i=!1,a=!0;Object.keys(e.context).forEach((function(t){i=i||e.context[t].propDep})),i||(S(t,n,e.context),a=!1);var o=!1;if((s=e.framebuffer)?(s.propDep?i=o=!0:s.contextDep&&i&&(o=!0),o||E(t,n,s)):E(t,n,null),e.state.viewport&&e.state.viewport.propDep&&(i=!0),L(t,n,e),C(t,n,e.state,(function(t){return!r(t)})),e.profile&&r(e.profile)||O(t,n,e,!1,\"a1\"),e.contextDep=i,e.needsContext=a,e.needsFramebuffer=o,(a=e.shader.progVar).contextDep&&i||a.propDep)X(t,n,e,null);else if(a=a.append(t,n),n(t.shared.gl,\".useProgram(\",a,\".program);\"),e.shader.program)X(t,n,e,e.shader.program);else{n(t.shared.vao,\".setVAO(null);\");var s=t.global.def(\"{}\"),l=(o=n.def(a,\".id\"),n.def(s,\"[\",o,\"]\"));n(t.cond(l).then(l,\".call(this,a0,a1);\").else(l,\"=\",s,\"[\",o,\"]=\",t.link((function(r){return q(X,t,e,r,2)})),\"(\",a,\");\",l,\".call(this,a0,a1);\"))}0<Object.keys(e.state).length&&n(t.shared.current,\".dirty=true;\"),t.shared.vao&&n(t.shared.vao,\".setVAO(null);\")}(a,o),G(a.compile(),{destroy:function(){o.shader.program.destroy()}})}}}function H(t,e){for(var r=0;r<t.length;++r)if(t[r]===e)return r;return-1}var G=function(t,e){for(var r=Object.keys(e),n=0;n<r.length;++n)t[r[n]]=e[r[n]];return t},W=0,Y={DynamicVariable:t,define:function(e,n){return new t(e,r(n+\"\"))},isDynamic:function(e){return\"function\"==typeof e&&!e._reglType||e instanceof t},unbox:function e(r,n){return\"function\"==typeof r?new t(0,r):\"number\"==typeof r||\"boolean\"==typeof r?new t(5,r):Array.isArray(r)?new t(6,r.map((function(t,r){return e(t,n+\"[\"+r+\"]\")}))):r instanceof t?r:void 0},accessor:r},X={next:\"function\"==typeof requestAnimationFrame?function(t){return requestAnimationFrame(t)}:function(t){return setTimeout(t,16)},cancel:\"function\"==typeof cancelAnimationFrame?function(t){return cancelAnimationFrame(t)}:clearTimeout},Z=\"undefined\"!=typeof performance&&performance.now?function(){return performance.now()}:function(){return+new Date},K=l();K.zero=l();var J=function(t,e){var r=1;e.ext_texture_filter_anisotropic&&(r=t.getParameter(34047));var n=1,i=1;e.webgl_draw_buffers&&(n=t.getParameter(34852),i=t.getParameter(36063));var a=!!e.oes_texture_float;if(a){a=t.createTexture(),t.bindTexture(3553,a),t.texImage2D(3553,0,6408,1,1,0,6408,5126,null);var o=t.createFramebuffer();if(t.bindFramebuffer(36160,o),t.framebufferTexture2D(36160,36064,3553,a,0),t.bindTexture(3553,null),36053!==t.checkFramebufferStatus(36160))a=!1;else{t.viewport(0,0,1,1),t.clearColor(1,0,0,1),t.clear(16384);var s=K.allocType(5126,4);t.readPixels(0,0,1,1,6408,5126,s),t.getError()?a=!1:(t.deleteFramebuffer(o),t.deleteTexture(a),a=1===s[0]),K.freeType(s)}}return s=!0,\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion)||/Edge/.test(navigator.userAgent))||(s=t.createTexture(),o=K.allocType(5121,36),t.activeTexture(33984),t.bindTexture(34067,s),t.texImage2D(34069,0,6408,3,3,0,6408,5121,o),K.freeType(o),t.bindTexture(34067,null),t.deleteTexture(s),s=!t.getError()),{colorBits:[t.getParameter(3410),t.getParameter(3411),t.getParameter(3412),t.getParameter(3413)],depthBits:t.getParameter(3414),stencilBits:t.getParameter(3415),subpixelBits:t.getParameter(3408),extensions:Object.keys(e).filter((function(t){return!!e[t]})),maxAnisotropic:r,maxDrawbuffers:n,maxColorAttachments:i,pointSizeDims:t.getParameter(33901),lineWidthDims:t.getParameter(33902),maxViewportDims:t.getParameter(3386),maxCombinedTextureUnits:t.getParameter(35661),maxCubeMapSize:t.getParameter(34076),maxRenderbufferSize:t.getParameter(34024),maxTextureUnits:t.getParameter(34930),maxTextureSize:t.getParameter(3379),maxAttributes:t.getParameter(34921),maxVertexUniforms:t.getParameter(36347),maxVertexTextureUnits:t.getParameter(35660),maxVaryingVectors:t.getParameter(36348),maxFragmentUniforms:t.getParameter(36349),glsl:t.getParameter(35724),renderer:t.getParameter(7937),vendor:t.getParameter(7936),version:t.getParameter(7938),readFloat:a,npotTextureCube:s}},$=function(t){return t instanceof Uint8Array||t instanceof Uint16Array||t instanceof Uint32Array||t instanceof Int8Array||t instanceof Int16Array||t instanceof Int32Array||t instanceof Float32Array||t instanceof Float64Array||t instanceof Uint8ClampedArray},Q=function(t){return Object.keys(t).map((function(e){return t[e]}))},tt={shape:function(t){for(var e=[];t.length;t=t[0])e.push(t.length);return e},flatten:function(t,e,r,n){var i=1;if(e.length)for(var a=0;a<e.length;++a)i*=e[a];else i=0;switch(r=n||K.allocType(r,i),e.length){case 0:break;case 1:for(n=e[0],e=0;e<n;++e)r[e]=t[e];break;case 2:for(n=e[0],e=e[1],a=i=0;a<n;++a)for(var o=t[a],s=0;s<e;++s)r[i++]=o[s];break;case 3:c(t,e[0],e[1],e[2],r,0);break;default:f(t,e,0,r,0)}return r}},et={\"[object Int8Array]\":5120,\"[object Int16Array]\":5122,\"[object Int32Array]\":5124,\"[object Uint8Array]\":5121,\"[object Uint8ClampedArray]\":5121,\"[object Uint16Array]\":5123,\"[object Uint32Array]\":5125,\"[object Float32Array]\":5126,\"[object Float64Array]\":5121,\"[object ArrayBuffer]\":5121},rt={int8:5120,int16:5122,int32:5124,uint8:5121,uint16:5123,uint32:5125,float:5126,float32:5126},nt={dynamic:35048,stream:35040,static:35044},it=tt.flatten,at=tt.shape,ot=[];ot[5120]=1,ot[5122]=2,ot[5124]=4,ot[5121]=1,ot[5123]=2,ot[5125]=4,ot[5126]=4;var st={points:0,point:0,lines:1,line:1,triangles:4,triangle:4,\"line loop\":2,\"line strip\":3,\"triangle strip\":5,\"triangle fan\":6},lt=new Float32Array(1),ut=new Uint32Array(lt.buffer),ct=[9984,9986,9985,9987],ft=[0,6409,6410,6407,6408],ht={};ht[6409]=ht[6406]=ht[6402]=1,ht[34041]=ht[6410]=2,ht[6407]=ht[35904]=3,ht[6408]=ht[35906]=4;var pt=x(\"HTMLCanvasElement\"),dt=x(\"OffscreenCanvas\"),vt=x(\"CanvasRenderingContext2D\"),gt=x(\"ImageBitmap\"),yt=x(\"HTMLImageElement\"),mt=x(\"HTMLVideoElement\"),xt=Object.keys(et).concat([pt,dt,vt,gt,yt,mt]),bt=[];bt[5121]=1,bt[5126]=4,bt[36193]=2,bt[5123]=2,bt[5125]=4;var _t=[];_t[32854]=2,_t[32855]=2,_t[36194]=2,_t[34041]=4,_t[33776]=.5,_t[33777]=.5,_t[33778]=1,_t[33779]=1,_t[35986]=.5,_t[35987]=1,_t[34798]=1,_t[35840]=.5,_t[35841]=.25,_t[35842]=.5,_t[35843]=.25,_t[36196]=.5;var wt=[];wt[32854]=2,wt[32855]=2,wt[36194]=2,wt[33189]=2,wt[36168]=1,wt[34041]=4,wt[35907]=4,wt[34836]=16,wt[34842]=8,wt[34843]=6;var Tt=function(t,e,r,n,i){function a(t){this.id=u++,this.refCount=1,this.renderbuffer=t,this.format=32854,this.height=this.width=0,i.profile&&(this.stats={size:0})}function o(e){var r=e.renderbuffer;t.bindRenderbuffer(36161,null),t.deleteRenderbuffer(r),e.renderbuffer=null,e.refCount=0,delete c[e.id],n.renderbufferCount--}var s={rgba4:32854,rgb565:36194,\"rgb5 a1\":32855,depth:33189,stencil:36168,\"depth stencil\":34041};e.ext_srgb&&(s.srgba=35907),e.ext_color_buffer_half_float&&(s.rgba16f=34842,s.rgb16f=34843),e.webgl_color_buffer_float&&(s.rgba32f=34836);var l=[];Object.keys(s).forEach((function(t){l[s[t]]=t}));var u=0,c={};return a.prototype.decRef=function(){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===K.length)T&&T.update(),et=null;else{et=X.next(e),f();for(var t=K.length-1;0<=t;--t){var r=K[t];r&&r(O,null,0)}d.flush(),T&&T.update()}}function r(){!et&&0<K.length&&(et=X.next(e))}function n(){et&&(X.cancel(e),et=null)}function i(t){t.preventDefault(),n(),$.forEach((function(t){t()}))}function o(t){d.getError(),m.restore(),F.restore(),D.restore(),B.restore(),N.restore(),j.restore(),R.restore(),T&&T.restore(),U.procs.refresh(),r(),Q.forEach((function(t){t()}))}function s(t){function e(t,e){var r={},n={};return Object.keys(t).forEach((function(i){var a=t[i];if(Y.isDynamic(a))n[i]=Y.unbox(a,i);else{if(e&&Array.isArray(a))for(var o=0;o<a.length;++o)if(Y.isDynamic(a[o]))return void(n[i]=Y.unbox(a,i));r[i]=a}})),{dynamic:n,static:r}}var r=e(t.context||{},!0),n=e(t.uniforms||{},!0),i=e(t.attributes||{},!1);t=e(function(t){function e(t){if(t in r){var e=r[t];delete r[t],Object.keys(e).forEach((function(n){r[t+\".\"+n]=e[n]}))}}var r=G({},t);return delete r.uniforms,delete r.attributes,delete r.context,delete r.vao,\"stencil\"in r&&r.stencil.op&&(r.stencil.opBack=r.stencil.opFront=r.stencil.op,delete r.stencil.op),e(\"blend\"),e(\"depth\"),e(\"cull\"),e(\"stencil\"),e(\"polygonOffset\"),e(\"scissor\"),e(\"sample\"),\"vao\"in t&&(r.vao=t.vao),r}(t),!1);var a={gpuTime:0,cpuTime:0,count:0},o=U.compile(t,i,n,r,a),s=o.draw,l=o.batch,u=o.scope,c=[];return G((function(t,e){var r;if(\"function\"==typeof t)return u.call(this,null,t,0);if(\"function\"==typeof e)if(\"number\"==typeof t)for(r=0;r<t;++r)u.call(this,null,e,r);else{if(!Array.isArray(t))return u.call(this,t,e,0);for(r=0;r<t.length;++r)u.call(this,t[r],e,r)}else if(\"number\"==typeof t){if(0<t)return l.call(this,function(t){for(;c.length<t;)c.push(null);return c}(0|t),0|t)}else{if(!Array.isArray(t))return s.call(this,t);if(t.length)return l.call(this,t,t.length)}}),{stats:a,destroy:function(){o.destroy()}})}function l(t,e){var r=0;U.procs.poll();var n=e.color;n&&(d.clearColor(+n[0]||0,+n[1]||0,+n[2]||0,+n[3]||0),r|=16384),\"depth\"in e&&(d.clearDepth(+e.depth),r|=256),\"stencil\"in e&&(d.clearStencil(0|e.stencil),r|=1024),d.clear(r)}function u(t){return K.push(t),r(),{cancel:function(){var e=H(K,t);K[e]=function t(){var e=H(K,t);K[e]=K[K.length-1],--K.length,0>=K.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(Z()-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;i<e.extensions.length;++i){var a=e.extensions[i];if(!r(a))return e.onDestroy(),e.onDone('\"'+a+'\" extension is not supported by the current WebGL context, try upgrading your system or a different browser'),null}return e.optionalExtensions.forEach(r),{extensions:n,restore:function(){Object.keys(n).forEach((function(t){if(n[t]&&!r(t))throw Error(\"(regl): error restoring extension \"+t)}))}}}(d,t);if(!m)return null;var x=function(){var t={\"\":0},e=[\"\"];return{id:function(r){var n=t[r];return n||(n=t[r]=e.length,e.push(r),n)},str:function(t){return e[t]}}}(),b={vaoCount:0,bufferCount:0,elementsCount:0,framebufferCount:0,shaderCount:0,textureCount:0,cubeCount:0,renderbufferCount:0,maxTextureUnits:0},_=t.cachedCode||{},w=m.extensions,T=function(t,e){function r(){this.endQueryIndex=this.startQueryIndex=-1,this.sum=0,this.stats=null}function n(t,e,n){var i=o.pop()||new r;i.startQueryIndex=t,i.endQueryIndex=e,i.sum=0,i.stats=n,s.push(i)}if(!e.ext_disjoint_timer_query)return null;var i=[],a=[],o=[],s=[],l=[],u=[];return{beginQuery:function(t){var r=i.pop()||e.ext_disjoint_timer_query.createQueryEXT();e.ext_disjoint_timer_query.beginQueryEXT(35007,r),a.push(r),n(a.length-1,a.length,t)},endQuery:function(){e.ext_disjoint_timer_query.endQueryEXT(35007)},pushScopeStats:n,update:function(){var t,r;if(0!==(t=a.length)){u.length=Math.max(u.length,t+1),l.length=Math.max(l.length,t+1),l[0]=0;var n=u[0]=0;for(r=t=0;r<a.length;++r){var c=a[r];e.ext_disjoint_timer_query.getQueryObjectEXT(c,34919)?(n+=e.ext_disjoint_timer_query.getQueryObjectEXT(c,34918),i.push(c)):a[t++]=c,l[r+1]=n,u[r+1]=t}for(a.length=t,r=t=0;r<s.length;++r){var f=(n=s[r]).startQueryIndex;c=n.endQueryIndex,n.sum+=l[c]-l[f],f=u[f],(c=u[c])===f?(n.stats.gpuTime+=n.sum/1e6,o.push(n)):(n.startQueryIndex=f,n.endQueryIndex=c,s[t++]=n)}s.length=t}},getNumPendingQueries:function(){return a.length},clear:function(){i.push.apply(i,a);for(var t=0;t<i.length;t++)e.ext_disjoint_timer_query.deleteQueryEXT(i[t]);a.length=0,i.length=0},restore:function(){a.length=0,i.length=0}}}(0,w),k=Z(),A=d.drawingBufferWidth,E=d.drawingBufferHeight,O={tick:0,time:0,viewportWidth:A,viewportHeight:E,framebufferWidth:A,framebufferHeight:E,drawingBufferWidth:A,drawingBufferHeight:E,pixelRatio:t.pixelRatio},I=(A={elements:null,primitive:4,count:-1,offset:0,instances:-1},J(d,w)),D=v(d,b,t,(function(t){return R.destroyBuffer(t)})),z=g(d,w,D,b),R=L(d,w,I,b,D,z,A),F=C(d,x,b,t),B=M(d,w,I,(function(){U.procs.poll()}),O,b,t),N=Tt(d,w,0,b,t),j=S(d,w,I,B,N,b),U=q(d,x,w,I,D,z,0,j,{},R,F,A,O,T,_,t),V=(x=P(d,j,U.procs.poll,O),U.next),W=d.canvas,K=[],$=[],Q=[],tt=[t.onDestroy],et=null;W&&(W.addEventListener(\"webglcontextlost\",i,!1),W.addEventListener(\"webglcontextrestored\",o,!1));var rt=j.setFBO=s({framebuffer:Y.define.call(null,1,\"framebuffer\")});return h(),y=G(s,{clear:function(t){if(\"framebuffer\"in t)if(t.framebuffer&&\"framebufferCube\"===t.framebuffer_reglType)for(var e=0;6>e;++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;t<r.length;++t)if(r[t]===e){r[t]=r[r.length-1],r.pop();break}}}},limits:I,hasExtension:function(t){return 0<=I.extensions.indexOf(t.toLowerCase())},read:x,destroy:function(){K.length=0,n(),W&&(W.removeEventListener(\"webglcontextlost\",i),W.removeEventListener(\"webglcontextrestored\",o)),F.clear(),j.clear(),N.clear(),R.clear(),B.clear(),z.clear(),D.clear(),T&&T.clear(),tt.forEach((function(t){t()}))},_gl:d,_refresh:h,poll:function(){f(),T&&T.update()},now:p,stats:b,getCachedCode:function(){return _},preloadCachedCode:function(t){Object.entries(t).forEach((function(t){_[t[0]]=t[1]}))}}),t.onDone(null,y),y}}()},30456:function(t,e,r){var n=r(33576),i=n.Buffer;function a(t,e){for(var r in t)e[r]=t[r]}function o(t,e,r){return i(t,e,r)}i.from&&i.alloc&&i.allocUnsafe&&i.allocUnsafeSlow?t.exports=n:(a(n,e),e.Buffer=o),o.prototype=Object.create(i.prototype),a(i,o),o.from=function(t,e,r){if(\"number\"==typeof t)throw new TypeError(\"Argument must not be a number\");return i(t,e,r)},o.alloc=function(t,e,r){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");var n=i(t);return void 0!==e?\"string\"==typeof r?n.fill(e,r):n.fill(e):n.fill(0),n},o.allocUnsafe=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return i(t)},o.allocUnsafeSlow=function(t){if(\"number\"!=typeof t)throw new TypeError(\"Argument must be a number\");return n.SlowBuffer(t)}},14500:function(t,e,r){\"use strict\";var n=r(53664),i=r(64348),a=r(39640)(),o=r(2304),s=n(\"%TypeError%\"),l=n(\"%Math.floor%\");t.exports=function(t,e){if(\"function\"!=typeof t)throw new s(\"`fn` is not a function\");if(\"number\"!=typeof e||e<0||e>4294967295||l(e)!==e)throw new s(\"`length` must be a positive 32-bit integer\");var r=arguments.length>2&&!!arguments[2],n=!0,u=!0;if(\"length\"in t&&o){var c=o(t,\"length\");c&&!c.configurable&&(n=!1),c&&!c.writable&&(u=!1)}return(n||u||!r)&&(a?i(t,\"length\",e,!0,!0):i(t,\"length\",e)),t}},29936:function(t,e,r){t.exports=i;var n=r(61252).EventEmitter;function i(){n.call(this)}r(6768)(i,n),i.Readable=r(12348),i.Writable=r(11288),i.Duplex=r(15316),i.Transform=r(22477),i.PassThrough=r(27136),i.finished=r(15932),i.pipeline=r(38180),i.Stream=i,i.prototype.pipe=function(t,e){var r=this;function i(e){t.writable&&!1===t.write(e)&&r.pause&&r.pause()}function a(){r.readable&&r.resume&&r.resume()}r.on(\"data\",i),t.on(\"drain\",a),t._isStdio||e&&!1===e.end||(r.on(\"end\",s),r.on(\"close\",l));var o=!1;function s(){o||(o=!0,t.end())}function l(){o||(o=!0,\"function\"==typeof t.destroy&&t.destroy())}function u(t){if(c(),0===n.listenerCount(this,\"error\"))throw t}function c(){r.removeListener(\"data\",i),t.removeListener(\"drain\",a),r.removeListener(\"end\",s),r.removeListener(\"close\",l),r.removeListener(\"error\",u),t.removeListener(\"error\",u),r.removeListener(\"end\",c),r.removeListener(\"close\",c),t.removeListener(\"close\",c)}return r.on(\"error\",u),t.on(\"error\",u),r.on(\"end\",c),r.on(\"close\",c),t.on(\"close\",c),t.emit(\"pipe\",r),t}},92784:function(t){\"use strict\";var e={};function r(t,r,n){n||(n=Error);var i=function(t){var e,n;function i(e,n,i){return t.call(this,function(t,e,n){return\"string\"==typeof r?r:r(t,e,n)}(e,n,i))||this}return n=t,(e=i).prototype=Object.create(n.prototype),e.prototype.constructor=e,e.__proto__=n,i}(n);i.prototype.name=n.name,i.prototype.code=t,e[t]=i}function n(t,e){if(Array.isArray(t)){var r=t.length;return t=t.map((function(t){return String(t)})),r>2?\"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.i=e},15316:function(t,e,r){\"use strict\";var n=r(4168),i=Object.keys||function(t){var e=[];for(var r in t)e.push(r);return e};t.exports=c;var a=r(12348),o=r(11288);r(6768)(c,a);for(var s=i(o.prototype),l=0;l<s.length;l++){var u=s[l];c.prototype[u]||(c.prototype[u]=o.prototype[u])}function c(t){if(!(this instanceof c))return new c(t);a.call(this,t),o.call(this,t),this.allowHalfOpen=!0,t&&(!1===t.readable&&(this.readable=!1),!1===t.writable&&(this.writable=!1),!1===t.allowHalfOpen&&(this.allowHalfOpen=!1,this.once(\"end\",f)))}function f(){this._writableState.ended||n.nextTick(h,this)}function h(t){t.end()}Object.defineProperty(c.prototype,\"writableHighWaterMark\",{enumerable:!1,get:function(){return this._writableState.highWaterMark}}),Object.defineProperty(c.prototype,\"writableBuffer\",{enumerable:!1,get:function(){return this._writableState&&this._writableState.getBuffer()}}),Object.defineProperty(c.prototype,\"writableLength\",{enumerable:!1,get:function(){return this._writableState.length}}),Object.defineProperty(c.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._readableState&&void 0!==this._writableState&&this._readableState.destroyed&&this._writableState.destroyed},set:function(t){void 0!==this._readableState&&void 0!==this._writableState&&(this._readableState.destroyed=t,this._writableState.destroyed=t)}})},27136:function(t,e,r){\"use strict\";t.exports=i;var n=r(22477);function i(t){if(!(this instanceof i))return new i(t);n.call(this,t)}r(6768)(i,n),i.prototype._transform=function(t,e,r){r(null,t)}},12348:function(t,e,r){\"use strict\";var n,i=r(4168);t.exports=A,A.ReadableState=k,r(61252).EventEmitter;var a,o=function(t,e){return t.listeners(e).length},s=r(4776),l=r(33576).Buffer,u=r.g.Uint8Array||function(){},c=r(19768);a=c&&c.debuglog?c.debuglog(\"stream\"):function(){};var f,h,p,d=r(47264),v=r(55324),g=r(24888).getHighWaterMark,y=r(92784).i,m=y.ERR_INVALID_ARG_TYPE,x=y.ERR_STREAM_PUSH_AFTER_EOF,b=y.ERR_METHOD_NOT_IMPLEMENTED,_=y.ERR_STREAM_UNSHIFT_AFTER_END_EVENT;r(6768)(A,s);var w=v.errorOrDestroy,T=[\"error\",\"close\",\"destroy\",\"pause\",\"resume\"];function k(t,e,i){n=n||r(15316),t=t||{},\"boolean\"!=typeof i&&(i=e instanceof n),this.objectMode=!!t.objectMode,i&&(this.objectMode=this.objectMode||!!t.readableObjectMode),this.highWaterMark=g(this,t,\"readableHighWaterMark\",i),this.buffer=new d,this.length=0,this.pipes=null,this.pipesCount=0,this.flowing=null,this.ended=!1,this.endEmitted=!1,this.reading=!1,this.sync=!0,this.needReadable=!1,this.emittedReadable=!1,this.readableListening=!1,this.resumeScheduled=!1,this.paused=!0,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.destroyed=!1,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.awaitDrain=0,this.readingMore=!1,this.decoder=null,this.encoding=null,t.encoding&&(f||(f=r(86032).o),this.decoder=new f(t.encoding),this.encoding=t.encoding)}function A(t){if(n=n||r(15316),!(this instanceof A))return new A(t);var e=this instanceof n;this._readableState=new k(t,this,e),this.readable=!0,t&&(\"function\"==typeof t.read&&(this._read=t.read),\"function\"==typeof t.destroy&&(this._destroy=t.destroy)),s.call(this)}function M(t,e,r,n,i){a(\"readableAddChunk\",e);var o,s=t._readableState;if(null===e)s.reading=!1,function(t,e){if(a(\"onEofChunk\"),!e.ended){if(e.decoder){var r=e.decoder.end();r&&r.length&&(e.buffer.push(r),e.length+=e.objectMode?1:r.length)}e.ended=!0,e.sync?C(t):(e.needReadable=!1,e.emittedReadable||(e.emittedReadable=!0,P(t)))}}(t,s);else if(i||(o=function(t,e){var r,n;return n=e,l.isBuffer(n)||n instanceof u||\"string\"==typeof e||void 0===e||t.objectMode||(r=new m(\"chunk\",[\"string\",\"Buffer\",\"Uint8Array\"],e)),r}(s,e)),o)w(t,o);else if(s.objectMode||e&&e.length>0)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.length<s.highWaterMark||0===s.length)}function S(t,e,r,n){e.flowing&&0===e.length&&!e.sync?(e.awaitDrain=0,t.emit(\"data\",r)):(e.length+=e.objectMode?1:r.length,n?e.buffer.unshift(r):e.buffer.push(r),e.needReadable&&C(t)),O(t,e)}Object.defineProperty(A.prototype,\"destroyed\",{enumerable:!1,get:function(){return void 0!==this._readableState&&this._readableState.destroyed},set:function(t){this._readableState&&(this._readableState.destroyed=t)}}),A.prototype.destroy=v.destroy,A.prototype._undestroy=v.undestroy,A.prototype._destroy=function(t,e){e(t)},A.prototype.push=function(t,e){var r,n=this._readableState;return n.objectMode?r=!0:\"string\"==typeof t&&((e=e||n.defaultEncoding)!==n.encoding&&(t=l.from(t,e),e=\"\"),r=!0),M(this,t,e,!1,r)},A.prototype.unshift=function(t){return M(this,t,null,!0,!1)},A.prototype.isPaused=function(){return!1===this._readableState.flowing},A.prototype.setEncoding=function(t){f||(f=r(86032).o);var e=new f(t);this._readableState.decoder=e,this._readableState.encoding=this._readableState.decoder.encoding;for(var n=this._readableState.buffer.head,i=\"\";null!==n;)i+=e.write(n.data),n=n.next;return this._readableState.buffer.clear(),\"\"!==i&&this._readableState.buffer.push(i),this._readableState.length=i.length,this};var E=1073741824;function L(t,e){return t<=0||0===e.length&&e.ended?0:e.objectMode?1:t!=t?e.flowing&&e.length?e.buffer.head.data.length:e.length:(t>e.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.length<e.highWaterMark||e.flowing&&0===e.length);){var r=e.length;if(a(\"maybeReadMore read 0\"),t.read(0),r===e.length)break}e.readingMore=!1}function D(t){var e=t._readableState;e.readableListening=t.listenerCount(\"readable\")>0,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<n;r++)if(t[r]===e)return r;return-1}A.prototype.read=function(t){a(\"read\",t),t=parseInt(t,10);var e=this._readableState,r=t;if(0!==t&&(e.emittedReadable=!1),0===t&&e.needReadable&&((0!==e.highWaterMark?e.length>=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-t<e.highWaterMark)&&a(\"length less than watermark\",i=!0),e.ended||e.reading?a(\"reading or ended\",i=!1):i&&(a(\"do read\"),e.reading=!0,e.sync=!0,0===e.length&&(e.needReadable=!0),this._read(e.highWaterMark),e.sync=!1,e.reading||(t=L(r,e))),null===(n=t>0?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;a<i;a++)n[a].emit(\"unpipe\",this,{hasUnpiped:!1});return this}var o=U(e.pipes,t);return-1===o||(e.pipes.splice(o,1),e.pipesCount-=1,1===e.pipesCount&&(e.pipes=e.pipes[0]),t.emit(\"unpipe\",this,r)),this},A.prototype.on=function(t,e){var r=s.prototype.on.call(this,t,e),n=this._readableState;return\"data\"===t?(n.readableListening=this.listenerCount(\"readable\")>0,!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<T.length;o++)t.on(T[o],this.emit.bind(this,T[o]));return this._read=function(e){a(\"wrapped _read\",e),n&&(n=!1,t.resume())},this},\"function\"==typeof Symbol&&(A.prototype[Symbol.asyncIterator]=function(){return void 0===h&&(h=r(60328)),h(this)}),Object.defineProperty(A.prototype,\"readableHighWaterMark\",{enumerable:!1,get:function(){return this._readableState.highWaterMark}}),Object.defineProperty(A.prototype,\"readableBuffer\",{enumerable:!1,get:function(){return this._readableState&&this._readableState.buffer}}),Object.defineProperty(A.prototype,\"readableFlowing\",{enumerable:!1,get:function(){return this._readableState.flowing},set:function(t){this._readableState&&(this._readableState.flowing=t)}}),A._fromList=B,Object.defineProperty(A.prototype,\"readableLength\",{enumerable:!1,get:function(){return this._readableState.length}}),\"function\"==typeof Symbol&&(A.from=function(t,e){return void 0===p&&(p=r(90555)),p(A,t,e)})},22477:function(t,e,r){\"use strict\";t.exports=c;var n=r(92784).i,i=n.ERR_METHOD_NOT_IMPLEMENTED,a=n.ERR_MULTIPLE_CALLBACK,o=n.ERR_TRANSFORM_ALREADY_TRANSFORMING,s=n.ERR_TRANSFORM_WITH_LENGTH_0,l=r(15316);function u(t,e){var r=this._transformState;r.transforming=!1;var n=r.writecb;if(null===n)return this.emit(\"error\",new a);r.writechunk=null,r.writecb=null,null!=e&&this.push(e),n(t);var i=this._readableState;i.reading=!1,(i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}function c(t){if(!(this instanceof c))return new c(t);l.call(this,t),this._transformState={afterTransform:u.bind(this),needTransform:!1,transforming:!1,writecb:null,writechunk:null,writeencoding:null},this._readableState.needReadable=!0,this._readableState.sync=!1,t&&(\"function\"==typeof t.transform&&(this._transform=t.transform),\"function\"==typeof t.flush&&(this._flush=t.flush)),this.on(\"prefinish\",f)}function f(){var t=this;\"function\"!=typeof this._flush||this._readableState.destroyed?h(this,null,null):this._flush((function(e,r){h(t,e,r)}))}function h(t,e,r){if(e)return t.emit(\"error\",e);if(null!=r&&t.push(r),t._writableState.length)throw new s;if(t._transformState.transforming)throw new o;return t.push(null)}r(6768)(c,l),c.prototype.push=function(t,e){return this._transformState.needTransform=!1,l.prototype.push.call(this,t,e)},c.prototype._transform=function(t,e,r){r(new i(\"_transform()\"))},c.prototype._write=function(t,e,r){var n=this._transformState;if(n.writecb=r,n.writechunk=t,n.writeencoding=e,!n.transforming){var i=this._readableState;(n.needTransform||i.needReadable||i.length<i.highWaterMark)&&this._read(i.highWaterMark)}},c.prototype._read=function(t){var e=this._transformState;null===e.writechunk||e.transforming?e.needTransform=!0:(e.transforming=!0,this._transform(e.writechunk,e.writeencoding,e.afterTransform))},c.prototype._destroy=function(t,e){l.prototype._destroy.call(this,t,(function(t){e(t)}))}},11288:function(t,e,r){\"use strict\";var n,i=r(4168);function a(t){var e=this;this.next=null,this.entry=null,this.finish=function(){!function(t,e,r){var n=t.entry;for(t.entry=null;n;){var i=n.callback;e.pendingcb--,i(undefined),n=n.next}e.corkedRequestsFree.next=t}(e,t)}}t.exports=A,A.WritableState=k;var o,s={deprecate:r(96656)},l=r(4776),u=r(33576).Buffer,c=r.g.Uint8Array||function(){},f=r(55324),h=r(24888).getHighWaterMark,p=r(92784).i,d=p.ERR_INVALID_ARG_TYPE,v=p.ERR_METHOD_NOT_IMPLEMENTED,g=p.ERR_MULTIPLE_CALLBACK,y=p.ERR_STREAM_CANNOT_PIPE,m=p.ERR_STREAM_DESTROYED,x=p.ERR_STREAM_NULL_VALUES,b=p.ERR_STREAM_WRITE_AFTER_END,_=p.ERR_UNKNOWN_ENCODING,w=f.errorOrDestroy;function T(){}function k(t,e,o){n=n||r(15316),t=t||{},\"boolean\"!=typeof o&&(o=e instanceof n),this.objectMode=!!t.objectMode,o&&(this.objectMode=this.objectMode||!!t.writableObjectMode),this.highWaterMark=h(this,t,\"writableHighWaterMark\",o),this.finalCalled=!1,this.needDrain=!1,this.ending=!1,this.ended=!1,this.finished=!1,this.destroyed=!1;var s=!1===t.decodeStrings;this.decodeStrings=!s,this.defaultEncoding=t.defaultEncoding||\"utf8\",this.length=0,this.writing=!1,this.corked=0,this.sync=!0,this.bufferProcessing=!1,this.onwrite=function(t){!function(t,e){var r=t._writableState,n=r.sync,a=r.writecb;if(\"function\"!=typeof a)throw new g;if(function(t){t.writing=!1,t.writecb=null,t.length-=t.writelen,t.writelen=0}(r),e)!function(t,e,r,n,a){--e.pendingcb,r?(i.nextTick(a,n),i.nextTick(P,t,e),t._writableState.errorEmitted=!0,w(t,n)):(a(n),t._writableState.errorEmitted=!0,w(t,n),P(t,e))}(t,r,n,e,a);else{var o=L(r)||t.destroyed;o||r.corked||r.bufferProcessing||!r.bufferedRequest||E(t,r),n?i.nextTick(S,t,r,o,a):S(t,r,o,a)}}(e,t)},this.writecb=null,this.writelen=0,this.bufferedRequest=null,this.lastBufferedRequest=null,this.pendingcb=0,this.prefinished=!1,this.errorEmitted=!1,this.emitClose=!1!==t.emitClose,this.autoDestroy=!!t.autoDestroy,this.bufferedRequestCount=0,this.corkedRequestsFree=new a(this)}function A(t){var e=this instanceof(n=n||r(15316));if(!e&&!o.call(A,this))return new A(t);this._writableState=new k(t,this,e),this.writable=!0,t&&(\"function\"==typeof t.write&&(this._write=t.write),\"function\"==typeof t.writev&&(this._writev=t.writev),\"function\"==typeof t.destroy&&(this._destroy=t.destroy),\"function\"==typeof t.final&&(this._final=t.final)),l.call(this)}function M(t,e,r,n,i,a,o){e.writelen=n,e.writecb=o,e.writing=!0,e.sync=!0,e.destroyed?e.onwrite(new m(\"write\")):r?t._writev(i,e.onwrite):t._write(i,a,e.onwrite),e.sync=!1}function S(t,e,r,n){r||function(t,e){0===e.length&&e.needDrain&&(e.needDrain=!1,t.emit(\"drain\"))}(t,e),e.pendingcb--,n(),P(t,e)}function E(t,e){e.bufferProcessing=!0;var r=e.bufferedRequest;if(t._writev&&r&&r.next){var n=e.bufferedRequestCount,i=new Array(n),o=e.corkedRequestsFree;o.entry=r;for(var s=0,l=!0;r;)i[s]=r,r.isBuf||(l=!1),r=r.next,s+=1;i.allBuffers=l,M(t,e,!0,e.length,i,\"\",o.finish),e.pendingcb++,e.lastBufferedRequest=null,o.next?(e.corkedRequestsFree=o.next,o.next=null):e.corkedRequestsFree=new a(e),e.bufferedRequestCount=0}else{for(;r;){var u=r.chunk,c=r.encoding,f=r.callback;if(M(t,e,!1,e.objectMode?1:u.length,u,c,f),r=r.next,e.bufferedRequestCount--,e.writing)break}null===r&&(e.lastBufferedRequest=null)}e.bufferedRequest=r,e.bufferProcessing=!1}function L(t){return t.ending&&0===t.length&&null===t.bufferedRequest&&!t.finished&&!t.writing}function C(t,e){t._final((function(r){e.pendingcb--,r&&w(t,r),e.prefinished=!0,t.emit(\"prefinish\"),P(t,e)}))}function P(t,e){var r=L(e);if(r&&(function(t,e){e.prefinished||e.finalCalled||(\"function\"!=typeof t._final||e.destroyed?(e.prefinished=!0,t.emit(\"prefinish\")):(e.pendingcb++,e.finalCalled=!0,i.nextTick(C,t,e)))}(t,e),0===e.pendingcb&&(e.finished=!0,t.emit(\"finish\"),e.autoDestroy))){var n=t._readableState;(!n||n.autoDestroy&&n.endEmitted)&&t.destroy()}return r}r(6768)(A,l),k.prototype.getBuffer=function(){for(var t=this.bufferedRequest,e=[];t;)e.push(t),t=t.next;return e},function(){try{Object.defineProperty(k.prototype,\"buffer\",{get:s.deprecate((function(){return this.getBuffer()}),\"_writableState.buffer is deprecated. Use _writableState.getBuffer instead.\",\"DEP0003\")})}catch(t){}}(),\"function\"==typeof Symbol&&Symbol.hasInstance&&\"function\"==typeof Function.prototype[Symbol.hasInstance]?(o=Function.prototype[Symbol.hasInstance],Object.defineProperty(A,Symbol.hasInstance,{value:function(t){return!!o.call(this,t)||this===A&&t&&t._writableState instanceof k}})):o=function(t){return t instanceof this},A.prototype.pipe=function(){w(this,new y)},A.prototype.write=function(t,e,r){var n,a=this._writableState,o=!1,s=!a.objectMode&&(n=t,u.isBuffer(n)||n instanceof c);return s&&!u.isBuffer(t)&&(t=function(t){return u.from(t)}(t)),\"function\"==typeof e&&(r=e,e=null),s?e=\"buffer\":e||(e=a.defaultEncoding),\"function\"!=typeof r&&(r=T),a.ending?function(t,e){var r=new b;w(t,r),i.nextTick(e,r)}(this,r):(s||function(t,e,r,n){var a;return null===r?a=new x:\"string\"==typeof r||e.objectMode||(a=new d(\"chunk\",[\"string\",\"Buffer\"],r)),!a||(w(t,a),i.nextTick(n,a),!1)}(this,a,t,r))&&(a.pendingcb++,o=function(t,e,r,n,i,a){if(!r){var o=function(t,e,r){return t.objectMode||!1===t.decodeStrings||\"string\"!=typeof e||(e=u.from(e,r)),e}(e,n,i);n!==o&&(r=!0,i=\"buffer\",n=o)}var s=e.objectMode?1:n.length;e.length+=s;var l=e.length<e.highWaterMark;if(l||(e.needDrain=!0),e.writing||e.corked){var c=e.lastBufferedRequest;e.lastBufferedRequest={chunk:n,encoding:i,isBuf:r,callback:a,next:null},c?c.next=e.lastBufferedRequest:e.bufferedRequest=e.lastBufferedRequest,e.bufferedRequestCount+=1}else M(t,e,!1,s,n,i,a);return l}(this,a,s,t,e,r)),o},A.prototype.cork=function(){this._writableState.corked++},A.prototype.uncork=function(){var t=this._writableState;t.corked&&(t.corked--,t.writing||t.corked||t.bufferProcessing||!t.bufferedRequest||E(this,t))},A.prototype.setDefaultEncoding=function(t){if(\"string\"==typeof t&&(t=t.toLowerCase()),!([\"hex\",\"utf8\",\"utf-8\",\"ascii\",\"binary\",\"base64\",\"ucs2\",\"ucs-2\",\"utf16le\",\"utf-16le\",\"raw\"].indexOf((t+\"\").toLowerCase())>-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)}},60328:function(t,e,r){\"use strict\";var n,i=r(4168);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(15932),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}},47264: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;r<e.length;r++){var n=e[r];n.enumerable=n.enumerable||!1,n.configurable=!0,\"value\"in n&&(n.writable=!0),Object.defineProperty(t,n.key,n)}}var o=r(33576).Buffer,s=r(21576).inspect,l=s&&s.custom||\"inspect\";t.exports=function(){function t(){!function(t,e){if(!(t instanceof e))throw new TypeError(\"Cannot call a class as a function\")}(this,t),this.head=null,this.tail=null,this.length=0}var e,r;return e=t,r=[{key:\"push\",value:function(t){var e={data:t,next:null};this.length>0?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 t<this.head.data.length?(r=this.head.data.slice(0,t),this.head.data=this.head.data.slice(t)):r=t===this.head.data.length?this.shift():e?this._getString(t):this._getBuffer(t),r}},{key:\"first\",value:function(){return this.head.data}},{key:\"_getString\",value:function(t){var e=this.head,r=1,n=e.data;for(t-=n.length;e=e.next;){var i=e.data,a=t>i.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;e<arguments.length;e++){var r=null!=arguments[e]?arguments[e]:{};e%2?n(Object(r),!0).forEach((function(e){i(t,e,r[e])})):Object.getOwnPropertyDescriptors?Object.defineProperties(t,Object.getOwnPropertyDescriptors(r)):n(Object(r)).forEach((function(e){Object.defineProperty(t,e,Object.getOwnPropertyDescriptor(r,e))}))}return t}({},e,{depth:0,customInspect:!1}))}}],r&&a(e.prototype,r),t}()},55324:function(t,e,r){\"use strict\";var n=r(4168);function i(t,e){o(t,e),a(t)}function a(t){t._writableState&&!t._writableState.emitClose||t._readableState&&!t._readableState.emitClose||t.emit(\"close\")}function o(t,e){t.emit(\"error\",e)}t.exports={destroy:function(t,e){var r=this,s=this._readableState&&this._readableState.destroyed,l=this._writableState&&this._writableState.destroyed;return s||l?(e?e(t):t&&(this._writableState?this._writableState.errorEmitted||(this._writableState.errorEmitted=!0,n.nextTick(o,this,t)):n.nextTick(o,this,t)),this):(this._readableState&&(this._readableState.destroyed=!0),this._writableState&&(this._writableState.destroyed=!0),this._destroy(t||null,(function(t){!e&&t?r._writableState?r._writableState.errorEmitted?n.nextTick(a,r):(r._writableState.errorEmitted=!0,n.nextTick(i,r,t)):n.nextTick(i,r,t):e?(n.nextTick(a,r),e(t)):n.nextTick(a,r)})),this)},undestroy:function(){this._readableState&&(this._readableState.destroyed=!1,this._readableState.reading=!1,this._readableState.ended=!1,this._readableState.endEmitted=!1),this._writableState&&(this._writableState.destroyed=!1,this._writableState.ended=!1,this._writableState.ending=!1,this._writableState.finalCalled=!1,this._writableState.prefinished=!1,this._writableState.finished=!1,this._writableState.errorEmitted=!1)},errorOrDestroy:function(t,e){var r=t._readableState,n=t._writableState;r&&r.autoDestroy||n&&n.autoDestroy?t.destroy(e):t.emit(\"error\",e)}}},15932:function(t,e,r){\"use strict\";var n=r(92784).i.ERR_STREAM_PREMATURE_CLOSE;function i(){}t.exports=function t(e,r,a){if(\"function\"==typeof r)return t(e,null,r);r||(r={}),a=function(t){var e=!1;return function(){if(!e){e=!0;for(var r=arguments.length,n=new Array(r),i=0;i<r;i++)n[i]=arguments[i];t.apply(this,n)}}}(a||i);var o=r.readable||!1!==r.readable&&e.readable,s=r.writable||!1!==r.writable&&e.writable,l=function(){e.writable||c()},u=e._writableState&&e._writableState.finished,c=function(){s=!1,u=!0,o||a.call(e)},f=e._readableState&&e._readableState.endEmitted,h=function(){o=!1,f=!0,s||a.call(e)},p=function(t){a.call(e,t)},d=function(){var t;return o&&!f?(e._readableState&&e._readableState.ended||(t=new n),a.call(e,t)):s&&!u?(e._writableState&&e._writableState.ended||(t=new n),a.call(e,t)):void 0},v=function(){e.req.on(\"finish\",c)};return function(t){return t.setHeader&&\"function\"==typeof t.abort}(e)?(e.on(\"complete\",c),e.on(\"abort\",d),e.req?v():e.on(\"request\",v)):s&&!e._writableState&&(e.on(\"end\",l),e.on(\"close\",l)),e.on(\"end\",h),e.on(\"finish\",c),!1!==r.error&&e.on(\"error\",p),e.on(\"close\",d),function(){e.removeListener(\"complete\",c),e.removeListener(\"abort\",d),e.removeListener(\"request\",v),e.req&&e.req.removeListener(\"finish\",c),e.removeListener(\"end\",l),e.removeListener(\"close\",l),e.removeListener(\"finish\",c),e.removeListener(\"end\",h),e.removeListener(\"error\",p),e.removeListener(\"close\",d)}}},90555:function(t){t.exports=function(){throw new Error(\"Readable.from is not available in the browser\")}},38180:function(t,e,r){\"use strict\";var n,i=r(92784).i,a=i.ERR_MISSING_ARGS,o=i.ERR_STREAM_DESTROYED;function s(t){if(t)throw t}function l(t){t()}function u(t,e){return t.pipe(e)}t.exports=function(){for(var t=arguments.length,e=new Array(t),i=0;i<t;i++)e[i]=arguments[i];var c,f=function(t){return t.length?\"function\"!=typeof t[t.length-1]?s:t.pop():s}(e);if(Array.isArray(e[0])&&(e=e[0]),e.length<2)throw new a(\"streams\");var h=e.map((function(t,i){var a=i<e.length-1;return function(t,e,i,a){a=function(t){var e=!1;return function(){e||(e=!0,t.apply(void 0,arguments))}}(a);var s=!1;t.on(\"close\",(function(){s=!0})),void 0===n&&(n=r(15932)),n(t,{readable:e,writable:i},(function(t){if(t)return a(t);s=!0,a()}));var l=!1;return function(e){if(!s&&!l)return l=!0,function(t){return t.setHeader&&\"function\"==typeof t.abort}(t)?t.abort():\"function\"==typeof t.destroy?t.destroy():void a(e||new o(\"pipe\"))}}(t,a,i>0,(function(t){c||(c=t),t&&h.forEach(l),a||(h.forEach(l),f(c))}))}));return e.reduce(u)}},24888:function(t,e,r){\"use strict\";var n=r(92784).i.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}}},4776:function(t,e,r){t.exports=r(61252).EventEmitter},86032:function(t,e,r){\"use strict\";var n=r(30456).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.o=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<t.length?e?e+this.text(t,r):this.text(t,r):e||\"\"},a.prototype.end=function(t){var e=t&&t.length?this.write(t):\"\";return this.lastNeed?e+\"�\":e},a.prototype.text=function(t,e){var r=function(t,e,r){var n=e.length-1;if(n<r)return 0;var i=o(e[n]);return i>=0?(i>0&&(t.lastNeed=i-1),i):--n<r||-2===i?0:(i=o(e[n]))>=0?(i>0&&(t.lastNeed=i-2),i):--n<r||-2===i?0:(i=o(e[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}},55619:function(t,e,r){var n=r(45408),i=r(86844)(\"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}}},86844:function(t,e,r){var n=r(4168);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(89416)).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())},89416: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;s<o.length;s++)o[s]=arguments[s];o[0]=e.coerce(o[0]),\"string\"!=typeof o[0]&&o.unshift(\"%O\");var l=0;o[0]=o[0].replace(/%([a-zA-Z%])/g,(function(r,n){if(\"%%\"===r)return r;l++;var i=e.formatters[n];if(\"function\"==typeof i){var a=o[l];r=i.call(t,a),o.splice(l,1),l--}return r})),e.formatArgs.call(t,o),(r.log||e.log||console.log.bind(console)).apply(t,o)}}return r.namespace=t,r.enabled=e.enabled(t),r.useColors=e.useColors(),r.color=function(t){var r,n=0;for(r in t)n=(n<<5)-n+t.charCodeAt(r),n|=0;return e.colors[Math.abs(n)%e.colors.length]}(t),\"function\"==typeof e.init&&e.init(r),r}(e=t.exports=i.debug=i.default=i).coerce=function(t){return t instanceof Error?t.stack||t.message:t},e.disable=function(){e.enable(\"\")},e.enable=function(t){e.save(t),e.names=[],e.skips=[];for(var r=(\"string\"==typeof t?t:\"\").split(/[\\s,]+/),n=r.length,i=0;i<n;i++)r[i]&&(\"-\"===(t=r[i].replace(/\\*/g,\".*?\"))[0]?e.skips.push(new RegExp(\"^\"+t.substr(1)+\"$\")):e.names.push(new RegExp(\"^\"+t+\"$\")))},e.enabled=function(t){var r,n;for(r=0,n=e.skips.length;r<n;r++)if(e.skips[r].test(t))return!1;for(r=0,n=e.names.length;r<n;r++)if(e.names[r].test(t))return!0;return!1},e.humanize=r(93744),e.names=[],e.skips=[],e.formatters={}},93744:function(t){var e=1e3,r=60*e,n=60*r,i=24*n;function a(t,e,r){if(!(t<e))return t<1.5*e?Math.floor(t/e)+\" \"+r:Math.ceil(t/e)+\" \"+r+\"s\"}t.exports=function(t,o){o=o||{};var s,l=typeof t;if(\"string\"===l&&t.length>0)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))}},39956:function(t,e,r){\"use strict\";var n=r(32868);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;s<a.length;s++){var l=a[s],u=a[s+1];\"\\\\\"===l[l.length-1]&&\"\\\\\"!==l[l.length-2]?(o.push(l+e+u),s++):o.push(l)}a=o}for(s=0;s<a.length;s++)i[0]=a[s],a[s]=n.stringify(i,{flat:!0});return a}},78484:function(t){\"use strict\";t.exports=function(t){for(var e=t.length,r=new Array(e),n=new Array(e),i=new Array(e),a=new Array(e),o=new Array(e),s=new Array(e),l=0;l<e;++l)r[l]=-1,n[l]=0,i[l]=!1,a[l]=0,o[l]=-1,s[l]=[];var u,c=0,f=[],h=[];function p(e){var l=[e],u=[e];for(r[e]=n[e]=c,i[e]=!0,c+=1;u.length>0;){e=u[u.length-1];var p=t[e];if(a[e]<p.length){for(var d=a[e];d<p.length;++d){var v=p[d];if(r[v]<0){r[v]=n[v]=c,i[v]=!0,c+=1,l.push(v),u.push(v);break}i[v]&&(n[e]=0|Math.min(n[e],n[v])),o[v]>=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;d<y.length;d++)for(var _=0;_<y[d].length;_++)b[--m]=y[d][_];h.push(b)}u.pop()}}}for(l=0;l<e;++l)r[l]<0&&p(l);for(l=0;l<h.length;l++){var d=h[l];if(0!==d.length){d.sort((function(t,e){return t-e})),u=[d[0]];for(var v=1;v<d.length;v++)d[v]!==d[v-1]&&u.push(d[v]);h[l]=u}}return{components:f,adjacencyList:h}}},92848:function(t,e,r){\"use strict\";r.r(e);var n=2*Math.PI,i=function(t,e,r,n,i,a,o){var s=t.x,l=t.y;return{x:n*(s*=e)-i*(l*=r)+a,y:i*s+n*l+o}},a=function(t,e){var r=1.5707963267948966===e?.551915024494:-1.5707963267948966===e?-.551915024494:4/3*Math.tan(e/4),n=Math.cos(t),i=Math.sin(t),a=Math.cos(t+e),o=Math.sin(t+e);return[{x:n-i*r,y:i+n*r},{x:a+o*r,y:o-a*r},{x:a,y:o}]},o=function(t,e,r,n){var i=t*r+e*n;return i>1&&(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;P<C;P++)y.push(a(S,E)),S+=E;return y.map((function(t){var e=i(t[0],u,c,x,m,A,M),r=e.x,n=e.y,a=i(t[1],u,c,x,m,A,M),o=a.x,s=a.y,l=i(t[2],u,c,x,m,A,M);return{x1:r,y1:n,x2:o,y2:s,x:l.x,y:l.y}}))}},74840:function(t,e,r){\"use strict\";var n=r(21984),i=r(49972),a=r(41976),o=r(53520),s=r(45408);t.exports=function(t){if(Array.isArray(t)&&1===t.length&&\"string\"==typeof t[0]&&(t=t[0]),\"string\"==typeof t&&(s(o(t),\"String is not an SVG path.\"),t=n(t)),s(Array.isArray(t),\"Argument should be a string or an array of path segments.\"),t=i(t),!(t=a(t)).length)return[0,0,0,0];for(var e=[1/0,1/0,-1/0,-1/0],r=0,l=t.length;r<l;r++)for(var u=t[r].slice(1),c=0;c<u.length;c+=2)u[c+0]<e[0]&&(e[0]=u[c+0]),u[c+1]<e[1]&&(e[1]=u[c+1]),u[c+0]>e[2]&&(e[2]=u[c+0]),u[c+1]>e[3]&&(e[3]=u[c+1]);return e}},41976: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;d<v;d++){var g=t[d],y=g[0];switch(y){case\"M\":l=g[1],u=g[2];break;case\"A\":var m=n({px:h,py:p,cx:g[6],cy:g[7],rx:g[1],ry:g[2],xAxisRotation:g[3],largeArcFlag:g[4],sweepFlag:g[5]});if(!m.length)continue;for(var x,b=0;b<m.length;b++)g=[\"C\",(x=m[b]).x1,x.y1,x.x2,x.y2,x.x,x.y],b<m.length-1&&r.push(g);break;case\"S\":var _=h,w=p;\"C\"!=e&&\"S\"!=e||(_+=_-o,w+=w-s),g=[\"C\",_,w,g[1],g[2],g[3],g[4]];break;case\"T\":\"Q\"==e||\"T\"==e?(c=2*h-c,f=2*p-f):(c=h,f=p),g=a(h,p,c,f,g[1],g[2]);break;case\"Q\":c=g[1],f=g[2],g=a(h,p,g[1],g[2],g[3],g[4]);break;case\"L\":g=i(h,p,g[1],g[2]);break;case\"H\":g=i(h,p,g[1],p);break;case\"V\":g=i(h,p,h,g[1]);break;case\"Z\":g=i(h,p,l,u)}e=y,h=g[g.length-2],p=g[g.length-1],g.length>4?(o=g[g.length-4],s=g[g.length-3]):(o=h,s=p),r.push(g)}return r};var n=r(92848);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]}},20472:function(t,e,r){\"use strict\";var n,i=r(74840),a=r(21984),o=r(22235),s=r(53520),l=r(29620),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})}},49760: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=q.rgb.exec(t))?{r:e[1],g:e[2],b:e[3]}:(e=q.rgba.exec(t))?{r:e[1],g:e[2],b:e[3],a:e[4]}:(e=q.hsl.exec(t))?{h:e[1],s:e[2],l:e[3]}:(e=q.hsla.exec(t))?{h:e[1],s:e[2],l:e[3],a:e[4]}:(e=q.hsv.exec(t))?{h:e[1],s:e[2],v:e[3]}:(e=q.hsva.exec(t))?{h:e[1],s:e[2],v:e[3],a:e[4]}:(e=q.hex8.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),a:N(e[4]),format:r?\"name\":\"hex8\"}:(e=q.hex6.exec(t))?{r:z(e[1]),g:z(e[2]),b:z(e[3]),format:r?\"name\":\"hex\"}:(e=q.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=q.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&&(H(t.r)&&H(t.g)&&H(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\"):H(t.h)&&H(t.s)&&H(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\"):H(t.h)&&H(t.s)&&H(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<r?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,l:s}}function d(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,l=a-o;if(i=0===a?0:l/a,a==o)n=0;else{switch(a){case t:n=(e-r)/l+(e<r?6:0);break;case e:n=(r-t)/l+2;break;case r:n=(t-e)/l+4}n/=6}return{h:n,s:i,v:s}}function v(t,e,r,n){var i=[R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16))];return n&&i[0].charAt(0)==i[0].charAt(1)&&i[1].charAt(0)==i[1].charAt(1)&&i[2].charAt(0)==i[2].charAt(1)?i[0].charAt(0)+i[1].charAt(0)+i[2].charAt(0):i.join(\"\")}function g(t,e,r,n){return[R(B(n)),R(l(t).toString(16)),R(l(e).toString(16)),R(l(r).toString(16))].join(\"\")}function y(t,e){e=0===e?0:e||10;var r=h(t).toHsl();return r.s-=e/100,r.s=D(r.s),h(r)}function m(t,e){e=0===e?0:e||10;var r=h(t).toHsl();return r.s+=e/100,r.s=D(r.s),h(r)}function x(t){return h(t).desaturate(100)}function b(t,e){e=0===e?0:e||10;var r=h(t).toHsl();return r.l+=e/100,r.l=D(r.l),h(r)}function _(t,e){e=0===e?0:e||10;var r=h(t).toRgb();return r.r=c(0,u(255,r.r-l(-e/100*255))),r.g=c(0,u(255,r.g-l(-e/100*255))),r.b=c(0,u(255,r.b-l(-e/100*255))),h(r)}function w(t,e){e=0===e?0:e||10;var r=h(t).toHsl();return r.l-=e/100,r.l=D(r.l),h(r)}function T(t,e){var r=h(t).toHsl(),n=(r.h+e)%360;return r.h=n<0?360+n:n,h(r)}function k(t){var e=h(t).toHsl();return e.h=(e.h+180)%360,h(e)}function A(t){var e=h(t).toHsl(),r=e.h;return[h(t),h({h:(r+120)%360,s:e.s,l:e.l}),h({h:(r+240)%360,s:e.s,l:e.l})]}function M(t){var e=h(t).toHsl(),r=e.h;return[h(t),h({h:(r+90)%360,s:e.s,l:e.l}),h({h:(r+180)%360,s:e.s,l:e.l}),h({h:(r+270)%360,s:e.s,l:e.l})]}function S(t){var e=h(t).toHsl(),r=e.h;return[h(t),h({h:(r+72)%360,s:e.s,l:e.l}),h({h:(r+216)%360,s:e.s,l:e.l})]}function E(t,e,r){e=e||6,r=r||30;var n=h(t).toHsl(),i=360/r,a=[h(t)];for(n.h=(n.h-(i*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;u<e.length;u++)(n=h.readability(t,e[u]))>l&&(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,q=(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 H(t){return!!q.CSS_UNIT.exec(t)}t.exports?t.exports=h:void 0===(n=function(){return h}.call(e,r,e,t))||(t.exports=n)}(Math)},37816: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<i;n++)e[n]=t[n]-e[n];return e}return r(t-r(t))};var e=new Float32Array(1);function r(t){return t.length?t instanceof Float32Array?t:new Float32Array(t):(e[0]=t,e[0])}},23464:function(t,e,r){\"use strict\";var n=r(65819);t.exports=o;var i=96;function a(t,e){var r=n(getComputedStyle(t).getPropertyValue(e));return r[0]*o(r[1],t)}function o(t,e){switch(e=e||document.body,t=(t||\"px\").trim().toLowerCase(),e!==window&&e!==document||(e=document.body),t){case\"%\":return e.clientHeight/100;case\"ch\":case\"ex\":return function(t,e){var r=document.createElement(\"div\");r.style[\"font-size\"]=\"128\"+t,e.appendChild(r);var n=a(r,\"font-size\")/128;return e.removeChild(r),n}(t,e);case\"em\":return a(e,\"font-size\");case\"rem\":return a(document.body,\"font-size\");case\"vw\":return window.innerWidth/100;case\"vh\":return window.innerHeight/100;case\"vmin\":return Math.min(window.innerWidth,window.innerHeight)/100;case\"vmax\":return Math.max(window.innerWidth,window.innerHeight)/100;case\"in\":return i;case\"cm\":return i/2.54;case\"mm\":return i/25.4;case\"pt\":return i/72;case\"pc\":return i/6}return 1}},55712:function(t,e,r){\"use strict\";function n(t){return t}function i(t,e){return\"string\"==typeof e&&(e=t.objects[e]),\"GeometryCollection\"===e.type?{type:\"FeatureCollection\",features:e.geometries.map((function(e){return a(t,e)}))}:a(t,e)}function a(t,e){var r=e.id,i=e.bbox,a=null==e.properties?{}:e.properties,o=function(t,e){var r=function(t){if(null==t)return n;var e,r,i=t.scale[0],a=t.scale[1],o=t.translate[0],s=t.translate[1];return function(t,n){n||(e=r=0);var l=2,u=t.length,c=new Array(u);for(c[0]=(e+=t[0])*i+o,c[1]=(r+=t[1])*a+s;l<u;)c[l]=t[l],++l;return c}}(t.transform),i=t.arcs;function a(t,e){e.length&&e.pop();for(var n=i[t<0?~t:t],a=0,o=n.length;a<o;++a)e.push(r(n[a],a));t<0&&function(t,e){for(var r,n=t.length,i=n-e;i<--n;)r=t[i],t[i++]=t[n],t[n]=r}(e,o)}function o(t){return r(t)}function s(t){for(var e=[],r=0,n=t.length;r<n;++r)a(t[r],e);return e.length<2&&e.push(e[0]),e}function l(t){for(var e=s(t);e.length<4;)e.push(e[0]);return e}function u(t){return t.map(l)}return function t(e){var r,n=e.type;switch(n){case\"GeometryCollection\":return{type:n,geometries:e.geometries.map(t)};case\"Point\":r=o(e.coordinates);break;case\"MultiPoint\":r=e.coordinates.map(o);break;case\"LineString\":r=s(e.arcs);break;case\"MultiLineString\":r=e.arcs.map(s);break;case\"Polygon\":r=u(e.arcs);break;case\"MultiPolygon\":r=e.arcs.map(u);break;default:return null}return{type:n,coordinates:r}}(e)}(t,e);return null==r&&null==i?{type:\"Feature\",properties:a,geometry:o}:null==i?{type:\"Feature\",id:r,properties:a,geometry:o}:{type:\"Feature\",id:r,bbox:i,properties:a,geometry:o}}r.d(e,{NO:function(){return i}})},73384:function(t,e,r){\"use strict\";var n=r(54612);t.exports=function(t){if(\"function\"!=typeof t)return!1;if(!hasOwnProperty.call(t,\"length\"))return!1;try{if(\"number\"!=typeof t.length)return!1;if(\"function\"!=typeof t.call)return!1;if(\"function\"!=typeof t.apply)return!1}catch(t){return!1}return!n(t)}},57980:function(t,e,r){\"use strict\";var n=r(81680),i=r(7328),a=r(33940),o=r(18856),s=function(t,e){return t.replace(\"%v\",o(e))};t.exports=function(t,e,r){if(!i(r))throw new TypeError(s(e,t));if(!n(t)){if(\"default\"in r)return r.default;if(r.isOptional)return null}var o=a(r.errorMessage);throw n(o)||(o=e),new TypeError(s(o,t))}},32336:function(t){\"use strict\";t.exports=function(t){try{return t.toString()}catch(e){try{return String(t)}catch(t){return null}}}},18856:function(t,e,r){\"use strict\";var n=r(32336),i=/[\\n\\r\\u2028\\u2029]/g;t.exports=function(t){var e=n(t);return null===e?\"<Non-coercible to string value>\":(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\")}})))}},7328:function(t,e,r){\"use strict\";var n=r(81680),i={object:!0,function:!0,undefined:!0};t.exports=function(t){return!!n(t)&&hasOwnProperty.call(i,typeof t)}},87396:function(t,e,r){\"use strict\";var n=r(57980),i=r(85488);t.exports=function(t){return i(t)?t:n(t,\"%v is not a plain function\",arguments[1])}},85488:function(t,e,r){\"use strict\";var n=r(73384),i=/^\\s*class[\\s{/}]/,a=Function.prototype.toString;t.exports=function(t){return!!n(t)&&!i.test(a.call(t))}},54612:function(t,e,r){\"use strict\";var n=r(7328);t.exports=function(t){if(!n(t))return!1;try{return!!t.constructor&&t.constructor.prototype===t}catch(t){return!1}}},33940:function(t,e,r){\"use strict\";var n=r(81680),i=r(7328),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}}},18496:function(t,e,r){\"use strict\";var n=r(57980),i=r(81680);t.exports=function(t){return i(t)?t:n(t,\"Cannot use %v\",arguments[1])}},81680:function(t){\"use strict\";t.exports=function(t){return null!=t}},14144:function(t,e,r){\"use strict\";var n=r(308),i=r(10352),a=r(33576).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}},92384: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):\"\"}},45223: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;n++){var a=r[n];for(var o in a)if((void 0===e[o]||Array.isArray(e[o])||t[o]!==e[o])&&o in e){var s;if(!0===a[o])s=e[o];else{if(!1===a[o])continue;if(\"function\"==typeof a[o]&&void 0===(s=a[o](e[o],t,e)))continue}t[o]=s}}return t}},96656:function(t,e,r){function n(t){try{if(!r.g.localStorage)return!1}catch(t){return!1}var e=r.g.localStorage[t];return null!=e&&\"true\"===String(e).toLowerCase()}t.exports=function(t,e){if(n(\"noDeprecation\"))return t;var r=!1;return function(){if(!r){if(n(\"throwDeprecation\"))throw new Error(e);n(\"traceDeprecation\")?console.trace(e):console.warn(e),r=!0}return t.apply(this,arguments)}}},75272:function(t){t.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},41088:function(t,e,r){\"use strict\";var n=r(91148),i=r(84420),a=r(96632),o=r(7728);function s(t){return t.call.bind(t)}var l=\"undefined\"!=typeof BigInt,u=\"undefined\"!=typeof Symbol,c=s(Object.prototype.toString),f=s(Number.prototype.valueOf),h=s(String.prototype.valueOf),p=s(Boolean.prototype.valueOf);if(l)var d=s(BigInt.prototype.valueOf);if(u)var v=s(Symbol.prototype.valueOf);function g(t,e){if(\"object\"!=typeof t)return!1;try{return e(t),!0}catch(t){return!1}}function y(t){return\"[object Map]\"===c(t)}function m(t){return\"[object Set]\"===c(t)}function x(t){return\"[object WeakMap]\"===c(t)}function b(t){return\"[object WeakSet]\"===c(t)}function _(t){return\"[object ArrayBuffer]\"===c(t)}function w(t){return\"undefined\"!=typeof ArrayBuffer&&(_.working?_(t):t instanceof ArrayBuffer)}function T(t){return\"[object DataView]\"===c(t)}function k(t){return\"undefined\"!=typeof DataView&&(T.working?T(t):t instanceof DataView)}e.isArgumentsObject=n,e.isGeneratorFunction=i,e.isTypedArray=o,e.isPromise=function(t){return\"undefined\"!=typeof Promise&&t instanceof Promise||null!==t&&\"object\"==typeof t&&\"function\"==typeof t.then&&\"function\"==typeof t.catch},e.isArrayBufferView=function(t){return\"undefined\"!=typeof ArrayBuffer&&ArrayBuffer.isView?ArrayBuffer.isView(t):o(t)||k(t)},e.isUint8Array=function(t){return\"Uint8Array\"===a(t)},e.isUint8ClampedArray=function(t){return\"Uint8ClampedArray\"===a(t)},e.isUint16Array=function(t){return\"Uint16Array\"===a(t)},e.isUint32Array=function(t){return\"Uint32Array\"===a(t)},e.isInt8Array=function(t){return\"Int8Array\"===a(t)},e.isInt16Array=function(t){return\"Int16Array\"===a(t)},e.isInt32Array=function(t){return\"Int32Array\"===a(t)},e.isFloat32Array=function(t){return\"Float32Array\"===a(t)},e.isFloat64Array=function(t){return\"Float64Array\"===a(t)},e.isBigInt64Array=function(t){return\"BigInt64Array\"===a(t)},e.isBigUint64Array=function(t){return\"BigUint64Array\"===a(t)},y.working=\"undefined\"!=typeof Map&&y(new Map),e.isMap=function(t){return\"undefined\"!=typeof Map&&(y.working?y(t):t instanceof Map)},m.working=\"undefined\"!=typeof Set&&m(new Set),e.isSet=function(t){return\"undefined\"!=typeof Set&&(m.working?m(t):t instanceof Set)},x.working=\"undefined\"!=typeof WeakMap&&x(new WeakMap),e.isWeakMap=function(t){return\"undefined\"!=typeof WeakMap&&(x.working?x(t):t instanceof WeakMap)},b.working=\"undefined\"!=typeof WeakSet&&b(new WeakSet),e.isWeakSet=function(t){return b(t)},_.working=\"undefined\"!=typeof ArrayBuffer&&_(new ArrayBuffer),e.isArrayBuffer=w,T.working=\"undefined\"!=typeof ArrayBuffer&&\"undefined\"!=typeof DataView&&T(new DataView(new ArrayBuffer(1),0,1)),e.isDataView=k;var A=\"undefined\"!=typeof SharedArrayBuffer?SharedArrayBuffer:void 0;function M(t){return\"[object SharedArrayBuffer]\"===c(t)}function S(t){return void 0!==A&&(void 0===M.working&&(M.working=M(new A)),M.working?M(t):t instanceof A)}function E(t){return g(t,f)}function L(t){return g(t,h)}function C(t){return g(t,p)}function P(t){return l&&g(t,d)}function O(t){return u&&g(t,v)}e.isSharedArrayBuffer=S,e.isAsyncFunction=function(t){return\"[object AsyncFunction]\"===c(t)},e.isMapIterator=function(t){return\"[object Map Iterator]\"===c(t)},e.isSetIterator=function(t){return\"[object Set Iterator]\"===c(t)},e.isGeneratorObject=function(t){return\"[object Generator]\"===c(t)},e.isWebAssemblyCompiledModule=function(t){return\"[object WebAssembly.Module]\"===c(t)},e.isNumberObject=E,e.isStringObject=L,e.isBooleanObject=C,e.isBigIntObject=P,e.isSymbolObject=O,e.isBoxedPrimitive=function(t){return E(t)||L(t)||C(t)||P(t)||O(t)},e.isAnyArrayBuffer=function(t){return\"undefined\"!=typeof Uint8Array&&(w(t)||S(t))},[\"isProxy\",\"isExternal\",\"isModuleNamespaceObject\"].forEach((function(t){Object.defineProperty(e,t,{enumerable:!1,value:function(){throw new Error(t+\" is not supported in userland\")}})}))},35840:function(t,e,r){var n=r(4168),i=Object.getOwnPropertyDescriptors||function(t){for(var e=Object.keys(t),r={},n=0;n<e.length;n++)r[e[n]]=Object.getOwnPropertyDescriptor(t,e[n]);return r},a=/%[sdj%]/g;e.format=function(t){if(!x(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(u(arguments[r]));return e.join(\" \")}r=1;for(var n=arguments,i=n.length,o=String(t).replace(a,(function(t){if(\"%%\"===t)return\"%\";if(r>=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<i;s=n[++r])y(s)||!w(s)?o+=\" \"+s:o+=\" \"+u(s);return o},e.deprecate=function(t,r){if(void 0!==n&&!0===n.noDeprecation)return t;if(void 0===n)return function(){return e.deprecate(t,r).apply(this,arguments)};var i=!1;return function(){if(!i){if(n.throwDeprecation)throw new Error(r);n.traceDeprecation?console.trace(r):console.error(r),i=!0}return t.apply(this,arguments)}};var o={},s=/^$/;if(n.env.NODE_DEBUG){var l=n.env.NODE_DEBUG;l=l.replace(/[|\\\\{}()[\\]^$+?.]/g,\"\\\\$&\").replace(/\\*/g,\".*\").replace(/,/g,\"$|^\").toUpperCase(),s=new RegExp(\"^\"+l+\"$\",\"i\")}function u(t,r){var n={seen:[],stylize:f};return arguments.length>=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;o<s;++o)L(e,String(o))?a.push(d(t,e,r,n,String(o),!0)):a.push(\"\");return i.forEach((function(i){i.match(/^\\d+$/)||a.push(d(t,e,r,n,i,!0))})),a}(t,r,n,s,o):o.map((function(e){return d(t,r,n,s,e,f)})),t.seen.pop(),function(t,e,r){return t.reduce((function(t,e){return e.indexOf(\"\\n\"),t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60?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(41088),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(75272);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(6768),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;a<arguments.length;a++)i.push(arguments[a]);i.push((function(t,n){t?r(t):e(n)}));try{t.apply(this,i)}catch(t){r(t)}return n}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),C&&Object.defineProperty(e,C,{value:e,enumerable:!1,writable:!1,configurable:!0}),Object.defineProperties(e,i(t))},e.promisify.custom=C,e.callbackify=function(t){if(\"function\"!=typeof t)throw new TypeError('The \"original\" argument must be of type Function');function e(){for(var e=[],r=0;r<arguments.length;r++)e.push(arguments[r]);var i=e.pop();if(\"function\"!=typeof i)throw new TypeError(\"The last argument must be of type Function\");var a=this,o=function(){return i.apply(a,arguments)};t.apply(this,e).then((function(t){n.nextTick(o.bind(null,null,t))}),(function(t){n.nextTick(P.bind(null,t,o))}))}return Object.setPrototypeOf(e,Object.getPrototypeOf(t)),Object.defineProperties(e,i(t)),e}},5408:function(t,e,r){var n=r(13380);t.exports=function(t){return n(\"webgl\",t)}},96632:function(t,e,r){\"use strict\";var n=r(46492),i=r(63436),a=r(57916),o=r(99676),s=r(2304),l=o(\"Object.prototype.toString\"),u=r(46672)(),c=\"undefined\"==typeof globalThis?r.g:globalThis,f=i(),h=o(\"String.prototype.slice\"),p=Object.getPrototypeOf,d=o(\"Array.prototype.indexOf\",!0)||function(t,e){for(var r=0;r<t.length;r+=1)if(t[r]===e)return r;return-1},v={__proto__:null};n(f,u&&s&&p?function(t){var e=new c[t];if(Symbol.toStringTag in e){var r=p(e),n=s(r,Symbol.toStringTag);if(!n){var i=p(r);n=s(i,Symbol.toStringTag)}v[\"$\"+t]=a(n.get)}}:function(t){var e=new c[t],r=e.slice||e.set;r&&(v[\"$\"+t]=a(r))}),t.exports=function(t){if(!t||\"object\"!=typeof t)return!1;if(!u){var e=h(l(t),8,-1);return d(f,e)>-1?e:\"Object\"===e&&function(t){var e=!1;return n(v,(function(r,n){if(!e)try{r(t),e=h(n,1)}catch(t){}})),e}(t)}return s?function(t){var e=!1;return n(v,(function(r,n){if(!e)try{\"$\"+r(t)===n&&(e=h(n,1))}catch(t){}})),e}(t):null}},67020:function(t,e,r){var n=r(38700),i=r(50896),a=n.instance();function o(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}o.prototype=new n.baseCalendar,i(o.prototype,{name:\"Chinese\",jdEpoch:1721425.5,hasYearZero:!1,minMonth:0,firstMonth:0,minDay:1,regionalOptions:{\"\":{name:\"Chinese\",epochs:[\"BEC\",\"EC\"],monthNumbers:function(t,e){if(\"string\"==typeof t){var r=t.match(l);return r?r[0]:\"\"}var n=this._validateYear(t),i=t.month(),a=\"\"+this.toChineseMonth(n,i);return e&&a.length<2&&(a=\"0\"+a),this.isIntercalaryMonth(n,i)&&(a+=\"i\"),a},monthNames:function(t){if(\"string\"==typeof t){var e=t.match(u);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"一月\",\"二月\",\"三月\",\"四月\",\"五月\",\"六月\",\"七月\",\"八月\",\"九月\",\"十月\",\"十一月\",\"十二月\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"闰\"+i),i},monthNamesShort:function(t){if(\"string\"==typeof t){var e=t.match(c);return e?e[0]:\"\"}var r=this._validateYear(t),n=t.month(),i=[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"][this.toChineseMonth(r,n)-1];return this.isIntercalaryMonth(r,n)&&(i=\"闰\"+i),i},parseMonth:function(t,e){t=this._validateYear(t);var r,n=parseInt(e);if(isNaN(n))\"闰\"===e[0]&&(r=!0,e=e.substring(1)),\"月\"===e[e.length-1]&&(e=e.substring(0,e.length-1)),n=1+[\"一\",\"二\",\"三\",\"四\",\"五\",\"六\",\"七\",\"八\",\"九\",\"十\",\"十一\",\"十二\"].indexOf(e);else{var i=e[e.length-1];r=\"i\"===i||\"I\"===i}return this.toMonthIndex(t,n,r)},dayNames:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:1,isRTL:!1}},_validateYear:function(t,e){if(t.year&&(t=t.year()),\"number\"!=typeof t||t<1888||t>2111)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<r?e+1:e:e+1},intercalaryMonth:function(t){return t=this._validateYear(t),f[t-f[0]]>>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<u;d++)s+=c&1<<12-d?30:29;var v=h[o.year-h[0]],g=new Date(v>>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<v)break;l-=v}var g=d>>13;return!g||p<g?(a.isIntercalary=!1,a.month=1+p):p===g?(a.isIntercalary=!0,a.month=p):(a.isIntercalary=!1,a.month=p),a.day=1+l,a}(e.year(),e.month(),e.day()),n=this.toMonthIndex(r.year,r.month,r.isIntercalary);return this.newDate(r.year,n,r.day)},fromString:function(t){var e=t.match(s),r=this._validateYear(+e[1]),n=+e[2],i=!!e[3],a=this.toMonthIndex(r,n,i),o=+e[4];return this.newDate(r,a,o)},add:function(t,e,r){var n=t.year(),i=t.month(),a=this.isIntercalaryMonth(n,i),s=this.toChineseMonth(n,i),l=Object.getPrototypeOf(o.prototype).add.call(this,t,e,r);if(\"y\"===r){var u=l.year(),c=l.month(),f=this.isIntercalaryMonth(u,s),h=a&&f?this.toMonthIndex(u,s,!0):this.toMonthIndex(u,s,!1);h!==c&&l.month(h)}return l}});var s=/^\\s*(-?\\d\\d\\d\\d|\\d\\d)[-/](\\d?\\d)([iI]?)[-/](\\d?\\d)/m,l=/^\\d?\\d[iI]?/m,u=/^闰?十?[一二三四五六七八九]?月/m,c=/^闰?十?[一二三四五六七八九]?/m;n.calendars.chinese=o;var f=[1887,5780,5802,19157,2742,50359,1198,2646,46378,7466,3412,30122,5482,67949,2396,5294,43597,6732,6954,36181,2772,4954,18781,2396,54427,5274,6730,47781,5800,6868,21210,4790,59703,2350,5270,46667,3402,3496,38325,1388,4782,18735,2350,52374,6804,7498,44457,2906,1388,29294,4700,63789,6442,6804,56138,5802,2772,38235,1210,4698,22827,5418,63125,3476,5802,43701,2484,5302,27223,2646,70954,7466,3412,54698,5482,2412,38062,5294,2636,32038,6954,60245,2772,4826,43357,2394,5274,39501,6730,72357,5800,5844,53978,4790,2358,38039,5270,87627,3402,3496,54708,5484,4782,43311,2350,3222,27978,7498,68965,2904,5484,45677,4700,6444,39573,6804,6986,19285,2772,62811,1210,4698,47403,5418,5780,38570,5546,76469,2420,5302,51799,2646,5414,36501,3412,5546,18869,2412,54446,5276,6732,48422,6822,2900,28010,4826,92509,2394,5274,55883,6730,6820,47956,5812,2778,18779,2358,62615,5270,5450,46757,3492,5556,27318,4718,67887,2350,3222,52554,7498,3428,38252,5468,4700,31022,6444,64149,6804,6986,43861,2772,5338,35421,2650,70955,5418,5780,54954,5546,2740,38074,5302,2646,29991,3366,61011,3412,5546,43445,2412,5294,35406,6732,72998,6820,6996,52586,2778,2396,38045,5274,6698,23333,6820,64338,5812,2746,43355,2358,5270,39499,5450,79525,3492,5548],h=[1887,966732,967231,967733,968265,968766,969297,969798,970298,970829,971330,971830,972362,972863,973395,973896,974397,974928,975428,975929,976461,976962,977462,977994,978494,979026,979526,980026,980558,981059,981559,982091,982593,983124,983624,984124,984656,985157,985656,986189,986690,987191,987722,988222,988753,989254,989754,990286,990788,991288,991819,992319,992851,993352,993851,994383,994885,995385,995917,996418,996918,997450,997949,998481,998982,999483,1000014,1000515,1001016,1001548,1002047,1002578,1003080,1003580,1004111,1004613,1005113,1005645,1006146,1006645,1007177,1007678,1008209,1008710,1009211,1009743,1010243,1010743,1011275,1011775,1012306,1012807,1013308,1013840,1014341,1014841,1015373,1015874,1016404,1016905,1017405,1017937,1018438,1018939,1019471,1019972,1020471,1021002,1021503,1022035,1022535,1023036,1023568,1024069,1024568,1025100,1025601,1026102,1026633,1027133,1027666,1028167,1028666,1029198,1029699,1030199,1030730,1031231,1031763,1032264,1032764,1033296,1033797,1034297,1034828,1035329,1035830,1036362,1036861,1037393,1037894,1038394,1038925,1039427,1039927,1040459,1040959,1041491,1041992,1042492,1043023,1043524,1044024,1044556,1045057,1045558,1046090,1046590,1047121,1047622,1048122,1048654,1049154,1049655,1050187,1050689,1051219,1051720,1052220,1052751,1053252,1053752,1054284,1054786,1055285,1055817,1056317,1056849,1057349,1057850,1058382,1058883,1059383,1059915,1060415,1060947,1061447,1061947,1062479,1062981,1063480,1064012,1064514,1065014,1065545,1066045,1066577,1067078,1067578,1068110,1068611,1069112,1069642,1070142,1070674,1071175,1071675,1072207,1072709,1073209,1073740,1074241,1074741,1075273,1075773,1076305,1076807,1077308,1077839,1078340,1078840,1079372,1079871,1080403,1080904]},89792:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Coptic\",jdEpoch:1825029.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:\"Coptic\",epochs:[\"BAM\",\"AM\"],monthNames:[\"Thout\",\"Paopi\",\"Hathor\",\"Koiak\",\"Tobi\",\"Meshir\",\"Paremhat\",\"Paremoude\",\"Pashons\",\"Paoni\",\"Epip\",\"Mesori\",\"Pi Kogi Enavot\"],monthNamesShort:[\"Tho\",\"Pao\",\"Hath\",\"Koi\",\"Tob\",\"Mesh\",\"Pat\",\"Pad\",\"Pash\",\"Pao\",\"Epi\",\"Meso\",\"PiK\"],dayNames:[\"Tkyriaka\",\"Pesnau\",\"Pshoment\",\"Peftoou\",\"Ptiou\",\"Psoou\",\"Psabbaton\"],dayNamesShort:[\"Tky\",\"Pes\",\"Psh\",\"Pef\",\"Pti\",\"Pso\",\"Psa\"],dayNamesMin:[\"Tk\",\"Pes\",\"Psh\",\"Pef\",\"Pt\",\"Pso\",\"Psa\"],digits:null,dateFormat:\"dd/mm/yyyy\",firstDay:0,isRTL:!1}},leapYear:function(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.coptic=a},55668:function(t,e,r){var n=r(38700),i=r(50896);function a(t){this.local=this.regionalOptions[t||\"\"]||this.regionalOptions[\"\"]}a.prototype=new n.baseCalendar,i(a.prototype,{name:\"Discworld\",jdEpoch:1721425.5,daysPerMonth:[16,32,32,32,32,32,32,32,32,32,32,32,32],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Discworld\",epochs:[\"BUC\",\"UC\"],monthNames:[\"Ick\",\"Offle\",\"February\",\"March\",\"April\",\"May\",\"June\",\"Grune\",\"August\",\"Spune\",\"Sektober\",\"Ember\",\"December\"],monthNamesShort:[\"Ick\",\"Off\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Gru\",\"Aug\",\"Spu\",\"Sek\",\"Emb\",\"Dec\"],dayNames:[\"Sunday\",\"Octeday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],dayNamesShort:[\"Sun\",\"Oct\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],dayNamesMin:[\"Su\",\"Oc\",\"Mo\",\"Tu\",\"We\",\"Th\",\"Fr\",\"Sa\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:2,isRTL:!1}},leapYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),!1},monthsInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),13},daysInYear:function(t){return this._validate(t,this.minMonth,this.minDay,n.local.invalidYear),400},weekOfYear:function(t,e,r){var n=this.newDate(t,e,r);return n.add(-n.dayOfWeek(),\"d\"),Math.floor((n.dayOfYear()-1)/8)+1},daysInMonth:function(t,e){var r=this._validate(t,e,this.minDay,n.local.invalidMonth);return this.daysPerMonth[r.month()-1]},daysInWeek:function(){return 8},dayOfWeek:function(t,e,r){return(this._validate(t,e,r,n.local.invalidDate).day()+1)%8},weekDay:function(t,e,r){var n=this.dayOfWeek(t,e,r);return n>=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},65168:function(t,e,r){var n=r(38700),i=r(50896);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},2084:function(t,e,r){var n=r(38700),i=r(50896);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<e;s++)o+=this.daysInMonth(t,s)}else for(s=7;s<e;s++)o+=this.daysInMonth(t,s);return o},_delay1:function(t){var e=Math.floor((235*t-234)/19),r=12084+13753*e,n=29*e+Math.floor(r/25920);return o(3*(n+1),7)<3&&n++,n},_delay2:function(t){var e=this._delay1(t-1),r=this._delay1(t);return this._delay1(t+1)-r==356?2:r-e==382?1:0},fromJD:function(t){t=Math.floor(t)+.5;for(var e=Math.floor(98496*(t-this.jdEpoch)/35975351)-1;t>=this.toJD(-1===e?1:e+1,7,1);)e++;for(var r=t<this.toJD(e,1,1)?7:1;t>this.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},26368:function(t,e,r){var n=r(38700),i=r(50896);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},24747:function(t,e,r){var n=r(38700),i=r(50896);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},65616:function(t,e,r){var n=r(38700),i=r(50896);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;r<t.length;r++){var n=parseInt(t[r],10);if(Math.abs(n)>19||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},30632:function(t,e,r){var n=r(38700),i=r(50896);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<i.month();s++)a+=this.daysPerMonth[s-1];return a+o.toJD(t+1468,3,13)},fromJD:function(t){t=Math.floor(t+.5);for(var e=Math.floor((t-(this.jdEpoch-1))/366);t>=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},73040:function(t,e,r){var n=r(38700),i=r(50896);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;r<t+2;r++)void 0===this.NEPALI_CALENDAR_DATA[r]&&(this.NEPALI_CALENDAR_DATA[r]=e)},NEPALI_CALENDAR_DATA:{1970:[18,31,31,32,31,31,31,30,29,30,29,30,30],1971:[18,31,31,32,31,32,30,30,29,30,29,30,30],1972:[17,31,32,31,32,31,30,30,30,29,29,30,30],1973:[19,30,32,31,32,31,30,30,30,29,30,29,31],1974:[19,31,31,32,30,31,31,30,29,30,29,30,30],1975:[18,31,31,32,32,30,31,30,29,30,29,30,30],1976:[17,31,32,31,32,31,30,30,30,29,29,30,31],1977:[18,31,32,31,32,31,31,29,30,29,30,29,31],1978:[18,31,31,32,31,31,31,30,29,30,29,30,30],1979:[18,31,31,32,32,31,30,30,29,30,29,30,30],1980:[17,31,32,31,32,31,30,30,30,29,29,30,31],1981:[18,31,31,31,32,31,31,29,30,30,29,30,30],1982:[18,31,31,32,31,31,31,30,29,30,29,30,30],1983:[18,31,31,32,32,31,30,30,29,30,29,30,30],1984:[17,31,32,31,32,31,30,30,30,29,29,30,31],1985:[18,31,31,31,32,31,31,29,30,30,29,30,30],1986:[18,31,31,32,31,31,31,30,29,30,29,30,30],1987:[18,31,32,31,32,31,30,30,29,30,29,30,30],1988:[17,31,32,31,32,31,30,30,30,29,29,30,31],1989:[18,31,31,31,32,31,31,30,29,30,29,30,30],1990:[18,31,31,32,31,31,31,30,29,30,29,30,30],1991:[18,31,32,31,32,31,30,30,29,30,29,30,30],1992:[17,31,32,31,32,31,30,30,30,29,30,29,31],1993:[18,31,31,31,32,31,31,30,29,30,29,30,30],1994:[18,31,31,32,31,31,31,30,29,30,29,30,30],1995:[17,31,32,31,32,31,30,30,30,29,29,30,30],1996:[17,31,32,31,32,31,30,30,30,29,30,29,31],1997:[18,31,31,32,31,31,31,30,29,30,29,30,30],1998:[18,31,31,32,31,31,31,30,29,30,29,30,30],1999:[17,31,32,31,32,31,30,30,30,29,29,30,31],2e3:[17,30,32,31,32,31,30,30,30,29,30,29,31],2001:[18,31,31,32,31,31,31,30,29,30,29,30,30],2002:[18,31,31,32,32,31,30,30,29,30,29,30,30],2003:[17,31,32,31,32,31,30,30,30,29,29,30,31],2004:[17,30,32,31,32,31,30,30,30,29,30,29,31],2005:[18,31,31,32,31,31,31,30,29,30,29,30,30],2006:[18,31,31,32,32,31,30,30,29,30,29,30,30],2007:[17,31,32,31,32,31,30,30,30,29,29,30,31],2008:[17,31,31,31,32,31,31,29,30,30,29,29,31],2009:[18,31,31,32,31,31,31,30,29,30,29,30,30],2010:[18,31,31,32,32,31,30,30,29,30,29,30,30],2011:[17,31,32,31,32,31,30,30,30,29,29,30,31],2012:[17,31,31,31,32,31,31,29,30,30,29,30,30],2013:[18,31,31,32,31,31,31,30,29,30,29,30,30],2014:[18,31,31,32,32,31,30,30,29,30,29,30,30],2015:[17,31,32,31,32,31,30,30,30,29,29,30,31],2016:[17,31,31,31,32,31,31,29,30,30,29,30,30],2017:[18,31,31,32,31,31,31,30,29,30,29,30,30],2018:[18,31,32,31,32,31,30,30,29,30,29,30,30],2019:[17,31,32,31,32,31,30,30,30,29,30,29,31],2020:[17,31,31,31,32,31,31,30,29,30,29,30,30],2021:[18,31,31,32,31,31,31,30,29,30,29,30,30],2022:[17,31,32,31,32,31,30,30,30,29,29,30,30],2023:[17,31,32,31,32,31,30,30,30,29,30,29,31],2024:[17,31,31,31,32,31,31,30,29,30,29,30,30],2025:[18,31,31,32,31,31,31,30,29,30,29,30,30],2026:[17,31,32,31,32,31,30,30,30,29,29,30,31],2027:[17,30,32,31,32,31,30,30,30,29,30,29,31],2028:[17,31,31,32,31,31,31,30,29,30,29,30,30],2029:[18,31,31,32,31,32,30,30,29,30,29,30,30],2030:[17,31,32,31,32,31,30,30,30,30,30,30,31],2031:[17,31,32,31,32,31,31,31,31,31,31,31,31],2032:[17,32,32,32,32,32,32,32,32,32,32,32,32],2033:[18,31,31,32,32,31,30,30,29,30,29,30,30],2034:[17,31,32,31,32,31,30,30,30,29,29,30,31],2035:[17,30,32,31,32,31,31,29,30,30,29,29,31],2036:[17,31,31,32,31,31,31,30,29,30,29,30,30],2037:[18,31,31,32,32,31,30,30,29,30,29,30,30],2038:[17,31,32,31,32,31,30,30,30,29,29,30,31],2039:[17,31,31,31,32,31,31,29,30,30,29,30,30],2040:[17,31,31,32,31,31,31,30,29,30,29,30,30],2041:[18,31,31,32,32,31,30,30,29,30,29,30,30],2042:[17,31,32,31,32,31,30,30,30,29,29,30,31],2043:[17,31,31,31,32,31,31,29,30,30,29,30,30],2044:[17,31,31,32,31,31,31,30,29,30,29,30,30],2045:[18,31,32,31,32,31,30,30,29,30,29,30,30],2046:[17,31,32,31,32,31,30,30,30,29,29,30,31],2047:[17,31,31,31,32,31,31,30,29,30,29,30,30],2048:[17,31,31,32,31,31,31,30,29,30,29,30,30],2049:[17,31,32,31,32,31,30,30,30,29,29,30,30],2050:[17,31,32,31,32,31,30,30,30,29,30,29,31],2051:[17,31,31,31,32,31,31,30,29,30,29,30,30],2052:[17,31,31,32,31,31,31,30,29,30,29,30,30],2053:[17,31,32,31,32,31,30,30,30,29,29,30,30],2054:[17,31,32,31,32,31,30,30,30,29,30,29,31],2055:[17,31,31,32,31,31,31,30,29,30,30,29,30],2056:[17,31,31,32,31,32,30,30,29,30,29,30,30],2057:[17,31,32,31,32,31,30,30,30,29,29,30,31],2058:[17,30,32,31,32,31,30,30,30,29,30,29,31],2059:[17,31,31,32,31,31,31,30,29,30,29,30,30],2060:[17,31,31,32,32,31,30,30,29,30,29,30,30],2061:[17,31,32,31,32,31,30,30,30,29,29,30,31],2062:[17,30,32,31,32,31,31,29,30,29,30,29,31],2063:[17,31,31,32,31,31,31,30,29,30,29,30,30],2064:[17,31,31,32,32,31,30,30,29,30,29,30,30],2065:[17,31,32,31,32,31,30,30,30,29,29,30,31],2066:[17,31,31,31,32,31,31,29,30,30,29,29,31],2067:[17,31,31,32,31,31,31,30,29,30,29,30,30],2068:[17,31,31,32,32,31,30,30,29,30,29,30,30],2069:[17,31,32,31,32,31,30,30,30,29,29,30,31],2070:[17,31,31,31,32,31,31,29,30,30,29,30,30],2071:[17,31,31,32,31,31,31,30,29,30,29,30,30],2072:[17,31,32,31,32,31,30,30,29,30,29,30,30],2073:[17,31,32,31,32,31,30,30,30,29,29,30,31],2074:[17,31,31,31,32,31,31,30,29,30,29,30,30],2075:[17,31,31,32,31,31,31,30,29,30,29,30,30],2076:[16,31,32,31,32,31,30,30,30,29,29,30,30],2077:[17,31,32,31,32,31,30,30,30,29,30,29,31],2078:[17,31,31,31,32,31,31,30,29,30,29,30,30],2079:[17,31,31,32,31,31,31,30,29,30,29,30,30],2080:[16,31,32,31,32,31,30,30,30,29,29,30,30],2081:[17,31,31,32,32,31,30,30,30,29,30,30,30],2082:[17,31,32,31,32,31,30,30,30,29,30,30,30],2083:[17,31,31,32,31,31,30,30,30,29,30,30,30],2084:[17,31,31,32,31,31,30,30,30,29,30,30,30],2085:[17,31,32,31,32,31,31,30,30,29,30,30,30],2086:[17,31,32,31,32,31,30,30,30,29,30,30,30],2087:[16,31,31,32,31,31,31,30,30,29,30,30,30],2088:[16,30,31,32,32,30,31,30,30,29,30,30,30],2089:[17,31,32,31,32,31,30,30,30,29,30,30,30],2090:[17,31,32,31,32,31,30,30,30,29,30,30,30],2091:[16,31,31,32,31,31,31,30,30,29,30,30,30],2092:[16,31,31,32,32,31,30,30,30,29,30,30,30],2093:[17,31,32,31,32,31,30,30,30,29,30,30,30],2094:[17,31,31,32,31,31,30,30,30,29,30,30,30],2095:[17,31,31,32,31,31,31,30,29,30,30,30,30],2096:[17,30,31,32,32,31,30,30,29,30,29,30,30],2097:[17,31,32,31,32,31,30,30,30,29,30,30,30],2098:[17,31,31,32,31,31,31,29,30,29,30,30,31],2099:[17,31,31,32,31,31,31,30,29,29,30,30,30],2100:[17,31,32,31,32,30,31,30,29,30,29,30,30]}}),n.calendars.nepali=a},1104:function(t,e,r){var n=r(38700),i=r(50896);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:\"Persian\",jdEpoch:1948320.5,daysPerMonth:[31,31,31,31,31,31,30,30,30,30,30,29],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Persian\",epochs:[\"BP\",\"AP\"],monthNames:[\"Farvardin\",\"Ordibehesht\",\"Khordad\",\"Tir\",\"Mordad\",\"Shahrivar\",\"Mehr\",\"Aban\",\"Azar\",\"Day\",\"Bahman\",\"Esfand\"],monthNamesShort:[\"Far\",\"Ord\",\"Kho\",\"Tir\",\"Mor\",\"Sha\",\"Meh\",\"Aba\",\"Aza\",\"Day\",\"Bah\",\"Esf\"],dayNames:[\"Yekshambe\",\"Doshambe\",\"Seshambe\",\"Chæharshambe\",\"Panjshambe\",\"Jom'e\",\"Shambe\"],dayNamesShort:[\"Yek\",\"Do\",\"Se\",\"Chæ\",\"Panj\",\"Jom\",\"Sha\"],dayNamesMin:[\"Ye\",\"Do\",\"Se\",\"Ch\",\"Pa\",\"Jo\",\"Sh\"],digits:null,dateFormat:\"yyyy/mm/dd\",firstDay:6,isRTL:!1}},leapYear:function(t){var e=this._validate(t,this.minMonth,this.minDay,n.local.invalidYear);return 682*((e.year()-(e.year()>0?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},51456:function(t,e,r){var n=r(38700),i=r(50896),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},4592:function(t,e,r){var n=r(38700),i=r(50896),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},45348:function(t,e,r){var n=r(38700),i=r(50896);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;a<o.length;a++){if(o[a]>r)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;n<o.length&&!(o[n]>e);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]},38700:function(t,e,r){var n=r(50896);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(;o<t.minMonth;)a--,o+=t.monthsInYear(a);for(var e=t.monthsInYear(a);o>e-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.monthsInYear(i)&&r>=this.minDay&&r-this.minDay<this.daysInMonth(i)}return this._validateLevel--,n},toJSDate:function(t,e,r){var n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);return u.instance().fromJD(this.toJD(n)).toJSDate()},fromJSDate:function(t){return this.fromJD(u.instance().fromJSDate(t).toJD())},_validate:function(t,e,r,n){if(t.year){if(0===this._validateLevel&&this.name!==t.calendar().name)throw(u.local.differentCalendars||u.regionalOptions[\"\"].differentCalendars).replace(/\\{0\\}/,this.local.name).replace(/\\{1\\}/,t.calendar().local.name);return t}try{if(this._validateLevel++,1===this._validateLevel&&!this.isValid(t,e,r))throw n.replace(/\\{0\\}/,this.local.name);var i=this.newDate(t,e,r);return this._validateLevel--,i}catch(t){throw this._validateLevel--,t}}}),l.prototype=new s,n(l.prototype,{name:\"Gregorian\",jdEpoch:1721425.5,daysPerMonth:[31,28,31,30,31,30,31,31,30,31,30,31],hasYearZero:!1,minMonth:1,firstMonth:1,minDay:1,regionalOptions:{\"\":{name:\"Gregorian\",epochs:[\"BCE\",\"CE\"],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,u.local.invalidYear||u.regionalOptions[\"\"].invalidYear);return(t=e.year()+(e.year()<0?1:0))%4==0&&(t%100!=0||t%400==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,u.local.invalidMonth||u.regionalOptions[\"\"].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 n=this._validate(t,e,r,u.local.invalidDate||u.regionalOptions[\"\"].invalidDate);t=n.year(),e=n.month(),r=n.day(),t<0&&t++,e<3&&(e+=12,t--);var i=Math.floor(t/100),a=2-i+Math.floor(i/4);return Math.floor(365.25*(t+4716))+Math.floor(30.6001*(e+1))+r+a-1524.5},fromJD:function(t){var e=Math.floor(t+.5),r=Math.floor((e-1867216.25)/36524.25),n=1524+(r=e+1+r-Math.floor(r/4)),i=Math.floor((n-122.1)/365.25),a=Math.floor(365.25*i),o=Math.floor((n-a)/30.6001),s=n-a-Math.floor(30.6001*o),l=o-(o>13.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},15168:function(t,e,r){var n=r(50896),i=r(38700);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;_+n<t.length&&t.charAt(_+n)===e;)n++;return _+=n-1,Math.floor(n/(r||1))>1}),p=function(t,e,r,n){var i=\"\"+e;if(h(t,n))for(;i.length<r;)i=\"0\"+i;return i},d=this,v=function(t){return\"function\"==typeof u?u.call(d,t,h(\"m\")):m(p(\"m\",t.month(),2))},g=function(t,e){return e?\"function\"==typeof f?f.call(d,t):f[t.month()-d.minMonth]:\"function\"==typeof c?c.call(d,t):c[t.month()-d.minMonth]},y=this.local.digits,m=function(t){return r.localNumbers&&y?y(t):t},x=\"\",b=!1,_=0;_<t.length;_++)if(b)\"'\"!==t.charAt(_)||h(\"'\")?x+=t.charAt(_):b=!1;else switch(t.charAt(_)){case\"d\":x+=m(p(\"d\",e.day(),2));break;case\"D\":x+=(\"D\",n=e.dayOfWeek(),a=s,o=l,h(\"D\")?o[n]:a[n]);break;case\"o\":x+=p(\"o\",e.dayOfYear(),3);break;case\"w\":x+=p(\"w\",e.weekOfYear(),2);break;case\"m\":x+=v(e);break;case\"M\":x+=g(e,h(\"M\"));break;case\"y\":x+=h(\"y\",2)?e.year():(e.year()%100<10?\"0\":\"\")+e.year()%100;break;case\"Y\":h(\"Y\",2),x+=e.formatYear();break;case\"J\":x+=e.toJD();break;case\"@\":x+=(e.toJD()-this.UNIX_EPOCH)*this.SECS_PER_DAY;break;case\"!\":x+=(e.toJD()-this.TICKS_EPOCH)*this.TICKS_PER_DAY;break;case\"'\":h(\"'\")?x+=\"'\":b=!0;break;default:x+=t.charAt(_)}return x},parseDate:function(t,e,r){if(null==e)throw i.local.invalidArguments||i.regionalOptions[\"\"].invalidArguments;if(\"\"===(e=\"object\"==typeof e?e.toString():e+\"\"))return null;t=t||this.local.dateFormat;var n=(r=r||{}).shortYearCutoff||this.shortYearCutoff;n=\"string\"!=typeof n?n:this.today().year()%100+parseInt(n,10);for(var a=r.dayNamesShort||this.local.dayNamesShort,o=r.dayNames||this.local.dayNames,s=r.parseMonth||this.local.parseMonth,l=r.monthNumbers||this.local.monthNumbers,u=r.monthNamesShort||this.local.monthNamesShort,c=r.monthNames||this.local.monthNames,f=-1,h=-1,p=-1,d=-1,v=-1,g=!1,y=!1,m=function(e,r){for(var n=1;M+n<t.length&&t.charAt(M+n)===e;)n++;return M+=n-1,Math.floor(n/(r||1))>1},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<o.length;s++)if(e.substr(A,o[s].length).toLowerCase()===o[s].toLowerCase())return A+=o[s].length,s+b.minMonth;throw(i.local.unknownNameAt||i.regionalOptions[\"\"].unknownNameAt).replace(/\\{0\\}/,A)},T=function(){if(\"function\"==typeof c){var t=m(\"M\")?c.call(b,e.substring(A)):u.call(b,e.substring(A));return A+=t.length,t}return w(\"M\",u,c)},k=function(){if(e.charAt(A)!==t.charAt(M))throw(i.local.unexpectedLiteralAt||i.regionalOptions[\"\"].unexpectedLiteralAt).replace(/\\{0\\}/,A);A++},A=0,M=0;M<t.length;M++)if(y)\"'\"!==t.charAt(M)||m(\"'\")?k():y=!1;else switch(t.charAt(M)){case\"d\":d=x(\"d\");break;case\"D\":w(\"D\",a,o);break;case\"o\":v=x(\"o\");break;case\"w\":x(\"w\");break;case\"m\":p=_();break;case\"M\":p=T();break;case\"y\":var S=M;g=!m(\"y\",2),M=S,h=x(\"y\",2);break;case\"Y\":h=x(\"Y\",2);break;case\"J\":f=x(\"J\")+.5,\".\"===e.charAt(A)&&(A++,x(\"J\"));break;case\"@\":f=x(\"@\")/this.SECS_PER_DAY+this.UNIX_EPOCH;break;case\"!\":f=x(\"!\")/this.TICKS_PER_DAY+this.TICKS_EPOCH;break;case\"*\":A=e.length;break;case\"'\":m(\"'\")?k():y=!0;break;default:k()}if(A<e.length)throw i.local.unexpectedText||i.regionalOptions[\"\"].unexpectedText;if(-1===h?h=this.today().year():h<100&&g&&(h+=-1===n?1900:this.today().year()-this.today().year()%100-(h<=n?0:100)),\"string\"==typeof p&&(p=s.call(this,h,p)),v>-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)}})},21576:function(){},19768:function(){},63436: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<n.length;e++)\"function\"==typeof i[n[e]]&&(t[t.length]=n[e]);return t}},67756:function(t,e,r){\"use strict\";function n(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function i(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function a(){}r.d(e,{qy:function(){return $},Gz:function(){return H}});var o=.7,s=1/o,l=\"\\\\s*([+-]?\\\\d+)\\\\s*\",u=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",c=\"\\\\s*([+-]?(?:\\\\d*\\\\.)?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",f=/^#([0-9a-f]{3,8})$/,h=new RegExp(\"^rgb\\\\(\".concat(l,\",\").concat(l,\",\").concat(l,\"\\\\)$\")),p=new RegExp(\"^rgb\\\\(\".concat(c,\",\").concat(c,\",\").concat(c,\"\\\\)$\")),d=new RegExp(\"^rgba\\\\(\".concat(l,\",\").concat(l,\",\").concat(l,\",\").concat(u,\"\\\\)$\")),v=new RegExp(\"^rgba\\\\(\".concat(c,\",\").concat(c,\",\").concat(c,\",\").concat(u,\"\\\\)$\")),g=new RegExp(\"^hsl\\\\(\".concat(u,\",\").concat(c,\",\").concat(c,\"\\\\)$\")),y=new RegExp(\"^hsla\\\\(\".concat(u,\",\").concat(c,\",\").concat(c,\",\").concat(u,\"\\\\)$\")),m={aliceblue:15792383,antiquewhite:16444375,aqua:65535,aquamarine:8388564,azure:15794175,beige:16119260,bisque:16770244,black:0,blanchedalmond:16772045,blue:255,blueviolet:9055202,brown:10824234,burlywood:14596231,cadetblue:6266528,chartreuse:8388352,chocolate:13789470,coral:16744272,cornflowerblue:6591981,cornsilk:16775388,crimson:14423100,cyan:65535,darkblue:139,darkcyan:35723,darkgoldenrod:12092939,darkgray:11119017,darkgreen:25600,darkgrey:11119017,darkkhaki:12433259,darkmagenta:9109643,darkolivegreen:5597999,darkorange:16747520,darkorchid:10040012,darkred:9109504,darksalmon:15308410,darkseagreen:9419919,darkslateblue:4734347,darkslategray:3100495,darkslategrey:3100495,darkturquoise:52945,darkviolet:9699539,deeppink:16716947,deepskyblue:49151,dimgray:6908265,dimgrey:6908265,dodgerblue:2003199,firebrick:11674146,floralwhite:16775920,forestgreen:2263842,fuchsia:16711935,gainsboro:14474460,ghostwhite:16316671,gold:16766720,goldenrod:14329120,gray:8421504,green:32768,greenyellow:11403055,grey:8421504,honeydew:15794160,hotpink:16738740,indianred:13458524,indigo:4915330,ivory:16777200,khaki:15787660,lavender:15132410,lavenderblush:16773365,lawngreen:8190976,lemonchiffon:16775885,lightblue:11393254,lightcoral:15761536,lightcyan:14745599,lightgoldenrodyellow:16448210,lightgray:13882323,lightgreen:9498256,lightgrey:13882323,lightpink:16758465,lightsalmon:16752762,lightseagreen:2142890,lightskyblue:8900346,lightslategray:7833753,lightslategrey:7833753,lightsteelblue:11584734,lightyellow:16777184,lime:65280,limegreen:3329330,linen:16445670,magenta:16711935,maroon:8388608,mediumaquamarine:6737322,mediumblue:205,mediumorchid:12211667,mediumpurple:9662683,mediumseagreen:3978097,mediumslateblue:8087790,mediumspringgreen:64154,mediumturquoise:4772300,mediumvioletred:13047173,midnightblue:1644912,mintcream:16121850,mistyrose:16770273,moccasin:16770229,navajowhite:16768685,navy:128,oldlace:16643558,olive:8421376,olivedrab:7048739,orange:16753920,orangered:16729344,orchid:14315734,palegoldenrod:15657130,palegreen:10025880,paleturquoise:11529966,palevioletred:14381203,papayawhip:16773077,peachpuff:16767673,peru:13468991,pink:16761035,plum:14524637,powderblue:11591910,purple:8388736,rebeccapurple:6697881,red:16711680,rosybrown:12357519,royalblue:4286945,saddlebrown:9127187,salmon:16416882,sandybrown:16032864,seagreen:3050327,seashell:16774638,sienna:10506797,silver:12632256,skyblue:8900331,slateblue:6970061,slategray:7372944,slategrey:7372944,snow:16775930,springgreen:65407,steelblue:4620980,tan:13808780,teal:32896,thistle:14204888,tomato:16737095,turquoise:4251856,violet:15631086,wheat:16113331,white:16777215,whitesmoke:16119285,yellow:16776960,yellowgreen:10145074};function x(){return this.rgb().formatHex()}function b(){return this.rgb().formatRgb()}function _(t){var e,r;return t=(t+\"\").trim().toLowerCase(),(e=f.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?w(e):3===r?new A(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*(r<n):r===o?(n-e)/l+2:(e-r)/l+4,l/=u<.5?o+i:2-o-i,s*=60):l=u>0&&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<i;++r)n=k(e[r]),a[r]=n.r||0,o[r]=n.g||0,s[r]=n.b||0;return a=t(a),o=t(o),s=t(s),n.opacity=1,function(t){return n.r=a(t),n.g=o(t),n.b=s(t),n+\"\"}}}function V(t,e){var r,n=e?e.length:0,i=t?Math.min(n,t.length):0,a=new Array(i),o=new Array(n);for(r=0;r<i;++r)a[r]=$(t[r],e[r]);for(;r<n;++r)o[r]=e[r];return function(t){for(r=0;r<i;++r)o[r]=a[r](t);return o}}function q(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function H(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function G(t){return G=\"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},G(t)}function W(t,e){var r,n={},i={};for(r in null!==t&&\"object\"===G(t)||(t={}),null!==e&&\"object\"===G(e)||(e={}),e)r in t?n[r]=$(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}U((function(t){var e=t.length-1;return function(r){var n=r<=0?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=n<e-1?t[n+2]:2*a-i;return F((r-n/e)*e,o,i,a,s)}})),U((function(t){var e=t.length;return function(r){var n=Math.floor(((r%=1)<0?++r:r)*e),i=t[(n+e-1)%e],a=t[n%e],o=t[(n+1)%e],s=t[(n+2)%e];return F((r-n/e)*e,i,a,o,s)}}));var Y=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,X=new RegExp(Y.source,\"g\");function Z(t,e){var r,n,i,a=Y.lastIndex=X.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=Y.exec(t))&&(n=X.exec(e));)(i=n.index)>a&&(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:H(r,n)})),a=X.lastIndex;return a<e.length&&(i=e.slice(a),s[o]?s[o]+=i:s[++o]=i),s.length<2?l[0]?function(t){return function(e){return t(e)+\"\"}}(l[0].x):function(t){return function(){return t}}(e):(e=l.length,function(t){for(var r,n=0;n<e;++n)s[(r=l[n]).i]=r.x(t);return s.join(\"\")})}function K(t,e){e||(e=[]);var r,n=t?Math.min(e.length,t.length):0,i=e.slice();return function(a){for(r=0;r<n;++r)i[r]=t[r]*(1-a)+e[r]*a;return i}}function J(t){return J=\"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},J(t)}function $(t,e){var r,n,i=J(e);return null==e||\"boolean\"===i?B(e):(\"number\"===i?H:\"string\"===i?(r=_(e))?(e=r,j):Z:e instanceof _?j:e instanceof Date?q:(n=e,!ArrayBuffer.isView(n)||n instanceof DataView?Array.isArray(e)?V:\"function\"!=typeof e.valueOf&&\"function\"!=typeof e.toString||isNaN(e)?W:H:K))(t,e)}},30584:function(t){\"use strict\";t.exports=JSON.parse('[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]')},7294:function(t){\"use strict\";t.exports=JSON.parse('[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]')},47916:function(t){\"use strict\";t.exports=JSON.parse('[\"normal\",\"italic\",\"oblique\"]')},2904:function(t){\"use strict\";t.exports=JSON.parse('[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]')},68194:function(t){\"use strict\";t.exports=JSON.parse('[\"inherit\",\"initial\",\"unset\"]')},3748:function(t){\"use strict\";t.exports=JSON.parse('[\"caption\",\"icon\",\"menu\",\"message-box\",\"small-caption\",\"status-bar\"]')}},e={};function r(n){var i=e[n];if(void 0!==i)return i.exports;var a=e[n]={exports:{}};return t[n].call(a.exports,a,a.exports,r),a.exports}return r.n=function(t){var e=t&&t.__esModule?function(){return t.default}:function(){return t};return r.d(e,{a:e}),e},r.d=function(t,e){for(var n in e)r.o(e,n)&&!r.o(t,n)&&Object.defineProperty(t,n,{enumerable:!0,get:e[n]})},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.o=function(t,e){return Object.prototype.hasOwnProperty.call(t,e)},r.r=function(t){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(t,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(t,\"__esModule\",{value:!0})},r(13792)}()}));\n",
       "        });\n",
       "        require(['plotly'], function(Plotly) {\n",
       "            window._Plotly = Plotly;\n",
       "        });\n",
       "        }\n",
       "        </script>\n",
       "        "
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    },
    {
     "data": {
      "application/vnd.plotly.v1+json": {
       "config": {
        "plotlyServerURL": "https://plot.ly"
       },
       "data": [
        {
         "marker": {
          "color": [
           1.1604834938077349,
           1.1470804170109308,
           0.9687278310796746,
           1.1659469193051266,
           1.1347962830831468,
           1.155734864704956,
           1.1019706492953907,
           1.194550053297057,
           1.0551564624752197,
           1.2585042777914268,
           1.181432805579782,
           1.123457239911254,
           1.190207322930829,
           1.1514562844649905,
           1.2114934123137695,
           1.139331083449568,
           1.1124338569892402,
           1.0224106162276827,
           1.0300835047920094,
           1.0661172725066468,
           1.0733519899233106,
           1.0230798121279339,
           0.9422684165886241,
           1.1436748584059029,
           0.9844638025117354,
           1.1541404536941278,
           1.0363082377303925,
           1.112292306707109,
           1.1284799231714948,
           1.2081397989020335,
           1.1568146484861668,
           1.161867576432618,
           1.129379593131362,
           1.1977256721118759,
           1.041296260527832,
           0.9758424855638477,
           1.1651441595714973,
           1.188435306185217,
           1.1477615100281107,
           1.1654758040305562,
           1.1614693936660887,
           1.0195383413190366,
           1.0519524172702,
           1.1980631146084668,
           1.1733469536097199,
           1.1388166180105141,
           1.070155437607805,
           0.9614820911932715,
           1.1807730600365958,
           1.0524566211197925,
           1.1575530538680565,
           1.2014443948958915,
           1.0271239973502855,
           1.1417879884628046,
           1.2249239752132417,
           1.2401344678398143,
           1.210378226401082,
           1.2391757961653556,
           1.0931754335493724,
           1.2307335750162183,
           1.020986799883231,
           1.0419899930950594,
           1.1951196337466021,
           1.1534081159892178,
           1.180704652650066,
           0.9907112149681179,
           1.0450550368434173,
           1.1458959462297331,
           1.0219072196639003,
           1.1308048167380855,
           1.1073567764960572,
           1.2312349878677107,
           1.1291510744391788,
           1.2040233363819273,
           1.2050058407231623,
           1.1550449203830295,
           1.0115562228882478,
           1.102109674829181,
           1.0908858772808363,
           1.1904740232775828,
           1.1708113448627149,
           1.068395263255343,
           1.1157878813615043,
           0.9466489556091746,
           1.110692012390478,
           1.0170136974373907,
           1.0234088184923067,
           1.1003815667299328,
           1.0047880552365511,
           1.1769493022248794,
           1.1136300125848073,
           1.114557648279474,
           1.166728360591743,
           0.9990372983531796,
           0.984219963718149,
           1.1244696395498657,
           1.224854610753459,
           1.02174034107907,
           1.1822729625742494,
           1.1306347942041752,
           0.939279205728106,
           1.2333477637724088,
           1.190211369883657,
           1.1740881834129218,
           1.2303319805008488,
           1.2597157144986282,
           0.991375311640667,
           1.2001218813203227,
           1.2375400504243252,
           1.1455165254852964,
           1.1998587953276743,
           1.154599809157681,
           1.2167818619011386,
           1.222879241012099,
           1.147582025839262,
           1.0644562089753085,
           1.1359855118353395,
           1.1578420523370625,
           1.025030350125617,
           1.1525812587478557,
           1.1966106819034423,
           1.1100845272258943,
           0.9393698924621193,
           1.0187058014377322,
           1.159096934401178,
           1.1880005074207263,
           1.0898392998143263,
           1.1038064256488553,
           1.0983956421232652,
           1.1295306550843913,
           1.1238048599282815,
           1.069998031533733,
           1.0514640785199232,
           1.2372690920426468,
           0.9735396314921965,
           1.2407769373767668,
           1.1512276173774072,
           1.070954126825799,
           1.2739898932929403,
           1.0673117528271756,
           1.2400980130453394,
           1.0776147502741933,
           1.2110510781520762,
           1.211558629308569,
           1.0897704019414756,
           1.0096522022499772,
           1.0147886780525175,
           0.9860536916700245,
           0.9688926615655769,
           1.0113249515191836,
           1.1892096161772912,
           1.1655871408058165,
           1.1077393145766037,
           1.1164556867752002,
           1.0743852676990124,
           1.1295195298838763,
           1.1250473778929384,
           1.016538080045232,
           1.0209001295635047,
           0.9417911094035291,
           1.1707001163061033,
           1.2123701095890926,
           1.1716503426816218,
           1.1298245305633858,
           1.0344476830515281,
           1.2730691767996554,
           1.0702118381539785,
           1.1197915165386194,
           1.1399364706719797,
           1.0782723136713117,
           1.1421460809302344,
           0.9761032096300204,
           1.0474728599208913,
           1.1042848904214768,
           1.1942216092642073,
           1.173299660770287,
           1.137330468912754,
           1.1304463331580217,
           1.1663960987764639,
           1.0174782206370199,
           0.9648742538034064,
           1.1771377875032418,
           1.0053593338147158,
           1.0461251332422628,
           0.9992487119046966,
           1.1981649721996201,
           1.016962580863312,
           1.1437352586559908,
           1.1448654195233154,
           0.9641165923699573,
           1.1963123925228285,
           1.196665730701484,
           1.1427649350461377,
           0.9627418935835431,
           1.2472683481946132,
           1.2291396161563553,
           1.1232887762377095,
           1.0470717702401398,
           1.0559733078023439,
           1.1668067846101695,
           1.0745369569451892,
           1.063759842740426,
           1.0737211572779102,
           1.1119696461048294,
           1.034173256737487,
           1.1234104883908007,
           1.0796125837293982,
           1.1113095480642161,
           1.1275224112231705,
           1.177587065092791,
           1.104062505324494,
           1.077707902040192,
           1.198979965046395,
           1.1991654872221922,
           0.9824166613509557,
           0.9579920272508636,
           1.1861815869071182,
           1.1858648775050398,
           1.1009376194755451,
           1.0521610487728494,
           1.0322326167459368,
           1.2033512970246334,
           1.1264580683359164,
           1.2368066951887433,
           1.17858858858966,
           1.195482282990944,
           1.1358221137248512,
           1.1633261313885912,
           1.0471378106833833,
           1.0139190352100835,
           1.0442579132697722,
           0.9997527052739542,
           1.0336321446416257,
           1.2625273355187752,
           1.1637738545291232,
           1.1262434552933738,
           1.2780620096506277,
           1.1211068713029118,
           1.1332869263349878,
           1.0083165566250432,
           1.2000051002811765,
           1.1525309306668332,
           1.1813493842249987,
           1.1438401792758754,
           1.1566576476613264,
           1.2070366621439175,
           1.0784910155323901,
           1.0616914636508477,
           1.2093708153260798,
           1.1088014329104028,
           1.079995934901716,
           1.0328502103639574,
           1.1050744845067095,
           1.1389723243879177,
           1.0150938711734332,
           1.1474803880977846,
           1.0042612606851358,
           1.220911510986108,
           1.1288239115769765,
           1.1272999418012661,
           1.1765145000766413,
           0.9277839768793279,
           1.2306889069123315,
           1.0821126227516085,
           1.0336230365341292,
           1.0623816875243055,
           1.0911481251648758,
           1.2329417456018161,
           1.0190022477826668,
           1.0390060836328174,
           1.1394110810018656,
           1.195997569991878,
           1.2121102953940075,
           1.0507578339284032,
           1.0917167263904257,
           0.9757699958295181,
           1.2212635297924557,
           1.1388685319356477,
           0.984845485704205,
           0.9333269164745821,
           1.0838569721143312,
           1.1842018810684742,
           1.2063863026037422,
           1.18213587540797,
           1.2114447646780848,
           1.1196254070687353,
           1.1825424719087738,
           1.148368891901596,
           1.077792267435924,
           0.942715157156697,
           1.1621477230853194,
           1.2659839164020015,
           1.22864942948835,
           1.1903551192856492,
           1.1145948257502287,
           1.1842920061126805,
           1.0551640289287432,
           1.0540785591129063,
           1.1215807392302846,
           1.2656293718125253,
           1.1171333659990152,
           1.2038804737764,
           1.236895351634977,
           1.2210037339551096,
           1.1683863751785983,
           1.1539224378646944,
           1.1644748543603343,
           1.0110938111366758,
           1.217406519479628,
           1.1587483780576915,
           1.1008919505863044,
           1.1687491815500854,
           1.2050541186684343,
           1.2402533537152314,
           1.1172787358154277,
           1.0888636383267138,
           1.1439770635320123,
           1.1208540781683212,
           1.2363113416483384,
           1.2530000007164939,
           1.241123521508535,
           1.174548579363031,
           0.9827921185643059,
           1.211176155073575,
           1.0026218096757744,
           1.16192980840075,
           1.0991965310391494,
           1.205283580293011,
           1.0463754476626566,
           1.2156202032671826,
           1.043452836114857,
           1.100253337512164,
           1.0081997416395203,
           1.1352627343774682,
           1.039652400711811,
           1.1353828371868793,
           1.2526141510231612,
           0.9969163224449393,
           1.1260042010050213,
           1.1292375206934124,
           1.1398382949779422,
           1.1799098894136497,
           0.96229443160823,
           1.064070463615407,
           1.1930984488055645,
           1.1961068060310633,
           1.0998000782099417,
           0.9712006894355705,
           1.201700434381547,
           0.9651130118839778,
           1.1543529965302937,
           1.0548817143115723,
           1.141377311752845,
           1.2098508191882664,
           1.2255151308731895,
           1.1536290192392444,
           1.0989086800340993,
           1.1362893186829055,
           1.0348299214137313,
           1.0556853534484463,
           1.1612043681391044,
           1.1641557014895758,
           1.0417556300624378,
           1.19491175331374,
           1.2162194879046653,
           1.2119161158205087,
           0.9909718350786545,
           1.16586530881493,
           1.1283524173942996,
           0.8849871770911529,
           1.1859030201198064,
           1.1414141023372595,
           1.1715076967467126,
           1.1140358004017015,
           1.117472907128708,
           1.049834034562393,
           1.089686287759825,
           1.146111735790456,
           1.159747280807532,
           1.1573643827143096,
           1.1817602397387328,
           1.07535198494393,
           1.10929081569262,
           1.1780051060905232,
           1.1730271078850103,
           1.0282278152425766,
           1.1996880201551685,
           1.0985886460849243,
           1.1832140802545017,
           1.0907138327099182,
           1.1911297811809456,
           1.002409880765048,
           1.211543008053247,
           1.1538035935861644,
           1.222847536589337,
           1.2313393761919038,
           1.2618991171965566,
           1.204055757606437,
           1.1803298267719171,
           1.197379745486894,
           1.1665842155846036,
           1.180100784002632,
           1.010961911270068,
           1.1255778162517456,
           1.1850409498783485,
           1.1328787286853168,
           1.005727213579416,
           1.1208529670189913,
           1.1649502424816207,
           1.019348607801821,
           1.1064045193347931,
           1.114076195238767,
           1.0765310486059425,
           1.1415310817511584,
           1.1913869287807886,
           1.063208458508758,
           1.003332293892115,
           1.1889242135234952,
           1.1078329642857214,
           1.1220186424277865,
           1.0764251048005617,
           1.103564121808334,
           1.1029053077727708,
           1.184793924347857,
           1.0209827204146391,
           1.1945143260273612,
           1.1648306206659431,
           1.1011309125328448,
           1.0905667558569603,
           1.095912241382686,
           1.163639267179849,
           0.9435795747007512,
           1.1687723099000529,
           1.1294843479901742,
           1.1080783563069372,
           1.0013574291559189,
           1.1821369658057561,
           1.0881556395477738,
           1.1328227523648378,
           1.19897385892988,
           1.2564402621619966,
           1.0918501146987738,
           1.073716325116923,
           1.1397192441089572,
           1.1288227680160592,
           1.0894117494396836,
           1.1761617705470813,
           1.1101077541274926,
           1.1240834940359814,
           1.0415793112368883,
           1.113146441637383,
           1.1880123728540541,
           1.020831103972147,
           1.2094083316142983,
           1.1140628477835688,
           1.1737980930345748,
           1.107270106081259,
           0.9696996488138242,
           1.0388455154780625,
           1.1454702527618879,
           1.1400794047539293,
           1.0676433585111742,
           0.9747371986350148,
           1.2557925759410173,
           1.137497569028663,
           1.224715104472127,
           1.2150040047135848,
           1.19481530183793,
           1.1573550816591998,
           1.0769211731584634,
           1.1204019003977956,
           1.0992267876125243,
           1.0828829663352988,
           1.1265202591220675,
           1.2437029602834506,
           1.0532345873232154,
           0.9549073245008955,
           1.1613756052669415,
           1.0227428574455364,
           1.1869025053328703,
           0.9429484161063713,
           1.1058209774582246,
           1.1615138522205686,
           0.9422205117477671,
           1.1772912995093727,
           1.1164733562954126,
           1.2173002167436744,
           1.1233489259351015,
           1.1267502757644516,
           1.1007824282527359,
           1.0603241439674653,
           1.1786750775374166,
           1.175861470235746,
           1.04863031193809,
           0.9933350853384294,
           0.9709599310495036,
           1.0858279015664694,
           1.196427276785758,
           1.1877097682523143,
           1.026237230801984,
           1.0829678516988495,
           1.1716733966779913,
           1.1410288317393433,
           1.0668271007391426,
           1.1766068089082242,
           1.144728059047757,
           1.2115266526158148,
           1.0361108651899944,
           1.0965182292203657,
           1.0180474529617705,
           1.0200647185714617,
           1.0165674199455774,
           1.1130754452340967,
           1.1916008677163281,
           1.2377225792527395,
           1.1098382867622592,
           1.2103214579203305,
           0.9817951337673199,
           1.1831029113178861,
           0.9743922959016613,
           1.2020419363751549,
           1.2060906110226095,
           1.0441278027914238,
           1.051133599370053,
           1.16715126905441,
           1.1047659012244209,
           1.1334371374165355,
           0.949755580410012,
           1.0124290054931961,
           1.1542294941158435,
           1.2085225255604366,
           0.9431797260547774,
           1.091170888532822,
           1.104639511081191,
           1.0550893499706786,
           1.1861183981028696,
           1.1714895691145972,
           1.1206259594336743,
           1.135729226259911,
           1.1092313245959733,
           1.1426847431628884,
           1.1108862463456946,
           1.2375826740476477,
           1.1724541469791165,
           1.1555681115492922,
           1.1504500832827744,
           1.1655545423872158,
           1.0119352039949432,
           1.053957326322965,
           1.0211016592898239,
           1.1932500851951557,
           1.190046247258897,
           1.0752094961832184,
           1.0586739111657189,
           1.1660621193894452,
           1.1637256831606206,
           1.212430092485169,
           1.2176024921049224,
           1.2154364620353155,
           1.0667901822893422,
           1.1977010294099855,
           1.2274405467945695,
           1.158583603144202,
           1.1823873143767922,
           1.144940609203419,
           1.1369899046682361,
           1.0371823866606649,
           1.1379607816546835,
           1.2095618847000946,
           1.1995024480034648,
           1.2068465828937716,
           1.158818034430635,
           1.1814402178147694,
           1.1150823600948703,
           1.0863849282589684,
           1.176910257157671,
           1.1375359410716261,
           1.0398855610507831,
           1.1079884953845023,
           1.0980124707925476,
           1.1142814516914796,
           1.1861049822360719,
           1.2577164196134307,
           1.1307548357773451,
           1.1673186215088418,
           1.159466913331442,
           1.0207113768046512,
           1.1296796151465809,
           1.1753378898876037,
           1.1526830707329723,
           1.0184544337513741,
           1.0952366988890299,
           1.0215485858132956,
           1.1616841232039046,
           1.1350949107380826,
           1.1251300090142802,
           1.036361341882385,
           1.1870415922453872,
           1.0281206829424405,
           1.191342821289743,
           1.166647914564973,
           1.0163456959526167,
           1.194858542448717,
           1.1250866894532665,
           1.057677314413677,
           0.9457802208665729,
           1.1061763550594008,
           1.1633586686005362,
           1.0194602046504069,
           0.9758977875025118,
           1.0283787740106585,
           1.1059004311356353,
           1.216737849769727,
           1.0476157378655504,
           1.0113758942784785,
           1.190943118458227,
           1.1658651405474054,
           1.0643105212196866,
           1.1160301004044932,
           1.1992719926944448,
           1.042547360073322,
           1.232660546781444,
           1.0865798664167055,
           1.096576699934667,
           1.0102674245555308,
           1.1921308213768307,
           1.125671247082938,
           0.9109618450385826,
           1.1338716538686366,
           1.1259153112298295,
           0.9882126597865748,
           1.1737080485830602,
           1.2281105355340212,
           1.0407519180530644,
           1.1870346315628377,
           1.1105655696787837,
           0.989287047306086,
           1.0890181443251103,
           1.1089752270588924,
           1.1398573776537622,
           1.121163664546908,
           1.081198466682746,
           1.2119944384025882,
           1.0452368262292284,
           1.139064216276354,
           1.1327936750559864,
           1.0713951354022857,
           1.080444868521277,
           1.1747325638753607,
           1.1352783119224332,
           1.0634434494305838,
           1.1944793874795916,
           1.1536669674026248,
           1.11409938381054,
           1.009290914704159,
           1.1723529534588009,
           1.1713151269266386,
           0.9924258024870618,
           1.051269364239916,
           1.000016501184898,
           1.089672724440411,
           1.1293846115209978,
           1.1231792006793493,
           1.0894025893416865,
           1.0787829701524114,
           1.2443565699195231,
           1.180998203684635,
           1.0993531588013783,
           1.0372464658877996,
           1.1655703415488465,
           1.1734338706634266,
           1.209608240142946,
           1.1858324612020457,
           1.099631266019693,
           1.065813880976592,
           1.1663492194584932,
           1.0566298582792448,
           1.104852985806811,
           1.1461001395312687,
           1.2057993625374364,
           1.1498765078302755,
           1.0752513824647645,
           1.2173510465250053,
           1.0173143938519744,
           1.0061951266807434,
           1.1213745076885526,
           1.2083642245021744,
           1.0875888362242443,
           1.0261993158006515,
           1.0634005632555839,
           1.1668439917245668,
           1.0332878734405078,
           1.114995932372636,
           1.055233396573831,
           1.1967892312853399,
           1.0908393612404357,
           1.1625757191038477,
           1.1674890159545925,
           1.180055047369352,
           1.1480408561127418,
           1.0924816882733879,
           1.159687234862485,
           1.0617823382874032,
           1.2061183757514862,
           1.126417046927383,
           1.1820503633649253,
           1.0390971382457943,
           1.1280454951832317,
           1.0914666727095335,
           1.033863686667191,
           1.1404589220756352,
           1.010313452181287,
           1.0973543189377755,
           1.160040469238335,
           1.2134825370424256,
           1.2027184464224496,
           1.2099376666777983,
           1.1458963780030782,
           1.1890455280268648,
           1.1213463920923952,
           1.0660968004741829,
           1.1201568417850056,
           1.11159254530297,
           1.245603395407685,
           0.9565138679762099,
           1.1079738900645966,
           1.2056409549529985,
           1.2044981519637257,
           1.1844751782093466,
           1.0857298452165147,
           1.1726270293710173,
           1.2380974735221726,
           1.1184981328763928,
           1.207968293856433,
           1.0917046378994,
           1.048916122024774,
           1.0622198275044024,
           1.2240803829760931,
           1.111227450324282,
           1.1889589845316888,
           0.9918230289569212,
           1.1806080809646708,
           1.1021569214322282,
           1.1893644556382639,
           1.180632128370368,
           1.1536179627001313,
           1.1672248666383729,
           1.0139470606437404,
           1.177247606587738,
           1.1193447981591655,
           0.9481917745970969,
           1.1653543693788204,
           0.9590709145070048,
           1.0446137988891733,
           1.093480074309246,
           1.0774979392462396,
           1.1731178996459366,
           1.0839303532357218,
           1.0979258181989193,
           1.1973989755006669,
           1.160736370485183,
           1.1921445088771716,
           1.1671521473129147,
           1.1134798349405846,
           1.1835886842044328,
           1.0601183882402356,
           1.1543981622809125,
           1.044506085942309,
           1.118057047776188,
           1.1384676290972904,
           1.000348522744088,
           1.1271698036346467,
           1.2247881229203064,
           1.1738988120165554,
           1.086165821294055,
           1.1776707535539337,
           1.1107262708664096,
           1.1381356655030794,
           1.0746343537904965,
           1.1992997085703767,
           1.0236579277609448,
           1.1556237557539613,
           1.069956685074887,
           1.2037427216930627,
           1.1603762675363074,
           1.1312392483140299,
           1.17795676011012,
           1.1522854039395478,
           1.1027301596248158,
           0.9590161762145897,
           1.1390627636299109,
           1.1272708754486849,
           1.1237895100665594,
           1.2039522956960371,
           0.982848423992189,
           0.9988703473523949,
           1.0908384348658626,
           1.1606250069668018,
           1.173746393433259,
           1.1665711640623455,
           1.2051633901187828,
           1.1264585907470959,
           1.1761853047931596,
           0.9810425807998666,
           1.0957355410400855,
           1.1614215100457645,
           1.1700542021489262,
           1.21379077514387,
           1.1953821285816306,
           1.027361030096847,
           1.0491119532993607,
           1.1714491824431712,
           1.0409252641344569,
           1.1609660992899453,
           1.1856180095851896,
           0.9077043834540206,
           1.283909711077439,
           1.2308546703003362,
           1.191555762449506,
           1.0991694761916455,
           1.1158761469896463,
           1.1278624663970047,
           1.1753984432933915,
           1.136391091598565,
           1.0975209376524944,
           1.1613859735411771,
           1.1393479837473537,
           1.125921554634368,
           1.216325327115933,
           1.145153986553824,
           1.1972523052184032,
           1.2202567899419678,
           1.2442678882189215,
           1.1085223186921214,
           1.1489461877910163,
           1.1813510145787764,
           1.0255288832164209,
           1.0839314739060255,
           1.1328688963578022,
           1.2175402890422515,
           1.15157028043654,
           1.1054392479944297,
           1.0694173454018785,
           1.0960538757659364,
           1.1815598325896297,
           1.146002347471275,
           1.1555883666016338,
           1.183759986009335,
           1.1642608276429525,
           1.0746934435316364,
           1.1515681861106095,
           1.1272812551255935,
           1.183663017833386,
           0.9810975991646476,
           1.1536425982613683,
           1.136362333152537,
           1.081216849000302,
           1.0850097358672564,
           1.075270243863382,
           1.178481806751134,
           1.1765349153061226,
           1.200546257754151,
           1.10063265086568,
           1.0627045499274448,
           1.013345972507188,
           1.025831390126089,
           1.2411286637702348,
           1.1808116823571053,
           1.0474274625749505,
           1.13820122291942,
           1.204745040186393,
           1.1232406322170096,
           1.1798275959191546,
           1.1608687524317836,
           1.200840077411637,
           1.1585734927040574,
           1.1756449081651978,
           1.0982333166999656,
           1.1406213641858034,
           1.1873635414481352,
           1.093399726448993,
           1.1027277139026659,
           1.1621593131602,
           1.1476032903323494,
           1.0664994945629496,
           1.0956235394392535,
           1.1406030602996913,
           1.0157731044230394,
           1.1633545495220452,
           1.1090122447673283,
           1.0490560839513619,
           1.2259920943867346,
           1.1512629078041694,
           1.2023333964445064,
           1.0141474520728526,
           1.1802017775003448,
           1.1272675055742227,
           1.246370557854751,
           1.15534764111952,
           0.9915447548161505,
           1.1046020208717662,
           1.18517819511607,
           1.2065819506579456,
           1.069662007656927,
           1.0615926918566079,
           1.1150647382701941,
           0.9345010313582697,
           1.1577604873281162,
           1.2181237512994476,
           1.245429335682794,
           1.0988396100285713,
           1.0521034199882333,
           1.268465792488305,
           1.0756777381099207,
           1.203256039161178,
           1.157354000621075,
           1.0417991886083475,
           1.1414641932500174,
           1.1357184528580122,
           1.237802429460111,
           1.275489707717017,
           1.1752040933697434,
           1.0729440075264378,
           1.1163141500448714,
           1.2213696254458302,
           1.1367531062714615,
           1.2255659956060314,
           1.1490571832835632,
           1.0281662510883693,
           1.015545407520411,
           1.0002271100255646,
           1.0105495450636104,
           1.1377333878773992,
           1.0518094432024296,
           1.0094413809453782,
           1.2161666473483776,
           1.1365973593549048,
           1.1256497839177284,
           1.0455231687203548,
           1.1399458628580272,
           1.145898175393154,
           1.009941343813423,
           1.188247994693202,
           1.0764836628855972,
           1.2026142822401964,
           1.221582278462929,
           1.019407726722774,
           1.1271047920593147,
           1.1334510802040594,
           1.0940088575509068,
           1.1606434859826835,
           1.0628362006105396,
           1.0809963762321435,
           1.0715383362868285,
           1.2694488547316374,
           1.096546278966422,
           1.132160929138431,
           1.2223151491694395,
           1.0426417358809363,
           1.2104620921802407,
           1.1884358279636158,
           1.2376361157568583,
           1.0992637127297114,
           1.160804868311497,
           1.1826201232777669,
           1.081211696648697,
           0.9610395924015289,
           1.1395947427999507,
           1.0714417301446155,
           1.2162410035376041,
           1.0018455100065256,
           1.08713084321398,
           1.2471607583987188,
           1.1639386330749961,
           0.9537115678899515,
           1.1319570269863828,
           1.0616910138327298,
           1.1038714097297588,
           1.103204321362852,
           1.1383474398203353,
           1.0974724627723225,
           1.0843536376878715,
           1.110906300591147,
           0.9430065348139258,
           1.1243689789863478,
           1.0724088721306386,
           1.1365523706145804,
           1.0674489001524277,
           1.1752154452429662,
           1.292781647487434,
           1.164408638296935,
           1.2138698005404376,
           1.148510120053315,
           1.0201834092701554,
           1.0495826843489868,
           1.183475294337386,
           1.164454845194089,
           0.9471072743509467,
           1.1220169807704832,
           1.2345594674764953,
           1.2079559299111027,
           1.1018558958354816,
           0.9645007735300483,
           1.1357317588550717,
           1.2236663537708719,
           1.2013280681626581,
           1.0093875004956565,
           1.165080460953565,
           0.9855614439483137,
           1.2000925341192858,
           1.2162099223194802,
           1.0819180571593108,
           1.1221830143135416,
           1.167320915613656,
           1.0282228658802055,
           1.1750557231687344,
           1.032702217949451,
           1.1020529661081924,
           1.0213117287233353,
           1.1695898980932782,
           1.0019542769068723,
           1.087920721621306,
           1.141359236973657,
           1.1016783687466245,
           1.109467742136614,
           1.032636084843422,
           1.216012924032896,
           0.99050683351581,
           1.0405651938071898,
           1.1671699957793849,
           1.1448505626933603,
           1.1837533450096613,
           1.1144670627529736,
           1.1210776122460233,
           1.1382047318350192,
           1.1914659239303689,
           1.109283416678939,
           1.176098859646155,
           1.2270104746357509,
           1.1477083602798621,
           1.1568624616084824,
           1.034245839281718,
           1.1298095939502344,
           1.0724693939120362,
           1.123807844474709,
           1.1351766382502022,
           1.0706760112982894,
           1.1519956535479436,
           1.0742021210444335,
           1.159596423062227,
           1.025368329910388,
           1.2287095003379427,
           1.0974365987652677,
           1.14629466695664,
           1.1091761347111395,
           1.118382626038775,
           0.9948480938707469,
           1.1941345066777433,
           1.1733872173166071,
           1.206057747646317,
           1.029349821276154,
           1.1264939526270192,
           1.0084494903995582,
           1.1078790567396093,
           1.245999204521554,
           1.1260549566327103,
           1.0390252116672754,
           1.0982183444672498,
           0.9879773376036829,
           1.184346345076998,
           1.0380926221803952,
           1.0993310161341818,
           1.0307459223565034,
           1.0491329062378798,
           1.0877687807114045,
           1.1564027077711454,
           1.1911421647291554,
           1.1959308776788073,
           1.163339229704193,
           0.9882856461461537,
           1.0730655086432719,
           1.1394039867277668,
           1.2343584125935638,
           0.9942497472720782,
           1.239647547263492,
           1.1127196121870293,
           1.0732114614090338,
           1.0804974203609434,
           1.031348615662894,
           1.190288092972327,
           1.220296449628975,
           1.0672069700136035,
           1.1775737070434056,
           1.142656725017925,
           1.07375937874732,
           1.154784382429104,
           1.0228113446791758,
           1.0352678569918883,
           1.2527268011067136,
           0.9379793106533396,
           1.15485050608699,
           1.0714469927410948,
           1.0921555173128048,
           1.0018342499015909,
           1.1493555375384361,
           1.2218662012535941,
           0.9987312780205678,
           1.037243146327824,
           1.122228205214568,
           1.07583180095172,
           1.2411316724522203,
           0.8965726354815222,
           1.117627525715484,
           1.140069688409778,
           1.1637661600194358,
           1.166338776855794,
           1.222119198426452,
           1.199711010646255,
           1.2323187835459122,
           1.0203947274416265,
           0.9238599675243182,
           1.1511231613411306,
           1.18110196306916,
           1.0929333202064235,
           1.0682098589976452,
           1.1193885066233344,
           1.2072200744380508,
           1.0905132822954642,
           1.12948339387323,
           1.2385909186814137,
           1.1267664989179726,
           0.9588299323667947,
           1.1751693123079754,
           1.1025410060296625,
           1.1289546800644228,
           1.2450857128600685,
           1.0454574595838635,
           0.8577295723959033,
           1.183894858695312,
           1.0894955126816757,
           1.0356343321214143,
           1.145157961857066,
           1.0887291312418161,
           1.1578431746416362,
           1.0895640283489152,
           1.1593669552413677,
           1.0386784061285808,
           1.174245527894859,
           1.2169162414346475,
           1.2031208286241375,
           1.200154833414402,
           1.1872127886544948,
           1.0429742261173742,
           1.110359311838834,
           1.0342446297714092,
           0.9642479643443653,
           1.1120446037963445,
           1.2077837326718461,
           1.248405989340119,
           1.1251074040161924,
           1.1520721515252212,
           1.1471437068977606,
           1.218457430236131,
           1.1975145173650064,
           1.195512903141602,
           1.0874760755678703,
           1.1805683956525856,
           1.0459816625074279,
           1.0888790113935332,
           1.1491424783767141,
           1.1827923291924607,
           1.029075987714549,
           1.2034004029121015,
           1.0261923175363672,
           1.020623886312918,
           1.1138789482536848,
           1.1147428488674147,
           1.071625957976311,
           1.1686123257314665,
           1.1030444983014973,
           1.0243538742077336,
           0.9638063285196479,
           1.1373147541982636,
           1.0751205687929077,
           1.1759334952259264,
           1.008735211258637,
           1.213526551183426,
           1.1213408385776285,
           1.0382922993277273,
           1.21074484223377,
           1.1850073099561012,
           1.2015525981247286,
           1.1162454507598716,
           0.8823899160801648,
           1.067496223869109,
           1.1528574808371765,
           0.8568531635906389,
           1.1246543467582364,
           1.1941912626353364,
           1.1433237175371413,
           1.1847730878039582,
           1.2085802444888611,
           1.118310603558469,
           0.905087149640234,
           1.2196662917452115,
           1.0909924462399396,
           1.1227773041053364,
           1.011231679734022,
           0.8749866754366649,
           1.0935747107610736,
           1.1480919669580152,
           1.2267849504654857,
           1.1703863907407315,
           1.1831251441560333,
           1.0411375600444561,
           1.0875267442372205,
           1.0335442223732392,
           1.1217339518659488,
           1.0702250693962139,
           1.131434931499522,
           1.1479799268094049,
           1.0793714010957276,
           1.2671475437664108,
           1.231555682075675,
           1.099974224153547,
           1.251149159914729,
           1.1006692816830816,
           1.2034327748020337,
           1.177829845238749,
           1.0387260077456317,
           1.169233957304814,
           1.177886032553763,
           1.0006024488658642,
           1.0580610119033662,
           1.0680178630598043,
           1.176416541696584,
           1.240770359401285,
           1.216943038619201,
           0.9212145768687111,
           1.0763672085001923,
           1.008308624606279,
           1.1565005417104552,
           1.1509806239246634,
           1.1480232682078508,
           1.0934141902175505,
           1.0719410476750575,
           1.1750173659102592,
           1.2326190453386499,
           1.1246785441821894,
           1.156273351452394,
           1.0537306031035405,
           1.1190247513865297,
           1.0903884385451692,
           1.075853737950495,
           1.0783762032512363,
           1.0545919106378279,
           1.1106151944331286,
           1.1170506806952138,
           1.047212643398174,
           1.0149960817917103,
           1.1956677807632525,
           1.0871566432905875,
           1.0837853431703108,
           1.1911378984222276,
           1.190217377212614,
           1.2442173901551596,
           1.2030977746239004,
           1.0286058125346587,
           1.1324203730425841,
           1.187863729754767,
           1.1372373761850416,
           1.0920858597304253,
           1.1873871609483366,
           1.101739878026061,
           1.1392652054262413,
           1.0555842965933155,
           1.150130303191869,
           1.1580418764962788,
           1.0485686081027277,
           1.0342628136481586,
           1.137029947259668,
           1.0247940574729812,
           1.161847597938999,
           1.2419167010769592,
           1.0487480201161294,
           0.9323255764554683,
           1.0955564139727472,
           1.0049396721200545,
           1.0589852453043553,
           1.1178039012642393,
           1.1970738402343108,
           1.1655952887476941,
           1.1803215408497894,
           1.1212864101245226,
           1.193312985520739,
           1.1402015163449597,
           1.1941358195606595,
           1.1560025330463766,
           1.1267197621277267,
           1.0473553104780555,
           1.1959981595561109,
           1.0428830998349758,
           1.1608108255956004,
           1.201131490833584,
           0.9984067563709631,
           1.029683023201311,
           1.1284281676045342,
           1.208865016243194,
           1.1041461337774128,
           1.1231623613506947,
           0.9777023371434462,
           1.0473944140148954,
           1.1881887329098777,
           1.098202307446425,
           1.0711117714791285,
           1.1075018642250007,
           1.100536090090911,
           1.225144971613503,
           1.2193185905095931,
           1.1814983521349183,
           1.247625517793506,
           1.1751109965582236,
           1.1601911733400287,
           1.0202258502350148,
           1.0626142322057812,
           1.1531878736297223,
           1.144979846632284,
           1.1098006638814704,
           1.0415011188097851,
           0.9451769177355852,
           0.9595166277749515,
           0.9912718062236734,
           1.0514809526880164,
           0.913312357888306,
           1.1209659281251994,
           1.0456733526331825,
           1.0947646441656302,
           1.1453328481744398,
           1.1210602853997995,
           1.1699280769607052,
           1.053307593279316,
           0.9122970520257858,
           1.2039601324027893,
           1.0061181839419557,
           1.1508578027703533,
           1.1278590062087968,
           1.176950808030815,
           1.0910549422074318,
           1.1374429225767124,
           1.0961463802024698,
           1.0753028570073597,
           1.0328880703018928,
           1.034611174793897,
           1.109574791297778,
           1.1832721805399447,
           1.0474180334502403,
           1.0126011139203717,
           1.0682362587556757,
           1.1405612945240517,
           1.0918127313174342,
           1.0998474779217968,
           1.0885335102375697,
           1.1939125038860863,
           1.1052386430886163,
           1.0821094642670974,
           1.0531555348220192,
           1.215561933630982,
           1.1819515243009775,
           1.1556962686995986,
           1.111197123012928,
           0.9473457341103964,
           1.0717112711784271,
           1.0159686162108532,
           0.9486772505105663,
           1.2076855901256387,
           1.21744252259933,
           1.190393509451274,
           1.1670473015172131,
           1.1415709206425517,
           1.1625920463111776,
           1.1377284843309055,
           1.1748426070637097,
           0.9392397600482949,
           1.0283425202849217,
           1.0799984261353834,
           1.0036829444947846,
           1.1907917014266325,
           1.0953789325875898,
           1.2085234827011695,
           1.1114528537421735,
           1.0592863196859652,
           1.1758521680333502,
           1.1353732174678008,
           1.098371214627057,
           1.1653650932883375,
           1.1289899162813903,
           0.984165528389778,
           1.1035005712574997,
           1.0940362953864402,
           1.0226150960631224,
           1.1708179363260047,
           1.0240479436129695,
           1.0621299264693205,
           1.0665877256299165,
           1.1885260782765872,
           1.215116960667803,
           1.0928574611623019,
           1.1941174855347267,
           1.2061205792644771,
           1.1896438242891219,
           0.9691157564311619,
           1.0304940550070962,
           0.9985005875464006,
           1.092760892715554,
           1.0500553297730755,
           1.0779089571082339,
           1.1398685514445999,
           1.0901750595238895,
           1.155082296753056,
           1.1856489741211094,
           1.1640074192208418,
           1.185281342046437,
           1.1665700397195207,
           1.096883233362791,
           1.1627401849447005,
           1.0653504508654055,
           1.1673053506677007,
           0.9841999635655093,
           1.1434058933409494,
           1.1659847400307248,
           1.143861621695561,
           0.998916857625126,
           0.9962579541199935,
           1.0458970525786921,
           1.1425992634869477,
           0.9635359913553178,
           1.2391945992197952,
           1.0799165646622555,
           1.1474631112196232,
           1.194904043316173,
           1.2376937500139342,
           1.191583861676726,
           1.150450821933506,
           1.2194509462250847,
           1.0565713718359773,
           1.187451952885501,
           1.226814173882622,
           1.0621231026195328,
           1.1360036352010188,
           1.138795355569193,
           1.1747699125575555,
           1.2401624166841085,
           1.0329126651381648,
           0.9870659813313399,
           1.2305456802633263,
           1.1716533386953474,
           1.0516289951793767,
           1.0778850842751582,
           1.0330754819329382,
           1.2174734782168783,
           1.0750133552041896,
           1.1740709760684283,
           1.1154316423984534,
           1.2070859713619058,
           1.2035417746994326,
           1.2226301789139744,
           1.1352513568808336,
           1.1248000788433115,
           1.2008847519860866,
           0.9691702277700303,
           1.0301576874929081,
           1.2405360058417145,
           1.1478847622889654,
           1.0728246916296633,
           1.0547717341287692,
           1.1330435980655,
           1.2459574555781012,
           1.2409207644698736,
           1.0430205419917937,
           1.1743016069156091,
           1.1730889918443006,
           1.0964038522585104,
           0.9666214092140839,
           1.0873386660711253,
           1.2076446831627174,
           1.097926449770908,
           1.0416280439407428,
           1.230070421635626,
           1.2073440329455867,
           1.011122160208865,
           1.120153914830228,
           0.9776814624441503,
           1.1215299896234967,
           0.9807321956340199,
           1.1238290240523752,
           1.0171220778730654,
           1.20027620378921,
           1.157589567306839,
           1.1141720299213578,
           1.2304501539208694,
           0.9119063446538297,
           1.2456554715576547,
           1.0913767749296401,
           1.153865665664287,
           1.035304043917412,
           1.2280058239858511,
           1.2396909624598866,
           1.1540330720171768,
           1.1674520758605278,
           1.0879967379159914,
           0.9582993325914302,
           1.151370221313073,
           1.0509819938145681,
           1.164666151819512,
           1.1123040751163884,
           1.1486455648042624,
           0.975540573051179,
           1.1477614582562115,
           1.1434771138716293,
           1.0064262677511349,
           1.283095025432244,
           1.071812597040879,
           1.0738455813778707,
           1.0237578665139386,
           1.2482673528623192,
           1.01474149136617,
           1.1179213313766416,
           0.9524852774478891,
           1.0607161802974943,
           1.2098250315272328,
           1.118795346372966,
           1.1740935292788581,
           1.1506993856445107,
           1.13005979985228,
           1.0255121617869112,
           1.008933549276505,
           1.1851298478136538,
           1.1525325646396871,
           1.1835266730319636,
           1.123821416141686,
           1.0486917292123084,
           1.1694882449238673,
           1.2434481060867268,
           1.0807438367243953,
           1.1103580350920121,
           1.0735609719194252,
           1.2636045154455628,
           1.2985813436169042,
           1.0476234286278852,
           1.2590229911207316,
           1.18444107367231,
           1.09865456629354,
           1.060871488300368,
           1.0134963683783251,
           1.1410075534242827,
           0.9423407802636282,
           1.0649493485322628,
           1.119620503777419,
           1.0714688626934925,
           1.1986342955528342,
           1.060903247884038,
           1.0351023886457433,
           1.2275838718937733,
           1.2053218086673532,
           1.1413612233619737,
           1.1906383222147086,
           1.085068035763192,
           1.1939897961371035,
           1.1916800288687792,
           1.1747217318385128,
           1.1173216224368046,
           1.022576695358517,
           1.1766452475090423,
           1.0450868769646224,
           1.2901397787078144,
           1.085883480666682,
           1.0575443057050888,
           1.2209217108052972,
           1.143419774422932,
           1.2950345188309986,
           1.1532971722784728,
           0.9890278896431027,
           1.1607112893592286,
           1.0632615947307757,
           1.1171920781714095,
           1.2184582786706988,
           1.2132334544354535,
           1.2015389973705668,
           1.1863004833617425,
           1.136837271367727,
           1.1319167720127863,
           1.0718335305577305,
           1.1420276286475406,
           1.2403790763038507,
           1.1507874530622497,
           1.074991942592234,
           1.0522900774702624,
           1.13437980907681,
           1.0426868899925907,
           1.110185126007651,
           1.12697979155677,
           1.1848951813268067,
           0.9716983773509901,
           1.1583328572842075,
           0.8902030591825326,
           1.099926539813898,
           1.090645243664815,
           0.950135192683286,
           1.0496562143465535,
           1.063383590654483,
           1.06169231642592,
           1.0301459282434995,
           0.9262186941694589,
           1.0277729840436138,
           1.082547150428502,
           1.1892463819601542,
           1.2079860710567445,
           1.2025794119886968,
           1.1405967227473142,
           1.1192283662103815,
           1.0584268937983894,
           1.1428119772444834,
           1.1710812312233438,
           1.143927440811694,
           1.0729532052312731,
           1.2053539614264992,
           1.0820594552617282,
           1.0401101664396069,
           1.1652540941915208,
           1.1056945642371068,
           1.0826920098958233,
           0.9998828994322325,
           1.0364984999247029,
           1.166710372548924,
           1.1534227076524917,
           1.1312598192541634,
           1.1974774283693843,
           1.2038596852608945,
           0.9341751247673912,
           1.1197213490969162,
           1.1583009940885611,
           1.1361870150011524,
           1.2181521523784402,
           1.1480307084806631,
           1.0101392003458733,
           1.1173753005414035,
           1.1465301869438604,
           1.2345741541650415,
           1.1598290683543953,
           1.0097341411037668,
           1.1097643477372283,
           1.1963785059643746,
           1.0090606432525198,
           1.0258193740055703,
           1.1389965030221385,
           1.0645127623676258,
           1.168316082579166,
           0.9005838684672279,
           1.1776802517390301,
           1.1200876228627659,
           1.0224580300519215,
           1.0346385282835804,
           1.2350998390441115,
           0.8633011663252393,
           1.1904921775602355,
           1.1491195233647578,
           1.051474909397923,
           1.1026629810124753,
           0.9983522414159834,
           1.0518775346973457,
           1.2146266718833594,
           1.1073534220414196,
           1.0665532416602546,
           1.1187425542404845,
           1.0465677422237307,
           1.1088817600236012,
           1.2075107847006141,
           1.0950307309111051,
           1.0625285840456289,
           1.0326777723055132,
           1.043310114108565,
           1.0970789775138368,
           1.1382878775098646,
           1.0110483989302632,
           1.1303929825384036,
           1.0738928365196319,
           1.2780007606139698,
           1.1282581516439316,
           1.1712752896023997,
           1.2480873459615949,
           1.083179815425154,
           1.1104858803543303,
           1.0123228516114315,
           1.1690263204892162,
           0.9960482216774172,
           1.099753029612727,
           1.2031177267518371,
           1.2010559756137735,
           1.052164203867715,
           1.2373882817286812,
           1.2057074650449504,
           1.1843795527127372,
           1.1563938646471843,
           1.1660914707046552,
           1.184056475053396,
           1.2069402096196808,
           1.1222990965899613,
           1.2648809299286061,
           1.212361308165006,
           1.0512062770799904,
           1.0491133840330218,
           0.9653756317193881,
           1.2004712039856245,
           1.120032093568356,
           1.1338010399202239,
           1.1720838813338474,
           1.257736544345142,
           1.2317629726782247,
           0.9241226391081463,
           1.0872162912543373,
           1.1854720106005756,
           1.1697311703887956,
           1.1531400550602116,
           1.188405666111967,
           0.960170765065955,
           1.195168282181497,
           1.0539240657774083,
           1.1833880047683032,
           1.1912343267988073,
           1.1790104206070124,
           1.2570324792178849,
           1.0560285620357799,
           1.1174932609311252,
           1.1775326922183762,
           1.1423125400203158,
           1.1208359808814379,
           0.9491982355781525,
           1.1319648898369072,
           1.0492907583414754,
           1.2134862738700742,
           1.1235218052731364,
           1.217495190577704,
           1.2236757894316594,
           1.107430221529812,
           1.0659607114777403,
           1.2494016134657548,
           1.2290981218525199,
           1.1016075323331669,
           1.1820624614865545,
           1.099140581373697,
           1.0335793775397661,
           1.1583563867526097,
           1.2292043015386844,
           1.1186815151229974,
           1.0921049971442989,
           1.0253454921963505,
           1.0015236085568349,
           1.0971970283101349,
           1.1775369946876402,
           1.1245658501130982,
           1.1292772210254858,
           0.9586426485725384,
           1.1801741638814958,
           1.1543425646827712,
           1.1004433918932524,
           1.065624112571581,
           1.236360056092841,
           1.217749049782574,
           1.091644589964938,
           1.174870659272704,
           1.0265838921148,
           1.100343830368649,
           1.1601441302763902,
           1.1704721186013523,
           1.1725564644843651,
           1.1716590149455626,
           1.160513413865085,
           1.1743295183344256,
           0.9922108163798824,
           0.9964425787104181,
           1.0742444666884736,
           1.1628369885445884,
           1.0971133608274282,
           1.0513339793893532,
           1.2163461634992234,
           1.125630066670303,
           1.0300542658393024,
           1.2122349307447036,
           1.151285076267378,
           1.2024483460154445,
           1.098297928533786,
           1.1440092903909498,
           0.9675227931669003,
           1.0939712985365362,
           1.2410752863241228,
           1.1725354196590159,
           1.199360220973921,
           1.0303958150333719,
           1.1624209743254392,
           1.1199297934850128,
           1.1382527967411546,
           1.0856032713145813,
           1.207112551000894,
           1.1658344282978266,
           1.1054338610267467,
           1.1958633971607235,
           1.1489851252196126,
           1.1988865282021746,
           1.0848409441819167,
           1.228104442068192,
           1.179072982213621,
           1.2115183340130051,
           1.0465081724036156,
           1.1516708650550627,
           1.0372166118804065,
           1.1005369338917477,
           1.254206713481057,
           1.1770407571282746,
           1.129252436717635,
           1.118613180910967,
           1.0112131568003708,
           1.0353628274996687,
           1.178673809224601,
           1.1256442637333264,
           1.1443947275090671,
           1.0928362624631958,
           1.1413521702523086,
           1.1595589628741734,
           1.1410774696125832,
           1.0193631592976617,
           1.1012102272839148,
           0.9679807794305791,
           1.0405016973655659,
           1.0315623741851687,
           1.1871879621259913,
           1.0939628379220154,
           1.1875393090703859,
           1.2457913577153923,
           1.0916932888860107,
           1.0692785350623428,
           1.1781256253040384,
           1.1572004445799002,
           0.9062196954300857,
           1.0519579391826974,
           1.1667891143250884,
           1.1149754409884776,
           1.1880081142813983,
           1.1033103674372433,
           1.045555404678442,
           1.0877949398293831,
           1.1797889850681769,
           1.1661892050248885,
           1.1352878993813973,
           1.1166995595608284,
           1.1164810274277306,
           1.213867277681293,
           1.0806948553767306,
           1.0807579459948293,
           1.2121622943954071,
           1.1899872384398342,
           1.1082365690320328,
           1.1810745946254262,
           1.1273798288902208,
           1.1538773450561064,
           1.0492096234794348,
           1.0620514062542161,
           1.0914371308111463,
           1.1043886496157889,
           1.2161987565852084,
           1.2020431402903888,
           1.1866198940126,
           1.1185967623430204,
           1.229253793056003,
           1.1892510476512397,
           1.1996825332027918,
           1.1794843980676137,
           1.1902405594260195,
           1.022684925025547,
           1.1000589282988726,
           1.101775953320896,
           1.1071863988878319,
           1.1873947609883222,
           1.1022113684497925,
           1.0996666353108975,
           1.1254389365230157,
           1.2412817343791194,
           1.0319209287270714,
           1.1279358713279157,
           1.0742651858790024,
           1.0780780570836341,
           1.1713620618233958,
           1.1650089400749308,
           1.1836784110178977,
           1.2817245875985182,
           1.2355622422036074,
           1.043643510891913,
           1.147594821891246,
           1.2087071040593704,
           1.112879608875955,
           1.0359803912027226,
           1.1037252985791106,
           1.1940402700656103,
           1.1887841992883856,
           0.9144293804225714,
           1.1222211513209364,
           1.1847252072780015,
           1.0464294713795368,
           1.1616270428364435,
           1.1214864483009603,
           1.2634210362523923,
           0.9344462460975085,
           1.1333806843540208,
           1.0155841690440028,
           1.0109300617013037,
           1.232058274678084,
           1.1837312798294275,
           1.0360012988424954,
           1.197130255510634,
           1.1741307107239518,
           0.9469406556132327,
           0.9258222862472796,
           1.1553697343877356,
           1.2013154653337337,
           1.028742506019932,
           1.0450384451674224,
           1.1036022563000036,
           1.1388835980440002,
           1.0501783691920479,
           1.1427655521448534,
           1.116353803443752,
           1.212100434291517,
           1.0622986090229243,
           1.1977653540865192,
           0.9899863769829319,
           1.2281818512729181,
           1.2136498365053443,
           1.1389129968128542,
           1.2114928756180792,
           1.168509718329139,
           1.1477869591339394,
           0.9722214037663628,
           1.2157628273727359,
           1.2138525731870857,
           1.013089488250794,
           1.068327744196804,
           1.2316105960528636,
           1.0948606170927788,
           1.1637837844918384,
           1.20282600036742,
           1.1884195314712924,
           1.0325526468739439,
           1.1114938084477208,
           1.1724630015345763,
           1.1603609374985906,
           1.1889904940695257,
           1.2340163485454885,
           1.0304125754633604,
           1.0186306984651416,
           0.9954153794991383,
           1.0275759286078134,
           1.1065507988551824,
           1.1833292630642536,
           1.2240036442577673,
           1.0693154672421517,
           1.1125382696518755,
           1.1517761870700929,
           1.1373633050263208,
           1.0069811113863962,
           1.1741714133790744,
           1.2367561573243462,
           1.165637359669038,
           1.0198674573003856,
           1.1140196443369499,
           1.0246088011637782,
           1.1636256380109287,
           1.0791295771463263,
           0.9389114429956582,
           1.0612986366108998,
           1.0278277158393105,
           1.0239039448942433,
           1.209262132770175,
           1.114431724721836,
           1.165903714778522,
           1.1877978271692382,
           1.0718072811015475,
           1.1263569998349714,
           1.140313365511975,
           1.0619298595563305,
           1.1804838044365338,
           1.1397106567643394,
           1.2804236246081144,
           1.1887259920172109,
           1.261744321542479,
           1.1865384349789765,
           1.0200631072998523,
           1.1019522728762978,
           0.9862855681877198,
           1.172270363034499,
           1.183833166510609,
           1.0978305891415938,
           1.03590792743968,
           1.1861380195105753,
           1.0811495188020022,
           1.1048228037919179,
           1.089081498208459,
           1.060015503217193,
           1.035556616269625,
           1.1270561179123209,
           1.195655771315408,
           0.9676203132957462,
           1.2094809292842974,
           1.1636171669602993,
           1.0460342042161586,
           1.0805918945533497,
           1.227641217407975,
           1.1325656370006791,
           0.9907001872965855,
           1.1068911249893592,
           1.1434439193261905,
           1.2529066858019349,
           1.108911142462605,
           1.1316714278288709,
           1.1994483973425432,
           1.1751577248625198,
           1.134519732868969,
           1.1794967592317909,
           1.0700109192886642,
           1.1622231349337742,
           1.1249717729387738,
           1.1502070459859002,
           1.1472941475586735,
           1.1987738713082345,
           1.0818750462742226,
           1.1600620161529316,
           1.138658079099782,
           0.9386013610005776,
           1.1779030349332817,
           1.21504707113068,
           1.0702522608046634,
           1.287322733864655,
           1.0645724967351085,
           0.9287244118874394,
           1.0609278388727978,
           1.0259387621213867,
           0.9766249751889466,
           1.075147012333774,
           1.1176308625110323,
           1.1500429029581387,
           1.0962664638779045,
           1.0650527174502313,
           1.069809837853286,
           1.0869436652224245,
           1.1462830917449327,
           1.1589033752925932,
           1.051394361457876,
           1.1153905883931716,
           1.119706459238967,
           1.1711438733788262,
           1.0949693649688645,
           1.0529757399585564,
           1.0914218607397586,
           1.1812898643190073,
           1.0418885979297512,
           1.100039905572395,
           1.0109041119045579,
           1.176680466815197,
           1.1659491264248298,
           1.193997894345638,
           1.1328215719470789,
           1.1409369697378582,
           1.1486584710840808,
           1.0772205065074036,
           1.157061404159378,
           1.0371457376929094,
           1.2171897556207214,
           1.0089500741430217,
           1.197326644096256,
           1.2505311088348139,
           1.1497660174362079,
           1.017921903329072,
           1.0016136019506625,
           1.2023899372969358,
           1.1231413280792182,
           1.0494953654574086,
           1.190775312519744,
           1.167000307248896,
           1.1438105696213405,
           1.1433364277101745,
           0.9589744914059675,
           1.1589210042558165,
           1.1069882854375148,
           1.11818523407201,
           1.2009765936608956,
           1.1418220241876678,
           1.086660293620448,
           1.2154839430038358,
           1.0542562758031762,
           1.0247838724765463,
           1.1023571525341525,
           1.2706402998478297,
           1.0750465210378202,
           1.1055093642194478,
           1.1556198774999695,
           1.0155685863157862,
           1.2217848742122375,
           1.1175163074051913,
           1.2331401891019809,
           1.1695894458515814,
           1.0554957112911403,
           1.034977021501247,
           1.1656425453065475,
           1.1826128744135276,
           1.191381177362638,
           1.1067571662288633,
           1.2500130440667039,
           1.170145266715635,
           1.0835354352947586,
           1.1561266441311613,
           1.0785176296529104,
           1.1785392697069266,
           1.2061175432783215,
           1.2060391290138386,
           1.1582230134287235,
           1.054772575803654,
           1.1155955633181949,
           1.1289085373958903,
           1.1672714277422118,
           1.0536644183098451,
           1.0745886553917343,
           1.114906064340314,
           1.1923217456274013,
           1.1874872791411437,
           1.0667279866317905,
           1.2138156646755842,
           1.2061062814928905,
           1.1481792011462038,
           1.144636524330203,
           1.2299996487593556,
           1.084274740979365,
           1.1833044191423063,
           1.2015922424512282,
           1.0870204037989586,
           1.0601245566860023,
           1.166501772768742,
           1.1949740102740605,
           1.0134257080266085,
           1.145174857634784,
           1.1797240141151812,
           1.1160706090911527,
           1.1564478422331617,
           1.2122692505076254,
           1.1906096988164838,
           1.1355999096018865,
           1.1578107719503146,
           1.0668041420755259,
           1.1180444618104444,
           1.158713815889489,
           1.0581020261949448,
           1.1203279196180613,
           1.3001187283676554,
           1.1216026936628176,
           1.2066801137545922,
           1.0425364242369528,
           1.2235805532630468,
           1.063654216518245,
           1.200233345134795,
           1.1506948581040102,
           0.972182134872046,
           1.1789277954522892,
           0.9648047770863485,
           1.1471639011767478,
           1.1345331298796324,
           1.1292764750706126,
           1.0528683545742301,
           1.1327283641295902,
           1.0276567302566277,
           1.0809392883984248,
           1.2204163725577617,
           1.1864477254721382,
           1.116421731160383,
           1.1842063450484925,
           1.1960585784370719,
           1.0549165383811911,
           1.1607972414432564,
           1.0799001849145642,
           1.0214760797823828,
           1.19298471612314,
           1.2019655459237713,
           1.0248833837407618,
           1.0684440937220572,
           1.164354254448622,
           1.2095437532937574,
           0.8970798902520233,
           1.0674573739528512,
           1.069472783735946,
           1.1985968243728895,
           1.0849580818043891,
           1.1850547317248008,
           1.0049878708675404,
           1.2041321967401144,
           1.1331949520859304,
           1.1747797500987192,
           1.1957881861016548,
           1.2172471223384589,
           1.2080994149666755,
           0.9760958155914727,
           1.1442045956734623,
           1.160995329310563,
           1.2311008628805307,
           1.0499213850977476,
           0.9706568906104855,
           1.0778631673414392,
           1.2446236915354896,
           1.1371652495741151,
           0.9926187226507908,
           1.2330179600930822,
           1.1424982081596597,
           1.2213774143456377,
           1.187030285898343,
           1.2025693418658567,
           1.1358199941072162,
           1.243691266057844,
           1.1691275834393244,
           1.218304711784909,
           1.058828117393978,
           1.1605856615982801,
           1.0127625337575963,
           1.182335148383816,
           1.1114156835318632,
           1.1663067927913953,
           1.1110953259562906,
           1.006487807967829,
           1.1344802504488294,
           1.17885875701992,
           1.1034413798216045,
           1.196678877684978,
           1.1653187057653491,
           1.1277681349012898,
           1.1395621600712802,
           1.0676317292524122,
           1.0924933761586062,
           0.8579997946194561,
           1.0624460569562653,
           1.0972311264105852,
           1.023422207494808,
           1.2185723604047112,
           1.009659317254347,
           1.1225472292712606,
           1.0277526982447278,
           1.1237976733022614,
           1.165084273898543,
           1.1766731933799799,
           1.0982246965200537,
           1.1705933754243263,
           1.0717819128811488,
           1.0724803109305105,
           1.216608851249922,
           1.1403425679615373,
           1.1039395783892803,
           1.1725487933783594,
           1.2049690628470773,
           1.1314019626010632,
           1.0527493233811465,
           1.143919036440337,
           1.1600953040175341,
           1.0954267950828556,
           1.0738573185690425,
           1.0463508133249717,
           1.029722804906583,
           1.159645507744631,
           1.0131569912008476,
           1.1145438628776247,
           0.9379184130061411,
           1.0424311055103752,
           1.0464281095600652,
           1.1319503786373442,
           1.2272123750947836,
           1.123103117940158,
           0.9853005619140296,
           1.0796093256232282,
           0.9990784097371662,
           1.1818463703005706,
           1.1577419215938687,
           1.0574350976611528,
           1.1500194787096427,
           1.070591196119304,
           1.2581039720153078,
           1.054656817079381,
           1.1219739206428945,
           1.127143389603579,
           0.9782319813113574,
           1.165256663639101,
           1.1823326642425642,
           1.1901650851733416,
           1.287157452188146,
           1.094563592665252,
           0.9974259612718555,
           1.1373392835141283,
           1.2116293172961405,
           1.2940837218751777,
           1.2062434696342026,
           1.0677631760335686,
           0.9853738145287064,
           1.1640346461433624,
           1.0288797185636607,
           1.0143274024019997,
           1.1633399504308912,
           0.9499731006061785,
           1.2054754134413066,
           0.9694949192905385,
           1.2205470560091594,
           0.9642691167837573,
           1.015443603867346,
           1.1616035239358202,
           1.161642452911292,
           1.1926672367055864,
           1.0135948890848112,
           1.0741228895942294,
           1.1232424868551982,
           1.154174689571274,
           1.0595326876287086,
           1.1333709701130892,
           1.1792941944500375,
           0.902963777246795,
           1.0913412760207781,
           1.0571490263844165,
           1.1241868888290725,
           1.0442406274830154,
           1.1736469385889372,
           1.144117122880181,
           1.1605658843993483,
           1.1948132851742665,
           1.078623688637686,
           1.1874512229973697,
           0.9739022920036486,
           1.1413156108824591,
           1.1474461623412107,
           0.989536038146444,
           1.0001178281107883,
           1.2004501463511146,
           1.0351263264841886,
           1.1358034588855725,
           1.1247080661848101,
           1.1236731415936432,
           1.1824814253017344,
           0.9817548556966321,
           1.1425515612944601,
           1.182641260446771,
           1.011526653347558,
           1.0130226701415541,
           1.1288614337170688,
           1.2607925820711676,
           1.1287721418063987,
           1.0722508968269584,
           1.1206344895103193,
           1.0724929037161157,
           1.0951312842575256,
           1.037065839332277,
           1.1520698113823784,
           1.0998488827603892,
           1.2117364616360848,
           1.2045052561925125,
           1.1631245395626018,
           1.182456702861111,
           1.0081488246837242,
           1.0741391766338706,
           1.107339379742089,
           1.0091837653110158,
           1.1409741892082428,
           1.0151069380553046,
           1.1920812592026329,
           1.1898049841453358,
           1.163287819276737,
           1.0872821660888419,
           1.1324521726912633,
           1.191305594890778,
           0.9884748394750783,
           1.1217224566719521,
           1.1715357970463358,
           1.0884396901672528,
           1.2745505676033748,
           0.9198767260098399,
           1.048540389458553,
           1.1145401779079809,
           1.036050418825346,
           1.2139074837967205,
           1.2030516378132075,
           1.2008954882044995,
           1.2344624984059946,
           1.09773177887556,
           1.0700518046802832,
           1.1055528380965993,
           1.0323323288591304,
           1.0635374796404613,
           1.1538967190006937,
           1.0477487393310325,
           1.2799235491086118,
           1.1376071104486216,
           1.0778013975195377,
           1.0621654692859814,
           0.9646255297847229,
           1.1387999127602906,
           1.0480157233968512,
           1.1722039806186044,
           1.1431233087862491,
           1.0397868143532116,
           0.9868126032721224,
           1.0805761180545808,
           1.003635054490052,
           1.0931920177992662,
           1.034076555948426,
           0.9911098312265749,
           1.1584330386002124,
           0.9912968958576699,
           1.0622301285171087,
           1.1388394828917001,
           1.1398115200087486,
           1.0952363213747536,
           1.1259787261549914,
           1.2613421808914704,
           1.1527261034669047,
           1.177140064575514,
           1.0722995694675685,
           1.0736761298958797,
           1.2058761043971102,
           1.178964247140808,
           1.132384396316239,
           1.221062808011673,
           1.206365099139688,
           1.0947280727124753,
           1.1604081462986275,
           1.1824794734876394,
           1.2120375165602217,
           1.1170982476766214,
           1.0791880634187887,
           1.2113421682105803,
           1.0754943200979457,
           0.9777867041255696,
           1.1189635843244063,
           1.1272573181860763,
           1.0738402698996332,
           1.0273084924634956,
           1.177641682120845,
           1.0917885647254706,
           1.148947576873682,
           1.2243581907273355,
           1.2204258636317644,
           1.1569735707497277,
           0.991005874313188,
           1.2060494932573502,
           1.0721245563118131,
           1.180776667860424,
           1.1754372561480364,
           1.13922181487261,
           1.027408949675846,
           0.9515250894384094,
           1.1505488975920104,
           1.0196456505092948,
           1.0678224684500242,
           1.0460217179573068,
           1.14413209792649,
           1.1130885845688527,
           1.1694522695192775,
           1.1923106063078794,
           1.1095495762690495,
           1.1606521749854557,
           1.219007199363109,
           1.1839966517718854,
           1.1730111341830802,
           1.13962816596545,
           1.161041484187896,
           0.9928462808042674,
           1.1757736891365875,
           0.9969379593073467,
           1.17619259998593,
           1.1490349772322221,
           1.1744335591204182,
           1.104077997312359,
           1.1391341669312576,
           1.1589322413185879,
           1.0929410170522003,
           1.0916798817455597,
           1.186440075612363,
           1.060937754409056,
           1.1024090056333997,
           1.097686972897503,
           1.1739915112275656,
           1.175724196589524,
           1.2107320586191208,
           1.2365357161304753,
           1.1972571558200784,
           1.1742887856838748,
           1.1766796919537255,
           1.1666060672408616,
           0.9971499595588219,
           1.1028965968256255,
           1.031637949339402,
           1.0408259971621001,
           1.1620551110557955,
           1.0934249371628204,
           1.1179729065618462,
           1.2230462783731453,
           1.040760254077911,
           1.1155822793699084,
           1.1955030679209913,
           1.1395563348614413,
           1.08411646257456,
           0.9971468723913368,
           1.1988878476066815,
           1.1703463535770986,
           1.105040381075963,
           1.1373576190507542,
           0.9849206815872154,
           1.0701673434584416,
           1.1128738744284843,
           1.2205328973357692,
           1.0874785298069107,
           1.1038345171504238,
           1.174882225949008,
           1.124425837894411,
           1.1872873553030001,
           1.08811607024379,
           1.082815773968746,
           1.0178504100702364,
           1.2178773352706576,
           0.9941831985121713,
           1.1478899823476192,
           1.163998047440967,
           1.1752437866655954,
           1.0093599149086308,
           1.2307149152406107,
           1.104192771198636,
           1.0649514437784906,
           1.1406914435073718,
           0.9511496189204888,
           1.1561542853641078,
           1.104189441008606,
           1.1629572452328856,
           1.1189271482413168,
           1.2435912880133626,
           1.0552662451766914,
           1.152052969911469,
           1.0181258102229325,
           1.1440880355032939,
           1.0971279774721348,
           1.119748510921365,
           1.1305838250945668,
           1.0401909095740727,
           1.1141644411828482,
           1.1809125495537376,
           1.2161363756213963,
           1.099866291869042,
           1.1064159252218202,
           1.2224733977965552,
           1.128585656299376,
           1.0950980595177444,
           1.004925598099535,
           1.1386494306118495,
           1.1842780639920605,
           1.1462680988926688,
           1.0752545965389468,
           1.2056096035734563,
           1.0453936611198382,
           1.0505056441257337,
           0.9947056191991163,
           1.1375446206987743,
           1.1812953953823417,
           0.9892201803823987,
           1.140259598812097,
           1.009613413538505,
           1.0715557388516332,
           1.1725267388779805,
           1.0100298217050352,
           1.1924790761621404,
           1.019920517373065,
           1.1851821165316647,
           1.1909541570136755,
           1.1390361080188471,
           0.9852812679835716,
           1.0148256409823164,
           1.157741540598035,
           1.185415439142361,
           1.0551904753623964,
           1.171484466560353,
           1.2056124437939049,
           1.0503613399252132,
           1.1730045545675005,
           1.0691132765881672,
           1.0586078537655366,
           1.0821278672034012,
           1.1866623145692359,
           1.2318073142087345,
           1.1272330544135118,
           1.2146745961457814,
           1.1181076988751293,
           1.1287628352936898,
           1.0949837949909982,
           1.1868953141629464,
           0.9951699123027676,
           1.1217443167277776,
           1.1719318834681138,
           1.2581046870526862,
           1.0386267445711095,
           0.9884103444987973,
           1.208374609813171,
           1.0122054714676563,
           1.1274676142782978,
           1.1914419014068056,
           1.2088396481083203,
           1.0780737343997862,
           1.1452676689586303,
           1.063936719350527,
           1.1420338197801048,
           1.2040364140966304,
           1.1492282810024241,
           1.0517928889920267,
           1.0853543838143052,
           1.048685285211861,
           1.088425017354825,
           1.2078878467796565,
           0.9737880434219605,
           1.082204472309816,
           1.0597770845886045,
           1.2110790857459164,
           1.0814768390182443,
           1.1269522985312115,
           1.021749980339682,
           1.2108181095817059,
           1.096550832908683,
           1.0652096947354233,
           1.2066423449523866,
           1.2468609556914512,
           0.9657970672747798,
           1.153498821398843,
           1.17544320323978,
           1.2078296135110693,
           0.9641824306117678,
           1.1265318454864879,
           1.2059875088084016,
           1.102426734325046,
           1.1769624535734045,
           1.1926449721342547,
           1.2700935164010092,
           1.1169572066655609,
           1.2091531026521332,
           1.0842963428371546,
           1.17332877102196,
           1.153908752485333,
           0.9999630792459322,
           1.1608092745827565,
           1.1731375678646048,
           1.196365629653201,
           1.1400819962784197,
           1.1135161982871191,
           1.0660160362112039,
           1.1554602831237344,
           1.0710254031373487,
           1.1145159558656041,
           1.0995453691180412,
           1.1845440612887643,
           1.1319182796769207,
           1.166346796785053,
           1.0970778159937542,
           1.0858535385285397,
           1.1930469625110915,
           1.1836024201376314,
           0.9846793803625609,
           1.1284524292431044,
           1.2318869590310888,
           1.2268013832187301,
           0.9998739303510903,
           1.0774653783156327,
           1.1951967468787765,
           1.086861810760485,
           1.1412003348316884,
           1.0912248953642902,
           1.033820203937552,
           1.1266352029889364,
           1.1687937270058864,
           1.2675661981173543,
           1.1947294975072302,
           1.108625845402309,
           1.2751986046370303,
           1.1249726176638626,
           1.1367674588658325,
           1.170721899424686,
           1.1153679643667767,
           1.1702689957046635,
           1.189800236634115,
           0.935217444799215,
           1.1191624934962214,
           1.108460181813112,
           1.1332917082550742,
           1.0935032336733705,
           1.1974353579992663,
           1.0763344995960527,
           1.0767256653493693,
           1.0659275959661292,
           1.152227547249648,
           1.0943943475590698,
           1.1685454983591261,
           1.2619712085022214,
           1.1692722445558148,
           1.1455347699817227,
           1.2391232300973238,
           0.9772693563133097,
           1.1376016896154981,
           1.126151791888715,
           1.1584357451854805,
           1.139466746430735,
           1.1514452741752537,
           1.0804240161542626,
           1.115764632910076,
           1.1046583053733916,
           1.1409194780015763,
           1.1937705684227435,
           1.0335321155126989,
           1.084960665742976,
           1.1291132858935147,
           1.2735444735618788,
           1.0418253065441327,
           0.9961791011619976,
           1.170139312827287,
           1.2408273418788152,
           1.224136131322355,
           1.1285673528804454,
           1.0587725276208586,
           1.2042671440749388,
           1.092635365304225,
           1.0929585860283664,
           0.99224599256464,
           1.179922487338032,
           1.1825484004696982,
           1.2084344052487173,
           1.223385685385044,
           1.2235836503357922,
           1.178501955757965,
           1.1630324899369913,
           1.1858436745302632,
           1.2058412546516115,
           1.1048457325263898,
           1.0734385814913106,
           1.061262544879932,
           1.2557977101436402,
           1.2080788328085692,
           1.165197225678881,
           1.1898302605078328,
           1.0106888826511142,
           0.9202957520344934,
           1.021148703157572,
           1.086054831497022,
           0.9772405230199115,
           1.0492064771164595,
           1.1140057781125732,
           0.9120953628116686,
           1.3014426663439276,
           1.168675005759366,
           1.200709738896454,
           1.1568811580826948,
           1.2206709268609013,
           1.255575171900389,
           1.0395853444887613,
           1.0794672505632865,
           1.1236475928309502,
           1.0403184827576222,
           1.0367843908600234,
           1.0735417192009786,
           1.0612052874306264,
           1.1377163785792455,
           1.1285879431673063,
           1.1892966968181133,
           1.1436367182694096,
           1.2627665849337952,
           1.114565375460742,
           1.0665691759592408,
           1.1227109642088502,
           1.1058905487221333,
           1.081901290697005,
           1.1635476902285893,
           1.1341997307074052,
           1.1498866011542759,
           1.1406546080619253,
           1.183337117543099,
           1.2237676827448538,
           1.1403035593009385,
           1.0764288806353528,
           1.1823454205186286,
           0.9166040795785815,
           1.0815292663217817,
           0.9813464556486566,
           1.2355487320001752,
           1.0906156738731903,
           1.064260662386721,
           0.9229327558407494,
           1.1439169150044322,
           1.1998029451240886,
           1.0295845436932645,
           1.2793925376922093,
           1.1724735781943636,
           1.2215901980114048,
           1.0156368676722884,
           1.210146141277672,
           1.1639816168119328,
           1.1315783677429332,
           1.2551135581042272,
           1.141621432538543,
           1.169426527744884,
           1.1106018237596451,
           1.1613597608246533,
           1.0300638930354555,
           1.1442566149692517,
           1.2040580023765302,
           1.030492908976585,
           1.0985924456267058,
           1.087154402116995,
           1.0191568558359811,
           1.1765929314624768,
           1.0479797074076473,
           1.2029367766718662,
           1.0486279132516865,
           1.0967746251657229,
           0.9857780760195534,
           1.1690944009437607,
           1.1046415203876354,
           1.1049177295556758,
           1.102728897019764,
           1.0977663937434132,
           1.0175977500074607,
           1.107052103619132,
           1.1245000244524739,
           1.1247172875075415,
           1.1246643255264186,
           1.1286395822962396,
           1.1604076145098248,
           1.169076663327922,
           1.1683972832314307,
           1.280179189031015,
           1.1560670003845066,
           1.1739070249905614,
           0.9425672436890636,
           1.0841731240944894,
           1.1336240607891257,
           1.184566949867509,
           1.065398971926924,
           1.1856506399889652,
           1.0731101250200776,
           1.0986719399306077,
           1.1386198406051053,
           1.1466518943041144,
           1.157295859354473,
           0.9630463940445061,
           1.182551528474572,
           1.2235882134257128,
           1.1830085142275613,
           1.1721600514840829,
           1.2168324014588754,
           1.2104043468681893,
           1.1907997429480297,
           1.1705883512236572,
           1.113451497948237,
           1.193673612479812,
           1.159909905380338,
           1.1161633244365272,
           1.1664290278826253,
           1.2064973842141546,
           1.2445734059264988,
           1.0988875758196837,
           0.9588825712334218,
           1.1503045973875492,
           1.1730971118978364,
           1.2134587539319401,
           1.167728449186042,
           1.137688547219892,
           1.1888342747081908,
           1.1594847458209259,
           1.1233079208108454,
           1.0927209478532522,
           1.1113578336303847,
           1.1633670369326958,
           1.172858851720665,
           1.095042155237487,
           1.1662720728714213,
           1.1935201165548934,
           1.244632556784849,
           1.1622483860220438,
           1.031083582195342,
           1.0005416739135953,
           1.1173297387839694,
           1.0935987148703805,
           1.121366111037526,
           1.2183891589678422,
           1.0412681655043037,
           1.1090872716197873,
           1.0323266478322184,
           1.1228020170259547,
           1.138636689173655,
           1.0728435341085005,
           1.1663579963072548,
           1.1736479805690487,
           1.0757601857888195,
           1.023463951650074,
           1.087218413978953,
           1.2044806230268217,
           1.0560624186761396,
           1.1036009580033057,
           1.2174032785087174,
           1.0347201051038841,
           1.0870821245504896,
           1.110290884451066,
           1.1946637481143785,
           0.9917676445833313,
           1.243591175645031,
           1.0624454376722385,
           1.2174993796907356,
           1.0070398976521013,
           1.1443027600014033,
           1.0877293924153388,
           0.9699694965640643,
           1.1263855212123264,
           1.197782132740286,
           1.2036817766633188,
           1.0618885528758941,
           1.1728326291222968,
           1.012621035068428,
           1.1152827718926823,
           1.145324268260492,
           1.1317769646001639,
           1.1745393562149709,
           1.2106919161484542,
           1.211626396252544,
           1.1361160026194868,
           1.2186252699533704,
           1.1435147641339538,
           1.0421136152688653,
           1.1685115032011544,
           1.2129080909302263,
           1.1387966790653639,
           1.1678890316498896,
           1.077074094635591,
           1.199251198817275,
           1.1972956082889206,
           1.1929738450712513,
           1.224154798107912,
           1.0909421025764856,
           1.0838289190720147,
           1.1595657546299922,
           1.185289254054998,
           1.0424913123132433,
           1.0378590342424079,
           1.1745431505059112,
           1.2500051924053943,
           1.042745693600782,
           0.97766668823574,
           0.9737063629093411,
           1.0857576925408066,
           1.1007669954925392,
           1.1370947581623694,
           0.8931988414406795,
           1.2634181846129295,
           1.1305117394184974,
           1.2470432656140182,
           0.9404416168626749,
           1.1836017692306011,
           1.0918780039689715,
           1.0551529895079046,
           0.9899181255745251,
           1.1477761421928026,
           1.05950698168743,
           1.2241500297280832,
           1.185271671233985,
           1.072793325813855,
           1.0924173594609663,
           1.1429588928901768,
           1.1484515520136158,
           1.0408039022789763,
           1.1238257123371926,
           0.877533090280414,
           1.0680534355262914,
           1.0892561428481387,
           1.0742794402925206,
           1.1158507441603878,
           1.1624117515094377,
           1.2320639887508373,
           1.1856826307402468,
           1.1848034648346393,
           1.1588698040171597,
           1.0889611722980617,
           1.2191769007880462,
           1.0448949809513364,
           1.1364535522104786,
           1.1529314607213907,
           1.188437787346082,
           1.1287726822364454,
           1.214537418166664,
           1.120035802607034,
           1.1811393650938156,
           1.1949934799115856,
           1.1985756110116128,
           1.1980967034224366,
           1.1147840717676527,
           1.1761566317002898,
           1.1540003346832668,
           1.1342837255229736,
           0.9900155473730189,
           1.1097637775522078,
           1.214420532147279,
           1.1391835203817777,
           1.1861722888926078,
           1.055875788488615,
           1.10786469813655,
           1.2056441164545109,
           1.1434920343552077,
           1.0564983210282592,
           1.0848752662598826,
           0.9839630732135243,
           1.071784554621435,
           1.1159814259322411,
           1.2553912272491539,
           1.1175549897808983,
           0.9887089037707566,
           1.1619539761152295,
           0.991620381896457,
           1.1823987850093347,
           1.0651646025185544,
           1.1346083398645495,
           1.0041077148175086,
           0.943161712862921,
           1.086599397457239,
           1.0814295807248129,
           1.195152279799914,
           1.1901320735175298,
           1.1573231298125328,
           1.1242848157852467,
           1.1242282776061745,
           1.1114031694723905,
           0.9827483537185666,
           1.1948571326078772,
           1.2206550705431436,
           1.0235830640827779,
           1.1590894219161973,
           1.2145076528833454,
           1.2153239948084484,
           1.079090940326238,
           1.0832784786983767,
           1.2767399992604922,
           0.9034279557232084,
           0.9751039549720972,
           1.1887804269011175,
           1.0523890453334492,
           1.1547751466537528,
           1.1638083285954721,
           1.0397462355680425,
           1.083182885950675,
           1.051578507808873,
           1.1433149495034463,
           1.1834716331732547,
           1.1618990812040448,
           1.0734384283419829,
           1.0353852341001533,
           1.031000383195452,
           1.1791506473344577,
           1.2636240296674301,
           1.1609809371282467,
           1.105491682637076,
           1.1747533420892942,
           1.113427562621982,
           1.1936121963299298,
           1.0275497522666301,
           0.9162575025423157,
           1.2216596795644714,
           1.0126253979136755,
           1.1062804094283916,
           1.0092194781727493,
           1.2360855936468238,
           1.0603684595184595,
           1.0511085735624048,
           1.295757881266306,
           1.2209464908289696,
           1.1657619699079855,
           1.010487124939636,
           1.1632780630289465,
           1.0083251716538628,
           1.084337634645964,
           1.131115677952068,
           1.1422483917653314,
           1.077611429491965,
           1.1043814430922083,
           1.0413635856045045,
           1.1053288644636194,
           0.9526989151061538,
           1.0368089797205797,
           1.126718701981463,
           1.2158112944733046,
           0.9872560700266829,
           1.0375788919323792,
           1.1985348069382116,
           1.135564874447625,
           1.0319466460228912,
           1.1268638754929527,
           1.1430754792254496,
           1.1805774410251426,
           1.167289860463843,
           1.143656305050802,
           1.1241093746718949,
           1.1688277769142192,
           1.1103531789212244,
           1.122818112157921,
           1.1115773405980618,
           0.9568921248354885,
           1.002155282948634,
           1.237560873203491,
           1.1451609050500813,
           1.1811045332832701,
           0.9526410296916112,
           1.135338865518936,
           1.1674327588150963,
           1.0467470264332148,
           1.1794570390623702,
           1.179458778124451,
           0.9720309783279781,
           1.2760640472799163,
           1.0933783925625036,
           1.1652134757419248,
           1.153354896978955,
           1.2231959254464404,
           1.0419045345210411,
           1.1295817113105664,
           1.2285665652011806,
           1.189178432515528,
           1.1909261815764796,
           1.2498385031067882,
           1.1525944297250248,
           1.079479418418011,
           1.2135001169044712,
           1.1558436486795662,
           0.9878814108993772,
           1.0459001359444842,
           1.0349738044916532,
           1.178428719774558,
           1.1552919233733354,
           1.2066740919185759,
           1.07382765354396,
           1.2244286518160918,
           1.0645661577185799,
           1.0237205903818751,
           1.1876731872834074,
           1.0171884296567981,
           1.1586354277470932,
           1.2060890693805462,
           1.1151445713986183,
           1.1173463212245036,
           1.27311587851554,
           1.0958316522350837,
           1.0546229415937165,
           0.9997641327592974,
           1.163291231485425,
           1.116809628067153,
           1.0984239793658892,
           0.9429227276258046,
           1.1508307740708486,
           0.9437722988343016,
           1.1686662733647357,
           0.9751222297204191,
           0.9961489585919123,
           0.9746181884313229,
           1.1681683773033753,
           1.1640534989578495,
           1.1234935411146507,
           1.0660686338704355,
           1.1835681204335895,
           1.2069164286502567,
           1.1036831644715674,
           1.1739282195037717,
           1.0829609586034619,
           1.0975394678682757,
           1.1301078390772288,
           1.1725330276704748,
           1.0954513869744533,
           1.1969593782342667,
           1.1886834598638891,
           1.1683405698368876,
           1.0731096788569099,
           1.0858251105041232,
           1.0888526139223265,
           1.1966620574851687,
           1.1991056420383879,
           1.1884609931097225,
           1.0576218717759003,
           1.1472773539392616,
           1.0799799035912685,
           1.1652349662254284,
           1.1269622168235172,
           1.1580070922938799,
           1.1830963918672655,
           1.169886075887336,
           1.2370732259425548,
           1.0708777041902982,
           1.1431336805329289,
           1.0890662277759382,
           0.933912234999742,
           1.2416832169607468,
           1.2847126693741169,
           1.1704055864338503,
           1.1706347287808039,
           1.215062881960649,
           1.0467330203091416,
           0.9906904932810586,
           1.1431564237799374,
           1.0495602402417095,
           1.106000917434498,
           1.1538324540595444,
           1.2113524909729068,
           1.1093660473866442,
           1.159105879924327,
           1.000884483909099,
           1.143368431292496,
           1.1599608247048703,
           1.1463325714020443,
           1.0774699387853723,
           0.9628315936743495,
           1.1027016709692283,
           1.1811886861869494,
           1.0555477065687835,
           1.1958414424770447,
           0.9526759962760778,
           1.0596708338753584,
           1.0500199116705962,
           1.1255965631801848,
           1.05028574783003,
           1.1806675489557052,
           1.1340406907733043,
           1.1719819262045958,
           1.151200487611882,
           1.1872529997287422,
           1.2149148585523089,
           1.1776332084568093,
           1.16148116217433,
           1.20140345135861,
           1.0266119147209456,
           1.2167090431406824,
           1.0099712021067506,
           1.171878205222357,
           1.1137571548399348,
           1.0112091275352693,
           0.9798781131276743,
           1.044741384516044,
           1.160983789667715,
           1.0009672585964178,
           1.125113351129439,
           1.0131262017614169,
           1.1714081357474997,
           1.212340680433137,
           1.119459647464584,
           1.1083279724762174,
           1.163579426604735,
           0.988676180806257,
           1.0905207568678534,
           1.0515380698816115,
           1.1910428746453954,
           1.1371993605365673,
           1.1891941812210158,
           1.1731524688084802,
           1.128128761653049,
           1.0610366778707754,
           1.0543197984387807,
           1.2053905348954541,
           1.1864382298066412,
           1.2092234553500967,
           1.1269058911232481,
           1.2026261126595572,
           0.9841678641128381,
           1.074368497245243,
           1.1429484599584092,
           1.1704519371973912,
           1.1845635597428525,
           1.078723811288923,
           1.2100384422773565,
           1.201314950288225,
           1.1586811256608736,
           1.140384604271401,
           1.182070895991026,
           1.2039804381110437,
           1.1644163939521575,
           1.1295888335797482,
           1.219475744477593,
           1.2464224228607186,
           0.9992756321488321,
           1.096089357697817,
           0.9754298318916683,
           1.040601750511459,
           1.0673427135632356,
           1.2588201925366758,
           1.0553603473605264,
           1.0838557463246206,
           1.1194205910186315,
           1.1054326396102827,
           1.1390587849958118,
           1.1585520988339462,
           1.2483853018856097,
           1.0843718625301344,
           1.156398239064139,
           1.1302702320034554,
           1.1278640809328073,
           1.0779946280046255,
           1.0531324097809849,
           0.961417713792945,
           1.0686878311023698,
           1.2025326265846683,
           0.9924436261273416,
           1.0359670334562876,
           1.2415154666259196,
           1.1084735678994868,
           1.0480845940123689,
           0.9888097131508047,
           1.160527976797171,
           1.146869052592276,
           1.1660177706034724,
           1.171058486823853,
           1.192850483690081,
           1.1717121662673886,
           1.2162368859584674,
           1.1281009279668632,
           1.1528817810137482,
           1.234306126705667,
           1.1449021841706322,
           1.1278054822111552,
           1.1687930957341197,
           1.2162739299960286,
           1.1857930569363935,
           1.1170395764511531,
           1.20507896618851,
           1.1976729529218975,
           1.160589503572342,
           1.1860932949575147,
           1.0944648214618342,
           1.1968362336885892,
           1.1622861124172086,
           1.1356328417328458,
           1.1443500447759796,
           1.229757920653606,
           1.2063866186157741,
           1.2001277136739534,
           1.2413047873698637,
           1.2251732973914322,
           1.1748197510621787,
           1.1641400322198399,
           0.9637360922787191,
           1.1197489113359178,
           1.0867408265966387,
           1.1339710694985627,
           1.1935718073936543,
           1.1423844810877215,
           1.158976250028094,
           1.103116644311327,
           1.080128749032061,
           1.1757104953032393,
           1.111201890011003,
           1.014760048889504,
           1.150591633035419,
           1.1272042292733948,
           1.1447211970056939,
           1.140748508588073,
           1.0628979954800386,
           1.1189503657298232,
           1.22577873110099,
           1.1463618764760675,
           1.0142438308110007,
           1.2452693861039432,
           1.16349653359217,
           0.9460823953397948,
           1.1732260632805955,
           1.0557968806019624,
           1.2032898061758348,
           1.186392823339327,
           1.207001166652936,
           1.0876115994044886,
           1.1789907779963398,
           1.177845782048764,
           1.0611661694897214,
           1.1541232299056137,
           1.1977124337428262,
           1.2498703548007615,
           1.296092494984914,
           1.2042322644474766,
           0.982372245917955,
           1.1676063504368401,
           0.9989560503940251,
           1.0842216027295855,
           1.1551795692429996,
           1.1986639840522244,
           1.0810277774891048,
           1.1940989901481989,
           1.1737301912353029,
           1.0344669745080122,
           1.026016903648252,
           1.0405431355347858,
           1.1557127249631827,
           1.1034159349967825,
           1.1418599389201871,
           1.0225472362324575,
           1.0911062325961953,
           1.2296403748679983,
           1.1877986158501654,
           1.0569128920035036,
           1.112489698351904,
           1.1077799265206785,
           1.1711217498646145,
           1.1463809696282001,
           1.1329290751988565,
           1.037739376031893,
           1.2005288875218787,
           1.0847317648922106,
           1.207605651875272,
           1.1347657385050736,
           1.1223346391885942,
           1.1729904753136624,
           1.020561412954373,
           1.2201603184517298,
           1.224767607270801,
           1.1889805112505745,
           1.1036638059333501,
           1.0335404394890009,
           1.270614384432713,
           1.1325566796058555,
           1.0419290638567957,
           1.2166193530663334,
           1.0895962041271605,
           1.1921151089773485,
           1.185342517988145,
           1.155803731255087,
           0.9794272600009127,
           0.9466199382008716,
           1.1904600899479512,
           1.166607201234162,
           1.0668385066100452,
           1.201800551556574,
           1.1743774751329548,
           1.1328110691052924,
           1.0637048305400278,
           1.0999861560044901,
           1.1455001002468548,
           1.1574275329206791,
           1.1349805118824947,
           1.1924018942311654,
           1.2126309722127948,
           1.1467898005174877,
           1.1185114657448199,
           1.2185305898020249,
           1.1017672118278163,
           1.0635671054697036,
           1.1972914538239923,
           1.0927781501530478,
           1.1136177722197653,
           1.0838211477314106,
           1.1665726693494758,
           1.1472375703512045,
           1.1614664950737985,
           1.1508945982868835,
           1.1450898124085234,
           1.104303295307707,
           1.1077110484337922,
           0.9549686006194193,
           1.2410957868129737,
           1.2623888849159464,
           1.146805266749107,
           0.9334654092740079,
           0.8779580424211589,
           1.0619186019617803,
           1.1860386730745605,
           1.1254064781828954,
           1.1579556486631295,
           1.190335281889332,
           1.183528679886517,
           0.9634063849832066,
           1.1260002824133382,
           1.1739298159273415,
           1.2160515065105002,
           1.0606687052240746,
           1.167530309522035,
           1.1269772976751342,
           1.0864069249352921,
           1.1332305168663703,
           1.2770114760628513,
           1.1968946999407906,
           1.1498331807199174,
           1.1964428654964196,
           1.070774536027195,
           0.9776510796761231,
           1.0840937519870903,
           1.1602463186179328,
           1.0762442347883616,
           0.9619542441883826,
           1.1026988987488144,
           1.0810348577593736,
           1.2178499139326908,
           1.16321037439965,
           1.0784843211139177,
           1.1491279412178579,
           1.183128572569719,
           1.188497228345797,
           1.1398564040238175,
           1.0830955110424885,
           1.1783549333565215,
           1.1341155597729762,
           1.1539560411375362,
           1.145422061972463,
           1.1294236943916043,
           0.9857563927943607,
           1.233347396927773,
           1.1378193159024839,
           1.1007512693819477,
           1.1957821965439344,
           1.0243675555988077,
           0.9872305410363957,
           0.9765533016003585,
           1.1158074937076712,
           1.2333944711129623,
           1.138257119595613,
           1.1528039933455219,
           1.0038490693852082,
           1.1066982678722428,
           1.1313175523230001,
           1.0143637830151226,
           1.1369987270338922,
           1.1029748906133907,
           1.1817599615029564,
           0.942897247885738,
           1.0939648095006589,
           1.1943952240907139,
           1.1813324104670089,
           1.1679505377201718,
           1.028184739230618,
           1.062379340211702,
           1.1409881822053343,
           1.1768246018073738,
           1.1862935404538109,
           1.1819432716724771,
           1.0702883540529053,
           1.0073240485773876,
           0.975738394390858,
           1.0631326310456688,
           1.2252880980147935,
           1.242793032327116,
           0.989009873463722,
           1.1958405538163892,
           1.137448553724862,
           1.0699554456907443,
           1.1522045546831008,
           1.1665492306467795,
           1.1269275904176363,
           1.1996188253128413,
           1.1585449466098054,
           0.9113637562417399,
           1.1784399227266287,
           1.1472236765949329,
           1.0548613406764886,
           1.0576332876327204,
           1.2348021836293563,
           0.9973729065418057,
           1.101514401099925,
           0.9807972790454756,
           1.0789508880798129,
           1.133294221567213,
           0.9148059345754754,
           1.2234963596380906,
           1.0762066363429406,
           1.158698330692609,
           1.0249306331496708,
           1.1549777660182863,
           1.2030728758479998,
           0.9663835836069296,
           1.0165665298570552,
           1.2335554961982524,
           1.219657586063244,
           1.157589672202483,
           1.1359714725727392,
           1.2254494752866543,
           1.2059987435107038,
           1.0499653496830783,
           1.274218796827742,
           1.1479760909922943,
           0.9804220742782729,
           1.1562450156008919,
           1.1397129641499029,
           1.2110108668688897,
           1.1081901845824216,
           1.1584160774160945,
           1.1698219503967482,
           1.187013477673533,
           1.1481065753659516,
           1.142359528385872,
           1.0494960980879913,
           1.0358830591159014,
           1.1191703285097878,
           1.173386534234942,
           1.0847418842624772,
           1.173093536131264,
           1.1947520166065473,
           1.0093607308738455,
           1.0956673827261363,
           1.1566887940222328,
           1.2124000017022942,
           1.2596816397350161,
           0.9874650301017384,
           1.1274794612796841,
           0.9348076999245222,
           1.165098022018365,
           1.0180239328841467,
           1.1511572865228565,
           1.2933174231935534,
           1.246772389743339,
           1.1530248300937391,
           1.170263363101029,
           1.1170172367169293,
           1.1429623954089616,
           1.00258570145286,
           1.0902329931048647,
           1.12744152455443,
           1.1298982291968196,
           1.112125501624917,
           1.0832329196050856,
           1.1062287000107556,
           1.1658386629264277,
           1.1224814451599638,
           1.173705452869343,
           1.1354099736672358,
           1.1136312610765648,
           1.1918199747124985,
           1.177055831116303,
           1.1789003394907704,
           1.0491314122171886,
           0.965413453243969,
           1.0338192410249145,
           1.0816023377339876,
           1.095981836493104,
           0.9311189336059377,
           1.1901071310001297,
           1.1474592190544708,
           1.1918563154263342,
           1.0602788244257173,
           1.0367183677989282,
           1.1729426037281407,
           1.1586313441007694,
           1.1567383722567188,
           1.1544382820543926,
           0.9780267563850823,
           1.168192541386527,
           1.111897183397576,
           1.0893547579652842,
           1.0587839519466782,
           1.1128288354468439,
           1.1329421837192626,
           1.1556513360844518,
           1.0071201474015312,
           1.1833598552295006,
           1.0306627327625189,
           1.2067055982155224,
           1.1159864867105997,
           1.166928218108055,
           1.071788885705752,
           1.25396429596121,
           1.0839681861225077,
           1.0790206150735093,
           1.1594579927922815,
           1.1410120483954058,
           1.1943402130687626,
           1.1999302253527566,
           1.0360774061034397,
           1.1761591302943806,
           1.1265287786510167,
           1.20146866618725,
           1.0724575534185006,
           1.163368911757396,
           1.1557882123196854,
           1.14478000868199,
           0.9692435050828238,
           1.0891799794216235,
           1.136618176298292,
           1.1137658621918365,
           1.0569133632003644,
           1.1845133487295854,
           1.110315851358605,
           1.2356393580668095,
           1.0944296761016263,
           1.2045191483317532,
           0.993437525241484,
           1.178078256235646,
           1.06886874506504,
           1.24129940355867,
           1.1503246832981753,
           1.2609632759482887,
           1.1892653659774115,
           1.1905471238201861,
           1.0374454373067776,
           1.0715778103646432,
           1.1185699632559538,
           1.2299834847304612,
           1.0319280906661574,
           1.1135684207745602,
           1.1012104853916274,
           1.173267113106859,
           1.1209595908526149,
           1.1240221931181351,
           1.195384051838209,
           0.9870501586739461,
           1.1703970529665384,
           1.0464865531680068,
           1.0414826935035508,
           1.1053170063984206,
           1.286734979443103,
           1.0564566346166757,
           1.136009505103041,
           1.1967842620270965,
           1.1233793800059673,
           1.040778044246821,
           1.0911040017811378,
           1.2417339330501103,
           1.1150204803611623,
           1.245031968391544,
           1.121102216510549,
           1.1768595722222925,
           1.0689294785207255,
           1.2235876407358501,
           1.1058959602005187,
           1.1415963895739718,
           1.0886548515623484,
           1.1777598982553337,
           1.2521748665578147,
           1.148918913321219,
           1.179420840981701,
           1.1830486529525224,
           1.0991219936152816,
           0.9798019403785768,
           1.072150682642736,
           1.0954807899820227,
           1.0618064878813378,
           1.0988765028192236,
           1.1180687297374408,
           1.069257687582713,
           1.1264515476841885,
           1.1988934643282854,
           1.1018551609773053,
           1.1631845596204187,
           1.117383953580229,
           1.0314741273031227,
           1.1976691467269376,
           1.142612684300829,
           1.163011736095925,
           1.1079722670388001,
           1.2312471763650983,
           1.1862541457369804,
           1.1061819209657942,
           1.1081091997936663,
           1.1434618892272708,
           1.0202486260985755,
           1.222625870036855,
           1.2711028079982853,
           1.0579968544279685,
           1.1774549838927197,
           1.1003732270680473,
           1.1855338026615778,
           1.051489572290206,
           1.1030291183744727,
           1.19244789773154,
           1.2511453123381804,
           1.125132212411127,
           1.0820848331185309,
           1.1776335613045168,
           1.0273472381828836,
           1.1999922493314075,
           1.1705705195587164,
           1.169038523926982,
           1.2524175608525348,
           0.9843659360339979,
           0.9508523041135557,
           1.1628840451282068,
           1.194920960441009,
           1.161662448322055,
           1.2654863936773981,
           1.0229011083606823,
           1.1107584974542106,
           0.971547946399576,
           1.1405766602388938,
           1.111552291659208,
           1.1362155108735785,
           0.8569520562956288,
           1.1044898576862268,
           1.1908664933597557,
           1.1513199013487259,
           1.0668726366227348,
           1.039663971924238,
           1.2441689925014465,
           1.257391121067181,
           1.1591381147437876,
           1.1146604441559707,
           1.0477971674880202,
           1.017725601524622,
           1.0341401170504056,
           1.1573484396300804,
           1.0687670042100148,
           1.1640377719438404,
           1.1638910618376879,
           1.1644497753802876,
           1.1651451568254017,
           1.1134062965841018,
           1.1732551085249268,
           1.0885640949780149,
           1.1780634514176491,
           1.1614110816252619,
           1.12895814296787,
           1.1577163767915868,
           1.2374716609133325,
           1.1918853779850331,
           1.1366728768455627,
           1.1578109246703354,
           1.1396307100900245,
           1.0830011507572244,
           1.0444954624211604,
           1.2357440901795813,
           1.0760152194596055,
           0.9747268962407358,
           1.1770155845455583,
           1.1124438304551993,
           1.1656844590350097,
           1.1743502842051752,
           0.9797499242372263,
           1.1454638955118779,
           1.1075942852330014,
           1.093277257402825,
           1.041200931315127,
           1.2060715560781636,
           1.2064615125981446,
           1.168381349856671,
           1.195377087846963,
           1.1218322182368974,
           1.007177395875443,
           1.166463231479178,
           1.166911724109091,
           1.1032679671178212,
           0.9239906988890764,
           1.0706464522332062,
           0.9649106633156875,
           1.1946685268622144,
           1.0936800675969924,
           1.080171302427435,
           1.1289808565355797,
           1.0631085193488878,
           1.1565194629027784,
           1.1649993073093297,
           1.1896480891045653,
           1.1452351467480764,
           1.1797493710779965,
           1.0849862292259504,
           0.9742185385101889,
           1.0890213111650275,
           0.9266095304812939,
           1.162100295317851,
           1.1817477011629778,
           1.0018906875578322,
           1.1647614560761088,
           1.0861076215458465,
           1.2574009016520473,
           1.2221024077692546,
           1.1384537313514744,
           1.0785600165207416,
           1.1327545406294526,
           1.1631749040276058,
           1.0700542845697774,
           1.193459152752692,
           1.0913042002262452,
           1.2362482561781092,
           1.1646313498298937,
           1.0521522024956316,
           0.963037426944993,
           1.1207385890495154,
           1.043001317165489,
           1.2218156484615617,
           1.1569455974354381,
           0.991134043642741,
           1.118332539667011,
           1.0394940972844018,
           1.1301762881272173,
           1.151666240716079,
           1.0034256596757354,
           1.1088811279336983,
           1.1920026592902524,
           1.0795378174004229,
           1.2057064519679797,
           1.1614402657650036,
           1.1258380450568763,
           1.1424366939509583,
           1.1685328926443679,
           1.155508020475264,
           1.12869410465268,
           1.099502754176035,
           1.1277393886208542,
           1.08105399968636,
           1.0517606349360278,
           1.0131500955472985,
           1.192467078892057,
           0.9837793797920608,
           1.1316225347385873,
           1.222535422231141,
           1.1730904815823116,
           1.2501209721882784,
           1.2144762935481548,
           1.0488556119924306,
           1.1117923067360356,
           1.214587757947171,
           1.2293086436450218,
           1.240956588490658,
           1.0804590275215984,
           1.0415951911930792,
           1.299092927180417,
           1.1860521363199055,
           1.2394697804561046,
           0.9970733368574668,
           0.948929599514956,
           1.2699819678029467,
           0.9669444549016069,
           1.1932014376861433,
           1.076868970173703,
           1.0532674173469705,
           1.182087201271353,
           1.1095370434802676,
           1.2690785303354852,
           1.183174217915944,
           1.0875094058825747,
           1.1687019674036612,
           1.1955393141477513,
           1.0724726428881342,
           1.1134038202590977,
           1.1696196098439418,
           1.0453232057660602,
           1.1790531848303067,
           1.0935445829714998,
           1.2408788299983624,
           1.1433483315320006,
           1.2413950466549413,
           1.0848037023247368,
           1.01047561747143,
           1.0023996349342825,
           1.2239168370509697,
           1.1102565421980515,
           1.1119295094622725,
           1.1222141892602542,
           1.0694750698621638,
           1.207874021412453,
           1.1428318660624577,
           0.9918482687095881,
           1.0186892197516124,
           0.9916844094996251,
           1.1992162111130968,
           1.1528772328256391,
           0.9623195855017797,
           1.0418267201109355,
           1.14216228600276,
           1.2207554836326477,
           1.166827049629584,
           1.1040985561499281,
           1.1992446406291257,
           1.1302811243822626,
           1.103562856466103,
           1.0926858155162213,
           0.987648032771774,
           1.1184808026799868,
           1.0122529033257273,
           1.139559834755517,
           1.110649933752708,
           1.15581962145923,
           1.1591755459693713,
           1.16066420622036,
           1.1079324655128389,
           1.26582360325993,
           1.133626342797749,
           1.138757594988683,
           1.2390927120486546,
           1.0814641087517811,
           1.1615915010557196,
           1.1580598670110602,
           1.17202566054902,
           0.9745001682118694,
           1.17174889081353,
           1.1111910994472731,
           1.1560597605684235,
           1.1176203063138952,
           1.1772437108550746,
           1.13648634600701,
           1.155991891699269,
           1.0876304899950027,
           1.216088355726665,
           1.1904441144858702,
           1.1306740173233116,
           1.2205721618767842,
           1.1159090426773826,
           1.18698897672124,
           0.972712480996885,
           1.1848850109102584,
           1.231226628332272,
           1.1053081723317373,
           1.1967527242833047,
           1.195670919964021,
           1.1457624698012527,
           1.2049994361820218,
           1.156128039962204,
           1.0570302480540925,
           1.0226660082978796,
           1.1481150392939956,
           1.1992718991402729,
           1.2030873703680396,
           1.074512721755796,
           1.1619080088116913,
           1.1741996855013623,
           1.049833469156333,
           1.1817555196535154,
           1.1459460501360133,
           1.080954179444669,
           1.0705616275828929,
           1.112418173894682,
           1.0412275144701615,
           1.207068160099376,
           1.1457198064049925,
           1.2632792786517113,
           1.0752591853639122,
           1.028574310921701,
           1.0040036938193424,
           1.183294085632997,
           1.1961835833920145,
           1.0582673128231,
           1.2560895276762525,
           1.104536522517767,
           1.1232149124322273,
           1.058679197098216,
           1.0932722004870774,
           1.0556989233641576,
           1.0612556678930056,
           1.2530789990732059,
           1.157179970375147,
           1.189736574770967,
           1.2219950279784728,
           1.0484111020064444,
           1.148339477238912,
           1.1230292991958923,
           1.2263520215818051,
           1.06628318331099,
           1.1587392524702156,
           1.1493084820724915,
           1.18008036488497,
           1.1861546046865066,
           1.028517303914553,
           1.186610043164363,
           1.1294205316547716,
           1.1238748876014357,
           0.9889773760724692,
           1.1732138074374021,
           1.1941236827818467,
           1.2975273075228555,
           1.1364249831084356,
           1.1490104810901283,
           1.223888308645765,
           1.1952922831716564,
           1.1053814900952492,
           0.920514043892839,
           1.1550549265463634,
           1.1624467386432071,
           1.1866205176005864,
           1.2041205566754611,
           1.118818265587999,
           1.1800511030274383,
           1.195301194373736,
           1.2168704304910027,
           0.9770815529251451,
           1.0925270701988194,
           1.220575980723832,
           1.1415416995424341,
           1.0892853156670874,
           1.150922314194402,
           1.2093461140090256,
           1.0168218843443095,
           1.1827719250810007,
           1.0226088487941405,
           1.1939022604918437,
           0.988843670535289,
           1.090109479415893,
           1.0495143552401691,
           1.1463105795665327,
           1.1526855504675986,
           1.1681767914799235,
           1.1361028775178006,
           1.1314371655900726,
           1.2216784403893277,
           1.1098774818791362,
           1.196856054327938,
           1.0702111922293005,
           1.1149488232929208,
           1.157963756847537,
           1.132480202592236,
           1.0648794954503455,
           0.8673183600491002,
           1.187858416783349,
           1.1158147531289047,
           0.9683440535065204,
           1.2324234053840757,
           1.1953485369098602,
           0.9505141112446701,
           1.119262258544877,
           1.0869988200229759,
           1.146214883557573,
           1.1489868328766117,
           1.1602633565070053,
           1.1773669164152853,
           1.1024936408152004,
           1.1760512874976337,
           1.040515462061764,
           1.1968964936166877,
           1.072628166156914,
           1.2139114630794572,
           1.0452451757547394,
           1.1922253421688174,
           1.1478252929302981,
           1.303247868503873,
           1.1362640562896396,
           1.1290702056927777,
           1.0825631533418365,
           1.186418778641427,
           1.1641145059272096,
           1.024083885183951,
           1.1849360580931008,
           0.9718376434881619,
           0.9974164928726624,
           1.1836149843227153,
           1.0279969176076902,
           1.040747298114784,
           1.1688410367587185,
           1.0977592588698837,
           1.2200862126213403,
           1.150527328182125,
           1.0077278724720473,
           0.9341836979491602,
           1.1191447933834702,
           1.20604627194787,
           1.1469918926214542,
           1.1766511102588086,
           1.0986205534381095,
           0.9720114494217337,
           1.115631646777968,
           1.1508889573763346,
           1.1448447174105683,
           1.156550270899721,
           1.1901712655502845,
           1.214001764753828,
           1.237006147129742,
           1.1518450548558417,
           1.1265639525276647,
           1.0350521101521488,
           0.9609807004729396,
           1.114718112535757,
           1.125274039871834,
           1.1657219924879314,
           1.0820622193605736,
           1.1453281920026166,
           1.1428952327389008,
           0.9264889065107925,
           1.1539190989488568,
           1.0352303494155959,
           1.213691968501648,
           1.2548133314313792,
           1.1591895256378637,
           1.181113651600571,
           1.0410664441248934,
           1.2771612056390593,
           1.0559740832887732,
           1.0174001197505,
           1.103349939837705,
           1.2364303341849014,
           1.0097021975072629,
           1.2580749169112535,
           1.1232863566637399,
           0.9858913658648298,
           1.179356587429503,
           1.048514984760601,
           1.0455278975795297,
           1.1004105044544623,
           1.2153631619159366,
           1.0080087450625295,
           1.0717409005574716,
           1.0438762257211258,
           0.9976598909923298,
           0.9999935347359916,
           1.1850864759777406,
           1.2060687116031572,
           1.173480279375491,
           1.049070744013333,
           0.9987106698392862,
           1.1278101401873657,
           1.050345075439717,
           1.1077080095811207,
           1.0716489599992367,
           1.1292797053186912,
           1.165120803227092,
           1.208413419320025,
           1.1435567450712982,
           1.2424010184000485,
           1.2079799545443701,
           1.1433892056546322,
           1.0271010910309832,
           1.1214141002454334,
           1.1924219767792636,
           1.0082466600854199,
           1.1054220086891742,
           1.0798074233031432,
           1.172898425950837,
           1.0248428272460302,
           0.9691877655943036,
           1.0690302120640143,
           1.1597212602078733,
           1.117929933964219,
           0.9964748990291014,
           1.1370581785012224,
           1.0490473447965185,
           1.0159834612730079,
           1.1830075778969775,
           1.218751432297819,
           1.162145086280568,
           1.09228990614093,
           1.2001008851593393,
           0.9922638800896418,
           1.0589139967914911,
           1.240999667244662,
           1.1835686647377428,
           1.196562979903334,
           1.0356768778892782,
           1.113069210143084,
           1.1526975649453508,
           1.127381341443064,
           1.2578293077748863,
           1.2059649531349177,
           1.0893288690719725,
           1.2012478965734876,
           1.1730057396284443,
           1.0160053160348728,
           1.123091876674683,
           1.1940900958163208,
           1.0007925280096,
           1.2020329049122516,
           1.2911599625723167,
           1.159029174152894,
           1.1894099654457195,
           1.2386288096895757,
           1.151563693998788,
           1.1286880927579954,
           1.2468319856540662,
           1.0454815914764872,
           1.2339590798960696,
           1.1708280282579588,
           1.1913575222078558,
           1.1513193479742647,
           1.1366932167049497,
           1.2060008149824601,
           0.982980794570714,
           1.0404934808347583,
           0.9786164966800491,
           1.1140167464759212,
           1.1931212579955877,
           1.1470650457229836,
           1.1938584501370775,
           1.1024637565562063,
           1.182215364626057,
           1.153326103938646,
           1.003836652436318,
           1.162632859856476,
           1.2030313331482811,
           1.2307728114753402,
           1.1727339597166053,
           0.8967702977499612,
           1.0732371604026247,
           1.145993175618564,
           1.2026881052647378,
           1.039425592883597,
           1.1601302513717664,
           1.108978688511337,
           1.0182855789922225,
           1.1979623936383188,
           1.2018528688111927,
           1.2086537791219256,
           1.054985213870263,
           1.179222115579165,
           1.1733357733071605,
           1.1665178632842754,
           1.2148256700986708,
           1.0421385720864227,
           1.0938649041118829,
           1.0967584217256838,
           1.168102552383838,
           0.9161565550834104,
           1.1383688886088987,
           0.9873921684017894,
           1.0917531300018959,
           1.0845094985856731,
           1.1199306038755874,
           0.9172963931466485,
           1.1853420315192913,
           1.1995557040794973,
           1.122587764801045,
           1.0631332304675305,
           1.1549272687455465,
           1.2322324178266206,
           0.9985202570860158,
           1.201623232584109,
           1.1172883098308153,
           1.1899997822619026,
           1.248029001667254,
           1.2132403795696234,
           1.1863837744664922,
           1.2612533087392988,
           1.2310652962587256,
           1.1309863398268254,
           1.015865270622542,
           1.227950786418674,
           1.1509926768213643,
           1.1752783822938215,
           1.0564595383643827,
           1.0694691599059305,
           1.180088286836276,
           1.1540839901550586,
           1.2070343667450425,
           1.0895706715818125,
           1.1822043540103266,
           1.089180733808642,
           1.2369240476164556,
           1.2030536160428413,
           1.0313935956719815,
           1.07893939789959,
           1.104393871916036,
           1.135285279621921,
           1.0751924041354122,
           1.153887522113645,
           1.1133661130861032,
           1.140434703870462,
           1.194942504582567,
           1.2611234084951615,
           1.2031794295728562,
           0.9587967773613184,
           1.1379901414701046,
           1.1301128933546665,
           1.1008859314459951,
           1.1768344900881513,
           1.098678869756024,
           1.0495730380555446,
           1.1396946210700685,
           1.1688958968504948,
           1.1635760769572525,
           1.1920885952284004,
           1.0557569847137538,
           1.2057830218913344,
           1.1687577987154207,
           1.0864337831550972,
           1.1505123781695328,
           0.9721064763757681,
           1.212221670168236,
           1.108246800329139,
           1.0995805783695571,
           1.2572458830825275,
           1.051415866993204,
           1.2730453316202308,
           1.1870571910553505,
           1.2324513679885154,
           1.1256319607526457,
           1.0980411453117898,
           1.1372176169234414,
           1.2124176985367219,
           1.1055735241156899,
           1.212767458912888,
           1.0165704916436735,
           1.0747794842593665,
           1.2029646593736039,
           1.255218153831595,
           1.1256377299983484,
           1.091924166490769,
           1.1276867600266487,
           1.018872657455911,
           1.075071180021409,
           1.009891837906369,
           1.1651192791923572,
           1.1808611748278908,
           1.1863660614879417,
           1.0251102180228777,
           1.0721831916160762,
           1.1921474286552338,
           1.0874991964748648,
           1.1196038531882841,
           1.0700917013585705,
           1.276640255914754,
           1.1288622212419104,
           1.1455955840941996,
           1.1636064821616086,
           1.0739384101821248,
           1.1165226204272307,
           1.2283643882374757,
           1.1972810516966508,
           1.1991536651524746,
           1.04625105079207,
           1.004372338202998,
           1.0221416425316854,
           1.0644180372084429,
           1.1990937141500033,
           1.1778421102359533,
           1.1153854994500005,
           1.071699718821463,
           1.0817294712241146,
           1.1381687174287196,
           1.0777118151553424,
           1.0913358547929233,
           1.1925749626666398,
           1.1924915824307212,
           1.0423028522781208,
           0.961810348629756,
           1.078005812566864,
           1.141961824818042,
           1.0347270712605383,
           1.0349469685191774,
           0.999605019802605,
           1.1211593423874193,
           1.2024955617819535,
           1.2094166749138475,
           1.1955169312488478,
           1.1734315979295737,
           1.1453449903782698,
           1.0497079130528006,
           1.1737823232666842,
           0.9290052314085853,
           0.9779930545248403,
           1.1320305689371348,
           1.1453217279571668,
           1.1200705473462718,
           1.0747491748363374,
           1.106698677508638,
           1.046669673253685,
           1.0706994498520688,
           1.0415373188100157,
           1.1447584126883743,
           1.0956726156115029,
           1.2417322159906343,
           0.9527676274675507,
           1.1462945167058494,
           0.966460345826641,
           1.182165838372618,
           1.1213995859878065,
           1.1299337346791003,
           1.1970880017832939,
           1.1419292262904677,
           1.1247847435264098,
           1.0050386266480178,
           1.1653734259728377,
           1.0576916964511336,
           1.12279151258286,
           1.1786846458737357,
           1.0908174779286033,
           1.1339559436833953,
           1.2067093199164374,
           1.0972291464783928,
           1.1423958202752025,
           1.2227799530394319,
           1.1313666363672417,
           1.2256343600134627,
           1.1540813411946322,
           1.2208689041624692,
           1.195260485018873,
           1.1388939239727973,
           1.1666708678202098,
           1.1391475151598294,
           1.2052288162844014,
           1.2002042347163608,
           1.0106222763124475,
           1.0219869203972123,
           1.0945190454837965,
           1.127474289801417,
           1.1403685070016163,
           1.1147877184933053,
           1.0014851264915634,
           1.0582798204296215,
           1.1913219972438478,
           1.2789568564600662,
           1.0610994780249687,
           1.2547723585518247,
           1.1243695678596815,
           1.0705651980158688,
           1.2496810605608986,
           0.9517491150764332,
           1.0106493519357909,
           1.024445252280895,
           1.120629969681819,
           1.1987324449236927,
           1.152542694423285,
           1.0957492802209705,
           1.001818968121303,
           1.0814843463204797,
           1.105280632039121,
           1.0783742561839997,
           1.201462266509387,
           1.1133643066071632,
           1.2344433908188208,
           1.1157164031714615,
           1.1752269795875068,
           1.1147461243409227,
           1.1473177797270948,
           1.1966882687371623,
           1.0236139095355872,
           1.1845916768280997,
           1.1217866500522446,
           1.1876328575174246,
           1.153004246786544,
           1.1416385167415564,
           1.1804552144877996,
           1.2371601438353261,
           1.125478572175759,
           0.9443814484755315,
           1.151422471152377,
           1.1777925916335767,
           0.9586715002753854,
           1.1577560304774266,
           1.0974909170675813,
           1.0910651664010376,
           1.1588554597515988,
           1.1746102065420947,
           1.14658206214153,
           1.0956149730230718,
           1.2050678376840005,
           1.132527488194153,
           1.1330284060919698,
           1.113863588020406,
           1.2560474712876677,
           1.1900890244550262,
           1.0189159920665098,
           1.0207902758328768,
           1.177399630114161,
           1.049349783871148,
           1.076517603339647,
           1.1768355365952519,
           1.2288333977687413,
           1.1734131174464093,
           1.101526160258624,
           1.003788371663546,
           1.1858032166665455,
           1.027575811005553,
           1.0051984604709552,
           1.1666601590769332,
           1.2265538396380136,
           1.2070267283967997,
           0.9967940207803992,
           1.0225970930847892,
           1.123192056430726,
           1.2343414707268503,
           1.175204929590229,
           1.1561428146033166,
           1.2316356281487004,
           1.172573364894787,
           1.2002037171544575,
           1.176531295909775,
           1.0784628194676393,
           1.0169407117868856,
           1.1604907572581529,
           1.1706049197308201,
           1.1638686438338057,
           1.2013021787473745,
           1.1671023352945988,
           1.1843361093766334,
           1.1824342699663184,
           1.183902930584977,
           0.9412205457102686,
           1.1010821136128404,
           1.1546601466896775,
           1.080245953796563,
           1.097913945250525,
           1.2013703547204735,
           1.2402707633718197,
           0.9324192217339919,
           1.177462671046413,
           1.030281413514556,
           1.040217969164047,
           1.030083243857914,
           1.052927002202002,
           1.135125247760097,
           0.9921813705441638,
           1.2395214530401923,
           1.112282349670947,
           1.1757548771755437,
           1.2343733599348468,
           1.0822732525609302,
           1.0986578076233369,
           1.2225827040588253,
           1.0620683583894082,
           1.1770426207113802,
           1.0349105761660384,
           1.2166413533065836,
           1.19733110541594,
           1.1567327560542346,
           1.2937669072872604,
           1.2128713215704339,
           1.1991171906286213,
           1.2001188613957554,
           1.0308713884259963,
           0.9843312241402445,
           1.1236687194714383,
           1.0718647649442843,
           1.104301237214839,
           1.027735922441631,
           1.1772468862238354,
           1.076241969784009,
           1.1539385123986035,
           1.1072127579595687,
           1.2555261595381957,
           1.1346077984933685,
           1.0837884402252358,
           1.136933982041538,
           1.0260166858382815,
           1.1479052595721564,
           1.0702782496724914,
           1.085651600101783,
           1.1199877925350896,
           1.177656008562648,
           1.169265332887373,
           1.1230343826167126,
           1.247551136637464,
           1.204697504731818,
           1.0677258360337418,
           1.2414954635024875,
           1.1633559896062005,
           0.9835234290913661,
           1.2391986792982974,
           1.08114323281731,
           1.1481678359724865,
           1.2969862560882028,
           0.9671828827022412,
           1.1381406448653604,
           1.146365468032869,
           1.168706327436479,
           1.1132852037440006,
           1.1644120315101518,
           1.0847489473324892,
           1.2455848022863427,
           1.2865844519844303,
           1.0901571663040952,
           0.9936972968987671,
           1.107960168026637,
           1.2228588601356691,
           1.1961270624048324,
           1.130974042865557,
           1.18561743206536,
           1.2536364801128983,
           1.1999626447676952,
           1.1341742560889772,
           1.067650355131837,
           1.0498584697001474,
           1.1222358360949813,
           1.2222831263355827,
           1.120413003143095,
           1.0374516277067316,
           1.1306084013394362,
           1.117953077328361,
           0.9835497487970514,
           1.2545640769347397,
           1.1339316554744903,
           1.2110760386533028,
           1.2147774169134846,
           1.1468684220538354,
           1.1228799738781698,
           1.1982347310758932,
           1.0996692291690888,
           1.1422185492906411,
           1.0424920404941276,
           1.1385448831656961,
           1.1663208491182386,
           1.170785255789201,
           1.174445991526211,
           1.2649528858478405,
           0.994904229021625,
           1.238235705849085,
           0.9542008531384071,
           1.1500710394249691,
           1.1887670135386788,
           1.1002412410098776,
           1.1215350620731637,
           1.139158639965842,
           1.1224802300051975,
           1.1868108356082718,
           1.056669559837051,
           1.111052715956299,
           1.1307411455537324,
           1.1863178549937197,
           1.221251316686405,
           1.151614316004074,
           1.1917163441034857,
           1.0236087980408515,
           1.1510035331115709,
           1.1583211836656209,
           1.2273458018255703,
           1.0524843468676583,
           1.1068454127805034,
           1.0788182244886493,
           1.1336438768569057,
           1.0874897801138395,
           1.216045470226095,
           1.0299339365285418,
           1.1307384025099236,
           1.0698110639490543,
           1.0728177802958359,
           1.1156281245220945,
           1.1726101760461176,
           1.0433238576128143,
           0.9925705845091343,
           1.0530852505386097,
           1.1803396777574513,
           1.220095991051559,
           1.10308507726767,
           0.9419053875175629,
           1.0828999502604608,
           1.154532778975951,
           1.0256686636108263,
           1.0371365002684139,
           0.9761106603435741,
           1.1789636151012626,
           1.1187174562870599,
           0.9668659751366805,
           1.0480621238438383,
           1.1306298467995828,
           1.139112002751918,
           1.070332273308021,
           1.1801428271322159,
           1.2465274193922535,
           1.1190267284506656,
           1.0862067665394544,
           1.217123238814636,
           1.1893240074991758,
           1.0940504226307592,
           1.20152110614926,
           1.1456991030885173,
           1.0808837758509333,
           0.9488292531845719,
           1.0909865752097074,
           1.1250358535541574,
           1.211074379703522,
           1.1473944461228756,
           1.1693025812633555,
           1.2184004356335496,
           1.0529145868209044,
           1.0935014501541211,
           1.149516985564389,
           1.0930005004496504,
           0.9828561376307179,
           1.0965377127520304,
           1.0963912285480537,
           1.2625894892166218,
           1.231884409195549,
           1.161549793082529,
           1.1440172193326608,
           1.1070400393195488,
           1.0630566882894292,
           1.1459655510962727,
           1.2060995170647468,
           1.1877495466787185,
           1.2000757972354712,
           1.1704380218518158,
           1.2172182632547415,
           1.0151303109061403,
           1.2878050019262464,
           1.1091274361432384,
           0.9916896052266817,
           1.2000556930789363,
           1.0960634263664275,
           1.2246949080259433,
           1.1641745228157123,
           1.0092159269358154,
           1.051461305565311,
           1.0366252170348482,
           0.9764435508556878,
           1.1770394408321423,
           1.1711531803439144,
           1.0900422316209477,
           1.1644505520573454,
           1.1297376050167087,
           1.1852100140492563,
           1.0781174570334051,
           1.2106036911204425,
           1.1374375556001537,
           1.163286697493013,
           0.9913961481015158,
           1.1675150767182545,
           1.1780686592461116,
           1.010600177036066,
           1.2022404241093518,
           1.216737309969269,
           1.1404829779745609,
           1.0310429631113673,
           1.2036776670725677,
           1.1331004399362852,
           1.1772394260779744,
           0.9705716666569402,
           1.2164226218587417,
           1.1306287950424998,
           1.168305107125554,
           0.918984857245639,
           0.9958685849445567,
           1.1702004532939538,
           1.1775855503508255,
           1.1629069242290815,
           1.1892120686603243,
           1.080973816214206,
           1.2467929140834277,
           1.0094695422221032,
           1.1583889553541027,
           1.1866593040917142,
           1.074933264328075,
           1.2253911065332572,
           1.179995266960258,
           1.2326075759624737,
           1.085973762706558,
           1.060272835442531,
           1.1078957436319057,
           1.1950361200810615,
           1.0394540420123781,
           1.1009594522112125,
           0.9834040591001713,
           1.134179845041796,
           1.1711502535610994,
           1.150343919177124,
           1.0528333576425417,
           1.0622334696163416,
           1.1888385314512246,
           1.0590602198170325,
           0.8911687424512126,
           1.2219739253518307,
           1.023070767752557,
           1.1813232548553065,
           1.1201445579103897,
           1.2522242692688488,
           1.1899775807175204,
           1.1204720557273973,
           1.1842707218509414,
           1.0929779054150779,
           1.075312513286813,
           1.1788580117269971,
           1.1679580186969876,
           1.2008985399563632,
           1.2541071382488607,
           1.0714517291489993,
           1.113932369841401,
           1.0374191866929976,
           1.0335533962849,
           1.0447852522274215,
           0.9439809895283326,
           1.1642099272589093,
           1.0822435841132105,
           1.1171435247347175,
           1.1817065747122044,
           0.9467554103686605,
           1.1848480524832756,
           1.157556982882923,
           1.1137160748138661,
           0.9655898699859241,
           1.2444938093097748,
           1.121913695615091,
           1.215282739610026,
           1.1646102767401114,
           1.2174742739162694,
           0.9506248621090962,
           0.9837036876710241,
           1.2206743657403458,
           1.204115309128556,
           0.9394279739189809,
           1.1661534381296508,
           1.151877986043097,
           1.2015964604919291,
           1.0845503229461104,
           1.1576976796472895,
           1.0757369004401005,
           1.0785382124681928,
           1.0493614961963178,
           1.10760762975371,
           1.0581677548013546,
           0.9323859119983965,
           0.9152641269703237,
           1.2837750904594398,
           1.118098924415178,
           1.1587693333511841,
           1.1225772777637426,
           1.1204567456009342,
           1.2189469159685113,
           1.1693735248170352,
           1.1400153378044044,
           1.1611058635587568,
           1.1610009641029029,
           0.9600044494141785,
           1.069512560289801,
           1.209217449145368,
           1.2279427608816558,
           1.104950089640905,
           1.0209849781646825,
           0.9996938621644179,
           1.0839456677246075,
           1.0890187751402796,
           1.2010852419162488,
           1.192720600299578,
           1.2265531973346406,
           1.2425942313258573,
           1.2347093978217822,
           1.1104440929115298,
           1.1590551454634832,
           0.9744201113510155,
           1.0321725950830827,
           0.974997635313756,
           1.1595584315053382,
           1.184195148128221,
           1.1824802229011762,
           1.2852136016787885,
           1.0026970876910903,
           1.138012280920762,
           1.2014072114388268,
           1.186494940317018,
           1.0670582423746573,
           1.1272421022079417,
           0.9566090191581994,
           1.1596840995143185,
           1.11362222872237,
           1.1614336623103334,
           1.1422348823700499,
           1.1118308371561048,
           1.0565573825125003,
           1.1406091986183329,
           1.1979190546485552,
           1.1608861733236688,
           1.0482754937981846,
           1.1284178640295361,
           1.0282807595677281,
           1.1618537491031438,
           1.0191554715919116,
           0.8785882274156607,
           1.054941399136267,
           1.1246771636208028,
           1.0018596101963926,
           1.229351221979542,
           1.0008235417541367,
           1.1594054404045953,
           1.1096969822319467,
           0.9925518368359614,
           1.189050204187869,
           1.0039139602403382,
           1.2482719064802037,
           1.1621399619864252,
           1.020354168687643,
           1.195930337271549,
           1.1733151314945944,
           1.2411523005375726,
           0.9752647588518016,
           1.1283553642310966,
           1.085601052748603,
           1.201053561168726,
           1.078072016312035,
           1.1915131190271098,
           1.1252382579885285,
           1.139721114457777,
           1.1918758241747802,
           1.0026209982712306,
           1.1904471249821573,
           1.287321712176044,
           1.181949966085206,
           1.1325762719825907,
           1.0530560090968115,
           1.0072530887293545,
           1.0580246887323177,
           1.253800593424237,
           1.209877804857663,
           1.14573214822389,
           1.0625936298791143,
           1.2660819325000596,
           1.074417639467965,
           0.9726123302389915,
           1.219667427661727,
           1.17941395230021,
           1.2005855948469082,
           1.0262890453377305,
           1.241379725153225,
           1.141753331986905,
           1.1843650831412145,
           1.1185614831144515,
           1.2046856444623766,
           1.1657574038749443,
           1.2223655002772726,
           1.2429115194452562,
           1.1000020772930774,
           0.9487649586436875,
           1.1669650150665143,
           1.1155420990611131,
           1.0291019320779005,
           1.173079115732193,
           1.1131033725287398,
           1.1472743966013275,
           1.1597125117091094,
           1.1941164088654093,
           1.0368915097709295,
           1.0774304176100944,
           1.0419866621807756,
           1.1546944506805212,
           1.156851553660808,
           1.089883343357597,
           1.066200398149189,
           1.1176294038405823,
           1.1910808913193476,
           1.048234194278295,
           1.1452591780129344,
           0.973090273768451,
           1.0982811969065267,
           1.0068894869179472,
           1.2070546482209041,
           1.0649100321607385,
           1.1503561948284207,
           1.0459979719468528,
           1.167774397045079,
           1.0105833696037536,
           1.1698212901799785,
           1.0313089882909545,
           1.158584382013669,
           1.1902272681334023,
           1.0568334182862007,
           1.15414847527645,
           1.1146952967003692,
           1.1856298888485273,
           1.0918308397042298,
           1.164939842260907,
           0.9314837978916143,
           1.118156114104948,
           1.174268810455465,
           1.197680376626581,
           1.198430213360011,
           1.222507562346688,
           1.1089437089556313,
           1.1689194762307014,
           1.139227069628005,
           1.116486318368676,
           1.1065426810146053,
           1.1867165969812066,
           1.1828569935355682,
           1.2011801636155928,
           1.100210827451758,
           1.201980545995913,
           1.200553750376019,
           1.1529687056137714,
           1.1308561123826564,
           1.2073785737721547,
           1.019156047318318,
           1.1649042886447751,
           1.0762279562416612,
           1.1279330637367726,
           1.1770114447773965,
           1.1537949081360972,
           1.0733198502939678,
           1.2300024592823684,
           1.1084769143691597,
           1.2258240746720357,
           0.9555977070245872,
           1.2647828769677785,
           1.2585879837044016,
           1.2685780864255585,
           1.165523831994346,
           0.8729973731590238,
           1.0656686416702643,
           1.2022696904342176,
           1.1774888810680195,
           1.1830992456387868,
           1.0634919433056953,
           1.1650978791719355,
           1.1650089112227973,
           1.0015782724676159,
           1.1620774905165145,
           1.1368575769946228,
           0.9741544399293184,
           1.1490151708621041,
           0.9704580272883537,
           1.2403894735399603,
           1.114554033954216,
           0.9659465479512714,
           1.2291270234033793,
           1.1600067149505673,
           1.131422169136916,
           1.1212140724330413,
           1.0662240265283944,
           1.1737625434262302,
           1.0263831749051802,
           1.1783581236588558,
           1.0830980954398504,
           1.019939162049758,
           1.2793518422310635,
           1.0566843470953668,
           1.1331581656161243,
           1.1250338529969213,
           1.2106108868317347,
           1.0218208314958623,
           1.0590802354636384,
           1.0548210430983092,
           1.1399112690949276,
           1.2257263187891858,
           1.0619400496210232,
           1.0867166667705115,
           0.9939072610051282,
           1.1794628255010862,
           1.197037601466143,
           1.2613951502568432,
           1.1285435495833096,
           1.263897334193861,
           1.0869038136253626,
           1.1350213954626458,
           1.1259199521307337,
           1.0319955305085995,
           1.1465300001947674,
           1.1662440898740436,
           1.1213911137770374,
           1.1980854652923658,
           1.1458427680883736,
           0.9735054625965213,
           1.1287977001576053,
           1.1080943069481408,
           1.0664116336450928,
           1.1376058610751079,
           1.0651348770562834,
           1.0758092480944286,
           0.9532649859460605,
           1.0065569385173785,
           1.234940424053915,
           1.1643052788023613,
           1.1835562805907223,
           1.1724769126929309,
           1.1253910916526901,
           1.1062175683245914,
           1.1502569509438052,
           1.225271134277141,
           1.1471129125076123,
           1.2249695824791866,
           1.0638563339610712,
           1.1406783112057655,
           1.1245014911081204,
           1.1470055308751657,
           1.0910796620721046,
           1.1728546594472038,
           1.1882289772297663,
           0.9042912105219286,
           1.1283066414995206,
           1.1732519536943251,
           1.129681646458279,
           1.1761183798003176,
           1.1545518867670779,
           1.142989845819859,
           1.1194298395251001,
           1.1485314544443885,
           1.0053317700908304,
           1.1721616720647792,
           1.0132318316149649,
           1.1875421462083762,
           1.173278094922884,
           1.1430223407048443,
           1.2098455550638156,
           1.1221622251565624,
           0.995213086667888,
           1.1963459038232265,
           0.9672904790334336,
           1.1062123819303984,
           1.1781227831433132,
           1.0759533842655626,
           1.051525630781652,
           1.230173494794305,
           1.1359542869171524,
           1.1383250592954453,
           1.122278737715354,
           1.139112560888256,
           1.0549985073185548,
           1.1949705019641688,
           1.192508333993953,
           1.0457916798765283,
           1.0595626384968817,
           1.1711528632762191,
           1.1315088593617362,
           1.1520586197138978,
           1.086736525298328,
           1.1253799198138454,
           1.0762828305967709,
           1.2126704562385306,
           1.0607046596880971,
           1.1191559192997835,
           1.0464477409049793,
           1.1355887572787473,
           1.1516401311369358,
           1.0354304628658966,
           1.2664748035407973,
           1.2176782102864119,
           0.9958752683709363,
           1.111741038260005,
           1.1603902800381851,
           1.0393201686775522,
           1.141442021694302,
           1.1294175553991626,
           1.1702825748821037,
           1.100563232777374,
           1.2069100383794036,
           0.9713633688937066,
           1.0844746443319835,
           1.0576760605675148,
           1.2063988175661087,
           1.0335729599073038,
           1.0871122160304623,
           1.0465351866624288,
           1.1872790581718486,
           1.1585287114776035,
           1.1207797706830596,
           0.9711581032747487,
           1.2818980939141558,
           1.1741320494265375,
           1.1885880972252578,
           0.9760276468427551,
           1.1616733395424537,
           1.195896280430759,
           1.0369806661636236,
           1.088065439289897,
           1.0267759551857008,
           1.1681936844553928,
           1.3072743606872528,
           1.0199970884943947,
           1.13839989109787,
           0.9224938769575229,
           1.0768708326902623,
           1.1683340303421954,
           1.1652351086397765,
           1.0014938474569461,
           1.144658625721213,
           1.1769595551748617,
           1.1143601199966082,
           1.0862370396697445,
           1.1585132277670862,
           1.1746127030995106,
           0.994957834956831,
           1.1311756663513328,
           0.9841509212552801,
           1.083183631389928,
           1.1925588179970819,
           1.1513000743195005,
           1.2255036387603861,
           1.0655835188515637,
           1.1793658506595766,
           1.0368917244808473,
           1.1062161367176,
           1.2485938447374907,
           1.1431457293298757,
           1.2706936849325625,
           1.2619385180617146,
           1.0206997401910123,
           1.1695339555996154,
           1.1025996760800596,
           1.1212965972186808,
           1.2011599592380777,
           1.0834210331169174,
           1.1100102949931934,
           1.1405074480492865,
           1.0318978442053544,
           1.160847964276958,
           0.9168476949545667,
           1.0628941622502384,
           1.1238535124076598,
           1.031100893242242,
           1.1210721673254296,
           1.1720714060377457,
           1.2890443439335635,
           1.1361033277570896,
           1.1919549988896763,
           1.1829629181235228,
           1.2366032584696895,
           1.1047524616059452,
           1.208423598247612,
           1.181424128568799,
           1.1474192200142952,
           1.1049726786492968,
           1.0587039647568128,
           1.1781794122237033,
           1.159265564047478,
           1.085907914469808,
           1.0755211266248228,
           1.2605952524712702,
           1.1821634914943862,
           1.2173857835918667,
           1.2104395921307298,
           1.0834070842180579,
           1.0882335930044305,
           1.0459263855130372,
           1.122270881472154,
           1.0076612201221238,
           0.9731541743016285,
           1.1164889618977003,
           1.1245547212053812,
           1.1672986702487478,
           1.0300317739149192,
           1.0634403509584578,
           1.193891953805927,
           1.2267871408687254,
           1.156382165226001,
           1.015248588779676,
           1.1588311387770336,
           1.0430678733422896,
           1.0171069967121817,
           1.1270111484755905,
           0.9632393726335698,
           1.204753639252729,
           1.1513888639393535,
           1.1445319065042634,
           0.9925022515957902,
           1.069630393162828,
           1.0875742256314207,
           1.0900485646852076,
           1.1822901046141727,
           0.9937500944526686,
           1.1030020713772166,
           0.9221391499825936,
           1.0162468697900024,
           0.9036399406224545,
           1.0836220577031679,
           1.2164204789084618,
           1.1282466552696326,
           1.2046963318459873,
           1.0819811580452332,
           1.1438015093832186,
           1.1586570351309218,
           1.0765437777934301,
           1.1090709125392981,
           1.0681994740688767,
           1.0276601271056351,
           1.1639024783252168,
           1.1285785334168632,
           1.1222830538780466,
           1.0357669246774073,
           1.1407361348204996,
           1.05316903903636,
           1.1332755315679113,
           1.1459113490900212,
           1.175407450885858,
           1.040785677019612,
           1.1861097384595467,
           1.062453278582703,
           1.1836056832521253,
           1.2066686399849171,
           1.2128188439261143,
           1.1200999173734012,
           1.1331429716785153,
           0.9762201441478254,
           1.1766489070462351,
           1.1639501968349177,
           1.0461064643429059,
           1.1515627845416667,
           1.2004990085607403,
           1.1506479180337388,
           1.108186958649876,
           1.1134925530685327,
           1.189349172502007,
           0.958887255707213,
           1.1984613971778602,
           1.154703444344877,
           1.1343537623075444,
           1.1501607708454094,
           1.18929944278963,
           0.99918892522344,
           1.0599341002727038,
           1.1416950318269754,
           1.2003000723564972,
           1.04785967052792,
           1.2094166809997642,
           1.1953630890692883,
           0.9152852225907526,
           1.1664767894062578,
           1.1757703638700032,
           1.1705244782652517,
           1.1903073811899307,
           1.0931599583854117,
           1.137523694746745,
           1.1161054022998638,
           1.1439697316098407,
           1.1302378803718567,
           1.2345589506961365,
           1.153097673430581,
           1.0371856305873437,
           1.0870401131497158,
           1.0231143041785378,
           1.1565485169332599,
           1.1860310271494732,
           1.1377991114033394,
           1.2138717124695533,
           1.1813619186475126,
           1.0601440315095527,
           1.089634620565628,
           1.1938587553952258,
           0.9940873703836738,
           1.226623292150782,
           1.166461246673181,
           1.1345096280869749,
           1.0798081293894337,
           0.887452443873735,
           1.21295568207788,
           1.1830972701374987,
           1.0420131571219369,
           1.2458852419867419,
           1.2369565116187693,
           1.072204858858937,
           1.231417323265579,
           0.9030784104807401,
           1.0317512286480057,
           1.1447765741365028,
           1.1400006185826912,
           1.135025393323944,
           1.0337692148285849,
           1.2043275774847404,
           1.2163444966744095,
           1.1706682721615909,
           1.171928634027351,
           1.0642448997487026,
           1.1881369976903309,
           0.9807847164028267,
           1.1487910388765632,
           0.9535186102591575,
           1.05568597902822,
           0.9847067805027444,
           1.1646469296401198,
           1.234656688620435,
           1.094480830472046,
           1.1406714505064413,
           1.046735410424715,
           0.9635786857630987,
           1.069277659746477,
           1.130788493355783,
           1.0145109715797156,
           1.202049042650912,
           1.2052646637538478,
           1.201884643039778,
           1.0641717572683815,
           1.0328867688220524,
           1.2419333123950786,
           1.066292263216685,
           1.1189221316438902,
           1.1676063271776558,
           1.154931164305581,
           1.0497889878874915,
           1.1628219310694112,
           1.205423370256531,
           1.0988887681193726,
           1.1728052682324708,
           1.0186912262476409,
           0.9677605280363933,
           1.2255363646255633,
           0.9901270452122197,
           0.9466353184031836,
           1.019093389443131,
           1.1199869196077739,
           1.0628570556625856,
           1.180095735536267,
           1.0597424284110448,
           1.222598715544228,
           1.188671500101317,
           1.0592834949825156,
           1.1878578763035867,
           0.9855584407538001,
           1.0847112574197955,
           1.2484566265345447,
           1.1368790747551856,
           1.1294395551129917,
           0.9927999891770917,
           1.1781100568175982,
           1.0827907396266694,
           1.1440621923218928,
           1.194574748500142,
           1.2280610458906716,
           1.2143584341145122,
           1.0485317537919552,
           1.1408764923414152,
           1.170496649117234,
           1.1926061522498947,
           1.06201099467758,
           1.0384569452702226,
           0.9677076531139985,
           0.9933327131514428,
           1.168022468405875,
           1.1225008762061313,
           1.2359969081755622,
           1.1403420134488744,
           1.1560789781759653,
           1.2585541746520355,
           0.9668389100446428,
           1.078676176133206,
           1.1500809823439841,
           1.0283239166530003,
           1.1586894102867564,
           1.1208156063490748,
           0.9941198185489374,
           1.22216592855051,
           1.055091955678052,
           1.2229314314724857,
           0.9951800029472438,
           1.0627973121637193,
           1.0114369304179704,
           1.0488399890825253,
           1.1412388125116457,
           1.0972646072117982,
           1.2069428888305986,
           1.140009363815926,
           1.200185883234965,
           1.0874113254167257,
           1.2070575382887803,
           1.2300554730118982,
           1.1617355126479272,
           1.1183739251498948,
           1.2019670374803941,
           1.1422896818405575,
           1.1573547497581718,
           1.2383764024020152,
           1.058469193799438,
           1.2086788602523446,
           1.1993008556386255,
           1.185255172756102,
           1.0224240418294233,
           1.1803159824183223,
           1.0521115704732584,
           1.1603342636411575,
           1.190749007967728,
           1.2616289128927094,
           1.190561363222992,
           1.1463977713358784,
           1.1406655363775169,
           1.0156937580104413,
           1.1614729112414137,
           1.1601085571346579,
           1.2196169269054673,
           1.1241350255120928,
           1.1623615281391815,
           1.2351393445772303,
           0.9151032254009795,
           1.0871669723197117,
           1.1659895299514045,
           1.1630950977892036,
           1.216738483618251,
           1.142363764347781,
           1.1815754766238775,
           0.9667722496544178,
           1.0475198993123664,
           0.9231751862531232,
           1.1721919310940343,
           1.1715043267314107,
           1.177213470369821,
           1.1788229774133978,
           1.1465847899154524,
           1.1877683870877584,
           0.9457342213461993,
           1.1395843697644075,
           1.096518328055987,
           1.1150977974057927,
           1.0720168791630322,
           1.1770412521533138,
           1.1383503975173732,
           1.0466455139779893,
           0.9767331018017148,
           1.1228459504401413,
           1.1467706788192609,
           1.006404332221018,
           1.1392101691557261,
           1.182714004383053,
           1.1941671842140966,
           1.2313835894953278,
           1.0067021426360092,
           1.1635377700811453,
           1.1247820968694615,
           1.1267011933575548,
           1.097192433912906,
           0.9450210118826106,
           0.9549894403943364,
           1.159472523250044,
           1.0418164793517097,
           1.1416299131510983,
           1.1153191880099955,
           1.0642973607199926,
           1.1338225274865101,
           1.0089790934622211,
           1.1193274015734826,
           1.0047064768298062,
           1.1614239483052322,
           1.038370557789811,
           1.1780824056016626,
           0.980937528050273,
           1.1037283062960732,
           1.148260177198284,
           1.0441640415276432,
           1.1148147179072687,
           1.0042793027496213,
           1.1762896928525675,
           1.166250598995492,
           1.234159173999918,
           1.1425112954342551,
           1.2412984174027322,
           1.1492868234763642,
           1.2104379062907793,
           0.9783488616238296,
           1.1017710756326262,
           1.0064610785144426,
           1.208910962101076,
           1.1771813355627139,
           1.0628484002467202,
           1.1917117046434371,
           1.1567759101082342,
           1.1573876545832975,
           1.0671261899075355,
           1.2629307832285068,
           1.1480271232127408,
           1.193443372567122,
           0.9675291440597958,
           1.0423071119206708,
           1.1519291215095855,
           1.0434307333252726,
           1.1546913860504846,
           1.1486468611009135,
           1.0270070267241134,
           1.1660575660562416,
           1.0711295967902958,
           1.0957877775936906,
           1.2377242715272696,
           1.1489592567981566,
           1.1388193501016626,
           1.032827418195381,
           1.2457903362558462,
           1.2251166883512592,
           1.1180157791381946,
           1.189771501320923,
           1.1654395373179003,
           1.061289621804201,
           1.1429478561593434,
           1.2270091414297533,
           1.1495029394708347,
           1.1560840117593478,
           1.221105213386073,
           1.0095269198881072,
           1.1734135750401442,
           1.194797819264166,
           1.124711511339645,
           1.2049388950392232,
           1.1389402650723677,
           1.063937338025284,
           1.184680608745189,
           1.0633451234438627,
           1.1729132624561216,
           1.245723422615846,
           1.1706847261564288,
           1.1548057549104551,
           1.145296156002585,
           1.0783647723158227,
           1.1453859427108422,
           1.1488402470389845,
           1.1540021990596192,
           1.1830051335438814,
           1.1516183403099134,
           1.125409992197367,
           1.1434444184571333,
           1.1342454557038861,
           1.2422930809729664,
           0.9497417488379915,
           1.0217480578344271,
           1.0850007753089437,
           1.1925445228909624,
           1.1159950816359079,
           1.1375782132228778,
           1.0778524912995568,
           1.2504207908390743,
           1.1522701923765306,
           1.141806479991178,
           1.177434836636901,
           1.1933349695567357,
           1.1402434267760369,
           1.1039106115383874,
           1.1951862996604832,
           1.0855494125255056,
           1.0980426280563622,
           1.047391449062261,
           1.1728899995977866,
           1.1407859827208766,
           1.1261612469047386,
           1.1703550967357177,
           1.1253282485974228,
           0.9727649374817892,
           1.1334366032287317,
           1.0555663451754653,
           1.2357083626655283,
           1.0606925678060697,
           1.2011072421196933,
           1.1304309922359446,
           1.1121781193048266,
           1.0507287615930487,
           1.1672898083929093,
           1.117485169165454,
           0.9811637177151173,
           1.1654498836238718,
           1.195949379384689,
           1.2083888820166235,
           1.0380182814846193,
           1.0368197884613433,
           1.1674717361424516,
           1.1734348686757272,
           1.1745130540130801,
           1.160186937364587,
           1.0636413133168243,
           1.1314109727991752,
           1.1237250985026916,
           1.234407021028354,
           0.9925055047928484,
           1.201534946482856,
           1.1785958675331862,
           1.1637420265273883,
           1.0873853886893765,
           1.2379669544953618,
           1.1120013652732519,
           0.9455708558564131,
           1.179872547976119,
           1.2070371650418288,
           1.19145394809504,
           1.1212978997409777,
           1.0780292379749148,
           1.2203309408632208,
           0.9498280335919356,
           1.1007554610346089,
           1.1999020266162894,
           1.111880410819018,
           1.16641686946431,
           1.1806690275934526,
           1.0812020594001697,
           1.164811142994846,
           0.9863996829903721,
           1.1802130520002123,
           1.1357801813303152,
           1.1420817686590359,
           1.1331548196874204,
           1.1362878275731392,
           1.186181842996316,
           1.2108261711514672,
           1.1186148209803977,
           1.1807830526768868,
           1.2063436933802199,
           0.9179889588977039,
           1.1239956296133269,
           1.2090648395035088,
           1.1214284311267018,
           1.1447774795484615,
           1.0907832399405433,
           1.2271262009944122,
           1.0170630891892192,
           1.0283103812484062,
           1.1163053071710507,
           1.1226102242180305,
           1.1517660878351812,
           1.0799380414793425,
           1.1909814290662581,
           1.1213438999274818,
           1.1051265305782074,
           1.0208260499550355,
           1.163396109186833,
           1.1908647087033792,
           1.180938794479327,
           1.1760802500202903,
           1.1414072976122034,
           1.0556996041153566,
           1.1923455243361345,
           1.1526259783442214,
           1.156463388213704,
           1.1876042212160043,
           1.0736079135525192,
           1.1866933199605207,
           1.2253269264842914,
           1.123155297448978,
           1.0798963388293752,
           1.1403058764958167,
           1.1517539533880654,
           1.149866997787466,
           1.128313333517622,
           1.152801069195274,
           1.1564629570471516,
           1.2175742649665802,
           1.2016294161243557,
           0.9654929722050788,
           0.9491475246771173,
           1.1901724360751316,
           1.0777670646242443,
           0.9871705718977375,
           1.2081549352555325,
           1.1933724468171538,
           1.2146299796713516,
           0.9619908227907354,
           1.2773574657192404,
           1.2974886139922153,
           1.2135782743214554,
           1.1324162627006524,
           1.2123036785903425,
           1.232999359228484,
           1.122697550982829,
           1.0644411472758917,
           1.1306092033147346,
           1.173318598447172,
           1.0864028749748498,
           1.0899375584227853,
           1.1411003803270106,
           1.0953590043116066,
           1.150377379671272,
           1.142917756091068,
           1.127364658433618,
           1.0213775620316594,
           1.0912110963699695,
           1.1447359667081662,
           0.982941816282263,
           1.1606837657828009,
           1.109086656635023,
           1.0921257259235082,
           1.1498190288677888,
           1.1566847296023899,
           1.1872816852339523,
           1.1378586773861683,
           1.1964530739656527,
           1.131484891374516,
           1.0619991428604336,
           1.2391347510718858,
           1.0969777884682608,
           1.1575502579005956,
           0.9874496360168359,
           1.178958606224318,
           1.191881172281179,
           1.163297420594605,
           1.1254004912219204,
           1.1727132520526355,
           1.1814764039099255,
           1.0330721406545722,
           1.0007030801282997,
           1.2281388044577304,
           1.1158393319344726,
           1.0999393172326501,
           1.2104175782557054,
           1.1799525768609636,
           1.0976457304458291,
           1.1441184962685795,
           1.2036776177425528,
           1.172644707748375,
           1.0347722432844813,
           1.0769485593802477,
           1.000946431044535,
           1.1605080143983424,
           1.1357640681946672,
           1.1706157152691608,
           1.1563593540031112,
           1.0483090210837414,
           1.1803120641314695,
           1.1015246258225433,
           1.0641278827655942,
           1.1682570584459069,
           1.2192045329078356,
           1.103527458819776,
           1.0683585857358657,
           1.037710589919225,
           1.0056052145067471,
           1.1399854780068435,
           0.9786368451064397,
           0.9605071957887416,
           1.0654782529155369,
           1.00738853446704,
           1.218417116948722,
           1.2215106144697625,
           1.0899565176729573,
           1.1860936784942209,
           1.0215399731176769,
           1.0653814999847102,
           1.1445460765078384,
           0.9873930857664924,
           1.1341481913564397,
           1.0855296385984248,
           1.233777192061085,
           1.1806989377652812,
           0.9763060896694327,
           1.1261889248790449,
           1.1589381471744542,
           1.2245897678414237,
           1.0574384247661293,
           1.1290720190744228,
           1.185323790397452,
           1.036757836158431,
           1.1005737956032526,
           1.117170738182733,
           1.2167319151675884,
           1.1202185107852989,
           1.2049040619728106,
           1.1844860434198023,
           1.1380567564416237,
           1.1464303412885288,
           1.0319717749717319,
           1.1445301183075203,
           1.092578446145387,
           1.1706410700184373,
           1.1752551165439782,
           0.9975264337779487,
           0.9668896795386507,
           1.0507094050320331,
           1.2161377268787472,
           1.2620135127197003,
           0.9937057089336697,
           1.1213088490538863,
           1.1703136284158353,
           1.1497361403201538,
           1.1166223577251653,
           1.1440400562951591,
           1.184325410198578,
           1.1873348757080984,
           1.0785827157792365,
           0.9973919806332702,
           1.0726134287542675,
           1.2012099266569796,
           1.1519590844924616,
           0.9655376235120796,
           1.148862096527905,
           1.0158478838329608,
           1.0153474066951678,
           0.9963215236916395,
           1.1756200783339525,
           1.0040539615494635,
           1.157505822765189,
           1.2089604623297776,
           1.1992322214788564,
           1.138950683503567,
           1.1576602890247925,
           1.0991978586066091,
           1.1218623539763735,
           1.1453744899208593,
           1.0635082606713488,
           1.2117479786819716,
           1.2296407831467444,
           1.2653446188359465,
           1.0918851245402093,
           1.1819550680311046,
           1.2228108587236055,
           1.2849639106762296,
           1.018453969302343,
           1.169382070704812,
           1.1399860001176683,
           1.1105635676104286,
           1.1404010232437656,
           1.0305445765600678,
           1.0424355786552624,
           1.1629970245122123,
           1.1238698830653495,
           1.1087024469124904,
           1.104104537346953,
           1.1676385624693646,
           1.1317303692899447,
           1.0797212520353792,
           1.1679128775128258,
           1.1234069221115404,
           1.0130408573323237,
           1.1294067193624238,
           1.1701164745060184,
           1.2237875850124218,
           1.156354669738711,
           0.983380569575374,
           1.2013017992784638,
           1.2285241788343744,
           1.1374241911519882,
           1.232149662974584,
           1.2243374928959634,
           1.024859666737935,
           1.1681841381992433,
           1.1661147509290013,
           1.152273673923116,
           1.2054852710445016,
           1.142783170490455,
           1.2253265896980745,
           1.0234252512299684,
           1.09222342334173,
           0.967314014604989,
           1.113056384992468,
           1.0263363509051462,
           1.21818816299993,
           1.2321847745796628,
           1.2384826759464447,
           1.045041327184247,
           1.053195152957441,
           1.181448747960631,
           1.029764144837408,
           1.1975481556393477,
           1.1346788173155593,
           1.0904800748264647,
           1.1003230478473542,
           1.1349261829140804,
           1.2203788442130326,
           1.0972882413913536,
           1.0995502038568628,
           1.070699346510482,
           1.0723949093444805,
           1.0297531456051425,
           1.1394851038224834,
           1.1309391029246916,
           1.1663223014650586,
           1.1692495642301601,
           1.1830633648460667,
           1.07723896382836,
           1.0689069609499755,
           1.0191057617275923,
           1.1239424155759017,
           1.1333796666982527,
           1.2636557432660047,
           1.1737175664948132,
           0.985950670644162,
           1.219303750869646,
           1.177690592440019,
           1.1836420072440654,
           1.144540809168446,
           1.1235170952229663,
           1.009167470140769,
           1.133409681727368,
           1.1791368048578088,
           1.2023659114684875,
           1.2045489095734,
           1.143006772821099,
           1.117914345450684,
           0.9693700730588214,
           1.1152517250994445,
           1.1796441712322008,
           1.2421050738773876,
           1.1283333503236517,
           1.1363701851566181,
           1.1717116482933183,
           1.106774365115441,
           1.0451588824176608,
           1.120800556582728,
           0.9609808745191039,
           1.056136499456169,
           1.1656264443683588,
           1.1241078373969386,
           1.1891256095421208,
           1.1150263477285018,
           1.1360652894067824,
           1.2010535160993294,
           1.0298928922851525,
           1.1222454323936106,
           1.1831454880005,
           1.262104758018097,
           1.0334809902111153,
           1.1363611031136382,
           1.136506783956554,
           1.1196569542820507,
           1.062044213101161,
           1.0528883198016288,
           1.162284001711384,
           1.0428661221627382,
           1.1356529850622863,
           1.093715169271486,
           1.1726398371435973,
           1.0500197123691366,
           1.1054400990992252,
           1.1575250994814457,
           1.180949071700743,
           1.1113035656458867,
           0.9574625114551782,
           1.1876567175412944,
           1.1003211614282873,
           1.2573955308479856,
           1.1794805041100493,
           1.1634180696559682,
           1.1488329432571738,
           1.01216488041015,
           1.1194558917315305,
           0.9477574745849561,
           1.2064036367231736,
           1.0910174432739812,
           1.2608697557119422,
           1.0964732683585114,
           1.1704687484045109,
           1.2256017819079648,
           1.0291451232678501,
           1.1053332520844077,
           1.0767052864832325,
           1.1709161722888062,
           1.1738792572916046,
           1.1718416227109945,
           1.1526985920972848,
           1.0352736770515474,
           1.1748660190229436,
           1.0315217249242121,
           1.2371117312339086,
           1.109028998072556,
           1.0821559917566836,
           1.2324330955142393,
           1.1113804923055954,
           1.014411427121228,
           1.15257898274245,
           1.0526802246844407,
           1.108390558110224,
           1.164779186317998,
           1.1256550925351916,
           1.2114800405740203,
           1.1150882387432124,
           1.1223002632799899,
           1.2241350845914256,
           1.1318581055598558,
           1.0633895220288307,
           1.1667482833029406,
           1.23374742494892,
           1.2781808852976562,
           1.1990069501352256,
           1.1308611513251088,
           1.2600729577413965,
           1.2048128980272845,
           1.2137480586595564,
           1.22904364977195,
           1.1914717743790022,
           1.27659334009276,
           1.1328069306915522,
           1.060745621292899,
           1.1744716931909922,
           1.0409181027437466,
           1.0518949709891212,
           1.1727880888460367,
           1.2089864796468992,
           1.0413496935279911,
           1.1715189757498599,
           1.1181242869454184,
           1.2141454279750563,
           1.1719506186894784,
           1.2363798314293197,
           1.0433739401357458,
           1.1265010027041744,
           1.2077686995518595,
           1.1388212700427256,
           1.1915493653872435,
           1.1402382800742044,
           1.1555331578873838,
           0.9290816894365928,
           1.0572966698497592,
           1.097230119128442,
           1.1422296540266854,
           1.1239833079337231,
           1.1292713536260413,
           1.1096548516021483,
           1.2646713895478194,
           1.0267179909048945,
           1.0248203803939606,
           1.1899560284540647,
           1.1287332839233177,
           1.2660165066847933,
           1.170107799144191,
           1.1299100992215443,
           1.0350109554015685,
           1.1166897179420314,
           1.1165154750113606,
           1.2139050354391938,
           1.1764235452744256,
           0.9152278046086736,
           1.1940759618294507,
           0.9436119070330921,
           1.1796423945695096,
           1.035414533463229,
           1.1631334654122905,
           1.0085072958735262,
           1.1442019328311106,
           0.973814958601295,
           1.01086621700849,
           1.0860638202386559,
           1.0120816033444169,
           1.1465785963526776,
           1.0653787256170828,
           1.1163392312125633,
           1.1669610420225465,
           1.0909024242214704,
           1.1546070286321368,
           1.284785337633536,
           1.1479217831595516,
           1.260467594293138,
           1.1177168182669355,
           1.20139043226013,
           1.2369498646937278,
           1.1630372125010422,
           1.0668296316292014,
           0.9415955920405603,
           1.1748193610704032,
           1.0048605742858294,
           1.086429048856398,
           1.0280862619905136,
           1.03191918821106,
           1.1665960072283796,
           0.9886641235750669,
           1.1983383183916452,
           1.1409638994275686,
           1.0742614258867975,
           1.1035520740304425,
           1.2957628854077585,
           1.1541176437155087,
           1.1684036328766465,
           1.0042296349588917,
           1.132850316809505,
           1.083270081832205,
           1.1278360310499638,
           1.1722918591828742,
           1.1713260858225503,
           1.204239635643545,
           1.1619984240918084,
           1.1765021085214813,
           1.087675423045726,
           1.1191534648907633,
           1.0271428285846176,
           1.0433228058717112,
           1.0370146627898467,
           1.1736783615422919,
           1.154239866226562,
           1.04128803894898,
           0.9471429554486306,
           1.1697036446358322,
           1.2114228906269844,
           1.1433853869554773,
           1.011358666098701,
           1.0651936244533082,
           0.926573081720276,
           1.2043037878707072,
           1.1537024776959504,
           1.0121307823781525,
           1.213665381503577,
           1.1733506858721507,
           1.0497857581842107,
           1.165261426342544,
           1.1215823276326244,
           1.2569240026133617,
           1.0751542578846822,
           1.0777057692344667,
           1.1826026529045293,
           1.1128014384181024,
           1.2366600612791785,
           1.2329972514193974,
           1.1233768453213386,
           1.1005602710007028,
           1.2051822576366238,
           1.0586609030525433,
           1.0927331124351698,
           1.1569582178593052,
           1.1277492953460522,
           1.235329081790467,
           1.0720597828795109,
           1.1944576483776297,
           1.028319215379713,
           1.1548445473428024,
           1.161476607102512,
           1.0012132097146278,
           1.1580606763841743,
           1.147889810871953,
           1.1338991394828668,
           1.1660758361058199,
           1.012149460333879,
           1.2119913360479162,
           1.1413445456573779,
           1.0659966667644603,
           1.1633683517256506,
           1.0126612865083662,
           1.0137885732903438,
           1.1905061833192307,
           1.0128706397831484,
           1.2284343249637488,
           1.1962776902943837,
           1.1470960713940572,
           1.1477709988748017,
           1.110337492088422,
           1.1604703615014251,
           1.0243450963495049,
           1.1212767796546548,
           0.9675236448795052,
           1.0956321899427015,
           1.1960462327435362,
           1.1507786574421865,
           0.9573130446872387,
           1.073045367679879,
           1.2066524503582141,
           0.9244762983545531,
           1.089412374756441,
           1.001016905885515,
           1.1592099574030108,
           1.1596290333764103,
           1.1953597725426877,
           1.154296303599799,
           1.162473757334145,
           1.1814956534803291,
           1.1048374807959713,
           0.9267657594574469,
           1.1399368284409674,
           1.1050220270797564,
           1.1183872006601072,
           1.083253254757461,
           1.177903997542482,
           1.12590559154246,
           1.125438199305452,
           1.0240761246605072,
           1.0700159044435107,
           1.1902025435632768,
           0.9975500783117355,
           1.1151015747415354,
           1.1811426617960152,
           1.0622299087529083,
           1.1107070825995382,
           1.1148618123268326,
           1.0588122641937199,
           1.2437407930199778,
           1.0258346463618888,
           1.134631707323262,
           1.1776775288872803,
           1.0015037132675395,
           1.1334766673143983,
           1.0287648340688695,
           1.028065634514066,
           1.2699859458982308,
           1.1554380335057133,
           1.1196281621172954,
           1.007691443907659,
           1.0696852391394727,
           1.0931408888669112,
           1.0521139323021282,
           1.1175570371999293,
           1.1712365317700404,
           1.2214692889061534,
           1.2014032467572613,
           1.268742640049158,
           1.1429293742460345,
           1.183276414922612,
           1.221297116346079,
           0.9930769358934027,
           1.1546277547456059,
           1.1098917134703365,
           1.0924108703460746,
           1.0204156513814957,
           0.9915931922736818,
           1.1387110962426543,
           1.1447347756926205,
           1.2109900122680743,
           1.2042543800697523,
           1.1139340785863463,
           0.9717447639519985,
           1.2297040049733436,
           1.2230054770526444,
           1.2326935956618625,
           1.1285996786202221,
           1.2119574118750305,
           1.0466484451237956,
           1.2101071329773623,
           0.964385774522424,
           1.2796538121637777,
           1.1931186262613078,
           0.9529714926139103,
           1.0771120646871517,
           1.1250722899666206,
           1.0605792127012554,
           1.1236664404861476,
           1.1034452034197624,
           1.051886976091437,
           1.1344671001823323,
           1.1053070592002132,
           1.170147237331536,
           1.1243786809157594,
           1.091933202183871,
           1.169023749529942,
           1.2931089250158871,
           1.140234289569231,
           1.199059341686354,
           1.1385699357495662,
           1.190999979920619,
           1.0715073670055482,
           1.1623095788200635,
           1.1702836180233542,
           1.1623844217867103,
           1.191014849563086,
           1.163697701999703,
           1.2129162078129343,
           1.0912702911899745,
           1.076871977336087,
           1.075838152062882,
           1.1632363245684612,
           1.2562529474349176,
           0.9615305817210795,
           1.1485984103798415,
           1.1592944638526341,
           1.1379696383262905,
           1.1523182047530443,
           1.1947471127326619,
           1.3034826810641071,
           1.1206516012953827,
           1.1172508970665345,
           1.0258201958259343,
           1.1526936145412352,
           1.1732124857530195,
           0.9896189722412425,
           1.1760011479670225,
           1.0987111923402466,
           1.1929989163282146,
           1.1388979668741555,
           1.2289057826114107,
           1.0876789028231673,
           1.1896752900758754,
           1.1560017970040046,
           1.1342195821659484,
           1.085865577729909,
           1.0479038316412628,
           1.0787320251617512,
           1.1959975029584244,
           1.224374173785145,
           0.995438407371277,
           1.13899306047948,
           1.2540761708004808,
           1.0471689696549145,
           1.1126978997941637,
           1.2530904641751877,
           1.1615305710565749,
           1.1207252288950778,
           1.1711552188486474,
           1.0510415472406924,
           1.172444272627499,
           1.0613931507654586,
           1.1045623068653785,
           1.043514641736946,
           1.1733641073912562,
           1.202182062717209,
           0.9338160854241334,
           1.200954686190687,
           1.128435387228097,
           0.9285976747284724,
           1.2181679692458676,
           1.0306900785379027,
           0.9387022288229354,
           0.9173051636203298,
           1.1556958637357375,
           1.150111548257291,
           1.1802755092064052,
           1.188858156623312,
           1.121808113889957,
           0.9872807433326111,
           1.1212296169620442,
           0.9541956718543081,
           0.9592858694937904,
           1.1457563557699133,
           1.185575206502701,
           1.0773359912244103,
           1.0846471351639437,
           1.240806714113267,
           1.2309928363163076,
           1.27698177416487,
           1.1932503004570663,
           1.1194245103964953,
           0.9442132108025626,
           1.2317835251425553,
           1.258385107185357,
           0.9231012720981329,
           1.165910159705022,
           0.9829125955561177,
           1.218862257905668,
           1.1679348204712976,
           1.0972534517986632,
           1.16189299478649,
           1.2031144552656552,
           1.0548386229114113,
           1.0541047488397601,
           1.1654199457941308,
           1.143324608794769,
           1.1403719562271237,
           1.2147395843768458,
           1.0776619984997713,
           1.253903094520893,
           1.2162937435114713,
           1.0725788500547875,
           1.1993131576667058,
           0.9138653520165427,
           1.034533036778854,
           1.1585783663164098,
           1.1317114189606161,
           1.0277981489310666,
           0.9265675697393874,
           1.1671728975266902,
           1.1583697140936096,
           1.20071713434442,
           1.1969637674094344,
           1.0668308094148258,
           1.1623300539706327,
           1.0403155785614744,
           1.2512913627989255,
           1.1425164519126982,
           0.9916002267455047,
           1.0739589537195438,
           1.1739058401717777,
           1.1045166934375719,
           0.9724187776503983,
           1.0211529949738662,
           1.1043222128408658,
           1.0442462953236589,
           1.1586508451112054,
           1.2464378616650462,
           1.1559547364569345,
           1.1720960557789413,
           1.0159742080278846,
           1.1280292536640106,
           1.1781943866255973,
           1.251289320353204,
           1.0643173360987839,
           1.1417691633771763,
           1.0290840034992248,
           0.9617334911805199,
           1.176172425880494,
           1.2692159977779744,
           1.0019845379715275,
           1.1574364288945644,
           1.101660692611332,
           1.133830810701124,
           1.2492946262007896,
           1.0209041588500827,
           1.095767572635802,
           1.0176428871310281,
           1.160361270776464,
           1.1907700499087122,
           1.1561714823601201,
           1.1588440185335858,
           1.1844381986308743,
           1.1275777569301952,
           1.1934040695865884,
           1.0634854201381292,
           1.0637937960736017,
           1.1918732794892426,
           1.214303799776265,
           1.1599614301681713,
           1.172398789535658,
           1.1774493560052932,
           1.2419738721474747,
           1.133104732496285,
           1.1815836084766065,
           1.0700467322011695,
           1.1089273099817194,
           1.2080146829102874,
           1.2111973789225499,
           1.1844088982277536,
           1.0522666454263672,
           1.048554999152014,
           1.0343168960937492,
           1.110437757123327,
           0.8874126176998298,
           1.1620335147936576,
           1.0798320113756346,
           1.0364289111538385,
           1.228861578048592,
           1.1337877379038346,
           1.2166670217749735,
           1.0327416318464306,
           1.1467523807591573,
           1.1534058603526371,
           0.9718327744620218,
           1.0349351769353066,
           1.0330710635141855,
           1.1061988848252013,
           1.207622214259034,
           1.0821673654896047,
           1.0169986523292094,
           1.0987496333896454,
           1.164177023434241,
           1.0579387553120174,
           1.1942262179074652,
           1.2666204870642468,
           1.1885997097800634,
           1.1564462667116462,
           1.0568280581249279,
           1.0807674496359074,
           1.006185855028688,
           1.1541047218023839,
           1.0901633930229842,
           1.1852479210605387,
           1.1482847405830505,
           1.202931266185372,
           1.2165581403887549,
           1.1966224559882892,
           1.029609270651718,
           1.045149808447313,
           1.2358013188190065,
           1.187095301132996,
           1.1744104033319196,
           1.1483480634468413,
           1.1667123785347726,
           1.0988272552375462,
           0.9937074750585548,
           1.1753290853397271,
           1.1784288189188767,
           1.0323413775820232,
           1.0202368277092024,
           1.1512161349138685,
           1.1445982875665281,
           1.0029026786278226,
           1.0644536674200324,
           1.124522385062378,
           1.1422840721967045,
           0.9930217128221331,
           1.2180261717729297,
           1.173573772712722,
           1.1111888916854724,
           1.2830599981099424,
           1.1153995332597813,
           1.1470606284695775,
           1.014362345952518,
           1.2054168595501895,
           1.199097462062502,
           1.1520237059789,
           1.0023596280686082,
           0.9783132269763014,
           1.1442341090912773,
           1.0260791196373156,
           1.2065945047830715,
           0.9907711639668015,
           0.9858958164016325,
           1.2619316776765515,
           1.2248575362169902,
           0.9990216105079374,
           1.211340665942667,
           1.1179683231449749,
           1.1867216281110027,
           1.071970876815291,
           1.227478146899683,
           1.0799923777655245,
           1.262133092103566,
           1.0610583580557245,
           1.1585030879081752,
           1.1453510081264404,
           1.1731847001807407,
           1.0930185778769401,
           0.9838368280736302,
           0.9606107997601652,
           1.183702639333986,
           1.0492018561811296,
           1.209856929664815,
           0.9960824832475746,
           1.075080504747308,
           1.028316479995597,
           1.043107105250125,
           1.12506013631373,
           1.1337826710501135,
           1.1784687239465748,
           1.2702074317233027,
           0.983450382018844,
           1.1574071862897624,
           1.0896538081585385,
           1.1679729308255604,
           1.02511509814751,
           1.1190081994267598,
           1.0282645490489208,
           1.1158018217754064,
           1.1288943021816278,
           1.1075409464502686,
           1.176531625382035,
           1.1560498318836567,
           1.1395181188171364,
           1.1711042625260766,
           1.2045234432228333,
           1.120032137789826,
           0.9286342956595229,
           1.1623573028839072,
           1.0615820642426055,
           1.206109680927282,
           1.2326502632956486,
           1.1528307800225213,
           1.06294747724344,
           1.2311416976167153,
           1.2481722756135611,
           1.122791909829486,
           1.0986379164475006,
           1.1909009635988854,
           1.1434757926508163,
           1.2102729784572748,
           1.0433439164352678,
           1.1605234332720298,
           1.1837117780013104,
           1.23026758389056,
           1.1589791796156457,
           1.0040144372794686,
           1.1643081811742924,
           1.0127093475482511,
           1.193746665737567,
           1.024988676683536,
           1.0685923408288522,
           1.239305349529824,
           1.036645509588509,
           1.0327624894765404,
           1.1950221296470533,
           1.0747230966321843,
           1.014480235218365,
           1.2929952093303538,
           1.0885268316032937,
           1.1929781752303457,
           1.1821261105159007,
           1.2163711246630002,
           1.1979556699997216,
           1.0990916653286025,
           1.1707355851241041,
           1.2433508090474243,
           1.1868408147814544,
           1.1014094263501704,
           1.2252767036693686,
           1.1273856077647602,
           1.2260209928207915,
           1.2084615881664422,
           1.1002419644263197,
           1.1291114067237975,
           1.0614914869926821,
           1.0115113923480463,
           1.0266958359335645,
           1.1395789278270725,
           1.0715295124948165,
           1.2014495417155966,
           1.2035044734942244,
           1.2119586525899892,
           1.1730230939501638,
           0.9735023065776209,
           1.1495421996675943,
           0.9269883975405524,
           1.1397821996031738,
           1.194346131487667,
           1.202967897091583,
           1.120278858348909,
           1.1418378064720034,
           1.1560650327189925,
           1.175106489559739,
           1.2183179409347786,
           1.1427551354740997,
           1.1363563987210143,
           1.1413427679111505,
           1.0748240160016695,
           1.0210923982996047,
           1.0673339067020151,
           1.048212762764327,
           1.03919652206288,
           1.1663760369231662,
           1.0513168227442666,
           1.1511726408042624,
           1.0096955943852743,
           1.0380203017299061,
           1.234642765217465,
           1.0153161860819917,
           1.1898802822193895,
           1.2270837182564678,
           1.0782374318083874,
           1.2348888313564197,
           1.216740114915501,
           1.1518188859237246,
           1.1648050356452826,
           1.222426278597212,
           1.1292517990549789,
           1.1776380889647213,
           1.013696021407937,
           1.0605345169801572,
           1.118534111022642,
           1.2401684555453454,
           1.1883279864738423,
           1.009800689710587,
           1.0727516310314849,
           1.1366748137564637,
           1.2238398901045777,
           1.1311226346185685,
           1.096801065857119,
           1.2008981849469005,
           1.224152561332959,
           1.093219688155291,
           1.0201805601514062,
           1.0382629274370576,
           1.1965602639392376,
           1.202813330214303,
           1.1704946484172438,
           1.2657188728517659,
           1.188532334139276,
           1.170945618906213,
           1.2166589207289062,
           1.0063259648718295,
           1.1514206051770173,
           0.9978261368243758,
           1.0589910752207046,
           1.0947725252267766,
           1.0336903326384854,
           1.219311250501202,
           1.0107591233761792,
           1.147457182182032,
           1.1776911685609621,
           1.0968841132160536,
           1.1759989332663807,
           1.1938898556644626,
           1.1485927652558412,
           1.0283444977974883,
           1.2258043907364367,
           1.0811593762851215,
           1.0946987089288365,
           0.9978206107191696,
           1.1793449955046345,
           1.1654526934250222,
           1.1568063098165646,
           1.0758713410842704,
           1.0396818461676112,
           1.1568924969426633,
           1.180686061364359,
           1.037713134727031,
           1.1581276880138605,
           1.1899729318656527,
           1.187360337663708,
           1.0085399149214953,
           1.2218523185274666,
           1.2156329774621366,
           1.1315686495175903,
           1.1528724242104718,
           1.1623663924919259,
           1.0669662807456568,
           1.225984113790744,
           1.1256857201190693,
           1.1369155375796918,
           1.2707489420288474,
           1.0357877352900142,
           1.24659772806679,
           1.1771531818602434,
           1.1535760845497012,
           1.060459148695524,
           1.159200019402999,
           0.9925629261787225,
           1.1705133567040367,
           1.023252979079098,
           1.0688803292319842,
           1.1735444256751508,
           1.1740631766215897,
           1.1796922515684038,
           1.1837567501526,
           1.0248493394154525,
           0.9707330210117353,
           1.0803526349729713,
           1.1837471108707258,
           1.1171143340560317,
           1.1160579263920865,
           1.2076209933856916,
           1.1150991842301576,
           1.2334259982044973,
           1.0776631372175798,
           0.9218473906500287,
           1.1808399230757134,
           1.1390612626514816,
           0.9674803380230397,
           0.9867888453218191,
           0.8687682294001784,
           1.192857805756303,
           1.1100366340788943,
           1.034334079123387,
           1.0687779613439596,
           1.2401077864911558,
           1.1537064593374984,
           0.9404653771199522,
           1.090195170230788,
           1.2084109649052945,
           1.137394870113702,
           1.0974141788322944,
           1.1705932673571444,
           1.2240745012566896,
           1.0606220560681958,
           1.057092038161378,
           1.143627891827596,
           1.1111419394293587,
           1.1671010060722273,
           1.1224941056201752,
           1.1151472160900127,
           1.1593454830374836,
           1.1608953555800463,
           1.0296759028637452,
           1.211312724751053,
           1.2184313330430956,
           1.166177398062091,
           1.1707411694057568,
           1.1866661739348259,
           1.0943426553921278,
           1.2637366724034964,
           1.1914120793800311,
           1.0701231416532377,
           1.1183600153748832,
           1.195798625733381,
           1.1234536270282558,
           1.158828553907778,
           0.9504551689026083,
           1.081854699370897,
           1.1103348314401973,
           1.119658168570749,
           1.0222107411255275,
           0.9919553933413184,
           1.1162516077138822,
           1.182177419518273,
           1.1028560070616937,
           1.1453027258636008,
           1.1999763341382361,
           1.18678136109048,
           1.0059378961435252,
           1.1350561085032405,
           1.0759895786096028,
           0.9739621532211513,
           0.9986707551954767,
           1.184061787491619,
           1.078994793579032,
           1.2317826602106625,
           1.150442289610205,
           1.0834503825338444,
           1.2021566259146548,
           0.9581770873913801,
           0.9869070233407603,
           1.1559263321470157,
           1.115544385755812,
           1.2163070928012683,
           1.1667834974616884,
           1.2238705625746258,
           1.1009914580749751,
           0.929474539196033,
           1.188448643704949,
           1.1993377392764875,
           1.1858690127958507,
           1.0629159186064383,
           0.9585380934320153,
           0.9604733013505796,
           1.1824726246285233,
           0.9692324232419486,
           1.1427202105411398,
           1.1628990951853264,
           1.211753246762918,
           1.1836948015926452,
           1.0954667594809666,
           1.0914634059468795,
           1.0201491140298635,
           1.122063264965721,
           1.2380831798266456,
           1.132829027122975,
           1.0857032364264088,
           1.1472822932091526,
           1.1393606948474184,
           1.1237377441716145,
           1.0586025262217016,
           1.1724288946193087,
           0.9433967561765207,
           1.2042899292947449,
           1.2031109277546352,
           1.1092783293654713,
           1.1429381065975583,
           1.1600233638518265,
           1.0915032267531624,
           1.1246979436152593,
           1.1462426833208534,
           1.1194105340474572,
           1.2349113637815086,
           1.1693351342449922,
           1.1733825488868808,
           1.0312724479434026,
           1.1433138596616157,
           1.0530106239959218,
           1.1662967727850297,
           1.0832579638533177,
           1.145152394627268,
           1.0479011104956628,
           0.9802949010496148,
           1.0872329825239886,
           1.166477183166749,
           1.1652302227474398,
           1.1686583940716433,
           1.219238982921044,
           1.2048442582912384,
           1.2145653659972384,
           1.1518197949607232,
           1.1265198216513006,
           1.0137973521509962,
           1.1503993571165425,
           1.2066923714866258,
           1.0876870171473365,
           1.147897273690789,
           1.1907400159839354,
           1.1673053702540814,
           1.2254467748414146,
           1.2117623246087414,
           1.0016437200758492,
           1.2500452858041076,
           1.020211698382324,
           0.9758248530080904,
           0.9873902086009013,
           1.2067936033986717,
           1.1241301526705543,
           1.1304028355162157,
           1.079102300770059,
           1.2346549358239722,
           0.9500228722330243,
           1.0374558673444705,
           1.2027544703343525,
           1.045928323714112,
           1.1267365002892245,
           1.1451773538593333,
           1.037313704921712,
           1.0253421496179567,
           1.1368389066384454,
           1.0581352145413587,
           1.0217755027269753,
           1.1804049657988391,
           1.0897354410778821,
           1.15877466286725,
           1.0406230742763756,
           1.1709126319159535,
           1.2515335394678784,
           1.1490303675279527,
           1.1297956248644225,
           1.1841370895926007,
           0.9924806933157452,
           0.971421798349392,
           1.0782531184830813,
           1.2098545750498797,
           1.127501457289477,
           1.230649878483307,
           1.1613564694122407,
           1.2731532146707423,
           1.176288116426735,
           1.2411214501616281,
           1.2092890780894778,
           1.129879959182634,
           1.2252462973921046,
           0.9052491619663817,
           1.0255140982347137,
           1.140455517289103,
           1.130413552061391,
           1.0628597475267574,
           1.1287793291252646,
           1.1817618639070793,
           1.139308740726626,
           0.9928868815601984,
           1.2621869840045616,
           1.2209094466818382,
           1.138366452616365,
           1.1215568691460311,
           1.1363671955498358,
           1.1578326354337223,
           1.0683480272759895,
           1.0696946653571318,
           1.1628023733673787,
           1.1167393834263157,
           1.061779690675215,
           1.1731150150207923,
           1.0023843687980845,
           1.0742962222085597,
           1.0784205499001112,
           1.1893698829644948,
           1.153021196396876,
           1.2097008800154745,
           1.0661455104913695,
           1.1026475575224592,
           1.193132683476388,
           1.1491675919323694,
           1.1988444918204832,
           1.1317296833936752,
           1.1295522190704084,
           1.1060711343544936,
           1.1038939597306467,
           1.0534374892417209,
           1.1918829393940245,
           1.0055984499430688,
           1.0110608867505229,
           1.0441069256555273,
           1.161173842190597,
           1.1234721388233775,
           1.1398395047005478,
           1.1702790425078438,
           1.0794506268759507,
           1.1436498209040022,
           1.2685867293151958,
           1.0616121804683774,
           1.1228094983644852,
           1.1956801361200993,
           1.0503993688125357,
           1.0781786678568372,
           1.150135573162643,
           1.2213357882377582,
           0.9865102736788646,
           1.1585715820169655,
           1.0854758306620493,
           1.2267189483331578,
           1.247948643362616,
           1.0985474899193675,
           0.9190173660652393,
           1.0193417248785335,
           1.1444985907402578,
           1.2019841595541456,
           1.1876823603978555,
           1.136604279986681,
           0.9447396605641526,
           1.01056899377192,
           0.9921439026635253,
           1.1198161846331194,
           1.02241670652644,
           1.161734199659846,
           1.1898820747999892,
           1.1042017811450768,
           1.224895058088771,
           1.1725087546245094,
           1.0749336536548357,
           0.9813090586363638,
           1.061771503285332,
           1.198518925257603,
           1.1948802664317555,
           1.1032870421347494,
           1.0691188552514037,
           1.2027769452098778,
           1.0439384906759994,
           1.100538926215116,
           1.0491234477619322,
           1.1699225446452077,
           1.1891201372903426,
           1.1638650770499024,
           1.1109029057970583,
           1.12905688287733,
           1.017820969239237,
           0.9989106809785194,
           1.0764340466614768,
           1.0838107703596531,
           1.2025008374679391,
           1.0255950598433412,
           1.0563118628646695,
           1.2243472717697566,
           1.0483021862809159,
           1.1354155048190882,
           1.186712119411327,
           1.041598567705214,
           0.9532134417267716,
           1.210252871840545,
           1.1305534051965322,
           1.1904953323250775,
           1.072449776734113,
           1.2020958022696302,
           0.979172337569839,
           1.030602936462144,
           1.2313931229408144,
           1.0379780230807745,
           1.2217043790402393,
           1.1641952172350336,
           1.071276522003422,
           1.2169940971132203,
           1.0900538547110838,
           1.088281770035772,
           1.170801709025586,
           1.2246396093000114,
           1.2035908731471585,
           1.1994063966065593,
           1.200153847884376,
           1.061890738312978,
           0.9826845689642061,
           1.1262543406142151,
           1.1700275166348195,
           1.0223435429796348,
           1.1338817415379423,
           1.1016717812553563,
           1.0724217096837305,
           1.005377721941662,
           1.195257529487824,
           1.058840879468012,
           1.0573400042507377,
           1.164904607951238,
           1.158663691505438,
           1.1935568511851686,
           1.2127878299433046,
           1.0998070708509815,
           1.150209593351678,
           1.0368857742103856,
           1.2563725123206528,
           1.158343905795558,
           1.1568125694215723,
           1.1119068933509622,
           1.0560823891235502,
           1.122181267301806,
           1.2885767458218031,
           1.1676889772943746,
           1.0631002347301017,
           1.019568405507155,
           1.084387459714897,
           1.1702192496965844,
           1.0376385263449848,
           1.0928215650482638,
           1.1533868690629188,
           1.1361978215199748,
           1.2066174925916302,
           1.057924305317632,
           1.1481563885405095,
           1.1336971992443188,
           1.1272702126979053,
           1.1053381721513311,
           1.1461844342177376,
           1.2051579014328717,
           1.2154035167723725,
           1.182516302034893,
           1.2063077929430464,
           1.1421719372799337,
           1.1559049463576436,
           1.1634398902751275,
           1.1386764206838131,
           1.0801284164931964,
           1.075340346852354,
           1.1767829399915817,
           1.0122709007801063,
           1.128851688378488,
           1.2192578387265482,
           1.169161622851446,
           1.2344637168223063,
           0.9858341178224728,
           1.1460325357553456,
           1.1968427686170782,
           1.067960363392908,
           1.2012846266245871,
           1.2005760562345964,
           1.0379714005331024,
           1.1082429782437375,
           1.2241238676661224,
           1.0415787478885714,
           1.1388783275726755,
           1.0521401595161695,
           1.1151864127767068,
           1.144292117881472,
           1.0972537566791953,
           1.1601407269876383,
           1.185849158590209,
           1.1674538081556034,
           1.1696119296679486,
           0.988403697429937,
           1.0819323577368773,
           1.250711054509222,
           0.9919270689974052,
           1.1885541411825404,
           1.0522202808671919,
           0.9950804220788921,
           1.08366322084194,
           1.0203742200713308,
           1.1994761619763554,
           1.0665395569433602,
           1.1142100633700536,
           1.185823976437209,
           1.0582212622742098,
           1.2148726893937962,
           0.960569362373388,
           1.0719202696397303,
           1.005449694488608,
           1.2345532369127425,
           1.2024419024943058,
           1.231958288978849,
           1.1576761077367705,
           1.2324555689189733,
           1.1785125267288077,
           1.043783405323502,
           1.032996122399016,
           1.0402245756749005,
           1.052934432517009,
           0.982609839111621,
           1.2284801186223713,
           0.9874412185461645,
           1.0430096256290982,
           1.1711212840445482,
           1.2133950372078515,
           1.1188157302676816,
           1.078186610517816,
           1.026347336495371,
           1.1939716677319872,
           1.0796354160220574,
           1.24672127266867,
           1.0841116561535618,
           0.976635097712923,
           1.172734262708063,
           1.0485936378222516,
           1.1458076361850638,
           1.0933174316857441,
           1.1995316553291802,
           1.1074408518390508,
           1.0904633796325218,
           1.203750264070751,
           1.1014634639796268,
           1.0508616766991272,
           1.0921462775457944,
           1.1877657838894715,
           1.151002014964421,
           1.179429716493409,
           1.2009538829515336,
           1.1232364620245818,
           1.0408027719762964,
           1.0392483490831452,
           0.9850766966170704,
           1.137475770312217,
           1.082986381085721,
           1.133118943633058,
           1.2660701179953155,
           1.0453220648241486,
           1.1019004981967382,
           1.1857216850827128,
           1.1594835208802823,
           1.0889587867446027,
           1.015525221566166,
           1.1149390665467556,
           1.0777614647822216,
           1.1489394598193081,
           1.2041148529212762,
           1.1958356490450437,
           1.204066079797016,
           1.1756300957016714,
           1.1062531240120144,
           1.1135652526350754,
           1.1867671559692807,
           1.0603211724801318,
           0.9681364378056506,
           0.9765402731701419,
           0.9657451046118402,
           0.9943437554066283,
           1.094639332364492,
           1.22305711756123,
           1.2421846242075472,
           1.0240141068060413,
           1.1595459341775596,
           1.1928696105354137,
           1.2162553761403878,
           1.151365449325068,
           1.0577680048418303,
           1.1911295645945497,
           1.196496291633369,
           1.0784955984069369,
           1.0905914289213343,
           1.0979892053417868,
           1.1933606626290634,
           1.1902988266422654,
           1.180544186299954,
           1.0371002760159107,
           1.1744673905083516,
           1.0248345862708321,
           0.9905657844107928,
           1.2011909872012982,
           1.1307931381814393,
           1.2089800005540174,
           0.9968341031885098,
           1.0469627802552173,
           1.2208364605932869,
           1.1934418172042904,
           1.0618096516757092,
           1.0949723612356421,
           1.1796628219529293,
           1.2212937536921296,
           1.2111935656058386,
           1.2300252081331275,
           1.083035437392993,
           1.229721758644068,
           1.2058895836017849,
           1.2298348334164901,
           1.1198739879010466,
           1.0682086816691982,
           1.1918133951971919,
           1.190052483845411,
           1.2337161968358996,
           1.139588284100356,
           1.1617078691561622,
           1.0087772130601136,
           1.0675782798903344,
           1.1152966661450916,
           1.0867832699687965,
           0.9937903497011884,
           1.1938652986415406,
           1.0807053135459974,
           1.0764742361522581,
           1.098636098073511,
           1.2813838376797864,
           1.0125682692772047,
           1.2747215516518042,
           1.112171350455795,
           1.0597557052152455,
           1.0293339437276832,
           1.1691313518060635,
           1.0683491476650637,
           1.1828900762813017,
           1.1776779917106885,
           1.1702593970858122,
           1.1871418894109032,
           1.0558911905493313,
           1.134417764387708,
           1.024990595299922,
           1.1720544171126317,
           1.1824956843746592,
           1.1703803481456436,
           1.087516515695945,
           1.0594999626643455,
           1.1823862293535823,
           1.0721213697579175,
           0.9948126767170437,
           1.1774607053075479,
           1.1352381814119912,
           1.0668527622912662,
           1.2334771496346644,
           1.042354635666081,
           1.0626528845419032,
           1.0771559118182512,
           1.1765340112652842,
           1.1881968116399169,
           1.1516431366578048,
           1.2451169364583798,
           1.068386623780515,
           0.9695102608878859,
           1.2709364311801672,
           1.1133518084827658,
           1.1201807478995958,
           1.067698468112127,
           1.097850649676916,
           1.1427317980663618,
           1.1977376990393316,
           1.0992916095381986,
           1.1094261247143837,
           1.0568267563072498,
           1.0437201844302657,
           1.0827413525527554,
           1.2466127250153847,
           1.162116214313187,
           1.0953242014055873,
           1.1346167935604008,
           1.2220992259625,
           1.218216284138985,
           1.0646923274434676,
           1.1445050663978973,
           1.1430175173484505,
           1.0448614115636654,
           1.198513670663284,
           1.2074035374630807,
           0.9843550295952573,
           1.0523148970832834,
           1.1169285830944666,
           1.1253011330229428,
           1.1941859437320017,
           1.13378206604231,
           1.1551318443071983,
           1.1543032803415554,
           1.0713883868716074,
           1.0141339985363294,
           0.973347993116952,
           1.1922695282609237,
           0.9880000091081633,
           1.115183484754307,
           1.2171866581843254,
           1.1595726243440112,
           1.1409642332369354,
           1.0755640835808098,
           1.1220461098089587,
           1.1494281170788025,
           1.0940686236807933,
           1.056801296425969,
           1.1677984840237834,
           1.0127589407492956,
           1.1284287481260675,
           1.1179966382674351,
           1.179892021568798,
           1.199369736124237,
           1.1827855414299833,
           0.9985237386216573,
           1.14732883393511,
           1.126092958647954,
           1.1367178594326581,
           0.9739435509538802,
           1.1496222360097859,
           1.1738524388972762,
           1.0014993028322101,
           1.0693940858486088,
           1.0365280775823102,
           1.1764522359685172,
           1.0188991645212835,
           1.211774590211191,
           1.0165730753968503,
           1.1613401200455606,
           1.1161799959393448,
           1.0802036726685393,
           1.08588061046798,
           1.1221309928119028,
           1.2346996042715783,
           1.1408493589817224,
           1.013424911276238,
           1.1292212792590293,
           1.1233102432403643,
           1.099589288149517,
           0.9705623627427387,
           1.1847758378418947,
           1.2009048328417224,
           1.1951735485986066,
           1.2339466587531278,
           1.079496441354198,
           1.161588793794951,
           1.190672695101708,
           1.1210308896423489,
           1.1016780506504498,
           1.1481325403614948,
           1.1158450741211465,
           1.1628665100033528,
           1.080212475715733,
           1.080407987503605,
           1.1864105290647837,
           1.028248206589302,
           1.1804563501580683,
           1.1532649995144064,
           1.1778810239201194,
           1.1256049323394557,
           1.0924097724726296,
           1.1439545916834868,
           1.1856777726438212,
           1.1214964455658878,
           1.2246448590623527,
           1.0337479064490278,
           1.2532584895995247,
           1.214146587297355,
           1.1951351548144744,
           0.962329167835172,
           1.0812994535861482,
           1.0908855565865454,
           1.177932448777875,
           1.254343307747336,
           1.0795174713280529,
           1.1003953702184743,
           1.1213139325238226,
           1.2229803553741712,
           0.9471296317742463,
           1.0865860802496246,
           1.0739972106011464,
           1.0174707851357672,
           1.2388339429173156,
           1.2017272506770373,
           1.1139624148499248,
           0.9909847520473674,
           1.2330825162810213,
           1.2669376854095384,
           1.0288163161078898,
           1.2146713769201838,
           1.0489856042755947,
           1.1564976804273719,
           1.1503106455286265,
           1.1989991643906117,
           1.1876508595605366,
           1.1645370681796574,
           1.0492020164549642,
           1.1058271045668553,
           1.1646929799234687,
           1.0525147855491512,
           0.9691212066878039,
           1.0534616902730527,
           1.2143327504375727,
           0.9905117808146529,
           1.1709299631237162,
           1.1676950157172732,
           0.9741655592324255,
           1.1996239999982345,
           1.2088075396275133,
           0.9943472270146257,
           1.1844549900285273,
           1.2060029521501812,
           1.217556395867199,
           1.0099319313868378,
           1.1482857165194478,
           1.1413406693646142,
           1.1266725200805088,
           1.1393996588886437,
           1.1411500720051735,
           1.1823483984881173,
           1.1033547523526825,
           1.0143760347220587,
           1.1459254811331696,
           1.0950975009311987,
           1.138791145124621,
           0.975057129788963,
           1.237117750667725,
           1.208340215273104,
           1.178621152152863,
           1.1473104189689327,
           1.204376054476999,
           1.2923467819369665,
           1.0141414936088855,
           1.1966672071902793,
           1.0156464261504312,
           0.9928983716818196,
           1.2242794446119825,
           1.1753592591475963,
           1.0538729169736871,
           0.9541802431412858,
           1.030102923422566,
           1.0328131956114062,
           1.0155117919828764,
           1.1018801182570979,
           1.0778243439924802,
           1.0319531124119914,
           1.194312465444557,
           1.1337037268789616,
           1.1735980053305843,
           0.9911410838243174,
           1.119205926074587,
           0.9752674083172018,
           1.2262204053617687,
           1.018181725018609,
           0.9448033318851288,
           1.1197304142448825,
           1.124288688484749,
           1.09279315863125,
           1.204898336999837,
           1.1587218117872686,
           1.1732445867761905,
           1.1343890825895169,
           1.1597155857403127,
           0.9792738260032474,
           1.1818213310021608,
           1.017547521843837,
           1.0785406832660005,
           1.072974626781639,
           1.0976182267377348,
           1.0491570137924533,
           0.9702101731168962,
           1.0015083110628704,
           1.1240634523278372,
           1.0647755554028628,
           1.2049924499923828,
           1.0843269659295869,
           0.9913739949349654,
           1.1989005146841007,
           1.1423640396550259,
           1.1198284291202538,
           1.1086163879210191,
           0.9913761605495693,
           1.131680866669758,
           1.2129353719166525,
           1.005275978478761,
           1.044296870976615,
           1.0547542408131512,
           1.1890497696391382,
           1.2882227628429046,
           1.0459136364148538,
           1.1131751513937431,
           1.1659478289088188,
           1.1914784379992285,
           1.0165982078426643,
           1.15870158511358,
           1.0949107517655317,
           1.1344744838804894,
           1.11264974972226,
           1.153788368813419,
           1.178184301317036,
           1.180911244596392,
           1.0365038040713395,
           1.00172770059941,
           0.9911565351185321,
           1.2401646976315437,
           1.1280065756340663,
           1.0862362501410485,
           1.1570036796855594,
           1.0830356063018933,
           1.2154655217017545,
           1.0917818598586266,
           1.1827536704432096,
           1.1499066811087169,
           1.1067231779126976,
           1.127339553472684,
           1.2448723296358477,
           1.1878155676930198,
           1.0843266947253558,
           1.126001059029435,
           1.1383868961729346,
           1.049835656175332,
           1.0708525476994015,
           1.1422642884512921,
           1.217318738118696,
           1.2486412731234435,
           1.0521733843278729,
           1.2424536417459449,
           0.9973581524975673,
           1.100752097915493,
           1.0770087992565158,
           1.2615152590878842,
           1.1671945974038755,
           1.1046428834458242,
           1.2399424663864511,
           1.057978331348862,
           1.2029046196676074,
           1.0011393244810034,
           1.1700637118123844,
           1.162313749015887,
           0.9385286536258579,
           1.1390262926641042,
           1.0800460356393944,
           1.139351264336988,
           1.147473733059502,
           1.135084454458881,
           0.9859896116104435,
           1.177988771663357,
           1.214203815930948,
           1.08285657078722,
           1.1543959838828444,
           1.16984758860748,
           0.9458656020659356,
           1.198584291328941,
           1.1338322766623594,
           1.1002322723830493,
           1.1419559112308273,
           1.0258694567906974,
           1.1599374311605561,
           0.9452584516334246,
           0.9436775597618313,
           1.0777119772238444,
           1.0303306071601062,
           1.139371870293375,
           1.1039104191197786,
           1.1178966930883822,
           1.1455538467178776,
           1.1033013262956959,
           1.151787677589575,
           1.1693289316290933,
           1.2615449635402085,
           1.1550061422688198,
           1.182023148929884,
           1.2392643836941826,
           1.177332887478639,
           1.0699954728332421,
           0.9970139116786113,
           1.2007336160404343,
           1.0858701328813067,
           1.0160859389129935,
           1.142323678106262,
           0.9895002512557226,
           1.1649719142796493,
           1.2497845619403494,
           1.213968504424973,
           1.087908818834526,
           1.0413369485133253,
           1.091637741852645,
           1.25165805321322,
           1.1691954087533363,
           1.12229803215234,
           1.127793516638713,
           1.2275454776854293,
           1.2597889209299225,
           1.182561099309174,
           1.1565918635422257,
           1.1763310519137677,
           1.2405126873646615,
           1.251363559696931,
           1.1847472626167226,
           1.0491052022137595,
           1.143054483734858,
           1.041575840849823,
           1.1680890405188797,
           0.9625424542731309,
           0.9489133412515388,
           1.1723905964043937,
           0.9594166814807624,
           1.022083932528023,
           1.1259488468950372,
           1.0953308199351033,
           1.1791628138295562,
           1.0324485677346538,
           1.1199409544363987,
           1.1008644143861945,
           1.1097854772329823,
           1.079252796897647,
           1.108897002168094,
           1.0835441286318956,
           1.2017093800829226,
           1.1522102198072652,
           0.9661571562093972,
           1.1615601487452913,
           1.009057746107784,
           1.129667376039106,
           1.2372245461564741,
           1.1686402524555934,
           1.2671499213784407,
           1.157341824754444,
           1.029958579820387,
           1.098303680696613,
           1.1454093816265316,
           1.1277960793010462,
           1.0916334175249027,
           1.2026995349141345,
           1.0953465166483498,
           1.127258473495921,
           1.159710759362602,
           1.1217072488694004,
           1.0483262625413268,
           0.8867536340379154,
           1.184333221364744,
           1.0915700803774162,
           1.0984735498380556,
           1.1796234748160037,
           1.1899158603258155,
           1.2203756792503262,
           1.149370150742603,
           1.1588575332815219,
           1.1785443970027163,
           1.0732153792106913,
           1.1264189537348974,
           1.0049713535361775,
           1.11927618539101,
           1.236841949972648,
           1.0612281603224587,
           1.2130324114486564,
           1.0751325134255325,
           1.1901227897724915,
           1.0018312442968655,
           1.0330619104667724,
           1.025028925517252,
           1.1285722952898671,
           1.086856870429897,
           1.1608062922610944,
           1.117968919125902,
           1.1158801939093952,
           0.955327591789536,
           1.1755647368330555,
           1.1621087921978144,
           1.1891551607056865,
           0.9972469020801721,
           1.189514844149359,
           0.9965845406940588,
           1.2271990152661563,
           1.207899645055203,
           1.0622116585327426,
           1.1827862702768497,
           1.1504977799871798,
           1.1963822765801078,
           1.058584607211807,
           1.2645440969154869,
           1.1122274373323018,
           1.1251430377671543,
           1.0552241134923432,
           1.0343137349301303,
           1.116896117846551,
           1.1299877343821343,
           1.0280345083271367,
           1.12931909493067,
           1.040053763015768,
           1.1742343626370377,
           1.2162810094899148,
           1.174758854003074,
           1.1460837955672425,
           1.1736656075876675,
           1.0723758829338415,
           1.0898261672281533,
           1.1751722053556906,
           1.0624020456875647,
           1.1135026536555281,
           1.185252322655292,
           1.1185896844330103,
           0.9714116461189601,
           1.1871996463189394,
           1.2158527486372588,
           1.0750870124253313,
           1.2684072143485778,
           1.0470331434322941,
           1.085557289857268,
           1.1063329612299975,
           1.078267176157536,
           1.0737670751404431,
           0.9920709825190551,
           1.1744075170402166,
           0.9966560459943107,
           1.1646852824705594,
           1.1341876333849805,
           1.1520486100485348,
           1.1939079208959076,
           1.0005614650254082,
           0.9070722752743309,
           1.2942893623136476,
           0.9482444437422543,
           1.2218293802570548,
           1.122467505312527,
           1.2479931294656428,
           1.1525032272261666,
           1.0734474081893475,
           1.1160185708752406,
           1.2438226653343396,
           1.10529380631132,
           1.069288173252821,
           1.123636896204978,
           1.1986568531371196,
           1.105857229070477,
           1.2060279064531314,
           1.0908230164021895,
           1.0682635777229648,
           1.078723350209947,
           1.0195063071894142,
           1.0306852235885968,
           1.1633944954363888,
           1.199211190145956,
           1.2417247879605289,
           0.8660376707006925,
           1.15268215886666,
           1.1726462384768945,
           1.1025592200604668,
           1.1448534444624168,
           1.1367524444547414,
           0.9830018526642826,
           1.1786426590202386,
           1.0821123731638584,
           1.134755065331922,
           1.271900440048618,
           1.0561350410313084,
           1.1860436952688622,
           0.9418821898213631,
           1.0440511022237595,
           1.0677192773293072,
           1.1189324554838567,
           1.1235297939961526,
           1.1763089555604047,
           1.0814969183200285,
           1.0817086909577047,
           1.1557951653300487,
           1.0111902896438696,
           0.8928092108466225,
           1.1358795526672487,
           1.0675347042457537,
           1.1647925869778704,
           1.0809124834614183,
           1.1942169953365318,
           1.1827074450153785,
           1.0785813959334036,
           1.123926061907347,
           1.0209459009447857,
           1.153145600270542,
           1.158309514173786,
           1.153991168050092,
           1.1018929700673692,
           1.1956798931691859,
           1.078881663916875,
           1.0884616972371548,
           1.0250700705798863,
           1.1289806501717754,
           1.055631618528183,
           1.1246572366740601,
           1.1803189944996488,
           1.18679574588822,
           1.191900634866694,
           1.1074968270327588,
           1.0901627459901013,
           1.0605635149000443,
           1.1474661716107308,
           0.9988092162330076,
           0.9840413911674768,
           0.9555795299175885,
           1.1986618185675357,
           1.2162155044590126,
           1.2425113894795607,
           1.1990821342790505,
           0.9854330616747005,
           1.124877828899237,
           1.1263863448923266,
           1.0804063129140935,
           1.1246307313959698,
           1.0694726899671982,
           1.0157250187977849,
           1.2087497808140475,
           1.1070675012485396,
           1.0465467499380559,
           0.9727410205614638,
           1.0712019909918404,
           1.1866719721503243,
           1.1454494025371706,
           1.0532834397638378,
           1.0898310814778696,
           0.9678469909349531,
           1.0236506291170282,
           1.0144223748802976,
           1.074042804664151,
           1.2671028982124974,
           1.0556902941927881,
           1.1723733068796922,
           1.1408503315023717,
           1.1923351746624893,
           1.131098617741917,
           1.0433339329529634,
           1.0400362632289022,
           1.2346904544517678,
           1.1354245050791443,
           1.0185839549965132,
           1.229116299568413,
           1.153355935859653,
           0.9950099632051754,
           1.1978666369141873,
           1.1650123987438603,
           1.1348151158098496,
           1.168918059318597,
           1.16325225146312,
           1.0763855038848922,
           0.9715643978544419,
           1.2136824720648562,
           1.0156918627435896,
           0.9814302649640267,
           1.1638087124450103,
           1.1926786804352434,
           1.1224092591389012,
           1.2056056822295198,
           1.2033508164144675,
           1.1868861089500593,
           1.16926253083141,
           1.2057913820316482,
           1.0277922724217394,
           1.1058250562698548,
           1.1178490494019588,
           1.1435092242693106,
           1.2107267297193776,
           1.112210282219075,
           1.2076942724499424,
           1.1884292482433367,
           1.2496106459610468,
           1.2191923381795313,
           1.0595725015321746,
           1.1455815390660424,
           1.030441682728314,
           1.077445287449502,
           1.2319019051365616,
           1.0729013857105751,
           1.0483276658881062,
           1.22353489100127,
           1.1444483201992994,
           1.020724200929449,
           1.2245723197569294,
           1.2259339217079044,
           1.204711519210685,
           1.257096081864973,
           0.9674280024652224,
           0.9904378155947001,
           1.1355680871467535,
           1.1373362439934307,
           1.0445037172726495,
           0.9707265029572548,
           1.2439958086697254,
           1.0757397022910626,
           1.1855539190091227,
           1.1800705703586658,
           1.2119257587096097,
           1.0771401385882715,
           1.0670729699403427,
           1.089575109272106,
           1.167985888858227,
           1.091857326973853,
           1.0449649997742734,
           1.08171059468701,
           1.2380633160654892,
           1.052542764574108,
           0.9933171705205965,
           1.0169155922386328,
           1.015165298794966,
           1.2106506503950514,
           1.1310631375062792,
           1.01222446538536,
           1.2778129898601305,
           0.9791412511688844,
           1.2033875100144993,
           1.1909597518470143,
           0.9293554675622222,
           1.1359772823234293,
           1.1299548661045837,
           1.187961245416384,
           1.0847169975940152,
           1.1585098684006307,
           1.1283904878969364,
           1.1928583278034304,
           1.2464347959153654,
           1.004816534145258,
           1.1701707116114137,
           1.0048070424844235,
           1.2041754253908814,
           1.143308323354322,
           1.2826792224927748,
           1.1791223361391954,
           1.180252509189951,
           1.096608848743423,
           1.0809194787924332,
           1.0991497514607766,
           0.9848182541505227,
           1.1341525865612367,
           0.9804792750111565,
           1.1285598862395183,
           1.0320835779650241,
           1.1485343754035555,
           1.0306011113849407,
           1.146379872205717,
           1.1112836078970516,
           1.2059133298005094,
           0.9615889536844999,
           1.1096211073004483,
           1.2232263541555466,
           0.942778052820503,
           1.1985088566552347,
           1.200100769286021,
           1.206637261508574,
           0.9996087156517427,
           1.0666615932621641,
           1.169189757153792,
           0.9705965854639623,
           1.1082190018481408,
           1.0856735904915376,
           1.206145549351384,
           1.0878313435701186,
           1.2378117123591024,
           1.1070894020501807,
           1.1816751577094216,
           1.1429593745674753,
           1.09506126243711,
           1.0856234045993882,
           1.153441659072134,
           1.0204003680363847,
           1.0384202757930443,
           1.0446498662487016,
           1.111089101990916,
           1.035088504716924,
           1.1788342130421536,
           1.2228766112169578,
           1.1463414517070378,
           1.1340130289016443,
           1.1716319545547285,
           1.0372524328456698,
           1.143948399132228,
           0.9912250986770562,
           1.1746704561538108,
           1.0582773023880259,
           1.2321773841548804,
           1.1081690335636187,
           1.1899030263511403,
           1.122207515142024,
           1.0067418718988674,
           1.2005571576727794,
           1.175947783390071,
           1.1592199457919876,
           1.1330258378243048,
           1.0081667045946048,
           1.098492433983256,
           1.142942941101352,
           1.1497277477659011,
           1.1194402985085965,
           1.0515591960083808,
           0.9496836818584349,
           1.1561018972431463,
           1.0894329690250955,
           1.200621432800803,
           1.0096788654739848,
           1.0891947472039343,
           1.1645560413785179,
           1.0588886314948598,
           1.1959968256290225,
           1.0673104154821265,
           1.1524313027833364,
           1.104288848264023,
           1.2146704645616906,
           1.2100492032700978,
           1.248256055253236,
           1.0907985511123275,
           0.9947122766504009,
           1.1023758843963585,
           1.163560136340845,
           1.2039736382414072,
           1.0837066417175054,
           1.0577187221453221,
           1.1899653600498143,
           1.136232898678291,
           1.1770292556937316,
           1.1917923648672524,
           1.0252498817815607,
           1.2475841735548179,
           1.2199037405498219,
           0.9701111639750551,
           1.1051373256470287,
           1.006139776340517,
           1.1483471945315944,
           1.135314989425777,
           1.1153625160465983,
           1.1049504642192003,
           0.9959498853746193,
           1.1109963150386688,
           0.953929035170071,
           1.1594896540536594,
           1.0794064997242192,
           1.1239234223415393,
           1.0663587053928074,
           1.2211619626948598,
           1.2101922794711641,
           0.940793163557852,
           1.111090023202323,
           1.0035238359459808,
           1.1994631610946567,
           1.1657786302922777,
           1.0937014381486936,
           1.1252413332666773,
           1.2467338604313956,
           0.993928525093353,
           1.0626798732762188,
           1.2244765554403034,
           1.1120120418414265,
           1.0640661173748267,
           1.149501978744988,
           1.092467460012389,
           1.142018226317399,
           1.2046784151985728,
           1.1170303989028985,
           1.0609155176897183,
           1.2028439513103288,
           1.0893035678680751,
           1.118892647249911,
           1.231107156122247,
           1.0499790458909963,
           1.1964408001518316,
           1.1748913838807074,
           1.0521418035858494,
           1.131056861121999,
           1.0625930207117493,
           1.216452324522046,
           1.0954942025224523,
           1.156473699113476,
           1.0116162630363579,
           1.1741717528088995,
           1.0387952688505597,
           1.184805104303613,
           1.1700470593494816,
           1.030037940870614,
           0.979559621544061,
           1.0622828050462843,
           1.1442547191403067,
           1.1413582859990177,
           1.231253545989943,
           1.0061370401496652,
           1.2273100642606474,
           1.163166992737661,
           1.1972323116247572,
           1.1035544998642923,
           0.9743742831836676,
           1.0523719619064993,
           1.1974643983538222,
           0.9816432864118786,
           1.2111757526185838,
           1.006868284271229,
           1.119897440700849,
           0.9868294130969578,
           1.0272806827433176,
           1.2100726250960667,
           1.2716589375372207,
           1.151683856083302,
           1.1906831404563707,
           1.1925233197666687,
           1.1767400874866782,
           1.030060270169086,
           1.0852524422418575,
           1.0174670874992973,
           1.1784740049675118,
           1.159130406259872,
           1.1311074861672532,
           1.1050023889550076,
           1.1952642521195296,
           1.0530042979515961,
           1.179363810001911,
           1.1299767076223886,
           1.01923554231525,
           1.0509095825308001,
           1.1897234277125484,
           1.051059768599333,
           1.1206869106653714,
           1.0531259521354361,
           1.194747085157842,
           0.9781519792695504,
           1.0613597357559028,
           1.1098183587498442,
           1.134824202204618,
           1.1458643336435617,
           1.1169112512069688,
           1.1915485745441177,
           1.1030726050714377,
           1.1602860804000001,
           1.1927175702718302,
           1.1688983161330235,
           1.0430723707935816,
           1.1458187310498005,
           1.061423196082027,
           1.2779090404870326,
           1.1177944029987352,
           1.1553072790671077,
           1.2374924447750777,
           1.1913554406140763,
           1.1657221890401408,
           1.227610467439662,
           1.1890779810750496,
           1.1504431302596876,
           1.0217333958928267,
           1.1086411378610574,
           1.1736776005392362,
           1.0208225397140258,
           1.2346763407663082,
           1.0716049350743846,
           1.1792144129644462,
           1.2020144207530998,
           1.078696090422003,
           1.1654302971608674,
           0.9985802960269521,
           1.1230379493447913,
           1.143927268887091,
           0.9390776817804396,
           1.1798221632290289,
           1.129560295230731,
           1.028172318103471,
           1.1186858963078528,
           1.1678418763394816,
           1.192824281967284,
           1.243247127138841,
           1.1347240234605709,
           1.1449616419400594,
           1.0483104763453956,
           1.1825665704175214,
           1.1033750625642353,
           1.1567078624276785,
           1.1812262048404245,
           1.2968296890399835,
           1.2355582531584715,
           1.0770261200979399,
           1.08715176258123,
           1.0826877946400817,
           1.1538116150915239,
           1.198950818427894,
           1.1234539216993389,
           1.042667023035797,
           1.1778618261633957,
           1.19172967953177,
           1.0146329358953896,
           1.2430091720900192,
           1.1633175217684186,
           1.0904936239439114,
           1.1587064255881017,
           1.0943691715996824,
           1.0082700826624038,
           1.1580972442058253,
           1.1671685012994124,
           1.0556190511422736,
           1.1929571242831076,
           0.9783429045464445,
           1.0313602011342922,
           1.055709372035151,
           1.1911366272548356,
           1.119315134555733,
           0.9557709747136319,
           1.016483216806745,
           1.217683156357559,
           0.9426870484357871,
           1.1051863545959242,
           1.2703454504918228,
           1.1517457413807697,
           0.9800911120807062,
           1.1883721963943465,
           1.1469823139571667,
           1.2122759314187175,
           1.0864061456231953,
           1.1615682230823376,
           1.1964780118288416,
           1.1517877245462746,
           1.0348182900008367,
           1.1427206927466638,
           1.0476958083827297,
           1.0904097164969178,
           1.035418582242099,
           1.0939872149859606,
           1.1996989350104619,
           0.914381484710717,
           1.1681352085243717,
           1.2549866738942346,
           1.0908498451135868,
           1.1065458535167485,
           1.1677759406867902,
           1.1699593538320403,
           1.1471593301985405,
           1.2006273485255978,
           1.1071851332637284,
           1.1934099233698185,
           1.0992400780464204,
           1.1164478025138322,
           1.1537420599861432,
           1.1770427054037995,
           1.013968413957549,
           1.0951206961648838,
           1.1840682644729035,
           1.199346788633604,
           1.0939991767911255,
           1.0089308308457527,
           1.2652157970602782,
           1.0683962389755042,
           1.1736352415457971,
           1.1096954367424114,
           1.244954517767654,
           1.1850795994029113,
           1.1085307757962783,
           1.2225906440491503,
           1.1299493974285755,
           1.0447822811735268,
           1.2289964571513214,
           1.2074401551142107,
           1.1777354412072538,
           1.179456161164215,
           1.002950677333235,
           1.053747617604149,
           1.1784428551715715,
           1.226474063392712,
           1.0357020876731566,
           1.1047083850021246,
           1.0142231864657412,
           1.1632643411746337,
           1.053179442845059,
           1.0720144553466282,
           0.9547857998721955,
           1.047203837020618,
           1.2365605637815327,
           1.111284809009676,
           1.2487066431057507,
           1.1033001510382858,
           1.1012284877549314,
           0.9516156040003751,
           1.1087527585931525,
           1.1025597709813595,
           1.155550944380518,
           1.05840727776416,
           1.1904175163058692,
           1.1405590613380847,
           1.0118112015310705,
           1.1202319065224364,
           1.2119132548725644,
           0.9947800739985567,
           1.084952734406949,
           1.1417838669231897,
           1.0731600080855108,
           1.146209263787452,
           1.2326606754459308,
           1.170365331718487,
           1.1164677269845196,
           1.1812910112636479,
           1.008103518084714,
           1.1502206803838657,
           1.101644730352812,
           0.9911992104472394,
           1.0657649839122472,
           1.076406472284611,
           1.2187976866789068,
           1.0675715486168034,
           1.0678250324953058,
           1.1130274628423655,
           1.0494893210142366,
           0.950873436302754,
           0.9906638592618598,
           1.1922250894096997,
           1.154650168559004,
           1.2092677236871558,
           1.1265822885403434,
           1.0714765010924134,
           1.2271923257768065,
           1.0651867834553426,
           1.1709109268065732,
           1.2181071461108701,
           1.151771519282368,
           1.1962859584211698,
           1.1108361446283008,
           1.2088401475296184,
           1.1501294124595487,
           1.0970041408480053,
           1.1282860378603068,
           1.1178044839308048,
           1.2094179924806585,
           1.2638916784374896,
           1.15450372863439,
           1.2798735297864712,
           0.9979960322043699,
           1.1510096355978363,
           1.0088112834682907,
           1.1421950896670596,
           1.178561495441982,
           1.1636986987187987,
           0.9857920662596177,
           1.1964737207902723,
           1.1909773778501267,
           1.224875194263398,
           1.0499775723216582,
           1.0062707198817626,
           1.1376211226853408,
           1.0617045342840574,
           1.0909449155051605,
           1.0679720694082355,
           1.0332456534511414,
           1.181037149020269,
           1.1813976496941643,
           1.217758146660562,
           1.1469710346850919,
           1.1757263874999262,
           1.0715621593303681,
           1.2345513209259962,
           1.151830711574265,
           1.1431546878373802,
           1.1510645953074012,
           1.137600176045415,
           1.1893666206500064,
           1.228967656281582,
           1.0721621452871473,
           1.18772127788332,
           1.003265347135141,
           1.2204704688143735,
           1.0613950231986966,
           1.1142994109680602,
           1.207990882031517,
           1.1931721740238872,
           1.166050468338397,
           0.9776476971094159,
           1.2105688020997107,
           1.150951114008754,
           0.9317544759045574,
           1.0489247966119855,
           0.9126131492566567,
           1.1187353755652685,
           1.2573466904813908,
           1.0975305904176045,
           1.1628628961113536,
           1.1946692234759724,
           1.156912575016147,
           1.144709866941899,
           1.144332329283729,
           1.0212322103434783,
           1.0326898961861777,
           1.1411920377001634,
           1.2277474597704028,
           1.0258923717151713,
           1.08901030962148,
           0.9277894628005283,
           1.0446304273725522,
           1.0891351798273763,
           1.167437503519077,
           1.024361803571281,
           1.1749051434160804,
           1.1425974833086654,
           1.0730841241261893,
           1.211314620888503,
           1.0414228970932546,
           1.101592829626023,
           1.1083013662784762,
           1.1851059860948079,
           1.110288565968554,
           1.1128282777302867,
           1.0453375852815054,
           1.1950471842791797,
           1.104590344736384,
           1.2237435049731709,
           1.1035688467830838,
           1.158275492502475,
           0.9775064787678794,
           1.1584735055567539,
           1.1675055420531015,
           1.0427623191288913,
           1.2150585996773655,
           1.1496518606607893,
           1.187510934170237,
           1.1163023741604858,
           1.1417738183140433,
           1.0825133950246035,
           1.1530802330013665,
           1.1185868521624132,
           1.051796122144182,
           1.2395278206384976,
           1.2442001185655553,
           1.173945002426915,
           1.0913237182883508,
           1.064906762588311,
           1.1664560870139693,
           1.2230548504079324,
           1.2089568814824172,
           1.074572601232775,
           1.1577585655410547,
           1.1549943689687459,
           1.0456420079496154,
           1.1943366938780635,
           1.0168145817462557,
           1.178461469325974,
           0.9917079799545923,
           1.001145545798186,
           1.201818499195841,
           1.0806536306784167,
           1.1033501304080013,
           0.9863751019453534,
           1.0774773307494765,
           1.180804159383651,
           1.0774110008361903,
           1.112878195711619,
           1.2731589539926018,
           1.2186223527502145,
           1.1008293516772163,
           1.213274522770164,
           1.1983247587473318,
           1.1556731321249483,
           1.1798063160684058,
           1.1751014707470893,
           1.2519328166694168,
           1.1213335905726662,
           0.9959301522525112,
           0.9707475268290654,
           1.1564005349471564,
           1.258720922180417,
           1.1839240595557237,
           1.1518012728947444,
           1.1635038972739378,
           1.0681522698139947,
           1.1934386643919246,
           1.1556183054585751,
           0.9614048866833679,
           1.0574404538208955,
           1.2310579606955296,
           1.0780248872159923,
           1.1178949026112681,
           1.2744817855764186,
           1.1706243148811952,
           1.0637822933852772,
           1.1184647918565973,
           1.2074188796050378,
           1.2694133076159404,
           1.002262586269729,
           1.2666966845590761,
           0.9447680704408403,
           1.1072257065101674,
           1.0405188871610533,
           1.1655427875398052,
           1.0869154965465349,
           1.1481360329372372,
           1.209008862108668,
           1.2246925125763275,
           1.0523547016684018,
           1.1919363005789496,
           1.0649336252718549,
           0.9601686410090351,
           1.0477847723013343,
           1.1225728872382035,
           1.1467054801948116,
           1.1587920940106782,
           1.152628851561447,
           1.2109184297293434,
           1.133407292618328,
           1.0750450905097608,
           1.0265694966486558,
           1.209500194932627,
           1.2227044124574291,
           1.0659845210334655,
           1.2012311951791232,
           1.1606967780638082,
           1.1808980177163626,
           1.1277251513475997,
           1.2055839496066225,
           1.153937972544881,
           1.0219275795729181,
           1.0492758159496218,
           1.1796775761775982,
           1.1793650369277449,
           1.1873056238538657,
           1.1816385279186423,
           1.1333927430069,
           1.0771365765038323,
           1.0865785850233278,
           1.2052056191749847,
           1.1448679110895128,
           0.9964815968936701,
           0.9416894014055429,
           1.1820928720980666,
           1.1885807106934876,
           1.0745226508636798,
           1.2878160568178256,
           1.1007469409256265,
           1.0506069583220474,
           0.979687371046547,
           1.223118024354618,
           1.1823561944697123,
           0.9567467708816133,
           1.142703261090295,
           1.1753755601268139,
           1.2152446487541804,
           1.0124606754050887,
           1.0440005669837735,
           1.1700930309575102,
           1.157424156910152,
           1.0939733300324812,
           1.1840830083742822,
           1.17078638928857,
           1.235107923223915,
           1.1127386049867944,
           1.0752693082868618,
           1.2292997768849967,
           1.1806024337701049,
           0.9569658586612276,
           1.1509439370132224,
           1.0828335524536428,
           1.1559958849032215,
           1.1916058897824091,
           1.0303214785518626,
           1.0264662043994524,
           1.1374721933828564,
           1.1130894741830821,
           1.2682733533479622,
           1.0980112185839053,
           1.003052470106836,
           1.181373511852404,
           1.1598263569393228,
           1.1110354398259394,
           1.043331091458492,
           1.1804615549692015,
           1.1754619380315228,
           1.2272425130328217,
           1.090698499844751,
           1.005487935885341,
           1.1148596581119328,
           1.0352060183392395,
           1.1634892046690757,
           1.009862202075397,
           1.0163591420062974,
           1.0512850590572271,
           1.2008967368276102,
           1.2109177694838436,
           0.9534620898283748,
           1.0616128038845378,
           1.09894978644591,
           1.12657474482281,
           1.050522115316922,
           0.9742915659791261,
           0.9902891217542796,
           1.193613491989877,
           1.101634803082075,
           1.1300388675105149,
           1.0770767927103737,
           1.1725498403274979,
           1.1755072113601779,
           1.0085315298567694,
           1.0147388982954473,
           1.2557122308976405,
           1.1653594505754556,
           1.12941695065725,
           1.201940142706696,
           1.018214744178592,
           1.0918490993211987,
           0.9933739399732412,
           1.1740235322984949,
           0.9675395954228228,
           1.1122718741778765,
           1.0064829402591737,
           1.1131670676385976,
           1.0064444460365387,
           1.0955779710696638,
           1.1298739404939107,
           1.0812141302077682,
           1.1477306362447248,
           1.1906675987610587,
           1.1948321048151267,
           1.1812284586467048,
           1.194221257585535,
           1.254337072765092,
           1.0052672700971705,
           1.2114914683143885,
           1.1227644074335847,
           1.0893998295253167,
           1.1770987999964608,
           1.0687950147516754,
           1.1673517343525832,
           1.0178289520581807,
           1.0922686789131117,
           1.08726070808233,
           1.0844794344771846,
           1.1417745180027454,
           0.9897700315238451,
           1.0861988598188597,
           1.1741475233814347,
           1.2244080524542225,
           1.1437970567732694,
           1.1903053050328343,
           0.982639525143724,
           1.065572762988803,
           1.2139017620473271,
           1.1786900727517198,
           1.049116553819509,
           0.9384963964516834,
           1.2012306777983435,
           1.152693131847915,
           1.134657200826454,
           1.1732555109115395,
           1.0302147026124,
           1.2081306788777653,
           1.1995910793758757,
           1.200873066255685,
           1.1625155255821482,
           1.1588838424279344,
           1.0410167593605772,
           1.1512766158532726,
           0.9920777694278472,
           1.085978422623122,
           1.174463018911937,
           1.2139321521200723,
           1.191631564496685,
           1.1131261249741344,
           1.1894851292401238,
           1.1686503875494842,
           1.2607856175498824,
           1.139562638914363,
           1.1802699538763586,
           0.9952873691964298,
           1.1806716403268704,
           1.164977837722254,
           1.109471983247302,
           1.0684222440051137,
           1.0146969220778526,
           1.1965695205644926,
           1.1069720454388643,
           1.1657319497624175,
           1.237045549922157,
           1.2000654746169905,
           0.9930786930994602,
           1.210602110663888,
           1.0584814059461236,
           0.9801322808872063,
           1.1573186752236089,
           1.1682530966690603,
           1.1986590387907277,
           1.1931696676891188,
           1.1971159523959105,
           1.0115731031036996,
           1.1554116310344036,
           1.1882545176193438,
           1.0068194974518487,
           1.2203192933486255,
           1.1273757023354603,
           1.1815598332448047,
           1.2201909362989325,
           1.1560612888853619,
           1.0783703454911235,
           1.0726091941687537,
           0.9926938366778942,
           1.012844070613952,
           1.1890687959548183,
           1.1563619500733604,
           1.1499138652060203,
           1.1412158082545896,
           1.135954375401271,
           1.1248401231016265,
           1.1324059619797764,
           1.1443386791431995,
           1.1892971783816186,
           1.257572422793558,
           0.9718080899151623,
           1.1446526403176331,
           1.149257914234909,
           1.1672597534105447,
           1.074671956532694,
           1.1472521271458982,
           1.179904477433283,
           1.1522760552620475,
           1.1729771820791917,
           1.0362949860610902,
           1.132699570432014,
           1.2456802243456213,
           1.1799226311327857,
           1.1372199810873904,
           1.0295047901485406,
           0.9038465057007491,
           1.1208390993830486,
           1.1146429177213382,
           1.0884255981005104,
           1.1859701336282171,
           1.1145311331802916,
           1.0232102699619587,
           1.1891585635061415,
           1.0356094068929325,
           1.1518967452033466,
           1.1876332366447748,
           1.1995720044149765,
           1.0693764530548437,
           1.2100215694157694,
           0.9722226089826925,
           1.0218767865681544,
           1.0401101478728478,
           1.1808833842264128,
           1.191648128117986,
           1.168363185612585,
           1.2086799449062837,
           1.2326429452627912,
           1.0825589573744183,
           1.1834466464815558,
           1.1521901557824525,
           1.2081727295341254,
           1.1103901820812436,
           1.0490145709565413,
           1.097009901039323,
           1.0563854534705404,
           0.9883418085694079,
           1.083565269077392,
           1.216197636538433,
           1.1316098565127628,
           1.0470781520710193,
           1.2392576921217002,
           1.030003670466778,
           1.0020741877743407,
           1.0757654606096994,
           1.1298118093388332,
           0.951463074865416,
           1.1838223663685485,
           1.09152531157149,
           1.0135512488911793,
           1.0724794378426938,
           1.0982268349274866,
           1.2046586687931642,
           1.0624167565696538,
           1.0679301793804408,
           1.1108425067540775,
           1.1930548738926852,
           1.2311369022957703,
           1.195829839514943,
           1.0137262974543726,
           1.1162873822142496,
           0.9577600698867164,
           1.136441781040106,
           0.9950673488523186,
           1.200730628784666,
           1.054639740512915,
           1.015937775040645,
           1.0497084767798495,
           1.2326006773204667,
           1.052717030770981,
           1.1047991956656333,
           1.0892651451717084,
           1.1611349102915387,
           1.1414533956839619,
           1.1659224841938514,
           1.0063611213061698,
           1.1758087387469898,
           1.0440816052862727,
           1.213720445601605,
           1.2268276194493366,
           1.1339269344969054,
           1.0966792650673034,
           1.1867263736458542,
           1.043680717462342,
           1.1917464597244807,
           0.9370216156162878,
           1.0733989632957393,
           1.169843501157172,
           1.1565543558058942,
           1.136714176328132,
           1.1302624297693014,
           1.1524961773853541,
           1.1910567019522493,
           1.0067897756615176,
           1.1322316014190634,
           1.0158729248449914,
           1.1496165736189614,
           1.0029554267896186,
           1.0756953985563575,
           0.9849393290860773,
           1.1915836477192179,
           1.1294706048313514,
           1.228787107376838,
           1.1002160373550782,
           1.1197760348570946,
           1.076205418969061,
           1.1554719762364853,
           0.9641655142917858,
           1.043488114275658,
           1.0182506410220347,
           1.150829971286141,
           1.0088773603144274,
           1.071945866210471,
           1.1896785288857916,
           1.1460823953334873,
           1.0280426590857836,
           1.0432453274770355,
           1.0783463575687056,
           1.1602541926450753,
           1.1763262612818164,
           0.9782717460660133,
           1.1448740833662265,
           1.0961266976942752,
           1.2772130747251438,
           1.2224423562007354,
           1.1584938284225315,
           1.191771348671141,
           1.1840338728190567,
           1.0369719920619815,
           1.1632431454927619,
           1.0291968727822214,
           1.1410072816428105,
           0.8728570457559517,
           1.2235652943457598,
           1.0926688829709654,
           1.06173247543475,
           1.1797611568997242,
           1.1701655606786714,
           1.0732140879207899,
           0.9992210012077343,
           1.2279380319924669,
           0.9795531773815035,
           0.9918013402327935,
           1.1102307442535284,
           1.1262911642033835,
           1.1297246333301734,
           1.0563588175797334,
           1.13355400151856,
           1.0735358798423993,
           1.1913486720843074,
           1.0027707604360754,
           1.1838025820582765,
           1.0601974551803224,
           1.0886999550945111,
           1.136557390569939,
           1.094932413483818,
           1.261228174632634,
           1.181659839975465,
           1.0229158130008087,
           1.1745420274523313,
           1.0661527855834483,
           1.072802216739889,
           1.0657208014547332,
           0.9247979796500373,
           1.1476906731981822,
           1.079604079033163,
           1.0130056521862254,
           0.9686995257405817,
           1.0762118408229955,
           0.9710275690711981,
           1.0478514380758728,
           1.1819510078149922,
           0.9386937204507781,
           1.204845827885723,
           1.1039307339212179,
           1.231393550446961,
           1.2192302856433592,
           1.0428401778631062,
           1.1422476074591605,
           1.2030545208208787,
           1.0741179390515443,
           1.174138284703349,
           1.027699513982324,
           1.2442050833271054,
           1.081178132449458,
           1.0749064931760035,
           1.0485141360078383,
           1.1819692830695296,
           1.1687311538790277,
           1.1852078580106453,
           1.0626984409852456,
           1.1593160359793773,
           1.0003358091078058,
           1.0167267203192878,
           1.1148615375642836,
           1.2266515018209159,
           1.1944108929527222,
           1.1080539818197372,
           1.0532057910971857,
           1.0998998872145462,
           1.2316160309946047,
           1.1912074803381554,
           1.1819115625384264,
           1.1428554150684056,
           1.1278210319489672,
           1.1717245320507534,
           1.0302280981217178,
           0.9383407120251189,
           1.1169284262696855,
           1.0932448795629657,
           1.0512842120416153,
           1.2502169924361872,
           0.9684420795147781,
           1.1737730604144636,
           1.1143741692362643,
           1.1500390955843534,
           1.1879808080790155,
           1.1418853976627663,
           1.1671414927869919,
           1.2018256302390686,
           1.108728244045742,
           1.117428513357781,
           1.184115996194004,
           1.1220578094493452,
           1.211892865331206,
           1.0703301943812238,
           1.2037632063333499,
           1.0870311651332782,
           1.0940879358531066,
           1.1539355802101676,
           1.0621498260968723,
           1.216190031118352,
           1.1481136599490196,
           1.2510016532691004,
           1.0593581672103844,
           1.0014220682799702,
           1.115469723605082,
           1.0216738741180171,
           1.1533126421840085,
           1.110544719017869,
           0.9666476514182091,
           1.0652439975410706,
           1.089990059990375,
           1.0762451933224806,
           1.2775807996491024,
           1.0743378881695944,
           1.1835464073980673,
           1.14298086797557,
           1.1000582518692403,
           1.0459451689306485,
           1.2081853447810629,
           1.1346086276456182,
           1.0049822208054684,
           1.131380378689714,
           0.9173937335786779,
           1.0923600654326757,
           1.1624658030245603,
           1.1791191682168578,
           1.1710974897849296,
           1.1646752224168924,
           1.192034378126678,
           1.1380138996980576,
           1.1798736579826945,
           1.1696025515381099,
           1.0522539476669155,
           1.2614243263616574,
           1.2557854856699413,
           1.2354614494248393,
           1.0862317833737778,
           1.0922079192854337,
           0.976191885147537,
           1.1545595724241184,
           1.1516749673623399,
           1.081034302782136,
           1.1939000391957968,
           1.0967303982575287,
           1.1719080071289587,
           1.0528897902920844,
           0.9924202911025046,
           1.2185277577139233,
           1.0494477232080888,
           1.1396218236647273,
           1.040873536266728,
           1.1572085712584865,
           1.1548007260592341,
           1.0640058712227205,
           1.0710543742862624,
           1.1908982517655013,
           1.25666734569342,
           1.1975637285508893,
           1.1565313161503836,
           1.1119691660028477,
           1.1827700254964368,
           1.1339292648288086,
           1.1319182426855772,
           1.1250498365999995,
           1.077227658446027,
           1.1463541503439905,
           1.1179354714801533,
           1.1663955576723377,
           0.956009916788125,
           0.9829700304232711,
           1.2082821983410814,
           1.2128245788535224,
           1.095094404997503,
           1.1820676003633923,
           1.1633975958642366,
           1.1711347228503373,
           0.9866988855312401,
           1.2117677380984402,
           1.153712013441702,
           1.2927166591131267,
           1.0195383016868962,
           1.2506538709448338,
           1.1698558393532525,
           1.071174776136055,
           1.1029390995234427,
           1.1961986087631038,
           1.1621084962204327,
           1.2146639948627604,
           1.170483469662924,
           1.1329176437136335,
           1.2385467863654671,
           1.2187356476872522,
           1.1877520304023854,
           1.003772827870563,
           1.1090444250949754,
           1.1332718231282535,
           1.1253848714431005,
           1.1504702243645186,
           1.2303157729201606,
           1.0431026019736307,
           1.1932369996140466,
           0.8926619276230164,
           1.1271335294812215,
           1.1447027766631845,
           1.1402004427436223,
           1.014175695387907,
           1.068146004323662,
           1.0567210491391177,
           1.1816583863556884,
           1.143680239605322,
           1.1854706346374408,
           0.9111118981033751,
           1.2925001229178381,
           1.1701874243433887,
           1.1733273189349864,
           1.214236372859348,
           1.0770244001170062,
           0.958651929201774,
           1.193147790247398,
           1.1027170686303158,
           1.1410858976610025,
           1.1113609840551544,
           1.1807192325668956,
           1.0450266240189023,
           1.1344798326889238,
           1.2254056529231887,
           1.1523976168261791,
           1.180071859711845,
           1.152273475421833,
           1.0633471640962455,
           1.1630881803882152,
           1.0734028282091317,
           1.235691083232129,
           1.1608487691184264,
           1.2148161957775314,
           1.1802584946958228,
           1.1606663073477754,
           1.2267271373464697,
           1.1440815641369555,
           1.0983701920192408,
           1.1331731706495123,
           1.0852685333668826,
           1.113827139735854,
           1.1086331923581905,
           1.1151568561835035,
           1.0933079208352798,
           1.2228295767613595,
           1.0070149713136047,
           1.1358052090752786,
           1.1920207955857482,
           1.149273348566587,
           1.0403938537878816,
           1.0252522569434332,
           1.1558732860543013,
           1.0705814696962783,
           0.9626530174724099,
           1.1953880627706917,
           1.087442979142329,
           1.217603178842328,
           1.1663596889972452,
           0.949374141272706,
           1.1741032497396675,
           1.0595463191178998,
           1.1804181999311534,
           0.9016180045829483,
           1.1537447993570564,
           1.0736454517367129,
           1.1686476343066021,
           1.1501813499671263,
           1.197863188594108,
           1.1916157266741993,
           1.1292129132117208,
           1.1964103185632977,
           1.0046336299134744,
           1.1673739529749052,
           1.123251262212141,
           1.2106052376502894,
           1.1545605724342103,
           1.2327417408431427,
           1.2570649681832597,
           1.0036020236577363,
           1.1313915472231595,
           1.1770265656637824,
           1.1593891462163146,
           1.062874356554005,
           0.9940905012046407,
           1.0385230807119301,
           1.070221242895355,
           1.020985676690008,
           0.9746989174329449,
           1.1404326841099877,
           1.1984264691296922,
           1.0402221461942192,
           0.9908694294662939,
           1.1561679280140065,
           1.2261130241026867,
           1.1022402629038013,
           0.9256023980627962,
           1.2025504618000142,
           0.976591671640481,
           1.053240774693808,
           1.1884472394473244,
           1.1125470484568831,
           1.1736204478644106,
           1.1487450637686847,
           1.2811591792817314,
           1.2286584243430518,
           1.0648670563385463,
           1.2372052305517505,
           1.0525658478862017,
           1.1925622571514358,
           0.9791589885777243,
           1.038972443433658,
           1.0671400694878006,
           1.1350683704353768,
           1.1345074114499387,
           1.1527766886737776,
           1.0702299037196263,
           1.2094251427155172,
           1.2644207175591895,
           1.1733499753215815,
           1.1543605732097355,
           1.089709572981426,
           1.1259625625844654,
           1.0212504820448949,
           1.0497779445920086,
           1.1890981868491224,
           1.1334140373080153,
           1.2526994306097852,
           1.0399073358874302,
           1.1685489029648053,
           1.0616803201877603,
           1.194846207337046,
           1.05330023030192,
           1.1376502624634965,
           1.1830371344302424,
           1.168621528891646,
           1.1505987771529367,
           1.1740045711391949,
           1.1595659238113296,
           1.028328841715916,
           1.220068871608511,
           1.16504533839608,
           1.2158779399695758,
           1.1444616740768572,
           1.0599122831997838,
           1.1544425291500697,
           1.0738009404103896,
           1.2301537625548207,
           1.2086367814603547,
           0.926692024901078,
           1.1553102866473417,
           1.1254606189252805,
           1.1219662391671568,
           1.1944973910833858,
           1.0530126083960194,
           1.2196171453555416,
           1.1860328247931888,
           1.1350733396763995,
           1.0726981761182064,
           1.2115518010168989,
           0.9814585277911606,
           1.2121542316190093,
           1.1904185482941887,
           1.0867143334079123,
           0.9869310578101019,
           1.050042736386044,
           1.1767322974721723,
           1.1293275441490251,
           1.001382101115043,
           1.1560821424821957,
           1.0512660946415002,
           1.0554638990581762,
           1.2133172075219592,
           1.1657237161291936,
           1.1337026089769815,
           1.1107166269107671,
           1.0751680302421491,
           1.154435684369859,
           1.0527153435952474,
           1.1204447792721595,
           1.0930833988172277,
           1.206119500192536,
           1.2089567496078777,
           1.0957766928371044,
           0.9992996711387649,
           1.1475291818595257,
           1.1260701062638054,
           1.0419424356698266,
           1.2533141554456178,
           1.2213317127797758,
           1.104857715239972,
           1.1604375499774677,
           1.2556649291486375,
           1.010735505816143,
           1.1188001114660522,
           1.2072166786253207,
           1.1175994468152508,
           1.0948420091730706,
           1.1018977654735904,
           1.2063713875050772,
           1.141945065191955,
           1.0704177970410989,
           1.1795641665114223,
           1.1377520712380451,
           1.222016741172074,
           1.1800013175163304,
           1.1100934621034138,
           0.9693366888441277,
           1.190487650678468,
           1.1335430858649655,
           1.0463724035879651,
           1.1364519813014893,
           1.2365990760758556,
           1.0662017079978763,
           1.2449811998390938,
           1.1607083390567539,
           1.081142056458415,
           1.1363939551516071,
           1.1533938887399895,
           1.119806545263905,
           1.0927404007911274,
           1.0621286558033227,
           1.1847282416229414,
           1.2511698789260954,
           1.0234431065080054,
           0.8901425269256708,
           1.1336701026721034,
           1.1859896046446294,
           1.1583457774507522,
           1.0479779398983748,
           1.1543423840396227,
           0.9262352432558363,
           1.1060342492848998,
           1.0337715580370577,
           1.153502052108747,
           1.1750502653060633,
           0.9110849899385952,
           0.9836483579306198,
           1.0106544938958733,
           1.018297300595151,
           1.1936910369220848,
           1.0187851269096808,
           1.0906001374125593,
           1.1005735358478006,
           1.2041100584949744,
           1.1518000598990057,
           1.1590103203060973,
           1.1494974108299265,
           1.2299917048369204,
           1.0639504432252662,
           1.1534958361728542,
           1.136795865524137,
           1.0452578784241833,
           1.0435889931178084,
           0.983348350595773,
           1.1793546128424521,
           1.091764814607051,
           0.8454291674763916,
           1.2125071529544662,
           1.1677801475036345,
           1.128097421735864,
           1.1084602196780564,
           1.2493144783054495,
           1.1149440148216714,
           1.1681009633497712,
           1.1048187832219858,
           1.0885228283982649,
           1.2107393745897126,
           1.200209963455021,
           1.040320801386145,
           1.04378112586266,
           1.0222467492353495,
           1.098635244524432,
           1.2970705778796747,
           1.1690186048940518,
           1.188325303667622,
           1.082856538031304,
           0.9941268301850821,
           1.0588217135862095,
           1.0876133719544188,
           1.2218458485972572,
           1.2898817147837711,
           1.185121421113578,
           1.1430280476056578,
           1.1181005963136914,
           1.1077003625894168,
           1.026717577187796,
           1.0835310473288262,
           1.0144218058089496,
           1.1465594990556807,
           1.0585101944617086,
           0.9683293744367293,
           1.078114145804333,
           1.1860207956999032,
           1.1763995873392221,
           1.1889771662639526,
           1.1514522850970672,
           1.2005096444930785,
           1.1226790815917138,
           1.1099927024369083,
           1.1482784398653925,
           1.17006704586536,
           1.1135961599068962,
           1.1643808696227909,
           1.0326268355212038,
           1.097483206870268,
           1.2380847146659737,
           1.0139148704792451,
           1.2017103064295953,
           1.1142389452347192,
           1.0521383134730855,
           1.0616384837666881,
           0.9316625694613607,
           1.0242949677168534,
           1.1498053289013872,
           1.1857572545697106,
           1.2034305030153176,
           1.1613518511377683,
           1.2019828836573605,
           1.20486172184287,
           1.1772927012683974,
           1.2187583402223403,
           1.1507325904943297,
           1.177607267195033,
           1.0320889284504293,
           1.0682320562966823,
           1.1816422568234803,
           1.1635271167941963,
           1.088243934089249,
           1.039523328986318,
           1.1910515503092567,
           1.108722359260335,
           0.9944406050732347,
           1.1414767824058916,
           1.1014299462103074,
           1.107166086307619,
           1.0049432255043604,
           1.0607212766530807,
           1.1708160736876783,
           1.045162877562852,
           1.0963348713971828,
           1.238689316411022,
           1.1034679730992514,
           1.077608114611805,
           1.09858977325297,
           1.1351200599015459,
           1.1194933767736226,
           1.1126593114698085,
           1.1151846142143198,
           1.1033728669337177,
           0.965915569894239,
           1.140579823793328,
           1.0246701143288897,
           1.083570051510098,
           1.0633976345235823,
           1.1063627241756735,
           1.1731011795107036,
           1.142174802686097,
           1.0719186520267316,
           1.0851164295347315,
           1.0680744423230595,
           1.1768582653470776,
           1.1826622276273313,
           1.14453876389059,
           1.19540225958913,
           1.0099049073818622,
           1.1537094975124764,
           1.0981908533589837,
           1.2107126563602997,
           1.1342191653882665,
           1.155215195342615,
           1.1692341579345242,
           1.0824691999389182,
           1.1930052390051626,
           1.1165108242205692,
           1.1592059491039852,
           1.0243429555613268,
           1.0990277759009097,
           1.1606826163491066,
           1.1051209004042875,
           1.1850561864384297,
           1.1549400698601868,
           1.0778577439991224,
           1.0443656870253322,
           1.1425516557077322,
           1.140633026979944,
           1.1753193345010207,
           1.1015853841640728,
           1.1216734888150781,
           1.1222883952143707,
           0.9599573215215652,
           1.2135034119713026,
           1.186845188346615,
           1.2800578332208727,
           1.1037402712612825,
           1.1700089179322684,
           0.9408665916540386,
           1.1515839809389985,
           1.1221650468783069,
           1.2018788588715201,
           1.0430480021549495,
           1.1110192223232727,
           1.1321630101506095,
           1.1599266439987101,
           1.0119800855694023,
           1.1256901673009327,
           1.1654346582193875,
           0.9296874499913482,
           1.0167459136849761,
           1.143012339725685,
           1.2225510762827292,
           1.0663715757531311,
           0.9947897199337897,
           1.1608596415205028,
           1.1582073705673845,
           1.0537233352099873,
           1.0546957953281366,
           1.140433121453385,
           1.2455333288506756,
           0.9296805816359773,
           1.0934008584302015,
           1.1369901217990668,
           1.2196724974834845,
           1.0199359939767112,
           1.183190214896642,
           1.0559460439235044,
           1.1389853189001702,
           1.173243620211759,
           1.2261300019355938,
           1.1498834754538214,
           1.121037597587785,
           0.9467974090162353,
           1.1501733393875633,
           1.1571578479928444,
           1.151309932836221,
           1.0614224158644479,
           0.952001605634278,
           1.138663109855653,
           0.9584761014802934,
           1.2005502231278413,
           1.078793332381837,
           1.2203418967374091,
           1.0102260395789397,
           1.19436370673962,
           1.2296425708570133,
           1.1005224463975238,
           1.1523632516188498,
           1.0582862976995957,
           1.1158595824522042,
           1.105366981205651,
           1.1391371296639932,
           1.0938652888578546,
           1.1759503598283683,
           1.0712709994781062,
           1.2269925330240026,
           1.1896053732650043,
           0.9616471376277443,
           1.1821919130094694,
           1.0292395006798716,
           0.8778273279132287,
           1.0866857106192838,
           1.0274478777336196,
           1.221944588489587,
           1.2133678710013247,
           1.1319306798074844,
           1.195072256515753,
           1.1801541134846958,
           0.9640261551348072,
           1.0625943221121752,
           1.0781794261050568,
           1.059716504673499,
           1.1137085142101057,
           0.947710908316203,
           0.9501483307490153,
           1.0725739055546502,
           1.1099126180750039,
           1.0632808193922332,
           1.1836992086466922,
           1.1019597318801984,
           1.1082010424134199,
           1.125964121513183,
           0.9884138068232744,
           1.148514625392022,
           1.1071176058310641,
           1.0255883924490816,
           0.9770164833598243,
           1.2430160163232387,
           1.1939259038707035,
           1.2088709608659518,
           1.1056751403496312,
           0.9647916376030252,
           1.0613203194616665,
           1.064351973716105,
           1.115821218651011,
           1.171737046546299,
           1.1790002025862951,
           1.1280167144544282,
           1.0344726215750435,
           1.1737572837096832,
           1.1919956138283125,
           1.189497277398875,
           1.2519463824311339,
           1.1342797107498743,
           1.0023607910248762,
           0.9635236204570886,
           1.0536612215070476,
           1.0197205532880378,
           1.101375997123642,
           1.1341911685084225,
           1.132549312755576,
           1.0669301869642105,
           1.1975367414026685,
           1.1178716189569278,
           1.1530665811238423,
           1.152825223732343,
           1.1466259251679198,
           1.141579382260315,
           0.9094163037868055,
           1.0381151022832775,
           1.2327202353551958,
           1.136208464358864,
           1.2136674051736474,
           1.1004512452552093,
           0.9490282159478093,
           1.0833842563566323,
           1.1777856761431882,
           1.011343549501395,
           1.2115724526966665,
           1.0891842337963165,
           1.199698956486911,
           1.038912993011871,
           1.052074483494511,
           1.1736159624065103,
           0.9752754376741591,
           1.1666749841073127,
           1.1257622143475234,
           1.195945847805834,
           1.2235284120422054,
           1.1397057941388533,
           1.182596571745435,
           1.0613881402611964,
           1.043509958877272,
           1.1334101827282643,
           1.1441958323214214,
           1.1142133840419493,
           0.952340488027368,
           0.9499048424302917,
           1.1579231855303944,
           1.2316332264062193,
           1.1768950686647268,
           1.0191653441659432,
           1.1267008140432637,
           0.9971308322365849,
           1.1953309519908153,
           1.110403457128476,
           1.1840447044581357,
           0.99081166153767,
           1.1937705265852059,
           1.1020631702726826,
           1.0472718077579828,
           1.1758671167471975,
           1.1838966429838065,
           1.1769691239244398,
           1.1463548542746604,
           1.1249281673244202,
           1.1196108571097103,
           1.1261242767324895,
           0.9888398519085353,
           1.2035278070126327,
           1.1411741294456406,
           1.10624244052261,
           1.1296837286657193,
           1.1768684974348655,
           1.10940315390764,
           1.1135351067985868,
           1.2311012125444423,
           1.0123575515642316,
           1.095328830118542,
           1.2382794857477042,
           1.0824185433330877,
           1.0996579301305716,
           1.1616882603194594,
           1.0188424807649892,
           1.1559830303159624,
           1.2046868393462036,
           1.188344839282011,
           1.1506714158551634,
           1.165146402383935,
           1.2049609109445087,
           1.196444320806179,
           1.0824502021910591,
           1.1569383766174905,
           1.1909463805889422,
           1.0940844693663399,
           1.1749902652180237,
           1.1607290134903339,
           1.0962552860181805,
           1.1174156030786262,
           1.114714188196376,
           1.011489063698269,
           1.1577942620386028,
           0.9773977759684319,
           1.1481079358172381,
           1.122745030945093,
           1.2014671002176636,
           1.2350298718044839,
           1.078400120701613,
           0.9981467253570006,
           1.1782406394705174,
           1.0919156263953735,
           1.259261777532253,
           1.1907938611916051,
           1.075933674897967,
           1.0571764327334476,
           1.2117780278396963,
           1.162218528253812,
           1.0040020040906836,
           1.2333356671292766,
           1.0795919878755795,
           1.1215898618444513,
           1.180119989550969,
           0.9745891724259913,
           1.1598933445784245,
           1.294027512766284,
           1.1642379870843504,
           1.1768106169913075,
           1.1410157309940498,
           1.206126365298818,
           0.9229668404183112,
           1.1431532966042597,
           1.1163305499878589,
           1.1814122015836612,
           1.013664807748258,
           1.1296992065577347,
           1.0432429219299235,
           1.0184404880549847,
           1.0703300813189318,
           1.2054960757631104,
           1.1338360807744476,
           1.150361629490281,
           1.0588074997936472,
           1.1409433562392814,
           1.2158656795730822,
           1.1308858049632564,
           1.1550105921957867,
           1.1407872931034357,
           1.1520762294261087,
           1.109134554730948,
           1.210983297963904,
           1.1791602006811792,
           1.2445337023948324,
           1.0304539003779543,
           1.1405060742552415,
           1.125848901572039,
           1.1235650221091495,
           1.1866603161350266,
           1.1997025194461015,
           1.2542847958557104,
           1.1057217876705727,
           1.2150104460694393,
           1.2567399014914737,
           1.1436152521773666,
           1.0437171584357823,
           1.1570669232895046,
           1.1795080435660958,
           1.0561016046598104,
           1.04223499119671,
           1.112718379965195,
           0.9981296882279694,
           1.1623495750086106,
           0.9912435684816021,
           1.1329390153031997,
           1.0505120948239215,
           1.2057136824252197,
           1.0045934751345702,
           1.2037752746491244,
           1.1760250297289172,
           0.9573801062198685,
           1.0288785520410137,
           1.2106624638884107,
           1.1314442584585538,
           1.090504845017628,
           1.0719167235186084,
           1.1427252188848107,
           0.9575365952483313,
           1.10564853997607,
           0.9404982413448236,
           0.9830894273539427,
           1.1350653822581138,
           1.1167931605014887,
           1.0093982917197293,
           1.2284637850762625,
           1.1973777495677307,
           1.1022209029113852,
           1.281556549631313,
           0.9837375402546149,
           1.1854526904530145,
           1.1964617108489588,
           1.0944833976632349,
           1.1032893871875533,
           1.006032825502485,
           1.27632398661919,
           1.171428985200166,
           1.069860107088221,
           1.214878023554827,
           1.1239885648093466,
           1.1338538133754397,
           1.1571768007349292,
           1.1412306900562728,
           1.0923157464024755,
           1.1180009328192269,
           1.2212245960006511,
           1.074776075614777,
           1.2382940329822005,
           1.1567785303439682,
           0.9535479803064162,
           0.9725394485986222,
           1.083126652240829,
           0.9989087817549125,
           1.1344970325156893,
           1.2081545152906175,
           1.1978845599731283,
           1.1928023804903323,
           1.1199559888410628,
           1.056060559445519,
           1.011003318506951,
           1.118629702658341,
           1.1853507790531248,
           1.0301162591108912,
           0.971485447562373,
           0.9610199451761635,
           1.2206282630516536,
           1.1764195291787776,
           1.1539110890916309,
           1.1644636099432801,
           1.1845000371012615,
           1.1117350890614195,
           1.1555506055849794,
           1.2290059490693552,
           1.174896161929357,
           1.021760652857979,
           1.2914400513934081,
           1.173099636924645,
           1.1137305474500547,
           1.177181954977933,
           1.103450701548369,
           1.091627425921185,
           1.16467020228787,
           1.172245017212191,
           1.139454578427556,
           1.167799462057321,
           1.1318763649400012,
           1.057980311851641,
           1.205775767860653,
           1.0818944544418314,
           1.036280351176393,
           1.1199283162902005,
           1.1521710771995308,
           1.1184089797597947,
           1.1406447556432002,
           1.123449630869558,
           1.129564165091232,
           1.1620982349435063,
           1.0447887937879388,
           0.9890584178060282,
           1.1319746017953307,
           1.0864711433955632,
           1.1176792108550249,
           1.1565061486785204,
           0.9073181718265699,
           1.0480718118894157,
           1.1101651171589415,
           1.0899067257700656,
           1.1196856706871927,
           0.9807120936931243,
           1.118971712503597,
           1.1606211259161439,
           1.0848092145482602,
           0.9867527932440218,
           1.1526311802498121,
           1.2700743169208897,
           1.2208371640411226,
           1.1035997334869758,
           1.1140984088176809,
           1.173708936829348,
           1.0939085465212106,
           1.157069779244336,
           1.1626881701725336,
           1.1399179259916807,
           1.1991086137382883,
           1.1356089320600304,
           1.0975601890406976,
           0.9614542804851323,
           1.095145977222084,
           0.9956232110502727,
           1.0578161910551918,
           1.177202364621918,
           1.2275177030105497,
           1.1581563047886827,
           1.179858343275208,
           1.107026261923503,
           1.1150633347944778,
           1.114198362742641,
           1.2033017475250882,
           0.9703548412738048,
           1.1652267434609334,
           1.0572481401186828,
           1.1519307791140438,
           1.0329704786435379,
           1.142627055224715,
           1.1574585723561384,
           1.2155139714571557,
           1.1265192586483608,
           1.1059713948409398,
           1.123033315915185,
           1.1866894956095069,
           1.0748900721032308,
           1.0353380041739975,
           1.0245571616294453,
           1.2013248670427292,
           1.2074816120669412,
           1.0940546869584231,
           1.15834593975053,
           1.0751277712543663,
           0.9997920675125372,
           1.1243403966710128,
           1.1020350425143532,
           1.1306697720277294,
           1.1278521893158509,
           1.1315296430705442,
           1.0130195021949129,
           1.2453793316076651,
           1.1301806431794372,
           1.1852520081440427,
           1.1793941861352104,
           1.0875817655934559,
           1.2478318318035995,
           1.1101077512940838,
           1.1595620866278118,
           1.1766451275616414,
           1.1376721686745483,
           0.9845629643630183,
           1.1383617346849348,
           1.0874038535896124,
           0.9733986981378305,
           1.0510349088710058,
           1.1354509268503132,
           1.1638479026282276,
           1.1964883469662426,
           1.1978795514263016,
           1.1489025525808125,
           1.1380174091998467,
           1.1280033936173792,
           1.2365235159817671,
           1.2262384547784544,
           1.0811739486021055,
           1.267569496094879,
           1.1381417780596015,
           1.1511198957860902,
           1.1150247033938647,
           1.1019545006598903,
           0.8893293268550564,
           1.2032381728128483,
           1.1880324414448975,
           1.0036319102972064,
           1.0588463588902004,
           1.0102901886591493,
           1.2018624518402932,
           1.1624074514467377,
           1.1957579385644554,
           1.2305467608569325,
           1.1004523709304646,
           0.9869104413529168,
           1.0265388593845928,
           1.163065986673682,
           1.0001583082048366,
           1.1015958264120362,
           1.1798521172590077,
           1.1929154361348087,
           1.1305858843556054,
           1.1302530826011,
           1.2359943482328173,
           1.1607046603410964,
           1.1112634183197412,
           1.059956564231628,
           1.158090961808765,
           1.1386400324436572,
           1.0785967407405557,
           1.1469805160244764,
           1.2381846624647481,
           1.2739870242592302,
           1.123142214918915,
           1.225528818282703,
           0.9990008928650653,
           1.0200169292267594,
           1.151244124792084,
           1.0623798639303577,
           1.0260244961038085,
           1.1526874712392317,
           1.1733049052101001,
           1.1179596246274837,
           1.1083651717489809,
           1.2450317114896794,
           1.157375415891334,
           1.2409532878578944,
           1.0626223607867669,
           1.1983543670028574,
           1.1771299677728768,
           0.9837196311894209,
           1.1244277547834118,
           1.1994977880020536,
           1.178017255206449,
           1.107177792537086,
           1.15690699366002,
           1.0617385868101474,
           0.9957340697416918,
           1.215012370794533,
           1.0725184961016698,
           1.0471303884442078,
           1.1392431199608768,
           1.1363840514425196,
           1.1274989516556613,
           1.0176559811332555,
           1.198610225889733,
           1.109089885439893,
           1.0138922691259966,
           1.0323415575879704,
           1.2451871134122023,
           1.01907351619123,
           1.1226392147404367,
           1.013156280355439,
           1.2036834386162976,
           1.0730470353028811,
           1.2850475514748878,
           1.1524353606887878,
           0.9843840651756149,
           1.183551741355748,
           1.183689819245018,
           1.0165154094304951,
           1.1791313130613925,
           1.2012976702780387,
           1.1474221144426233,
           1.1658287295759537,
           1.1431758851482379,
           0.9920586622599776,
           1.2493019076868739,
           1.1794751712433809,
           1.1881052462767079,
           1.1971245502936456,
           0.9890628830699556,
           0.9230399157676893,
           1.167894670632911,
           1.1828945115699303,
           1.122524649950392,
           1.0774323659953766,
           1.1092173961268066,
           0.9533533943587994,
           1.135342595088896,
           1.1888987474875932,
           1.1562551079654335,
           1.0489899376834197,
           1.0052226231491908,
           1.1552538857922772,
           1.0786198860909322,
           1.240173766067511,
           1.2375134890152515,
           0.9490413049327331,
           0.941065614719003,
           0.9398148774647228,
           1.2095917091761688,
           1.1403695575823547,
           0.9965644943987465,
           0.967645161087759,
           1.0659740244342788,
           1.1979683448449134,
           1.188579963583296,
           1.1070562077750514,
           1.179250780417489,
           1.1984460550318476,
           1.2056632677574581,
           1.1627119831400272,
           1.130565492904794,
           1.2024766281252819,
           1.1394235637040593,
           1.1379814348061306,
           1.1806478797537947,
           1.1288811380579644,
           1.0861638617104117,
           1.1801112553238127,
           1.1332762431022068,
           1.1113016568301612,
           1.1666646664881273,
           1.0078789111176836,
           1.1743151261723586,
           1.0435766479742619,
           1.1437005143737042,
           1.0979026424961666,
           1.0657926776556266,
           1.0403921303633112,
           1.1796256174996116,
           1.2051059136166222,
           1.017934410158784,
           1.1493187784610102,
           1.235577068825865,
           0.9584889902811179,
           1.1398177728052599,
           1.176115919646239,
           1.1809368297546217,
           1.106810460960254,
           1.1749151730340353,
           1.026421124140292,
           1.2010359082762507,
           1.0576685623122573,
           1.0689347225396686,
           1.0934233873784678,
           1.026245640503523,
           1.1918537814079895,
           1.0886858391572987,
           1.0789676156926538,
           1.1621390100072546,
           1.193750316227769,
           1.0615231667767686,
           1.1673531078384194,
           0.9987018024568339,
           1.1625703978891415,
           1.0508026990361332,
           1.0746104873119757,
           1.0578156414280064,
           1.06790217559298,
           1.09483326320882,
           1.1566509060993644,
           1.1374563471637786,
           1.1043198372479626,
           1.169790385915743,
           1.0073418428492886,
           1.1416807253085872,
           1.1520035035541256,
           1.2101759068226365,
           1.1953704661806641,
           1.1776276261773897,
           1.2104502199450367,
           1.1698232352442641,
           1.2242522754338276,
           1.0185956727746597,
           1.1294233946337224,
           1.0138927421903563,
           1.1817804415798596,
           1.100070623392239,
           1.0797548344453582,
           1.0899083762051969,
           1.1608887657965068,
           1.1542725865245655,
           1.0167040415904987,
           1.2111596926124126,
           0.9847504270295571,
           1.1434355988599418,
           0.9371999410791261,
           1.1582590829839987,
           1.1786452248272934,
           1.2232923131483566,
           1.2293511040599863,
           1.0782567486266315,
           1.1244441473666826,
           1.1118942667480962,
           1.0396997490349675,
           1.1792254001162052,
           1.1609725216742244,
           1.051687360639366,
           1.073625645012971,
           1.1869976744274062,
           1.1315003517711475,
           1.20064667499007,
           1.0875635850761747,
           1.228469518319991,
           1.1227114939413196,
           1.1906987957891362,
           1.1880945870295496,
           1.2007669540646397,
           1.0864448088664398,
           1.062028762558612,
           1.169276663791479,
           1.2171692192007484,
           1.150642938269871,
           0.9986023843056813,
           1.082131524960394,
           1.0922690441752883,
           1.1388322959482422,
           1.2857953434579898,
           1.1008332992456356,
           0.9904218205723865,
           1.1849795382139077,
           1.138428872577007,
           1.0573581562384131,
           1.056263616090586,
           1.2165837553655143,
           0.9901992080687666,
           1.1471677462733683,
           1.1097262585970566,
           0.972247746228423,
           1.1410275817770137,
           1.1697749578008612,
           0.9743899697949339,
           1.020799852119228,
           1.1571876670606556,
           1.117278164702835,
           1.043300337151772,
           1.1853620949224415,
           1.178721498885139,
           1.0433599780528,
           1.2062435343283888,
           1.2154371688108174,
           1.1328166871894148,
           1.215754077356004,
           0.9894382957170447,
           1.1672719309063038,
           1.188977081116903,
           1.1232160368178319,
           1.1543933147498675,
           1.2165820307736832,
           1.175319536485725,
           1.2300240809449756,
           1.1607898657514535,
           1.0080917973927865,
           1.162235924536756,
           1.1969822750731494,
           1.0734329470337438,
           1.1263851894199381,
           1.1666366327114968,
           1.0604649862397437,
           1.214715594789275,
           1.2286117784107335,
           1.229070844332126,
           1.001790291031495,
           1.1049615782843911,
           1.149626241241907,
           1.1714061015934374,
           1.2380899628637312,
           1.018341087295381,
           1.009161383800547,
           1.0193452174759738,
           1.0702061985184013,
           1.165231729121212,
           1.1808790520897636,
           1.134086610937332,
           1.2263634179488117,
           1.126544836033531,
           1.0209610189703648,
           1.176348980542141,
           0.9638483307213606,
           0.9886834873624893,
           1.0661249266489892,
           1.0091248033679396,
           1.2153517578252666,
           1.0722022059188028,
           1.2039139417206213,
           1.0582219950348122,
           1.1217523668465148,
           1.191185690867626,
           1.1814013430008192,
           1.1333328021218385,
           1.0515897175708582,
           1.12157134061663,
           1.1401380993118282,
           1.1303070233696864,
           1.1474088905319737,
           1.2762712742160582,
           1.3025609025830045,
           1.1437462739006632,
           1.1745393591792126,
           1.0674201305994306,
           1.1497669410449465,
           1.0206187825967368,
           1.1658911470261892,
           1.1343273581428968,
           1.1643097378843614,
           1.1266481469949867,
           1.2071662840504056,
           1.1428161570861521,
           1.10865490685772,
           1.0351631309111313,
           1.1148186432497675,
           1.2044295272249599,
           1.272578729884079,
           1.016202571013942,
           1.1474454662094382,
           1.1077580435871615,
           1.2383280381554314,
           1.1603737148815665,
           1.118703748763317,
           1.1993315361602996,
           1.1186271886720718,
           1.124014172691646,
           1.0445095281388155,
           1.1074753692692136,
           1.116927054864759,
           1.034501453052867,
           0.9613992783955871,
           1.1673854658828111,
           1.259018718868771,
           1.0475402429440093,
           1.0123639536719866,
           1.2277459131921176,
           1.0742372108372633,
           1.1229809111951525,
           1.0639788878817853,
           0.9783624740957219,
           1.134893464168207,
           1.252861890430503,
           1.1612318168924636,
           1.2339571854911267,
           1.0591684171355953,
           1.1954593990024587,
           1.2206962159778614,
           1.0018845970650279,
           0.9492178651096892,
           1.0138097853675003,
           1.176892247331442,
           1.1238735498759338,
           1.1870741870937114,
           1.0649712984501394,
           1.1714453817718042,
           1.0676498722207748,
           1.0362574111475242,
           1.0880141006066435,
           1.1958036531829552,
           1.206033652320631,
           1.1510630378829323,
           1.1759825891653894,
           1.2079223655465647,
           1.1455602094273816,
           1.240593505524395,
           1.0689458885789154,
           1.0673997655475778,
           1.179800515439672,
           1.1533975477923692,
           1.1239803297038784,
           1.066694650082591,
           1.054164031699472,
           1.1923161670485038,
           1.001614506118874,
           0.9332370831557639,
           1.234851653010063,
           1.1316659253949923,
           1.2380145562105924,
           1.0759672563841374,
           0.9711907737854132,
           1.044672458076378,
           1.0566424765437274,
           1.139290372127084,
           1.187192902095984,
           0.952529239122071,
           1.136381306664818,
           1.2383003185496366,
           1.1414412790577049,
           1.0472845065163106,
           1.1198007362409068,
           1.0978517633382736,
           1.2361445800021609,
           1.0391233999521907,
           1.1809305839561828,
           1.2245813778650279,
           1.1475809560060777,
           1.000638665940893,
           1.0574744580136892,
           1.2034114305988126,
           1.0596582716723244,
           1.1321498062989026,
           1.1098961841148351,
           0.959610297882731,
           0.9921060282394754,
           1.1302819290551094,
           1.0170011240645902,
           1.2226350411516116,
           1.1452435551236266,
           1.0978596959409845,
           0.9856992407976117,
           0.9555079262915415,
           1.13238233030066,
           1.1431675917348223,
           1.0713406474147258,
           1.1075682543353023,
           1.037236311947696,
           1.0883218906489023,
           1.233397849409657,
           0.9653247836579023,
           1.115027439877863,
           1.1604795972475312,
           1.1681453722130821,
           1.105407557780539,
           1.1275851569426498,
           1.0494553365347528,
           1.2402049723633302,
           1.0963754181080814,
           1.1904880948262233,
           1.131335086850706,
           1.163550810556316,
           1.1530133606854172,
           1.2515948774990902,
           1.0824829926591322,
           1.0685269656070835,
           1.2283767604990687,
           1.1030478490950388,
           0.9755292905592599,
           1.2419202799700437,
           1.1226692476090965,
           1.1501037178965932,
           1.0389342281219434,
           1.158978782350136,
           1.1184033946468317,
           1.160836506184935,
           1.1538943356447404,
           1.1965420012301589,
           1.07269344491809,
           1.1588258133362426,
           1.1559433704606372,
           1.1498370844815613,
           1.195745292729138,
           1.1544778714867119,
           0.9376691589627588,
           1.1718440192589108,
           1.205083735103204,
           1.1455535244661055,
           1.0953295594689423,
           1.1104876401123738,
           1.109504016182289,
           1.231317748438762,
           1.0577713921789273,
           1.1341044471474933,
           0.9846939442791126,
           1.1942939566054986,
           1.0426132047222634,
           1.0321033907205217,
           1.1706718089042507,
           1.217133490779378,
           1.2164194707977207,
           1.2077298034197723,
           1.2486270648704387,
           1.0128508738533648,
           1.045171005299722,
           0.990060170766041,
           1.1683066027578601,
           1.0666527638784393,
           1.1078447964329632,
           1.1822079296447316,
           1.0655948639529245,
           1.2208804531145558,
           1.2122071214963361,
           1.1821780454454773,
           1.1102939862502321,
           0.9995976881345588,
           1.2455477675712756,
           1.2099152932354607,
           0.9961969219542838,
           1.0439747729634954,
           1.2187003068981597,
           1.1762788050853084,
           0.9717188362326267,
           1.224790163174662,
           0.906633408605658,
           1.148590660977678,
           1.2297281296682696,
           1.187347769043008,
           1.0680343935996233,
           1.0697601466124829,
           1.0247496239101745,
           1.1995684422097288,
           1.0557423002413922,
           1.3060748805037878,
           1.1532845358062986,
           1.1622843756999075,
           1.066376036035493,
           1.0802684179126356,
           1.2386286367400976,
           1.1756071197274887,
           1.1752703927041157,
           1.1570931739114236,
           1.1633499694418366,
           1.204571588303006,
           1.0060791794325534,
           1.0690419590159081,
           1.155828065549908,
           1.2164293912428297,
           1.106918977341795,
           1.1904663342296282,
           1.096423175094036,
           1.1924638877430558,
           1.0995089628196357,
           1.051549514183616,
           1.1152646668119022,
           1.0907456388834653,
           1.210378642876703,
           1.1635901081832292,
           1.1624649080064857,
           0.9659179979188991,
           1.0339081711617757,
           0.9799806798541736,
           1.1704017172901848,
           0.9555095089234573,
           1.1405771019741076,
           1.0319561706856712,
           1.0194819937551494,
           1.2151308492183006,
           1.1228331927940836,
           1.155729459937105,
           1.1079068965465606,
           1.097861554452983,
           1.1080884135984186,
           1.0731488393563025,
           0.9830612577942163,
           1.1792290675953345,
           1.0900140427479192,
           1.2404737884769013,
           1.1833201094752637,
           0.9874513909568017,
           0.9684899186416361,
           1.2150127872940095,
           1.1930923646132705,
           1.1355781467081758,
           1.1747390956380195,
           1.172980484942529,
           0.9671497342082578,
           1.167540381966563,
           1.0879451848260329,
           1.007968972759261,
           1.1907729740820732,
           1.261316298186392,
           1.0836768259868936,
           1.1727217744914402,
           0.9314175126615719,
           1.0318260463235245,
           1.2129271313085457,
           1.1976018561736388,
           1.1294187410561303,
           1.2057374608353917,
           1.2117174868214495,
           1.190609060508673,
           1.133847903977446,
           1.130949003123859,
           1.0203023236891806,
           1.2043802895644689,
           1.075142770989213,
           1.0771297587948114,
           1.1155448436855466,
           1.2485278209866604,
           1.0694261848127344,
           1.1857199981078004,
           1.1481569180891262,
           1.1439097479399067,
           1.0877710458541097,
           1.0520855640861437,
           1.03188123383419,
           1.1336194510200515,
           1.0557238652785157,
           1.063486684331401,
           1.0856243292397139,
           1.1551276689449628,
           1.051786497249898,
           1.1406496579883472,
           1.0750936925540087,
           1.0163947103458764,
           1.1307464904618558,
           1.2131849067088443,
           1.1497988215398398,
           1.1145332336099356,
           1.2250981651623778,
           1.0266630044696923,
           1.1709843518375322,
           1.1963982734665415,
           1.1346845961664447,
           0.9843474877149829,
           1.111357391974994,
           1.2232001292680712,
           1.1421701252281715,
           1.0189251092260423,
           1.1730215262460988,
           1.1868782644498548,
           1.1545311255081088,
           1.1348487919349173,
           1.1758725372588503,
           1.1761838198511225,
           1.2096699759169949,
           1.0781527975052858,
           1.0086744603858826,
           0.9777489361892715,
           1.2749501828088017,
           0.9579321862425257,
           1.1672213086599277,
           1.1621586571304372,
           1.0922100134326773,
           1.0356480772155445,
           0.9896506246675199,
           1.0885101660300087,
           1.1763636541839342,
           1.222907008023957,
           1.11430458005223,
           1.056102287081075,
           1.0606865534558805,
           1.0673194568666486,
           1.166366268225642,
           1.17941287382944,
           1.2570746582707983,
           1.1278843835318888,
           1.0953903344946518,
           1.144288990871041,
           1.189989373364617,
           1.0559641452691695,
           1.0943979817997431,
           1.1521329904558102,
           1.2444520945774995,
           1.061672792735357,
           1.1206993391538222,
           1.1179815542217613,
           1.2035757145271442,
           1.1391073106832907,
           1.1067535192844193,
           0.9624559488778569,
           1.1956168526458222,
           1.2094111265679743,
           1.164142843297333,
           1.2935683374006044,
           1.035774405275902,
           1.1610473668022998,
           1.1424013846841252,
           1.1347633369700305,
           1.0779970887421841,
           1.0642090531172956,
           1.0960784311189402,
           1.068216894656211,
           1.2801769083571395,
           1.1675908552314025,
           1.2306689892415716,
           1.0987524761599443,
           1.0085189531152063,
           1.182731458293777,
           1.067699766817187,
           1.1078204011182153,
           1.0790997852909967,
           0.9932104738144525,
           1.066585281743899,
           1.1814227326308404,
           1.2058450439548682,
           0.9252497524879045,
           0.9767508934721776,
           1.0465631629958727,
           1.1305962323022565,
           1.0317157295380082,
           1.0170586184066461,
           1.1302455642085967,
           0.9945556952680337,
           1.1316433511581205,
           1.1749106651421308,
           1.2264932574149197,
           1.1113604484295143,
           1.0764723631602393,
           1.0793783392952867,
           1.1711875941071053,
           1.1480167654537416,
           0.931247578237665,
           1.2432871393759009,
           1.139937543799166,
           1.2094276430255069,
           1.0569451347350654,
           1.1969878877331328,
           1.2459759252198022,
           1.1480080534958337,
           1.072638853790318,
           1.0406885079287929,
           1.0740210097528475,
           1.2074649836473053,
           1.0652454590913987,
           1.1076886510161341,
           1.0234329390895567,
           1.1560864915675884,
           1.1976802156139998,
           0.9829103711305872,
           1.089292297866997,
           1.120729634018592,
           1.154775957416856,
           1.1005109837200566,
           1.1290726689653459,
           1.0318528830222393,
           1.1738711371220973,
           1.1810298327727118,
           1.0526284007567281,
           1.1325136633715986,
           1.188991922452915,
           1.180440668485762,
           1.0645706576926341,
           1.2380340725214043,
           0.972170793461105,
           1.173452015120289,
           1.2175002771962757,
           1.0382784053447032,
           1.001967314349948,
           1.0630128661048353,
           1.183573040785004,
           1.130844680205164,
           1.1505838981745065,
           1.1815600419972851,
           1.074498123644342,
           1.142632454953051,
           1.13999068190217,
           1.0665934382299622,
           1.112758411055298,
           0.9927494207061824,
           1.1386144484267522,
           1.1070832901714605,
           1.1817229027514446,
           1.0798634251490242,
           1.1892282228315925,
           1.2183421960459146,
           1.1492302086046615,
           1.2103314559337779,
           1.046387052339068,
           1.0500740887516486,
           1.1236655814609304,
           1.0264786349744526,
           1.088627932931265,
           0.9603280369621728,
           1.1499563088351243,
           1.0560174154039785,
           0.9532188294577361,
           1.1265915100584738,
           1.0515675567332337,
           1.1686321132455715,
           1.1731642787006877,
           1.1931699224867056,
           1.0836022987435159,
           1.1846466400659732,
           1.2391732966800595,
           1.1465874520771466,
           1.2015257762689837,
           1.094508912665214,
           0.9812536820882224,
           1.1850066715870484,
           1.155316415385883,
           1.1493546551252787,
           0.9422208672943388,
           1.0348724117651278,
           1.203488155079429,
           1.1895617700067735,
           1.187574513485532,
           1.3040244467928181,
           1.100920095461101,
           0.9811938602257696,
           1.0417158325768157,
           1.2028397145183296,
           0.9325785829905033,
           1.2200474849548277,
           1.1128502782985437,
           1.0095965240284566,
           1.113728336367184,
           1.1194235019902679,
           1.1960182434897484,
           1.2164746214396425,
           1.0416069532671122,
           1.074007572449761,
           1.1157744557944567,
           1.0668564876261106,
           1.1096325695373015,
           1.0649366367319284,
           1.2002788206537613,
           1.1785139176678188,
           1.1366404432181512,
           1.124282904245087,
           1.0922592440833636,
           1.2016996631982284,
           1.0283757446321387,
           1.0755083762053155,
           1.0369944081188114,
           1.002178546750534,
           1.0993747902898852,
           1.2311285285806137,
           1.0616026745011022,
           1.092140450136172,
           1.0045138911992728,
           1.121157848139886,
           1.2034501077450022,
           1.0281363628574238,
           1.19988092752915,
           0.9711672122901195,
           1.2013971123183236,
           1.1584277781700398,
           1.194195210073135,
           1.0830979075721485,
           1.2104302184249325,
           1.0066908177007472,
           1.1548886849264037,
           1.179304419928287,
           0.9915379030207955,
           1.0793434636296164,
           1.1730251199485708,
           1.225926078432443,
           1.0878091079552508,
           1.1833780441670159,
           1.097105937811165,
           1.1165819594593087,
           1.216179146914762,
           1.0422099413946038,
           0.9540858654040629,
           1.1153059406010324,
           1.221419078359657,
           1.1611834780331802,
           1.0998418449178784,
           1.1798209742197343,
           1.0351841350242967,
           1.0800557062336567,
           1.195437660798725,
           1.1298090903186147,
           1.135922083398589,
           1.0996458070933306,
           1.2276030568307994,
           1.1184399820369615,
           1.0939991511741702,
           1.2258175693990774,
           1.1384377989029018,
           1.1857205818527878,
           1.1399604853192447,
           1.2139835547538644,
           1.1392255040546306,
           1.028751183483181,
           1.1594254448345258,
           1.1454914280276363,
           1.1080541192464544,
           1.123148414892287,
           1.1163323877984939,
           1.0663489005437385,
           1.216009621778593,
           1.1946962076339884,
           1.2334772127363436,
           1.2135851084992095,
           1.0316881375637346,
           1.0953728404552083,
           1.1705393988866961,
           0.9992860800628502,
           1.1503797011694123,
           1.2283344770477713,
           1.0234495295555435,
           1.2138289878135962,
           1.2076281574767778,
           1.182662117773917,
           1.0073866108899154,
           1.2739238552500287,
           1.0934430291051218,
           1.0909194990201034,
           1.1575423970563254,
           1.1463277478742613,
           1.0990094717597312,
           1.1765193850259956,
           1.1326097171082792,
           1.1241911286231332,
           1.0503814134327436,
           1.075591873432721,
           1.0909100977931259,
           1.0116460060412324,
           1.04941905161996,
           1.1107825324641483,
           1.0441543398198878,
           1.0934646606512706,
           1.1983747266802127,
           1.105392779345332,
           1.1643727285333982,
           1.0781942348824074,
           1.039814490916117,
           1.122365247383037,
           1.1209443142377444,
           1.1237135924816404,
           1.1727148613596152,
           1.116024739269436,
           1.1546290574307585,
           1.1062219001168934,
           1.0849354061810637,
           1.1385513614717908,
           1.0957299846076334,
           1.2353268897952046,
           1.0840464376446706,
           1.18623107762903,
           1.0590938480655372,
           1.1574721886421395,
           1.1554673043215504,
           1.1667999102453368,
           1.1296868746440545,
           1.1607718565992104,
           1.143147076091459,
           1.171685388407634,
           1.1723785632244532,
           1.082957689821163,
           1.2123365627402,
           1.2567395790879778,
           1.095492808803302,
           1.1283662632119937,
           1.072175670527556,
           1.064894018129876,
           1.1177644109743776,
           1.2335130450581056,
           1.0432376224714468,
           1.135798056789831,
           1.1771582320955816,
           1.2134221700340926,
           1.1853353455803166,
           1.0200831126257008,
           1.1818806840797518,
           1.1505418139753545,
           1.0873449262443917,
           1.1319884774378435,
           1.182893972605965,
           1.107815983921351,
           1.1258313581313522,
           1.1144957556633779,
           1.1043621319999724,
           1.0855974408854838,
           1.1630820098384391,
           1.0816230501114459,
           1.1456557145084605,
           1.0693851577490878,
           1.0906560883762977,
           0.9937200622745254,
           1.0803149784449209,
           1.1141766780082734,
           1.1912573626937515,
           1.0208406816825162,
           1.224036113642824,
           1.1183681622434245,
           1.0318298312486922,
           1.2315105859015003,
           1.1895700156393214,
           1.224055795808401,
           1.1709664077809625,
           1.1717251838706282,
           1.191813285991883,
           1.050323941994461,
           1.2034771849284744,
           1.0334638205764863,
           1.1631846366515763,
           1.2145309086825802,
           1.1440924022493102,
           1.0323543582343024,
           1.2194777939521129,
           1.2321223390896607,
           1.2020979184712783,
           1.2206394253120156,
           1.1412997659384079,
           1.1326589894427233,
           1.0245328323476874,
           1.0157290812776636,
           1.063967028959449,
           1.0149508420150184,
           1.0802742330999984,
           1.0348007962568808,
           1.0055550991182265,
           1.0535624729629223,
           1.1410751889429422,
           1.0875123925608097,
           1.1982322382786355,
           1.1359292246836001,
           1.0617482208189948,
           1.1317815857212894,
           1.045473772636938,
           1.1327798131499096,
           1.1541640874385481,
           1.1598483047880335,
           1.0121955237959677,
           1.111373709328978,
           1.0135013245600808,
           1.2023603273501224,
           1.2524126819751256,
           1.2636333382844864,
           0.9334367900072088,
           1.142714098229747,
           1.1558210950918197,
           1.0135939528725435,
           1.2130843741905906,
           1.2203681769918722,
           1.1344867775153253,
           1.0918286067586362,
           1.119139442287032,
           1.1025809212019928,
           0.9544417755389384,
           1.1322274716977505,
           1.0411223169068846,
           1.0923501446534092,
           1.0578957093044674,
           1.199000700902034,
           1.1381995873029827,
           1.1161020615079669,
           1.189642736838099,
           1.1193074377449606,
           1.130221242221089,
           1.141656422214639,
           1.0010054103175978,
           1.2036937058076678,
           1.0998138164173876,
           1.166852459850608,
           1.0907368929341097,
           1.2319834253972388,
           1.2079951544512124,
           0.9433605588800832,
           1.0265596883498707,
           0.9694815087087614,
           1.1060814022240173,
           1.215975772488725,
           1.0284988012382892,
           1.0832107707943337,
           0.9869970713862715,
           1.1831036407550808,
           1.0723471695499704,
           1.1229217180759419,
           0.9317546564812262,
           1.0116760976184076,
           1.134274852865557,
           1.1335364996999822,
           1.191657051249499,
           1.1099755581529045,
           1.1596306866794803,
           1.2062398187435677,
           0.9963855903517203,
           1.10571329083923,
           1.0841746330172368,
           1.1456650008260416,
           1.104970374299268,
           1.1173593730300209,
           1.1541452618322356,
           1.1827327379005297,
           1.027720325484622,
           1.0924786084113396,
           1.1919278910357196,
           1.2201375874314018,
           1.1524568587949369,
           1.131617718542433,
           1.0339259602607984,
           1.134956364772176,
           1.1606076029378545,
           1.115663240825738,
           1.1840833062487748,
           1.250156937407327,
           1.0615258850977205,
           1.0836210890422044,
           1.0176875958110094,
           1.1421187650790026,
           0.9897905717148232,
           1.2200692586926432,
           1.1442514754070603,
           1.092979237583735,
           1.1386048937880016,
           1.1343722504918134,
           1.03487265006351,
           1.205407205897469,
           1.108199787650965,
           1.1449330371211925,
           1.1291633693974552,
           1.1798095950076826,
           1.135068522239437,
           1.0987686703174866,
           1.123689196451632,
           1.1821978790746652,
           1.1405505440556518,
           0.9607266286743982,
           1.1595331875108759,
           1.039049600606189,
           0.998692798854701,
           1.191600915843869,
           1.1055232139324414,
           1.0752809068161053,
           1.0607265127836771,
           1.1300054230967256,
           1.2042372020315093,
           1.061941944823973,
           1.1261684610045113,
           1.027142852560953,
           1.2152790070134865,
           1.1057837488369704,
           1.0631764182385346,
           1.075262728196358,
           1.2398251710476014,
           1.0683691759808505,
           1.1510704217111143,
           1.075754512596376,
           1.0125926846679638,
           1.0979773926974568,
           0.9981198707144995,
           1.1591768053897238,
           1.0960522627771045,
           1.1347036870431249,
           1.1768723872450233,
           1.0030910137317044,
           0.9928788625750145,
           1.0381825080932077,
           1.1066212614900794,
           1.0662811433467299,
           1.0922255445452405,
           0.9882962392120993,
           1.2026289980558489,
           1.2235253912469504,
           1.1160565024810618,
           1.0197886813998844,
           1.1713447177570484,
           1.1023796963470327,
           1.1794805455913193,
           1.1173590041752013,
           1.1111389635911277,
           0.9490509494000814,
           1.027172887063376,
           1.0380679155279462,
           1.0583681952912736,
           1.1239315318661018,
           1.2018640074220597,
           1.1368232323328575,
           0.9113364778819879,
           1.0508473164693022,
           1.2552203279109846,
           1.190175074881307,
           1.0801460415071849,
           1.1116677397313226,
           1.181898149807858,
           1.219551925760811,
           1.2052007054711409,
           1.0923166274702305,
           1.1122974561917096,
           1.2647745448048306,
           1.1449893731720826,
           1.155075715978505,
           1.0927111544545511,
           1.1921806085110567,
           1.0984306346542023,
           1.1083384592451595,
           1.1862747755498502,
           1.1993985022966203,
           1.2441420071733307,
           1.1667143726500537,
           1.0718005596094697,
           1.2259298526030005,
           1.0304435152941505,
           1.2200083828020858,
           0.9671021891326119,
           1.1599010093995066,
           1.1825969310625408,
           1.1829579592854524,
           1.1886378599451262,
           1.1918447011739657,
           1.0541310747052541,
           1.1341886159975767,
           1.1782381762328418,
           1.152884488269145,
           1.1483400813402087,
           1.068897052588934,
           1.2045044072952638,
           1.1058417713308708,
           1.027432611737412,
           1.1416574461820403,
           1.017939703448511,
           1.2010782787852758,
           1.0937388479653867,
           1.187003999362566,
           1.0498177332880367,
           0.9677829507304231,
           1.142845959997248,
           1.0264870632011898,
           1.2262689620846343,
           1.0469732304876391,
           1.176231160279031,
           1.2250913515345354,
           1.2537593070775175,
           1.175909821583951,
           1.116971762727037,
           1.0403577934105903,
           1.1400580778942961,
           1.0818844205460951,
           1.1046696088185497,
           1.1781872280280061,
           1.2020276683658975,
           1.064946985045882,
           1.093290191270451,
           1.2264064069440532,
           1.1590833172167834,
           1.1702864476321337,
           1.186157670374349,
           1.1266887245982855,
           1.1910080537405325,
           1.0610425468538656,
           1.1247007077677653,
           1.187680520578769,
           1.0462174401667466,
           1.00215820363299,
           1.0420414694303348,
           1.0012947144209574,
           1.1322178785385957,
           1.243285846757874,
           1.1666956140321563,
           1.1820793927961104,
           1.1325305933445275,
           1.1042300190759944,
           1.2189279918409002,
           1.0523041081132163,
           1.0376439306544818,
           1.0777376367158327,
           1.1689159855275901,
           1.1931565613426456,
           1.1807009794715408,
           0.9949961791204698,
           1.1366088589981407,
           1.1331733757464117,
           1.0994046848272394,
           1.103301976910806,
           1.1542156904455192,
           1.179401890597721,
           1.1984656850543418,
           1.1475996685422634,
           1.0792532940388464,
           1.071420737843356,
           1.2501225239298306,
           1.2104894138044462,
           1.115852349780318,
           1.124628749714412,
           1.0268748686411964,
           1.1847951286526537,
           1.0529751290661078,
           0.9327389571340918,
           1.176978928906012,
           1.0165682034430337,
           1.1403825553763378,
           1.129057872715957,
           1.1433349447465102,
           1.1710002502866035,
           1.1288728748394328,
           1.080020936291974,
           1.1769076767312536,
           1.0218064787091443,
           1.1778134253950332,
           1.1617810800956139,
           1.0443474976011236,
           1.2083406265600085,
           1.0768835840871356,
           1.15152517359253,
           1.2224461505437534,
           1.170442293477302,
           1.1780298392440753,
           1.1849643490763675,
           1.1055731472063193,
           1.1429593232301254,
           1.246770747884746,
           1.037628445189056,
           1.226811254055895,
           1.1403030209129623,
           1.0620851438780916,
           1.01449883539879,
           1.1923307242186592,
           1.1891071412312157,
           1.195767355569438,
           1.179300989512836,
           1.0421171985841495,
           1.0860784588356638,
           1.005103612523992,
           1.0850218355282748,
           1.2295049807523326,
           1.1497039090276624,
           1.209500608399349,
           1.17480439193358,
           1.1743550048497173,
           1.3083718381022014,
           1.1144209340930737,
           1.1737532334270357,
           1.2144614555938793,
           1.1870508707145297,
           0.9700808031404304,
           1.0252301594911133,
           1.090017696978664,
           0.9801649038291549,
           1.2263927361812026,
           1.250678805838368,
           1.1694791505287727,
           0.9210883149970894,
           1.2003818001968898,
           1.2554698219572595,
           1.0768251223489014,
           1.1955663192141208,
           1.0427813145886546,
           1.018031616675269,
           1.1276342787692901,
           1.1448710925717693,
           1.1497734161022521,
           1.1837707377315874,
           1.1796800087383437,
           1.0767490639154635,
           1.159506839852071,
           0.8782823973618393,
           1.1409490152280102,
           0.966036692856206,
           1.1291320709731978,
           1.1296676229941511,
           1.1262569214369282,
           1.1405644185781618,
           1.1372824133470123,
           1.009583476990817,
           1.0981718334370878,
           1.1656089254001787,
           1.1398631032828375,
           1.2023199058448248,
           1.191622100656763,
           1.0796098407833719,
           1.0831685564526914,
           1.164816445094629,
           1.0744788305746455,
           1.2211711464240513,
           1.1146161763651916,
           0.9749229206495841,
           1.145011177935826,
           1.235077694318604,
           1.1835164723619445,
           1.067606116427199,
           1.185073413623905,
           1.2045105595598082,
           1.1633043606460238,
           1.1411475577429546,
           1.1721402634686031,
           1.1576833061046687,
           1.0249589154839949,
           1.1315227296947945,
           1.0557251145842,
           1.0397926302344966,
           1.03740092958735,
           1.1800583564719522,
           1.015064538092597,
           1.0184731320473595,
           1.1655056683122207,
           1.0907879638235176,
           1.0709587146050696,
           1.1506526267204533,
           1.2644853837966064,
           1.1365500859787951,
           1.168745267670535,
           1.1430926430834807,
           1.1719166840948045,
           1.110770841962712,
           1.2190320655157465,
           1.1251078503526204,
           1.0814205348945676,
           1.1895816753730033,
           1.0891523097269264,
           1.1389185878928734,
           1.01924800211729,
           0.9042977563217692,
           1.1597138880431932,
           1.039824041416916,
           1.0866015451888864,
           1.1213938402067134,
           1.1343148854698855,
           1.1182275737611418,
           1.2215111681065076,
           1.008994440744209,
           1.1732643709026123,
           1.1354578841075191,
           1.1798144934529151,
           1.1410793573595424,
           1.1653284108414792,
           1.1969650529594038,
           1.2318320605800301,
           1.211107524917839,
           1.1211773330008732,
           1.143380660321245,
           1.1324266423687528,
           1.0137323220726326,
           1.1162625681416602,
           1.0515069779495128,
           1.057479415287858,
           0.9686481830893215,
           1.1430698083712898,
           1.1871913225210433,
           1.1583641900915147,
           1.1646187302308595,
           1.004493829201882,
           1.2015948981460098,
           1.1168713928374105,
           1.2229585442498425,
           1.11514915293982,
           1.0424292042932923,
           1.1108731100556815,
           1.274481502034502,
           1.0915497742384817,
           1.1066745540017184,
           1.020488734912635,
           1.2042624127208783,
           1.117205630861292,
           1.120200092451685,
           1.092197080276706,
           1.1861388939809037,
           1.163952074371514,
           1.2653750995672448,
           1.0509461060830265,
           1.1782131690185538,
           1.1047060391034977,
           1.095319678204777,
           1.0738411069865386,
           1.2598083880238904,
           1.1132936150502177,
           1.210072659007776,
           1.1636355220549373,
           1.1022253607846149,
           1.12683241232423,
           1.1001402156844484,
           1.001799409704979,
           1.0951967915390273,
           1.0635476087255984,
           1.1291389920917698,
           1.1773631294517704,
           1.272245759715047,
           1.1413109008116777,
           1.1073891146235,
           1.157928891647167,
           1.2156084875316024,
           1.1706785849918449,
           1.268127623304825,
           1.2602144694798245,
           1.1027656415115423,
           1.1396555013092984,
           1.1503574542513568,
           1.1964131967090836,
           1.1760082718152205,
           1.1965187674751347,
           1.1758138602087718,
           1.1823754192266522,
           1.03726799734522,
           1.1583314391294106,
           1.1085504064227325,
           1.1187337376165527,
           1.2893226557868278,
           1.1014676160218633,
           1.2046177439817511,
           1.1768004344505865,
           0.9399891432157902,
           1.1726402951765227,
           1.0272744026602618,
           1.0620527808508944,
           1.0021972424844179,
           1.1198542993851357,
           1.0484398811986764,
           1.065183302954961,
           1.1760351212759264,
           1.0592145823039592,
           1.0709817032216398,
           1.1954132448997281,
           1.161598764666579,
           1.0505748246207958,
           1.0768179813368575,
           1.167970970840041,
           1.0708627494715477,
           1.081139549912584,
           1.1695647807719487,
           1.1193193750712889,
           1.195061945500313,
           0.9421794967090928,
           0.9502282364634247,
           1.0647053182107247,
           1.121786539142323,
           1.0736742822993572,
           1.198692328768732,
           1.1607258442727177,
           1.1810240085807222,
           1.1141274629246825,
           1.112603123991781,
           1.050110841837992,
           1.0510114181793415,
           1.1804638316160336,
           1.0283698401099897,
           1.1757134705599772,
           1.0514052588053984,
           1.1856091233319561,
           1.0546444966515294,
           1.1389311796110306,
           1.2276206480193033,
           1.1526033680681662,
           1.1684106339943763,
           1.172211977000506,
           0.9369519933146738,
           1.0243936073404787,
           1.056764160147783,
           1.2215585712826786,
           1.0797908040285473,
           1.1721833247876003,
           0.9807079445756918,
           1.020256568026394,
           1.1836555383161609,
           1.0674410740027596,
           1.0902675151299883,
           1.142467152598063,
           1.1868619906433007,
           1.052157460563681,
           1.2008151780698428,
           1.0097530930710248,
           0.9961767588285549,
           1.2012319739624293,
           1.2243201132507315,
           1.0840851122454123,
           0.96688451898713,
           1.1669452651580088,
           1.1090221238039975,
           1.188511943874897,
           0.9889567330602411,
           1.1587913095619042,
           1.126969871907736,
           1.1997469658523052,
           1.0412106497734819,
           1.1635873696528989,
           1.0069208556062401,
           1.2594502966416135,
           1.154053163970825,
           1.0839567937317338,
           1.1142993598853999,
           1.2517694074250292,
           1.1170765360553532,
           1.107975474242724,
           1.1187928662762143,
           0.9963323938290128,
           1.1510482387083916,
           1.196494161907581,
           1.2268407462879194,
           1.230107786893305,
           1.1930401318964121,
           1.1646311836613448,
           1.1132416413096133,
           0.9689785490850013,
           1.084247275339731,
           1.1550890366901037,
           1.1239245893504708,
           1.0035250019324662,
           1.0760750545749844,
           1.2025289025590964,
           1.1314252756398255,
           1.1337806239370407,
           1.171929527334767,
           1.1090288472401701,
           1.130347355187163,
           1.183927406862637,
           1.0616166476433386,
           1.0591526278716763,
           0.9160686715675936,
           1.0379168338415172,
           1.1684990096520178,
           1.0406843733042797,
           1.133016131375205,
           1.2402727637956499,
           1.1752742560299183,
           1.0765960762226527,
           1.2027849305340659,
           0.9743709136774046,
           1.1914781231109906,
           1.1235478381063178,
           1.0866325367359324,
           1.0297239876770798,
           1.1955636717900808,
           1.1933202354350725,
           1.1491408622744632,
           1.1015172508268163,
           1.0845335994751344,
           1.0957911587898794,
           1.1518953933869551,
           1.1682669337942662,
           1.2077727055698806,
           1.1504345479999811,
           1.1107187923901327,
           1.1571294521829438,
           1.0008333002045837,
           1.0073027242932437,
           1.2068633544622356,
           1.1406161957935863,
           1.2163704079671174,
           1.1648689775434522,
           0.916436986629227,
           1.1627465550135536,
           1.1667273974539825,
           1.0845046616784064,
           1.1731957428749746,
           1.2707913800123687,
           1.0101495766207818,
           1.147096158456445,
           1.1005034613733173,
           1.0681679498559824,
           1.1728366675858362,
           1.142858327244819,
           1.1003774458999631,
           1.1215771615119443,
           1.0873207353349421,
           1.0110740787023729,
           1.1310212551943268,
           1.1129669647191036,
           0.9696550187659144,
           1.214768061211589,
           1.1537016031541028,
           1.1915802299386868,
           1.160270902190648,
           1.0894049771460157,
           0.988789998726389,
           1.1653317945343424,
           1.1179713299534106,
           0.9750467584538979,
           1.1401114101586716,
           1.1236046871659435,
           1.1550793774463284,
           1.0255883241382615,
           1.1573098873777046,
           1.0971326796603016,
           1.0386902601516461,
           1.2420177890168318,
           1.1839719841721348,
           1.037899677543403,
           1.1244833304093345,
           1.1524169055708087,
           1.1796848113670526,
           1.2267164999020088,
           1.1228616232753643,
           1.2585043783350642,
           1.1622617392754424,
           1.0125868465619448,
           1.1984045168147184,
           0.9862664923549804,
           0.996457248550986,
           1.1271860864705885,
           1.0535212199094006,
           1.0900655521942721,
           1.1624647614321708,
           1.2166124599900785,
           1.1327801886400837,
           0.9085928464474144,
           1.1972305032651007,
           0.9666443399712265,
           1.1620668301561583,
           1.0601116408038236,
           1.0579190799131235,
           1.0823933382978963,
           1.136760265693742,
           1.0955282969087776,
           1.1207188212140344,
           1.0898980726168115,
           1.004825489558494,
           1.189222507352755,
           1.0809200636582303,
           1.165702707790292,
           1.1033200774526903,
           1.168613531449164,
           1.2592417291697149,
           0.9914623285422615,
           1.0192440710323705,
           1.1704684682937738,
           1.0715562707936346,
           1.1968768022495457,
           1.179506799270463,
           1.098258809795791,
           1.0795242592923429,
           1.0768800020129936,
           1.1287851781873735,
           0.9344687905528879,
           1.1733071840308396,
           1.0593319919042108,
           1.147589265778828,
           1.0296350187114844,
           1.1202051776867854,
           1.1803556368641026,
           1.1022858416159231,
           1.1942592911268965,
           1.2089588200677066,
           1.2377697397573704,
           1.209072151220431,
           1.0545969740496448,
           1.0916051114909822,
           1.0844988856628166,
           1.2990438647509284,
           1.0815527885715854,
           1.0524267942163037,
           1.2128722205438642,
           1.2052297535898249,
           1.1826000316301577,
           1.228945590889146,
           1.0433983812802334,
           1.1800661562963128,
           1.240417726731343,
           1.0753710594559043,
           1.0653360700644638,
           1.0130387080363707,
           1.0601537201612747,
           1.1739951336615198,
           1.1482636396432806,
           1.0132144880055198,
           1.0645323083314968,
           1.1825684548880258,
           1.1834374024341978,
           1.2131092884170618,
           1.1286623782381497,
           1.1592544995721525,
           1.1607142160027382,
           1.1275157900303288,
           1.0707930464797588,
           1.094600074728906,
           1.1764802835962773,
           1.1420290750782174,
           0.9782823974551262,
           1.0240150476248422,
           1.1158884865551997,
           1.1641397104531406,
           1.2936441741892784,
           1.1035912603033653,
           1.1644425374749237,
           1.0873725743502538,
           1.0949671404487828,
           1.1392624890425422,
           1.1989199897526372,
           1.1226566997704295,
           1.2023177033824446,
           1.1051817747503105,
           1.1345289685666609,
           1.108067088258401,
           1.0714108523815593,
           1.11699380257386,
           1.1774657739551866,
           1.1344301119495264,
           1.211637412688537,
           1.1725604105197256,
           1.014115527807482,
           1.1077162369250746,
           1.0718686494528131,
           1.169700422459009,
           1.0445881452262777,
           1.2818287217413034,
           1.1846352437922392,
           1.0958931510193497,
           1.1235407661834678,
           0.9999575406294814,
           1.1194313393948205,
           1.107001534541722,
           1.134318980685283,
           1.1895973999503544,
           0.9509754184297281,
           1.0323169285247278,
           1.0026629712509865,
           1.0695665349671022,
           1.0235004146925601,
           0.9945223922032919,
           1.1119809547651238,
           1.2652758187205133,
           1.0664254571093519,
           1.0096220630265094,
           1.0488223145978974,
           1.1522262420081744,
           1.1684314778707103,
           1.0785615013924799,
           1.0464972564693216,
           1.0874714019774328,
           1.1276026439216793,
           1.1647082702362532,
           1.097872890804758,
           1.0442277243247255,
           1.2068721903458408,
           1.12025200747867,
           1.1506310151743735,
           1.0295491538271475,
           1.266568573712117,
           1.1810156650795776,
           1.0926948145010542,
           1.173839226662874,
           1.1625146456728919,
           1.0902841053876184,
           1.1529549675562658,
           1.0181498716717465,
           1.1788601684441602,
           1.1739615022319747,
           1.1721250603555808,
           0.9299380551322656,
           1.0992492605617037,
           1.1202655102913697,
           1.0028866261133598,
           1.1838002780965482,
           1.1620722795468095,
           1.1879346155920045,
           1.1294269003429638,
           1.2292602461831368,
           1.0562818906747913,
           1.1651460402670029,
           1.020072272145439,
           1.1268582800669549,
           1.2128259281145866,
           1.0937778511069003,
           1.0571272467727946,
           1.03563957182977,
           1.2297385349996106,
           1.090198929114802,
           1.1915532752135125,
           1.1018835422878994,
           1.1880879992147138,
           1.146242702610869,
           1.1876934133639354,
           1.167351167495805,
           1.0746807770949003,
           1.2079434920060559,
           1.1235098329855977,
           1.1979175628251577,
           1.1778035022153448,
           1.0183473756470358,
           1.0055054056971122,
           1.1331101661435588,
           1.162813063710418,
           1.058686328486986,
           1.178522781768753,
           1.050088663592132,
           1.1255941282579576,
           1.1033787910801645,
           1.2477252365504292,
           1.16081571419399,
           1.117572340041492,
           1.1646421593860408,
           1.2662858739614995,
           1.1597524103598986,
           1.2192706510328641,
           1.1170690527676035,
           0.9433100230970699,
           1.1922759991186922,
           1.120758559797728,
           1.1281039013344882,
           1.2397442025156962,
           1.1001392019630098,
           1.1088969690789212,
           1.2342382456972567,
           1.139329105242448,
           1.145207131790535,
           1.1829655596347357,
           1.12881059291402,
           1.1137773852799577,
           0.9978139245770693,
           1.1366120190478817,
           1.0067039961734594,
           1.0773078532255003,
           1.008724718798883,
           1.2000362200819203,
           1.05351198267456,
           1.2542325615509564,
           1.0965750001224377,
           1.0908806368797037,
           1.0280561622973297,
           0.9381891967902148,
           1.0361240302579808,
           0.9509768963905357,
           1.2170558358253944,
           1.0556822087385869,
           1.1038439289870643,
           1.044859401132123,
           1.1112602678532175,
           1.1060962671776213,
           1.14510938360273,
           1.0617488692295356,
           1.123838417967446,
           1.1469640494682543,
           1.1637079545510443,
           1.1795678153784852,
           1.090811362630879,
           0.9635589494291438,
           1.185769883225839,
           1.1596882160634605,
           1.1804054662533308,
           1.0744914580468208,
           1.2316977423060436,
           1.174444232540227,
           1.148843976427661,
           1.0325733202134932,
           1.188894283346067,
           1.0069606062379108,
           1.1770912559742643,
           1.2743690357208939,
           1.1659213214108528,
           1.1316514409648244,
           1.0301033522360041,
           1.280620379864299,
           1.1588590964258434,
           1.1739069901343324,
           1.1758213178846446,
           1.152691016869486,
           1.170028173923218,
           1.1378810192464852,
           1.0725532876096873,
           1.1851288126972077,
           1.2187971415255288,
           1.206488615886549,
           1.231583305458783,
           1.1333353169554232,
           1.1484225286218346,
           1.20248331507002,
           1.1181032638250559,
           1.0698714178324003,
           1.1486913350071415,
           1.1514388351020928,
           1.2307325363766468,
           1.0208772322128001,
           1.1786065883316919,
           1.1051575805796305,
           1.0424379196265965,
           1.1323026812417165,
           1.182632750868512,
           1.1290645653889118,
           1.1719222391876731,
           1.0888862026898234,
           1.0925679881034205,
           1.1700252534340612,
           1.2390136999334855,
           0.9515447705141575,
           1.031797308638805,
           1.2607225636097024,
           1.1623597516513686,
           1.0782379638034658,
           1.1905442257342491,
           1.070844499425184,
           1.2276179659023765,
           1.1314354423733048,
           1.1050518349249814,
           1.123883923674017,
           1.2010591288857273,
           1.2054802010353256,
           1.113044054382695,
           1.0819307073700488,
           1.1297863125898062,
           1.0121463877800811,
           1.2037571291129012,
           1.0819906193130473,
           1.1516056961477343,
           1.2439650182349804,
           1.0391467806551724,
           1.0711896313072151,
           1.206864705917943,
           1.1054184280748915,
           1.1951039558379175,
           0.9677024843385648,
           1.1856094511957112,
           1.1991880512606,
           1.0243336962320837,
           1.0288367127273539,
           1.160945507736994,
           1.0591685638741606,
           1.166036682179903,
           1.1922709236253046,
           1.0940558682091763,
           1.1235691045348195,
           1.0402453055162266,
           1.0467565111118722,
           1.2480987774095753,
           1.085722478943629,
           1.1673638268881144,
           1.0911942226295845,
           1.2258584685852318,
           1.0576666811690938,
           1.18365283398503,
           1.0922300460214713,
           1.095707273374103,
           1.0800364615263474,
           1.1451078412132047,
           1.2002719503616557,
           1.204292948070289,
           1.1512361421381558,
           1.0590514078934137,
           1.1712390583426027,
           1.1057123046543567,
           1.233514877236408,
           1.0948077215647865,
           1.2172601635404625,
           1.2532543396580922,
           1.0185367728125503,
           1.1909763954268342,
           1.1104126182060203,
           1.203209044007272,
           1.1426446374805366,
           1.1349942093423282,
           1.037934135043221,
           1.184024180355831,
           1.1326138830188037,
           1.0734563466213158,
           1.0204027351857647,
           1.132578131292178,
           1.2200839723671577,
           1.084557010390839,
           1.1692347328055017,
           1.1493649016123277,
           1.1424918465604523,
           1.200139401005299,
           1.1631112221871245,
           1.1629259243783854,
           1.1317593898465232,
           1.1084031113658588,
           1.1481799639509822,
           1.0517777614189856,
           1.0045065317567219,
           0.9930410188785669,
           1.2183376999699445,
           1.1471212746782466,
           1.0400380809763854,
           1.1715959965136165,
           0.9611961492059871,
           1.0525428648901243,
           1.1658869750500935,
           1.0607864046023232,
           1.0269583527884614,
           1.1135374566388925,
           1.135603787304248,
           1.1381122547696687,
           1.0107022665342351,
           1.1500010714060476,
           1.1604920654711106,
           1.3021114954296864,
           1.0536669929735598,
           1.2118161028955443,
           1.0751066595279521,
           0.9461540490065681,
           1.2677143304100607,
           1.0559238705551048,
           1.2401951334921155,
           1.0279342292186662,
           1.2084082760560868,
           1.0999771147312436,
           1.0728819136270982,
           1.1379925106979578,
           1.1243232439363906,
           1.028504921379594,
           1.2205991093599033,
           1.1511096496173383,
           1.005269855693009,
           1.0503577729038702,
           1.0465315197435074,
           1.2017118664967548,
           1.101896604650407,
           1.0198456463036805,
           1.0373533870644378,
           1.0213082482364688,
           1.008736669140536,
           1.1730456162658573,
           1.1720831905375315,
           0.9677184377432293,
           1.0198465428955996,
           1.198040739463162,
           0.9771150917969721,
           1.205478898385418,
           1.0149631361562088,
           1.1696961871867995,
           0.9881503558015142,
           1.10318726360576,
           1.086729762932974,
           1.101890056763318,
           0.9351111941974626,
           1.0992886986161212,
           1.185184444487778,
           1.1419223757960606,
           1.2106277708590416,
           1.104881130025996,
           1.1254631331448497,
           1.0633084599891693,
           1.185624608012348,
           1.0140057667826885,
           1.1723687304340868,
           1.1869311708910015,
           1.2785934540342256,
           1.095728669511786,
           1.066378887629651,
           1.2205907804989986,
           1.2218227456226949,
           1.156287639427719,
           1.158385547570135,
           1.0048946443033477,
           0.91074918046319,
           1.2236590618190764,
           1.186771164075204,
           0.9537799820724352,
           1.0055864119843614,
           1.2393413763269698,
           1.2768424045828775,
           1.0019816000501982,
           0.974860120957413,
           1.1463906345262835,
           1.218823365204122,
           1.0927954087908047,
           1.0723886395382167,
           1.1422743203336139,
           1.0840219904523676,
           1.2226069013759135,
           0.9487497476073157,
           1.2289849854585226,
           1.1668220655912327,
           1.1541854558334301,
           1.1590326940610083,
           1.2457560002234864,
           1.07373586525359,
           1.0919095588013958,
           1.1533249023888585,
           1.1488976010499186,
           1.1087154042514296,
           1.2050851719668196,
           1.1132454191885512,
           0.9600450163378352,
           1.1348744536100388,
           1.1265970195729857,
           1.0437132822185045,
           1.1724680100262252,
           1.037329252690003,
           1.153004248733278,
           1.157162496469375,
           1.1291955607944884,
           1.1006723524681357,
           1.1359683824490932,
           1.0966570912006466,
           1.1893261118307326,
           1.037088147200181,
           1.1634280847948129,
           1.0036668885883708,
           1.0891222801949867,
           1.150984430259211,
           1.0779393325152662,
           1.1380287024107387,
           1.230195847761013,
           1.1337044108417054,
           1.0849698613011487,
           1.1037879063194411,
           1.2073168021857483,
           1.0647113578391973,
           1.11189152525463,
           0.9830006111230932,
           1.1441099579053484,
           0.9831311728125898,
           1.1640988785550808,
           1.2295047243489636,
           1.1861304538148598,
           1.1663300927782818,
           1.1986204442867037,
           1.0110442277243408,
           1.141538949975176,
           1.1723510444653622,
           1.1764823868963457,
           1.1520512906391995,
           0.875837130720064,
           0.9778727046398212,
           1.0685220648052443,
           1.2123314664454108,
           1.1725714133267018,
           1.0174437319205216,
           1.2178802161917137,
           1.1540516051280567,
           1.0584031228806852,
           1.120626303581706,
           1.1816082730078226,
           1.1515165745996445,
           1.1869677615810692,
           1.1527207189433444,
           1.1445677694295935,
           1.0414960260604151,
           1.0947720118574338,
           1.1960353389449092,
           1.2078866973348787,
           1.2127174169243353,
           1.1373983318796772,
           1.1035775835354844,
           1.066150973540569,
           1.1056161817589452,
           1.0116608151141324,
           1.2328044015474997,
           1.124566924195872,
           0.9022510268844718,
           1.1703975724316056,
           1.03820868345597,
           1.0285315726613609,
           1.2106122969875481,
           1.102800693743532,
           0.9369292111157762,
           1.163963606919681,
           1.0791562797133079,
           1.1380088783873634,
           1.209446492047397,
           1.1423975296113411,
           1.1499096503297934,
           1.1412250614121153,
           1.1133051705170853,
           1.2192114727163241,
           1.0892860346874824,
           1.1387102644760236,
           1.0814425307575681,
           1.165476503431136,
           1.043228472168942,
           1.0122091294594318,
           1.181693203199169,
           1.2470009501835804,
           1.0896697303624916,
           1.2049152937224632,
           1.0795411943716935,
           1.0843997472471778,
           1.1770111422265397,
           1.0690149713881663,
           1.2521597697971796,
           1.2146604036836717,
           1.139399920416861,
           1.066082414335581,
           0.9966403160581703,
           1.160686741272274,
           1.127543974374181,
           1.1453156329930152,
           1.2169577315681162,
           1.2322793183604506,
           1.1482874825066285,
           1.1567112639376242,
           1.1352332515951116,
           1.10280518825044,
           1.1056584223289707,
           1.1897867540965126,
           1.0685685332417771,
           1.1213804042397328,
           0.9212098801485993,
           1.2246080295757358,
           1.1115044489276171,
           1.087134831253108,
           1.1209818381290022,
           1.043985391594795,
           1.1360895948502752,
           1.198342607432278,
           1.0823846610005776,
           1.1576133877313395,
           1.0029999437429202,
           1.122523770683681,
           1.0918761018863041,
           1.214637836516499,
           1.12060735525485,
           1.154887785545869,
           1.1804651189648225,
           1.1616866451969845,
           1.0236339609531278,
           1.1392205219308569,
           1.1420043780468807,
           1.2123563175535377,
           0.9904047240705214,
           1.0974498944371986,
           1.0906535715844357,
           1.0365426002591833,
           1.2384638830150587,
           1.0060856978008945,
           1.1417832884875114,
           1.1395881625351383,
           1.1361043764109284,
           1.2005670683406242,
           1.2439485939225943,
           1.1879303602010995,
           1.2174975814027287,
           1.0781366629671512,
           1.1591657096090817,
           1.2992739202634838,
           1.1621075529576852,
           1.165868844306043,
           1.208146127375889,
           1.0068791084127835,
           1.1937959208223365,
           1.1621326675080543,
           1.133521419648961,
           1.1882503818186414,
           1.1774336420464164,
           1.060384512764959,
           1.120727082729418,
           1.1877910185197502,
           1.143619704254984,
           1.1849792912681376,
           1.107854250752606,
           1.0252502626317543,
           1.0288491141891043,
           1.2338007482069235,
           1.1716919290191306,
           0.9694152828454375,
           1.0531550606835154,
           1.1863485292497664,
           1.0279466196223168,
           1.0317583158293613,
           1.1741546467974435,
           1.0154577487877599,
           1.0579815570175193,
           1.1224920875412958,
           1.2460558043872216,
           1.0555673736258604,
           1.2475558629859733,
           1.234910908361548,
           0.9733320247051869,
           1.2487558687857567,
           1.036704924215637,
           1.110565199012733,
           1.2030213162853352,
           1.1713624916517698,
           1.2436908180809485,
           1.0817700454923163,
           1.1999428674906936,
           1.2285983284078246,
           0.9332391858649277,
           0.9997245288119817,
           1.0817565180805637,
           1.1028165014658382,
           1.2393513305822887,
           1.1798196671000454,
           1.1805167034606292,
           1.2044561610044715,
           0.9691608466813031,
           1.1464717541282612,
           1.050482385337726,
           1.2719652243723822,
           1.0879594249611781,
           1.0918909564180204,
           1.19134473848213,
           1.0229583700026568,
           1.0209139057693848,
           1.1494368538737845,
           1.1268562905726278,
           1.2358000111406349,
           1.0269506221428955,
           1.1055219055322791,
           1.2104348906213975,
           1.0707410984658579,
           0.9760245640821341,
           1.120346627483958,
           1.1635337134935841,
           0.9579521021524355,
           1.1776090585864514,
           1.1550583189131463,
           1.203579351301435,
           1.1957396555135993,
           1.1062295083828566,
           1.1649174338367638,
           1.0727386576098743,
           1.118794361950233,
           1.0847560318517178,
           1.0748029746418155,
           1.217588934504195,
           1.161955612894735,
           1.028585767519094,
           1.0750037527975564,
           1.1774582518006138,
           1.1569125113532224,
           1.161478811549077,
           1.0504657681716076,
           1.0634559818432432,
           1.1459551829802235,
           1.0870883460697782,
           1.0410039395088644,
           1.172834757127205,
           1.203962923950006,
           1.1341701213179145,
           1.0638453159981063,
           1.1404152946566704,
           1.1085669527900577,
           1.2244937308875798,
           1.1607433915559444,
           1.1714655987076517,
           1.1763624828798243,
           0.9868739762883968,
           0.9995149791386914,
           1.097256542275512,
           1.1472159300348213,
           1.2100985837794171,
           1.036094791818945,
           1.102738979360856,
           1.2339769471382511,
           1.1084085710066225,
           1.1747596144468941,
           1.1632712195028476,
           1.096462918388132,
           1.1549051172706923,
           1.1753219355184419,
           1.0806984648872058,
           1.1648344338898626,
           1.100094615744635,
           0.9735676764603334,
           1.1675721645062405,
           1.0310975644675984,
           1.1937079386885494,
           1.2058740844242297,
           1.020673812940778,
           1.1206432076067225,
           1.1630657726008298,
           1.2218940975612431,
           1.15542133608334,
           1.2013735077329926,
           1.1724845993293722,
           1.0743926570213407,
           1.0494327873508345,
           1.257549173531819,
           1.1314690247303991,
           1.1285161126325787,
           1.16323222613165,
           1.1930404285580256,
           0.9806892212930315,
           1.156089255320944,
           1.1354359306223112,
           1.2006543252237836,
           1.1431113679222282,
           1.1915940698793366,
           1.0291975841077445,
           1.1101948263230335,
           1.1018900282063233,
           1.132565320140684,
           1.1552422090855388,
           1.1345069165494797,
           1.1161577358466332,
           1.1442243407465844,
           1.1522461448367287,
           1.261659933132353,
           1.2041799604678483,
           1.084812098743925,
           1.0221105940118322,
           1.1786894171581601,
           1.1288507729991968,
           1.1760445036027862,
           1.1519124303853667,
           0.9373520607879804,
           1.1390491490570505,
           1.0841601871092446,
           0.9522582573219929,
           1.1503818613005197,
           1.092879354555393,
           1.1401397121681334,
           1.0242483464209133,
           1.1923258599367716,
           1.1275395677254478,
           1.0095606433385544,
           1.2338732879540006,
           0.9948771160626195,
           1.1591955071822322,
           1.2303046966889168,
           1.190544158218289,
           1.2122622695132128,
           1.2283493413287214,
           1.1517086348195869,
           1.1535639264103086,
           1.0282750869343895,
           1.1510922485981745,
           1.0294282582993104,
           1.1995188508702515,
           1.2276894623159385,
           1.083310529612599,
           1.155981218074745,
           1.2358777845675706,
           1.0646944276975614,
           0.9124587694666477,
           1.075939221673219,
           1.1120121349777878,
           1.1903832920883628,
           1.2018479605044288,
           1.0163636928975501,
           1.2206997843751624,
           1.2192516430114806,
           1.1532413083083342,
           1.2089824485646157,
           1.1602902134934125,
           0.9876243139051485,
           1.042640648335072,
           1.037471183072716,
           1.010187651036652,
           1.2254225195835815,
           1.1962618644023277,
           1.1891751780024058,
           1.0027688938110613,
           1.1789437071493283,
           1.0660328593452402,
           1.1988987945665888,
           1.1001275427142505,
           1.0454817240792915,
           1.155160701356412,
           1.1151229249292394,
           1.1273411379711071,
           1.1617016862617484,
           1.089637575635677,
           1.0460482733782015,
           1.1721651863039242,
           1.172355062874346,
           1.1383832281231412,
           1.0586095090432717,
           1.1525917469176674,
           0.9353654477703047,
           1.0846281854454765,
           1.2502710494138294,
           1.26311479922684,
           1.1632667264137204,
           1.1175979198913057,
           1.1749005842252782,
           1.1369824131997253,
           1.0948092671429261,
           1.1980251767216594,
           1.0510149708300165,
           1.1077426547443838,
           1.044015996266717,
           1.176393593249763,
           1.04395293585237,
           1.1126203045738745,
           1.0496906154451164,
           1.0448644569674268,
           1.1920190298602746,
           1.1727725770997028,
           1.1990454530431984,
           1.161262431193102,
           1.137676697567748,
           1.158932157898384,
           1.2142159394033663,
           1.2650089717971478,
           1.248540442389049,
           0.8572601833756456,
           1.0234261121299346,
           1.1423666359540858,
           1.2150412010439717,
           1.2101368246064539,
           1.1224693302197792,
           1.1869274863083283,
           1.0164110833717288,
           1.0410202852154087,
           1.094732033560828,
           1.1504768458031547,
           1.0203128605115492,
           1.049351023692735,
           1.2552198424475944,
           1.1885628569245175,
           1.0505540304228769,
           0.9883448716937655,
           1.0273470973659848,
           1.1436852677345732,
           1.225303181463438,
           1.178125459783807,
           1.1183762047074757,
           1.1007407661368858,
           1.0196141271280923,
           1.0780535433915261,
           1.14184420793483,
           1.1348606938244874,
           1.0520969524116583,
           1.1815345276933753,
           1.166560016192513,
           1.2196604805000042,
           1.1622754173600003,
           0.9439386052932164,
           1.234852973857519,
           1.2168382357951328,
           1.1609302234172574,
           1.2256395675130192,
           1.0565734406747718,
           0.9387673122077875,
           1.2031702537625961,
           1.0520834880087055,
           1.0148673886649617,
           1.2126585108913068,
           1.1419840870015066,
           0.9896887939819852,
           1.2030236555976965,
           1.1197140776300947,
           1.1984967435383875,
           1.1516037989535661,
           1.1179745574411948,
           1.0821851710083616,
           0.9670717628176806,
           0.9117961752049897,
           1.0509289588884103,
           1.181409588451101,
           1.1279287755431133,
           1.1983801460397463,
           0.9845712638079162,
           1.154376824369745,
           1.1813125296117126,
           1.170541615090113,
           1.1783165522924075,
           1.1377165531716735,
           1.284348975891889,
           1.1092260204627815,
           0.9937006961757145,
           1.2476372637500477,
           1.1081289763736952,
           1.1078328795239054,
           1.0879140492953947,
           1.2478118140038068,
           1.0257115047647016,
           1.0167722859509662,
           0.9579787379247066,
           1.0445220752704747,
           1.1338402460387864,
           1.069376931600411,
           0.9292066578300633,
           1.1215124907854312,
           1.128917893899568,
           1.2101077721390214,
           1.010174418432826,
           1.181393575775054,
           1.0894333440884674,
           1.103953125810083,
           1.0604119136332084,
           1.196308263011599,
           1.1142134870630258,
           1.2284451410889434,
           1.1103777038512765,
           1.1625995669798335,
           1.0838720195357505,
           1.2044760407025068,
           1.1637454433966967,
           1.157568218997222,
           1.0136309281378781,
           1.1473092577258668,
           1.0992801368229768,
           1.134948877255757,
           1.1600093474873994,
           0.9950459129819833,
           1.1026742963342642,
           1.2213801085122016,
           1.0168481200433899,
           1.1929999267942546,
           1.0715634877381806,
           1.0694171115938294,
           1.0483399709919548,
           1.196900557999823,
           1.1764117985288456,
           1.195882957552121,
           1.202897794824296,
           1.173397100213584,
           1.0098991516916722,
           1.160295480454678,
           1.1106058711169182,
           1.1485513007558237,
           1.2715855675603178,
           1.0969386579903353,
           0.9505625060345811,
           1.2175761159649057,
           1.1515811695896898,
           1.1106948072217544,
           1.1099795018201668,
           1.197792883813411,
           1.0680859217925387,
           1.0438968557584414,
           1.0414934013287709,
           1.1447278923122726,
           1.024571093056925,
           1.0880169239291506,
           1.1006385291462588,
           1.1568246732562215,
           1.2302999791184333,
           1.2256228377510185,
           1.0518410155406759,
           1.0965507901069027,
           1.0588179228990144,
           1.0261387007431286,
           1.0149373873827794,
           1.0170578287979117,
           1.1215101180183398,
           1.0891897403999862,
           0.9614417479646834,
           1.2092448141442473,
           0.9746754923029136,
           1.038294286395119,
           1.1838853218198908,
           1.0519333372835615,
           1.007070953290598,
           1.1360912708743276,
           1.1041321056496478,
           1.283537448567593,
           1.1177732972722463,
           1.0186554735032443,
           1.1502840572484452,
           1.124496441136307,
           1.1009001778789214,
           1.2050821598456163,
           0.8991356494165257,
           1.0343291050859489,
           1.1544688452019198,
           1.1773489829146302,
           1.1001671147558802,
           1.1908408350640916,
           1.183422516825449,
           1.109768015671965,
           1.100611559023316,
           1.1039631281524174,
           1.100414965548169,
           1.014963542922594,
           1.1765003215653844,
           1.0297724196431384,
           1.048708390608499,
           1.210332865193696,
           1.188950104947661,
           1.1802548743601289,
           1.1418613533074708,
           1.1509104300893933,
           1.2437660961792667,
           1.0757666947557947,
           1.0655389486737623,
           1.0857595169768632,
           1.1404090055251865,
           1.2083619198768427,
           1.1166372006919134,
           1.2053254306256265,
           1.073311141842175,
           1.1879293868890823,
           1.1396685744713098,
           1.097359536658307,
           1.1057301779662665,
           1.2012910333210176,
           1.1231387955806897,
           1.0752146748428248,
           1.1288972084950697,
           0.9540164631842923,
           1.0141410303649643,
           1.2406008131276285,
           1.0510168403330726,
           1.0984761609829121,
           1.1281666154332133,
           1.1366823865409528,
           1.0423627338997494,
           1.1605745889339545,
           1.1036072371861727,
           1.0659772243428332,
           1.1863701833310674,
           1.1784157358132192,
           1.1646469203537202,
           1.149207565150766,
           1.203257581708394,
           1.1342831884235176,
           0.9999044256734482,
           1.2298568002479005,
           0.9656183814677697,
           1.1486838649315583,
           1.0394218327737306,
           1.1416902407888954,
           0.9235792803057481,
           1.1802080649484312,
           0.9122677519030755,
           1.1299001590897804,
           1.2512231514925714,
           1.1461414333085826,
           1.0129261451864007,
           0.9361691039989338,
           1.1788092890794295,
           1.1749675164302085,
           1.105461740774497,
           1.1709383487534704,
           1.0777565876625617,
           1.0827518939034748,
           1.0701169642183679,
           1.1803740308830684,
           1.1865664402232436,
           1.1760676845890552,
           1.0597508866652763,
           1.1166333766227938,
           0.8649523188769146,
           1.0423062905281735,
           0.9674679108700196,
           1.2250627774425549,
           1.071659595457585,
           1.189048955615592,
           1.1638198051491455,
           1.0867301876409925,
           1.1538532307657487,
           0.9587041961494389,
           0.966503123523871,
           1.2126034519596927,
           1.1676643352773874,
           1.1689150559284478,
           1.0128532914673214,
           1.168086658078924,
           1.0022797032264656,
           1.1162940682760092,
           1.0898658905789789,
           1.1227084892111578,
           1.126705717233588,
           1.2330659357288112,
           1.1684952585549928,
           1.1479001373902515,
           1.1450646971843488,
           1.2543927820547887,
           1.0823859990964628,
           1.150324383946299,
           1.1135853925842842,
           1.1755618924361027,
           1.167158963940036,
           1.0435674532899104,
           1.094529519690525,
           1.0750082534512353,
           1.1758340709441824,
           1.0795243765158204,
           1.1410874110642184,
           1.153939411102116,
           0.9900055805319385,
           1.207835453311848,
           1.2046370178576948,
           1.1146229860694172,
           1.0274340676694744,
           1.0737684102966532,
           1.136513670905764,
           1.2393879492675515,
           1.0948155309061673,
           1.0901998000762103,
           0.9726182504595445,
           1.212889895305576,
           1.052819656681019,
           1.105235775926927,
           1.0567716316437759,
           1.213460238286471,
           1.1100351155170711,
           1.107444813129189,
           1.0371497963111496,
           1.1652873661202345,
           0.9665781893343949,
           1.1586635083005266,
           1.2537758363384186,
           1.1391857550579625,
           1.1175076554561707,
           1.1855154823670735,
           1.002336825605905,
           1.2072195389194431,
           1.2080211937993959,
           1.2320093130199075,
           1.2244616520292855,
           1.0448012180708397,
           1.1130301597851937,
           0.9819449612978124,
           1.1259375195709718,
           1.088458231140893,
           1.0158311579427644,
           1.229374287751109,
           1.2482883010128558,
           1.171565979008164,
           1.180253988013178,
           1.0709051961125293,
           1.0342732397521341,
           1.1680438046472261,
           1.1230604758107723,
           1.02776860938594,
           1.1871042339161082,
           1.1391310292494095,
           1.1010455012342424,
           1.2041466193829926,
           1.0994462382516588,
           1.0813375632868076,
           1.1775877211837318,
           1.1652486043100458,
           1.1494779294538495,
           1.0459280541654274,
           1.1743006537571974,
           1.1883964802274827,
           1.0748766202031315,
           1.0161011642609672,
           1.1685804052033408,
           1.1710790685586256,
           1.2270068397294656,
           1.078442885308507,
           1.2046287852013162,
           1.0296038524322835,
           1.0159452672753835,
           1.0310249444804571,
           1.192496611854296,
           1.092681808015577,
           1.2406333111391743,
           1.170323373379476,
           1.0905903813434359,
           1.0675726856997165,
           0.9996473126762209,
           1.1534607097314389,
           0.977144840716272,
           1.1031384756120495,
           1.0281015524108745,
           1.095306645374422,
           1.1510066022989152,
           1.0999100252692886,
           1.174118841662566,
           1.1811161782630724,
           1.2419996957093746,
           0.9128014956684902,
           0.9928706955801961,
           1.025424151497551,
           1.1554138618436631,
           1.1167941188352182,
           1.17100127879505,
           1.0091357010160433,
           1.2380776008322103,
           1.1961576858483063,
           1.1777495797820015,
           1.081822206115924,
           1.2055089826714174,
           1.1470677749431761,
           1.1483264454840973,
           1.154242550209128,
           1.2145421201733289,
           1.1373318040859308,
           1.1386554533780462,
           1.0299415167574189,
           1.0167493118696909,
           1.1718501598845392,
           1.0363916417325887,
           1.2054205478855382,
           1.1391850801384125,
           1.2734475459957806,
           1.2110628775461056,
           1.2207504239666098,
           1.060443115636864,
           1.1124082425885726,
           1.0805929014247273,
           1.1522603945523364,
           0.9936115773177099,
           1.140803376359594,
           1.236695668809313,
           1.1233741208358574,
           1.0140041950940821,
           1.177441218258204,
           1.0220794523234782,
           1.0170884162215479,
           0.9907575338325744,
           1.141955753438108,
           1.1477459375002956,
           1.0583051238497325,
           1.1455580565865724,
           1.0660551466569992,
           1.092755756375376,
           1.1583994481108328,
           1.1021658844334798,
           1.1783653240310528,
           1.214780826208614,
           0.9595768166982365,
           1.1314293069304964,
           1.104320262123052,
           1.151527078325424,
           1.0283155129981776,
           1.1254730877085888,
           1.146435722903939,
           1.1533683660453398,
           1.1695740206111958,
           1.1555616877531196,
           1.041824575645563,
           1.1467958953552666,
           1.2027955624167361,
           1.2355849056969335,
           1.1401653258456959,
           1.0369026744857224,
           0.943257202930823,
           1.1830492746497503,
           1.1541551738998534,
           1.0470657828691696,
           1.1697097576310547,
           1.0800504387047722,
           1.1197629806560057,
           1.2452296297580994,
           1.06763285146763,
           1.0760924920097803,
           1.3039347099414778,
           1.2310075988253448,
           1.0520334745682796,
           1.163763645223689,
           1.0720332637220076,
           1.157759301447561,
           0.8463792682187659,
           1.0883116353043318,
           1.0832035822752717,
           1.186889326285672,
           1.0350094961990015,
           1.2289465537816398,
           1.2316349429263767,
           0.9608369819326336,
           1.1594982148787583,
           1.16203412971621,
           1.0373532978863842,
           1.1364610748582624,
           1.182486163033927,
           1.210307260617517,
           1.230006778009633,
           0.9249285918932908,
           1.2155485279137057,
           1.163369729130564,
           1.1697077737162742,
           1.1796256649100154,
           1.1131173064765334,
           1.1445342741226068,
           1.0786046005535008,
           1.2461354039770718,
           1.174708308221755,
           1.2149616634827067,
           1.1781743398041153,
           1.1572078666943122,
           1.137001731606511,
           0.9377317069518405,
           1.137919692404928,
           1.19190378794968,
           1.0287728869130286,
           0.9406483118650014,
           1.1768011450171787,
           1.1586057783479748,
           1.0659116449410804,
           1.1611549414482165,
           1.1069929590343133,
           1.1389032547263183,
           1.206343224844638,
           1.0483046394677915,
           0.9888844424651854,
           1.200917897658622,
           1.23553849632919,
           1.014690796753661,
           1.1420993741792649,
           1.111201066338557,
           1.146565562814845,
           1.201842589084686,
           1.111223399104061,
           1.1799377059001805,
           1.1518471602931577,
           1.2651040431041458,
           0.993463122864591,
           1.1993481265535697,
           0.9882544094571207,
           1.198426126143665,
           1.1856600818864154,
           1.0597560397053927,
           1.1015476233831578,
           1.1606942924251773,
           1.0880894201219,
           1.1269768635193007,
           1.0833575500835986,
           1.1313407178775292,
           0.9979786367474227,
           0.9999301952010613,
           1.0364989146529748,
           1.1914255342034181,
           1.100717019732634,
           1.1219031648261195,
           0.9931313964119,
           1.1644263684695544,
           1.102686000483461,
           0.9569392928768691,
           1.1280288109756287,
           1.1419906445768133,
           1.15279511789782,
           1.1145139369185444,
           1.231212955240492,
           1.0702549130902341,
           1.207116353911487,
           1.1664610370510384,
           1.018770372860389,
           1.2038303954766632,
           1.13861175432972,
           1.2148979574308123,
           1.149169830176184,
           1.0867010913342676,
           1.185238788351309,
           1.1862969538090598,
           1.0100842443237885,
           1.032961231512297,
           1.1138846517699243,
           1.1261427747373443,
           1.0573280786112071,
           0.9806844529435967,
           1.2782289658525172,
           1.127597295944532,
           1.0101833791194825,
           1.1217678482611662,
           1.1961595140330266,
           1.1233883910507274,
           1.2168223206860334,
           1.1502041653330268,
           1.1849548318253051,
           1.127412774741028,
           0.9967564056817262,
           1.2684330810604616,
           1.2895599055393945,
           1.093474974973802,
           1.1127110182136501,
           1.3126831358293791,
           1.0880629164611815,
           1.1531446769907456,
           1.0901792339967382,
           1.1609268406613407,
           1.0912692309683518,
           0.9978338491569262,
           1.0967506845723964,
           0.9949206101621274,
           1.1217810976265359,
           1.1320432424513907,
           1.183533879884143,
           1.1858972289539627,
           0.9492311524907349,
           0.9280296970466272,
           1.2043250846239246,
           1.0083046486469271,
           1.1173175285100885,
           1.1286063014160788,
           1.0657233565261957,
           1.1300997108774649,
           1.043614470544384,
           1.1235244047461985,
           0.9820736918255126,
           1.0549995963678216,
           1.0422874433262819,
           1.0928760127382429,
           1.1009950753353497,
           0.9513993786494562,
           1.1690798962684552,
           1.2941137308271273,
           1.0870392449242856,
           1.1881934649581611,
           1.0179709110174806,
           1.069957887074459,
           1.2688892137081749,
           1.1749762320703336,
           1.1897917325551448,
           1.1371603876203198,
           1.1891139749940258,
           1.0482791344459343,
           1.1796425202450478,
           1.012217817331542,
           0.9707928490486603,
           1.009653512477775,
           1.066360624665821,
           1.116686048039154,
           1.1451637564584802,
           1.1596183149732884,
           1.1563755703328085,
           1.0768213085707907,
           1.2339900264463595,
           1.2041851375177632,
           1.016971569109277,
           1.069267353383758,
           1.0749882177855012,
           1.1164030980681048,
           1.1031580085935484,
           1.1736650181477202,
           1.0318510480484862,
           1.1811607894973442,
           1.027557226985121,
           0.9927862634342063,
           1.2055114873223602,
           1.1404270543589408,
           1.2182192343132061,
           1.1459841881160264,
           1.0280542856243575,
           1.0657928524123315,
           1.1647717357028304,
           1.0499351478381669,
           1.2771002603213204,
           0.9871871756774314,
           1.179730631484131,
           1.0987302769441332,
           0.9824302693538323,
           1.1260722720805205,
           1.0278191745991545,
           1.2653310403797688,
           1.1647697814019398,
           1.109482506568611,
           1.2152351931524057,
           1.2143824282668352,
           1.043282703461895,
           1.074514468923613,
           1.1060391693581495,
           1.2074675964012724,
           1.1112899922600072,
           1.2148101188120903,
           1.0777863090025652,
           1.1137367421954996,
           1.0570227749791268,
           1.153892233241275,
           1.169793189556267,
           1.0778290010361076,
           1.1847967327449294,
           1.0574794758166601,
           1.1182600251211805,
           0.986768988235544,
           1.1702647516796734,
           1.1889477449508696,
           1.0208648627856287,
           1.242148295924513,
           1.0806662845104602,
           1.0369382487957013,
           1.2139674663400333,
           1.1909013574867897,
           1.2039487648610172,
           1.2013779191304392,
           0.9964719086874391,
           1.202321074317991,
           1.2082525094870482,
           1.1818021243427732,
           1.0945165709215943,
           1.257258254984173,
           1.053899097047186,
           1.220954097150047,
           1.1334880464378643,
           1.0511998264113238,
           1.175084083461579,
           1.160037388526969,
           1.1186443106816204,
           1.0052875259352014,
           1.033875365702079,
           1.1825077507479103,
           1.202400853280255,
           0.974442890327119,
           1.0689373731750633,
           1.2041039602284855,
           1.1736379332676627,
           1.2443829565220688,
           1.2064811626083973,
           1.1974141597998884,
           1.218753424460433,
           1.1069951012172106,
           1.1888168935595163,
           1.1882227142330266,
           1.089710055904069,
           1.153622284873447,
           1.0699251666343153,
           1.196325617147437,
           1.122174661391581,
           1.1722985271506439,
           1.2061366576280401,
           1.0815625432470206,
           1.1668363283053158,
           1.022379388240794,
           1.1399875795420256,
           1.0190515562579607,
           1.2082807120493855,
           1.0385876695143246,
           1.2244141837237557,
           1.1192103552608863,
           1.0902066452715162,
           1.0377866672684521,
           1.2706822366544361,
           1.181401753507161,
           1.2037005408731596,
           1.0095021378711746,
           1.1045455892317446,
           1.1095244012059498,
           1.1780229102255648,
           1.1194972241624015,
           1.176003168643136,
           1.1410623892975587,
           1.1991634735757495,
           1.1939450792707134,
           1.1844754646955968,
           1.1279630194192571,
           1.1363367577045116,
           1.1559315859089045,
           1.0062363294700933,
           1.023155414726831,
           1.0025184106266511,
           1.1187089829809558,
           1.0710967557111197,
           1.0520389598968902,
           1.181050238797332,
           1.0563851596976424,
           1.140375132694396,
           1.052472915382256,
           1.158737562161133,
           1.102583981115217,
           1.1427954534333997,
           1.0534569017887403,
           1.1817432565160402,
           1.2517150386156883,
           1.210629940627625,
           1.1973714723480697,
           1.083485396595829,
           1.2204811730409724,
           1.1769431377416537,
           0.9830326339252082,
           0.9812232954777721,
           0.9881179125400675,
           1.0552420584284723,
           1.0641417388266299,
           1.0224129281998193,
           1.154500484069206,
           1.1594919647142807,
           1.0853058618171718,
           1.1603643791502645,
           1.1260239172235158,
           1.1805239454928353,
           1.0694451416931812,
           1.1864013611863125,
           1.0953788145723564,
           1.0240483533621578,
           1.1335753709675465,
           1.1282387805614458,
           1.17570085418211,
           1.1875940171557393,
           1.1462395336432278,
           1.151689940421984,
           1.106523548496515,
           1.2224466372164366,
           1.130157318378447,
           1.217412917709659,
           1.0610926595469916,
           1.1362481651356184,
           1.1778808975775688,
           1.2323048963081784,
           1.1677022668264596,
           1.075334834209768,
           1.1096036390261466,
           1.020675971016547,
           1.0252377267228998,
           1.117709821858541,
           1.2088355648593028,
           1.159196918345408,
           1.1394833537865043,
           1.1718772547239231,
           0.9976378905120212,
           1.2462241281378499,
           1.039182697897612,
           1.0881407370781682,
           1.1796572059361428,
           1.1710473871171239,
           1.0043980005646111,
           1.0685727642659395,
           1.1790274421305946,
           1.1883064666301744,
           1.0568692362113183,
           1.1607007119031703,
           1.185651895428082,
           1.1563217158453378,
           1.2655323624887036,
           1.1269714170105458,
           1.1683028903043728,
           1.024202607440334,
           1.090116043941077,
           1.1327925208356047,
           1.18225848201031,
           1.004516987160311,
           1.1931362084635353,
           1.0994182259049432,
           0.8977391801988904,
           1.030590057313125,
           1.1335411730371086,
           1.0905431582195317,
           1.1205528593418035,
           1.2317233408106645,
           1.0666732630083444,
           1.173944045220511,
           1.2154802005958285,
           1.0738132940304455,
           1.1419558865751358,
           1.2036122818471338,
           1.0032064971535632,
           1.1377670041642332,
           1.049774853914997,
           1.1142338484860992,
           1.1872410740068027,
           1.1621126195510987,
           1.1774423642030512,
           1.1428878370417372,
           1.0914007080338877,
           1.1974706671289248,
           0.950002660312769,
           1.2110718564161345,
           1.0614863614358019,
           1.1799230336466846,
           0.9702035087363333,
           1.1903954496041977,
           1.0523783533958915,
           1.1780992890242112,
           1.09356267281889,
           0.9943663363174864,
           1.1316294097674024,
           1.094478150689171,
           1.1833684333047256,
           1.088456382927273,
           1.0876307465124417,
           1.0385289686892962,
           1.1452049912624638,
           1.2004400103326127,
           1.1512807016960251,
           1.1715247396740178,
           1.060298286679387,
           1.1370299879503853,
           0.9943880297845853,
           1.1795960621554653,
           1.1641301114242195,
           1.1383214237360364,
           1.226414559509221,
           1.2268597706500355,
           1.0609659175453383,
           1.2054332989998935,
           0.8908677457746822,
           1.139906196654092,
           1.0609903028482843,
           1.1309932960822942,
           1.2126807596753617,
           1.2455418170775245,
           1.136157528585276,
           1.0594391947699064,
           1.0355803223387632,
           1.1068001487607744,
           1.2577321110102568,
           1.1256174699192356,
           1.0986350789768164,
           1.123006517502192,
           1.0632902220713094,
           1.155001466843389,
           1.1535893215673396,
           1.0353561629870989,
           1.2097904111477245,
           1.0499487398960834,
           1.1982952991298566,
           1.1745921309320178,
           1.1314971353722405,
           0.9938654172770169,
           1.0489013821361532,
           1.161212602478878,
           1.1088615639489414,
           1.0329509821481224,
           1.1704046068236293,
           1.219744232954483,
           1.1421981744037502,
           1.1344737522106567,
           1.0564446745989817,
           1.1270826629963082,
           1.0774782510162555,
           1.1141197478111713,
           1.078446511808377,
           1.148115789968819,
           0.9156341622948181,
           1.2206022393407265,
           1.1498571680231822,
           1.1423973482455565,
           1.0432680246929715,
           1.086239329583497,
           1.0372261703402084,
           1.1341065253994247,
           1.2404273847187652,
           0.9952480648865747,
           1.1508339398233898,
           1.1442408396961,
           1.1994145825796148,
           1.2214062188857844,
           0.988181339302756,
           1.2215015264490054,
           1.1651481962676136,
           0.9427988178585676,
           0.974131221081093,
           1.1667065172983448,
           1.2098352964542085,
           1.1690538102663703,
           1.0290153032144977,
           1.220647321478273,
           0.9927030357350383,
           1.1700584390639226,
           1.1383497662422428,
           1.181278984019741,
           1.0058343176720523,
           0.9605486182701711,
           1.1638329465921349,
           1.0785505620193254,
           1.161407697070371,
           1.1911911395259338,
           1.0670649763415958,
           1.1273166308393272,
           1.1984170650683854,
           1.0573621347912707,
           1.1305780967901322,
           1.1981833116508116,
           1.001300813697077,
           1.0666586316166293,
           1.1314109523916018,
           1.0941220509567873,
           1.1005049308900374,
           1.110121544512718,
           1.068155382520071,
           1.1227846060876507,
           1.0229181363570359,
           1.1828087916508199,
           1.019692981041266,
           1.1873008296466965,
           1.2111471418153554,
           1.0643853195800017,
           0.9269152471747301,
           0.9680720112056234,
           1.1625568170760483,
           1.204548466609486,
           1.1783892701444696,
           1.2567181340670712,
           1.280363504046826,
           1.1460253000745422,
           1.1381633077569087,
           1.0023280773925918,
           1.0868571775525337,
           0.964673772606854,
           0.9615182833694463,
           1.062704685116272,
           1.2906634412697213,
           1.1137307232731302,
           1.0557643707108924,
           1.0073463200239594,
           1.1846001056755877,
           1.1272989409002072,
           1.0766740686697884,
           1.1924101836404806,
           1.2209914024120638,
           0.955139207755523,
           1.1825819381536367,
           0.8999814849617254,
           1.062977995218153,
           1.2179239589775988,
           1.1598960723976013,
           0.9932403129396375,
           0.9914354632038291,
           1.0319949623766982,
           1.2151307429110767,
           1.0943386618976267,
           1.1128761525599047,
           1.1014998256392718,
           0.983914125306817,
           1.1269408023014558,
           0.8458812278909452,
           1.1922993701680533,
           1.1996464886813671,
           1.1631511910549728,
           1.2327244967240998,
           0.9542781022604709,
           1.1888061864124746,
           1.1342732116559022,
           1.1554603928386846,
           1.2416037030122886,
           1.1550189382320462,
           1.0614959898026477,
           1.13553093888193,
           1.0736782948833539,
           1.1340790461857728,
           1.143076964181965,
           1.180191674827923,
           1.2193109258272974,
           1.0737810978064317,
           1.1950422502499494,
           1.0628426147810452,
           1.0973168148065904,
           1.1317289059411666,
           1.0089472182188877,
           1.183858978096583,
           1.1988455520158365,
           1.187702306121046,
           1.0539308638338158,
           1.159804241732808,
           1.1624531241337497,
           0.9744448040020643,
           1.036819273191634,
           1.2248128801616618,
           1.088200998845547,
           0.9463291375509465,
           1.079397066606823,
           1.1592797028027828,
           1.271426807593919,
           1.173666102243605,
           1.0201459830407105,
           1.1973143807333237,
           1.1195552044097028,
           1.2609543075072052,
           1.1763341305535782,
           1.1083748599008718,
           1.1518930271271508,
           1.1828805686626322,
           1.066013897179532,
           1.186508361693774,
           0.9015171827858108,
           1.1443961627540817,
           1.1078604166040353,
           1.138663597684065,
           1.170188400332811,
           1.0541836884018574,
           1.1863266926178997,
           1.2132735430473272,
           1.2036229286050664,
           1.074197442963596,
           1.2120594150174893,
           1.163698530169284,
           1.1638078151039948,
           1.124545979274311,
           1.1235579174321488,
           1.1214891158747624,
           1.1893430206157334,
           1.2414493200716317,
           1.1658731797794635,
           1.1997460931410115,
           1.154856090319541,
           1.1489348375662969,
           1.1910142494204619,
           1.2155812623883613,
           1.1678782066193654,
           1.0775794967747891,
           1.0246076127582624,
           1.197385043274986,
           1.0592633160871028,
           0.977934017954189,
           1.1027210224001929,
           1.023547732553026,
           1.2094536537320608,
           1.183205529919664,
           1.1412443079897134,
           1.0633661676456623,
           1.1113054571255667,
           1.1712854420984244,
           0.9845357698073599,
           1.0319754670969008,
           1.234890572182505,
           1.0977140609640683,
           0.9418203422956186,
           1.125997587381752,
           0.9798942904044844,
           1.1346772092633046,
           1.0413481973136252,
           1.1424467604913402,
           1.227675857404622,
           1.0775702387157444,
           1.124200541202232,
           1.100551743180274,
           1.1910190296794843,
           0.9800991511205592,
           1.1146442129659553,
           1.0693282489371432,
           1.110157205876044,
           1.2781206270358378,
           1.0894940702057936,
           1.1428927474172847,
           1.0874094907196619,
           1.134220690987465,
           1.2334970187715757,
           1.1476501497441896,
           1.2013762049436123,
           1.1235632805967626,
           1.10169187152625,
           0.9848778113274277,
           1.1181257831505875,
           1.1782001854067385,
           0.9774726725032171,
           1.1198705193308807,
           1.2519656636571348,
           1.1479391321766628,
           1.068311078991451,
           1.2413195126304044,
           1.2778732874956404,
           1.1590976706619993,
           1.1687531006501666,
           1.1926674182236472,
           1.1219187889221676,
           0.9681347224310081,
           0.9795768182241844,
           1.1687274033714465,
           1.1621713164851237,
           1.174448221950842,
           1.072104979128137,
           1.1943799645629947,
           1.050056570340719,
           1.0574372075752672,
           1.0629260326704528,
           1.195556417410161,
           1.0384954440588332,
           1.0972601543288658,
           1.1220463465141106,
           1.0305848540009805,
           1.189970717704199,
           1.1142376991837268,
           1.189240000422796,
           1.2206761094775134,
           1.1288421635009658,
           1.2498082108999478,
           1.111712652228278,
           1.1968533704717121,
           1.1995627325641502,
           1.1984402141192616,
           1.0093638707340173,
           0.9729416181150331,
           1.1460386104679232,
           1.1438301159417974,
           1.149944561338112,
           0.9860853561105031,
           1.2375796641848698,
           1.1591826179378983,
           0.9341587447645925,
           1.1512619061484841,
           1.0106898561367543,
           0.9838278122341979,
           1.2162693800562194,
           1.1808029053353835,
           1.14729336407286,
           1.198796631890504,
           1.222969888168284,
           1.1975349500607955,
           1.1791117440500494,
           1.2269435988833148,
           1.2200566803320547,
           1.0332701681239285,
           1.158410641303094,
           1.0915696434175208,
           1.1153462062197708,
           1.0018348206384078,
           0.9640599489874195,
           1.25555328892227,
           1.0397627144028652,
           1.0525806917793412,
           0.9504890316106871,
           1.1000929066714318,
           1.2033443170626514,
           1.1524645508607891,
           1.15157942120094,
           1.1687150784934597,
           1.1741737191009758,
           0.9111044280102288,
           1.1513336492816424,
           1.0204278404787743,
           1.1290001669040304,
           1.2505415824383748,
           1.1657340703168433,
           1.034926746631552,
           1.0831158826346885,
           1.0840065137310708,
           1.2386970077978976,
           0.9478922696664412,
           1.0789001499286395,
           0.9560339236994654,
           1.1208594564652086,
           1.1069984403722966,
           1.1113429606057632,
           1.1417212893127306,
           1.1392577212987685,
           1.2349754976449796,
           1.163189985973033,
           1.2035037665895196,
           1.1281683087130991,
           1.2086088259426455,
           1.208414941927137,
           1.1521774934609663,
           1.053561021282108,
           1.2036847329094942,
           0.9980365690002684,
           1.1447597933372764,
           1.1454677620494205,
           1.157857972450399,
           0.9564350230136588,
           1.0048666084173357,
           1.2378070691101495,
           1.2045908147292888,
           1.0238500916088997,
           1.2390634389302273,
           0.9786979240211385,
           1.074262425531454,
           1.152507568203781,
           1.126884404575335,
           1.2275701103227448,
           1.0102250442841603,
           1.0115708334812377,
           1.2015416601932012,
           1.2028312259224443,
           1.1698207543035977,
           1.1624241660502064,
           1.164144543605529,
           1.178787927187458,
           0.9133689146974285,
           1.0380282600812492,
           1.149833796876512,
           1.0146435406196819,
           1.0324575241480543,
           1.1605095198055217,
           0.9982293586306084,
           1.1879751806319019,
           1.09253948465185,
           1.0585133874176864,
           1.1668082029168365,
           1.1498729203629499,
           1.1930335241113807,
           1.1749404496539406,
           1.1903423389590904,
           1.214666943318915,
           1.1807521056530896,
           1.0851420521716995,
           1.2138479237747812,
           0.9906472487234718,
           1.1600315405628878,
           1.138624714861817,
           1.2357719725917,
           1.0886712899470217,
           1.2135457865611805,
           1.041921625165411,
           1.142266903448524,
           1.164272088497225,
           1.186033507925422,
           1.0026083274216333,
           1.0558841649139619,
           1.1399072312588687,
           1.0937830073256778,
           1.070208315127256,
           1.035552006422862,
           0.9033139386051772,
           0.9607571342635453,
           1.1834302553795712,
           1.1920576364489448,
           1.1478219683527477,
           1.0237950842230703,
           1.25000304821326,
           1.1135960997606038,
           1.1611603803470072,
           1.1779362816292882,
           1.1356731790113712,
           1.2224199246631375,
           1.2049190645150907,
           1.0695533435485154,
           1.0052071060603458,
           1.0297566471947763,
           1.1441906267158815,
           1.0648319419352628,
           1.224227526024716,
           1.1559779490652744,
           1.1282702594254852,
           1.0625502596213783,
           1.186918355015861,
           1.1697751441788677,
           1.0936158152504583,
           0.9940914789257088,
           1.0716433783127164,
           1.212666890772252,
           1.1465086202573056,
           1.1344833050380927,
           1.0077727873453517,
           1.1374570054296484,
           1.2010548717174612,
           1.2233845859159493,
           1.0986832496863699,
           1.0355990252043474,
           1.0358855919730448,
           1.1257194981026024,
           1.1456626229760085,
           1.0744927179096935,
           1.1242728565914735,
           1.1860227547884183,
           1.1230721478809798,
           1.0274230045432164,
           1.2054392809257843,
           1.1420436869263297,
           1.2377619692935995,
           1.1667475789166366,
           1.1621908571564834,
           1.128209916855559,
           1.1432773493643924,
           1.122648459311128,
           1.0030078090631676,
           1.0358943153034157,
           1.1117240992394104,
           1.1407063568129576,
           1.1449033235481911,
           1.2264477999153083,
           1.1881024454203515,
           1.1390739481699814,
           1.05955615620675,
           1.1480271612603772,
           1.1719791561924138,
           1.1744023456846153,
           1.159967158064555,
           1.1856024851630715,
           1.0684183873860547,
           1.1759346782315028,
           1.0854228066754594,
           1.1614057988310906,
           0.979992728595236,
           1.221524362626847,
           1.2251748796479027,
           1.002409283936374,
           1.1116601963017934,
           1.112173903967443,
           1.1341023788419111,
           1.203595665049764,
           1.2166115538199895,
           1.1058344845004788,
           1.037616816077447,
           1.1806357537760415,
           1.2467818524893877,
           1.0950698987401069,
           1.0301968543195705,
           1.1113040796020741,
           1.0450675950897916,
           1.103526866478572,
           1.1470044492289586,
           1.142995377096546,
           1.033046508768618,
           1.1136311478387781,
           1.0720256239592691,
           1.1857423297451692,
           0.9930330209525321,
           1.2165512786733395,
           1.1134661546701567,
           1.0964208168055323,
           1.1444323055391425,
           1.165284677447771,
           1.17381983283862,
           0.921537261581553,
           1.1988832095476634,
           1.2080432440898305,
           1.1678246635827088,
           1.0849727012239065,
           1.1849149583878715,
           1.2337475033002345,
           1.213343338988476,
           1.2041649976288062,
           1.268078379661495,
           1.0791811630329746,
           1.183758105875939,
           1.063206404463507,
           1.0345383702983282,
           1.0553929170409286,
           1.0058982161257293,
           1.1538653264235244,
           1.1312393686837219,
           1.115205526249492,
           1.0070441328779902,
           1.071215415941804,
           1.135756875766098,
           1.0860024088734217,
           1.1605189909174138,
           1.0288916066071319,
           1.1384821623863723,
           1.0748815650501704,
           1.205531236820045,
           1.1150214029028829,
           1.209081156574395,
           1.1807587987562045,
           1.217192295053629,
           1.0450243801045194,
           1.1479661943812598,
           1.072443601405347,
           1.1895159340608292,
           1.147591061957037,
           1.1626553097864087,
           1.125516328657688,
           1.132071771644654,
           0.9748622425237324,
           0.9931417776797771,
           1.1980612897807117,
           1.1788527936150575,
           1.1623385642800916,
           0.9669025130785918,
           1.053299758291928,
           1.146988246304,
           1.186973665962712,
           1.0548589606487158,
           1.198466272318338,
           1.2013550117554799,
           1.1250264363567548,
           1.1843967899138153,
           1.0552321509771003,
           1.1222800804547357,
           1.0897066008520742,
           1.1368732851757848,
           1.1855594741404347,
           1.1253393484393017,
           1.2349774277562104,
           1.10091357170699,
           0.9372034276924684,
           1.0773880099148854,
           1.1113777923718535,
           1.0602294392749168,
           1.210391126408724,
           1.0221074279753053,
           1.0528593306538516,
           1.0113301548983207,
           1.0317270297957895,
           1.0678336271814157,
           1.098269933897973,
           1.149891471186734,
           1.1352487293144657,
           1.125666333004361,
           1.1324525093997477,
           1.1053003075892882,
           1.087699842505969,
           1.0151238210842826,
           1.063210302656769,
           1.1339056693755996,
           1.1553594763985218,
           1.1937426273156997,
           1.2129016574049754,
           1.1287442072258673,
           1.0027121622458826,
           1.1100306065714978,
           1.1971814109025352,
           1.2592101081845744,
           1.0416728405014735,
           1.1448497806432838,
           1.0242746219071035,
           1.219590354154727,
           1.218877501929042,
           1.2038553016523814,
           1.2579164773314373,
           1.1305433784167789,
           1.0171941922972774,
           1.0502389984981408,
           1.0159730039452726,
           1.1588850577489314,
           0.957307975168855,
           1.1929144729922834,
           1.1173951006038365,
           1.033013301651011,
           1.0863532243973875,
           1.1583967473677022,
           1.2161518584830393,
           1.026312208430752,
           1.0248525619528113,
           1.1556814466676555,
           1.2062626060419566,
           1.1647436800851516,
           1.0772330791272204,
           1.0216576029806184,
           1.1826133981888047,
           1.1618645210256273,
           1.0480537624358222,
           1.043952340576087,
           1.1552468503294573,
           1.1578475830131918,
           1.1000018971615144,
           1.030182141321328,
           1.1229157560231429,
           1.1157022964950456,
           1.0329744374515077,
           1.200533026608483,
           1.0020639112488394,
           1.2366244467361214,
           0.9847617306941321,
           0.983951477148101,
           1.102743404314658,
           1.1849747926774037,
           1.1965268972970715,
           1.0985416850622862,
           1.1551327504682558,
           1.0559746108470318,
           1.1515233260618671,
           1.1433132681915648,
           1.1513183279608583,
           1.039489476034373,
           1.1703899881916966,
           1.1728793762255407,
           1.1540638364482976,
           1.2148925014528118,
           1.1752899066036466,
           1.0914184301034475,
           1.1763840467162925,
           0.9947322853872501,
           1.2824360584213383,
           1.1099495479178298,
           0.9962156149715157,
           1.2218993208895699,
           1.228213896318068,
           1.177522759767512,
           1.0087178944156139,
           0.9636937737894858,
           1.1503928726164239,
           1.1771714262407937,
           1.0728153241969753,
           1.0350364837555903,
           1.1216530977999943,
           1.210528755980842,
           1.1566426373112264,
           0.9367615698453697,
           0.9513276553002498,
           1.0766406592170645,
           1.0990996797293355,
           1.126055951140412,
           1.1051208381913946,
           1.1549970763763062,
           1.111548491565094,
           1.1070176500350588,
           1.1182820669402453,
           0.9405321260428287,
           1.04314520729462,
           1.1375776224735061,
           1.0985877250540999,
           1.1650121828332147,
           1.1459251527839316,
           1.181971142268648,
           0.9398171030049711,
           1.178100188066029,
           1.2209577889894367,
           1.2439742045027156,
           1.1890862904978652,
           1.1319863951640672,
           1.1903496967778582,
           1.201564353684469,
           1.1105945324374435,
           1.2826747813529693,
           1.1512404585221314,
           1.114848398931665,
           1.0789202231092736,
           1.0348788512225662,
           1.0595939349293901,
           1.1888842412202896,
           1.0452412358587293,
           1.137546454373593,
           1.1914408844867026,
           1.0581373994803112,
           1.0505411124094117,
           1.1117797881670448,
           0.9655948149970806,
           1.1919419220652354,
           1.0468211753343961,
           1.0296250912454745,
           1.066452036896637,
           1.116920814488745,
           1.1505371277850578,
           1.0514817606005307,
           0.9472924716518755,
           1.1743785344200948,
           1.0179366003419426,
           1.1648790844498922,
           1.1651417358935494,
           1.1900385201913668,
           1.0267930765074074,
           1.025279348016179,
           1.2224819952018493,
           1.048893096595224,
           1.041981822338121,
           0.9690360028832193,
           1.072180434824289,
           1.1564096583251222,
           1.1133181158250844,
           0.9650256437867443,
           1.1305304741963262,
           1.1466848910752105,
           1.2113938440932535,
           0.9740602799689563,
           1.0037103832575673,
           1.1581957176528999,
           1.2569411484126718,
           1.0633203161830198,
           1.0337258400169151,
           1.0252481793112813,
           1.0969843064639055,
           1.0834910274091591,
           1.0776499455513078,
           1.1425535313791766,
           1.0757291948438594,
           1.1564585115244725,
           1.2132436292196236,
           1.1183190962943204,
           0.9851215218572303,
           1.0916247964873946,
           0.962310875178398,
           1.0855883657792815,
           0.9925469907320275,
           0.8701993176863224,
           1.0689434857344005,
           1.0678873892122758,
           1.1541824825760765,
           1.0830163368631907,
           1.1070326379687476,
           1.1970717985778805,
           1.184045717065965,
           1.198854550496338,
           1.0667641785272461,
           1.1494617087354326,
           1.0379178661544186,
           1.060451338323289,
           1.0912033949923405,
           1.061947811580675,
           1.134631486149409,
           0.9504343887307389,
           1.1291402918104527,
           1.1171824259484031,
           1.0623319687635193,
           1.142957328345571,
           1.2318951266182174,
           1.0644825497951669,
           1.045183368240093,
           1.2190205093527484,
           1.0671275037753496,
           1.1270335864810364,
           1.2173311361558707,
           1.1874082973199283,
           1.0853246938844476,
           1.1920057431161044,
           1.2071963131333556,
           1.211804390552199,
           1.1579128299229842,
           1.160721049176977,
           1.178010950410155,
           1.1989269715481798,
           1.1370822053868492,
           1.2212728101015802,
           1.1833098663670878,
           1.2127508105045388,
           1.1297221385100455,
           1.1268638549435865,
           0.9907499702882454,
           1.1697976291661982,
           1.143006968880744,
           1.084908870051972,
           1.0576723858512742,
           1.0613887481234139,
           1.1681121033644697,
           1.1554039616396927,
           1.0088621461021177,
           1.0591678453648377,
           1.0905907446607648,
           0.9314769241865739,
           1.11642502056433,
           1.001378471458446,
           1.169997367438812,
           1.1339014895289101,
           1.1875802813855085,
           1.0664825211895692,
           1.1086257859938153,
           1.1544573820286765,
           1.1615172377268244,
           1.1129099952289947,
           1.2613670469350144,
           1.221413921801072,
           0.9853682821512879,
           1.1505670534911907,
           1.258959287128161,
           1.0580029204700034,
           1.2169954551993678,
           1.0940576787641876,
           1.0439132041410926,
           1.007524321944632,
           1.0609838557266649,
           1.124467076760849,
           1.2097383593496391,
           1.205296857522458,
           1.1409414448351405,
           1.1655169849202387,
           1.2549671642553997,
           1.1309951309427273,
           1.1391848913844016,
           1.2368274190802566,
           1.1504684977035287,
           1.179765887856973,
           1.1659003159509371,
           1.1628964126550674,
           1.1048369180190392,
           1.174300905454961,
           1.2199006848609046,
           1.2085960624517333,
           1.0583539989993291,
           1.235554902032952,
           1.144703691078274,
           1.0830633302925827,
           0.9448078703220855,
           1.168632044439059,
           1.1865776433680537,
           1.218485406724462,
           1.0340389229773859,
           1.2179699066906668,
           1.2193372117352914,
           1.2387028282080574,
           1.047043291314641,
           1.1447833463610577,
           1.0491237586444642,
           1.1657980462002036,
           1.0670116574887596,
           1.166429119393687,
           1.18763476355959,
           1.1721987475766518,
           1.2648177965963472,
           1.1843465402235365,
           1.0966122157726734,
           1.1765804729509848,
           1.0876480384127774,
           1.0488822964600624,
           1.1520496931838204,
           1.0776709906501047,
           0.876986203219268,
           1.1230903964774914,
           0.9920405395744196,
           0.9984228712620311,
           1.2231049904394844,
           1.1995635804390423,
           1.1653978221729961,
           1.1627151925027461,
           1.052781495169786,
           1.0198222934048518,
           1.0174158861627312,
           1.0582944649163866,
           1.1819813897392115,
           1.195540046858548,
           1.104562346570951,
           1.069681645125873,
           1.1797400319191307,
           1.1038615421154372,
           1.0777110193457966,
           1.2526877425910206,
           1.1878564301694308,
           1.0735618105967744,
           1.0153091346524468,
           1.0363732786665791,
           1.1377155773188317,
           1.0476783186704692,
           1.2309694437636214,
           1.1393697983291624,
           1.147625115053284,
           1.1768984671712255,
           1.2441781128405582,
           1.150709069965139,
           0.9932092933052254,
           0.989877904951889,
           1.122626922334888,
           1.237581312751124,
           0.9675787305262754,
           1.0268496219152163,
           1.1371561951246245,
           0.990396265456362,
           1.1105448260117838,
           1.1700321236687579,
           1.0757963455619588,
           1.141988290380912,
           1.1615909383549223,
           1.2041153568073595,
           1.051383165923391,
           1.1197364744574558,
           1.2044874090174975,
           1.0726850756489394,
           1.2169741640459353,
           1.0695989709221358,
           1.2476164908427119,
           1.15404673382785,
           1.14922657459561,
           1.1636599125800224,
           1.0046009127212725,
           1.083532796425129,
           1.182632607663985,
           1.124528982934982,
           1.1593678581802682,
           1.0946167848908883,
           1.0980079238578042,
           1.1465656450526676,
           1.2135842838179625,
           1.1488278977722832,
           0.9782325756828041,
           1.1519240956157406,
           1.2624128769190848,
           1.137778296894186,
           1.0966949755719024,
           1.202085690455483,
           1.1476937739695217,
           1.1662748346192358,
           0.9972886159009107,
           0.9834748902634123,
           1.1698972000203522,
           1.1067947591607756,
           1.040220619307735,
           1.1880204964156351,
           1.234485143501313,
           1.0879895152588017,
           1.181764198926934,
           1.2186854742297728,
           0.9364099715305065,
           1.0287138676026275,
           1.2118918093226334,
           1.1215040446021391,
           1.1766861107728246,
           1.2354259567444423,
           1.233885626139672,
           1.186837961322825,
           1.1035267851938988,
           1.0398129036502695,
           1.2407739015725747,
           1.0500524486689788,
           1.0254052404228997,
           1.1813938522358811,
           0.9822772004942446,
           1.140539760797547,
           1.0790332684272295,
           1.1289845882231488,
           1.105676298897975,
           1.1954228454442803,
           1.181512333924219,
           1.061185211228229,
           1.1872340441874452,
           1.1682209178040004,
           1.1247623256155115,
           1.2086541396173296,
           1.2549235991140506,
           1.1560868502199022,
           1.1949250926455004,
           1.11774525126055,
           1.0030007606589697,
           1.2163400258428274,
           1.0398348295787467,
           1.0642098166641616,
           1.2032046888862675,
           1.1561133262751273,
           1.0105422704371303,
           1.0679710421575963,
           1.043111676405894,
           1.2310699351927847,
           1.2586185642185264,
           1.0567444927743914,
           1.1141087533875602,
           1.0459930647480102,
           1.0623718364478671,
           1.1279397606244363,
           1.0462287844833278,
           1.0675041661169673,
           1.081281263259169,
           1.191853442578109,
           1.220216099878093,
           1.1873051070911587,
           1.1255200547097552,
           1.0391448780355594,
           1.0562005833099173,
           1.1063057178721352,
           1.0209015154236054,
           1.1958800720909972,
           1.129874173425206,
           1.1285389335588134,
           1.0985506339424997,
           1.1505957626549264,
           0.964118275862463,
           1.1899323797077426,
           1.189011310849151,
           1.0945401217495299,
           1.012386187921304,
           0.9081149781107843,
           1.1343677464225068,
           1.0133891514528155,
           1.090763728882767,
           1.0338501520297125,
           1.1204549585794934,
           1.1213308239480373,
           1.1809131114624705,
           1.1930690661138825,
           0.9984375426443238,
           1.0979203631915928,
           1.0690168186306528,
           1.2541589516833092,
           1.049781798559428,
           1.2182753496570182,
           1.2535785348845256,
           1.0878097418413912,
           1.1629626811704115,
           1.1814120692286059,
           1.2220408106060752,
           1.0118772012214947,
           1.1670099048545581,
           1.0440163284704165,
           1.0505578323631652,
           1.1765609575222848,
           1.047008213946037,
           1.0430387600184958,
           1.2287430526429757,
           1.1334924416782082,
           1.0169574920587738,
           1.0211691723966556,
           1.1991678262102503,
           0.9729637959904915,
           1.0523950805076105,
           1.1981135880521494,
           1.0625564247033983,
           1.1744735454419017,
           1.2277397061453361,
           1.1095499076133644,
           0.9359991460255394,
           1.0255648132467554,
           1.1497891734482535,
           1.0275518476923846,
           1.1569979684527056,
           1.27279104530474,
           0.984502749175724,
           1.1500594135875404,
           1.200964741208209,
           1.0475650968907297,
           1.1584424380121807,
           1.2251444625038381,
           1.1770369887415026,
           1.0644523631691503,
           1.2204517285852106,
           1.1302271186846884,
           1.2292449587737997,
           1.1545643747040304,
           1.1096369108524142,
           1.2012872853693886,
           0.9647234792437175,
           1.1289504777164039,
           1.2571996301748878,
           1.139183786986958,
           1.1767897186211167,
           1.1625897648331809,
           1.1468133305264208,
           1.2703857663264004,
           1.1669796678441011,
           1.0662503552087408,
           1.2385814551663084,
           1.0414943486748605,
           1.252253509978096,
           1.1800030564951158,
           1.1767193555065447,
           1.1371431509480199,
           1.136845960969472,
           1.1056792330952632,
           0.986334070712473,
           1.1258308035218196,
           1.045709347931037,
           1.1594465385660615,
           0.9931641814418136,
           1.242961284369885,
           1.0758357882568708,
           1.1466145978528532,
           1.1911294354445494,
           1.0706748757665328,
           1.087250974360541,
           1.1345615383196064,
           1.103180399839274,
           1.2702936832046345,
           1.2295490956565926,
           1.1828387791156294,
           1.1212356037687259,
           1.1715387381665963,
           1.0108366820273345,
           1.18343830930441,
           1.0305804086013268,
           1.2004988410060542,
           1.003561532207852,
           1.0918989773872623,
           1.2146078552146506,
           1.073308134335535,
           1.0391562318263026,
           0.9892468953012463,
           1.1073095187068218,
           1.1239282075601185,
           0.9993311882737824,
           1.1473160198840058,
           1.101810405976386,
           1.115669090568273,
           1.042954344597791,
           1.1976887959830835,
           1.1949940444451406,
           1.150722097562442,
           1.198075916174783,
           1.154680543988776,
           1.0401221946758614,
           1.1543383089379808,
           1.1171831793453153,
           1.0397595370740842,
           1.0240058632201514,
           1.0879370403038875,
           1.0818887430126511,
           1.186296541049983,
           1.20079080231734,
           1.1862820883563296,
           1.120336395593937,
           1.298680055821214,
           1.0092625003158429,
           1.049265936504015,
           1.139803098041891,
           1.2515757489178003,
           1.0202161290722187,
           1.1861077670683429,
           1.1928814930722835,
           1.2319786181301955,
           1.1185648129775687,
           1.0515112901659731,
           1.196584174008625,
           1.232260474107754,
           0.977842721180311,
           0.988567865114345,
           1.0784277677655014,
           0.9547991422643789,
           1.178911329283758,
           1.1574190037681842,
           0.98804820283413,
           0.9817524542541114,
           1.1243847266403242,
           1.0716634291803009,
           1.1120937062805065,
           1.2462782912178005,
           1.0213351260589654,
           1.2154501956780719,
           1.1392537838799173,
           1.1842185740385145,
           1.0797707532010954,
           1.1230565540752486,
           1.050579398242448,
           1.1491816930154142,
           0.9362967295128493,
           1.076408306116707,
           0.9664467047240486,
           1.0001938055277881,
           1.0521758781290875,
           1.1440730592496973,
           1.1810306614741357,
           0.94965914001414,
           1.040651361982057,
           1.2250874479886762,
           1.1376071006604824,
           1.0442037967743016,
           1.0583510819985995,
           1.1708051626113767,
           0.9934140584620043,
           1.2562382847845968,
           1.1468450831830197,
           1.1505894909054872,
           1.194089568122176,
           0.9780352088865023,
           1.0908643630722215,
           1.0254474670821068,
           1.014983074880387,
           0.9630751388215493,
           1.153738434652643,
           1.1942265331718203,
           1.0378653762152976,
           1.1745888169846554,
           0.9526481471635092,
           1.1589829560204394,
           1.0642962956416053,
           0.9723091522676609,
           1.0672260590452132,
           1.0281148080492175,
           1.002861465097446,
           1.11901939357299,
           0.9812346594378145,
           1.1811511940365795,
           1.1535632374389686,
           1.1754863912771192,
           0.9469205018220744,
           1.1022817966666263,
           1.0540038485067411,
           1.0066176777886746,
           1.185249294761875,
           1.2667675757230965,
           1.0646183953056148,
           1.1445099018123286,
           1.2222406217354422,
           1.1716389915028893,
           1.1393704600358738,
           1.15620424112434,
           1.1607969407210659,
           1.105365482937231,
           1.2265190478855117,
           1.14297617024868,
           1.0231746555866277,
           1.1421799038580078,
           1.137492889405364,
           1.043220603577448,
           1.0886372252550527,
           1.1375901264709285,
           1.1116443999918741,
           1.184568869215934,
           1.2328937128008508,
           1.2223413080171854,
           1.1421507979788275,
           1.2424597298865299,
           1.0751623807649324,
           1.206740269653427,
           1.1345403984611897,
           1.1523950593102734,
           1.2287883672036384,
           1.0518878855012022,
           1.0959988844536948,
           1.0605384383325167,
           0.9221985038487787,
           1.1222214354678033,
           1.2133695552724424,
           1.0147595790396688,
           1.0013978882163503,
           1.1224592371846873,
           1.056308956258212,
           1.1705050189307566,
           0.9854462309230059,
           1.0802290282334492,
           1.1718629998495798,
           1.1725711223821218,
           1.243380606412524,
           1.1876351160419623,
           0.9425617205195037,
           1.254475982544024,
           1.1967893463455157,
           1.2449391973078032,
           1.059008385295627,
           1.1555114519974408,
           1.1308145074121045,
           1.1884417727875989,
           1.052434941255767,
           1.1877131983828448,
           0.9289231890638858,
           1.2157430786776624,
           1.0155221506554153,
           1.213331461221903,
           1.1343161386505416,
           1.1085051136643271,
           1.138338520414974,
           1.1146220453718447,
           1.1245897220027339,
           0.9732033528714606,
           1.2067301136583664,
           1.105264671886412,
           1.2114254160050297,
           1.1346651135018635,
           1.1283616018466702,
           1.0127214519579417,
           1.1034430473311507,
           1.1892594899292148,
           1.1758658031286429,
           1.006732059740546,
           1.0222603498731757,
           1.0381201097632482,
           1.17068962892449,
           1.1507064765128532,
           1.0896517209696077,
           1.1558439888445853,
           1.172334111930853,
           1.056208401995663,
           1.2194823826654897,
           1.0647706893602507,
           1.1289556191645527,
           1.1610525563092966,
           1.1889333501008439,
           1.010403027997128,
           1.199150281440454,
           1.1138311078181586,
           1.0926043339642137,
           1.096907296821978,
           1.1052404832924507,
           1.1462745408504582,
           1.2037601584368949,
           1.151443387253446,
           1.0527389892491257,
           0.9791580168541122,
           1.0954359286813329,
           1.1325055329448703,
           1.2127800887523064,
           1.0354139308164527,
           1.1289890312570918,
           1.1917926175894087,
           1.1574675990974894,
           1.0384328422944884,
           1.1095878279863551,
           1.0975957019437121,
           1.1483278845595175,
           1.1989482301302299,
           1.1979061064170156,
           1.2594011645326955,
           1.206265979723075,
           1.1136586219187294,
           1.1855039406557673,
           1.1670288647554075,
           1.1854304336341546,
           1.1460525160379682,
           1.027202921876928,
           1.0390598861815237,
           1.1851327507505645,
           1.0891040120866682,
           1.1778801884471222,
           1.0470216565367623,
           1.2516092291072693,
           1.18098750559472,
           1.2041682903860447,
           1.1046504804690627,
           1.1984774257266686,
           1.1104467461097223,
           1.1299404955410373,
           1.2559167768327841,
           1.0683453967634318,
           1.163283713735506,
           1.1545995763488641,
           0.9624856821091665,
           1.2238702317385075,
           1.0570410871505207,
           1.0681615238152369,
           1.0828535838053972,
           1.150006075544598,
           1.1816970808728293,
           1.0509184587200817,
           1.113835033102974,
           1.1453007765528536,
           1.1635718889732958,
           1.1593330506901496,
           1.2069015296226389,
           1.2002762996433498,
           1.185511784138352,
           1.1651232286645372,
           1.0870679683942215,
           1.156324012488804,
           1.1191700805090214,
           1.230204489344849,
           1.1367052617861138,
           1.1881967272334388,
           1.3086082173524245,
           0.9402193185276146,
           1.0151353922398993,
           1.062179362879413,
           1.136832030979224,
           1.1897296030760127,
           1.1677632791772699,
           1.0441353315560427,
           1.1431241524570295,
           1.2039026978533103,
           1.1247957301969143,
           1.0868261449490697,
           1.0435455938884728,
           1.1567519202511725,
           1.1993485584697121,
           1.210514721579322,
           1.1577038666726307,
           1.1912828088802843,
           1.138984684067296,
           1.1120778987833162,
           0.9947157363597082,
           1.2268062006879437,
           1.1754252384490371,
           1.076904921272906,
           1.049440717983506,
           1.1471012779127019,
           0.9750068719047955,
           1.2019149725281413,
           1.1292309757732382,
           1.1143149806830717,
           1.1421374448458492,
           1.1006585558022535,
           1.2068535858868614,
           1.1912641528858943,
           1.1256886502418064,
           1.0113301680889046,
           1.1348158893573808,
           1.1404171731523103,
           1.1685238490457883,
           1.150371641159709,
           1.1044566909219793,
           1.2099079152600347,
           1.1746346728358448,
           1.074310169392614,
           1.1905458620497211,
           1.1777890062050969,
           1.1636870826964594,
           1.1813139313655325,
           1.2030659902184309,
           1.0071714001540324,
           1.151527045990493,
           1.1435780257943748,
           1.1016622195993302,
           1.0183631360358818,
           1.0818149297697812,
           1.2251204310994295,
           1.1478442454669848,
           1.1988122053391654,
           1.1939740596481252,
           1.2073751077903445,
           1.0890272878592253,
           1.1233359137719967,
           1.1715233036800328,
           1.0854137102209014,
           0.9961233030195146,
           1.0545321647611539,
           1.1237375119248252,
           1.1369100830648058,
           1.2438900810437579,
           1.0801582816221154,
           1.0453916966247416,
           1.157284607637218,
           1.20631286050129,
           1.1243650336146094,
           1.0600212879547053,
           1.0348324683792978,
           1.1507016815510167,
           1.1065108337202665,
           1.1589232059082764,
           1.1583869043008763,
           1.0603044012862055,
           1.2140461205654864,
           1.1562158588575742,
           1.0687548778932192,
           1.0786068492103307,
           1.127604953300466,
           1.2729815645592983,
           1.1972377514698276,
           1.1567988631934525,
           1.0358923597716738,
           1.0730577962254686,
           1.178038499245656,
           1.183443171466408,
           1.0439584466185077,
           1.000083115942592,
           0.9884493010864412,
           1.1142527034882965,
           0.9382651028274546,
           1.0010545709231202,
           1.213873507063542,
           1.0224197777394652,
           1.1690101582464476,
           1.0328118791383396,
           1.060285215687356,
           1.074975200267418,
           1.1053233134968847,
           1.1924478595313495,
           1.21754733329913,
           1.1835120692216987,
           1.0228893932103886,
           1.153259966754084,
           1.0477833781498693,
           1.0061124442930516,
           0.9507702265473474,
           1.25633519992529,
           1.164325832378766,
           1.2022533175752612,
           1.0351516522741988,
           1.0916393390125558,
           1.065258664860338,
           1.231283239964583,
           1.101817556924001,
           1.1317331918368991,
           1.1147950627139793,
           1.1433263654151082,
           1.1515836039203584,
           1.0426754989623042,
           1.0995357494024343,
           1.0675050321682027,
           1.1064966925656494,
           1.02786897451427,
           1.2105724821733295,
           1.085782887599968,
           1.0851098465942117,
           1.142758156900731,
           1.1120199505608461,
           1.0120405842213551,
           1.1301095722271768,
           1.1200231633843294,
           0.9991320368174229,
           1.1880381405342946,
           1.1849053479953857,
           0.9568951350396746,
           1.1211060935391755,
           1.1726359560674868,
           1.1124720552146443,
           1.2057898853219118,
           1.0517312553746114,
           1.1639085016908433,
           1.1068840418111878,
           1.119162658889405,
           0.9836733436834939,
           1.2581958341465092,
           1.1566777508121735,
           1.053623247399311,
           1.2088690229883403,
           1.197801844424214,
           1.1516327600618348,
           1.1784468373140713,
           1.16913520703898,
           1.151935514200361,
           1.0141866399926656,
           1.0300803253839397,
           1.091631606051552,
           1.1851939767633677,
           1.1600158552581634,
           1.1198558084043844,
           1.214823320415788,
           1.165458583272245,
           1.040057924265007,
           1.1868357466814479,
           1.1294993389647767,
           1.1950775128709141,
           1.1184594037602444,
           1.0492715404751156,
           1.1180102098689173,
           1.2002056990472243,
           0.9925246210778872,
           1.0806779693755948,
           0.9099925772121771,
           1.1626845639715415,
           1.053194882153399,
           1.165573516931777,
           1.158099717486339,
           1.199627693217163,
           1.1910432118647432,
           1.110567835896605,
           1.1507509591831517,
           1.187771342125374,
           1.2372488577545098,
           0.9856826980821808,
           1.1744012130072505,
           1.1309285619884668,
           1.01520436306534,
           1.0852347316761195,
           0.9612800578283803,
           1.1446651381101973,
           1.1378774590213259,
           1.1278354372285966,
           1.1868061856746535,
           1.1473820858655523,
           1.2310326317202624,
           1.0594942608406699,
           1.1770686708241886,
           1.2141925630062003,
           1.1454135929987357,
           0.9802108717057147,
           1.0769742086592635,
           1.156645274480984,
           1.0139733935160113,
           1.142547129255717,
           1.1846915657159687,
           1.0091996563279415,
           1.0576074196914675,
           1.2294886522669441,
           1.256156421958721,
           1.1736551100542079,
           1.2681975450925875,
           1.081670326568488,
           1.1055365380382582,
           1.1619417434851387,
           1.1604935484696233,
           1.1116168322682343,
           1.1987241785836942,
           1.163006113695188,
           1.2092932808768453,
           1.142936601808513,
           1.1668802146341786,
           1.146748667584452,
           1.1769224105986804,
           0.969496250275704,
           1.1147216877879664,
           1.1146188910332784,
           1.0467283041085957,
           1.193337069760592,
           1.2890379190747052,
           0.9653846365869911,
           1.0627199785240686,
           1.2052677053721923,
           1.0120370359233082,
           1.1512997458060148,
           1.0139145108766958,
           1.1380578576111287,
           1.1241416884887812,
           1.1482450230737995,
           0.8370299771715661,
           1.1553951049960356,
           0.9751588072123587,
           1.1232911233199387,
           1.1030271019074795,
           1.1304797179374135,
           0.956348944783575,
           1.0465900030646604,
           1.193417476128932,
           1.1871458295886912,
           1.1404998265288562,
           1.096501180702384,
           1.1863661669169203,
           1.2178109249402733,
           1.051722376131026,
           1.1243330269011431,
           1.036525934225303,
           1.239063935446343,
           1.2722614849923541,
           1.192325030080704,
           1.006635973399659,
           1.0853128783152182,
           1.1975351852968739,
           1.0177137894323203,
           0.9126747744565272,
           1.160491001848688,
           1.0553375159151845,
           1.1576125462873166,
           1.1456436940496468,
           1.0820234053196993,
           1.139236961746006,
           1.1660573997973136,
           1.179758979882637,
           0.9981269915257895,
           1.111637414347321,
           1.1819988242107964,
           1.2205701824143842,
           1.1818634732136024,
           1.0593603224811787,
           1.1987016975931042,
           1.1604624350014452,
           1.1295848984296533,
           1.1047242105656345,
           1.2135285112030394,
           1.1410607535577464,
           1.1114770607358877,
           1.1851671111049986,
           1.0523555652224028,
           1.103445179199922,
           1.2548246366357318,
           1.0782462192973115,
           1.0920108869606029,
           1.2001410777938484,
           1.0821186723638907,
           1.1799193731473734,
           1.0957997892344253,
           1.2406314488185552,
           1.2082626813693358,
           1.2248237409845513,
           1.1247773702865402,
           1.1734762698413685,
           1.0893485827319318,
           1.242544945070275,
           1.1783363496265329,
           1.084778213989914,
           1.1609125638544326,
           1.023312206071095,
           1.2114760673960725,
           1.1234426883015989,
           1.1197300534772456,
           1.104934972136582,
           1.0209783566192354,
           1.0675754097346033,
           1.0607880691879277,
           1.147644390831071,
           1.2120155799927186,
           1.017231757442536,
           1.134900656297256,
           1.164466916597145,
           1.1705390291805136,
           1.1818490385188742,
           0.9900313671114783,
           1.137995398598177,
           1.1743250371388385,
           1.057723159267042,
           1.0877295348492224,
           1.1882036733483006,
           1.1005786236756216,
           1.2183989191704099,
           1.185457271479464,
           1.124996743076713,
           0.902789813023997,
           1.1049740241663393,
           1.1929645159867746,
           1.1707359816245846,
           1.2438228594104896,
           1.1190218357060502,
           1.178239547315746,
           1.184337355502809,
           1.068275032548547,
           1.1002321518816773,
           1.054788462660094,
           1.1329456716543,
           1.131386968662107,
           1.0669373654461842,
           1.1586575388005456,
           1.1338176982377246,
           1.045775596503326,
           1.0532921733374239,
           1.175704283580113,
           1.0874180970590879,
           1.1321168050868906,
           1.0768235357185743,
           0.960238919148585,
           0.9645184453841831,
           1.0763452573365673,
           1.223783663119748,
           1.0867113521748908,
           1.1618373734717466,
           1.1278106771020413,
           1.1848719322620316,
           1.2339886118155694,
           1.1240626817346249,
           1.0231727285491747,
           1.1448951989339409,
           1.0405748718468817,
           0.9812380046140822,
           1.250748007644985,
           1.1823617155917485,
           1.1470451542255,
           1.1181435428637534,
           1.1694411678114622,
           1.188751394883846,
           1.188277235840422,
           1.2011680349098732,
           1.184830387739164,
           1.0923227445297865,
           1.110859675402036,
           1.141587448171145,
           1.0546219053652455,
           1.0890995063304985,
           1.1289111456862044,
           1.0476248027733681,
           1.11772386573025,
           1.0561365345111866,
           1.1948151920950765,
           1.0597351292099133,
           1.1467997579110507,
           1.1143268239045934,
           1.1192069068903965,
           1.0024020172559898,
           1.1333962448569408,
           0.9982313955909845,
           1.1426726478044757,
           1.1276898430898588,
           1.0246866309921434,
           1.04601147654893,
           1.1802716164564497,
           1.011667007010837,
           1.261091418969187,
           1.1538730474295988,
           1.1436430117928136,
           1.0867928962946485,
           1.194171670717038,
           0.9592019029601362,
           1.1520682531752435,
           1.0290072627071012,
           1.1445031367755663,
           0.9751862692312989,
           1.1706391666166418,
           1.019426628974004,
           1.1600642757845343,
           1.1374996628871363,
           1.1418646453306753,
           1.0269445816768557,
           1.0299858781906428,
           1.1103809945528218,
           1.1343553574370848,
           1.1265431716635355,
           1.1628860945856956,
           1.0631871845202958,
           1.1996724356590738,
           1.0576463002056515,
           1.1440709412606098,
           1.1135539501799723,
           1.038125092376318,
           1.2399848464818224,
           0.9196378036981339,
           1.2301298962742444,
           1.1417146189794494,
           0.9995450775424708,
           1.1829805558704762,
           1.033497720624439,
           1.1432266224343088,
           1.0044871693851243,
           1.04878416817231,
           1.0992338720423116,
           1.220526640350556,
           1.2375618998558573,
           1.0854364377367829,
           1.1256151110199921,
           0.9777490649834003,
           1.0102418395397037,
           1.1446587136080524,
           1.2163412084349263,
           1.020516080577948,
           1.1522290280263874,
           1.1853608461265117,
           1.0065116885997651,
           1.1553118133680473,
           1.2177896635086096,
           1.1430942410014222,
           1.0492093572221841,
           1.1416878346609591,
           1.0329718764554063,
           1.0764902000323535,
           0.9986327701680481,
           1.2777302105183035,
           0.9808827070618155,
           0.9069698581398324,
           1.130908048881424,
           0.8626271641927414,
           1.079256628587767,
           1.1255010672880181,
           1.1279850067615274,
           1.065651511742191,
           1.0381477587176915,
           1.125332943536448,
           1.0063991302450428,
           1.1640388298182074,
           1.17340765759069,
           1.1300462778698261,
           1.1786788481871728,
           1.0732354959952943,
           1.2087129549025863,
           1.168374362844647,
           0.9250972764246232,
           1.2728302321301184,
           1.0601268308416893,
           1.160336423458319,
           1.1446981495487851,
           1.1906328012224023,
           1.2092523129540305,
           1.2770380778165795,
           1.0949479711215782,
           1.0700348178659569,
           1.0946051197757696,
           1.1288008631264843,
           1.0799541568862363,
           1.1930612704740895,
           1.0260771952266683,
           1.1868850280809518,
           0.9474347408521482,
           1.1150241894481736,
           1.2001587908659663,
           1.1474582787744918,
           1.1645874277010637,
           1.1817940369086084,
           1.1780305154107988,
           1.0792395889161157,
           1.123465329237346,
           1.1701828247512116,
           1.0837453090459155,
           1.18453606011531,
           1.035909395793766,
           1.101788172879378,
           1.1533501503104993,
           1.1981414518176443,
           1.1684519253476553,
           1.1364241708778073,
           1.09535769860365,
           1.1348114661256832,
           1.1471522362919049,
           1.1686710701870449,
           0.987026313795478,
           1.168807597437509,
           1.1539782720699943,
           1.059380307761391,
           1.1818559855134136,
           1.030399993380033,
           1.235293607470532,
           1.1246789107018136,
           1.1341204200998594,
           1.161193105864982,
           0.9898577867983681,
           1.1080357474194782,
           1.1532610999057078,
           1.0594736053905622,
           1.2073009972389395,
           1.2013953853044945,
           1.2121547780834856,
           1.1296702087216843,
           1.055971211161815,
           1.0743691593980231,
           1.027054231598045,
           0.9960380915475217,
           1.0836271511307505,
           0.9766221969015533,
           0.9808969272235102,
           1.163729805065033,
           1.0816757582727408,
           1.0361669902499073,
           1.1390068625663052,
           0.9433954604547374,
           1.0844365714663724,
           1.144395843564263,
           1.11676063211031,
           1.1972202348961707,
           1.1153649907137337,
           1.1397369778984925,
           1.130934248264726,
           1.2006396484344306,
           1.2052056324713782,
           1.1098639717893817,
           1.1084132077093882,
           1.10332624033889,
           1.173409754714598,
           1.187467203225042,
           1.1111573121468654,
           1.1365929770183507,
           1.126606560222835,
           1.007036913341814,
           1.0873766018462965,
           0.9666450009119698,
           1.1071097723402117,
           1.0821989086126969,
           1.1155845089540926,
           1.1165049809571648,
           1.0648300497249974,
           1.205615962902801,
           1.0932243184981878,
           0.9887379706121426,
           1.1116895946544347,
           0.9556551691452865,
           1.1364369113807806,
           1.0746086569008462,
           1.1734843322737754,
           0.9906249063096048,
           1.1100378561563766,
           0.979313453999724,
           1.154913915909047,
           1.1927172697269905,
           1.1219916288445004,
           1.172453243468897,
           0.942539108763261,
           1.1356585961529282,
           1.153755865281431,
           1.0315972751115499,
           1.216642301584515,
           1.1562528603261892,
           1.0117116215545634,
           0.969683896263419,
           1.1687103133246157,
           1.1128997609407605,
           1.09280819370884,
           1.0546109292354537,
           1.0780603155308008,
           0.9839960765665572,
           1.2544815346524465,
           1.0948733007550948,
           1.1861242132373582,
           1.0085035548017307,
           1.2297908554009531,
           0.9894350259142192,
           1.0635983683030148,
           1.0804990821217002,
           1.1337741748149128,
           1.1936439648294472,
           1.1720391095521039,
           1.039633988586578,
           0.9976469277942118,
           1.1301899279725787,
           1.0451617540357938,
           1.1297416772601838,
           1.24449783820589,
           1.0656753748531773,
           1.0168571174625878,
           1.082394800941389,
           0.9943967663853344,
           1.1236590243085012,
           1.0530654558971466,
           1.0906239813850622,
           1.0571031118894894,
           1.1695721395065688,
           1.0606258029171467,
           1.0805128546157063,
           1.053093883913419,
           1.1901846714347324,
           1.1273158628330926,
           1.1381094204913569,
           1.1433857625927448,
           1.0872263687020252,
           1.2366510932071428,
           1.1669321399607022,
           1.0411256274366978,
           1.1499958751619115,
           1.1591697396049399,
           1.1405566080095109,
           1.1764580952907626,
           1.106053944223679,
           1.2107784663043086,
           1.1945758204148351,
           1.2062371386548512,
           0.9254403230052463,
           1.1592650456266025,
           1.1246450410723277,
           1.1626016130554644,
           1.089919008435564,
           1.106281544044941,
           1.1846099162189752,
           1.1490351013089242,
           1.0531159888761585,
           0.9760029795006152,
           1.101078605439098,
           1.1456232913342816,
           1.1707485175366985,
           0.8810321314383346,
           1.2314565555432853,
           1.1435964336735058,
           1.128688559379513,
           0.9894105636844993,
           1.138696649837144,
           1.163342925750702,
           0.9856461302985691,
           1.0817433869457307,
           1.1512909118259216,
           1.2245422326289948,
           1.1988304174412439,
           1.1715053863093543,
           1.178757373325371,
           1.1644588609137372,
           1.1783456337947897,
           1.1720683628127468,
           1.1652591165658455,
           1.2364865192426082,
           1.1948440789444064,
           1.0654801433468868,
           1.20799212615555,
           0.9972459915351687,
           1.1847809029222363,
           1.0880130068522271,
           1.031469388089774,
           1.0744085035531705,
           1.0802638293781055,
           1.0346276672635988,
           0.9624821254478492,
           1.1091932475718067,
           1.0623079776173003,
           0.9789524325687893,
           1.201968261563881,
           1.0685254360496812,
           1.0716376743532336,
           1.2143084004084275,
           1.0181416546652808,
           1.1400430923779745,
           1.1845474784638705,
           1.0346271903371302,
           1.1646498564981174,
           1.1053879681373593,
           1.1760567662382133,
           1.1117595258813198,
           1.1428751753528443,
           1.0213835990445461,
           1.0995156882698889,
           1.2415268871301142,
           0.9382416267670494,
           1.3155125419076177,
           1.0086346772666617,
           1.1523263113202968,
           1.1534166039619866,
           1.1472331421335786,
           1.0523846914233523,
           1.1853670894646633,
           1.019146383214119,
           1.1239823178284611,
           1.0783158141010585,
           1.0918738931892285,
           1.188178389771417,
           1.1054505690397387,
           1.0241309501711608,
           1.1500736724856342,
           1.1854528992749964,
           1.1707082718944053,
           1.1700830505116522,
           1.2118187925455197,
           0.9790389151965694,
           1.2093933835117379,
           1.0112928501090137,
           1.1173634594487585,
           1.0719203764825986,
           1.1396550393389517,
           1.0259983142937763,
           1.1463967035308689,
           1.1674108309465632,
           1.1862929290607533,
           1.0242545488602628,
           1.0703624810777495,
           1.1106749600565293,
           1.1295281974172224,
           1.1618454929482616,
           1.2474841460516604,
           1.1362663879689128,
           1.126504405093481,
           1.1333398958033984,
           1.197390494158135,
           1.2254208252775418,
           1.0667637634247262,
           1.2119785946201826,
           0.979108034061897,
           1.2442581640302017,
           1.185343607000824,
           1.1663763568084262,
           1.1340563579030731,
           1.0750043201473196,
           1.1079181951589754,
           1.0419805688358479,
           1.1500403162671737,
           0.9917550165473058,
           1.1748450161133914,
           1.190969776718787,
           1.2393452805179266,
           1.0920960550519925,
           1.1163611650030683,
           1.08384386100859,
           1.1891637576784029,
           1.083410751293042,
           1.235348261369156,
           1.0701370720452927,
           1.0450630257866809,
           0.9638022633289332,
           1.126363106952012,
           1.1328541035427808,
           1.0330424226527708,
           0.9877024124602041,
           1.223395885226124,
           1.0312139260706719,
           1.2132671889360405,
           0.9651621524581886,
           1.077339917102646,
           1.1437178634421017,
           1.1367048197451286,
           0.9894978945792821,
           1.1897026381334908,
           1.103530472753011,
           1.2039126759523688,
           1.0723118033609162,
           1.0607397640999903,
           1.069915612091229,
           1.0236871766599207,
           0.9543914151211761,
           0.9850772135004876,
           1.152022863194651,
           1.0822540646159076,
           1.0253367002568767,
           1.117936357176059,
           1.119459636039488,
           1.048615133349716,
           1.0051400943881923,
           0.9823895297259211,
           1.1587294143324414,
           1.1478278032227287,
           1.1648006673147835,
           1.1312512465001636,
           0.9681885295560805,
           1.1604838260088683,
           1.1884313541970593,
           1.145268878204187,
           1.084335400857645,
           1.2342604351785211,
           1.0107502739162624,
           1.0982404754226502,
           1.056751623487113,
           1.2397788340759581,
           1.1475296529269328,
           1.0147648401579215,
           1.1153761101791908,
           1.126446110217337,
           1.1954778939743582,
           1.1508159819719777,
           1.2474806770867144,
           1.179659418916549,
           1.0605320237954479,
           1.087212840701566,
           1.080454774781803,
           1.1310942633446774,
           1.2162060133613533,
           1.1609277911763654,
           1.168421254642207,
           1.125643567277963,
           1.0854554400277716,
           0.9762745729836207,
           1.1464390754603857,
           1.1466687763393955,
           1.1535294204728423,
           1.0198020774499599,
           1.1840623147922291,
           1.230679900459717,
           1.2465276310252051,
           1.158679423321061,
           1.2267713159177618,
           1.2483133436844538,
           1.0663173262500414,
           1.1028250554089984,
           1.1130180965139573,
           0.9797491281526022,
           1.1679299724460632,
           1.217923873207029,
           1.2123088231100418,
           1.2656881541362592,
           1.0961652919858775,
           1.0783402035944085,
           1.0769115904635245,
           1.1710056538421012,
           1.15406508011242,
           1.1179912361322968,
           1.1957935374091064,
           0.9546916070746938,
           1.131280637167422,
           1.1241249990927,
           1.00529750180193,
           1.162476046543214,
           1.181655469121476,
           1.294358707775514,
           1.0787682619438705,
           1.1262047529095045,
           1.130361588177518,
           1.0954606926639539,
           1.1405881268924785,
           1.0994571556012662,
           1.1763613555144843,
           0.9835802388332031,
           0.9637297665732839,
           1.1409117117134266,
           1.0384682358034416,
           1.1495930922332716,
           1.0924069169059447,
           1.0824488001705206,
           1.172881379825367,
           1.1428043694557934,
           1.0549114941809121,
           1.0650946740056455,
           1.1035940362328516,
           1.1578359677065049,
           1.1775606556065779,
           1.1828003350041656,
           1.1513516014028506,
           1.2154487485040883,
           1.252270620535444,
           1.285526115029542,
           1.214433100763421,
           1.0406737284003953,
           1.187015604290384,
           1.0866874299816538,
           1.182565689384351,
           1.039797309923339,
           1.0418167627024262,
           1.0109346605482157,
           1.2089427821868133,
           1.149527271813775,
           1.1759976725854169,
           1.1544486106734322,
           1.1645696070885796,
           1.1530757071413589,
           1.21054441173243,
           1.1665271200364846,
           0.9455905332566219,
           1.2028518924284055,
           0.9887849660004527,
           1.1584442422191075,
           1.129691529353502,
           1.2176257937823898,
           1.1373077165480998,
           1.1703412294918683,
           1.2210747077927386,
           1.1798412537950989,
           1.1997474275096667,
           1.2003714566213988,
           1.1789868347031411,
           1.0293460930922587,
           0.9715741821008843,
           1.0651687375622767,
           0.9371585885835286,
           1.2498650929033974,
           1.2328415927628675,
           1.1025146960646877,
           1.278048919505502,
           1.1856977293849014,
           1.1782949114397612,
           1.1220715448412582,
           1.1524640268680675,
           1.083263310389292,
           1.0743784919590111,
           1.1140715527004041,
           1.0364634952786715,
           1.1327712496868831,
           1.1072286052923521,
           0.9921322590371154,
           1.118130422969767,
           1.076170487777079,
           1.0031153580657073,
           0.9937769743660858,
           1.0154492168646967,
           1.1299919365508861,
           1.1597841011553927,
           0.9949946977361808,
           1.0745132176032832,
           1.0914840810156794,
           1.1638054865192409,
           0.9692721601160079,
           1.1944150983510473,
           1.1909247477818972,
           1.1530556372438163,
           1.137685521513062,
           1.1272754910129625,
           1.2232008157574616,
           1.1772919935030923,
           1.1307157410589281,
           1.0332328106579634,
           1.1100148787467414,
           1.170532034932391,
           1.2663538776550538,
           1.1975942531076975,
           0.9254601160484555,
           1.1989812235565145,
           1.0725318146504523,
           1.1648934065683636,
           1.128103449247761,
           1.1919815805957958,
           1.0810993403676328,
           1.11629533229156,
           1.1077406219224586,
           1.0768670790945893,
           1.1602592557733304,
           1.0271714991784535,
           1.191032640053733,
           1.2030509318786433,
           1.1544216563788048,
           1.1858348610596487,
           1.0481301097335052,
           1.1342673795719158,
           1.12534842791889,
           1.1826483004086983,
           1.0375399233522906,
           1.2258582143981178,
           1.12431676591675,
           1.1327990054948072,
           1.2799264257282703,
           1.044614686239796,
           0.9732382987738907,
           1.1606612764644972,
           1.0315234486024116,
           1.1581083868278101,
           1.0791186904379708,
           0.9877706491595865,
           1.137868032491335,
           1.1742468538017958,
           0.9953362635291998,
           1.1569344876355379,
           1.2364987918448263,
           1.2362118816282668,
           1.0445901253249534,
           1.1074949708399249,
           1.1089073618695693,
           0.9560764044885538,
           1.0806369596659757,
           1.1160152267418277,
           1.0550123336132844,
           1.1408587290186365,
           1.1526894027945767,
           1.0470136824298202,
           1.1711030910591775,
           1.097471150481141,
           0.9405301456094123,
           1.0496793949857726,
           1.0531153678167982,
           1.001952092760778,
           1.092236424039964,
           1.0786449789635295,
           1.0648932398975457,
           1.0621327690992293,
           1.0927255315775575,
           1.1114464443026553,
           1.1583581221161356,
           1.1338562663608096,
           1.0890759277199311,
           1.1800180978202597,
           1.1624956580367873,
           1.190273592715891,
           1.143353012138924,
           1.048622234620973,
           1.1667160785945023,
           1.2393835961102,
           1.073077821254793,
           1.1103579153993572,
           1.166413355436955,
           1.1937809048958785,
           1.1540073122017611,
           0.9825548453522526,
           1.08101283275004,
           1.0719306375165183,
           1.1306661542225749,
           1.1641102878364316,
           1.168423107393673,
           1.1445710706196737,
           1.2030342121196773,
           1.1415142552643154,
           1.2009841858662647,
           1.1036387326013468,
           1.218196344754564,
           1.170275757911212,
           1.0242214031544898,
           1.1834774419799634,
           1.0775731724474489,
           0.9898220405223174,
           1.0940524150234103,
           1.127413949322953,
           1.1624201733532127,
           1.1282852686885847,
           1.0755415620716244,
           1.078281339267986,
           1.248450007524732,
           1.2012935787316041,
           0.9613728853438364,
           1.0860122365020024,
           1.0892733921248858,
           1.1518364723349857,
           1.2340959466631718,
           1.2018676423140529,
           0.9861178035034789,
           0.9910551179327433,
           1.2452733630920367,
           1.0585971360571715,
           1.1283982174447307,
           1.2082155519391775,
           1.2371964012013514,
           1.0626515043839007,
           1.0450317368504234,
           1.139826647703285,
           1.0631819667251017,
           1.1756050075165334,
           1.1880029813018755,
           1.060044408346531,
           1.1460489003350929,
           1.2017488792968412,
           1.0246517711749719,
           1.1873836127284143,
           1.218724576681156,
           1.280339376707908,
           1.1800564576057744,
           0.9878968471803543,
           1.0837077628074603,
           1.1339078757938263,
           1.0390574909434769,
           1.1429334925970551,
           1.1429302468341698,
           1.1504940678212303,
           1.0265919378463844,
           1.1553655328651167,
           1.222463362361594,
           1.0008791455579014,
           1.163510581852805,
           1.0355822841634834,
           1.1468554024363935,
           1.1526121404935386,
           1.1472119079662966,
           0.9896179117523871,
           1.1705195240328379,
           1.1700749370958758,
           1.143172926476664,
           1.1606369923127187,
           1.2363122710265915,
           1.12464608128107,
           1.2218415690702156,
           1.2344221960500403,
           1.132395046871961,
           1.0748420874686413,
           1.1643992754880803,
           1.1386436427468238,
           1.2641287696665087,
           1.1719228691037866,
           1.087469281140802,
           1.150224227781091,
           1.0914949001889795,
           1.0139163756286702,
           1.2531735743358265,
           1.1839589000488908,
           1.133806928363784,
           1.063209897321932,
           1.1513625057791796,
           1.1005273861896867,
           1.1839073066393873,
           1.1290169601072473,
           0.9565892591002851,
           1.1906971969233784,
           1.2263019896088931,
           1.1372784939279006,
           1.161738957173625,
           1.1931968284138113,
           1.0595437796564295,
           1.1112936990341138,
           1.1367055410742783,
           1.017033687971687,
           1.2043574017572112,
           1.1017306090989731,
           1.2558909535764746,
           1.0347975532919869,
           1.159647973406625,
           1.1117089222469756,
           1.1376623348834094,
           1.1057891990432946,
           1.096572308836766,
           1.0479327669429692,
           1.1709991249034162,
           1.1566945179998547,
           1.1637428683427438,
           1.1998959931864241,
           1.2078321019022205,
           1.242404425883326,
           0.9779702493759842,
           1.0187412249533416,
           1.145052603737238,
           1.2304619208144216,
           1.232764945664266,
           1.0707049904460721,
           1.07235568883973,
           1.0321122010219657,
           1.1865266118055675,
           1.0172885021750278,
           1.0215211530929402,
           1.0251875909858545,
           1.1469323019650763,
           1.22643656530215,
           1.0951253935631644,
           1.167658603284605,
           1.0925864576377202,
           1.0213008971449093,
           1.2138352092003173,
           1.194454453202596,
           1.204176309775068,
           1.1290114880382045,
           1.0827346695115092,
           1.027556937837766,
           1.1638791554490802,
           1.136565053727359,
           1.1762301229227001,
           1.1722641059551198,
           1.2025543901038953,
           1.2150113588140727,
           1.1677861007760142,
           1.0961194139562782,
           0.9921112747089599,
           1.225005448635206,
           0.9441154895241007,
           1.1865987394715407,
           1.2543858453757724,
           0.8654707551043452,
           1.2417347628745496,
           1.1235349614929797,
           1.2632387701326877,
           1.102444928446495,
           1.0716103253666913,
           1.266594189253355,
           1.1106222389934652,
           1.034711330556898,
           0.8485001927658856,
           1.0088443839241548,
           1.0558096041969787,
           1.1230794453941322,
           1.1266975325974025,
           1.0329757289910766,
           1.1262253349110758,
           1.028193241072336,
           1.0475744145292407,
           1.131645793721621,
           1.2366987407099745,
           1.1898459582248422,
           1.176791407262104,
           1.1627906002571253,
           1.129801151647748,
           1.1559317542727428,
           1.1599018069369493,
           1.1462456651038668,
           1.217778338022128,
           1.0494081599912024,
           1.1361779373750716,
           1.1310299099933638,
           1.1712805467032537,
           1.0737919587815976,
           1.1881509205547303,
           1.2352515956194996,
           1.225187760243805,
           1.2564553861544399,
           1.1156398821799476,
           1.199678148458822,
           0.9018490527368858,
           1.2231148977507524,
           0.9943607846887788,
           1.1452395061539151,
           1.226963608759281,
           1.0316511365603886,
           1.177377515170959,
           1.1727855578325437,
           1.059988398049718,
           1.1901560012538495,
           1.1630780279047372,
           1.087461082489237,
           1.130519727748667,
           1.0821370842465734,
           1.1751393636902254,
           1.2322244737169723,
           1.1557383191424169,
           1.2004529310590142,
           1.1663369744749477,
           1.1418238222130395,
           1.1325330306487973,
           1.190742200168912,
           1.1949407698828898,
           1.0271693499788626,
           1.2156323388209036,
           1.2476690497201541,
           1.160298920539997,
           1.194072861260044,
           1.109566831408657,
           1.0003264587123546,
           1.0289780406475988,
           1.1032953129875156,
           0.9844821654787125,
           1.0822274056396621,
           1.0812218123695991,
           1.040935401986433,
           1.001291765447814,
           1.2202627245612363,
           1.1141291881144457,
           1.0692977701725062,
           1.1280447994250193,
           1.062497360273918,
           1.2261727994844582,
           1.1744487089365294,
           1.052478793139825,
           1.0605858387137077,
           1.0633776124790324,
           1.2445611879528382,
           1.1014111284211434,
           1.119479891409811,
           1.117468134959452,
           1.1187255722281502,
           1.0013830610541468,
           0.9808727874684647,
           1.1264468022347518,
           1.0782622743833568,
           1.1853791359916488,
           1.2198393203695574,
           1.1120021687418544,
           1.028067612392992,
           1.1987682332731895,
           1.044764554322155,
           1.1663007373389227,
           1.1919018406821977,
           0.9483770397765215,
           1.1873571384842454,
           1.12733917070828,
           1.1407858661028962,
           1.1133918335713502,
           1.096210787476767,
           0.9769784146148142,
           1.1277974631250554,
           1.0727111252402397,
           1.0232767768981261,
           1.2036375150917837,
           1.1298639895302085,
           0.9560573126970077,
           1.0893792901221235,
           1.1726300881857379,
           0.9981854055959425,
           1.124244294106084,
           1.0996910964420865,
           0.9361512174504064,
           1.0414981800680436,
           1.0802471639357472,
           1.1398765772297155,
           1.0510917274931397,
           0.9987427469120247,
           1.0957105074265143,
           0.9329878874912774,
           1.1724419902862602,
           1.1693090307276213,
           1.1418834129342077,
           1.1031089358395347,
           1.0410284335095672,
           1.083117481884572,
           1.1565354877441194,
           1.2292130425124765,
           1.1356368300045827,
           1.1001446075031382,
           1.0981918838457627,
           1.1331623938139068,
           1.1157373018151489,
           1.198499471507341,
           1.1027842776099777,
           1.1794723863342473,
           1.1496172438062864,
           1.1092784305056367,
           0.960771958850937,
           0.9791933277755647,
           1.1590476224176156,
           1.0850863818221552,
           1.0482195521714894,
           1.0042530248708366,
           1.1921131633868831,
           1.1828332194721727,
           1.0876769362053347,
           1.1731959440192972,
           1.2559518794688966,
           1.2092767208163586,
           1.2146365153646497,
           1.2322078941666947,
           1.077469262741954,
           1.1610812028942556,
           0.8890964067580198,
           1.1626363345620592,
           1.1551642628436314,
           1.1735472354599554,
           1.167102770803249,
           1.1343031391301999,
           1.2871150594609122,
           1.1885729181368554,
           1.1386427397876204,
           1.0461228480576814,
           1.0945241304743694,
           1.1521973360147562,
           0.9381275542674803,
           0.9191108671515168,
           1.022967880666457,
           1.220105073228587,
           1.0921766140592148,
           1.147518050598359,
           1.0457445398828105,
           1.068040353733137,
           0.9570534883986224,
           1.137115148938222,
           1.1786508040640729,
           1.075928933988604,
           1.074866675254191,
           1.2165616419017298,
           0.9957311411001474,
           1.1382017857721827,
           1.1684256369697905,
           1.1628036403416964,
           1.0396427084133815,
           1.2088263071285046,
           1.1788374229542553,
           1.035068215982255,
           1.21791140375332,
           1.225755672664021,
           1.1865238146891695,
           1.1286886278610166,
           1.1398346432912876,
           1.1166137883456762,
           1.1240383872344442,
           1.096124429474879,
           1.169707805250073,
           1.1850957761722678,
           1.1180532802819811,
           1.0924355509992283,
           1.190632885927213,
           1.1065939055064795,
           1.1649381860666839,
           1.2374077574904743,
           0.9983171289388646,
           0.9254594711998562,
           1.0088392124165217,
           1.1761009226464127,
           1.1885415525245353,
           0.9725932677173955,
           1.1440605158830368,
           1.018762683186387,
           1.0341412677706743,
           1.1267292776239086,
           1.0272396478363084,
           1.2568407836673434,
           1.1892220593741858,
           1.2199808847298297,
           1.203845602121463,
           1.2497193397420197,
           1.0420002244608502,
           1.0751046943406368,
           1.1702525018545085,
           1.1070891308337987,
           1.0996460329143178,
           1.2845856612776356,
           1.1620920867877196,
           1.0997713585674904,
           1.2249475017814795,
           1.2135987884562696,
           1.2001353025534425,
           1.1831821058990462,
           1.0754670483969064,
           0.9781074055601029,
           0.9805728545558449,
           1.1815303398030157,
           1.1459918788673293,
           1.0649959783014515,
           1.1192300483118547,
           0.9732946039680138,
           1.1828425473058888,
           1.078808268419556,
           1.1449462310559808,
           1.2364622433630568,
           1.1707813159563474,
           1.1779824874772795,
           1.1874618788111964,
           1.0632983693576559,
           1.1958652009304354,
           1.144485307859015,
           1.2584491156762576,
           1.0904303978467158,
           1.2412803100300447,
           1.1496188578179714,
           1.0662507805236905,
           1.0677514001468846,
           1.081194874456684,
           1.1777307568244335,
           1.0955868235413049,
           1.0805017550940026,
           1.1976976188603818,
           1.1522610208332225,
           1.0248715135664006,
           1.2421144744738375,
           1.1815221543551993,
           1.188736549385439,
           1.1358148860377808,
           1.112285409551753,
           1.2005771234430578,
           1.0606880884203924,
           1.1564360956391793,
           1.2640101073256338,
           1.1259234782225669,
           1.229056795206283,
           1.102237918386679,
           1.0748051307009197,
           1.0842470900858088,
           1.0923678219606123,
           1.1049656640150838,
           1.2128286525866736,
           1.1548022462567995,
           1.1747651543157194,
           1.1298413980929503,
           1.0024659931354272,
           1.1651328183632834,
           1.1061700169077733,
           0.9555619032731225,
           1.1350042142098546,
           1.0656812093466261,
           0.9878395189792283,
           1.1616187174266792,
           1.0843675150923615,
           1.1450201386285452,
           1.196868466726466,
           1.1272380407067473,
           1.231856844787089,
           1.124301743425032,
           1.121532198367946,
           1.1208984443417502,
           1.201129474623521,
           1.180398445862064,
           1.120612603705535,
           1.1294502968664577,
           1.0023209436386773,
           1.1409039572186626,
           1.100662646711246,
           1.1423966475171068,
           1.038734111361346,
           1.1555925494304262,
           1.238046357370791,
           1.2238793199459588,
           1.2838032648050173,
           1.1627407752720802,
           1.0670521914247346,
           1.1027513807892078,
           1.1722978619638382,
           0.9522773527204295,
           1.0910590155595024,
           1.1605317446737564,
           0.9518940409255819,
           1.141652268923282,
           1.211619562690756,
           1.0236034177263111,
           1.1254102845573954,
           1.1667404701175608,
           1.131102659754343,
           1.1772959094030981,
           0.9713667684521848,
           1.146555399962772,
           1.085447648222023,
           1.1209423617359944,
           1.1772884330922775,
           1.0538750522370073,
           1.016453509070588,
           1.192049448239586,
           1.2053252499102274,
           1.2533070238337227,
           1.1247890487413001,
           1.221450684237337,
           1.2632305016413434,
           1.0218967127261647,
           1.1753073821981423,
           1.2057652182467173,
           1.107001666608734,
           1.165415762847576,
           1.1269417080596482,
           1.1329864780456433,
           1.1570747458085437,
           1.051204461348646,
           1.0558617620542565,
           1.1731173738853924,
           1.1270773520261512,
           1.164814485081042,
           1.0404008938007039,
           0.935918465388541,
           1.247772684147596,
           1.1282360047048292,
           1.237437470573591,
           1.1525041853216438,
           1.1928906291597126,
           1.195677204461563,
           1.2316483517126369,
           1.104701407955994,
           1.1423128816547432,
           1.1505945312630594,
           1.0746285378770524,
           1.168941253811879,
           1.1378619947795394,
           1.0588738976959766,
           1.2717213122643785,
           1.0981283988504211,
           1.1547867171391566,
           1.0941290111554656,
           1.042669829591885,
           1.033966633526561,
           1.172753269444176,
           1.1729857904795284,
           1.0863890693610994,
           1.1038920100019762,
           1.1076304926211709,
           1.1535053883139232,
           1.1690253650263962,
           1.0914154643575409,
           0.9727230239557135,
           1.1564673638249616,
           1.2004780310795293,
           1.1281520567797494,
           1.2375440710362584,
           1.1963051181333286,
           1.1443261078695548,
           1.157782512599643,
           1.215603967198425,
           1.2055630049410804,
           1.031726722426571,
           1.0278194393544167,
           1.1320261998165728,
           1.0172387675239976,
           1.1910526593109545,
           1.1089155911674538,
           1.1297747160295053,
           0.9893118139003243,
           1.1730861876782155,
           0.8488835584376289,
           1.1920387394341372,
           1.1389243597967733,
           1.037317123442459,
           0.998146306800253,
           1.0800087839882753,
           0.9785598385659628,
           0.8521992803487042,
           1.1999900479528045,
           1.0898765293476527,
           1.1571230398494776,
           1.205103092484371,
           1.1751002251293483,
           1.1408919119406593,
           1.0528381336669461,
           1.1685561654332322,
           1.107612840702574,
           1.1069234851373648,
           0.9882072368001189,
           1.1148308945290881,
           1.1225237950249476,
           1.0332497961540106,
           1.0356573710451482,
           1.086569600831644,
           1.1208361296336733,
           1.2353326070606787,
           1.1686738613162928,
           1.0982904217937595,
           1.1487342011186732,
           1.1739172361642005,
           1.1908969331027375,
           1.1104028583733772,
           1.1170194831173494,
           0.9989363990043562,
           1.1392180550071251,
           1.1258238587992158,
           1.062906646091269,
           1.0779251310858569,
           1.1267027389640378,
           1.1718577991086914,
           1.1046845860253118,
           1.063624390928746,
           1.0905051659255787,
           1.1658217894989582,
           1.0975085867746288,
           1.1343268090202183,
           1.1725486133322471,
           1.093209127437265,
           1.1240039809188413,
           1.2303258282646707,
           1.0593839488939538,
           1.0122451633663827,
           1.013367449911404,
           1.1087192879180456,
           1.0451786540605337,
           1.0378538387185283,
           1.0733040227256345,
           1.0534081050724702,
           0.95490330480704,
           1.0217467262698883,
           0.9437009861069968,
           1.1309741776378333,
           1.2332107754288104,
           1.1786794358426467,
           1.2837038788136084,
           1.1904475598829687,
           1.1209400916380974,
           1.170541094014697,
           1.2044077510878892,
           1.211287174058164,
           1.221619229296667,
           1.1614554988558612,
           0.9942492892983514,
           1.0521432208123997,
           1.1522568736740666,
           1.1602299869315906,
           1.0204839707670568,
           1.0729513884914963,
           1.101885663695495,
           1.1820493404352694,
           1.1474034698658298,
           1.1420340822087058,
           1.2025556282576264,
           1.2309673983187783,
           1.1250397528007727,
           1.1835683511929773,
           1.0250221313556758,
           1.192885101982983,
           1.1264850324770581,
           1.1266591869450675,
           0.9990237806661177,
           1.1431384445973443,
           1.0306289534007673,
           1.1819283055105736,
           0.9831990715962157,
           1.157089005877829,
           1.160682343201349,
           1.092859880740198,
           1.1305869896761833,
           1.0109257841743966,
           1.1555426845783834,
           1.1195312729842872,
           1.0921748947572567,
           1.1009848571735015,
           1.179043530473303,
           1.121298201288719,
           1.133620641278999,
           1.0296330493719976,
           1.1055429961055245,
           1.1817916941600404,
           1.1349632514258197,
           1.062323310433232,
           1.0101693422275637,
           1.0032243779832963,
           1.1069853123453128,
           1.1086555470316601,
           1.2125441272883761,
           1.1752093302646915,
           1.0657577632882325,
           1.0936470539349064,
           1.1280252397202355,
           1.010365762455651,
           0.9140270516639576,
           0.9573056263064923,
           1.157340082674287,
           1.1686925906284156,
           1.2056102436257579,
           1.197660187738013,
           0.9645710246328928,
           1.234979622287254,
           1.1375434788450578,
           1.2157489152066454,
           1.241443662346986,
           1.2749965508843184,
           1.1095363866539827,
           1.1538629561857607,
           1.1288217560101477,
           1.1094841916914466,
           0.9665781057330881,
           1.1580791067310283,
           1.1815793351606187,
           1.1337877820510827,
           1.102193668305473,
           0.9494526309281778,
           1.1764881317732294,
           1.1668188828091826,
           1.1242641599258547,
           1.0505292868669358,
           1.1001830846542702,
           1.0858347592442508,
           1.1298682452584141,
           1.0300329748520591,
           1.1757160722627857,
           1.1314761749496856,
           1.1881532485361075,
           1.2536316304730206,
           0.9232898577216007,
           1.1893378172429232,
           1.1788974035628046,
           1.012230864529182,
           1.288933946970304,
           1.2284519907615337,
           1.1413650386554934,
           1.2061581307049378,
           1.1324258535515292,
           1.2372152570482056,
           1.1550149651314578,
           1.2043810347673256,
           1.0780173370779795,
           1.0919984490341568,
           1.0458030483129377,
           1.0680212462928198,
           1.1753341626548661,
           1.2514673386742812,
           1.0262834616445744,
           0.9760331528082873,
           0.977859522077485,
           1.185454304827787,
           1.108884329792383,
           1.0618349796104065,
           1.3128131606925126,
           1.1305580298034834,
           1.1872625956672598,
           1.1685150981042185,
           1.1757221849662305,
           1.1406488559496544,
           1.0806555949500072,
           1.1716829557529465,
           1.0942387500764283,
           0.905015946773066,
           0.9705851516747448,
           1.232468298951717,
           1.03328617035743,
           1.2123467383902156,
           1.0698314615755786,
           1.177407944951936,
           1.1388007613841258,
           1.0483713362887632,
           1.0326747030297896,
           1.0910847348108463,
           1.1578816901126663,
           1.0694655081824627,
           1.0607164600179784,
           1.1740849786567877,
           1.1960812893132466,
           1.1009703348721047,
           1.102193805556449,
           1.105842792445975,
           1.1562147594474441,
           1.162581416691547,
           1.2084217290902601,
           1.198183396751555,
           1.1146695673737876,
           1.0954460667829522,
           1.190564669806875,
           1.1104919947896794,
           1.0802598326225914,
           1.245707820810954,
           1.062505734029171,
           1.2227351264234965,
           1.0504445098901414,
           1.0352615154870077,
           1.1143081926612468,
           0.9817778451870515,
           1.0293247855112895,
           1.0902491611886551,
           1.1837823559838703,
           1.20328227874991,
           1.21324311292101,
           1.1785678226277365,
           1.1781021669844527,
           1.1949424832477373,
           1.1509940831972887,
           1.097760258562406,
           1.2029617824779089,
           1.0807886240633973,
           1.1985076196579316,
           1.0892115229410668,
           1.1198229688203831,
           1.2666710323214159,
           1.2019506461928864,
           1.1130047971948043,
           1.1945364477821352,
           1.1052898861531388,
           1.1862761734993992,
           1.1222098086124705,
           1.2084770977639636,
           1.2240333762511904,
           1.0475611628685404,
           1.1541205626982074,
           1.1094568420483142,
           1.054530605890131,
           1.1819102734745164,
           1.130379106503441,
           1.072966539008625,
           1.1624588040789536,
           1.070342117370114,
           1.1637622807970356,
           1.1788108050460235,
           1.1424250779828702,
           1.1616389093765,
           1.1955416819052107,
           1.1249915302824187,
           1.0371207858149492,
           0.954167962318716,
           1.1909197820009565,
           1.164021478125997,
           1.1575871772816428,
           1.1041125736149313,
           1.2154328197944557,
           1.1960963795660517,
           1.1771450115120452,
           1.1181236794396512,
           1.1826738746177914,
           1.1081054730279964,
           1.0355454719200332,
           1.2392161807582456,
           1.0255375975513217,
           1.2403321043133388,
           1.1211967119945614,
           1.0698274488128903,
           1.2430260386043208,
           1.220857773235446,
           1.12781845757091,
           1.208252506085428,
           1.102743426838899,
           1.134354027835525,
           1.1655664137810098,
           1.2315628599116948,
           1.2580288373899764,
           1.1960402739443903,
           1.0403029610390753,
           1.1151242967538155,
           1.218971319712309,
           1.126132274743166,
           1.0851245456323877,
           1.1439048699961214,
           1.0715661301840522,
           1.0295306542731204,
           1.1282371254378454,
           1.1353348011821534,
           1.1724294818498948,
           1.178657833208268,
           1.2109959029058142,
           1.0918592211858829,
           1.1505296719065725,
           1.251833535408713,
           1.0171076888733588,
           1.176026075792734,
           1.0734124440751773,
           1.0714616686399328,
           1.1429041247496732,
           1.1566998905217327,
           1.0201566233168151,
           1.1389438413303192,
           1.0328299181936313,
           1.1866632115528222,
           0.9389059417872102,
           0.9235460459430004,
           1.2029152267673016,
           0.956459499266324,
           1.1915826187360794,
           1.012459004853166,
           1.114875907076855,
           1.0681994928222904,
           1.160383831242744,
           1.0827554993157522,
           1.0709407830179543,
           1.133266773996777,
           1.0357221944277313,
           1.1603265650825876,
           1.2065578863148503,
           0.9600079575100475,
           0.9808641928442674,
           1.1451782384288605,
           1.251678229136537,
           1.2016776058880878,
           1.1467491076977805,
           1.135390975879643,
           1.2348936258885443,
           0.9713132298487249,
           1.1591061422988973,
           0.9607642981208552,
           1.0141355445980669,
           0.9952693447725133,
           1.1756805775797892,
           1.203147493968839,
           1.2263360996117925,
           1.2302563106635358,
           1.027666743303516,
           1.2133063396649257,
           1.1798776360896857,
           1.030260907347395,
           1.1290201174699583,
           1.0496278230355744,
           1.136984613071932,
           1.1251818591951765,
           1.1397835573193973,
           1.0889890670462261,
           1.177092440049141,
           1.115317149635936,
           1.236802284446084,
           0.9577270657631186,
           1.18492004404998,
           1.1167728417339118,
           1.161518713222898,
           1.1235360851313265,
           1.0039419727338499,
           0.9795902408673974,
           1.0797841935465944,
           1.0815203259453987,
           1.044490662077591,
           1.0145962726985807,
           1.0900144315360578,
           1.1201306904135255,
           1.0850600813254037,
           1.010002906213452,
           1.0729759783468773,
           1.136274417549904,
           1.0150023304614262,
           1.1245338522059132,
           1.2173093514470217,
           1.0831294626767098,
           1.1059241246788967,
           1.1914119969908636,
           1.1275177095099413,
           1.1223790346261493,
           1.2113326734371122,
           1.1944581215310177,
           1.1261494403996735,
           1.0557624614695018,
           1.1400728630116557,
           1.1137040667810176,
           1.1498178494995823,
           1.0679892317076967,
           1.0552759187861587,
           1.2118172167946797,
           1.1935143603348157,
           1.0068135182927433,
           1.1145273356142051,
           1.1330048798901131,
           1.1003711163153533,
           0.9805818911870419,
           1.1574336952872453,
           1.1837519451406173,
           1.1722723258451901,
           1.1648642529825854,
           1.2053792768586025,
           1.2339084230924326,
           0.9723615991388341,
           1.0567578869983048,
           1.1262856495886335,
           1.0734898874968724,
           1.183986371965485,
           1.2168913186006347,
           1.198747048714423,
           1.14177008951968,
           1.1305838936962653,
           1.0420826914901586,
           1.0683838674981498,
           1.1525348631078884,
           1.1818769409497054,
           1.1313570229073937,
           1.1698535544822521,
           1.1713370626194464,
           1.1714527136883537,
           1.2360463166530324,
           1.156596854034092,
           0.9244116590318775,
           1.1619177078974328,
           1.255401245971391,
           0.9941336930632707,
           1.1443600829975564,
           1.2134924666425313,
           1.0825572906393888,
           1.1072725259848242,
           1.1503749567739536,
           1.165835475338282,
           0.999657082295541,
           1.1565551530227889,
           1.1483085906766735,
           1.09986966803403,
           0.9172691022020358,
           1.1365088161595478,
           1.2056784432084695,
           1.2195201362317762,
           1.237699653676627,
           1.1979493665642276,
           1.1612169918419804,
           1.0352584194050525,
           1.1641673628589342,
           0.9674046015216331,
           1.104076299597428,
           1.1371899350590302,
           1.2053730085712977,
           1.1431764196763163,
           1.143767033601371,
           0.9736664068843481,
           1.198286535525828,
           1.0941417944845897,
           1.2530636425889143,
           1.2290252204419692,
           1.0396996234147704,
           1.149723993203949,
           1.0896239017201619,
           1.0871336738341495,
           1.1294029846200806,
           1.038440618302262,
           1.1902516142360557,
           1.0165005376581784,
           1.2130357531718232,
           1.1238255914514228,
           1.028925601329172,
           1.1165779833393492,
           1.1959766631489057,
           1.1785050599844606,
           1.2438356218793556,
           1.0975263296903186,
           1.205641992246274,
           1.1587247743237683,
           1.1985915965609033,
           1.150500896642696,
           1.1182097575424106,
           1.1733886609830715,
           1.1500687431463925,
           1.184428759338692,
           1.1778903962241327,
           1.123117056376276,
           1.1279767373200844,
           1.0248015762934817,
           1.145793735453439,
           1.0166701788580725,
           1.030386505918541,
           1.142816133052846,
           1.0635299155329205,
           1.1645118472128169,
           1.228132766419384,
           1.1673926185380457,
           1.030189687112361,
           1.2255655636908418,
           1.1529676937259732,
           1.2000280086766695,
           1.1123530433353523,
           1.0391648834287361,
           1.2115167189690725,
           1.1798680490240865,
           0.9198184443384498,
           1.1310381883108265,
           1.2406986435090337,
           1.1148427454959065,
           1.1158438103347443,
           0.9996697222691255,
           1.1376712193480516,
           1.0604668752445996,
           1.2125288598257506,
           1.0311712634503112,
           1.0578047021207582,
           1.0745741686542207,
           1.0878841358546993,
           0.9453742956250278,
           1.1788982904581964,
           1.0804227273079958,
           1.1412377337683703,
           1.0739784046207916,
           1.213157350496822,
           1.1212021569174173,
           1.0853444383186848,
           1.1575575313158915,
           1.1852387472584545,
           0.9550445232947765,
           1.1934947263593327,
           1.190495138358444,
           1.1849837327964061,
           1.1646131182847506,
           1.2412231628332073,
           1.210964441063154,
           1.1380608387107076,
           0.9764467556749986,
           1.096387980994827,
           1.1547213864782628,
           1.1831384330634827,
           1.0916262653552744,
           1.1397938421248006,
           0.9776954991631287,
           0.9652649403437931,
           1.06223092853448,
           1.0241369921777272,
           1.168227692651216,
           1.1447598394555045,
           0.8867616671033649,
           1.141858641385738,
           1.1544155949330617,
           1.1309409467781564,
           1.0768713660610556,
           1.216938764282069,
           1.2655767328040675,
           1.1058211108744704,
           1.1854278247377696,
           1.1077747646115574,
           1.1698836466244782,
           1.2423782489903168,
           1.271229648600555,
           1.169103519467794,
           1.1374593198883105,
           1.154437573573773,
           1.050603030100334,
           1.0449370673791847,
           1.143512960296573,
           1.0175878552111486,
           1.2027319081604892,
           0.990548953647121,
           1.162256719382311,
           1.1129121326080915,
           1.1440201984576408,
           0.9203521175840621,
           0.9859803264138162,
           1.0264237089234238,
           1.199119221728314,
           1.2088504296368956,
           1.1950032541651987,
           1.0889369709036634,
           1.1831440333386447,
           1.159994567537813,
           0.9960614426401295,
           1.2157265393821437,
           0.9994035067602961,
           1.2096779364447041,
           1.1727447740432364,
           1.2202490857811437,
           1.1776892126054384,
           1.1427892564163422,
           1.1381562122608977,
           1.050441022478643,
           1.168758313892216,
           1.1513449923468608,
           1.126254343313758,
           1.1522520682459287,
           1.1645851252976926,
           1.190469110846323,
           1.13225582864452,
           1.0802405736291112,
           1.0468638319037522,
           1.101904320870331,
           1.2133574059764722,
           1.08577532368048,
           1.2148716188576878,
           1.0904268269316957,
           1.0263895182975933,
           0.9805966933305639,
           1.0744064752227283,
           1.2659972178522918,
           1.1652998886953354,
           1.1650840112355545,
           1.150508172114864,
           1.0947959403694814,
           1.079821566591085,
           1.093193944365842,
           1.1866735400064488,
           1.0543022345317357,
           1.0031346207766973,
           1.1498868648792826,
           1.0860071780867517,
           0.9696359365963693,
           1.1170786507759298,
           1.113078462138213,
           1.1652905813719083,
           1.0605787221442176,
           1.240153424803333,
           1.065513787513561,
           1.1255345372711334,
           1.0445197637716868,
           1.1358957165764716,
           1.2321096486605916,
           1.0692476697703768,
           1.168673606372342,
           1.1690944271163999,
           1.0272485521067611,
           1.1111573919421298,
           1.0989866702299242,
           1.2366176375570042,
           1.1932667677395385,
           1.114583796763278,
           1.1631510565584287,
           0.9641535649224974,
           1.0568909460883766,
           1.1424142832643367,
           1.0798999861070913,
           1.0359512143311405,
           1.1970368264794276,
           1.1820833331634117,
           1.0709321956838185,
           1.1552691934568142,
           1.1942772218954423,
           1.0096964109030433,
           1.0565927830123034,
           0.9683400064031608,
           1.162963968574619,
           1.024201124278988,
           1.1617985321706232,
           1.0295332430736552,
           1.1052084864725331,
           0.9515004695074337,
           1.04496395737746,
           1.0702518018341567,
           1.1870766325482447,
           1.092209439875881,
           1.0966990055947632,
           1.259320095032691,
           1.1114717872563302,
           1.013488467969496,
           1.2595970238057184,
           1.267804009157791,
           1.0056162004312565,
           1.0210830752699203,
           1.1546772130596064,
           1.061942384114399,
           1.2866726497730863,
           1.0953289724400106,
           1.0784447635679846,
           1.136141542370502,
           0.9826040382348437,
           1.1751907744683205,
           1.0658386335253232,
           1.156907992606799,
           1.0081281444101167,
           1.0563827406064805,
           1.0961045152086888,
           1.2141872723102825,
           1.1472286204201503,
           0.9899847239034846,
           1.1119871029694002,
           1.1771947962192775,
           1.1013155642503833,
           1.1510498263315492,
           1.0676003506615175,
           0.9697263483072349,
           1.1913168237731941,
           1.0030803859603945,
           1.0508690910028058,
           0.9926216310931434,
           1.1779120440888913,
           1.1370420800550292,
           1.123576473925626,
           1.0236089862405569,
           1.2306512240636596,
           1.2383323882309258,
           1.1049133589822684,
           1.0674891909203479,
           1.1848344006746427,
           1.2154045450525872,
           1.0980565352014287,
           0.9965644347173441,
           1.2331035632723795,
           1.198280957313189,
           1.137255253728229,
           1.1875382864485533,
           1.132367439519291,
           1.1437512065049362,
           1.1985112235655118,
           1.198788728533471,
           1.1294028234103701,
           1.0997700578934138,
           1.1959733070615242,
           1.1261779752933543,
           1.0794150125252977,
           1.1803774189194542,
           1.0406613055294824,
           1.1890276486961409,
           1.1070145656195478,
           1.0587792252743278,
           1.18305185411272,
           1.1447106923379613,
           1.2091762976129476,
           1.0263110046875175,
           1.1473902171957235,
           1.1255241236917584,
           1.2189230961363147,
           1.0006335095584789,
           1.1380006269525826,
           1.237164036592332,
           1.141474586128969,
           1.1050937978513293,
           1.1223698378049705,
           1.1635902496180581,
           1.1126368024076587,
           1.1690454580587673,
           1.2566972662688793,
           1.0340571607757174,
           1.176633861701368,
           1.0983665657772312,
           1.19572482112422,
           0.9654348919703684,
           1.1129523389151137,
           1.0835002803466802,
           1.1833594782984131,
           1.1066037020860813,
           0.9551473284278067,
           1.0013325875695067,
           1.001053533683256,
           1.0775630955493165,
           0.9818970066404913,
           1.0865853815607847,
           1.1906879835161672,
           1.0118442172829807,
           0.9989028623489538,
           1.0301253675690927,
           1.2534092179481486,
           0.9744911665402661,
           1.0814154140995715,
           1.0929210775551041,
           1.0212580095801376,
           1.0795841430288065,
           0.925076844573777,
           1.2077211535918075,
           1.1434294485019376,
           1.2158794231618517,
           1.1630002575191853,
           1.2015962872645551,
           1.1799044840730124,
           1.1336269560370036,
           0.9857512649073827,
           1.1242228696702208,
           0.9800735990519392,
           1.152020602815585,
           1.1576378765950435,
           1.1250137366713582,
           1.170570846176172,
           1.1205738173756763,
           1.2291513048360885,
           1.197048230215089,
           1.0770008495678942,
           1.200995538550835,
           1.0438271930703455,
           1.0829294400440572,
           1.0862676096518329,
           1.1891254166772924,
           1.1597973456624835,
           1.0468790921509663,
           1.1637761237673254,
           1.1370705381888755,
           1.179562240981921,
           1.1516286800097455,
           1.1518074733312664,
           1.0121388873984565,
           1.0111060095364681,
           1.160613028962372,
           1.0253316339423462,
           0.9797516673070554,
           0.8721188382912166,
           1.1608894875289117,
           1.1214040669552081,
           1.07147849161101,
           1.086770578992596,
           1.1801083210737686,
           1.2135907601552471,
           0.955220320342236,
           1.1799107258102528,
           1.11138444838771,
           1.1539535104627707,
           1.0785221863072056,
           1.105130225195257,
           1.0704933747039602,
           1.1323704721273598,
           1.0919210612502346,
           1.071988796217887,
           1.098685847428216,
           1.0181265632563254,
           1.0547446810713597,
           1.1008038759965835,
           0.9734952076075332,
           1.178271647489239,
           1.1650978098844285,
           1.0008994460277032,
           1.0809355661308917,
           1.2093865055681408,
           1.1891179042111302,
           1.0176844722528942,
           1.1274630501421374,
           1.1762160031315,
           1.2855344550656298,
           1.059966886500617,
           1.1984582276392752,
           1.1680681915036306,
           1.116949224063129,
           1.0901347281604317,
           1.0882846682499048,
           1.235321273596695,
           1.1597428829488028,
           1.109461177204186,
           0.9940176371934241,
           1.0504870755038718,
           1.0298522464894484,
           1.0619763036503111,
           1.1532100384982973,
           1.1526985318233287,
           1.2483375719400585,
           1.2494599649286622,
           1.2445165849781992,
           0.9789295189134134,
           1.2138176263013638,
           1.2897893106113685,
           1.1079897866686126,
           1.1157163627582751,
           1.0928252349924192,
           1.067312556121727,
           1.115591020414495,
           1.1200999037680022,
           1.1666002837190288,
           1.0949098646974198,
           1.2019769078810267,
           1.2156061735102877,
           1.2092712338223401,
           1.0690665401915067,
           1.0129051794447352,
           1.2072985550672815,
           1.0524549254580766,
           1.0379639043364695,
           1.0187340821801565,
           1.0583936154923799,
           0.9864851076415897,
           1.22329740447848,
           1.0666625113339498,
           1.1135141103840729,
           1.0392547455891363,
           1.1141797801506756,
           1.2492225177858125,
           1.131421371387822,
           1.1838515516103878,
           1.105854930338157,
           1.1725796478305845,
           1.169796799566753,
           1.0351065052207544,
           1.1621854808570444,
           1.1622486779047652,
           1.1169242851460184,
           1.0598257968234766,
           1.0606758182973575,
           0.9959059201587084,
           1.0604989952157744,
           1.2609360659687519,
           1.1748721383697782,
           1.1967865606413224,
           1.1747024275349092,
           1.1152863711018781,
           1.079579840736618,
           1.177148592294303,
           1.138526823544183,
           1.2457867925667647,
           1.1418150434458292,
           1.2455930057397169,
           1.0743312866846202,
           1.125852361835961,
           1.1737393351603127,
           1.196762361389141,
           1.2210036612597657,
           1.1666992858437493,
           0.9611638499750176,
           1.2357224724873568,
           1.12720112676204,
           1.1930823208239258,
           1.1159853067319556,
           1.2383630231035345,
           1.125607348737164,
           1.0674737034726194,
           1.2359513509848636,
           1.2199461823175342,
           1.1457055776518945,
           1.1043434667860939,
           1.095535600708772,
           1.1214491549578818,
           1.1511275602917475,
           1.086496978207602,
           1.1683472194056437,
           1.1873015833363705,
           1.0889845516018903,
           1.0153689599911933,
           1.1628463035489796,
           1.1455191662298656,
           1.026551532282829,
           1.1409941924308267,
           1.0071396263109231,
           1.0345933729228323,
           0.941213501343936,
           1.03906369601356,
           1.0450241298738028,
           1.1662366746084525,
           1.2258695088795752,
           1.2025538836246545,
           1.1509963422085077,
           1.186546696865563,
           1.2273991498931187,
           1.1594876358506547,
           1.1276758342911322,
           1.1658608238224755,
           1.1884013874793493,
           1.1208947748756901,
           1.1647927419110191,
           1.1733292408013745,
           1.141259755415404,
           1.0857619821494353,
           1.1169410054045792,
           1.087107284685636,
           1.2399028067289726,
           1.216711402757581,
           0.9518021452926961,
           1.1333123388515782,
           1.1899342618911009,
           1.2634226032148692,
           1.159105484275405,
           1.2444989847848025,
           1.2213317297045363,
           1.2243379923134812,
           1.1955143172318645,
           1.0883781812512288,
           1.0941795636371627,
           1.07467763954045,
           1.220759928000169,
           1.1115906558065898,
           1.2349707095063065,
           0.9676883479049968,
           1.1598317650865366,
           0.9923353065923379,
           1.0844054235032135,
           1.1808326675141674,
           1.016353454152321,
           1.0586579963440377,
           1.0750412065155779,
           1.2013739527382277,
           1.1252682024666185,
           1.048139729377059,
           1.0256416192881408,
           1.1034826906016177,
           1.2195196983451586,
           1.0539556974454949,
           1.0500433887945269,
           1.1955552628521093,
           1.0815261548486326,
           0.9306115101351785,
           1.2196883148980153,
           1.0621543755297573,
           1.112623156769884,
           1.1431519088035136,
           1.0381088246978036,
           1.1883886688146819,
           0.9511510479103717,
           1.2360226864402049,
           1.1062480393084324,
           1.1553920761588088,
           1.1441511181610422,
           1.2198139185296928,
           1.2116099166465768,
           1.1393331054737987,
           1.1198765471357026,
           1.0273210100960497,
           0.982776559561641,
           1.121055100593749,
           1.1117563854077224,
           1.155320254848424,
           1.0525750073204792,
           1.1528064146626196,
           1.1893833157305247,
           1.130352130974449,
           1.043426025626559,
           1.085078263476853,
           1.1963051734167227,
           1.021386825685282,
           1.0328754729961487,
           1.1830351189352883,
           1.0574371412766155,
           1.0875766579835324,
           1.1108575054299377,
           1.1833406782005618,
           1.1468763442592693,
           1.1947362974993885,
           1.1347408069062233,
           1.175228557735965,
           1.1507645024180637,
           1.0981872202551828,
           1.0636379960927764,
           1.006406754748989,
           1.1541357912081516,
           1.179423585533706,
           1.1970357071660953,
           1.0539353873131372,
           1.172851303024886,
           1.2147189396066753,
           1.1460006838198828,
           1.2028958522273907,
           1.1780194167831373,
           1.1705578046567804,
           1.1675201135376392,
           1.1580692515475053,
           0.9646345331880716,
           1.1188530487461272,
           1.0811288565449744,
           1.1757404136201504,
           1.2083043809984724,
           0.9857221663092666,
           1.157357065072743,
           1.2569667666346351,
           1.0643268251828037,
           1.1653295147851885,
           1.0620743447120997,
           1.1887815815442968,
           1.1575489111314046,
           1.0508927588940078,
           1.2226813130459386,
           1.164474845658856,
           1.1704572148994725,
           1.0605007122204093,
           1.2338254798954766,
           1.2034524141676197,
           1.1307111031451464,
           1.1984469383363336,
           1.17121032562808,
           1.1549131643245762,
           1.2028679541170175,
           1.1844075022249656,
           1.17550329329254,
           1.2421899314958205,
           1.000990171475766,
           1.112599037848531,
           1.0427624504983417,
           1.0783098898068848,
           1.0587827433452972,
           0.8620156072686858,
           1.1388161576136546,
           1.277548031698257,
           1.0937576182898485,
           1.0214035055793242,
           1.164029435493978,
           1.1439893963412064,
           1.1597669748851867,
           1.152259562182601,
           1.1654871091167183,
           0.9568856243675731,
           1.1316480666205253,
           1.1766857505759185,
           1.060119108282328,
           0.9363847248603728,
           0.9536135539879003,
           1.0740276124386858,
           1.067212047085649,
           1.1893186726710978,
           1.087342344608393,
           1.1481634222008037,
           1.134508544949538,
           1.1050434382651915,
           1.0032700720650474,
           1.1221846621431812,
           1.1375707699471134,
           1.0693432332263635,
           1.14017933830022,
           1.0050779821304523,
           0.9852889289401144,
           1.0455616979500963,
           1.1095979608561215,
           1.0591810716084704,
           1.0861703344640186,
           1.1155996473336875,
           1.0923354516011088,
           1.1248643962285247,
           1.1071897570170997,
           1.0370496350489773,
           1.0871209922610408,
           1.1283673635814784,
           1.112523467020909,
           1.1155179262039925,
           1.192991215468496,
           1.2209841500285623,
           1.2387359400526727,
           1.237413366740423,
           1.0386078996097088,
           0.9286790104986864,
           1.191812288770027,
           1.1715142996098642,
           1.0581147297353852,
           1.1095057838776998,
           1.1426506923256496,
           1.187160790033476,
           1.065806087506896,
           1.1789997172217217,
           1.087456517758167,
           1.043198183573486,
           1.0298298536368857,
           1.1357381331705623,
           1.1373893005186726,
           1.0165848179700985,
           1.0386309955401598,
           1.0553647670352173,
           1.0132521833564134,
           1.0097293926676136,
           1.1814274972855001,
           1.1500376988938006,
           1.1278614944449943,
           0.94556308756364,
           1.0710766124466027,
           1.2047237463850897,
           1.1611415322014087,
           1.078224064090281,
           1.1672756580232546,
           1.0893349066859908,
           1.2131962059354273,
           1.1469327722311495,
           1.1829903996737285,
           1.069948003689544,
           1.1944614780582186,
           1.102831433457054,
           1.1983411656321803,
           1.024513263811181,
           1.0497006841774057,
           1.0678301522297158,
           1.0802792257593838,
           1.117841716566992,
           1.1605450746114467,
           1.1424389529580066,
           1.093114165645148,
           1.0903430552254498,
           1.063057317623801,
           1.0195880099199481,
           1.1020999321322869,
           1.0580525500469662,
           1.1889344182725745,
           1.119250349187414,
           1.1113602090509511,
           1.1876339853196096,
           0.9760269534650008,
           1.1274266218203828,
           1.1730111987924372,
           1.0943718962365157,
           1.1592216959607466,
           1.0856258874361504,
           1.1347322881499944,
           1.0792316925404948,
           1.0790663689598103,
           1.152344201690654,
           1.1307463612528639,
           1.1855266495076837,
           1.1447522797395266,
           1.0946700424875329,
           0.9278762156063758,
           0.9675317462071972,
           1.0635634755741281,
           1.1181111255005538,
           1.1055849144020151,
           1.2206745301808148,
           1.1612819258197324,
           0.9141348719955656,
           1.0740012460409423,
           1.1661330288268847,
           1.2288810374494172,
           1.1745906496417005,
           1.1754567099813342,
           1.148080316877771,
           1.110958260265643,
           1.0198317978133769,
           1.046387218444337,
           1.1772426548048411,
           1.2241555486814832,
           1.2152933561638508,
           1.1603216487734505,
           1.131627254520854,
           1.1733234398747177,
           1.1416853472321529,
           1.1451476700818826,
           0.8779925578090622,
           0.9644691068987673,
           1.0535687667036469,
           0.9899810563333258,
           1.167874966220024,
           1.0227781937208023,
           1.2112744003891023,
           1.0982314382317513,
           1.176342437450846,
           1.0288143676208812,
           1.2690211725916873,
           1.0844240865864512,
           1.1910700219813188,
           1.0353208351802232,
           1.0621438803652592,
           1.0452654589862673,
           1.137261538087642,
           1.1366668437786964,
           1.1672843985262626,
           1.208903187195465,
           1.063948970490135,
           1.227215450305537,
           1.0630701488490661,
           1.0044569052100367,
           1.1129778833580568,
           1.1075651179987844,
           1.1067081032165023,
           1.1688973811192966,
           1.045150377084082,
           1.2406018122576108,
           1.16739649454589,
           1.143572879330676,
           1.1924896434135066,
           1.0120732022755605,
           1.0727149710311206,
           0.9654250475973756,
           1.0047599326273706,
           0.9790669360485414,
           1.133885744159756,
           1.1927895026947655,
           1.0396714389511612,
           1.0893176596485634,
           1.013589441206845,
           1.0909557824388425,
           1.1464012469706621,
           1.2103880133073945,
           0.9985566820326369,
           0.9345332229522321,
           1.173606654179538,
           1.1897889399869854,
           1.2175471369363755,
           1.165416461038285,
           1.1421611695718823,
           1.0692644538541494,
           1.1801744898782236,
           1.011321878012411,
           1.088559470467111,
           1.1392044697078159,
           1.1583400337311105,
           1.1937854444588203,
           1.056824772219864,
           1.0305448764724894,
           1.2022450998401797,
           1.059572672195825,
           1.1960668063451414,
           1.0834246448940261,
           0.9520177353116126,
           1.0860972060537986,
           1.1403434242651342,
           1.1831274049223766,
           0.9674136501278077,
           1.036608030726893,
           1.117766797684054,
           1.202253397521047,
           1.2149588725416947,
           1.154594495726792,
           1.1947956243851192,
           1.1569683042051466,
           1.0761954626853312,
           1.1429031033862525,
           1.0594293205434693,
           1.1475259404845475,
           1.1262824430809182,
           1.2215568018641056,
           1.205742081316338,
           1.214735981205867,
           1.0061028231460714,
           0.9649874729618276,
           1.2937147208308941,
           1.1035315433854855,
           1.2345178303185498,
           1.0526126572011567,
           0.9721487567076776,
           1.136192174912563,
           0.9808556904774506,
           1.1292548802097482,
           1.1732268402416728,
           1.2528225771911272,
           1.100078064465065,
           1.0492932312048833,
           1.2097166738645235,
           1.0984650417617194,
           1.2534357986956648,
           1.0122090784256326,
           1.1354604305522376,
           1.189346328761045,
           1.157071944533506,
           1.1461136075378535,
           1.124725388402423,
           1.1969890141507362,
           1.0330995248045722,
           1.174534219472993,
           1.1478132053632728,
           1.1506471210146083,
           1.2335639774101261,
           1.1765970625650013,
           1.0691691480091845,
           0.9920251208843408,
           0.9951067921040581,
           1.1598593639715578,
           1.1266531988687947,
           1.033859431509315,
           1.2095680866115033,
           1.0773551649728006,
           1.1666695616053488,
           1.009747802861168,
           1.08955801407526,
           1.1549706567685385,
           1.1767272443739583,
           1.179034509083951,
           1.0496921728428803,
           1.0531775205249931,
           1.1750050910971788,
           1.0043432795174287,
           1.099699406368481,
           1.1760199625028778,
           1.310974496552781,
           1.1001271830647243,
           1.18022790084169,
           1.1344536688233309,
           1.025154193936709,
           1.2098644863618435,
           1.1319077702289202,
           1.069540329539462,
           1.1515189620870823,
           1.1927826228361624,
           0.9176608711024598,
           1.109463027800063,
           1.1630828144078114,
           1.1799457287298694,
           1.03809024498981,
           1.1291167589820204,
           1.0874123535280864,
           1.157353125808202,
           1.1489639603131683,
           1.1912981238277973,
           1.0677468268503272,
           1.195949580016148,
           0.9693986123174531,
           1.0958021412368957,
           1.0402896151010779,
           1.013084237633325,
           1.090595826021136,
           1.1561439068977526,
           1.1462820747788793,
           1.0921882731977373,
           1.1685589762656106,
           1.0415067950762629,
           1.1802910669437743,
           1.0643158964667212,
           1.1640002050435183,
           1.1216945546134707,
           1.2795881833003258,
           1.2200042845596593,
           1.166162124912467,
           1.1734744492185627,
           1.0789677466246914,
           1.1897214799557714,
           1.1160285379581132,
           1.1055004964104047,
           1.1478689808606464,
           1.1635357366801835,
           1.054753588924274,
           1.1602188725503204,
           1.0802287326814293,
           1.0570361012334308,
           1.113602468406711,
           1.110615450836459,
           1.0904367805888289,
           1.037226243635892,
           1.1244674136147852,
           1.1491629604389453,
           1.208525830861618,
           1.0738232011154878,
           1.1103484250192925,
           1.0409126101446002,
           1.1667627124646676,
           1.2279134935427598,
           1.1855858018362855,
           1.134018121479052,
           1.0405254306537794,
           1.1727908687021167,
           1.1420181070708268,
           1.066865895474696,
           1.1616911158363719,
           1.0807852395107758,
           1.2119457690087114,
           1.1775565440264273,
           1.1757476741416844,
           1.088418614914616,
           1.1623252979350334,
           1.0636769784166005,
           1.0120387483953468,
           1.1711999327212572,
           1.090696135148899,
           1.1840163314952183,
           1.1115672166972235,
           1.2430896026127798,
           1.0996724745919721,
           1.1210953293522017,
           1.2389518981554002,
           1.1600630619613281,
           1.0730613281804349,
           1.2326868787115777,
           1.1693913697005889,
           1.1894970367937348,
           1.0499708930780458,
           1.1720498582045327,
           1.1609597838477612,
           1.2312817822061226,
           1.1678221174147505,
           1.2095367188072859,
           0.9772304269393349,
           1.0863096454397199,
           1.143844254021937,
           1.1384280650234078,
           0.9644228602314866,
           1.2284828163853048,
           0.913473320916461,
           0.9716295541653421,
           1.0900757755202812,
           1.0927275638441647,
           1.0775442270751754,
           1.0455355201454946,
           1.237409458951176,
           1.1866904039997133,
           1.1725056614629297,
           1.1331090336863994,
           1.0525128383231284,
           1.031266601324241,
           1.219186402180229,
           1.1950914808942548,
           1.189945927250052,
           1.1498276883934773,
           1.1577728590845882,
           1.152091619889103,
           1.0824114064945642,
           1.0161140333719234,
           0.9749176836305499,
           1.019842592628457,
           1.1752260323533494,
           0.9607664437448142,
           1.128747652593623,
           0.9521568217290132,
           1.0856981450241336,
           1.092015497859682,
           1.1734400992760046,
           1.1181904062796684,
           0.9721171043496207,
           1.1881706906111094,
           1.12093142691757,
           1.0448196205845237,
           1.1288988426813935,
           1.1978515892543375,
           1.091918898624137,
           1.1120768115006938,
           1.2160153515896326,
           1.2275985982140516,
           1.1057790057027286,
           1.0090951541018744,
           1.2177565806323347,
           1.0729005469793513,
           1.1244136426067346,
           1.1462570186035805,
           1.0352182796067169,
           1.0962038793332725,
           1.1985446724866968,
           0.966120997576958,
           1.2303691807975075,
           1.0831096317835063,
           1.1245497562563638,
           1.0210208406252594,
           1.1722505579128901,
           0.9755257527416227,
           1.083275723105521,
           1.1794307289342278,
           1.0659728933170454,
           1.1135557716699476,
           1.0972731838075065,
           1.1788903338446277,
           0.9120703239891648,
           1.1571940605183806,
           1.1178663348791078,
           1.138609076406949,
           1.021701078327526,
           1.2036025525686482,
           1.0975900158382759,
           1.092665746454369,
           1.052915060289654,
           1.1295444993102146,
           1.1377700439330163,
           1.23071685058205,
           1.0484608412192564,
           1.1863128094171043,
           1.042898593904818,
           1.1672395231626942,
           1.1392837969114766,
           1.2202973543225912,
           1.2047256398913047,
           1.1102297265181078,
           1.1254574422300296,
           1.0814372345649328,
           1.109463832043227,
           1.2220337199175875,
           1.0700084323914105,
           1.2374701372363188,
           1.1638953238154885,
           1.2278975430826762,
           1.0908173443940885,
           1.229042722347477,
           1.1669922553143801,
           1.105492520737525,
           0.9901552913301287,
           1.1115464651522329,
           1.1686316011589204,
           1.2438478230043353,
           1.0314119810010285,
           1.1602320547039657,
           1.2098989920880396,
           1.005632452917921,
           1.0014843686671966,
           1.028675543929784,
           1.1476008819908796,
           1.0715249433105638,
           1.1676191097250723,
           1.096771932905023,
           1.092261807387801,
           1.038264821939037,
           1.028398440080079,
           1.2096247405435696,
           1.091600704782254,
           0.9933756340485944,
           0.9891300598058175,
           1.2706734402981783,
           1.062302042944125,
           0.9742548121634574,
           1.0493208929992397,
           1.1774781741363496,
           1.0345786877528087,
           1.095411192445493,
           1.1325281788561086,
           0.9847723752280714,
           1.1606797239614515,
           1.2565695932924237,
           1.1386518926944136,
           1.071423634817801,
           1.2431807834943105,
           0.9867499361425325,
           1.197964487788156,
           1.1362758946724796,
           0.9794423632947445,
           1.1850667912366732,
           1.1604458583186512,
           1.2060798231997023,
           1.1271295816861433,
           1.0802605117646733,
           1.243252149938342,
           1.0751829948854674,
           1.2120968921413928,
           1.157263162158634,
           1.0856555464725741,
           1.0251935339903198,
           1.1388202258884572,
           1.192937667471968,
           1.1788728431822846,
           1.1305510173229654,
           1.1869459268311713,
           1.0109113269205936,
           1.2291374483636444,
           1.0636896227436348,
           1.150415028209768,
           1.0117580970227082,
           1.182668305775978,
           1.1826946105537552,
           1.13124787554957,
           1.0831492751194758,
           1.2503221314156074,
           1.0700098672434528,
           1.17966760845586,
           0.9645021554389283,
           1.0660907272537785,
           1.2044984541338457,
           1.1504920612033338,
           1.025596415446501,
           1.075494357399151,
           1.1565150768080044,
           1.1029389728567065,
           1.078391809073859,
           1.116312685915364,
           1.0454672183562463,
           0.9004498714679748,
           1.1480772099330416,
           0.9761256204720953,
           1.155787083377012,
           1.1365829275256434,
           1.272736344439973,
           1.0796696852398013,
           1.05342643701656,
           1.1034880250449313,
           1.0949648865483377,
           1.018624964976733,
           1.1809443178476338,
           1.062018192255559,
           1.2031159030031864,
           1.1463059741714614,
           0.9318998736253885,
           1.139175116289221,
           0.9780628649918058,
           1.1481225526234835,
           1.1463570887638053,
           1.1297738607503802,
           0.9964219622647735,
           1.2189220665846847,
           1.1251458381408614,
           1.1212575109875635,
           1.208430000131353,
           1.2258210610761708,
           0.9866733223289551,
           1.1772554221913956,
           1.00704555119122,
           1.1722322021398763,
           1.1683826525693097,
           1.1910537102672283,
           0.9815874667038806,
           1.0907047593990846,
           0.9809026249864208,
           1.2096043637018121,
           1.1286398658555377,
           1.0336369662385818,
           1.157280509202931,
           1.0877637445234731,
           1.0591920758056033,
           1.0765413230085168,
           1.1737714724893167,
           1.0022462307909858,
           1.2057910453206835,
           1.2106704026743915,
           1.1738217474936468,
           1.0651242577585813,
           1.1844072536170798,
           0.9852805347953439,
           1.1407541769947578,
           1.1625403031448869,
           1.1645339307475793,
           1.1887326288964812,
           1.1186110099682671,
           1.0292797784877818,
           0.9742085117127947,
           1.0855601422692085,
           1.2049351965100703,
           1.2562935358590575,
           1.2101965383620255,
           1.019742397521173,
           1.1667761480679597,
           1.1488227309019998,
           1.1887942263854516,
           1.1460868119531344,
           1.0086456700877389,
           1.13744587645447,
           1.1973133154772173,
           1.1522212272139067,
           1.2139008109490592,
           1.1318576566951688,
           1.0292956367190975,
           1.0223382739653228,
           1.2417567464520027,
           1.1558777652460943,
           1.2147599754451541,
           1.2426700797398864,
           1.100599686943969,
           1.0893215873660038,
           1.0097436458226177,
           1.0568292964777672,
           1.0451936661521493,
           1.1037155084156285,
           1.150644939455618,
           1.067565905420267,
           1.1585616881789829,
           1.1714716510079592,
           1.1429516449600814,
           1.1604220464985702,
           1.132961581624365,
           1.1527619110441278,
           0.9363667996892602,
           1.1908759568138283,
           1.1966817712966311,
           1.105395625855494,
           1.0369706735210924,
           1.196626855254342,
           1.1531617023949094,
           1.0780272738117398,
           1.2270999256280224,
           1.202409569005933,
           1.1947506876691671,
           1.2616815326716009,
           1.1160954731382133,
           1.1804522933331587,
           0.9530611624542673,
           1.2146794933729137,
           1.1608158896758565,
           1.0513659602370504,
           0.9868821101149514,
           1.097445282895415,
           0.8962787614452433,
           1.1930563880522582,
           1.0239774448438939,
           1.0285031640287954,
           1.0835630943733316,
           1.2291970853984513,
           0.9754135098377734,
           1.0841336715802719,
           1.0309768344816672,
           1.0976609363965228,
           1.1441529206209675,
           0.9536347038900164,
           1.1872023420514077,
           1.2498180478096859,
           1.053768875126007,
           1.1576435233656173,
           1.1920996069677519,
           1.129278945386363,
           1.0629536985046288,
           0.9149044603249343,
           1.0838708706318336,
           1.178705317911528,
           1.0718039566486492,
           1.1375743104959597,
           1.1812643614662925,
           1.010715403173131,
           1.2247743588909366,
           1.1573149016814763,
           1.1178849806813358,
           1.2224645514559085,
           1.1982587912247522,
           1.15456935435923,
           1.207033860899054,
           1.1490557533943302,
           1.0679734460380947,
           1.1479736704446544,
           1.031818442677932,
           0.994421960074315,
           1.2283818269324525,
           1.0970555300138074,
           1.1980778549911892,
           1.0364179921675771,
           1.162812691451163,
           0.9827503567922773,
           1.1606882616937917,
           1.1306481102314347,
           1.2057298050561196,
           1.130228761013352,
           1.1182275111598547,
           1.054598369973526,
           1.1426025738198329,
           1.1496329647590668,
           1.2200744455667505,
           1.2457560447223155,
           0.9641832764648663,
           1.0284501949996654,
           1.1841697197236873,
           1.1580397177825066,
           0.9307591399856271,
           1.1512479577861157,
           1.0975369747595447,
           1.178630017520077,
           1.1195365888293118,
           1.1075281759317128,
           1.2031496235099788,
           1.117557674291219,
           1.0818232139857493,
           1.1845147533257205,
           1.0603837544883716,
           1.2000392999071912,
           1.1963253834295697,
           1.1494118821453632,
           1.2585189776819958,
           1.238798522608733,
           0.9571226924091474,
           1.130779996421964,
           1.0533864897646295,
           1.192181454264408,
           1.0797617861425572,
           0.9996400975161054,
           1.178372461996294,
           1.2294259137812813,
           1.1611361255548502,
           1.1991338443611637,
           1.1952599696037836,
           0.9929690559094603,
           1.18144425836426,
           1.0169550476819864,
           1.0961033801239428,
           1.1507894188567478,
           1.029839239306645,
           1.1134861374786296,
           1.070036819626594,
           1.1364062075921095,
           1.2223201962048271,
           1.0288645402480647,
           1.044956888492178,
           1.1367843758344034,
           1.2252267389314937,
           1.0173853848487513,
           1.0770504658514544,
           1.1910152492549684,
           1.0098439451863923,
           0.9617364830465442,
           1.1004282887075414,
           0.9268462739247404,
           1.10713468860105,
           1.1564311497414046,
           1.0035797922588336,
           1.0140809100146817,
           1.1453156946191796,
           1.1369499696522125,
           1.1171676283537315,
           1.0811332070552937,
           1.1337643716668726,
           1.076100646812116,
           1.189719637842832,
           1.1204790681974002,
           1.155417463716332,
           1.1305107488627695,
           1.083108386222812,
           1.1187994958239849,
           0.9510757611409234,
           1.1900842141174353,
           1.1446869513938238,
           0.957141482024405,
           0.9733536552035138,
           1.161672418203889,
           1.1708570184407379,
           0.8860435477192506,
           1.073565199910066,
           1.0244286581971074,
           1.1063281309793396,
           1.1697540452626847,
           1.2396994283769307,
           1.1348202779425378,
           1.1537092193187164,
           1.010616472166097,
           0.9747477959370896,
           1.1252048797268057,
           1.0242026654468859,
           1.0017179766370483,
           1.136657686977803,
           1.0363682842573283,
           1.1362471444154478,
           1.1568200160098665,
           1.0674129795730036,
           1.2180278178705435,
           0.9838307018739084,
           1.1534582107061635,
           1.133242002650375,
           1.1240751449582407,
           1.2127042966529222,
           0.9464405451389205,
           1.1709391135967648,
           1.0899189711608934,
           1.0485094586617782,
           1.1956052267225517,
           1.2592094154395512,
           1.1824383462078214,
           1.0611049609641294,
           0.9301387603161823,
           1.060230886024837,
           1.1330163460193219,
           0.9792059268987093,
           1.1706668644649458,
           1.1587824207646351,
           1.1656308724184419,
           1.086316639202093,
           1.091267831379356,
           1.1745065191578172,
           0.9788689347086224,
           1.2013598465664406,
           1.1361920537720387,
           0.9981118173759429,
           1.0881053268844907,
           1.1911145199550734,
           1.1708122827468768,
           1.0846815147364197,
           1.1593888965355152,
           1.0794351372883546,
           1.142333368693881,
           1.146408626679136,
           1.220417136275957,
           0.9380093362585077,
           1.0477485407290328,
           1.0050698650405607,
           1.1254654168498888,
           1.1651607894629046,
           0.9575934147669061,
           1.0632368935803198,
           1.0030864257992536,
           1.1243964171551235,
           1.158312096607534,
           1.0247878169511828,
           1.109371683589131,
           1.2025117089366515,
           1.2127742661980607,
           1.1438070773028612,
           0.9732643501695889,
           1.1824140882031904,
           1.1955668538487974,
           1.2421295099818088,
           1.2095156557630222,
           1.1341200875763267,
           1.2121078481937682,
           0.9890375446455091,
           0.9518404477267727,
           0.9860559502598372,
           1.0721508381090956,
           1.1753565367801069,
           1.0424549882431209,
           1.22406720308217,
           0.9894271252800427,
           0.9760068292930474,
           1.1184979197117118,
           1.1976094030984408,
           1.169173617378694,
           1.1122080743396376,
           1.1277581575153155,
           1.0375142402238913,
           0.9812066949383752,
           1.0020489506534649,
           0.7617332128510396,
           1.246525341791313,
           0.9594197765797795,
           1.1424066414962935,
           1.2106421881796863,
           1.124768133441249,
           1.1833930614733936,
           1.1588130981010334,
           1.1311724456618408,
           1.1872592197827283,
           1.045009266283389,
           1.1443158795479482,
           1.0720882168871586,
           1.1610042793954216,
           1.134780302376941,
           1.0420455511029576,
           1.0288637129476044,
           1.2812588364043813,
           1.1317823671317333,
           1.1692098747426485,
           1.2013694276627542,
           1.0246387940874415,
           1.1716228322728541,
           1.023830038606384,
           1.2044403465505065,
           1.0625714346247646,
           1.112645810425844,
           1.0666511603525441,
           1.0429571991309736,
           1.1992812293251371,
           1.0639808757898075,
           1.1479039501834392,
           1.1569608438516874,
           1.206909995259308,
           0.9433727256507921,
           1.1437035224741852,
           1.0967192101869245,
           1.1729478685292434,
           1.1733663815913515,
           1.0519045667279918,
           1.0428921591414508,
           1.0045739398525104,
           1.0106053658780318,
           1.1739460869615568,
           1.1782339883936197,
           1.1409240795000124,
           1.1153142502939104,
           1.0275908950263846,
           0.9868593641670822,
           1.096814405575677,
           1.244580618867712,
           1.2614461943749444,
           1.104721187493007,
           1.212794693016281,
           1.0403194600288233,
           1.286715058158956,
           0.9945224522800752,
           1.1492775447352304,
           1.2091711982440307,
           1.192267603504064,
           1.0639031715803882,
           1.1467497789855057,
           1.0400681472604967,
           1.1032316274976097,
           1.136937751538724,
           1.0220520093139105,
           1.1829166654971808,
           1.0760388745609102,
           1.1591085559886523,
           0.9133729551802633,
           1.1160752635384872,
           1.0302351192143615,
           1.098834408271612,
           1.043308657758783,
           1.125398290059235,
           1.0217406578250405,
           1.0922688743577111,
           1.2712119114720017,
           1.183778665071541,
           1.1454728198865032,
           1.1625623123948938,
           1.0895814155323689,
           0.9972533741466959,
           0.9857676005745837,
           1.1921001146786605,
           1.0365748953059557,
           1.1984377984074746,
           1.2055469092650914,
           1.0510099253582557,
           1.1374280544053221,
           0.9939434092023327,
           1.0168673776216084,
           1.1457633530313631,
           1.2532136103123543,
           1.0023114960306512,
           1.1841287260388476,
           1.0040878946203768,
           1.1373828759731053,
           1.2417616266457374,
           1.1429920299370555,
           1.203833882892959,
           1.1241820558117235,
           1.261962955973589,
           1.0122792671913126,
           1.1728574957935605,
           0.9132387512462561,
           1.1255695034822457,
           1.1212466133178527,
           1.1217818607129784,
           1.2157905217314693,
           1.1347865097199088,
           1.0481948754173436,
           1.1964548629012484,
           1.1943005661748796,
           1.1581382695335851,
           1.165902064046789,
           1.0266999675681403,
           1.1941611196030977,
           1.1548714302394905,
           1.107074087244003,
           1.0175135493863108,
           1.031615864590737,
           1.2161894619032116,
           1.1720390920439459,
           1.0980650065792752,
           1.0622575648684864,
           1.095875674976582,
           1.0206694102043408,
           1.1190315317318904,
           1.1020721141875756,
           1.1903415001734947,
           1.1357917016708363,
           1.0700008231582478,
           1.1020258997512131,
           1.16724866684932,
           1.1063222652721951,
           1.12114023861013,
           1.1667911440720768,
           1.1428300482335747,
           1.1086968143764733,
           0.9874879463098768,
           1.1602691298368326,
           1.235307797533425,
           1.0769050586490259,
           1.02162825231875,
           1.1119633796847224,
           1.247192256637233,
           1.1463821333833135,
           1.0814000254026528,
           1.094675515965286,
           1.0407471594558935,
           1.1676334114333233,
           1.2175915997915894,
           1.2324954173879719,
           1.1902857793400317,
           0.9733278005159984,
           1.2014521129618316,
           1.2494727181457868,
           1.1941447693231044,
           1.2594437724203629,
           1.0965238907001804,
           1.106463056469959,
           1.221092573055837,
           0.9952649615372012,
           1.1383010298126912,
           1.0940373302115922,
           1.0729996360398608,
           1.1186301776241079,
           1.0270932411041331,
           0.9654236982511226,
           1.1941073874612917,
           1.2044392880513328,
           1.0190302102745852,
           1.063919389225032,
           1.1453418123601238,
           1.2025462499421107,
           0.976365685750564,
           1.1236658672145323,
           1.1185860535464602,
           1.1369390014409413,
           1.1951481908230694,
           1.1765977102368437,
           1.0475412759229463,
           1.110837435692123,
           1.173446349091888,
           1.1583821101636762,
           1.1551874161366265,
           1.1732236367391722,
           0.9816452238842791,
           1.1469805597551912,
           1.0410746023802258,
           1.1412353091832559,
           1.1580173131187166,
           1.0229117502277352,
           1.2299316476382056,
           1.0259588557320665,
           1.1040813787540988,
           1.1661014406044616,
           1.0469845741160702,
           1.1329103668888643,
           1.1201546089600434,
           1.0487271751032345,
           1.1768650823784348,
           0.9557381175302091,
           1.1596313857443024,
           1.188728162588178,
           1.1002312140652106,
           1.1300240770133827,
           1.212459912735576,
           1.187175331937799,
           1.1702596987315026,
           1.1134001594107665,
           1.1016673835263833,
           1.1464772612136787,
           1.1219977997358956,
           1.1556256013034305,
           1.161478492507757,
           1.213157355057525,
           1.085370069374211,
           1.0618475403364387,
           1.0157722890823722,
           1.1557212516904214,
           1.0763623024435043,
           1.2040836550312444,
           1.1250886743974804,
           1.1722079566481076,
           1.163466075419624,
           1.1765632230422913,
           0.9840787287408037,
           1.0592082087091519,
           1.1570299382857248,
           1.1846938442658685,
           1.1250302660225906,
           0.9210227851783684,
           1.0658478966382992,
           1.2173232473530313,
           1.1614299914983328,
           0.9675341770380024,
           1.1432704655646089,
           1.1986196045860378,
           1.033839141783631,
           1.0800199753828024,
           1.165555426419101,
           1.1607079319281541,
           1.1442930343686621,
           1.1095321848841027,
           1.1097993158863075,
           1.1637708006868044,
           1.138094967518912,
           1.1993111627674506,
           1.1165229195755282,
           1.2014947190811178,
           1.1223736187481734,
           1.0368901011264737,
           1.109340084289582,
           1.130918999611652,
           1.0795148841657065,
           1.0602734095183892,
           1.1666226015031174,
           1.0858411292627754,
           1.1344908779122234,
           1.1752409672813933,
           1.108352123954979,
           1.0081235554926007,
           1.1841602210119822,
           1.162168038772612,
           1.116003184967481,
           1.2158353900837409,
           0.9627992307446478,
           1.1737532161310902,
           1.1483157015878365,
           1.1959683869312816,
           1.1471706148087402,
           1.0398064433307814,
           1.0671698069153948,
           1.0280568757495305,
           1.122442254712617,
           1.1531154927153817,
           1.0150473068206827,
           1.0492479804727661,
           1.198801710696988,
           1.1166223391767185,
           1.159878987433343,
           1.0617843505515394,
           1.0925833767169009,
           1.1862818783474673,
           1.0512742535273927,
           1.2017552976361954,
           1.162265012476447,
           1.176429956801797,
           1.044835457229122,
           1.2150788714019929,
           1.2196369108323062,
           1.1991728758673148,
           1.182412817449658,
           1.016992124290349,
           1.1068792020427554,
           1.105022414565962,
           0.9911684670138415,
           0.9624411752578261,
           1.1452582863703633,
           1.240135006137243,
           1.1293318980235307,
           1.2288801464000385,
           1.0430622550306605,
           1.0432991992399359,
           1.0759013326924631,
           1.21806281778114,
           1.185422953275036,
           1.0982822464190996,
           1.0046680629818818,
           1.240061488428431,
           1.0177220877235198,
           1.1906751583196924,
           1.1375901556215438,
           1.0801552389653657,
           1.1684581245173224,
           1.1078618923994614,
           1.0139457841285398,
           1.237712833766219,
           1.0615899903232653,
           1.058774844483533,
           1.1062695851014428,
           1.1042146994896724,
           1.1711288238178268,
           1.0704853760939852,
           1.133576930368197,
           1.231940286522475,
           1.0952349828693135,
           1.0694646658182434,
           1.0860170109516012,
           1.1624811113857474,
           1.2457515658835263,
           1.03080692679533,
           1.2045406284783464,
           1.2292927556473876,
           1.2539190869541819,
           1.254298076247543,
           1.1503692383340227,
           1.0182926909463745,
           1.1285766079501032,
           1.2260837659700616,
           1.1545629173748904,
           1.126249502899243,
           1.1403015064155966,
           1.2297864579530318,
           1.2369166270229013,
           1.057317496191824,
           1.1029313848645412,
           1.1683964392963522,
           1.146176225309255,
           1.1131088761932324,
           1.1430115376317167,
           1.119295747694441,
           1.0363636130297977,
           0.9793188161130865,
           1.1055295051373184,
           1.1857688747386592,
           1.0679799922579847,
           1.1244795747534384,
           1.1417398596189163,
           1.0270889298821722,
           1.205305738878563,
           1.1474502516299656,
           1.2240688753885964,
           1.1869944973542539,
           1.2024090540159884,
           1.2205497632570503,
           1.1161553267806288,
           1.1702323201571623,
           1.109107062475563,
           1.1168141273371228,
           1.0908681830352602,
           1.1226731181736718,
           1.1682922862427283,
           1.0127614112359817,
           1.1393389504645308,
           1.231567563402117,
           1.0467797286459515,
           1.0517373629732791,
           1.1561329915103298,
           1.1072050560380169,
           1.1444318786962606,
           1.1868340075793204,
           1.1491469086606159,
           1.2388055165200793,
           1.231506447320755,
           1.1950364352126917,
           1.1085943655825776,
           1.0808361672544333,
           1.0507953340948912,
           1.1680592812859922,
           1.121298892800056,
           1.1213670962273572,
           1.152221466444998,
           0.9341845725261995,
           1.108061620577806,
           1.1910934978621917,
           0.8884801930405469,
           1.1296892990286211,
           1.052221300736038,
           1.121933096730965,
           1.1618890034317093,
           1.1203488903909802,
           1.1647228658030062,
           1.1552300975785645,
           1.1953432479124622,
           1.08848084372227,
           1.1885207782306852,
           1.174024043621877,
           1.188320770630169,
           0.995658555168811,
           1.1284190733368267,
           1.207303066514244,
           1.1947462758541354,
           1.0875343699013769,
           1.1170491056327068,
           1.2490205831094165,
           1.102696427099183,
           1.1562906411220355,
           1.1157343441217364,
           1.031589293972508,
           1.2705625712780528,
           1.0116217715086873,
           1.170887162661199,
           1.0489851237819265,
           1.122546624485253,
           1.1019585103779623,
           1.1613800724441454,
           0.9892865204707391,
           1.140128909488962,
           1.0764421888303006,
           1.063743427124644,
           1.0747074823098206,
           1.1741268753126468,
           1.0777248034208664,
           1.2007512764320594,
           1.1476540101810302,
           1.2452044323054812,
           1.2009190633228433,
           1.0392342490801563,
           1.1266502259258921,
           1.148195375503657,
           1.1716566235331076,
           1.0373614374056441,
           1.02149434080797,
           1.179940571419695,
           1.0651428104707472,
           1.22204883837895,
           1.1670702348158746,
           1.2196525242466019,
           1.1421190774586834,
           1.0676639065979565,
           0.9334493743968798,
           1.1636609987725923,
           1.256091713394812,
           1.0571915413613648,
           1.1460022768208484,
           1.2087440676286392,
           1.1558618647966108,
           1.062048433811265,
           0.927160554981869,
           1.0708462275466066,
           1.1866995518769907,
           1.089944855448627,
           1.2225344458734158,
           1.112617852792779,
           1.2587734315396515,
           1.0834915144280017,
           1.1020928575897617,
           1.267018899111548,
           1.2031493040262238,
           1.2358513915157963,
           1.0808307507943467,
           1.0930119527726982,
           1.1518498486788176,
           1.1411875076973292,
           1.128843570633116,
           1.1353512949222218,
           1.1672328047807807,
           1.1744928043219447,
           1.149451278157877,
           1.005460904613198,
           1.230092459186048,
           1.1736545768071633,
           1.065483859689514,
           1.0622159153156658,
           1.1465304044533484,
           1.1523111925943286,
           1.1614775866951115,
           0.9918047389612336,
           1.1523389116358091,
           1.124976008157451,
           1.1493358683824229,
           1.0743239638510882,
           1.2010996626818624,
           1.2281675890662411,
           1.1858388939520972,
           1.1140739597994627,
           1.0410860899040253,
           0.960673759912302,
           1.1324180032966789,
           1.220686551664855,
           1.2712226501145643,
           1.015746918495702,
           1.1404709385003018,
           1.0101822151203836,
           1.0940865426350088,
           1.1104209615932588,
           1.2305515421488809,
           1.0197754478304584,
           1.1184250344279294,
           1.2184430631053849,
           1.2171221812913866,
           1.078040034629362,
           0.9794555321657549,
           1.102718011007813,
           1.0526362786667482,
           0.9596315749230826,
           1.0873572134249003,
           1.1984715688470904,
           1.1185205926642434,
           1.1505015285183964,
           1.1260277042016438,
           1.1240751983603527,
           1.2047731987806143,
           0.9125996921668244,
           0.9638544346849367,
           1.0691025210479321,
           1.0194866116462897,
           1.1662212845167177,
           1.1311248651514345,
           0.9108740860434086,
           0.9490260583954254,
           1.125710232071384,
           1.1169043278427881,
           1.1606283880937571,
           1.0248609389847112,
           1.0480268006292046,
           1.0904670015913753,
           1.0175824757150738,
           1.1879289372649757,
           1.0334363667987287,
           0.9716148514834322,
           1.059868641406567,
           1.118641805837137,
           1.2676368151499473,
           1.1018902175640997,
           1.164947619259996,
           1.0930929221384094,
           1.151224688023449,
           1.0995877701291175,
           1.0317362883179435,
           1.059805050008024,
           1.1435933457229335,
           1.2537641170613427,
           1.1453849959893059,
           1.0491557207878244,
           1.0587763893551334,
           0.9762601101083576,
           0.9629071410348622,
           1.0536508692754272,
           1.0826731493169122,
           1.1954505125068253,
           1.0516630116403798,
           1.0566330441321137,
           1.2771013227121966,
           1.1410532897589567,
           1.0320864924394364,
           1.2103796814220225,
           1.17960822149163,
           1.161782461307115,
           1.1187099986932068,
           1.1853178555505188,
           1.1342270587272871,
           1.0461198556142728,
           1.0187724613631244,
           1.123869784611878,
           1.1202163210070546,
           1.1790597279306474,
           1.1075583391127763,
           0.9224129873870207,
           1.1991398269981939,
           1.06340634016934,
           1.186370727559213,
           1.0860190448567357,
           1.1449502910292952,
           1.12142829099878,
           1.2210193215821672,
           0.9891447407506093,
           0.9571017110884713,
           1.179426027373542,
           1.173237656115121,
           1.0692391278899418,
           1.1803020597330167,
           1.1972285927469333,
           1.1909490655103747,
           1.2075942325846631,
           1.1942036355730072,
           1.0932805074773124,
           0.9824717351806938,
           1.078904273917621,
           1.1672266615609428,
           1.049876510817699,
           1.2921110178369921,
           1.132341209509031,
           1.1966012842742482,
           1.2167498828726397,
           1.0993898573941268,
           1.1478480843751062,
           1.1962190302649425,
           1.2487863366663836,
           1.0984446136950456,
           1.189666851070278,
           1.0047805857043957,
           0.9634351980168301,
           1.167048060715415,
           1.0910952565945027,
           1.177665911408309,
           0.9538520458130141,
           1.1990484109337103,
           0.9102140356086871,
           1.1677846139762202,
           1.0701026693375404,
           1.141544095602853,
           0.9874671209364791,
           0.9925987697688174,
           1.0995860090546246,
           1.2850644258153547,
           1.1624058866530405,
           1.0199331397076636,
           1.1438561258941868,
           1.1587801789842178,
           1.1275582330854867,
           1.1671199659989837,
           1.1571324804265637,
           1.207957426396159,
           1.190787254499557,
           1.0140996132793267,
           1.0391688654996203,
           1.1259126163155249,
           1.2076090863244497,
           1.041889476534778,
           1.1486813407278262,
           1.0375159019871298,
           1.051738283333195,
           1.2029192900749432,
           1.1892610557859107,
           1.0198223798015746,
           1.2061930666972207,
           1.0866208735892253,
           1.150169513065342,
           1.1691500547499247,
           1.0833764146924618,
           1.1775390288481336,
           1.1011297878092465,
           1.1320125964844328,
           1.019553584489795,
           1.1226612936377875,
           1.1182874073869502,
           1.2204053235983048,
           1.0929163519430471,
           1.1054057624211808,
           1.1906353895203603,
           1.0964755506330572,
           1.0269024614835893,
           1.0383516197391,
           1.127487154770703,
           1.192421512006468,
           1.1914965839348481,
           1.0578550918485776,
           1.1769982939658377,
           1.1974071469437093,
           1.1438623728451611,
           1.1819382369345406,
           1.1031889578699006,
           1.055642881002676,
           1.2020041786969689,
           1.0293890360793179,
           1.0246634911396482,
           0.9272744650482229,
           1.1706199163917494,
           1.022056759061649,
           1.1394212717694139,
           1.1837416874202709,
           1.15167308259583,
           1.0131264241125795,
           1.1139473314116528,
           1.0860443191793328,
           1.1464754624695108,
           1.1762014998249153,
           1.03446199336911,
           1.1847287376277233,
           1.0892473492011068,
           1.218549770868115,
           1.1338501916171984,
           1.1337500985440947,
           1.1744589590417458,
           1.0105769781689813,
           1.1225430109239458,
           1.144389013430483,
           1.1736705476696,
           1.2137342336380532,
           1.064628848168733,
           1.1403860833606916,
           1.1338431040590686,
           1.202337327304089,
           1.1359151593750534,
           1.234555052323038,
           1.0121679086362494,
           1.0384601222887477,
           1.142079422612625,
           1.181580745276312,
           0.964342209349284,
           1.2424645823344014,
           1.185823961712029,
           1.2680789900696525,
           1.1061067226608983,
           1.0762990538920594,
           1.0487268956283924,
           1.132823706395744,
           1.1732115136463535,
           1.1415375585245648,
           1.1934868613618475,
           1.1329794835627491,
           1.1810310167512261,
           1.199949877918917,
           1.1770233450309924,
           1.1457990647393983,
           1.162801390330278,
           1.0506101219754034,
           1.0589392121567163,
           1.1462192169237675,
           1.1381031858500779,
           1.1684572607416162,
           1.2048273976550814,
           0.9828816633209995,
           1.231929142414401,
           1.0800538134038573,
           1.0499303511982943,
           1.0589268700929977,
           1.0863062013191709,
           1.1657283407418815,
           0.905430228853134,
           1.2017596857072677,
           1.1611091037161536,
           1.0647337764187363,
           1.0683532335822632,
           1.1385386743543444,
           1.1362185546318864,
           1.0345483168396703,
           1.1211752817418534,
           1.0043006800556629,
           0.9878271460820617,
           1.186051437040257,
           1.0463786816817313,
           1.0249735569415441,
           1.1194793434151844,
           1.1818837052460418,
           1.1371198707540267,
           1.183209531017646,
           1.0421463301798428,
           1.144937458751301,
           1.0370046750320483,
           1.059676827931199,
           1.1435159065271336,
           1.017959393900048,
           1.0415206652773827,
           1.2221908306369307,
           1.1207127590739174,
           1.240505516750158,
           1.1271309017976403,
           1.208653868871029,
           1.1832118136933454,
           1.1728354317327643,
           1.1245131637015675,
           1.0860011077447649,
           1.047115264864485,
           1.1030848345410367,
           1.1636867388960157,
           1.1325679588344673,
           0.9642364977493859,
           1.1720700411463663,
           1.038833532903768,
           1.1822810372197736,
           1.1695603470970735,
           1.0394273017154934,
           1.0071315967802408,
           1.2534773354027793,
           1.1167099087496306,
           1.1764948386354421,
           1.072007793463474,
           1.143070380358759,
           1.2036381766082427,
           1.1134094229765077,
           1.161145551627536,
           1.0429855087512059,
           1.1999273089068168,
           1.03993141644687,
           1.196292910452029,
           1.1348759852392203,
           0.9784595048492268,
           1.1430389890007788,
           1.0784250075476787,
           1.1693124913106743,
           0.9719673456856294,
           1.127449012331709,
           1.1514015302953564,
           1.077598721531099,
           1.0148054559950936,
           1.2435564511050872,
           1.1457381222269736,
           1.137922926272903,
           0.9998578891121827,
           1.0225466532452747,
           1.1091375402310453,
           1.0944548856170386,
           1.1242326928935102,
           1.1708894784243478,
           1.1582350256709166,
           1.1683549054254125,
           1.1999852522093033,
           1.1006816806869317,
           1.194471698193911,
           1.0580283415800062,
           0.9788569188894255,
           1.1321906281112082,
           1.2842809165062141,
           1.1512581314837942,
           1.0568402104470183,
           1.009300918820003,
           1.15750852228849,
           1.1768284683134436,
           1.1823906951552152,
           1.0672164938311948,
           1.1980786023237548,
           1.2409969621716184,
           1.1994957023410178,
           1.1997200465844016,
           1.1059601698692436,
           1.1197982722934583,
           1.1723383089518118,
           1.0653834709524976,
           1.1925620471803302,
           0.9828264630458003,
           1.1514983699201455,
           1.1348069274940495,
           1.1755525806844558,
           0.9498351811292227,
           1.1112192681418844,
           1.0098179194699246,
           1.0473111411010614,
           0.9686535299801897,
           1.1293026239051505,
           1.102047007934177,
           1.2066904409271981,
           1.0188013881947646,
           1.1041349929880364,
           1.1141622050337157,
           1.2603148589921866,
           1.1733994447141312,
           1.1317442943238438,
           1.1747436574375063,
           1.1067119175429931,
           1.2062603414948259,
           1.1570826591398733,
           1.1403546484198812,
           0.9070564497970902,
           1.1447910009654687,
           1.076012515381125,
           1.1684597854964889,
           1.2013285572262506,
           1.1557419090569414,
           1.1689477172827138,
           1.1251891722707725,
           1.2005646837042496,
           1.0629651637961814,
           1.1539915969068397,
           1.196534510087704,
           1.0363946182191532,
           1.1726029975486556,
           1.2514120040433205,
           1.1393574210577,
           1.2132037500152015,
           1.0761108542747035,
           1.0107134202250805,
           1.09745230230059,
           1.2366715741458194,
           1.19739078417344,
           1.1193913526765293,
           1.0587972552607303,
           1.1087274550872244,
           0.943050527582607,
           1.149544217697474,
           1.0182514856962035,
           0.8664949208721792,
           0.9036796330550995,
           1.1136543618216463,
           1.1796734255515424,
           1.0511111365533798,
           1.2147343806161364,
           1.1566294886793798,
           1.0279632207911436,
           1.2500604847226016,
           1.212512217330354,
           1.2416152059504577,
           1.0475054598776394,
           1.0133812041506085,
           0.9813479573730621,
           1.087607273082324,
           1.0406370241052634,
           1.075326789623887,
           1.1781838788295267,
           1.044973441798387,
           1.1409852528092181,
           1.1733379016658754,
           1.1188735698383392,
           1.1734627374234439,
           1.0783953333775131,
           1.1309350657124966,
           1.1961754140452376,
           1.0381248936105254,
           1.1227032335538085,
           1.0859361876330653,
           1.2121407113489735,
           1.0840597663212617,
           1.1413816397851162,
           1.1373366256023558,
           1.1179258783298645,
           1.0255990696047639,
           1.1513711649885503,
           0.9408034989895198,
           1.1576985952096097,
           0.9848969549844028,
           1.2124374226974584,
           0.8810586332964773,
           1.117327161637074,
           1.116648214185119,
           1.166098240631732,
           1.2124084827310782,
           1.1423212692555893,
           1.028082586171914,
           1.2336742511771974,
           1.124992175706475,
           1.0931789830449203,
           1.171315538433311,
           1.0849258421647872,
           1.1208093996233945,
           1.0321720005019779,
           1.1468041758062424,
           1.1251890173123626,
           1.241773278016459,
           1.2086125122276417,
           1.2159523879648058,
           1.2353287002311382,
           1.2061204051678176,
           1.040286481013812,
           1.2524349299385618,
           1.2257845464185837,
           1.2139018850221803,
           1.1819012295603344,
           1.218384474291797,
           1.080299318677483,
           1.057989366954703,
           0.9013813265430785,
           1.1580753150055811,
           1.0637391146284159,
           1.1121599007314804,
           1.1858818361270806,
           1.0489402984339489,
           1.0993675437753787,
           0.9109135671658392,
           1.1672342717223978,
           1.1635389888976666,
           1.0175296064118935,
           1.1479298245830514,
           1.2014239410018583,
           1.2827657070042322,
           1.1977727595402243,
           1.0547325925912727,
           1.1872290331520345,
           1.2267269342329155,
           1.158975022005542,
           1.1073764327092692,
           1.1576317540952894,
           1.185631577972754,
           1.061539403848872,
           1.0350198118866056,
           1.0856385596910636,
           1.199997785989564,
           1.1193083222164262,
           1.2122810350295894,
           1.17049851626208,
           1.2961481874278782,
           1.1883697259085146,
           1.084083838001957,
           1.1447946777044782,
           1.0430788000751259,
           1.1583849829278339,
           1.1945463889748258,
           1.0896955517130702,
           1.095711216099438,
           1.0372030519459692,
           1.084561411327449,
           1.1440438072005898,
           1.0481035464627653,
           1.1654285235262174,
           0.9946082573251125,
           1.1119547744338256,
           1.070897508718046,
           1.2359016154950757,
           1.2005649531512657,
           1.1322810231591975,
           1.1746267572058948,
           1.1837312965560138,
           1.0302298580991227,
           1.1775711976936079,
           1.1212747079057237,
           1.096852056270199,
           1.1307065138418548,
           1.117534562693474,
           1.0640405314588328,
           1.2150386493097503,
           1.168179138482355,
           1.223644363408507,
           1.0959349369853897,
           1.105010585847748,
           1.1168173597927147,
           1.1571292452520368,
           1.214808356446594,
           1.1227400999203982,
           1.0367414818309224,
           0.9624777292623352,
           1.1848140980415858,
           1.0806054608897147,
           1.1621185634101745,
           1.1032153616497569,
           1.1235857090880843,
           0.9671012131299217,
           1.2022362699761837,
           1.025992631029777,
           1.1538917414470629,
           1.169636385237664,
           1.169814320445315,
           1.0873940906319113,
           1.1597806900775578,
           1.193432371572722,
           0.9933327225736143,
           1.1475588281661824,
           1.1699539696281656,
           1.0097290976261357,
           1.125337282808105,
           1.22520514083255,
           1.1603728008629302,
           1.0943724705559492,
           1.148953061969586,
           1.1812209391384776,
           1.0676730866711466,
           1.1734543958174537,
           1.158965920538544,
           1.0619574891340902,
           1.1518940324555393,
           1.073587188706388,
           1.2612723494451912,
           1.1100643295786912,
           1.1868435356694313,
           1.1276242153208091,
           1.1775725253874247,
           1.2043325690070397,
           1.1747743793978345,
           1.195642996989999,
           1.1667251015238684,
           1.0228798013169063,
           1.1237611053826153,
           1.1034588161245547,
           1.2415089904010206,
           0.9589217310420735,
           1.1051874875537926,
           1.0510625094329322,
           1.177525961361174,
           1.0278870673416376,
           1.1486999270169322,
           1.1226119407965869,
           1.1198554733976043,
           0.9845966985760984,
           0.9186499905832987,
           1.1554588154931935,
           1.1354864930574742,
           1.1257334904520364,
           1.160730206864974,
           1.0071826148739733,
           1.1898913497677088,
           1.1592833826367528,
           1.2355442417805664,
           1.0068785031340328,
           1.2282317036523922,
           1.136674461855267,
           1.1497524268145096,
           1.1314910046787485,
           1.099441677354411,
           1.152507468234341,
           1.1521487033571158,
           1.1069781654657627,
           1.0165247331312794,
           1.1916876457059105,
           1.088643404329394,
           1.1594568925221564,
           1.1446906645435269,
           0.9341650777952327,
           0.9677361126613466,
           1.1386984276847782,
           1.0700454972413487,
           1.196901036860858,
           1.1716330981784513,
           1.2020563420536077,
           1.2149255379348614,
           1.2470140084296946,
           1.0120615173619845,
           1.0240641408806839,
           1.09263644908068,
           1.1622100206172497,
           1.1805026931404696,
           1.220840792773198,
           1.1879537274267347,
           1.1764464502926466,
           1.210974469039573,
           1.0766581609647654,
           1.1002342458256054,
           1.0454675284106,
           1.0476007306449693,
           1.2431461246385838,
           1.0757594514547146,
           1.1364554886634552,
           1.2343945539989358,
           0.920945736411922,
           1.1690439517808942,
           1.1091220294398334,
           1.1801289879104881,
           1.1441888853624258,
           1.1124037560649782,
           1.1478103179404053,
           1.0313223221931545,
           1.1046108439577274,
           1.180402294896777,
           1.1832332305144637,
           1.2113018470811208,
           1.0551818956381476,
           1.0868125849998094,
           1.2872905285953808,
           1.1177622808343113,
           0.9835796143585107,
           1.2318646312465205,
           1.067432736477564,
           1.1899878147159821,
           1.0256698001585423,
           1.1096480379481448,
           1.1935151571845484,
           1.016969284622607,
           1.138409941865684,
           1.2532976632039277,
           1.1608724109875816,
           1.1817804714238127,
           1.1456021620552272,
           1.1600094954142819,
           1.2101034331456164,
           0.9522928703556226,
           1.1157669103319146,
           1.1773530423179583,
           1.1308772488525785,
           1.2074778330063212,
           1.1667976733276129,
           1.0166621363246464,
           1.2192576883712547,
           1.1038298895331238,
           1.1045331657819122,
           1.3104415693845706,
           1.1163474958427542,
           1.1444182195931691,
           1.017935672809924,
           1.0702494996600878,
           1.0464177449462073,
           1.0355039044038334,
           1.1595308208548054,
           1.125188948085777,
           1.1586467048094995,
           1.1241629130552973,
           1.0944641856593904,
           1.0834391069603913,
           1.1531737934737631,
           1.261037045556324,
           1.0814635045712957,
           1.1180299764242903,
           0.9980093799963227,
           1.1175389107734006,
           1.1524688605617999,
           1.091364282017236,
           1.0882877924880898,
           1.1280993556064292,
           1.1982586390017322,
           1.2359279475846754,
           1.2058860953100035,
           1.1128988301470175,
           0.9897573042922144,
           1.206253291304751,
           1.183891275570683,
           1.0461388834740744,
           1.1442562742113365,
           1.140411176514866,
           1.1648535979486823,
           1.1871068500963906,
           0.9664882372590333,
           1.2462743376701693,
           1.146156962445785,
           1.2453261041295003,
           1.1800371369936882,
           1.1852553655184566,
           1.1814979397481253,
           1.1948027791717377,
           1.1216513181389047,
           1.1498722023456673,
           1.0387516164572623,
           0.9840265008669261,
           1.1912176229001656,
           1.1611532594685057,
           1.0718737769738047,
           1.1563219074573576,
           1.2429193084599526,
           1.01440088760286,
           1.1761779426743861,
           1.0520756275362115,
           1.1424688320651248,
           1.0267060847527945,
           1.0944480127719023,
           1.0299297057540195,
           1.1020481528304282,
           1.1689201730246268,
           1.1903546360344464,
           1.237874470480853,
           1.0670615240167687,
           1.173811154960565,
           1.0252888553670194,
           1.1970376072871731,
           1.0948404031315297,
           1.1632785101751262,
           1.1282328340773042,
           1.2050461371416439,
           0.9775656018710611,
           1.1137915204594677,
           1.2029048845956265,
           0.9681007520788482,
           1.2191044103508346,
           1.1794430147136628,
           1.1927643983959029,
           1.1060198931242022,
           1.0398595521446423,
           1.1472889917773845,
           0.919269583727373,
           1.1084660259065529,
           1.1828610160029442,
           1.1569675989516899,
           1.1824065098732042,
           1.0948266037864782,
           1.1427966575972242,
           1.1241790243482144,
           1.0889543842441285,
           0.9506221409687693,
           0.9971794997946931,
           1.0302556025256409,
           1.1376985525648688,
           1.2279250681978724,
           1.0515572588156723,
           1.1630094439828826,
           1.0600006151227972,
           1.132025968090645,
           1.0405600532451325,
           1.2575573368612005,
           0.9677902678180428,
           1.0990133966208486,
           1.1648732887251345,
           1.1908249167285216,
           1.1334424983422902,
           1.2135711167059846,
           1.0783575650780897,
           1.0820295586476314,
           1.0810050244732485,
           1.1383509037058044,
           1.1283219668086442,
           1.2227253188166578,
           1.2189549650764804,
           1.2511600052524228,
           1.1273644307753645,
           0.9589413707774125,
           1.2415863344317644,
           1.1532556216944885,
           1.0967360699483795,
           1.1094969180815668,
           1.1835975526845783,
           1.1792717478576118,
           1.03076793512358,
           1.0647281290712114,
           1.2638590026388794,
           1.1885563441655025,
           0.946010678419333,
           1.0763071179112915,
           1.1406044055533804,
           1.0148614841700077,
           1.035711060239612,
           1.202271318473271,
           1.0613661577387152,
           1.199116854501779,
           1.2608725993675693,
           1.1013649221116775,
           1.1187298882431649,
           1.1685201376659884,
           1.0799031770391543,
           1.072022644662474,
           1.1111217260567112,
           1.1561673987850203,
           1.1066612583167186,
           1.1248637899192462,
           1.110391766876488,
           1.0773035603008791,
           1.2131757411674062,
           1.0904561956908383,
           1.0424249054993255,
           1.1893011506368778,
           1.1368440247253249,
           0.9205534629013341,
           1.1432854305866105,
           0.9568619602144454,
           1.0964067909663966,
           1.0634871313351082,
           1.0487870837707738,
           1.1388180201336975,
           1.1386658054241223,
           1.1465451743517652,
           1.2146071369483709,
           1.2822941357407218,
           1.0467774962023189,
           1.0677889624152122,
           1.0094130016987248,
           1.1680446106179525,
           0.9133480371191537,
           1.0827054960897482,
           1.186914955217352,
           1.1998151938436379,
           1.036983451855317,
           1.0365250879731875,
           1.1318805927433955,
           1.082910011906397,
           1.2239380300735045,
           1.165384428877869,
           1.2125380628416813,
           1.1372111356370929,
           1.0732794217041053,
           1.0330632152509494,
           1.2562894384644827,
           1.2417119357403779,
           1.1242155893197263,
           1.0670786863814776,
           1.2340624589789722,
           1.0918086042122617,
           0.9340659212373841,
           0.9616419689309124,
           1.0375315239531362,
           1.2034739438244557,
           1.1454153063745676,
           1.1902790343794893,
           1.204137770304296,
           1.0951675192029757,
           1.2477704744127591,
           1.1715915528603829,
           1.1809234307530354,
           0.9950084040022642,
           1.143979130785692,
           1.1708892105820765,
           1.1053974824859039,
           1.2299815726408392,
           1.1145710035806744,
           1.1425069414620248,
           1.1749691670517741,
           1.1458818149125232,
           1.1190660988426695,
           1.2026066136493843,
           1.1405064634395563,
           1.1882008757873148,
           0.9994267802891802,
           1.1670912849415933,
           1.1950104309263867,
           1.1547444206838744,
           1.0591714188129444,
           1.1150956428024115,
           1.1544611103058753,
           0.9692852591416463,
           1.074713241831871,
           1.1990927235229483,
           1.0821004419300246,
           1.0463819215021757,
           1.0064927335026388,
           1.1807529938185186,
           1.090831556317949,
           1.1957143594497344,
           1.2728896567516748,
           1.1679243982400938,
           1.0443477624787638,
           1.1695882388519012,
           0.9953518984742885,
           0.9780118812762693,
           1.18503264835994,
           1.1830705616583355,
           1.1595720155001825,
           1.178792495143409,
           1.1571422035565977,
           0.9922468589298963,
           1.0388686917673777,
           0.9656117331401064,
           1.0908118177342694,
           1.0978489368627944,
           1.0508771165733068,
           1.184217147951872,
           1.134020547671452,
           0.9974899288538015,
           1.0964549717057137,
           1.150753060512392,
           1.2259842724501462,
           1.1817696901521435,
           1.0162163718582706,
           1.107314283306589,
           1.0137514981627822,
           1.1746272091366294,
           1.0712786857396284,
           0.9958920991366127,
           1.2000310871607995,
           1.24323389927293,
           1.1539479753002628,
           1.2065839281826913,
           1.1995512196058806,
           1.0799209700199397,
           1.0205733675882642,
           1.1792589081783242,
           1.2224261568313632,
           1.2199959836684608,
           1.133929279770864,
           1.1211327570234557,
           1.1947644016804755,
           1.066735175932644,
           1.1151571764607646,
           1.0902746478488168,
           1.1669584513347695,
           1.102321619479384,
           1.2004678302362104,
           1.0854841745113408,
           1.1979703487095168,
           0.9588912239920262,
           1.093504984429321,
           1.193848081058306,
           1.1971647886848997,
           1.1878144053596613,
           1.1936330812280171,
           1.1746864541326583,
           0.9864943603084445,
           1.0815518381048574,
           1.1215536352355917,
           1.0429928989569708,
           1.1531106186128182,
           1.1056779509069345,
           1.0053233647959319,
           1.1423720749769601,
           1.1410112860621815,
           1.0729701909093918,
           1.170287930906748,
           1.0262362296609884,
           1.042753234619644,
           1.1370547740091288,
           1.0757187975186833,
           1.1142151632015618,
           1.1463049638949196,
           1.1440932487709563,
           1.2529853432640863,
           1.1466935419007431,
           1.0085269328470796,
           1.0163926047051492,
           1.0319746530192915,
           1.0650801458349382,
           1.0673051705232997,
           1.1835605800861324,
           1.1351273408427818,
           1.1306421272240874,
           1.1040184941686884,
           1.087586684733775,
           1.168649954834395,
           1.2712234523835606,
           1.1924317099248802,
           1.1278767400097789,
           0.9413327665991962,
           1.2281753358167078,
           1.0201980624806624,
           0.9863541899481371,
           0.9364211500658396,
           1.065359223139199,
           1.1851217115528758,
           1.1120175685108518,
           1.154986772816979,
           1.2581622690912553,
           0.9546874314733611,
           1.1543092565559154,
           1.096212489094922,
           1.1554658222213163,
           0.9826942336008462,
           0.9996894288071917,
           1.0926018987476847,
           1.2042122382052423,
           1.2329460967908243,
           0.9691145649127748,
           1.2026568478727813,
           1.158118030528085,
           1.1584876078320536,
           1.0145029172737858,
           1.0147864269384128,
           1.1258119627745915,
           1.0451120179774491,
           1.2594287669067628,
           1.2212697672152224,
           1.0189683805479568,
           1.1754498952835468,
           1.1914167095021397,
           1.0458238720535806,
           1.1522335469059228,
           1.1595750789737052,
           0.9795721834675408,
           1.0495723447827723,
           1.2139993744598205,
           1.1370373907579425,
           1.1777727127338653,
           1.0727593803844973,
           1.1776823434897745,
           1.2246429637759397,
           0.9361986312011306,
           1.1379259377292161,
           1.1212438551653754,
           1.190894060487825,
           1.108298398819667,
           1.1564961358876333,
           1.1290212259445458,
           1.150781004983373,
           1.047255573811558,
           1.2368527337610844,
           1.2185357358400388,
           1.0144391563501272,
           0.972465329515723,
           1.2146508395464044,
           1.2240917698536142,
           1.1755124994625528,
           1.1164241878774297,
           1.261960793687611,
           1.2117074632744684,
           1.1723838858724271,
           1.171314298458943,
           1.134913660922373,
           0.9902851576053447,
           1.1356202679775707,
           0.9985507914641986,
           1.16628842539243,
           1.1690860933100615,
           1.0238869081941957,
           1.0567495219888705,
           1.034805103011675,
           1.2295698929314833,
           1.0604932888598275,
           1.1915208544300357,
           1.0247183490821226,
           1.2088149278959546,
           1.0598836470119433,
           1.160367770018746,
           1.0790708280141157,
           1.0210672073906206,
           1.1827830802176327,
           1.1151900374523736,
           1.1507485399183255,
           1.0900268974407141,
           1.1130591966225853,
           1.1489740131201567,
           1.2201021495707607,
           1.1028748942657505,
           1.1635809665233467,
           1.0362959881713218,
           1.0296539471681725,
           1.0007233047580375,
           0.984519988709465,
           1.094063971028283,
           1.154905775219701,
           1.0245424643001968
          ],
          "colorscale": [
           [
            0,
            "rgb(165,0,38)"
           ],
           [
            0.1,
            "rgb(215,48,39)"
           ],
           [
            0.2,
            "rgb(244,109,67)"
           ],
           [
            0.3,
            "rgb(253,174,97)"
           ],
           [
            0.4,
            "rgb(254,224,144)"
           ],
           [
            0.5,
            "rgb(255,255,191)"
           ],
           [
            0.6,
            "rgb(224,243,248)"
           ],
           [
            0.7,
            "rgb(171,217,233)"
           ],
           [
            0.8,
            "rgb(116,173,209)"
           ],
           [
            0.9,
            "rgb(69,117,180)"
           ],
           [
            1,
            "rgb(49,54,149)"
           ]
          ],
          "size": 10
         },
         "mode": "markers",
         "type": "scatter",
         "x": [
          0.33339892327877324,
          0.282726298381413,
          0.2832713423780187,
          0.28638928794425805,
          0.30329042042083193,
          0.30975578736033904,
          0.2822171122333307,
          0.3034840194308999,
          0.32022272019422193,
          0.2953113636651791,
          0.293956248555767,
          0.2825047931890376,
          0.2984109398758332,
          0.30133720885261034,
          0.3102143303708754,
          0.3044354860030412,
          0.31769006693620033,
          0.28197050777477073,
          0.2947212719654529,
          0.27587056735933047,
          0.2964097585377904,
          0.2714656538042092,
          0.2776958524204998,
          0.29934683989800026,
          0.3086840674161654,
          0.2935335125271707,
          0.2902494880775951,
          0.2888677209739511,
          0.3110357444002878,
          0.2996956690854874,
          0.29631603949390484,
          0.30339705995810207,
          0.28047294052930255,
          0.29631992219949355,
          0.31040571227188485,
          0.2827389997015246,
          0.3144891757728756,
          0.3007043688851883,
          0.3057354598140495,
          0.3555162499798746,
          0.31855981512965853,
          0.30227779484207556,
          0.30186683531171143,
          0.29942454671242563,
          0.2816670394211714,
          0.3116091082213532,
          0.3167771975896267,
          0.2913043895937007,
          0.29062383792408486,
          0.2994882466369947,
          0.31456610424209136,
          0.33692957858617584,
          0.28715706927003043,
          0.3047434697201372,
          0.31997365839988334,
          0.3125301661187594,
          0.3146592681302541,
          0.3014647227793374,
          0.2894712553711384,
          0.33571678061144156,
          0.2855250735242245,
          0.34466837901769687,
          0.30479348282100377,
          0.2950244917356903,
          0.2975856581841962,
          0.28513652057609923,
          0.2772872582085879,
          0.29087252623317716,
          0.299068116832218,
          0.30317717840594016,
          0.30025940225722064,
          0.3003847200202563,
          0.2926208597538385,
          0.3071230121858545,
          0.2893785903958577,
          0.28598412678462337,
          0.3168577015226097,
          0.2872682420904978,
          0.3135264250628011,
          0.30286657287757823,
          0.29448562464585565,
          0.29100701156481196,
          0.27683684729476565,
          0.279070869504504,
          0.28660114718557717,
          0.28933011372432355,
          0.32277980090035485,
          0.3398049970454952,
          0.2684366091480519,
          0.3463399139132724,
          0.292278314996311,
          0.32482347474609835,
          0.32365021090639323,
          0.2863695570975488,
          0.2936784746954326,
          0.32120719760396677,
          0.3050959799569565,
          0.30960820119497573,
          0.31117555600971164,
          0.3116427080058531,
          0.32492464969618884,
          0.3253613842771914,
          0.29643933065043426,
          0.31582122709869365,
          0.33088683363267957,
          0.3321174387257162,
          0.30107637109047475,
          0.3042103005366839,
          0.29961417575922406,
          0.29676713787614856,
          0.29898427288309537,
          0.32664585917619365,
          0.286564662898041,
          0.285846958631774,
          0.3031238979275947,
          0.2826472652790149,
          0.3030298074736249,
          0.29595899674457415,
          0.28991520848814917,
          0.3045200194597648,
          0.3202734170578053,
          0.28988089264402833,
          0.3345390738383844,
          0.2779048500848367,
          0.29624784923592895,
          0.30467279056554897,
          0.27711124927417385,
          0.32383431082699454,
          0.3002162240924425,
          0.3031773702263224,
          0.30977254211998206,
          0.2947571913056986,
          0.2955459097348809,
          0.3250045676277907,
          0.30480111711029295,
          0.29664683634947014,
          0.2829692469604294,
          0.31879080534626025,
          0.3795712849628843,
          0.31309132761146247,
          0.29073656855752184,
          0.32555237958923444,
          0.3275220534204083,
          0.29501111455196477,
          0.2997371944349177,
          0.2644605840868091,
          0.2758254446428766,
          0.29132742320997307,
          0.2923844936879008,
          0.2906785477256761,
          0.30377285423944916,
          0.28344850756221845,
          0.28875723387419583,
          0.33117560666973683,
          0.2965556655188267,
          0.31001184121305203,
          0.28986929787132876,
          0.3028084582020153,
          0.3292438408851562,
          0.27482650722729446,
          0.31267768357378795,
          0.2964039605002416,
          0.3116217803481404,
          0.2981819660406536,
          0.3027540401184991,
          0.3598157380558934,
          0.30015556333464494,
          0.29366391989813984,
          0.30080145471633923,
          0.2848183742165335,
          0.3153374285775828,
          0.2847328482383633,
          0.29915790823643373,
          0.2959429744455065,
          0.2899486365674427,
          0.29421664285793975,
          0.31593427375068084,
          0.28008229501145043,
          0.30135194772507634,
          0.2899707633172153,
          0.26862226878919854,
          0.30561273605759076,
          0.28728815802008073,
          0.2846541314546946,
          0.29440578898830044,
          0.33365695695724773,
          0.3022696192169159,
          0.3184527940669287,
          0.3308312123817731,
          0.285650055979945,
          0.30900418900100024,
          0.3136002634489047,
          0.2807830502341091,
          0.2709904246121496,
          0.33208072955183465,
          0.33677808937477655,
          0.2971109429217113,
          0.2955061994231171,
          0.28790416481478553,
          0.314282675923426,
          0.2801536191720928,
          0.2897524192978852,
          0.3109386938289902,
          0.2770357555742634,
          0.2829274436143899,
          0.2977192856190051,
          0.27285988881628886,
          0.3111465090271375,
          0.30286873419001653,
          0.3268975637471627,
          0.30693302760461055,
          0.2892073845036112,
          0.3311947620718868,
          0.3124576978602434,
          0.288873427643761,
          0.3048826550693606,
          0.3114115459774013,
          0.30571159782508806,
          0.3168468537824013,
          0.30352641069947295,
          0.27269514019231167,
          0.3225978266924178,
          0.30834693098953625,
          0.29779880367605027,
          0.3072964972779564,
          0.327241053210877,
          0.271693249286399,
          0.3041505151143441,
          0.28818408886358,
          0.2870712836997468,
          0.2962967772865923,
          0.3354623509424276,
          0.2663704610112322,
          0.3980975433210579,
          0.35961837916226375,
          0.31706036627230244,
          0.3026092463954398,
          0.2969006819267739,
          0.2992295725431868,
          0.2730526491018449,
          0.3431694891846373,
          0.2899759946589714,
          0.3118687606880937,
          0.30639596333673835,
          0.30845326248428406,
          0.32458318419361754,
          0.2990562972783321,
          0.34262228618449503,
          0.290866276095909,
          0.30185852964340204,
          0.2966057522788384,
          0.26714390130481647,
          0.29182556510978874,
          0.29512316607411165,
          0.30889570293976815,
          0.32374054976865224,
          0.2750638774979878,
          0.29231438765436824,
          0.2961404293244313,
          0.28941491256258145,
          0.31119419857410524,
          0.2986450251252315,
          0.3001971768960286,
          0.2818830941079225,
          0.3050273282908008,
          0.2755753824337582,
          0.3060961554934775,
          0.32737873023853753,
          0.31051044276649503,
          0.3031063351602344,
          0.29751495639106995,
          0.2964773834054339,
          0.3034825720773258,
          0.27830262575067327,
          0.3089191072552539,
          0.3146878240009325,
          0.2931835713336081,
          0.3236233296153728,
          0.3172909793088315,
          0.32501611245124434,
          0.31119633629363413,
          0.3236751966680677,
          0.3034286537866867,
          0.2984594767517671,
          0.32461592090728386,
          0.3131617587603124,
          0.33070147924341164,
          0.3175229428290914,
          0.31659869008535585,
          0.30059693629764395,
          0.3053149323993445,
          0.3683073738497336,
          0.336781264243433,
          0.2914275428946571,
          0.2872743398988817,
          0.30204342876924145,
          0.2816011064800643,
          0.31784145330685676,
          0.31688589785461657,
          0.33624475043306734,
          0.30661085183589076,
          0.30357609262441315,
          0.35689444238780477,
          0.29949377261505095,
          0.3166065634204839,
          0.3042852113787797,
          0.32761766151020105,
          0.2977720544227999,
          0.30015484865207537,
          0.3056048904556039,
          0.31671856257771047,
          0.2959570077643467,
          0.3051609453759589,
          0.3012687504309575,
          0.3159445033521121,
          0.3186998835848164,
          0.3260045788125356,
          0.27374015888938236,
          0.3109890112694968,
          0.3225962768233007,
          0.30863264420144443,
          0.2948549465981933,
          0.2799841103635978,
          0.3160860948384715,
          0.30400317771384455,
          0.30182521449609245,
          0.291746920166938,
          0.3260299301489146,
          0.3023630490085743,
          0.3337824874602437,
          0.30652533061937604,
          0.2854676792216063,
          0.28495493881943573,
          0.292670842186723,
          0.27869771973373153,
          0.2815061844422076,
          0.3120497607378954,
          0.28784180990754143,
          0.28618572005732373,
          0.30002317283953706,
          0.30631507993292995,
          0.31174175695098355,
          0.31003536575985224,
          0.312307572634206,
          0.3219172545904897,
          0.3197932086676995,
          0.2895069101833268,
          0.29972278146144676,
          0.30628425852293134,
          0.27922088664261385,
          0.2913673525899744,
          0.2853239729590917,
          0.29321575920767046,
          0.35698509023111397,
          0.3059166887322312,
          0.2855158648708632,
          0.2966834282096285,
          0.29555809412549133,
          0.2862742116045224,
          0.27205651261491476,
          0.34835177954645163,
          0.28101851975935066,
          0.2872884715952946,
          0.3440000727755571,
          0.36683546155401836,
          0.3066790719005684,
          0.3235947049097077,
          0.2890324915269945,
          0.2943288564886679,
          0.27158994464175307,
          0.32083248325505703,
          0.3052757819992904,
          0.3150178464721693,
          0.3176201278431048,
          0.2904760484347174,
          0.3458447822791475,
          0.29255315517646296,
          0.33133192841759995,
          0.32159869559902887,
          0.3000137625941983,
          0.28322368432361106,
          0.28692816116068376,
          0.3136157558097759,
          0.30426320163702064,
          0.3183324305478814,
          0.30394283499457253,
          0.30704935020181157,
          0.3362710750744415,
          0.3318853040532238,
          0.2870996955902688,
          0.2970365166073488,
          0.28713824159674983,
          0.2996971561676108,
          0.2947839682077391,
          0.2958741506944688,
          0.3191721393516302,
          0.33695280835049723,
          0.29978000165395935,
          0.3101436489244498,
          0.3260700521757339,
          0.30269935769626405,
          0.32442672346227186,
          0.28664166143800596,
          0.3355277823760584,
          0.302699442398217,
          0.3039077611017872,
          0.270916519890667,
          0.2858405924499538,
          0.30194538481471317,
          0.29540273704899583,
          0.2964607661162701,
          0.28997796757347566,
          0.29542927197853186,
          0.2759897452716696,
          0.32532400116630755,
          0.2763549123195094,
          0.3039582614098318,
          0.3489180817717845,
          0.3070829467236312,
          0.3033017504958495,
          0.2950444185018291,
          0.30205202807294007,
          0.2902649178472411,
          0.2947966946089938,
          0.28739335677448047,
          0.32109523877608914,
          0.33958409616185425,
          0.2924734865971698,
          0.2974217416313411,
          0.3006746672173066,
          0.3112402167813047,
          0.2878536973554057,
          0.3203805301164209,
          0.2912215113911002,
          0.31178713968185084,
          0.2877093030003996,
          0.3017033005822441,
          0.29582409862222003,
          0.2800816407925772,
          0.29150061660826393,
          0.3316810555294474,
          0.3096098315427235,
          0.27197541377551315,
          0.2980280321898545,
          0.3053303988193271,
          0.2963740010767809,
          0.2994610460517244,
          0.296748134737594,
          0.32750204131938715,
          0.3191696273305806,
          0.30268241687431185,
          0.30509724360357016,
          0.29234964373684297,
          0.3134505426855649,
          0.2926397395737923,
          0.31734404510673125,
          0.2881968800923761,
          0.2861512759507433,
          0.28631011256078953,
          0.30849857729754476,
          0.29773026027923416,
          0.2955666136012033,
          0.2874609919886733,
          0.3254887211900693,
          0.2924544808329671,
          0.31132957077101836,
          0.3681802544068363,
          0.2982864161248338,
          0.34113378283414836,
          0.2957969646678974,
          0.32182895197840794,
          0.28193360124783123,
          0.29147641096214394,
          0.29106840435925746,
          0.29702604944168404,
          0.34506342549350405,
          0.27421777911679124,
          0.2851673674459644,
          0.28473008521208354,
          0.31777100483027554,
          0.29223799532682637,
          0.30509956597551274,
          0.29555052639153995,
          0.27073142785456217,
          0.2899231511086031,
          0.28135124904266,
          0.30899970819390293,
          0.2913313943098031,
          0.29501722260608315,
          0.30211446929328006,
          0.286143951280156,
          0.3035628489063917,
          0.30903903932885124,
          0.3019927096707426,
          0.3118326010754425,
          0.29335202969596574,
          0.3139287482009449,
          0.29658299122219234,
          0.2996879357780861,
          0.3030362315242425,
          0.2879349613479717,
          0.2796305341891835,
          0.28949497155118437,
          0.28627242655813995,
          0.28984739576350943,
          0.33155542037870117,
          0.34329603111594,
          0.29593523575829217,
          0.2959625552705991,
          0.3182036868819933,
          0.2787129188034325,
          0.29528723804118084,
          0.29409854987511114,
          0.3142824574475975,
          0.3484063586491575,
          0.3059082299363235,
          0.30248541966567716,
          0.33202178988412584,
          0.33568990897793777,
          0.29245826478602316,
          0.3078538248388886,
          0.308238463006465,
          0.2879395311951241,
          0.3066056317476796,
          0.29998760148393605,
          0.31500616890360567,
          0.3330756438378679,
          0.2956265856297032,
          0.2830374445045759,
          0.2824119109935237,
          0.3177350590308608,
          0.2786533637727186,
          0.27900718155362947,
          0.29137360108609317,
          0.31440717655955996,
          0.29482102440063807,
          0.32300756039008544,
          0.2832967419482566,
          0.30574672494441263,
          0.2799573082038349,
          0.30629391571089554,
          0.32927500781195224,
          0.3279214978448188,
          0.30071106243004464,
          0.30880169357081605,
          0.3013198114357163,
          0.3083634717729967,
          0.28969291136801767,
          0.2892821513331829,
          0.2893316266041401,
          0.3233443036615272,
          0.29395043027899936,
          0.3267945495043566,
          0.305555681276907,
          0.2871337236744629,
          0.3371236266591198,
          0.3329844723210752,
          0.2903858551148841,
          0.33412417950397905,
          0.31445879898704543,
          0.2916895033583824,
          0.31286228063168875,
          0.2841447218907855,
          0.3207114638625091,
          0.3264344895781882,
          0.33645319913395677,
          0.3069247640791315,
          0.28040673512563064,
          0.29074785889852084,
          0.3082092750764794,
          0.29664604740008627,
          0.2969297639684193,
          0.3057430952077829,
          0.2875874817787424,
          0.3174977112454484,
          0.2954833053692183,
          0.28704257998516786,
          0.2970610654041754,
          0.28114907378405873,
          0.34246648457700957,
          0.29142823614703706,
          0.29938887716064694,
          0.2997700757540145,
          0.31072230969380965,
          0.32484631324538804,
          0.306438663713748,
          0.28752747756593067,
          0.29105340336531094,
          0.3176351629428804,
          0.3154422916016883,
          0.27255083848682676,
          0.29734357713570886,
          0.29180125970499415,
          0.30570083757407973,
          0.3093112361297241,
          0.319923661650801,
          0.31946797160888035,
          0.32804866859679216,
          0.28404065749722424,
          0.32394207642287726,
          0.30399510870155233,
          0.2705709354373008,
          0.30666808310734306,
          0.28739512037292314,
          0.28044795186958005,
          0.2856083932880082,
          0.38418348492787663,
          0.3180980689676122,
          0.33175049217005176,
          0.2785750340836539,
          0.2722467794471111,
          0.3071213446802936,
          0.3158701079281956,
          0.2970022785527245,
          0.2861777624232892,
          0.34752690122830504,
          0.2962871801339821,
          0.2894877547054534,
          0.29054248225985513,
          0.3161168677257687,
          0.3082661997154303,
          0.31524656889387015,
          0.30734343143904136,
          0.3205451323222727,
          0.3072112462468569,
          0.2971618688553073,
          0.3107275788812364,
          0.3394838868632578,
          0.28714372871492194,
          0.2846355557444257,
          0.2838146679413661,
          0.31028143361506594,
          0.32862405286150737,
          0.2728374452008077,
          0.30916790818287765,
          0.3201192921284445,
          0.3121727770445002,
          0.28688243023130416,
          0.2886407351433477,
          0.3076357255205006,
          0.3256518205761847,
          0.28544113071739097,
          0.2886269853495021,
          0.28513219592238853,
          0.335808153875598,
          0.3101469196900097,
          0.30678209489937014,
          0.29332598351098327,
          0.3193271330870192,
          0.3108005326300829,
          0.2932953548947128,
          0.305066599328222,
          0.29498142785518594,
          0.3181896978252485,
          0.29020535322172597,
          0.2938223704678882,
          0.30127378013948186,
          0.2849459816783474,
          0.31179854363335835,
          0.2770055364868539,
          0.2938825530689734,
          0.27559722934022757,
          0.2817831281335906,
          0.29028492993719573,
          0.29304034714021077,
          0.3452949459191537,
          0.3194018997958549,
          0.2980398347121787,
          0.3216498855499767,
          0.31004838120904676,
          0.3245022424728444,
          0.28684557742737443,
          0.29824711116421915,
          0.2986035653227862,
          0.3448481545684118,
          0.3146922914447776,
          0.28205090552735035,
          0.3041031218854748,
          0.30825536211668025,
          0.3134221802089959,
          0.2958608798755162,
          0.29787254775570204,
          0.30081117397400725,
          0.31235614518307764,
          0.3099397959697111,
          0.2791611283893752,
          0.31134910684894856,
          0.286442985185388,
          0.32886328059746556,
          0.2794766212403547,
          0.2985066906848474,
          0.3076226703894808,
          0.3051514594579351,
          0.30765665417684007,
          0.3308628993841807,
          0.3013504612425024,
          0.3088438003699818,
          0.2833489958596734,
          0.30020886750914266,
          0.291029370729921,
          0.28113923084946296,
          0.316135524141367,
          0.27864672485910374,
          0.3447199128876473,
          0.3113336261552846,
          0.32585754142932927,
          0.2910283545168475,
          0.30045065937514154,
          0.30691800551836,
          0.2951969644988403,
          0.29709159780936684,
          0.3169986406960415,
          0.3084412752041132,
          0.32851183488785407,
          0.29244642954076006,
          0.29197671227198785,
          0.35357394359318767,
          0.30605992725863207,
          0.3280476564846132,
          0.31151440473774517,
          0.2964552621522383,
          0.2875540840218664,
          0.3047753363372634,
          0.3159928479690482,
          0.27638395767790885,
          0.29665425360028536,
          0.3035805273568427,
          0.3090584644633108,
          0.2973809235366706,
          0.3000742445058442,
          0.30376513229233315,
          0.30565449155647506,
          0.31998605449906065,
          0.28259030402193647,
          0.29120513473548004,
          0.27245911770882564,
          0.313648087899473,
          0.3278804915052694,
          0.3098522850715693,
          0.33832853281555614,
          0.3059366561256937,
          0.3330384704072458,
          0.2995645576247495,
          0.301725180322378,
          0.29202343898179933,
          0.31937750682117144,
          0.31742332317512634,
          0.27359704555487346,
          0.2937579319819155,
          0.31583620307302535,
          0.3046965390157419,
          0.2939579776316842,
          0.32035965153741464,
          0.26809066008407817,
          0.2777088054168984,
          0.3026409393530102,
          0.29812913104163646,
          0.30662862008495095,
          0.3348355533912834,
          0.3209505308436561,
          0.3191109103140514,
          0.2993000297858111,
          0.29552846907125213,
          0.29787312913048575,
          0.30093801568313516,
          0.30178779464115546,
          0.30532484971739876,
          0.3062591012125306,
          0.2904362000869921,
          0.29369109018578804,
          0.28575326435170745,
          0.2846431062408266,
          0.30785950593896283,
          0.2782347337001761,
          0.32422183381188724,
          0.2973923946470093,
          0.3108394307885489,
          0.29316681903473724,
          0.30434006232994426,
          0.3118566519632496,
          0.3024731694844902,
          0.3045668739916974,
          0.3163110902298421,
          0.31738662415810304,
          0.3070376086046414,
          0.2915676432057577,
          0.31493483171677866,
          0.34139427281062285,
          0.31766493076400143,
          0.2702388095703938,
          0.339684308117354,
          0.33050897267315327,
          0.29461534190760136,
          0.2927905700524691,
          0.35255421565310546,
          0.2773225221039319,
          0.30957453327456824,
          0.2966015191129149,
          0.29789864733322247,
          0.3050277318710716,
          0.3195251481903633,
          0.29786574792637893,
          0.28966410656916297,
          0.3077118756753542,
          0.36384212710368347,
          0.28328178945721777,
          0.32389415288425355,
          0.30315957634144847,
          0.2939362355533483,
          0.3011876470300121,
          0.27641878893945254,
          0.31710342836006117,
          0.2929077342091796,
          0.30754021442315055,
          0.30606823527702903,
          0.29882652895610856,
          0.35098452821459547,
          0.31526312054875016,
          0.3305305032944005,
          0.31390139171498804,
          0.3104169449540855,
          0.2922005839633615,
          0.32193082809412815,
          0.29841737305753213,
          0.2736298319243383,
          0.2944074213427661,
          0.3165835434913411,
          0.28503312952991405,
          0.3301997393828692,
          0.29056266433217737,
          0.304102200294294,
          0.31533932772869155,
          0.3079562775929793,
          0.2905446600050733,
          0.30682675299362516,
          0.3096000395852057,
          0.31050805796908276,
          0.28768478220791244,
          0.29819006230045497,
          0.31965215573814626,
          0.32554149126215015,
          0.3048597919937307,
          0.2720926842271031,
          0.3302890991185447,
          0.3233838365260084,
          0.29208688235685953,
          0.2862608707171653,
          0.2979114896723695,
          0.32397857775424865,
          0.3016259963068113,
          0.3109381318307447,
          0.3066392944712086,
          0.3200954998142481,
          0.26375969944009986,
          0.29115886261671786,
          0.29998833767687616,
          0.29924677421485785,
          0.2988132495818339,
          0.29711917997900295,
          0.28223351040964384,
          0.31366115012776685,
          0.3629006464456312,
          0.33463497277651166,
          0.29501582221194583,
          0.30268909130678756,
          0.2826374202301014,
          0.3155812332695485,
          0.31960239354295716,
          0.2937154943191352,
          0.32813586576116094,
          0.30713205968801355,
          0.2957841711698878,
          0.3091908033564771,
          0.31435597507134366,
          0.29513014608055277,
          0.31097675947682346,
          0.29268648501943806,
          0.3002693614702333,
          0.3154757226734049,
          0.2927900872514583,
          0.2949315699335566,
          0.2838722214447042,
          0.29173607390282325,
          0.32621605671871756,
          0.2958187447805349,
          0.28341456137463344,
          0.31040187107962036,
          0.2969014184458024,
          0.32314118953984217,
          0.288549204872774,
          0.28194698083146863,
          0.31941670681474416,
          0.30432187346649925,
          0.30801474181990907,
          0.3077626421647119,
          0.292273831025785,
          0.2840883864329149,
          0.34640134992622096,
          0.2807261504922093,
          0.30062915678422614,
          0.3152928817830937,
          0.30452032243316157,
          0.31054504256386584,
          0.32873856075963254,
          0.2850627597484322,
          0.32526315052756855,
          0.2726752019895129,
          0.2840017150981771,
          0.31129690185298753,
          0.35131154800729714,
          0.30638422369041507,
          0.3097205395066712,
          0.30934327489246083,
          0.27320355460105405,
          0.30009710518659544,
          0.29419494565755255,
          0.28304869460143833,
          0.29869908208352136,
          0.2918028846882004,
          0.32373876973397503,
          0.3486301915009606,
          0.32013517303597105,
          0.3031762481996897,
          0.2984968466393579,
          0.2941676919690878,
          0.3261406511164319,
          0.30481751276100855,
          0.28385054254499975,
          0.3099754722055031,
          0.29483711379805133,
          0.28785739518468917,
          0.308918738966074,
          0.3099879842876843,
          0.3119028604661577,
          0.30328362201592435,
          0.31716516120311444,
          0.31027246449590745,
          0.2916908405432891,
          0.29077606995623595,
          0.3227991657020206,
          0.32144462236042265,
          0.2833868746974584,
          0.2824204900535657,
          0.2889931175045234,
          0.3226448578666272,
          0.28560494980881385,
          0.2693761525617204,
          0.28144848547793444,
          0.29407120255237135,
          0.2794320986641278,
          0.2957191008188322,
          0.3093602875659588,
          0.3270243706341783,
          0.31788916114293103,
          0.3156242256176963,
          0.29792438103052526,
          0.3425391679367359,
          0.3098421302450733,
          0.2958390569702606,
          0.28641377968183823,
          0.30040796739856473,
          0.32002780938073905,
          0.31131584695960507,
          0.28140442038493224,
          0.35678248243702176,
          0.3051370698905873,
          0.2776349573233641,
          0.3019216186708371,
          0.28383049525289566,
          0.3080346764913484,
          0.2919930140128094,
          0.27232767137422287,
          0.30463202791297844,
          0.3277031625885411,
          0.2921475948217098,
          0.29775163484941225,
          0.3095784047618568,
          0.32204196903248444,
          0.28657194529721397,
          0.3035014098831471,
          0.34013141753197573,
          0.30633484846729403,
          0.3239845317090766,
          0.2858453570672306,
          0.31530949885345544,
          0.317383092962779,
          0.2825968293329359,
          0.29663909195053917,
          0.28455014407128076,
          0.3183919504440819,
          0.3170181893766557,
          0.292832066236498,
          0.29628934373033367,
          0.30863733392440984,
          0.2900360557274944,
          0.28595543615044927,
          0.3008133489518459,
          0.2914120122048906,
          0.3042691010355851,
          0.31273388130605684,
          0.3278276475735612,
          0.28099205409317135,
          0.2913775345080406,
          0.2952291124388473,
          0.31885549519868056,
          0.31377081901462217,
          0.29333443094251893,
          0.31623377489442633,
          0.3231803895984809,
          0.3114225320533425,
          0.3084221198173937,
          0.2740733447481954,
          0.3262238452619466,
          0.324710711558867,
          0.30085142187603986,
          0.30172060142621654,
          0.28084317472611925,
          0.28275249856123896,
          0.28334136448366437,
          0.34738890445877596,
          0.2917600350916962,
          0.275464142401029,
          0.30439340772680584,
          0.2938593761997765,
          0.28217004177672556,
          0.2977262526772902,
          0.2965859939197294,
          0.2966679192887968,
          0.28616014703281756,
          0.3335940730196036,
          0.3009272537591124,
          0.30316661380804333,
          0.3181486810975702,
          0.3106200506462627,
          0.2917648435038038,
          0.33519659578561495,
          0.28287939304912146,
          0.2934905107861032,
          0.321340591963604,
          0.3158192965673888,
          0.3043956367622767,
          0.28810841201278964,
          0.3197773998636106,
          0.2952046502685346,
          0.2929922105710594,
          0.29026861498145345,
          0.2793036062055381,
          0.29665631007341303,
          0.3074654294943688,
          0.36835470513651514,
          0.2830118976706774,
          0.3007362502627747,
          0.3109583111138471,
          0.29671033392505713,
          0.30643978391312515,
          0.305720659872143,
          0.2837167821726086,
          0.320039940775628,
          0.29891087750811496,
          0.29365790635335653,
          0.27941657180623136,
          0.31543614475181514,
          0.2893591106018363,
          0.3244014096534874,
          0.32476853818355494,
          0.3096459359822783,
          0.3027600696872862,
          0.27970420129205914,
          0.31731684192626086,
          0.308582880269902,
          0.32799469991712604,
          0.26739933939911303,
          0.2827057095087106,
          0.29104644074410096,
          0.2849093406290289,
          0.31270656135913494,
          0.3017190352466885,
          0.31864403688576803,
          0.3201407355002985,
          0.3017361113017831,
          0.2830970385287785,
          0.29409011529882845,
          0.29025317513056015,
          0.28052393799472114,
          0.3250013388705559,
          0.3057698265395757,
          0.29042834792847044,
          0.2835934398126054,
          0.3181561693316844,
          0.3017918464164573,
          0.33476211211658874,
          0.317838211929493,
          0.33065053937387756,
          0.31907371170169335,
          0.29155583470530166,
          0.3244471075527374,
          0.2985924261020377,
          0.3084167752007078,
          0.332027530888129,
          0.32872741487087526,
          0.3066662902471433,
          0.3349194152358006,
          0.30183782735646597,
          0.30486975611730466,
          0.31200148254382126,
          0.33832546390657525,
          0.29408619145317666,
          0.29245847981681483,
          0.3201039925474637,
          0.31617504680801073,
          0.35106268250529926,
          0.30679389568736165,
          0.2746158034937184,
          0.3226877919358917,
          0.3086926267690918,
          0.27860517071493934,
          0.3273038428856321,
          0.2988215189672979,
          0.30916950183067,
          0.2836092256671099,
          0.27646109472444963,
          0.2997650074918581,
          0.30877068305021826,
          0.299962285563418,
          0.28838394198305695,
          0.3237946740371866,
          0.30766975257819135,
          0.31829810831127153,
          0.31517427350683513,
          0.319691363726408,
          0.29107071908780746,
          0.3063020122512478,
          0.2928904152988205,
          0.273175242997647,
          0.3167705090820761,
          0.2910756985568005,
          0.27771636751637535,
          0.29900965395136003,
          0.2849745067623851,
          0.29690411647506537,
          0.29107076467257814,
          0.2858335604370721,
          0.3297981757892763,
          0.2959114480907582,
          0.2951067877265735,
          0.3152552299366047,
          0.3108811086164557,
          0.30678835282949724,
          0.29709528614328173,
          0.3223104682805163,
          0.30531578106406476,
          0.3081462792992416,
          0.3026847979306741,
          0.3048852829581709,
          0.2806097588065239,
          0.3026424658753993,
          0.30355491178152205,
          0.33604397971571265,
          0.3403704954571608,
          0.28955839886912826,
          0.28478618108274006,
          0.30709981496034006,
          0.297678123026113,
          0.3196943342098846,
          0.30866190335173527,
          0.2919929912449583,
          0.3425071180313953,
          0.2874430729491873,
          0.2895416237307082,
          0.30200768599770794,
          0.29295502520909233,
          0.2876748356075299,
          0.32701446508825377,
          0.303407670594475,
          0.287156390751016,
          0.31854674873418265,
          0.2983940566129494,
          0.2990918230965458,
          0.30104772773903693,
          0.34567363645024923,
          0.27628524972093355,
          0.2957862055255553,
          0.2946196997598107,
          0.3029750396365857,
          0.3109709251798624,
          0.2831702564021065,
          0.3015297025446168,
          0.2775898318763059,
          0.30317183293764993,
          0.3163972834956822,
          0.30439551228701445,
          0.31635976474073235,
          0.30774533005474797,
          0.3108690238185632,
          0.2739603817593207,
          0.2929334649480546,
          0.3277992858072389,
          0.3106639334829699,
          0.3315708346988736,
          0.3105530639532114,
          0.30623794369079177,
          0.33173725496219614,
          0.2788991013962946,
          0.32124046678625856,
          0.3162131917526815,
          0.283700195720922,
          0.29353762721918764,
          0.301539837542262,
          0.33604348344172436,
          0.3004669765335345,
          0.2809956907481827,
          0.3070824544619405,
          0.29545225882688186,
          0.31063298942410994,
          0.2817732579526995,
          0.286709138812441,
          0.272348860673568,
          0.2838703052461093,
          0.2888527002448031,
          0.3366884183683098,
          0.3156934957631129,
          0.3114294030704543,
          0.30863637416948536,
          0.3101710421286115,
          0.3355467147660387,
          0.3245398982865483,
          0.3287768007110973,
          0.33992142690077615,
          0.2979787603897739,
          0.28134365116901233,
          0.306137996932891,
          0.3347478573145385,
          0.2808247003538601,
          0.29509326944384556,
          0.3221429538183985,
          0.2931593760520747,
          0.3210820664728494,
          0.32854196463701935,
          0.31256069491899546,
          0.2965039138729415,
          0.3036665100689506,
          0.27679428237659,
          0.30624330022601115,
          0.3310332818597841,
          0.30278490514720935,
          0.27955850845567837,
          0.33562012068413594,
          0.3030901609490058,
          0.2973774465495788,
          0.30434157696259756,
          0.32804428135397756,
          0.3387128142388298,
          0.3128759338539068,
          0.2885668904608476,
          0.28838158179720014,
          0.28726375155012,
          0.28078272523348813,
          0.28555006868569266,
          0.33202029088082186,
          0.31111683758671704,
          0.338176768079998,
          0.299375360497436,
          0.32180700303898135,
          0.30319754703749513,
          0.3265865129924712,
          0.33092002966602563,
          0.3193208532241593,
          0.28889150524882334,
          0.33721401932011,
          0.30250783589578023,
          0.30790965671735854,
          0.269091258687654,
          0.32227515330701056,
          0.29622417489443675,
          0.28857491960417264,
          0.2809071386051387,
          0.31147129628148373,
          0.3108496475786414,
          0.286863900433591,
          0.28094936876373494,
          0.3226024292428003,
          0.28187948104724064,
          0.33495599131510606,
          0.3074649475958565,
          0.3167907018577294,
          0.28251554870412426,
          0.30274162725354653,
          0.29568320239850043,
          0.30924094516212414,
          0.30396247901967144,
          0.32326733298167787,
          0.3099380276534617,
          0.28900349327060376,
          0.330806951607951,
          0.31502751035564636,
          0.31950201890684793,
          0.3092420183083502,
          0.29975672124074415,
          0.305683328894002,
          0.275093307839844,
          0.2820501297063766,
          0.2899568813692227,
          0.3165374390753471,
          0.3374123314244273,
          0.29354261646972163,
          0.27675223561314505,
          0.2990356518436941,
          0.32991554557667746,
          0.30918777772501926,
          0.32996096990177753,
          0.29118154786084427,
          0.30022536398832794,
          0.2816914377016374,
          0.29030856272659933,
          0.310892577746339,
          0.2859630322314081,
          0.31446868518547594,
          0.29553732261458254,
          0.32735569044623536,
          0.34213532007262304,
          0.3267300958697379,
          0.3001972866932948,
          0.30961564563101024,
          0.2807553160558075,
          0.29249946443760133,
          0.2779694257515551,
          0.3081046008595576,
          0.2969298957345927,
          0.2683715608968287,
          0.28834021913478836,
          0.2933099790168499,
          0.2997940810102416,
          0.29535412693495167,
          0.3129281748135537,
          0.32369824323027446,
          0.27867414850947037,
          0.29665215018264424,
          0.32045356531926167,
          0.29492471942269993,
          0.30279908220221374,
          0.2986475868925863,
          0.31785713885934164,
          0.31171506763478923,
          0.2803648880267446,
          0.28061302597132326,
          0.30748975358270575,
          0.31522595428225864,
          0.29092379716332123,
          0.32201241992742796,
          0.3008533165717803,
          0.3170780542959057,
          0.32446380362886196,
          0.29299406934224376,
          0.3119433240759721,
          0.34265237645127844,
          0.30068816651667546,
          0.2978592753868092,
          0.2963425082675951,
          0.323118769671768,
          0.29390053267418553,
          0.2976626804550251,
          0.2864301606389895,
          0.3035573133716331,
          0.29876234540528324,
          0.283360590152905,
          0.3197831303556291,
          0.2950853804984652,
          0.29335549016902207,
          0.2971885911316757,
          0.30559212804111413,
          0.28442901441745094,
          0.3069138375292261,
          0.3118654234565241,
          0.3087839139793051,
          0.35565821952628746,
          0.3242694535521136,
          0.29570918656609674,
          0.3030489209851789,
          0.33019787994289723,
          0.3212551885692197,
          0.28704011100699045,
          0.28632884704441797,
          0.33530674648374886,
          0.29443695279802545,
          0.31684392448707877,
          0.28803805567647933,
          0.30269795185611914,
          0.2945851264094855,
          0.34589974258348855,
          0.28071861504555673,
          0.29714378608555236,
          0.3102273081340158,
          0.2934468009297667,
          0.2950076151729417,
          0.318167461613254,
          0.29427535959761,
          0.3459631047656223,
          0.32786699179595463,
          0.29623110945274445,
          0.2919522593915532,
          0.2996916653649017,
          0.28714273546100755,
          0.26856478594534866,
          0.30066042810690513,
          0.29422102239809556,
          0.31401581195023887,
          0.2798475902168823,
          0.28501359756278405,
          0.2907380913521359,
          0.3136418911568276,
          0.2862647122843554,
          0.3277432768259044,
          0.3135409019032115,
          0.2909724078053109,
          0.26881684188197896,
          0.30848896542848364,
          0.3038237156627828,
          0.2795058983584295,
          0.3152762244205475,
          0.3050558660826122,
          0.2928494911089761,
          0.3049964735081418,
          0.3478706719940323,
          0.29764225125123817,
          0.3229634674821176,
          0.32181119633747335,
          0.32570869870590047,
          0.29778692587580075,
          0.3051291126267698,
          0.3553013401133967,
          0.33024854424272776,
          0.29948532282556867,
          0.286581268673215,
          0.27860045197886557,
          0.31621249186516437,
          0.30440361712611685,
          0.39629868991670253,
          0.29312281758342784,
          0.32216257769142853,
          0.28447124374103094,
          0.32020849924275596,
          0.31910312409077984,
          0.3205914444878346,
          0.3081786539617146,
          0.28597361970754775,
          0.31230809394475884,
          0.3372867760844932,
          0.2850174829839511,
          0.29218479517951734,
          0.2875956348356692,
          0.31534256323246407,
          0.312307167574971,
          0.2787487528028183,
          0.2926206516708451,
          0.3120810653097843,
          0.2981946581104504,
          0.29553666602559225,
          0.3388294897661914,
          0.2766024371204311,
          0.32084929504142534,
          0.3068675522745159,
          0.3118620544788437,
          0.32138354162031607,
          0.3366912862660955,
          0.3533295568590822,
          0.28839271132834926,
          0.2790696129088053,
          0.2955993415074451,
          0.3331115627982057,
          0.29036453272312884,
          0.28180507338740934,
          0.31255727597916666,
          0.3200999249464429,
          0.31131038753196044,
          0.2891334035685539,
          0.32367570469236534,
          0.3091936594719951,
          0.2987740152544738,
          0.3013022599447585,
          0.307808877318182,
          0.3208409547190304,
          0.31449999857902944,
          0.320717177791727,
          0.2848466123772785,
          0.341007622937736,
          0.29135080487544074,
          0.30621173055897655,
          0.29386183946837596,
          0.32274389622624716,
          0.29698305504224914,
          0.2817498581888042,
          0.30709821271376697,
          0.30842774419422797,
          0.29424475743806433,
          0.31383852032715465,
          0.2958229115469353,
          0.29745534243719596,
          0.31219210541653825,
          0.2854104434496978,
          0.33610641606607156,
          0.32533050073569464,
          0.31908283445973334,
          0.32838847061507465,
          0.2829064219644308,
          0.2958772321741705,
          0.2969188529609248,
          0.37290677707673164,
          0.31808544874034356,
          0.3139115816116096,
          0.29762968346082896,
          0.27119897251882946,
          0.3127395355464449,
          0.2974740870130833,
          0.30146019534998214,
          0.2896541394516236,
          0.2960049155324505,
          0.30163437456488984,
          0.3236321411026927,
          0.2972442655879197,
          0.32232822899908453,
          0.34697078368239387,
          0.31360590485924417,
          0.28478041983904656,
          0.29011289681337726,
          0.29958281291644245,
          0.33004310036170076,
          0.30791985125737764,
          0.3448446586146023,
          0.29512582297773143,
          0.33847136045421683,
          0.3167915587361956,
          0.3067521285103692,
          0.28702199196265676,
          0.33279556267576677,
          0.3140688279504992,
          0.3122807793877578,
          0.31504777114378496,
          0.3187577427400868,
          0.3430166835803176,
          0.32229145436599665,
          0.28880158636541164,
          0.32371974998002806,
          0.31787552548187714,
          0.2861688084124812,
          0.30389801894021007,
          0.30192798132922766,
          0.33163017687557184,
          0.34404082362663546,
          0.28796056925404323,
          0.3158486549066615,
          0.3087740363303716,
          0.2783020230025347,
          0.29104119597888467,
          0.2909391033937473,
          0.3064122699136364,
          0.2740011739690085,
          0.30430602408567065,
          0.305474581841614,
          0.296263875192472,
          0.30495088028755,
          0.28527291120222237,
          0.30563980435023896,
          0.2896148087613437,
          0.32370712598944457,
          0.3024417305637396,
          0.3186645648862192,
          0.2774470151075508,
          0.34394166776783475,
          0.3144158856821988,
          0.2952525169526614,
          0.2980775672175765,
          0.282191432770279,
          0.319002327163388,
          0.298868587481807,
          0.32958412458548525,
          0.3132970527064613,
          0.2959226029063237,
          0.30497593569681514,
          0.29180746678904435,
          0.35781161156751,
          0.31304751083120436,
          0.30037652023963385,
          0.29550478721645557,
          0.28877571996783913,
          0.3317503323972631,
          0.348320305873784,
          0.32556179196171453,
          0.29670741846823445,
          0.2965522273156439,
          0.3033736982507776,
          0.3249894658265668,
          0.28996100313545825,
          0.29565329351447045,
          0.3144672196427108,
          0.31768915797791447,
          0.28733217379367854,
          0.3125957313277531,
          0.28692945561654243,
          0.2835425276963639,
          0.26750967953509824,
          0.305131830045775,
          0.3008152041111558,
          0.2892511690412974,
          0.32202910800880136,
          0.27166167420790216,
          0.28233756766400386,
          0.2873460926185924,
          0.28979933673728375,
          0.2845973204622454,
          0.2803181281224463,
          0.3094817226036079,
          0.30693393912949485,
          0.28805550215132897,
          0.2968502281702227,
          0.3173597362173883,
          0.31517269446917356,
          0.30511961452307595,
          0.3333539767220624,
          0.29274777372332894,
          0.2962089574521515,
          0.3025080806621307,
          0.31433441555966396,
          0.30443388785291514,
          0.2952138332619757,
          0.2901408862280514,
          0.32771940019681245,
          0.2995066691606595,
          0.2790167078296472,
          0.32079804058866446,
          0.2893916358545838,
          0.2866760025079332,
          0.29458103462781665,
          0.3177813592667966,
          0.2864743573070122,
          0.312906456486381,
          0.30711235582073815,
          0.3318475676303899,
          0.3146776811081863,
          0.2747515459788153,
          0.2860186422899115,
          0.29321456134228635,
          0.2966305039481872,
          0.31965587568056275,
          0.29885539854348037,
          0.28700462664703685,
          0.3198374658944776,
          0.3169951911937631,
          0.29407090574942685,
          0.30686454046737005,
          0.2716119629882195,
          0.29928807877621577,
          0.301729862487416,
          0.28814878507097325,
          0.2848818243624251,
          0.2952277643968032,
          0.3110394190341765,
          0.34716860298796454,
          0.324640691404097,
          0.3159435659208756,
          0.2883645782170877,
          0.3030063585298591,
          0.282476858766427,
          0.31842969697587703,
          0.2845481497045843,
          0.3652973985841958,
          0.3012663864894192,
          0.31373125734729096,
          0.2946994389526389,
          0.289103565134209,
          0.2850987461677935,
          0.3080185249328276,
          0.2945929938472426,
          0.3139663536962517,
          0.286112506450604,
          0.2726906526058104,
          0.3153903950642695,
          0.3227490140842666,
          0.3052445113036814,
          0.28729166072833573,
          0.2853754695947877,
          0.2811856009748275,
          0.30309919813466446,
          0.32997934418833724,
          0.28176538654992006,
          0.29857033721897286,
          0.30256673042831994,
          0.3280111127267186,
          0.2757752102081803,
          0.3106144363686844,
          0.3068336851047845,
          0.285217714379082,
          0.31023861048039214,
          0.29726146624498617,
          0.3248496771117421,
          0.27831567809557417,
          0.3118625929946892,
          0.3426420878107757,
          0.3096565822499493,
          0.29281041076286785,
          0.3077489979153736,
          0.33466162275114697,
          0.2935425362663746,
          0.29859236364540476,
          0.29563765808985837,
          0.32820003874385395,
          0.3219313582842507,
          0.2924229055563912,
          0.3696275875948854,
          0.3085335800771682,
          0.31307653384372114,
          0.3007721313760514,
          0.2697136025306503,
          0.32131247557473935,
          0.32003853384055514,
          0.3630094825838511,
          0.29591016653214575,
          0.3237543942494629,
          0.2989362946061983,
          0.28538939579825573,
          0.29948423218152603,
          0.31651196700892925,
          0.3052543355802932,
          0.3045383952522746,
          0.29690430111088684,
          0.28691980511813236,
          0.31883111831333194,
          0.30487997702460456,
          0.30247867404733486,
          0.3187655353593069,
          0.29419388259585916,
          0.3153311420213581,
          0.2907188135719113,
          0.3096375916838157,
          0.3276200814869968,
          0.35085918678462946,
          0.30027819374131537,
          0.2971622313388933,
          0.293973464332747,
          0.32232130908509504,
          0.33514492069955937,
          0.2856391993692308,
          0.3119083179068125,
          0.3425165931476144,
          0.2891813016286532,
          0.2867725743973573,
          0.3278204527540922,
          0.3259646198328821,
          0.2960100365201459,
          0.307627878933397,
          0.3215958667217519,
          0.2873753993772865,
          0.3128495368629047,
          0.3567827685230995,
          0.3120341910220907,
          0.2859371337821733,
          0.28556046506666033,
          0.2854780831715682,
          0.30450795500306344,
          0.2972782981207143,
          0.2988394022240989,
          0.29251622142478884,
          0.3331529278801753,
          0.29944322598739215,
          0.294960112958635,
          0.2786392910847077,
          0.29868955004846703,
          0.29257200281770757,
          0.32297688565821614,
          0.3478039344101322,
          0.28454299561620916,
          0.3022571315377738,
          0.30170152249037957,
          0.3238744892490497,
          0.3359579687119747,
          0.3253605578986416,
          0.31299160493434386,
          0.29489542821087017,
          0.3104229979517475,
          0.29231431506952016,
          0.27012102570200985,
          0.31184197995769386,
          0.29436437575687296,
          0.27837489397441906,
          0.28393163489954876,
          0.29948414495270503,
          0.3375420766060633,
          0.2737788282155733,
          0.30043357048792607,
          0.2941882787572519,
          0.3097267478057041,
          0.2989010311373154,
          0.2936459355048455,
          0.3354165444016321,
          0.28538845148571657,
          0.3147983677655872,
          0.31399107747216937,
          0.30110379585794994,
          0.2835648188262373,
          0.3046745149956005,
          0.2923244123865594,
          0.3188614194288155,
          0.2881823391016797,
          0.3152867395476556,
          0.2787818389559692,
          0.2967713010902364,
          0.30853586436489133,
          0.2961409311019789,
          0.3153744318803421,
          0.27664708374299435,
          0.30587054360185656,
          0.2872664340479607,
          0.2966092561077516,
          0.2729036819161551,
          0.34842686329512707,
          0.28645221094062606,
          0.27502522306349453,
          0.3230879161819213,
          0.28192771813016915,
          0.2924896989160143,
          0.2922730088829738,
          0.2785959031617381,
          0.2889023146276727,
          0.32695430257563557,
          0.3232688057773721,
          0.3073685541238299,
          0.30633144889433905,
          0.32933449252136304,
          0.31280572368552184,
          0.3201294610980889,
          0.3046890686692329,
          0.2871951775409323,
          0.27094422490675185,
          0.292673378836122,
          0.28607884607436274,
          0.2972645714326991,
          0.28060266968017034,
          0.30483885449980963,
          0.3028526419969729,
          0.28693306673669094,
          0.29261250079978063,
          0.29771406666355127,
          0.2893388266541113,
          0.30306088165630796,
          0.29648578983280327,
          0.2912462187047583,
          0.29802942883624195,
          0.3218718576144899,
          0.28550156308241054,
          0.2692277659935699,
          0.30219505491284543,
          0.3199176111292347,
          0.2819665528847041,
          0.32016331972045525,
          0.3072692757062589,
          0.27212766171594116,
          0.3381236410866722,
          0.2904624943558949,
          0.3074723000074148,
          0.30801459643343576,
          0.2896591585347681,
          0.2894176454164998,
          0.33698361006735283,
          0.29130822210040797,
          0.2858895137727775,
          0.3294320100984546,
          0.2795782281548217,
          0.3028123284003552,
          0.2989683694436041,
          0.30522599377674786,
          0.30855035515115986,
          0.28827148459466023,
          0.3003643190409218,
          0.30730425009759615,
          0.3384379549527982,
          0.3023134752494549,
          0.31890617661300097,
          0.28859075822848396,
          0.28768689483313453,
          0.28072150177870403,
          0.3162133040076143,
          0.2997635624131354,
          0.3153033269668346,
          0.29474506608784257,
          0.3349997627890846,
          0.28367269783169935,
          0.31801186605093107,
          0.30948640309292813,
          0.2910955157093949,
          0.2808397884755947,
          0.2996495568436058,
          0.29625946965638683,
          0.275814221794846,
          0.3203310219556581,
          0.3585231426335399,
          0.30594552906223704,
          0.27358524117370747,
          0.3170153077430825,
          0.3079134927632808,
          0.2790973223248829,
          0.3026636684596332,
          0.268889481506016,
          0.28236036905759093,
          0.3205089245082477,
          0.26601662393346714,
          0.2713336673088215,
          0.31702513650135455,
          0.286559889583886,
          0.3214030200343831,
          0.28125031891664193,
          0.34953412993535943,
          0.32945080688376993,
          0.2952026097125554,
          0.2733319931758738,
          0.27907979393657817,
          0.28692490520506236,
          0.2998533960484489,
          0.3149109552149761,
          0.29741515575892125,
          0.30901358302394955,
          0.29268880889143967,
          0.28017895849826974,
          0.29465084650905055,
          0.3079189037942206,
          0.3022018930571118,
          0.30350776928264955,
          0.2899265314322431,
          0.28776009648995426,
          0.317344801790554,
          0.2999262647661336,
          0.3224650541380651,
          0.30483725819164226,
          0.2984478852218747,
          0.30107117569675784,
          0.29297821702145393,
          0.3007092805419509,
          0.3080509878505419,
          0.31146199279018555,
          0.33341725904780667,
          0.309309083671134,
          0.2736884154733466,
          0.30651186546874715,
          0.33449826469507055,
          0.3243492237776047,
          0.29912509677189153,
          0.2905640163499835,
          0.29965067917023114,
          0.2928903530688167,
          0.2876818510982541,
          0.301306292056006,
          0.31242262565200074,
          0.2953113715919142,
          0.2919189444432899,
          0.3181614189598822,
          0.2993825182877532,
          0.3112627155037284,
          0.32972285433169535,
          0.28428304002180527,
          0.27213058665069406,
          0.2963169150995775,
          0.3034635432380351,
          0.29026370910398347,
          0.28761403359955917,
          0.29101970046161846,
          0.3348073093202269,
          0.30929085699704467,
          0.2909286830900781,
          0.3033370004150082,
          0.2905305214446841,
          0.3139569339777447,
          0.3281216708991188,
          0.2937414551065035,
          0.2771525620271839,
          0.2970679613346377,
          0.3031223231727995,
          0.29907642309212107,
          0.3163813854647757,
          0.29002379046869875,
          0.27870376968147703,
          0.2891410039408185,
          0.29983104999061794,
          0.34718756228639186,
          0.27982417852755664,
          0.2950599964177556,
          0.3804284350137025,
          0.2783928419759002,
          0.3073886749238886,
          0.3345149960108334,
          0.3080742690020567,
          0.3113653831375013,
          0.28944867056899887,
          0.30253856644815075,
          0.29580203592802445,
          0.31066595901216887,
          0.33316269410809096,
          0.2953198102076443,
          0.28536985215700184,
          0.31364398015222744,
          0.30826354830773417,
          0.2991149892247309,
          0.3100869200868081,
          0.28534781757066713,
          0.3225105373506711,
          0.2853707916027295,
          0.2992556373638486,
          0.29168777735322066,
          0.298953570584722,
          0.2764373523008711,
          0.3107177340088231,
          0.2982541819077313,
          0.3087266595584109,
          0.28755477363353565,
          0.29600863075314615,
          0.2784867288373534,
          0.3112965617153888,
          0.31867293246862116,
          0.30781574863360006,
          0.29102594376317437,
          0.3154885925631775,
          0.2913236729071311,
          0.3115222219237657,
          0.30255966936008605,
          0.2948836460023057,
          0.3291195734511318,
          0.2982025457060433,
          0.2881136484448548,
          0.3042285729161594,
          0.2712986898387425,
          0.29698539481923364,
          0.2774483709391522,
          0.28865338833605136,
          0.3177014072473305,
          0.3401101457567886,
          0.3114443766539004,
          0.298492510365089,
          0.31389200027976494,
          0.2956477327850554,
          0.3120745618444986,
          0.31053685433445954,
          0.30779028152812027,
          0.3079049774419197,
          0.3083270169982367,
          0.2783651545007941,
          0.35188265224444804,
          0.2980343387525911,
          0.30300808697607773,
          0.32477846744794375,
          0.31177509677957016,
          0.29183010725415154,
          0.28475103758946807,
          0.3027214101483245,
          0.2884289698479165,
          0.29158437574850193,
          0.3061015514660251,
          0.27200159237687227,
          0.3132703253358795,
          0.3117414339903062,
          0.293929041500117,
          0.29480558593310646,
          0.2873765287230967,
          0.29304795319738036,
          0.29596477943518773,
          0.2917714716306935,
          0.2923748374959894,
          0.3099019785275596,
          0.2883591976675501,
          0.2917023715009393,
          0.2914809067232545,
          0.3049731932543374,
          0.32657741940884144,
          0.30863148908542193,
          0.2995728820786347,
          0.28887060687320265,
          0.2971952461678511,
          0.29789194444212624,
          0.32105173595689623,
          0.3050795887718833,
          0.3079290729179289,
          0.2947722551950339,
          0.2898105919969019,
          0.3103083979343389,
          0.29000861787096843,
          0.28572100368117537,
          0.2930672770102467,
          0.28390977505844905,
          0.29429285161296914,
          0.2938099172603886,
          0.33186432789942755,
          0.2898310372466509,
          0.29435843824158453,
          0.32080495802880676,
          0.30971480612875846,
          0.31158208813361826,
          0.2970378594710105,
          0.2867684257131491,
          0.29002024952572875,
          0.3423849415469682,
          0.29355766391979743,
          0.2954651399163837,
          0.292742435447443,
          0.32193305257399824,
          0.28932484259016183,
          0.33723786876480993,
          0.2726230741653432,
          0.29567190960995504,
          0.3191872703902601,
          0.2966631456728375,
          0.3014158727695935,
          0.2819324513544082,
          0.31877722089959964,
          0.34660038500534884,
          0.32923850901429375,
          0.28629781642931623,
          0.31291768458259817,
          0.3152434317500771,
          0.32157749072920966,
          0.29009189228475696,
          0.2783013649659559,
          0.28773767451622334,
          0.28912195029270493,
          0.30177207443872084,
          0.33872787322066017,
          0.31963042160370214,
          0.2925328880353542,
          0.31367374609983567,
          0.28135272199764133,
          0.2994712526853772,
          0.29385622561209873,
          0.3065944080077251,
          0.30438246179137235,
          0.3124129879283657,
          0.2963024177607291,
          0.29374295496143155,
          0.31420894727662346,
          0.32548574624432897,
          0.3346454436048386,
          0.293255823931535,
          0.31457656394176975,
          0.28785692919457473,
          0.2774234966943327,
          0.29518480067284475,
          0.34490788180167814,
          0.2856532287855028,
          0.2840134129622237,
          0.29556954883948494,
          0.3226149384717476,
          0.28612752236616035,
          0.29949937352717093,
          0.29325951305156517,
          0.30741147069757657,
          0.29674898707677094,
          0.31742843910203633,
          0.3422568400421044,
          0.3050933598339208,
          0.32700874638563493,
          0.29818521109075696,
          0.2965672719680554,
          0.32174145996912973,
          0.28847226657532826,
          0.3027729345873467,
          0.3288690840331209,
          0.32058013909331695,
          0.30715974664485374,
          0.3010033338343094,
          0.307323126429381,
          0.2783155488957306,
          0.31369563648673154,
          0.35863170848223264,
          0.31806320586036746,
          0.3128413292844555,
          0.30873204592553394,
          0.30604219969039975,
          0.30135789148148656,
          0.29237719510407745,
          0.2778328764246919,
          0.34487251136453234,
          0.28455654573715194,
          0.3203156305534495,
          0.3221220691542485,
          0.29896685588602945,
          0.29172985773571075,
          0.30514313814340605,
          0.3212057320662927,
          0.2702326380478868,
          0.302631295051982,
          0.3164110861678627,
          0.2919113584256782,
          0.30765848686765535,
          0.3074131977815201,
          0.2899439546127265,
          0.2966893729597966,
          0.3479077450947884,
          0.3474039925390795,
          0.27744606649898296,
          0.30054471105185626,
          0.2946967087656364,
          0.28983460158774244,
          0.289766519854818,
          0.29148535611091086,
          0.29803076872405915,
          0.28371196312629693,
          0.31203639401119954,
          0.3013416766021718,
          0.30850497583541187,
          0.3064189384539558,
          0.28206110461936557,
          0.28662971066096066,
          0.29265839462674903,
          0.28896211123796245,
          0.3382227388154896,
          0.31114076823267717,
          0.28983446662007284,
          0.3150376227296824,
          0.3086588487677421,
          0.30445274521849014,
          0.3042857006978409,
          0.3211111521783966,
          0.3507368329780319,
          0.37032209955493395,
          0.3027129545528577,
          0.3260706553606016,
          0.2946407067742715,
          0.318149472285699,
          0.30066631476817607,
          0.3086392020260244,
          0.29417009207374095,
          0.3014682598028102,
          0.2973442288411659,
          0.2870131194741938,
          0.31482782525085135,
          0.3263203460585776,
          0.2941985073265076,
          0.30217825859865444,
          0.296092713902387,
          0.3190390395457764,
          0.315664101431321,
          0.28241579794207483,
          0.30897200998096597,
          0.30245942938099235,
          0.2981123075529543,
          0.28419543465819447,
          0.286320746844975,
          0.3218258519445393,
          0.2757568158764128,
          0.2930048600613075,
          0.27902052137956995,
          0.30207741571944635,
          0.30886329250420913,
          0.28663678367953516,
          0.27098423366537505,
          0.292919504360113,
          0.32844670238393364,
          0.3195270872624491,
          0.2972942723050044,
          0.2835654679460986,
          0.2797126509119,
          0.2890904599728571,
          0.339693950471353,
          0.34034388805391963,
          0.30298562594443834,
          0.2954795723940549,
          0.3137759833263856,
          0.33136066596035096,
          0.3056755278834261,
          0.33694437438375596,
          0.31824031424193905,
          0.288657971589836,
          0.30560660640492626,
          0.28485179172662434,
          0.3082860584775289,
          0.2969064787721031,
          0.29507824483091666,
          0.3137267841786227,
          0.30045120603836956,
          0.30481256682609176,
          0.2864717365188302,
          0.32068688042224025,
          0.2907941126464178,
          0.2919655556457251,
          0.33185615377969113,
          0.2835860901333583,
          0.2735366921901171,
          0.31351707254071076,
          0.3035207364965793,
          0.296658681927183,
          0.31264554379204723,
          0.311501562041871,
          0.34706875126882575,
          0.2771098249963572,
          0.320485591920997,
          0.31166984438893836,
          0.3106282761608916,
          0.28964147336813895,
          0.3035087293563144,
          0.3065156260605858,
          0.3111252885366314,
          0.2936283967588238,
          0.31842007281730744,
          0.3098717472393366,
          0.30931640321837994,
          0.30571006453879146,
          0.30812549278916684,
          0.3008481015773461,
          0.31683163158897953,
          0.28260784978629394,
          0.32014017860838734,
          0.30590093184834105,
          0.2981572435423422,
          0.2630792586657095,
          0.29624332674551596,
          0.31244354613537184,
          0.3340853713774924,
          0.3117920138057858,
          0.2977673561208009,
          0.32071629040350336,
          0.3116773709821131,
          0.3175679467951168,
          0.2685265096522759,
          0.29633790361478285,
          0.2959140022615238,
          0.3106179338028454,
          0.28837930122768163,
          0.309753529524199,
          0.3050823115675302,
          0.3138506484045236,
          0.27987301315190993,
          0.31556508302620667,
          0.31068226419959194,
          0.2956853081855995,
          0.30134146427216607,
          0.34179481606553025,
          0.31169713357752254,
          0.3129578984581579,
          0.2926479661701051,
          0.3193684508646362,
          0.30565668380130734,
          0.30169658750645906,
          0.2881480634727452,
          0.32383142237466495,
          0.2791545623089417,
          0.3412697882747955,
          0.278668335209074,
          0.306137868962498,
          0.317306208676893,
          0.29382784488758606,
          0.3194451833891474,
          0.2947515892675768,
          0.33175469215340225,
          0.3529357193211486,
          0.273947039440431,
          0.28451522507706734,
          0.29701876409171124,
          0.3390814531591703,
          0.27417093969608786,
          0.285788656722662,
          0.31501571852352733,
          0.30990863350438647,
          0.3011589112553659,
          0.2815230566411122,
          0.3280559657750792,
          0.32842826821231147,
          0.30156784655421265,
          0.33844393198191586,
          0.31465997719515076,
          0.3171206184968849,
          0.2889305871610473,
          0.2728862509561464,
          0.32506717974917004,
          0.3169716309298813,
          0.3342642120247696,
          0.26950090569258306,
          0.31563241417461774,
          0.3131064590178206,
          0.2969237989547035,
          0.2940235040144363,
          0.30169971373015597,
          0.3114149231638124,
          0.29864907062486007,
          0.3194320075091434,
          0.34333764063690886,
          0.30928943833826944,
          0.3121912383308492,
          0.28499496424578513,
          0.3138419656633179,
          0.2762256276158367,
          0.2894840427645453,
          0.29660034077381625,
          0.2995191117490512,
          0.3351403311433126,
          0.33256026084538315,
          0.296291217911631,
          0.2872505394879207,
          0.30693272474740074,
          0.31588098787696756,
          0.29861592304605594,
          0.3124663790697502,
          0.29576001318505046,
          0.3294496823977196,
          0.28751661379993654,
          0.3022086190025196,
          0.29273112929371,
          0.2819086845214907,
          0.3060191182263914,
          0.2804207445711047,
          0.3199441827468191,
          0.2996276127374402,
          0.30707439841898104,
          0.2823187152907923,
          0.3107674458796095,
          0.2679760268608115,
          0.28505548464041064,
          0.33182899175501496,
          0.3001472395502501,
          0.2877205851640291,
          0.3020491703982976,
          0.30629424184696363,
          0.32100700959267087,
          0.33515642341841445,
          0.2826952122384576,
          0.29760643130104075,
          0.309839160056554,
          0.2962474730608816,
          0.30436435663757666,
          0.30596334548675924,
          0.3013449332559524,
          0.29210927270229886,
          0.3070202303257182,
          0.30896138212835456,
          0.3250966288313303,
          0.312225717184636,
          0.31863681246919096,
          0.3092418989831364,
          0.2996173922889733,
          0.31819765626150714,
          0.30639880468978636,
          0.3001889427591915,
          0.3050793069230081,
          0.289160109033017,
          0.2851142805177778,
          0.3179029217603232,
          0.3127379504513822,
          0.2985524701131933,
          0.2915512687064266,
          0.30631948052473257,
          0.29762776161824883,
          0.29352778506433236,
          0.31775214038205435,
          0.32878419672388287,
          0.33868313685413254,
          0.3076564166396752,
          0.3003108940465766,
          0.33121615896150014,
          0.3012349015184371,
          0.30952877916946875,
          0.28132828937609666,
          0.2975202236265893,
          0.289426714138503,
          0.31071650725584077,
          0.2816599055969319,
          0.2875975455703165,
          0.2928530923975547,
          0.3118591144172274,
          0.29439806012352077,
          0.30524319404646166,
          0.28364081020815607,
          0.2860596476747825,
          0.31408030573849216,
          0.3166177489638043,
          0.29506416075641073,
          0.29158934421274946,
          0.30230587649952806,
          0.28254666294015524,
          0.2934542986188761,
          0.3109621705542783,
          0.30511501847377204,
          0.3318915285276111,
          0.28590694695966407,
          0.32875093150190304,
          0.3193542301297544,
          0.28673401279089605,
          0.2956089211936796,
          0.284003256170377,
          0.31342940656680773,
          0.3551139127306762,
          0.2854817195389487,
          0.28834376661691963,
          0.30803088345893986,
          0.2822927225296752,
          0.31457397387378894,
          0.29892002084338054,
          0.3283130644155734,
          0.32238020167818227,
          0.31803351656042544,
          0.305510395813113,
          0.284501593012478,
          0.26932898027229646,
          0.2860662558266339,
          0.2963670009620919,
          0.28650011330166597,
          0.31348479199858814,
          0.3004023756274152,
          0.29594919817513826,
          0.30427137839376234,
          0.3068132983310126,
          0.29721579525450526,
          0.29938819812401457,
          0.3258987579930309,
          0.29354660629386053,
          0.3052231426684556,
          0.31815184397465635,
          0.30444255999467,
          0.3011484480093162,
          0.29071999866899456,
          0.27414700228462346,
          0.30342010264235014,
          0.2960346429788998,
          0.35004168847868167,
          0.28365747976935024,
          0.31424132297566204,
          0.2901252380026775,
          0.293400977443804,
          0.29639996902546706,
          0.2973429432383377,
          0.2885995765866385,
          0.30160103542981487,
          0.30948289973781207,
          0.30874838497047186,
          0.32924307144873455,
          0.2928005895870773,
          0.3071533513924919,
          0.31361439232549676,
          0.3097108503151627,
          0.29624349263022765,
          0.3035328662850217,
          0.2966676428320485,
          0.30905455476811416,
          0.3246719977410223,
          0.32903630133064166,
          0.2981456035954881,
          0.2810433230327442,
          0.38746936424150735,
          0.3012982287894782,
          0.302555490566045,
          0.29389141617505743,
          0.31593898869820375,
          0.2917587147510255,
          0.29811321973119104,
          0.3110913686406122,
          0.30378842614053414,
          0.30323939225315333,
          0.2906930918607812,
          0.3115622320562118,
          0.293892706850197,
          0.32195809429999145,
          0.3068504969120332,
          0.33312543413842743,
          0.294222558491334,
          0.2901783868654436,
          0.33763302116132776,
          0.3160878109378915,
          0.2865028005957701,
          0.31181157925625713,
          0.3095356228086891,
          0.3201565798993314,
          0.3027250202263757,
          0.27386177658362276,
          0.30163351025923585,
          0.2938729652268361,
          0.2772236018255303,
          0.2881820063060584,
          0.29080486340104317,
          0.2969293137108885,
          0.3072664217606505,
          0.28831986731707887,
          0.3015714553294056,
          0.27792497500883756,
          0.3076217904272956,
          0.29416553783703264,
          0.31869973201470264,
          0.292371341289472,
          0.2890076724586624,
          0.2926670731059727,
          0.3122369685013767,
          0.29768016062773517,
          0.3105761298096276,
          0.3398251687764849,
          0.299436063759881,
          0.3133906717117699,
          0.31021003427429583,
          0.2828485174285639,
          0.2876529932031594,
          0.34260810037241113,
          0.3758421355335797,
          0.2948386173722449,
          0.305416794212216,
          0.3132387183391758,
          0.30071436274081237,
          0.30599258067220464,
          0.30189595756869836,
          0.2715440636483674,
          0.30162475611487505,
          0.30257737252961003,
          0.3190124980096782,
          0.2769564406059861,
          0.32316888033963354,
          0.31343689527504276,
          0.3062677066869952,
          0.3411757867300557,
          0.3385246434360123,
          0.33148120948384874,
          0.29573137308865977,
          0.31228326935135525,
          0.27525022590776926,
          0.28486277370679425,
          0.3002124215889364,
          0.2909783671775704,
          0.270343694638754,
          0.30321801826999206,
          0.287286895303604,
          0.3150384158191134,
          0.2896852261102139,
          0.27944356131948583,
          0.2729678681655624,
          0.30013856592328453,
          0.3157642413871304,
          0.2929013149473988,
          0.3103261018256426,
          0.2763142459747133,
          0.33955642190518076,
          0.3004482909312861,
          0.287587504894355,
          0.30408009107866907,
          0.3255417947030933,
          0.3122577690247214,
          0.3189130883286018,
          0.321955552471061,
          0.32103190407238213,
          0.2860131962852992,
          0.32834682063709897,
          0.3136102369184672,
          0.281254343508756,
          0.3038925639848995,
          0.3068299322748547,
          0.3336661660321026,
          0.2977679373786022,
          0.34152396195982404,
          0.28815972559747266,
          0.29624413434967084,
          0.32403081219511437,
          0.3053627022429437,
          0.3354355434714365,
          0.31009854189367025,
          0.29822956883945184,
          0.28586617107050855,
          0.3170799525638046,
          0.3023266166205623,
          0.30622499881654475,
          0.283324933482707,
          0.29522920624952187,
          0.29109726756280596,
          0.3370783143594421,
          0.31668633572404375,
          0.33335191556155885,
          0.295052792126099,
          0.3006231085420798,
          0.2884884569743347,
          0.3139849539543897,
          0.29202688102495555,
          0.2917438259912154,
          0.3212446650324356,
          0.3108750772155698,
          0.3060638523621781,
          0.32379289605934086,
          0.2911459994750849,
          0.2932985164324584,
          0.30866810632423247,
          0.28017604385873607,
          0.2746049261787972,
          0.28772685250098257,
          0.30220322179871006,
          0.31972575909806106,
          0.31319199183872,
          0.28682722656641196,
          0.3113206686832414,
          0.3261047829317091,
          0.3118922951105175,
          0.31417213576401787,
          0.2727917050368906,
          0.30378786647366185,
          0.32832407272584274,
          0.2917726966311427,
          0.29089860195921086,
          0.28828043917639484,
          0.2930353166599254,
          0.3315484076351903,
          0.3108799102198891,
          0.2670840973533212,
          0.269445199831159,
          0.3047421002200758,
          0.29990265610686007,
          0.28689605912487515,
          0.30177511983628025,
          0.34420515958572084,
          0.31081990658895325,
          0.29965625431269405,
          0.3453772809201483,
          0.3121340747208961,
          0.2974785768781936,
          0.33320655401218835,
          0.30397417147374284,
          0.3057695940644778,
          0.2936202162474879,
          0.30553723555076495,
          0.31033138386959463,
          0.29681979047075363,
          0.3104422189798554,
          0.3110244139595127,
          0.2811698025855481,
          0.3075801766918453,
          0.32860826918242797,
          0.33900464734796537,
          0.2973525616095516,
          0.3024519777006198,
          0.30628177572770676,
          0.30700704806515766,
          0.3137878830343405,
          0.3173340410448007,
          0.2845069167677629,
          0.3282194985854711,
          0.3084451779820512,
          0.31100120210355836,
          0.2992159427773126,
          0.298604729213561,
          0.32700263455976897,
          0.32022471294451377,
          0.29043103337467163,
          0.3015448064505214,
          0.32775138690132316,
          0.28841316973250586,
          0.28475223425470464,
          0.3016822121453818,
          0.29768190044577386,
          0.29447981107103743,
          0.31358616316790194,
          0.3160042183589053,
          0.3118142009264219,
          0.2874195253929788,
          0.30629328275371104,
          0.27933364463029126,
          0.33736653218500195,
          0.2855860053876144,
          0.29870789562052247,
          0.3225808516104983,
          0.3056927545397747,
          0.31904401930525483,
          0.29473124270586554,
          0.3420232116235066,
          0.30156407459261303,
          0.3553339534389564,
          0.3128990026845418,
          0.3256671428943817,
          0.33168797349814194,
          0.3093562298904462,
          0.2895263062946101,
          0.3256554550853119,
          0.2912115836899761,
          0.28677508787238903,
          0.2876926869124971,
          0.28181644575410364,
          0.2833128559902322,
          0.3150356076525532,
          0.30588735470486,
          0.35029737583090864,
          0.32897983772042194,
          0.30133014709206374,
          0.29621334808424604,
          0.3081521900659083,
          0.29844997005960155,
          0.27791244102140483,
          0.28993550251684047,
          0.2808199995085901,
          0.3200623739360927,
          0.29724796610989124,
          0.303212029285668,
          0.2947762942115043,
          0.3287697261899211,
          0.30870527178350027,
          0.3062317800554582,
          0.2783788940658331,
          0.30587515587763664,
          0.31304955633881315,
          0.35333179436288914,
          0.3073844472247019,
          0.3010412123595662,
          0.3210840914798697,
          0.31095504840717225,
          0.323463085269081,
          0.2860189706981158,
          0.3527572495068405,
          0.2855921524616572,
          0.3195839640988103,
          0.2762418976359042,
          0.31321880130926516,
          0.3034253907509645,
          0.30478315730899574,
          0.3191817396435063,
          0.3067823111966683,
          0.2928056790959066,
          0.29656423321243747,
          0.3055400136104054,
          0.28621779507452955,
          0.29916553837736276,
          0.3218477074447087,
          0.29196725557562764,
          0.3161033734804433,
          0.2943259970930056,
          0.32208077361667475,
          0.3068910518033029,
          0.2887170256446089,
          0.30889484846740883,
          0.2655138342435294,
          0.32784764632963403,
          0.29587914661947645,
          0.29844926463219146,
          0.30799756925811395,
          0.2883813104985046,
          0.27323891459479366,
          0.2724040236488022,
          0.3048632478734757,
          0.2933086943182862,
          0.29347490087708455,
          0.32163686642273126,
          0.2998127157668297,
          0.29316551227160254,
          0.300711758540184,
          0.28223706873566246,
          0.2944893722975354,
          0.34716381633217036,
          0.3026589683250985,
          0.31009454041966694,
          0.29320805705298386,
          0.2912677316549722,
          0.29966399312063696,
          0.32797177079066403,
          0.27183001241899263,
          0.30883780678037415,
          0.30547869444858355,
          0.27956592891706794,
          0.3025508790460847,
          0.2826494712157519,
          0.3020117220774047,
          0.29549845932535385,
          0.3097260426361624,
          0.3054290861272493,
          0.3064105993274693,
          0.30363639062059306,
          0.3083119957009351,
          0.33744670479135314,
          0.29463149441171627,
          0.28516170198714097,
          0.28616631341112553,
          0.29818438658482244,
          0.3538747545208319,
          0.3354559591331858,
          0.31291292112370034,
          0.30011465601959925,
          0.3514891680781161,
          0.325164358254632,
          0.31012547681410113,
          0.2944106633248896,
          0.3441615086060221,
          0.2859118810547881,
          0.33135486920419016,
          0.3034581718204977,
          0.2913448701177875,
          0.36010283793748693,
          0.30852861007439697,
          0.28552871971998717,
          0.2909971236168473,
          0.28928467673689917,
          0.28919589291727466,
          0.28582497773550475,
          0.3475781884774025,
          0.3327883080460611,
          0.2948618415528206,
          0.32920656882065286,
          0.2673805383879951,
          0.3165221009870123,
          0.2818423676477366,
          0.3072847881378615,
          0.29584612575426755,
          0.30524658235516255,
          0.2720617834653408,
          0.2850409207037773,
          0.27229499051057116,
          0.32655138853530313,
          0.3072810523844837,
          0.2837862190376703,
          0.2729467636931885,
          0.30370891993235494,
          0.3137667472074037,
          0.27620040967998766,
          0.29348114427745364,
          0.31971188883468044,
          0.31847557307802443,
          0.30730967757362077,
          0.31899995453520985,
          0.2867086535528833,
          0.2796536761879827,
          0.3130867066283242,
          0.29059411958195014,
          0.27075393328123476,
          0.30669221737643143,
          0.2876185406688225,
          0.2808760331633147,
          0.3259656770485295,
          0.29729380190372473,
          0.32321106905275643,
          0.3085799053934978,
          0.2906266399003351,
          0.31289931398675536,
          0.3040966952695458,
          0.31182925301309006,
          0.2865275538380001,
          0.2702275790724083,
          0.29885316302821274,
          0.3335023327529697,
          0.31431513816594736,
          0.32446654630358845,
          0.30188813864082836,
          0.30275052971852306,
          0.31866189407242534,
          0.3120193382040952,
          0.31387873731449817,
          0.29986592801804424,
          0.3112403443371752,
          0.3578669776416488,
          0.34135625291825755,
          0.27937761948291123,
          0.2916662956388612,
          0.32672081217684545,
          0.2971620089808061,
          0.31540600861346035,
          0.3094573687617525,
          0.30520049330063304,
          0.2871820187273223,
          0.3003433738728108,
          0.31752161635440607,
          0.2922668984856724,
          0.3056378930370218,
          0.30974460303790313,
          0.35582437236440995,
          0.3108866221430898,
          0.27408348191523496,
          0.3085371135933736,
          0.30234721074597937,
          0.3188964620050343,
          0.27639047371289294,
          0.2949658509258005,
          0.3160897663454187,
          0.3132208778786335,
          0.305554802871817,
          0.3146661237610314,
          0.3368374340910104,
          0.3217420178748331,
          0.3019677900360183,
          0.29267379920550385,
          0.308747503139346,
          0.2830881318068804,
          0.32053503514324,
          0.3099943543572578,
          0.28861419679928646,
          0.28732682885508304,
          0.32266617989477825,
          0.2963782909353755,
          0.28003230642075805,
          0.3061568946703134,
          0.33876376367600053,
          0.29632778194195675,
          0.2826731303847589,
          0.3051293357312005,
          0.28224891413505515,
          0.30240472302423693,
          0.31480230689821337,
          0.33478411457095236,
          0.3170953368870531,
          0.332070763618282,
          0.27785610359125396,
          0.31557437380028086,
          0.29156776396467243,
          0.32343065241244273,
          0.3248266999547622,
          0.29401710614909543,
          0.28251314212324247,
          0.314203313608462,
          0.33770377357162973,
          0.2925384406386267,
          0.30205096836683604,
          0.3310387780841595,
          0.30689255859993897,
          0.3058470357837736,
          0.2932587452964546,
          0.2960421538853134,
          0.30736616372595504,
          0.2960725898476172,
          0.3140342684827509,
          0.3149419628233506,
          0.32997271349958096,
          0.3573839313302859,
          0.2990445686623204,
          0.2925760639703028,
          0.31569979933839837,
          0.2872756323801461,
          0.2847397289975811,
          0.2748686772962741,
          0.2967178676633437,
          0.278389766715305,
          0.34012471403324285,
          0.3036404369215968,
          0.29775849329494386,
          0.2780017660512181,
          0.28639335420514894,
          0.27574690500474386,
          0.31159860866006056,
          0.32124182432990384,
          0.29164742264042987,
          0.33090492380018804,
          0.31871189139233036,
          0.32159623396808046,
          0.27862422573213547,
          0.3199215915102332,
          0.3003418183049784,
          0.28891726911657123,
          0.2963576138291502,
          0.3149330241156961,
          0.2925122381858073,
          0.29645918174784464,
          0.31911116566426156,
          0.3109793704226598,
          0.3030368313870333,
          0.32205574917279767,
          0.31714912202743695,
          0.2956091864940971,
          0.32073388296473404,
          0.2924954011985444,
          0.3157038974260616,
          0.294323048801306,
          0.3085949435799819,
          0.33227177458714074,
          0.3049638633779211,
          0.3438750518075842,
          0.31030006757039064,
          0.29097787189964874,
          0.27334837952408625,
          0.3324982557161308,
          0.3124684057980485,
          0.30309592749138164,
          0.31863053493925875,
          0.29700770631736856,
          0.2927920121959986,
          0.2980222768548164,
          0.3053583146382279,
          0.3151119889676027,
          0.2909360570215155,
          0.28977501154903657,
          0.3209992443575428,
          0.34841929637482233,
          0.35189148163598355,
          0.26892060171551935,
          0.2738525301261351,
          0.3087818449955256,
          0.3104986014889413,
          0.32235705986106333,
          0.27840435573276034,
          0.2919350892291947,
          0.312365121570395,
          0.2913241779817796,
          0.3594193534982533,
          0.2898060381799053,
          0.3171074148268195,
          0.3422151993689157,
          0.2927545192806438,
          0.272316897872192,
          0.28354315355488713,
          0.3029214211295543,
          0.29972344779384036,
          0.2865439717435997,
          0.27700153819281687,
          0.286845343248194,
          0.30561591236565605,
          0.2851960536177686,
          0.2668784120593449,
          0.30662241549133035,
          0.3016278175703146,
          0.2911243550695926,
          0.28438945229191936,
          0.31347856671594726,
          0.2914802785673893,
          0.2860000702826716,
          0.30405051599347094,
          0.2978163810926962,
          0.3085963654634542,
          0.2901160325539305,
          0.2978002724063926,
          0.31436748483199173,
          0.3144316414379775,
          0.3097344594706388,
          0.32755368312297956,
          0.2801759114218865,
          0.30779545339656156,
          0.27545381280287495,
          0.33813437241604954,
          0.3020619262916674,
          0.32590473851778684,
          0.27687763138471083,
          0.32553740382557006,
          0.30853483784890856,
          0.27699323495126865,
          0.3107530572681429,
          0.2958571043354806,
          0.2861999833073304,
          0.34012071926702064,
          0.28859773038245934,
          0.286048366706366,
          0.3021936794484269,
          0.33024045827609255,
          0.31350592182008136,
          0.28187977279984017,
          0.29980898872166306,
          0.29516985638308235,
          0.29301689621143145,
          0.32144024359127527,
          0.3198755386292953,
          0.3051796488203247,
          0.3100683470422402,
          0.2925513829270946,
          0.3140994577367367,
          0.29350219967980345,
          0.29482466009619734,
          0.29566473591052755,
          0.3071602202293677,
          0.29442967501846856,
          0.3215037295992884,
          0.3178399155946661,
          0.2946571507181067,
          0.30363956286383703,
          0.3118035275291121,
          0.34008109342856696,
          0.30794480394019424,
          0.3147385208450622,
          0.30979943912385227,
          0.2866353882349379,
          0.29668376699327487,
          0.2913812191316212,
          0.2965868137702035,
          0.3034736118638816,
          0.2919024268696291,
          0.28810023506694304,
          0.283259763327271,
          0.3079002916140258,
          0.2990285417732063,
          0.31459699219317083,
          0.28756883920102655,
          0.2928663480655323,
          0.26987995189033914,
          0.31646189348498815,
          0.2897316237232336,
          0.28551016195119244,
          0.31203416286268126,
          0.29910563078125063,
          0.3074001457831145,
          0.2912008174314312,
          0.30606665047899606,
          0.30502530468285316,
          0.32374779118775965,
          0.29462742782392903,
          0.2964977678838193,
          0.3016747100878269,
          0.2729076095865153,
          0.29866060156068297,
          0.33121651824636683,
          0.29309245605095485,
          0.2808195330106648,
          0.30905720831100636,
          0.31605184731986374,
          0.333448583920088,
          0.3052375485622092,
          0.3099938690741733,
          0.2874018866407785,
          0.34195950393856084,
          0.29200926765268176,
          0.2969832279286612,
          0.29055012935688457,
          0.31944761114378617,
          0.30219154244629537,
          0.32759398430331116,
          0.3305625412856935,
          0.28818429560311987,
          0.31186168055858887,
          0.2899416045745377,
          0.2921330499879131,
          0.3495659449493676,
          0.3139479492765028,
          0.32505588644140776,
          0.2827370061007124,
          0.3318730667275725,
          0.29581194341300804,
          0.2976876760489751,
          0.30253929727268736,
          0.28407988235185316,
          0.3040777783831683,
          0.2902392094451108,
          0.3059131678778545,
          0.31913038896252366,
          0.30450493204975393,
          0.2889959112286861,
          0.28966024667345963,
          0.29136136658553347,
          0.32923792154934384,
          0.27827660844802915,
          0.2954281921748849,
          0.29786109014600676,
          0.2952415782254177,
          0.28453606217101196,
          0.3091565476402183,
          0.2887136290588431,
          0.28481710165254626,
          0.30209641685252087,
          0.3295593612860497,
          0.29786230507279077,
          0.32169656476129904,
          0.29497550600209504,
          0.33820261802701135,
          0.2975620680961533,
          0.32287588505130893,
          0.2947411541522718,
          0.29382929862627594,
          0.41596688606077453,
          0.3045912843567934,
          0.28523627791611356,
          0.3177424523764102,
          0.2890389818414868,
          0.32180024423622394,
          0.3209593346601385,
          0.3123364669104092,
          0.26899483344891445,
          0.31496555775626106,
          0.3312259269008748,
          0.29824042239348947,
          0.30900769552704743,
          0.29852844804553624,
          0.29767529011710253,
          0.3120124352311513,
          0.30847390605507635,
          0.29829441753210817,
          0.3329648571927852,
          0.3017944693484773,
          0.28271595529883226,
          0.28865987270190174,
          0.2988907746023725,
          0.30048163870565747,
          0.3258987419998878,
          0.29871444863428237,
          0.30535985475604516,
          0.28365925096463196,
          0.3276742606160998,
          0.3081491398730959,
          0.31567568822022635,
          0.3202194978918407,
          0.2821330307549063,
          0.3058521468763951,
          0.28894382035131405,
          0.3205926547064724,
          0.2997423212972561,
          0.32713533725520844,
          0.28386092002361146,
          0.3095879477108557,
          0.30899659446542344,
          0.31065763869901375,
          0.28628766884361156,
          0.29338782002214453,
          0.3331719816116284,
          0.3147273064532729,
          0.28697072415308883,
          0.3207416678210457,
          0.3206747998876366,
          0.3419404321252466,
          0.3147958397972033,
          0.317903996710553,
          0.277725458322019,
          0.28450252714036667,
          0.27997337567785185,
          0.31117824616815587,
          0.2676386612961116,
          0.2829045679908091,
          0.3066733700695031,
          0.2788890157513472,
          0.2977109973006205,
          0.3143832006021572,
          0.3274575448356205,
          0.3238647100370021,
          0.3163689612431614,
          0.3145003516909515,
          0.32297064284781674,
          0.31363308098846576,
          0.3342852147542943,
          0.3174169941154091,
          0.303875762695435,
          0.31674759767913513,
          0.30591550881089663,
          0.2892342204555694,
          0.3032668448238726,
          0.29418671109270444,
          0.283775335825327,
          0.29719021634878096,
          0.3333076534744816,
          0.30210756460060106,
          0.2946062759724013,
          0.31905333721473617,
          0.29902682777626527,
          0.34860905225321664,
          0.2841497939509966,
          0.2854840909503104,
          0.28269544688331727,
          0.3029834401673796,
          0.2803233507915815,
          0.2878869136139555,
          0.30024668476600286,
          0.3039972492287807,
          0.3105818301046103,
          0.3374929733204473,
          0.306395108386573,
          0.3007776729770854,
          0.29536646913471953,
          0.307801212460548,
          0.2771507789089087,
          0.33700278077757706,
          0.3124480535636904,
          0.30055869946066305,
          0.2953926026323734,
          0.3519273076679813,
          0.2979514341953058,
          0.2824530906184844,
          0.306877674315397,
          0.30079185491180926,
          0.32791826376393696,
          0.27776730650187587,
          0.2728184531790112,
          0.2927310103621697,
          0.3125846856744731,
          0.2820337914234793,
          0.30145405478479426,
          0.3144643444992016,
          0.3167405188577517,
          0.3068071826711791,
          0.2938217880556654,
          0.29900555644995286,
          0.2730224290865315,
          0.2832626955819503,
          0.27727198620300364,
          0.27580891106709404,
          0.31936026250474436,
          0.34661026240948345,
          0.29804653734104536,
          0.29471481086846674,
          0.30236638509972485,
          0.28208576587601825,
          0.2861452761598266,
          0.3606664470445757,
          0.3101234284393234,
          0.27281199320486976,
          0.31829228194537135,
          0.2907484960364813,
          0.3273160703507602,
          0.3124200344444092,
          0.29399341799572287,
          0.29405723663606564,
          0.30510709615986814,
          0.2955260764699793,
          0.2819756452467077,
          0.2848799549030477,
          0.3395688819329821,
          0.3196641608681729,
          0.32074763277943774,
          0.29935187281460063,
          0.2744237575534341,
          0.34281432552052415,
          0.29537149226167236,
          0.3250525405127063,
          0.277465372680633,
          0.2984199445283285,
          0.27879512834912185,
          0.2880854291414056,
          0.32254935095130416,
          0.2749776314993055,
          0.29826254051783535,
          0.2921613346047463,
          0.28944103241589325,
          0.3051375746955929,
          0.3395272027464219,
          0.291715691140718,
          0.2861607212166319,
          0.3016568780705139,
          0.28923368734150945,
          0.30896526856159257,
          0.287028835071072,
          0.3457550358127367,
          0.29261105335959614,
          0.30648834955137666,
          0.314473008873153,
          0.28279716154801887,
          0.3436882610970925,
          0.2869796790914029,
          0.3314945435164176,
          0.2752056374628409,
          0.2921481910732532,
          0.30711440108441446,
          0.284022644869082,
          0.2841724936602376,
          0.3054163984251813,
          0.3104609846053314,
          0.3316045441766106,
          0.273768306834565,
          0.31091256897741804,
          0.2975723545486905,
          0.28464962121040993,
          0.3255893110287755,
          0.3055686313532182,
          0.33274086242692624,
          0.3191915999332886,
          0.2910990585769205,
          0.27433380205767405,
          0.27352817919688655,
          0.3252427012996455,
          0.31268815575135805,
          0.276304120505057,
          0.3381165254872586,
          0.2943152531071137,
          0.28299309207342216,
          0.295410773693879,
          0.3196289408390171,
          0.30102099181834346,
          0.29396273040502763,
          0.28848082523958024,
          0.2940119968400289,
          0.3048139881209696,
          0.29070569647938455,
          0.31249556215811003,
          0.3053775118049402,
          0.30798961232780375,
          0.27532926638564414,
          0.2924808681102523,
          0.293660154596524,
          0.2870167741848591,
          0.30275442568399624,
          0.2969864064024412,
          0.2974716180478621,
          0.3073754006732715,
          0.33786302661057244,
          0.31850784853020425,
          0.3080082669778552,
          0.3149715781257887,
          0.28616736938345905,
          0.28808246823677347,
          0.415934926471376,
          0.29065526937478886,
          0.289432895176072,
          0.31081583588632244,
          0.2889316580973221,
          0.2934910873707002,
          0.31233668897561856,
          0.3064697362288571,
          0.30154467629665715,
          0.33238842749957237,
          0.28032956826038363,
          0.30913345372410356,
          0.3053821727361763,
          0.2924393023092132,
          0.3030458015398447,
          0.2999171179349501,
          0.33308445332523556,
          0.2920875829167853,
          0.2952276257600334,
          0.31094520433570016,
          0.31635774421048846,
          0.2777841187888258,
          0.3252415585270879,
          0.30353910908457454,
          0.3062066912491998,
          0.29410758034429907,
          0.31160467617088045,
          0.28779232216077155,
          0.2895076188568362,
          0.3319110984785214,
          0.3156675204416458,
          0.3078214960998834,
          0.3106484902421091,
          0.29452055227206886,
          0.3215979636706953,
          0.2872717324516807,
          0.29522384940291335,
          0.3091788005236215,
          0.3063713509273447,
          0.30208981991565365,
          0.3357330276403922,
          0.31082174126917905,
          0.2875457375004428,
          0.29319578386691153,
          0.2859091363358839,
          0.3051638960525584,
          0.2892110114061511,
          0.2936982297786653,
          0.304799232360807,
          0.29178805628260623,
          0.3003338942885965,
          0.30197250641799933,
          0.3140496452317143,
          0.2889006000932478,
          0.3075359547137678,
          0.3235719764878706,
          0.2972290138594034,
          0.2959035917320271,
          0.3009615816161766,
          0.2940216972338029,
          0.3050641570655908,
          0.2933672223542525,
          0.29490749456125825,
          0.28562946813669593,
          0.3076581780277217,
          0.3118873499215647,
          0.30328816117399765,
          0.2997787682238907,
          0.2804070230291074,
          0.30037488131397017,
          0.3238633836659124,
          0.29539286573324425,
          0.29043934728189286,
          0.3378742105427821,
          0.3002749659386563,
          0.275838874052433,
          0.3193891015980667,
          0.27991262020859,
          0.30488127791618264,
          0.3340004434230413,
          0.2827765403057577,
          0.3502023806992396,
          0.32330401213749177,
          0.2886380363874984,
          0.3304740054762492,
          0.30180455851014903,
          0.2981602979074768,
          0.32242191607035714,
          0.3298885571273187,
          0.3442951579758593,
          0.2826972449437572,
          0.2937286417840711,
          0.2900468768839682,
          0.29188989300315377,
          0.31852570077265463,
          0.29922884727721016,
          0.32162912237389124,
          0.2877256908377235,
          0.2827509500764324,
          0.31063187658733504,
          0.283555410518322,
          0.3509563182800215,
          0.2900947317530268,
          0.30038120243322897,
          0.30365716488604483,
          0.29675490133636007,
          0.3144657319954964,
          0.2853299362876675,
          0.29020778577366724,
          0.29506283203184214,
          0.3247358820422572,
          0.341653178522785,
          0.2945166118195778,
          0.30676706826171796,
          0.2846346097124041,
          0.31926758434088776,
          0.35403259213757055,
          0.3006978501987788,
          0.2796257947282398,
          0.2998321710905431,
          0.28275556635306476,
          0.35559128942415286,
          0.2933977936835055,
          0.2982224508688638,
          0.3021461105402312,
          0.3375453822231803,
          0.2954186542513613,
          0.30822243825307727,
          0.2926886017402598,
          0.29368938971071673,
          0.3092970740234761,
          0.30873188561337134,
          0.3011448303119503,
          0.30395049983356953,
          0.29353380106776117,
          0.2888826229588576,
          0.32892925540641244,
          0.2881729032166056,
          0.3160643378904408,
          0.298619713523903,
          0.28363620137701584,
          0.30137685589187135,
          0.31797720247655564,
          0.2893838972131885,
          0.31165635692068117,
          0.2978451092855441,
          0.322955617599383,
          0.3364380501985189,
          0.3137469357457543,
          0.29686359553571495,
          0.3224429003004052,
          0.30433644655687175,
          0.2874246943318793,
          0.30262481787061074,
          0.2962884755642106,
          0.29728716438789177,
          0.32310206332596175,
          0.30843600986164693,
          0.321887270476965,
          0.2832448071916161,
          0.3144682217638799,
          0.3072404824928092,
          0.2923100210077737,
          0.32164071147214607,
          0.29970134665847686,
          0.31049788834678593,
          0.2954144834201686,
          0.30957249403280473,
          0.2769750311948873,
          0.30078760261898585,
          0.287310433891228,
          0.305525527435341,
          0.2974741951181625,
          0.30693666980070605,
          0.3071129995959422,
          0.3313353124599863,
          0.28956570199328613,
          0.282902807634527,
          0.31243935867485767,
          0.3021862179758596,
          0.29736240202878583,
          0.3139161632821978,
          0.2900809315206284,
          0.32957772766462984,
          0.293517057391674,
          0.30443083718087627,
          0.28046758216053763,
          0.30630213163398845,
          0.3104957599631505,
          0.36119752965349794,
          0.2885285600368248,
          0.2933659741619462,
          0.3256739057965676,
          0.3264541275980981,
          0.29426695607530584,
          0.3003505881856408,
          0.30802992503365045,
          0.30170082677577176,
          0.2756631588795565,
          0.29455279942226303,
          0.2918258755697076,
          0.28786549379186965,
          0.32412792229730597,
          0.3456565024391203,
          0.28492038610709114,
          0.2951179923392428,
          0.30663132831918455,
          0.3222695681986743,
          0.3010900161966167,
          0.3494199344275631,
          0.31556716109310956,
          0.3373737286310406,
          0.29395583399176706,
          0.2819148243825187,
          0.2904491246250576,
          0.28309972197685795,
          0.2886676034699724,
          0.3059333897849066,
          0.2965932946333942,
          0.3166498611923582,
          0.2994141184122356,
          0.3104377078461005,
          0.30264750335230495,
          0.33638655593507755,
          0.31740547218033954,
          0.32137929261468207,
          0.2868894181893278,
          0.31452788943575083,
          0.3117988425046894,
          0.33684285038509404,
          0.27907232832267825,
          0.29577402521649043,
          0.29684294949418977,
          0.31833622447839266,
          0.30624081459183006,
          0.33209146281953883,
          0.31700068900458345,
          0.2869525087383431,
          0.3042888068792306,
          0.32095680800244103,
          0.33861564511453174,
          0.2728280146345979,
          0.32364876370590845,
          0.2789784073387788,
          0.2754825154916333,
          0.2782653146508749,
          0.3469549472760217,
          0.3039506454975156,
          0.32755020557424924,
          0.3357456485456498,
          0.3129354130621032,
          0.299594452163544,
          0.2865576980210788,
          0.29374340726523673,
          0.2680101763780986,
          0.3045071297577949,
          0.32620755928489625,
          0.3087060398693682,
          0.3015280817544677,
          0.3124482922772239,
          0.2991066603061204,
          0.32880320124955537,
          0.28811585905546533,
          0.28769587923778817,
          0.30075017214848204,
          0.28561254045103257,
          0.321135865134022,
          0.3286853452051035,
          0.31969763080225805,
          0.2752328889717934,
          0.30573072241479665,
          0.29362694562512837,
          0.3134352218185648,
          0.3042159089075913,
          0.3031516164805913,
          0.28380343090759264,
          0.300513587679161,
          0.29642842973264316,
          0.33143560470141176,
          0.30740166742375663,
          0.29808135881357517,
          0.33021292816643766,
          0.32495720651473503,
          0.3517987898552272,
          0.32424138741285163,
          0.29582550151917486,
          0.30328328217496664,
          0.3104869586744228,
          0.33763248808044505,
          0.29516132930551053,
          0.30115466122109213,
          0.286431833868425,
          0.341381915500973,
          0.35046889273420856,
          0.2749560290780137,
          0.2933440469051811,
          0.3104249684642684,
          0.3081146595805764,
          0.28378126756598715,
          0.2882651761147334,
          0.3067586259901299,
          0.2965647851946162,
          0.3088292700942885,
          0.296658649711165,
          0.3081663319266661,
          0.3053330610170464,
          0.29645040782401444,
          0.32530394018314046,
          0.31999785269014575,
          0.31289206352895327,
          0.28371855502974036,
          0.31205947833827896,
          0.30810982281423993,
          0.3401553814909693,
          0.30476831721562364,
          0.3331681620371491,
          0.2894215066639617,
          0.31680756832091694,
          0.30918369765213266,
          0.3367520449414366,
          0.3136129137573396,
          0.3194740033631085,
          0.31587946547152185,
          0.30545074201431793,
          0.2973029941382189,
          0.3159721242013612,
          0.3206874653437992,
          0.2933016455798927,
          0.2936568236266529,
          0.38713718918174184,
          0.3161561309144934,
          0.30371226425914905,
          0.32511579414964165,
          0.30378715089812985,
          0.2901996550400581,
          0.3051774148937336,
          0.2815104962395788,
          0.31371053713082314,
          0.32157487534238793,
          0.30373746516752215,
          0.32731513011256236,
          0.3543230572405095,
          0.302774571018779,
          0.2824879929342177,
          0.31361675591048327,
          0.3132239503278792,
          0.2937877502767701,
          0.33493694177863337,
          0.32738114606126645,
          0.30576056662288004,
          0.290949795526181,
          0.2964721716810114,
          0.2880782152044831,
          0.3016612144196263,
          0.29180547021657643,
          0.40859421749415215,
          0.28878030573354496,
          0.3155265700669728,
          0.29865294836226525,
          0.28911127267829967,
          0.29123871124870876,
          0.3040452184133427,
          0.27421428392841884,
          0.2970376270146241,
          0.28024930003114107,
          0.2840820287266797,
          0.3139064505607656,
          0.3215172913026466,
          0.30308810818143256,
          0.33229590699442746,
          0.3239193275667119,
          0.29793753719655464,
          0.29557256273421756,
          0.29528960434351365,
          0.3160288815567205,
          0.3005379752488422,
          0.2826962379174169,
          0.2808978533213711,
          0.3120349412314764,
          0.3085859749513075,
          0.31734497839081494,
          0.2983503921476151,
          0.2803162002942761,
          0.31379816477866207,
          0.2872546068042416,
          0.3205149906745672,
          0.30801242325259315,
          0.30658716092199156,
          0.28994468616294666,
          0.2884143161867487,
          0.3075940566550704,
          0.27799888889298546,
          0.2826980208215178,
          0.29600150425808824,
          0.3036944078210555,
          0.28059822646190097,
          0.33643750259562766,
          0.28159629459895147,
          0.31483886310661063,
          0.32757840105568975,
          0.31816695387429084,
          0.2961230271576022,
          0.33409299436880185,
          0.29666382673861647,
          0.3000175547017566,
          0.3222411108114797,
          0.32083368365157294,
          0.30511496113645403,
          0.2895638209024619,
          0.31349286764877016,
          0.30981185811366757,
          0.28155652531082703,
          0.2937027886704441,
          0.30131355501814816,
          0.2944229876415513,
          0.2712636617227254,
          0.28798679850033543,
          0.2957542785906002,
          0.30169333136907256,
          0.3246213240909191,
          0.3054417041202773,
          0.29780231244973426,
          0.30984291306708245,
          0.3172739737336958,
          0.31627757841008025,
          0.3123738629462829,
          0.31022895826095026,
          0.29945614999212505,
          0.29020160169725084,
          0.29342816474454086,
          0.317839409762795,
          0.3208728786272744,
          0.2921267633351457,
          0.33819888679566373,
          0.30658761402172663,
          0.2930768567491617,
          0.3244191622903293,
          0.29965825534831775,
          0.29472659533261764,
          0.2999055180052488,
          0.34817692093086466,
          0.3218925870449031,
          0.2948607808842423,
          0.307453286029015,
          0.29132633039140127,
          0.30508721335021527,
          0.2848326895006926,
          0.30939932861664887,
          0.3011860169159373,
          0.27568010535834125,
          0.31666516301479475,
          0.3031652734689436,
          0.3323393845967263,
          0.2842861788386969,
          0.29495544212257746,
          0.32385899525787665,
          0.3049336052258271,
          0.33006506106894107,
          0.3150039269724626,
          0.2927094506844779,
          0.34977503666357895,
          0.29235225594674036,
          0.35021144943520505,
          0.2945153138681602,
          0.2814720877629786,
          0.32135986517515946,
          0.30614600149141347,
          0.2918841523260929,
          0.32187894698322495,
          0.3270390296394861,
          0.2749171533205362,
          0.3021902982304205,
          0.29454029680543714,
          0.3133992352711084,
          0.286212891028831,
          0.33172373333565913,
          0.33116997739146964,
          0.3203032318051422,
          0.2733460976194713,
          0.2971074495431819,
          0.2880512702193238,
          0.28965167886292575,
          0.2815166696820677,
          0.2879613715363463,
          0.2923082667846749,
          0.3124196945473636,
          0.3122371963077371,
          0.3118564186378557,
          0.27115956172801176,
          0.30075238317553293,
          0.31190501117228997,
          0.32675163072453184,
          0.2756341711068729,
          0.2993274736766585,
          0.3233216747725533,
          0.2969892337140544,
          0.29125300167546136,
          0.3351079850005011,
          0.2997447190496281,
          0.300012789103267,
          0.3121681877342863,
          0.3014656899848645,
          0.29991900311332764,
          0.27694442565164684,
          0.3420374520229592,
          0.2839630879021256,
          0.31010408945499157,
          0.2959782703111562,
          0.28914015659054554,
          0.28926118546230134,
          0.3359301404365507,
          0.3462896328522335,
          0.29240066124357755,
          0.3119704851718753,
          0.31082471057330896,
          0.3415959914680512,
          0.318296817853925,
          0.3065860428761445,
          0.29602965348680316,
          0.34018488128652175,
          0.28200867394638074,
          0.2952860575078866,
          0.30622791328063453,
          0.2920674757337338,
          0.30675110484827817,
          0.2745768551361655,
          0.2829507379975846,
          0.3126782301989448,
          0.30850420555826735,
          0.32795977565170764,
          0.3097750038666696,
          0.27827171353197205,
          0.2993702488675424,
          0.28743403548490065,
          0.3153483614738686,
          0.3168028272721776,
          0.29868800637179593,
          0.3138643051480859,
          0.3260942134937185,
          0.30844793753806815,
          0.29738654468501063,
          0.30540673194154605,
          0.2828508624551651,
          0.33148656051850056,
          0.3178251262498668,
          0.2955121864704145,
          0.29764787674863474,
          0.2798316256037078,
          0.30492504467571657,
          0.30835685900445226,
          0.3073202812866666,
          0.31321520979000966,
          0.28202823566811547,
          0.30037939018248894,
          0.2967196836709454,
          0.307726977404231,
          0.2848384350278842,
          0.32824337700514195,
          0.28455252638253037,
          0.3401495729551096,
          0.2876852059031897,
          0.2741618065282538,
          0.2836602558287328,
          0.3190646671744646,
          0.29985684566063914,
          0.2917260229093503,
          0.3331522901308152,
          0.30980594717729854,
          0.2905958049347448,
          0.30476021143651755,
          0.2950846680283831,
          0.2740513293475274,
          0.2908570636291549,
          0.3009976814873507,
          0.28463813250959247,
          0.3194088941497166,
          0.307589971244485,
          0.31024115333596813,
          0.3089967328838042,
          0.2937683387679368,
          0.31876216672511626,
          0.2886191985333421,
          0.3004009051572103,
          0.3216800263112322,
          0.32041086336554886,
          0.31896816348848217,
          0.2749927100173199,
          0.29173723823652065,
          0.28919545387050477,
          0.30017659368623967,
          0.2854229141836483,
          0.30150657490141436,
          0.3420003021744859,
          0.3225610494458264,
          0.29223290378886363,
          0.3350615548977155,
          0.309688382527307,
          0.29544644112095053,
          0.28463862867966744,
          0.274342494524762,
          0.30497190653423906,
          0.31506331459247683,
          0.297759506599897,
          0.29265589685325977,
          0.2844073579141806,
          0.28808303072496705,
          0.2925922810315365,
          0.3307272466827173,
          0.28065876083413144,
          0.33948045482867595,
          0.2969048912089751,
          0.2809204195388508,
          0.27899571780557514,
          0.3231518343148597,
          0.30888036656416606,
          0.29847366843545525,
          0.283935531874572,
          0.2825583289673989,
          0.30379369626575486,
          0.30313570004789825,
          0.3043225844594727,
          0.29178556547877077,
          0.3045019214786349,
          0.2875871517462179,
          0.32504792027665697,
          0.30135049183947415,
          0.3092603867477452,
          0.3041693774523647,
          0.28252455720896646,
          0.3121918476987665,
          0.3385855168393814,
          0.3284120878518211,
          0.30948847597289075,
          0.33426923748727694,
          0.30864708775352356,
          0.32315835727756315,
          0.3193037703798102,
          0.29677059349520357,
          0.28616239693595363,
          0.31808575575508924,
          0.30286515318476015,
          0.28619948680001406,
          0.3035375693179908,
          0.2946548384338972,
          0.3044811303371942,
          0.31137774008982433,
          0.33881565309566414,
          0.31554264600865856,
          0.29229304977488274,
          0.329066874152934,
          0.28945597167066245,
          0.33569117375486246,
          0.32639319487132157,
          0.32696483525190473,
          0.2916979601848904,
          0.31530495041822354,
          0.2889458847364578,
          0.32312695414926873,
          0.297271435959523,
          0.28736740876191125,
          0.2834662111025394,
          0.31537202606991294,
          0.2834558992901737,
          0.29043603441007615,
          0.32644130924628667,
          0.29806502152767156,
          0.30956456566592855,
          0.27841037659800083,
          0.28076137607788293,
          0.2832702505540686,
          0.3139813525133839,
          0.28770919261507766,
          0.2843624465643086,
          0.29692269776669594,
          0.2946223144503671,
          0.3132860356009296,
          0.33455676331550455,
          0.3069937337415213,
          0.31611818757890725,
          0.32686161742198017,
          0.2898437732721871,
          0.3465637713452372,
          0.2895893757661707,
          0.3109394414092636,
          0.3378795566290734,
          0.30263633890840663,
          0.30030145735119596,
          0.30537357279364946,
          0.29300266429254934,
          0.28965006386524766,
          0.3167438973790417,
          0.29197840343288106,
          0.30960550901980666,
          0.3230011609141047,
          0.3161783875006431,
          0.30885651560812916,
          0.3110654309198883,
          0.31657818789885606,
          0.31939586340074905,
          0.27134160093841664,
          0.28634036577296357,
          0.28576537871382923,
          0.32895822100433475,
          0.3347412261155145,
          0.2961344819133994,
          0.3053950721380788,
          0.28485863087355434,
          0.3068433709133558,
          0.28737202826597014,
          0.2988389565783266,
          0.31629830079038634,
          0.31057140439494885,
          0.31313601010277237,
          0.30528941032781237,
          0.28698234099070336,
          0.2986331182229233,
          0.3229698920195548,
          0.2934469673560585,
          0.30230038051084435,
          0.30611959965501,
          0.2914835668257994,
          0.28144350259348294,
          0.31574675622288007,
          0.27383771277689034,
          0.30531260633556057,
          0.3197238716139769,
          0.2976371664072178,
          0.30449603534096314,
          0.31996379945947867,
          0.294675874555982,
          0.2971531645692996,
          0.3390913921345353,
          0.27334345292167606,
          0.31886052846200047,
          0.29554353325054555,
          0.3012091604135604,
          0.3124134281622454,
          0.30552254412078234,
          0.33603167141167756,
          0.3243036619911807,
          0.3347416922542546,
          0.3015963902811663,
          0.28733054978489586,
          0.3358177790500798,
          0.3232430983136502,
          0.2902192638466285,
          0.26929724052997484,
          0.30785674938894253,
          0.2871168638913275,
          0.2860602683636267,
          0.28257408404438467,
          0.27991185267867025,
          0.3184227165646154,
          0.3035482586639813,
          0.297747867270914,
          0.281073229736644,
          0.271842685936817,
          0.29019655760704643,
          0.293506842767957,
          0.3225582317460134,
          0.35353603742433315,
          0.3022431169512195,
          0.30465299458887485,
          0.29920243876661307,
          0.2973558424734225,
          0.29677620441863833,
          0.2895738312248595,
          0.2974404039608614,
          0.3149962184246059,
          0.2911918784851563,
          0.31578913966139116,
          0.2992372668483156,
          0.32232101433108207,
          0.3496322458087153,
          0.314105123411861,
          0.3316404417483876,
          0.30826388346381267,
          0.31156538870568296,
          0.28485099799986674,
          0.3331301895445446,
          0.3017427290152975,
          0.29527548374949636,
          0.32564670140293783,
          0.3256455097125838,
          0.32301609684486887,
          0.3267047705575275,
          0.3147517787421882,
          0.277825535714642,
          0.29179966662791856,
          0.28429924331206646,
          0.31335659080546524,
          0.2911371294176457,
          0.32274855110162876,
          0.2916694517893655,
          0.322356816566719,
          0.3235336647524436,
          0.298047258444889,
          0.2754362856758164,
          0.28080184436570227,
          0.3405878146115676,
          0.2976445164482161,
          0.2959906825985655,
          0.3016079073190859,
          0.3251653353758906,
          0.3340515684473343,
          0.3083286426470753,
          0.2913138364200187,
          0.3068528033560902,
          0.29021974312943066,
          0.32724526903209034,
          0.32774357976232826,
          0.29645291960165226,
          0.31565567773206354,
          0.29735598487570547,
          0.3049743149846105,
          0.2867128373358077,
          0.3176859897800552,
          0.28665557458501667,
          0.3023853985342754,
          0.362655696273679,
          0.32126733853611833,
          0.2969306236433474,
          0.2799806290906917,
          0.28972610444642194,
          0.27376627766147843,
          0.30023308832008,
          0.3072732352814825,
          0.269149542567312,
          0.31256324039091377,
          0.3210774254422515,
          0.3104380311789884,
          0.31038320434518646,
          0.296198360879278,
          0.30632333623706476,
          0.2968858296188513,
          0.30059890372727976,
          0.2970117122144536,
          0.3263301710430123,
          0.30762029194642815,
          0.30873745939711283,
          0.2872407770118714,
          0.32394996730947206,
          0.32156564370572255,
          0.3100532463403529,
          0.2922002937048441,
          0.3236732700083876,
          0.32029770805715574,
          0.3057358191418365,
          0.3010164733125085,
          0.3263096302533025,
          0.3096427561470049,
          0.30610596539466767,
          0.33169373625670995,
          0.3016603224273319,
          0.28378074213118604,
          0.32612720448383237,
          0.2983280386213422,
          0.3039255303360821,
          0.2936152734352629,
          0.28286841543540403,
          0.36487568680961485,
          0.3061921785746054,
          0.2833024169045348,
          0.31868133973578916,
          0.31043606311120675,
          0.276002490948804,
          0.3028812804359614,
          0.3139997975743281,
          0.31466415628697775,
          0.2992261601145081,
          0.3029358396099765,
          0.3101523160778574,
          0.3031918256246086,
          0.28756657875275116,
          0.2919633045147491,
          0.3033482777224484,
          0.32338032206400524,
          0.3004198500458809,
          0.3219887604156878,
          0.2879072970104073,
          0.3234124805513292,
          0.3191492715245008,
          0.306719117703423,
          0.3188620655477473,
          0.32079849462718796,
          0.29629940233712915,
          0.30300249385446515,
          0.3017152087859834,
          0.3045647597328697,
          0.3206397831738541,
          0.30860042364113577,
          0.33652254632413314,
          0.31327217104521615,
          0.28896764473690767,
          0.3024230664638906,
          0.30607488236188,
          0.324453361931308,
          0.3076418382269875,
          0.29307301875220854,
          0.30239783694004163,
          0.2795490786580925,
          0.2982345203255983,
          0.309819456874748,
          0.3274209330955719,
          0.32758306535090737,
          0.2774560317936515,
          0.2932481061805221,
          0.3504727281302801,
          0.2794315389643529,
          0.3296386436045575,
          0.29235876745146894,
          0.3136622801790444,
          0.3282075877180172,
          0.34328740793981044,
          0.30017829042771005,
          0.27994953368916525,
          0.33158766270464485,
          0.2770403366126068,
          0.2976107279255538,
          0.285610137430784,
          0.3016386893697882,
          0.2934874093651269,
          0.30978277357404466,
          0.2797062789757881,
          0.3249659756168396,
          0.33292131135687764,
          0.2890835190103925,
          0.2969641198930375,
          0.2770152344629257,
          0.32496998360458523,
          0.31535224721275606,
          0.2860933890420044,
          0.3087915550665771,
          0.30545748265380596,
          0.29241251343729274,
          0.30374940508894627,
          0.31896427690462675,
          0.29489003623712323,
          0.29282776949360784,
          0.29737204771277165,
          0.3147180224211625,
          0.29889127218542455,
          0.32284655826278297,
          0.32850009814965214,
          0.2714058465027807,
          0.29314660791194314,
          0.28829892207473073,
          0.2958791624652531,
          0.2780940530947128,
          0.30389182139725246,
          0.2934586152844606,
          0.3160981499092267,
          0.28598728043850463,
          0.3166262306226661,
          0.2702367542794869,
          0.3184938104327797,
          0.29559931017694374,
          0.2844668925152379,
          0.30035683540302593,
          0.3058102973070353,
          0.287817194837973,
          0.3011800627704441,
          0.3083244593500549,
          0.3026755745081593,
          0.3109680614139641,
          0.29844250295703934,
          0.2785224054310108,
          0.3087699714722663,
          0.3114062866856689,
          0.29294967547849865,
          0.3338951222768596,
          0.31492594372144617,
          0.3034662741295171,
          0.2933996902722904,
          0.2931429327927951,
          0.29334085450257563,
          0.30298494377598756,
          0.31458413512650457,
          0.2805765576733514,
          0.3022935489820992,
          0.271788835411898,
          0.30572225203303416,
          0.31220815027875215,
          0.29134571292710004,
          0.29377913574078357,
          0.3240807487684741,
          0.2950926671408424,
          0.3026214755654353,
          0.31895432852855465,
          0.31071661565762326,
          0.299602968214175,
          0.2750159452054646,
          0.3176997973398363,
          0.30588264235084534,
          0.28202211810268435,
          0.31030607438074875,
          0.32374575438959385,
          0.3186241596456132,
          0.2897590472952437,
          0.29970048954724865,
          0.3210555953457119,
          0.3013805118015925,
          0.30128680443012357,
          0.30229240947489155,
          0.3178372288697476,
          0.2968137295701538,
          0.30884182414501754,
          0.31255166885483837,
          0.3051566288333841,
          0.3201035420681583,
          0.2932729122307338,
          0.3039867381149873,
          0.29832121526081673,
          0.33115768002866,
          0.27077339538706846,
          0.32826393112682145,
          0.2644354297519709,
          0.3388397126122484,
          0.3098592189310095,
          0.3204226575471445,
          0.3186310470445515,
          0.30914144440276936,
          0.2976473388124798,
          0.2837024521388489,
          0.34293593496849184,
          0.32291862983881586,
          0.2793856660571432,
          0.2768766160449479,
          0.301292465941994,
          0.3001173481842038,
          0.28335848928891494,
          0.30523280827995275,
          0.30183004066746316,
          0.28037276084205576,
          0.29543782306683786,
          0.29927766170075143,
          0.3000794561016359,
          0.30384646867656573,
          0.33828168777019607,
          0.3229614099468736,
          0.2935671161646259,
          0.28902927817043367,
          0.3218418031542276,
          0.3117040026660321,
          0.2829856200673511,
          0.3166419835461344,
          0.31058227693459023,
          0.3117445756169594,
          0.3085227410472167,
          0.32438997666234043,
          0.30811423481272276,
          0.34942223832783836,
          0.3169677983896637,
          0.29515318043252436,
          0.33096137277553733,
          0.2959959227469321,
          0.27217308291543646,
          0.29868857682560135,
          0.29011635742677144,
          0.303192145938604,
          0.31531944881746826,
          0.30503791907898375,
          0.33535992216072397,
          0.30487143173511333,
          0.33807800105108554,
          0.29316396496942637,
          0.30747331842069925,
          0.2973580285109572,
          0.30967884413480606,
          0.29950853554302354,
          0.28740610998159294,
          0.3090811859818247,
          0.3048812545436528,
          0.29271433756246484,
          0.27457691358582054,
          0.28940313183276606,
          0.32347353383773664,
          0.3020799824112683,
          0.2715433388119725,
          0.31966045923257663,
          0.2837772990343542,
          0.2908534317485639,
          0.2915937026570058,
          0.2851242758296026,
          0.29591113511031303,
          0.30266997532480094,
          0.30357546823805914,
          0.27997915666256673,
          0.2895462748995612,
          0.346380752620115,
          0.2963992334049564,
          0.3281310567503364,
          0.35422736342021166,
          0.2983464419569833,
          0.3073228153459777,
          0.29900508947744087,
          0.29108104610258867,
          0.30050894272651485,
          0.3358399976412432,
          0.3137479757025718,
          0.33874669260302037,
          0.3088346504957677,
          0.30723542532809694,
          0.2927696399160877,
          0.3365276418791899,
          0.32485464757667853,
          0.2919644394272049,
          0.32183327744870693,
          0.30098960852376994,
          0.2888580883179017,
          0.3139016186768852,
          0.32181181088471483,
          0.34357937198883837,
          0.2901110109886462,
          0.33650429817770433,
          0.2916508165044776,
          0.2859834429101584,
          0.29411692549512175,
          0.31390486661482975,
          0.29403081421028154,
          0.2767687654720724,
          0.2990354846739292,
          0.2872300844347891,
          0.28589838544568524,
          0.3129156791147172,
          0.2897391574316181,
          0.31715937490433965,
          0.29334141796374735,
          0.29453707893572223,
          0.2929276874347166,
          0.2832118104005115,
          0.29375528198343176,
          0.310562262298255,
          0.30519029931935204,
          0.3397611999189612,
          0.29433903085057916,
          0.3423695420640495,
          0.31902560101307037,
          0.30753827904057074,
          0.328852509017979,
          0.3003379282611429,
          0.34194692675483473,
          0.32404909449074165,
          0.28050537468924125,
          0.29732450001668836,
          0.29163482624409903,
          0.3082826308475543,
          0.31476675012321653,
          0.29669194954466754,
          0.2709261633033459,
          0.29435671846444095,
          0.2960850641325141,
          0.27828468676544943,
          0.3042686616139735,
          0.2913371710904039,
          0.2859381160251274,
          0.2731983357097101,
          0.3228617277226505,
          0.28502231100224473,
          0.29448042489335635,
          0.33465576388895857,
          0.2912667010026882,
          0.2976883060780616,
          0.32505961666213107,
          0.31289560339492545,
          0.2859819341493699,
          0.31266397757989045,
          0.3140829516306744,
          0.2917047068655196,
          0.32005600819788993,
          0.29795496073048544,
          0.2815106502452778,
          0.29423446409599624,
          0.2988771349364624,
          0.2786881094406975,
          0.3028169021912515,
          0.2975055830498484,
          0.2987719338966977,
          0.34330760701765467,
          0.2781259175079764,
          0.3245148993343926,
          0.2807226346969371,
          0.2895683654129372,
          0.35416839650902066,
          0.2730020960312998,
          0.33201379502721423,
          0.31725074623507543,
          0.30791102269396553,
          0.34493525670188585,
          0.29933449380435,
          0.28927202895444903,
          0.2918113481096093,
          0.3263520496624528,
          0.327759174492041,
          0.3069543521637738,
          0.2834661283942817,
          0.30258291021382405,
          0.28403581547088286,
          0.3304287281544935,
          0.311127886340714,
          0.28933425539960905,
          0.3249937697879342,
          0.30939439479148606,
          0.33324720206162767,
          0.3083864807871932,
          0.2875287391356445,
          0.3047013117619068,
          0.3251943121992445,
          0.3064290266905546,
          0.34102745414275154,
          0.31456868005065075,
          0.28660216723980747,
          0.2993362068702785,
          0.3014498983935502,
          0.2891527142941361,
          0.3783068076397084,
          0.3051692264386842,
          0.3307859305477929,
          0.2763582638018235,
          0.2899978341262281,
          0.3113905032250502,
          0.28973317023318945,
          0.33345786772254793,
          0.2949779061761162,
          0.2985042888182453,
          0.29198994663976807,
          0.33346836376512723,
          0.33816553736741356,
          0.2865863601160529,
          0.37843883308716764,
          0.30472438661718704,
          0.3048685606097097,
          0.3240830366893308,
          0.305967880901218,
          0.3199754377693016,
          0.2860496371585048,
          0.279534163800771,
          0.29325360740407674,
          0.2967235509730172,
          0.30698407785502885,
          0.2872477555139504,
          0.3122209844285522,
          0.3092231420755895,
          0.3193985193743933,
          0.29373723077686253,
          0.29873054820744843,
          0.29400602424333283,
          0.29444069730057715,
          0.27997443990627313,
          0.2864513956745361,
          0.3080393090350657,
          0.2956669460707282,
          0.28379538492151535,
          0.29061599612839195,
          0.31493498017786853,
          0.266092670434258,
          0.2847084510825061,
          0.28178427441464593,
          0.3049662527936648,
          0.29455312678188017,
          0.277423651199104,
          0.305581198088077,
          0.29641965623725547,
          0.30894919883463784,
          0.29600327171561763,
          0.3164023639469301,
          0.28976887993238953,
          0.286879675418137,
          0.3160322138862465,
          0.2912132493428141,
          0.3126287246706414,
          0.2850817112333258,
          0.2947752674871598,
          0.29222434983635437,
          0.30655633133902604,
          0.2975842345430431,
          0.30298645791283313,
          0.32147651417363354,
          0.3284369327128143,
          0.29250433462750436,
          0.33266629555582866,
          0.38593831054760847,
          0.3061881930576981,
          0.27915510271962796,
          0.3356809052199017,
          0.30916343348959374,
          0.2958020746955575,
          0.294774016722131,
          0.2863536199486018,
          0.3284639387009565,
          0.3024845038913287,
          0.3263350817891383,
          0.30049433813584814,
          0.2835333677231969,
          0.3300270201942144,
          0.3424349752009842,
          0.3463841922096951,
          0.3027348461404953,
          0.3164936295108042,
          0.3010569790008898,
          0.29149547432048045,
          0.2887496402241356,
          0.3183262069290669,
          0.316567854468746,
          0.3021306702643276,
          0.30989142605508585,
          0.3142702996113344,
          0.2970834995799947,
          0.30335056062471244,
          0.28192371669170907,
          0.2721902072412044,
          0.29992422235913124,
          0.2757642082844315,
          0.31738866048353304,
          0.30130441556325877,
          0.2715357775811029,
          0.3048168073030158,
          0.28550248260907823,
          0.2924101486933447,
          0.28489213875758496,
          0.32047470820912133,
          0.29133333936577643,
          0.3115705746862981,
          0.30511140573406587,
          0.3117579229016893,
          0.299840852945484,
          0.28719445731283966,
          0.3165642550173253,
          0.3122903532012011,
          0.2927089477015259,
          0.2805824457851419,
          0.32795134426650824,
          0.30373052371288667,
          0.31530283633961537,
          0.2966404684883086,
          0.3069471093387024,
          0.3022883633212839,
          0.30939482507641164,
          0.29878986882760017,
          0.2853306061516371,
          0.2807653689427945,
          0.31599511034008626,
          0.2951664533237048,
          0.2990631989806416,
          0.2878642639177377,
          0.3191136638599002,
          0.28246532286964027,
          0.3101796169990277,
          0.29445090443039157,
          0.2909138839453115,
          0.31444833833152624,
          0.3027054616752564,
          0.3310845048295064,
          0.3055310756691009,
          0.30629712621296956,
          0.28880109043124375,
          0.2849916678520986,
          0.2913144255338529,
          0.3024279710739138,
          0.2686452656394843,
          0.29350317577106594,
          0.29283719514122275,
          0.28188964219289586,
          0.3186444919722683,
          0.31846066575399207,
          0.3102279519673736,
          0.29135212221357093,
          0.27506895545895826,
          0.31967118725123106,
          0.2935105291719155,
          0.3190951870128546,
          0.33652757076720086,
          0.3236388551027333,
          0.28306739510929363,
          0.2957142154575705,
          0.29816211610387205,
          0.27867897989940665,
          0.2728688178545701,
          0.3000048427101333,
          0.29650013004810505,
          0.2922966799714956,
          0.3006891444320161,
          0.2823760454355194,
          0.28339044439614286,
          0.27751345869955746,
          0.2924407580930832,
          0.2852582307325729,
          0.30761613646533337,
          0.31007781835313664,
          0.288781117430635,
          0.3028193602427877,
          0.3207512577669794,
          0.2883979076412723,
          0.3042759421012085,
          0.315147306103509,
          0.28779949722535547,
          0.3349087624594109,
          0.30864966652672726,
          0.2949084814803065,
          0.32328196548799615,
          0.33930411139642114,
          0.28996088501994666,
          0.2926582774942058,
          0.2818453324302854,
          0.3425312286377042,
          0.31572672355873777,
          0.275729915631872,
          0.3145076932286155,
          0.3234407893238901,
          0.31025265646986716,
          0.2894993615990882,
          0.28041860821677095,
          0.28341637325472646,
          0.28929625927481917,
          0.27413435640069167,
          0.30604034194502727,
          0.3218876132055333,
          0.3053026067244378,
          0.30806058115654694,
          0.3482201945234893,
          0.2853335722248108,
          0.30328935739131807,
          0.30924024609991835,
          0.35290749087018297,
          0.3227090808186582,
          0.3304386837620116,
          0.3253702783448386,
          0.3337035142502419,
          0.3001879455163754,
          0.2933588002773181,
          0.3048371721308844,
          0.2993036342791667,
          0.312969208862972,
          0.31390220886857884,
          0.2834174872479485,
          0.27176040514288763,
          0.3233130910021621,
          0.3073636299947439,
          0.3249235974149538,
          0.3210863925072921,
          0.299869553038279,
          0.30792145914707836,
          0.2968577211759397,
          0.31004982269226017,
          0.29284440032674286,
          0.30123455004810623,
          0.3235492673685851,
          0.29119962725265824,
          0.2770117764121833,
          0.3172895617771821,
          0.312729799094001,
          0.3103282686837152,
          0.3033523275817447,
          0.30672722985115136,
          0.3542743774585608,
          0.32211276561625224,
          0.3218279818740947,
          0.2960900336363349,
          0.31075362034220194,
          0.3391415103455964,
          0.3104644472060619,
          0.3398774541133658,
          0.32497183829289805,
          0.3071538943346241,
          0.3109424837213154,
          0.33035579493260187,
          0.3005677302205871,
          0.3192332278721089,
          0.27624794064030495,
          0.3319504826652114,
          0.28102465724425213,
          0.367927353492329,
          0.302013294294431,
          0.3063630260408764,
          0.3048078401938503,
          0.31417328678493084,
          0.3126391819743995,
          0.32041459358153435,
          0.282493373187238,
          0.2775949003796633,
          0.28820207558125804,
          0.29241664546062307,
          0.2992819899176849,
          0.28190412211548416,
          0.31294951671712073,
          0.2998082699584772,
          0.29485079240064965,
          0.3124853846450081,
          0.3159013539883327,
          0.3280600299682521,
          0.33364741915985774,
          0.3044068130339774,
          0.2987396472446738,
          0.279956503437778,
          0.31401292623996924,
          0.3056914808056416,
          0.28765190364778526,
          0.29175659000254794,
          0.30544035163221556,
          0.2865089019664993,
          0.302893379666125,
          0.35531502721699365,
          0.32312575974413865,
          0.28739213939250446,
          0.2924532695283536,
          0.2879058975882587,
          0.30161295808727706,
          0.3173678495216232,
          0.31049950777319735,
          0.30786333852686326,
          0.27746997016142944,
          0.3107198264103307,
          0.3061931070192393,
          0.2866250426808239,
          0.3410774037865337,
          0.31423084725321376,
          0.29268773887948224,
          0.303767345007935,
          0.3023227642373295,
          0.28812815012266924,
          0.3117139683882405,
          0.30737064790510055,
          0.2975710847370106,
          0.2987197813493981,
          0.3232369124018131,
          0.301018934034523,
          0.2995381525558083,
          0.2880637930665672,
          0.30489114644141424,
          0.31692386032998004,
          0.2719662616277932,
          0.29974894312635186,
          0.311550595567616,
          0.34114099173944956,
          0.36002966665834696,
          0.2967825906156046,
          0.3074848352842266,
          0.2786622024043839,
          0.2833875352775018,
          0.3230380480285888,
          0.29694968397108795,
          0.29195932473810954,
          0.3031975673466191,
          0.3190873730468096,
          0.31108129025957404,
          0.27215812186547966,
          0.3444435859855492,
          0.3003113935048464,
          0.3011055767780708,
          0.30043121855450994,
          0.3149442848818651,
          0.3036686426764262,
          0.32037354369923765,
          0.2781105921577258,
          0.3092584832994249,
          0.3123777337121657,
          0.3280935342180406,
          0.2764455552912083,
          0.2993542337764519,
          0.32799741235359686,
          0.2908888603048746,
          0.27854821571485305,
          0.2851616669717207,
          0.29884925456259054,
          0.3039845913676739,
          0.3186206047734406,
          0.3341395898309601,
          0.320812448220213,
          0.33244367749708875,
          0.2874946875200797,
          0.305603303769818,
          0.3580156230875753,
          0.2894976844005482,
          0.29328921804931657,
          0.2837930843477713,
          0.2981909202885806,
          0.29351934689587567,
          0.3077047857877222,
          0.2890941247643835,
          0.31092700726007855,
          0.3293102628384375,
          0.31426038246863935,
          0.3392792415953352,
          0.32247280247281296,
          0.2901187447742571,
          0.30998329215142423,
          0.2993918631874268,
          0.30070172527075234,
          0.3296818136065036,
          0.3016905366182704,
          0.31112518878075385,
          0.2978172442994639,
          0.286228798919327,
          0.3021172183979641,
          0.30272619262738776,
          0.30974300579235015,
          0.2779163688152361,
          0.3407583782900655,
          0.30565839701076,
          0.30388742345245023,
          0.3114275183278562,
          0.27810092685488325,
          0.2970160757509681,
          0.32219852703078905,
          0.3471429773065843,
          0.2827584263500959,
          0.2946413551700235,
          0.30832650602844275,
          0.2889017867509831,
          0.27637066698989415,
          0.3281172201077615,
          0.29527949120702174,
          0.3112786912912192,
          0.3218708328885205,
          0.2979024762846877,
          0.3146631915715521,
          0.3058269457006041,
          0.33393770805629397,
          0.3178638115264011,
          0.28568916920407816,
          0.28637092497404243,
          0.2861315642363786,
          0.3007438025193159,
          0.34916239117367115,
          0.2758560359162537,
          0.3038356381368119,
          0.29848545727171355,
          0.3409814711866255,
          0.3384568409100507,
          0.2824336776881256,
          0.3265619868309167,
          0.3048007212351561,
          0.3186526884467109,
          0.29702540250878606,
          0.2678955286547841,
          0.28337486836838427,
          0.3048299980009185,
          0.33332827961956724,
          0.30149612595019176,
          0.2959414504574863,
          0.29558799679152536,
          0.3147834321956045,
          0.30044381014216076,
          0.3259897847071345,
          0.29300092023969204,
          0.31356736298854837,
          0.31072038624795195,
          0.3119405038280344,
          0.29482873355429595,
          0.28919480289228705,
          0.3125946835655926,
          0.31538553809081193,
          0.3335926405187539,
          0.2866076297676775,
          0.32563445970812954,
          0.3129196839589315,
          0.3197019828009748,
          0.2882223392017584,
          0.29662493320503247,
          0.32371640595726225,
          0.31453573967610915,
          0.30280624189037925,
          0.33163064673042303,
          0.274837062060994,
          0.314246901972821,
          0.3043075618098152,
          0.3030853423894214,
          0.3118539089566144,
          0.2934829872212014,
          0.2841250680689942,
          0.2873352724964648,
          0.3402550346879238,
          0.308383173067154,
          0.3109741811531387,
          0.3009034670887517,
          0.29575795253695103,
          0.28655656359114134,
          0.3079032545350796,
          0.30586900356045316,
          0.2910826026834527,
          0.3130988077220603,
          0.32946765245620196,
          0.2919898412416779,
          0.3009805062064544,
          0.2925925681348697,
          0.29918240125826434,
          0.2898684449548063,
          0.34900101313560034,
          0.3077804672912742,
          0.3056601723253413,
          0.31220185981113874,
          0.33320819005359736,
          0.3079009053998502,
          0.3019009210710505,
          0.29556168079423706,
          0.29076709701002246,
          0.35347986875818677,
          0.29774728173984016,
          0.29452522667145936,
          0.3108202639908155,
          0.2961481539911501,
          0.29740296934600263,
          0.2865817758418999,
          0.31623826368379193,
          0.28619172378409713,
          0.30944332053760987,
          0.2912349801052762,
          0.3071380034929761,
          0.32958962636944705,
          0.3254536918400531,
          0.27110784891406775,
          0.3073427870118601,
          0.2978432651800858,
          0.2770981058566028,
          0.31720338620698096,
          0.3169399973621374,
          0.3268221360037085,
          0.2941112727194118,
          0.2958922777271604,
          0.29770868070752643,
          0.28888021106772155,
          0.29904152340906404,
          0.31267396423140653,
          0.29134625488793686,
          0.29665530396466,
          0.317446466546506,
          0.30132715253302694,
          0.3017698049858806,
          0.31929561832606607,
          0.3018188122586661,
          0.28286476857501935,
          0.31139482416440556,
          0.3179163953999811,
          0.2941724844369262,
          0.29058538181443294,
          0.2862383407218266,
          0.3296592434382619,
          0.28243480056210113,
          0.3346247113677762,
          0.2924340001046935,
          0.2717243040064937,
          0.2923147013225806,
          0.3020511673201793,
          0.3115381360640293,
          0.28268196643114063,
          0.29413562593022397,
          0.29973965542751774,
          0.31598327330535714,
          0.29109166811706394,
          0.2857661485559796,
          0.31720917366788426,
          0.3025218463602237,
          0.3146678017679285,
          0.27023571951644576,
          0.3092797385499315,
          0.2985580963952121,
          0.29478064725395214,
          0.3115347485089466,
          0.27115456362076823,
          0.3216327528894985,
          0.3444323322767836,
          0.2772225485167806,
          0.3215369364833513,
          0.3011955877414055,
          0.29108724816555565,
          0.3119101066634232,
          0.29681573889360235,
          0.29640234979905006,
          0.30836188549511834,
          0.29308309947981176,
          0.3064427623639153,
          0.3059437141712528,
          0.32733202048083665,
          0.30588833963938883,
          0.30001876415634665,
          0.3001670847437976,
          0.30072406967034726,
          0.2829649746510158,
          0.3886438517008972,
          0.30142620573399814,
          0.30548238106765235,
          0.277993346263278,
          0.3087077831990371,
          0.30981149210044945,
          0.2858768081546601,
          0.37071477537013947,
          0.29212292699857434,
          0.30529266759509355,
          0.3129216221851586,
          0.2819030033867076,
          0.29460539225441246,
          0.30521005759664016,
          0.316881597619624,
          0.30377412767454415,
          0.3239984922710418,
          0.3121581945273069,
          0.29280857430104235,
          0.3230230248700154,
          0.3303009176570055,
          0.2891825290767727,
          0.2720160778367532,
          0.31607624890364494,
          0.2929714804890873,
          0.32845142814943,
          0.29655172718991724,
          0.3131015779357992,
          0.3144533512206284,
          0.30324157005359365,
          0.32469817172654264,
          0.3145989092906517,
          0.3045473481490797,
          0.291256899302618,
          0.29404022680557323,
          0.30956391912258974,
          0.28733516264640774,
          0.2794724320142361,
          0.3132277714213099,
          0.3302335423711908,
          0.2911669136048546,
          0.3222334502595049,
          0.30658230428221217,
          0.3058860186670496,
          0.3278435619984135,
          0.3080076911488082,
          0.31638705192764266,
          0.2900134299301832,
          0.2940098988479695,
          0.2978313319051286,
          0.29548942370792025,
          0.31205624137295157,
          0.3082114613782917,
          0.2965534923583125,
          0.28379349918719615,
          0.27162664409379017,
          0.2789247549520236,
          0.3261013444940573,
          0.32542329347339993,
          0.3085030239886238,
          0.30465678322109435,
          0.31072330426835126,
          0.28796865406753813,
          0.2906302741831014,
          0.3060570157130753,
          0.29441307757879875,
          0.33361034131459244,
          0.2933301388791318,
          0.28950020976366175,
          0.2854061102614868,
          0.29151608644586163,
          0.3015856354021926,
          0.30351978109699396,
          0.30960029779535725,
          0.28960468489126,
          0.284418684490571,
          0.3264861970160943,
          0.2888920621285765,
          0.27746320861880863,
          0.3180711379018832,
          0.33319091116470473,
          0.2835869094930989,
          0.28647233488468676,
          0.29450749593643,
          0.27889557399280157,
          0.29670177312035884,
          0.30290503026470644,
          0.27750475076578096,
          0.307388171890203,
          0.31792487143015324,
          0.29049747770746615,
          0.3080225376867077,
          0.3022528710966388,
          0.2916506571426376,
          0.2945739757867167,
          0.3012704297469588,
          0.29414820248671497,
          0.31380730977152893,
          0.32144693437261673,
          0.2705538649740705,
          0.31899465212512135,
          0.3097138282831619,
          0.3312918926718623,
          0.3050832799219563,
          0.3090954634461309,
          0.29154050955409166,
          0.2833895074453273,
          0.28647731515888164,
          0.3187731896430698,
          0.30372896395029064,
          0.2846876774793171,
          0.34285602212196026,
          0.28746890865730923,
          0.3070419923350944,
          0.3038381534495969,
          0.284210565646018,
          0.3113654044797084,
          0.33337833739663136,
          0.2977998319580978,
          0.34690913339052626,
          0.2949278899029734,
          0.34308197047607736,
          0.32155707879128953,
          0.2604001255120968,
          0.32009106348262356,
          0.3072089510371438,
          0.3488793077262672,
          0.28674274295728425,
          0.3093245990332705,
          0.3154588777793275,
          0.2921193027206862,
          0.2979716369746811,
          0.324587218192308,
          0.316591528344177,
          0.31687866612398663,
          0.28503105900327924,
          0.307070401114307,
          0.2886438729012927,
          0.28589251995688236,
          0.30975912455169174,
          0.33549803261023037,
          0.287650216783067,
          0.302898216475393,
          0.29116991958771227,
          0.2732147152936395,
          0.3253453739956759,
          0.3002536511831483,
          0.32209852786021415,
          0.3081979914891081,
          0.2886312734014367,
          0.2781038183786303,
          0.29607229530541246,
          0.28352823380792536,
          0.32172674955383185,
          0.29295856462736897,
          0.312568342736267,
          0.28381772700106517,
          0.2901737694765121,
          0.32644953337092664,
          0.32888445816325196,
          0.3161397296322865,
          0.303175581461156,
          0.29401299624037447,
          0.3011849872168801,
          0.291167566598485,
          0.33015179748455137,
          0.28878918255378844,
          0.2954605164217979,
          0.33745172312698524,
          0.31502005824707846,
          0.30614291921071535,
          0.31012577384122286,
          0.34063512615801905,
          0.31209884786932574,
          0.3598211994801152,
          0.31676994140337195,
          0.2992157074007758,
          0.32067498194620186,
          0.31775757965628426,
          0.3047305333647472,
          0.32276933579179357,
          0.2898872984403779,
          0.3029505067032451,
          0.3200698258695375,
          0.30465325701432727,
          0.3030782930012047,
          0.30104126321017066,
          0.28125865262443495,
          0.28518591397842163,
          0.27531564329899644,
          0.2933175904086506,
          0.2688786516007022,
          0.2945868238761436,
          0.30986952542670765,
          0.32038908448730047,
          0.27962700245238825,
          0.2815579939737062,
          0.34190866911471546,
          0.30050237665180946,
          0.32619898088778937,
          0.33777945398226694,
          0.3347066586313129,
          0.27966435568741366,
          0.3177773884063442,
          0.3078894317565299,
          0.29675034185360954,
          0.3125229763522382,
          0.28179320800219904,
          0.3128022445149462,
          0.36895144844286637,
          0.27407312438586257,
          0.3046090369719494,
          0.29142549228061915,
          0.31432883440169224,
          0.2797632503524009,
          0.35701599416092333,
          0.2847405618021441,
          0.3059455991586494,
          0.3062379381128291,
          0.3134019419765145,
          0.35182495109370154,
          0.2915203043274737,
          0.30694466863313724,
          0.29797445691963775,
          0.299761169491513,
          0.3320025312307131,
          0.27216103579618633,
          0.29986489002990696,
          0.28712092040526943,
          0.30005530176132367,
          0.34325439328635193,
          0.3358332679380223,
          0.31359258662490586,
          0.28575683289649323,
          0.3030012421799138,
          0.2988927872899263,
          0.30358583737513506,
          0.28828193185789497,
          0.2997910164559182,
          0.3071848065444007,
          0.3179359364993303,
          0.31050584472136517,
          0.3053689103128292,
          0.32082666637454116,
          0.31130189483573845,
          0.2899476416851127,
          0.2942688214123152,
          0.3113007877608984,
          0.2760701968808542,
          0.3192694487904222,
          0.2859030727679623,
          0.31725423353611315,
          0.31016445164733397,
          0.27267461453950653,
          0.3424501658934108,
          0.3071231050772926,
          0.3334994530288713,
          0.2880504200903139,
          0.28892939228549736,
          0.3022725592681898,
          0.3343667466914241,
          0.31792634396129016,
          0.2954640569352146,
          0.30166284029515655,
          0.3208112507548309,
          0.3163556971431869,
          0.3027477682734983,
          0.3092174392969896,
          0.3033085236527561,
          0.30020807829925766,
          0.28685734983903804,
          0.30645667285273603,
          0.36229290903838657,
          0.3123000861169257,
          0.33380609799171485,
          0.2899040436983584,
          0.287989568125312,
          0.2866955964029459,
          0.3167383898041626,
          0.3032372142740297,
          0.3035320551329525,
          0.2875331668570049,
          0.317030136716277,
          0.30745807886477444,
          0.34880525025945774,
          0.3279363630351028,
          0.3237681872857803,
          0.3186689443248869,
          0.3001113289159336,
          0.30378788115757777,
          0.3059960695081365,
          0.2873276777269347,
          0.2865778740385595,
          0.30221698496273425,
          0.32149422642009745,
          0.2835009652544641,
          0.31572272777874394,
          0.2970669599476003,
          0.31675156340252125,
          0.30004993039362515,
          0.2848171639198158,
          0.3048351757038285,
          0.283130161818615,
          0.3190288071335681,
          0.2981109411792672,
          0.35221740386617895,
          0.2864728043654248,
          0.31960295042343606,
          0.2960995302415408,
          0.28832305328963703,
          0.326123503941332,
          0.27776203694599133,
          0.28148940281751467,
          0.2822411923332009,
          0.29951088584559743,
          0.337028025891594,
          0.3038191551576062,
          0.3181701612751737,
          0.28481401523073735,
          0.3048647321898186,
          0.2961535956897383,
          0.3096058222881066,
          0.28954380165129795,
          0.30369566075775717,
          0.2968533267307686,
          0.2952400812634658,
          0.3129177703600356,
          0.2721385621774341,
          0.3138105036208237,
          0.2951876202936991,
          0.2972363931985649,
          0.3280888044814933,
          0.3236549830461856,
          0.2749592767770835,
          0.32493700714450163,
          0.30036366891281424,
          0.30839854219300755,
          0.3090326639760627,
          0.2867428137271399,
          0.30017575655856304,
          0.29124099541404946,
          0.29386128853957977,
          0.33485312677090234,
          0.2997608141136954,
          0.2762008561337019,
          0.2954162914561388,
          0.3164576920625855,
          0.30431344007771705,
          0.27674519789063484,
          0.2847092927920041,
          0.2875987836936349,
          0.2836275583146543,
          0.3168321342986298,
          0.29399841446638125,
          0.31568444070613516,
          0.3545602658384887,
          0.3356769265134228,
          0.29802654405682016,
          0.3151547168340004,
          0.3070044584074343,
          0.3128844693189418,
          0.29796714108616795,
          0.32893437252955127,
          0.2901083213084751,
          0.26860331761605233,
          0.3083088378628913,
          0.2909942257148643,
          0.3076154087226063,
          0.2922785568315746,
          0.3659800998822016,
          0.3311692123267109,
          0.311538521475433,
          0.3156188254673716,
          0.31910737456350063,
          0.3165439722606679,
          0.289829401400641,
          0.3026671698743965,
          0.3062984740811774,
          0.311824012702366,
          0.3122184721225462,
          0.30523650574337874,
          0.28303959730265726,
          0.3260934963542412,
          0.29722719365093525,
          0.29317820155547925,
          0.2899149638714501,
          0.3131708946502097,
          0.30045006034996946,
          0.2897017802613538,
          0.30154695518405283,
          0.2924439070737774,
          0.31072847929129493,
          0.312206443715379,
          0.33463564793869843,
          0.31260297559068245,
          0.30821922368174365,
          0.3186587540183752,
          0.3033278954209895,
          0.28721152142804485,
          0.31278678848332303,
          0.29147737749172786,
          0.3013377027685847,
          0.31091389182461693,
          0.28322769772846657,
          0.29689786975135074,
          0.319140058671259,
          0.28878663742385335,
          0.32849112208750714,
          0.29370820165650685,
          0.3148282629737331,
          0.2936242555806606,
          0.2972176428510082,
          0.30498912556669106,
          0.3069169565337747,
          0.2980498575485364,
          0.2923792969747274,
          0.2893332589102512,
          0.2891137047654704,
          0.32083149644925274,
          0.31981426042412714,
          0.31314846276403835,
          0.2907248225953367,
          0.30070121142517425,
          0.28857483012146196,
          0.3172317539894193,
          0.32430821899422535,
          0.29993757188460224,
          0.29847104589689705,
          0.3386966818617488,
          0.32455742331572,
          0.3664780896562683,
          0.29778776367123866,
          0.30672195018018894,
          0.3299061794640652,
          0.2966603627825522,
          0.3137460379978522,
          0.28278151980465505,
          0.32345160599879447,
          0.277991843577754,
          0.3050308097057567,
          0.3170787574911864,
          0.3052707316919052,
          0.29667951273072535,
          0.3037779420123394,
          0.30877035895825056,
          0.3210031173206,
          0.30424342460289094,
          0.32258827474745716,
          0.30270709042095506,
          0.30274349224436087,
          0.31790801183991946,
          0.27200587107295193,
          0.31002263410763087,
          0.2873277805071959,
          0.3060891997210609,
          0.28010106400581636,
          0.29629464932483957,
          0.3019640241417484,
          0.31113563457464044,
          0.2862954571320477,
          0.2760286730575659,
          0.3337241502367566,
          0.32669065028470495,
          0.3030921417302515,
          0.30915002328195657,
          0.28472039810258787,
          0.313455852976378,
          0.30421261294872765,
          0.30473158840962644,
          0.2934135132654566,
          0.28060907036984645,
          0.3025068121824114,
          0.31425404902208176,
          0.30337098541528795,
          0.31105113547795094,
          0.3156042408364394,
          0.2982391688878645,
          0.27735317944459986,
          0.31104256612715625,
          0.2993419180323023,
          0.29707318008062966,
          0.2925682309483156,
          0.30374923110218033,
          0.28792915711761574,
          0.2997416937340182,
          0.32266641546427766,
          0.2813740129335698,
          0.3054000265105768,
          0.2899960613967772,
          0.3076745262760016,
          0.2991142583556861,
          0.3186807911623127,
          0.2964172634967343,
          0.2881106892849001,
          0.3101741793799503,
          0.29377664709466283,
          0.30253862486964617,
          0.30953978970852075,
          0.3029429059007789,
          0.2981252480254986,
          0.28459702704614886,
          0.299834947017908,
          0.28563919250570774,
          0.3055833231558798,
          0.31429156632311545,
          0.2787481742193714,
          0.3138270891359015,
          0.28094698310716265,
          0.3217425497790637,
          0.2904403738861045,
          0.2839703637955554,
          0.29354394901470593,
          0.32553378992028953,
          0.2977353538666393,
          0.29991800057744583,
          0.29543934220452656,
          0.29926897261122576,
          0.2876526800536485,
          0.30822646735059084,
          0.30030778164077093,
          0.308113742056115,
          0.3109000067017223,
          0.3250228778157235,
          0.28389815206419355,
          0.3021490166589182,
          0.31303058637672093,
          0.31800973256131543,
          0.3152219495368095,
          0.31901815849740145,
          0.2896612629090331,
          0.2821241253876799,
          0.30722379585228776,
          0.3082136891309685,
          0.30032824906151967,
          0.29219111029435624,
          0.3439138245106354,
          0.3183744602096622,
          0.30924338138093077,
          0.33347253001139987,
          0.3067951621126915,
          0.30940720092575,
          0.3194927958002444,
          0.29094305441201673,
          0.3243395365628234,
          0.3206914061596283,
          0.2855449124106,
          0.27134626527368666,
          0.28836657809816274,
          0.32058807213659934,
          0.30845349087629426,
          0.30874533950461064,
          0.33530175570145526,
          0.3230365590532663,
          0.3144293086938997,
          0.31166067007435283,
          0.35236146067707913,
          0.301079160798707,
          0.28912760421214206,
          0.2722305998978367,
          0.3145693584571491,
          0.3233649343406444,
          0.32213696510671547,
          0.28360301966795,
          0.30621161955215703,
          0.29992924171880603,
          0.3050821863431697,
          0.2939734771005599,
          0.2948706565610063,
          0.28423540615075116,
          0.2979766493206776,
          0.32546011031314914,
          0.2805667997270945,
          0.28570847904455404,
          0.28922196187689037,
          0.2918150961602318,
          0.3130591398326338,
          0.3080810511977301,
          0.2855051539184173,
          0.2960676766604212,
          0.3547713280078813,
          0.2829045790656866,
          0.27810560695067327,
          0.3064604452939007,
          0.2820995694484073,
          0.30034247115527984,
          0.3090939859924513,
          0.35156253897081713,
          0.3196595016395961,
          0.3415641689415445,
          0.3096337472857768,
          0.32660339234339697,
          0.31172631554252117,
          0.29075191096889685,
          0.2996176105262718,
          0.33201118222557036,
          0.3067441179505438,
          0.2925518322838783,
          0.3192681499657359,
          0.322031895119536,
          0.2977373721716863,
          0.34476908047976723,
          0.3265026705963564,
          0.3282056882959312,
          0.32255502944794484,
          0.3126890110981891,
          0.2816515487998594,
          0.28668325449545085,
          0.2908967901592819,
          0.3065133820574018,
          0.3171279866453619,
          0.3018324507372131,
          0.29978696943342,
          0.3290213800150911,
          0.3055681267701465,
          0.29940838625977095,
          0.33083239395914704,
          0.28692370671538014,
          0.28677003574978216,
          0.2865947525356614,
          0.27116743179649255,
          0.3013449271000356,
          0.3099255653147583,
          0.2875318300884613,
          0.2853188780332499,
          0.30597000983230144,
          0.30452519918762283,
          0.3235487567610675,
          0.2898919012776595,
          0.3401897246986237,
          0.3203288282762003,
          0.2947301267434881,
          0.30148581054159146,
          0.3335598074471123,
          0.32990767324613324,
          0.2967400163676665,
          0.32284804211498547,
          0.32669459217751956,
          0.2967557220907349,
          0.30096448390638253,
          0.297594317716005,
          0.3207568257960028,
          0.28657677953205457,
          0.3202983559071928,
          0.30165693495873114,
          0.2914909605358682,
          0.3100520088010103,
          0.3195356030564014,
          0.3127078428412742,
          0.29246309194671066,
          0.30304967246866255,
          0.2916686177948257,
          0.3158914329769488,
          0.2836081547713414,
          0.34633831702290985,
          0.29729987615969433,
          0.31542611977193924,
          0.2900813278971685,
          0.28534860809183543,
          0.2999122706105224,
          0.2764857734862929,
          0.2982474770696146,
          0.3030437444082732,
          0.3382356677304074,
          0.3090088951244849,
          0.293782441946623,
          0.3170133124095221,
          0.30893585183969674,
          0.30346905289190207,
          0.28249758332005165,
          0.3166317434119531,
          0.3079556487714936,
          0.3018112065531256,
          0.2995584012423294,
          0.27045481259573845,
          0.3166684750335385,
          0.3004913951498544,
          0.2955528420965915,
          0.32563923857745225,
          0.29200875014764005,
          0.28420975886627114,
          0.285062204368678,
          0.3209547041058506,
          0.28799397642874824,
          0.3023583325172645,
          0.33155347913483096,
          0.32270143676174734,
          0.30806825326483733,
          0.30208140669623035,
          0.31838865447684195,
          0.2996626368143113,
          0.3192991426940054,
          0.29011880721640676,
          0.30638397867216444,
          0.3139168999012261,
          0.32928574299102126,
          0.28534884815357137,
          0.29206084996839893,
          0.31665232495440526,
          0.3523962152641961,
          0.304913485919437,
          0.3131538509420349,
          0.307387964684479,
          0.2815494921588821,
          0.32077139153306816,
          0.2994058154417743,
          0.3059737033173185,
          0.33736241220613516,
          0.31293656617899074,
          0.29862815862774766,
          0.30095214993824315,
          0.33265956238491395,
          0.3206437985380723,
          0.2895494026514828,
          0.3166395823829955,
          0.333156320715359,
          0.27748673417711495,
          0.2800866387406334,
          0.3022203068286724,
          0.30129159185263493,
          0.3372699217499776,
          0.28747227816821297,
          0.3737817861086096,
          0.2892668625931636,
          0.30932824389731023,
          0.317970375330185,
          0.316113455249249,
          0.30644461322405403,
          0.32290232906693334,
          0.32398694932163136,
          0.3515544400682265,
          0.3082042388962909,
          0.28406055765096594,
          0.295934414370443,
          0.3056225591448042,
          0.3267908758137673,
          0.29729309216320987,
          0.34869357157317465,
          0.2819487978403135,
          0.3224953667380176,
          0.30716620665591127,
          0.30563624793797756,
          0.2891993123046956,
          0.2823576894865516,
          0.33555563565045066,
          0.28497505535342726,
          0.3170417597986117,
          0.314186643376858,
          0.29749865943405435,
          0.30437883916391867,
          0.2765382777390433,
          0.28891295320967075,
          0.2746154590161454,
          0.3311982593489468,
          0.2980715341043968,
          0.30634852140118446,
          0.27201891258808164,
          0.29891312783768875,
          0.28468714774009224,
          0.3355435872268482,
          0.28794990011085,
          0.30460579419066036,
          0.26765776418087184,
          0.3380542498349838,
          0.3087326955570612,
          0.3035880593148283,
          0.2869611197869039,
          0.34068157036230895,
          0.28869185666958463,
          0.2803522736390211,
          0.3078015265619448,
          0.31643508631547174,
          0.3162264180259314,
          0.29576800131332043,
          0.2985134126915465,
          0.28491329076456784,
          0.2926733655788725,
          0.3342083716965886,
          0.2980364339583729,
          0.3224388695995854,
          0.3115630543104398,
          0.30663919768203446,
          0.2813650060540729,
          0.2837567575662794,
          0.28790209649643644,
          0.3199229137650162,
          0.2994620315709066,
          0.3125286481982364,
          0.3069588680773792,
          0.332411904224685,
          0.26664729190933684,
          0.29120144556036737,
          0.2717638762233896,
          0.2916294455717828,
          0.33719110858673856,
          0.30837133428204627,
          0.3124009948801743,
          0.2931332836005115,
          0.27484690651720284,
          0.2907408300890131,
          0.3182424169654615,
          0.28655881022660523,
          0.38590437407408285,
          0.3276248036237234,
          0.3096366971420958,
          0.3023598446858393,
          0.2830346879891843,
          0.2986399689943257,
          0.2875125167631002,
          0.27884737917047775,
          0.29529699480056076,
          0.27577940649800925,
          0.333098477548714,
          0.2830354774989589,
          0.3401294933963851,
          0.2896813024464892,
          0.3182466591519751,
          0.29906914042582566,
          0.29197701492828987,
          0.27939637182193267,
          0.28980934760651694,
          0.3247010248200554,
          0.30642648155237207,
          0.3102812052725437,
          0.29707198040226834,
          0.30007474888911084,
          0.30563575948398874,
          0.2787911492811876,
          0.2936544256273974,
          0.3212544297878803,
          0.34061389497454525,
          0.3047324616904088,
          0.32335499174497856,
          0.2650973384820066,
          0.3462753553137046,
          0.29587816655071225,
          0.27536452561358465,
          0.29693090430905933,
          0.2914990777824634,
          0.3046380667394792,
          0.2863082101595798,
          0.34055601331909624,
          0.28724924259540324,
          0.28264831056473955,
          0.3202003944502127,
          0.2835293493772745,
          0.3043712907549951,
          0.30809034035105176,
          0.3024626391606366,
          0.31194263886153095,
          0.29776318660872947,
          0.2877222821506043,
          0.3107762168838136,
          0.2793336830108149,
          0.2878558920705569,
          0.31645608949690374,
          0.27764540090759793,
          0.30685534216294746,
          0.28688178603592607,
          0.2973225559216623,
          0.3450008759043357,
          0.3091847223673128,
          0.28206289988996974,
          0.3157581976792949,
          0.2979287927492369,
          0.3406726603012068,
          0.3243997503748556,
          0.2946076417761512,
          0.30673996062725467,
          0.2818982182030968,
          0.3133329181820495,
          0.3198701801648597,
          0.2903781586029453,
          0.31094856599949117,
          0.30704700305024535,
          0.2916734860282988,
          0.3641709368765282,
          0.3054501828208516,
          0.29401128895568374,
          0.3023148580009799,
          0.30334397962708004,
          0.2839876044885428,
          0.29582778813448085,
          0.27891006687676456,
          0.306672023665457,
          0.31342796320087213,
          0.318408559737323,
          0.2977696180633312,
          0.2830132503906394,
          0.29813007458778173,
          0.29806633549231876,
          0.29546889287900524,
          0.3115639350380524,
          0.3228927515641015,
          0.349190199695957,
          0.3040651031560425,
          0.325192733921145,
          0.2922285114637552,
          0.30746262774043054,
          0.2806831757756296,
          0.30818750191093586,
          0.31005688970264905,
          0.29074900514081786,
          0.2892235540611343,
          0.3284572320803173,
          0.2929528207097203,
          0.31195246744535887,
          0.30257242785841837,
          0.30487088813171775,
          0.3018392413830618,
          0.31040071277033615,
          0.29199901695111996,
          0.3199192602188707,
          0.3056043902885503,
          0.3341688691163927,
          0.3009504996799447,
          0.28304827548934725,
          0.3049120995594948,
          0.27946088302677163,
          0.28592401189643685,
          0.29655885466145226,
          0.3125659622189648,
          0.35154049430286455,
          0.29769264094016895,
          0.2844925463309392,
          0.29491081532219215,
          0.3144696741517413,
          0.28029735561953134,
          0.3053632588895625,
          0.309026531863396,
          0.31658710848370497,
          0.30717882337393876,
          0.32118380177447553,
          0.29618483474690854,
          0.30454934801295647,
          0.30678941566624685,
          0.3260140933922247,
          0.29749802185732926,
          0.2887014927301145,
          0.2771410711262246,
          0.30338705783905584,
          0.3437274337153001,
          0.2679232291800451,
          0.28149169252053485,
          0.28421215774216346,
          0.28082516665058743,
          0.2827099430837867,
          0.29559244008234803,
          0.29122604758050613,
          0.3242054241724528,
          0.2782415761276429,
          0.2962573223280733,
          0.3605742158945813,
          0.2889693497772592,
          0.31903985263916745,
          0.29444046166896637,
          0.30853431514509516,
          0.3056196595811945,
          0.30333971517864006,
          0.33509698638815283,
          0.33662271116056236,
          0.3560756123812889,
          0.3123225896793679,
          0.29849074795844194,
          0.28398589654186623,
          0.32883899839252473,
          0.2767525522987015,
          0.2924513229609612,
          0.30420320307873466,
          0.30105022541542015,
          0.2987934963599847,
          0.3164069359666592,
          0.2925154477683995,
          0.3128225013441633,
          0.2997100838418436,
          0.3223572540588697,
          0.2933457811607373,
          0.2807787009115899,
          0.27558205731425023,
          0.3028859785929105,
          0.301035148115168,
          0.3456544195534518,
          0.34654412236547055,
          0.3111940485165419,
          0.2669070458985903,
          0.2849880106355268,
          0.27865977483273224,
          0.3572678703290347,
          0.2829617994854997,
          0.29423006332767554,
          0.3124060403612778,
          0.32265475736367194,
          0.35306435280419246,
          0.37054768438934904,
          0.3125089815402455,
          0.2795977348555522,
          0.30560625246163126,
          0.27960504747940546,
          0.27782314260572344,
          0.384725756496162,
          0.3038401682090383,
          0.2980955822467899,
          0.2967809733016977,
          0.3261897937085259,
          0.2785238514373442,
          0.3167427266817656,
          0.2945159690986994,
          0.2858210382928231,
          0.301142094925192,
          0.3345459280480915,
          0.282660672010256,
          0.29956162777072515,
          0.2940240543126197,
          0.3006603273545063,
          0.27724667565012406,
          0.3193534914150137,
          0.29372533709257137,
          0.2843601759332312,
          0.2937017095652788,
          0.3199017979454783,
          0.28360038289011935,
          0.3382103597749045,
          0.3122822240226239,
          0.30129846007052374,
          0.29731529562061204,
          0.28774302544632,
          0.29996735962473836,
          0.31839244390211136,
          0.29313234544509487,
          0.29869343159428124,
          0.30337729694787385,
          0.32301210481691484,
          0.3172906789872175,
          0.2711967468825451,
          0.2984594490043007,
          0.3073368049197951,
          0.30970328307715844,
          0.2886254309977285,
          0.2779180557446723,
          0.2883885963632165,
          0.2919822241046052,
          0.37064280911160413,
          0.3264499237693637,
          0.32221420866114425,
          0.29638610000134014,
          0.28125927138727286,
          0.3191103102465658,
          0.2992402794082495,
          0.2991902659509427,
          0.294995268048738,
          0.31006024462823023,
          0.30165669912195897,
          0.32644051672833824,
          0.31155193408197335,
          0.3055511718929201,
          0.2750502511680806,
          0.315537412065564,
          0.26674051892853273,
          0.2973373198016386,
          0.31401531796263077,
          0.27616785581756453,
          0.3174656014764951,
          0.33465716035702703,
          0.2980486455781066,
          0.3203647631869173,
          0.2853659368414618,
          0.28642006793965474,
          0.3615136399632831,
          0.2895349141084761,
          0.31499953625403143,
          0.31642957620589235,
          0.27426556941327906,
          0.36081134000054005,
          0.3360348862520404,
          0.29680051260074336,
          0.3563326130279221,
          0.27053701457269214,
          0.28420497276599066,
          0.28297778546824887,
          0.2786435646166477,
          0.2910624674150896,
          0.30478581578118424,
          0.3392091209216027,
          0.3105029466915522,
          0.278876918605971,
          0.30892100950584367,
          0.2999120633346625,
          0.3006004729624966,
          0.29393594396380046,
          0.2924937491952732,
          0.3204136583854388,
          0.3008989101198888,
          0.27089664027826527,
          0.3078097418884127,
          0.30461516073872164,
          0.29747661805213793,
          0.30587315045791147,
          0.3065969779986939,
          0.2771926057163772,
          0.32082924680264685,
          0.29343943860825666,
          0.3256459736470771,
          0.282250741701208,
          0.2937938171411937,
          0.32104301728523943,
          0.3012902314233273,
          0.28944745801255556,
          0.32013925104890967,
          0.3155714573556816,
          0.32697727931211085,
          0.29081849559447065,
          0.2935405581329024,
          0.31016746433843184,
          0.2900488139099438,
          0.32094870837098083,
          0.3106082985077308,
          0.3292711069838279,
          0.266950365327816,
          0.38198747614744655,
          0.3040741477377486,
          0.27898736137920804,
          0.2803159349955492,
          0.32484210858297274,
          0.3445615982893438,
          0.31549936894907127,
          0.28766619221462336,
          0.3346081387851757,
          0.27798468109945984,
          0.3041303093571564,
          0.34980474053874855,
          0.311126038381432,
          0.30547157186498464,
          0.3074207516331526,
          0.29671867094544363,
          0.29927525164585783,
          0.32372505846192745,
          0.34501672736598016,
          0.2997246742254924,
          0.32313211926749774,
          0.3059762237221932,
          0.27919952267827564,
          0.31120179560772926,
          0.3668557035943905,
          0.322145323351965,
          0.33764889296303,
          0.35020993874223777,
          0.27984314600363724,
          0.3076427994181489,
          0.3059780233548227,
          0.340621934828085,
          0.32375295198004717,
          0.329958139461211,
          0.31470726532624815,
          0.3081433520351622,
          0.32611178318986933,
          0.33503723915372435,
          0.295607711649881,
          0.28286545696578885,
          0.3023745017567019,
          0.289776348939617,
          0.2963277294417515,
          0.27397036875844255,
          0.30596732064918636,
          0.2796634903005356,
          0.30515816233795606,
          0.3020672104380387,
          0.2786239676899148,
          0.289137502248496,
          0.30052371588651317,
          0.28439558999424863,
          0.30013476727089045,
          0.31086009054385555,
          0.3260745604850172,
          0.3260421270465423,
          0.286393539068963,
          0.28710452754803817,
          0.30594175255139533,
          0.3045007645999287,
          0.2936627830347048,
          0.30203781546915,
          0.3147753862617106,
          0.2811678208929317,
          0.31417394231538853,
          0.30440866050620113,
          0.31685944461330845,
          0.3010357414815425,
          0.2955615962804559,
          0.305985577258317,
          0.2656410938734445,
          0.29633071673291117,
          0.2967181605317194,
          0.3062439380004986,
          0.3260677030541582,
          0.3112217805140896,
          0.2971623108370131,
          0.2997284116850727,
          0.293192352359237,
          0.30158746646635387,
          0.2902427446501673,
          0.30563845405743895,
          0.30547020980057343,
          0.29583776849468546,
          0.29854379969256684,
          0.29835344929980917,
          0.3446128025698928,
          0.35320852344844605,
          0.31568780240268896,
          0.36074181994292953,
          0.2965808489368197,
          0.3061073989245694,
          0.3118025079641955,
          0.2807277560966564,
          0.3256955944256195,
          0.3243240153954793,
          0.30773708138487177,
          0.3162564289559463,
          0.36387099056712446,
          0.3032560962479723,
          0.3078066662691872,
          0.29781283079221155,
          0.296206670343896,
          0.3259454352434603,
          0.2946687202578977,
          0.28044053259918034,
          0.3064009482554037,
          0.3076373084716343,
          0.2993870665171123,
          0.2932038926467622,
          0.29421358885856247,
          0.29746262015057057,
          0.32011314653842254,
          0.2721359824370726,
          0.3072713601077355,
          0.30365910637992066,
          0.32203738342261995,
          0.29908850390384006,
          0.30901537013050123,
          0.31354535521644605,
          0.3136170322634364,
          0.2825971019032754,
          0.30065254080228443,
          0.34065165951380727,
          0.30968137671144097,
          0.31002277970638725,
          0.2979517035999855,
          0.2762699947225562,
          0.2742148976120971,
          0.31084013334103716,
          0.3121072861509609,
          0.28554411226888105,
          0.3099148984124113,
          0.2971465092266056,
          0.28468579396716415,
          0.30461715463209366,
          0.34106501745694906,
          0.28547223452961296,
          0.3038565704703529,
          0.29535470641047684,
          0.30026503572875474,
          0.3139445980822664,
          0.3046477093981389,
          0.3109127558363385,
          0.3127667246788922,
          0.29076411221636983,
          0.3095171677543343,
          0.30646298605042055,
          0.3199167870787469,
          0.29272391960850047,
          0.32975155947303364,
          0.29864733374601954,
          0.31380671629316303,
          0.29643370768539157,
          0.28790819223523706,
          0.3269952248497204,
          0.2882801485167975,
          0.2969220138671443,
          0.2986555626247163,
          0.3002073521966673,
          0.30614234927666806,
          0.3032436584481222,
          0.299015901280727,
          0.3043738519828639,
          0.28406930750871506,
          0.2964723004441047,
          0.2977976483976875,
          0.30233122082338504,
          0.2931002656431489,
          0.29955857179165374,
          0.33426595718673424,
          0.33224578708769054,
          0.30231163702296515,
          0.3303255913865758,
          0.34036729512848796,
          0.29667463509250597,
          0.2979313658689855,
          0.3005008742067112,
          0.3066756372977861,
          0.28390624266249476,
          0.2775979482981986,
          0.2970991119904331,
          0.28570921263875715,
          0.3530335428942796,
          0.2981699189090585,
          0.2910976287986019,
          0.28132504749746584,
          0.3221907692945635,
          0.2997037431972681,
          0.33992444598226357,
          0.2820584883284424,
          0.30818736491328164,
          0.2983557846941957,
          0.30102427096047174,
          0.2830313329252312,
          0.2991791157154559,
          0.2948532906211669,
          0.328242841685594,
          0.3200697844662806,
          0.2967262174618421,
          0.31911156450447076,
          0.31604062585460396,
          0.3061420892293881,
          0.32075986184696625,
          0.3288457130764071,
          0.35243462300056616,
          0.31170887833183203,
          0.3092956864241889,
          0.31288979329973204,
          0.2967599782071772,
          0.33135558265843357,
          0.3126411365576554,
          0.29029380027964685,
          0.303104435727874,
          0.29184954150075915,
          0.32073323893194494,
          0.3421723211512557,
          0.30284693085437353,
          0.30323305723854277,
          0.3100580080007645,
          0.2869899837213379,
          0.3575495112828842,
          0.30212447676047327,
          0.3040322602681612,
          0.30200571944662263,
          0.290570060028804,
          0.31997940530822566,
          0.30715164697346087,
          0.2982825035798745,
          0.29843822528394864,
          0.3446156668168158,
          0.35362794057168256,
          0.313905900720358,
          0.27892262775746673,
          0.31746405514381176,
          0.3097648063696998,
          0.2996147049138274,
          0.3216240999850112,
          0.31418969394475527,
          0.2780813407209977,
          0.3445366309839869,
          0.30890358581221367,
          0.34264802351947965,
          0.27733772895762243,
          0.3103471483398904,
          0.29246405257936653,
          0.3177643286920429,
          0.2761695228520779,
          0.30731792707056704,
          0.29858499378648706,
          0.28764407731391783,
          0.29913229328267493,
          0.3016452263652414,
          0.28837797036087875,
          0.34634666067327574,
          0.3096687027499858,
          0.2842436546635306,
          0.30151408832811216,
          0.3118479166933927,
          0.3109232114574428,
          0.3086633608609005,
          0.31121133315998417,
          0.2839645537184763,
          0.33326051712676297,
          0.28529331071171093,
          0.30541239436003514,
          0.30365998833333524,
          0.2994543490437579,
          0.29262295436517516,
          0.2803746348288821,
          0.2884780848406559,
          0.33614080855731915,
          0.28188637856352095,
          0.31389289542244764,
          0.2816655567783018,
          0.31716109680273175,
          0.28516647019251407,
          0.28782934377553143,
          0.3057285199833829,
          0.286386758458194,
          0.2982579101019208,
          0.33517241941163345,
          0.29212417540765134,
          0.2958819231454474,
          0.29063315705427806,
          0.2988589463382883,
          0.2780057017021803,
          0.2972982322973709,
          0.2982834400303779,
          0.300911940223165,
          0.2883189221091698,
          0.29911328224873995,
          0.3223062501677726,
          0.3218682522463124,
          0.3047148142983613,
          0.29589484638085445,
          0.32037457025070687,
          0.2979994442688455,
          0.339259718486076,
          0.31468612265060975,
          0.3207128469808808,
          0.3096865730487642,
          0.2996145010287101,
          0.3074632049899779,
          0.2780935424026892,
          0.3294939014458679,
          0.3284330603712075,
          0.3114766902426548,
          0.28564212932266625,
          0.31491054687309383,
          0.3175748437272516,
          0.28581221678720264,
          0.2964407067967219,
          0.3028756665271219,
          0.31294495705075437,
          0.2909602517315144,
          0.3074373274716592,
          0.29841670249403596,
          0.3161647409001579,
          0.3168547521192425,
          0.3646948456881378,
          0.27626710795257564,
          0.2924491033665324,
          0.3312196685955886,
          0.28487795328199983,
          0.28038582552745545,
          0.3103404517386315,
          0.2842752397467891,
          0.321234106448554,
          0.3562162588243251,
          0.33525154058403844,
          0.31689106616032564,
          0.29446015627929506,
          0.3310717490336157,
          0.305736034195808,
          0.2900034004652719,
          0.3031789383662407,
          0.2942916490376696,
          0.3095044113869112,
          0.32456863128339164,
          0.3034546048250634,
          0.33351580076660026,
          0.3167765101391305,
          0.35218431680710516,
          0.30092517704556143,
          0.2865782205670672,
          0.26757512171486114,
          0.2731956876038403,
          0.2949712832296283,
          0.2897475624905922,
          0.28046204618331544,
          0.3074118011840774,
          0.28404542577548275,
          0.32231371544965026,
          0.31084836684532813,
          0.30709675492700844,
          0.29771085947351245,
          0.29058302993688234,
          0.3019432050666704,
          0.3106334901642046,
          0.3215271759194188,
          0.3106287469540375,
          0.3245095109126131,
          0.28319647320070296,
          0.30153070269120386,
          0.3031371624285459,
          0.2910383832144446,
          0.3165589806666396,
          0.29431900227935925,
          0.31975902942476436,
          0.3263021760407394,
          0.30104048867220445,
          0.30541102958842115,
          0.2888211595555208,
          0.3208996185473763,
          0.2997264025604927,
          0.2914126977826736,
          0.294215792908116,
          0.2791212886949579,
          0.29762960191578564,
          0.268006561251707,
          0.3242481955332751,
          0.3018367050293747,
          0.29973513096610765,
          0.3376898690432795,
          0.2945905541853512,
          0.306438224061642,
          0.3234268979505522,
          0.313333124235535,
          0.3364953310424801,
          0.3001877092840612,
          0.2916137001644004,
          0.30859791909723305,
          0.3019757808530298,
          0.30577222839614976,
          0.2778270309605818,
          0.30760497013603794,
          0.3159994106573061,
          0.3345327990250724,
          0.3044851151424481,
          0.3610327597892768,
          0.29433194643686306,
          0.30255260928333033,
          0.3147969871539355,
          0.3132969846212572,
          0.3051257031457811,
          0.31287915893175083,
          0.33538346419018056,
          0.32244205380828106,
          0.31725883832320684,
          0.33104618556084586,
          0.30123090805515246,
          0.28198711678601723,
          0.3404267453953074,
          0.3033135837563821,
          0.2992572019231298,
          0.29066859231930775,
          0.2960160581166926,
          0.28015488785519105,
          0.2927288677516341,
          0.29771590869913006,
          0.28870257712025316,
          0.28767944810740065,
          0.3099180980441275,
          0.29880907105909815,
          0.29739073063755617,
          0.29769290796093734,
          0.29430768865197654,
          0.28338262418372867,
          0.3335662275999546,
          0.312904005238532,
          0.3130762133761057,
          0.2936970076115184,
          0.31143924463170736,
          0.2963026362173938,
          0.3023294499946605,
          0.30199084407898585,
          0.29769073232910964,
          0.3009032218939642,
          0.31328885344088475,
          0.3035306456614769,
          0.30160051440832897,
          0.301273102344508,
          0.3204359979238591,
          0.29837409013262767,
          0.31378525868609664,
          0.3148965750423274,
          0.2885911305622717,
          0.315903820829519,
          0.30427814413535126,
          0.2734015416140829,
          0.3201400385475332,
          0.31089486345397993,
          0.3187073429108863,
          0.29579760773402985,
          0.27496124369384795,
          0.30151917201408235,
          0.30227103396989025,
          0.334333445203518,
          0.2857263987072589,
          0.28786878094041235,
          0.2790581604005241,
          0.31078256804049215,
          0.3003737635508737,
          0.276122782825418,
          0.296270608430474,
          0.34623633217785266,
          0.3097619046416378,
          0.2882201277560539,
          0.31624999498734646,
          0.28515212679680724,
          0.3228054946959911,
          0.2876772977991502,
          0.31833938666995654,
          0.2791684772867867,
          0.3076450091161146,
          0.30767231938608103,
          0.32767576970106854,
          0.313339394523083,
          0.2868843744293555,
          0.36278327857552295,
          0.29602296494191366,
          0.3075035827164749,
          0.3134845011986403,
          0.3267096603298503,
          0.30013390212621505,
          0.2976715835395207,
          0.2768061653648367,
          0.3028720028063243,
          0.3394665095521167,
          0.3040826518440224,
          0.3295086305641748,
          0.30208235331847477,
          0.31115877164729855,
          0.27844412237619204,
          0.2866062369513394,
          0.31690264055593875,
          0.29791910744933914,
          0.3048568547265696,
          0.2750041110430309,
          0.2917182929067549,
          0.2835816976917607,
          0.32474944127328964,
          0.29061066690869514,
          0.30045472290535524,
          0.3246883395291191,
          0.3328345026832216,
          0.28847352387647013,
          0.32268954557853896,
          0.30990493071514974,
          0.2884505177659207,
          0.3353716171220576,
          0.3120766790733261,
          0.269209879991091,
          0.3169395128066524,
          0.3309705411129126,
          0.3019810058456832,
          0.31647963817218877,
          0.31935881442986197,
          0.29303681029846934,
          0.3113643636493502,
          0.2836036500303842,
          0.27966785651299403,
          0.31256623226657443,
          0.3073088182949912,
          0.3077448054005935,
          0.3008091287046604,
          0.296946944485526,
          0.2983927911731831,
          0.29862672266074985,
          0.3116021201221048,
          0.313548339256118,
          0.3190980097461207,
          0.27734633593492114,
          0.29744005768224785,
          0.3063991003802107,
          0.2782744219746266,
          0.2739246944833422,
          0.2935280360766112,
          0.29503431725270557,
          0.3104309279915511,
          0.3010659827318652,
          0.3096645041692538,
          0.3414466048630031,
          0.30649074956204203,
          0.30377845945241577,
          0.32370057361030474,
          0.2889430810916792,
          0.2954631545415929,
          0.2895673085168874,
          0.3014189182520285,
          0.29232280753028816,
          0.30092832629766825,
          0.2949065392330454,
          0.3354604264909066,
          0.3171497160679103,
          0.3190301720912866,
          0.29830998293667804,
          0.2871832975944114,
          0.3408391904100588,
          0.2873415994585908,
          0.3297728172442824,
          0.28504540651804927,
          0.31519696822757126,
          0.29115259260666954,
          0.2949286743513873,
          0.2970598210088866,
          0.3010764099677378,
          0.2882279715226665,
          0.3394240019148982,
          0.2749009873904889,
          0.2882512177584395,
          0.33019507235319456,
          0.30757769507536264,
          0.293091674831632,
          0.3143144717661004,
          0.31237773382735645,
          0.2827964694945491,
          0.30382730053278323,
          0.2882218514916266,
          0.2776235832329272,
          0.30021432343929655,
          0.29313417675279946,
          0.2975065225001841,
          0.3236218866942616,
          0.3305475957265666,
          0.3164345551845175,
          0.31708448971618686,
          0.2888614003036996,
          0.3185913999094426,
          0.29767256773069445,
          0.32711383316522585,
          0.27932035487989676,
          0.2890653634860069,
          0.2733114009233869,
          0.29415769463505076,
          0.29737871353699885,
          0.3050863337948646,
          0.27976464927835326,
          0.32244074898578423,
          0.3076805581889061,
          0.31705152815861,
          0.30146485845728066,
          0.3013352914793069,
          0.294704580302352,
          0.30673094169621823,
          0.2808452362227588,
          0.30383594936123365,
          0.35298057626010587,
          0.2883453816907375,
          0.2926932955169205,
          0.28222971562653487,
          0.3144049734457204,
          0.298385474663274,
          0.3042822967924829,
          0.3056350758866372,
          0.2808805573871318,
          0.30691379259992946,
          0.32097658047555705,
          0.2632219193859464,
          0.2938410293274601,
          0.31692816858374234,
          0.2983392989095318,
          0.2720622688955738,
          0.27867595676698653,
          0.3272981204730314,
          0.2832148613438291,
          0.28480271547339764,
          0.3105406831366276,
          0.30396361277158734,
          0.3430537477753619,
          0.3191245852559258,
          0.28453406653487556,
          0.2753450049048265,
          0.29512614197930354,
          0.33041748986700376,
          0.3261042094461356,
          0.3218575449801666,
          0.31460152829062443,
          0.3072564968785388,
          0.3113247363652343,
          0.37046884143961817,
          0.28923898742557413,
          0.31514963440527805,
          0.2838602505700208,
          0.30319876692755215,
          0.2822268913243872,
          0.3114362702608832,
          0.2818987557698064,
          0.31449379542161177,
          0.3023486952647816,
          0.3495839449161932,
          0.3250742623370882,
          0.31996892690563344,
          0.2967789635359748,
          0.30397718501931864,
          0.3348933468805797,
          0.29274005257059577,
          0.29024488941552884,
          0.2650941342625418,
          0.28147530267206283,
          0.30532651276611333,
          0.28984673325225363,
          0.28075429777173555,
          0.28239121960132296,
          0.3088644921313226,
          0.288018137454989,
          0.3309673489563162,
          0.32169488667728474,
          0.28905890096424824,
          0.31491146339802395,
          0.27594873085045657,
          0.30568407769887684,
          0.3174190796368485,
          0.2979788885968479,
          0.2940493473052618,
          0.29048762656705507,
          0.293220334748238,
          0.2885881384897691,
          0.31131860775666637,
          0.3116119313811388,
          0.29065373660193217,
          0.28814378197845375,
          0.3190842913236652,
          0.3225027818711342,
          0.30047932105984854,
          0.28252506270659417,
          0.27196162031041266,
          0.3034499315038937,
          0.31238588412065305,
          0.29081189829893295,
          0.28482343962207035,
          0.29498207897873885,
          0.3023705694487396,
          0.3311779970102559,
          0.2895366164324151,
          0.3026597856499125,
          0.29601727697483987,
          0.27976001976573817,
          0.2902354317609157,
          0.32777563063635645,
          0.29622814002427406,
          0.29355293359713497,
          0.2808134544081759,
          0.3100422539701445,
          0.2949785779202458,
          0.35326689382290183,
          0.30593632548014354,
          0.32492818565347703,
          0.29257639734488955,
          0.2944662122652477,
          0.29860060738001876,
          0.3225206091136247,
          0.32461543057028536,
          0.3143988755501859,
          0.3087940163312228,
          0.27831510311724467,
          0.32403564162030835,
          0.3319401970337813,
          0.2749074005014326,
          0.2793634656212388,
          0.29920315715109175,
          0.33647484827882285,
          0.3479500041846635,
          0.31011991700665575,
          0.27647730252318,
          0.3366491597183254,
          0.31565782293560873,
          0.31700714361476134,
          0.3021235013509758,
          0.30362662755952313,
          0.29664294388821544,
          0.30633236161709165,
          0.3046361623646341,
          0.29171741087406167,
          0.30747563144645057,
          0.29768036605154646,
          0.27445279871715383,
          0.27972214007536905,
          0.2983228709451683,
          0.32525950174440466,
          0.32672156024633753,
          0.3065925334209124,
          0.30148246770454784,
          0.28049071432522893,
          0.3134547428367738,
          0.30251318150451645,
          0.30390138708118314,
          0.3150319247268029,
          0.318978123215628,
          0.28086026911692363,
          0.32384946438137785,
          0.27084345686178746,
          0.3134140761084274,
          0.2843231038997422,
          0.28835174353169646,
          0.3315411419682754,
          0.30095690738433667,
          0.2982356353396533,
          0.3220844117891759,
          0.30176119649846905,
          0.28769828971053757,
          0.3137363169861141,
          0.30492872832855195,
          0.2941900739878677,
          0.3525137698977092,
          0.3189659750448504,
          0.3444163392135392,
          0.28986825264987387,
          0.30436850776817204,
          0.2811388735276282,
          0.27081086895491185,
          0.3612690707089641,
          0.29012371006020554,
          0.32255444609830713,
          0.30060498476429454,
          0.2919530806953019,
          0.3201541911868747,
          0.30592475902344174,
          0.3328698324823055,
          0.33051978904608575,
          0.3153187473538721,
          0.3045778584694882,
          0.28796247609446124,
          0.3267511864910273,
          0.2776325857310979,
          0.30211933446574446,
          0.28001591328093106,
          0.3180913726765396,
          0.2828799317858609,
          0.27669771447114844,
          0.28840555871196477,
          0.323878391942773,
          0.28336025133619047,
          0.31706776375326157,
          0.279712910843993,
          0.28282442508842365,
          0.3092277776655181,
          0.29256115269683264,
          0.30572605033450434,
          0.32528144167582695,
          0.3129171763649099,
          0.29448571268462814,
          0.30508978147412924,
          0.30159546475505483,
          0.3101044204000535,
          0.31516598133447726,
          0.2838257439780292,
          0.273099464283464,
          0.29224491830018534,
          0.35156037526757633,
          0.32235041356674893,
          0.3011606091431648,
          0.2950719760502375,
          0.30439353832409816,
          0.3076540198357882,
          0.2900930398706086,
          0.29878101559247094,
          0.33417960607608993,
          0.2903242473117823,
          0.35749451175885905,
          0.30868706373500393,
          0.30220878663337675,
          0.28485149819751565,
          0.3045447312957509,
          0.31777349133842153,
          0.31857724932733056,
          0.30004051223626654,
          0.29543154733965044,
          0.3100326088400017,
          0.30500767893098374,
          0.31593085882053845,
          0.3353830852955222,
          0.29039939027027534,
          0.2997450565990833,
          0.29191380022437474,
          0.2907110825394608,
          0.2879189700591183,
          0.30952244678863167,
          0.29260030717928764,
          0.2866146594944822,
          0.32435282727806475,
          0.3094626159158445,
          0.3112265290935213,
          0.29335323912048683,
          0.3392882949429614,
          0.29301994394155495,
          0.3355594407974215,
          0.2939924390224982,
          0.2966499976139059,
          0.3128225694443618,
          0.3519624061133133,
          0.2858652605116252,
          0.29316461369524216,
          0.3015972770240587,
          0.2882811100872102,
          0.3195134004302773,
          0.2924079399162476,
          0.28691364580257767,
          0.37173058863139474,
          0.3108754401345698,
          0.3309654150989139,
          0.2980765937538899,
          0.30337164726631666,
          0.291217587475592,
          0.29621694638540375,
          0.2931422963772665,
          0.28256264064562325,
          0.28413846598898534,
          0.28671653128657176,
          0.28703905765878024,
          0.32643704912630717,
          0.2974997259953591,
          0.304325997649225,
          0.30840833230755643,
          0.2865136746761817,
          0.31958646682344855,
          0.2984721366373405,
          0.3206875874378729,
          0.3139968108811376,
          0.3214015059914816,
          0.30533298307474555,
          0.341668721577194,
          0.30297655795275746,
          0.3006942413529332,
          0.29099486950356473,
          0.2916747826282969,
          0.27471619747359477,
          0.2643501696231728,
          0.3016679791925303,
          0.29117214641263583,
          0.2901611513498076,
          0.3093470517615607,
          0.29272411070495985,
          0.3034669744528905,
          0.3168225505941851,
          0.29492874731725865,
          0.284118650728882,
          0.29697410875186236,
          0.30891572453770993,
          0.28936144653205365,
          0.29826868988084904,
          0.3123476851668278,
          0.3078488751839495,
          0.3091474259042571,
          0.27760988533427267,
          0.3090419294949081,
          0.29829598221921094,
          0.28997076582962217,
          0.3145990009030227,
          0.285852756304234,
          0.31674535868102055,
          0.27734785104598964,
          0.30037704712270036,
          0.28851949889103673,
          0.30307554820582117,
          0.3134735135808101,
          0.2949306388712528,
          0.3031370493809059,
          0.30067127297709273,
          0.2990771100805163,
          0.2955302436267127,
          0.29370363670151406,
          0.296496782284747,
          0.302538428998346,
          0.3171202482200155,
          0.334468025764938,
          0.32730338750208876,
          0.28339397574610253,
          0.29104643272099207,
          0.294638420993035,
          0.29156350021518873,
          0.30973249622457905,
          0.2856064480010071,
          0.2795545270765984,
          0.3468819929756891,
          0.3762945159840209,
          0.3250895950884168,
          0.3143651904915667,
          0.294698046180292,
          0.31246097390942945,
          0.2831660140341975,
          0.3220038581720714,
          0.2681958445690991,
          0.33766783591652233,
          0.2705629091677418,
          0.282109065734309,
          0.3055608190235732,
          0.29063437064512676,
          0.29186160295221103,
          0.3326188939757296,
          0.283570295311773,
          0.3190499249083643,
          0.3207960348654974,
          0.30610516978115704,
          0.3018842847354022,
          0.27171191410871176,
          0.3212989447530624,
          0.3140200817649597,
          0.299508776038774,
          0.3176787710143337,
          0.3334857578259099,
          0.30854384423424697,
          0.3299200014145348,
          0.31346120310749037,
          0.30581947343840177,
          0.30068670348010057,
          0.27286077919068513,
          0.315396929976645,
          0.2934626834750468,
          0.3178270486953997,
          0.30099997825189345,
          0.30333692321452504,
          0.29469775261408276,
          0.33164631995302685,
          0.314100001445524,
          0.27122314435914513,
          0.29503019069868,
          0.29301061992266525,
          0.29233777053377996,
          0.30643782678488074,
          0.3065225777769004,
          0.305682934278266,
          0.32423421877735525,
          0.2946391829980175,
          0.32775022936125925,
          0.2975865999631923,
          0.3095582745194561,
          0.2887754283997741,
          0.2927663542518483,
          0.30686968510094376,
          0.3558566288385275,
          0.3325335272264058,
          0.2805213733503057,
          0.2964406510611556,
          0.29707288341409954,
          0.2787950987904236,
          0.30371821423353695,
          0.32600459974171175,
          0.2961715345464641,
          0.3241747943975112,
          0.30710147532787013,
          0.30640842933071,
          0.29579716266765305,
          0.3205341330791415,
          0.33452902018483904,
          0.27351442099562634,
          0.30660105818032246,
          0.3150321270885106,
          0.27604720480454203,
          0.3224863935558801,
          0.3031582201769363,
          0.30034954678495546,
          0.31752532421256957,
          0.28422458666063066,
          0.32101320321231036,
          0.2865095422218855,
          0.30580190599949997,
          0.31916116544114165,
          0.310160899006241,
          0.2807893753016718,
          0.32053828753919617,
          0.3094111410623775,
          0.2987875684366498,
          0.2920411507814927,
          0.343712525449242,
          0.31080707741611546,
          0.2852421293796546,
          0.3182149729161294,
          0.3145656713794626,
          0.28954880553758605,
          0.30978738260292366,
          0.2992153606704953,
          0.3134143006398518,
          0.29024254680083955,
          0.34257000998948206,
          0.27902940230480006,
          0.29878893931924994,
          0.3181284445613258,
          0.28855719329293766,
          0.29406220716207493,
          0.3251182560115119,
          0.27598441656505834,
          0.3070214718356488,
          0.3131016593465117,
          0.3062600138263184,
          0.31088284937619093,
          0.3010513185712739,
          0.3179557884729328,
          0.27963994409406034,
          0.3206812500213978,
          0.29076502470948196,
          0.2829845727058898,
          0.30172030803847133,
          0.32419863664472454,
          0.31854977913455274,
          0.2870994506319421,
          0.29551977044627886,
          0.3043777278000864,
          0.28608906338625323,
          0.3303022401176603,
          0.3080204178319524,
          0.28002791964292695,
          0.2733998940667287,
          0.33893146785078215,
          0.30377821301030045,
          0.29254364847700665,
          0.3083193667847466,
          0.3268941279193327,
          0.30858822759201665,
          0.28982009140907766,
          0.2911218405961019,
          0.28633915472969845,
          0.2816956067638247,
          0.29261306629270667,
          0.33272950957626773,
          0.29375409974279454,
          0.29734833479716205,
          0.2915688284865257,
          0.3382799748675534,
          0.31317624227159935,
          0.2959687368897704,
          0.2951514633819837,
          0.28536128484017503,
          0.2916344906633536,
          0.3330799181620817,
          0.3200924158830979,
          0.2823091347311895,
          0.2947582781848079,
          0.289466764134693,
          0.30990646285389595,
          0.30347038099931933,
          0.3102092433511887,
          0.30032187228043206,
          0.3093791933869595,
          0.317981723409361,
          0.30107884404528196,
          0.30361086678453736,
          0.3116791838625141,
          0.2994027786046789,
          0.30158473963606625,
          0.3001934649175702,
          0.3066197250813357,
          0.3050809744056554,
          0.2876318634129548,
          0.3030180234675097,
          0.3255001694933492,
          0.29421292313346475,
          0.2982756519150247,
          0.27984964164682935,
          0.30068042646960297,
          0.3088798811477623,
          0.2853040263842209,
          0.3102676410550153,
          0.28693772778042004,
          0.2844678760802962,
          0.31229758739205066,
          0.30190616011057975,
          0.3079261701941264,
          0.3432234383625625,
          0.32818996302171716,
          0.32336547557434553,
          0.31414009481049593,
          0.3984424733651399,
          0.28823726467231464,
          0.29092826105015807,
          0.3554991917292419,
          0.3387737036295798,
          0.33801658834543713,
          0.3192749602276873,
          0.28483062315761964,
          0.34748800984011236,
          0.34650290590112137,
          0.3141964110333569,
          0.302580693080779,
          0.2945311037843012,
          0.2877020420366342,
          0.311656534239207,
          0.3003830102937904,
          0.31623396359363226,
          0.27804935668988995,
          0.32909379453104554,
          0.3069977730995106,
          0.32885958067332166,
          0.2873228225375492,
          0.3186723733476832,
          0.331294824815007,
          0.2878217397326615,
          0.28538879181128957,
          0.2900957709003888,
          0.31792628948891555,
          0.2922118603804633,
          0.275592721663264,
          0.306067443566834,
          0.3113955837672547,
          0.3181729363321584,
          0.3149870395523948,
          0.3005822818935499,
          0.283400103767241,
          0.33308346231263586,
          0.3168836512278255,
          0.29973890587481516,
          0.29101232609882116,
          0.31271628677431756,
          0.319714062626806,
          0.2890369679208578,
          0.3351968112574515,
          0.31750567544101366,
          0.284141176369791,
          0.2961708458431831,
          0.2990172273172242,
          0.30138046765257975,
          0.3206095499943159,
          0.3161442172778749,
          0.28559757762843974,
          0.3280269454872208,
          0.3008624768560082,
          0.2730314626457668,
          0.3019159634057776,
          0.3027857598053234,
          0.2707218869225326,
          0.3230286196098367,
          0.295675053182507,
          0.3153904502434196,
          0.34491634054532355,
          0.29933072203424704,
          0.28124472281417895,
          0.2907224232817347,
          0.3139549297469958,
          0.29445695900125085,
          0.2901524398823021,
          0.28227466429280135,
          0.30734204348622357,
          0.2904394706462767,
          0.30589344701681315,
          0.2805217004632567,
          0.2946080490047419,
          0.3180829651792933,
          0.28691791189265514,
          0.3154573495543914,
          0.2900461342351695,
          0.33284971386129475,
          0.30043072047033154,
          0.3267058327490417,
          0.30504534165000824,
          0.32461944011287996,
          0.3241616961462896,
          0.2911430872723903,
          0.3448471365278614,
          0.27826903114545,
          0.2934303282554187,
          0.2888630807393302,
          0.2737683128976446,
          0.3206317916505894,
          0.3016671499359358,
          0.28596118525359265,
          0.29386185550568766,
          0.2662246815654149,
          0.29674880160375383,
          0.29622846006195164,
          0.2815683288209744,
          0.30815317716922624,
          0.28746049084768743,
          0.3059279390847838,
          0.2827720801446784,
          0.33893738775542004,
          0.29029132292459264,
          0.271711373578398,
          0.277894855713777,
          0.29992537348968284,
          0.29219218143299885,
          0.296846609506273,
          0.2781961793406779,
          0.27601675603073317,
          0.305949705355043,
          0.3295005711539317,
          0.29157435695543543,
          0.3229726111785999,
          0.32759473303802494,
          0.28852015216322485,
          0.312118202731669,
          0.3099194869747976,
          0.28004315939628427,
          0.29596850373247074,
          0.27565995793267006,
          0.3010485923644173,
          0.29678692683948943,
          0.31080276006317026,
          0.2831369245171219,
          0.3045933369792736,
          0.3293712144822992,
          0.3041682975493102,
          0.2850130382384796,
          0.2828035144310831,
          0.3373887392673949,
          0.2976765213023606,
          0.30399753350008596,
          0.2838382813070748,
          0.27305994346368634,
          0.29207890142267495,
          0.32055077353301703,
          0.26696963063296664,
          0.287852181509295,
          0.3085647154526008,
          0.29743439773076874,
          0.30869803539927254,
          0.27623060637922364,
          0.2992867456386208,
          0.2879120207758778,
          0.32564250917783544,
          0.3052990187259183,
          0.34622762761966464,
          0.292344503590048,
          0.3109625635013856,
          0.30392419147470207,
          0.29452013707335983,
          0.3387622946921017,
          0.3057200504069021,
          0.2963148405032015,
          0.2814884928699787,
          0.28622247618537167,
          0.3201038618250281,
          0.29110045105469334,
          0.3194886970931403,
          0.3242348118845993,
          0.2832085179856606,
          0.3004416675052688,
          0.29824008747539216,
          0.31820817947204744,
          0.3245816205865064,
          0.3182549843067748,
          0.28947953327496906,
          0.31848538479010574,
          0.30790480752433846,
          0.30604068604265494,
          0.2819206916421529,
          0.3215937004449928,
          0.2943128312972932,
          0.3033006108135146,
          0.2854594863747193,
          0.3118889367797422,
          0.31045448135118564,
          0.33200195042854025,
          0.31620417933091866,
          0.2900775730125172,
          0.3087108349018232,
          0.3094736213021671,
          0.30286604028416764,
          0.32184253987141004,
          0.29980178501846716,
          0.33024685555537525,
          0.28736112605202946,
          0.33813520074893133,
          0.27424612077178384,
          0.29419552708607094,
          0.31400758968893017,
          0.27941008832604763,
          0.28761623369451395,
          0.2979870716565235,
          0.3412567099164837,
          0.28698401363407083,
          0.30887272187743453,
          0.26557703473252564,
          0.29012037803396057,
          0.30568986342242105,
          0.2880375448600497,
          0.30184279891838195,
          0.28788883231724305,
          0.3054152159444515,
          0.3186755585166199,
          0.321654481541345,
          0.3111577458502821,
          0.3109845985768301,
          0.2846829955065395,
          0.30809246928144546,
          0.29915849895415714,
          0.31567173784969244,
          0.29875396101351215,
          0.2924659080880154,
          0.31303907140046117,
          0.30599381345961635,
          0.30814644999196567,
          0.2924588793629295,
          0.3202066675007428,
          0.3156330971940668,
          0.3096015901092324,
          0.29654981869463115,
          0.31397237965528013,
          0.297689946658065,
          0.28603935542581904,
          0.3323600969012419,
          0.29699985499248605,
          0.27874708967992323,
          0.2889580585868059,
          0.2817326098072585,
          0.3034261449063272,
          0.34196947767129793,
          0.29063045163650364,
          0.3223224755366364,
          0.357692920150534,
          0.3128557247957616,
          0.300778354226769,
          0.31991036009647855,
          0.3117006616609916,
          0.31336090012026724,
          0.28787983812863527,
          0.32996558610707283,
          0.32569686081283844,
          0.3026036022150593,
          0.31547943023689323,
          0.3016750653668477,
          0.2966535737074443,
          0.31148041049221603,
          0.33306571135945306,
          0.31455521591569036,
          0.29351385679853953,
          0.2880542227611456,
          0.3033937002796916,
          0.29295278705515676,
          0.28215668946208294,
          0.28266761535209034,
          0.3134546385622296,
          0.34490599807220357,
          0.2915296780899664,
          0.2989135601237877,
          0.28694573062668205,
          0.29699094129433107,
          0.30938853362056823,
          0.27608702099992233,
          0.29081377099531863,
          0.29742202521836897,
          0.31467975575965534,
          0.2755396800262795,
          0.32275453596890535,
          0.3616193699648187,
          0.28973128671683474,
          0.29897124583949675,
          0.2883334360006633,
          0.30911792717972897,
          0.3153311497642535,
          0.31437143823344926,
          0.3181455978876477,
          0.299198004650069,
          0.32752858914210387,
          0.34850685620062793,
          0.2743452668622917,
          0.2842196502036287,
          0.2813273546207383,
          0.33785375315596783,
          0.3277483761498199,
          0.3008763860900617,
          0.2978971376568937,
          0.30450760856290393,
          0.3174580498938463,
          0.3247213559653493,
          0.2860709523021614,
          0.2912807734701953,
          0.3068411949231546,
          0.2878757307405002,
          0.30848608218705653,
          0.30747989346997123,
          0.2946796612718578,
          0.28733236979115295,
          0.28379942305098915,
          0.30107279027155937,
          0.2790308165235038,
          0.2960335643705023,
          0.2994342822479846,
          0.28424930062151926,
          0.29430688916729286,
          0.2913941785890283,
          0.28008167978641235,
          0.30356713789071343,
          0.28826435218226304,
          0.29218591890332485,
          0.30752692607055504,
          0.3400600805015732,
          0.2850772994195744,
          0.32298100153243775,
          0.3008808783548908,
          0.30354211569003864,
          0.29307775158534766,
          0.3039441883463566,
          0.29743683177853125,
          0.33199927315836375,
          0.2884472311054807,
          0.3222817899549383,
          0.290674545498386,
          0.2959826459491756,
          0.30910093843049147,
          0.29921899549085607,
          0.29859343940543936,
          0.3035578262195614,
          0.3148383816291819,
          0.28148181334919375,
          0.3021923186722248,
          0.31944340982994146,
          0.3114908688216312,
          0.3143003584267476,
          0.31542118294211663,
          0.29258892321728275,
          0.30190923008588044,
          0.31883881111146484,
          0.29145036879943087,
          0.3022931598259014,
          0.3090655597248421,
          0.2976310016599136,
          0.29349224781973476,
          0.3151792794779145,
          0.2881796521057515,
          0.31358684243868834,
          0.32119964163643794,
          0.2848990337919217,
          0.30175744148024286,
          0.33515516800490935,
          0.31462987145338517,
          0.303466732367184,
          0.30235133455611435,
          0.2809167268939103,
          0.27780483858558314,
          0.3147577649573818,
          0.3339597853306007,
          0.3074204851216623,
          0.3340278303211697,
          0.30211345202876705,
          0.3268268056250933,
          0.2795320737630294,
          0.27875383249806407,
          0.30626740970804595,
          0.29849464914235785,
          0.3142203993438598,
          0.2857581737687714,
          0.3041705058716788,
          0.29977138342965687,
          0.314257213266184,
          0.3062162217396054,
          0.2727244785011303,
          0.3261807549987671,
          0.32913222649137575,
          0.2832661238185087,
          0.3046778048714969,
          0.29439187625578883,
          0.3227082697676614,
          0.2755132025273427,
          0.34105139486093944,
          0.29285092686475933,
          0.3348856971339027,
          0.3180004569400061,
          0.30556776828572574,
          0.27919196547599934,
          0.31480060252864167,
          0.3031511194181177,
          0.2917339645761907,
          0.28772720753180137,
          0.3112202200304326,
          0.2807129737437962,
          0.3053560702897127,
          0.28981103573970307,
          0.3016649092155566,
          0.30192283384930946,
          0.34744203062649126,
          0.2970862006203589,
          0.2954694734786801,
          0.30431772058148626,
          0.2946021930132816,
          0.3027377351808746,
          0.3018931160637279,
          0.32999468213958816,
          0.29478517337187576,
          0.32905928855675265,
          0.3094885051110326,
          0.31120280407103285,
          0.27979092628742697,
          0.3270559788254459,
          0.3026705613931406,
          0.298157902289051,
          0.2833648332714799,
          0.294251277218932,
          0.2931232165679252,
          0.30882416713118593,
          0.30969799115394125,
          0.28284438957833596,
          0.3271235734945692,
          0.31117771907633074,
          0.26678044097502446,
          0.28920383410422346,
          0.2865031188859671,
          0.32492471409505497,
          0.31146068805222643,
          0.3057494278187993,
          0.30949443235055846,
          0.3005163232325844,
          0.31060533159963744,
          0.2947581711253633,
          0.30242552882832957,
          0.30594784181065326,
          0.2861273969470065,
          0.2879417908949419,
          0.30377019030806174,
          0.26751593506688237,
          0.29564360851981264,
          0.2902212207999228,
          0.33757273616948563,
          0.30761240429334796,
          0.2920716643758957,
          0.2910132180441396,
          0.30799920163871336,
          0.298981545663693,
          0.2992398258704812,
          0.30345473872862966,
          0.3174501379458163,
          0.29788034021312576,
          0.28928961816031157,
          0.28111111657575727,
          0.2737301309557799,
          0.3093932788833969,
          0.29139459031245046,
          0.29749969616481803,
          0.2823015923030503,
          0.29998140134912593,
          0.30115738360202343,
          0.2975290839385959,
          0.2936590671326432,
          0.31199696580845837,
          0.2884622070869036,
          0.31380134135759463,
          0.31147796744654377,
          0.29436247153581563,
          0.28513876974197094,
          0.3096502953920468,
          0.2756251052861544,
          0.2983586137284752,
          0.30267444743381494,
          0.31312891758240863,
          0.28632822081893017,
          0.27762928697006084,
          0.2764225758279431,
          0.2764148496827593,
          0.31140020002513896,
          0.30933122423300347,
          0.2768343955874035,
          0.31330840081177147,
          0.311255756579087,
          0.31994324106087274,
          0.30423024465898796,
          0.285970667548188,
          0.3028511803205501,
          0.3818321223686847,
          0.2932490208252532,
          0.2844562350720025,
          0.3249562482551601,
          0.31181319459702106,
          0.28875381588869187,
          0.34487007436061057,
          0.3277421195991077,
          0.29916611406117616,
          0.3021886571511076,
          0.3236096344974331,
          0.30963740120658906,
          0.30632313952639617,
          0.30991728553324677,
          0.3037115603051635,
          0.2766535551566689,
          0.30395793251478936,
          0.30860735741356715,
          0.31332148690194306,
          0.3356212264042155,
          0.30174985213991695,
          0.30674607248530433,
          0.3041333289631745,
          0.31499695719436543,
          0.30986771094296167,
          0.2942782299772389,
          0.32836451736020456,
          0.3265905351780122,
          0.3169216665535771,
          0.3135255507191035,
          0.3196359955774741,
          0.30367916273339857,
          0.3301204135821364,
          0.30177803890959326,
          0.3162079573648672,
          0.30078446048175195,
          0.29565921143551127,
          0.3233541510808167,
          0.3236154241652023,
          0.2803290649071757,
          0.2929932583050667,
          0.31981767966768215,
          0.30390541153093,
          0.2888292420083647,
          0.3057304169281614,
          0.3502952664439494,
          0.31497073896776917,
          0.34359087512728437,
          0.2930753744141591,
          0.30501852429093723,
          0.3002307893722329,
          0.28302304571532166,
          0.2887034002023994,
          0.28794413420312565,
          0.3064594541190732,
          0.2892669571632729,
          0.2993864714761548,
          0.3051061480694595,
          0.3068059340325721,
          0.32258418178587434,
          0.2937522141388898,
          0.3073456598228338,
          0.29463569326529204,
          0.27839635289169484,
          0.28638998867595844,
          0.292215768847536,
          0.31674753939238454,
          0.28769420573726334,
          0.3134430418206853,
          0.3023448097106589,
          0.30684227733877895,
          0.28708349677557876,
          0.3171214884509691,
          0.3124887959047784,
          0.32762540268946105,
          0.3264619207293659,
          0.3225008093794628,
          0.34337881904066114,
          0.3069736057998794,
          0.32168023280356534,
          0.3127270834808977,
          0.28969558960111347,
          0.31811586460548685,
          0.3012393745331239,
          0.30457018588221235,
          0.3361446867737394,
          0.32529750268979485,
          0.27953220918074545,
          0.2968096280676446,
          0.27666377307244494,
          0.32286307835326483,
          0.2980013060468857,
          0.3494100111574529,
          0.32103040241003106,
          0.327844295220405,
          0.29955685588331565,
          0.2929800339687726,
          0.2823997944645836,
          0.2806803584563494,
          0.30051681267826286,
          0.30095430116956634,
          0.29224272649287303,
          0.3030870103276098,
          0.34070700601917453,
          0.29218297014555183,
          0.3360180059515863,
          0.321123502530579,
          0.29434870524953316,
          0.2612935402317564,
          0.29207814096677337,
          0.3095701591914457,
          0.2760590914964589,
          0.29119063844038773,
          0.3325376355488754,
          0.3213873230382646,
          0.29430281085994325,
          0.2963392723107702,
          0.2877106401709744,
          0.3032922201965958,
          0.2974532306511329,
          0.295617462182634,
          0.3053594517901031,
          0.3274069278480326,
          0.3314203658869259,
          0.3100103847109141,
          0.3313743561686181,
          0.32018245688125874,
          0.31042195033500924,
          0.28196410433307006,
          0.34484546674116595,
          0.3092957092220605,
          0.32323859129717064,
          0.27458760917756375,
          0.3109740634787744,
          0.28359060616884657,
          0.3321657645906433,
          0.31673271760553207,
          0.2928519749826255,
          0.2814548810357604,
          0.30599303852678983,
          0.30624202931472044,
          0.32421071702487814,
          0.28651826043075607,
          0.2983840138918099,
          0.33117546048112956,
          0.3078706708632452,
          0.3190689573186809,
          0.29678964826781823,
          0.28577818078533224,
          0.27557292240038506,
          0.36240680626073196,
          0.30532305682582805,
          0.32865384418360677,
          0.3052404432760183,
          0.30971238558296205,
          0.3059784855952793,
          0.2831468408042369,
          0.3101251192942919,
          0.3065446539698857,
          0.29839108797352537,
          0.3184449556826898,
          0.31666122030571753,
          0.3338871719082632,
          0.2973713400013607,
          0.26995050767501727,
          0.2868936828712357,
          0.3069415504982555,
          0.27047026037209254,
          0.3275893175549037,
          0.2960852430876887,
          0.29775019519431123,
          0.2967084963595492,
          0.30941331214338075,
          0.3079136034328115,
          0.32557789122224623,
          0.2942034370821629,
          0.28124881626789827,
          0.2845054149966658,
          0.29693431820413085,
          0.32865783014702216,
          0.2788440435465873,
          0.2989226741790997,
          0.3234522755536987,
          0.3288444149471201,
          0.3033299523531335,
          0.2913240853853903,
          0.31355710792245195,
          0.30269153317289466,
          0.32484403866819,
          0.298352963699729,
          0.319503251696502,
          0.2868660285490837,
          0.31133787500863297,
          0.34237022712653026,
          0.3240560580115156,
          0.288567782549336,
          0.2768827848976484,
          0.29701807714335554,
          0.2729786939047328,
          0.3227381212888016,
          0.2828516380047915,
          0.3044122797463746,
          0.31594263887589946,
          0.3051006763290917,
          0.2872480970878324,
          0.2977502677119052,
          0.31301916194549684,
          0.31868385474116406,
          0.30422464758344997,
          0.3051270315007337,
          0.2949191502136411,
          0.30456267018617933,
          0.30193952496066606,
          0.30747870107668107,
          0.27651979292158396,
          0.30755384578990047,
          0.3353036485845652,
          0.2854877584122298,
          0.32812559414603293,
          0.2887161070089459,
          0.3234656212940805,
          0.32293925020952047,
          0.29902116571559534,
          0.31781878787914375,
          0.2937272237739055,
          0.32782402296069285,
          0.29796370190735294,
          0.3134256337260802,
          0.2884175547272615,
          0.30583834687210126,
          0.3175642823813743,
          0.31330869908365055,
          0.31862800238217,
          0.27815332271706866,
          0.31350098265868415,
          0.2953768346351141,
          0.3129006969253162,
          0.2786067371532364,
          0.3274578372446966,
          0.31471752396500857,
          0.3305532366148049,
          0.3371932365245833,
          0.27978202635801475,
          0.2962994282966757,
          0.2876695021445331,
          0.3394400476177079,
          0.3474053790602476,
          0.3001697418471899,
          0.2723845443464124,
          0.3426319599888692,
          0.3003733559650315,
          0.33042293608444995,
          0.29071322314462583,
          0.312523865002876,
          0.3169093630873596,
          0.3147245636120207,
          0.3009039673547056,
          0.3350463204914132,
          0.3016570427391438,
          0.3469515125233885,
          0.31819789854025754,
          0.2939304541977632,
          0.3291764073285279,
          0.33749922098062035,
          0.2791228686200277,
          0.3157455716547667,
          0.2928674776838162,
          0.31326285363500883,
          0.31038872594381145,
          0.3251669744594017,
          0.27194222949622027,
          0.2995778361519314,
          0.3101778327580719,
          0.322903352073212,
          0.2980069877162881,
          0.2818233104725053,
          0.3321583763183336,
          0.3267566828014368,
          0.29924412006082723,
          0.2822330688143415,
          0.3131817421365167,
          0.3189462684579778,
          0.31851710151894314,
          0.3168799249323937,
          0.28912664485142253,
          0.3227622123316906,
          0.2753984782173072,
          0.306703432180363,
          0.2848339606116108,
          0.3158183716580888,
          0.3032569447182001,
          0.29738050470536537,
          0.3344508054905393,
          0.31697733259255667,
          0.3144842516262068,
          0.3110537813262701,
          0.3255316575204325,
          0.28924761264462834,
          0.30222803630115985,
          0.3077530160271062,
          0.3310331622147061,
          0.3137813378887832,
          0.2927795702843825,
          0.29603475569587256,
          0.3098105731707271,
          0.29474596659867475,
          0.30923755785691504,
          0.28827540210877073,
          0.290589898502106,
          0.3116904782381356,
          0.30935205423016887,
          0.31749374199285346,
          0.3101387832796133,
          0.34792709001712285,
          0.28667341692265863,
          0.31590066689196933,
          0.35310790240590534,
          0.3187246259916121,
          0.2879626231675201,
          0.2751263730616196,
          0.29230264771393716,
          0.328445369106994,
          0.3281390091184347,
          0.2994660664729191,
          0.35638902135327116,
          0.2820384525277648,
          0.3080357906395506,
          0.30826978639172686,
          0.29559269048269016,
          0.3428902006281378,
          0.30748610492434764,
          0.315882974205931,
          0.2836767430931944,
          0.28798734373521206,
          0.3086737205976082,
          0.3216195492669811,
          0.2963251858143928,
          0.3513712005970541,
          0.3149154826641841,
          0.3077081201761871,
          0.3225740688689847,
          0.31278816958833255,
          0.3242649925242642,
          0.2866560587155632,
          0.3001578213886386,
          0.30637880049550276,
          0.3101108939456104,
          0.30193293832584966,
          0.31918085902601473,
          0.31156454039028286,
          0.30297515881698833,
          0.29100471851175735,
          0.3050402577876206,
          0.27880319182276847,
          0.27081154822227593,
          0.29803336896408333,
          0.29596952717991876,
          0.3034534201781127,
          0.30922522338031516,
          0.2890393391712691,
          0.27369405218570536,
          0.3031677980601755,
          0.33043857532687876,
          0.28594897831630384,
          0.3029222208171935,
          0.27204971923193916,
          0.3413077935479452,
          0.2954641127190527,
          0.3149162805134349,
          0.3181132198875317,
          0.31498803484223414,
          0.29751601947576395,
          0.30268415473133176,
          0.3193713718870674,
          0.31744609144052316,
          0.313819674527991,
          0.31411190028186575,
          0.3024151524609921,
          0.32416638951417076,
          0.31276948093440476,
          0.2887277847678868,
          0.2789884633977753,
          0.29749363543464913,
          0.29542757939034336,
          0.314503249702697,
          0.32908070515881127,
          0.34114834759639145,
          0.30172594936866404,
          0.30253356669569664,
          0.2788201195560823,
          0.30732775095921444,
          0.2886629638737665,
          0.31105668131153824,
          0.30519129675967727,
          0.34595063247923147,
          0.30244209645035264,
          0.2979100320545165,
          0.2748666595250366,
          0.2811885920916561,
          0.29397394258472803,
          0.3407644709339512,
          0.29581719458811156,
          0.31568915809183173,
          0.3041034700209745,
          0.30894073080745793,
          0.3307867937459917,
          0.3107030823337067,
          0.3060734060651396,
          0.2847217114024335,
          0.31103522988973337,
          0.3091604822458259,
          0.32773265175750704,
          0.30932721193539275,
          0.31569399441752055,
          0.34671432239391387,
          0.32998879424324973,
          0.28168747822813045,
          0.30529831363712984,
          0.2977145897991693,
          0.3000915870482037,
          0.3133871539201092,
          0.29953839241262403,
          0.3054074305437801,
          0.3081583727519658,
          0.2976918430695638,
          0.300594978594958,
          0.287196752954946,
          0.29454849145033707,
          0.29820685032275646,
          0.30267860299837995,
          0.27138420020927434,
          0.26724083596665643,
          0.31836658360222053,
          0.32415956475140006,
          0.3127359854266405,
          0.3537211329097211,
          0.29221279136546596,
          0.2972943241774631,
          0.30866586810087465,
          0.2840028278844907,
          0.3270439055485527,
          0.3669897346657373,
          0.2798640573242853,
          0.3163013569856604,
          0.295405794525484,
          0.31806969867963264,
          0.27122622004048497,
          0.2993418439661991,
          0.32884756098777296,
          0.28630213737277227,
          0.29545153018080694,
          0.303223247633327,
          0.3064708094959728,
          0.33008430841991176,
          0.29446106994219273,
          0.33503171992302555,
          0.3292766939612466,
          0.2968955553883826,
          0.29828300937451724,
          0.3170956897638466,
          0.30023977670844376,
          0.27471237210232086,
          0.29176276045012317,
          0.33163134215024165,
          0.3121725907671774,
          0.29477596086994107,
          0.29126536203009634,
          0.2963205888138381,
          0.28402765490187176,
          0.29907970301978115,
          0.2985377859856008,
          0.3202448212539253,
          0.3262231992805112,
          0.2894975753257641,
          0.3054423965663759,
          0.3173874447789232,
          0.28329826641607747,
          0.3232555563998208,
          0.3578972429299379,
          0.3333803734074579,
          0.31147538416326875,
          0.29198694552103527,
          0.3167308046080217,
          0.30308478025417923,
          0.2833368701838165,
          0.29493250858911874,
          0.2844890603209661,
          0.29460043078887654,
          0.3665520548255877,
          0.2966731863802269,
          0.32288723760582755,
          0.2856999658430817,
          0.3001937879066072,
          0.302675979815833,
          0.30397979189814295,
          0.30330849182432335,
          0.305629157358444,
          0.27904507755461,
          0.31873378271079694,
          0.29526624348411645,
          0.32926716324095423,
          0.270072313210401,
          0.289959617508469,
          0.29409138761524234,
          0.29580164210700327,
          0.3041065258808051,
          0.2839669621314777,
          0.28111820882308586,
          0.30641680609268174,
          0.33139387011887905,
          0.32996955569671077,
          0.3148925485914661,
          0.28977769865504577,
          0.27289203767593423,
          0.3354382434801423,
          0.2882692423943698,
          0.3034399657407578,
          0.27591215276971787,
          0.33224009782432756,
          0.29618726489247993,
          0.3031968074466115,
          0.32143997815559694,
          0.28841857132458687,
          0.2943620282544459,
          0.3230656303043715,
          0.2939569844361926,
          0.29009142452494824,
          0.3247179962271818,
          0.3147825091063747,
          0.3149412341884368,
          0.3148093166585558,
          0.2943229681459432,
          0.32011440663751306,
          0.3106897948023223,
          0.2773008787156551,
          0.30396127663287287,
          0.30099819537866573,
          0.3281403556004977,
          0.28757085631541596,
          0.3007174659127902,
          0.3221136359993037,
          0.33139549667286117,
          0.30329664000475764,
          0.28559074196963047,
          0.2913092557465721,
          0.28621799689227856,
          0.28704861168227574,
          0.33374445704492334,
          0.28918060564829906,
          0.28290379007503175,
          0.2907038741256245,
          0.2932034506556871,
          0.27944130611863943,
          0.2929878154943068,
          0.2801690377255594,
          0.30379380663795286,
          0.28998750824213404,
          0.28202950788154907,
          0.2995738935426989,
          0.31701862256199626,
          0.2844272877040654,
          0.2960538059223945,
          0.30036103862438646,
          0.29688862127208454,
          0.2887218303125545,
          0.30550617776687733,
          0.33624489382880984,
          0.2895452535886708,
          0.30473603993160725,
          0.2734109139614618,
          0.2995980249702895,
          0.2913044406847927,
          0.2973181554299305,
          0.2900389711706248,
          0.31247661020831086,
          0.3042897935597471,
          0.29806742587639495,
          0.34322621489341804,
          0.2975213567673192,
          0.29785277514418895,
          0.2859349575201297,
          0.31222157049638277,
          0.27409049788288065,
          0.3102805650683996,
          0.294988462621744,
          0.3392981820551024,
          0.33104197998211304,
          0.3052108629588576,
          0.2929678722257121,
          0.29122213674673564,
          0.31230773069846407,
          0.30130818863210435,
          0.3029028912214149,
          0.2929636976882333,
          0.3304212687886949,
          0.3131790033028856,
          0.31258259408541356,
          0.27709955775935013,
          0.3039092034211785,
          0.30421481981975174,
          0.28549974911641196,
          0.2997551731860588,
          0.3137339138109208,
          0.29114665201145945,
          0.32034413196979794,
          0.29377611853572394,
          0.32636015758774833,
          0.29838608235110736,
          0.2967482472443816,
          0.332588381976868,
          0.3218124802496294,
          0.29201528354321166,
          0.3228469213331812,
          0.3382503079169371,
          0.2932331419159061,
          0.2901882688905991,
          0.28601481336918766,
          0.3400563581223362,
          0.31281041380622254,
          0.2864351346227727,
          0.30122329474638715,
          0.29032657221423136,
          0.3337067544531195,
          0.32006313782609536,
          0.2980451851770092,
          0.3038435580354912,
          0.28989737844290014,
          0.29147707007479445,
          0.32146722348785683,
          0.31080301244309966,
          0.2889596815853016,
          0.34112517255590447,
          0.293482264973042,
          0.27831886785137455,
          0.34062664615976423,
          0.32127180929929655,
          0.2822179983093214,
          0.3087076408765014,
          0.2993325871740569,
          0.30572382746785026,
          0.29215399467546904,
          0.35061525104673597,
          0.3131546142141954,
          0.3168581227918577,
          0.2873801049146836,
          0.3115340228947894,
          0.3049334362900737,
          0.312224495196315,
          0.3384166335841086,
          0.3247800517550722,
          0.3017013273385934,
          0.3284972718171144,
          0.3010707862988664,
          0.27831301812497505,
          0.27690554524226046,
          0.30211899685122046,
          0.2978203455566435,
          0.295573798860908,
          0.31998753383120043,
          0.3228121668644592,
          0.3005712636705212,
          0.3098769702190093,
          0.3043130234033531,
          0.2943829206613464,
          0.31879529409777485,
          0.2942466955149348,
          0.2906615499574777,
          0.3305850861396344,
          0.30375182404859385,
          0.312259758924046,
          0.30503363221873847,
          0.2946449745810766,
          0.31468448333439086,
          0.2878173868757556,
          0.2941917637657732,
          0.31255580396799904,
          0.323049701300204,
          0.32536799987867004,
          0.3175138105535997,
          0.2964537343389225,
          0.3370768883972156,
          0.3438755032384946,
          0.3134592695391009,
          0.28165453291592424,
          0.3189390040158923,
          0.29471391463700297,
          0.3046788173276242,
          0.29132272305901813,
          0.33436023437799944,
          0.28152162818279747,
          0.2989262879995058,
          0.2898378659375408,
          0.2979298476118639,
          0.29969839223616673,
          0.284876388150095,
          0.2862012624811394,
          0.3037842317224084,
          0.3030500790607913,
          0.30137886509007045,
          0.27867572509770233,
          0.3107168419191257,
          0.2896299251302499,
          0.2884395047595062,
          0.29873360464820997,
          0.28763590835033614,
          0.3283084375642573,
          0.29059976925247777,
          0.2715553071182378,
          0.28476637363118734,
          0.30516839179507127,
          0.3068880371602109,
          0.29625206464650145,
          0.28947806390977693,
          0.2945697758928158,
          0.3120836701457014,
          0.32323480712132396,
          0.3073288976972603,
          0.29987914834210583,
          0.2830700547478917,
          0.3308867403618382,
          0.3072615482063823,
          0.2709839327728732,
          0.30799899278759085,
          0.29372807432605824,
          0.29143038289379963,
          0.2930147804958169,
          0.3209478643937758,
          0.3079445862657469,
          0.3077642065792518,
          0.27953583240275803,
          0.29648680411820405,
          0.2800253030766184,
          0.3048685159826838,
          0.33555594769821484,
          0.30775676602236024,
          0.283575539215119,
          0.3134465151450061,
          0.3204754866745713,
          0.28954674786134116,
          0.28957650201752866,
          0.2863746986074944,
          0.31704541135065417,
          0.30179778904520205,
          0.2726545979824907,
          0.29266356008561717,
          0.2957897612717386,
          0.3120049881947269,
          0.2878012756346631,
          0.29712325642482357,
          0.29590124936473794,
          0.3047404186051964,
          0.31113871901244666,
          0.2836854066295202,
          0.28495443735012066,
          0.33639230406201615,
          0.31794094705594617,
          0.29192884630300797,
          0.29580095283927144,
          0.31127743841681343,
          0.309546520695941,
          0.31385141016727613,
          0.34000343137620526,
          0.31469002344692304,
          0.28942837114191516,
          0.2867501700504304,
          0.2965964602877038,
          0.3023155094085329,
          0.3488634226057144,
          0.29876718054733525,
          0.2849324013806286,
          0.31084081745591896,
          0.2994207327293324,
          0.32548282546983803,
          0.3192207914697969,
          0.28995411977880137,
          0.30483127764726875,
          0.2850195931588939,
          0.29711028675369366,
          0.3357506555888063,
          0.28219559441021336,
          0.31765612377702,
          0.29014046267546445,
          0.29595036260427754,
          0.28853894494206506,
          0.29688726206038724,
          0.2953107618265117,
          0.34024224934015684,
          0.33947996627621596,
          0.29583055152777127,
          0.29312077630131467,
          0.29944787400388967,
          0.3321618659099898,
          0.3380110398370705,
          0.33043499983843616,
          0.30510578689106965,
          0.285670321603406,
          0.34502511761206617,
          0.3228280102723284,
          0.27050483605818537,
          0.2792801072580829,
          0.29853900502642283,
          0.3264572260230064,
          0.28681225010517003,
          0.29820302304992047,
          0.27058595266986296,
          0.33097220487670903,
          0.3247600933545498,
          0.3098643769833759,
          0.3035600388265485,
          0.30186994876787804,
          0.31233015969932537,
          0.34208629725584666,
          0.29044576243682013,
          0.27687152971026713,
          0.33779129656438844,
          0.3145923020642006,
          0.3138588726803743,
          0.3291895693284287,
          0.3488067489293687,
          0.30861936743733,
          0.31622747862163053,
          0.280257205256873,
          0.30702068814497796,
          0.3033766666747876,
          0.31381365821642765,
          0.3040600952589756,
          0.2898236353824564,
          0.31162288656334103,
          0.27565157725531647,
          0.31005594044557566,
          0.29048170328461836,
          0.289881458671066,
          0.3261972348674214,
          0.3179775036240539,
          0.28623244621003446,
          0.3307510410553715,
          0.3192589734290479,
          0.2927197212384166,
          0.29235907352469137,
          0.30866557767262764,
          0.2936398884014652,
          0.29475228407042736,
          0.30221223565266353,
          0.2878822077974391,
          0.2979787595109893,
          0.2874162223436156,
          0.2774301719323031,
          0.30072615630552707,
          0.3054440904965373,
          0.29793753138289797,
          0.2953990795778218,
          0.28189536558683426,
          0.27793561391743377,
          0.31985999373093377,
          0.2847996995817302,
          0.29000987327478006,
          0.29710106665541797,
          0.29019136016516117,
          0.2905819167056166,
          0.2918349032829883,
          0.28321065114900157,
          0.3039815157912739,
          0.28291078469481284,
          0.29420879430389196,
          0.32706728519972733,
          0.3384353488755234,
          0.3280124772457143,
          0.3168596100762813,
          0.3361239303379062,
          0.29359088056983634,
          0.3026631225146495,
          0.29160579082112625,
          0.3016201351410029,
          0.3144274150627496,
          0.3126582297696042,
          0.297757008869636,
          0.31095938751628166,
          0.3187791095143988,
          0.325318595882403,
          0.3189429324406559,
          0.3061950796543702,
          0.3216430861233672,
          0.2894866629085926,
          0.2951500352291407,
          0.2903114601234875,
          0.30361280571383825,
          0.3142248695722011,
          0.26869106787735847,
          0.3216948021392512,
          0.2787156674207717,
          0.33753590730675165,
          0.2976599262352355,
          0.31517529601554334,
          0.27143412978024756,
          0.2971189760498322,
          0.28375129527682114,
          0.28582777607150284,
          0.27248155241224664,
          0.29199458396220557,
          0.316024082345046,
          0.29412449156670634,
          0.3074581315026128,
          0.31043517363391526,
          0.2971430515872688,
          0.3237263574335835,
          0.336400423036523,
          0.29585032983917386,
          0.31018754172652085,
          0.31989565300451545,
          0.2726412868104862,
          0.30528473921055843,
          0.2718560039498961,
          0.3074093228178266,
          0.3225948025096321,
          0.2932767110637985,
          0.2750969788539372,
          0.30051594138704824,
          0.29818675017179846,
          0.31616049536801877,
          0.2786604408097369,
          0.32415482861346007,
          0.3071755780806754,
          0.31608242588945457,
          0.27598934754837967,
          0.2906668275776032,
          0.27455710376135206,
          0.3059939511135454,
          0.3126451168902602,
          0.2855639877300661,
          0.28104118392517247,
          0.31397850649704756,
          0.29503582899708314,
          0.33608143384152284,
          0.2887314977354544,
          0.26693165968636695,
          0.2963521608730909,
          0.28775957488272413,
          0.2938282367867875,
          0.28685098715727836,
          0.31513144625048045,
          0.2993391924174291,
          0.2890879537198498,
          0.32837121862964685,
          0.31204448591832956,
          0.2836025799420976,
          0.2735752419970818,
          0.3215258361748324,
          0.3127285853105328,
          0.3033109661171124,
          0.28121549468097684,
          0.29770938400589564,
          0.3114003778744965,
          0.318577092842837,
          0.2922243941799139,
          0.3191744070552392,
          0.27398759970494513,
          0.30575601742683894,
          0.31575724944834205,
          0.2994413507112203,
          0.3250200241107762,
          0.28498264193040745,
          0.32916018259277374,
          0.3230421615645523,
          0.3155363456361351,
          0.31176280895402386,
          0.3008672196887889,
          0.31466689530423814,
          0.3193651701096614,
          0.2895519871692578,
          0.32212213025596936,
          0.28218649084811265,
          0.3216342279586011,
          0.2889777475241933,
          0.32293466301235174,
          0.3002321158505219,
          0.29305785422200004,
          0.312291461042494,
          0.3131849440289708,
          0.28812177607035694,
          0.3015419301101033,
          0.2975226379642349,
          0.28788669947088585,
          0.2827555005940066,
          0.2851544196163134,
          0.2972558498281574,
          0.30064141168639336,
          0.27291607003036017,
          0.29493609037104246,
          0.32070208187997995,
          0.3280891771075707,
          0.30677702255029676,
          0.2723337741212809,
          0.29598084987321965,
          0.31703645343694126,
          0.3054127869995035,
          0.28939098990206424,
          0.2961100892468145,
          0.32070226204760344,
          0.32999211800873807,
          0.3322256675317606,
          0.318434594038833,
          0.2976565609743077,
          0.2924228545398978,
          0.28139512501466385,
          0.2943986407764303,
          0.27544001961950665,
          0.31074522822151596,
          0.3119577688036048,
          0.3440959092743631,
          0.28881006576830004,
          0.2708484746021173,
          0.3329819151158468,
          0.3231262622798794,
          0.30006948018619406,
          0.281650316726099,
          0.3057259270248878,
          0.313756580904604,
          0.290764464449263,
          0.28691658456944735,
          0.33881232225483554,
          0.2782623710983476,
          0.3189996656882667,
          0.3103989494019226,
          0.29592695759255955,
          0.30880423840596877,
          0.3039181873534105,
          0.32298791415163314,
          0.3125985662492779,
          0.30654917445705865,
          0.2900482510578521,
          0.29644077503968147,
          0.31083068495398286,
          0.3304028355225166,
          0.2775018377892222,
          0.296281204307623,
          0.2874067926530958,
          0.28975477980238895,
          0.32222806598760645,
          0.3004896637258304,
          0.29935012105560305,
          0.3051948393948905,
          0.26733214807768696,
          0.30472721344514575,
          0.2790615242637197,
          0.28485736969782216,
          0.27800488384056804,
          0.33482927074522956,
          0.28687878464543354,
          0.3000511746286993,
          0.3103547278418868,
          0.31026794710128913,
          0.28561433227005234,
          0.2669687212148414,
          0.32591613535264824,
          0.3248112911870514,
          0.29339423102458534,
          0.31705864984436677,
          0.2956742309458717,
          0.31252405034332226,
          0.32390113019939765,
          0.3299158875189477,
          0.2842898066412912,
          0.30062995417411326,
          0.29480013046488535,
          0.28850334198000593,
          0.27261346590784186,
          0.37292364751934004,
          0.30022394363955596,
          0.30697389152026494,
          0.3186458695002346,
          0.3186088738436941,
          0.3234717425700291,
          0.2901175970966488,
          0.3052385624066,
          0.30351555282677406,
          0.32331769247985415,
          0.28870024835117064,
          0.3391879122047792,
          0.2967803864287115,
          0.30149314829144086,
          0.32391305279045224,
          0.33174645717424783,
          0.27637956774359795,
          0.33065924566557386,
          0.2861793782364724,
          0.29676690208114564,
          0.31311792646459785,
          0.2973338280297938,
          0.3250141046864238,
          0.3164046665648951,
          0.30934465798829247,
          0.3121353347692851,
          0.3363829146458385,
          0.3008844384868622,
          0.30029641771185855,
          0.31547058894695856,
          0.3414041663907819,
          0.3297722511331765,
          0.3187288049179432,
          0.32106364334421306,
          0.29751394873283954,
          0.29227554969734865,
          0.3033557985584815,
          0.2883629375547899,
          0.3234317993364418,
          0.3079172494245232,
          0.3229838487503329,
          0.3178258239159668,
          0.2881129197985766,
          0.2904630741364146,
          0.2922577340721854,
          0.30616389326840926,
          0.29141054799334,
          0.31576568215675116,
          0.3170353552091651,
          0.30105333702336323,
          0.2888726072945277,
          0.30860209734837896,
          0.3069630457720699,
          0.2976561987741226,
          0.28351997741642815,
          0.32391579148489436,
          0.34336024673026705,
          0.2852051198958148,
          0.2796406039432641,
          0.3013085884506572,
          0.29266766184443016,
          0.2787046730592769,
          0.28881817539379684,
          0.32158377008769123,
          0.30205800321532666,
          0.3225579310035355,
          0.29568567310482574,
          0.29555906747885435,
          0.32206505995057105,
          0.3120078713985879,
          0.30902817989426207,
          0.3150169007882635,
          0.31753036251559935,
          0.27210798052048357,
          0.305594257422424,
          0.30870222048327345,
          0.30034247732655156,
          0.29604359977927436,
          0.28164301525849483,
          0.28154267231209346,
          0.29015805006784545,
          0.32040617100118346,
          0.3041201707573749,
          0.3043419664442044,
          0.30055779692476575,
          0.29856355338647717,
          0.27270834667987265,
          0.2762634749544763,
          0.2991830583835103,
          0.26702666866733243,
          0.3244056674370262,
          0.30567435707115836,
          0.296565211556246,
          0.30430509054323673,
          0.30948877991584234,
          0.2954170134178601,
          0.30231998804428795,
          0.3075978535827229,
          0.30419296502920157,
          0.32450616616033867,
          0.31573835174492954,
          0.3235374041343023,
          0.2751779326904151,
          0.3395144448053877,
          0.3084377804707531,
          0.32267357893269677,
          0.28898104127420776,
          0.3306247459874961,
          0.2955334657759289,
          0.2994422771602125,
          0.2700967320848709,
          0.3045946173257619,
          0.3319556002100186,
          0.2948815685205543,
          0.2944213861242025,
          0.34988922649425064,
          0.300962970543391,
          0.3146518231984405,
          0.31295821533376966,
          0.29005592457694884,
          0.30626450114320425,
          0.27688228849148455,
          0.3459402972603029,
          0.31535058258484977,
          0.2902659069052349,
          0.299900899592373,
          0.2996262379069965,
          0.3299285019751366,
          0.313653438593083,
          0.3310444689543031,
          0.2955456014216167,
          0.3106025044673701,
          0.35626735750262073,
          0.29318132827149335,
          0.2771990011207581,
          0.2875108910408506,
          0.3205751610478982,
          0.28554474526058143,
          0.3028577678859187,
          0.3200032837700466,
          0.27890645763338956,
          0.29973138664848215,
          0.29693472990688696,
          0.31649401251778714,
          0.2882421077115093,
          0.3042950134413298,
          0.2825482921919836,
          0.27658194447264955,
          0.3227430675377833,
          0.30377170526247627,
          0.2780150563795772,
          0.3097217192559459,
          0.3039068345861215,
          0.3575992040173381,
          0.3158576572396119,
          0.321936838444406,
          0.2948729968862026,
          0.2878135004586981,
          0.2712173930114629,
          0.31733094466980766,
          0.2764090127351834,
          0.33539446232725795,
          0.32944832230476595,
          0.32311201614176577,
          0.3001539997384123,
          0.284476933516573,
          0.297311997909473,
          0.3045076630188361,
          0.30153135989227203,
          0.3034451565384965,
          0.30408000074450736,
          0.2928883433897688,
          0.27294451978502343,
          0.3426360218564353,
          0.29898343171157254,
          0.31919176412627276,
          0.3146983108197092,
          0.29691762537658883,
          0.29840869438117207,
          0.2861395871814962,
          0.28189836637080684,
          0.31305869675381626,
          0.29298717424177667,
          0.29770192336648116,
          0.32326738922781595,
          0.29975720112821075,
          0.3179441573426322,
          0.31600216718614593,
          0.2935855475943549,
          0.307825722787185,
          0.306686174191861,
          0.31043238830241904,
          0.299238211979054,
          0.2918522760866058,
          0.31921686704228025,
          0.3196627690599341,
          0.2909841124638949,
          0.3345234502139107,
          0.2996446308672709,
          0.30319811158636717,
          0.29814573714370923,
          0.2994441787139298,
          0.3094185592029151,
          0.30930836322656063,
          0.29707356428286097,
          0.3127317984482156,
          0.2940915311736593,
          0.28673304127614574,
          0.33154613305021347,
          0.3042651081744376,
          0.34343967389698465,
          0.29371752736661394,
          0.3309008659436104,
          0.3475226199087282,
          0.26620663259566496,
          0.3235733714110891,
          0.2880026563108848,
          0.3236014579286071,
          0.3144426224075995,
          0.3157191277499333,
          0.32760577910529354,
          0.301772690498202,
          0.3057988416877802,
          0.30820222593908375,
          0.29264719798858396,
          0.2827643044010859,
          0.30191040129399693,
          0.29388206239889514,
          0.29189466358716515,
          0.32832669948407583,
          0.28096887489266553,
          0.3137377288688951,
          0.3093504792415114,
          0.29833518055196406,
          0.30717522615541926,
          0.3038515583781153,
          0.30318140805827254,
          0.28411757371315544,
          0.28592753363784773,
          0.3211052625779035,
          0.29755870953714497,
          0.2963493785403996,
          0.2836953782848665,
          0.2778058384491694,
          0.28884409161833907,
          0.2942385410846754,
          0.3410912100416476,
          0.2910527103058563,
          0.3136729582919566,
          0.33101075885884595,
          0.2915417384703704,
          0.2998679599771507,
          0.28788800273449194,
          0.29257315952482554,
          0.314759578525075,
          0.2925073928863618,
          0.31662265858445976,
          0.33643607827159766,
          0.3001847494408577,
          0.3217695194412139,
          0.2970418698318568,
          0.3724914965830102,
          0.3035219245780415,
          0.2853010524116803,
          0.2972053094384056,
          0.2923027475221356,
          0.29748811777329737,
          0.29210539042212236,
          0.29974283682451247,
          0.33322216908132546,
          0.30323917981787,
          0.32716824040501186,
          0.2967101810695889,
          0.32537733924616286,
          0.29196251796552486,
          0.3106219433644332,
          0.30692097163776255,
          0.2997458003953406,
          0.30440503479234565,
          0.29224592738363653,
          0.2772732768487844,
          0.2787338835877262,
          0.29636609549184734,
          0.33012061453980546,
          0.3132999826040206,
          0.30138111228610875,
          0.28409539492241537,
          0.2960630127101046,
          0.27905407675049226,
          0.30061790852897774,
          0.2816016086776499,
          0.31189036977773554,
          0.2900542693048803,
          0.3149984180548463,
          0.3141243264345916,
          0.3287047932457292,
          0.31076107297119265,
          0.3512720843372376,
          0.3090440026181638,
          0.3019141179965353,
          0.30556463108064524,
          0.3473185690790131,
          0.29360587891594486,
          0.3055476580389462,
          0.3162401473676456,
          0.30287760789802687,
          0.28884166830921437,
          0.275769488259888,
          0.27495926711499974,
          0.3068845505029844,
          0.28283128026087206,
          0.3004803400929977,
          0.2836210994298431,
          0.3495786891799187,
          0.30585563017560885,
          0.30118775094879946,
          0.2816067071448416,
          0.33412248728834293,
          0.27303677288833716,
          0.3335357130988351,
          0.314412903792163,
          0.3495509881694283,
          0.31020225118244826,
          0.30962764234047624,
          0.3079063788191448,
          0.2895456996146385,
          0.29048887769603676,
          0.29295012919988994,
          0.28155405758419016,
          0.284991831113799,
          0.2894559679240364,
          0.303273257858326,
          0.287951161297861,
          0.3182847435383118,
          0.3104404153111599,
          0.3212166306193514,
          0.29089388862027693,
          0.31100338832415,
          0.2962480885548175,
          0.29622484382221287,
          0.29416791360775096,
          0.30630144053793257,
          0.2929541444481545,
          0.27672611596331886,
          0.33502851036602765,
          0.2846919476020054,
          0.33515452581454974,
          0.3494296916562328,
          0.28452476672735977,
          0.3136677799513343,
          0.3072912574316184,
          0.2925095398238365,
          0.28118745798022227,
          0.3103884326456285,
          0.3316166683506157,
          0.3145600662547022,
          0.31540780717565065,
          0.2917348189092264,
          0.2943937172187296,
          0.3019391235193238,
          0.32673094843859485,
          0.31114951284990094,
          0.3050434741858069,
          0.3150062970186391,
          0.29974013492241514,
          0.3427818441707532,
          0.2909243230443515,
          0.3247985694552643,
          0.2920286830018932,
          0.3127601597202653,
          0.2994214326327641,
          0.289219686379088,
          0.30913804733819583,
          0.28786575150137056,
          0.30944088302101924,
          0.2733899748940615,
          0.3194397802210118,
          0.29833646250849444,
          0.3124252707114168,
          0.2902455664222858,
          0.3135854349843905,
          0.2801356026054785,
          0.3070210048254266,
          0.27853594182417885,
          0.27175835313179275,
          0.30074564401293435,
          0.3526988436371162,
          0.3041083605083608,
          0.3333855451934186,
          0.3163081906620508,
          0.30738719584401136,
          0.27092638593121315,
          0.33996137957396894,
          0.31088485183075387,
          0.2777368364430468,
          0.30242110840211756,
          0.26977472593126955,
          0.3047310747816434,
          0.3213975739627627,
          0.32336871789117305,
          0.335908107134593,
          0.30006130697005345,
          0.28776877484781554,
          0.32215166062329154,
          0.30143126810520265,
          0.3047837973879968,
          0.311717148926801,
          0.30308308258791955,
          0.30929207479277165,
          0.3097656316649561,
          0.3283880059821563,
          0.30160892718674587,
          0.2880770779500902,
          0.2932866070693073,
          0.3209483843053197,
          0.34699328957504383,
          0.29179936804319023,
          0.31228484807265705,
          0.3188585420591277,
          0.3018733587536127,
          0.29603238472962823,
          0.30236918909541277,
          0.2999933697834875,
          0.309065150912289,
          0.3119212248050318,
          0.287872923868527,
          0.29444921473057295,
          0.3226637752675071,
          0.2942684392577145,
          0.2984505955245138,
          0.29266096485582666,
          0.2974053370478998,
          0.2844031641797636,
          0.2924969032400245,
          0.29611413869878367,
          0.3030424003171681,
          0.3169892847953346,
          0.320943498201056,
          0.30737557803609517,
          0.3279376212823196,
          0.29247326470758706,
          0.30051399691834907,
          0.27827424739822604,
          0.2810680139037833,
          0.29324676772031855,
          0.30603422829369625,
          0.27497774551006243,
          0.3005798591231346,
          0.3276391733331367,
          0.28448001069187345,
          0.30672695003922495,
          0.3356610818630222,
          0.2808160455349976,
          0.30224430478825437,
          0.32515477131630927,
          0.2990239705737633,
          0.31132671281803925,
          0.29391204664027715,
          0.32448185858173,
          0.2906393795947736,
          0.3587572977425215,
          0.3096480519450011,
          0.28951442395628424,
          0.3112794148038826,
          0.3304497327779728,
          0.29091989364207577,
          0.27167733899039237,
          0.3067869178496631,
          0.3329776111781559,
          0.3076387016886277,
          0.28476768894620547,
          0.3103098596074149,
          0.31975932634824306,
          0.2923967443008758,
          0.3199648335550576,
          0.29498924599671483,
          0.28559759370147,
          0.3599974322611047,
          0.29618241639454373,
          0.27093244667061983,
          0.31699558076017303,
          0.30609631444210766,
          0.29687074851712686,
          0.2996269973007183,
          0.30042642247051277,
          0.29070058391317755,
          0.2992466594674967,
          0.3154267111013035,
          0.28993748276713893,
          0.31901270098345097,
          0.31643898619958166,
          0.30093186847251047,
          0.27623533298224306,
          0.29010711747655543,
          0.30273891567752037,
          0.2821414210069989,
          0.3240968315262077,
          0.2938780771400161,
          0.29726391700415083,
          0.3158068670528647,
          0.3066963056190973,
          0.3052080320919054,
          0.31535884605552095,
          0.3307842371576417,
          0.3433148990495355,
          0.3106474794845525,
          0.317295962096288,
          0.2755797406484086,
          0.3066302419370414,
          0.30520914892694584,
          0.34530594334730225,
          0.3192566666696417,
          0.3012113397361128,
          0.32187921067190667,
          0.30847489680098494,
          0.3196347967092757,
          0.2921755099810231,
          0.2972389557714355,
          0.2826464885711185,
          0.3120117025521529,
          0.28717971951870425,
          0.3114908439145908,
          0.2888173018262772,
          0.2968276389309977,
          0.3102532608168542,
          0.31094095640721564,
          0.2900426413105307,
          0.29152666397635707,
          0.32293372105127754,
          0.2915743399854426,
          0.3179829729690446,
          0.28174820066140893,
          0.30193605942163576,
          0.3312381215018574,
          0.2953385267288148,
          0.30892745834025065,
          0.303217402060434,
          0.3149131879627734,
          0.3276456325245662,
          0.313304037001311,
          0.29771681876666256,
          0.28985757271317886,
          0.2906767487408124,
          0.33680138849800945,
          0.2915526476671919,
          0.308820547100646,
          0.2995683886736502,
          0.30939034581745306,
          0.30284122795240814,
          0.3272874411771075,
          0.28971812328646035,
          0.2988031713254537,
          0.311064686383365,
          0.3025312600305415,
          0.30303392419027625,
          0.3246984768186059,
          0.31288460889363556,
          0.297684759031171,
          0.28800467200604474,
          0.3022949298051077,
          0.2985729282404512,
          0.29877920806786806,
          0.2938082270938329,
          0.29220055501340403,
          0.29484545330561285,
          0.29686019897051824,
          0.35544526389979486,
          0.328318950932185,
          0.3250542088494494,
          0.28564792383921206,
          0.3745089691186218,
          0.3348529589242494,
          0.2774174106864715,
          0.3053147107280914,
          0.3233616003531033,
          0.31332866777520674,
          0.29230622642573856,
          0.29160905065061704,
          0.3346869725553504,
          0.3020072680030042,
          0.29152600092895864,
          0.3093444889200859,
          0.307376234988553,
          0.3035438759109534,
          0.29421547330263026,
          0.28598314190362717,
          0.31534510018084116,
          0.30925725357906064,
          0.3102686920020125,
          0.26746095064686354,
          0.29039079307883026,
          0.3041597953866429,
          0.3128032943862567,
          0.30612697794648563,
          0.3003213711293547,
          0.2830597143243899,
          0.319919540767862,
          0.3002859868810453,
          0.2952752498701449,
          0.3174969167439288,
          0.2884704045346865,
          0.32828955656524117,
          0.2929691800785155,
          0.28021328917391963,
          0.31189705991853567,
          0.31624033933517576,
          0.3421072941383994,
          0.30063124301098054,
          0.3112710448674252,
          0.28739752259905527,
          0.2773380617248631,
          0.2865058306385984,
          0.2765036986929603,
          0.2915780065698228,
          0.30583301168117916,
          0.30401033607798905,
          0.2862562552403761,
          0.3230854526371596,
          0.29984025949291837,
          0.3725995796077345,
          0.27448002912107267,
          0.32474307235575817,
          0.28764938733380163,
          0.29572331884364234,
          0.2948050626496385,
          0.31494352055836167,
          0.2763586529644819,
          0.2878600320378539,
          0.3340820182304419,
          0.3083197297941844,
          0.32485551039289023,
          0.2911999596393957,
          0.2646074052227472,
          0.29906895089033264,
          0.29121908034786576,
          0.2980236961025732,
          0.29659352955400764,
          0.3269949704450023,
          0.2883885092392296,
          0.2961127357412688,
          0.3153924892836133,
          0.3131440476745288,
          0.3168061384553579,
          0.3305798529229709,
          0.31461944074116227,
          0.3020073405178686,
          0.29049049993913156,
          0.3006423533802826,
          0.2747991605604432,
          0.2848472660064639,
          0.3214703683226766,
          0.30858260246561214,
          0.3213181660066462,
          0.3670207282192314,
          0.32318221941810904,
          0.3147496909396804,
          0.3068967246928867,
          0.29031752117987825,
          0.2868524151546446,
          0.2875863289609302,
          0.27457531169783916,
          0.31387767134752087,
          0.29936151542684114,
          0.29121123845736235,
          0.29750529347507404,
          0.2952673475518334,
          0.2858483588012199,
          0.3043600996597888,
          0.29013960639088504,
          0.2937247450275509,
          0.2942510588509533,
          0.28772207954687434,
          0.3014657424738702,
          0.29820443800288576,
          0.29646086242786496,
          0.3037927699349792,
          0.2881781752083386,
          0.31456368452495603,
          0.31038199411443196,
          0.296611182277257,
          0.34461168652567686,
          0.3319490650790506,
          0.2634116113227227,
          0.29534221667984023,
          0.32554384128507713,
          0.27721448679817207,
          0.30192087841590937,
          0.27138713565321343,
          0.29522810886426143,
          0.3028131329432542,
          0.32135639912977265,
          0.31348694452196657,
          0.2990115940457668,
          0.3181721877685788,
          0.3097834409653772,
          0.29104196990559256,
          0.2972916689412928,
          0.33854869577062885,
          0.2635704661510252,
          0.29137309646794246,
          0.31236842064776194,
          0.2849568265237419,
          0.29751784736375425,
          0.3235759468253761,
          0.3287784903100426,
          0.290091719793039,
          0.2957716966395802,
          0.302583018592853,
          0.3113677662526016,
          0.30947789733719555,
          0.341447639018809,
          0.2816586294904401,
          0.3314644465410099,
          0.3151381624448517,
          0.3029893096883538,
          0.2826363668788466,
          0.31588875457922083,
          0.29170519639241843,
          0.2979421867771629,
          0.28455212751178827,
          0.3241974244207238,
          0.29945623895494866,
          0.2989286027412802,
          0.308793780310102,
          0.2925477234577862,
          0.3329274753245238,
          0.3202360380374056,
          0.33494100397078425,
          0.2974789670221037,
          0.29483658072990043,
          0.3042648867011403,
          0.3291497575993577,
          0.34326679248314684,
          0.30586825927369077,
          0.29889257310411665,
          0.3091045708443304,
          0.2977583855241638,
          0.2975903234113392,
          0.279739814360692,
          0.28139816514989574,
          0.3091168877356742,
          0.27179312529284816,
          0.30263742154025286,
          0.29356744930996403,
          0.3138637823665235,
          0.2714965876860735,
          0.2881839670330789,
          0.29596650364317406,
          0.2971407870391817,
          0.2830006648193791,
          0.301277322492729,
          0.2910905409648735,
          0.33187294735090145,
          0.32107361255153954,
          0.31280700706920617,
          0.299670487417183,
          0.30349722573251164,
          0.3299348294660386,
          0.27654635461545196,
          0.3181465589525183,
          0.28891629563771454,
          0.28941598597381746,
          0.28465446803628053,
          0.31424803434979454,
          0.2992040431416932,
          0.3290451655154014,
          0.29063751401203497,
          0.29955150004180653,
          0.3300403878227445,
          0.3175637142734614,
          0.31031314028052875,
          0.3384529306139011,
          0.28903197793160557,
          0.33069636442256506,
          0.3071152737487819,
          0.31071407679269947,
          0.28800833114279134,
          0.2833661028232266,
          0.2995674591653035,
          0.31059271225029794,
          0.3077881976121878,
          0.2949386665404059,
          0.31269314037653695,
          0.29690630874765284,
          0.33743244464705113,
          0.31992792632208733,
          0.30243490647960697,
          0.32126451404947476,
          0.3357098141605554,
          0.28106427037398635,
          0.2968516009074243,
          0.3040983976654045,
          0.30403970703294475,
          0.2918232939556599,
          0.29794377473695915,
          0.3368397374929703,
          0.29552079394202924,
          0.29906074746274514,
          0.30351126414803453,
          0.335664172505167,
          0.2960157189217147,
          0.30737243628450744,
          0.3104038883999499,
          0.2895583149569629,
          0.3118195990412607,
          0.308791382888812,
          0.2997724510513322,
          0.2997157174323535,
          0.323141925758996,
          0.2818452875474691,
          0.3104894769083349,
          0.2979645846977488,
          0.27705083463516605,
          0.29320595653020265,
          0.29307051364360276,
          0.28816688867841816,
          0.2688840088334892,
          0.2951913956780296,
          0.3040407201955112,
          0.31307463671724006,
          0.29241357912647836,
          0.3534359013863487,
          0.29382463768405015,
          0.28890437946487835,
          0.29730157078524205,
          0.28994484255818614,
          0.31363924470471877,
          0.2900736512360223,
          0.29923241111716015,
          0.2939896480185159,
          0.2904830229357981,
          0.2951062259374634,
          0.2786891012751164,
          0.29746952429998863,
          0.29904855998048474,
          0.31928585525758346,
          0.32226275536987503,
          0.2640876587293553,
          0.2874738689486527,
          0.28892176234763506,
          0.28940234204189774,
          0.29979423447067594,
          0.28039075822244874,
          0.3142011301424489,
          0.3119300981797109,
          0.3033534674423946,
          0.29959978019648953,
          0.31552524028745244,
          0.28915689395427124,
          0.3136850793350538,
          0.3021574365947918,
          0.2840518040685747,
          0.2969233188566059,
          0.28709112816637894,
          0.3049331476023505,
          0.324967622992819,
          0.300500222445049,
          0.28708689369717394,
          0.31940616507024966,
          0.3196048350195164,
          0.33068401311876516,
          0.3201233501326092,
          0.31287778218821327,
          0.2995881910309662,
          0.3537208048731557,
          0.32101401516275324,
          0.2843918152223493,
          0.30371184375182786,
          0.3078734343181465,
          0.3214984155409389,
          0.31008783572858856,
          0.31091510838862174,
          0.318437130906253,
          0.2956098235106937,
          0.3293631268900326,
          0.292350990803918,
          0.32541586912631687,
          0.29243919555047104,
          0.30994403480952154,
          0.31191247210889445,
          0.30293843757625494,
          0.31512390103294513,
          0.2941611838642773,
          0.36689437555953913,
          0.29976791844962974,
          0.3181614140137859,
          0.311025022958091,
          0.3121988803641614,
          0.2790344032656329,
          0.3165840310911315,
          0.34905019626301187,
          0.302420755253975,
          0.3101261588037884,
          0.3142122248046923,
          0.29002822200542,
          0.30452962818964474,
          0.2808410727864094,
          0.2717634179534532,
          0.28010276314730836,
          0.32482481738481217,
          0.2784827052615177,
          0.30269076716797,
          0.3066814575785126,
          0.31560483953800184,
          0.3168608936337821,
          0.28597162317396874,
          0.27337454167990227,
          0.3014129920278765,
          0.3380490355274146,
          0.2977436996394753,
          0.29639365246363175,
          0.33917827252610516,
          0.30340435721502895,
          0.2899389269938839,
          0.2859395289717203,
          0.3233681304255837,
          0.3079528881558542,
          0.3094096025271338,
          0.30231324774481855,
          0.324695390673772,
          0.27928438401041433,
          0.3031443708980527,
          0.3348919557605153,
          0.3131633416985915,
          0.28825642770918325,
          0.31309806392183465,
          0.30061066285943383,
          0.29303568186471907,
          0.31231523561791635,
          0.3120019534522258,
          0.2755169363573052,
          0.30147455299061576,
          0.29963763361084517,
          0.28681204548916456,
          0.2836378307067443,
          0.3210138957403175,
          0.3033502566514837,
          0.303207450667355,
          0.320145626735049,
          0.3050307609997689,
          0.303724726513691,
          0.30639452297859193,
          0.2860574200771886,
          0.30857643455679434,
          0.29649149432996896,
          0.3023036094053598,
          0.27423813094335414,
          0.2872339596634236,
          0.2988579790575214,
          0.322159769510907,
          0.2770327647881773,
          0.3104477450572152,
          0.3041265046665177,
          0.31977247486552113,
          0.3006088283670991,
          0.2957508553949121,
          0.31074972102449727,
          0.30936044758163755,
          0.29115034819160956,
          0.30608018647843355,
          0.27193238857529045,
          0.33255156401818875,
          0.3218037080920844,
          0.2910020670443877,
          0.3377646120049932,
          0.3149305663750001,
          0.28270067201514754,
          0.3154351702104285,
          0.2919936220820113,
          0.30606664327201055,
          0.3106495545601009,
          0.30349225730443213,
          0.3449489928331025,
          0.3178444640269158,
          0.3122096138155464,
          0.3155736712274316,
          0.2956569148575816,
          0.2863155323745509,
          0.3170215621078653,
          0.30861087484035793,
          0.30685004447442843,
          0.3126763242439531,
          0.30412101674501146,
          0.28290820954925644,
          0.3127006919340544,
          0.2839271621481073,
          0.3064549831682708,
          0.30818179439501403,
          0.2815092228644515,
          0.313379054156331,
          0.29402511096086453,
          0.3569539348050738,
          0.2914342630503886,
          0.3214764204225526,
          0.3013610417122767,
          0.30449249527735694,
          0.30186649450814196,
          0.28873869913548617,
          0.3253705391054756,
          0.29162825663790304,
          0.2976698748965007,
          0.2835082265030552,
          0.2865238054302338,
          0.30610177977327535,
          0.28316615017068963,
          0.33383276322168587,
          0.28553458680094324,
          0.30460529938859077,
          0.28081314043072086,
          0.31821303793747724,
          0.29044099420330516,
          0.27993687940805306,
          0.29102370664485183,
          0.31886367130081045,
          0.2694901319792216,
          0.2844434535027999,
          0.3051687123466545,
          0.3114599802520623,
          0.27511630338834564,
          0.3355161248584066,
          0.2795471852951412,
          0.350345363560241,
          0.32875946346272444,
          0.3028620117244254,
          0.3349874371997375,
          0.3264127509582512,
          0.30232914429416874,
          0.31392363504037735,
          0.30342531666017863,
          0.2939962077875826,
          0.30101392251176784,
          0.30637819290493695,
          0.30860284086300244,
          0.3186061598793003,
          0.3075426487556577,
          0.2751704928796238,
          0.27311880333619143,
          0.29681517446347716,
          0.28054871149001126,
          0.289370723072065,
          0.3050704325087581,
          0.32918620295777357,
          0.3190654038175982,
          0.29743435073925617,
          0.3154575545565876,
          0.30244600189763343,
          0.32782799094541665,
          0.28537469226497797,
          0.31029693021756005,
          0.29369896016548047,
          0.29942347499843847,
          0.28758516938928186,
          0.3180939075950319,
          0.3013844288266107,
          0.32343124783050187,
          0.32505758342025365,
          0.28237987606073783,
          0.31794766017023557,
          0.3548116533239044,
          0.3139894227143497,
          0.2970818377308389,
          0.3252333228154092,
          0.3133070331256211,
          0.2980034224866444,
          0.2936617849077725,
          0.3108381362932503,
          0.31906723267119097,
          0.3100946167959197,
          0.2997362266381202,
          0.3107957659612611,
          0.2956405862763669,
          0.2910454223701756,
          0.3019248782785775,
          0.29892127167610494,
          0.2761339961796593,
          0.3548475547493897,
          0.3054166707240286,
          0.3012717245828525,
          0.3107155768920453,
          0.2934006770738782,
          0.29109541963537067,
          0.2855362267865877,
          0.3067642969303908,
          0.2989008258053711,
          0.2983874815017357,
          0.31059888773795935,
          0.290138469466025,
          0.33083892454090896,
          0.3401612969579401,
          0.3547035247728076,
          0.33709368995874756,
          0.28750934984264953,
          0.3053463542204675,
          0.325361258561638,
          0.313255808230443,
          0.3310929357615805,
          0.29795094739758526,
          0.3110132494072201,
          0.2934569330044302,
          0.27412445842361943,
          0.31502218706345947,
          0.30160455399310687,
          0.28484985046601524,
          0.3155510247979004,
          0.2980162187333125,
          0.28949052035354184,
          0.29216166546192723,
          0.3393400162824274,
          0.2711887950438087,
          0.30267492719975864,
          0.27540113969937785,
          0.32507428521348725,
          0.3165737118255446,
          0.29662228544132657,
          0.29293328381024836,
          0.3177329495975068,
          0.29995158229255603,
          0.3073487688603041,
          0.3050395839947563,
          0.2937885814589473,
          0.3116634128755007,
          0.3023506703712165,
          0.28699075564898757,
          0.343471791524577,
          0.30197809151004407,
          0.29369408236630457,
          0.3203999101123487,
          0.3338202725755286,
          0.3018719348077411,
          0.2972085289139829,
          0.31863349905391025,
          0.3000419975396343,
          0.319870775310754,
          0.29015085222114245,
          0.2811583588149166,
          0.3013749109641345,
          0.289262732518196,
          0.32736905791759674,
          0.2987057319764377,
          0.3077859320984213,
          0.3149014281833979,
          0.34111134141204996,
          0.29658842220913967,
          0.28647427211426135,
          0.3039828730333245,
          0.30873460527445773,
          0.29127215446585497,
          0.2866114835254823,
          0.30904030166552776,
          0.31487871359966835,
          0.30506404103208973,
          0.3073340693452992,
          0.30956840958492365,
          0.3148155863915212,
          0.3102306872328564,
          0.2823723191659944,
          0.3009929137339867,
          0.30652282738213743,
          0.2869279061391176,
          0.2851213165321196,
          0.29274460862370266,
          0.3351752932435458,
          0.28697060829856863,
          0.28614316681957425,
          0.29866832271899585,
          0.2816595097065739,
          0.29198270940154636,
          0.31043151029077504,
          0.3180809746756785,
          0.2805655208284223,
          0.31404905231138763,
          0.29883276417558285,
          0.31737128644194784,
          0.34348526473673036,
          0.3231347247730476,
          0.31732527637321545,
          0.3358789735362953,
          0.3395948866497127,
          0.3307377587534802,
          0.28718277241834683,
          0.32221655538935795,
          0.2981464117196797,
          0.3059590862185972,
          0.31309946947722767,
          0.3151627201398686,
          0.3216876107502507,
          0.28913011341827527,
          0.3100138604773932,
          0.3097350159981064,
          0.30232278961057973,
          0.31381538005482584,
          0.30631764743287665,
          0.2808805019411912,
          0.3210589242517917,
          0.283903584707126,
          0.29726676277798336,
          0.31482447406906977,
          0.29871195046994353,
          0.27758018409387136,
          0.2867305463233611,
          0.3033450902030249,
          0.34044553070198197,
          0.3301869175752233,
          0.28274627638232314,
          0.3342261427070628,
          0.2956941738899086,
          0.2874941033536886,
          0.2998305110774059,
          0.30018501009148707,
          0.2942467187290797,
          0.2761276747804404,
          0.3217041035924622,
          0.30308516746761405,
          0.3040088132656782,
          0.2974217128497795,
          0.3053123447274003,
          0.30259202888712444,
          0.30112492986835127,
          0.2914006905435477,
          0.3226415388711426,
          0.30508408850764457,
          0.3006075207057569,
          0.32646807719327886,
          0.31104694253861515,
          0.30903287125326045,
          0.2754600654462642,
          0.292253445628936,
          0.3226035945255204,
          0.2942207678147471,
          0.30640021057411154,
          0.28380214338703263,
          0.3098502727081273,
          0.32440999392714465,
          0.31286037978193937,
          0.2843917723907179,
          0.3078741262546742,
          0.3080125826064518,
          0.29243066005589013,
          0.3114027240438096,
          0.2938443843922264,
          0.284495993779285,
          0.2977817823136927,
          0.32940533711254394,
          0.2907094676976706,
          0.28786175796217345,
          0.29790072252954497,
          0.329430065397355,
          0.31206421166087794,
          0.3081945104185127,
          0.2828113295029735,
          0.30622499423671756,
          0.3048688174041728,
          0.2977524322157835,
          0.28809702190387787,
          0.33413373912541416,
          0.2955512453858136,
          0.29278914863010685,
          0.3329094002393416,
          0.29720018580862506,
          0.33122646554620383,
          0.305864180077849,
          0.2824594326362121,
          0.3325663265170634,
          0.2998222052678725,
          0.29289781447013374,
          0.31382244649929775,
          0.3282826495572473,
          0.3052670943317539,
          0.30248255346328495,
          0.31864127289366745,
          0.3039608059130631,
          0.2996627432245471,
          0.2971188901858804,
          0.29570246623457214,
          0.27092581065025,
          0.3290332584101454,
          0.2994231731195946,
          0.29609610031984585,
          0.31651926052876994,
          0.29780770873974005,
          0.28084509085003767,
          0.279675938171483,
          0.3273057018961415,
          0.29561360445961515,
          0.29676549071628117,
          0.3167549042903479,
          0.3017945713803272,
          0.29833412454105496,
          0.2979998251629508,
          0.3130224287202932,
          0.2942408669280741,
          0.2919262599242404,
          0.2849431188815461,
          0.27072041206332176,
          0.33172522273599203,
          0.3199438835652982,
          0.28622608759031093,
          0.2920416237464901,
          0.31156098723607517,
          0.299734106984945,
          0.2866892134672563,
          0.33931028480433456,
          0.3012007435916023,
          0.28959143458145575,
          0.3043368304703515,
          0.2971216744689403,
          0.3148447034613228,
          0.32200654716619054,
          0.32522217241856516,
          0.3154984789468357,
          0.33239253546846853,
          0.273670600758808,
          0.2884037838702314,
          0.28526660937906667,
          0.29743642399998416,
          0.29842589692342925,
          0.36213589014314723,
          0.31248730301604183,
          0.31509704990758663,
          0.3036984681376603,
          0.3226081324472059,
          0.3103149996813416,
          0.29587838704520475,
          0.3009430597894657,
          0.31501539542725476,
          0.2788633948644571,
          0.2820859272999489,
          0.3241482763929798,
          0.3461030294969321,
          0.31506997365628936,
          0.28659781832571657,
          0.2913362847528857,
          0.3107408113432755,
          0.31553424702953525,
          0.2952045538267433,
          0.27938936210929843,
          0.2870667768838916,
          0.2879818807260584,
          0.26558490327613765,
          0.2981694969366014,
          0.3356764324806043,
          0.2729610808512352,
          0.299146042472871,
          0.29309813887959235,
          0.2941817765790475,
          0.33504663720171013,
          0.30843343422499936,
          0.286936447600816,
          0.3144351493770117,
          0.2938160444319653,
          0.31805280680069137,
          0.30084309972319795,
          0.2997664741023791,
          0.33423174781672316,
          0.305599493391106,
          0.325501946233461,
          0.28972254210478543,
          0.28469898897280926,
          0.2950719639141162,
          0.2902256022318696,
          0.30370095797976265,
          0.2745324165526013,
          0.30286896402630503,
          0.28305890957473256,
          0.33683828732562454,
          0.2861940698202149,
          0.3008916914246954,
          0.31917489036812907,
          0.3093911665740363,
          0.3202316269758762,
          0.34154086155742797,
          0.30841520534599454,
          0.3451726937185031,
          0.2976109816835813,
          0.295414097111323,
          0.32558563510013155,
          0.3141589793945762,
          0.320484670463487,
          0.2853345442674024,
          0.29089128293593763,
          0.31384716160868775,
          0.28769016432574035,
          0.262745354238427,
          0.30615314418083445,
          0.28830746641185934,
          0.29953986019376694,
          0.3088407827113003,
          0.3007610652864128,
          0.30173498403256116,
          0.29648370899166937,
          0.2788840310657564,
          0.30965931168729477,
          0.30333043741908766,
          0.3081172290634844,
          0.3121815002750293,
          0.29901405860866576,
          0.29285526155990976,
          0.32399511768039324,
          0.2937854300716031,
          0.31364168303160295,
          0.29352242247151367,
          0.30570627007027235,
          0.3014108409852721,
          0.29130581798406513,
          0.27631796297786154,
          0.27667466318903877,
          0.3516481748192409,
          0.2864014767105125,
          0.2836008846878975,
          0.28664049274611264,
          0.3178421767769287,
          0.28587279125743975,
          0.3513179476091991,
          0.2765831820767486,
          0.32334833963378146,
          0.3089288660652175,
          0.29326723007157196,
          0.27131956508179494,
          0.2824168403059726,
          0.3251805422429683,
          0.2909941790833869,
          0.30168774534286286,
          0.311212749573187,
          0.3118888945500345,
          0.2977950988819148,
          0.30187854056668145,
          0.30560159886087906,
          0.30668058623675915,
          0.34423944392476974,
          0.3042024974973284,
          0.30559962248472156,
          0.2766824491518999,
          0.3120396960169933,
          0.34309752744539096,
          0.31435578292281185,
          0.2926120855690853,
          0.3152198533360213,
          0.30287891883140167,
          0.3328495237061534,
          0.3094841967030176,
          0.27933815711822985,
          0.27667565726187193,
          0.326983276732989,
          0.27579605997389467,
          0.3074276864350113,
          0.29870626753512997,
          0.2809396139784869,
          0.3082006505098642,
          0.2902593862294145,
          0.2815096535538757,
          0.28046042519447817,
          0.31923585712557445,
          0.32398544667610774,
          0.3204207655120867,
          0.28536694960858094,
          0.3206404800322813,
          0.3063621540476373,
          0.3205506808271301,
          0.3121272580811946,
          0.3204938373337116,
          0.31041079195036386,
          0.3150200537348154,
          0.302057486130784,
          0.3122608157990403,
          0.30453404789804556,
          0.3167631936104558,
          0.29598047358966123,
          0.36268245722003967,
          0.29223815306076584,
          0.29147589283163,
          0.36785077374312475,
          0.30995686369823094,
          0.2970837509818404,
          0.28194747493630096,
          0.3410334882227776,
          0.32732194816060944,
          0.3449105724699557,
          0.3183771213876362,
          0.349191559243723,
          0.2878767500358253,
          0.3094493162460695,
          0.29515638919868414,
          0.3039491952915162,
          0.3051111820104135,
          0.2957939481035284,
          0.3024796654228426,
          0.27152799799490035,
          0.29104826399276673,
          0.30779122617485066,
          0.3202073307962254,
          0.307623222216536,
          0.2979159119008488,
          0.34226758313384303,
          0.3148502001925249,
          0.2918955018932626,
          0.3238706746600225,
          0.31165547394967297,
          0.2935428684382111,
          0.30707047624750855,
          0.29248698494261194,
          0.2940366606970478,
          0.3176715216530428,
          0.3378656993333335,
          0.2972418166256662,
          0.2827685005563211,
          0.3346944661317811,
          0.29378023272113646,
          0.2991770025880318,
          0.276514489084555,
          0.3380705352341671,
          0.30424156787478057,
          0.3332389174403135,
          0.34373664062824494,
          0.3122506734012241,
          0.3166558677844742,
          0.3191445014876703,
          0.3341426506810845,
          0.3050282585319263,
          0.37896689239061787,
          0.3126066874542077,
          0.288554422364658,
          0.296802276277087,
          0.299999958363392,
          0.3045278364901157,
          0.2871330429126622,
          0.320311315317457,
          0.29393116841330746,
          0.29602692257059104,
          0.2934602188035012,
          0.30398031043171414,
          0.326901194571849,
          0.303433581332162,
          0.3478044349893797,
          0.31779116405075664,
          0.3520674522019893,
          0.29140841637783527,
          0.3223716405973562,
          0.31497443946457715,
          0.292017243259165,
          0.31296618308567803,
          0.29421397479379,
          0.29584023891948497,
          0.2901416467924467,
          0.3023014567376785,
          0.2886000725024944,
          0.29765754943048917,
          0.3116886303855454,
          0.3126244190151988,
          0.3349629495776426,
          0.27586741398157566,
          0.2802361261790663,
          0.2925315768532721,
          0.2837061627916694,
          0.3367833202879658,
          0.29867683555352836,
          0.30272722579741673,
          0.27976106124750244,
          0.3375722809654585,
          0.29323328194416426,
          0.35178675746086224,
          0.3255030228521943,
          0.2925490924777405,
          0.2813318062212478,
          0.31549891580471284,
          0.2800030220172122,
          0.3017360738148045,
          0.3076972671647732,
          0.30576053317059965,
          0.31771282508548443,
          0.31064817873456674,
          0.3055604430804165,
          0.30045886313330955,
          0.2990467341651714,
          0.31275443431205685,
          0.35797235082603246,
          0.3397501363005047,
          0.3276776741614903,
          0.2986555245262343,
          0.3327598558109907,
          0.28755921230624604,
          0.28671815420982266,
          0.30527729790923247,
          0.3040125293761271,
          0.2723640625998827,
          0.3035716467873399,
          0.31166624041348356,
          0.31998370023710887,
          0.31319705103495615,
          0.3045865428155249,
          0.3092795728988873,
          0.32172660380515755,
          0.2804175482977781,
          0.28588822307669065,
          0.35180714352408027,
          0.2845398559776005,
          0.3117325487221312,
          0.2818474392918999,
          0.32521373507747764,
          0.29452905268564544,
          0.31508866581232003,
          0.3304101073300919,
          0.28814641368795313,
          0.29250700728986373,
          0.28701795326543433,
          0.2960166171972307,
          0.29957528480031137,
          0.31060964482269177,
          0.27938034366406456,
          0.29722241097433166,
          0.3012174187650202,
          0.33199747819163816,
          0.2721787545233545,
          0.29579827165469846,
          0.30818203735444,
          0.302654522151271,
          0.29368079770036815,
          0.27942987141490994,
          0.2880992745019114,
          0.31388788173326015,
          0.29844698696695066,
          0.30092700730567956,
          0.32692676540117116,
          0.2876562802375623,
          0.293645611168792,
          0.2846358564953442,
          0.2801660726230692,
          0.32012366430644223,
          0.31222068912576256,
          0.2906408788860084,
          0.28767382116609697,
          0.30056617248053474,
          0.2955382016290657,
          0.28702991805038014,
          0.3036159593171543,
          0.30444699489991606,
          0.30561888671723625,
          0.2812557589209955,
          0.2976422732148648,
          0.301925808262742,
          0.2764954480945165,
          0.3114951354111424,
          0.3050079654746496,
          0.3486833980964273,
          0.2861003882682959,
          0.2848274535133942,
          0.32254664422076346,
          0.32666217268497094,
          0.27102546133100197,
          0.2835224413907306,
          0.3283975526530799,
          0.3180499123585036,
          0.28191117581961506,
          0.2897444039561325,
          0.3042512827718979,
          0.31460930269986725,
          0.32483240570415606,
          0.3017808089795476,
          0.30065446461800294,
          0.3362225987508001,
          0.31842337472586363,
          0.2988521137718611,
          0.311073947442954,
          0.29600536154676554,
          0.311180730289705,
          0.32896188065953064,
          0.2927659708730245,
          0.31084295420823516,
          0.28646750436636126,
          0.2969461287767483,
          0.28844175459236315,
          0.30619914792774866,
          0.30875402898134197,
          0.28820278768850865,
          0.2837190895288669,
          0.31209388585885567,
          0.29449002018533604,
          0.2717280630243821,
          0.30079419434721777,
          0.28035442221654466,
          0.2918242029357222,
          0.27545414932357126,
          0.3420543421429248,
          0.33318245923126033,
          0.31297985335356876,
          0.3053171336521539,
          0.31715183218429316,
          0.2864686345556721,
          0.3006380683139743,
          0.2840733880261771,
          0.3108504002468199,
          0.28700694856666387,
          0.28271498166402753,
          0.2901452176237702,
          0.3093374899487705,
          0.28573737221666734,
          0.2898767145316375,
          0.3017157614199336,
          0.32664572247281654,
          0.2907643830062301,
          0.2868102167656685,
          0.31088042390726134,
          0.29087842785611495,
          0.3296139026186162,
          0.30811221477663103,
          0.32436248324929245,
          0.39061747580268835,
          0.2976409380114182,
          0.3083795034498959,
          0.32013114351342975,
          0.2985533630614685,
          0.32678412577685134,
          0.2741201692350291,
          0.28360863139154385,
          0.28986415629398327,
          0.30049749788511715,
          0.3015048643958304,
          0.3037011702889545,
          0.29591486797260524,
          0.3116314752891232,
          0.340289522642084,
          0.28062220422746104,
          0.2977013603970878,
          0.30287364475325773,
          0.308428739471811,
          0.31162844555356217,
          0.2874973901234522,
          0.29551316296234215,
          0.32543134382747163,
          0.30154944007975637,
          0.29120055120647614,
          0.3237924102994256,
          0.3020606253303884,
          0.2984156113468321,
          0.30697409675912973,
          0.3127602308926582,
          0.3095456219104265,
          0.2829805026185526,
          0.34109928513949794,
          0.27522320018985696,
          0.30318236475367366,
          0.29176655702156234,
          0.31648046880648995,
          0.3127661731640415,
          0.313428667715346,
          0.2936598681577943,
          0.29176375335572174,
          0.27886377347067876,
          0.3313680618349025,
          0.28875359242521437,
          0.3041828974281202,
          0.2856704432799473,
          0.33008411014335054,
          0.34918698187616315,
          0.3068641947499663,
          0.3241842992540244,
          0.2712811593308118,
          0.27477073045071443,
          0.33296453197825876,
          0.28388644176801714,
          0.3086428469333305,
          0.2920602812066042,
          0.3450708513891651,
          0.330287321012735,
          0.28517825878749875,
          0.3284547028967681,
          0.28629644960144923,
          0.31772044957099027,
          0.3440440181043321,
          0.31344771775288033,
          0.3118725827254248,
          0.2975019722074943,
          0.31929624545517216,
          0.3354200761974626,
          0.31795489186715004,
          0.2835750435219449,
          0.2902483099744873,
          0.3003672829531168,
          0.2891972419029397,
          0.28135144745683804,
          0.3123905339425894,
          0.272855731376118,
          0.31264875353493293,
          0.30005124789466264,
          0.3310809365313039,
          0.3654224881758046,
          0.3091519923446039,
          0.3065342561845042,
          0.280361659751368,
          0.3229943987150759,
          0.28699354645916547,
          0.2987688365731863,
          0.306922214839632,
          0.29802573370568264,
          0.3078812591158922,
          0.3112062471326135,
          0.3143613465876479,
          0.3114648608605873,
          0.27767760542965475,
          0.2889793220439156,
          0.29203441306079375,
          0.30212217181409345,
          0.2949564476721957,
          0.27967873917418495,
          0.31192115442815604,
          0.2926433585059959,
          0.2941688388367481,
          0.3048453750878907,
          0.3244904775330871,
          0.3231525332122488,
          0.2997704299790541,
          0.29842205609133915,
          0.30076856799857743,
          0.30002035805470445,
          0.29319543638276413,
          0.2926378888707529,
          0.28570830130571945,
          0.29789915468940953,
          0.32188192253201103,
          0.30749837402821734,
          0.3187110056984995,
          0.303767349166752,
          0.29584249442909655,
          0.3204820058079845,
          0.2895264600261905,
          0.3311606501573266,
          0.3340267515409221,
          0.30975874089514865,
          0.28618729037473917,
          0.29363370006483863,
          0.29905429304528625,
          0.2826765284894585,
          0.2911687230383022,
          0.30477033418377497,
          0.30067125169188696,
          0.28456507830931593,
          0.2961081661746724,
          0.29864316130007756,
          0.3107979612920895,
          0.2905720052548832,
          0.3685495536727996,
          0.30209231489739446,
          0.2815833038121421,
          0.3228246309094023,
          0.33856343479174533,
          0.29728107528290953,
          0.31321190391206616,
          0.29786015463390236,
          0.28068460134809375,
          0.3011291832213159,
          0.29263129051897463,
          0.3170834756393605,
          0.3823184698502905,
          0.28942279230148454,
          0.3156185445428928,
          0.3051330603460049,
          0.28344300385071375,
          0.2868506004438384,
          0.28864444219044905,
          0.3177610409239123,
          0.2744711027031854,
          0.30045319510977797,
          0.31107169220802294,
          0.313786719283253,
          0.33632870648547025,
          0.3113079425716675,
          0.33139375043239166,
          0.29007443731898563,
          0.33324744860024985,
          0.2769641992759877,
          0.3058219721448103,
          0.30384756808526864,
          0.304833339793857,
          0.3025434085263451,
          0.27933170259161366,
          0.2900330990315608,
          0.28230434339847993,
          0.2884995945561753,
          0.2978654600496718,
          0.3289395207319051,
          0.2904838800721852,
          0.3043114768596191,
          0.3561915191372438,
          0.3264543191987448,
          0.3096143002141861,
          0.32818958002714455,
          0.2858702096406826,
          0.2816895015785467,
          0.29841968798426177,
          0.28467530107791056,
          0.29168283952688606,
          0.3111089526468415,
          0.2873414273414333,
          0.30501191807026523,
          0.2831273451054886,
          0.3029208580000622,
          0.30773039533248336,
          0.2780497266376166,
          0.2916241698084462,
          0.3096829990105624,
          0.31499255007090027,
          0.3222945608908406,
          0.30220906933915276,
          0.2877239621616007,
          0.3212734024146928,
          0.28817376347093565,
          0.30372158635990854,
          0.3090660001043094,
          0.311086035286579,
          0.27555388381989787,
          0.3173791057554848,
          0.2902141398219738,
          0.30593522333979895,
          0.3113410855190201,
          0.329392759587395,
          0.3091667168690325,
          0.29464875816788566,
          0.3258992140904615,
          0.2763246842904044,
          0.29946731725960946,
          0.2986523440706129,
          0.29670960929540896,
          0.30726987959785873,
          0.2968429623621598,
          0.2980944383087121,
          0.30362657418662004,
          0.29997010219903986,
          0.27567925517979786,
          0.3164367046575206,
          0.2847446591532054,
          0.3136822677745571,
          0.29616072567200574,
          0.28445144681483625,
          0.3154278047055973,
          0.27259317739717975,
          0.3102784766310164,
          0.2904490494983755,
          0.3233636959566243,
          0.2911569880683288,
          0.29746056376535346,
          0.30811549660106297,
          0.3325247333326974,
          0.31406699048100806,
          0.2858731266804106,
          0.3030954316954825,
          0.30100106424065154,
          0.2897079667621884,
          0.3021497607932822,
          0.30378004069429126,
          0.2858141481644788,
          0.3136238549021035,
          0.31202733865916754,
          0.29302649953053433,
          0.2848708782543103,
          0.29229923214399123,
          0.2799180905570049,
          0.2944966821675045,
          0.2803448809624654,
          0.28884181596677183,
          0.2896839735959701,
          0.27223285988309875,
          0.2854751319186221,
          0.30774908973866244,
          0.27528689181284044,
          0.30871407030293985,
          0.35496243211611844,
          0.31186295620706306,
          0.3417808460925076,
          0.3055322326139461,
          0.3263715286063375,
          0.31410712584175976,
          0.30502449758108297,
          0.2950023179090259,
          0.3151931720470969,
          0.31723766941603365,
          0.28602578878091534,
          0.35886651134582204,
          0.3246580941856793,
          0.3086415958858823,
          0.2738666920085351,
          0.31521202490345707,
          0.30773798292509635,
          0.3336386959890442,
          0.3208234149424328,
          0.32236842588588294,
          0.2999685036538966,
          0.2710729355293887,
          0.31370349802834374,
          0.2855178825350053,
          0.29696403445271546,
          0.29432143665015364,
          0.3084628389004256,
          0.28355623862335216,
          0.3029065041497672,
          0.33344476713552224,
          0.30519009677726955,
          0.3095559177580493,
          0.31391674574462386,
          0.2882008322504243,
          0.2804335399315936,
          0.2955301788242415,
          0.29903901306357106,
          0.29899726716147695,
          0.30939272913611926,
          0.3203323437845396,
          0.2967358555460132,
          0.29490938209580114,
          0.296361951614616,
          0.31308731332947265,
          0.34890661123085187,
          0.3016460275693861,
          0.28414010621068375,
          0.32296532040091913,
          0.2821728792259918,
          0.3389228670901731,
          0.28432148655083933,
          0.2909345471375489,
          0.30967471892706905,
          0.3232839805396349,
          0.2985515764177132,
          0.3249070165563185,
          0.282498400446824,
          0.2822989448471099,
          0.3045168927010987,
          0.2662288617875718,
          0.32587722979912687,
          0.28733112792973386,
          0.27799676857982764,
          0.3076010390192347,
          0.2696721434038397,
          0.28987445508121806,
          0.2803928828884308,
          0.29846211736302425,
          0.32983766251851254,
          0.3135914299912648,
          0.29579959513677473,
          0.2957436315990763,
          0.29943923838246056,
          0.3031694509451887,
          0.30907603756634505,
          0.2779842254953941,
          0.3073888825261001,
          0.2810631235896726,
          0.3020064365532562,
          0.2733269653121699,
          0.2993140837380564,
          0.32774797354552687,
          0.32808654629598477,
          0.2889722034159271,
          0.3314962105812371,
          0.3196240630276197,
          0.314093296639149,
          0.30956279745615756,
          0.2896228037855577,
          0.3212141713946465,
          0.33016596407738447,
          0.3384262468012015,
          0.3183880610187284,
          0.28632260603667353,
          0.3125582262151557,
          0.317633039596832,
          0.3000048174436949,
          0.30494031977269287,
          0.3196223866863756,
          0.3249019974944515,
          0.28576852953528975,
          0.31765521154344944,
          0.2862668244066509,
          0.31126828275379254,
          0.3291327385245225,
          0.3107546470482559,
          0.32723644211600866,
          0.2942754633750497,
          0.2859189598251839,
          0.3249876216446111,
          0.28597782236733704,
          0.31593888882935506,
          0.32343614511458046,
          0.29297073701313225,
          0.3050106226488987,
          0.28862174386677786,
          0.279637756993042,
          0.31113030180653056,
          0.32898806721427915,
          0.2788087467573088,
          0.2817165925981684,
          0.29763399629509313,
          0.3168243772339288,
          0.3117371192377388,
          0.29942321658733356,
          0.28634089759229675,
          0.29537397154809286,
          0.33465620911722743,
          0.310709828817501,
          0.3152076794647032,
          0.2922878804836887,
          0.3277727580352965,
          0.2964187227311165,
          0.3165029217006721,
          0.3174958751600664,
          0.3004832012439108,
          0.33011027184158265,
          0.2853235142608141,
          0.34323403649870493,
          0.2929566345528184,
          0.27861116480011694,
          0.3204443512536307,
          0.297983363134005,
          0.33965868257829107,
          0.288175278414246,
          0.2956221526299643,
          0.28144071640201457,
          0.3051099415629755,
          0.3107888810803669,
          0.27660550079325075,
          0.2959223422152596,
          0.299660210164025,
          0.2845000219724803,
          0.33166727231328313,
          0.28941411514255805,
          0.3047461991312988,
          0.3116750925180737,
          0.30979370581302684,
          0.2965482215427636,
          0.30588929816355537,
          0.2985173873873284,
          0.2881678944255304,
          0.2687751585793912,
          0.2718319009165133,
          0.2902438079190227,
          0.31484112166952777,
          0.28902183804537945,
          0.2796978145810326,
          0.2956347780420315,
          0.30254351847380434,
          0.3185044359743362,
          0.3297443287796033,
          0.3026202960773108,
          0.2852528046480934,
          0.3041109227650199,
          0.29835374358578803,
          0.29483495462944426,
          0.2883359780928319,
          0.2926766449574732,
          0.30232342094976317,
          0.28739497446709344,
          0.28493605405830136,
          0.33391230763755664,
          0.33060204105261504,
          0.32395644037261556,
          0.28714245812399003,
          0.2989632716249614,
          0.33068175336514183,
          0.315215234951678,
          0.29765563111239246,
          0.294323247065851,
          0.30704958629931206,
          0.29575632728588414,
          0.30027474808415866,
          0.2700139254372412,
          0.3281846076906478,
          0.40691076420296934,
          0.3114938634108155,
          0.2903014456278187,
          0.31507866523495,
          0.31976834627675815,
          0.31884919784997223,
          0.3180861146029137,
          0.3200886486237911,
          0.2958922170782326,
          0.3066509102595659,
          0.32114782656646484,
          0.28563861542526414,
          0.29553172246360937,
          0.28345663418491973,
          0.3240073611653135,
          0.27328218779829216,
          0.3027736408626162,
          0.2907265055623725,
          0.31590332334347604,
          0.33102942677697145,
          0.29792591832841797,
          0.2844818447019006,
          0.2928968630334107,
          0.29929783527854026,
          0.3400037415615606,
          0.3331081013515219,
          0.3121744436596918,
          0.31767721322662706,
          0.3024993167215271,
          0.33459954613236687,
          0.30221927495915235,
          0.2884704867957452,
          0.31171287798598046,
          0.3125175387212023,
          0.2904937817521995,
          0.3025526125785521,
          0.27779394299108495,
          0.3028319858434805,
          0.2908660922862802,
          0.290884859553145,
          0.2813242303761407,
          0.2989669715136032,
          0.29913891547983973,
          0.3255656290976499,
          0.3335818049220988,
          0.31405621526185956,
          0.2923672143046576,
          0.3287481923790048,
          0.2982273193050022,
          0.281161653954813,
          0.3220651044232033,
          0.30285574605762183,
          0.3173498440527552,
          0.3157341741764753,
          0.2868256190306957,
          0.30590104329104123,
          0.3304751960709321,
          0.2979331225174764,
          0.3109483013024116,
          0.3202122660999603,
          0.3617841558662412,
          0.2786615358056466,
          0.3097784085552449,
          0.31093484257774817,
          0.27884219319383163,
          0.28867369676718296,
          0.27030467332982916,
          0.29528831256370214,
          0.3181747484333812,
          0.2959886823306353,
          0.30291804870179284,
          0.32089486538410406,
          0.30049108591849416,
          0.3010441418142495,
          0.29168654444609643,
          0.27246343282738256,
          0.2705479323769771,
          0.28925470271512443,
          0.30222700098246896,
          0.2968056079201984,
          0.3075592469282543,
          0.2974237724219864,
          0.31921061648646315,
          0.29284538198905186,
          0.2875406451821124,
          0.3000463583462041,
          0.3192919808801738,
          0.29615232457135227,
          0.30111032246885805,
          0.3285627586005724,
          0.3135827091627219,
          0.3084315412373368,
          0.30493907627198097,
          0.2833794153840931,
          0.303961649566627,
          0.3139090683505813,
          0.32514377129661803,
          0.2753722118654112,
          0.3033021909247406,
          0.31246713528916054,
          0.30912445826371154,
          0.32636457725595114,
          0.292029148632952,
          0.2973543790686489,
          0.2927478932691129,
          0.28830784359582157,
          0.2877400121241235,
          0.32125126052621084,
          0.2890687191799099,
          0.3289952257445954,
          0.33010819926085316,
          0.29541742996416104,
          0.33794670265871646,
          0.29565777021460693,
          0.29126904130993864,
          0.29029825920836255,
          0.3170049188792619,
          0.28675165341857334,
          0.2984048264751583,
          0.315808661410986,
          0.30183016492441844,
          0.3109166804215176,
          0.30411784191292957,
          0.3434075742504813,
          0.30208226503307645,
          0.28171404104807063,
          0.28479849390878836,
          0.3000735749203645,
          0.29017933134441715,
          0.3195157579109328,
          0.29877002113084855,
          0.27379266832920074,
          0.27947214341064214,
          0.31328136765724857,
          0.3181750261268649,
          0.2958724841238626,
          0.2872271840491124,
          0.3093852571575267,
          0.29316671921806237,
          0.29595047965374416,
          0.3511768116028209,
          0.2978074254541449,
          0.30322986068375934,
          0.30344458427906934,
          0.3498210016057647,
          0.33124581579784934,
          0.27940992912307483,
          0.30981770596793284,
          0.2837325568718168,
          0.3098956586732341,
          0.3154736319071464,
          0.2897601131584152,
          0.3205079946452451,
          0.301919281370184,
          0.3168187909579406,
          0.34349217429070544,
          0.308910029756739,
          0.2802794824655963,
          0.2748187648638577,
          0.30987350827752347,
          0.2900648016877579,
          0.29798920365891307,
          0.29026230251777235,
          0.3151896022466797,
          0.2879306432248117,
          0.3050333863853495,
          0.3378935139965929,
          0.29229265737331955,
          0.31285167286668936,
          0.3020613110237828,
          0.31987250321958627,
          0.3188973990385997,
          0.3032252410341028,
          0.2907328600042326,
          0.2702414265481295,
          0.29002107428831375,
          0.33583716546662246,
          0.29094441909682356,
          0.31711110315224805,
          0.2977985661915883,
          0.28189670470297473,
          0.2891852086514862,
          0.3251858760172336,
          0.313923533092239,
          0.3132356727140131,
          0.31113383592617005,
          0.3027479411926984,
          0.30932117609238474,
          0.30802738749521197,
          0.281224520732709,
          0.301170699033162,
          0.3062316179681862,
          0.29685953991977965,
          0.2937916843651378,
          0.2947355540369624,
          0.32610883880676306,
          0.2918617791799757,
          0.28067110704296594,
          0.30479788152840454,
          0.27261325301255857,
          0.32725454474545973,
          0.30384153430472427,
          0.3043004978491581,
          0.28324221743887684,
          0.26649656384694137,
          0.29701455300516805,
          0.3185766775739469,
          0.272238851560315,
          0.3174868154896461,
          0.30390285073894907,
          0.3263932223178871,
          0.3382902169813685,
          0.2854619308494405,
          0.329274192956217,
          0.2813793150184055,
          0.3057251944099266,
          0.2928409420510961,
          0.2921650545984857,
          0.3292031754926266,
          0.30444982157704686,
          0.2855766012177878,
          0.30484720779919244,
          0.27821051478859554,
          0.30095631264338296,
          0.2906294605470661,
          0.29577864347196103,
          0.3036885862555103,
          0.3018345636147721,
          0.3144141885383432,
          0.2895515465362286,
          0.295941790634232,
          0.30040840547609643,
          0.2906366332979633,
          0.2799684182147852,
          0.32319591967639255,
          0.3132906427130252,
          0.3006222824803092,
          0.30814015753419177,
          0.3162033864512741,
          0.30429124150912684,
          0.29336472122546975,
          0.3123122118494561,
          0.28260184989947,
          0.28300144883630524,
          0.2819741728630865,
          0.276344261401722,
          0.3214560680419576,
          0.32589605159949864,
          0.31316976227914217,
          0.2893244763145735,
          0.2879469843264614,
          0.27246928833976825,
          0.3021831141399895,
          0.3279069392139665,
          0.2986786945326559,
          0.29486176598098307,
          0.3046480036892146,
          0.2846020637399604,
          0.296852140399628,
          0.293843940922059,
          0.30879989133936564,
          0.28783062323576686,
          0.3260385851054242,
          0.3056021239318801,
          0.31064909950468583,
          0.2938797573153468,
          0.3055135699871205,
          0.28030808378554317,
          0.3082449592561215,
          0.3073645333445161,
          0.2985961319378936,
          0.33070120602119596,
          0.2726579103350463,
          0.3040207419724418,
          0.33084732446329707,
          0.2852710184373934,
          0.29803665820120767,
          0.30044021936445015,
          0.31077123025205217,
          0.2853902560696899,
          0.299003212305107,
          0.30441733867537024,
          0.33002570106041274,
          0.28290468326023216,
          0.2937202367783523,
          0.29007760808903116,
          0.29985906306488247,
          0.30097905529079616,
          0.32336614616809023,
          0.2772756797515697,
          0.3232351740125262,
          0.31013866299045084,
          0.30124095253980476,
          0.3348754215892113,
          0.30127083324849846,
          0.300423308838618,
          0.359217439302378,
          0.29395138822649974,
          0.31940575036804386,
          0.2937017409610585,
          0.3210864371482521,
          0.29867300005983466,
          0.28188041121051916,
          0.3026512902811885,
          0.30344924612573193,
          0.3281426520497437,
          0.3439488568328656,
          0.2971372997866783,
          0.29209785540287697,
          0.33153120715547507,
          0.2662912687783165,
          0.28545216749702723,
          0.2977989886248407,
          0.3073654993305987,
          0.28755006465974564,
          0.2895409545645175,
          0.2960954291167814,
          0.30363444894696195,
          0.29383605107551325,
          0.28765522394317816,
          0.330517200987638,
          0.2959854934839749,
          0.3023737246387126,
          0.29408033188716465,
          0.2971603041313085,
          0.28780939430813784,
          0.28452857992424974,
          0.30318605438532614,
          0.3085072932365812,
          0.2907919500195497,
          0.2936372636172244,
          0.2695907224788123,
          0.28018706864410764,
          0.2782355890521951,
          0.32160784527456926,
          0.2834157953637981,
          0.32256283653097395,
          0.3220917066911952,
          0.30265118333959196,
          0.3029275648168276,
          0.277917233768922,
          0.28600123782337084,
          0.28697144647132994,
          0.32003824092794303,
          0.2944473739015484,
          0.3083857300215711,
          0.3033422380500704,
          0.2956399935072104,
          0.29462832938584804,
          0.28154000645276034,
          0.3061488652021827,
          0.2976378913634426,
          0.3370838185190767,
          0.29571397734813215,
          0.3216934263252193,
          0.2739129068189078,
          0.31622785052200214,
          0.30459914392805926,
          0.2914474761649606,
          0.29621873522698117,
          0.299398108586937,
          0.30556508885030426,
          0.310581014687338,
          0.2871842378185698,
          0.31880441152136796,
          0.2995993486722532,
          0.28355452517088187,
          0.2804866140967087,
          0.3005866356070143,
          0.30178861698565623,
          0.31340735713068435,
          0.30203073188916224,
          0.2934003207163926,
          0.277337358592042,
          0.3026809454658721,
          0.338882531447064,
          0.32393801289403656,
          0.3566947037648427,
          0.2632650002583186,
          0.2968046130275007,
          0.2978011732503181,
          0.2960644250874157,
          0.28338011121188467,
          0.29469577705110994,
          0.27463173835522847,
          0.31390886365740284,
          0.2811671575410662,
          0.28656333496800285,
          0.30987520391513795,
          0.3323944983227185,
          0.2984556970217459,
          0.31021665296618384,
          0.2903398282140857,
          0.29284507553679984,
          0.3049868954089135,
          0.31768320189843474,
          0.3140567988952492,
          0.30267465145268746,
          0.30766329369908185,
          0.3034322171642838,
          0.2813666211749504,
          0.28159069755471805,
          0.3030781887850345,
          0.3273550181172645,
          0.2886128842619537,
          0.28230560593269216,
          0.3057468121409808,
          0.28931110533818016,
          0.2982112960777164,
          0.29577378209108485,
          0.31264985819114194,
          0.2937653887537356,
          0.3349735227768892,
          0.2927192830613332,
          0.2814469054259635,
          0.3145192342090594,
          0.3073871008251669,
          0.27503903330418744,
          0.3227246911307312,
          0.2725260332722972,
          0.28683372373544935,
          0.30957959442118405,
          0.3057883237853501,
          0.3090997250408834,
          0.29162588221265623,
          0.29424379657132205,
          0.2931280707730392,
          0.28952991768720276,
          0.31019615045509685,
          0.30532425818001663,
          0.31535642268364705,
          0.29155515718225217,
          0.3163363456891677,
          0.3029077140198059,
          0.29665439520229164,
          0.28051626864112233,
          0.3175598244325674,
          0.2994021958731936,
          0.3339939873238624,
          0.28949572595232376,
          0.29845415886673116,
          0.2962342838456042,
          0.29924818767618555,
          0.3241934158313993,
          0.2928893759161806,
          0.30037412610105857,
          0.34154533932548703,
          0.3201202174099466,
          0.28328956758917284,
          0.31657906431092553,
          0.29318760989636655,
          0.31384165604479897,
          0.3135554360309536,
          0.32411884597573354,
          0.3200550868229166,
          0.2827703674243033,
          0.3178494705264074,
          0.3190610972472529,
          0.31161185487273596,
          0.3049551773115475,
          0.297813112636172,
          0.2922848832849538,
          0.29951647591587915,
          0.2743653230912307,
          0.3237803109645669,
          0.3054327703986019,
          0.29991943474746086,
          0.2966502075712492,
          0.29083580490518335,
          0.29660819568686037,
          0.30944959584890774,
          0.2770767837400651,
          0.28848751057076744,
          0.3299134848634487,
          0.32645843570526767,
          0.2858478118263111,
          0.3167273088678195,
          0.2779813184571738,
          0.29764629798373826,
          0.2746598847240856,
          0.29929657033081686,
          0.3010412189489466,
          0.2793512606203432,
          0.32393323827694687,
          0.28686319708959096,
          0.28241047749836184,
          0.31745843243098637,
          0.31845652840950367,
          0.28550391596274477,
          0.3112045359048894,
          0.30973096182369364,
          0.34585204057199886,
          0.28888866310859174,
          0.30242852619343247,
          0.29753092252740415,
          0.2972021695552731,
          0.2740876416598217,
          0.30536240474364323,
          0.3054656403935094,
          0.29018013590635156,
          0.310084728088037,
          0.28648387468029496,
          0.30335203663095667,
          0.3059677680450006,
          0.31830393202680546,
          0.30215726714701613,
          0.2876704019834514,
          0.28922785461953965,
          0.29061005751164826,
          0.31234963640979585,
          0.30925223497878473,
          0.3045164262267788,
          0.3172083579253463,
          0.27889329674616187,
          0.2840767056550353,
          0.2809996409015075,
          0.3161329776667327,
          0.30580682746622084,
          0.276578740036897,
          0.30844439620381175,
          0.324637961874626,
          0.29161393568168265,
          0.2784728426781422,
          0.3070497076035631,
          0.3026330362855596,
          0.33205969700476085,
          0.3453085242596721,
          0.2999900836921932,
          0.291441968007548,
          0.3089700630904144,
          0.3210252717178674,
          0.32664082802714206,
          0.2917642884665888,
          0.30035995380269864,
          0.29428387073747164,
          0.3021231918104954,
          0.28955906473525256,
          0.3193128770609655,
          0.31423273950837444,
          0.30980578600781133,
          0.30467656434118623,
          0.29366212080112924,
          0.29356758706707964,
          0.30255232932817877,
          0.3057494948191519,
          0.2915093154516667,
          0.33722083278877235,
          0.3135877516904501,
          0.29789044980689416,
          0.32284911629154295,
          0.32089893029016814,
          0.305348189922064,
          0.2889650989785208,
          0.29781947073802845,
          0.3056350349143207,
          0.3164007603523896,
          0.29552208787809936,
          0.3195708942686832,
          0.28723056218547377,
          0.3226778745920645,
          0.311379749764221,
          0.2983399286285037,
          0.2938305008248602,
          0.30958893605550886,
          0.3223149041525194,
          0.31388886848797753,
          0.31949577187590456,
          0.28955271840042573,
          0.30563747441553873,
          0.2887495069470364,
          0.2917055467918519,
          0.2815649183266358,
          0.28460270530902265,
          0.2840247821077612,
          0.28341273694687935,
          0.2902118524471657,
          0.2937558033034733,
          0.2892899419712994,
          0.3158323964764458,
          0.3602265373063289,
          0.29996208668739505,
          0.3057682263920472,
          0.29591639569242856,
          0.2967421078523094,
          0.27348853623475533,
          0.303630489736906,
          0.32143339682345523,
          0.3095836985364966,
          0.30589908351101486,
          0.28587884686734233,
          0.3077383008690251,
          0.2976806256171942,
          0.294525751577076,
          0.2911000342395206,
          0.3012140150873211,
          0.3282893818573212,
          0.3481925127544174,
          0.2896409024471469,
          0.302651527320075,
          0.2772017833595801,
          0.29403302471702686,
          0.3503535701061934,
          0.302571367313444,
          0.2998209704904677,
          0.29002095059969146,
          0.2967106800911044,
          0.2767683801530872,
          0.34192160979571484,
          0.27656299167372106,
          0.27704898342051143,
          0.3451781584559689,
          0.28210038541522037,
          0.2797134543162873,
          0.31030149448222105,
          0.2802594510345237,
          0.3005564071344028,
          0.288297623381868,
          0.3351430287165573,
          0.32682942067326054,
          0.27987998732486813,
          0.3062186149975126,
          0.27573874020490974,
          0.2967364043556213,
          0.2952648229058671,
          0.30016759999499,
          0.3069203915328851,
          0.28664264299433195,
          0.33066881518241803,
          0.3311157065917339,
          0.29858655283169927,
          0.28923293146478385,
          0.2975429084471609,
          0.27487261784358263,
          0.30582341749282643,
          0.2842940128179406,
          0.3140661319268862,
          0.3309069830522286,
          0.29195567789419824,
          0.28007564670363505,
          0.31020821223712675,
          0.2946995459368467,
          0.2967552237138946,
          0.29608585668329834,
          0.2984081099220687,
          0.3145276008508752,
          0.3039201053776194,
          0.304106638406341,
          0.2992040292669867,
          0.30599848474006747,
          0.294193866170676,
          0.31308288236777126,
          0.2989000654264441,
          0.3054326796690192,
          0.30895141682833666,
          0.30313458429725254,
          0.29361144656029553,
          0.34219057656168633,
          0.295763425575145,
          0.27925667838492996,
          0.3701327073593086,
          0.28319517316493065,
          0.2771311737298131,
          0.3017351301916775,
          0.29101985159714316,
          0.29240639351997355,
          0.3073788113331873,
          0.28877180923442125,
          0.3796101570982368,
          0.3032798035728303,
          0.29739728145721983,
          0.3207461954407066,
          0.30275336298628736,
          0.30785634100364995,
          0.2942683498580782,
          0.30273730034546875,
          0.3475467398595871,
          0.285930768332823,
          0.2741005015594018,
          0.30240298634559626,
          0.3287902228246496,
          0.27066696805077667,
          0.3095212001130176,
          0.2863150192926934,
          0.27600545653622677,
          0.32194689288056116,
          0.3288582012298943,
          0.33515785601981307,
          0.3098477204951054,
          0.32397187436554253,
          0.3010384696975656,
          0.3052197977465392,
          0.3063376127769162,
          0.32152415295775083,
          0.27188322050837305,
          0.3061216227292015,
          0.2961167454778606,
          0.3200730829593893,
          0.3302639509956073,
          0.32253386381325255,
          0.3016276172998158,
          0.3280490936717738,
          0.31228359781852033,
          0.3038620983976706,
          0.29855604577582334,
          0.3161501417961673,
          0.28081288090700957,
          0.2864002329857685,
          0.3015999426351652,
          0.2897795329237971,
          0.28707436464209785,
          0.283070586930935,
          0.3144386220496492,
          0.29253792413345314,
          0.31191387580211893,
          0.2857883590326037,
          0.3164546083489357,
          0.3049372203463039,
          0.30951077527119764,
          0.3008168943375594,
          0.32986922151201215,
          0.3260909504075802,
          0.280951586330056,
          0.2912223168471233,
          0.31166897012397676,
          0.28769781484166285,
          0.29775285517293826,
          0.33416793476740614,
          0.2793404131637489,
          0.34349961635230297,
          0.30785562405025224,
          0.31351236559417434,
          0.3325418828046146,
          0.2874281710029373,
          0.2771098271108242,
          0.2981956264238119,
          0.33379072773804,
          0.29589008455486593,
          0.3220045439714034,
          0.30749527180426967,
          0.3225166000973439,
          0.2817131775737067,
          0.29681694350073595,
          0.3142938197498632,
          0.2800422755880401,
          0.33689838456267734,
          0.3371709736222383,
          0.3017793407574186,
          0.2864194253115751,
          0.3080675241960525,
          0.3374801226243076,
          0.29688244593673374,
          0.3216874468640562,
          0.3197578601563504,
          0.31161760486045126,
          0.2971531843736036,
          0.3061842689759288,
          0.30024647462960113,
          0.3057379310025491,
          0.31882058128169966,
          0.34384894926270376,
          0.309513255544763,
          0.31140632418160286,
          0.35045137963917355,
          0.2974779254586129,
          0.2807380995158212,
          0.31421037519331646,
          0.32184907255957607,
          0.29517931383382995,
          0.33300770713250805,
          0.27845515156907436,
          0.29609630500052436,
          0.29811246309055356,
          0.2897588375057859,
          0.3095568762516978,
          0.3358737337615305,
          0.29594583166014365,
          0.31798189112002007,
          0.2892673398300084,
          0.30768294000538043,
          0.33742164369393723,
          0.2971621997201691,
          0.27591322285839665,
          0.28574669814023224,
          0.32933368254708517,
          0.2995397914713773,
          0.2748223360203987,
          0.3025802648323461,
          0.31902409989661795,
          0.3068313667560495,
          0.33229015083626035,
          0.31723057061192206,
          0.30085874661104,
          0.29203850227566175,
          0.3063259072339973,
          0.2744074546666614,
          0.30638378749283096,
          0.2949559053575851,
          0.29470632563656984,
          0.3090386924639085,
          0.2880033569338491,
          0.3176599896982681,
          0.3341987510408478,
          0.27644478543458273,
          0.2767831892909704,
          0.29724671695896104,
          0.31161157830376046,
          0.2888284618434187,
          0.26222536485937137,
          0.2916042990416719,
          0.31830495797946806,
          0.2927967100142995,
          0.28376274750245356,
          0.2981038592062723,
          0.2919180453355171,
          0.3185397025481699,
          0.3333550948367146,
          0.3096752248628769,
          0.3063305414406128,
          0.2846132356801686,
          0.28937260929314157,
          0.3344619296575395,
          0.3095078118973255,
          0.31448424464763763,
          0.2878129008051703,
          0.2926146377941719,
          0.26607008773415797,
          0.3056393347611261,
          0.3214234027556096,
          0.2789415958075154,
          0.32476732908051137,
          0.3011584313705765,
          0.3010897906928496,
          0.2908501563667457,
          0.3153864823976552,
          0.28715103451499585,
          0.30886438605670546,
          0.31799704668124396,
          0.30156674210061524,
          0.3004605669892941,
          0.33700906013315957,
          0.3317575840687043,
          0.2883565613344505,
          0.29708151201361027,
          0.28786342014448546,
          0.32204554274315006,
          0.2948700612004644,
          0.2915804405924831,
          0.26807180499343375,
          0.3103114608770944,
          0.30908414220511804,
          0.30732737635258617,
          0.26723341355879787,
          0.3049529213213697,
          0.3197906341673823,
          0.30742746487276906,
          0.3060073096755946,
          0.2880240652751118,
          0.28946444530126575,
          0.28800361681262326,
          0.3220562680814789,
          0.2998067328824412,
          0.3009700674460465,
          0.29790338054127463,
          0.28438829070745153,
          0.30231460343400657,
          0.2935073788668744,
          0.26686303703168485,
          0.2965013837238502,
          0.2984687827365449,
          0.29701041198887046,
          0.33714243291061663,
          0.30349850997818206,
          0.28161478928522676,
          0.29779318353065154,
          0.3048205111459548,
          0.28879983573993045,
          0.2834404102637158,
          0.3326515122238653,
          0.28065681322688296,
          0.2913353145424024,
          0.3135660956562575,
          0.30536316090704696,
          0.3405779833976174,
          0.2893152247549537,
          0.30245372635541495,
          0.28520173281465444,
          0.2845400925973422,
          0.36893831323917364,
          0.3020071708626297,
          0.3279846018896355,
          0.2913333717437315,
          0.3157118768946083,
          0.29790085740898015,
          0.31491371712209215,
          0.299038146494629,
          0.2886496357805036,
          0.3037861029656857,
          0.3134910795802787,
          0.29558063374291993,
          0.2719656487575875,
          0.2977572084199789,
          0.28735368420754037,
          0.30105991900818724,
          0.3210265005022039,
          0.3178379455406017,
          0.30074744183393637,
          0.3116959939217821,
          0.3046318884091722,
          0.33530461163796166,
          0.3008047232768008,
          0.3171960946877224,
          0.3009212275346315,
          0.31215960942266946,
          0.2779457728398952,
          0.3229715813337699,
          0.30034043639012575,
          0.3044993353188159,
          0.315946596631885,
          0.3128560359511499,
          0.3152250141343838,
          0.29619635976078085,
          0.304773594158548,
          0.2863379442718065,
          0.2881435516621511,
          0.2966350307330555,
          0.30670469844995113,
          0.31937976297465576,
          0.30045160260009374,
          0.29504648728350497,
          0.3014838676891684,
          0.2953354322897638,
          0.3093574041575635,
          0.3047767699074152,
          0.32770211586853737,
          0.30467131877702774,
          0.2824271339595974,
          0.312814230097697,
          0.30005660739308615,
          0.29879394893511535,
          0.3416695117156883,
          0.31588833449135,
          0.2889481447472441,
          0.4488893632531382,
          0.34162886513930935,
          0.2942890244566086,
          0.2945538130769776,
          0.32120278822841614,
          0.30095385082608145,
          0.2643010389283784,
          0.3282431323308353,
          0.302940934299717,
          0.30316698937338654,
          0.3046186613542031,
          0.2747217511881264,
          0.29230848381224755,
          0.27930369358958596,
          0.3534646141114285,
          0.29423154244052635,
          0.29004369895742,
          0.32248007110504867,
          0.315775781247773,
          0.30745036023733857,
          0.33108928024682927,
          0.3089204118904208,
          0.2778487958275245,
          0.31974200938179353,
          0.3106537471835523,
          0.31338851549785,
          0.29212678726006924,
          0.32739357488709897,
          0.2856873634700914,
          0.3290152666940608,
          0.3038773206319072,
          0.28784204102951494,
          0.3269186014980472,
          0.3170160421937419,
          0.29506253900646096,
          0.3430212871174327,
          0.29435157711380444,
          0.2952203254905876,
          0.32095145929379293,
          0.2895228197517569,
          0.29331383473648825,
          0.27153673789742466,
          0.3354554445971294,
          0.29713788115239403,
          0.2924693002648718,
          0.2946867631750965,
          0.31954408959252284,
          0.3181981140021186,
          0.31392136782357416,
          0.30113241877493996,
          0.32114697206715115,
          0.2893105342001798,
          0.30755350199573844,
          0.2861425316239186,
          0.2946079695114218,
          0.2968580609156897,
          0.2902305454569387,
          0.27006657251978533,
          0.3028154660926504,
          0.31141075508586796,
          0.3257212244913054,
          0.28966734655484144,
          0.29043894320249564,
          0.30058939333081824,
          0.3103987345054855,
          0.27996231141004335,
          0.2960932950421522,
          0.2845810084539225,
          0.315516364977238,
          0.2857177852964395,
          0.2683096133103035,
          0.29815494253978037,
          0.30135475580341675,
          0.3203780495278957,
          0.3045981411859547,
          0.27913100628145576,
          0.288062570289532,
          0.3231109960009097,
          0.31686330241651545,
          0.3279674349264757,
          0.3128477964994601,
          0.31581477835073124,
          0.2857906774417561,
          0.30118634446409936,
          0.296550591996917,
          0.3001483230953424,
          0.3277852670689061,
          0.3260104995922648,
          0.29490098912854623,
          0.3223194753441842,
          0.2946937445066894,
          0.30830973915731275,
          0.27136159761790013,
          0.3481841477278137,
          0.29662465004383537,
          0.30162837079690313,
          0.3314741636670653,
          0.31274815962356844,
          0.2752563108361204,
          0.33760864870579643,
          0.303427388326793,
          0.31218084145881064,
          0.2970084612329467,
          0.29001962915336793,
          0.31805630133331947,
          0.2940919574106008,
          0.28563440851230315,
          0.2836256877645799,
          0.2837453738896705,
          0.2831272454947609,
          0.3128214408759802,
          0.28607985619392073,
          0.31238182418749033,
          0.31986580564802525,
          0.30623351031453433,
          0.27023638418696616,
          0.30415021751347326,
          0.29972963828861654,
          0.31877771738447436,
          0.2906665226942314,
          0.31046697980789373,
          0.28401230622949725,
          0.28698024895109714,
          0.32296476731333884,
          0.3003823648176662,
          0.3341211061198773,
          0.31297814142184727,
          0.28011538377247164,
          0.29891576306773554,
          0.31234665378410503,
          0.3113236918606682,
          0.30634547409908164,
          0.3156232618512089,
          0.29957117651393894,
          0.28917046384434153,
          0.29723799077041174,
          0.33533998990616937,
          0.3057674410271858,
          0.3056180077133588,
          0.281802535902584,
          0.31535872437072576,
          0.27284330113114175,
          0.3143690338914826,
          0.2895669911599461,
          0.3192289617339381,
          0.29093382207443186,
          0.28364428846942646,
          0.3169860155143397,
          0.30047874765941546,
          0.30214781434660715,
          0.30122387660773464,
          0.28617382722541485,
          0.3209762674305942,
          0.2814916211782088,
          0.30489376646454364,
          0.30134602581693054,
          0.3048766819917743,
          0.29129325283008417,
          0.2990067272772342,
          0.3147086400447961,
          0.28837389792036483,
          0.3227734434416261,
          0.2887376521731402,
          0.3015523672273728,
          0.29466345136031047,
          0.27179512077261503,
          0.3064004749202588,
          0.2957181571852752,
          0.2825927696489664,
          0.30353336817564824,
          0.28065712653763686,
          0.3181478540529415,
          0.295145232271664,
          0.293621066062522,
          0.28518206984329914,
          0.34787475485470837,
          0.30345555347220987,
          0.3418681679346497,
          0.28026121377094915,
          0.3356088527449939,
          0.35405822689813726,
          0.287187473079057,
          0.311099701149295,
          0.28309949775673343,
          0.3041191282184135,
          0.3203986444760107,
          0.3107639777109585,
          0.31530463391465113,
          0.29879900060749987,
          0.2962765684800032,
          0.30638965293595494,
          0.284209821139027,
          0.3002069258391942,
          0.30974888557604824,
          0.3370833917496584,
          0.30710133892429914,
          0.2968684271422143,
          0.3040009890916889,
          0.319328117357922,
          0.31094746767814513,
          0.27098610132615836,
          0.3210235300368836,
          0.3244491672327516,
          0.30313475987010496,
          0.2899368423482226,
          0.30533812591427956,
          0.3159981786551957,
          0.29153573101523694,
          0.30393239264246674,
          0.30316223915229856,
          0.2866360675487681,
          0.3428799099016307,
          0.32626035502801914,
          0.3140882903125042,
          0.3511269206976274,
          0.2795185706527434,
          0.31485673477159165,
          0.33619687030613293,
          0.286690071407002,
          0.3085224798130005,
          0.3134045935862024,
          0.29602418383739315,
          0.29001835811297577,
          0.2922927623111185,
          0.2851960755119742,
          0.30789819319172856,
          0.2988617434231115,
          0.2971357439090569,
          0.34587338508703713,
          0.28722168846368096,
          0.2867834544804883,
          0.2840378696671633,
          0.32087556921366955,
          0.29463275982724163,
          0.3251604959666083,
          0.2910198112747765,
          0.28878753204901086,
          0.30835017514507845,
          0.3082088679458368,
          0.29797396367021556,
          0.3055186059490355,
          0.28140910720835166,
          0.3010790287182114,
          0.2851109955618918,
          0.3069785835023749,
          0.29211249600808026,
          0.2859139250070016,
          0.29130138142579015,
          0.3304808586692954,
          0.31010237374270594,
          0.32125184132058127,
          0.2944695405351111,
          0.2986243512924722,
          0.3081314297684118,
          0.2966542363197355,
          0.30397688617776797,
          0.2974424547439013,
          0.3001406293775956,
          0.28182243448232996,
          0.31540578803673563,
          0.30702185803711457,
          0.2981177497951889,
          0.3097622518408338,
          0.2722325333123437,
          0.293835583681504,
          0.29119703729293167,
          0.3179136185964508,
          0.28687374399463605,
          0.28683906166443673,
          0.2892009482188951,
          0.32266497216565593,
          0.3078699331619193,
          0.2924542427950522,
          0.28443785549371375,
          0.3025838641704274,
          0.29387625323241795,
          0.28283861400793664,
          0.31681084848225494,
          0.2790876731362763,
          0.3213731187235386,
          0.293833176507065,
          0.28961955352900953,
          0.31206902948632376,
          0.2956339529385119,
          0.2988566142081033,
          0.30707013902268815,
          0.3056883515702328,
          0.30459001397124796,
          0.3079055462144648,
          0.30490687526999516,
          0.3247956921895901,
          0.30427193127174107,
          0.30083898481921784,
          0.31925165705938835,
          0.2718385157588238,
          0.29906032412732564,
          0.2974162605414131,
          0.3285600016096603,
          0.31446920969016745,
          0.3137288119914857,
          0.2751232966984392,
          0.2757278549305575,
          0.28230102904641446,
          0.32954795358568284,
          0.2944422031792409,
          0.2688722292157834,
          0.2865748542864418,
          0.30908523536424876,
          0.31267483395107815,
          0.29005950827728094,
          0.319763505226938,
          0.3379658112799878,
          0.27589229802814047,
          0.29024070874242053,
          0.32209815727318525,
          0.29693272128173936,
          0.31602059247989067,
          0.3120778905086463,
          0.32749851050482054,
          0.29625074009397545,
          0.30501965353095856,
          0.31800680731512243,
          0.3466251262328266,
          0.2918308057913384,
          0.3082236747572226,
          0.27144302874513687,
          0.30500488172404816,
          0.3106865013123374,
          0.29910910278181524,
          0.2969958615882678,
          0.27881616084049043,
          0.29125234449915416,
          0.3060299945892464,
          0.32454537688465684,
          0.33066540269038286,
          0.3232898617131235,
          0.2807064980568237,
          0.3012828126612841,
          0.3045072744222393,
          0.2854318150701875,
          0.34992534128496444,
          0.30294246301915095,
          0.30707500351980244,
          0.3092735830537159,
          0.30774363811157734,
          0.28324390459084847,
          0.3166738899471524,
          0.27653256871800114,
          0.29729781829428614,
          0.30435041696826326,
          0.2915412397627047,
          0.30454903482982587,
          0.2677049357711367,
          0.30269636598310556,
          0.29062373987196294,
          0.28948971093449655,
          0.28869803593692656,
          0.3390506673192101,
          0.303919418711981,
          0.30137316850727036,
          0.2925186200412903,
          0.30460212247471496,
          0.2866686541823957,
          0.2873153461090135,
          0.2696068906669836,
          0.3836506046411537,
          0.32600667872266603,
          0.27584914271562794,
          0.29943525556056144,
          0.2943487945771304,
          0.28427304299495254,
          0.3328049151151691,
          0.28209145761675686,
          0.27979155230067115,
          0.3113910812930326,
          0.3225557975152295,
          0.3151034472503502,
          0.3297032627830039,
          0.29970460201911553,
          0.30608456628702724,
          0.28305350969066057,
          0.299599701074059,
          0.2827143572302167,
          0.2908311691616101,
          0.28814875646057714,
          0.3317570520707033,
          0.3018728634181244,
          0.30867340711790325,
          0.320697921471715,
          0.2888883611138936,
          0.2885199089702165,
          0.3308671915090342,
          0.2981913466695867,
          0.30260304796212495,
          0.29463084599200134,
          0.30014090368313046,
          0.3195394027195466,
          0.3125558830090763,
          0.325515975574377,
          0.2854390022572188,
          0.2942185538770247,
          0.33827766909663565,
          0.33103510935358404,
          0.30451359918897125,
          0.2983191415434515,
          0.277740189083996,
          0.31125764953690827,
          0.3005089416391299,
          0.35059154412144583,
          0.3078933591764731,
          0.33029697087370524,
          0.2885209816577992,
          0.34970334634251654,
          0.2912827013574684,
          0.2845295638795513,
          0.335111588175313,
          0.3012528707461916,
          0.30997028401887805,
          0.3213794853625478,
          0.353200485933423,
          0.27604922753032746,
          0.2869671124950796,
          0.2875647010297897,
          0.28830331339301973,
          0.3279793614414596,
          0.3134017112870977,
          0.2958716308205722,
          0.3112723863916885,
          0.2738476249865146,
          0.29564069523966724,
          0.3325123579763438,
          0.3284435424610638,
          0.3736493043767453,
          0.3279756216917727,
          0.3066912592694452,
          0.3071025748392587,
          0.3235248145294496,
          0.3032616001783212,
          0.2876183332588331,
          0.31308918057899554,
          0.26680954496099646,
          0.29691848148292793,
          0.2901995489762878,
          0.3136589474158325,
          0.28762121972678184,
          0.309182948653995,
          0.3367532913490511,
          0.34572349051809403,
          0.29165404495975905,
          0.3085867844314456,
          0.31523129601083183,
          0.3048317616645847,
          0.317137612383976,
          0.32013375604797045,
          0.2952582637655658,
          0.2929860440719854,
          0.28933260831027485,
          0.2858664265305654,
          0.28982236909514497,
          0.3295988996922346,
          0.2797648486169684,
          0.2915951258711762,
          0.30662646876162497,
          0.3064056877941035,
          0.292604372392709,
          0.3210321694189569,
          0.30940531520597303,
          0.32918551435936727,
          0.30046828127526254,
          0.3072307212617419,
          0.2897306446459133,
          0.2932132091430812,
          0.306857347503885,
          0.3305457716329533,
          0.27780587309399835,
          0.3006370158163369,
          0.3213780374330505,
          0.31814044258637575,
          0.34201399077955025,
          0.3156000020260538,
          0.3075200470615785,
          0.30957681991538444,
          0.29585213558128687,
          0.28823645432116407,
          0.2714675194417747,
          0.2894290737837681,
          0.28221418624090855,
          0.3253909789763827,
          0.2870118659805974,
          0.30808342937308764,
          0.280574129535736,
          0.3267205435220582,
          0.3121987401717765,
          0.3056512077215973,
          0.3112941237544876,
          0.313422074376959,
          0.3236554102672354,
          0.3182050023308297,
          0.31620990459726817,
          0.3464939611723517,
          0.27246777402321176,
          0.2871813688374888,
          0.3217330231628927,
          0.2972168400415546,
          0.3147835653935988,
          0.3182968047287205,
          0.27280597443521926,
          0.2933076664235034,
          0.2917872228738758,
          0.3156272192353618,
          0.30806798888070913,
          0.29898624348294245,
          0.2958815793533839,
          0.30189487116176816,
          0.2799667546088874,
          0.3156550490563489,
          0.29145887636579176,
          0.2787560207785855,
          0.30739667051115377,
          0.29380276649666814,
          0.3115232693269546,
          0.3193104088511853,
          0.293248560153778,
          0.293336031312047,
          0.2852954201506129,
          0.28859941641116377,
          0.3078377729637413,
          0.3077814719517367,
          0.30087152140816514,
          0.30761180095935486,
          0.27937099714224684,
          0.31115042138920634,
          0.31295469984914087,
          0.29567820929687433,
          0.29577484087193884,
          0.3239607894746004,
          0.2845245920710316,
          0.34009492873545183,
          0.2798343222001985,
          0.32436386697971886,
          0.28211013651075684,
          0.32652954297916686,
          0.30448740573769245,
          0.30166146266182414,
          0.2915017941070753,
          0.31334835158975477,
          0.28133749781393613,
          0.3819803083712481,
          0.31520808034642134,
          0.29277783721476375,
          0.30867132982576584,
          0.28458934659322416,
          0.29402732912717466,
          0.291787276838461,
          0.27912395031280135,
          0.3098739452041235,
          0.2986875032487195,
          0.30552216234322765,
          0.27508064432984647,
          0.31763857320870714,
          0.3023351251812427,
          0.28960069494529966,
          0.30005047727314166,
          0.3180137599810096,
          0.27988264160148363,
          0.28972463601906284,
          0.30344112010671515,
          0.33825831385583205,
          0.2882691247787609,
          0.301843805573549,
          0.305984139226345,
          0.2986715561273788,
          0.28027413066979934,
          0.2901677541862623,
          0.28854538983770955,
          0.2998558049497119,
          0.31722975858336994,
          0.309907821451092,
          0.3232607794120627,
          0.29485317344455,
          0.30147586526663356,
          0.3142395611468194,
          0.27060016688092414,
          0.28054780095353693,
          0.30755724413470575,
          0.3155867506735127,
          0.32402894820697636,
          0.3299778748881917,
          0.2999839518965764,
          0.2883728923199498,
          0.28834978411641105,
          0.3214993711001048,
          0.2984902035070767,
          0.2894449073847694,
          0.3315002687716099,
          0.2895785975355964,
          0.28442738921483135,
          0.33275707010625666,
          0.3139979598610657,
          0.3007333374996224,
          0.3230672185422079,
          0.31102440597449293,
          0.29538648557540365,
          0.2918969420722607,
          0.3219338265516919,
          0.27637147348202074,
          0.2890485686072444,
          0.3246509621669294,
          0.3075234717048353,
          0.3149017585529317,
          0.2939550995280101,
          0.30402566294643735,
          0.3095720947192665,
          0.2733198573990837,
          0.27396718958193245,
          0.2876422007667436,
          0.3207337449798599,
          0.30447152225510704,
          0.3095279484592989,
          0.3031768714663699,
          0.27105910677629985,
          0.31389532609708304,
          0.3293878601384659,
          0.2941336258560564,
          0.3531248209158955,
          0.3100076967104885,
          0.28273579922692965,
          0.3086685931380997,
          0.34327715336819187,
          0.31115972891222937,
          0.29134714790608984,
          0.30407094802219686,
          0.28401686966467526,
          0.28799004189281546,
          0.306923239193672,
          0.29970583304265935,
          0.27500936244135415,
          0.3088512836951786,
          0.28486580251525245,
          0.3146489132944509,
          0.37791170166283583,
          0.32125100928728023,
          0.3045150674604908,
          0.300459120877552,
          0.3266042380356933,
          0.3057141145445766,
          0.28459474813637575,
          0.36262906111458826,
          0.3001404409396632,
          0.3172330377016156,
          0.2710077153820994,
          0.31105975140221337,
          0.2857527853750052,
          0.33120030474831125,
          0.3032622921811925,
          0.3123829869467577,
          0.3021799846123744,
          0.2961497837623988,
          0.2921861478416307,
          0.26968704491995216,
          0.3158093786372466,
          0.32212910956264706,
          0.2890761250816025,
          0.2956218039814895,
          0.2848109401502967,
          0.28748101371887985,
          0.3013780464244916,
          0.3025364871564634,
          0.32317187869728664,
          0.27400766229823653,
          0.29239675343678756,
          0.29686095563682124,
          0.33703581462231086,
          0.28799040722785857,
          0.2795002771635481,
          0.3109939385851022,
          0.3265967398700191,
          0.2932093909366861,
          0.3302383651269686,
          0.30985310856226356,
          0.3061876264780015,
          0.3044225986340189,
          0.2977045279564225,
          0.29681278313218534,
          0.2870434329252034,
          0.33312670113232085,
          0.2889066875916808,
          0.30584184976581474,
          0.29725693271553416,
          0.3294830026491958,
          0.30796453322969014,
          0.3147832422357453,
          0.31163271389926295,
          0.29493034022523495,
          0.2953589477210599,
          0.2935339619635686,
          0.30966012454265257,
          0.31811083726794753,
          0.31417933014657695,
          0.2943928009432385,
          0.29964176487172967,
          0.3081036142593887,
          0.3224559767320825,
          0.2816731910717766,
          0.3072407377558854,
          0.2734833033943949,
          0.32165337985812187,
          0.3046327655191003,
          0.30350764409025577,
          0.29454522223723084,
          0.2934090104475609,
          0.348676718505441,
          0.30873928383529825,
          0.31170986240448595,
          0.2732021590862193,
          0.28205430925265274,
          0.2846466975528759,
          0.3449534390499699,
          0.3452338970717108,
          0.2999028829605302,
          0.2762599778806594,
          0.33691022653894104,
          0.32028329908607645,
          0.28700869419893454,
          0.3216652954903894,
          0.32241521591332256,
          0.3009595138196688,
          0.30787227419060303,
          0.26650918284285,
          0.3040350443663206,
          0.28869130919206915,
          0.31836518419529747,
          0.3171560092120979,
          0.2968228526132244,
          0.2789097589102937,
          0.2833215992483735,
          0.2781793549387159,
          0.3197062267149618,
          0.2928720284649877,
          0.32855248252206243,
          0.3047784293770307,
          0.3053376895158737,
          0.29145253746589983,
          0.29916813276435417,
          0.3043361759356858,
          0.3149416652157357,
          0.28073428042255505,
          0.29676473988146485,
          0.3290572076825068,
          0.318689306707046,
          0.31596067111068876,
          0.2745800050009229,
          0.29169939243379545,
          0.3229941410391707,
          0.2973597572955908,
          0.2825579012516118,
          0.32219204643334043,
          0.30743955128283756,
          0.3318044173606198,
          0.3207917902031411,
          0.31888745974278676,
          0.2810112392838802,
          0.3423269350586466,
          0.31167735270416896,
          0.311845346307625,
          0.2870137075271936,
          0.31894447673731974,
          0.31584049513346485,
          0.2959820295006368,
          0.31259738540379844,
          0.3044389350849084,
          0.3130186047611235,
          0.333989957398716,
          0.3017526173690384,
          0.3425674188943187,
          0.2868291591959617,
          0.293185592999016,
          0.29175239109329876,
          0.3304318931065701,
          0.3016224337381661,
          0.29945900198330355,
          0.2979361732828809,
          0.31208891388914384,
          0.3148989593762092,
          0.29318850788340495,
          0.3118107435788461,
          0.28224103112400484,
          0.3004373298186543,
          0.30139439495028286,
          0.30312585562918914,
          0.28642853950424346,
          0.3073824718911362,
          0.3108681259616907,
          0.30623566664839025,
          0.30648785919605204,
          0.272713712195827,
          0.3005887543099082,
          0.2824014572886966,
          0.3015164214595893,
          0.28046381867194864,
          0.29265188480104837,
          0.3151092758192563,
          0.2976833306396227,
          0.3192429007537563,
          0.3097081575773473,
          0.29737259074684796,
          0.3118701816208289,
          0.2971004480823479,
          0.30621662908263264,
          0.32035484291379823,
          0.3226934644542202,
          0.29497219384879375,
          0.3308338297922727,
          0.2821623573473718,
          0.28942582868321326,
          0.30822128719892,
          0.2732015299344823,
          0.30048562473448825,
          0.2829852681041154,
          0.3315788425163271,
          0.319208717772339,
          0.33890335471526045,
          0.2799942160012441,
          0.28570280501706397,
          0.2923350071109426,
          0.3134188662880274,
          0.2716257157668636,
          0.2899062643106071,
          0.3354626740950204,
          0.2908839928158514,
          0.3005856045518523,
          0.3087509790398168,
          0.32612825989669003,
          0.3051892168955272,
          0.3075907815731919,
          0.2910432248207084,
          0.30175102777637086,
          0.2960051807263015,
          0.2979114541520967,
          0.2863446854506051,
          0.30588119556161963,
          0.3441092492571433,
          0.28476064874808826,
          0.3337804980463102,
          0.31892757733462224,
          0.3210097952585194,
          0.31279109490648643,
          0.31363039129821263,
          0.3385740553662549,
          0.2854661515913463,
          0.2823172746940478,
          0.2960978932726377,
          0.32200935024271526,
          0.3053145102149711,
          0.3417676068452744,
          0.29250832481775774,
          0.34274046709923306,
          0.32195716931325163,
          0.30406973701434503,
          0.30029543114878443,
          0.2826880304178815,
          0.30545697159485136,
          0.29702945546648174,
          0.31071439046029625,
          0.274700287642613,
          0.2875355728879239,
          0.3081042125305305,
          0.28503080395344954,
          0.3066918754462703,
          0.31469060471619786,
          0.30028989317754773,
          0.3108255737617405,
          0.30555973595083397,
          0.3119506163537039,
          0.2970363767495312,
          0.28885231212934775,
          0.30284696472745865,
          0.31624397432016776,
          0.30780904158341355,
          0.30140199947599544,
          0.29879823616658424,
          0.27523409909940677,
          0.3032646706190159,
          0.3335672176595874,
          0.3271521174613579,
          0.29606195744992847,
          0.30666400931083415,
          0.2922694449191141,
          0.28746582283644745,
          0.28783505367305934,
          0.33079568671927695,
          0.31734964019080847,
          0.32966083557488507,
          0.3159080708656539,
          0.29893359021705923,
          0.31815613185367747,
          0.33022336683684805,
          0.3128295686197765,
          0.31588705551136514,
          0.3063679250585721,
          0.30464957369470597,
          0.2992910063083261,
          0.3151787323493229,
          0.31049435400960557,
          0.29930777084012605,
          0.3187380243450989,
          0.2715920368538662,
          0.30347799628375366,
          0.3012656952485317,
          0.28337186144525583,
          0.2804523869644228,
          0.2972524583412269,
          0.31014172447200583,
          0.2877316013564379,
          0.3190536375169447,
          0.27288113768069183,
          0.28889413881172016,
          0.2862810400574415,
          0.27379679448843086,
          0.29195588969387276,
          0.3253588019225767,
          0.3006830339538701,
          0.3148424167059702,
          0.2813061231809129,
          0.30977819593050315,
          0.30591073596128604,
          0.3029387046502197,
          0.31555128376318936,
          0.3053501633828578,
          0.30382117071154513,
          0.3194483174441539,
          0.3065167630179362,
          0.29369507474974704,
          0.28669390215429225,
          0.3030961939244926,
          0.2954695113197905,
          0.28931813825433494,
          0.3193453317473758,
          0.3040947146075613,
          0.29234360670250376,
          0.33370059212014014,
          0.3143722879767066,
          0.2807376153303883,
          0.2929685454736989,
          0.2815141200086521,
          0.29495593774480805,
          0.33415027603404124,
          0.28482340749629836,
          0.28208754848959156,
          0.2817681008408373,
          0.2939348844577894,
          0.29845219763738395,
          0.3114823176176123,
          0.30407270850928,
          0.311018839481241,
          0.31981469599824447,
          0.3224460293706302,
          0.3267435125068887,
          0.28525813135057637,
          0.30303830496302764,
          0.2777553851558668,
          0.27050838841040803,
          0.28241004930656455,
          0.28260415234091535,
          0.2968752883830577,
          0.29003459028670625,
          0.28208311996453656,
          0.3041190533079093,
          0.3057803800604357,
          0.3099404498636784,
          0.29061415518684613,
          0.3236117904772416,
          0.34404393638182984,
          0.29688276975704153,
          0.3067944299140263,
          0.3423997918491413,
          0.319809286361681,
          0.27433849294857215,
          0.27148958064888506,
          0.29525951194778294,
          0.2779347978686809,
          0.31012466549528445,
          0.30150639390030054,
          0.3263998352580334,
          0.3218352291316036,
          0.3190664105411913,
          0.3342479152657573,
          0.32189804159012175,
          0.30308092445567864,
          0.2881442665464667,
          0.3403030229164994,
          0.30991918037322186,
          0.29526960525542306,
          0.2874829526871585,
          0.30221040506023544,
          0.2712725902006951,
          0.2840730385742772,
          0.2946316864412921,
          0.2909228184224031,
          0.28941275286935003,
          0.3140072618117295,
          0.3148876314815841,
          0.3224518329324993,
          0.27580421691698986,
          0.2842735926647342,
          0.32322973449844045,
          0.2906522254130574,
          0.30258011635203796,
          0.3278084791502467,
          0.2772138911941351,
          0.30689463803643874,
          0.29925088047020854,
          0.32428775888575745,
          0.29544575410905544,
          0.2888823462923666,
          0.2962178044758845,
          0.29589939014008687,
          0.3030327302179497,
          0.27011521572623887,
          0.3318780889774528,
          0.4033744016175074,
          0.2818867648530047,
          0.32735703853802817,
          0.26857088521722494,
          0.28586082048584743,
          0.3115145889883884,
          0.3054232332105707,
          0.31549966109882005,
          0.3483531183061101,
          0.2884013031178031,
          0.32325919441136874,
          0.28845312818763724,
          0.2824043244986184,
          0.2936079184932653,
          0.29084133213042357,
          0.303628728197407,
          0.301889943436485,
          0.2815395569159702,
          0.32125018203126887,
          0.2965343724592699,
          0.3181194749336639,
          0.3290788131144859,
          0.31668672734282866,
          0.2953514449115903,
          0.2740235443144875,
          0.2960849096219838,
          0.3111176494974382,
          0.29364393546758555,
          0.3399718578506953,
          0.2715054215153288,
          0.3314733154012525,
          0.295361813339595,
          0.28565706879076175,
          0.3332260875235834,
          0.2885698930714451,
          0.2939673056884589,
          0.3007817963206231,
          0.30112681036883765,
          0.29526314889944905,
          0.2899739969399117,
          0.28270591620292146,
          0.3133794496776155,
          0.2982267770893168,
          0.3254661968097872,
          0.29457013120436976,
          0.2693437933573157,
          0.28474153626118165,
          0.2825331708829825,
          0.3158180017557235,
          0.2901871939654735,
          0.28606920057815527,
          0.29015140316417515,
          0.302545321512068,
          0.29342626744848227,
          0.2891230569968401,
          0.2865310654960817,
          0.2933465382654842,
          0.3038266012842909,
          0.31193171191725605,
          0.32848440550959734,
          0.2985338537227684,
          0.29829232017955,
          0.3098594556624407,
          0.3525931129563825,
          0.28322363878706497,
          0.2940421672161518,
          0.3023560737512779,
          0.29012142108274425,
          0.29003925626192634,
          0.3204363428281101,
          0.3023262120724531,
          0.29507382400329757,
          0.3176822753360432,
          0.31645121060907166,
          0.27579396784610566,
          0.3053504713879063,
          0.3393026558494066,
          0.3369019067037011,
          0.3157374061062088,
          0.31618234124757383,
          0.3080998121563723,
          0.28547826854694214,
          0.33011981827212633,
          0.27789518376935274,
          0.37858953882532137,
          0.3041221768501961,
          0.31520847389990425,
          0.29448896287065224,
          0.2994721571055186,
          0.2951460567336683,
          0.3340502911448802,
          0.28879054805051263,
          0.3211570658006359,
          0.2963357504849381,
          0.3107851701221489,
          0.2973299124622856,
          0.3002244733942841,
          0.289735143528124,
          0.3003712585288217,
          0.280960463096516,
          0.3434221629033301,
          0.2944325608620333,
          0.30927717734166327,
          0.30068636593858666,
          0.28389161268625923,
          0.2992348688080883,
          0.3326017698399563,
          0.2841070677408174,
          0.34271388600866487,
          0.30307873399233937,
          0.31847145141865574,
          0.3369284472176053,
          0.3049323326826487,
          0.330530609007511,
          0.2879896584870463,
          0.31732425002416587,
          0.3025092496914569,
          0.36378431343779927,
          0.30624175846142926,
          0.32493947769701376,
          0.30740018052068147,
          0.33971336410284253,
          0.30117773339683923,
          0.29873433845614206,
          0.2808344801342302,
          0.3257808202945685,
          0.31959768273999684,
          0.3429275054730986,
          0.28052845433874946,
          0.26769895494684526,
          0.29496192952726047,
          0.31026231930194875,
          0.28504736930777863,
          0.2994527910293499,
          0.32949045950614486,
          0.29230269526182096,
          0.3724858199540992,
          0.32540816538827466,
          0.3380367508434664,
          0.3000800104604056,
          0.30177152992115935,
          0.30052121572839735,
          0.27931080204540004,
          0.30414680792153004,
          0.30028245081104876,
          0.3061328885167631,
          0.3027410982151995,
          0.30069034696484004,
          0.3065384022561853,
          0.3141975532374239,
          0.28919486128040484,
          0.2976302108451428,
          0.28008514787243266,
          0.29628630956889757,
          0.28310321124847865,
          0.2970500445709841,
          0.312231589506432,
          0.32961585497102663,
          0.2923598741309345,
          0.3174644382168457,
          0.35167297013836757,
          0.3090134720515197,
          0.30522669654171064,
          0.28493774481369644,
          0.2924368584435558,
          0.2839117796793254,
          0.27456588172057617,
          0.27815838526905234,
          0.32511893836108685,
          0.29143817905428926,
          0.2915880259278313,
          0.33190339001517905,
          0.3105188499843576,
          0.2933334675290411,
          0.30513379039181643,
          0.30904029827179264,
          0.310697003057485,
          0.2714078009939137,
          0.2880006770071603,
          0.31145472189260826,
          0.302312149112277,
          0.3190012399442193,
          0.31661156041541233,
          0.3158214293525393,
          0.30526759261453873,
          0.31056040731758133,
          0.3757498233023718,
          0.33470167627833597,
          0.2801820191360532,
          0.3200149696341641,
          0.305945226188381,
          0.39811734580275626,
          0.29457653466727446,
          0.29897991382770955,
          0.2867135971803415,
          0.3103455255408026,
          0.3114869157167453,
          0.32309303961043556,
          0.29628253022748763,
          0.2881553260930985,
          0.310629001818266,
          0.34541115080466384,
          0.2803245861110533,
          0.31332384032247224,
          0.29072340825079845,
          0.3082253396103837,
          0.29652808898689614,
          0.31240667894009877,
          0.2975756665526104,
          0.3077410141208101,
          0.2903655460495894,
          0.301531418849555,
          0.2834702695333159,
          0.3076645643902009,
          0.2859241310195657,
          0.29643044107297145,
          0.3219603977602896,
          0.28454809848203577,
          0.2890789683217213,
          0.31384288399471627,
          0.31105927683643503,
          0.3280356009110431,
          0.3155480675732312,
          0.2896584700638714,
          0.32532913522591167,
          0.2928378695270305,
          0.31397833940163905,
          0.29151165995644296,
          0.2997249850280115,
          0.2967490090198902,
          0.30372298041057894,
          0.3189847677971925,
          0.2831230208011464,
          0.305867133910057,
          0.29472819326603594,
          0.2843411637203477,
          0.28959220707250904,
          0.30244914494175595,
          0.3178302012092687,
          0.2985938714741769,
          0.29755719893686877,
          0.299773945399853,
          0.29834384692167704,
          0.2857087158020277,
          0.30853778557218103,
          0.2935949293371863,
          0.2952032092176333,
          0.3018724549180745,
          0.27031226682585235,
          0.31108532713011344,
          0.2964313243214998,
          0.30787303995756543,
          0.2865100773080648,
          0.2894569274125936,
          0.27472822293613747,
          0.30861603500761664,
          0.30079536505548216,
          0.2773691032624088,
          0.28374042372399827,
          0.29569949865625866,
          0.319798731529221,
          0.2893007771778503,
          0.28244928829994204,
          0.2932287210551944,
          0.2883431960411204,
          0.2783121349263783,
          0.3085515955872613,
          0.3085925923490619,
          0.2926943500273565,
          0.30733290601215235,
          0.31035702040931074,
          0.2812708207519796,
          0.3624687763575531,
          0.2773810331586399,
          0.30307545742241027,
          0.3114861269060661,
          0.29660534400106364,
          0.3269475301935146,
          0.33935898028837364,
          0.2922268574596977,
          0.2880318224680185,
          0.31788931417805427,
          0.3132499803053268,
          0.33831009792970235,
          0.3238383656531502,
          0.2934238966028898,
          0.31667689673503147,
          0.28888705566348793,
          0.30835764863432225,
          0.30573148663415406,
          0.27581406997876123,
          0.30510560980389617,
          0.28925796708899537,
          0.3044984402879326,
          0.31769744529197935,
          0.28295211312126684,
          0.31540939240416216,
          0.3007457983560551,
          0.37378191081507495,
          0.3142298198181376,
          0.3058417937754487,
          0.2863047991233483,
          0.2825346807379629,
          0.3161432487959621,
          0.3155483884272761,
          0.3130782108037636,
          0.30693872749417805,
          0.31943200699308677,
          0.3064331644101625,
          0.3209850588005547,
          0.2800078024994091,
          0.29472557594575355,
          0.28320129429776303,
          0.3047300891939402,
          0.290052698632058,
          0.2893378338619452,
          0.30833888211732224,
          0.3132072674782571,
          0.28757254438209623,
          0.3021232001921974,
          0.28922210585615543,
          0.2713544976707444,
          0.29234512952196323,
          0.3397249012918067,
          0.29890403624044776,
          0.290553624986864,
          0.30758337084527987,
          0.2884367051248864,
          0.305778828676029,
          0.3132673286916468,
          0.28339230201695287,
          0.29214478390262244,
          0.2893587670647326,
          0.3144095456563551,
          0.2774179050453833,
          0.29011206075177504,
          0.33961111063222926,
          0.30082838519418625,
          0.29251351388629043,
          0.3252754208329826,
          0.2629476459869478,
          0.29008571115728354,
          0.29168952205067583,
          0.3055165132387164,
          0.270871834318596,
          0.2933044241508623,
          0.31852607591045695,
          0.2825589369804837,
          0.29016253879744436,
          0.30622831921916066,
          0.27282539665381356,
          0.3012316163771857,
          0.28596925189714373,
          0.3032524781145785,
          0.33292394994163893,
          0.312175423848651,
          0.28767275360356,
          0.29076120060416055,
          0.3062120662266226,
          0.33797444762210166,
          0.2861364574875471,
          0.2843854242582149,
          0.27726542458057535,
          0.2863521170839939,
          0.29850149665627806,
          0.2958292356933941,
          0.27877047952932366,
          0.31741820425506645,
          0.30867540600799714,
          0.2951320266482465,
          0.2862841516074613,
          0.2922871963441614,
          0.30056994145540894,
          0.32735081195199167,
          0.2957480412588094,
          0.3518694619228605,
          0.31196577765343664,
          0.2898968858952514,
          0.3061536383635654,
          0.28693628471964533,
          0.2908918919362019,
          0.2943298617930249,
          0.2761837705231048,
          0.31224637691306967,
          0.3279695279343202,
          0.2868667511647841,
          0.3154048655020287,
          0.28971820188129377,
          0.30492698554094677,
          0.3125944619933069,
          0.2867804311142078,
          0.31745749940050416,
          0.29132782657065687,
          0.30037847159270287,
          0.2918541266288644,
          0.28381475271257783,
          0.2870179918644716,
          0.3705040742894064,
          0.30659166806759763,
          0.3023986928831943,
          0.2852622872648181,
          0.32252530247951716,
          0.31684225661031956,
          0.31848577078263585,
          0.31393825395854297,
          0.2840603358270506,
          0.2929180070367857,
          0.3014278477855699,
          0.30745019953396563,
          0.28588166452238867,
          0.3235060521614986,
          0.28781584504258606,
          0.32867508871176215,
          0.28987749441249505,
          0.30316994291438026,
          0.3112558708052485,
          0.29562115265480005,
          0.3538640335668301,
          0.30452962630017705,
          0.2903297971340587,
          0.30812728491964897,
          0.2947473917366682,
          0.32898312745350833,
          0.31175652534720755,
          0.29500596045104366,
          0.3055958686212289,
          0.2937839958306648,
          0.28012068821045893,
          0.3022627920772201,
          0.31802045604805085,
          0.32218013663026834,
          0.2855134544837097,
          0.3090650921936815,
          0.3161693903232077,
          0.301208192380954,
          0.33230010731449533,
          0.30213741685505796,
          0.3370828545104608,
          0.27630471185741134,
          0.27607231665977866,
          0.29341148634676184,
          0.313901975690598,
          0.27720253067047484,
          0.2856504744079239,
          0.32279987751693795,
          0.3058898625831192,
          0.2976792534870455,
          0.28828716002771004,
          0.34378300258447436,
          0.28586716127732587,
          0.35109820929984603,
          0.32285009477635845,
          0.2833749679006874,
          0.2981904734787151,
          0.30600042859644644,
          0.32341626591275685,
          0.33306429270981236,
          0.2949098731503021,
          0.2914048188369368,
          0.3195129059315024,
          0.28630944710822165,
          0.30853770954301335,
          0.29856646549892235,
          0.31563705742040105,
          0.31458248093171526,
          0.30188941384881696,
          0.3120802374673213,
          0.33156267480784823,
          0.31777974174356244,
          0.29492941839480846,
          0.28990849115500944,
          0.3122653101184949,
          0.3024729817464362,
          0.335289174118063,
          0.3288475340306677,
          0.30874472942186904,
          0.2967525740186688,
          0.32328952132377553,
          0.30393860558062896,
          0.3184032916965813,
          0.3382709376464734,
          0.33834930561891347,
          0.3247152236023991,
          0.2910905641390388,
          0.28943142964343804,
          0.3115448127635634,
          0.3016579959486422,
          0.30263590341584795,
          0.3048709317120991,
          0.3008938550050224,
          0.32862213755232567,
          0.27255548215901754,
          0.2913925977694603,
          0.3108601002387333,
          0.31303209424741446,
          0.30511741779323237,
          0.2963153894124436,
          0.3522877683153911,
          0.2855914533146103,
          0.29931211823388043,
          0.3089936441245006,
          0.2823601709755014,
          0.31369881905269326,
          0.3082470720361409,
          0.3095284449500446,
          0.30999351513644385,
          0.2810668291251322,
          0.32445972227192643,
          0.2896346475484372,
          0.3152672874101635,
          0.28504373038853664,
          0.30774206806308524,
          0.2835972211026702,
          0.3462537006781097,
          0.3073034415815187,
          0.2925674470552827,
          0.2919786955165766,
          0.32439582384476456,
          0.2933890115667786,
          0.30406241781024806,
          0.2981455125719494,
          0.30832492983789883,
          0.2869937518839632,
          0.284765728531367,
          0.3108618375278103,
          0.2775570446919104,
          0.29454258185383114,
          0.29056701606813934,
          0.3049726961593997,
          0.29656531949551385,
          0.28009331960600564,
          0.2888016537131445,
          0.3038040629286811,
          0.32429741872615614,
          0.30120760446397316,
          0.3059095956881544,
          0.3838909354293027,
          0.34210736721073987,
          0.2944330347037314,
          0.30611745047631533,
          0.2949844790077286,
          0.2953644144955549,
          0.3181549201062331,
          0.3290360832729935,
          0.30383998623324343,
          0.2780627801837394,
          0.3270510409511722,
          0.30472136706800496,
          0.30812576931071783,
          0.26833047477458993,
          0.2939712146226835,
          0.2894049658116693,
          0.30381716079522436,
          0.335495225452758,
          0.3015859116663993,
          0.29704272025193273,
          0.3130067628271867,
          0.3396463772947741,
          0.3196988505804085,
          0.28305950404082,
          0.3313310991836603,
          0.32675774297768184,
          0.3114806203443034,
          0.30558941863129646,
          0.29302619675246255,
          0.33302387638370695,
          0.3021995806940806,
          0.29037909245318005,
          0.2785955675320978,
          0.35057510201479136,
          0.3078164760308014,
          0.3312385907811928,
          0.3274670669568964,
          0.2886850432034303,
          0.2836563083472926,
          0.3057123333712393,
          0.30889022853853576,
          0.2971952729822669,
          0.2831009425125199,
          0.3114504927315837,
          0.3118693103417591,
          0.3248072156139074,
          0.30761837254776503,
          0.29318431002373585,
          0.2839530862594738,
          0.2907742859849443,
          0.3216432256843686,
          0.2861038886859651,
          0.28535409352054897,
          0.2994564400296165,
          0.29792978223480643,
          0.28895145389172033,
          0.29671336402058063,
          0.29587293681705557,
          0.3439437977831488,
          0.29620451074333976,
          0.28356380672524134,
          0.3113256574972408,
          0.2936365980912824,
          0.3139590051474876,
          0.3435501204701441,
          0.293279636305251,
          0.28699585036440733,
          0.31518991194847307,
          0.31722111139326914,
          0.2985444811660205,
          0.28541322217393317,
          0.2768692571711945,
          0.270338624813983,
          0.34055195907824315,
          0.33174780094990663,
          0.2880372019835882,
          0.2906348974174187,
          0.2892260419015185,
          0.34390272697324814,
          0.30657128142941037,
          0.2855688647643017,
          0.32653589492562296,
          0.3144655422641168,
          0.30778969707334114,
          0.3029543336086989,
          0.29441324278274145,
          0.3399352772847878,
          0.31068779488778,
          0.2828087909691574,
          0.30056954490079074,
          0.3717934606370111,
          0.29596414501544516,
          0.30039134416191904,
          0.3219758588346667,
          0.32277558440531123,
          0.2995950859287003,
          0.3068539928004045,
          0.32870562424556826,
          0.2945471987638708,
          0.3183526685992943,
          0.3289866174941853,
          0.2998138131485901,
          0.3109528631613132,
          0.2984117231581814,
          0.2959933069677969,
          0.32641588446020764,
          0.29548583766770553,
          0.2873706112638351,
          0.31026188690851986,
          0.3178419313492229,
          0.3297934289580792,
          0.28556482280201156,
          0.33236122530924517,
          0.28739661616519274,
          0.28463331819925713,
          0.2910674671902182,
          0.3288687369164898,
          0.3068136039152345,
          0.3100180965086249,
          0.29605973185300594,
          0.27086709762966815,
          0.3030650229851058,
          0.29683342031828774,
          0.29182953929212874,
          0.32693073895228425,
          0.30625481121128234,
          0.2972135441705862,
          0.2967363148641735,
          0.28966774846841115,
          0.3217273668222955,
          0.33197463041641995,
          0.3014699836766903,
          0.3241302874850578,
          0.306314245939111,
          0.2916306947132673,
          0.28621818311734226,
          0.3132444294160902,
          0.3059197320610066,
          0.3305007715067429,
          0.30523659403055975,
          0.2979198755683721,
          0.3308575796553815,
          0.284860817206841,
          0.2880224658374229,
          0.31344169289649126,
          0.2934389715017093,
          0.31124584981600434,
          0.30233907368785046,
          0.2863128788462439,
          0.2902494255581525,
          0.3031949220793905,
          0.3055417744271289,
          0.298590684581939,
          0.291025366788211,
          0.2954301989305963,
          0.3088822720495678,
          0.31911764963191763,
          0.2919501309966449,
          0.30201150183296827,
          0.30126409730545706,
          0.33503428959782205,
          0.310254463836419,
          0.3185774171759676,
          0.2785424727173207,
          0.2918024366825631,
          0.31902690776224607,
          0.3088733121568266,
          0.30368846324947046,
          0.30834339032798425,
          0.3006094925420783,
          0.2890744589684549,
          0.290050634240435,
          0.31747790667190345,
          0.28560862879276716,
          0.2972284941428383,
          0.2941824822017434,
          0.32185361822826936,
          0.330931576002957,
          0.2980436805505643,
          0.3181271808594054,
          0.31190942905192504,
          0.3276063777348625,
          0.30616385123511874,
          0.2746525842193871,
          0.30502614647866866,
          0.28050296236758776,
          0.2843903476726922,
          0.29260237797381294,
          0.3154628179073718,
          0.306982547088488,
          0.2966247205562872,
          0.30946167752973736,
          0.26897230006767475,
          0.3108300240047273,
          0.2966944175764887,
          0.33890754426204844,
          0.2773755024927771,
          0.30576111379459464,
          0.3306116323508329,
          0.3055130995153117,
          0.32235915568751333,
          0.29968180730954885,
          0.27422859526073456,
          0.2921248132597119,
          0.2806314648095902,
          0.28877194636137193,
          0.3047822037681701,
          0.3074058937933128,
          0.32642166940203154,
          0.29144351270751695,
          0.2901946692455847,
          0.31532982018610317,
          0.31642447184712275,
          0.30231616793658167,
          0.2999565100273138,
          0.30175944065775523,
          0.30817138658147175,
          0.30097831646887246,
          0.31612468711832564,
          0.2983944160008501,
          0.32312530686812196,
          0.2988413296536516,
          0.2852184745584302,
          0.3015139604760742,
          0.3201778159853803,
          0.2935746853397602,
          0.3280759403397663,
          0.3043956705733302,
          0.293929407432905,
          0.27739858573563314,
          0.335330342272423,
          0.31956246564215607,
          0.27610634508700355,
          0.29479698308717445,
          0.2930824801143265,
          0.2767406476131691,
          0.3159157172056344,
          0.3055621180866039,
          0.30814930660288814,
          0.3157100658739551,
          0.2768879957597548,
          0.2846477985527971,
          0.3016842312772282,
          0.284798541634527,
          0.3113275848552632,
          0.31747006296148705,
          0.2802493109741541,
          0.30208647834356106,
          0.31141419109565427,
          0.28470262507955646,
          0.29716445436111477,
          0.3068047248504154,
          0.3168784066100768,
          0.31444158896049723,
          0.3036800343740132,
          0.31368954818298633,
          0.3295222566662442,
          0.32429080936993815,
          0.293659221734901,
          0.33137481278664693,
          0.2965158031800492,
          0.3241080404868794,
          0.3417962283023892,
          0.30767533971178074,
          0.29501359100499597,
          0.3044806864883478,
          0.348636902854059,
          0.29129386072039526,
          0.30729976390117286,
          0.2799380742827113,
          0.30939660391149293,
          0.28215999491855087,
          0.3003785516705198,
          0.3191023824929201,
          0.2939111852736216,
          0.2945037925900642,
          0.32660483788667277,
          0.2969531955617896,
          0.3008804021720568,
          0.2971058639073073,
          0.30857993338814804,
          0.3337213384135494,
          0.2866971973843109,
          0.2978559194677547,
          0.29020355880054605,
          0.3121724213858681,
          0.2997423785340799,
          0.2929510830291396,
          0.33182738881646173,
          0.2890558459418259,
          0.3050097188220298,
          0.29605444761575306,
          0.30674475868504625,
          0.31638045907598583,
          0.304778779204028,
          0.29475005686056654,
          0.2968476081566586,
          0.3064003521829868,
          0.3498217922469713,
          0.3062856678460878,
          0.30763088300703256,
          0.30570594702400883,
          0.30505712953986247,
          0.30353117195684254,
          0.282153618625251,
          0.3011449979312194,
          0.2989304657763572,
          0.3149546636038125,
          0.29388513186996534,
          0.2960898423283732,
          0.3821112870292008,
          0.29012539724636227,
          0.3032718390111598,
          0.30724006332916004,
          0.31127226646614237,
          0.2907936627044082,
          0.30105164721104244,
          0.2904121948548342,
          0.28923794742316483,
          0.27393684793552797,
          0.27932129646499254,
          0.27319946158941805,
          0.285355912901055,
          0.30533043648916414,
          0.2951599323384013,
          0.34315832507713007,
          0.29940095294093877,
          0.28025198425827974,
          0.2920804171296252,
          0.29248818391729153,
          0.29846460497067145,
          0.3037137344268961,
          0.3028368427336515,
          0.3059994952435218,
          0.3001262139876384,
          0.32503947395494187,
          0.3075229730039836,
          0.31102522371598934,
          0.3107673729250308,
          0.30600687418788547,
          0.2910993286543223,
          0.29170657066681943,
          0.285493883604302,
          0.30372583471643483,
          0.2944780407173408,
          0.3038978354770237,
          0.30182773836116367,
          0.3101431366510943,
          0.3226482074245527,
          0.29384309720052754,
          0.2769283927272434,
          0.3239532678976716,
          0.26945680413224815,
          0.32090986303082364,
          0.291940306264824,
          0.31292956525899945,
          0.3073554141556353,
          0.2812894385989782,
          0.2960129598851084,
          0.2834699242757182,
          0.3030352619022476,
          0.28918171596647746,
          0.2946304844388603,
          0.3089663369765245,
          0.30821439128648903,
          0.3180449323290329,
          0.3123044615752102,
          0.30191883187159113,
          0.2787876781375032,
          0.3062106652970941,
          0.2939399898138907,
          0.32931281560926784,
          0.27721752225040264,
          0.3057620074598461,
          0.31366238536946933,
          0.3186292520695676,
          0.2759571568865129,
          0.29659678897701014,
          0.305218588410036,
          0.324794482878339,
          0.3497327261472539,
          0.2863391942155248,
          0.2825598066296631,
          0.2918907312489665,
          0.2929506781250605,
          0.2873054888794913,
          0.2839728505485682,
          0.2801146660967399,
          0.29708845474556506,
          0.28687087062431166,
          0.30814175053252457,
          0.2987383964615081,
          0.3038037608513009,
          0.29311872802072897,
          0.2777258971189737,
          0.36569871985626695,
          0.3164484424999503,
          0.29593709037536864,
          0.30489250158599634,
          0.27898983875054095,
          0.33245934199477184,
          0.32131862662487026,
          0.30008845864421324,
          0.3394231664826727,
          0.31099252345563216,
          0.29360063953906984,
          0.29673566114538674,
          0.29454773735240125,
          0.28534365337782847,
          0.3220496572335177,
          0.30828745123855983,
          0.3026592426965404,
          0.31155142855704676,
          0.3363605953110246,
          0.2813794610746301,
          0.2756343836238174,
          0.2755163136921788,
          0.2856555455327948,
          0.3010448833569595,
          0.35233847631358467,
          0.2966868637433247,
          0.33389673986457974,
          0.3041707197757102,
          0.29422407512973126,
          0.3071885344796627,
          0.30230861423938177,
          0.2932376954015664,
          0.27582404868178867,
          0.29424471760168486,
          0.32850135425818816,
          0.30263781899608744,
          0.3074326081374006,
          0.27086648011544173,
          0.29127502424036494,
          0.3180498860940428,
          0.34313547334208533,
          0.29078666647216556,
          0.32750284979118843,
          0.28624798072826785,
          0.30335865708115495,
          0.316839626647702,
          0.34065417074922083,
          0.291407261660317,
          0.29517161703438116,
          0.28782853997027474,
          0.30244308074172704,
          0.33043809929383106,
          0.33128136664003627,
          0.3076029056344962,
          0.2960039390363169,
          0.29357729524620774,
          0.2751030357779989,
          0.2909527658705076,
          0.30235135812889424,
          0.30487125733183607,
          0.31771323562502113,
          0.29955292602234224,
          0.2809202566056258,
          0.30385449161677547,
          0.30613668886337325,
          0.30074310691231365,
          0.2997627875897423,
          0.30409605550012186,
          0.36217157857686666,
          0.28051539580580903,
          0.3186837270883405,
          0.31811331603552656,
          0.29329916729641337,
          0.30457924260939295,
          0.2904912764448837,
          0.30830485796688,
          0.27764366269647134,
          0.2871019281534509,
          0.28181606166374906,
          0.2912595264400272,
          0.3002614604221942,
          0.2953567619100936,
          0.30167038925599615,
          0.2928432879730875,
          0.3149636052300463,
          0.31892454464111347,
          0.2752183746450193,
          0.27337190110376774,
          0.2854848602925871,
          0.3226571684288134,
          0.28390684153109913,
          0.28095651404913324,
          0.3159881525379746,
          0.31208629876903937,
          0.28653560682731866,
          0.30053797818809597,
          0.2857401492562457,
          0.30993362704835886,
          0.3104332619287343,
          0.3034420699120707,
          0.3083304837376768,
          0.2927045278182687,
          0.3033854512758362,
          0.3209242923877422,
          0.30106092000949247,
          0.30474816344593086,
          0.3048935051120722,
          0.26822122214595007,
          0.28206234454757917,
          0.3345436757164111,
          0.2748876808772742,
          0.3010391278550591,
          0.3096090528354693,
          0.30509421452057095,
          0.30744986297186827,
          0.2887005689576851,
          0.2995943735235163,
          0.2681965342353677,
          0.32261810320758444,
          0.3032970895818853,
          0.3097744489019094,
          0.3175740907833366,
          0.2953806601521929,
          0.3069817908065013,
          0.3324997636060966,
          0.2855389604107704,
          0.292656826422014,
          0.3001068539282774,
          0.3206898950525702,
          0.30546319164417896,
          0.315875122513148,
          0.3119652044642346,
          0.29293597107322933,
          0.3226375749069369,
          0.3257844747373283,
          0.27625938689448265,
          0.3127691312756344,
          0.3096200698116069,
          0.3233319673951236,
          0.31412066780509257,
          0.30459941366211735,
          0.29414330288804613,
          0.28925152300647683,
          0.28440481833375403,
          0.30994275686097045,
          0.36969116662530155,
          0.30884303218415243,
          0.28740900431798116,
          0.3095728198730782,
          0.29423234896724676,
          0.33415746675346314,
          0.30044340101463746,
          0.29844517821306366,
          0.30644884426330754,
          0.2843502424038115,
          0.3042941059141718,
          0.3035483158278767,
          0.291917982335239,
          0.29845549270826305,
          0.32195950199964485,
          0.2847702541885047,
          0.332313580126732,
          0.3020528443374117,
          0.2913013396463813,
          0.3110332068343947,
          0.2976052261972867,
          0.2867403642980335,
          0.2886192425548371,
          0.3148744091609926,
          0.3080764012275392,
          0.2815209515798192,
          0.2948529803308129,
          0.3032112141381906,
          0.28772377091581425,
          0.3002019770401024,
          0.3053282443978111,
          0.28484687548574283,
          0.30843198692821144,
          0.29440644805057553,
          0.2947827785285136,
          0.3114855575394329,
          0.31055555648471045,
          0.2981447901256482,
          0.3299120650141478,
          0.30671938620722317,
          0.29847679462605253,
          0.3380156723025888,
          0.3194983510709889,
          0.3022707382377692,
          0.3417059373675609,
          0.33071198240248667,
          0.290350185746463,
          0.30899170760112904,
          0.32374130210503194,
          0.33833608580758506,
          0.2930226519938102,
          0.3405449879355726,
          0.3391873551132687,
          0.3269978449923296,
          0.2804568100944189,
          0.3648842717793575,
          0.2738499649476579,
          0.2861116825789464,
          0.2928050580220521,
          0.29255809409986616,
          0.33314539038709046,
          0.3287493519519303,
          0.27465632728235323,
          0.31877567731562145,
          0.30716900017661986,
          0.3012883373591093,
          0.27542832183341154,
          0.3301463514627348,
          0.2978508059263502,
          0.29232921742368007,
          0.3242628207302019,
          0.29605766274609524,
          0.3059177756116487,
          0.338216462358305,
          0.3553953210286091,
          0.30273283517903343,
          0.31011861032248383,
          0.29674663800654205,
          0.29555120295185777,
          0.285298970411789,
          0.31303795034660453,
          0.2934559930267615,
          0.29044962012345926,
          0.3054516224021569,
          0.2660930676259324,
          0.31241395941333255,
          0.31519175175048275,
          0.31053677052681083,
          0.3030861811304283,
          0.3227530450744072,
          0.3128977974515947,
          0.30198260465971355,
          0.29734117283217704,
          0.31235135431277383,
          0.3270820987417682,
          0.29350805268833946,
          0.3166027766680649,
          0.2874728097244724,
          0.3111043481058043,
          0.2728265893177379,
          0.2827418963038481,
          0.3070006359729791,
          0.3049114388419166,
          0.3096613576674747,
          0.29140153962830284,
          0.2786324225785235,
          0.2890299613229083,
          0.28776766517874974,
          0.3069205662803373,
          0.32168081547336147,
          0.3131866168152832,
          0.3036649606912677,
          0.3112332351158811,
          0.27999275721588773,
          0.30581015127573374,
          0.29495798718513844,
          0.30506295096484387,
          0.31177190883497785,
          0.27514563233681266,
          0.29491998436584,
          0.33425634499137213,
          0.3349869042124547,
          0.3099866575606685,
          0.33821674362689413,
          0.29554710756286273,
          0.28594877211184483,
          0.3066618361073854,
          0.3263986867390975,
          0.3046171733275162,
          0.31413145674231363,
          0.31258865021165877,
          0.3046175026803183,
          0.30015541202446777,
          0.30052079022508044,
          0.3395866774007343,
          0.29581990327875696,
          0.2943483581088555,
          0.2995484594432511,
          0.2944044101804418,
          0.30809356552341516,
          0.30294839156247516,
          0.31535395472015104,
          0.28726000092684045,
          0.3123488674538966,
          0.31454646664741875,
          0.2982088933004904,
          0.3040659182925771,
          0.30304664885612254,
          0.2792091736010343,
          0.3146829939122856,
          0.34383870517169524,
          0.3017421088912494,
          0.2941966155986568,
          0.30246265507690384,
          0.35243511243141346,
          0.30305934392144135,
          0.275745500279052,
          0.27778456063970425,
          0.29559004632307,
          0.28133694314295743,
          0.2821624086695502,
          0.3036507939888108,
          0.3076197896855921,
          0.2902578694585404,
          0.32459726629335084,
          0.30137506478619785,
          0.293207758404405,
          0.3035267953378563,
          0.29783702892811165,
          0.29653573008018036,
          0.3066764244598956,
          0.2960391946073612,
          0.32461018868748953,
          0.3001252384254331,
          0.3133617129701879,
          0.288511662870705,
          0.29800718160796497,
          0.2686394356582104,
          0.28076917843174554,
          0.3538649245048097,
          0.2838685657841409,
          0.2917079468572984,
          0.30994711685610427,
          0.2801227351881682,
          0.30072349480200194,
          0.29479029550732316,
          0.29781144507549145,
          0.28762242847720537,
          0.31694660513580497,
          0.29193476859765766,
          0.2974556117072406,
          0.2896881616009152,
          0.30120959581922385,
          0.2930990087541471,
          0.30304506498249517,
          0.2870426013135863,
          0.28269128591128495,
          0.29641307845820325,
          0.2805681842954687,
          0.28926883474699905,
          0.30597991118629325,
          0.29265165581023594,
          0.278256760933157,
          0.2960063161318185,
          0.29542476411727103,
          0.29184654813351524,
          0.32897892784697247,
          0.31489915107788297,
          0.29900125521495363,
          0.2695957078635504,
          0.2831840019205017,
          0.32474398797550974,
          0.2855620275837429,
          0.29628779956022677,
          0.28762720428988614,
          0.3129618949387523,
          0.2970897708709303,
          0.29410530219966413,
          0.3098140680474054,
          0.27170191158814744,
          0.28767413837008454,
          0.3265794182334706,
          0.2756077470283801,
          0.32746913114140763,
          0.2913525534861176,
          0.27854377716081996,
          0.3001705266217444,
          0.30146415762838047,
          0.2968085982024865,
          0.2984427151219419,
          0.36277072075740446,
          0.3039078805496325,
          0.2983443082519937,
          0.3478932501045943,
          0.31042337374672285,
          0.2724983623356842,
          0.3054428608914684,
          0.28166614757211256,
          0.27981878629489365,
          0.2832974039320433,
          0.363334774795222,
          0.35935182927425974,
          0.27160468246509273,
          0.3020989187505983,
          0.2698909009883541,
          0.34356224155364234,
          0.28942107294632957,
          0.3402566119799845,
          0.30948980103886936,
          0.2882731752040097,
          0.2981347909997254,
          0.29303999981089884,
          0.32866906859877665,
          0.2992460309004985,
          0.30225855998661594,
          0.289260172334608,
          0.27931574581775664,
          0.28897029054089274,
          0.3074490389025713,
          0.3119949464543977,
          0.29356436775682815,
          0.2913570207542412,
          0.28840006455628714,
          0.29423412336584953,
          0.32646894778997676,
          0.2793930041337236,
          0.3001476166949279,
          0.3129143720791952,
          0.29905778909979785,
          0.3279261079730577,
          0.30739072809500706,
          0.2968588358544943,
          0.3336396886671841,
          0.2865421064218162,
          0.2930801616970904,
          0.29302704280914965,
          0.29207480508950096,
          0.31781976593251904,
          0.2840909088414224,
          0.31590515944430564,
          0.3090530004138183,
          0.30374117098780007,
          0.3060382982920564,
          0.3368105735477163,
          0.3007782507717498,
          0.3002455330091951,
          0.32490952522284183,
          0.29127172624355246,
          0.32776505977772213,
          0.3367584579828416,
          0.2861492939157708,
          0.32186521654632577,
          0.2866450166509375,
          0.29806077057704045,
          0.32128048410029936,
          0.29059584812351946,
          0.3232538672249288,
          0.2917541266482733,
          0.3026906865835859,
          0.32767089094690793,
          0.33514508586296277,
          0.34704885903124455,
          0.314695844558001,
          0.30742877812129626,
          0.31754507118992115,
          0.2996288759206679,
          0.31845561754650936,
          0.29560243662302016,
          0.28954444735691187,
          0.29171143940244354,
          0.2894038579393297,
          0.31813201153768417,
          0.29912040337110124,
          0.32191560856150014,
          0.2884824635508653,
          0.33574836361116445,
          0.27135021469019777,
          0.3205342193736776,
          0.3013477203215014,
          0.30753174379416154,
          0.3331896095623204,
          0.3130284382705354,
          0.2966791352143299,
          0.30203600110229933,
          0.30004512342637374,
          0.3152543341091457,
          0.3021062676309816,
          0.3319531062392083,
          0.28937763354817747,
          0.3163248458082003,
          0.2725768825100215,
          0.2865473351119141,
          0.3200449238182096,
          0.2917306595642068,
          0.295720601012495,
          0.3053782115470362,
          0.31574073093962046,
          0.30756697556430823,
          0.3007329759532057,
          0.30209488520703964,
          0.28965607995617465,
          0.29195861128641404,
          0.3043571760456905,
          0.30717257818300964,
          0.28559713568436706,
          0.3048300308584583,
          0.3104028443768728,
          0.30601718958429025,
          0.28490524308861137,
          0.2949517592400248,
          0.28376224953819007,
          0.3152224948192916,
          0.356218062997081,
          0.3301011803049079,
          0.31491542155720537,
          0.3135913800769712,
          0.2823106094142042,
          0.3596074566808666,
          0.34237334515919743,
          0.3098576708428111,
          0.3152961273624657,
          0.3300174722295728,
          0.29159188114715123,
          0.3031764593265034,
          0.30459450978628677,
          0.3096650465709069,
          0.3035139678045989,
          0.31297007410845806,
          0.31771942386976465,
          0.2997164200981882,
          0.2782093752248693,
          0.31586356913761143,
          0.3226185284635438,
          0.32212855871313695,
          0.3196749340291813,
          0.29386190965567704,
          0.29468893637442345,
          0.29804957311308306,
          0.28850143019780405,
          0.2969670389386123,
          0.2873459233226017,
          0.29921152824524666,
          0.285540987242453,
          0.2915473915130129,
          0.3135500644453347,
          0.32136822159568273,
          0.3045164228150716,
          0.35937240826071437,
          0.2826520031364567,
          0.3382633683302717,
          0.2899747109768611,
          0.3116414139624599,
          0.30931598260316395,
          0.2728770608964987,
          0.32414130008684644,
          0.2759784491622698,
          0.30684387396897916,
          0.29314253284842107,
          0.2792528513215827,
          0.29303679276407635,
          0.31916681756747145,
          0.2931361529809747,
          0.27895794996047707,
          0.31825526989223757,
          0.295408277653258,
          0.31602099574695003,
          0.2866359073166432,
          0.296556018083473,
          0.30489904344028185,
          0.3364152394102439,
          0.3087660205184423,
          0.3058573503330485,
          0.31569233102982813,
          0.29846901524855285,
          0.2865981473632998,
          0.28582224364293063,
          0.27264625548288546,
          0.29524588194510515,
          0.2980310637573034,
          0.3288994402411321,
          0.29948930647335126,
          0.326166616143424,
          0.28725546701811955,
          0.320925449701184,
          0.31375318334282626,
          0.2856189444791497,
          0.31222601939124545,
          0.3172097711094871,
          0.299443729988646,
          0.2841517221699778,
          0.30381051612168886,
          0.29828771391716014,
          0.3186759175853353,
          0.3130654012283212,
          0.29322105219278904,
          0.29224958151445835,
          0.2957693992904585,
          0.28852386057109486,
          0.29037854993522116,
          0.3209046046531797,
          0.30676817294791936,
          0.29732694250813935,
          0.3123661126735607,
          0.32181693599435396,
          0.30444451170370845,
          0.3363018390390652,
          0.3077342132363229,
          0.3305476280206114,
          0.31266310987221735,
          0.31589158064800976,
          0.2771756117589749,
          0.29585391319630316,
          0.3008583519607637,
          0.2959525650262172,
          0.2819692337484108,
          0.2835551447494307,
          0.28843565859280074,
          0.32058917404679715,
          0.304724383996161,
          0.3205291139771137,
          0.2951394413590097,
          0.30348807745087786,
          0.32175771139866133,
          0.33082022340284223,
          0.30104945684035783,
          0.32664097355621236,
          0.32026090717112854,
          0.30502023590518734,
          0.2739739548501282,
          0.3101114944094146,
          0.3329820950646424,
          0.28797329746010464,
          0.30790225203361365,
          0.2758100483648417,
          0.2748055374384359,
          0.3500910620977513,
          0.27898641662529333,
          0.2875160208646838,
          0.29028879110614997,
          0.27936426361359923,
          0.3245391328101707,
          0.30135082009304226,
          0.3094302516549005,
          0.30913503432496486,
          0.3135626441424747,
          0.30733058868896895,
          0.3172234299612188,
          0.3358428026719264,
          0.3085343769798113,
          0.33942070176822875,
          0.321822496996493,
          0.3153414986833505,
          0.3354686364573107,
          0.3234941729468419,
          0.2731429784291215,
          0.3212309757779355,
          0.28409891411500576,
          0.3173656269608336,
          0.29248025472349326,
          0.28866495551038873,
          0.32876800382885385,
          0.2862198854011041,
          0.2775778817170392,
          0.2989958227915107,
          0.3353458391572985,
          0.30769530500154435,
          0.31473902398438636,
          0.32663811121172476,
          0.31503831717368525,
          0.2754558476853154,
          0.33175279086030507,
          0.30466790517680475,
          0.29698198608293186,
          0.3092173876934225,
          0.29052284419623936,
          0.2870758356678186,
          0.2972098453915089,
          0.3197883614867621,
          0.30450153332194374,
          0.31522680379410706,
          0.30002754676385385,
          0.29772131920558337,
          0.3181174957300976,
          0.2982993325283493,
          0.31458338213577175,
          0.2990638859756158,
          0.3111341129253365,
          0.2956437617191861,
          0.3041855057495126,
          0.2954047854733731,
          0.3200703725920709,
          0.3008728164944163,
          0.328150314504176,
          0.3049733254935676,
          0.3245529827000669,
          0.3121120413352018,
          0.2728617885635352,
          0.28574428218556946,
          0.31107232481257535,
          0.3003062187781401,
          0.3028671087832417,
          0.28463746216407565,
          0.29770789368782025,
          0.32640756545770977,
          0.3318490103200465,
          0.2807180050358924,
          0.30516043256219294,
          0.29212131693154975,
          0.28849130654283295,
          0.33188754401359916,
          0.30224117562621017,
          0.314407859410265,
          0.2936744175378585,
          0.3069343082693752,
          0.34907767393672645,
          0.3091832825832321,
          0.3156951065986342,
          0.31027194027125404,
          0.2800269212759384,
          0.2799675922128748,
          0.3241862659107666,
          0.29002336931123873,
          0.3019035878742385,
          0.2835700012327681,
          0.3142469293981243,
          0.31354239191358024,
          0.3056584279145797,
          0.30861031408933937,
          0.2990449194093245,
          0.2897974562279831,
          0.3282943132430684,
          0.34239565833160623,
          0.28996836103780094,
          0.29376523211721023,
          0.290851445368599,
          0.2952155266839599,
          0.33103799189601035,
          0.30105522641742405,
          0.3032879073410504,
          0.3023730806684275,
          0.3098864744633817,
          0.33897157826466656,
          0.27923673632070733,
          0.2724816886263247,
          0.31584670596660985,
          0.28752559569729536,
          0.295248407994503,
          0.3061113613610022,
          0.30385193331679233,
          0.296723673765879,
          0.3088215652315788,
          0.29887567710130053,
          0.3000237341496967,
          0.33511962361941955,
          0.319865548997005,
          0.3083737616629649,
          0.3135882021575617,
          0.31988846318667147,
          0.29902165393215924,
          0.28660861111533825,
          0.2706947325760369,
          0.3132975964416853,
          0.29926826335064427,
          0.3191784489858565,
          0.27708572670976817,
          0.31886628612062184,
          0.2930429944575751,
          0.27409107016528206,
          0.28596409508501064,
          0.27511739120462225,
          0.3035945387148755,
          0.28026810292175613,
          0.304591789720382,
          0.31404370123552244,
          0.31021917659852344,
          0.2929850790664213,
          0.2901722744723405,
          0.31168369022869935,
          0.2998058676301312,
          0.29298399732322405,
          0.2808390802537314,
          0.31649312959359954,
          0.3010284823196774,
          0.2854403037280029,
          0.3322135344999239,
          0.2944147822942427,
          0.2789552270476984,
          0.31901609279153026,
          0.29707465253475335,
          0.31784441192501656,
          0.3045422934964838,
          0.3209529356727141,
          0.29557804131542836,
          0.3135296851459628,
          0.3226410448224022,
          0.32284342180428466,
          0.34427471010239874,
          0.30778016491059845,
          0.3086595790374115,
          0.3039065312625662,
          0.30582098928051615,
          0.29739327446998254,
          0.30712586808535125,
          0.3146589075132517,
          0.3029063658164542,
          0.2939342911127133,
          0.31373236141189204,
          0.3096796921816288,
          0.3011573112995052,
          0.3017354616077773,
          0.29432890282738033,
          0.29582646531241175,
          0.34201793668558306,
          0.3058385395866378,
          0.3131790129946758,
          0.30861304764562075,
          0.28744496713666357,
          0.31187395208807567,
          0.2891556978625205,
          0.3175069900502122,
          0.32631184465239466,
          0.2970541087488925,
          0.30543217666256567,
          0.30403546819181404,
          0.30955003569933714,
          0.3175905852145861,
          0.28666616773231496,
          0.3033260435960008,
          0.29591039339090247,
          0.30237524660902193,
          0.29641503452217655,
          0.2772183073724307,
          0.30134178975916054,
          0.29622284118889836,
          0.3175825661152584,
          0.3143370296261522,
          0.27785576114688526,
          0.3168632774031402,
          0.33196165071829464,
          0.3112399267109553,
          0.2915052726022772,
          0.30360038770306885,
          0.2989397887609617,
          0.3197670620489199,
          0.32389919849586957,
          0.2966995503664511,
          0.2901127846103536,
          0.3227845609614787,
          0.3010070584659354,
          0.3076336705974905,
          0.2917387786859935,
          0.3003443430357138,
          0.30159246889010366,
          0.31493630471787254,
          0.321250356435128,
          0.27752917624820167,
          0.32050007447423595,
          0.29100416384700833,
          0.297192780780451,
          0.301990978486343,
          0.2767143276506991,
          0.285924525101838,
          0.31566177765180176,
          0.3288588185609707,
          0.3122208250878042,
          0.2887849735945511,
          0.30043085384624824,
          0.3127429812603357,
          0.2858255017270333,
          0.2818137388061573,
          0.30305578242739717,
          0.3167082623414807,
          0.28773955202194007,
          0.2982317388698736,
          0.2734452125598448,
          0.3210685264392644,
          0.29055954238100407,
          0.33294678344787065,
          0.3051334271243943,
          0.3026008128191769,
          0.29283679251222705,
          0.30133588561454716,
          0.3315236675674657,
          0.285362269230797,
          0.2995222408496401,
          0.29179300634649136,
          0.3001342848626633,
          0.2704442733874075,
          0.30887499132085827,
          0.3118574842539781,
          0.30598483353365097,
          0.2860625833049316,
          0.2933036763143704,
          0.31348613381633855,
          0.3153063238314433,
          0.2936113836269582,
          0.30234309384366365,
          0.2917101862016108,
          0.32546963911894056,
          0.2909032000747925,
          0.3258217494330387,
          0.3155292926769501,
          0.312142731309494,
          0.3085113505887474,
          0.2923202221033662,
          0.2969089057104643,
          0.3119543927644838,
          0.31028576325981133,
          0.2794742177585653,
          0.3195750451745767,
          0.28670830701905814,
          0.3042623996868454,
          0.3572729312179187,
          0.3287358860222654,
          0.3047661169912215,
          0.2953622823901968,
          0.2971791913511176,
          0.3118400177618364,
          0.27439828652788995,
          0.3003948232638772,
          0.3449643118679988,
          0.3166900317045685,
          0.3003210743926978,
          0.2948046888968327,
          0.31185661060573466,
          0.30701353387793184,
          0.3179953988473497,
          0.2860121410081181,
          0.2923203578918526,
          0.2906166737721921,
          0.2870177348275849,
          0.28743921311922965,
          0.328270084643256,
          0.32556116665933016,
          0.2795244539799411,
          0.28367409310322583,
          0.3057670022415166,
          0.3081861873037313,
          0.32703652795908633,
          0.31622381124830845,
          0.3019432606175897,
          0.3304956173117099,
          0.34089239653031056,
          0.2962437040125041,
          0.3008500146551754,
          0.2975433896666829,
          0.3311141699657526,
          0.29886830223233785,
          0.3123905879159786,
          0.30451527700127284,
          0.3060742883066509,
          0.2728083390202259,
          0.2999860290125488,
          0.288273354593601,
          0.3000306713632278,
          0.29295746101118897,
          0.29264034879722506,
          0.30475991473225306,
          0.3590445875391065,
          0.2758247444275827,
          0.2912071644417367,
          0.2972336420060923,
          0.30638087346224435,
          0.28547500925144764,
          0.31066766008202373,
          0.3115746854983633,
          0.2903815681035791,
          0.3180788918146912,
          0.3364002292441019,
          0.3241311063969693,
          0.2917380412521741,
          0.30069669986015407,
          0.3095685309476085,
          0.3242116934901505,
          0.3420149328237526,
          0.2857128013869614,
          0.31571735806581935,
          0.3236027427337866,
          0.292076331900878,
          0.29454110322064736,
          0.2948123622495205,
          0.3010193053435367,
          0.28405570340680825,
          0.30651970963324215,
          0.3050494312805248,
          0.33009098724205077,
          0.33867504973355067,
          0.2829512678040834,
          0.2997937894300392,
          0.3103053632697699,
          0.2993201868751163,
          0.32014730137023817,
          0.33201884400907056,
          0.29028670147476576,
          0.30822443084354595,
          0.31298707568836875,
          0.29339936736030653,
          0.31682666424410444,
          0.28221640601842,
          0.31453854015173416,
          0.304836170149975,
          0.3186806191969788,
          0.33954866426671254,
          0.3167704923720289,
          0.3010711303686044,
          0.28385796154602005,
          0.3011715930050584,
          0.29931957383363333,
          0.2822334359814871,
          0.2927601378501399,
          0.3071983470390222,
          0.30381208725339875,
          0.29195206006705904,
          0.29070220555825493,
          0.3088793540042723,
          0.3156028165648972,
          0.312772693296635,
          0.3155821138439854,
          0.27867335200408977,
          0.3238501143024907,
          0.31928738116241373,
          0.32389744116146346,
          0.27453093077017754,
          0.3043376139264797,
          0.332230173680799,
          0.28687668377511155,
          0.264193745482068,
          0.2988368566423036,
          0.3006506163468381,
          0.3142443491849291,
          0.306672747051668,
          0.2872093257258535,
          0.31155774824624255,
          0.36230266018133855,
          0.29855461037689307,
          0.31493365750644553,
          0.29802055116786313,
          0.30559448028077096,
          0.32046883748894645,
          0.3022536051873354,
          0.2889547436810698,
          0.3415537086692069,
          0.31781355837208847,
          0.3091654519324073,
          0.31297158274709863,
          0.33557185079660184,
          0.3006980228508213,
          0.27835634037939005,
          0.3642496290575489,
          0.2798093953037384,
          0.30276996348387064,
          0.292407527639996,
          0.28971976961257717,
          0.29913429792102175,
          0.3174244770451615,
          0.2892815670363153,
          0.3067109166452039,
          0.28408320789758806,
          0.32291118485116943,
          0.316475782502094,
          0.2993013774043014,
          0.3051571208693623,
          0.33215501765116234,
          0.2950856840953158,
          0.29793566415294565,
          0.3051743292069266,
          0.2928534274464806,
          0.3023998030831417,
          0.3224568421863526,
          0.3389818296157838,
          0.3268377806889011,
          0.27468317525890346,
          0.33664126260745453,
          0.2899893860495823,
          0.323230838353642,
          0.318992813319558,
          0.29104948680594067,
          0.2868796199172455,
          0.30707000514611954,
          0.2974559554558093,
          0.29479092107475585,
          0.33661919297707626,
          0.32638367849984423,
          0.289567808905427,
          0.29273483994345645,
          0.3062034604906625,
          0.29037993964836506,
          0.2764549192989565,
          0.308659057509086,
          0.3243896521383242,
          0.3227380269685802,
          0.3102026413622303,
          0.29538796151313235,
          0.2695198193931865,
          0.2980194214097472,
          0.3049146228218826,
          0.30793518224407723,
          0.34397551995853165,
          0.28256742084077985,
          0.306304347405157,
          0.2966176321110239,
          0.2909096092477278,
          0.2868886654694256,
          0.3030275629571252,
          0.2988721189780017,
          0.31991539856875045,
          0.3051168752950748,
          0.3194276643014083,
          0.3104941000590054,
          0.30850244464030413,
          0.3484334941160718,
          0.3070720353188728,
          0.29216531090358067,
          0.3243994355330619,
          0.27126076193373005,
          0.3071411588332878,
          0.3011782371500215,
          0.342675883233574,
          0.3440181185978177,
          0.30875032732785784,
          0.3166948047944519,
          0.32932105473493667,
          0.30752407504869445,
          0.30471532114287914,
          0.29578791036310664,
          0.29558590051587963,
          0.314055546920529,
          0.3065345439682631,
          0.3231759080279491,
          0.3396000375515701,
          0.29917536529008487,
          0.31193830709470377,
          0.31584392818934093,
          0.3360302464104802,
          0.31772556396558893,
          0.3110905319460533,
          0.3024049174552148,
          0.31530924592010245,
          0.3107523206915955,
          0.29873640721543765,
          0.3117262807095016,
          0.27818627581306,
          0.2906598190898527,
          0.33069003823279747,
          0.2868224494717794,
          0.29680748027541487,
          0.2907468728278108,
          0.30045335320394906,
          0.3261183875099912,
          0.291414354841477,
          0.29513888435324337,
          0.3484944976332158,
          0.26691027458354044,
          0.2861843530783608,
          0.2989812425231373,
          0.326824925596069,
          0.3072236025811313,
          0.29384775017710235,
          0.2895550301280103,
          0.30114615187791227,
          0.29291770013176865,
          0.3063389390015855,
          0.31756081605353526,
          0.28969497924885496,
          0.30323863926681544,
          0.2922825947226936,
          0.32601620547608695,
          0.3219052793441829,
          0.29026467241447335,
          0.3001133829240198,
          0.28583144109949077,
          0.2933314244426269,
          0.3185361797503677,
          0.32036896971275014,
          0.3140072889701063,
          0.30439025659958474,
          0.2956519372868909,
          0.3271183073549123,
          0.28817235267675345,
          0.2879265586955574,
          0.3283753372287445,
          0.3558961743767706,
          0.3163007511934908,
          0.31353870111931254,
          0.3030215348075304,
          0.296264916394061,
          0.3150359059858249,
          0.28838465518291007,
          0.3007784932248236,
          0.30473389001531126,
          0.315312773068116,
          0.3097103088078877,
          0.2936463050452263,
          0.3063879406848092,
          0.2833454538066154,
          0.3466258967366581,
          0.327428680718831,
          0.29295292253776345,
          0.2960083214598701,
          0.2964916926720408,
          0.303700376525193,
          0.276678978520952,
          0.31058539042563826,
          0.2863950801218187,
          0.289804420853747,
          0.29981446687226454,
          0.29186559032534304,
          0.29339254998296777,
          0.2858504353206512,
          0.2988216515455095,
          0.2853290836613955,
          0.3025359190474361,
          0.29509995546083295,
          0.3192075285609826,
          0.32802961153135807,
          0.30317480590439183,
          0.29897670675783167,
          0.32015008850125715,
          0.31861365418241533,
          0.3053000868233301,
          0.3059188377724336,
          0.30789468023481037,
          0.2973959400175758,
          0.27739085422648657,
          0.3380813858035641,
          0.3088525391182805,
          0.28177302435371165,
          0.28302420192066957,
          0.2878720735201228,
          0.3086997458062401,
          0.28168312230665443,
          0.2926066364117666,
          0.29933216580114036,
          0.3088701400478459,
          0.3111583990074094,
          0.2957403201676191,
          0.3309659709199506,
          0.3238438193413979,
          0.3096628703550883,
          0.36593686390299934,
          0.2912450920438492,
          0.29288119526055234,
          0.3084222267866257,
          0.33412194905622045,
          0.3391017358258676,
          0.3303541990706331,
          0.2851583773052049,
          0.3015362509002166,
          0.3296225589027619,
          0.3137168411897416,
          0.2940985300194592,
          0.29821633036237005,
          0.27325909239334145,
          0.29234758150518986,
          0.28523420963956797,
          0.2989285851593181,
          0.2993590086699965,
          0.3310765127105551,
          0.3293439462469228,
          0.33661235307405796,
          0.2945377379707502,
          0.32096375391722126,
          0.29273608585761535,
          0.2973454598236753,
          0.28623892712922594,
          0.31697606844530896,
          0.30175932501571345,
          0.2840676604753041,
          0.3266031821351154,
          0.32139445441835834,
          0.2967204195799287,
          0.3171844865857874,
          0.32186854719260954,
          0.29242958792765555,
          0.2852110929588125,
          0.3386335435584688,
          0.2905312551730572,
          0.32559059734021917,
          0.33183605398808785,
          0.27986198348885905,
          0.3177673905956884,
          0.2962312660725876,
          0.31194216634108923,
          0.3145636045938554,
          0.2874539564443286,
          0.31825481270365125,
          0.29244919487373483,
          0.2766165809550327,
          0.29089609590272375,
          0.2965791089739091,
          0.30990987815349785,
          0.32251957334615955,
          0.3312469918585324,
          0.3202638411929822,
          0.2830962606609239,
          0.27285958093642815,
          0.285013374708397,
          0.28570231186794626,
          0.30122982763601636,
          0.2788275644894233,
          0.2814890922594966,
          0.284495512675876,
          0.290662212491464,
          0.29570259180880204,
          0.2952690665005788,
          0.27576637151231315,
          0.2952022451617011,
          0.3051992973397195,
          0.32745060897933276,
          0.2894166018771606,
          0.28380638935135083,
          0.2979613237641233,
          0.3453275017549929,
          0.31328135303570154,
          0.30322123928294653,
          0.3088268662787559,
          0.30856655561303625,
          0.28935169705870867,
          0.30015625359073306,
          0.3148712721335058,
          0.30781362366343146,
          0.3266419496681652,
          0.3066753820788428,
          0.3182830570910345,
          0.27659347002315404,
          0.2773661010353157,
          0.28629048904893684,
          0.3183642748735143,
          0.32277074292133445,
          0.28303206965055194,
          0.2967506949292806,
          0.3167628138604123,
          0.2831958540447985,
          0.2849666057162542,
          0.28706913009732327,
          0.2828636039579678,
          0.31035773925945764,
          0.3170393763091676,
          0.3143620199354149,
          0.28806317720818886,
          0.3176655643731077,
          0.3226266768009221,
          0.31542233975767825,
          0.32536889574316386,
          0.28749354987076703,
          0.2813801794287079,
          0.29433191723934515,
          0.30813373265516425,
          0.3057797792869332,
          0.2933159768532234,
          0.32640935011493116,
          0.3014751052897571,
          0.3180020769771358,
          0.3018532535900325,
          0.3402500036268087,
          0.2966533249941511,
          0.281535379298434,
          0.2888558112888157,
          0.3006357693952376,
          0.30651001030803626,
          0.29934036979419554,
          0.28522402673651037,
          0.3062092760905814,
          0.29679262853822524,
          0.29760233419782395,
          0.2897885265900457,
          0.3033984573235312,
          0.28859515405529074,
          0.31911188647002514,
          0.3192598777282754,
          0.3130351262587459,
          0.2714542967055425,
          0.29724775347458454,
          0.2955531128792022,
          0.2829184614788414,
          0.3039774783977504,
          0.314553405339963,
          0.28170032202320944,
          0.2759390505427027,
          0.2930794976084071,
          0.27576991731434464,
          0.29942033439918825,
          0.29196896465528294,
          0.31252473109746765,
          0.3420120770035499,
          0.30173907372862935,
          0.3063377172200297,
          0.3025817865240493,
          0.2837172861236167,
          0.31604203031649886,
          0.3536439107713266,
          0.28735642777837317,
          0.31725556644865294,
          0.2899900636797377,
          0.3007143782618277,
          0.3305543467409024,
          0.28828214707909106,
          0.3028090190972472,
          0.2889915174349655,
          0.3362095620435892,
          0.33644716682110737,
          0.3059138294710169,
          0.3132532713751171,
          0.3025921168872639,
          0.3001701010053137,
          0.3068036209644239,
          0.33770907067238504,
          0.2998351854242709,
          0.3263902075671448,
          0.2794120711274136,
          0.3001309979961165,
          0.2926748834948043,
          0.337505312744185,
          0.2838292054864749,
          0.30461293329247896,
          0.2959407661960096,
          0.3101155829064775,
          0.2836290271990179,
          0.31211248793139224,
          0.3092925155996084,
          0.33117689585486365,
          0.2996176194954087,
          0.2997138074437372,
          0.3076873576226883,
          0.3355090834842877,
          0.31464025623438935,
          0.3288572303173282,
          0.30453833780047385,
          0.2866574721259768,
          0.3515206017276268,
          0.32163130734744805,
          0.31857860101155805,
          0.31066883954540014,
          0.3158844092571223,
          0.33245135786423546,
          0.3292608011437801,
          0.32254712665731944,
          0.3361652637421612,
          0.3174334242426222,
          0.29011955653991783,
          0.3105579726071282,
          0.3299288655571519,
          0.3029430664759,
          0.31712269123624287,
          0.3188286540776984,
          0.30358495082070674,
          0.30000817534151264,
          0.2821994974942109,
          0.3030207174304386,
          0.32240938652360335,
          0.28190836340687453,
          0.2968861093070196,
          0.30080367048384676,
          0.29885819325316776,
          0.3204694064815018,
          0.29991532063633003,
          0.3188509628364281,
          0.334924503695889,
          0.3096504026216905,
          0.2870733509020102,
          0.2772991006773346,
          0.29954911090766356,
          0.30505921172441647,
          0.3033617915825522,
          0.30238924756724883,
          0.3066093909006312,
          0.33220867743058974,
          0.31116806778343375,
          0.3288317939561379,
          0.28482866792228084,
          0.2943167642982072,
          0.3031490390951432,
          0.31120992411558224,
          0.29099373653146454,
          0.3045134127633809,
          0.2980300617138079,
          0.2923849729573627,
          0.29559457410146295,
          0.3031266469406376,
          0.3166122967647114,
          0.33173548025477173,
          0.2919252478612653,
          0.30597972842271914,
          0.3082220672282228,
          0.31630918252847107,
          0.3297345177826725,
          0.3027985578228215,
          0.2983222016627394,
          0.3701470278183841,
          0.2801923085309812,
          0.2905599030894987,
          0.3328335210114115,
          0.29803392138906143,
          0.2803479114767278,
          0.34340056385588913,
          0.2837122583241061,
          0.2850884477894983,
          0.2886525469867726,
          0.2935270087213997,
          0.31521289810911124,
          0.2966872510913855,
          0.28496860577984573,
          0.2942781141696615,
          0.2984040224200098,
          0.3218833501154128,
          0.2962968496697951,
          0.3061962056580388,
          0.32010060214864844,
          0.30515307994697694,
          0.31471243185698333,
          0.28854078923290705,
          0.30074667694748897,
          0.3195836185275002,
          0.30576000409676546,
          0.280371348913028,
          0.2962773626433568,
          0.2930437229837116,
          0.2967987422429541,
          0.3154967853572333,
          0.30059909415009517,
          0.30102548955401465,
          0.29446244981238445,
          0.30935195398460963,
          0.28613029716898264,
          0.28749442118275575,
          0.3305368887832303,
          0.30753138176597833,
          0.3126863285471754,
          0.29116551207635205,
          0.3044330731631267,
          0.29361394217747433,
          0.3020812778595323,
          0.32702322181305593,
          0.3094037870707775,
          0.3137984302882972,
          0.30451459799780006,
          0.2856944602594929,
          0.2848634838724579,
          0.37082885272296834,
          0.3279998139877426,
          0.29981503657170927,
          0.29389170439538775,
          0.29545580884938694,
          0.27012738683523524,
          0.307993318852621,
          0.3014000098428441,
          0.32594924594205715,
          0.2941989026781664,
          0.3017487805440616,
          0.32176706438033126,
          0.3038915951776935,
          0.2755958452380777,
          0.3102320366355698,
          0.2975126083554153,
          0.3046298813463054,
          0.29943788772575775,
          0.2922820240778091,
          0.29499218909599023,
          0.29320803301496473,
          0.28656177331913646,
          0.28779356990055005,
          0.3211510222038592,
          0.3547477050584031,
          0.30793127333415043,
          0.2919041740804489,
          0.2796265637496711,
          0.31578373238988444,
          0.3099708135435648,
          0.2996540833459436,
          0.3105931867448971,
          0.3160908344190936,
          0.2865139516172173,
          0.28956811322173587,
          0.2964350379659177,
          0.32528738074019753,
          0.29770723072643923,
          0.29592417504938384,
          0.3029451490043853,
          0.2860402956425237,
          0.29191710503998497,
          0.320623790976103,
          0.32778397924747105,
          0.37314479041968357,
          0.31319718144599235,
          0.2887771605929108,
          0.3079760905158667,
          0.2998819434932453,
          0.30519557905528577,
          0.2843507632730231,
          0.3104151642111851,
          0.31580028693824647,
          0.2958203263107697,
          0.28393497297627374,
          0.3040749296490251,
          0.2985886593944681,
          0.2933046976595639,
          0.2831929305561402,
          0.3147404707014377,
          0.3163062678901465,
          0.3174931053520178,
          0.3278137211495421,
          0.3016463555454064,
          0.33945612170024925,
          0.2758429676151579,
          0.3179964034386793,
          0.30251869001941534,
          0.2907040385252371,
          0.3283621109703532,
          0.30841381987276995,
          0.2988431775620132,
          0.3106638514871113,
          0.2777397948661755,
          0.28800732047134586,
          0.29098150339910867,
          0.3259773769228906,
          0.31265674663265475,
          0.3111572452610953,
          0.3044196008498784,
          0.2981320799583326,
          0.32437865142955996,
          0.30661131944571735,
          0.32838010532632583,
          0.2871090804366812,
          0.354957308294346,
          0.3615074928550273,
          0.30707059782644,
          0.30594790087667556,
          0.2809691221729462,
          0.30987969647238944,
          0.3055676189130049,
          0.28491075881019917,
          0.30529184848718677,
          0.29091273722390976,
          0.30669852412080606,
          0.32554645393150144,
          0.297598201603509,
          0.31796601023970406,
          0.27944311511316783,
          0.3013034813119101,
          0.3082714551291681,
          0.2899423266278495,
          0.2765221775116058,
          0.2961948803423212,
          0.30115216554820534,
          0.31272466039561203,
          0.3066690541764484,
          0.295837881928428,
          0.33497466669200376,
          0.3181714274716697,
          0.3130036517631831,
          0.31736359794674884,
          0.31402960755275117,
          0.2956985454066549,
          0.36356700803153275,
          0.30860909832369293,
          0.3362115261835392,
          0.2815219557085968,
          0.2938214595581676,
          0.2853638181946341,
          0.3077750793396361,
          0.32069988276583605,
          0.32182640313481764,
          0.2899183972557569,
          0.3396491099989769,
          0.3178527535887461,
          0.32745366882170507,
          0.29943668544631086,
          0.32073991513764377,
          0.29936667784105814,
          0.3073979376419453,
          0.3041758757555721,
          0.28411082277731453,
          0.29696398709669175,
          0.318868587105505,
          0.29797796426729206,
          0.2967150250555045,
          0.3010440856598845,
          0.32264299226692383,
          0.3245832082114339,
          0.3446260501279503,
          0.27788377517913104,
          0.2985284116690588,
          0.2861335065059922,
          0.2898321004930116,
          0.3252129564416715,
          0.3155373710600665,
          0.3004470753457842,
          0.31566408249798916,
          0.2905536100473044,
          0.29553259312754265,
          0.30077583207188024,
          0.3161791371080127,
          0.314952364687196,
          0.27106523740057786,
          0.3032443498266152,
          0.29779038085663706,
          0.33160276313039494,
          0.28535908639426555,
          0.2950703308140976,
          0.3097167096570879,
          0.299250998509615,
          0.3415463777021596,
          0.3037822863567146,
          0.28612260658875555,
          0.28899474063218855,
          0.2981828521509921,
          0.30141019334455216,
          0.2864782767044166,
          0.30125845513456423,
          0.32890709298012116,
          0.31024622598817697,
          0.3122071288438075,
          0.3053507727086798,
          0.3290163935004419,
          0.29537280963019563,
          0.30285164990528474,
          0.33218792476285275,
          0.3392717553630056,
          0.31696833817138315,
          0.29223898680295757,
          0.3015279813316368,
          0.32915937757756114,
          0.3066985503678291,
          0.3397619930109938,
          0.2905194013371908,
          0.2926939551371454,
          0.2975339945146826,
          0.3146684697324298,
          0.3290499258292019,
          0.3122673335468234,
          0.29114015967823687,
          0.29697727366215987,
          0.29306112746447815,
          0.3095697033646648,
          0.2962634127143754,
          0.29455069438875164,
          0.299728144244983,
          0.294147519938144,
          0.29552124029699023,
          0.3304247611417426,
          0.31256386099601613,
          0.3411429637823558,
          0.32385560983174755,
          0.29905489874673674,
          0.2995965917134234,
          0.35642466815399776,
          0.27835185081573766,
          0.29745940898095946,
          0.34613901286979365,
          0.311977006366873,
          0.3037791666676479,
          0.33028280884813627,
          0.29632531289270725,
          0.3071140363882374,
          0.2832580552283466,
          0.30925447298772224,
          0.3108204463992394,
          0.31855178335206413,
          0.317336365734333,
          0.30470841248181174,
          0.3146680353826834,
          0.3129134316156654,
          0.282716790667741,
          0.30030591263740974,
          0.2819495222498145,
          0.3150970867719414,
          0.2854695452065569,
          0.2831686566288715,
          0.2917401023606493,
          0.3378788879582777,
          0.31941304106496654,
          0.3247117243841807,
          0.2985449676670481,
          0.28847613104818526,
          0.301848717797755,
          0.27651661750014245,
          0.27767399938372883,
          0.3085831956379023,
          0.2943376959032637,
          0.27530044305418433,
          0.2763453552144284,
          0.28501470398373413,
          0.2836608367778074,
          0.31908954234004905,
          0.31345642478457936,
          0.3144729457051204,
          0.3136099044908654,
          0.3026541402306034,
          0.2957315732650312,
          0.3102356982995094,
          0.30743943328498513,
          0.3160606305922832,
          0.32436467276076714,
          0.35968319104334334,
          0.2932700485577931,
          0.30590455931945276,
          0.31057719993409105,
          0.3011218010353734,
          0.31237638168588105,
          0.28371436945053974,
          0.30218122163069827,
          0.2923157241634439,
          0.3301274546015967,
          0.3227032831681773,
          0.3125292977371291,
          0.30443156364136986,
          0.2945018964785159,
          0.31475976362350294,
          0.3278020030972823,
          0.3083104361725659,
          0.33009029350481583,
          0.2949368254888719,
          0.2792661243028003,
          0.29886164190690184,
          0.29081680663130843,
          0.3087349974311442,
          0.28701480320832706,
          0.3108326890877896,
          0.31865720630855254,
          0.3315930266825905,
          0.29267985305469496,
          0.28090841149999946,
          0.30327931209663544,
          0.30572727271236855,
          0.3073146505562786,
          0.2959253525742171,
          0.28009379243248844,
          0.3017016764933326,
          0.3191055747266091,
          0.31987462736092404,
          0.27400616112155096,
          0.30806365214017845,
          0.32386927672934485,
          0.34262991598373427,
          0.3272647634460572,
          0.3069015056413928,
          0.30157917307697285,
          0.28240263841860375,
          0.317460485504686,
          0.31807204825785135,
          0.29139648327964046,
          0.32164662898597984,
          0.28846205388554547,
          0.2909620182062531,
          0.2846562765075209,
          0.29280663980555244,
          0.3123340104070302,
          0.2993968135168928,
          0.29110677459895407,
          0.3134786180299134,
          0.290801541376405,
          0.33576286465613064,
          0.3000335452678837,
          0.31213001300544047,
          0.3340489508247607,
          0.31061638419527887,
          0.2964642495994235,
          0.29072175310939175,
          0.2821584665673718,
          0.2944825948687675,
          0.33318985320875816,
          0.30380318719532257,
          0.3166409206122365,
          0.28412619301929976,
          0.3056255006068599,
          0.27972187480006694,
          0.31192658698040354,
          0.2984134910565275,
          0.31432106974070484,
          0.309500893548845,
          0.2978979197365679,
          0.31272508821209916,
          0.3123179042955616,
          0.35990013753870703,
          0.31025559729496527,
          0.3617847573038778,
          0.2989755826500663,
          0.28614399924170336,
          0.33030519863747315,
          0.2939087752772514,
          0.32873868344903023,
          0.28836794320301573,
          0.29530937539962976,
          0.3217069790022092,
          0.2980879734314348,
          0.29839927164071783,
          0.31362954632771983,
          0.3119182332529011,
          0.3006313956687781,
          0.2816178992051012,
          0.3318766602704704,
          0.2944083060240318,
          0.2971458246064018,
          0.34569118079902983,
          0.297272950383482,
          0.3283924917393261,
          0.34264392287969997,
          0.2863432294065483,
          0.32288368282001245,
          0.3484492869427237,
          0.28221875412975356,
          0.28835664932247196,
          0.29409938471142133,
          0.31450543409410525,
          0.3020911105525845,
          0.2998410974244787,
          0.3256353554181201,
          0.3093329115286781,
          0.29797762892307394,
          0.2961968659918693,
          0.31146394868993266,
          0.2971437152722848,
          0.27943277165976943,
          0.29113623754978785,
          0.28380918363663793,
          0.2899382347983894,
          0.29928672181832183,
          0.2875018053556947,
          0.30785565170523765,
          0.3340621016282886,
          0.3112614792114319,
          0.30694109648814566,
          0.28021513008937265,
          0.2963251329982319,
          0.3073009584602703,
          0.27407399281508527,
          0.288578329444989,
          0.2980913482957155,
          0.3083342714519782,
          0.2914955806418534,
          0.28037412987461874,
          0.30908827505801406,
          0.30766884906671016,
          0.3062177781123621,
          0.29092919685323565,
          0.31091799678798027,
          0.31101681112721336,
          0.29027712647311393,
          0.32703439621058594,
          0.33478607037747354,
          0.30393647254977635,
          0.32623644484060577,
          0.2876220909681703,
          0.27586700208280657,
          0.32344239875380576,
          0.34153772001476923,
          0.31977917024959956,
          0.3013057108571751,
          0.30030145746477793,
          0.34669899233922863,
          0.3070706974318776,
          0.3132102480527671,
          0.28726389628930166,
          0.3071827434412473,
          0.3198257614118094,
          0.30960660390898065,
          0.30082083445688446,
          0.30747461243913615,
          0.29771928544475934,
          0.3050959765803392,
          0.3134397732937054,
          0.3081359474040146,
          0.29311994250179463,
          0.321214050366015,
          0.31919607059317456,
          0.2853356053714434,
          0.3171848925217366,
          0.2890253310503895,
          0.27967631333729814,
          0.2784633046880896,
          0.3157567885585409,
          0.29745971535443194,
          0.3340009789251698,
          0.2924279168904918,
          0.30168619932556545,
          0.2902952884366432,
          0.2939634955118805,
          0.3336691610814321,
          0.2851222075113485,
          0.3130066423838216,
          0.3135733906807136,
          0.3309382265366105,
          0.30352865341269775,
          0.2883160982701905,
          0.303975648231219,
          0.2829394104019793,
          0.3085680098905244,
          0.288198810269037,
          0.2985219375323649,
          0.32119158457328495,
          0.2903116106756015,
          0.3086318188716459,
          0.3325981055455604,
          0.3003099878888716,
          0.2907626601237298,
          0.3034288886431187,
          0.27506484780562585,
          0.2967640772007037,
          0.3221857303644225,
          0.31912095647132815,
          0.29574177609647884,
          0.2889898327374526,
          0.3111796350128885,
          0.34633707250371626,
          0.3158255837430298,
          0.36463669332308163,
          0.3381084876354223,
          0.3049295452540194,
          0.33665450926692797,
          0.28885380923698084,
          0.32570109981877093,
          0.3270187118196774,
          0.29794174689399616,
          0.3292691156319748,
          0.3163722096693753,
          0.28858629738639685,
          0.3059261717490207,
          0.2971539509658291,
          0.31419003437729903,
          0.29989842505718534,
          0.32677369453838245,
          0.3017247702214309,
          0.34051454669401704,
          0.3138282105982754,
          0.31439720088637335,
          0.32970653557911045,
          0.2883420452297304,
          0.30192493578983254,
          0.31875497798537944,
          0.30697078780500137,
          0.2904108434223206,
          0.2781290380751143,
          0.2883274012399773,
          0.3109922974790837,
          0.30103277224866587,
          0.2779366962366726,
          0.3161516338445546,
          0.3023471631214076,
          0.3192759693738833,
          0.2873292986686879,
          0.30310360590163093,
          0.32701153521306836,
          0.3154612876269139,
          0.30078648413918296,
          0.3042374386128496,
          0.3101923047112448,
          0.3057773027849125,
          0.323984501354543,
          0.29041262116710687,
          0.29821707890361093,
          0.3251642693471618,
          0.2847840022678723,
          0.29753370591658623,
          0.3060107193039658,
          0.2986616834986777,
          0.3141713154194514,
          0.3206259648500405,
          0.3193524145762105,
          0.3454594444699473,
          0.32096337836930583,
          0.31010593934282255,
          0.309630389843533,
          0.3167927250943607,
          0.3086050646421487,
          0.29011893038897935,
          0.28386797169717315,
          0.28095372601743224,
          0.29816574990513184,
          0.3085308803103703,
          0.3088942501734883,
          0.3257135937407556,
          0.31636954104133846,
          0.3059939238521995,
          0.3078206091077321,
          0.30817633337812583,
          0.2855412638091466,
          0.27977027528299053,
          0.2930111267330173,
          0.3039648282853142,
          0.3106819301954006,
          0.2887039579144166,
          0.2977846305852739,
          0.32278036229845514,
          0.3198569621221179,
          0.30700367880947144,
          0.26981284649640674,
          0.29463884762892184,
          0.3548688249199971,
          0.30105114669780436,
          0.3377191006560605,
          0.28046466746727455,
          0.29798006683973977,
          0.29811308954220295,
          0.34735211471959077,
          0.3091541027604356,
          0.3246428831108143,
          0.30427878249510926,
          0.2769005340291816,
          0.2839162553860821,
          0.34702965494485044,
          0.30415185109083015,
          0.29267000371889484,
          0.31099586512730176,
          0.280366106531494,
          0.28619785865686576,
          0.2919194601356188,
          0.2942918277011197,
          0.30152539837079445,
          0.2850496912183305,
          0.27047458398678353,
          0.31929293756155397,
          0.2948081077337569,
          0.30488971757198635,
          0.28381396748443444,
          0.30146253345234597,
          0.3375175028586725,
          0.37680446591379585,
          0.30328395061110414,
          0.3096038395292767,
          0.3017432478271857,
          0.32361103819603193,
          0.31121289354964987,
          0.28779495699689706,
          0.31124178667564867,
          0.29587780896044663,
          0.28081319599712457,
          0.3067573133948669,
          0.3210635027854453,
          0.3008170389934746,
          0.29132035497679326,
          0.28117609970700425,
          0.287128911040704,
          0.29373549540316923,
          0.2884888091392097,
          0.2743547364363078,
          0.29977330788051587,
          0.3071267725803007,
          0.31935970626038557,
          0.28210599271625575,
          0.29000589656132,
          0.33827879152687224,
          0.29390248428039695,
          0.31669654085726917,
          0.30827320237267736,
          0.28328491702160236,
          0.2952551111283137,
          0.3245237763413527,
          0.3042965382960198,
          0.32620402231727813,
          0.31788592960668377,
          0.31081442979891727,
          0.34744472299294904,
          0.32594099393714154,
          0.28125238622854115,
          0.326305919885723,
          0.3132267576839059,
          0.30368935453073265,
          0.32816369541694784,
          0.298695517896053,
          0.30744483053605043,
          0.3003803709008038,
          0.2913776474487768,
          0.30000985268581903,
          0.2997921105091687,
          0.284549862906887,
          0.29673964288823607,
          0.3349577432395721,
          0.2908795601321744,
          0.31886998783721826,
          0.32951975409401757,
          0.28221202272861823,
          0.2849827063937487,
          0.3251730129111793,
          0.3479599859691957,
          0.31814392100322086,
          0.2892313158096477,
          0.30757142616837063,
          0.27823554317880034,
          0.3049191856063552,
          0.29133383688430503,
          0.28950270965796265,
          0.31136486242833933,
          0.3299985287173838,
          0.31178303808605456,
          0.295051951693792,
          0.33571869089860873,
          0.2736608777268373,
          0.2904369531317266,
          0.31467687286746016,
          0.3034621602055745,
          0.3153885367320323,
          0.3228790003675168,
          0.3634002845222535,
          0.2891301769265525,
          0.3252989020381349,
          0.29499843272332593,
          0.33475710381138263,
          0.296166451182484,
          0.2814457815752961,
          0.3015710267078604,
          0.29710019520028175,
          0.3027543327603252,
          0.31493593166305134,
          0.30079507370549247,
          0.28184515380873626,
          0.3015556813558144,
          0.33033273242823574,
          0.3069300953169809,
          0.30752971593763934,
          0.29629978938686624,
          0.3079869433111431,
          0.318109336149986,
          0.3178272386386529,
          0.27545819878754685,
          0.2909170560038719,
          0.28650299532818774,
          0.33132858658419206,
          0.2960501473879622,
          0.317874107115153,
          0.3130968965512193,
          0.2851746532070224,
          0.3011616978089607,
          0.287715770598173,
          0.29618039743583136,
          0.29102787912913375,
          0.3028215876115569,
          0.30189153328555784,
          0.3010096521912377,
          0.29618198864789125,
          0.3051773370834282,
          0.3292852437258107,
          0.29851984321445124,
          0.3104600901702364,
          0.30548936478358146,
          0.3039852910926275,
          0.2641039543907876,
          0.32497382229798477,
          0.34813396176291833,
          0.2953190341143065,
          0.3091853640997887,
          0.27873951816752796,
          0.2767209612867685,
          0.2884898002771093,
          0.330457992247329,
          0.2925874316515517,
          0.29932048893790053,
          0.2888408296837057,
          0.29048149319965855,
          0.3054942869012585,
          0.28687155820627136,
          0.3183251527388064,
          0.3270513707433239,
          0.2955221787678741,
          0.3063478650495802,
          0.30493084931711684,
          0.2824222260825151,
          0.3006761729089589,
          0.3034931883209282,
          0.2992420609682705,
          0.29558900167894103,
          0.29026872550059646,
          0.3438765101815954,
          0.3016643439342735,
          0.3197831045696545,
          0.2896893868875307,
          0.32361857552246115,
          0.3495908984746703,
          0.2944922043991918,
          0.28795667893386356,
          0.2881727268551407,
          0.3171239743970348,
          0.3079329722053963,
          0.30377017308840126,
          0.303637538576447,
          0.3225565863309629,
          0.33971987920595187,
          0.3042811497082779,
          0.3174862624205201,
          0.2884285536800662,
          0.2946648270315888,
          0.3045994957263013,
          0.2977760679159351,
          0.27292784023955413,
          0.2812268172659141,
          0.30752950120479833,
          0.29229452042926646,
          0.31580587009934735,
          0.31399412435462076,
          0.2961257704090625,
          0.29029337601231014,
          0.32253983264550423,
          0.3098452878669714,
          0.3090865152371388,
          0.2813663607881781,
          0.29569946385024204,
          0.28327969023430394,
          0.3054620147324191,
          0.30662830778731637,
          0.29878729705058926,
          0.2769880229973991,
          0.3288290494346169,
          0.30710839294023595,
          0.30515808558420565,
          0.31350723897949445,
          0.3227340914317354,
          0.3016034825952293,
          0.3027510302233583,
          0.3117969530818017,
          0.3412341931124008,
          0.284252035210812,
          0.2937885156175227,
          0.28460349803834745,
          0.3036624418261675,
          0.3025859016645929,
          0.31332516376475367,
          0.2706446904349579,
          0.31021402098396444,
          0.29421814601059043,
          0.32720364476853314,
          0.28728408190469373,
          0.2942787800347175,
          0.3043330027958791,
          0.29232401534559127,
          0.37918154892099715,
          0.29168208036745713,
          0.30052913350769644,
          0.3106352331994008,
          0.33483489119051274,
          0.2801964111628833,
          0.32263078649044913,
          0.3046229879869811,
          0.28660079763786445,
          0.33159360714250624,
          0.3214863256656531,
          0.3067936560100654,
          0.3178485609500868,
          0.31677227282937215,
          0.329407484987553,
          0.298082717736063,
          0.28272662458350584,
          0.27625952971780887,
          0.3122793274272571,
          0.28827435527669965,
          0.2842716461877824,
          0.2836522553166302,
          0.34682318492989694,
          0.3760626618448666,
          0.28766496906067246,
          0.31878046897887763,
          0.2914060622010064,
          0.31359876980999773,
          0.3114590700210967,
          0.3018647924315452,
          0.32467447263508925,
          0.30250800265455735,
          0.29002326663826605,
          0.3269167842872884,
          0.31404861624510855,
          0.3224415781000933,
          0.28143065250191923,
          0.29655831369836605,
          0.31928731849786957,
          0.2918638650077779,
          0.3066393217163814,
          0.276646213710045,
          0.29294430669197324,
          0.28735025639714595,
          0.3027528596385453,
          0.31061338129101657,
          0.29257320162316464,
          0.2852594849850684,
          0.28651542462790763,
          0.2745378206146838,
          0.33101742386342453,
          0.31930272883787936,
          0.31939635507269243,
          0.3126889990053241,
          0.28869758390646827,
          0.31515447520118633,
          0.3188608256450235,
          0.2872422157000426,
          0.2846891850654638,
          0.2818722373846071,
          0.3165375529309206,
          0.3168438672528363,
          0.29451434890750594,
          0.2769352117504073,
          0.3234499824975507,
          0.3013489957283569,
          0.2820877434051385,
          0.26978244398451146,
          0.3078580950130264,
          0.28319756449303984,
          0.32331334073937906,
          0.3459184155028546,
          0.2884629599381916,
          0.2932621009677388,
          0.29726932484914853,
          0.3028651662093012,
          0.2957815918082177,
          0.2957894979027059,
          0.30885373108254854,
          0.2937264647013034,
          0.28088249432256174,
          0.27842445116022946,
          0.2735944638058238,
          0.32176568737166933,
          0.31052439247230423,
          0.30039713995334205,
          0.30038698466794606,
          0.28647843794696665,
          0.3265524186112527,
          0.2771677354878474,
          0.30148406896967594,
          0.31575517689482807,
          0.28756959933210907,
          0.3051691299949682,
          0.2944605860502531,
          0.270536848704405,
          0.2900112431432343,
          0.30156740763465256,
          0.3064165921562831,
          0.30417904338950486,
          0.32095991736429863,
          0.276149999650873,
          0.2768257723003264,
          0.3129621219797861,
          0.2849521012031085,
          0.3239824726493084,
          0.3241414003160349,
          0.3354942669251322,
          0.3199116224336997,
          0.3319148500631124,
          0.29294519062454416,
          0.318148954852595,
          0.29084424067344083,
          0.3278318137392924,
          0.3193718276399928,
          0.30747641127772385,
          0.33361914253073127,
          0.28482981109130556,
          0.2776414917625451,
          0.29997156051053525,
          0.3088343933990247,
          0.3056129479615203,
          0.3186020613107042,
          0.29771358762892375,
          0.29869979187187906,
          0.2914246081708239,
          0.28522864647995955,
          0.2959310039238529,
          0.3461545640487805,
          0.30426562625855236,
          0.3141639290866855,
          0.2962154100129875,
          0.30196423689599833,
          0.2999236396963267,
          0.29333922662170786,
          0.31518516934620283,
          0.29726287873078594,
          0.307042778521717,
          0.29445118047953567,
          0.26542832432352426,
          0.3077793888187532,
          0.3254172063588755,
          0.31711259659966123,
          0.2910294623589566,
          0.31211780595273136,
          0.30915041574399504,
          0.30892231638001694,
          0.2942697094426762,
          0.3078694217237133,
          0.29928578809175893,
          0.3023359138267356,
          0.28604445777225385,
          0.281461143056788,
          0.3192888673706127,
          0.29754491947291717,
          0.3008330610197842,
          0.28360600027600313,
          0.2807086163171992,
          0.30726878964083293,
          0.27655586593976095,
          0.28767549581692636,
          0.30590927509293087,
          0.31242059867368976,
          0.28711020279611454,
          0.31292575772425013,
          0.3156654086358279,
          0.2838896608194452,
          0.3305755350245429,
          0.30630553250526743,
          0.29988839014232205,
          0.30206592138669985,
          0.31302399705103656,
          0.30135393374029407,
          0.3065746084212994,
          0.3112137361302449,
          0.30701224558597556,
          0.30070306533754193,
          0.31845611887292763,
          0.3492491030931657,
          0.31905398656008105,
          0.29328311432320076,
          0.32958367980251946,
          0.28540858379737494,
          0.2870772542626579,
          0.3342228000416472,
          0.28278148168409367,
          0.31478021500952935,
          0.2892880927535572,
          0.30891341873688133,
          0.3097009650977243,
          0.314863357451304,
          0.307231100062538,
          0.29238247569895787,
          0.3149616294448736,
          0.2785921442181188,
          0.29420613733712736,
          0.2851681817469398,
          0.3038962568728942,
          0.3075924638837161,
          0.3328947142890248,
          0.315291861306817,
          0.3016884401531322,
          0.2807952525625042,
          0.3043703670533474,
          0.2853095958017827,
          0.34646244736613113,
          0.32190567528651,
          0.3273785333032911,
          0.31988246683941074,
          0.3031849486870899,
          0.32389189890108505,
          0.33085966462171124,
          0.30676607659684196,
          0.3126222511585288,
          0.2973232663078506,
          0.2936165305485175,
          0.28541585879483383,
          0.30598721588640154,
          0.33629685390316866,
          0.3001644047233416,
          0.29704064916977563,
          0.3217344923265387,
          0.3047195185571366,
          0.3154554387923242,
          0.2721589951316821,
          0.3389868659167316,
          0.2930568451620088,
          0.30007411360896535,
          0.3506317994126681,
          0.32476396368290805,
          0.31128002098416485,
          0.2968010645441145,
          0.3017720292372195,
          0.29120441068410324,
          0.30804176588379756,
          0.28937764143277916,
          0.35415008234677164,
          0.28091686589779735,
          0.34072143612249967,
          0.3021270577299519,
          0.31745883187387264,
          0.3098065029361158,
          0.29433522192396716,
          0.2863221378040169,
          0.2817346506776815,
          0.307838873187183,
          0.30887521643457083,
          0.32212247742556016,
          0.3021676556726792,
          0.3043363113031977,
          0.316906761720679,
          0.2969763706236632,
          0.28539193296329196,
          0.2855449370050505,
          0.3283004039547194,
          0.29113653328205535,
          0.3027937707774993,
          0.2819405805875329,
          0.2896850364310225,
          0.2857445442462328,
          0.2987969126087713,
          0.28663545583763134,
          0.3249494764807532,
          0.2832901062239806,
          0.30376746542703087,
          0.28616526970771355,
          0.3284599296297942,
          0.28851692914334237,
          0.2968740749249772,
          0.29061924758221097,
          0.3632643200563158,
          0.3009961259918995,
          0.2973644934881753,
          0.3236374256244824,
          0.3283124722497541,
          0.3086494248082603,
          0.2826616002031647,
          0.2909474508280513,
          0.31788111525072354,
          0.3824810590763751,
          0.2926954129606007,
          0.31472824891827084,
          0.2841047198227441,
          0.3401447452378631,
          0.30518891597880066,
          0.3377958211271582,
          0.2939792655402154,
          0.30485385705494045,
          0.31432206573382443,
          0.3179445572518413,
          0.30749281718671395,
          0.3020044503075331,
          0.33121844761255437,
          0.3094213231480332,
          0.3376579832183671,
          0.2937545132818278,
          0.2797125325998638,
          0.31271873507798537,
          0.31248004317511024,
          0.2893876093618811,
          0.2920450844204596,
          0.27993248611388877,
          0.35209567306266887,
          0.2914966862395844,
          0.3055385507234745,
          0.316713922660021,
          0.31092110909868004,
          0.3027140004469084,
          0.2923037661368515,
          0.3588266145548629,
          0.3010244885823199,
          0.3041522575316639,
          0.2909649692262873,
          0.35019614889521944,
          0.3162884652487115,
          0.3340650912187905,
          0.32945507592837037,
          0.29471867012586933,
          0.3375267832825828,
          0.3023760924339099,
          0.29793174927378246,
          0.30567664400694305,
          0.32446727089149063,
          0.3143344173473104,
          0.28744901877355516,
          0.3058742632336018,
          0.3532574805355271,
          0.30976672908963376,
          0.28659310968982316,
          0.2982884051275711,
          0.2964653546924685,
          0.28953996829979195,
          0.30511738454711684,
          0.31238167716120463,
          0.3072548929274035,
          0.3055024688082855,
          0.28590435892949184,
          0.3016027389644297,
          0.3028942068698528,
          0.3215934282690285,
          0.3024952243110776,
          0.2950813216424909,
          0.3095079541035904,
          0.30148552209405644,
          0.28844631171308277,
          0.3002722351286946,
          0.32913582533727737,
          0.32481691434962573,
          0.3529113495912899,
          0.294173766953761,
          0.3151800773007117,
          0.3275596513920584,
          0.2962715119973916,
          0.32293984660991853,
          0.29076550314000393,
          0.28371506492514464,
          0.3057481613586439,
          0.28808935997975976,
          0.3072718739648101,
          0.27893994953840356,
          0.3123919792232256,
          0.3124022650747478,
          0.2710626952985247,
          0.3064425618588526,
          0.3253070815102057,
          0.28628217845859505,
          0.3417840179747598,
          0.2830685796707398,
          0.3066790165491436,
          0.27802230583504356,
          0.32527000114949056,
          0.3324023913031545,
          0.29640298376993396,
          0.30197784758126456,
          0.2912943378246619,
          0.30203382079629476,
          0.28765785218030754,
          0.30341396302804413,
          0.29632934469323813,
          0.2843796325306817,
          0.3243421662209784,
          0.3119622837391008,
          0.3200845031185894,
          0.2900353720487332,
          0.3009126282883115,
          0.2857320425400749,
          0.30493366938048605,
          0.3502387750939865,
          0.3123038508070163,
          0.309878213008284,
          0.32135787524909293,
          0.33192790834219477,
          0.31843409536170963,
          0.3230416687722999,
          0.3274732530900353,
          0.3049837909725157,
          0.32276655694409,
          0.30232517952888965,
          0.2902172043068692,
          0.29619044488917223,
          0.2932707960401011,
          0.29124100494086635,
          0.3156100872086058,
          0.2848782111863646,
          0.30961018322947437,
          0.3230596906019524,
          0.30087779325368114,
          0.2941081918911302,
          0.3405513253790523,
          0.31128130413637034,
          0.29017920372494144,
          0.3017378936645985,
          0.3032621119317218,
          0.29536479301852725,
          0.31165337805971166,
          0.30341675591953354,
          0.2856041482296043,
          0.27785867370446166,
          0.2834851166748722,
          0.2780580001813512,
          0.3278849474465794,
          0.28781212542942985,
          0.2961894951739538,
          0.29009194677911726,
          0.286423126370865,
          0.2960408588299224,
          0.28722058286875574,
          0.31225044303632926,
          0.283965406924473,
          0.30638537144383815,
          0.28028360761214755,
          0.3008504223341554,
          0.30421955810856266,
          0.3321490018552275,
          0.27826693045000145,
          0.3006421062257002,
          0.31413964260598615,
          0.31069073691095067,
          0.3033774428166305,
          0.27044635542596945,
          0.2930127848559266,
          0.3017391863007234,
          0.2880883882324867,
          0.2910643828580718,
          0.27665227682869714,
          0.3072464620038326,
          0.28011065493524817,
          0.29275811954903436,
          0.295692467345094,
          0.30433930044284063,
          0.3222329177018702,
          0.291344195616674,
          0.3249282301877987,
          0.31076975876477925,
          0.28169517403071076,
          0.3145411227654046,
          0.28877366117760456,
          0.29433798442784237,
          0.29134866289612116,
          0.31057756729387886,
          0.3290064320074214,
          0.29177582506121963,
          0.28537212766471765,
          0.2822327441735464,
          0.28351140035565886,
          0.3269285884649948,
          0.3025919334303443,
          0.28197926161234216,
          0.29793222589690527,
          0.3077658091776313,
          0.2823790427478649,
          0.3130599611747457,
          0.3129990674297229,
          0.32450859940465915,
          0.2888670324611484,
          0.317087578415332,
          0.2915844846317016,
          0.2836904616712713,
          0.30224616088417183,
          0.30540889630222623,
          0.315873403620344,
          0.31983709952407774,
          0.31318508989247373,
          0.28373415775807964,
          0.3381865183405898,
          0.2908300121182734,
          0.282807182328314,
          0.3246362126786984,
          0.3051391194885012,
          0.31229178855997625,
          0.2924461872828549,
          0.302991400352495,
          0.30379390494915987,
          0.2995596188260387,
          0.29962382722361836,
          0.31046868559867624,
          0.27898835942390354,
          0.29918552398655895,
          0.3143071200339856,
          0.29521710674340584,
          0.30428136871073563,
          0.30039075973159135,
          0.31133325531285033,
          0.31274706285223003,
          0.2855363004839719,
          0.30544122398582346,
          0.3437559166216704,
          0.3193428378289976,
          0.31568559047691186,
          0.30020591591735174,
          0.27995627893666947,
          0.2907996270887167,
          0.2921176160730669,
          0.3106004772888081,
          0.3120850744468265,
          0.32839473060252494,
          0.29067323177475984,
          0.28643673241157636,
          0.3257736129561702,
          0.33548809616294906,
          0.3194189038517075,
          0.2861196807790486,
          0.29036393935821364,
          0.32967909128716294,
          0.2971087916854399,
          0.3206854526687895,
          0.29607555310052863,
          0.29092229065963143,
          0.29764153697035056,
          0.29128377932965427,
          0.30426102348158796,
          0.3878276996381115,
          0.3124501022920909,
          0.3435634152518714,
          0.29125594922310777,
          0.31681250898243707,
          0.2868098582328698,
          0.31458195180818355,
          0.32510456087067857,
          0.3052641752692939,
          0.29515082642373464,
          0.31957035299577513,
          0.31425589810084953,
          0.304577645888792,
          0.3107256563792441,
          0.30166253029594936,
          0.30678446870406395,
          0.2881060227288812,
          0.2900808687601309,
          0.2965469966738926,
          0.2863809662214265,
          0.3268719322162718,
          0.32713672425208207,
          0.31653347091003037,
          0.30310371296791033,
          0.2896665387717252,
          0.3070047356279109,
          0.3213851556135858,
          0.2864439118642261,
          0.2972708240275834,
          0.28337125092688425,
          0.3078256968641399,
          0.30342099950813456,
          0.28362815367962996,
          0.2839353875096711,
          0.346672970049346,
          0.3033148451853405,
          0.2982849174710198,
          0.27526788714490097,
          0.30694285624156337,
          0.30504724152050006,
          0.2773481203902253,
          0.3272421274647119,
          0.2932348394935334,
          0.2907836145419951,
          0.3353958711966572,
          0.3235230566909594,
          0.31135888417760405,
          0.3107052355255283,
          0.3166465202411,
          0.30114587652090913,
          0.2864645442374446,
          0.27249758645488736,
          0.3327965995412277,
          0.35552852420119546,
          0.3222173545216239,
          0.30145235044663554,
          0.29322834904515815,
          0.28710882677379984,
          0.3122198732305407,
          0.2794637412945623,
          0.27947295050713006,
          0.31127218692196595,
          0.28291341947328097,
          0.294716406570482,
          0.36551781673807404,
          0.30060618627457264,
          0.3090237507930791,
          0.2953823955191502,
          0.30351547534147877,
          0.34432620624038324,
          0.317306402728223,
          0.3142367182259197,
          0.2892616891265263,
          0.3189350023039887,
          0.29989096624533584,
          0.33910063978750454,
          0.29840399156615666,
          0.3195340891354084,
          0.3197815053975246,
          0.29583702148450763,
          0.28291328287761375,
          0.2929898769017025,
          0.2804668068033384,
          0.33275342679208963,
          0.30808919369202464,
          0.30612922255830627,
          0.29323222633428553,
          0.3015581386306317,
          0.30023788425728026,
          0.2732997869220485,
          0.2883580258363946,
          0.32021944030255695,
          0.3095152896830578,
          0.3021487850010762,
          0.28826676046793376,
          0.29170775473534954,
          0.2820734682228515,
          0.2890317673735651,
          0.32054592776431845,
          0.2849273990513113,
          0.375595431385233,
          0.3112269868722735,
          0.2962189806101892,
          0.30614442813944365,
          0.310607136530295,
          0.3275423823750503,
          0.30921498984439494,
          0.32045050877698666,
          0.31943253323767234,
          0.3095280873151883,
          0.3016549798918868,
          0.30383056049238544,
          0.32848058600877467,
          0.31410994844401086,
          0.304443289431749,
          0.3034998381576244,
          0.3004850076328791,
          0.29550132971630816,
          0.2901338283312713,
          0.33552478098920313,
          0.2769311189560653,
          0.3026913774768936,
          0.3153707160070791,
          0.29856448430603755,
          0.31157511001617527,
          0.3075915128487372,
          0.3010089177147095,
          0.32026302197839457,
          0.27933120307712833,
          0.32642161306418266,
          0.28814960962918884,
          0.2921813887924363,
          0.2902680029729685,
          0.3032641261330494,
          0.31114983228532217,
          0.29436379822003983,
          0.31304439919078175,
          0.2934154194098937,
          0.2944188207219338,
          0.3041879827566067,
          0.30582880114610417,
          0.30439803881909216,
          0.3186844038991009,
          0.28734814171257406,
          0.29212809017061525,
          0.29717402989988173,
          0.3167830181820018,
          0.3007878538981914,
          0.27699301190568065,
          0.31558945030796437,
          0.29000449658091576,
          0.29208855282125024,
          0.28029905783782266,
          0.3081667282308362,
          0.2919122392993718,
          0.2965916451951209,
          0.3040733101884365,
          0.2786964788473861,
          0.2742118406991318,
          0.3109952824744646,
          0.2967099664561637,
          0.30617340806010274,
          0.30892523026861224,
          0.3289351368457391,
          0.2912001392939109,
          0.2961573951931635,
          0.33241926146788825,
          0.2888151230175644,
          0.2917506519973749,
          0.29264334511394313,
          0.3080297730930945,
          0.27773313890157214,
          0.31704887051407926,
          0.299903727696567,
          0.33849982575022103,
          0.30791576743895754,
          0.3068371241190162,
          0.28879659071120783,
          0.31597171057686624,
          0.2936043982076338,
          0.3165999775759008,
          0.3452692764349981,
          0.30110916059093457,
          0.29177782232334504,
          0.30605170354955624,
          0.3017487655709671,
          0.28047651255930217,
          0.2814549571472353,
          0.3109553558518937,
          0.2715161218934106,
          0.3352349826711368,
          0.311428071919248,
          0.284036241204586,
          0.30367554855298423,
          0.3040451418233913,
          0.31457012024960823,
          0.2908465921305892,
          0.328670596934256,
          0.30272097218881777,
          0.2969037151263443,
          0.27755440463804776,
          0.334495117768334,
          0.3124193678948842,
          0.29336905004452396,
          0.2899287592797695,
          0.302888397778149,
          0.2732510826820375,
          0.3174912414912767,
          0.2885890955348422,
          0.3080263887574898,
          0.3058885576378763,
          0.30571406103312854,
          0.30813313867139897,
          0.29352123875331426,
          0.3176656701814951,
          0.31031102217974355,
          0.2910235786260408,
          0.29645773886095406,
          0.34057912325138895,
          0.29696233253336957,
          0.2767805069326456,
          0.3044867651052308,
          0.3126533362518321,
          0.2993333175388454,
          0.2856820166614786,
          0.29679767134090945,
          0.2898131990856767,
          0.30937880342181673,
          0.3193718709633355,
          0.31099462125679905,
          0.31083534305764454,
          0.29992274320848245,
          0.3116108367984013,
          0.3308632264154815,
          0.30153096108419863,
          0.2989669082367423,
          0.30602077777743575,
          0.29806069383548167,
          0.2835034921163525,
          0.3068856932296902,
          0.27512541805215857,
          0.3334485077864026,
          0.32679564646600584,
          0.27547933347162035,
          0.31101113090360666,
          0.2982277309442863,
          0.3018623370454932,
          0.31572525876962126,
          0.3328500864737704,
          0.2852925403240434,
          0.30587411119048263,
          0.29833985485312525,
          0.30941579811514924,
          0.2948444489701022,
          0.2761976798097389,
          0.29233867703767996,
          0.29854356124669473,
          0.2866381388548818,
          0.3127059228789261,
          0.2949293775895869,
          0.2981060817939326,
          0.29067675562952844,
          0.322205736493473,
          0.30884049859893037,
          0.2977444388687558,
          0.29914204326638394,
          0.29185917354341895,
          0.2884088998025566,
          0.29648675887740067,
          0.2912061045824424,
          0.2723958344966419,
          0.27408336913216746,
          0.29282419510977536,
          0.2937227519971788,
          0.3038579295908627,
          0.278935640302199,
          0.2840600023340153,
          0.32352883619474104,
          0.26847022144238974,
          0.2955627497836986,
          0.3050693840074344,
          0.2870083042743349,
          0.29364258977996227,
          0.3079080184503255,
          0.28866659057429406,
          0.28436664459816063,
          0.3395256008605186,
          0.29330805386230263,
          0.29521644729790913,
          0.31007716089812937,
          0.3167962745555442,
          0.3023898631752221,
          0.2843869251771694,
          0.3133388458225475,
          0.3386686696704541,
          0.30812948070958734,
          0.30713461755342536,
          0.3239398768663961,
          0.28870142517966335,
          0.3193999405791884,
          0.35448754549207534,
          0.29077056107127214,
          0.3570109810531642,
          0.35165393410626555,
          0.31110485603272797,
          0.31668972008060875,
          0.2909332289443543,
          0.3106185729013722,
          0.30038355407822515,
          0.2956712011248502,
          0.28563401478363537,
          0.3079861042068555,
          0.31777338874649974,
          0.3379886891486845,
          0.2924543617825907,
          0.3268076650392432,
          0.3045206997700343,
          0.2795415997379587,
          0.27142633112786374,
          0.28198999517241896,
          0.29909936531313747,
          0.2864762964532797,
          0.3048544961673975,
          0.28509310021764284,
          0.29658227295089357,
          0.301591189833508,
          0.29522076803197256,
          0.29049690726198824,
          0.2956756799184534,
          0.32387974911585976,
          0.31688224962836636,
          0.29890165113321093,
          0.3028748815001794,
          0.3009685471868001,
          0.28946675007466716,
          0.3026448157434055,
          0.2922238032870137,
          0.29488934743472167,
          0.27893980670674895,
          0.32178229888845794,
          0.29272598746135514,
          0.31163412805527557,
          0.2952747162547993,
          0.2830171947989721,
          0.3089535312966637,
          0.321285884824153,
          0.2700793906943771,
          0.27966942802552314,
          0.2987292959014584,
          0.3345031311287628,
          0.2846868729029082,
          0.30560037935100975,
          0.29941862783961287,
          0.3222760471422174,
          0.3210598761879746,
          0.30754145693004215,
          0.3281082920492246,
          0.2886490030139449,
          0.29560942501826176,
          0.3304559692349931,
          0.3184045194285006,
          0.32291910674756485,
          0.2845367410369403,
          0.29344978652245657,
          0.29714005985729647,
          0.28856415204016234,
          0.29502306222975605,
          0.3497076980652124,
          0.3068627962477508,
          0.3101201429661165,
          0.3347267860560204,
          0.31796900764791547,
          0.3394181058438313,
          0.31517560904198333,
          0.3315087674543133,
          0.29178683665384697,
          0.3039057717327444,
          0.2884471065309443,
          0.28252105737851463,
          0.2916968833043135,
          0.2778883381476426,
          0.2785362562915334,
          0.3241319940165831,
          0.31579615134774947,
          0.32632695388338206,
          0.3072063436744885,
          0.26345475248723277,
          0.2874257747145892,
          0.30135252686871955,
          0.2875205100767674,
          0.28133639214030315,
          0.3091172992310047,
          0.2864749637010276,
          0.314901152411874,
          0.35707308547243904,
          0.2761937398710149,
          0.32847616031305854,
          0.2992662754360964,
          0.31423403684520207,
          0.3072539752688823,
          0.3363483743940011,
          0.3341609024530388,
          0.276111368503667,
          0.291993159365857,
          0.30082139270124514,
          0.27375871979618255,
          0.29651194992199675,
          0.2903960458980019,
          0.30186680351098283,
          0.300459918786989,
          0.2979931945377342,
          0.2883657367939686,
          0.306148473201197,
          0.3465494984473993,
          0.3084771259930263,
          0.2962264140947139,
          0.3049063011829249,
          0.31424414145852914,
          0.3006847302064049,
          0.33721026418763034,
          0.3374765433117478,
          0.3318089892031451,
          0.29664739956581976,
          0.32764487951134574,
          0.30506579850739163,
          0.2985924331616946,
          0.34673280185672845,
          0.3382905915774512,
          0.305792799752778,
          0.30508305186268825,
          0.28339510991160566,
          0.32922998842653073,
          0.29535337245223114,
          0.3772748754152912,
          0.3010315944273911,
          0.30416082759862423,
          0.33726795693177597,
          0.3037505616129719,
          0.31671067817368675,
          0.31914778197467764,
          0.3304081872742043,
          0.2867151935084258,
          0.28572348253503393,
          0.2897262269796828,
          0.2888709586553723,
          0.31346948003502817,
          0.32025697418072663,
          0.3067605341599875,
          0.2793795345578585,
          0.28697859075107157,
          0.29064800379169325,
          0.3140244144351064,
          0.28391880642463035,
          0.31198421271681565,
          0.30564451687054317,
          0.27356125629437067,
          0.27579648118061245,
          0.269713690569963,
          0.3160445931226408,
          0.3092527352688447,
          0.2939564480792944,
          0.2948286291913435,
          0.31854353302391003,
          0.3034858353205734,
          0.3250743100551411,
          0.3332242170454518,
          0.30479496645261256,
          0.2946215647533568,
          0.33288037154662503,
          0.30714518335996915,
          0.3055207206354546,
          0.2963102575740479,
          0.29472426855672307,
          0.2933749413709354,
          0.3168215326273152,
          0.2996219361091726,
          0.3030000561181493,
          0.34690625567527644,
          0.3232956765169584,
          0.3244006480465542,
          0.3230963508234062,
          0.3088226267267501,
          0.3067801622430702,
          0.3124020341249931,
          0.3332205166264972,
          0.2969499682475048,
          0.30201834744649725,
          0.2773089185671313,
          0.3080234556133622,
          0.30091985184152126,
          0.3229552051302591,
          0.2975682389076218,
          0.3185541711575964,
          0.3035276951606797,
          0.3114195757835925,
          0.28197794989875963,
          0.3070059079779442,
          0.2880843195099464,
          0.3171114460106038,
          0.29041066603979193,
          0.2833238221984524,
          0.2810307130543059,
          0.3161164646870249,
          0.2939253838323214,
          0.3114100899821232,
          0.2783911649225117,
          0.34499695381684337,
          0.2947943964239663,
          0.2701074635128111,
          0.3074076554043722,
          0.2856089448933546,
          0.319002224614441,
          0.383685544026723,
          0.29136534786363166,
          0.3053940766482013,
          0.2985692033607461,
          0.32574217017167784,
          0.3043052649324921,
          0.32872784960359414,
          0.3161311624055658,
          0.314634920945032,
          0.3092644401527043,
          0.3131393427354053,
          0.2903671572334907,
          0.33484698500790944,
          0.305097656177719,
          0.299104396141769,
          0.3013525600141714,
          0.2960047773792709,
          0.32208730462564844,
          0.2880866478037092,
          0.32141947681272004,
          0.3203021704974499,
          0.3252322084404072,
          0.2968570482623441,
          0.3067576143327236,
          0.29938735932606214,
          0.2761484326247185,
          0.3248758036622528,
          0.2706296622723339,
          0.2793065981285892,
          0.3377248309237878,
          0.29865441194687553,
          0.2985493910989597,
          0.27744512503802127,
          0.3083964169401611,
          0.32480353916050203,
          0.32040763358016594,
          0.29548894105064444,
          0.31735078634695374,
          0.3295472676138897,
          0.29823828178738404,
          0.31691392842392974,
          0.3239702459974254,
          0.336487449940943,
          0.2906770187092205,
          0.32356619906546735,
          0.32587917376088377,
          0.31707358377407957,
          0.31845305791812273,
          0.3224408335497457,
          0.301757015853541,
          0.31372550709636166,
          0.30810152654433287,
          0.3531334160238643,
          0.31253092079176403,
          0.29584051102101017,
          0.29859959063338454,
          0.28145778686402534,
          0.30496286666656897,
          0.30873696325658967,
          0.28143795707058433,
          0.29772118958820565,
          0.3501921143400372,
          0.2824965188953564,
          0.321690188902098,
          0.31084288700283674,
          0.308132199034389,
          0.29198423847144545,
          0.2977561257574755,
          0.2953588423651334,
          0.2989317963407133,
          0.28460120080684326,
          0.27639392874593804,
          0.3074541811088175,
          0.33843337424379893,
          0.2962527259185148,
          0.31808094750293153,
          0.31894843062217915,
          0.3287678507617442,
          0.2964895610706512,
          0.3204752931411794,
          0.3102424388001069,
          0.3136782981577233,
          0.27726380935563305,
          0.3001761000296872,
          0.323773622848743,
          0.27247477280784277,
          0.2959063674051989,
          0.31251549925731914,
          0.33466225700042185,
          0.3374971108918842,
          0.2808379809255288,
          0.2792136951976905,
          0.29904973548085856,
          0.31807357658690183,
          0.3417461900128256,
          0.3093183281170134,
          0.2894691659895845,
          0.3258371951146121,
          0.2867657307745008,
          0.35708161346989603,
          0.2917092639280081,
          0.31432843639782243,
          0.30276532290910385,
          0.34291193055805735,
          0.32890065434882726,
          0.28974290766689365,
          0.29504410343358783,
          0.2868373193265437,
          0.2856825193203925,
          0.2994070182460566,
          0.2931331076794422,
          0.2928399592886642,
          0.29180220210861,
          0.3163375220500175,
          0.3492167282488645,
          0.2925764949412179,
          0.30424247116226977,
          0.28981863847318134,
          0.31760311489220383,
          0.3273664531219495,
          0.2986469815700585,
          0.3089568636762912,
          0.292400791310216,
          0.2994559126555233,
          0.28020471715650597,
          0.28652288667382464,
          0.2796120356718057,
          0.32331845344763255,
          0.28868407421391634,
          0.2796172744682803,
          0.3085944471420265,
          0.33033480369765866,
          0.30340636291506556,
          0.29781690966109764,
          0.2939351471246987,
          0.2866032962378182,
          0.3342254517813481,
          0.309533238850926,
          0.27342748021848645,
          0.3374387998186926,
          0.3121692774963104,
          0.30164739864344564,
          0.29668850519176265,
          0.30042325301553613,
          0.3054028335937808,
          0.29369835040501197,
          0.29746446826880146,
          0.3067775995988536,
          0.30459594372473586,
          0.32650429648644624,
          0.2894791812434662,
          0.2892919970275197,
          0.3095643791493892,
          0.2750514753777345,
          0.32582944627366295,
          0.30419795627270757,
          0.3071784917124928,
          0.31699696864954163,
          0.31852115959403626,
          0.30775332485531504,
          0.29523340978554014,
          0.294766514053218,
          0.32658146797175247,
          0.3238954394810683,
          0.2991936481463083,
          0.3275711189289987,
          0.2877576745685726,
          0.2826085726162578,
          0.30050967024379166,
          0.28820117723358185,
          0.2970281676681537,
          0.2754130089334868,
          0.3137368938678291,
          0.3120981872171658,
          0.2834878114241556,
          0.2787436631448641,
          0.30064116688850406,
          0.29233631635060314,
          0.2777833941368247,
          0.31372846832308093,
          0.2850276693996059,
          0.29725643611658326,
          0.29666830177313147,
          0.2992179318716449,
          0.2985309883710681,
          0.3070455576533188,
          0.31800052741267154,
          0.2999842946172523,
          0.292433078903729,
          0.28840824517453856,
          0.3048115300323622,
          0.2921762499987072,
          0.30406354878753283,
          0.27658490556683624,
          0.3110119441828877,
          0.2949082403298539,
          0.29983389538900146,
          0.3078045826243351,
          0.3038194325607342,
          0.2999855193118599,
          0.3078985674245061,
          0.3234084068823136,
          0.32306920351783575,
          0.2861461862194381,
          0.31201154163907835,
          0.29639913292436243,
          0.38360430672308304,
          0.3301895980846962,
          0.30470746032616497,
          0.3311345825607948,
          0.3172184552147183,
          0.33384271099147633,
          0.30211934420722397,
          0.29670779240969597,
          0.35838495581952823,
          0.2907003506818487,
          0.3012047794236241,
          0.2821563066149745,
          0.3160071090953373,
          0.28945446515790113,
          0.31687693606265727,
          0.3527751802409279,
          0.295572648771673,
          0.3108237296986085,
          0.3185394517930386,
          0.3126696625554201,
          0.3128452004993205,
          0.3030932794431221,
          0.2821280266070611,
          0.2727152862623995,
          0.2792142154652599,
          0.30970043036725087,
          0.2922237334972019,
          0.32077182655493025,
          0.29447911199617316,
          0.31482755320935457,
          0.3010195944375658,
          0.32604745725320317,
          0.2755049115723725,
          0.3205148444546002,
          0.2955288555170609,
          0.3171772895618229,
          0.28409361819479145,
          0.3340132923137882,
          0.31024496024662,
          0.3105865003412784,
          0.30191194968527035,
          0.3126441824599965,
          0.3088786435171562,
          0.32597529884469334,
          0.2928430319221353,
          0.30641655746142277,
          0.2867876251787075,
          0.2824777458507864,
          0.33150479953507567,
          0.29539824290215744,
          0.2984534620501407,
          0.3114915106532906,
          0.32841211291443434,
          0.29944999222072133,
          0.2820686514292842,
          0.28240957334031347,
          0.2995411777794771,
          0.3040465859084542,
          0.28255400905967376,
          0.29501223580254415,
          0.2897040460274113,
          0.3047461219065986,
          0.2737045835444895,
          0.29035777029693055,
          0.30925405440648235,
          0.2799331611177691,
          0.3116322760579624,
          0.26939504910374634,
          0.3301150628557408,
          0.3195741234770818,
          0.29977469266992024,
          0.29921876580240764,
          0.2882863206679036,
          0.2967028183628334,
          0.3109966008609391,
          0.29698802107277733,
          0.3005135933880085,
          0.3115663306325552,
          0.29829303582205796,
          0.31531127164374995,
          0.3015508686155597,
          0.29363939405588013,
          0.2770934368899143,
          0.33013917630580625,
          0.3083211560181257,
          0.2935017140859708,
          0.29984598945179175,
          0.2778735137832059,
          0.3091571938450098,
          0.302721876942678,
          0.3098786238530952,
          0.29017787271428513,
          0.27947934979335026,
          0.3017243375300089,
          0.30423471157947246,
          0.35102052032598086,
          0.2970608844945528,
          0.32084287271913864,
          0.3227527416204583,
          0.27659736426516063,
          0.30466113819656604,
          0.2779379818011582,
          0.2990007982692541,
          0.31752139340272123,
          0.33815040018524933,
          0.31865793466240827,
          0.30213810310930217,
          0.3270278291770026,
          0.2908467013059869,
          0.320284289571961,
          0.2995344185493514,
          0.3166980524864407,
          0.3366858422343327,
          0.31629585565221147,
          0.2817659098716938,
          0.2862014605673597,
          0.3524820783660598,
          0.3043077052101917,
          0.3164559483815881,
          0.27324638892976777,
          0.2641303148690792,
          0.2932239216763147,
          0.3123746231120779,
          0.3094886766582492,
          0.2947320274339186,
          0.31478702363615496,
          0.3651119279848522,
          0.3373307465346494,
          0.329210478855174,
          0.31685947958973054,
          0.3487038339510974,
          0.28665379055838264,
          0.3068871008376011,
          0.3042661434951579,
          0.322463987224886,
          0.2978704088496003,
          0.30703988648085145,
          0.30574583242734105,
          0.27900598471841015,
          0.27835283762917234,
          0.2895887189712234,
          0.33753371245139135,
          0.2798411681769081,
          0.30004063701687794,
          0.30390800638580634,
          0.30541816389744264,
          0.3163603468905795,
          0.3442578421129959,
          0.31720279619049263,
          0.33587180318292625,
          0.3066766615850102,
          0.2961427587583998,
          0.2936341644028559,
          0.3129584202173701,
          0.30527354245310395,
          0.28842605354809514,
          0.28844911096525166,
          0.3270817319743584,
          0.2933801162065857,
          0.32466990582915956,
          0.31732529753758754,
          0.29210925912404584,
          0.30702917648074196,
          0.31422258851973295,
          0.2921692838392742,
          0.2960027514763832,
          0.31781143319592714,
          0.3215665424510706,
          0.2900940597125538,
          0.29145830146872653,
          0.310878986998247,
          0.2672133794304947,
          0.28084944534611156,
          0.29552065818778567,
          0.313859203962448,
          0.294400056788139,
          0.29474029038560146,
          0.29996145741688635,
          0.3394219371893261,
          0.299363088583234,
          0.30129954806114817,
          0.28083767288613637,
          0.31334568373792127,
          0.32219706638366374,
          0.33789579500067213,
          0.299347639272838,
          0.3010521325162309,
          0.3162015337211564,
          0.2769255722496458,
          0.3085996066416605,
          0.31517415430400536,
          0.29656772518762126,
          0.2991045423000029,
          0.323369051283018,
          0.31970866040325285,
          0.3251266030454229,
          0.3195575188427964,
          0.30004219263134235,
          0.33408125842571035,
          0.2698482129560263,
          0.30199954406698143,
          0.307264408144224,
          0.33314541994537933,
          0.2764941704479196,
          0.3370447491245832,
          0.2920894427221331,
          0.29806340311700247,
          0.3049845022480801,
          0.31530426868681755,
          0.3097753122994933,
          0.285450870120969,
          0.2971519039510245,
          0.29242589987230944,
          0.32442923035323107,
          0.29509315814787446,
          0.2799060500009462,
          0.27526112212264,
          0.32136709619664683,
          0.30319809003264725,
          0.29803239285767824,
          0.30890618822901095,
          0.27808983657615316,
          0.32491519042252953,
          0.29224805119460245,
          0.2946797479771541,
          0.3036032384491974,
          0.27816667340192197,
          0.31915576391373635,
          0.291927290576467,
          0.3508118777302857,
          0.3240093864040395,
          0.3113078071174588,
          0.3186985537429873,
          0.2949439436854711,
          0.3034855263294087,
          0.3149951766236126,
          0.33857122019618563,
          0.2946212007458267,
          0.3341995692948634,
          0.2925362398892065,
          0.31415710398683633,
          0.3138707874335994,
          0.31040657732701193,
          0.3045150181130707,
          0.30644471659693084,
          0.2978989402851798,
          0.2988619249809264,
          0.28058591516315395,
          0.29013800227571235,
          0.300377065207612,
          0.36207856152616213,
          0.32129881747816674,
          0.30865666603472475,
          0.27716316960838183,
          0.28156992509738055,
          0.32630555417175644,
          0.31424790119809365,
          0.27614071401410983,
          0.29507402940147404,
          0.28914451252351747,
          0.2771170231481959,
          0.3114181747995996,
          0.2773291671277486,
          0.3039186379498099,
          0.3104882609274407,
          0.30275103471807296,
          0.29777972220504406,
          0.34108980559757535,
          0.30643748544528465,
          0.2967469085869004,
          0.2881931297312155,
          0.29157510373179973,
          0.3273706210665484,
          0.2886732203583961,
          0.31990758635952277,
          0.3141978850526402,
          0.3067178361326718,
          0.28659656401721595,
          0.2796250809366762,
          0.2834683817526545,
          0.2960657452626169,
          0.31262428472366516,
          0.2859186731370053,
          0.30220149756192444,
          0.31586649006992834,
          0.31307244933145756,
          0.3157323798768667,
          0.31922051207811447,
          0.28916625373927957,
          0.29409684042097106,
          0.30484034703139423,
          0.3095503029460656,
          0.2735602507802366,
          0.2927392440982856,
          0.2948968220688109,
          0.2961797549479834,
          0.28909381641684107,
          0.32429059156058754,
          0.3350081655919654,
          0.2808382254766137,
          0.28922094530681747,
          0.29906754546376285,
          0.2997621233988551,
          0.31630637599060457,
          0.30923521851576047,
          0.29440648554820925,
          0.31141595707465675,
          0.3353579416605297,
          0.29352945377197076,
          0.3164151022786578,
          0.2802486120866677,
          0.29884634751718253,
          0.2997575945925232,
          0.34260757776871364,
          0.29630393324772825,
          0.2940813002530379,
          0.29769488810317096,
          0.29029127872258925,
          0.29611511644956606,
          0.2871628077034612,
          0.30680496412309194,
          0.2958812382283236,
          0.30365185188242017,
          0.2990064532092929,
          0.30103366511001256,
          0.2844402339743516,
          0.31705838891507104,
          0.2753305361064371,
          0.29265804314682986,
          0.2873639208131256,
          0.29286792125967676,
          0.29327086380516015,
          0.300830935517023,
          0.28336773545147764,
          0.35082809866388504,
          0.31077738087822,
          0.282193068228109,
          0.325165665680694,
          0.3178569550675093,
          0.30005610612937633,
          0.2963453501172916,
          0.31937539886525995,
          0.2739642040440388,
          0.3157236543745563,
          0.2994047972697378,
          0.2894056404462346,
          0.3101879506087596,
          0.29483813560201094,
          0.33892700846646495,
          0.2837073512754726,
          0.3221331263495009,
          0.4015697137483629,
          0.2953060116168306,
          0.3113822583553855,
          0.31946924768313906,
          0.29472174145033664,
          0.28920602396868994,
          0.2899119671624737,
          0.30608109166914216,
          0.315981235074686,
          0.28537969499488636,
          0.2887961146721233,
          0.28930403796192233,
          0.3038046888435647,
          0.27968741698251626,
          0.3023616705796692,
          0.3028134851041351,
          0.2991480150014676,
          0.26816233230351516,
          0.29833527621162653,
          0.2957078623671131,
          0.28964347423272563,
          0.29059018422143573,
          0.29950891057756535,
          0.3566241150959699,
          0.30841282275118626,
          0.2782263184352145,
          0.2898027245630132,
          0.34785042034699043,
          0.31051124490864607,
          0.2947391225807424,
          0.31189340369573704,
          0.32330135713583386,
          0.3068646170701581,
          0.32822793152125274,
          0.29130375586874374,
          0.2816361863111639,
          0.30458780162551446,
          0.2704358330345697,
          0.32862006408310107,
          0.30367620254843053,
          0.29292622491584847,
          0.30724383013939816,
          0.28329517365396023,
          0.3370548272922687,
          0.3425782024536349,
          0.285808218381054,
          0.34622885929195496,
          0.2985476046684522,
          0.3065597111321362,
          0.2983780632403024,
          0.2954459456164207,
          0.2942840105059963,
          0.31358652383393737,
          0.30754958031099916,
          0.2849041597961634,
          0.2906439476912806,
          0.3037134149004202,
          0.3243870777921693,
          0.3041431317145768,
          0.3136293568572553,
          0.30593931740988156,
          0.3102645818789117,
          0.30431791731572305,
          0.29652775672869935,
          0.28670385913596746,
          0.2839480819992132,
          0.30595463911566984,
          0.289938916006002,
          0.2869324334985736,
          0.28695062623802703,
          0.27900913130065946,
          0.3026501357639891,
          0.28509346938268837,
          0.2976851992278887,
          0.3020079929010831,
          0.3031134540255439,
          0.2894452287954348,
          0.30895128448873566,
          0.2954059651501572,
          0.2947908511203297,
          0.3101073480248009,
          0.3103722977302661,
          0.2768458377950628,
          0.3414921437773267,
          0.316148507812347,
          0.3291004194121942,
          0.2876661546162946,
          0.2948556284781438,
          0.30039713573211185,
          0.3012973361422495,
          0.27804690115141356,
          0.32197963159829124,
          0.30590987251242696,
          0.29573391704508517,
          0.30671481903249115,
          0.27209854777370274,
          0.3104851934144755,
          0.28748624339516127,
          0.31092760918792783,
          0.3094638437328324,
          0.30412874415280455,
          0.30175337120463763,
          0.30445445198644905,
          0.31378635014872924,
          0.2990704846452331,
          0.2915726721637192,
          0.285045337541521,
          0.3146319374163013,
          0.3280562506577585,
          0.3180574643661613,
          0.30520515474486926,
          0.29577990468992477,
          0.2986887705133059,
          0.28326115601900625,
          0.30812857830635726,
          0.28639701970686476,
          0.29661573917525863,
          0.31267285143386575,
          0.309023835261172,
          0.30343955419374935,
          0.29747813803029244,
          0.3139923848548897,
          0.32510012276876177,
          0.29369541415132205,
          0.2785835205777642,
          0.3323856508868757,
          0.30740723641405315,
          0.3025308384408315,
          0.28721684870506775,
          0.3172199525539249,
          0.27115262791288175,
          0.28436030132371565,
          0.29376938790674556,
          0.3096827659099385,
          0.3130524922288544,
          0.30533392317154956,
          0.30413437989368264,
          0.2974763973693741,
          0.29559623992573436,
          0.30853971153516585,
          0.3021484713903784,
          0.31517017270916,
          0.28836224568109187,
          0.2919750752054513,
          0.2919849076591131,
          0.32855463251890304,
          0.30301810110275784,
          0.28637466761857255,
          0.3061083974491086,
          0.32252825287460657,
          0.32511683287383547,
          0.29846855828866603,
          0.319278574772269,
          0.2821767711117621,
          0.3136060442875639,
          0.3072397397836928,
          0.31127475392024107,
          0.3153082253815386,
          0.33042214533623915,
          0.28345433532933856,
          0.3110809701716452,
          0.29878970844387714,
          0.2984699204107291,
          0.2822112744799921,
          0.3439133040271058,
          0.309344164979005,
          0.3055112150501423,
          0.3068428448938459,
          0.3000924838997458,
          0.3241692564962493,
          0.35676915263668385,
          0.2937472297439843,
          0.30342616683230234,
          0.2974989068081112,
          0.2879568672141503,
          0.3009658894194649,
          0.3036088262023107,
          0.2931523995528331,
          0.3222244056391777,
          0.31836388424051987,
          0.2972774673970502,
          0.2905144754632931,
          0.3506656982479903,
          0.36839356856821676,
          0.31451177660357565,
          0.29756996996833307,
          0.3399409716277227,
          0.27769051352473817,
          0.3054220707419005,
          0.31093999705149017,
          0.31176563817727043,
          0.2991968212694715,
          0.3052002565028505,
          0.2835734573098159,
          0.3034996939776559,
          0.28172503644570207,
          0.2722919936563729,
          0.30207313142746106,
          0.31263831078663423,
          0.3226856126297557,
          0.3079062047108196,
          0.31632398844025544,
          0.2881766486619951,
          0.2819012149556891,
          0.3034794296118473,
          0.3016433410253122,
          0.30978976056019036,
          0.3045273316683927,
          0.27378061630163497,
          0.2935462420327938,
          0.30339310371651396,
          0.30882159586785085,
          0.2966586462068948,
          0.28693855072167884,
          0.33431131356742866,
          0.3081537844288044,
          0.29405658702459603,
          0.2785787749118147,
          0.2749879490820292,
          0.3195641631515349,
          0.27811641816236615,
          0.311128801745087,
          0.32242077647488465,
          0.3366372528089896,
          0.2920689554460001,
          0.33212500084599866,
          0.3382719509204858,
          0.2944630444524465,
          0.30945657603237486,
          0.3279021943047817,
          0.3013890470224375,
          0.32071449486191556,
          0.31113729829006515,
          0.30079070485895076,
          0.2796540220935223,
          0.2870955931697873,
          0.3482634448266422,
          0.3259391613088236,
          0.2794680983175712,
          0.2918389597682444,
          0.33830949722841475,
          0.30760581199958753,
          0.2808068064888519,
          0.3044292121797913,
          0.3075438338610574,
          0.322528574996805,
          0.32127286554562773,
          0.2975831539996316,
          0.2984213789982551,
          0.28542056734017013,
          0.35669440932906343,
          0.3215714647601072,
          0.2935338189974056,
          0.2805286487201863,
          0.29778468787810475,
          0.2920787992746531,
          0.3256017824744244,
          0.31989380474963514,
          0.31080028050625563,
          0.31731259346990476,
          0.30070427638543845,
          0.29733628348328345,
          0.3099226352327434,
          0.30533743527630636,
          0.29296870738153724,
          0.3014693193619618,
          0.326169368616186,
          0.311604921644453,
          0.3099412276767923,
          0.2776495020990509,
          0.3140254834079062,
          0.2994430081211004,
          0.29138959127522557,
          0.31986898382694057,
          0.2936926139789826,
          0.3325910573404959,
          0.326572544077113,
          0.31757835508374666,
          0.27726022749313367,
          0.3067912450885364,
          0.269610128242198,
          0.3074421605954954,
          0.3153663314545663,
          0.3402448840518088,
          0.2947756797125149,
          0.28722460342395234,
          0.3038901354360591,
          0.33485393798446594,
          0.2869204262140133,
          0.30908602330320717,
          0.28688468821048196,
          0.32867561424557684,
          0.2748301390414224,
          0.27947381331792,
          0.31343223223727085,
          0.2777474113598624,
          0.2991383516448409,
          0.27628012259893586,
          0.29440449975405136,
          0.2978260744511014,
          0.32215359458675724,
          0.29813158410701,
          0.3047502244100393,
          0.32252427881587664,
          0.3123594900693971,
          0.30298944218017654,
          0.2909520046657926,
          0.29260659366302544,
          0.2758454143474091,
          0.2958082287429959,
          0.3164023269438709,
          0.30368162591978987,
          0.2941135122484744,
          0.3064569164680784,
          0.3059556311955007,
          0.2839321743599033,
          0.2951351311616752,
          0.3122369674301066,
          0.2957638487083004,
          0.29344043193792185,
          0.31749987683465813,
          0.31532176585597693,
          0.309738095696311,
          0.29790715357502845,
          0.2810813129325845,
          0.33149903799197894,
          0.3494485984303676,
          0.3100599144023392,
          0.3025985515795646,
          0.3071830789532707,
          0.3260442991641402,
          0.279744798836897,
          0.29983819873938383,
          0.29178828105378035,
          0.26824527648383156,
          0.2835945538787816,
          0.28211476849399175,
          0.28045007812095624,
          0.29162653131915844,
          0.3014427406772626,
          0.31423037831512457,
          0.29357283191050837,
          0.31945868273305306,
          0.30657802144676954,
          0.3102106350962829,
          0.32004157507105035,
          0.2888903297756381,
          0.2956447438325702,
          0.3106573226291989,
          0.28855759241866236,
          0.34455505585487495,
          0.3208822811949242,
          0.2989765346791237,
          0.29417799989492105,
          0.30759740528029583,
          0.27747397144866986,
          0.2823263897211711,
          0.29691550005879735,
          0.31885435536066203,
          0.3077607149331724,
          0.28314840537969593,
          0.30467998631175064,
          0.3055415326531185,
          0.3082389138965756,
          0.28904360228521236,
          0.2891312261500811,
          0.2823008275615407,
          0.3236055514263456,
          0.29083245654727335,
          0.3261682850591473,
          0.31485137960225035,
          0.27675150620644906,
          0.30262067530669645,
          0.28686444450194165,
          0.30912697363495917,
          0.3172010565369141,
          0.31265789724255777,
          0.28894879240390847,
          0.3156410456553212,
          0.2870999341744002,
          0.30429405026562334,
          0.29780523972835293,
          0.3136955286542686,
          0.32994133483370086,
          0.30360421428482837,
          0.3209385296122052,
          0.30290536519397415,
          0.2813466339482738,
          0.3148872321685414,
          0.30260204673838803,
          0.286442118993233,
          0.3017992650977307,
          0.30495244857034504,
          0.3190915434675898,
          0.2921778424932793,
          0.3278783113352531,
          0.33417647500661135,
          0.3245266738915727,
          0.29599709924947604,
          0.31299529129580655,
          0.30774544231984174,
          0.306022861839176,
          0.2932962159774557,
          0.3108535098242078,
          0.3043145940366594,
          0.3227559752812026,
          0.30443943427741077,
          0.3017956518013905,
          0.3030411575928593,
          0.3240702583189486,
          0.2986044816655332,
          0.3018499200846663,
          0.3024776930488454,
          0.2918389843245539,
          0.26557260559290696,
          0.29969667404389894,
          0.32729277907698834,
          0.303720343562281,
          0.32383552046051545,
          0.3066942227249816,
          0.3207532501015734,
          0.2978819747109365,
          0.35763871577803935,
          0.3103680161527966,
          0.30146547128713036,
          0.2892829480538493,
          0.2937097794826905,
          0.3148726535918675,
          0.32801387056140774,
          0.33169995374977307,
          0.30904787872634787,
          0.2776980578494351,
          0.28219716245870485,
          0.3700396174717312,
          0.3208945889569895,
          0.2840585987841344,
          0.3202182820813198,
          0.28491402669477,
          0.29904835753659914,
          0.31267656826063606,
          0.29601737318683674,
          0.3008521244187685,
          0.30301144449351525,
          0.2897846440932127,
          0.27971219076422354,
          0.3142283744933155,
          0.28405811593397534,
          0.3259512059542664,
          0.2900231697332128,
          0.30607900859415543,
          0.3076585114304252,
          0.30836194280218365,
          0.26985264163875117,
          0.3188461478838294,
          0.3284593099632878,
          0.2873325407803102,
          0.3057354032573889,
          0.29303355835004,
          0.28755534803503363,
          0.32356718185203104,
          0.3192330641805428,
          0.2844278851788571,
          0.3188584448971579,
          0.3182634229625953,
          0.2961331278613843,
          0.2832873382183747,
          0.30152489455462994,
          0.3621969432532984,
          0.28096869401957375,
          0.35291517993316646,
          0.3063940503926796,
          0.3334917223175719,
          0.31481968869095683,
          0.332662655595091,
          0.3251829679113419,
          0.30248281899533247,
          0.29756369800222765,
          0.29797967068116044,
          0.2873636943080006,
          0.2730213087588578,
          0.28727693303874585,
          0.306613371892177,
          0.33271760425325675,
          0.3128805893109956,
          0.33667775409296713,
          0.3324772001622718,
          0.29631031976281014,
          0.28483769822611504,
          0.2931852152327182,
          0.2768869844583368,
          0.33201672751972505,
          0.31685814414523933,
          0.2701972279562582,
          0.320539104526097,
          0.2823072657455943,
          0.29344713028483105,
          0.29249700880307455,
          0.3187291495604422,
          0.29889667045900764,
          0.29926225673523066,
          0.28930284193746386,
          0.30121162250321554,
          0.3062863433442486,
          0.29711983914331813,
          0.2858079991320445,
          0.3038328232429788,
          0.30788093566083835,
          0.2870641047892107,
          0.3293484955060639,
          0.30945937743115315,
          0.28447040370192417,
          0.3138078091101377,
          0.2751915211826457,
          0.3195278686844474,
          0.2985657436949709,
          0.30441825162777886,
          0.3201657746594105,
          0.32483830371678496,
          0.3056426610347668,
          0.2993846239862546,
          0.31180489324714294,
          0.2908393240617043,
          0.3170455799418837,
          0.3034295372679145,
          0.2914441282882524,
          0.34543992179904676,
          0.2931045282289223,
          0.2868702847915998,
          0.3056215567875575,
          0.2963371536565695,
          0.3276265032306704,
          0.28311737869544645,
          0.27606625858167366,
          0.3170071309840532,
          0.32757798380508313,
          0.2975696723049341,
          0.30011020600682825,
          0.2833431982910164,
          0.3156815771598514,
          0.29758309873486966,
          0.29608950307447557,
          0.3139686509772833,
          0.29137284945696534,
          0.29621425995259953,
          0.29138995389955613,
          0.30115162324572214,
          0.32636066857246754,
          0.2881344071629342,
          0.3171057914637646,
          0.29937937472209675,
          0.29452635254617066,
          0.2921206061779094,
          0.27863358325164583,
          0.2934556696900988,
          0.3427918695171264,
          0.28756500882638747,
          0.26726853042994797,
          0.32082890370599376,
          0.29945823331426763,
          0.31856317183217225,
          0.3150616418876057,
          0.30629510036582774,
          0.3038613788077353,
          0.29267974011118997,
          0.3184378970963481,
          0.2958823370771194,
          0.2788743095729438,
          0.3158126439440727,
          0.30777871449323574,
          0.3127547112838892,
          0.29644432483630045,
          0.28653558385128874,
          0.30078913098807036,
          0.318956672575871,
          0.3001657007997575,
          0.31748746421435103,
          0.329507550486009,
          0.32030563371822635,
          0.311765900153472,
          0.2779076604889424,
          0.3037681274516462,
          0.26930073712473923,
          0.2908721561619007,
          0.2968183129526081,
          0.29154420882586396,
          0.2875873326794248,
          0.3388627733449592,
          0.34246001583443075,
          0.2972168482887103,
          0.3021011327146033,
          0.29363163803944226,
          0.30981008570633506,
          0.3710932671356456,
          0.2956881173445638,
          0.2974165468719096,
          0.31860403723792957,
          0.29320678538534223,
          0.30809851388514364,
          0.2957190212332485,
          0.2819354295196448,
          0.3014024132363197,
          0.30951894051384254,
          0.32456104190682367,
          0.3038915510948744,
          0.27178981228632537,
          0.30574616008270405,
          0.30619169288636017,
          0.27178662022776007,
          0.29718428825748433,
          0.3176822767663883,
          0.3133770417970633,
          0.2852385640446721,
          0.29123555905442866,
          0.32579373497579445,
          0.29247960127868916,
          0.28918232701059815,
          0.32672559121245337,
          0.3033948837401011,
          0.304637436983632,
          0.2871535574606302,
          0.2985628551227669,
          0.3224343561514044,
          0.315661730582737,
          0.3163115275585308,
          0.3426010980861071,
          0.3151927366426306,
          0.3130870417210961,
          0.2889119930831242,
          0.2886208942763295,
          0.31424470005997784,
          0.29418959148993373,
          0.3193608256804228,
          0.29108245657767584,
          0.32853546055524263,
          0.3028726177487571,
          0.2730954378727181,
          0.28350260738359956,
          0.28710113992454944,
          0.3053819227245946,
          0.3090484646412448,
          0.3052761898875801,
          0.2841745492172381,
          0.31094642040516807,
          0.29359367520031265,
          0.2930119412155114,
          0.2840053393725221,
          0.33428584938370315,
          0.32121783231846,
          0.33061380356498,
          0.28587411414416075,
          0.2951069167795957,
          0.3054572160179772,
          0.322436510316326,
          0.2857851939906181,
          0.3213697033165606,
          0.2996620284968153,
          0.3032256629553297,
          0.3205930808035044,
          0.31688067916001195,
          0.2943671454030426,
          0.3304540764522966,
          0.31484487155587926,
          0.3032078827688288,
          0.29259110765798,
          0.30624777909714535,
          0.32038917493409935,
          0.3007385583868341,
          0.3090389815717619,
          0.3003723904220965,
          0.2824979621548964,
          0.29137837342264666,
          0.31705106179978165,
          0.27166359743075735,
          0.2880001401389152,
          0.28846209384847527,
          0.28202168787002085,
          0.3166981622363954,
          0.3388052841540591,
          0.3122076652001176,
          0.3247258516376378,
          0.3166736883485191,
          0.34035562673837155,
          0.3050770494616965,
          0.29471823474742825,
          0.30666468601645197,
          0.2868414115577604,
          0.3127672540688982,
          0.31497742098747905,
          0.306732267511855,
          0.2690021966725564,
          0.28084654481929916,
          0.27979016699138975,
          0.32444567412176817,
          0.3227608333459223,
          0.3162686467860906,
          0.30781173761375463,
          0.34024156479419054,
          0.31459698524040075,
          0.32094462501457255,
          0.2652869711211946,
          0.2845487483593256,
          0.30629136589569916,
          0.2918783368951683,
          0.31056521990831193,
          0.3227985877609329,
          0.2883711463592477,
          0.3016944263105004,
          0.30781182102146776,
          0.338679330182248,
          0.300173981947,
          0.3000294750699978,
          0.32607530170983196,
          0.3333268652943151,
          0.28298654712948335,
          0.27280297254917246,
          0.2839334981209429,
          0.29296561465049936,
          0.30555311862319956,
          0.3007075267379896,
          0.30187377076923033,
          0.29144685423834965,
          0.3224468437991472,
          0.32010078130750563,
          0.3184707147789096,
          0.30531525782610663,
          0.28618605999933294,
          0.3161739883514346,
          0.3308317255302097,
          0.29386866117897115,
          0.3200816488785754,
          0.34804184454308446,
          0.2872558346722355,
          0.34886422399739353,
          0.2943046685629678,
          0.2809089289477284,
          0.33938478540526706,
          0.28765629360679007,
          0.27992174598485803,
          0.27753321604071485,
          0.28670633257504113,
          0.33761218053654574,
          0.30088561540569,
          0.31937017262856954,
          0.35580856889355034,
          0.3017534762494108,
          0.27580457403779457,
          0.2944251638164616,
          0.3075980151450531,
          0.30224087520866827,
          0.2842284167993282,
          0.31817188697085025,
          0.3000676991944422,
          0.3630751720131376,
          0.30361483085308233,
          0.30797790251632856,
          0.3187967619952177,
          0.28020984659461595,
          0.34077349853291566,
          0.3234734974540268,
          0.30766440395537575,
          0.2923185989946332,
          0.31800499130547605,
          0.3004835838245846,
          0.29361380003108195,
          0.2998578746498441,
          0.3013249128671016,
          0.3169355792438252,
          0.2887358408348117,
          0.29206781730690784,
          0.29798380625646165,
          0.30224004737577465,
          0.3100290818284746,
          0.32009631878693967,
          0.3155398916914011,
          0.27759864558878694,
          0.3217481683179882,
          0.29629215323599356,
          0.3156545463002547,
          0.29602665017993945,
          0.2847124973699615,
          0.3212117675636603,
          0.34721624909117194,
          0.3058423297175838,
          0.2878167335573855,
          0.3517029281163035,
          0.3041055128140449,
          0.2801021879914817,
          0.27956869499139436,
          0.27525405266642167,
          0.28926401091481163,
          0.3049529008278317,
          0.28416574988456034,
          0.3418044772571495,
          0.35426018238375695,
          0.3051556837270791,
          0.28187990333805724,
          0.34460003191755184,
          0.30719295635790544,
          0.3024342080895754,
          0.34806390456593533,
          0.3231281280189609,
          0.30830454945078056,
          0.31039685932796274,
          0.31796223228338105,
          0.2813342843447594,
          0.30909094826004097,
          0.2805542428514939,
          0.3312129782161196,
          0.2917397976445549,
          0.28474307768169166,
          0.2833676404866509,
          0.2873490973327738,
          0.2982006857031598,
          0.302001239871175,
          0.2925996681830796,
          0.28580067627609557,
          0.274003882311166,
          0.34676959689154185,
          0.362521097820025,
          0.2960260637731404,
          0.2801893423169605,
          0.318574250817634,
          0.2973768812361377,
          0.2885007290946561,
          0.3297914288717097,
          0.29607232201452544,
          0.31849463767168074,
          0.304813890540366,
          0.2946130983599041,
          0.292832919550297,
          0.30656258478398024,
          0.28877187332573845,
          0.2978277494112306,
          0.29665211532995767,
          0.33294078283758965,
          0.31825514964750773,
          0.29683513288358565,
          0.28693061923437024,
          0.33712827190102185,
          0.29050751740431796,
          0.36928973040919844,
          0.29824095196209066,
          0.3651343916357228,
          0.290720970688902,
          0.32472656183662096,
          0.28187652044145445,
          0.30367919939709614,
          0.2892774385860729,
          0.32820065343579047,
          0.29067086735092085,
          0.29865600132354486,
          0.31428018138233993,
          0.2998065659478722,
          0.3339695813630531,
          0.33606271740267724,
          0.3109005574992649,
          0.28904148701607374,
          0.3054125185792514,
          0.3151156605926214,
          0.29774217682684867,
          0.273861445393486,
          0.2960207167475251,
          0.2959263474240872,
          0.26751839534950494,
          0.3036873978268285,
          0.30168173693262795,
          0.30573522164063316,
          0.3231371806252189,
          0.2747989702985617,
          0.30146708480099904,
          0.3013184067253513,
          0.3334277378936586,
          0.28894273207941507,
          0.29967449955619774,
          0.3623846418894314,
          0.291418453707699,
          0.30598958661938963,
          0.3077298645741412,
          0.28145956406441724,
          0.2924242460324786,
          0.2809777828903506,
          0.30031316714015555,
          0.30029688034026103,
          0.3246726262992173,
          0.2773000649587336,
          0.30465028920245407,
          0.3010390371924783,
          0.31247352286074787,
          0.32371597889055115,
          0.2801182135265452,
          0.29229378514903354,
          0.2860159976376046,
          0.2958608989617312,
          0.29921202126550467,
          0.3080441441984217,
          0.2970297253461144,
          0.3189747853925751,
          0.2921571725335101,
          0.3068554832894582,
          0.35406640290184566,
          0.31462063396840856,
          0.29543664739006964,
          0.3127774099064443,
          0.3030374008908598,
          0.32002882084875595,
          0.29190737139454487,
          0.32329959385697665,
          0.2899667775786707,
          0.3089840540809656,
          0.2944358718870573,
          0.3389092629359295,
          0.29681209844896006,
          0.30198923804371325,
          0.29993196051784815,
          0.28214732786440294,
          0.27785631315435333,
          0.28862604770894146,
          0.32621636465608755,
          0.3097993478197415,
          0.32882421007132434,
          0.27137533435503386,
          0.31079327790199285,
          0.3052512975963437,
          0.2898597644095745,
          0.28633686778137735,
          0.2927512158324773,
          0.3070361416292843,
          0.32100935687346027,
          0.2957034304965224,
          0.38832526620427027,
          0.2795221514270851,
          0.30406389002429274,
          0.31945462357532245,
          0.27857237749399244,
          0.2792432040377341,
          0.29250515182259273,
          0.30130160285317165,
          0.2977209748493346,
          0.2870756985611941,
          0.2901495703505287,
          0.3088207321100369,
          0.2925703802985982,
          0.3001063969279063,
          0.300233378186994,
          0.2911963075961075,
          0.2843512560301171,
          0.3307980084466773,
          0.29033949218075733,
          0.3046295671714541,
          0.2946834964214008,
          0.3069868620223186,
          0.304590170740877,
          0.3017166501110315,
          0.29027073348147975,
          0.306539462177483,
          0.28720479117303743,
          0.30608599616652477,
          0.32791886993848635,
          0.2971021585062667,
          0.2751305404460416,
          0.28295223407612985,
          0.3174424127376665,
          0.36977387904808234,
          0.28730635038524127,
          0.3328770903940232,
          0.3223023311987166,
          0.29826686512418826,
          0.32709587752062586,
          0.29086527949072966,
          0.2805287414489641,
          0.3207306566476131,
          0.30407657568216623,
          0.3212675103194743,
          0.2917580043966185,
          0.28645609170764924,
          0.2851392556137457,
          0.32254032111946673,
          0.29052093710960714,
          0.2896200474191239,
          0.3383812557498821,
          0.2664784834970758,
          0.3269264106231118,
          0.3298454412224726,
          0.3169254719175362,
          0.32897490370683435,
          0.29055853728208514,
          0.2768402894850546,
          0.28715199962108834,
          0.2967017682207261,
          0.30479391839949044,
          0.31996895838031436,
          0.2892747618600299,
          0.30344329830312955,
          0.28224095023133833,
          0.2906685042546887,
          0.2965008198685842,
          0.3139804919107262,
          0.2920591687054583,
          0.32438433520748006,
          0.29072465177402645,
          0.3194138602106139,
          0.30296590864676204,
          0.2850327371400275,
          0.30657223720311244,
          0.2906455329366718,
          0.29353458038928454,
          0.2698263537188754,
          0.3135981906929724,
          0.3054505407692093,
          0.28210343584094816,
          0.30130106921691735,
          0.32819578863351023,
          0.30350328562303164,
          0.310512634825475,
          0.29162886666724863,
          0.2925588700280949,
          0.28358496561741314,
          0.29234464949966166,
          0.32767385340816796,
          0.27039738332300134,
          0.35655173902235365,
          0.2989648764741378,
          0.3043243251871944,
          0.31030361925493816,
          0.30591602787787164,
          0.3143826821681487,
          0.3014573949794154,
          0.3055608821873069,
          0.2955907544834115,
          0.3253488040451787,
          0.2826996531988382,
          0.3224045420704673,
          0.3150655401652625,
          0.28869382927909143,
          0.27979443122020875,
          0.2938203524913938,
          0.3195965783740857,
          0.32464540097138717,
          0.30406175276835384,
          0.3077860530964135,
          0.29904939346377174,
          0.3009163118802451,
          0.27672235023422853,
          0.328411322117627,
          0.3043783869451438,
          0.29982497719531814,
          0.27861236082473373,
          0.2957319187542168,
          0.3334084648013785,
          0.2930466373904379,
          0.31224081760807604,
          0.3110821340801077,
          0.3350334173857177,
          0.3226805645096943,
          0.2922198577999482,
          0.28551289544789665,
          0.2989540910732689,
          0.32860124814270064,
          0.27122461955344085,
          0.3082921552447174,
          0.3080585993059748,
          0.29962285387075294,
          0.3018079522810681,
          0.2980959069514673,
          0.31513520639091835,
          0.31156575718888063,
          0.2962826712916611,
          0.3029519969639457,
          0.3002909655216273,
          0.304955084420863,
          0.2930805743559294,
          0.297881834579713,
          0.3325097995376932,
          0.2807550426036097,
          0.30893309156258086,
          0.28159015981528995,
          0.3167413952495517,
          0.29413211495806774,
          0.277557886768399,
          0.2961038303233643,
          0.2906628443371985,
          0.303487958354263,
          0.2994547147937293,
          0.2979971338914973,
          0.34989508577035333,
          0.3090932833983712,
          0.27651889261945434,
          0.3037432619808802,
          0.297135377155071,
          0.29843179236987744,
          0.29002291882632564,
          0.3434142087055483,
          0.2881133653829625,
          0.30754302781449083,
          0.30586935424174816,
          0.28340968826571655,
          0.3336268481722416,
          0.28796209365304787,
          0.32080711164981635,
          0.293932674639009,
          0.3292462243945108,
          0.2867324465526367,
          0.34173809646880127,
          0.29325658582836145,
          0.3043442907207939,
          0.30787904945221917,
          0.31481604088710013,
          0.2966908601969319,
          0.32965019329412376,
          0.28315250008991927,
          0.32212219536723463,
          0.32340518833125853,
          0.28699014906332776,
          0.29262953429218,
          0.30616428449747224,
          0.29332728254465196,
          0.3259744023438744,
          0.31496508914395327,
          0.30156057647297496,
          0.2929802610560311,
          0.30034968277953406,
          0.31053334514839953,
          0.3077384403650756,
          0.34688740226476117,
          0.32457443937609975,
          0.2852806172967887,
          0.28528670925125266,
          0.29111846541301156,
          0.32214904170686753,
          0.30635690717339886,
          0.3270960457050913,
          0.28231447889997724,
          0.32816922773130275,
          0.3055257652928147,
          0.3279216964985524,
          0.3128907531095306,
          0.2784894369458518,
          0.33681902745904707,
          0.3230738746290077,
          0.294194103675542,
          0.28489704031892266,
          0.3035721259114365,
          0.3247466772390153,
          0.28860215131317635,
          0.31247115623658744,
          0.2982616758533776,
          0.27556345382023634,
          0.28610727726595186,
          0.3192009753537604,
          0.2927371215004231,
          0.300480192475505,
          0.30282629244813236,
          0.296264293383646,
          0.3061372926145622,
          0.2827398566643983,
          0.3114641497229207,
          0.30841109603432676,
          0.32274295965578964,
          0.2972274750872985,
          0.29787874640156536,
          0.3145761571323069,
          0.29906015355933746,
          0.3058072803830302,
          0.303546958470517,
          0.3115764252101575,
          0.27862605034001425,
          0.3047311388349141,
          0.3134284636358496,
          0.29716152865716794,
          0.2986244850464873,
          0.3061609383437942,
          0.2960680737631089,
          0.29142420552704146,
          0.28305960274522424,
          0.3023491194662401,
          0.3105271183180083,
          0.29090606347880194,
          0.2961440499522386,
          0.3073106187011001,
          0.26997933176345135,
          0.2874666424991296,
          0.32210144655751743,
          0.30064032780034705,
          0.2814160223651423,
          0.3034417182443774,
          0.3220332183801778,
          0.33319878868284836,
          0.31402103594207265,
          0.3132669634204932,
          0.30856727977613396,
          0.29772344925796695,
          0.3382000983232967,
          0.29092775756734407,
          0.2947493540367461,
          0.2834833607725219,
          0.3242183859659343,
          0.30182477643799155,
          0.31376493161601376,
          0.31887639773431964,
          0.29599849618349805,
          0.38618713912276076,
          0.311179155671525,
          0.28018737446585973,
          0.29303341676896716,
          0.30648585596090616,
          0.3061998804212237,
          0.2943245288914797,
          0.2962230263093993,
          0.29059674026181864,
          0.3021116394229827,
          0.30693845465842634,
          0.3331521568581018,
          0.30092875149469794,
          0.3193090520358862,
          0.30900430051503136,
          0.2795450709450801,
          0.29925060254722774,
          0.2763398736411214,
          0.28842261546945847,
          0.27991466844413687,
          0.2876757853777892,
          0.27835046743042774,
          0.2849461970919699,
          0.2974546386090461,
          0.28429839712465166,
          0.297283984699753,
          0.2924518157564674,
          0.31509253042270546,
          0.33618288708342,
          0.29138156557062395,
          0.33630497338735277,
          0.2997903294249892,
          0.29278896043822683,
          0.2919360199364843,
          0.2896121333584302,
          0.27827294743227377,
          0.3178894212700235,
          0.29804823142497483,
          0.3242412947760997,
          0.30059412045656597,
          0.31106597441477135,
          0.2764301872402214,
          0.2946516667543409,
          0.31034673939128127,
          0.3062303648584192,
          0.3169265714106677,
          0.314813837688829,
          0.32091835622184756,
          0.31173928114214433,
          0.30103671278155975,
          0.27932791451335726,
          0.2997746361590639,
          0.31227249246971095,
          0.3274040465029155,
          0.2826315846881159,
          0.3151063707018958,
          0.2999887726375691,
          0.28138861987752173,
          0.29833964000050006,
          0.29427801215975846,
          0.2690810985237587,
          0.3162246004388901,
          0.30353938981992706,
          0.3015042223865444,
          0.3094929836840293,
          0.31501440379057466,
          0.27274508160098737,
          0.28104824462898853,
          0.2850144416101619,
          0.3047359217614699,
          0.3145614121681608,
          0.30279618378504497,
          0.28475506703613784,
          0.2967690781741734,
          0.2954753171272137,
          0.3317619633870832,
          0.30589847318241464,
          0.318113454283073,
          0.30193266118393225,
          0.27128028986792724,
          0.3218875190868527,
          0.27660588609460507,
          0.3134617383255493,
          0.33488021381534755,
          0.28769178943027784,
          0.2837505787350265,
          0.30275894882047294,
          0.29710528926037516,
          0.2868261072335421,
          0.3196999915373165,
          0.27400102095458195,
          0.29093893639472257,
          0.2904089775533903,
          0.3093405479525382,
          0.29921573640381344,
          0.28553268809363824,
          0.29397125600862695,
          0.38272575342112114,
          0.32515931760153155,
          0.2994276065177511,
          0.2922716540616492,
          0.3067044241648062,
          0.29518450247679384,
          0.3569495027491742,
          0.30243097551512255,
          0.28045355862574095,
          0.3120789745618729,
          0.32230502942658357,
          0.27072981543453006,
          0.2990129062185942,
          0.2986349319007949,
          0.3116467978046051,
          0.2930495311100138,
          0.29846248272788306,
          0.28367803677956155,
          0.3209889018708691,
          0.30411432367411173,
          0.3252292049315979,
          0.31331718483796056,
          0.3245298905916792,
          0.2902137518486684,
          0.3051709350044787,
          0.28584474638380614,
          0.2790994128707047,
          0.2748956907139666,
          0.29378293573789105,
          0.2790342989916103,
          0.29269387038813105,
          0.3224561386739568,
          0.29278668672495434,
          0.2935944290512595,
          0.3031215149717134,
          0.2794017330282534,
          0.3283237875299094,
          0.3011063058540355,
          0.29292794518966897,
          0.3281161417793175,
          0.3103383085011186,
          0.28835050966995307,
          0.3090998285710038,
          0.3197786872022775,
          0.33855190559430376,
          0.3157435988986104,
          0.280128749056831,
          0.28683356653445397,
          0.29313372662612464,
          0.2944281461123132,
          0.29957136960966535,
          0.30767608202510704,
          0.2902257054784297,
          0.3206350747420307,
          0.2741289584796459,
          0.29606175639173077,
          0.31171600905711766,
          0.3180882723821829,
          0.3034584913507569,
          0.30896464292684006,
          0.29390903052553724,
          0.3239798336949331,
          0.30959342345822327,
          0.29674481114051476,
          0.3264287494185298,
          0.28845559780549024,
          0.33390334907533065,
          0.29622304040693026,
          0.2777364647926831,
          0.32241170736768043,
          0.3202574112913479,
          0.33303477430088524,
          0.29547553139956695,
          0.31363309712195486,
          0.3505871582746172,
          0.2744957868752058,
          0.3120402246334535,
          0.3000261769880002,
          0.3117297682954785,
          0.30663046411251144,
          0.29406054273316373,
          0.3075966086878523,
          0.33095710893997304,
          0.2784744952817366,
          0.2982679518966522,
          0.2779125216903279,
          0.2844953636736171,
          0.34474654654906994,
          0.32363584560226255,
          0.27401115528013653,
          0.3091880795909741,
          0.33312184125516353,
          0.2907335324782379,
          0.282152390861364,
          0.3302859010568313,
          0.338176901544016,
          0.3451411613869024,
          0.29407028694305315,
          0.3267514335732424,
          0.3109024086481343,
          0.3104500099170518,
          0.37618818783612873,
          0.31578472675480224,
          0.34098683709887745,
          0.30337704075795335,
          0.29775598607800907,
          0.29947438090890793,
          0.30079946293604737,
          0.31599029620466434,
          0.30635825025699004,
          0.3009932483943762,
          0.2819828625050866,
          0.3455507456380389,
          0.30652777635947115,
          0.2905920214875085,
          0.3109509187174206,
          0.33209716448657,
          0.3093582732363748,
          0.3054164278458311,
          0.30111271872431294,
          0.29260926279200905,
          0.2788074754817058,
          0.28731395272192745,
          0.2954223328155689,
          0.28786399929638273,
          0.3081606674950053,
          0.27989585170630066,
          0.33171738191639055,
          0.3001680503386511,
          0.30989164080690784,
          0.3163615696868745,
          0.3008905965028674,
          0.31380466152624037,
          0.30177192327288266,
          0.2892827679255367,
          0.2879760645311128,
          0.31521264341601596,
          0.3046052720782563,
          0.2977893521243402,
          0.27486349432826734,
          0.276270078982554,
          0.285524674931044,
          0.2914993023712568,
          0.32926284784159277,
          0.287392821226511,
          0.2865781917328651,
          0.28957962642104634,
          0.29416948048263025,
          0.34137033089173,
          0.3012267371237268,
          0.2808675638339591,
          0.2824866894077134,
          0.3123158788457832,
          0.3065084843348973,
          0.29774602088907526,
          0.32195568587582907,
          0.28130707613988826,
          0.31481637657084677,
          0.3317121924780415,
          0.2969558778905029,
          0.3009816638243335,
          0.28575718451484317,
          0.2798149899220244,
          0.3139534309139763,
          0.34514276194984667,
          0.3176287616199058,
          0.30606690821301646,
          0.30783793339160426,
          0.29452644418873036,
          0.28008721804814557,
          0.28247993807695115,
          0.2941369525541499,
          0.29942360642660437,
          0.2926882391157071,
          0.2930812306770497,
          0.3156468876888961,
          0.2833222898611607,
          0.31667666742549094,
          0.34463621929538263,
          0.27715077969453394,
          0.3323972012573038,
          0.30715755287591395,
          0.3054150607788201,
          0.28459054757321584,
          0.3527558047654424,
          0.3148779577371914,
          0.3027268724967808,
          0.30052005650142527,
          0.3076374700690984,
          0.30179908396727967,
          0.2937401622197048,
          0.28195768772166,
          0.29014108823974044,
          0.2907237711588291,
          0.29186648782007285,
          0.26897882701939124,
          0.30333087743353987,
          0.3059096162528477,
          0.3190345928036961,
          0.2850080536512515,
          0.2998498083489439,
          0.27901793710064055,
          0.3143981718407771,
          0.29426817533684263,
          0.3079057596864022,
          0.2913029393078613,
          0.30291216987147035,
          0.2975734433192211,
          0.2965283511825504,
          0.28911969504886587,
          0.34233886600801583,
          0.29061914966159014,
          0.30253985384322574,
          0.2964282567715805,
          0.30638592649534646,
          0.2820400228284996,
          0.2864513968964686,
          0.2863153476140554,
          0.3376554916404106,
          0.33162551742997637,
          0.31813467756369845,
          0.29429414242613755,
          0.2789451526758797,
          0.2940421391266227,
          0.31762529706575177,
          0.32664157649409464,
          0.2839505064887785,
          0.28873577196468414,
          0.29980885469293184,
          0.3239764968812946,
          0.2778918632850312,
          0.3105428853228214,
          0.3064990326289023,
          0.3123028233439998,
          0.2962201265640059,
          0.3610539977714381,
          0.30074103419773346,
          0.2741028425045936,
          0.2836720561407001,
          0.30227872236161707,
          0.30706033014054374,
          0.29365037812998795,
          0.35106886072269394,
          0.29895844231843743,
          0.3345141148801283,
          0.2832870718512733,
          0.3357059201396425,
          0.289437634279151,
          0.26960513489092364,
          0.3178478097383992,
          0.31889700211446537,
          0.29979239897208243,
          0.3085379733786317,
          0.2907717678787852,
          0.30323193435651213,
          0.29305313118117204,
          0.30324288445906067,
          0.31471614285229105,
          0.31976008761193775,
          0.3226210514402981,
          0.27197034770629863,
          0.2964718195540882,
          0.28944672007877803,
          0.311582075874599,
          0.34080636897253,
          0.29413211614732265,
          0.2940544501846573,
          0.3146710378833015,
          0.29474180272094247,
          0.28601568636657276,
          0.37920569401145005,
          0.3431209553906314,
          0.32437320228088934,
          0.290000075114441,
          0.3246186934741313,
          0.3032487226681672,
          0.2999911066645494,
          0.32202605906454385,
          0.3256029079858255,
          0.3147740669208552,
          0.3375850636792526,
          0.299998002259709,
          0.30693568903016794,
          0.2951955641074904,
          0.2950327279763102,
          0.2879499000742528,
          0.29366109137343155,
          0.29225955327806286,
          0.32554754805338787,
          0.30226321445761917,
          0.28122457569068915,
          0.34039963701332904,
          0.2924928569073616,
          0.3075867282763603,
          0.33640677403219704,
          0.30642222404408453,
          0.3084180530574135,
          0.31282675533486703,
          0.30141908816638924,
          0.28932598616904986,
          0.2663812639069458,
          0.2955199926864154,
          0.30734595258401554,
          0.299221147594261,
          0.30829668691878,
          0.28219022683481654,
          0.294096552527849,
          0.2851740721870715,
          0.3676833629033798,
          0.27530433203599086,
          0.3456570977319438,
          0.278788943150428,
          0.29425181137037837,
          0.3098305220099908,
          0.2803551998304555,
          0.31751573503714525,
          0.2782976707050831,
          0.30011998479607094,
          0.3632182193407582,
          0.33802045618950566,
          0.27721679610227173,
          0.2981606194064786,
          0.3306134540601748,
          0.3275978798409363,
          0.2928812868989539,
          0.2991020634515664,
          0.3034842864164192,
          0.2825144433416282,
          0.3179064446321819,
          0.28951911663670765,
          0.3065991358176391,
          0.31748965471801605,
          0.2967827103573968,
          0.3097044493543485,
          0.3058279433935054,
          0.3074480433281262,
          0.30330987897573125,
          0.2934922117387351,
          0.3052749545107167,
          0.3028808156550764,
          0.30352424993775395,
          0.3183361028137846,
          0.32321827974987427,
          0.3170954947692026,
          0.2850780422921789,
          0.3359964694118875,
          0.2878271462276158,
          0.29476934875113253,
          0.29423740697220524,
          0.29989260678348634,
          0.27404494855867984,
          0.3121932017868481,
          0.3012542170858022,
          0.29600910874916525,
          0.3075800571016066,
          0.3604192900057982,
          0.3163575999248244,
          0.29087018023647737,
          0.28516437077304535,
          0.2940116638473145,
          0.3182761981436304,
          0.32700594917900194,
          0.3356915181842858,
          0.2973232968400935,
          0.29107526983537535,
          0.29821208217520523,
          0.30637281331109695,
          0.3043979819143972,
          0.2848524290004125,
          0.3247932203128227,
          0.2911737590819622,
          0.3057734626315376,
          0.28227259415922135,
          0.30485739734721284,
          0.30840763637010726,
          0.315919243115284,
          0.30106638230620386,
          0.32795107965036735,
          0.3159033079626684,
          0.29461485214198113,
          0.3033996962067904,
          0.28901767736087275,
          0.3078593167209161,
          0.2995255365071505,
          0.2773724391056438,
          0.28109010756848135,
          0.2699431978778667,
          0.33278859106976383,
          0.30305024046863394,
          0.29565349562944226,
          0.35237294625743143,
          0.29826847909509635,
          0.2879081043009176,
          0.2763082331778042,
          0.3010912751913961,
          0.29444722091416825,
          0.2965750075704533,
          0.32858469775186727,
          0.3031170210910811,
          0.2906022729009882,
          0.3272432245389881,
          0.3263508121563976,
          0.35233419724806286,
          0.2950733953871979,
          0.30709740408801134,
          0.31716223228881574,
          0.3046725496843948,
          0.3357539062081311,
          0.3266423297040411,
          0.30160034368954997,
          0.2919630754912676,
          0.30985890642660435,
          0.2918654467291428,
          0.28611099786394717,
          0.29123041983644266,
          0.319383155777353,
          0.326929767700946,
          0.2722612137697815,
          0.3126985941500414,
          0.32694663101538757,
          0.29149202157287724,
          0.3392797717693681,
          0.3139830215284824,
          0.2950412736448662,
          0.28150075887349274,
          0.31528383457175285,
          0.3017414230929855,
          0.27455348004448865,
          0.3078161969920895,
          0.32029646272321743,
          0.27818963713619466,
          0.29982428087360047,
          0.32683264352769953,
          0.3052271930627149,
          0.28917956886162977,
          0.3219374450075458,
          0.3201325429190004,
          0.31253210001144877,
          0.28700837353070147,
          0.3219815807949657,
          0.3018199701441339,
          0.3045722227324997,
          0.3163404220767568,
          0.28001680112156424,
          0.2787968249715822,
          0.30181097884384656,
          0.28034491028170827,
          0.2920326732367845,
          0.2890114616557561,
          0.3165418898531991,
          0.2978297633917254,
          0.27642759272279427,
          0.3058595211897681,
          0.342052728777761,
          0.3293738380756405,
          0.30823672018618903,
          0.35052377183412087,
          0.32550198269861813,
          0.28428448832199354,
          0.29181297254963684,
          0.3174882415804816,
          0.30203375314242575,
          0.2727575602582183,
          0.313432242378096,
          0.30835273649731965,
          0.2717955051691448,
          0.28369342095429867,
          0.3330248106156459,
          0.32117518389083,
          0.3162229785767632,
          0.2914321640986965,
          0.3328974702721768,
          0.288478004904005,
          0.2948724776302747,
          0.29045292851051524,
          0.3266240668710462,
          0.33624250037649395,
          0.273137221058443,
          0.28336809094291804,
          0.30354565510259257,
          0.31356858638521135,
          0.3263981556128944,
          0.31489578473937446,
          0.29161815532530877,
          0.2947663261407003,
          0.31838880205764697,
          0.31806765314755636,
          0.2901075893763366,
          0.27968243956787864,
          0.32200924319390395,
          0.3012642500333691,
          0.2969377729980102,
          0.3058965601409233,
          0.32596748774383144,
          0.29914566925150776,
          0.3002350005559144,
          0.3000068594317546,
          0.3139787399848427,
          0.3014769186343578,
          0.3426895162422776,
          0.2946191825242442,
          0.32213298695340903,
          0.29194277331114243,
          0.2994579217227761,
          0.3115455258437556,
          0.27498216345197196,
          0.32779161952717967,
          0.312539695636315,
          0.28860327633969535,
          0.28200522785295573,
          0.31273383340530814,
          0.32202972611116304,
          0.30890254647513204,
          0.2889628601395152,
          0.30282548152398386,
          0.29161570600553166,
          0.2732414414483518,
          0.3066329301093269,
          0.3004364379092214,
          0.3069877985352715,
          0.3277996109287861,
          0.32082713098837956,
          0.32339080795521497,
          0.2746457425859546,
          0.3177374515739525,
          0.28156169764188277,
          0.2902229403055803,
          0.3108000653586674,
          0.3587138435899754,
          0.2883226746117052,
          0.30076451296698026,
          0.3092020634235194,
          0.27925395712024137,
          0.29912071113620897,
          0.2723606313491014,
          0.28488668553126484,
          0.30626178638645685,
          0.26964284947740746,
          0.3169016366416069,
          0.31862238000321974,
          0.2841316999573801,
          0.2988186368547229,
          0.2781680552830616,
          0.3016448214708628,
          0.3016199046652241,
          0.3114968400871809,
          0.27580397572373844,
          0.30881734415703943,
          0.30193260009854694,
          0.28977919226181265,
          0.2898734374417635,
          0.3179337862869667,
          0.31337666690217547,
          0.2912096179013001,
          0.2980429391306548,
          0.30557900687122874,
          0.2778374124557676,
          0.30067531937527414,
          0.2999539562213773,
          0.321322083470166,
          0.29767712482609043,
          0.33011410712363604,
          0.2839536569578475,
          0.32963160553015813,
          0.2961760092888187,
          0.30965259224565017,
          0.3011067165796347,
          0.3010510764825162,
          0.3087767674299326,
          0.30518096058576194,
          0.2965820357439141,
          0.31097932244970633,
          0.30865575333785894,
          0.29092775598315834,
          0.30490693833655336,
          0.3202873003231657,
          0.28356969690753503,
          0.3195828867410626,
          0.3205602319304166,
          0.29756902179238603,
          0.29056513557533975,
          0.28993767107172974,
          0.2827039426978925,
          0.28200915756021894,
          0.30898314860364506,
          0.27639729850296574,
          0.34421007954705946,
          0.2829753151847487,
          0.294223993485062,
          0.2773632495940065,
          0.27883660256091003,
          0.2674802079457814,
          0.3010397890047231,
          0.3129216342877043,
          0.3273143421584956,
          0.2929916917777035,
          0.28908797206195913,
          0.33567198682806115,
          0.303441271280788,
          0.28545221073070115,
          0.28618173877964626,
          0.29448920163886744,
          0.2956064227694424,
          0.27503265957944817,
          0.2879373099795305,
          0.29857285881409024,
          0.31576124579715964,
          0.33422916118457463,
          0.3174175663791814,
          0.31599046244979306,
          0.32498502684194464,
          0.31578418847059686,
          0.32023171883776513,
          0.2720722813956046,
          0.2981415472004866,
          0.2971864481242003,
          0.2986717393218083,
          0.276836624950338,
          0.2821513503156513,
          0.31614769061168635,
          0.29810062680977595,
          0.2984350302609164,
          0.2995596378790245,
          0.31521510987297185,
          0.30166451361226276,
          0.27054876681131995,
          0.3013721672034911,
          0.28706574982506544,
          0.2701471550576189,
          0.3014209123683615,
          0.32668373834358455,
          0.32865367762472886,
          0.299529138233043,
          0.28842435817339573,
          0.35001537397008803,
          0.2963939786439563,
          0.3116758744189313,
          0.2752825852175045,
          0.3058843596507947,
          0.32156684046920175,
          0.3657181711840693,
          0.34024298887551896,
          0.29189358632142365,
          0.28548085977295445,
          0.3086523042782859,
          0.2952552328276551,
          0.332612155988714,
          0.29495855869969695,
          0.2998444777546822,
          0.2773000100493595,
          0.3253492860009242,
          0.3100003318324418,
          0.31949832467584444,
          0.2780797954082645,
          0.3145330603590728,
          0.3203222110377383,
          0.30483748291565693,
          0.29962762938086435,
          0.287451498118745,
          0.30629192386033954,
          0.31943095768600355,
          0.3253098759766016,
          0.2941089202263573,
          0.30880627062998667,
          0.29130552693043715,
          0.29338019031184814,
          0.3088503846726534,
          0.2915920512174553,
          0.27320104675866314,
          0.34762810753494977,
          0.30645604871043897,
          0.30137803472793434,
          0.28637442501435595,
          0.34656409667760185,
          0.2999098088374846,
          0.30095648935364544,
          0.3227488501240196,
          0.2938462048993597,
          0.2867139420363144,
          0.3062422751083961,
          0.31482299387379176,
          0.31131843720103947,
          0.3014092995860461,
          0.30712487137355565,
          0.3212892966665016,
          0.307904101700055,
          0.30879850225965727,
          0.3038361056889134,
          0.3080288414483464,
          0.28259939879802437,
          0.30982733806830876,
          0.2835959362988924,
          0.30362991847741655,
          0.28384395565130105,
          0.29328910811080244,
          0.3229144713217188,
          0.281366853508888,
          0.3034470275941267,
          0.30141732362329515,
          0.2885923123180471,
          0.3145527994789931,
          0.3747426670173194,
          0.3034716431233576,
          0.2835849719388744,
          0.28599278648507487,
          0.2916266602895281,
          0.28512380447566193,
          0.2861995861506075,
          0.3046874517053326,
          0.2973559528757191,
          0.28677817742887096
         ],
         "y": [
          0.3869039473182877,
          0.32430980024730804,
          0.274412833108886,
          0.3339147080005965,
          0.344172841788285,
          0.3579955629964785,
          0.31099497441003354,
          0.3625268515859866,
          0.33788507264432727,
          0.37165061445304765,
          0.3472895554489476,
          0.3173820552178558,
          0.35517088588288803,
          0.3469766228764775,
          0.3758226176496429,
          0.34685281210834074,
          0.35340918648900727,
          0.28828964061203594,
          0.3035875207629327,
          0.2941103768379906,
          0.3181520041592253,
          0.27773103009319705,
          0.2616640311534926,
          0.34235545473459994,
          0.30388829078330704,
          0.33877890132253974,
          0.30078793549184113,
          0.32130534369534164,
          0.35099759294442545,
          0.3620742653807511,
          0.34278273506795465,
          0.3525072067503017,
          0.3167604154593404,
          0.3549099779765272,
          0.32322430743519187,
          0.27590872823457174,
          0.36642522640022007,
          0.35736768870730123,
          0.35091139302531216,
          0.41434558729122256,
          0.3699974753250258,
          0.3081838015708658,
          0.31754954709986016,
          0.358729505024517,
          0.3304931626371003,
          0.3548656307659137,
          0.33900084051070106,
          0.28008395368033084,
          0.3431607984252013,
          0.3151983881206625,
          0.3641269546088103,
          0.40480215366699573,
          0.29494591685602645,
          0.3479524332889311,
          0.39194340561070895,
          0.38757943124357647,
          0.3808567268801595,
          0.3735677878658536,
          0.3164428650904253,
          0.4131779135948549,
          0.2915173311039222,
          0.35914100187273523,
          0.3642646755573893,
          0.3402836431835391,
          0.35136077118001263,
          0.282487948731729,
          0.28978044584338597,
          0.3333096486801994,
          0.3056198677621304,
          0.342834213666499,
          0.33249428379618884,
          0.3698441771097859,
          0.330413158194363,
          0.36978327381167986,
          0.34870289160724416,
          0.33032451295275556,
          0.3205193797452629,
          0.316601108879109,
          0.34202154925535816,
          0.3605547875298638,
          0.34478711023435094,
          0.3109105127299379,
          0.3088911993258249,
          0.264182147157383,
          0.3183256049209683,
          0.29425268873875504,
          0.33033569467261414,
          0.37391515503158224,
          0.26972189846016525,
          0.4076245200128507,
          0.3254899036076081,
          0.3620344881189785,
          0.377611879975988,
          0.28609386865333175,
          0.28904421770954003,
          0.361187741710555,
          0.3736982177726231,
          0.31633918908983183,
          0.36789444648429104,
          0.35235408903142956,
          0.3051949668881193,
          0.4012837357161694,
          0.3528254618208477,
          0.370801970807545,
          0.40710065334494955,
          0.41837355662181996,
          0.2984796812174605,
          0.3650894381971059,
          0.3707845421769128,
          0.33995166065810156,
          0.35873890948343146,
          0.37714524666697996,
          0.34868668407615044,
          0.3495563118172407,
          0.34785953686404275,
          0.3008656364761385,
          0.3442374709442902,
          0.34267377219835576,
          0.2971718876633488,
          0.3509840673428572,
          0.383242591981086,
          0.32179229366256645,
          0.31425593381594014,
          0.28310328302910637,
          0.34337997387230756,
          0.36195142978916084,
          0.30200672987963884,
          0.35745039313640525,
          0.3297561922378405,
          0.342448133598501,
          0.3481238883067741,
          0.31538961447750946,
          0.3107559076397189,
          0.40211810629854955,
          0.2967359672299644,
          0.36807255308820247,
          0.3257620119693343,
          0.3414103285796974,
          0.4835699808269292,
          0.33416605366797747,
          0.36054184098780295,
          0.35082004623222224,
          0.3966459359133674,
          0.35742326157737164,
          0.3266447228561505,
          0.2670132111315621,
          0.2799045383423926,
          0.2872644811409095,
          0.28328919028977384,
          0.29397046818633604,
          0.36124959939517554,
          0.33038393549512207,
          0.31986774033083776,
          0.36974288938765465,
          0.3186150380861035,
          0.3501644291454014,
          0.3261166935018055,
          0.3078163287221335,
          0.3361250798176419,
          0.25882916113509064,
          0.3660518005261565,
          0.359351302074319,
          0.3651117657319558,
          0.33689329980434896,
          0.31318321533507076,
          0.4580703254463766,
          0.3212300371685133,
          0.32884236621541363,
          0.3428945486623411,
          0.30711176734256307,
          0.36016140822050385,
          0.2779286470525639,
          0.3133597897083688,
          0.32680535510656206,
          0.3462629273655342,
          0.3452042872581934,
          0.3593216757104722,
          0.3166180033781774,
          0.3514957361852179,
          0.29503893629675865,
          0.259186711152956,
          0.3597482999556446,
          0.28882783115992516,
          0.29778384119600293,
          0.2941846054238451,
          0.39977607855689057,
          0.3073968920754054,
          0.3642256887918617,
          0.37875721475486573,
          0.2753999585816721,
          0.3696655406433629,
          0.37527468840826145,
          0.32086902416283813,
          0.2608938345341093,
          0.4141937830153789,
          0.41394729150398357,
          0.33374138748136106,
          0.309416199346899,
          0.3040191132495403,
          0.36670715855289265,
          0.30103541742236206,
          0.3082269879859763,
          0.33386145418054514,
          0.3080553510842977,
          0.2925959957831053,
          0.3344609680606068,
          0.29458296956106994,
          0.3457800863287067,
          0.3414912854580369,
          0.3849503426790049,
          0.3388732474239784,
          0.311681083607918,
          0.3970958842525,
          0.37468848749090333,
          0.28379406833879056,
          0.29207515280352253,
          0.36939064178867287,
          0.362532646506718,
          0.348828620941513,
          0.3193586666118161,
          0.28148481813460996,
          0.38819851316764886,
          0.3473398882597811,
          0.3683195542057371,
          0.36217614500537293,
          0.3912108813809002,
          0.3085952006892506,
          0.35382624210781716,
          0.3017684558863947,
          0.29106703900536746,
          0.30941025435785535,
          0.3353793928722526,
          0.2753290708842185,
          0.5026090306457054,
          0.4185144672771834,
          0.35708716244710054,
          0.3867533815870177,
          0.3328573946026264,
          0.33911296253600043,
          0.27532350691971846,
          0.4118051372824508,
          0.334206302995345,
          0.368425968397893,
          0.35046801363249935,
          0.35677482499853364,
          0.39178380323710843,
          0.32252952975306476,
          0.3637591564986161,
          0.3517651854729701,
          0.3347011702048315,
          0.3203330067296109,
          0.275919634660128,
          0.322488985929579,
          0.3361371184441524,
          0.31355813488596807,
          0.3714859316915232,
          0.27623599638507096,
          0.3568900007140736,
          0.3342903978060897,
          0.32625741408821657,
          0.36612448696216443,
          0.2770780690859141,
          0.36944933549234127,
          0.3050292542744625,
          0.3152832732938302,
          0.2927662398301319,
          0.3339962461868843,
          0.4036389031332085,
          0.31641083913904955,
          0.3149293262191313,
          0.33899183807577193,
          0.35458623011044926,
          0.36785435008758055,
          0.2924286642103645,
          0.3372521564921586,
          0.30706293671299,
          0.3580544032040405,
          0.3685644262991859,
          0.31248258862696904,
          0.3033462860386759,
          0.33729231878829147,
          0.38329677674953416,
          0.366052171745752,
          0.3528196548237549,
          0.3932542579142843,
          0.35062386163037584,
          0.39106854472839203,
          0.3646334700099775,
          0.34122762005433904,
          0.28337728804265505,
          0.3548210535118464,
          0.46627121158602186,
          0.4137861081750593,
          0.3469022675854932,
          0.320194492822106,
          0.35770761819027747,
          0.2971353580642967,
          0.33502986112804367,
          0.35541311956743327,
          0.42556123226586234,
          0.342525212963254,
          0.3654693302158668,
          0.4414410768138328,
          0.36568301465927977,
          0.36991879499261215,
          0.3511215329203753,
          0.3815025286729647,
          0.30107548135634643,
          0.36541046960245754,
          0.35411917114192953,
          0.34867291614306617,
          0.3458995105985925,
          0.3677354540820523,
          0.3736495780915921,
          0.35299807529308097,
          0.3470207147744633,
          0.37294176076795493,
          0.3068227734496084,
          0.3844792417604818,
          0.4042131350907341,
          0.38305123422378745,
          0.3463214586450703,
          0.27516617698858276,
          0.3828359410186813,
          0.3048002161866409,
          0.35069971364996,
          0.3206872025888539,
          0.39295852149256416,
          0.3163852707629927,
          0.40575273525344724,
          0.3198447255758321,
          0.31408676681542413,
          0.2872914956966604,
          0.3322583005734556,
          0.28974875339408146,
          0.3196172903776466,
          0.3908779461236795,
          0.2869541985789215,
          0.32224632305219353,
          0.33879742384788997,
          0.3491496584367829,
          0.36782718196965186,
          0.29834530607232673,
          0.33231726360348196,
          0.38407897709565925,
          0.3825068334099474,
          0.3183997224619414,
          0.2910909719949039,
          0.36806192651123665,
          0.2694797108885678,
          0.3363407765533356,
          0.3009830417292753,
          0.3346698150080204,
          0.43189870385411044,
          0.3749055308279731,
          0.3293793871682186,
          0.32602799448183434,
          0.33583950540507257,
          0.2962451198974858,
          0.28720607567782797,
          0.40450760805836994,
          0.3271493120020091,
          0.2992843827364309,
          0.4110497301002951,
          0.4461524371964997,
          0.3716693096211754,
          0.32067323854610874,
          0.33697295499166807,
          0.33210667672788835,
          0.24035361843484754,
          0.38047621084470934,
          0.34844608267602495,
          0.36904583175472055,
          0.35384019334538397,
          0.32459911429560306,
          0.3630796231124699,
          0.31879116163666393,
          0.3797434116014946,
          0.37297321273222295,
          0.3472252431506318,
          0.3347024890859578,
          0.3085487676404531,
          0.34789107757628385,
          0.35842360512386073,
          0.37341257035158726,
          0.31252247718510423,
          0.3683634270335423,
          0.3694235850835526,
          0.39269136478532085,
          0.3131436093471129,
          0.3538090410292617,
          0.2878302105220835,
          0.3630959940883109,
          0.340122801849679,
          0.36180897631719344,
          0.39300922296707175,
          0.42520045139439294,
          0.36095183700671696,
          0.3660717994094061,
          0.39042967608507856,
          0.35312429275605955,
          0.38285623070923214,
          0.28978380189699426,
          0.37766262857863475,
          0.3587112347472295,
          0.34429063803459364,
          0.27246811666227294,
          0.32038527614199697,
          0.3517513492561064,
          0.3011183687517413,
          0.3280055314364963,
          0.32305755081732834,
          0.3180387839519391,
          0.3150508724721956,
          0.3875867626082048,
          0.2938228803285486,
          0.30497113966778566,
          0.4148371559546455,
          0.3401966111504346,
          0.3403102183373243,
          0.3175932191066522,
          0.33333378110074036,
          0.32013471855394954,
          0.3492733326905665,
          0.293423651228704,
          0.38355286273721473,
          0.395557953500496,
          0.32205159718840437,
          0.32435826389221867,
          0.32951304847711177,
          0.3621713377722947,
          0.27161286932665246,
          0.37445189223117276,
          0.3289301389142899,
          0.3454845812563067,
          0.28809984799672145,
          0.35665462432387607,
          0.3219026612299056,
          0.3172828552095071,
          0.34950161917524963,
          0.41673743236358657,
          0.33804753008179067,
          0.2920244418011986,
          0.33966828357070095,
          0.3446639059546801,
          0.3228733190014945,
          0.3522146341340772,
          0.32942240539507306,
          0.36813963891021306,
          0.33244048060272047,
          0.3369298552898432,
          0.36245930032470874,
          0.29843960956174526,
          0.3790896978729454,
          0.32601906164422095,
          0.37249783498215927,
          0.3191117899921732,
          0.2774807917970635,
          0.29743197646979547,
          0.35337594331370137,
          0.3394361379163817,
          0.3155597320089632,
          0.2801989220478819,
          0.4087463196230247,
          0.33266626099903984,
          0.3812900277920902,
          0.44734048356077266,
          0.3563971743163477,
          0.39481291708872746,
          0.31855001420686463,
          0.3605777693996392,
          0.3099089668196839,
          0.315634840519453,
          0.3278944543010374,
          0.369412176971921,
          0.3634327345499858,
          0.2618525657869927,
          0.3311864239699372,
          0.29120566095051736,
          0.3771632017551977,
          0.27556535481953204,
          0.33738550026912156,
          0.3432860304348544,
          0.25508870449932924,
          0.3413240033264996,
          0.3141211733165651,
          0.3761454117581702,
          0.3272668088890928,
          0.3324107369266668,
          0.3325622991189434,
          0.3034053401925995,
          0.3578019644722203,
          0.3633870991454655,
          0.31667870934505987,
          0.30975426340057904,
          0.28483306652682683,
          0.3408725939004206,
          0.35483998052894195,
          0.35594228875100514,
          0.31098706307210755,
          0.31182430652000415,
          0.3276356578083218,
          0.33032210918346233,
          0.3054031828465796,
          0.34103641939966195,
          0.37954079283687375,
          0.41591229143418934,
          0.30662171316172904,
          0.32452833702085193,
          0.323946452953258,
          0.28430521508145407,
          0.30017938571837877,
          0.3273538743449415,
          0.37449924900257714,
          0.4312304168552902,
          0.3395086658190045,
          0.3661045941294054,
          0.3259773776129503,
          0.39715570861183436,
          0.2849690800802691,
          0.3700532077298354,
          0.3717635161881374,
          0.3006456700435576,
          0.32228348128606743,
          0.35013090977256456,
          0.3480080740800441,
          0.3775203042947626,
          0.28077299941936884,
          0.28655531845710347,
          0.3259681571583435,
          0.3839899759990703,
          0.262820203307395,
          0.30444451420291224,
          0.32186279224570796,
          0.3317276635423425,
          0.34969264118913185,
          0.37839998774213846,
          0.3174696832501991,
          0.3472454913526196,
          0.3105374158092629,
          0.34999738440646005,
          0.36578707744366884,
          0.40582996418050077,
          0.35256993218860183,
          0.35684138988285113,
          0.3466534021609697,
          0.35941444523130833,
          0.293150455361084,
          0.3048910427720768,
          0.2954370040105112,
          0.38583061789148565,
          0.34981460643366125,
          0.35137260292800104,
          0.323483828176329,
          0.3348157583760275,
          0.39231942274347026,
          0.4037203945723664,
          0.3535745408599018,
          0.40610671061676895,
          0.3354615594938778,
          0.349356818440422,
          0.3840198488099561,
          0.32920541570263345,
          0.37920516644624175,
          0.3737481033626579,
          0.3825438908086406,
          0.3183369593328551,
          0.31909186748480045,
          0.351677528181812,
          0.3696977799516103,
          0.3580062686337379,
          0.344087565445836,
          0.3612171889976448,
          0.32068372791558053,
          0.3449247282537731,
          0.34775733290788535,
          0.3265212513510554,
          0.3089095126641643,
          0.31150993924074566,
          0.3760324708940402,
          0.3247330780378078,
          0.3551066388263066,
          0.377025746384586,
          0.35135075427018114,
          0.3791991505798358,
          0.35530549154159113,
          0.29348256749548957,
          0.328797096700827,
          0.37332864216739026,
          0.36360498932247975,
          0.2775806098795634,
          0.3256615978579694,
          0.29808916419017495,
          0.35512780945994404,
          0.35109760996495515,
          0.35995571231704726,
          0.33108425574502287,
          0.3894074139051155,
          0.292028074769466,
          0.3859260672600881,
          0.35465525960461836,
          0.274993605681574,
          0.36642497879718194,
          0.32334442454539514,
          0.2966234365662336,
          0.2701227692852794,
          0.42497468703153685,
          0.3700621459985629,
          0.33820642464055417,
          0.27186075941567467,
          0.27997280927617024,
          0.33964562749289273,
          0.3843311159270843,
          0.3111442611937622,
          0.28943329039346805,
          0.41388477149696185,
          0.34543089490929946,
          0.3081048630972779,
          0.3242541556482368,
          0.3791101058818088,
          0.32138211271315725,
          0.38859200798369214,
          0.33395318467708546,
          0.35150232338207904,
          0.3103655145403071,
          0.35425582280035156,
          0.3497771012223034,
          0.30925686793782275,
          0.32558413457599567,
          0.32047553033306053,
          0.28046924789278094,
          0.3641798159598934,
          0.4035866615491063,
          0.2839560944094385,
          0.3669930139809154,
          0.35551346402779493,
          0.3088284848516947,
          0.3124201718099728,
          0.32009542479403963,
          0.3506608513644104,
          0.36510898852356743,
          0.3086185128598324,
          0.34981430101650185,
          0.29803067152168794,
          0.3825070516135173,
          0.3513324689629399,
          0.3286848441037075,
          0.3169225536883986,
          0.3751239817662826,
          0.35284510402887365,
          0.3119030239112006,
          0.3643957647060566,
          0.3403103293137885,
          0.35449494628197126,
          0.2929016264051994,
          0.3444635238102947,
          0.3528865360237454,
          0.28278774453259753,
          0.32778425673637235,
          0.27701010740642923,
          0.3202358022681719,
          0.3112552697946762,
          0.31649294862201294,
          0.3162371543204511,
          0.31612693606241027,
          0.42967003451450536,
          0.3772130699123644,
          0.32765103373947435,
          0.3336302070399286,
          0.3613831975824956,
          0.38078192242387165,
          0.34697077410471355,
          0.3536711058782661,
          0.3283538165738895,
          0.36754394996817463,
          0.36704110849622107,
          0.2980234083348969,
          0.33598924220833937,
          0.353291513533189,
          0.3779242651011008,
          0.3402034753548512,
          0.3202878687726202,
          0.36619279744367317,
          0.317764402502862,
          0.3118599122691472,
          0.3130441729134164,
          0.37622312204697433,
          0.3115321929023746,
          0.3374792735410768,
          0.2971955964437607,
          0.3483107385151979,
          0.3178627749088369,
          0.34024263605317095,
          0.32464957616556744,
          0.3959731550148323,
          0.328724944651282,
          0.3590543033058968,
          0.330806840347932,
          0.35426298936920086,
          0.33411360792673106,
          0.307139461558303,
          0.3666183318333042,
          0.29586217107702584,
          0.41577302142124295,
          0.35069150378302955,
          0.3851800252517399,
          0.30240673032683874,
          0.33892201283296003,
          0.33499077427777063,
          0.305193422009735,
          0.3388207633953986,
          0.32026799101839315,
          0.3384693654839086,
          0.38108702309365267,
          0.35487863526812047,
          0.35116577777529984,
          0.42780243230920895,
          0.35071296209755204,
          0.39006359892272247,
          0.34931555383748064,
          0.31605000646423637,
          0.322105674600314,
          0.33878599186470737,
          0.3936017643547909,
          0.26436508840506967,
          0.3286851673657175,
          0.3660091169076387,
          0.37226034929480467,
          0.35224032240215797,
          0.32579956304079283,
          0.35620320470645267,
          0.378430053766776,
          0.357903804503683,
          0.34136012740974925,
          0.3179099961708432,
          0.28578676115743284,
          0.3331632178256639,
          0.4013520776121598,
          0.34431636471723254,
          0.40225874881447976,
          0.30343502094753755,
          0.3931879094349078,
          0.3301671506019012,
          0.3588612048464821,
          0.344772254299116,
          0.3684396287512871,
          0.37050439606099594,
          0.27741292014117547,
          0.3458258223418736,
          0.3535296109801328,
          0.2889107520429299,
          0.3425652136468447,
          0.30724762397113364,
          0.2800512028771349,
          0.30366904518360205,
          0.32609498848441465,
          0.3497406200308328,
          0.33236406848086286,
          0.36762459891921273,
          0.384305836818589,
          0.3704036398201548,
          0.3568088870159286,
          0.3449266872686102,
          0.3316757226574487,
          0.3561868300094949,
          0.31993079044555695,
          0.3524664454124609,
          0.3198894950917098,
          0.32472424043659665,
          0.3343577991308126,
          0.28585285586353143,
          0.32084111416742844,
          0.3770626664021552,
          0.32661942335237937,
          0.3521586744037531,
          0.35023032550515226,
          0.34525752179800234,
          0.3336636126855215,
          0.3270542862144991,
          0.3740095918152586,
          0.3096290578777783,
          0.3519647148005288,
          0.3384391655547453,
          0.38205183879304816,
          0.35627915426592743,
          0.3298327615327746,
          0.3709796140149224,
          0.39338363754823674,
          0.35029869980859335,
          0.25916338981898174,
          0.38692174676586744,
          0.3725731389689109,
          0.3310856307404352,
          0.35250587897282154,
          0.34650735522645704,
          0.27700924398259663,
          0.3376957993515599,
          0.3442431401867908,
          0.34965746291601624,
          0.355836556240133,
          0.3850800108213047,
          0.3355334306409785,
          0.34069866547268923,
          0.30187845265531715,
          0.39867474999513014,
          0.3290095636798682,
          0.3789737146336876,
          0.3679722971597739,
          0.35136612292303304,
          0.3094284513051988,
          0.28999425559291275,
          0.37147055190232037,
          0.3048950605987156,
          0.3570437631136385,
          0.3628800119064027,
          0.27124615022580956,
          0.45063244421265247,
          0.3880430843008871,
          0.39384552586577826,
          0.34503082830719195,
          0.3463868644956621,
          0.329562071311562,
          0.3783969941899906,
          0.3391188443208252,
          0.30031446970329423,
          0.34192064965391594,
          0.36069882196445213,
          0.32092494432262,
          0.4016303060184642,
          0.3327389934036935,
          0.3640870603243321,
          0.38479495579667133,
          0.38318010718437634,
          0.3220752401924379,
          0.3525274281643214,
          0.3657463208776121,
          0.3184349819187331,
          0.31183058999895646,
          0.3378102467831807,
          0.3891893780904014,
          0.37488390638648367,
          0.3370039792052879,
          0.29098063606942015,
          0.36201464721212046,
          0.38209735174786263,
          0.3347322528465272,
          0.33079973201401053,
          0.3526557008465843,
          0.37719556707474816,
          0.3241554806296277,
          0.3580664604649522,
          0.34566872874233046,
          0.378885205305019,
          0.258774007877071,
          0.33589326677597514,
          0.3408954473210461,
          0.32355065429009344,
          0.32421528500242214,
          0.3194834131125106,
          0.33260705727327206,
          0.3690332947003932,
          0.43567901302686474,
          0.3683101771593767,
          0.313514656565221,
          0.30672877159759365,
          0.2899383376962965,
          0.3916769143587975,
          0.3773902400048169,
          0.30764567493363904,
          0.37348464369307605,
          0.37001582559136553,
          0.33223679942464895,
          0.36479184220438443,
          0.36492602860054757,
          0.3544041074658787,
          0.36028943037685296,
          0.34409537580187183,
          0.32976581675083516,
          0.3598383491632413,
          0.3476482748998,
          0.3224780978865229,
          0.31303376579419,
          0.3390437952709584,
          0.3743666200496446,
          0.31549054179068664,
          0.3105156648618994,
          0.35404532407616524,
          0.30158447552229656,
          0.37592777298914093,
          0.32000460142178283,
          0.29577819559297014,
          0.39160235736992177,
          0.35035448495545446,
          0.37033641068730905,
          0.31211669939455167,
          0.34494209489346694,
          0.3202436067368378,
          0.43174444374918286,
          0.3243362957717374,
          0.29808726355420156,
          0.3482731543840882,
          0.36091084611749813,
          0.37469804322386396,
          0.35163914889639725,
          0.3026205424694116,
          0.362689469811962,
          0.2548152574850243,
          0.32880596407408635,
          0.37919814985305716,
          0.437533707852422,
          0.3366671208788823,
          0.3258580388555695,
          0.39239136233739286,
          0.29387898165685206,
          0.3610936541505582,
          0.3404876973192682,
          0.2948799003724304,
          0.34095430675498745,
          0.33140592073758796,
          0.4007246356871418,
          0.4446742210588879,
          0.37622416578350426,
          0.32529113873020504,
          0.33321625364728913,
          0.35928748375854913,
          0.370741398238001,
          0.37357397850509966,
          0.32616050489026865,
          0.31870631918687914,
          0.29942047688418383,
          0.28792277048506854,
          0.31217769112379035,
          0.35268367956491303,
          0.3280623740001545,
          0.30614703822587075,
          0.3857256907560994,
          0.35265486382658684,
          0.3283417316283339,
          0.30401311804869535,
          0.3679735734760412,
          0.3683428062527498,
          0.28620412105103726,
          0.3355855809664208,
          0.3110963696799971,
          0.3880173141617641,
          0.3488899453277413,
          0.2746041313162705,
          0.31722193670001636,
          0.33331532218989207,
          0.30570119102259474,
          0.343224448046034,
          0.3287993126563876,
          0.3535121595951441,
          0.34063042285471185,
          0.4006688117359445,
          0.32668787143239697,
          0.38780946263755994,
          0.37872472964948367,
          0.3084541479008517,
          0.3466930229829284,
          0.3570155914621802,
          0.39607797493615415,
          0.3422182137604101,
          0.3266556211472044,
          0.4219381433630184,
          0.32991776904681397,
          0.2668181862224617,
          0.3440682893749374,
          0.3041078369015656,
          0.3746444040602188,
          0.29253189004200564,
          0.29605581101155853,
          0.3799251109644899,
          0.3814263711176597,
          0.27862454071269116,
          0.33704205536447573,
          0.32867661041233487,
          0.3554929223480359,
          0.3161474084332453,
          0.3454900529223427,
          0.37328486446505854,
          0.33217530728607314,
          0.35991645756968543,
          0.2695540396606184,
          0.3545242192905567,
          0.34036444475754746,
          0.3211860963065123,
          0.3166470724448179,
          0.33440772425868037,
          0.4116112702418377,
          0.36913871820743155,
          0.355460001834342,
          0.34029130973824345,
          0.3148666875510558,
          0.3044168219284559,
          0.33842119396552856,
          0.3502835616860372,
          0.27599843659249873,
          0.3413950980856963,
          0.386088573967063,
          0.39600135087529037,
          0.3096127514854834,
          0.2810338574222835,
          0.3353010791353938,
          0.3901727411895752,
          0.3769416918526511,
          0.296088108058385,
          0.36843779222308415,
          0.3185141314284574,
          0.37373585567374035,
          0.3751060423847218,
          0.29652490066912157,
          0.3660828580170056,
          0.37904160512645835,
          0.3093423112055165,
          0.35453851950378834,
          0.2900273694356285,
          0.3116082297139158,
          0.2893798587796399,
          0.40630255336467536,
          0.29233021499062417,
          0.2996831485817217,
          0.3474222275828784,
          0.3237385182126704,
          0.31305855914861774,
          0.3074428719197803,
          0.36065240169353285,
          0.29385160134047006,
          0.2977682888570977,
          0.38936099279831854,
          0.34451673579588743,
          0.35887449319052345,
          0.35456622614154154,
          0.348229184694251,
          0.33208812545913335,
          0.3993753216960221,
          0.31379341962959395,
          0.34517385505250353,
          0.39428827226499485,
          0.36246844700809727,
          0.3521438856476889,
          0.29797492638629064,
          0.3612875742943676,
          0.3165979523535099,
          0.3292669446097423,
          0.32950615054418864,
          0.2990436710333737,
          0.34174677980214285,
          0.33028001651068867,
          0.42714279849444436,
          0.2901914368593521,
          0.3695174877938804,
          0.3412570313065723,
          0.34011747340921683,
          0.33989569504247696,
          0.3419126744221144,
          0.28225509994356157,
          0.38217073679527874,
          0.35073820278491225,
          0.35416839311506226,
          0.28761739825033994,
          0.3553369095029008,
          0.2918040476288912,
          0.3593975277319052,
          0.4046613402303374,
          0.3486783410140194,
          0.31457534549123156,
          0.3071762848834996,
          0.3135018486631159,
          0.3654690064009913,
          0.34048887809824124,
          0.2939603874952359,
          0.29139775730300566,
          0.30534639822804954,
          0.309915486069329,
          0.36161471429350744,
          0.3593902647837329,
          0.3810762426999148,
          0.372432276633851,
          0.29820146772351047,
          0.3037816676442876,
          0.33508744982871375,
          0.3582764485043999,
          0.2789108544550196,
          0.4028871125882356,
          0.3402360828056119,
          0.31169103171492507,
          0.30642198014880656,
          0.32812992480484193,
          0.3592192413456423,
          0.40850901688617014,
          0.33919915510781584,
          0.38936538138639853,
          0.3645917224523705,
          0.3130608119433211,
          0.374666452726197,
          0.3054037208524426,
          0.31929397392238573,
          0.41593978664884634,
          0.30833951399343795,
          0.3541537204917332,
          0.35884840026500453,
          0.32965384848107415,
          0.30542896343746084,
          0.35860063168194267,
          0.4133884493708871,
          0.29371307783823253,
          0.3033505537754454,
          0.3592297290385576,
          0.3401511700234566,
          0.4357150142733649,
          0.27506301160606106,
          0.30691818098105406,
          0.3678865704059914,
          0.35924603288137885,
          0.324948014037362,
          0.40000431010928605,
          0.35849946652310605,
          0.38099538440546693,
          0.28939335852452136,
          0.2554113379938675,
          0.34506644308347534,
          0.3646896598888182,
          0.32783877669753375,
          0.30805457000290637,
          0.3624520366230757,
          0.3714251016097808,
          0.3471083148429619,
          0.3559841081020298,
          0.3959668198924057,
          0.3279687350841055,
          0.2936915376906771,
          0.34419582792831216,
          0.30118690723702324,
          0.35761954873459956,
          0.36241419363383637,
          0.2903406480685284,
          0.2564694226259471,
          0.33737985341522014,
          0.32347570259630126,
          0.3014428769717548,
          0.32732457750046595,
          0.35906088141219455,
          0.34261905047020724,
          0.3215377404284736,
          0.36549649605551865,
          0.32290549439322636,
          0.36024485132026723,
          0.36154007896143353,
          0.3877784376718885,
          0.3664262103617307,
          0.3658352035603594,
          0.31569244287923864,
          0.33853221297522285,
          0.2902191361070977,
          0.2918223816445128,
          0.337566601602517,
          0.4058684521629456,
          0.4249205651233833,
          0.32578429846273005,
          0.32809422836464364,
          0.35228762012122083,
          0.36270812081991255,
          0.38283860633567696,
          0.36900928816524564,
          0.31753539221239074,
          0.4043530788339151,
          0.3006601833196348,
          0.3152757970051719,
          0.3470498607762226,
          0.34650495661569836,
          0.2960392655934393,
          0.3935293390452899,
          0.311354620645655,
          0.29307867150789285,
          0.3548225174496622,
          0.3326326407538238,
          0.3205145614487172,
          0.35180808526928925,
          0.38129340289431934,
          0.2830138659380894,
          0.28508061677434343,
          0.33507533141429535,
          0.32573469694413976,
          0.3656811269603956,
          0.2856438084139413,
          0.36591430000833314,
          0.3112728148567998,
          0.31478097951223416,
          0.38307637908917314,
          0.3607109071779443,
          0.38012289726635484,
          0.3435193246662076,
          0.27430769183918474,
          0.2924516730178144,
          0.3377105364529196,
          0.28087585506668467,
          0.3493895431726337,
          0.3959589937421003,
          0.3550626835715353,
          0.36282247414927404,
          0.40093109270827465,
          0.31189582241440483,
          0.290750618432673,
          0.3856745709859105,
          0.30951477052831833,
          0.3295773857426367,
          0.3049266364245857,
          0.2940335703788303,
          0.32858308695591426,
          0.32260889529780723,
          0.37672413368591146,
          0.3457933028445907,
          0.36751770039201964,
          0.2933647222706507,
          0.31180385627575125,
          0.2814845914191005,
          0.31842695932111137,
          0.30913740116477817,
          0.380941037573231,
          0.3624097961603435,
          0.33614799113456234,
          0.3910878234458343,
          0.38199290934882507,
          0.36909273724204494,
          0.4060478211000265,
          0.36187452507274515,
          0.40907258598986773,
          0.35096827723432167,
          0.2922389675833678,
          0.3579469416352132,
          0.3942948255580949,
          0.28099388287609495,
          0.3122266832736279,
          0.3440544291368992,
          0.3448775393411101,
          0.3983891110148247,
          0.39981685675929646,
          0.2879354683155927,
          0.31914709008479947,
          0.30618956110661233,
          0.32011273751088304,
          0.3524801047668823,
          0.38003391012624,
          0.33106931187163374,
          0.29967024044045626,
          0.3943594701527567,
          0.3735947048405013,
          0.33445403365799714,
          0.3519020551808494,
          0.3456702984357943,
          0.3790280227450384,
          0.34115630097332306,
          0.31045576775105393,
          0.3109838352660505,
          0.30294602860423137,
          0.3118415609786541,
          0.318973898597918,
          0.3476958464751361,
          0.31578237112994567,
          0.4043470657959004,
          0.3254679120023021,
          0.34876971322321165,
          0.36115008898501644,
          0.3887089429269123,
          0.41173645566113043,
          0.38417420790499124,
          0.29715548149082655,
          0.38186802555366817,
          0.3593380862272045,
          0.3501663701072857,
          0.2938707585898489,
          0.3826653793294012,
          0.3263619863165673,
          0.32876336506370885,
          0.2965211643125463,
          0.3582325764277874,
          0.35997690919017683,
          0.30079648079257,
          0.2905754846302546,
          0.36680862310778206,
          0.28886841710078004,
          0.3891678139247322,
          0.38184585341504623,
          0.33223362136449275,
          0.2633964718032056,
          0.33167053151416953,
          0.29714378046975676,
          0.32748159817066275,
          0.3397704448861382,
          0.3869748677146808,
          0.36126230483662747,
          0.3411170484881308,
          0.370929339212716,
          0.37592641890366185,
          0.364296686432864,
          0.3692769709752342,
          0.34651952905197686,
          0.34441944761786164,
          0.2881204368430351,
          0.33733143603138876,
          0.30239113126081735,
          0.36744008598497074,
          0.40527657666945766,
          0.2930749315661804,
          0.2849670786438647,
          0.33744025265840716,
          0.3988233613624324,
          0.34138848938631006,
          0.37059974210844593,
          0.2846888798765937,
          0.31445436918696346,
          0.3347025924342703,
          0.3188175334578066,
          0.33300069968959384,
          0.3167045912957185,
          0.34608413725005327,
          0.3620760647253734,
          0.39915087907019836,
          0.40423231687295696,
          0.4076368050382036,
          0.3527651327302324,
          0.35921333918907233,
          0.28643383103103653,
          0.31081409382396397,
          0.3205509710165108,
          0.3527735586388773,
          0.32953299541250675,
          0.27950928093077543,
          0.2725325195810225,
          0.2814358019589896,
          0.29717742017818843,
          0.3105592387699003,
          0.2858011691886507,
          0.3628547016551211,
          0.29140213116409525,
          0.3247642856356716,
          0.3670259946747638,
          0.3306283901274678,
          0.3542531479463024,
          0.31456777098850547,
          0.28998013074672824,
          0.37529251410152525,
          0.28208021198255806,
          0.3229456904980972,
          0.3468050878951783,
          0.3710054416047891,
          0.3174138467007941,
          0.36627074802825327,
          0.32977927393206474,
          0.34095493767872215,
          0.3351347920130275,
          0.30313493828982335,
          0.34612444870833187,
          0.4054510246506982,
          0.3149462080546546,
          0.3016126340481977,
          0.3165638123420487,
          0.3685367622218506,
          0.3208843433146513,
          0.3273835483699011,
          0.31178882819827025,
          0.3624208720804598,
          0.33020368924170773,
          0.30662717640476855,
          0.33678137367674205,
          0.35869455570494846,
          0.3467319687673361,
          0.3434597458709682,
          0.33957309349468434,
          0.26945261346559657,
          0.32892301896069615,
          0.31684548271313656,
          0.29293627451577836,
          0.4295233067316384,
          0.39477942153439144,
          0.3520102963733974,
          0.3536724254634562,
          0.376944297800632,
          0.3734887270667724,
          0.3265737104381581,
          0.33639132913921016,
          0.3149334281099707,
          0.302782038105334,
          0.3421909397766033,
          0.2890988838479215,
          0.36045020910910497,
          0.3226823413226024,
          0.4180279615724356,
          0.31200550579093467,
          0.3147603475801185,
          0.36478145285253266,
          0.3331716385272625,
          0.3240278726017354,
          0.3707812535842433,
          0.3322339135957817,
          0.3404849618050268,
          0.3618014127433139,
          0.3240875855638956,
          0.29855478778353883,
          0.35088437717663784,
          0.29404792777224764,
          0.28525069634838196,
          0.320680722201461,
          0.34968935789733646,
          0.3815659390186066,
          0.30583352695681026,
          0.3403397204648782,
          0.3506651951558866,
          0.3731221388530809,
          0.277423643185002,
          0.33773749833763944,
          0.313070774770185,
          0.31796326810892583,
          0.2822725575509381,
          0.33252301900441483,
          0.34631909866705224,
          0.3047103593801791,
          0.3641699854153179,
          0.3616891746704757,
          0.34087898036589614,
          0.36150662943916084,
          0.40581550364533464,
          0.3264787949378383,
          0.3755226019105392,
          0.34284170311166273,
          0.38020150675841163,
          0.29308188159724813,
          0.3488864256073429,
          0.414275940684687,
          0.3777586353800848,
          0.2991609375817635,
          0.28550886841748935,
          0.29138739157178695,
          0.36130416031050927,
          0.2933038409997576,
          0.49109119622265807,
          0.31654818618881636,
          0.3696696737163402,
          0.33991583935333847,
          0.39632005821410066,
          0.380238132877199,
          0.36882469081587926,
          0.3758087511799858,
          0.30215153968330377,
          0.3708508560566524,
          0.41378819756363044,
          0.302723653327724,
          0.3319229894743968,
          0.32751257323283367,
          0.37045495543427726,
          0.3873116116875449,
          0.28792311716149854,
          0.28883589069929894,
          0.38403000680893207,
          0.3493807667562268,
          0.3107949271311566,
          0.3652192531315401,
          0.2857511960320146,
          0.39062550721751754,
          0.32988671697392435,
          0.36614818670068133,
          0.3584813716693808,
          0.4064153283315994,
          0.42524688191594384,
          0.3525976322488658,
          0.31681415671893015,
          0.3324901626336052,
          0.40002859647462097,
          0.2814126603156132,
          0.2903036627245429,
          0.3877385547399619,
          0.3674378262558633,
          0.3339814705050864,
          0.30496974147655687,
          0.36673868505102386,
          0.38524214523660893,
          0.3707548794133153,
          0.3142644464709343,
          0.36146045925763076,
          0.3763749921137103,
          0.34481900997734394,
          0.31001209035620303,
          0.3097247355371889,
          0.4118160427587136,
          0.3198817548347892,
          0.31895872593385655,
          0.36147075677748586,
          0.38966291727836916,
          0.3002861481597472,
          0.3156032066530506,
          0.30024422971998044,
          0.345910964745751,
          0.28857530701603246,
          0.35270083800930774,
          0.30088801447507885,
          0.3570285692173371,
          0.3613903242257416,
          0.3179963331391047,
          0.4135621913822895,
          0.29667094773028735,
          0.3974672786248922,
          0.35839554998395706,
          0.3264360069006896,
          0.3063228949730097,
          0.36461808068721424,
          0.4622891613820679,
          0.36708112757378086,
          0.36647672758913513,
          0.323820124712351,
          0.2598897943642759,
          0.3600789882554579,
          0.31263990907717865,
          0.35110048564502205,
          0.32218347968637157,
          0.3400047333866096,
          0.29425657061496663,
          0.3714524982106066,
          0.3398920149293665,
          0.32439959650238176,
          0.4451964865132068,
          0.3361267593345413,
          0.30581019550709504,
          0.29700536028984154,
          0.373959444842255,
          0.3349084278761468,
          0.34423017007494505,
          0.32845946033695206,
          0.31304473565609375,
          0.4094911243325883,
          0.35442492168429374,
          0.3601556891765412,
          0.33027602981789284,
          0.37607888694910385,
          0.3220814027013979,
          0.3150705551185237,
          0.3733725170696647,
          0.36737867873898983,
          0.4059693943122711,
          0.3621980386559579,
          0.30286383500480135,
          0.37858644225133614,
          0.3952617201317632,
          0.30927517595455334,
          0.3374356071788068,
          0.32413809708547575,
          0.41904938895798327,
          0.44676499500414263,
          0.30167423887155836,
          0.3976607182420447,
          0.36572465111327823,
          0.3057577883804646,
          0.3087573067348385,
          0.2948657247088089,
          0.34961871443333925,
          0.25820248007110563,
          0.324070502104478,
          0.3420156052127043,
          0.31743751740964476,
          0.36552458357168416,
          0.3026469580277724,
          0.31636849154815,
          0.355526468297025,
          0.39017125857610807,
          0.34519526359194225,
          0.37941424288540815,
          0.3010488877111108,
          0.4106628417811724,
          0.3746831317265654,
          0.3468395480443103,
          0.33304851101555827,
          0.288562382780717,
          0.37535257220112517,
          0.31234363871418974,
          0.42520958955832666,
          0.3402040940755051,
          0.31295126363301085,
          0.3723517411654019,
          0.3336584278508563,
          0.46337838821847455,
          0.3610368090304426,
          0.2970807559109438,
          0.3429957425818366,
          0.30704413253253254,
          0.37062884328495427,
          0.4244137603210221,
          0.39498245749390737,
          0.35650553409873165,
          0.35180005060654973,
          0.3448865273241502,
          0.3678610270965672,
          0.31078992571473935,
          0.33764422969416596,
          0.3900585594282657,
          0.3655926969748949,
          0.3088797716757159,
          0.3289413863357546,
          0.3254869810808064,
          0.2956460763843597,
          0.2969852672829394,
          0.3438774062223233,
          0.35643448582114834,
          0.2810648916043056,
          0.37301689680851957,
          0.241834053442523,
          0.31055058386014006,
          0.3133926492001372,
          0.27534854865036756,
          0.29872934600957346,
          0.2980856976083903,
          0.32857436696250847,
          0.31618674763398724,
          0.2668023910509317,
          0.30509464482053744,
          0.3435568781028747,
          0.37481798659009774,
          0.3685802443500789,
          0.40088462931051155,
          0.3339071513004013,
          0.3315254675060519,
          0.3201826881641316,
          0.3592251349617287,
          0.3565168122129012,
          0.33770320477558197,
          0.3113075938470299,
          0.39501787726354415,
          0.32408402327923785,
          0.2902081144201255,
          0.3738112302045589,
          0.3199787587000975,
          0.3103818173442142,
          0.2945465390214082,
          0.3293799021840678,
          0.3342326041393778,
          0.36091341228246815,
          0.34742386813648857,
          0.3973799718966746,
          0.37882777413752927,
          0.2566660597447934,
          0.320261180011728,
          0.33963071788401167,
          0.33702772683917837,
          0.3893894929806926,
          0.34309517492314273,
          0.28991462405680374,
          0.3573784845782428,
          0.36344455581969,
          0.3630523397301463,
          0.35591041408126944,
          0.2742558721614179,
          0.3321392395286153,
          0.36098312208753097,
          0.29075959841614835,
          0.29223729473302773,
          0.33626339124300264,
          0.3311054311612927,
          0.4056026622373805,
          0.29236616972657725,
          0.3720804982490236,
          0.3229935949330019,
          0.30981128443564593,
          0.29226144142826477,
          0.3932924674817709,
          0.24565074951565644,
          0.43488369549758854,
          0.3461910864485443,
          0.3298805453945392,
          0.3249541618582208,
          0.2886271922530893,
          0.29988896626428296,
          0.37412751581758197,
          0.32621855984617093,
          0.3348618323069873,
          0.3200862362666958,
          0.28538924062317866,
          0.3497306563734061,
          0.3897229152582423,
          0.3342521203194733,
          0.30525560148179576,
          0.2947009042117851,
          0.29336378143873265,
          0.3325237583748415,
          0.37561148731823946,
          0.2848784429452634,
          0.3375018139864517,
          0.3249242443761393,
          0.419198451554581,
          0.3111456289386982,
          0.363815013912417,
          0.3829552396940462,
          0.3089420712171183,
          0.3445155964792224,
          0.3009245751833197,
          0.37975782274604986,
          0.27721583623204116,
          0.34297183146879023,
          0.41223876977640384,
          0.37191488849943954,
          0.3080846327244915,
          0.3808050037342276,
          0.4035040168151149,
          0.3476657778053312,
          0.34529037735004703,
          0.34474055151768296,
          0.3886073809874357,
          0.3885519010507421,
          0.3281859627281494,
          0.46753488672428595,
          0.37405417475518826,
          0.3291080175829657,
          0.3155440685707539,
          0.2603749394263385,
          0.3857263744088089,
          0.3584534290799841,
          0.4115805288544727,
          0.34683153651514254,
          0.40719773303987417,
          0.36821865888554434,
          0.2637348016185634,
          0.3256041362015516,
          0.3752160779092184,
          0.3570655112245905,
          0.3511754218691564,
          0.3528427537331915,
          0.27549200879285185,
          0.38105683998055057,
          0.32132034495989403,
          0.3579496345658375,
          0.3797244479204054,
          0.3468576532593539,
          0.3963814872297147,
          0.30700737065309347,
          0.34601792203760745,
          0.38578335657818713,
          0.4007908488454125,
          0.33656260381935366,
          0.2820658656673443,
          0.33276764016839194,
          0.3382087708395165,
          0.4066937610261898,
          0.3209218689320915,
          0.3797468769527258,
          0.41912926251334953,
          0.3202481129248988,
          0.30568829743691023,
          0.4095794025980371,
          0.40064250202696605,
          0.3260868858768085,
          0.36363536779389904,
          0.3534790679159243,
          0.2970252864086175,
          0.3623912591177416,
          0.4385589137834746,
          0.3490668815827712,
          0.31227337267262933,
          0.2927981356055936,
          0.28591304002187723,
          0.3341052233261575,
          0.3500561937549223,
          0.3360645864094338,
          0.3303319056354612,
          0.3193746051627471,
          0.35339515885964834,
          0.3404850132717906,
          0.30662676659598703,
          0.31829078670480254,
          0.3617243378148957,
          0.3933047956120278,
          0.37967828336734094,
          0.3343012168510458,
          0.31029230251350287,
          0.33197540888511734,
          0.37574108764854885,
          0.3932294353993118,
          0.3815036254522918,
          0.366719435523604,
          0.34223010012620303,
          0.364538889664604,
          0.29003742519465475,
          0.2691600914144138,
          0.33499452145073055,
          0.3422977842399298,
          0.3054088154982539,
          0.29850697559346756,
          0.3642763907420681,
          0.37994751019411555,
          0.28200704989993686,
          0.3641960685138151,
          0.3386945749460114,
          0.3724304156157116,
          0.32828238333472615,
          0.33593367830308496,
          0.3245231519138567,
          0.3122067748591606,
          0.3906884744090426,
          0.3681656597930167,
          0.36113191513627724,
          0.2921840026092512,
          0.35416004657331657,
          0.32738281879470715,
          0.3629449024377036,
          0.3128516900638714,
          0.380586580472125,
          0.3250134658390491,
          0.3280610452061112,
          0.36896674690531917,
          0.34026152480485994,
          0.3780981577207565,
          0.30011808353292374,
          0.3756409732952526,
          0.3387080910828015,
          0.35934755181249994,
          0.2855959334042931,
          0.40127306705952104,
          0.29711299169748767,
          0.30267541573319223,
          0.40521903351997074,
          0.33184041480338106,
          0.3302947052157166,
          0.3269404401610026,
          0.2817198427078316,
          0.29911871734410606,
          0.38537247325919716,
          0.36388567686722173,
          0.3517509527413963,
          0.33477011568462495,
          0.3758866377782004,
          0.36271668053788897,
          0.36529251541824714,
          0.3105888116421315,
          0.3162622667346944,
          0.2622688020074518,
          0.3045271474527002,
          0.2951081736606231,
          0.3529089207714422,
          0.306968892851813,
          0.3620081226505118,
          0.37729120406110256,
          0.31324290331592736,
          0.31288426619611803,
          0.3507445709498045,
          0.3348230188383643,
          0.27463973987135265,
          0.3118905804694701,
          0.33982291757305594,
          0.33229549384423296,
          0.38238637860484087,
          0.3149968344683617,
          0.2814925458240799,
          0.3287262515756558,
          0.3774352737395955,
          0.3288263501522213,
          0.36347754270441035,
          0.3431274648477541,
          0.3038253713441199,
          0.4104372237255654,
          0.31390132333030824,
          0.33230313140631956,
          0.3733636799200289,
          0.3446907021535948,
          0.32074321837371117,
          0.39800278065571143,
          0.3284150135858724,
          0.32988143313151364,
          0.34564323527747287,
          0.29692645036989046,
          0.33050061888352633,
          0.3301772738076562,
          0.3712154741087653,
          0.370890837843615,
          0.3420686784965706,
          0.3359865548025412,
          0.37775491505470066,
          0.40248769249255834,
          0.36268019580860555,
          0.37614485976242956,
          0.3434924255190499,
          0.29421305047325663,
          0.30881019439713125,
          0.3483962144757396,
          0.3318941391859872,
          0.3743895185626074,
          0.32487136263650546,
          0.3683880619762215,
          0.3192562993683225,
          0.39474232064483994,
          0.3193654965080552,
          0.32833707415132535,
          0.3016964075689545,
          0.32304561204792653,
          0.347027103211411,
          0.3213260341908054,
          0.3791689150682127,
          0.45952792713649865,
          0.37801474388030654,
          0.28552546162673886,
          0.3638051256262213,
          0.372177226138711,
          0.310601718907242,
          0.31355362565366196,
          0.29678012326000974,
          0.3371496513253513,
          0.38101594518631887,
          0.24325341660558453,
          0.3044963805194376,
          0.37558767055390396,
          0.2998647137758443,
          0.37335043972124266,
          0.31541842124533714,
          0.4416087726485102,
          0.307854069766334,
          0.33457693581910897,
          0.2775916451626609,
          0.28213015330389213,
          0.35350820366912195,
          0.35494584426563064,
          0.3262481586224461,
          0.35604468140641243,
          0.36282233785926477,
          0.27715893258231605,
          0.25939592391524974,
          0.34043067026828316,
          0.3699077411966073,
          0.3108879327875407,
          0.3171772873073728,
          0.31996357424985744,
          0.3277252540639678,
          0.3332686464159777,
          0.34274540355821415,
          0.3599850896647243,
          0.3694933730423248,
          0.31704077333703085,
          0.3606126233636718,
          0.29004444360398834,
          0.36932568087096057,
          0.37386603104012,
          0.3547281116019738,
          0.40393263394452533,
          0.36143067023720094,
          0.3141359941463387,
          0.2979973961170719,
          0.40667055603695274,
          0.39371213989367937,
          0.3030404912116048,
          0.3104176001319412,
          0.3690529515804938,
          0.3206741127014465,
          0.33479947340074373,
          0.36241904215926346,
          0.37128915039838173,
          0.3049245383892058,
          0.32446609931731096,
          0.37303249224620333,
          0.34739177959106626,
          0.37008840989220027,
          0.4068833927343947,
          0.29292881942942195,
          0.27720056955372524,
          0.2949584144958599,
          0.3118318322414413,
          0.3211915391876812,
          0.3403421024263038,
          0.35620917391582485,
          0.35801463440184605,
          0.34409791486263774,
          0.33508472931881356,
          0.3450043733287842,
          0.2925587473760372,
          0.3686392569088093,
          0.4058064968360379,
          0.342396014155686,
          0.28265887871895146,
          0.33093954462991587,
          0.31058180015206144,
          0.3480129936345958,
          0.3414165107135722,
          0.2723066556120364,
          0.2957879307812698,
          0.29718713763597654,
          0.3069981948871768,
          0.41984077204172016,
          0.3118449418953359,
          0.3440115459059987,
          0.45187206850266953,
          0.29838347503632234,
          0.3462293856705185,
          0.3814519209153383,
          0.32715326521427324,
          0.3675617920559965,
          0.32988773443375863,
          0.38737752783528406,
          0.3516275685992515,
          0.3919810096801526,
          0.39531034166039375,
          0.3012448432476123,
          0.31446395719478126,
          0.30934253117309757,
          0.36136822168501037,
          0.3541022448446999,
          0.3404229061640029,
          0.2955940662990657,
          0.38254201004441646,
          0.30852849402143745,
          0.3306244523228646,
          0.31767176156894095,
          0.31689541956194067,
          0.2862665291592243,
          0.35019632305849724,
          0.35660933391693445,
          0.2987301870446587,
          0.3477920148344245,
          0.3444407243127732,
          0.2913066437841421,
          0.3363845413919757,
          0.39121602677074746,
          0.3486215394300542,
          0.2883194569943424,
          0.34921152314356513,
          0.33311228234143114,
          0.3903082746241602,
          0.3355117886132011,
          0.3337113967148126,
          0.3947619449100214,
          0.3504350251601254,
          0.3268706194695607,
          0.3588366158203226,
          0.29029256051616303,
          0.34516329659635436,
          0.31212158575439264,
          0.33201116111183054,
          0.36449696520601704,
          0.4077151561000734,
          0.33694389940428493,
          0.34626982338067497,
          0.35741566208334535,
          0.2774953643687881,
          0.36759357352210903,
          0.3773168953372197,
          0.32941324465917454,
          0.39637307733106697,
          0.3282364622967011,
          0.25852451440370616,
          0.3733221017825305,
          0.30576498056949936,
          0.2959252654250621,
          0.34918459894699866,
          0.34844947032321155,
          0.3356171437171494,
          0.3121630130637704,
          0.32241426050883903,
          0.3085641494651899,
          0.3169357900976693,
          0.35087903280239585,
          0.3152235634905174,
          0.3293706536702181,
          0.34771346148497867,
          0.3291142463255994,
          0.3452597558034127,
          0.31466849516288586,
          0.308572385361352,
          0.3230224302845848,
          0.344666682134779,
          0.30462200950863527,
          0.34090454319615504,
          0.2915034986276256,
          0.34324048266882523,
          0.3398519085634959,
          0.3641373505775442,
          0.36995394561714423,
          0.3521290759228042,
          0.3441069287066962,
          0.3111773414510524,
          0.3438731488404658,
          0.3089573604712042,
          0.39078088403098293,
          0.30781007371091423,
          0.3686916834964951,
          0.3686218751427845,
          0.3332143701711076,
          0.3158697150443174,
          0.290476576342474,
          0.343548059700626,
          0.32915597071784863,
          0.2979619931318977,
          0.35043666235175996,
          0.34287626371564617,
          0.3795899259316476,
          0.3313743827651203,
          0.2822822336037784,
          0.3717876041289898,
          0.3428506622110866,
          0.3484064901523356,
          0.356735516655818,
          0.3274385043208987,
          0.315153489505504,
          0.41616339877664676,
          0.309485009497566,
          0.30278791026533625,
          0.3227067175657562,
          0.4090611104535522,
          0.3110376654763684,
          0.3728196218889066,
          0.315048643570619,
          0.300275103255871,
          0.3899781790039114,
          0.3315259030955177,
          0.3716880263454351,
          0.3297452195471802,
          0.3364679895168359,
          0.35872343412402147,
          0.3837744136603541,
          0.3385794836257901,
          0.37280423947560637,
          0.3488979271959774,
          0.4019760580897516,
          0.33944965466959015,
          0.30154939063151254,
          0.33266119202854566,
          0.3118231205103147,
          0.35565024022695435,
          0.4085456302887934,
          0.38548679527725493,
          0.3388183231073153,
          0.330854465135705,
          0.31387584838806615,
          0.3380756538611643,
          0.343009976021172,
          0.323047618570511,
          0.32708594034121674,
          0.3483111348200122,
          0.353287815978092,
          0.34881602235402986,
          0.33517547771008693,
          0.3950796974199887,
          0.40361797160477064,
          0.33671023765318164,
          0.3600758247860452,
          0.35406392180227364,
          0.3008032900198373,
          0.349293479099818,
          0.41443863513318163,
          0.31051088810089356,
          0.3010895935094559,
          0.34478240269771643,
          0.38551646679990353,
          0.2899689869398253,
          0.342979152440685,
          0.34596528991465586,
          0.34309290734305137,
          0.3431747257898081,
          0.38480873596003096,
          0.40749431324041135,
          0.3464639918475363,
          0.3786142490872566,
          0.31810521829728455,
          0.33157539597811614,
          0.37280627481068557,
          0.30523308976440305,
          0.3392049719228975,
          0.4275688553325767,
          0.35956354754186504,
          0.3706435580222438,
          0.3138069393390227,
          0.37603460106699127,
          0.29603150710553366,
          0.3765079631346585,
          0.4126756629035614,
          0.3092153664975791,
          0.3688173386596868,
          0.29786615274859707,
          0.3510805637215523,
          0.34190051183641756,
          0.3301746882781654,
          0.29252144344789077,
          0.39064687563121026,
          0.2924264493653621,
          0.3462417497533385,
          0.3931230471580284,
          0.35470854615753616,
          0.32569355280447443,
          0.36135244033743014,
          0.38418087128104905,
          0.28507287908709406,
          0.3512935724707409,
          0.34169239046169303,
          0.2981804700486118,
          0.3670318726186846,
          0.36950007209563707,
          0.297158741298669,
          0.31699600820899526,
          0.40508786315674356,
          0.4202003290449547,
          0.24889128688576317,
          0.32081866801483294,
          0.3151701094814065,
          0.34739483305644975,
          0.31438452755281676,
          0.3454261004877235,
          0.29951730771300855,
          0.34162670940071826,
          0.35359806656058773,
          0.3540100995330284,
          0.36890660545756204,
          0.37298757106308306,
          0.3407578554755098,
          0.27977806120035825,
          0.33486108009434395,
          0.33548366149499376,
          0.4163863056015656,
          0.32667334634322964,
          0.28132982216118846,
          0.33956744986713283,
          0.38416411577840154,
          0.3462130819999088,
          0.30203968354759164,
          0.3959358178221458,
          0.4007162032129953,
          0.45230304842945307,
          0.3593294449880108,
          0.3921225734187672,
          0.3346588058320991,
          0.39567971998263596,
          0.35151728200652493,
          0.37601659406984,
          0.3114755647840523,
          0.3498797397541267,
          0.3011390945993777,
          0.33934569920162283,
          0.3499045825960249,
          0.3805896362341579,
          0.3268825863938001,
          0.3041387331124955,
          0.3359113362240536,
          0.37610196559976306,
          0.3483168316435238,
          0.3379610201218296,
          0.3600508627887378,
          0.3411041065563101,
          0.33971750513887844,
          0.3034160633497691,
          0.31280351938492035,
          0.2761265148716462,
          0.2929767417067096,
          0.3214940526488443,
          0.28555579792663177,
          0.3681031894982009,
          0.3118467010347295,
          0.3217633273266879,
          0.278504777331369,
          0.3291822574647466,
          0.3826680877613562,
          0.37597895814050947,
          0.32649591197931366,
          0.33193985827680217,
          0.2997909600514132,
          0.31004382639873407,
          0.41327466685950065,
          0.38810862329342066,
          0.33447782416311544,
          0.34646421607860267,
          0.37809035257271506,
          0.37490210779633637,
          0.3217997051534516,
          0.38543708407905836,
          0.36918909410113787,
          0.31620367669377203,
          0.32817789089097893,
          0.2980549039502288,
          0.3174491848490759,
          0.344306264328346,
          0.2989605867017186,
          0.34966226192661704,
          0.2817987183532887,
          0.31774610100997797,
          0.2997720776877886,
          0.36300163571798355,
          0.35686613364439046,
          0.3279074258768446,
          0.3269780547937583,
          0.30616218752500296,
          0.27328460343806693,
          0.3705290142094997,
          0.35139868071513597,
          0.3136973022956996,
          0.3595484652926229,
          0.33349082989943823,
          0.43664857453370254,
          0.2922557660120824,
          0.35957647607715976,
          0.351296604841768,
          0.3038665140402005,
          0.33750665690847115,
          0.3588482846007266,
          0.3648041961973572,
          0.40046723370411225,
          0.3213949528648762,
          0.3176004472180571,
          0.35242931098645813,
          0.37477682245998345,
          0.39561441813306003,
          0.3716743635047531,
          0.3212345244438967,
          0.31219759338218656,
          0.32896532842332515,
          0.32938573686751765,
          0.3102836975940789,
          0.34685823292315954,
          0.2499182190598389,
          0.3571140467877789,
          0.302912430543362,
          0.407766916490525,
          0.30065140977273414,
          0.3023659572133575,
          0.3725451731163334,
          0.36205766574460463,
          0.37875288557039866,
          0.2721770977673301,
          0.3183033253270068,
          0.33238317979550874,
          0.3585073573221696,
          0.30554729608625447,
          0.3510656582527948,
          0.3597817988609859,
          0.2833957669747044,
          0.3054369712969854,
          0.33359932028207195,
          0.3492649280049112,
          0.30876661175723924,
          0.3536684870129353,
          0.3910533015722551,
          0.36174505949513924,
          0.3739262547780262,
          0.3156570287427155,
          0.37923445756598767,
          0.2976797449203277,
          0.3443310250710876,
          0.330634389617853,
          0.32044286272395367,
          0.2791874545636365,
          0.4096773672796921,
          0.2884569301324333,
          0.3477124504634634,
          0.3568768523494222,
          0.3301664575525235,
          0.37773799575977296,
          0.2893738039877428,
          0.37904684148663276,
          0.417396343954651,
          0.27710473199965063,
          0.288220373003496,
          0.335293027873441,
          0.42751138086099405,
          0.3094765188218261,
          0.3064371434738461,
          0.35301747891533947,
          0.33237481023381293,
          0.3298085452486871,
          0.29195794502690314,
          0.3779433746133594,
          0.3612214638602402,
          0.3654207553268154,
          0.4076574949986788,
          0.3659887410938885,
          0.37498140095710275,
          0.29128503186158816,
          0.2931178129167389,
          0.3599596891979561,
          0.31988262399859124,
          0.38138683829629366,
          0.2735722391807294,
          0.3762594857344453,
          0.37253562550750025,
          0.34540783857738133,
          0.31968651232584755,
          0.34166049631404727,
          0.3709903402975315,
          0.2952070921452899,
          0.3583140562028098,
          0.40223233647956946,
          0.33664290043690964,
          0.3979035200153843,
          0.2621602346397042,
          0.3290759769050532,
          0.3078645601456983,
          0.29992006374946156,
          0.36004537336199316,
          0.3603369579460532,
          0.402468511585366,
          0.41053317047374094,
          0.32524828570334086,
          0.30737295817443444,
          0.3393303449492112,
          0.3260941558573527,
          0.31758922617691226,
          0.3605539296066118,
          0.3098821809591662,
          0.42167040674719425,
          0.3270809442309181,
          0.3257208719033652,
          0.31092889732086876,
          0.2719363141574573,
          0.34849454513919553,
          0.29388534947716993,
          0.3750398445915875,
          0.34251130807614755,
          0.3192919105015012,
          0.2785956663885479,
          0.33580788028632547,
          0.2689501343204782,
          0.31162038043879825,
          0.3431365809578645,
          0.2974788799337707,
          0.3333050317393974,
          0.2994204050122168,
          0.32535497188115053,
          0.3655754568091283,
          0.3820151524172387,
          0.30961806432230354,
          0.3350985104118788,
          0.3908132018713152,
          0.3414921952833869,
          0.3582794784268417,
          0.32808436363830884,
          0.32354686170198316,
          0.3522475918245213,
          0.36196587470295777,
          0.3498630481864476,
          0.3969634024759128,
          0.3766582082654036,
          0.34882066360964387,
          0.3588468187568888,
          0.35429141628160465,
          0.3856674970704802,
          0.34227756780917173,
          0.3239603237960255,
          0.36955542912429773,
          0.3109900548639124,
          0.27878095264661107,
          0.35572179280013255,
          0.3525361433208351,
          0.3205976650855537,
          0.2995130943306187,
          0.3607345883115295,
          0.3249465866796424,
          0.33724803739476367,
          0.3890424356979104,
          0.40125673723522065,
          0.39184743819884443,
          0.30488931616006376,
          0.3621898015845355,
          0.35510497746990133,
          0.35569114325820317,
          0.3638316588858118,
          0.3204953243980437,
          0.30567494046351695,
          0.27539678005650403,
          0.3574945348868475,
          0.28719329766477014,
          0.3071031210310637,
          0.30633069481880004,
          0.3568080228356797,
          0.32769112004270573,
          0.3569673460329478,
          0.33818794639294475,
          0.3173973608652285,
          0.3645379899754778,
          0.385959315433019,
          0.3493549783934717,
          0.3420375473706978,
          0.344516291595735,
          0.328048396892375,
          0.291355008969776,
          0.36562113845452454,
          0.3041807438712657,
          0.39036835985219537,
          0.3285170822903318,
          0.3860961265479328,
          0.3525919788348894,
          0.3266285107914139,
          0.3425907095927609,
          0.31039880764498845,
          0.34216457749643364,
          0.4213213774711856,
          0.30287833445248813,
          0.31787276503674744,
          0.3381214880229872,
          0.3314092599311572,
          0.3698522327007344,
          0.3619120521981766,
          0.40597083022210195,
          0.3859720033539238,
          0.3734631919685145,
          0.35948787843403457,
          0.3319012845480472,
          0.26856138178653916,
          0.31550150001784333,
          0.30574344512440105,
          0.29819676611426116,
          0.3642866047802223,
          0.32846744869396843,
          0.33086318527850717,
          0.3721379769599581,
          0.31931908632546663,
          0.331568674334761,
          0.357919509356597,
          0.3713799941944341,
          0.31823870841606716,
          0.3043523020933053,
          0.3814283794348725,
          0.35630323996343916,
          0.3327811957486496,
          0.3306526054966061,
          0.27001305234526324,
          0.3247102851966515,
          0.3294492200969813,
          0.42723739622719004,
          0.3084714190683065,
          0.34687041901555027,
          0.3408629854285714,
          0.32990763990128846,
          0.35191193533613796,
          0.32354363491122234,
          0.3125001738887134,
          0.30698473758984496,
          0.3769122092445226,
          0.3069524569054109,
          0.3779348234733638,
          0.3408193145689219,
          0.3609800677775404,
          0.3165497963517854,
          0.3811657628947229,
          0.3271099230769337,
          0.3232477641844574,
          0.3384062417440188,
          0.2939571219933331,
          0.3753709215260088,
          0.3633184096378204,
          0.3467305898357047,
          0.31446700397329164,
          0.48185352574281487,
          0.3179498505730604,
          0.3485599514696336,
          0.2992184362107954,
          0.3614620169186253,
          0.3200966486246621,
          0.3338118338799748,
          0.3517148695116073,
          0.3159979593051982,
          0.3378585480143611,
          0.34328312024697394,
          0.37890216367335383,
          0.3232426816906816,
          0.3562195627875791,
          0.37511656957561457,
          0.3759605867171317,
          0.32220255287020594,
          0.2916076889763142,
          0.38444564730110437,
          0.3743358607890146,
          0.32840902056633875,
          0.3352768338493586,
          0.37317911950624655,
          0.33468965919256805,
          0.31801434236588455,
          0.27241184805158253,
          0.34312157701788226,
          0.3471507806498165,
          0.27423518140410935,
          0.3286022988954113,
          0.29360049081192585,
          0.3181763101401795,
          0.3602780954737217,
          0.2912116641802886,
          0.3596176504480818,
          0.28346138430190976,
          0.3645878446698824,
          0.35033767013717765,
          0.3630105023806765,
          0.28806800586774856,
          0.2932923964516694,
          0.3388328281000265,
          0.370130523132539,
          0.3141092701987344,
          0.3638351117564106,
          0.4096974521912941,
          0.3145160651527602,
          0.3676086852768744,
          0.3316496661735201,
          0.299425661975816,
          0.31127732002960934,
          0.40656012137809444,
          0.46296509153809395,
          0.33235183521957234,
          0.3709820211658627,
          0.35023462256081067,
          0.3394351967008545,
          0.3350569172235398,
          0.35831889740302375,
          0.27023248200728295,
          0.3383458559562631,
          0.354600070083459,
          0.4013511189743619,
          0.28765436629459723,
          0.3194234643477878,
          0.3787491860290315,
          0.31000584844242784,
          0.3846646503140573,
          0.4033324448484634,
          0.4007076286269761,
          0.31882022576486785,
          0.3576479319448067,
          0.29284882235280346,
          0.3253229215695258,
          0.36146668755720884,
          0.33440056872037144,
          0.2843455756048734,
          0.32909900538082193,
          0.30127353973909005,
          0.3428956932053551,
          0.3499072640101442,
          0.27211879882416673,
          0.2954070477256479,
          0.31807997436678315,
          0.3824154687703787,
          0.3167659882336001,
          0.34972271374663866,
          0.28232407539223736,
          0.41114106486755914,
          0.3294568236666921,
          0.3063409982982379,
          0.3669159141525005,
          0.4059053532610091,
          0.3015776375578415,
          0.3678658715157074,
          0.378440465897417,
          0.38775184062046797,
          0.27576889878140043,
          0.36989314981193194,
          0.37821002835811485,
          0.3100623074290926,
          0.3576701377303801,
          0.3659391760278994,
          0.42378723411975616,
          0.33259404356896916,
          0.4129547582337703,
          0.3124505366182976,
          0.3475917660789637,
          0.37390199026687365,
          0.3053514280217127,
          0.3893766898863509,
          0.36378824923550057,
          0.3567916059058135,
          0.3259108749825336,
          0.35307366333190776,
          0.3222850214909961,
          0.35383082383213005,
          0.3034482011021788,
          0.3290376610026295,
          0.32007465251159867,
          0.3992841154637043,
          0.35846305232994735,
          0.38880393891738557,
          0.3236958727885598,
          0.3264326661738666,
          0.3441802773127417,
          0.3716333513872184,
          0.2875528482568645,
          0.32921902915646456,
          0.3957371135117678,
          0.38138197473629054,
          0.30602526699976684,
          0.348875635248492,
          0.34797675143939144,
          0.31877495666314565,
          0.35225214628907725,
          0.30573507414333007,
          0.28389212078442055,
          0.32416320087281225,
          0.3532132299193009,
          0.40527356490011435,
          0.3741797110327625,
          0.3179840765365881,
          0.3969956822995366,
          0.3668589512873905,
          0.35454901175261533,
          0.3678081995279613,
          0.3042631287431388,
          0.35551352140539466,
          0.39064005942188407,
          0.2728709158055538,
          0.32556280472323523,
          0.3195473880226304,
          0.33209449459659346,
          0.36254925586833736,
          0.3722585965889326,
          0.2874718282748504,
          0.2901185620633984,
          0.32483301427725464,
          0.345556101859662,
          0.3139774254432361,
          0.3526379578014711,
          0.4343770012150921,
          0.3634330898298941,
          0.34326665835767656,
          0.427965011936005,
          0.30503906628594063,
          0.3384121316810469,
          0.37524115786988976,
          0.3521345458483243,
          0.3484142845060971,
          0.33808761040048596,
          0.33010976711842843,
          0.34625678260373416,
          0.3278844467427079,
          0.3541895744281477,
          0.37129179144579816,
          0.2905980208845294,
          0.3337123932729267,
          0.3710359625883518,
          0.43173749514179494,
          0.3097894236505542,
          0.301296339290472,
          0.35839234658154,
          0.38094273938875123,
          0.38411908519348925,
          0.3581328386807853,
          0.3012281073918216,
          0.3952639581912337,
          0.33701810972074514,
          0.33991143410422736,
          0.2968958201322391,
          0.35233043482456444,
          0.38669644244803203,
          0.3869705605330447,
          0.35530916882215924,
          0.3689652950165289,
          0.3862556504655948,
          0.33543388692461634,
          0.3376716357993012,
          0.36378085719946085,
          0.3288925773578589,
          0.31610599067392353,
          0.3327972495627012,
          0.39683737381084416,
          0.3766961359083285,
          0.3349004335938396,
          0.3644370164106473,
          0.2823194091782525,
          0.3104769864484655,
          0.2916257790415138,
          0.32441315324497655,
          0.31523908014405183,
          0.3207348180707036,
          0.35541688097831325,
          0.2688229997477404,
          0.4451236004868098,
          0.3524303966113399,
          0.4266529384547341,
          0.36198696058861296,
          0.3975324131650265,
          0.4164591843422212,
          0.32160220282040397,
          0.3125341658215867,
          0.36592196819887834,
          0.30295279290580024,
          0.2973239347936045,
          0.30885010170959104,
          0.29906510231916106,
          0.3223296765221503,
          0.35554538846505745,
          0.3637908205489206,
          0.40061294131364633,
          0.41542474619029135,
          0.3358521485313067,
          0.31593202657434205,
          0.3459658424319648,
          0.330053001155317,
          0.30067382864181313,
          0.3373537842687351,
          0.31850596781989654,
          0.3680354353227426,
          0.33905726228028243,
          0.35880204873929605,
          0.3607377024953279,
          0.37489728896476204,
          0.33229927015214555,
          0.36207174276583887,
          0.2551632299693164,
          0.33081293292240094,
          0.3072100725554787,
          0.4365586505004143,
          0.3352382960481063,
          0.3203863200714935,
          0.29633902540613943,
          0.35570673967898636,
          0.3880919623447676,
          0.29448071143383675,
          0.45131499263588054,
          0.3348492529009494,
          0.39040063798473534,
          0.2805614556347787,
          0.37904052378002506,
          0.3531815769081001,
          0.34488602766325105,
          0.40060932892585827,
          0.35022926158582557,
          0.3424147286091088,
          0.3293647782676138,
          0.3548418771289417,
          0.29482261625049416,
          0.3423221462591349,
          0.3875233076953419,
          0.30087018652403863,
          0.3472687781427322,
          0.31997780339713494,
          0.3282508285643907,
          0.361085842280851,
          0.3025695840586434,
          0.3715809733459293,
          0.27842521794224645,
          0.3595749794146489,
          0.29167117588885483,
          0.34891536424727776,
          0.34022690318097903,
          0.318637622842298,
          0.3013084469139943,
          0.29903598268214104,
          0.31022815509601565,
          0.3247080070548397,
          0.33001253321246893,
          0.36175054396539974,
          0.3371886657621454,
          0.33087820131388457,
          0.3489482143826693,
          0.3299567705849416,
          0.3440805825329697,
          0.4444318928530301,
          0.34989404565106597,
          0.36402215940986665,
          0.2763683101638567,
          0.31578464657628663,
          0.3397063127537011,
          0.3885045201681427,
          0.2896074157700777,
          0.36617374326193897,
          0.32781227999068957,
          0.30715124146181744,
          0.3444904336743875,
          0.3241005515935982,
          0.34951691543669433,
          0.2845787256989892,
          0.36626700512777427,
          0.3737194298226891,
          0.362486347853966,
          0.35591044726227544,
          0.37516402612734734,
          0.40844695831580047,
          0.3508471078098656,
          0.33380696656125924,
          0.3186323103299424,
          0.35593483391978176,
          0.41046283303274844,
          0.37442363854814054,
          0.3649907143982304,
          0.3620875474519773,
          0.43745407106125256,
          0.35731907338539576,
          0.29737391461249624,
          0.3386619395425384,
          0.4037348717721269,
          0.34694227491908025,
          0.3869325075460528,
          0.3452408866404665,
          0.34636076735643195,
          0.4175337475153411,
          0.3465726314933309,
          0.31200321325174996,
          0.3234019328954927,
          0.3365442572054392,
          0.33918596288928715,
          0.3129903996401938,
          0.4053707343604338,
          0.39718954020724057,
          0.36699464775017615,
          0.38261980327965867,
          0.2756916833304131,
          0.3166935527521933,
          0.31491085902210103,
          0.33604624940678246,
          0.33175181950258187,
          0.3719091267535147,
          0.28328927417278454,
          0.3161352570433445,
          0.2810973747752836,
          0.36665255771006455,
          0.349881480132865,
          0.30445821016366326,
          0.31835364039973707,
          0.3564473605594153,
          0.33753777427019016,
          0.28268116273844957,
          0.3190781042140614,
          0.38508677505267785,
          0.3363300839940481,
          0.33914725457393485,
          0.3883515904952963,
          0.2966632081384325,
          0.3040065124487869,
          0.34761731641223353,
          0.34716226007977047,
          0.26852499067200264,
          0.3813997351683378,
          0.3055790063235376,
          0.3419663961463302,
          0.3282604420530491,
          0.34019411804974264,
          0.3515661797626669,
          0.2993130954843176,
          0.32735763926232603,
          0.37478520764002826,
          0.36603565043949077,
          0.3311279142264413,
          0.3360488642838021,
          0.2736381308243375,
          0.3333057840510008,
          0.38196831522346214,
          0.355734633001337,
          0.3810987284087118,
          0.3654935290335547,
          0.36682053328640285,
          0.3620368772807182,
          0.38023465024963754,
          0.3589249702668516,
          0.3124943663428374,
          0.3636879226182775,
          0.43405975265830227,
          0.38873536720150814,
          0.3262820574825485,
          0.31414621131094306,
          0.3918203256816356,
          0.3557907683030319,
          0.37627111885417597,
          0.3788237227795488,
          0.3329560678687732,
          0.3112561769341528,
          0.34826789097294375,
          0.3763549597950512,
          0.30468570254805005,
          0.31720904849528786,
          0.36380840190434155,
          0.4447823130399029,
          0.3241756864378004,
          0.2679622900641881,
          0.30042455069955004,
          0.3282758098857035,
          0.3510307003544823,
          0.3142821588649447,
          0.2634631563114892,
          0.39935355877085393,
          0.3540998794727627,
          0.3810400591973183,
          0.29592511820173495,
          0.3986813829332159,
          0.3513030322701219,
          0.3186222163916,
          0.2897230987142873,
          0.35437301806493876,
          0.2999338520822412,
          0.3923829727994894,
          0.3674275264621271,
          0.30962338406140094,
          0.3138808156801628,
          0.3687941797456384,
          0.34037610820787495,
          0.29145871728690703,
          0.3440669902398078,
          0.2972764124136246,
          0.3164939055449926,
          0.30790344368971145,
          0.3277941720061427,
          0.3149476608760627,
          0.3515188037553296,
          0.387856585904978,
          0.396947709694531,
          0.37569565382668774,
          0.38482678075414706,
          0.3025745082969036,
          0.38474098701795484,
          0.30465769317389013,
          0.3675639138278731,
          0.3745029216601529,
          0.3494210390737291,
          0.31889311720149854,
          0.38161168128943207,
          0.3782403170757244,
          0.34552866804144244,
          0.3609489377993496,
          0.39677500571075913,
          0.3676869627634638,
          0.3409534038891021,
          0.34491821808453127,
          0.34163274466400684,
          0.34864043729078054,
          0.29311646710013606,
          0.34850385607226186,
          0.382471986087442,
          0.3758994773943804,
          0.4239189158394838,
          0.3157539197295653,
          0.32413469279243945,
          0.3806216056382097,
          0.32849739729105204,
          0.30082704561598594,
          0.29819822946829716,
          0.29195942494338745,
          0.2983738521301284,
          0.3795728633616141,
          0.3811875407494727,
          0.33276148993140664,
          0.2748628213588342,
          0.33277589665165014,
          0.27343625124757015,
          0.36843381629025473,
          0.3421754201246973,
          0.33090559802783276,
          0.33226418685886866,
          0.30059685339537157,
          0.3494462740542335,
          0.3013124796132789,
          0.38235501945067196,
          0.3574464309833292,
          0.33437063815088003,
          0.3331903652704614,
          0.35405661126289284,
          0.325099028629169,
          0.29134477280744764,
          0.38129225238875686,
          0.3795985453407341,
          0.31018336840107563,
          0.3732914121334859,
          0.38518003580755616,
          0.35926093743208176,
          0.34610102736290044,
          0.3168539732366305,
          0.4030717937662844,
          0.265899670300786,
          0.30091214996923155,
          0.3949981820408931,
          0.3209406290414908,
          0.3970983633816699,
          0.3611298030021584,
          0.3025431469412599,
          0.29608628660284014,
          0.3496480195950219,
          0.3572497995964182,
          0.3587054323163878,
          0.37021652578947806,
          0.31881948547477335,
          0.30315252609020893,
          0.3072610816380968,
          0.36006345437462545,
          0.39818308129576085,
          0.33777121612523603,
          0.3203438651035226,
          0.3770949351171614,
          0.38793964793308444,
          0.42002196426531946,
          0.276329297672175,
          0.2509194353182668,
          0.37722632981256005,
          0.31441876988437895,
          0.3566173001652297,
          0.28097109861363684,
          0.3608567580762076,
          0.33122212276689605,
          0.3062133411626685,
          0.4657204599750022,
          0.3538376653368017,
          0.3696717645809418,
          0.34580405292093996,
          0.34055491013175765,
          0.2745839827912254,
          0.3074565124457637,
          0.34263916862715965,
          0.3423586262168744,
          0.3087830590029257,
          0.30591535848814455,
          0.29871029515889413,
          0.3378060893771436,
          0.2717059708742046,
          0.27670193411669786,
          0.34547720998081255,
          0.36672250732932193,
          0.28741428667505864,
          0.29507649278630593,
          0.3757149734381651,
          0.33099476593533617,
          0.2951368132905141,
          0.3426235427980347,
          0.34042660253872287,
          0.36432190744850446,
          0.33864950315820125,
          0.3405811591834173,
          0.3533834367916666,
          0.3675164364534402,
          0.34391464169467095,
          0.3677832081145178,
          0.31143719451797874,
          0.29452704541533836,
          0.2760474937087452,
          0.4184618691873207,
          0.34590950889333677,
          0.38492756408185685,
          0.2637649918609053,
          0.36959526674330245,
          0.36019367694051974,
          0.2899418450273573,
          0.366519880805063,
          0.34895125877896416,
          0.27819524977167537,
          0.43401582159163055,
          0.3155465225427602,
          0.3333074116002254,
          0.3485365600279318,
          0.4039487829808816,
          0.3266432415435418,
          0.3184062361430771,
          0.3683352994902131,
          0.3510096271394674,
          0.3489614933424717,
          0.40174839288840086,
          0.36868676402941775,
          0.32943514982157696,
          0.3762679753841346,
          0.338143657868706,
          0.31029301547169674,
          0.30697399054511154,
          0.30513580011771985,
          0.34841981622152574,
          0.35485972161256346,
          0.355280660736792,
          0.3452395955612356,
          0.3891722993449175,
          0.31368203078427936,
          0.31084207255826174,
          0.37032068934671025,
          0.3459265533805709,
          0.3567957596357417,
          0.3796026897042307,
          0.3454711627613006,
          0.3202709965770652,
          0.3777128146569429,
          0.31930476279127745,
          0.3127872579762398,
          0.30340203238042524,
          0.339567533626755,
          0.321753116371172,
          0.31113931642818093,
          0.2903261828054779,
          0.3441312481981361,
          0.2969079265285057,
          0.33607200364488665,
          0.2855804863357382,
          0.26884063302039674,
          0.3084295173358854,
          0.33845532073824186,
          0.33234910300730786,
          0.3505683665833394,
          0.3188671311899227,
          0.3638290127655322,
          0.3514550505943784,
          0.33780060933987155,
          0.3580778128299373,
          0.3506062182904496,
          0.3233652303532739,
          0.3350744517544048,
          0.35372356119089243,
          0.29895701943743075,
          0.35748460794714715,
          0.39371159687316226,
          0.3424318071174655,
          0.30135015888582195,
          0.3355820773663943,
          0.34413388008921364,
          0.39902526849932846,
          0.36601206664291147,
          0.3684156214978173,
          0.30396252130094525,
          0.39232239483301456,
          0.3153641407273002,
          0.3460552415649723,
          0.3274390178783943,
          0.3699225993208418,
          0.35752172352101563,
          0.38324764078089824,
          0.4089300693240618,
          0.3086101368591672,
          0.35649959071412424,
          0.3157656095692945,
          0.2728266296315033,
          0.43405016706465405,
          0.4033329079595458,
          0.3804472253942309,
          0.3309817584530039,
          0.403246644903123,
          0.3096361289722148,
          0.2949163506286511,
          0.34584974112314065,
          0.2981589495690476,
          0.3363103018632281,
          0.33488741929835425,
          0.37056867793025206,
          0.35403241820431725,
          0.3529534572048274,
          0.28925152346196326,
          0.33118838184683097,
          0.3379677710716934,
          0.3774161532127238,
          0.299834680269899,
          0.28444759708807643,
          0.3284519218207176,
          0.34873601189184256,
          0.30034138786072445,
          0.36970221188130187,
          0.27505054420211533,
          0.3018123756101164,
          0.31720725293948754,
          0.37095088442743435,
          0.3128405338337526,
          0.3798166946241932,
          0.3345142265878208,
          0.3963673557227339,
          0.3425535978870917,
          0.3833353630672391,
          0.3580854076064516,
          0.3460231396798753,
          0.48313770224790553,
          0.3659370202800034,
          0.2928269614193371,
          0.3866001151960759,
          0.2919210479461577,
          0.37711069265566227,
          0.3574707553903943,
          0.3158374862019234,
          0.2635821498410153,
          0.3290575528851442,
          0.3845479318495792,
          0.2985288980058488,
          0.3476686838392217,
          0.3024469926861046,
          0.3486992566541712,
          0.378265368031734,
          0.34532409012443893,
          0.3306080469843357,
          0.3874310576119085,
          0.29837700334390355,
          0.30830761755110075,
          0.30353684539322945,
          0.3559917273873987,
          0.3417075273890535,
          0.3875568876535156,
          0.35043759288407234,
          0.34448523480449217,
          0.3009728692908256,
          0.3454734604063428,
          0.37144005653920514,
          0.3745297047249985,
          0.3872169277112446,
          0.31793737443816045,
          0.36782577844653896,
          0.28436922252375635,
          0.34443464866485585,
          0.3425900245110575,
          0.3828961892160806,
          0.33625130189505037,
          0.33395989088377004,
          0.37389775783594903,
          0.37319766579036306,
          0.33171611839854326,
          0.3345749530340023,
          0.39383290282276323,
          0.37892552030912025,
          0.334153415788179,
          0.36230620643439804,
          0.3910551403281788,
          0.42620222188359097,
          0.3145678118111728,
          0.34845118756403903,
          0.27090169712308354,
          0.29605382776719946,
          0.2988275425214576,
          0.3917174597546231,
          0.2824552305525706,
          0.30662774167832274,
          0.3432964851728787,
          0.30829302084032545,
          0.3391103268651362,
          0.36422931689576277,
          0.40879318596433667,
          0.3511897788306059,
          0.36584850967614263,
          0.35547038547090004,
          0.3642669872638308,
          0.3380947764701057,
          0.352046593768344,
          0.3051703208014653,
          0.3247483297595628,
          0.38089932060147413,
          0.303603896852877,
          0.29963711733939813,
          0.37651047836368057,
          0.3260981932735456,
          0.2974205576392115,
          0.2938645725790637,
          0.3868128567377527,
          0.3464778163944512,
          0.34351615311513073,
          0.3736301182947894,
          0.3566942961492286,
          0.4084694677960377,
          0.3455934605407002,
          0.32205486792082155,
          0.32591443028731626,
          0.3739743164889565,
          0.320942816595312,
          0.32468043943066827,
          0.3509262521715628,
          0.3697439290274712,
          0.36828577774864546,
          0.3769930079731128,
          0.3692303004597079,
          0.3602332837674427,
          0.34279922378497957,
          0.36508095427924936,
          0.30333177775654707,
          0.4033371388884166,
          0.36315403350886544,
          0.3413243299760411,
          0.33803253804884964,
          0.4327853940989985,
          0.3594446232105953,
          0.33897978186410366,
          0.38092872626463214,
          0.36852214871078665,
          0.3852448530038903,
          0.3233600411407119,
          0.26292498996826497,
          0.3277852301673028,
          0.3396985396913274,
          0.31981816009521735,
          0.35980706101563253,
          0.35923918701131086,
          0.3670947387777098,
          0.33844410979884343,
          0.3173653603709292,
          0.35154397087219474,
          0.30338303921634885,
          0.2874436668173126,
          0.3190268274002881,
          0.310892971026118,
          0.36557846197048355,
          0.3953951399049389,
          0.3167930670995636,
          0.32977124540726654,
          0.37063428385513403,
          0.32337236789682094,
          0.29022108106081423,
          0.4491268850994891,
          0.3608275339748722,
          0.258102624008687,
          0.37342880091936537,
          0.306971355155029,
          0.3938560908506022,
          0.3706528867322724,
          0.3548503985091218,
          0.31982006145421554,
          0.359718452673727,
          0.3480841426555856,
          0.2992230153558414,
          0.32878657368807096,
          0.40670587200328245,
          0.39953875816139095,
          0.41571859962960644,
          0.36048918366611954,
          0.26958628304101145,
          0.40027218349848614,
          0.2950631393087096,
          0.35242898644600995,
          0.32052232969306194,
          0.35770523962897005,
          0.3013852779740409,
          0.3440025200141629,
          0.37858591137489706,
          0.2844552785144656,
          0.30602240829637073,
          0.3040064711916504,
          0.3345106842895289,
          0.33669366228538816,
          0.3876925109897713,
          0.29829307374158237,
          0.31223174644368934,
          0.37092947663213677,
          0.34355137348148446,
          0.326549375524072,
          0.3193166221465153,
          0.383020488166788,
          0.3426831688402183,
          0.3513524113384539,
          0.35627561511766304,
          0.2934697499684315,
          0.4126076857492214,
          0.3112959737890177,
          0.40031468431623923,
          0.3122939284362802,
          0.3278880346178001,
          0.3602422673036781,
          0.2898625517586284,
          0.3467360003596977,
          0.3740641115204749,
          0.36913206019940364,
          0.3659799332907518,
          0.28295061616395595,
          0.39504998244363543,
          0.33701755781016135,
          0.2965847133549539,
          0.39611825694914204,
          0.33294642082279824,
          0.3966654094732921,
          0.3783513747855889,
          0.3364533780680478,
          0.26869000407498045,
          0.2589272280875537,
          0.3871884554440906,
          0.36478425424016353,
          0.29477187528981696,
          0.40634862682097983,
          0.3456372038370487,
          0.3205777071811058,
          0.3142298669717461,
          0.351587409981297,
          0.3448195763043201,
          0.34024055782331786,
          0.3274201146987033,
          0.3505804619587378,
          0.36962688275919064,
          0.33337832767489073,
          0.3495298692682191,
          0.3721118395719486,
          0.3393328564463344,
          0.29283115090087647,
          0.35018484379542736,
          0.3209054005136475,
          0.3196269806574462,
          0.32813164912559284,
          0.34645622487740413,
          0.34127061633767086,
          0.35700622929188913,
          0.38884473228696537,
          0.364720092524094,
          0.3401345442056615,
          0.34889749703256345,
          0.27328085228306237,
          0.3575379375833419,
          0.5250716280257964,
          0.33332499372738833,
          0.2701755959528931,
          0.27288326282825187,
          0.30682190242920737,
          0.34809177982435513,
          0.3515057331473572,
          0.3548783622105044,
          0.3589392672618088,
          0.39339123680812416,
          0.27007129596163926,
          0.3480843561967512,
          0.35849723782767107,
          0.3556212541359983,
          0.32143119794285896,
          0.350162325533549,
          0.37537861710607334,
          0.3173259727684069,
          0.33456095493327404,
          0.3970805943633974,
          0.37864690733075795,
          0.31940539686043495,
          0.38913294226267053,
          0.3250219486961434,
          0.29936330230383346,
          0.3188401902632958,
          0.3615381783913971,
          0.3097348275418852,
          0.2784930826842062,
          0.36599800277477484,
          0.3412475930598887,
          0.3748803825318751,
          0.3613495466412098,
          0.3176357978712383,
          0.36955720589276153,
          0.3398793947551872,
          0.35087272675693953,
          0.35241943576525236,
          0.33182943490142996,
          0.35596902961439364,
          0.38076005057665946,
          0.35867462605445743,
          0.3293612315591498,
          0.33114226539500957,
          0.28183675890141197,
          0.37637309683276043,
          0.3290698751496123,
          0.32328869924409676,
          0.36447349557731085,
          0.29889821796714067,
          0.29649879295009884,
          0.2948922481350327,
          0.3504189475457824,
          0.3563284028562288,
          0.35005498998458023,
          0.37301506662992057,
          0.2983730689570453,
          0.3274759924270097,
          0.3404831198572717,
          0.2982449610946073,
          0.3468575582472441,
          0.3235766799857359,
          0.34850986941964585,
          0.2693192394211577,
          0.3365672201174164,
          0.37251676120062616,
          0.35828413450578533,
          0.35012677354418387,
          0.2883102218516167,
          0.31911206822650395,
          0.3695242934118381,
          0.34762559159326417,
          0.34454632157413057,
          0.39934814982269123,
          0.32138079905777667,
          0.2778591313655249,
          0.31164020917923624,
          0.2975842403852453,
          0.3735674011382391,
          0.41509342388032283,
          0.27966879034630654,
          0.4187862088831967,
          0.36774168101923527,
          0.3088298388662871,
          0.38077365431410237,
          0.3520698755357053,
          0.33600506607907743,
          0.3867834002114373,
          0.38219072080425515,
          0.3137781284287224,
          0.333141719486552,
          0.33697245234875806,
          0.3059592374088511,
          0.3087124671636885,
          0.3933162308561449,
          0.29844274513002517,
          0.35427911010797125,
          0.28220057468511894,
          0.30507438869037756,
          0.3520373107710065,
          0.25939817232314616,
          0.42939377780759336,
          0.31220187548073264,
          0.3480511978308211,
          0.3112275302670879,
          0.34274531300044614,
          0.3783251925474682,
          0.275738166340013,
          0.2950155217214366,
          0.36397637817670064,
          0.39606658199977773,
          0.39549419093312704,
          0.33456246922581956,
          0.3759275428365475,
          0.34326898167281894,
          0.3352199008349519,
          0.4511149835913419,
          0.3451939426409806,
          0.2741513016891714,
          0.3466794533402343,
          0.322260184658136,
          0.4306249156565696,
          0.32514055513819917,
          0.34546568173292314,
          0.3534571523369648,
          0.4006709180253792,
          0.3391720994317486,
          0.35210083920072893,
          0.3071755454812327,
          0.3042278634434194,
          0.34615610794196994,
          0.36226183726769234,
          0.3266644106684889,
          0.35656236665862723,
          0.35070010076789276,
          0.291586775446506,
          0.36039705637320074,
          0.33332636789150116,
          0.3831964037964049,
          0.3761657703889909,
          0.2800808301306977,
          0.33979621512313213,
          0.29724753727554304,
          0.3371606062470518,
          0.3172736301807372,
          0.34286656780925057,
          0.41768412715951664,
          0.41946167184659683,
          0.36175800728067964,
          0.34740858969388944,
          0.36017427749255093,
          0.34784511396689355,
          0.2881678887816011,
          0.32993156097489046,
          0.3340479305980216,
          0.3359042406048227,
          0.3593300442524309,
          0.33410803947377476,
          0.3560809367697435,
          0.3302177472971275,
          0.3529847440224039,
          0.36060982964401805,
          0.33189171325510547,
          0.3581891511302896,
          0.3571900513958076,
          0.36547335002788317,
          0.3482642347945274,
          0.32478222784823363,
          0.2673954213282122,
          0.3109600110492635,
          0.3107556369521185,
          0.33485042865410924,
          0.27698385533370806,
          0.3652875194952524,
          0.3523996426778358,
          0.39490408467919247,
          0.307020382103449,
          0.293290536976601,
          0.366473434871238,
          0.3501224239020983,
          0.34397050089312575,
          0.36239683624860664,
          0.2837069125442834,
          0.38501024326494065,
          0.326360789392947,
          0.3316331809543423,
          0.2969545750328637,
          0.34086184444113726,
          0.35177374432822367,
          0.4174184077344683,
          0.29058292591383855,
          0.34715751671354206,
          0.33565995773773344,
          0.39393402333318944,
          0.3283979464655029,
          0.35048757667917607,
          0.33014305011584255,
          0.3783220648387956,
          0.2988100943114735,
          0.3178285428042343,
          0.3383598439329033,
          0.32845799673381615,
          0.3871190117780997,
          0.4147636848664193,
          0.2951995745838255,
          0.3471057212039475,
          0.34542901578754986,
          0.38719678825640225,
          0.32290626212896023,
          0.4065042888613347,
          0.3647288049866033,
          0.38621869999131797,
          0.284914782877725,
          0.3070559826196023,
          0.33012975433876834,
          0.3153068059338244,
          0.3050966476304377,
          0.3623821840223132,
          0.3293122364381307,
          0.39126503121566986,
          0.327687696634157,
          0.3739281634648466,
          0.30066138675082754,
          0.3962896872371108,
          0.339264788726176,
          0.39892792423871215,
          0.3300159791202362,
          0.39660811784000555,
          0.3708115645426727,
          0.40102728670536697,
          0.28952231369694154,
          0.3169448823042236,
          0.33203960710850483,
          0.39154829869987173,
          0.31601849908579593,
          0.3698065658046674,
          0.3490844826082176,
          0.33667194152620655,
          0.34109545646037265,
          0.3607625752271,
          0.404775741872818,
          0.2692949351357775,
          0.3787975592376588,
          0.2919471519042588,
          0.2869102722473599,
          0.30757138457441957,
          0.4464390669508947,
          0.3211106760318716,
          0.37210014693080223,
          0.40181510822351446,
          0.3515451903076168,
          0.31181132798997113,
          0.31266425105198986,
          0.36475115641100275,
          0.2988368356067873,
          0.37912111115160674,
          0.3657120177567935,
          0.3633036580231026,
          0.32231225518915785,
          0.38230786879943374,
          0.33078084730160734,
          0.37536054742685643,
          0.31365872777278614,
          0.33883666945957613,
          0.37659180667726533,
          0.328145649605913,
          0.3787543321257543,
          0.38885075489013254,
          0.3513866973214601,
          0.26967371867056456,
          0.32778940274188106,
          0.32166267835342405,
          0.33280755205747836,
          0.33429571408234543,
          0.3389443427563065,
          0.3034590002602927,
          0.338513995941319,
          0.35538610704756224,
          0.36519403157188457,
          0.35756487314888474,
          0.33307132719967947,
          0.34060609190468505,
          0.38919122024927194,
          0.4019697596102645,
          0.37709653888917194,
          0.3277664515660902,
          0.373416684816667,
          0.3683164419248005,
          0.37348295424528727,
          0.32707098442676413,
          0.3443588778694687,
          0.29223168497515606,
          0.4173823614542253,
          0.4454819936705024,
          0.29090261387054356,
          0.3453994100237653,
          0.34158332431152383,
          0.36528034402833826,
          0.29839304365693237,
          0.3179648830678965,
          0.3657936786729461,
          0.3710456408008235,
          0.3474737599185003,
          0.3210098254658747,
          0.3629070149409496,
          0.3136830769617885,
          0.3557381916999522,
          0.38079120227467633,
          0.37408981736869185,
          0.391871515015048,
          0.2792828809920637,
          0.2967224739984268,
          0.3582959970979584,
          0.4064587951503668,
          0.3540379095476941,
          0.4216197758645189,
          0.29604957994998504,
          0.3518966985702639,
          0.3003867865141569,
          0.3840915227479217,
          0.34859715298089233,
          0.36299131794204165,
          0.2706935574773847,
          0.33736724657754635,
          0.35404817409473677,
          0.3637849948644586,
          0.342132681683201,
          0.30493515381550634,
          0.3653587143927477,
          0.4867828643120277,
          0.366468621552916,
          0.3385360473747186,
          0.3406554082156128,
          0.30917196088325033,
          0.30010710523111306,
          0.35319660493760424,
          0.30086912971964924,
          0.36517091467706875,
          0.37427812312257397,
          0.3536870230888991,
          0.3813696386063282,
          0.3945055229565124,
          0.3552318121792257,
          0.3075062863705926,
          0.3694604378903103,
          0.3637817669412395,
          0.33167407297917073,
          0.3877619826896141,
          0.40512489056814566,
          0.3644315485222293,
          0.3307147410983724,
          0.34325871923301426,
          0.32830278095495197,
          0.3266994423552771,
          0.30478948955088714,
          0.504917889549949,
          0.31073200404949236,
          0.3075522343228655,
          0.3515191745928661,
          0.3216200516060253,
          0.3394924395720045,
          0.3570555886549336,
          0.2686614239036336,
          0.34024587735377554,
          0.31040252315504063,
          0.31058042124373497,
          0.326839688669695,
          0.3877728598274192,
          0.3656641374470812,
          0.388248340365996,
          0.38720574248404255,
          0.334235928249249,
          0.2976940040268803,
          0.3444444661047429,
          0.3687778070456204,
          0.3315739209944962,
          0.26120869444662664,
          0.30074229009844955,
          0.3010858421213355,
          0.36865795210541874,
          0.3470738774180326,
          0.3222695316658254,
          0.31647162390903094,
          0.3336015023322418,
          0.33221554357759026,
          0.373399742118127,
          0.366426390742914,
          0.3511143922295731,
          0.3420620611481434,
          0.31292556137424143,
          0.2996638323289229,
          0.30274671448465984,
          0.26195068034141766,
          0.3439834355128525,
          0.35889016829858417,
          0.28112875003742227,
          0.3918694354018929,
          0.30584388176299065,
          0.39587867034535773,
          0.400334352663361,
          0.3622183558309189,
          0.31938645706327545,
          0.37844535636375043,
          0.3450719181951525,
          0.3210350698547622,
          0.38458160309115497,
          0.35012714654301996,
          0.37719783863879286,
          0.3372351035995358,
          0.32984221116332507,
          0.29836041467483365,
          0.31555126291454044,
          0.3063323954384504,
          0.36814961661475715,
          0.34063137933568116,
          0.2688586499365815,
          0.32206500775745184,
          0.30743482684153545,
          0.340966649399433,
          0.3738554199720647,
          0.30648804344937003,
          0.33022736413052495,
          0.36933357633820074,
          0.3425092531224331,
          0.3813379169018423,
          0.36280358239837157,
          0.3492675638885395,
          0.3421096939802856,
          0.3391101170813172,
          0.33905859779565406,
          0.3587434680255542,
          0.3528006137910808,
          0.3294428574833662,
          0.3656112592599267,
          0.322456783587013,
          0.29693084541811504,
          0.3868591707929572,
          0.294797612596139,
          0.3335192568651707,
          0.3666451190839959,
          0.40844303185063446,
          0.4024046738567743,
          0.35810142828100916,
          0.32247410447704633,
          0.32389437287880046,
          0.3705551944413882,
          0.3501472871958601,
          0.38395113532141656,
          0.3254191509400973,
          0.2871470720488497,
          0.41137747355695364,
          0.35956982025584894,
          0.41192462406302127,
          0.2834541689571581,
          0.27989194956813424,
          0.41129508408828336,
          0.2948538586862691,
          0.39383410539742514,
          0.33921795443950814,
          0.30830132715549047,
          0.4134645941642349,
          0.32437565771793275,
          0.4444458315558901,
          0.3484629261502292,
          0.3061035429356448,
          0.3755739066747842,
          0.3660095806521209,
          0.31303776826232754,
          0.3583812492320982,
          0.38251126225067705,
          0.28737728002910234,
          0.35629843355339746,
          0.32209294603840355,
          0.3888904763855945,
          0.3272410314207642,
          0.41180019942077184,
          0.35925441757306564,
          0.32365860593639567,
          0.2740020284644688,
          0.36363480990917174,
          0.319810807249463,
          0.3220722491929767,
          0.31592200123050834,
          0.30796750794143846,
          0.35307156169330944,
          0.3570431825142266,
          0.30969192258456485,
          0.31768477177672944,
          0.2689047098524205,
          0.3606671334349969,
          0.35958818618475974,
          0.31443949384086206,
          0.28716304443476975,
          0.34188055159796327,
          0.3946967074558859,
          0.34653507134632106,
          0.3215720186242095,
          0.4018764550438764,
          0.3387957980750591,
          0.3310829705191639,
          0.3411017507926595,
          0.2977419956617369,
          0.33545364734117616,
          0.28033779892575555,
          0.3897721423074814,
          0.3153835847667102,
          0.35842439128682757,
          0.3430907730830047,
          0.3355946303355961,
          0.3204818583864141,
          0.4252283008110089,
          0.39256305003905273,
          0.33297347377083697,
          0.38656035455075355,
          0.3361457685981939,
          0.39679500048399036,
          0.3686067705539601,
          0.35932670941702344,
          0.28848094711859107,
          0.39861125731901426,
          0.3133655284561464,
          0.3413683289417611,
          0.34224653424256773,
          0.3438345989528553,
          0.3486184422826329,
          0.3174086181856921,
          0.30774584981276054,
          0.38024435483415847,
          0.36725701580097847,
          0.37081559705656825,
          0.3781027461649301,
          0.31052592145165775,
          0.35534918536406707,
          0.2795906737794644,
          0.3736515467254969,
          0.3900560768684544,
          0.3301422944202201,
          0.37561796224125826,
          0.3899013682429782,
          0.3534080707187195,
          0.35835061867355744,
          0.3530892863908419,
          0.2989819173032972,
          0.33900003764984843,
          0.36489980731298494,
          0.35439946108746845,
          0.35809640133314535,
          0.3006826416607889,
          0.35429485149597784,
          0.3620725268652158,
          0.32263511704528125,
          0.3701438030087777,
          0.3231891426907056,
          0.3246963572368024,
          0.3176567074866485,
          0.3423210822621447,
          0.29658161572965447,
          0.3962121291464025,
          0.3260174654390442,
          0.4297039071564185,
          0.3093361601407131,
          0.28199579123084734,
          0.28479594464178737,
          0.3775473336020046,
          0.3586838361469695,
          0.30872411434484825,
          0.4184691027546775,
          0.34219198355053637,
          0.326401541592952,
          0.3226432959510949,
          0.3226078643453892,
          0.28931569333870083,
          0.30867370732315724,
          0.37717387344152503,
          0.3293775457450874,
          0.3800124436770662,
          0.3758734155168021,
          0.32526026945671266,
          0.35483314670831945,
          0.32991045161249755,
          0.39091462756714274,
          0.3077497977767987,
          0.348086320283242,
          0.3697095827528014,
          0.37811056855352515,
          0.3783455558702616,
          0.2828347607031703,
          0.3461783368564898,
          0.3266232832625685,
          0.3373609354897044,
          0.28227680474030203,
          0.3537316767074986,
          0.4083906603451015,
          0.4185317699991898,
          0.33210077275198846,
          0.3849892383878305,
          0.37902399069858844,
          0.3531448511624013,
          0.31463427150859913,
          0.2525361190466377,
          0.35225930310060993,
          0.36624432251414346,
          0.353327539842065,
          0.3523929814333035,
          0.3182001469020088,
          0.3399526981704848,
          0.3497359029815314,
          0.40245220704590223,
          0.27422649787786,
          0.370891586703736,
          0.3623949787690975,
          0.32068237315655335,
          0.30390593853961156,
          0.37192265698582433,
          0.3735432709980576,
          0.30349455796569824,
          0.33583097563418535,
          0.28894664750254784,
          0.3626999806948573,
          0.29975381830564807,
          0.33174493411961486,
          0.30623313962184023,
          0.34905377408929683,
          0.331497554317998,
          0.3797134365860071,
          0.34236516092023106,
          0.3499086954111585,
          0.37159717066019765,
          0.31356764412410565,
          0.3736487030300943,
          0.3623580096482482,
          0.36616267090555926,
          0.35837643833858723,
          0.3785532937899436,
          0.3286719550791907,
          0.2802811764701373,
          0.3792876711563154,
          0.3311410065167691,
          0.27710365541010323,
          0.39201633031185446,
          0.3620294177403837,
          0.27203665083439604,
          0.33973814538807656,
          0.32028946169170686,
          0.3490008033549252,
          0.357768923414084,
          0.3931153868978884,
          0.37150947212873425,
          0.3222512286312891,
          0.3869995210203798,
          0.3011834141094362,
          0.4017875888052651,
          0.3500985340609219,
          0.3969063615361733,
          0.30489588566075476,
          0.3759145523998885,
          0.3316593947886289,
          0.4211145142511832,
          0.3377788476424134,
          0.32445797932021164,
          0.30687007535702776,
          0.3741632939875384,
          0.3299751241543334,
          0.29743086251609047,
          0.3868120781770458,
          0.2896708081277006,
          0.30876480340415946,
          0.329530693532324,
          0.28862182919135715,
          0.2948127479004448,
          0.3669942895946483,
          0.3158354300551803,
          0.34694670044038556,
          0.3416176781381453,
          0.29689911812385894,
          0.2926667072535087,
          0.37441745975577284,
          0.37024864809031877,
          0.3625849982631947,
          0.3846020850405629,
          0.31842832660288006,
          0.3368639537023463,
          0.3230750721754168,
          0.3578567695306873,
          0.38681962552781957,
          0.3500141397486175,
          0.3574101655422677,
          0.370724056280672,
          0.3624460968552757,
          0.33363199370186425,
          0.3568322569703502,
          0.302212862592059,
          0.2975249189281348,
          0.3600552444410291,
          0.3557873314230108,
          0.3600408327675882,
          0.33659215054752756,
          0.36258592357366143,
          0.36503600963724125,
          0.25139498314432146,
          0.3304136168654242,
          0.29583299285679754,
          0.39925395080555126,
          0.4200377531094333,
          0.343275989614208,
          0.36070628883382605,
          0.2965567619218168,
          0.3918884495380545,
          0.30345741411099325,
          0.30403879020890395,
          0.34898771114784105,
          0.38399990532432077,
          0.31617411751942576,
          0.38407694953204813,
          0.3223633482382782,
          0.2944198128172711,
          0.3808966696946572,
          0.30768354250538227,
          0.31606348127299494,
          0.3368572230797676,
          0.3542583894239388,
          0.2836975118552595,
          0.33839871286240997,
          0.285852678073646,
          0.30459814155531945,
          0.31972180451473714,
          0.35272578065753013,
          0.36724314103194483,
          0.3754712087797526,
          0.30913583896322355,
          0.29677003603186886,
          0.3824307104995793,
          0.2871049496799706,
          0.3532043613166268,
          0.316718920042447,
          0.3401493919111159,
          0.3639993843593248,
          0.3691975422203478,
          0.384271284400406,
          0.402915199928708,
          0.40436125419339997,
          0.3448420571118872,
          0.2951175211705988,
          0.37659079253986505,
          0.38544217427141664,
          0.2926126034658124,
          0.2976870965610965,
          0.33242600330415556,
          0.3367589177220788,
          0.2931668141925373,
          0.2738673451298341,
          0.29923422722831,
          0.3692815941331302,
          0.3393456847631783,
          0.2966982759749143,
          0.31959661462980404,
          0.2851758478843717,
          0.29483490304711885,
          0.34722081915910985,
          0.3931183069399057,
          0.4108601687157918,
          0.33013710584638967,
          0.36561432847255215,
          0.29688777282284295,
          0.31487426362283283,
          0.3682991709296639,
          0.34273051276579947,
          0.35590617610705977,
          0.326234300044925,
          0.3241167141855538,
          0.36400937232387287,
          0.3373545113092101,
          0.40542481833736416,
          0.42164423493116343,
          0.34216377885595484,
          0.39838238306895285,
          0.36159530462320616,
          0.3165520912174454,
          0.31991384191632666,
          0.3977874599525544,
          0.3019818685797352,
          0.3549308474807774,
          0.4204619827952156,
          0.37743264618877426,
          0.3841985645866667,
          0.4046659410755762,
          0.3624567210210435,
          0.31357837402522765,
          0.3638251577548822,
          0.2972296253534603,
          0.38666921046968106,
          0.3408715111887443,
          0.384508914136612,
          0.3358046830581435,
          0.3664208067499912,
          0.39018186336570904,
          0.2929747309257799,
          0.2865896596310271,
          0.27479731719445993,
          0.3794205291229228,
          0.355125999900184,
          0.33952056586850066,
          0.3600771487810512,
          0.358482997140363,
          0.3949208967958715,
          0.35560347215684246,
          0.29243150636025267,
          0.356757152320868,
          0.3491434444829507,
          0.4027645798086299,
          0.3843560260663703,
          0.265850172980019,
          0.3387734032341259,
          0.3407679293968954,
          0.36678898104325247,
          0.2980166609351102,
          0.36855712718082384,
          0.3178949231577556,
          0.30791469062526855,
          0.4344478859745876,
          0.3861160724749705,
          0.358886320403562,
          0.29537542386077414,
          0.34165142982381974,
          0.3212197671053536,
          0.35022726067437887,
          0.3732834139542135,
          0.2804911199688124,
          0.3419019589791063,
          0.35214437037978963,
          0.3626234565771898,
          0.28435960724863624,
          0.33718299888192116,
          0.3024612631991858,
          0.3241260337395905,
          0.32600236635667523,
          0.3326325062184552,
          0.2993414888726841,
          0.36463526179233663,
          0.3703477804828189,
          0.3224529818254721,
          0.3444019752555699,
          0.3713849306074537,
          0.3820576613929659,
          0.29176791239077027,
          0.3889333210085478,
          0.35786488487786344,
          0.36382555820844986,
          0.3756772886736076,
          0.39589201966574017,
          0.36735514177389134,
          0.38607716167886186,
          0.4083366476920302,
          0.34117370393306806,
          0.2882830004025631,
          0.4004681572184457,
          0.34337338774364606,
          0.35719710563118234,
          0.3101926562301498,
          0.3025190466196233,
          0.430585524155368,
          0.35337149120365086,
          0.34195575338570516,
          0.3472258413565156,
          0.3669988654518932,
          0.3006165956246315,
          0.37464113934410415,
          0.37775859190851563,
          0.32454259558191634,
          0.32284689302975367,
          0.3345604848489972,
          0.3521113588838368,
          0.3259895479075276,
          0.3318194869997104,
          0.32506204951136053,
          0.3459489032740151,
          0.38642089197987955,
          0.3788665052694666,
          0.38741025308581833,
          0.27604458855238645,
          0.36804021449580454,
          0.3606747066545876,
          0.3376627615852267,
          0.3752478763173379,
          0.3524545274964328,
          0.31098786388502275,
          0.3453303124167504,
          0.3526736695673264,
          0.35438426830940073,
          0.38223102869805864,
          0.3258070527447525,
          0.40577317284127984,
          0.3661392930296076,
          0.3139442114809367,
          0.3479414814106935,
          0.2975373753999349,
          0.3933093962920694,
          0.3409430828624335,
          0.3222573994640655,
          0.3801884355459288,
          0.2939223369044497,
          0.3796660638285017,
          0.36777341421203263,
          0.4035303769017138,
          0.3687379681603039,
          0.3046581389243655,
          0.33348691247792567,
          0.4249193384396004,
          0.30893211128189035,
          0.39977502016379035,
          0.2972032959644782,
          0.33711778372245027,
          0.3948221289630368,
          0.4309005864278425,
          0.3378920094318325,
          0.30568366123302126,
          0.3739270170202102,
          0.2822688239869668,
          0.31995271645795564,
          0.2884353466146651,
          0.351445052335055,
          0.3465678870200979,
          0.3675157690018502,
          0.28672976462323796,
          0.34842305690349507,
          0.39689128527863016,
          0.31437809463792815,
          0.33248217289091236,
          0.2964317035486755,
          0.4148697630335711,
          0.35598923826221984,
          0.3277473231250641,
          0.3593118551122324,
          0.3280425232994623,
          0.3264851857487189,
          0.3731149521595807,
          0.38188988490603326,
          0.3536184677706924,
          0.30637136153378525,
          0.29867225887749,
          0.32168639637189084,
          0.3181452612783441,
          0.3871232786478659,
          0.38692124881730405,
          0.30272214565515426,
          0.3141651372726951,
          0.3118614405303807,
          0.33676040685696085,
          0.2997052467446091,
          0.3316480406691489,
          0.34997139716706943,
          0.37694438298867705,
          0.2980853581163162,
          0.304534385260512,
          0.2913167918824902,
          0.3637077729550687,
          0.3058646084860244,
          0.29440814805271615,
          0.3002382004008895,
          0.34286207182405687,
          0.34609889939719435,
          0.36425219006617443,
          0.3686071114711378,
          0.3551690830493611,
          0.3561657113081259,
          0.313277456945288,
          0.3269246761286372,
          0.28684891879961505,
          0.30455318551395544,
          0.33162798780187386,
          0.3824173384026023,
          0.3527392741576214,
          0.32615012771135626,
          0.3247050492057878,
          0.30682381768286177,
          0.31407989153504345,
          0.3155701259802454,
          0.36012283518436244,
          0.3074200508252326,
          0.3753676384572154,
          0.2589516038875627,
          0.35044774114043076,
          0.3017367968882987,
          0.34441894897873326,
          0.3294438011915703,
          0.36618977079356113,
          0.35325189124853373,
          0.3455723074513172,
          0.35875496261062856,
          0.31228220067725765,
          0.34914933749938426,
          0.29088208163547985,
          0.3567106360024629,
          0.36053917397822866,
          0.30763465558885283,
          0.3518734174051118,
          0.3906670191053008,
          0.3496037147353513,
          0.3310195245170111,
          0.36646775053447944,
          0.36323158899316027,
          0.3693823107024746,
          0.34770947934096186,
          0.3690594026922433,
          0.37989828033590906,
          0.3380393531591532,
          0.3603167589944442,
          0.35604245693504694,
          0.367783562550198,
          0.38418962673791035,
          0.29638813813940484,
          0.3106704703277297,
          0.32651825177483534,
          0.37337177010259825,
          0.3087814526333096,
          0.3659445988445128,
          0.2648281498140035,
          0.35858723021771477,
          0.36914210356130894,
          0.4098067548350762,
          0.33809923770152284,
          0.3879021393193807,
          0.33466560971517206,
          0.3037219718516143,
          0.4285605429158682,
          0.3073375201907873,
          0.28236094234080106,
          0.2836449347748471,
          0.3376373669739372,
          0.35976040255286584,
          0.3265827567327576,
          0.3344586299725837,
          0.3023790598894889,
          0.3032187519853389,
          0.3265417038075766,
          0.3227333258290345,
          0.36053414346077556,
          0.3382918129131197,
          0.41758959370295445,
          0.3603333426691097,
          0.345007995236368,
          0.32219426766154535,
          0.3692548230182731,
          0.37301252330885776,
          0.2896680168994936,
          0.37509145824309087,
          0.3484070520080525,
          0.37023810115552636,
          0.35572803065766606,
          0.3703360918026224,
          0.3637150551425969,
          0.43229126662893014,
          0.3567404651572926,
          0.27873718805902725,
          0.3810763616971922,
          0.3486218049650811,
          0.26092457773311833,
          0.34580850105456007,
          0.3184000671686136,
          0.33080238915999066,
          0.36540966482798787,
          0.3583006531325359,
          0.3845176711106658,
          0.3340217054559715,
          0.4074069256951609,
          0.33201624887586306,
          0.34837600388601353,
          0.33121628056388897,
          0.3889713290868109,
          0.3564418208803504,
          0.2928426816778712,
          0.3155070690931395,
          0.35896707632843816,
          0.30715972685715875,
          0.29558688094580493,
          0.3405798899427597,
          0.39749508167408787,
          0.35446461387936284,
          0.29911209134535865,
          0.32087145185828947,
          0.33650403401188145,
          0.2988739510127788,
          0.29310954099384773,
          0.3326431329960595,
          0.36295093896119746,
          0.3653307501002346,
          0.30260221159530737,
          0.2863058717274715,
          0.3252160759362945,
          0.42755212762058603,
          0.3483298402242696,
          0.3793663635100945,
          0.4362790412535104,
          0.3498330913498871,
          0.36884998534461544,
          0.35178884540651173,
          0.3139200856733877,
          0.30559977811462646,
          0.3897392131802626,
          0.36727492391301636,
          0.3942566537230644,
          0.3710037385132497,
          0.3585751823856513,
          0.3467376562818172,
          0.3979218165489065,
          0.38459636928017965,
          0.27480292900566644,
          0.3543648653641699,
          0.34754070553012484,
          0.31203778112682357,
          0.34463696458206494,
          0.38661516939580776,
          0.426131449975407,
          0.2705050830824951,
          0.3962212497509183,
          0.3004824154809076,
          0.2974851161985472,
          0.3029649166875314,
          0.330518910181372,
          0.33376180082954887,
          0.27460481304989703,
          0.3706608984736069,
          0.31948095321131176,
          0.3361464210643779,
          0.38625477820512777,
          0.3135769403077807,
          0.34844962349958974,
          0.3586341439865683,
          0.31281851191007404,
          0.34478837289708286,
          0.2930988978786202,
          0.35739482381327947,
          0.3718458568180448,
          0.3530236160526909,
          0.439571796835363,
          0.35699536933750264,
          0.4105412034366506,
          0.38286864104390256,
          0.31703241270869464,
          0.3236997927632581,
          0.33748033525790316,
          0.3665208622694913,
          0.3578478159644743,
          0.2882854500060827,
          0.3500243418427051,
          0.3138696398545664,
          0.35573920043855467,
          0.34851376151789704,
          0.37250450397771656,
          0.30739493769986415,
          0.3190204087743953,
          0.33662917098720346,
          0.2855247320346307,
          0.3492715969896608,
          0.3118118375391727,
          0.3104291731927689,
          0.30597880093577856,
          0.380220053587497,
          0.33326670735436803,
          0.3307116421628177,
          0.41750017862194905,
          0.350888267909407,
          0.3178494954846668,
          0.4035600394538933,
          0.3640089743309327,
          0.28126993253276955,
          0.3874527880811527,
          0.33956865769879013,
          0.33492596202477215,
          0.41510824381111644,
          0.28817693783474396,
          0.3203987130066274,
          0.3373002291448071,
          0.34929959872633,
          0.3102593486997173,
          0.3526036442561261,
          0.3227188680388615,
          0.37214578021142647,
          0.44169422943689535,
          0.3032009621062221,
          0.32246957827196143,
          0.3110294975076987,
          0.3541012412602133,
          0.4236304037129648,
          0.3087582842592902,
          0.3936413430704406,
          0.3977171088233303,
          0.3694817251449767,
          0.39121668816872174,
          0.319584578613423,
          0.3036946896451746,
          0.327481152227791,
          0.3988946035474481,
          0.3672256410003294,
          0.3184502922839725,
          0.3204891862577382,
          0.3382734956205158,
          0.2793633549557525,
          0.41454401232986215,
          0.35279775922260487,
          0.3504057838760615,
          0.3947950921759624,
          0.354834661346813,
          0.37419660954593364,
          0.36951939187348354,
          0.31618650692925415,
          0.3480354902876405,
          0.3390124820816748,
          0.34888320039197546,
          0.39774742988840517,
          0.3682923725363724,
          0.33659876647751663,
          0.378646198719305,
          0.29991377874988223,
          0.3580392152821784,
          0.360980678597877,
          0.35096628945085134,
          0.39322740277791257,
          0.30406075912865344,
          0.3252427388978422,
          0.3547231821521273,
          0.32521975556348554,
          0.3957514106319497,
          0.3116941742807716,
          0.33165400081611496,
          0.33016504675362457,
          0.3955994740101112,
          0.4129851077679195,
          0.33003695508114544,
          0.45099174263342867,
          0.31191856311895455,
          0.3509047903964149,
          0.3753922466639345,
          0.375528394117576,
          0.33676913963431643,
          0.31661272871641843,
          0.301566550275467,
          0.3324451563998306,
          0.32268382920224414,
          0.3733065973071427,
          0.2958462115954711,
          0.35304025716281684,
          0.33081033862155595,
          0.3426564105850131,
          0.3277015158739048,
          0.35029448072388936,
          0.30674349937496065,
          0.2922531750229109,
          0.29483695319310455,
          0.33810994806365413,
          0.37583752603997594,
          0.3261457960519252,
          0.26730840201019584,
          0.3147080477523299,
          0.3636027578614906,
          0.27292291368094146,
          0.29528152655255124,
          0.27505263417331494,
          0.35954411587750457,
          0.32952172473482483,
          0.2682314890426,
          0.32026807947493463,
          0.3351409105199131,
          0.3519277406331248,
          0.3168218547219888,
          0.3733999802996464,
          0.3612048541223053,
          0.3210260246421467,
          0.3432763291676851,
          0.3544424132258601,
          0.3718168476846437,
          0.31189376665912016,
          0.3541787054566163,
          0.3348011755081363,
          0.33135176492873625,
          0.2823566270209781,
          0.330554158053242,
          0.36167260452094896,
          0.397761554556899,
          0.33561784901846564,
          0.38898755809274876,
          0.4702274056988823,
          0.3223900147827855,
          0.3052565096418358,
          0.3858709022799068,
          0.3379157875248582,
          0.2907308846384288,
          0.32323082607521425,
          0.31395559717463,
          0.41471511659052046,
          0.3726259443669782,
          0.3790544467277437,
          0.3437706971393813,
          0.313882790552692,
          0.35083743113369015,
          0.3924186850708344,
          0.41777380694297567,
          0.35957317626722485,
          0.37981634475512616,
          0.35236853496648507,
          0.3548136149989923,
          0.2931185120547629,
          0.4099420815274617,
          0.3511140927922861,
          0.2996198451213038,
          0.371886970073756,
          0.34446018139720297,
          0.36383664919414693,
          0.3531529941611534,
          0.2845219050662134,
          0.2861974706679294,
          0.3109090120970425,
          0.26926818273615777,
          0.37357897146200036,
          0.3528736245385749,
          0.29598546495943473,
          0.3549440995403542,
          0.3225428909291046,
          0.3465674364409842,
          0.3071471881661355,
          0.38796786466870903,
          0.3313734813930388,
          0.36244590486282385,
          0.30248627238659165,
          0.36398207527408943,
          0.35323311161669685,
          0.2902387694041327,
          0.38058634420989024,
          0.3799753242833823,
          0.3338295723544362,
          0.2892925562993473,
          0.39474770898002315,
          0.3441571900411502,
          0.37118693009320625,
          0.28791083389859323,
          0.37337740751374626,
          0.3417759279773126,
          0.3614675542549891,
          0.27458336495097535,
          0.2841517869896034,
          0.32855176200610237,
          0.3721112759180003,
          0.3432511123702763,
          0.355649565519943,
          0.3111737319188502,
          0.3978686548877244,
          0.28514014017083433,
          0.35930864250763933,
          0.3494129053405443,
          0.3127130109076924,
          0.385322197255613,
          0.35719101205982234,
          0.4080972689366338,
          0.3317987318681556,
          0.324758522497724,
          0.31996149884502806,
          0.34057533700540255,
          0.30280795711767733,
          0.33296093336688454,
          0.26418684468791265,
          0.3328853864153026,
          0.34295635534176416,
          0.32427003577561303,
          0.33547955037746513,
          0.33827957792019303,
          0.3688109428320135,
          0.3085594425956633,
          0.24513285512372845,
          0.3906298555072669,
          0.30028204242337087,
          0.37695456493068813,
          0.3769595269816836,
          0.40526842883802705,
          0.3368438540121677,
          0.3313395149015585,
          0.3531046644669368,
          0.3045899677336641,
          0.29341925432479943,
          0.3536631123857382,
          0.3462997044343839,
          0.35101865621186146,
          0.37709640242613407,
          0.3025523021521437,
          0.3156777893166032,
          0.2878977866204557,
          0.302253138739237,
          0.29803359254587913,
          0.290383784895428,
          0.36099567434950647,
          0.3125315115523484,
          0.33829268745954005,
          0.37903387015044854,
          0.27304227939837583,
          0.3605207574161308,
          0.36480096481685886,
          0.32052692638322705,
          0.32338450840032934,
          0.38411259923803853,
          0.33086186432580533,
          0.3928789926847659,
          0.39515705507244364,
          0.3530199179537784,
          0.27820823468801503,
          0.27725229286453745,
          0.41811909026359095,
          0.38017138133807565,
          0.25902839599090105,
          0.3667642277767755,
          0.37256432501059217,
          0.3727984938724108,
          0.3139766261149839,
          0.3246399720624781,
          0.30488145089901403,
          0.3120170703519983,
          0.28766603839144445,
          0.3389726177507466,
          0.340611092964066,
          0.2846598494062527,
          0.2819567988662175,
          0.44703641172419617,
          0.3190311602041015,
          0.35144240647684666,
          0.34714607364183614,
          0.3954175787185966,
          0.3933652388189365,
          0.3864062483666851,
          0.3709271077788043,
          0.38746510708611903,
          0.34851849415658154,
          0.2816257535410307,
          0.32602718443720496,
          0.36192317716299205,
          0.38430827440214543,
          0.34684627382781424,
          0.2893649970293359,
          0.2716772090006603,
          0.3504538243104454,
          0.33472476385954614,
          0.3902609376054376,
          0.3829663548193234,
          0.3678059590624107,
          0.3826214288376002,
          0.36653301815189104,
          0.3442929941168875,
          0.33942280901887945,
          0.2935290038006487,
          0.33395868693706265,
          0.283918947975589,
          0.3212113409650187,
          0.37573275960826846,
          0.36979680254051434,
          0.39883811189774043,
          0.304170495410529,
          0.3490593544634156,
          0.42562779190671585,
          0.3821851666152048,
          0.3434092006855546,
          0.3337651519590423,
          0.2972697159554133,
          0.3932970170330589,
          0.3457401096366733,
          0.39474511626759873,
          0.3711941694860673,
          0.34150317147382286,
          0.3285285767125287,
          0.3768068585169973,
          0.36005581124370767,
          0.37059344030221525,
          0.28958394638544727,
          0.3745788546126514,
          0.28897224800838,
          0.4274777750526601,
          0.3077985013736676,
          0.2691669479949515,
          0.3215544094018042,
          0.3533435210667011,
          0.3132205689849909,
          0.39390207215953754,
          0.2827260182753246,
          0.3218450377287533,
          0.3198169735455055,
          0.2902386785733515,
          0.355861311221375,
          0.2830074836410316,
          0.3906460898645387,
          0.3484191714527606,
          0.30085223516685766,
          0.37371075145093424,
          0.370651838694141,
          0.40717246090952114,
          0.32539456978846465,
          0.34347906039538084,
          0.32431207554656416,
          0.33624275542628795,
          0.33852854853956593,
          0.3642354097547459,
          0.32367692696771794,
          0.33252114590810466,
          0.3640469708378816,
          0.28725984130324567,
          0.3605785529996675,
          0.457404749198858,
          0.3819184807708411,
          0.32549351783026376,
          0.3079696728568422,
          0.28999410460917074,
          0.3191139560979249,
          0.3979159980639852,
          0.3756664628740209,
          0.3527289242097617,
          0.29483782277628284,
          0.39339675828767456,
          0.32897927526497306,
          0.27877505066664654,
          0.4160009997098617,
          0.3706082454935564,
          0.3513966830870197,
          0.3117530985129706,
          0.3752973499764994,
          0.3289712754417808,
          0.36918314008641634,
          0.3438129677865791,
          0.35847961398977407,
          0.34823479679196534,
          0.39511365013612326,
          0.37413990068264036,
          0.3294925900399198,
          0.2733048327155454,
          0.3557973013006518,
          0.353541908395057,
          0.2798810053011657,
          0.3516292251443202,
          0.3467880186396508,
          0.39138232545385543,
          0.41753090901014495,
          0.3543929613196786,
          0.31882841508952725,
          0.300239133108704,
          0.2952860319874409,
          0.3730102414172792,
          0.343526703261039,
          0.3182016049699972,
          0.3232693670228309,
          0.3566214305113633,
          0.37052298047514615,
          0.28528544958995505,
          0.39447717815763755,
          0.29223009612141604,
          0.33069859325904966,
          0.30250103550448415,
          0.3801549629972639,
          0.32337978403876083,
          0.3685436906535518,
          0.29090311537391955,
          0.3611441388660615,
          0.3156837427240245,
          0.38381080149865715,
          0.2851007859449071,
          0.3468271399430659,
          0.39039146406044667,
          0.3074210685773777,
          0.3214859984582733,
          0.31786836897261406,
          0.35432460846950947,
          0.3318997516501146,
          0.3711738370658467,
          0.31124561416168894,
          0.35871840045840825,
          0.39037824171794666,
          0.3443267456271902,
          0.36624423254038724,
          0.43767680666282227,
          0.3210366358732107,
          0.3428314791463191,
          0.3233047638622047,
          0.3329260827639646,
          0.3247916850438182,
          0.3651583762648368,
          0.34195700726759515,
          0.37347935345316774,
          0.3623107167658332,
          0.37773486610453955,
          0.4073229659220111,
          0.37180104966272454,
          0.3280825558447525,
          0.3742671851709838,
          0.30512702788536455,
          0.35028872937078237,
          0.3548127844677717,
          0.3402867312682367,
          0.3661979079534753,
          0.34362002002784553,
          0.3072150516059143,
          0.37160492162104425,
          0.3355649959023307,
          0.37969043346154263,
          0.26557624478443914,
          0.4309853620445836,
          0.38469798559609186,
          0.3855049261321027,
          0.3629761945499724,
          0.2427813786174029,
          0.3165207179997665,
          0.38736952335166763,
          0.40875699591935083,
          0.3345312809128089,
          0.31334870738799186,
          0.3592305582662316,
          0.3365731560330836,
          0.2768068552044609,
          0.38129763573808234,
          0.33569072690981977,
          0.30323351917672886,
          0.36983447004693115,
          0.2891018494595536,
          0.3903049105358412,
          0.34086065602250526,
          0.32256597632773665,
          0.39069500050909817,
          0.33140135466537946,
          0.3240064131118761,
          0.3208147363891064,
          0.32066026807560527,
          0.4098337363327926,
          0.2831339939604819,
          0.3580271924555848,
          0.3232890302874858,
          0.34778035599658047,
          0.43300538293397933,
          0.2984432463056203,
          0.3700463819572785,
          0.3429111298074282,
          0.38576441375178916,
          0.30350674376692094,
          0.28372285956736465,
          0.29890977424018517,
          0.34747914987943124,
          0.4085692451264245,
          0.3201708109520929,
          0.32160450660038997,
          0.2937870562770576,
          0.37127535635835723,
          0.3596425378679214,
          0.41120193346285194,
          0.33066429855847823,
          0.3963169541714251,
          0.3377231727840446,
          0.3540591459562164,
          0.3319535535702177,
          0.29844774403115565,
          0.3583991826093421,
          0.3678165198301545,
          0.3740878226991483,
          0.34338043546655,
          0.37312589069692514,
          0.3046290216879968,
          0.3608788629215666,
          0.31937753320474443,
          0.31632427959904524,
          0.3682616807431505,
          0.33502298640971967,
          0.3257617554063886,
          0.31613188379475965,
          0.2766391517792249,
          0.3880762023799446,
          0.3543069005946437,
          0.3587185605399892,
          0.36564150838467363,
          0.33028313937036036,
          0.31430414189934175,
          0.330509394440391,
          0.4169046722955803,
          0.3537503198254021,
          0.3809339128489672,
          0.32011805937321525,
          0.33736468182552426,
          0.3222332830450574,
          0.35316673592620024,
          0.3337274490430706,
          0.34139758684130667,
          0.3720330760714429,
          0.29793470226743696,
          0.3294540771233758,
          0.35312596693062953,
          0.33053645411205584,
          0.35187392103263837,
          0.3346681600368105,
          0.3989046141948344,
          0.34453863910883137,
          0.3510603222865467,
          0.3138664483495814,
          0.3905738691989034,
          0.31197499833419623,
          0.35852006775100087,
          0.346776045774468,
          0.3323532878243484,
          0.42765604802163315,
          0.33412075221149695,
          0.29311535993726245,
          0.37184854965066605,
          0.2864612897389666,
          0.3289908471134148,
          0.33762851935301225,
          0.34025763004484133,
          0.30093793287656107,
          0.3806689710665059,
          0.3308296241508201,
          0.3496228860380267,
          0.36989142984597817,
          0.3707283883624602,
          0.2860183759266858,
          0.367265564470629,
          0.35518057595122327,
          0.28978689361438076,
          0.3360968568296141,
          0.37118518539742457,
          0.36980214232372244,
          0.3388334268914233,
          0.3215569457598222,
          0.3350353712225218,
          0.31091681127135995,
          0.3626388206267349,
          0.3316547308234023,
          0.326061885723658,
          0.3104342726612984,
          0.36048863844807616,
          0.34702044145825456,
          0.31246164885548167,
          0.40437985549094196,
          0.36751819114190304,
          0.2816980273173302,
          0.34619040512532795,
          0.3689070950869145,
          0.3057393961452807,
          0.33168636569307697,
          0.32328260703955797,
          0.3857944682446154,
          0.3108373571554589,
          0.40386192323957965,
          0.2840596755207576,
          0.29467811794379806,
          0.30917426174083673,
          0.3643941710995271,
          0.3219973934157031,
          0.307307018958806,
          0.30782328218695726,
          0.3558746157927377,
          0.3660756944709308,
          0.3262496530399922,
          0.2775241108117552,
          0.4066298350969452,
          0.3552005954632296,
          0.37401040376139677,
          0.26375753341249536,
          0.3592820267341159,
          0.3570445169715221,
          0.30568183196154747,
          0.3389701929904545,
          0.2784149860646762,
          0.3757293506395142,
          0.4502675569771517,
          0.28276619235211226,
          0.36603761347658986,
          0.2778510854580689,
          0.3134633673175589,
          0.3644151920225413,
          0.34586011975568226,
          0.29684512969553023,
          0.3529690920756442,
          0.344946954393029,
          0.3414875934399448,
          0.33232739438694814,
          0.37921847559877603,
          0.35930032947044366,
          0.29850602003142274,
          0.33954170210180223,
          0.2959578702097093,
          0.30650302879864616,
          0.46348065240625513,
          0.34703201306339715,
          0.37436976957559487,
          0.29622512812854496,
          0.3640794173377645,
          0.3212409723080194,
          0.3162415382940066,
          0.46287218668039765,
          0.3339390764377633,
          0.38793346476930135,
          0.3948878481698068,
          0.2877383223158785,
          0.34455100974427927,
          0.3365245106424318,
          0.3553182571321036,
          0.3648813188151381,
          0.3510267812246157,
          0.3464988095917986,
          0.3339503598430317,
          0.33332676299206143,
          0.38342914786094595,
          0.26513633520517105,
          0.2891243011708914,
          0.35522340251899914,
          0.30208315522679996,
          0.3682177544166141,
          0.34757979985040827,
          0.40360181811481577,
          0.3572514987461248,
          0.3614503052965349,
          0.3841058967350036,
          0.3890340363398302,
          0.3364494325432586,
          0.351961710269712,
          0.3473862187179464,
          0.3551995906242103,
          0.31749750433953255,
          0.2958785718137006,
          0.3690385116252994,
          0.38282837376433526,
          0.3161804559152584,
          0.3465688834593065,
          0.38647619726985905,
          0.3616072838267564,
          0.39911209161898736,
          0.37282470404729123,
          0.3427759734132746,
          0.3156023568724619,
          0.30751271080711046,
          0.33424743138719437,
          0.29775323322670616,
          0.3036788339089644,
          0.34411469455922206,
          0.3334906299214843,
          0.33127177422645315,
          0.2797840740584831,
          0.29661983929718183,
          0.38932977131674973,
          0.39922511177231645,
          0.35674739485873364,
          0.30930236922737175,
          0.3600758405298562,
          0.30037085158746846,
          0.2956020853280122,
          0.34492966877780484,
          0.2835902681421206,
          0.40191827279110026,
          0.3377370553632163,
          0.331342227014188,
          0.283266207053722,
          0.31181446615837594,
          0.32799676388409954,
          0.33085130173834665,
          0.36603736846905194,
          0.28779468296462496,
          0.31371439813148283,
          0.3010657041974708,
          0.2935856538453448,
          0.2507268373612159,
          0.3446689009492267,
          0.4053002477269169,
          0.31995598211384085,
          0.34511217101093744,
          0.31865156150630036,
          0.31900117849326554,
          0.34377559676172237,
          0.32609052559380036,
          0.30777244716579516,
          0.32835188354810835,
          0.326718713783954,
          0.33811073425094423,
          0.347627623841805,
          0.33921327521774336,
          0.30208210422877463,
          0.33603117855764664,
          0.3172886889866758,
          0.3333509605328775,
          0.35959535769460294,
          0.37783112172599115,
          0.2815885875273107,
          0.37836266340212177,
          0.32905647228184565,
          0.3921189669817694,
          0.36813442646556477,
          0.37487680263954304,
          0.32655450066253733,
          0.3211208286091089,
          0.27966492589948544,
          0.3750841251891603,
          0.3535253873744064,
          0.29781361972988196,
          0.3948202355316438,
          0.34510613983513777,
          0.35329722922930756,
          0.3367094791931031,
          0.31646634835023635,
          0.37032218616369383,
          0.3196722390584892,
          0.35690160268783383,
          0.400577171200737,
          0.3345525615208631,
          0.3945994236259271,
          0.38242765463154177,
          0.2601889215384809,
          0.33927543337778754,
          0.35073893313188365,
          0.4187598583075231,
          0.3004661561614919,
          0.37410232991440084,
          0.377087898616628,
          0.2673724810137587,
          0.34757699843235296,
          0.3816400316415221,
          0.3705781335382664,
          0.37718301522900094,
          0.31158454059857454,
          0.3492998572229115,
          0.32215698588588804,
          0.3270523893243357,
          0.350101496359146,
          0.4141920990999042,
          0.3316887957343568,
          0.31416167765881226,
          0.3165133823344204,
          0.27952988332898926,
          0.3762777097857958,
          0.356110146318129,
          0.36648341878367546,
          0.3741128237085604,
          0.340977994927196,
          0.29483010319412156,
          0.3226106231551077,
          0.33849266433333636,
          0.3198244984460555,
          0.359349799006991,
          0.3645988587387161,
          0.321993943904469,
          0.3133319952163133,
          0.28970843619146924,
          0.39892227227622123,
          0.37402405110996506,
          0.3159129448006181,
          0.366306452968186,
          0.3725527311397356,
          0.3121912796490287,
          0.40655464272974573,
          0.26079927594470753,
          0.30484175083516424,
          0.38630682753776985,
          0.35912306126762483,
          0.34747998729048263,
          0.32059847772194827,
          0.410236276292096,
          0.3796197160242781,
          0.4212312618824976,
          0.3712317647297777,
          0.3184387905259758,
          0.38100581028396135,
          0.31165177764803736,
          0.3500717060014971,
          0.30776656849846235,
          0.30602995646187614,
          0.29831741810742757,
          0.37276833996940467,
          0.37614218148273965,
          0.3317133818220086,
          0.34338917436823674,
          0.29440339119034026,
          0.27479906818947564,
          0.29438886675834675,
          0.33168015613294666,
          0.2727803420724722,
          0.3541078096178913,
          0.37347478937098516,
          0.38507072044286045,
          0.29757115857944805,
          0.2908175266315203,
          0.4246277659702315,
          0.32042335930205057,
          0.3649912590350299,
          0.3943934276603087,
          0.3865631509538928,
          0.29358856090529745,
          0.36951851643685946,
          0.3711371164943244,
          0.3260956175985157,
          0.36652859310959685,
          0.28706026860801664,
          0.30271766532275335,
          0.45216341684800637,
          0.2713672128202553,
          0.28835367270242845,
          0.2969897926983892,
          0.35204418298545337,
          0.29734834455214765,
          0.4213130522275464,
          0.30175165443132934,
          0.37404869655777395,
          0.3640163092845109,
          0.33198150443118984,
          0.41791803923677756,
          0.2873102965810583,
          0.33294633747135277,
          0.372008185279354,
          0.3407922010190436,
          0.3749767911696037,
          0.27020147339287987,
          0.3532738426307365,
          0.3108918737679118,
          0.3432819263508671,
          0.4100430305316126,
          0.4124237542688498,
          0.3808138024437402,
          0.29962511315499474,
          0.34568699435331174,
          0.3498530059681689,
          0.3620583373895221,
          0.30615858119997735,
          0.3113200631682679,
          0.2972650882133597,
          0.31581616641122456,
          0.3626778032059003,
          0.34277686939226226,
          0.3965407676992055,
          0.3549906295474357,
          0.33520237332385605,
          0.37035325365840355,
          0.3009777143347857,
          0.29779034431578116,
          0.3671857212973111,
          0.2940009675718787,
          0.36759912076693585,
          0.34763715794103495,
          0.27107123832891566,
          0.4185309249813966,
          0.32404311756991655,
          0.40784696348788857,
          0.2866620179144334,
          0.30707338152612346,
          0.30572962949580196,
          0.35069721494939277,
          0.3628298832485518,
          0.32420225237822264,
          0.3640898199186798,
          0.36572782987800634,
          0.37968564179220887,
          0.32921135196524054,
          0.3732432410737846,
          0.3730863095302314,
          0.3487623857440372,
          0.3208137802975815,
          0.3683508191849014,
          0.41384345179854864,
          0.36144198801731003,
          0.41337759473083435,
          0.30685449941259846,
          0.3480869029662671,
          0.34383427407387906,
          0.3754158149258223,
          0.3100370182511483,
          0.35826373584970317,
          0.3025169717450729,
          0.3678609302387368,
          0.3661054023998937,
          0.44006278869610915,
          0.39042836342546205,
          0.3711671283338758,
          0.3634946823052042,
          0.30482120348813224,
          0.35284139472795245,
          0.35498865868596075,
          0.35042969932420853,
          0.3221522257435374,
          0.3512853964708998,
          0.3970901681058828,
          0.25943264770865115,
          0.3432433220517376,
          0.34637696499339515,
          0.3684121906105386,
          0.3650822973169012,
          0.3253648075262998,
          0.3601857680239746,
          0.27372238348640177,
          0.3341890239262997,
          0.27520862364726384,
          0.4128663988028237,
          0.33560412980497617,
          0.376240898408407,
          0.34904892985004154,
          0.3305868274838803,
          0.38735918826780413,
          0.2626890637306514,
          0.3207809237051569,
          0.3094826403257297,
          0.3339839291054835,
          0.3612997325067842,
          0.3576076788148707,
          0.36218912956576077,
          0.29809931135930995,
          0.29777147550171057,
          0.3325348656285096,
          0.3550468789917275,
          0.2913981363496094,
          0.34597318506370456,
          0.35109258677217814,
          0.352566016509534,
          0.3853218072828153,
          0.2739624736379057,
          0.3651303736110144,
          0.3320217505238533,
          0.33489659892611845,
          0.3599765539286252,
          0.3058607595791555,
          0.26258320586057843,
          0.3767555315711529,
          0.3129238200719107,
          0.35207700093972855,
          0.34467005985434807,
          0.30517961985521946,
          0.3403460349914053,
          0.2938560755319025,
          0.3289269925240432,
          0.3364291052534377,
          0.3481493882751189,
          0.28679883704557535,
          0.3480247352925699,
          0.31042522618436713,
          0.3358793578001102,
          0.31777548996867455,
          0.29728320582217604,
          0.3206193569138932,
          0.2848412865048186,
          0.3726863739399586,
          0.3428758269751421,
          0.3896048485865099,
          0.4050891086326456,
          0.4166752376397249,
          0.34251798013070156,
          0.38147521560221087,
          0.3003574623963537,
          0.34472705831027395,
          0.29989233017944966,
          0.3976523687628136,
          0.34151010113576763,
          0.2854846064291829,
          0.3674152507262233,
          0.33661511028755303,
          0.35603027641513973,
          0.3118981027433513,
          0.46220753419027605,
          0.3801912381240633,
          0.3718035837542155,
          0.3053704120536041,
          0.3326078859738701,
          0.36463621988538575,
          0.3024169048426956,
          0.3494871738942444,
          0.3518287808133439,
          0.320245452146639,
          0.36406471168101473,
          0.3269478553225841,
          0.31015133129929195,
          0.4036138352248335,
          0.34150193551738034,
          0.3338770089593851,
          0.29943212363155697,
          0.3901452741518289,
          0.3680863829508906,
          0.3238911615766195,
          0.3587719735880836,
          0.3408256917515021,
          0.32977291027085287,
          0.3568356855236251,
          0.41060099906905156,
          0.3593380393288191,
          0.356327316615342,
          0.38911586582294816,
          0.3062176759804934,
          0.3370178981516011,
          0.37371697277451627,
          0.3278279617600375,
          0.3630935186076363,
          0.35411235036941063,
          0.30133652277625445,
          0.35172914907218006,
          0.33935602508367146,
          0.3387216770545449,
          0.4092090849057691,
          0.3438397056261449,
          0.36356548989052917,
          0.3362867312256511,
          0.320509035761273,
          0.3493302571037598,
          0.352598552164715,
          0.3439501910404173,
          0.3458862092630536,
          0.3332014874226819,
          0.3253714522242599,
          0.36685298388014764,
          0.3627478715553654,
          0.38902216860908545,
          0.2761135014423099,
          0.30724087876213124,
          0.3131039144164329,
          0.37831299070717517,
          0.36192637733165645,
          0.34120244710289427,
          0.3217077604007549,
          0.4235133727881383,
          0.3739778446012358,
          0.41844705754431505,
          0.35062568687071294,
          0.3660220290806584,
          0.37617335258669593,
          0.3274865224984871,
          0.3749849661877903,
          0.3069733126970129,
          0.35516365149996726,
          0.29116627987239313,
          0.35776758627309746,
          0.3617190019644976,
          0.3437840678456779,
          0.34722037982147363,
          0.3418498994472753,
          0.3003609789282522,
          0.3638366829216949,
          0.3211491197517409,
          0.3986250288032779,
          0.3210791610317069,
          0.363627401039309,
          0.35937306926395657,
          0.3025189781297868,
          0.32574969840172585,
          0.33539478985420457,
          0.34205014113000815,
          0.2748250012959068,
          0.34531656457401017,
          0.3611336872688272,
          0.3759728416191825,
          0.2971799184090616,
          0.28619199040881077,
          0.3896135130695706,
          0.3833502003144207,
          0.35598567703096307,
          0.35867181869768394,
          0.3028403781659256,
          0.3546473915455991,
          0.34185134845157017,
          0.37616281226196546,
          0.29121452709657514,
          0.3371616043494374,
          0.3565332787388278,
          0.3657106438533947,
          0.32988117689288204,
          0.3850710268799631,
          0.3509523466961488,
          0.28200626617520336,
          0.32724140252057776,
          0.37543993722545826,
          0.3566521100699284,
          0.3331075328937833,
          0.31539710706488155,
          0.37067458497740363,
          0.2734831851188084,
          0.3299423062774838,
          0.3871680858366004,
          0.3128542530943732,
          0.35622374285678426,
          0.3423893678152641,
          0.33265833143458456,
          0.3484116211613424,
          0.3143466313776262,
          0.34983552321703193,
          0.3272304109192059,
          0.3542442753786187,
          0.3328944235669276,
          0.3437709568100951,
          0.3671704782371452,
          0.3668111988293393,
          0.3334873209497798,
          0.3360473463783182,
          0.3617039973900457,
          0.2622136249486955,
          0.34347431970992587,
          0.379998882193764,
          0.31259612769426226,
          0.3592621841150277,
          0.30645226048515195,
          0.39481871280863795,
          0.29539618388987327,
          0.2920096730578562,
          0.3276846681730645,
          0.36544756089296143,
          0.3429214837332024,
          0.32389285814800717,
          0.3518627699811423,
          0.3355834368751626,
          0.31789260831921173,
          0.31464560715709833,
          0.3493769047194019,
          0.3669217816811636,
          0.3671538791179466,
          0.3822529874038303,
          0.32404342254468954,
          0.31897859727066424,
          0.37324061864659897,
          0.3665462791164704,
          0.3645426438006679,
          0.37886731167607024,
          0.3109826241087547,
          0.3347948149972641,
          0.3764495895145212,
          0.34617183769373977,
          0.32432337660857186,
          0.33318724012849177,
          0.3961041070049337,
          0.3660882847334893,
          0.34892343051417934,
          0.38442748914439484,
          0.3547972403846035,
          0.37672624524253706,
          0.3839119416733857,
          0.280903474346682,
          0.3078460682835272,
          0.38167807209736426,
          0.30775090206715927,
          0.26786504787254045,
          0.34839150449204526,
          0.3825809720660478,
          0.3746568573526307,
          0.29701018318284533,
          0.42830020091402277,
          0.4191362572748369,
          0.38158457784083094,
          0.35292961123637967,
          0.42716909497228933,
          0.37123041234185544,
          0.3246028531705046,
          0.2897734520788575,
          0.35565501175246456,
          0.37941009154752664,
          0.34997052502760856,
          0.30910958281821455,
          0.34941819553151626,
          0.3285301955730466,
          0.35095964610983826,
          0.33598750679806083,
          0.33242675701599556,
          0.29031166617733273,
          0.3251554261978665,
          0.3725658940042692,
          0.27578083971225215,
          0.3316171933735094,
          0.3207722187234624,
          0.3186987737294315,
          0.35996135614054425,
          0.35635264740026645,
          0.3389750402872374,
          0.3368831749816226,
          0.4244672459499065,
          0.3201022569134916,
          0.2953479162062957,
          0.37974578759263694,
          0.3094569618213624,
          0.3476615049442964,
          0.305214743963239,
          0.414477680945717,
          0.3809961415450193,
          0.3973407166972386,
          0.3484619712942972,
          0.38301212636644794,
          0.3682972862912686,
          0.30036769906404587,
          0.2998282657143214,
          0.4077558164051096,
          0.3422771516487639,
          0.3217892626574899,
          0.38644778089570536,
          0.37998236447771605,
          0.3268101553584123,
          0.39445668191841216,
          0.3930039567300037,
          0.3848686634331365,
          0.3337709914045418,
          0.336749980036229,
          0.2819181125693849,
          0.33269821443577036,
          0.3303901218160764,
          0.358809381976695,
          0.36671391377353796,
          0.3164136809636344,
          0.35384217669167767,
          0.3624251525087401,
          0.3251635637805647,
          0.3497859606058759,
          0.4033523543477429,
          0.3166281889467742,
          0.30637322982506093,
          0.2974024097215355,
          0.2726873834189556,
          0.34352884076507145,
          0.30330457745746486,
          0.27617639181827286,
          0.30400105969068825,
          0.30823067979582797,
          0.37103871523241866,
          0.3952182406821393,
          0.3159695672181905,
          0.40349688195372685,
          0.3272287026260866,
          0.31400002452066106,
          0.345064401578164,
          0.32935464756288124,
          0.3741641909267133,
          0.3221200827252837,
          0.39832255086304563,
          0.38572795795765913,
          0.2897244186214343,
          0.33894286855730554,
          0.34489340718343264,
          0.392795526835079,
          0.3030372983229261,
          0.36163991141035223,
          0.3575611415449609,
          0.30220553750490936,
          0.34123511616054103,
          0.35697582554218465,
          0.3804816125081888,
          0.32762256932020817,
          0.36514578133702136,
          0.3454774070815157,
          0.35950237960144293,
          0.32513699366671883,
          0.3574113677588546,
          0.3402686624338661,
          0.3446277798140941,
          0.3395811160819105,
          0.335357411658632,
          0.2991704177483615,
          0.2673312409231577,
          0.3133714291841197,
          0.36854293046950143,
          0.4268579831595449,
          0.30706390319648624,
          0.329420851851408,
          0.37100499990211055,
          0.3551947139006918,
          0.33886032933677857,
          0.3231885511247183,
          0.3749950193982523,
          0.36564648195770816,
          0.3255283508166783,
          0.2987771471304228,
          0.29009346386140783,
          0.38038531566961437,
          0.3461537924546888,
          0.28536738878018386,
          0.3741145783438425,
          0.2966364708981879,
          0.2885716416223274,
          0.2840136098034988,
          0.37732079438257066,
          0.2891614929356675,
          0.3499815304503069,
          0.4008350474218915,
          0.386993960882209,
          0.3508745476217365,
          0.3497076485849739,
          0.34997212720558424,
          0.3361802311352704,
          0.3657170926953141,
          0.3085437480507671,
          0.37126016685653557,
          0.38600502263754183,
          0.4166599429530852,
          0.3115681626035675,
          0.3452028017936212,
          0.3872059013943225,
          0.45281641887338386,
          0.31054035002846475,
          0.3661964986637828,
          0.35041797634497024,
          0.3126786084708725,
          0.36580802313163746,
          0.30855103929406513,
          0.3189578744708825,
          0.39235148157799765,
          0.3516999820384543,
          0.3310897701875552,
          0.33228263427113475,
          0.38842613321480884,
          0.3628823245300232,
          0.3126326435569552,
          0.3698074457953837,
          0.3742701168368467,
          0.2811053990891311,
          0.3163317317973071,
          0.3536329599504933,
          0.36871690957788433,
          0.3900036489779963,
          0.2826946526421876,
          0.44902473218979067,
          0.3553713348312621,
          0.351837427615363,
          0.39178709079898943,
          0.38702955527054583,
          0.3140627241824394,
          0.377209379003584,
          0.3778059607124411,
          0.4050869262413993,
          0.37153567046295954,
          0.3246196246836575,
          0.36261630673483175,
          0.3127818443743171,
          0.35692864909815514,
          0.28757577449472554,
          0.38811560624535013,
          0.28937430031752015,
          0.3928600383825744,
          0.3784855231068041,
          0.3785251982124575,
          0.3022252331516706,
          0.2973777499674984,
          0.39644178561035864,
          0.293457094176015,
          0.3796727747074805,
          0.3565009289231986,
          0.3244163604004205,
          0.3349150520090826,
          0.31385053198400625,
          0.35258325591619194,
          0.30133231408270555,
          0.3641691135841726,
          0.31914499677895447,
          0.32852659483583885,
          0.2801123309016674,
          0.340607056508032,
          0.3219638274793691,
          0.39135196889625923,
          0.33668529522472945,
          0.3603679558268111,
          0.2883313725468179,
          0.36134854082733625,
          0.31463126887589166,
          0.34121549672630824,
          0.32523589829943855,
          0.43050422301321317,
          0.3388427034770943,
          0.27641351221100846,
          0.37530355586038233,
          0.37266262427167646,
          0.3742988721758143,
          0.33851854754928173,
          0.3353849223123009,
          0.2875252248503602,
          0.33171882613082754,
          0.3940773915590464,
          0.35834884856717675,
          0.38839338878026036,
          0.3561186812376606,
          0.3427963579662344,
          0.27274681647483234,
          0.31646021338441793,
          0.33962203001755187,
          0.3973778744371645,
          0.3378929973771282,
          0.35514823781977745,
          0.35966728127319725,
          0.36790497425509044,
          0.2786887856116582,
          0.3263787422617547,
          0.26115988743585444,
          0.30800050178452604,
          0.39303887297458523,
          0.3466426336949995,
          0.3714840234584522,
          0.32685133461074145,
          0.3122440303950249,
          0.34919529625204687,
          0.32775560325637665,
          0.32158931588895523,
          0.4565810189854082,
          0.413496823498246,
          0.32000364036811235,
          0.34358996664446867,
          0.32167084299473453,
          0.33437431811107277,
          0.30535100462240106,
          0.293595148535892,
          0.3432189728101415,
          0.28760100022692037,
          0.3782842803479,
          0.3095601951826097,
          0.3988493937440713,
          0.30417107787357944,
          0.35180261843095667,
          0.3461800365232343,
          0.3448099847375179,
          0.31049418423423775,
          0.27748158580252247,
          0.38563335332008136,
          0.33716754207408967,
          0.3901462008158229,
          0.3503906092018382,
          0.3491123851050687,
          0.3511244291326324,
          0.2821826102716015,
          0.32873317690162857,
          0.30447128707499155,
          0.4109178416157365,
          0.33246843123605624,
          0.4077085294497282,
          0.29067214515850837,
          0.4053044817373591,
          0.36262880815221454,
          0.28339005865618566,
          0.3282076021042966,
          0.31385859805336536,
          0.35670563904005287,
          0.3360912690986162,
          0.3990777112718368,
          0.3311117975207327,
          0.2926183557907656,
          0.3761925627172976,
          0.29246668353628574,
          0.37654129444381135,
          0.34168112147535973,
          0.3273117572502226,
          0.384448432034997,
          0.33092819692369263,
          0.2918687708509711,
          0.3581941359164929,
          0.29404904419375694,
          0.319056752867401,
          0.3686014664295791,
          0.3125329594506125,
          0.3717491223739225,
          0.3198985055183079,
          0.3336851827899611,
          0.42232767640926994,
          0.34995323412671664,
          0.29994273229606083,
          0.3684103350811479,
          0.3675688808725115,
          0.4354412825405042,
          0.3889575553215841,
          0.3331603369681535,
          0.3865147294450643,
          0.3396346092220009,
          0.3803072211575962,
          0.3931344136830303,
          0.3459773798715586,
          0.3969548684663445,
          0.3478249731033881,
          0.30939137315175347,
          0.427708456844326,
          0.3179486247846114,
          0.30926899626651305,
          0.3545512645447302,
          0.3667387700514242,
          0.29573040489989244,
          0.3465678673536535,
          0.31185611964848137,
          0.3723444354212729,
          0.36732209538784516,
          0.3936739214136839,
          0.310685059651454,
          0.31881471034362285,
          0.36007217248218404,
          0.3394442827423436,
          0.35206577180165016,
          0.35525712542094,
          0.3731132808738127,
          0.3244262206682209,
          0.32148702098440723,
          0.35681126218000164,
          0.3337920715459784,
          0.34558286139368405,
          0.31696746984820134,
          0.3419817566986163,
          0.39212007753912415,
          0.2985172344157774,
          0.2964021926918249,
          0.3908496634033094,
          0.33066559935428147,
          0.3949369730868749,
          0.35404235764312847,
          0.34447669545866955,
          0.3124069216015674,
          0.34662128439251216,
          0.32602142111403004,
          0.3883516009136689,
          0.35952020027468556,
          0.3058406404499593,
          0.35935775736838377,
          0.26708772301693096,
          0.3596872392575791,
          0.28935785982038675,
          0.3325677868016876,
          0.2990817685819713,
          0.3576385781081554,
          0.3423353919062228,
          0.3009274337784553,
          0.30897706169760264,
          0.2984738108148935,
          0.36056419758438746,
          0.29862283952377455,
          0.3408889856693371,
          0.36062192363592227,
          0.3453656441221394,
          0.3546708285144994,
          0.41265223920524224,
          0.3399970236474884,
          0.38387458403343494,
          0.34290368955644973,
          0.39167021258337925,
          0.3679901378830751,
          0.3357705793497222,
          0.2956623068189125,
          0.2856679163434095,
          0.40381764405977827,
          0.269225489938374,
          0.3058207517660623,
          0.29219461486539905,
          0.28978887799930986,
          0.32980829080530805,
          0.2922416407094301,
          0.348987332129469,
          0.3699066849793706,
          0.29890419231187154,
          0.3269353825018506,
          0.4672186863912027,
          0.33350462507093304,
          0.3727673228560332,
          0.29568583733895365,
          0.3495231966587247,
          0.3310686336440512,
          0.3421174604269039,
          0.392831469179546,
          0.39429496266267644,
          0.42880036571559543,
          0.36291835701569797,
          0.35117499434726096,
          0.3088844801601941,
          0.3680213044422022,
          0.28426439938610054,
          0.30512113485252407,
          0.3154631820602853,
          0.35333613530750796,
          0.3448793652679155,
          0.32947075786257807,
          0.2770539457137414,
          0.36590961994636534,
          0.36307565611774206,
          0.3685785736700059,
          0.2966777979404047,
          0.2990836820933079,
          0.25534691611247856,
          0.36476673131236803,
          0.34730499625403677,
          0.3498474780951013,
          0.42058860447851104,
          0.3651397502662158,
          0.2801952155433596,
          0.33208553576367805,
          0.31253987887447887,
          0.4490585615791217,
          0.3042275835355467,
          0.3170934367304584,
          0.36945221211464657,
          0.35905067810673796,
          0.43662058417432614,
          0.4568842763718897,
          0.3510653538172654,
          0.3077141588438092,
          0.36831123328957677,
          0.29600693206259665,
          0.3035865473260722,
          0.44511162560037254,
          0.34265553559556894,
          0.3682461419027216,
          0.31816694580058796,
          0.38961989391787,
          0.28641142837458555,
          0.3657886108189286,
          0.34207340852626567,
          0.286167799153125,
          0.34874081813681507,
          0.3840218620751058,
          0.32050869275807814,
          0.3493115755679687,
          0.29759628789769715,
          0.36439771184699193,
          0.3164339810549093,
          0.34042975736799724,
          0.34171076127344585,
          0.28796054159229123,
          0.2977514371131189,
          0.3808450685090311,
          0.28725050126066104,
          0.41546921500583145,
          0.37357625767377783,
          0.345618279863977,
          0.34124987383522687,
          0.31949186924000195,
          0.34810323026234813,
          0.3261437386258626,
          0.3286824923132918,
          0.28899295763766614,
          0.3323899322338963,
          0.38633741109683123,
          0.36513134158383,
          0.2596201834674036,
          0.320260529194354,
          0.3708487087417352,
          0.28631334472742376,
          0.3144321161983367,
          0.27820067225124995,
          0.3343029325057183,
          0.33859106430151775,
          0.4430515039942299,
          0.3768199403174127,
          0.37456556180876854,
          0.3501788889035696,
          0.31074578485002496,
          0.29574050902636,
          0.34111501505042885,
          0.33061183416364215,
          0.32991893204100603,
          0.3358737691644249,
          0.35532263178122525,
          0.36754120309044597,
          0.350632447683347,
          0.3129076599975781,
          0.2943081432710285,
          0.3755534304298081,
          0.2660870255460708,
          0.33156131354023466,
          0.37089688850310376,
          0.2933537562855779,
          0.3526112920416655,
          0.3730964883037866,
          0.3155775612644266,
          0.3984507246217539,
          0.29273826490349003,
          0.3249812906980151,
          0.4257464901710052,
          0.2899702916002369,
          0.35704462455880054,
          0.32553162045993755,
          0.28196300664422436,
          0.458225330921394,
          0.3882674881603736,
          0.33230621243864145,
          0.3590733253334959,
          0.28938945112926917,
          0.31067607654981133,
          0.29772487062314734,
          0.3114000765078078,
          0.34090299486368,
          0.37228651367092497,
          0.4075269392048899,
          0.39394832832848287,
          0.31873662207398473,
          0.36553894462234887,
          0.366281738108026,
          0.29851939661770377,
          0.33938659901795315,
          0.3246363884737047,
          0.35002336342760704,
          0.3070419573699684,
          0.2686192643097403,
          0.3505063686199229,
          0.34870356770081207,
          0.36024121334442377,
          0.36834908118467424,
          0.3415288221843334,
          0.26936046321110035,
          0.3945250097057961,
          0.3588780406011511,
          0.4014217061678236,
          0.3185480963743027,
          0.35606559424732703,
          0.3360191748594477,
          0.3645934581417686,
          0.2791390109789852,
          0.4096674130279939,
          0.37651418368748973,
          0.3116000259168977,
          0.3132441102389716,
          0.3302543479366644,
          0.32895716513359874,
          0.32591811829341555,
          0.3541493127957269,
          0.3267248238662034,
          0.3735472379137697,
          0.29506212325291087,
          0.44698158990918063,
          0.34189448913395354,
          0.30463556287962745,
          0.3276959853814884,
          0.420056229829622,
          0.3928809492382887,
          0.3783024656345335,
          0.3275280779871261,
          0.39851828657441996,
          0.2978626337127592,
          0.3534935717753321,
          0.4093707573594073,
          0.36164806022679064,
          0.3638211782105741,
          0.3577448222225211,
          0.3598948851504414,
          0.3265901910095282,
          0.3486104438191362,
          0.37118215840019925,
          0.34865062842854116,
          0.40593567724068536,
          0.2942054963884196,
          0.3206881279270779,
          0.36077451878903954,
          0.4174706523372454,
          0.37121392067452524,
          0.40340503998495975,
          0.45649258988702884,
          0.31360666968051365,
          0.3437141936259868,
          0.31387843583627656,
          0.3926327292490144,
          0.3798310055623891,
          0.3265328348562362,
          0.3700961052972302,
          0.3385605497262734,
          0.3890510039473758,
          0.38157323049930686,
          0.3632740262310652,
          0.30766678987912305,
          0.3597274730889526,
          0.33498198010345676,
          0.33610071347160764,
          0.2974949927527625,
          0.32062432766529325,
          0.3016819632557005,
          0.36496840016357696,
          0.36984329120765713,
          0.27735299865271495,
          0.329325608585407,
          0.37687963085369003,
          0.29781023694867886,
          0.3339593251975299,
          0.38953581515314084,
          0.3787455704471837,
          0.36540363746367416,
          0.33541128792514996,
          0.30175878685389806,
          0.358699655536503,
          0.3231950259492095,
          0.3243688410693206,
          0.3151808828002999,
          0.3693461401297099,
          0.3380149108907674,
          0.2933806809552236,
          0.36558100735195215,
          0.35755541007909847,
          0.2795410895499219,
          0.36004366952802996,
          0.31537629865584027,
          0.24935788688596494,
          0.27182569659841266,
          0.34291595082178467,
          0.3522146896781633,
          0.3848497242580095,
          0.3699985522830056,
          0.3333590914392508,
          0.2959160890863414,
          0.328735948931948,
          0.28777345518770114,
          0.2784257636659999,
          0.3501872013040013,
          0.36215790706473827,
          0.31871667556283956,
          0.3238146770575009,
          0.3701989630700554,
          0.42421589126642406,
          0.4510408469233507,
          0.37669456506763954,
          0.4038232351691545,
          0.2800355556371843,
          0.37705805091952455,
          0.3923676324051873,
          0.2591401487660779,
          0.3797318025119962,
          0.3187821597735528,
          0.37508911385806515,
          0.3693668955755568,
          0.3992587004091761,
          0.35235113385681655,
          0.3703266496155905,
          0.3141444763182056,
          0.3122328578475141,
          0.3798633114732779,
          0.33690199931291614,
          0.31980651876550376,
          0.37219736053644054,
          0.331529036660632,
          0.37540236916533953,
          0.356622060199466,
          0.31556727280840896,
          0.3567508342605926,
          0.29254031334645864,
          0.2815336643274216,
          0.35599795040944143,
          0.34365447816153266,
          0.33098942656837294,
          0.2771257081991704,
          0.36067436493549976,
          0.36320144347745387,
          0.3765653442609549,
          0.3382584917531324,
          0.32074539345672504,
          0.3959496617878692,
          0.32216636058327663,
          0.38792882651751637,
          0.3404147232383994,
          0.27394938940986613,
          0.2944955445337996,
          0.36489704788881766,
          0.3447277076972334,
          0.2776684566177734,
          0.31647052670085535,
          0.3281454906070639,
          0.2972820856814856,
          0.3529449236498461,
          0.4251163510477912,
          0.3299929816314509,
          0.35614908777081655,
          0.3000727639326926,
          0.33870774415450466,
          0.3698877631719555,
          0.3812024252399576,
          0.3309098360508634,
          0.3571074015688384,
          0.29922069667351975,
          0.29767302632468257,
          0.3604533137455031,
          0.4060435041180755,
          0.2933048413421379,
          0.38166646741888166,
          0.3290080285411675,
          0.3558037235381346,
          0.3703330380361354,
          0.2939266708199626,
          0.3583107637970764,
          0.29336624263919536,
          0.3445368053323864,
          0.35563009921214794,
          0.34709117940462747,
          0.35477123027908664,
          0.35917337255852994,
          0.3371636792525829,
          0.3632409936320956,
          0.30210356684425327,
          0.3153853939201075,
          0.35493705981993623,
          0.36712195023683347,
          0.33998500331809794,
          0.35120210696356535,
          0.3935812360240132,
          0.41264058669398446,
          0.342550746599421,
          0.39030730424271926,
          0.3642089119003896,
          0.32899060503294086,
          0.3599054644692513,
          0.3639658712031035,
          0.363229353685165,
          0.29874506958206754,
          0.2910767164424185,
          0.307294631346154,
          0.3172622972720532,
          0.3132864204356578,
          0.3464834388756331,
          0.3143365380122721,
          0.29157341265810044,
          0.39592785718800716,
          0.3398004290409424,
          0.4135748633217485,
          0.291293543512453,
          0.3534145944341969,
          0.34412531053639495,
          0.2925452524279227,
          0.2929190826192098,
          0.3090732872533996,
          0.3261663812721758,
          0.39639334729103454,
          0.34636907542870043,
          0.3017701632694373,
          0.35062371450968344,
          0.3679272350917075,
          0.3238795808279595,
          0.3830598366700236,
          0.4165227172658283,
          0.41890369061491894,
          0.3604745686477219,
          0.3268723596700922,
          0.33816110392165766,
          0.2985956924106834,
          0.3824190425416783,
          0.34082992222825576,
          0.3440701232782147,
          0.3480501983493537,
          0.3510749384931285,
          0.39019063271590915,
          0.40945108330722924,
          0.3118140075960828,
          0.3169239716877561,
          0.3831700951977388,
          0.34068446114783524,
          0.4199098657568628,
          0.3469440578077797,
          0.35471820152876943,
          0.3318521157655728,
          0.2887416406788355,
          0.3760811017684667,
          0.36195635257192327,
          0.3079293706542624,
          0.30447766823086003,
          0.3967271159836202,
          0.4047619352140258,
          0.3148170686695264,
          0.296900214042868,
          0.3569954364618935,
          0.35383940444320433,
          0.2975239074602269,
          0.3917465712546571,
          0.3687247844702019,
          0.3090008967941757,
          0.44206116909912013,
          0.3445509154372159,
          0.3930380572021129,
          0.28132094936659746,
          0.3740976849222275,
          0.3506929031924325,
          0.36607203956770457,
          0.2768211802098938,
          0.3006531929400741,
          0.3416511343533056,
          0.2951455816191527,
          0.36093138127803365,
          0.29886139203091955,
          0.2843106345211843,
          0.43706582256109816,
          0.3793000442938591,
          0.2839655536586223,
          0.3652362765464715,
          0.34863609250196603,
          0.36897929971827803,
          0.3308781335828141,
          0.3820051105213972,
          0.3066795535715432,
          0.42061912695723475,
          0.30271285182804963,
          0.3538212019515301,
          0.34779727376524866,
          0.35131526070072,
          0.3198423254343725,
          0.2758428914023497,
          0.27711516379206325,
          0.3978907622771588,
          0.29575571162102277,
          0.37976549469940135,
          0.28056212724104157,
          0.34097371203689064,
          0.29324138084113544,
          0.3002368335917377,
          0.3439629703674997,
          0.32470034395811487,
          0.35148761872478285,
          0.4257384980453366,
          0.2872896319015945,
          0.34245586414177603,
          0.3166895263613327,
          0.34905915945816945,
          0.28498784218599793,
          0.3326791596158396,
          0.3067142869515973,
          0.33575809109497967,
          0.32548158838019037,
          0.3312802077176158,
          0.3792034963806783,
          0.3720957388980359,
          0.3472280519649817,
          0.3465237158561173,
          0.38589868047941694,
          0.3337689546246151,
          0.31504820972196523,
          0.36577771277915716,
          0.34046300612708635,
          0.3735159738073084,
          0.3693198935802339,
          0.35445304643682063,
          0.29559882933463005,
          0.4056536811804205,
          0.4099410403502562,
          0.34972350790491763,
          0.3138172738086816,
          0.37502727371861944,
          0.3631391461569781,
          0.34591080289052406,
          0.3092896080201307,
          0.35149430837260986,
          0.37043663152709216,
          0.3579589659059193,
          0.3563134615763302,
          0.2996146776293441,
          0.3681131944289042,
          0.32088176928624096,
          0.43535325605189107,
          0.2831706573914981,
          0.3125088719397418,
          0.41048230716000844,
          0.2953174510505502,
          0.2895719631856698,
          0.370863707552328,
          0.3055171659565258,
          0.3258856518700904,
          0.46058591614543376,
          0.3649302972620664,
          0.378044125854744,
          0.3480890392443473,
          0.4027061157161657,
          0.366258215688097,
          0.3187403203683333,
          0.35494237180550553,
          0.3659077599268871,
          0.36733246778889617,
          0.3574829499931004,
          0.3718158579133446,
          0.37600091374640426,
          0.3883746514630823,
          0.4256012188160277,
          0.3310905079379466,
          0.32357873776088397,
          0.28402871383135586,
          0.2763405503516424,
          0.30284578821183944,
          0.33019021660353676,
          0.30052335962010673,
          0.3693397676505759,
          0.34184994059636514,
          0.3906308962876313,
          0.3646323130262623,
          0.2989593992639451,
          0.3422311962641116,
          0.2693670972736689,
          0.34414949042612175,
          0.37100390728813004,
          0.3867868706735787,
          0.3479908180080213,
          0.3705372281197608,
          0.3273935400566739,
          0.3543306855339419,
          0.3693174435507576,
          0.3325856070383856,
          0.35972382325313784,
          0.33591886471037213,
          0.3436846841591213,
          0.3331846715038184,
          0.3213107208499877,
          0.3201357391035765,
          0.30014194450826537,
          0.3742896253314445,
          0.3151074092324662,
          0.3354663248703748,
          0.29706838989789497,
          0.28973356431038044,
          0.3674662347198789,
          0.2721113996150329,
          0.38581653441026115,
          0.37037890631372583,
          0.3231856378356466,
          0.41700944774375787,
          0.35844014475250535,
          0.3529613338431252,
          0.3767292793959361,
          0.38302664502048295,
          0.3799879579533213,
          0.3535124802919791,
          0.29560764764469977,
          0.3272787450708657,
          0.33777021158681186,
          0.37920907223871164,
          0.33014963628939403,
          0.3106197110017756,
          0.33898888318761305,
          0.3802550070272526,
          0.3726410298544134,
          0.40837232643645954,
          0.32282359256775184,
          0.36333487933930014,
          0.3853595381243887,
          0.3425024318276438,
          0.31128331075185467,
          0.32485083148652405,
          0.40130652643225834,
          0.387837600542278,
          0.3713497724203852,
          0.41901140484995036,
          0.35802267426568396,
          0.33019157898858154,
          0.4141832366399088,
          0.3052323348323737,
          0.34457090854191097,
          0.2900367185701543,
          0.3134783636675909,
          0.3067058740318519,
          0.30259100067907385,
          0.36300835693003797,
          0.2918087637665109,
          0.33009984889700006,
          0.36498780704377937,
          0.32775892292957165,
          0.3497311819930756,
          0.3554125429178176,
          0.3380396819448289,
          0.2914149623507508,
          0.4088869463934139,
          0.33829909914080764,
          0.3427241265791518,
          0.2930569275013179,
          0.36729431456014766,
          0.3453267054484961,
          0.3497366153971948,
          0.3249032944144293,
          0.3095036501749169,
          0.3481126797150005,
          0.36989578243847415,
          0.31497773779509086,
          0.349291906455509,
          0.358506836889155,
          0.3804729946944806,
          0.3009221794771389,
          0.38339924584534807,
          0.3827986611113336,
          0.3265606758731044,
          0.3641968037370781,
          0.3536826887127465,
          0.29171022600610697,
          0.3924866014476321,
          0.34996990824851315,
          0.3623433300961255,
          0.37588449708268246,
          0.28480148389817644,
          0.3758731148013347,
          0.35581930942184203,
          0.38567906665188634,
          0.30300117353293765,
          0.33369749645164365,
          0.27698278426119555,
          0.36377514692217716,
          0.30735834839063214,
          0.29514221101488447,
          0.3476867210149681,
          0.4065033280185376,
          0.36542371873681084,
          0.34118252176107355,
          0.32410859845292217,
          0.2768065854933861,
          0.34874376677856755,
          0.34053717013284146,
          0.35562149194361403,
          0.31156819187472745,
          0.37151857151895246,
          0.3430851523576195,
          0.40416381333096746,
          0.33767431491560257,
          0.2644636119859672,
          0.42838897876627563,
          0.33718829222057145,
          0.29750367014983087,
          0.30934300896409267,
          0.2838349731326978,
          0.3580170679233539,
          0.33042636265314396,
          0.2863100501483144,
          0.3237029217075053,
          0.42097506174855426,
          0.35082211960492427,
          0.30989145850781563,
          0.32932872259975166,
          0.37600767148505826,
          0.31670091640399267,
          0.31452574817216816,
          0.37096409744248304,
          0.3646751828658879,
          0.32333790406657753,
          0.29070465624523545,
          0.3336171763244972,
          0.3150995175598931,
          0.37901539963145003,
          0.32620876063535836,
          0.335051247809003,
          0.37642595982802507,
          0.38638602834174646,
          0.2970342361497905,
          0.39087795270341913,
          0.37759787784788806,
          0.33638447427792434,
          0.39263335921497744,
          0.3703308387302304,
          0.29460785492724656,
          0.40052808526746425,
          0.39432230060086926,
          0.3231568626951873,
          0.3539381730120865,
          0.3818888314110708,
          0.3292132673826063,
          0.36081791526619206,
          0.269552555091025,
          0.3025599848315683,
          0.3470531748176045,
          0.3440808286778109,
          0.3145800456060719,
          0.2983892375848907,
          0.33146750418769333,
          0.35275321987196856,
          0.3293422749555544,
          0.3568787575607238,
          0.3762505867156885,
          0.37869957032776436,
          0.27899318967348996,
          0.33761115438579165,
          0.32968223890446424,
          0.2710287552127786,
          0.2735605815063696,
          0.34755533107577674,
          0.3183404922428137,
          0.3823834342930974,
          0.3463590384977934,
          0.3355061254993313,
          0.41047229843212213,
          0.2936724137277583,
          0.2998010951732255,
          0.3741740167672446,
          0.32232883191480904,
          0.3593739305303767,
          0.33786235698190165,
          0.3688977410517453,
          0.3218449140913423,
          0.2797052174165586,
          0.3504812765712331,
          0.4023303495243303,
          0.37609802070193715,
          0.33910224843158,
          0.2859414822958604,
          0.2758318899332503,
          0.40303301206044323,
          0.27850079474146733,
          0.3768380631521312,
          0.331479045326573,
          0.3819409496195878,
          0.3446358103387359,
          0.32308455916973156,
          0.3242299240083298,
          0.3071428328838797,
          0.32341001878117,
          0.42023514760028263,
          0.3114158181007128,
          0.31295528002419126,
          0.3788269598157351,
          0.3504419363806326,
          0.3293581775107785,
          0.3327340938396336,
          0.36624068117489217,
          0.26678927197933006,
          0.36589615827643873,
          0.3467628591472496,
          0.30796182460107735,
          0.34312639040517656,
          0.3400424937767183,
          0.32472932928906323,
          0.3639768704739265,
          0.37888776309087635,
          0.35422017441017034,
          0.39157123962938006,
          0.337775784302323,
          0.3738295888791813,
          0.3069815176092316,
          0.37399377914484017,
          0.29412730118684244,
          0.33713600055766146,
          0.2960667516621659,
          0.336855388409365,
          0.3116234841531927,
          0.29907457739902654,
          0.30416935403968165,
          0.37611977661511437,
          0.35851868535351566,
          0.37052492973580153,
          0.36755770741189137,
          0.3630620957593596,
          0.35793797643598874,
          0.3532987703726476,
          0.3163777254212796,
          0.30802808095070283,
          0.40606862800425253,
          0.3479441724396123,
          0.31835869753982315,
          0.3239707211222261,
          0.3743745831061859,
          0.3483069669802529,
          0.3728817592456863,
          0.37035707003836055,
          0.28134224639822475,
          0.3836561395878014,
          0.32746406230791875,
          0.2568584907932986,
          0.2901357552431444,
          0.38246688658371614,
          0.3353722016307981,
          0.30753996019653174,
          0.30071986611655266,
          0.4041002399279373,
          0.26906059603294225,
          0.2954702482035142,
          0.3735041948632625,
          0.3179241519762718,
          0.38653117917951363,
          0.3654542480948383,
          0.2951510867337327,
          0.28232283921568163,
          0.3355108805681741,
          0.34962638152863923,
          0.3332052925482081,
          0.3799222443744119,
          0.3428324351955594,
          0.356041043584201,
          0.3239717042546722,
          0.43378664617291735,
          0.36199229368483393,
          0.3621165002469966,
          0.3207040691669282,
          0.35902890543765686,
          0.2801047407739753,
          0.30253598172805446,
          0.30395821250529426,
          0.38049175721563794,
          0.3408985945206132,
          0.4302154393308283,
          0.37752709760458925,
          0.40736946788465495,
          0.3490975680128105,
          0.3772726046872263,
          0.40498286670751593,
          0.3307611186495869,
          0.35562147609335754,
          0.23997624288336944,
          0.28865689119508364,
          0.3482113060587557,
          0.3276466752890705,
          0.2984024420467189,
          0.3187573714124466,
          0.36500427791582524,
          0.3281415814902718,
          0.32861313900348277,
          0.40603909878489125,
          0.3529147428347206,
          0.3584846454766368,
          0.30949219461745886,
          0.3473693580989108,
          0.3675181695128789,
          0.3183451578023343,
          0.314543018164185,
          0.33777970160602844,
          0.3274506958348052,
          0.3064170244182032,
          0.3652125332147138,
          0.31235492914743485,
          0.3122482112022575,
          0.3107401758115018,
          0.3795092462274365,
          0.37185254339437585,
          0.3634900991125511,
          0.301212827205928,
          0.29987781637512695,
          0.36205603107596684,
          0.3589837342085951,
          0.34863824243153435,
          0.32234314114658325,
          0.3331976618964369,
          0.33444335874558156,
          0.3655853904953157,
          0.3050087262581065,
          0.3607350349567831,
          0.29767451488226704,
          0.28285441366169106,
          0.30303682437219426,
          0.38060448840246397,
          0.3328040620527421,
          0.33460323043475115,
          0.32863010054812014,
          0.3346753054061052,
          0.3373521978090064,
          0.44814969341013355,
          0.3247857295774584,
          0.36483245313806284,
          0.3498277866028658,
          0.30930712350003436,
          0.3219448050862311,
          0.37094242561966345,
          0.3964644427696987,
          0.3101577207633412,
          0.35775997201823745,
          0.3021043177419851,
          0.39750066151092467,
          0.41424431856582683,
          0.301998834781107,
          0.25673987635008794,
          0.3049902622994968,
          0.38509498967465483,
          0.4182303933467642,
          0.36832395503685195,
          0.31424528536701873,
          0.3180458128814979,
          0.31899400850027304,
          0.31451670463816594,
          0.3383227865708488,
          0.31043293656313764,
          0.3446202530027166,
          0.3644993860193256,
          0.3363797930842298,
          0.35732321493808966,
          0.3605178697046624,
          0.31998664350109773,
          0.26932301754924565,
          0.2970009971700148,
          0.3575456066649657,
          0.3886461601038143,
          0.36046766380583206,
          0.3277838583595936,
          0.3626161615400117,
          0.29281505296131244,
          0.3449691460986184,
          0.31737367197344946,
          0.35554108409522606,
          0.3746108055819768,
          0.3712474979535902,
          0.3120084890849343,
          0.3656444667759314,
          0.27567014977517,
          0.31307266819372276,
          0.30605506929015097,
          0.31251872529163705,
          0.398678500871928,
          0.30865991743910565,
          0.3150298395382574,
          0.39434317085364434,
          0.3163369220240902,
          0.3266570988472783,
          0.37231468966689535,
          0.317613326679192,
          0.2804259329478289,
          0.4266308023820396,
          0.3606080692287878,
          0.410026044210209,
          0.3108691428366647,
          0.36588010553119094,
          0.275283407973799,
          0.279098476770797,
          0.44486424920223716,
          0.301142035017152,
          0.39406617927720067,
          0.34996288553960186,
          0.3127624808754474,
          0.3896257608404839,
          0.3334744628250621,
          0.36225617048535436,
          0.3869731338819334,
          0.3861518275644149,
          0.366587130616583,
          0.34538403581036026,
          0.3921516937679918,
          0.29481547144173675,
          0.2968880079652229,
          0.31536913777370223,
          0.3721756588356925,
          0.28920047169979446,
          0.31374248636411406,
          0.31772826559015643,
          0.347334218816886,
          0.28488408397719595,
          0.37897763198395246,
          0.2961714645166112,
          0.2990415788252063,
          0.36022086310908297,
          0.3389799851747982,
          0.3649014219625294,
          0.39449737377085575,
          0.34414852315685157,
          0.33872029183486524,
          0.31634325426747983,
          0.37891625175882315,
          0.3592075655306657,
          0.3645879686618079,
          0.315587801239636,
          0.28841553470884235,
          0.3279517727806147,
          0.4530125243221854,
          0.3764050247481757,
          0.3201639142715589,
          0.3008460641313861,
          0.33008053577689794,
          0.3600226562583742,
          0.3010117143942752,
          0.3265143370664738,
          0.3854383695567809,
          0.32986577733007344,
          0.43135913139374354,
          0.32656754746239364,
          0.34698294904618726,
          0.3229353457070716,
          0.34330420402378753,
          0.3512471700741577,
          0.3651482842748895,
          0.36159619407150284,
          0.35906854160211477,
          0.3666186141157093,
          0.3679331400019163,
          0.36084736106556764,
          0.3876709672177816,
          0.33786223475201305,
          0.3413126281659112,
          0.3153043907888652,
          0.3126133563318071,
          0.3388181320655174,
          0.31332056602239067,
          0.3303023507794031,
          0.34945717028258794,
          0.379220877916877,
          0.3820203710610272,
          0.3068177307518617,
          0.33619235650129575,
          0.4060747422789017,
          0.3129336858131926,
          0.40310239754868576,
          0.35296028300442095,
          0.30791421349144743,
          0.34668341602287794,
          0.43084558184450356,
          0.29775118010853885,
          0.33387882494872684,
          0.31732260715773547,
          0.32148717702944285,
          0.36561666566987283,
          0.3208457105559271,
          0.3328602056240762,
          0.4408164057507825,
          0.3629327164471528,
          0.3871010978071943,
          0.294620007383666,
          0.3282276015973663,
          0.3642290559232293,
          0.29382560741543506,
          0.3484154903149598,
          0.2973181411027131,
          0.28274062466516847,
          0.3107041597626352,
          0.29288725458858766,
          0.3915534588129099,
          0.3172952259538614,
          0.3390830891258978,
          0.3657179949833147,
          0.3031948624746513,
          0.3882568704436642,
          0.2867031899759529,
          0.3437515251965193,
          0.31570799757083706,
          0.3967872695704138,
          0.3671451730626587,
          0.42092161363183067,
          0.35074872234623233,
          0.37059229229728835,
          0.34294109892376573,
          0.30444529785875596,
          0.2837807667504258,
          0.2749835430258529,
          0.31763660247963976,
          0.28610861594030546,
          0.3564572056298154,
          0.3054620297450989,
          0.30531406511899084,
          0.3553966327863832,
          0.3844309105665177,
          0.32997092180669124,
          0.30633292501426845,
          0.3047985855255606,
          0.3688366228149247,
          0.312404865707378,
          0.37185792064546896,
          0.338619766261941,
          0.30065601629608996,
          0.36254777858592446,
          0.2910999595580831,
          0.3541026027166318,
          0.32613219716208414,
          0.34782911273267675,
          0.34839978554775775,
          0.3117119627167867,
          0.3812823091554632,
          0.3054885247404213,
          0.31565472738129363,
          0.31510549671322374,
          0.35998276609241847,
          0.3608086457694892,
          0.34784995978914174,
          0.36405361652046975,
          0.3377249368912169,
          0.31128028520646134,
          0.30712931779320085,
          0.28932060822634764,
          0.33725790582443627,
          0.32764499836027805,
          0.3593349606677171,
          0.42345997284587533,
          0.3421374528476218,
          0.3122719630605847,
          0.3451000666432471,
          0.3416283937596111,
          0.3175006354533416,
          0.3145411618547073,
          0.3184337865339773,
          0.3012930965885759,
          0.3985464096305333,
          0.4531018157691822,
          0.3887537269403473,
          0.37851646253982285,
          0.3464558922340323,
          0.3456609285191429,
          0.31532383395565844,
          0.3821436029740048,
          0.2843737323678064,
          0.32690853582576485,
          0.26421557722837485,
          0.27244544919952873,
          0.3038324922930249,
          0.3181398134451559,
          0.3569634108335314,
          0.4131740758175716,
          0.2903799826704106,
          0.36995304322714956,
          0.3826678411713109,
          0.3723020584106984,
          0.3475791351385531,
          0.2874081692785268,
          0.38270867216840354,
          0.3757238633301816,
          0.3230188966420668,
          0.3464577448184956,
          0.36616376222807434,
          0.3682040864054995,
          0.3927033905695353,
          0.37005480095913684,
          0.31716546031400694,
          0.35314672799683217,
          0.27963716375142267,
          0.3124214073430712,
          0.3525047304701336,
          0.3593966457932162,
          0.3639029538737334,
          0.30237658981651294,
          0.3085375784118043,
          0.40488591942024205,
          0.3748600765090164,
          0.2879873524383745,
          0.3230499045451354,
          0.3456537347601485,
          0.35703029312118856,
          0.37115552406008406,
          0.3770304975275347,
          0.3310654504296353,
          0.39871787372747486,
          0.35530232169824943,
          0.40307864872872073,
          0.3332594924466936,
          0.33067283632421995,
          0.34416642377065837,
          0.3484073270637776,
          0.3785901008269665,
          0.4055300450438348,
          0.38630681533717054,
          0.282983569212117,
          0.31647360034943933,
          0.3313243964738547,
          0.3029898491147302,
          0.30183223033376716,
          0.38920557882915463,
          0.3200741511054357,
          0.3489658141788762,
          0.33739276656682987,
          0.3926268090732208,
          0.29951482105949323,
          0.4085917674760092,
          0.37205359214562633,
          0.28985846810875954,
          0.3155948763678321,
          0.36831393660533,
          0.29491479596825576,
          0.38146595467299693,
          0.357022763908561,
          0.3514868795355589,
          0.37694761332151944,
          0.3001102371924849,
          0.36416308032704614,
          0.2936695862411186,
          0.3584164746881757,
          0.3774067007541366,
          0.36300622096009016,
          0.30536308307251514,
          0.33961030368027156,
          0.3658434724007339,
          0.32033653713893845,
          0.2905262389204625,
          0.40470799263850304,
          0.3528400613358469,
          0.30431135365052725,
          0.3925108977636592,
          0.32788898578379594,
          0.3076898734201784,
          0.33368931057744167,
          0.3520370485218466,
          0.3723978727426263,
          0.3342558369892686,
          0.42653972136062046,
          0.29811128106392043,
          0.28967894250982074,
          0.40432102998766906,
          0.3212656730034032,
          0.329402823147819,
          0.3471282638987776,
          0.3029896710266539,
          0.35084319855573187,
          0.3750136610310875,
          0.33666906353632453,
          0.34490155482359297,
          0.31815908848769986,
          0.33185687418564,
          0.3027777312961798,
          0.3997653269505146,
          0.3379027497700634,
          0.30995985110918006,
          0.34233692845866676,
          0.3962029029016157,
          0.38806252825058923,
          0.30567258230106337,
          0.33822387449650976,
          0.3479090747662172,
          0.2989234226026875,
          0.39587175023172244,
          0.3719049421011555,
          0.2756468911276117,
          0.28770278138741023,
          0.37856224415270184,
          0.34184196728817595,
          0.34935151293931715,
          0.3495669686740667,
          0.37760581687665196,
          0.3562044033842513,
          0.3105098802177535,
          0.29523655626498074,
          0.2787076416069564,
          0.33585708818947996,
          0.2891017121623618,
          0.3710544539698538,
          0.3575535709938771,
          0.3447969889250669,
          0.3326696048299203,
          0.3638417911621594,
          0.351398184325436,
          0.34019478795740027,
          0.32291595531969897,
          0.3015701757688772,
          0.3405703160857126,
          0.3373296651026919,
          0.3612014841396127,
          0.3156206635816583,
          0.3477829407216111,
          0.3471776765169635,
          0.3665528834592963,
          0.3030223793963791,
          0.3559120094500121,
          0.3381903457029647,
          0.351676854459827,
          0.3096962488357476,
          0.34612693390657867,
          0.3563943564507452,
          0.31214648534562006,
          0.320179560726484,
          0.3126010504031333,
          0.3531632730254121,
          0.31241458171111863,
          0.3696893727416439,
          0.29239880797183426,
          0.35190698774972623,
          0.36331677786334254,
          0.3178098801153153,
          0.3238917469892217,
          0.3140279562192118,
          0.37125000357422816,
          0.3523854144097752,
          0.28913420762518255,
          0.3503608225448257,
          0.32232008878786106,
          0.31279782936053796,
          0.3031042842980856,
          0.3576911237946413,
          0.3697900259445691,
          0.410211574789999,
          0.4049689083069605,
          0.34907188013931384,
          0.3649016138135555,
          0.4744145736046616,
          0.32312287724368205,
          0.3205092795128633,
          0.4081601900965526,
          0.3780189684368438,
          0.3930681704124985,
          0.34488479522159227,
          0.30773328034512154,
          0.41226343359807643,
          0.35629099157080973,
          0.3708951486012007,
          0.3489557228588734,
          0.3469225981017756,
          0.32383883756056886,
          0.3404566436578604,
          0.3436245238892896,
          0.37495158158802516,
          0.31183136521959326,
          0.4030230236217671,
          0.31735830522613273,
          0.4121460613649801,
          0.3488520244366089,
          0.38085655625597936,
          0.31881467307232475,
          0.31122148990314147,
          0.31132651099862035,
          0.3417132217968004,
          0.39878871357736345,
          0.3154478086099838,
          0.30326095498416433,
          0.3431976887634398,
          0.38083068169762463,
          0.30135101602880787,
          0.3422605326366701,
          0.32282453230980007,
          0.2883513260876126,
          0.41263509893731376,
          0.380807718974516,
          0.3338978754127834,
          0.2883887778217679,
          0.38560498577773294,
          0.40505779449728585,
          0.29736594855533127,
          0.4071539722693436,
          0.33305888281342255,
          0.3286086113855681,
          0.34068847686863124,
          0.3585214056917494,
          0.3579347714623428,
          0.37336170538077995,
          0.3316991502585227,
          0.3158215423401652,
          0.3820506806347044,
          0.3166622053078879,
          0.26460058054300156,
          0.31805690112986756,
          0.36768266449772863,
          0.2681532183211408,
          0.37824388964765104,
          0.34525828587315305,
          0.30724251433794736,
          0.4137699201097343,
          0.36183323363714526,
          0.2796549102427759,
          0.3443476249692364,
          0.37863057211697965,
          0.35851795373957857,
          0.2930342140069367,
          0.324131965142746,
          0.3507819736364548,
          0.3272301703238895,
          0.3485348891872283,
          0.3201173586826591,
          0.3483293549224654,
          0.3509583512730061,
          0.29104265375640453,
          0.3614906150651105,
          0.3176287967556891,
          0.3790463068025063,
          0.2929371160022317,
          0.4041735849405204,
          0.3685985537974285,
          0.38260333851705985,
          0.37191409141927934,
          0.350645762737374,
          0.44566208715195943,
          0.2822041708709441,
          0.35113845141833877,
          0.29338275559970417,
          0.2718241120941502,
          0.39254291180692846,
          0.35456727785786835,
          0.3013667484444566,
          0.28039717673636644,
          0.2742388227677756,
          0.30648607807822814,
          0.3008234943138404,
          0.3102545434587087,
          0.3321349960316198,
          0.2966457482257498,
          0.3653735511767203,
          0.3205797611173383,
          0.3977762422017198,
          0.2877196564282757,
          0.304100979490809,
          0.271021795716658,
          0.36777461305879877,
          0.29750473932840116,
          0.2804616657203305,
          0.3115047231344809,
          0.3103225166376079,
          0.3343397448972377,
          0.39701469022386876,
          0.3378535671621099,
          0.37892586774226367,
          0.37161988867216283,
          0.33460131726385844,
          0.30564918655429874,
          0.36626946060006216,
          0.2849572228530077,
          0.3192140722408348,
          0.29577614048144896,
          0.33043642211292285,
          0.31137608589555804,
          0.30154399964609757,
          0.2835639830726782,
          0.34238223792097855,
          0.3507064178341056,
          0.36652050207395537,
          0.3090473230035039,
          0.28036404988319097,
          0.4044955331562996,
          0.34005495338542,
          0.34042508039583297,
          0.3146677701763594,
          0.2707051183509118,
          0.3305401042979636,
          0.38880737171344065,
          0.26837815665866893,
          0.3006031324539494,
          0.3254599421889339,
          0.3536643021045264,
          0.39767183604622763,
          0.28891335800717394,
          0.3331585683864124,
          0.33569039554038543,
          0.38799602818135676,
          0.31036643529289254,
          0.40117450093301976,
          0.3200911402003006,
          0.35277909373438837,
          0.3381611755788675,
          0.3398139085365764,
          0.3991244174843697,
          0.3610282452240865,
          0.3071314593843606,
          0.2819748207078372,
          0.28369127776893954,
          0.39698150901092544,
          0.32836322295973674,
          0.34704020429290205,
          0.37514087043263655,
          0.3067249089864606,
          0.36517648813523657,
          0.32561311738828314,
          0.37636189223561567,
          0.37323857407751837,
          0.3522201676185495,
          0.3263417277816846,
          0.3964736429186283,
          0.3657341237449321,
          0.33184808554811235,
          0.31744299735137493,
          0.36609805447834387,
          0.3089801043658136,
          0.3247902318084368,
          0.3260701770854901,
          0.37966824695389756,
          0.38764627884122277,
          0.3493236157858519,
          0.3928690341449877,
          0.28931123230074235,
          0.3398140991674253,
          0.3333058132802127,
          0.3820701312780033,
          0.3756528737526512,
          0.33117390826500465,
          0.409487100593702,
          0.3040218446350561,
          0.4067443950531233,
          0.2745585760909994,
          0.34422751042092903,
          0.3649753387907828,
          0.26223437400612754,
          0.3276024523750748,
          0.32183975541442034,
          0.38881126390682647,
          0.32930661745308626,
          0.3505966250094774,
          0.26185619732857623,
          0.341758547754734,
          0.371169798658914,
          0.31190334808512343,
          0.34844611483533705,
          0.33678605627334995,
          0.28888174710939635,
          0.38195951846849735,
          0.3647022331046741,
          0.34234579378644325,
          0.35513070064655705,
          0.29204758995784225,
          0.3573679873782324,
          0.28278209951438604,
          0.29789233525977427,
          0.3219707220273275,
          0.30133657665395674,
          0.35666791225644484,
          0.33778975886426443,
          0.34447589743294293,
          0.33502739426100364,
          0.3532844409422944,
          0.3635423119875588,
          0.3620260965930972,
          0.37411093021297387,
          0.3626400270046064,
          0.35187640815353516,
          0.35447838551405886,
          0.3912984725674194,
          0.31778850027408945,
          0.27791472625080893,
          0.3469616545709591,
          0.30592502644840514,
          0.3083070393378955,
          0.3906398315335543,
          0.2875789049168845,
          0.3754966313412707,
          0.4470390895194995,
          0.3797969963311017,
          0.32721942407783694,
          0.333134478180666,
          0.3402642064295802,
          0.39222069419767597,
          0.336587785012654,
          0.3703197279659613,
          0.3673188080143005,
          0.3714596834304166,
          0.39743749099372244,
          0.3567491969343863,
          0.34310710964075397,
          0.36640407892484067,
          0.41317224066753777,
          0.393622934709495,
          0.3477397383821464,
          0.30219918361835896,
          0.3467955294416111,
          0.30513254550627406,
          0.32958413666974795,
          0.2720795802245344,
          0.29744128840887873,
          0.4043645487833234,
          0.2796984363062305,
          0.3055147470172726,
          0.32308621452056663,
          0.3253033312412178,
          0.3648194538706295,
          0.28504564940149707,
          0.3256942522517454,
          0.32742132361757575,
          0.3492270229212874,
          0.2973769703246449,
          0.3579015373720734,
          0.39183054512494453,
          0.34817280495111497,
          0.34447772488477846,
          0.2785754125664851,
          0.3590590654747221,
          0.3181873392586938,
          0.35513515773082055,
          0.39361754295822504,
          0.34965483168846645,
          0.4150278259806085,
          0.4033415608946694,
          0.28256426143793106,
          0.3121594879449493,
          0.3222349912907678,
          0.381030138186444,
          0.35778107994466524,
          0.36186388961716276,
          0.32630059205199247,
          0.34325878199651255,
          0.3681595161081633,
          0.3642422988490332,
          0.299895692248563,
          0.2582942844000705,
          0.363402220830747,
          0.31423653454311523,
          0.3388638017756501,
          0.36271050037110214,
          0.3506440026628226,
          0.35065343595448417,
          0.3261905856527792,
          0.3489004710722843,
          0.32885020540486837,
          0.31770777404498124,
          0.3372884509221347,
          0.28566240438732005,
          0.32941069224146236,
          0.3604085440567318,
          0.29723056577975837,
          0.3682367773121389,
          0.30992237749269935,
          0.34773712093746395,
          0.30809008300005436,
          0.35130311643643963,
          0.29221247791340627,
          0.36450741023448335,
          0.3270144498209952,
          0.3523535978592419,
          0.3276518171597207,
          0.33916529982956617,
          0.2841496122124936,
          0.3902866381791776,
          0.33520706335279404,
          0.38324305372638096,
          0.28987429001182746,
          0.35207575096714855,
          0.3080452167538539,
          0.367201256615307,
          0.3606709094736425,
          0.32244266204927435,
          0.37238651514717946,
          0.32384420136501313,
          0.3615375341780977,
          0.33815787652122886,
          0.39389393941147,
          0.3495734822056054,
          0.3548939479516024,
          0.3087468871196365,
          0.3122688633800071,
          0.3561098303492049,
          0.32933534192450636,
          0.3107677999322771,
          0.3490336381826996,
          0.3095522432665454,
          0.3446286825575178,
          0.38334657221370183,
          0.33854159785475724,
          0.3593967986220788,
          0.376980972558171,
          0.3055188529096104,
          0.32886315588098686,
          0.3938650379206863,
          0.33426341906649193,
          0.33791101178703137,
          0.3583626215405618,
          0.3142305528882132,
          0.2698628555502333,
          0.3736803072335435,
          0.4060459229285198,
          0.3305037709077939,
          0.42368330977257435,
          0.31632279735086155,
          0.3547892213670844,
          0.3092555469250144,
          0.30057110781077834,
          0.32885986073304824,
          0.2961278798513396,
          0.36902279899680773,
          0.2848026115789388,
          0.35426291155036915,
          0.3399969959286241,
          0.36203958574103323,
          0.3655939726417325,
          0.2728776037573814,
          0.29586951958743074,
          0.42599233954239374,
          0.26860552801130627,
          0.37226429350422097,
          0.3304453149251095,
          0.40273770349178667,
          0.31752985505617887,
          0.36610073587283715,
          0.3268270728790983,
          0.4165384203914393,
          0.3514839354599584,
          0.32674000075518495,
          0.3137103935328193,
          0.3773378995926508,
          0.33524185690933284,
          0.3518393025390953,
          0.31385946042081836,
          0.3324652257094382,
          0.30281163948430473,
          0.3113124395989361,
          0.29870395216981865,
          0.35095529484769655,
          0.3620692409126701,
          0.43142738180825546,
          0.25728784118257425,
          0.3405823905686003,
          0.3568570303417425,
          0.32481636415682685,
          0.3465903388905753,
          0.34317773764950166,
          0.3243853839125762,
          0.34744638058276966,
          0.35607912765175853,
          0.3511936488367487,
          0.39581898344231053,
          0.2954970014147595,
          0.3879026816859066,
          0.28508001115943254,
          0.31129208652160767,
          0.3025540950011641,
          0.3292473041478406,
          0.32933266712605064,
          0.3632726334898972,
          0.3349374230428909,
          0.30595523439551287,
          0.378087844710512,
          0.31465988788351357,
          0.23818403497622553,
          0.32850072171195854,
          0.30585202228541686,
          0.378469898303824,
          0.3366617458231342,
          0.3651311630156303,
          0.3660413693318139,
          0.32413131541297485,
          0.34909742715220615,
          0.30093214658042133,
          0.3487406679778802,
          0.35438229601021615,
          0.3301884890140084,
          0.31728103517574485,
          0.36321190869552655,
          0.28861803714923673,
          0.32179674390679225,
          0.29749708728915764,
          0.3811130871608911,
          0.3247253802235327,
          0.3284805109677884,
          0.3434884289079659,
          0.3655321422417931,
          0.35635629408998115,
          0.3314071576733932,
          0.33081505125611166,
          0.3366760341053189,
          0.3418076135824575,
          0.2889451367790468,
          0.27662497422785093,
          0.26157090986300413,
          0.37085791031894527,
          0.35439861865348427,
          0.3696467608514952,
          0.3385027958091159,
          0.2956115907769363,
          0.33876526382321875,
          0.33513269735675727,
          0.3172711099745713,
          0.3508813758504899,
          0.3085024525671058,
          0.31873587334921294,
          0.3764989248794148,
          0.32587912582449974,
          0.29841105275479535,
          0.30120954435681835,
          0.2952501615498643,
          0.3540538045612065,
          0.3466982649763316,
          0.3298135034007266,
          0.3120493945527289,
          0.26870266998938996,
          0.28296014364842337,
          0.2804014082673652,
          0.3344571442079779,
          0.3919544907332586,
          0.2922513845203487,
          0.36731440593288456,
          0.3550962330752729,
          0.38147958021239864,
          0.34411440920906644,
          0.29836290128223536,
          0.3149762098950474,
          0.47144447669167433,
          0.3329621243354568,
          0.28974255694305817,
          0.399409021377017,
          0.35963159886783536,
          0.2873129237227613,
          0.4131083561466903,
          0.3818236329235536,
          0.3394982283747163,
          0.3532337786651656,
          0.37643963592429636,
          0.33328921011936286,
          0.2976126566028453,
          0.3761411772416208,
          0.3084773604231136,
          0.27151617194064953,
          0.35374889007748433,
          0.3680694158126208,
          0.3516749379859089,
          0.4046268576297623,
          0.3631109309255139,
          0.36407265240779574,
          0.3556117059336632,
          0.3798206163511578,
          0.31847963878018926,
          0.3254202402235735,
          0.3670619635884377,
          0.3734592895351077,
          0.38370553292362747,
          0.348706341248185,
          0.3860225611277506,
          0.36090119907441875,
          0.41252198326130135,
          0.36792547286942057,
          0.3350452563894715,
          0.3445731251658346,
          0.3046595753457346,
          0.34839640625926027,
          0.3986624575606892,
          0.30076544219385853,
          0.30715293859990156,
          0.39130808983247656,
          0.3478040377260496,
          0.29481499725404653,
          0.3743890058779718,
          0.4294388497473462,
          0.37944887744877326,
          0.4319267428870664,
          0.2835293240412371,
          0.30210188091463486,
          0.34093250318998636,
          0.32189236777744495,
          0.3015517747006595,
          0.2795150024420546,
          0.3812342764513391,
          0.31117595038146073,
          0.35493880455686827,
          0.3600467861722626,
          0.37182601437903545,
          0.3474683702752208,
          0.3134550475677367,
          0.33487618088577165,
          0.34413033208782207,
          0.3039690977075954,
          0.29926751445212707,
          0.31609289309699,
          0.39215350897571977,
          0.3028104546586513,
          0.3113483554206921,
          0.3074591512271915,
          0.31149563215754933,
          0.34755782208904007,
          0.3586844256980144,
          0.3163088043736292,
          0.41864399536474944,
          0.3196523335219485,
          0.3880934459768124,
          0.40895035311418665,
          0.28528759894740824,
          0.3654214366373622,
          0.35336748974193477,
          0.3441471334141724,
          0.34506568554188793,
          0.34898878814745765,
          0.34367410064649023,
          0.4009729889649306,
          0.40546212637693246,
          0.2808785856109639,
          0.34731793368903474,
          0.2779937075835051,
          0.3887837847190522,
          0.34070737357386305,
          0.4481809614426334,
          0.3785341180614218,
          0.386939052057494,
          0.3284966988634022,
          0.31668782561411507,
          0.31039966389832147,
          0.27641914058932493,
          0.34083192040419047,
          0.29507945502222566,
          0.32981341816512344,
          0.31281112605364175,
          0.39131370835384804,
          0.3011240937597587,
          0.3852042787215994,
          0.35685928447271975,
          0.3549590272699332,
          0.2512569819559734,
          0.3240960701978075,
          0.3786743771831043,
          0.2602624527444286,
          0.34899455914589694,
          0.39907867223875987,
          0.38779791935446306,
          0.2941876547764056,
          0.31609372034915645,
          0.3363883335120636,
          0.29437439332060006,
          0.3296433223687033,
          0.3209440715798166,
          0.3683079437290114,
          0.3561635182150902,
          0.410236010609176,
          0.34320921143895233,
          0.3915768445864098,
          0.3659555406644811,
          0.3399310528220451,
          0.30610683092088464,
          0.3977591272814348,
          0.31560545552226515,
          0.33565750712176307,
          0.2868479092008927,
          0.34551989293309754,
          0.2935413764910775,
          0.3915683677007562,
          0.38732503236699073,
          0.33570835813685607,
          0.3191735021425146,
          0.3585112218092831,
          0.3176502899462887,
          0.3708803307221211,
          0.2840040909682547,
          0.3505028857072974,
          0.350475472935082,
          0.3793512778822816,
          0.35358233807199413,
          0.35315090066356736,
          0.3207024221409158,
          0.277430799742005,
          0.435090085245654,
          0.3590439718922132,
          0.380982091438849,
          0.3458453089806728,
          0.31224171514530846,
          0.336115051388069,
          0.32362068299235086,
          0.3565594549318576,
          0.3431584389462633,
          0.31377589256550636,
          0.302421977981983,
          0.3660926375787699,
          0.3637476930114117,
          0.3570304043063284,
          0.27256332232343766,
          0.31248309238934124,
          0.35745063698283286,
          0.2863978838654635,
          0.3917957839056427,
          0.31601486381804744,
          0.3431366453517728,
          0.3276518837150366,
          0.37583521160277167,
          0.3725906105098984,
          0.40640457417474823,
          0.3209166829014901,
          0.2797616503350714,
          0.31363190847250244,
          0.34550093577387436,
          0.3956953634986367,
          0.30218514199480195,
          0.3161761089529798,
          0.38489700353818884,
          0.373643842809533,
          0.35702822804782375,
          0.34719782066424365,
          0.3214743878292619,
          0.37763316625554655,
          0.39627845786663596,
          0.2894355408901515,
          0.3530949691154017,
          0.28862732180406747,
          0.3575239753175919,
          0.3886980507898576,
          0.3614399802038665,
          0.3188531052865941,
          0.2757613778810183,
          0.3299859892061391,
          0.2604023020985279,
          0.37421151260308055,
          0.30531189652001395,
          0.3421360912553354,
          0.33690818337009143,
          0.37257734072556276,
          0.3476254293884781,
          0.28012141631088067,
          0.3477924679087938,
          0.3198068443639047,
          0.3649062574733528,
          0.355710572848074,
          0.3225534987262499,
          0.3427065050635557,
          0.3764382295710329,
          0.3056118518587656,
          0.2938520185002751,
          0.3765924737052356,
          0.3728616948994025,
          0.3037778506517439,
          0.3771810197477397,
          0.3154129520887282,
          0.3694036351049213,
          0.38903794414782045,
          0.3340157320197012,
          0.33717888387432055,
          0.35330801445161764,
          0.3570998778439485,
          0.3333893952115015,
          0.3858605405923276,
          0.30283238893074427,
          0.36591747644877026,
          0.37310353919813655,
          0.3296451797330083,
          0.36038638823995006,
          0.29556377940694,
          0.38135899909510196,
          0.3235836099022006,
          0.3618614264284051,
          0.28184310629570986,
          0.3844917427286168,
          0.3269270749192135,
          0.3916411619853008,
          0.39453195482812287,
          0.28818610232241737,
          0.2902429558460133,
          0.3055863656643627,
          0.3884058763517727,
          0.3965140079910432,
          0.36958505904823835,
          0.2740561792312146,
          0.4205156528316906,
          0.34938437315636467,
          0.3955930155822254,
          0.320817885571304,
          0.3045152169399666,
          0.3335065281787838,
          0.3768714602128377,
          0.2953803594084458,
          0.4057999793832746,
          0.3037289090610945,
          0.3885501109222314,
          0.31400704546516767,
          0.30194907766733164,
          0.39832735933572383,
          0.42918390077185536,
          0.3214613016533464,
          0.3759529288430896,
          0.34925129673919525,
          0.36862895779278676,
          0.31971909490312084,
          0.3528882531684614,
          0.2766922682135847,
          0.3530446923694676,
          0.35953655729767053,
          0.3652383988385104,
          0.32929843335178394,
          0.336853328421769,
          0.34976419786382895,
          0.38536500637228843,
          0.3381388855616923,
          0.28766197495228263,
          0.3291256938849555,
          0.379457847765952,
          0.3347805110174306,
          0.3551231841243591,
          0.30448677314687844,
          0.38561921238238384,
          0.2693815665560812,
          0.32552267373437854,
          0.3161139586821957,
          0.35839833165845214,
          0.3474913168823028,
          0.33214763159502947,
          0.3985143805373841,
          0.34964901201146703,
          0.3648916996668988,
          0.37099931028733407,
          0.3805134063236256,
          0.30170619306761604,
          0.34629854504226804,
          0.32665618987537437,
          0.42303027069518323,
          0.3507430232575368,
          0.338250368711687,
          0.3663407735644782,
          0.36909451190671105,
          0.34359191339415934,
          0.379623262950627,
          0.3427819331330952,
          0.3343071524546077,
          0.3184645707977095,
          0.34296041340138994,
          0.3726352932883956,
          0.3165966604113127,
          0.42957734635581113,
          0.3072006483289576,
          0.37251461946409065,
          0.42444079077377644,
          0.3438070079783671,
          0.3356003654893458,
          0.2747357750566937,
          0.32826696607671296,
          0.37571761406117615,
          0.3081480199846702,
          0.3533167023597676,
          0.4025628881767923,
          0.2899841295297877,
          0.3445952945465037,
          0.3600103657584855,
          0.3525901387797925,
          0.42629725685499315,
          0.348911870137975,
          0.36167388880773216,
          0.29738130168013704,
          0.34056420540460164,
          0.3405828857763213,
          0.37201986134756315,
          0.35002707463816884,
          0.45566860480788335,
          0.38909642365311625,
          0.33140968279598937,
          0.35068696753391576,
          0.3386519335210996,
          0.37414071474206223,
          0.343686516204339,
          0.33721348156779574,
          0.31945107183392424,
          0.36526778385593983,
          0.3598224438311505,
          0.3238514120751778,
          0.38727758140313284,
          0.3524563109123719,
          0.3173387900746641,
          0.35345210676156696,
          0.3051136180744305,
          0.2730511821120077,
          0.3451516232786829,
          0.3454463094688815,
          0.320331211474297,
          0.3688924332395824,
          0.28277958661300434,
          0.28227715271150855,
          0.32005708571138736,
          0.3935974901297513,
          0.32006701914018804,
          0.2895242662528671,
          0.2765339737362533,
          0.415604751336896,
          0.2785301923378225,
          0.34804117606355056,
          0.40411368162543077,
          0.36278612771544066,
          0.29159280638982654,
          0.35970143377183894,
          0.36631331513870335,
          0.3848322561762916,
          0.3409356230246803,
          0.36486240185942326,
          0.36183308036344386,
          0.3733708681529081,
          0.32365957942499,
          0.32993521422516925,
          0.2922950436889878,
          0.32438995067393317,
          0.3058912054075644,
          0.34406253424628763,
          0.3947977715115177,
          0.3119397325817962,
          0.3524567047829784,
          0.3796755946087919,
          0.3041508842323042,
          0.34007224849454665,
          0.3370936641791246,
          0.36392367387238617,
          0.3501030435732554,
          0.41535779059429323,
          0.3348593928629451,
          0.35552878852528075,
          0.3021444482686601,
          0.3139323857326878,
          0.3391701020999523,
          0.4010943347735923,
          0.29994929161787914,
          0.34571773058123284,
          0.3600792679679229,
          0.3705270733720434,
          0.3618804800514907,
          0.31347791900528305,
          0.3872489084136598,
          0.3041956056170289,
          0.36504190716088974,
          0.3430739763692763,
          0.40801224542548165,
          0.3665773684048147,
          0.34995650854588,
          0.4238896867166399,
          0.3728706392133422,
          0.2943020860812043,
          0.3752105458343055,
          0.3594725504868726,
          0.3534284976748012,
          0.36962640952079096,
          0.30042223355754966,
          0.3218223523341129,
          0.36314703263085196,
          0.3651113244083935,
          0.31132684687486584,
          0.3172686611347126,
          0.29873790956743795,
          0.3468933952744639,
          0.31877488246695457,
          0.29092778557702553,
          0.25515775532693824,
          0.33339470792739073,
          0.4008429341441675,
          0.34753874983529703,
          0.441693928471261,
          0.3223984168488377,
          0.32738897903207204,
          0.29373125650711396,
          0.3148889188651854,
          0.3605854536024617,
          0.4240753344709485,
          0.2962101550566297,
          0.37653067578704597,
          0.33692775571781713,
          0.32182648399166464,
          0.30383626557482635,
          0.36277634844063167,
          0.32713100105366166,
          0.3106242868091432,
          0.33734179061821523,
          0.325407062881896,
          0.3512796809247234,
          0.4068819465709914,
          0.344627027801075,
          0.3740521028101745,
          0.3889715987950317,
          0.29930145389074353,
          0.34309128598970423,
          0.3493267956459317,
          0.2975974296182649,
          0.29277882683412526,
          0.3140553237201371,
          0.4041915126429355,
          0.33326657616103517,
          0.31476914999477984,
          0.3241863469142212,
          0.31098529355677373,
          0.27007435222155557,
          0.2962874528204673,
          0.35592423858885675,
          0.36977073684099293,
          0.39449118560788515,
          0.3261428409373797,
          0.32727435035822183,
          0.38949543653060453,
          0.30176556916221625,
          0.3785034631394886,
          0.43595718918633547,
          0.383978019178431,
          0.372613628468358,
          0.32434965284438055,
          0.3828769125695357,
          0.3485867202391706,
          0.31082171984656043,
          0.3327682315522177,
          0.3180031472560371,
          0.35629506158862023,
          0.4632820918082228,
          0.34251029986181725,
          0.4132548285175735,
          0.2851274323123196,
          0.34552594242711815,
          0.30534294367303294,
          0.3472042256640735,
          0.35746770970472674,
          0.35566025270854423,
          0.27508042358213425,
          0.38135659494154533,
          0.3516554164323701,
          0.4033111805393218,
          0.28356987177595133,
          0.2917778730468876,
          0.3345645745509417,
          0.3140539446736753,
          0.33176346818160285,
          0.3032687841911243,
          0.29046416737242375,
          0.36188963107959743,
          0.39150793928149685,
          0.4018231145996356,
          0.36117263227257945,
          0.3406992868177392,
          0.29242078115608827,
          0.41411572657750556,
          0.3320373665920812,
          0.34687881931376136,
          0.31759271046826915,
          0.37795639377430096,
          0.35227524632473717,
          0.37261906983972026,
          0.3446357765603586,
          0.3425608740989198,
          0.29532322246010084,
          0.3942920612753874,
          0.31200448031507155,
          0.3232487034750353,
          0.39225637867398017,
          0.3755897307351471,
          0.3672373736244995,
          0.307772603459826,
          0.35629820297886583,
          0.36843603292969695,
          0.2894866069249323,
          0.2908677678071434,
          0.2773990579199999,
          0.3367373291514197,
          0.4125861901276725,
          0.3156178117187546,
          0.34969318332261445,
          0.3848192473903102,
          0.3833956174045548,
          0.3471866564237711,
          0.32681071897997566,
          0.2974943951395855,
          0.2955744334973029,
          0.3275775900846992,
          0.40975390934935696,
          0.2966681773825632,
          0.3080851440227005,
          0.26971199120904554,
          0.30628924596555746,
          0.30434935719072126,
          0.3420449638821815,
          0.2869944607893843,
          0.35692890595688104,
          0.3313389971084132,
          0.30264138744281227,
          0.3628782372847671,
          0.33015045234102713,
          0.31332306068477633,
          0.3281168375957327,
          0.3559596648634142,
          0.3296320415645639,
          0.3212978171698561,
          0.31935709015540986,
          0.4018285135983709,
          0.3198288914782936,
          0.3729187495975492,
          0.3017277670183593,
          0.34701704992523086,
          0.2847519780632383,
          0.34443520578657943,
          0.33862210625308425,
          0.3258388347343528,
          0.36972993045882097,
          0.34267377076116934,
          0.4075848830797974,
          0.33212379692280736,
          0.3400805003718148,
          0.30952842162133143,
          0.3600165212560216,
          0.30659402723444,
          0.32635189511564827,
          0.36564640618703126,
          0.4221548383420358,
          0.3886250779935124,
          0.3330838538262567,
          0.31198346835426904,
          0.3396978340814443,
          0.3819694848506508,
          0.3642686080937848,
          0.3254911477407241,
          0.33918123039113224,
          0.381634704838451,
          0.3274731218612885,
          0.37332886198380155,
          0.28175887092514607,
          0.3581452864054083,
          0.30169226443569624,
          0.28582680215439543,
          0.3602513123646586,
          0.33903769302672104,
          0.32123669646469677,
          0.3159794758293052,
          0.31653710803781365,
          0.38536743153671704,
          0.32148444762149647,
          0.3302446539739128,
          0.42343787650776116,
          0.3921678818261853,
          0.32145899526271215,
          0.3917019444083321,
          0.4053337186307744,
          0.3388816635607947,
          0.3423659524860857,
          0.3360964278455867,
          0.42572771425044026,
          0.35076482448185303,
          0.2852693872353266,
          0.2924117683983579,
          0.33573380341791137,
          0.4200436737030645,
          0.3789304494492139,
          0.34328882366702895,
          0.3535231639358739,
          0.3096545427969104,
          0.34786000521093413,
          0.3714934080675102,
          0.2988075349587076,
          0.30555765683150277,
          0.4199448592685824,
          0.31638118559745754,
          0.3111312436715908,
          0.4341224562126032,
          0.376088591651631,
          0.30021850947609224,
          0.34527862729747727,
          0.3614198170349771,
          0.38808989504296887,
          0.2928150182924682,
          0.4441231760567486,
          0.2958584806207911,
          0.35083345887170003,
          0.2990244269580533,
          0.3631062334582823,
          0.3314368773188666,
          0.3584761933005286,
          0.40914870908816925,
          0.39775569761858903,
          0.3174968103243663,
          0.391547822919969,
          0.3206204039166997,
          0.26722743238818025,
          0.29013741367063867,
          0.33915059458478425,
          0.3415122223633156,
          0.34250858131672257,
          0.3688268636338362,
          0.39089920219703767,
          0.34066966219567507,
          0.3331317154959853,
          0.3123984672588108,
          0.35605619992473453,
          0.3897924127640131,
          0.3136624227841678,
          0.34915172104803743,
          0.3837090443582201,
          0.35869992689671387,
          0.35214318389238475,
          0.3677436510931206,
          0.3400020245886255,
          0.32158475238306833,
          0.3019998234585464,
          0.3470514268106199,
          0.3686173872887002,
          0.3835587271380437,
          0.3844673644084647,
          0.35986784868591754,
          0.3193211604976036,
          0.36626052843871276,
          0.41444068879965934,
          0.358869459128875,
          0.28066355873240095,
          0.3003414797766057,
          0.3483792178005193,
          0.3621353652325188,
          0.3130328646382018,
          0.4305944785933592,
          0.30988407102661597,
          0.31405403819766115,
          0.2839504969100909,
          0.36440336660729544,
          0.35435025053304525,
          0.27255456446302045,
          0.3270431159653575,
          0.35706056151841964,
          0.3682799868831579,
          0.3051342493019118,
          0.2909376150066154,
          0.3635676113306953,
          0.3352246719098299,
          0.31554512553467673,
          0.3537253852943459,
          0.3367602065672281,
          0.4054963524968782,
          0.3233615818474865,
          0.29199508724665385,
          0.3500632395691682,
          0.36028254606297005,
          0.29368137399387995,
          0.34096951763254,
          0.31345656030082636,
          0.34052144874895923,
          0.37188073945052835,
          0.33303576439266863,
          0.31546272712157436,
          0.3411041926144781,
          0.3150822983963071,
          0.419654835777085,
          0.33737662697006715,
          0.2718111031270952,
          0.36386185175647945,
          0.3406735623763948,
          0.3237894836370546,
          0.3057114307481711,
          0.378866615066321,
          0.3619771401782503,
          0.37770131830387343,
          0.304889313054542,
          0.2981139046900544,
          0.3121889136506891,
          0.3156017225474269,
          0.39041572270937397,
          0.3107919254389434,
          0.2882145917306515,
          0.3295216381854998,
          0.384857966180733,
          0.3506173020815561,
          0.27610021677882346,
          0.3040190467502916,
          0.34841698709745705,
          0.3399977671816867,
          0.28642968502345106,
          0.28513963826084204,
          0.29291738291369807,
          0.3724133634773683,
          0.3170519016105621,
          0.33576082820134395,
          0.3187083686247644,
          0.3573233291768579,
          0.3657458079324991,
          0.2861056771461097,
          0.2891543518210605,
          0.42241193059051174,
          0.3705154873765575,
          0.32970938740043226,
          0.3555350394684106,
          0.31694727732614314,
          0.337978089819874,
          0.31177181188402486,
          0.3991720294979014,
          0.3044750579694345,
          0.321923036810268,
          0.28860915427217526,
          0.330161411970451,
          0.30426376539492495,
          0.3822070807187873,
          0.33756925157527334,
          0.30807293852676704,
          0.3567615291895122,
          0.35651056485811095,
          0.3888973294373011,
          0.3770726834758494,
          0.34626937356434706,
          0.38236117249131807,
          0.28652086833904744,
          0.3599465775505413,
          0.3769688858676037,
          0.30742383244328186,
          0.37391264210945746,
          0.31010068008528097,
          0.3454781690683793,
          0.2936832919583552,
          0.32428065751682994,
          0.32107978800782544,
          0.3689857221496585,
          0.38760957486661474,
          0.29280421431135867,
          0.318387453007707,
          0.3515959796435029,
          0.40670166333841123,
          0.38661603252251353,
          0.3933185332762143,
          0.29980900554924295,
          0.30440251389484124,
          0.4188265982198734,
          0.3805141709141837,
          0.2837911013968747,
          0.2621033742623504,
          0.35861421135713295,
          0.37630500227884195,
          0.325433584867069,
          0.34986834016380003,
          0.2787616267608758,
          0.3998576745673693,
          0.38957931092539455,
          0.3721077845114341,
          0.3528932580821823,
          0.34983220614164223,
          0.3251409307007633,
          0.3938359546344878,
          0.2881447841380909,
          0.30067650710400673,
          0.3967233859251891,
          0.38189371028520286,
          0.3740041394832803,
          0.366429509688458,
          0.41490044083007754,
          0.36066814336091235,
          0.3986950569202147,
          0.31937064039728646,
          0.362367293435961,
          0.30194696445033153,
          0.3705108866033655,
          0.35422327231242395,
          0.32155120353971683,
          0.3329448237453558,
          0.279702807006875,
          0.37100348800713534,
          0.32155512524753926,
          0.3379240780165954,
          0.40352083778965636,
          0.3815938238041261,
          0.28425134360492255,
          0.400407908405911,
          0.3379296870560947,
          0.28690404803807645,
          0.3383526156611975,
          0.3605995169511916,
          0.35197410638191684,
          0.3516894848349206,
          0.36178308830903566,
          0.29121389826999955,
          0.3442881245402004,
          0.34152362463688696,
          0.2793221062828614,
          0.36698193055420913,
          0.34435024604774966,
          0.35203101989814567,
          0.36044327949190524,
          0.3258883196711259,
          0.2997175240044306,
          0.34308477012255945,
          0.2827189064624994,
          0.2937347805658646,
          0.35327360760485005,
          0.33556624713502664,
          0.3341441749979295,
          0.33304660502699546,
          0.32171437833295136,
          0.3419306056432756,
          0.32036985929678297,
          0.33667450306602903,
          0.38898019942897183,
          0.42560696164437506,
          0.3187651789804983,
          0.36269418928383107,
          0.386293087104582,
          0.34269681885753184,
          0.32526357004311285,
          0.3345453638075989,
          0.35588294793690123,
          0.3623071814947476,
          0.3667409693090188,
          0.30856409535615137,
          0.3522235646614944,
          0.3970968326565937,
          0.3838507736099884,
          0.3627082755981196,
          0.31522930122408804,
          0.2907159794754105,
          0.3244679705378711,
          0.32898689643336515,
          0.3159824246203394,
          0.3600757197636787,
          0.3502133999577346,
          0.2749274600991589,
          0.3825461287993044,
          0.2886405670293932,
          0.38880651301590574,
          0.35351082161419767,
          0.3780754615834489,
          0.29026526694242927,
          0.3595203697030243,
          0.2758694245962494,
          0.29208076932386934,
          0.283410827772125,
          0.3448115524850728,
          0.3765895061666783,
          0.34364422793355887,
          0.371618477445567,
          0.3826557267412753,
          0.3216748721173667,
          0.3831128720824639,
          0.3875972558237344,
          0.35743830053536596,
          0.3444292009370449,
          0.33557520118739437,
          0.29909019106320517,
          0.3224983576685814,
          0.2686866546142924,
          0.3330980655959972,
          0.3923390363717971,
          0.33187481692544,
          0.28804803625870085,
          0.37241669196909355,
          0.3071334471615126,
          0.3168162716022406,
          0.2997732774613885,
          0.3662339534216927,
          0.2922662200442011,
          0.3741854453839655,
          0.3012493585731574,
          0.2946057261025168,
          0.29445684829769303,
          0.33605076843838505,
          0.37663065031770404,
          0.3033879656372732,
          0.30013236196250087,
          0.34878067122408174,
          0.35199393375793886,
          0.4137622553787733,
          0.34527374059989757,
          0.2705956430472114,
          0.3308141778745588,
          0.27560463055024964,
          0.3339186847338508,
          0.2854360513062635,
          0.37838797960616055,
          0.315695008216463,
          0.29369537249319716,
          0.34469405172606954,
          0.38462624469704987,
          0.29855326587563474,
          0.30224570731240696,
          0.35022688661743373,
          0.36312007785014533,
          0.34621533222256107,
          0.32787546815224733,
          0.2996031495115422,
          0.3661472855539477,
          0.33262048250278314,
          0.3546787219197042,
          0.39157197799673266,
          0.31068191902359366,
          0.33531628448157136,
          0.37471745559022035,
          0.3125211637481791,
          0.38734146307358286,
          0.26703489556422844,
          0.35332019875331955,
          0.37790877330605666,
          0.3649349349605462,
          0.35438520458991807,
          0.3400589147633847,
          0.36265239398785193,
          0.3803820262292324,
          0.29151798020448366,
          0.36471685539223636,
          0.2866656158096166,
          0.36975603910434696,
          0.28983180010082993,
          0.34737933103673474,
          0.2957104187559065,
          0.3492029469266176,
          0.3527240253873321,
          0.3848376214473359,
          0.31699619874383533,
          0.33765942684184663,
          0.3201954752430797,
          0.3326450135698236,
          0.2726231026490517,
          0.29755524760279656,
          0.30268095963507097,
          0.34598714717847695,
          0.2753388443196172,
          0.31615552286951687,
          0.38153238098158526,
          0.37601722998243736,
          0.3153798660090265,
          0.2841109373662127,
          0.31916987137087627,
          0.3678428743215363,
          0.3592650818787857,
          0.2831030289872644,
          0.33900876700193827,
          0.35153031144132363,
          0.4214702476770028,
          0.40612672780788756,
          0.3689045119502223,
          0.3547385611131644,
          0.3462385649616789,
          0.2917988633429863,
          0.3424572009255685,
          0.28348200683146996,
          0.35456256813650666,
          0.2722945364785327,
          0.421023812514458,
          0.31557377195381947,
          0.287568621407032,
          0.39283912940375715,
          0.3781112238707385,
          0.32203879349089176,
          0.28143091146952814,
          0.3754124931600133,
          0.30734125574946164,
          0.2883805855328495,
          0.31854361322521796,
          0.3816013248788506,
          0.3143598551586654,
          0.3369781096547877,
          0.35185397116170636,
          0.3176882067882128,
          0.36789351935895676,
          0.304760271842733,
          0.38235392674632024,
          0.33141620443050185,
          0.33374007246565923,
          0.32965648336168696,
          0.324582613269212,
          0.3920284174043231,
          0.3904237617509768,
          0.28386101801138075,
          0.34799472640349394,
          0.30641955258270265,
          0.31084957008298125,
          0.34340515273552064,
          0.27789223391936707,
          0.34356134195626237,
          0.3294895935105948,
          0.27080897701378187,
          0.2951891071445617,
          0.3003293167307288,
          0.27660435922969184,
          0.2913078173244552,
          0.3957517940032829,
          0.2692913136772196,
          0.3615154059035989,
          0.3426101224824139,
          0.3820619489709463,
          0.34822964391745326,
          0.27840570871557124,
          0.3722769258388984,
          0.39076569227624897,
          0.3151400067577403,
          0.37227069927862455,
          0.30386426344016976,
          0.38884401209913777,
          0.35019481904725347,
          0.35462872969604087,
          0.2980818809863289,
          0.3553353714044022,
          0.3445420966419134,
          0.3419364279770355,
          0.2897059052118479,
          0.43233636476509185,
          0.3003247615742115,
          0.3121085579490478,
          0.35524602400953964,
          0.39082205359383804,
          0.38635817288804153,
          0.321465958658916,
          0.3214790215928109,
          0.33383672232202943,
          0.39820325316237215,
          0.34390189541139765,
          0.40089011530809715,
          0.3391770717161469,
          0.34003031363159586,
          0.3795368702060236,
          0.34177452163324323,
          0.2593382003857223,
          0.36932271089277074,
          0.3128641398935366,
          0.3119863588144084,
          0.39146535230242474,
          0.2879505907272629,
          0.3814928003356505,
          0.35259318744573215,
          0.355758450696707,
          0.3708107872292294,
          0.3841107382573237,
          0.3511747126919322,
          0.36090393147508903,
          0.34977115213123744,
          0.3814947501042039,
          0.39048859766770055,
          0.357632144654635,
          0.38909473868609473,
          0.31843816257834556,
          0.35183055283652276,
          0.3297572071569622,
          0.3154944111258584,
          0.37321946102571546,
          0.32705425292848456,
          0.39280973706239247,
          0.3649001699224733,
          0.36042973899620706,
          0.3077044298594462,
          0.2926733445253854,
          0.3415165534019683,
          0.29772654352721,
          0.36417655319923853,
          0.3520819394694925,
          0.29101250118524863,
          0.3077198109745345,
          0.3363732186019151,
          0.33036750253981884,
          0.38027984445035573,
          0.3045962537914565,
          0.3833693713114482,
          0.3924541928360665,
          0.31374224561674713,
          0.29248873873130593,
          0.3640366208227527,
          0.33206325416156074,
          0.2800932412799741,
          0.32676321664950614,
          0.2950189354990542,
          0.32995610015675764,
          0.37496256428596564,
          0.34864864492500386,
          0.34612848200766094,
          0.3751011953306411,
          0.37192410895324424,
          0.351678364118062,
          0.37168014305942004,
          0.371384322189066,
          0.28632669669435096,
          0.38548403030907213,
          0.3876637678769768,
          0.3710615523617083,
          0.3215719673446341,
          0.3076127316767563,
          0.27483967203381776,
          0.3350047542217476,
          0.3690037665304803,
          0.32876433675668293,
          0.3633538856666615,
          0.3296308723207038,
          0.3498890188504869,
          0.2871318339466722,
          0.27416947823531085,
          0.3645628612780526,
          0.2802305294687727,
          0.3696997783317569,
          0.3181683489907151,
          0.34318780474997423,
          0.35141173950285076,
          0.3292978789080126,
          0.3164076844597825,
          0.3600323452357098,
          0.38654817820279364,
          0.3642904613993209,
          0.37530154344833155,
          0.3510913116649231,
          0.3826703437369798,
          0.31203231091275374,
          0.38430259373048387,
          0.3470078745198873,
          0.3475929038760682,
          0.3312746160354161,
          0.36961713128853735,
          0.34470892162455335,
          0.2862697864707814,
          0.26549699295469165,
          0.368036253825232,
          0.402603911022784,
          0.32292315582374687,
          0.3480259813914998,
          0.4070602849222085,
          0.35246818509554845,
          0.31046660328027403,
          0.37923266871432665,
          0.3346410047543661,
          0.3959132227227914,
          0.2822920981757894,
          0.43265157188440434,
          0.36891472048033663,
          0.310925517849144,
          0.33077242814268226,
          0.358412488933272,
          0.38341271529058607,
          0.3809835387239157,
          0.38748207863435286,
          0.33482882637250666,
          0.3846957337451269,
          0.43419572869578227,
          0.3482267179305345,
          0.27824482523787875,
          0.31886235086294423,
          0.36329879721038505,
          0.3213477364363323,
          0.3484288441702502,
          0.3937050874085344,
          0.29092805166463687,
          0.35765058049459253,
          0.26506232837690147,
          0.3567310133888473,
          0.32995154104861346,
          0.3469573090504808,
          0.2865536107144705,
          0.29542989885652954,
          0.3410493929309035,
          0.3589543830609735,
          0.31796032629408194,
          0.3671660030873454,
          0.2768931329063496,
          0.46219701514773054,
          0.36961265838435836,
          0.37773728751838076,
          0.35804551819326846,
          0.309982162677105,
          0.26000307704351466,
          0.37862271540990033,
          0.3048009362663411,
          0.3827138911152284,
          0.3661360116719443,
          0.38150457173204805,
          0.31366892103240346,
          0.32273334393973985,
          0.3643278029201555,
          0.3509139051682159,
          0.35582867262951506,
          0.3496518051245355,
          0.32334260645005614,
          0.34065497037012493,
          0.29297941948142747,
          0.423392277002126,
          0.3470745486891821,
          0.3877593246193978,
          0.37142535461138815,
          0.3446222838323155,
          0.36606604341751275,
          0.32736702646410887,
          0.3096287628006134,
          0.35474971599992616,
          0.3179697608846802,
          0.33158848179715006,
          0.35838495770493134,
          0.3342762980285016,
          0.3476108656059983,
          0.3864167963559072,
          0.29564504178881823,
          0.3496300594290474,
          0.36557629735533154,
          0.3567716704078441,
          0.311325596561483,
          0.29922220475187056,
          0.36897424907211945,
          0.3422250371073663,
          0.2801167338998995,
          0.3998853391025747,
          0.3258464500743085,
          0.36917498448655156,
          0.34774516925079113,
          0.28428456002564784,
          0.3632893358899083,
          0.32772653772908467,
          0.35067104199790655,
          0.2819646200865169,
          0.3393065746265631,
          0.30784962562876905,
          0.38746060405263394,
          0.34996005286796833,
          0.4113937428639627,
          0.3499984248099167,
          0.3736575308164654,
          0.41577964839295334,
          0.2674401356116255,
          0.3777311256615803,
          0.3234993472216508,
          0.3917536198796415,
          0.36304305412463234,
          0.3892001471599314,
          0.41182174828764784,
          0.30285968286863524,
          0.34597822463618766,
          0.3627622075270129,
          0.33929198501858115,
          0.300542928096745,
          0.3001262621412436,
          0.30520330480847624,
          0.3123918696587774,
          0.3352168574481461,
          0.2738600581902336,
          0.35779676024052565,
          0.37073380256098265,
          0.31033486179900394,
          0.30437054108680006,
          0.35130342667385245,
          0.37173467308603925,
          0.3131658291451786,
          0.2646552108073727,
          0.3861452817994727,
          0.29059335755806476,
          0.31212724903391903,
          0.3371569891666141,
          0.3090720656107131,
          0.33899333216810396,
          0.3380050716415202,
          0.4369921347171699,
          0.3576043644451681,
          0.3340199997493595,
          0.40952824222906836,
          0.30686687714728267,
          0.3576112111977473,
          0.28188812558116627,
          0.30397545043461344,
          0.3358925584991994,
          0.33201588978382324,
          0.35921075279705317,
          0.38783566826032423,
          0.3212666954921893,
          0.3891561469716935,
          0.37558589419791977,
          0.43706288832317397,
          0.3503737428376301,
          0.3108952879946835,
          0.33464205182897616,
          0.2985143218100282,
          0.3122964648165975,
          0.3473419901198007,
          0.33973273883942834,
          0.41742722147473393,
          0.3153406476210906,
          0.3823120884102023,
          0.31501136004092944,
          0.3887758797516971,
          0.30752418741261583,
          0.35337913539546884,
          0.3630989067828843,
          0.35028939553685307,
          0.35024806079127,
          0.3430980546452025,
          0.3215166434173552,
          0.28663009165674547,
          0.3615870477097584,
          0.38460548307804954,
          0.38093453744108047,
          0.3449191323021053,
          0.30111619867876155,
          0.3417877331808424,
          0.2996485300400316,
          0.36980625126828287,
          0.34035406196621304,
          0.28902631831647574,
          0.33510268101390656,
          0.35451831454449156,
          0.352436889160735,
          0.39263701796862727,
          0.3272353280373413,
          0.4284174567424728,
          0.3665363314106144,
          0.34269466620978184,
          0.32777862244644074,
          0.4207944378942905,
          0.288161993671673,
          0.3703708866531866,
          0.376458137141733,
          0.32914143777108734,
          0.28506681324404753,
          0.28956974806419183,
          0.32355345010349834,
          0.34657317575681285,
          0.2832221816886897,
          0.34737995534849153,
          0.29816124555553974,
          0.36896768630948323,
          0.3710998991095388,
          0.3511017042886285,
          0.3192582585955237,
          0.3711154020559439,
          0.2935604092900265,
          0.3850455292130427,
          0.33098728804634636,
          0.39165257978386037,
          0.33907693104326597,
          0.37344793722548847,
          0.3722454949207252,
          0.31727742914893425,
          0.29028543995111844,
          0.33616882208639204,
          0.3170496075428346,
          0.2969450826567156,
          0.3627792619774075,
          0.37039724746041186,
          0.31814506217225136,
          0.36934956798680524,
          0.3898091420965612,
          0.32466505362560727,
          0.3254521150131592,
          0.3754484774939012,
          0.33108669988893946,
          0.3243194031772906,
          0.324142966678409,
          0.3695132938165496,
          0.3345375395801012,
          0.29621255943319547,
          0.3951876255874668,
          0.32390885304897465,
          0.4095644414249678,
          0.4123274965336798,
          0.315849083350541,
          0.3040496872151149,
          0.36582644713379975,
          0.3315721664168526,
          0.2942267962655551,
          0.35274154925318835,
          0.4100768656937248,
          0.3353844799086886,
          0.3926767902161591,
          0.3386190371011511,
          0.31828142884229443,
          0.343121794791134,
          0.3768494791912959,
          0.3484272610449946,
          0.3333333282405166,
          0.3345772148219894,
          0.3551106029904561,
          0.42887831846918495,
          0.2977444929352496,
          0.28911701935675194,
          0.33106418704195545,
          0.3709302981752286,
          0.34683355216841716,
          0.30309585110961074,
          0.3568511505617267,
          0.2666314043668961,
          0.3422522147502095,
          0.2826227802979461,
          0.3684744420101042,
          0.3505603394210788,
          0.28464597462267405,
          0.28549957480792404,
          0.3169265290872665,
          0.2852613279337547,
          0.36648822160692385,
          0.2837682748402535,
          0.296379697268544,
          0.33099269682213905,
          0.4246882252429978,
          0.3502720278493184,
          0.386397287520047,
          0.36359544619032613,
          0.3780837010612159,
          0.2882522483929338,
          0.3921440357981524,
          0.35341261421528497,
          0.2903066164207035,
          0.31560334001493745,
          0.2652825317769406,
          0.3593859987201694,
          0.3508905627526116,
          0.2733853459546426,
          0.4072909826360892,
          0.35040563731362234,
          0.32463121296190905,
          0.3570923005041444,
          0.37658244745780134,
          0.339816870712368,
          0.36411710195404035,
          0.3348518825199539,
          0.33667148405459546,
          0.3750454471514162,
          0.394134556658911,
          0.31377004083613086,
          0.3006894167579704,
          0.29981128067086465,
          0.3526052066709963,
          0.4500747866294714,
          0.34111889013881624,
          0.3710959869167374,
          0.345278056975856,
          0.3001004052550531,
          0.31344551687643696,
          0.32886077332718516,
          0.3665456534766561,
          0.3986574868386483,
          0.3696645252164272,
          0.32904682612797453,
          0.3292238425743518,
          0.35741478085828776,
          0.3021305789975148,
          0.3233804863445883,
          0.29688166445883724,
          0.34099291426212586,
          0.3010436486214468,
          0.28323334333909345,
          0.31924484170382494,
          0.35941458875497634,
          0.3729060638241868,
          0.38159449102193155,
          0.3539283117126937,
          0.39369227714154337,
          0.32835361621204406,
          0.33356834355951503,
          0.31953631865715126,
          0.3288684207156436,
          0.3265584744384563,
          0.3563404008749538,
          0.28394939918481066,
          0.32988134771107114,
          0.40564505242955207,
          0.28843851319458513,
          0.3685969371218522,
          0.3740066498113986,
          0.2954573205453736,
          0.3208741854625191,
          0.30293452971717383,
          0.3062887482854182,
          0.35796511342753334,
          0.3485083415091398,
          0.39049136629235653,
          0.3375345815059228,
          0.4312201312736783,
          0.37308308503174453,
          0.3408432182356579,
          0.37937438293176134,
          0.3802592770277557,
          0.3425893809245145,
          0.2803951736828581,
          0.327719620099467,
          0.39346041594424747,
          0.35794597159007885,
          0.30989671012032216,
          0.32257433827637694,
          0.38084984137291844,
          0.32418680818130796,
          0.31818602268264834,
          0.33672337536467006,
          0.31456574226840334,
          0.3985769481573195,
          0.29764651286920835,
          0.28738381071920255,
          0.37114352124197114,
          0.3199205048136968,
          0.32546975389710964,
          0.37114476046471384,
          0.3315109354689961,
          0.3132613081472301,
          0.3287493197711059,
          0.35804718719985923,
          0.3245830916362284,
          0.35495245222637045,
          0.35288788874735094,
          0.3320400584682343,
          0.26682000908246817,
          0.3308903249325999,
          0.31020751933908886,
          0.30571999409368605,
          0.34464380400155725,
          0.32513575000013695,
          0.3487206516635412,
          0.36070664606302016,
          0.32875349050080127,
          0.33118625004889013,
          0.3368267236323941,
          0.38928616354549855,
          0.406025563287576,
          0.35554808217497713,
          0.3792963100484097,
          0.2783093324558487,
          0.35376222234731314,
          0.3351778957130518,
          0.41806627592701145,
          0.36210703001468103,
          0.34796391667266435,
          0.3763521678465961,
          0.3339145747414025,
          0.381325987042516,
          0.32621711946597726,
          0.34456116583570434,
          0.28952693948197034,
          0.3429095275109488,
          0.33332450821337223,
          0.344235041894584,
          0.34226473027968496,
          0.3428181340434008,
          0.3344088797724258,
          0.3247360655625356,
          0.3313887000551907,
          0.33252494117671716,
          0.37955024611392574,
          0.3211940313252497,
          0.35667307067397896,
          0.3162027359748291,
          0.2898457308731696,
          0.40195859061746886,
          0.3505211093814719,
          0.3954450129454527,
          0.3346732576013248,
          0.3684512382909256,
          0.3082708295437202,
          0.36079591017422896,
          0.33408740788775226,
          0.34837368872778407,
          0.3031898020470006,
          0.3741928167264569,
          0.33008512320026806,
          0.3582091807962979,
          0.3031572436038485,
          0.3482776701445422,
          0.3529416629934544,
          0.30427502660213845,
          0.29456971797198866,
          0.34153571197416155,
          0.3802924671315325,
          0.32261073647334876,
          0.3014550325756822,
          0.37692935740190014,
          0.3623852601577021,
          0.3136773771275069,
          0.30375731659963445,
          0.34474715039717085,
          0.37188253321602305,
          0.27776922793727227,
          0.3212501677182525,
          0.33222914463444514,
          0.3596148904049069,
          0.30277840210911977,
          0.42055935817759194,
          0.3466870973819559,
          0.3702319717262327,
          0.33513460427109,
          0.45919668303031297,
          0.3850418841738116,
          0.310995347604986,
          0.28907117705189833,
          0.37192189170783546,
          0.36257072691722314,
          0.3365350619138263,
          0.30952038302951607,
          0.3186225352575691,
          0.3438845349833104,
          0.27942070485052867,
          0.3713835951963772,
          0.3315954328382837,
          0.37042730927219764,
          0.29722413237735945,
          0.3415678854290589,
          0.38776175969353194,
          0.34034454927500724,
          0.3575422387909665,
          0.2830502592392835,
          0.32403534911290793,
          0.33620819483066194,
          0.3563258469166015,
          0.3348616751586146,
          0.3531630244437136,
          0.3032336630762764,
          0.39253888769063466,
          0.3572218235098761,
          0.28395059884994184,
          0.37534228738011344,
          0.29690513512420125,
          0.2881815442214844,
          0.31836542164317055,
          0.28790454927450077,
          0.3811209245332671,
          0.3837158672638587,
          0.3872417420211775,
          0.3592760579642682,
          0.3673478040089711,
          0.2770587287064361,
          0.29469784969443547,
          0.30890469205367665,
          0.2930155331081983,
          0.3247329084732218,
          0.2898412812934502,
          0.28885491335494845,
          0.307030989672619,
          0.3585966205984575,
          0.31881439680041007,
          0.4410458275237655,
          0.30246593929672627,
          0.3598806113011878,
          0.3238828897131093,
          0.29229701134465746,
          0.33858792609272115,
          0.3486795164525799,
          0.28343022663323664,
          0.28124399620147034,
          0.4152692994260315,
          0.36811091207569274,
          0.3927083929912524,
          0.3219725562440958,
          0.2552910118067416,
          0.3174079544999933,
          0.30995960295203984,
          0.3325411637720518,
          0.34752962634435536,
          0.3855271363993573,
          0.3253070586784463,
          0.30632051802402843,
          0.37019423152396935,
          0.37326633132448234,
          0.3768400391558992,
          0.4138682509715297,
          0.3568664482401728,
          0.3027203167368099,
          0.27989445820974174,
          0.31677518929942206,
          0.28021835204978346,
          0.31372394162581246,
          0.36460885268872956,
          0.34948501435075613,
          0.34282405093246826,
          0.4395208068988928,
          0.3612762308390146,
          0.3629273500416033,
          0.3537982853068004,
          0.33288559631533504,
          0.32746480289211866,
          0.2615356963032655,
          0.2850407777876651,
          0.38692335689625673,
          0.3401370877312735,
          0.3534335881359512,
          0.32739007067466175,
          0.2802170440747582,
          0.3096836116306234,
          0.3584709657688125,
          0.2934308193782953,
          0.3558688097507329,
          0.32049361407833044,
          0.34517987859062915,
          0.3131966768040744,
          0.313733280087657,
          0.34793120037414277,
          0.296281626660582,
          0.33621026798126286,
          0.3541239100441303,
          0.3712000570948497,
          0.36291220884565345,
          0.39275593586127616,
          0.39256182635658754,
          0.2795819602650298,
          0.3081925443823025,
          0.36897470463698034,
          0.31718766045359015,
          0.3364042836527083,
          0.2584529572123308,
          0.28043861023169925,
          0.3506343475180917,
          0.39579321868648665,
          0.36894123909867527,
          0.30474225415526124,
          0.3584848629647839,
          0.30889462030291953,
          0.34789147495653416,
          0.3301136969679059,
          0.40085679042842154,
          0.2611486914993555,
          0.3478326148032977,
          0.3442497319521434,
          0.29842725084649707,
          0.34984145336045047,
          0.38308047719686944,
          0.3869621317054107,
          0.3325480511696348,
          0.33272191264719736,
          0.33877523279358757,
          0.3506388005690218,
          0.3060240781718773,
          0.4109417281979482,
          0.3214215413096052,
          0.366680038288003,
          0.3560064543955632,
          0.3565785736317601,
          0.3135576768243893,
          0.35175321806684523,
          0.359118620984221,
          0.3016240227134216,
          0.3116781489352292,
          0.40144701999242405,
          0.3241369859616206,
          0.3287192085473001,
          0.3587221094459117,
          0.29806004830988087,
          0.3848585118010859,
          0.3857841405080328,
          0.398025413532617,
          0.3423005441704555,
          0.34352778132862416,
          0.36662729504783376,
          0.39380935817448204,
          0.37156920892885864,
          0.3538707273429215,
          0.3559650281232635,
          0.33818651037092945,
          0.3498632043779278,
          0.34542172251751313,
          0.30666625020265315,
          0.3144387004161896,
          0.34457698057006236,
          0.2749157738220893,
          0.35039187013746265,
          0.2869321720522842,
          0.36034949930062016,
          0.30482144474308775,
          0.3462435552004561,
          0.36552747305285055,
          0.3204366606084258,
          0.2824761868633173,
          0.35497718511179827,
          0.317846310375428,
          0.417914917595964,
          0.3823324868169852,
          0.33655959264980534,
          0.316804576883191,
          0.3677712696529621,
          0.3834563719216918,
          0.27765309425788665,
          0.3923814985305879,
          0.3119117179371689,
          0.3246060357239496,
          0.335926427844612,
          0.30626273173346075,
          0.3470447783110057,
          0.42579349711966513,
          0.3383712342845713,
          0.35251538558487,
          0.37658127436912847,
          0.38302196844744235,
          0.2864087386250038,
          0.38690358337665376,
          0.3226552268884679,
          0.39068871994817533,
          0.3113119449211126,
          0.35101344601903167,
          0.3004626529215666,
          0.28859151205752587,
          0.32063606292890506,
          0.3744182957783551,
          0.3489813636892342,
          0.33928612504111194,
          0.33108184216470504,
          0.33875328039116337,
          0.4102725286207933,
          0.3618019504889791,
          0.34931552043368824,
          0.36649447535269103,
          0.38676329687943234,
          0.3117380943720301,
          0.35948233067273727,
          0.3585807276179634,
          0.3783876622687509,
          0.30071045147775205,
          0.3398066848740373,
          0.37923064846227456,
          0.3320368273791895,
          0.3548835211277185,
          0.3641232282786683,
          0.4210184680867194,
          0.3273110299047081,
          0.3734607209194897,
          0.39009695213032347,
          0.33114330537956044,
          0.3254514658559296,
          0.3572922953374691,
          0.35358401725457006,
          0.3165302501220748,
          0.33678982214871506,
          0.31361443176064435,
          0.3099087647845816,
          0.3463390083910455,
          0.27462485797456826,
          0.3321844676723606,
          0.3078741192188638,
          0.34744676050147394,
          0.27011912084214934,
          0.35534410340637845,
          0.35755949700672746,
          0.299731428955098,
          0.30085805988878145,
          0.42789157919901827,
          0.3324461993012834,
          0.31505162555326116,
          0.3186825256530523,
          0.33132728367682523,
          0.30032105451081464,
          0.3207195089746358,
          0.28142755640906036,
          0.28901811471850997,
          0.3297172234681141,
          0.32957261474836613,
          0.28130830274800916,
          0.3654305377663993,
          0.3580740917609034,
          0.3519235436688475,
          0.41299794484649693,
          0.25979294381001616,
          0.34078667138011765,
          0.34568382607994774,
          0.3167460586097139,
          0.3307597972315137,
          0.2820823067393143,
          0.4010224390236653,
          0.36540395836404693,
          0.32454577316350347,
          0.36397718882257185,
          0.3546467619918179,
          0.32786164687384806,
          0.36298909654322004,
          0.3448313398707087,
          0.31027425837813494,
          0.3319605474574661,
          0.35060274701035726,
          0.32773485170491584,
          0.4024054684644171,
          0.34761220568801926,
          0.273751127657383,
          0.3106350956564211,
          0.3461725149946713,
          0.3303231646902912,
          0.3631789907644261,
          0.3780047052848042,
          0.3588720683862744,
          0.4219190180816565,
          0.35952156878344127,
          0.30033497948544086,
          0.3070536819029625,
          0.3443963682877105,
          0.3810883973257972,
          0.3194265213365262,
          0.3020495032268239,
          0.30602443408558205,
          0.36082970541286397,
          0.38746921466482215,
          0.3373470501955664,
          0.37893493769566094,
          0.346394237979396,
          0.34457565914301913,
          0.36043064603494096,
          0.3723131419829928,
          0.37023786185581375,
          0.30056232327064,
          0.47382209122856356,
          0.3516576362949172,
          0.3543460858070573,
          0.366133044572862,
          0.3444960735604492,
          0.3046016073803167,
          0.36871598753201745,
          0.40917235332625296,
          0.3445947141856612,
          0.36216516142096744,
          0.3556493908316456,
          0.30684414876307126,
          0.36719444626668807,
          0.3038403992271111,
          0.28162309019370135,
          0.31369501591979787,
          0.37425375974739994,
          0.3114575582722816,
          0.34526263615176195,
          0.34454117031111803,
          0.3564959170714953,
          0.3682234852144403,
          0.29877994723350976,
          0.27038339166237224,
          0.34119185162669474,
          0.3672805221532375,
          0.3327819432501043,
          0.34278108150347464,
          0.30774261015167986,
          0.3179895544014989,
          0.3218800828551029,
          0.31164741578980254,
          0.36207066199443333,
          0.3020131217021723,
          0.3462205928048442,
          0.35087114197695746,
          0.3522325517242551,
          0.27558464603171234,
          0.34941365401430924,
          0.42533767195483724,
          0.3823214459609495,
          0.31811971679576234,
          0.3488220548192125,
          0.3528294215043117,
          0.3205542368274867,
          0.3613705207310653,
          0.36276098034962445,
          0.3140666946680012,
          0.3615007333139474,
          0.34027117310980654,
          0.3147934828662366,
          0.2727048064405166,
          0.3515570765523982,
          0.30202255660027455,
          0.32073775056449644,
          0.3768761888158656,
          0.3744306590899963,
          0.3517607069320496,
          0.3615021342701192,
          0.31667307644353127,
          0.34408226815588905,
          0.33035033754957044,
          0.3637624614806111,
          0.2661082980227633,
          0.33469269143000013,
          0.31596704251819274,
          0.3711057542918999,
          0.28616666764318616,
          0.3547259927358789,
          0.35201382990697,
          0.3886879108864731,
          0.3386416344752568,
          0.327091986066512,
          0.34898228962185984,
          0.3671147935021848,
          0.31295461876055997,
          0.31689644938578637,
          0.278610276193815,
          0.39950246342900225,
          0.3885720602161495,
          0.31837217536450163,
          0.391248266907397,
          0.33859059792662916,
          0.28264188936120804,
          0.3546565043983816,
          0.3217872037250693,
          0.3460603017736566,
          0.35036678022060364,
          0.34341048558235787,
          0.3494400570024261,
          0.39583692616503696,
          0.3528532621488579,
          0.37403432753970123,
          0.34869604647370467,
          0.3113915522167443,
          0.3955895965662961,
          0.3425913242939297,
          0.3558116778526051,
          0.3679090734255313,
          0.34599001665980583,
          0.27854094543644986,
          0.3559665021072296,
          0.30874349025861464,
          0.29830288165384555,
          0.3239098241876666,
          0.31963990801835285,
          0.36472555490746356,
          0.3517976189801309,
          0.4275878193041551,
          0.33482956872809944,
          0.365845763088114,
          0.33993627775551666,
          0.376512130850419,
          0.37016030377505277,
          0.31217675945854895,
          0.4124297702980468,
          0.33191430254228477,
          0.3426537153695184,
          0.31611867616628975,
          0.31573619694004484,
          0.2722252897549017,
          0.3407163211338292,
          0.39660415272455585,
          0.28657162280695414,
          0.3225302121562687,
          0.2837027606237212,
          0.3824483019830846,
          0.3376107758675207,
          0.3347367458491401,
          0.35811827954440056,
          0.35089428308656917,
          0.2659626250918694,
          0.2919922583181787,
          0.3549313495273988,
          0.3115092869224144,
          0.3030669715905091,
          0.3958594102887286,
          0.33347615246661155,
          0.39609552269064113,
          0.371581397013028,
          0.37433573478581106,
          0.3888214795134557,
          0.3627305494130166,
          0.32045576105313517,
          0.3635521244384143,
          0.3454922124061728,
          0.31710335150976976,
          0.34525710417309924,
          0.3793527793685588,
          0.3931560149090012,
          0.3578400280936473,
          0.3769023789010536,
          0.27489556807686427,
          0.2785858030930692,
          0.34170672575021543,
          0.2980493019385953,
          0.2969014503272102,
          0.35165086539837903,
          0.3862357866578433,
          0.35670223908353854,
          0.3296658752411623,
          0.3927546590519372,
          0.3500435672309447,
          0.40681922321556285,
          0.30324552920340797,
          0.371845681393794,
          0.34572184751451945,
          0.2945487503949187,
          0.32336874632539736,
          0.3815529385371704,
          0.3550360576082873,
          0.3580958950104903,
          0.3760613916011168,
          0.2998136105523524,
          0.31659131762615705,
          0.43110054809060505,
          0.3367594634414258,
          0.31108342014281243,
          0.37051982539946976,
          0.356037115648729,
          0.3359985464434907,
          0.2988466718416623,
          0.3725737687575964,
          0.3538742405309149,
          0.31440253466697143,
          0.3094301630731379,
          0.3869988826780371,
          0.30127949178549396,
          0.32673900442345266,
          0.30589708662349224,
          0.35980658416665046,
          0.2963047659469205,
          0.4559959813775545,
          0.35197297108621467,
          0.2965670849673366,
          0.36774796209693605,
          0.3472953944119448,
          0.2959029796739906,
          0.3366847060174647,
          0.368515235226959,
          0.34296541755424514,
          0.3478686984805369,
          0.35506915841589987,
          0.28783438188862215,
          0.41331769956603126,
          0.40121180397983697,
          0.4214251186554129,
          0.40354313199869124,
          0.28436482646493944,
          0.28184687307963135,
          0.37998767990455357,
          0.37054857627319365,
          0.37165998181681575,
          0.3210219942051443,
          0.34498130666841376,
          0.2797681631778963,
          0.3112251740040103,
          0.3745294836305492,
          0.3487318061401662,
          0.29880462688947673,
          0.3171990288847608,
          0.3442843947207805,
          0.31225023208814195,
          0.36233123295647457,
          0.41993784751215896,
          0.2573693679315117,
          0.28483696642527034,
          0.2588260883602158,
          0.3932071602606034,
          0.36101102369670013,
          0.2956032379182363,
          0.283455474600534,
          0.3386950709778282,
          0.35933250057262617,
          0.36530858849935116,
          0.3376959650785142,
          0.34645041396321063,
          0.37351178765840576,
          0.364533097248419,
          0.3336875906434893,
          0.388317355283876,
          0.3631215972467056,
          0.33464195796860824,
          0.3646091494214058,
          0.39412419703513163,
          0.34077753331352245,
          0.3228171634984822,
          0.3760229785567289,
          0.3400304677445983,
          0.3554729225743891,
          0.33850874723782504,
          0.28337358053401307,
          0.3539091165940309,
          0.3018678327852145,
          0.3744121599303904,
          0.3279498124656826,
          0.32803599271590933,
          0.3276209677221746,
          0.4023836767493103,
          0.3574204615144578,
          0.2916120192102976,
          0.3493732243077289,
          0.3814653986301249,
          0.27918115323098314,
          0.3266848628124267,
          0.3634672186011033,
          0.3718518697956058,
          0.3376480718771251,
          0.3610914612640864,
          0.3177475549644797,
          0.37810482374126114,
          0.32812124495071876,
          0.30183757664058497,
          0.32911269131193066,
          0.31456771531573247,
          0.341976109923384,
          0.31040753975040436,
          0.31586195237359554,
          0.3895202834689455,
          0.34257125440449154,
          0.30374760059384764,
          0.3486513947389078,
          0.28129386002306345,
          0.33945045464570534,
          0.32620226887940956,
          0.34181315120089906,
          0.2967865963777002,
          0.3353736662062445,
          0.3271720503560651,
          0.3670877860329999,
          0.3906994945320248,
          0.35684408667053713,
          0.3712040575094435,
          0.33834494417637917,
          0.3877089365013315,
          0.3810110568416484,
          0.34754167203521175,
          0.3851681540269046,
          0.3511054510867531,
          0.3703482432074834,
          0.3662710343371132,
          0.3858386772631488,
          0.32766960829542446,
          0.32655031418770164,
          0.3143208031164427,
          0.36603878397898704,
          0.33257641963259116,
          0.3388436737375057,
          0.33385816971656257,
          0.32607101923481274,
          0.3705895149229102,
          0.2886459219937655,
          0.3600375210300693,
          0.31002353527887216,
          0.34155787797222115,
          0.2601481321775092,
          0.3321082596479972,
          0.35753624204259987,
          0.4164644007534474,
          0.4059156516672644,
          0.30487308065829066,
          0.37581863006389843,
          0.32878065665900397,
          0.29890754710586304,
          0.35356775439230026,
          0.3485065481347162,
          0.30945555499697974,
          0.29645775294208226,
          0.381862022818006,
          0.34294097360622244,
          0.3650071708151136,
          0.3234650243064027,
          0.37506690906441653,
          0.33972354880659844,
          0.35854909137633395,
          0.34621158309146194,
          0.38741729788503,
          0.3314570242268799,
          0.31925383323094736,
          0.3817315041349762,
          0.3785967641845063,
          0.3555864910008264,
          0.2750750781356385,
          0.3162566667933701,
          0.3523699198399024,
          0.3350681125261231,
          0.3939679639907402,
          0.31241884983773005,
          0.3068824712004339,
          0.38441920479576447,
          0.3561692894291675,
          0.3007039601044239,
          0.3251962378984918,
          0.3747231044471878,
          0.2895646080023691,
          0.3572311611247247,
          0.3260868293013407,
          0.27660058876292526,
          0.3397772269706419,
          0.38533011432020453,
          0.28326438944903454,
          0.2938492399585677,
          0.34472704211964783,
          0.3680650188650917,
          0.3255766972387959,
          0.36532209051328446,
          0.3333557942134439,
          0.3195029032660404,
          0.3677460398121256,
          0.36189937321888677,
          0.3263611139422872,
          0.4062244557239296,
          0.2924297205315895,
          0.3417645548698776,
          0.3958216469729512,
          0.33382001484548707,
          0.38236561749476505,
          0.37210886534003706,
          0.3319800894420137,
          0.4090645901273976,
          0.34803057740219845,
          0.29526788424161604,
          0.3647357212474979,
          0.3929485127340753,
          0.3276837567009625,
          0.3407118682789688,
          0.3717385816515733,
          0.32233979186001793,
          0.3640050073721915,
          0.36504376807069794,
          0.3634392798460176,
          0.2714108466992577,
          0.36356910852093016,
          0.3442247370542043,
          0.34684877857269,
          0.3918793195137204,
          0.303269825922973,
          0.2834180205158144,
          0.2850863300182074,
          0.3502845909796667,
          0.3444583514762314,
          0.3504441513699956,
          0.35922749590441966,
          0.3701098220763747,
          0.3360867674143098,
          0.3042462051513568,
          0.3682236149119419,
          0.2836035684186302,
          0.2886226727145865,
          0.30378496171672253,
          0.27319068259108714,
          0.403162832567166,
          0.3430445377289413,
          0.34459157733412304,
          0.30904486971421674,
          0.3494942748491041,
          0.35703897930545264,
          0.33869502181406513,
          0.38455147586605554,
          0.3167396048856256,
          0.3247974535146165,
          0.34698601544305263,
          0.33583871544760485,
          0.3612556118884247,
          0.4109677062577073,
          0.4236216864455317,
          0.3608502097167702,
          0.3904081156050887,
          0.2921215084031915,
          0.33159713636626387,
          0.2911484595799619,
          0.3467784935447095,
          0.33851265925857793,
          0.42163834333108763,
          0.3520632409024844,
          0.38037453485218653,
          0.3470715162700322,
          0.35766108902980004,
          0.3212266466388243,
          0.32985074201266473,
          0.362464707223859,
          0.40088189180674677,
          0.2833816988229374,
          0.3236782183618116,
          0.35907786048923773,
          0.4285890855165873,
          0.3655989157791858,
          0.32061805374836716,
          0.3494087939319129,
          0.34760312019860695,
          0.3546649656307845,
          0.3083439692220012,
          0.3094168369718853,
          0.3206326496544439,
          0.2979176740640048,
          0.25533313436244054,
          0.34807873709337783,
          0.4226229119761699,
          0.2859377169491623,
          0.30284467028316375,
          0.3598500421736352,
          0.31602101115142694,
          0.3762509779376481,
          0.3281666623322746,
          0.2807278527829718,
          0.35685039593272444,
          0.3681109248658447,
          0.36933303870891454,
          0.37122750460886367,
          0.31750318188533533,
          0.39956048437252123,
          0.3730441451872745,
          0.32611538624599345,
          0.27500981289085646,
          0.28863062090486813,
          0.3472679067353864,
          0.32617687784521204,
          0.36051556781340816,
          0.29236914412267834,
          0.35479444919062575,
          0.30220780863841507,
          0.3490511715994176,
          0.31138318347439603,
          0.3598073838180493,
          0.3849356587597117,
          0.35612873609085455,
          0.3765868178237361,
          0.41255484542326015,
          0.3533081872267464,
          0.42821900211153613,
          0.3181300352665991,
          0.3153249379960755,
          0.38412610011088816,
          0.36235019645065764,
          0.36021846557258896,
          0.3043648318537923,
          0.30664712760597984,
          0.37420504476832295,
          0.2881546418563841,
          0.24520370800219754,
          0.3780537161659316,
          0.32626773577526247,
          0.37083470708516925,
          0.3323025696334073,
          0.2920963717200364,
          0.31521422745693234,
          0.3132772805238273,
          0.31772989153320685,
          0.3676253369030843,
          0.28893111075736855,
          0.35013865936910543,
          0.38657445123587225,
          0.341306989514511,
          0.3067027780834751,
          0.3628099713169636,
          0.3225328524472026,
          0.3877064665422717,
          0.3050060176008026,
          0.3610178840331532,
          0.3691021029572013,
          0.33429700909228593,
          0.2764944378496724,
          0.2925763895019488,
          0.423177433126684,
          0.3034876938154632,
          0.3210786866656006,
          0.3181411891117065,
          0.3050046259366042,
          0.2836161195161512,
          0.3970883275354074,
          0.2812854070694145,
          0.3953370105344537,
          0.35379879285284044,
          0.3219662720358307,
          0.2674394893146635,
          0.2698515294305693,
          0.3682287001935246,
          0.332655114911607,
          0.3232103444127116,
          0.3446893617716643,
          0.3235024867205216,
          0.3240969250411423,
          0.3723363427178708,
          0.29500479730588713,
          0.34195726893181577,
          0.3994828512425309,
          0.3553527396671659,
          0.3378121323494907,
          0.3119830228502218,
          0.32747172419571563,
          0.425511259543338,
          0.3446519529366911,
          0.3483512042722682,
          0.3566192801509745,
          0.352415011506698,
          0.38377994793097236,
          0.3873488352604176,
          0.3023788042812283,
          0.29563540051137344,
          0.40165865821063956,
          0.30421625074309083,
          0.29990471284622117,
          0.37096937140603536,
          0.31540226504881785,
          0.3544627140095434,
          0.3015604113874058,
          0.3262637154956795,
          0.3136678916015982,
          0.3705806370346049,
          0.3738449717508918,
          0.3833969040015317,
          0.3061112562413957,
          0.37156646506193164,
          0.3541373009314068,
          0.3685810602708468,
          0.37322469958304133,
          0.37000304314963184,
          0.2910626262210616,
          0.3691543659157641,
          0.3640045636023694,
          0.357711478091252,
          0.33356514452746,
          0.351761611346934,
          0.3283915241592651,
          0.4465773466224169,
          0.30912115801088474,
          0.33056410629663774,
          0.36222042930324094,
          0.3701796091231915,
          0.3097434416820875,
          0.2909989448868455,
          0.39923829055468557,
          0.3983945053734292,
          0.4195559360364424,
          0.38451353822684287,
          0.4360100316960218,
          0.2915762178358523,
          0.323427452950216,
          0.2922225850927373,
          0.35510585176201664,
          0.3254476855816251,
          0.3276937862228559,
          0.3575938590191699,
          0.28933884008278576,
          0.3553351364216939,
          0.3731067163032435,
          0.3785420764579951,
          0.3415522136579387,
          0.29779605679458737,
          0.42631062408437415,
          0.38094207229118227,
          0.290785400518369,
          0.3381128140477311,
          0.37981462174895786,
          0.3452882545278128,
          0.29838616582062744,
          0.3582351820143266,
          0.26658345994278976,
          0.36487454302925315,
          0.41548295452024214,
          0.3529294078367757,
          0.30200648402074515,
          0.35804280115952086,
          0.30105118299322814,
          0.35888329093950133,
          0.29192804275620143,
          0.44154543390781636,
          0.3508770953794468,
          0.3873183871160278,
          0.36655251627330465,
          0.33731454094729546,
          0.39221902582963586,
          0.37518854817078534,
          0.39270796428515237,
          0.35294611579738083,
          0.44087112268209305,
          0.37655713402085633,
          0.29030859647426954,
          0.3172940868716379,
          0.3467483715402123,
          0.3704366107581675,
          0.31783301422192173,
          0.3813198373582436,
          0.32227294493081843,
          0.35300141496513954,
          0.32266214080546096,
          0.31965034775585377,
          0.364581351844586,
          0.330968855528847,
          0.42097506000894386,
          0.36977865495749423,
          0.40926605843606334,
          0.28147663412439555,
          0.33330267336443375,
          0.30866886532318355,
          0.3417774829888724,
          0.29904216390984506,
          0.33557372273058417,
          0.3052941600900858,
          0.29579418454336587,
          0.36733582584558466,
          0.3240497408485798,
          0.3440115988495014,
          0.34532198317929763,
          0.34321833061998686,
          0.37116856341173704,
          0.29604679513055254,
          0.2754892786809716,
          0.34496173861487694,
          0.3092437014570468,
          0.4177708812134426,
          0.3534303057449265,
          0.29892842019415294,
          0.2709457674466914,
          0.41015463800903823,
          0.34985438973807276,
          0.3994813540738845,
          0.3823811266928283,
          0.34315437636403684,
          0.2720899816112089,
          0.36835772466867095,
          0.3046279395403637,
          0.304140600367521,
          0.36639758993872323,
          0.38566074383023824,
          0.34429802586396685,
          0.3643038834081352,
          0.2846043478617294,
          0.31002128082970376,
          0.36272189739815064,
          0.37455529105865565,
          0.404300681802841,
          0.4096494666614488,
          0.39705276782245885,
          0.35558197347190473,
          0.377299065039129,
          0.32521480449683104,
          0.29253919898415487,
          0.36766996045338,
          0.3268568732488888,
          0.2933714370525866,
          0.3386477852627471,
          0.38912397201855126,
          0.342198947746833,
          0.3713640067605369,
          0.3497131462904947,
          0.3537879182777282,
          0.34996488430022704,
          0.2950232544805213,
          0.29500269236703974,
          0.39881542090670036,
          0.3003955165784646,
          0.33152341463867624,
          0.3059804372291998,
          0.37566338370893143,
          0.3097816806625657,
          0.35940577889482744,
          0.3552218223466748,
          0.2928704906775702,
          0.3307512719285139,
          0.34820584885608935,
          0.34035955760958575,
          0.33388661087810845,
          0.38052730595401757,
          0.28682946301592366,
          0.34804279226636636,
          0.36037599974851836,
          0.37671242447015696,
          0.26791847322445705,
          0.32873759573687644,
          0.37696830793004854,
          0.3456829534663896,
          0.29923873887443886,
          0.3277772542458688,
          0.34193876691009095,
          0.362393329380857,
          0.3386922026160599,
          0.35385180361024204,
          0.3845259717411213,
          0.3479691655873443,
          0.3165948371567825,
          0.2871049189569148,
          0.2739320794635321,
          0.408141724328922,
          0.2990862473243897,
          0.3392422270033983,
          0.3343226216979728,
          0.3282813832823733,
          0.3060735702608818,
          0.28405933769682573,
          0.330489058285676,
          0.3581403794257828,
          0.37374347835098803,
          0.31340458033173113,
          0.3143406854742289,
          0.3202486449655888,
          0.29510897148633997,
          0.36331741865993517,
          0.3597303211013271,
          0.4383210635067671,
          0.322688160050221,
          0.3119972395772968,
          0.3690865740242181,
          0.3887245141753129,
          0.28619316962057384,
          0.31028638765295147,
          0.3783576543965623,
          0.39579787961472995,
          0.29929742533571896,
          0.3247163620371558,
          0.340147321987291,
          0.37865611629387935,
          0.37001896808444484,
          0.33399697239061343,
          0.2893666780282841,
          0.40199340530683075,
          0.38510477235278295,
          0.34790654945179245,
          0.40239540900242504,
          0.3065947773145794,
          0.36129556750247865,
          0.37580650797374177,
          0.332220090059144,
          0.3350877996924976,
          0.3048613115706001,
          0.32547624695646105,
          0.30811835537984306,
          0.3919890785357357,
          0.36049838075446633,
          0.3546822334212202,
          0.3117370521536874,
          0.31475259904002983,
          0.3483026110267663,
          0.2901239895288187,
          0.3332259450357652,
          0.3025303968192548,
          0.28984285486831357,
          0.29379534146380726,
          0.4041107756027386,
          0.40176641719671025,
          0.28958453184909017,
          0.2982187830871056,
          0.33191942464073004,
          0.3238803589014149,
          0.31017302397744956,
          0.28891928755199875,
          0.3513372860114351,
          0.28544439527847515,
          0.31993252927288673,
          0.3408947106261522,
          0.37940034568782255,
          0.31755721411978644,
          0.3120442719169979,
          0.3256654575006609,
          0.3825634178283152,
          0.3338023864879652,
          0.2670913197768485,
          0.38651363292762636,
          0.33158324059446254,
          0.3986441653524719,
          0.3256577063606057,
          0.38825796368444426,
          0.48669997082027827,
          0.3416941938871623,
          0.33077983711292375,
          0.33315680208452947,
          0.3206525844603869,
          0.3945803890873448,
          0.29200526552298045,
          0.31415006232263126,
          0.2966565254126659,
          0.34740109805484387,
          0.36110641099826796,
          0.2985110300015099,
          0.3223377865068882,
          0.34925462924945294,
          0.3929581593079374,
          0.30882781802805376,
          0.3361264695381542,
          0.3125210435301025,
          0.36205559512490987,
          0.36804249093934366,
          0.3026279179873827,
          0.3346726947610103,
          0.3869352391238611,
          0.35596122262925484,
          0.3100035623183359,
          0.4008660363745194,
          0.29365451780080126,
          0.35017640047829307,
          0.3737410478963168,
          0.32473219378647034,
          0.31015459545437446,
          0.30081191514033445,
          0.4037159181221467,
          0.31123469180374064,
          0.34883674709604695,
          0.3447397053678005,
          0.3400576699026552,
          0.35737678026869985,
          0.3573057606365059,
          0.3132156884485793,
          0.32466257058764275,
          0.2768418495689564,
          0.37730046295238945,
          0.3196742771509352,
          0.35945989651610316,
          0.30848506334412396,
          0.39254533969072436,
          0.4254292343296496,
          0.35265760254580525,
          0.3923704549069949,
          0.2838650926672932,
          0.2885296243936588,
          0.3741407844312167,
          0.2914033672337887,
          0.33599722447105235,
          0.2804736765257584,
          0.39681640255007805,
          0.3487891630765726,
          0.2718372860282149,
          0.3700342797222773,
          0.3010600580087953,
          0.3712983204034794,
          0.4036201523406551,
          0.373996389094839,
          0.3379458475563476,
          0.3524347117886087,
          0.39566338109825117,
          0.384588450542771,
          0.38203099826919823,
          0.3103754125441947,
          0.2848072228823494,
          0.35593723422591816,
          0.33411432085478837,
          0.32337259586075207,
          0.2943408798259282,
          0.2823708687931411,
          0.3762690715796395,
          0.35692949353831604,
          0.3931832821254975,
          0.47651985798910873,
          0.3403516409240108,
          0.30076953011710866,
          0.2920571798105142,
          0.3885104903414614,
          0.2676440348843077,
          0.3645121676439959,
          0.3415584722002899,
          0.3008857448202876,
          0.3428960825137765,
          0.348371587006439,
          0.37598190556683064,
          0.37888909870713383,
          0.28923092458209,
          0.31036598015656347,
          0.3258445383061607,
          0.32232099905555606,
          0.32729328093209314,
          0.29784013586158276,
          0.3743923553739869,
          0.3448842709123692,
          0.33436419935637024,
          0.3427324436494967,
          0.3544277237025394,
          0.3883322903228137,
          0.3082766391484062,
          0.3209554209706477,
          0.3118953231524273,
          0.30067396643083855,
          0.32233167138725266,
          0.3602748535323872,
          0.3033086967933185,
          0.32534771689767683,
          0.3233348625093333,
          0.34475421533198997,
          0.38355279414737725,
          0.31231425752714553,
          0.35497576661812175,
          0.3112416161696862,
          0.34783625301521176,
          0.3836256961790977,
          0.3988931467264583,
          0.3354990441157188,
          0.3464097443987351,
          0.2955983496227683,
          0.345374419216666,
          0.33336167945760276,
          0.28870482506664097,
          0.32895186810947136,
          0.3526949310809626,
          0.3488557505105607,
          0.32210916010473556,
          0.3534077601231404,
          0.34097828879315595,
          0.324447458991518,
          0.4482222817816018,
          0.31484361380497367,
          0.26865465010094275,
          0.36004822862559205,
          0.4135278384896134,
          0.34519787295045257,
          0.3444835582488881,
          0.3514216578214114,
          0.290560246261166,
          0.32523629265166254,
          0.3498224654145151,
          0.3582437931671705,
          0.4342839927941026,
          0.31826256003157133,
          0.387454290073343,
          0.3412730145322688,
          0.3100864056189379,
          0.35162650581673194,
          0.3286037434328507,
          0.3767758063344488,
          0.3128862114436315,
          0.3647452378365247,
          0.35438080535281186,
          0.32280845882395126,
          0.389948060127537,
          0.35660057969276476,
          0.367202210259143,
          0.32579664447559076,
          0.37201492002367276,
          0.2953404693879264,
          0.3718824606793941,
          0.3630055372902805,
          0.3760049783180375,
          0.3671621752621652,
          0.2881832040092489,
          0.3176943795122275,
          0.3304483564247601,
          0.28829362894376204,
          0.34265837892063095,
          0.40404775417856914,
          0.2972955904033468,
          0.36938209193657207,
          0.4301469079645642,
          0.3860851565000298,
          0.31190130057582177,
          0.4180885350410678,
          0.3125827879604242,
          0.30730056994129085,
          0.3454334409581031,
          0.3263311967600685,
          0.3205622033898215,
          0.3660257136441436,
          0.32544569273466994,
          0.3428916924189181,
          0.2973917009333633,
          0.3258192131581341,
          0.3357061956660767,
          0.28128789543380134,
          0.30603595970983777,
          0.34399046590204485,
          0.3289008381674638,
          0.35241771265425326,
          0.36215971086958865,
          0.3180479902180629,
          0.3740819881748043,
          0.3107072904187293,
          0.3158141067010638,
          0.346884937664759,
          0.3487101224932531,
          0.309643644709526,
          0.372195194004482,
          0.323886159727122,
          0.3532416985597006,
          0.34441232720730663,
          0.3573698674160518,
          0.35200218641300063,
          0.3228554792519556,
          0.4025920625290713,
          0.29954878963830117,
          0.35523743846754113,
          0.3163008603155382,
          0.3434331208623111,
          0.3550402994781452,
          0.34635634184112796,
          0.33675337436174385,
          0.3524411822314608,
          0.34290994524368856,
          0.32300935518126866,
          0.37098360915786466,
          0.3083664182654698,
          0.3802884823063576,
          0.37219690572342656,
          0.31161451443934807,
          0.35591809330881735,
          0.29226777275705823,
          0.33041369371881985,
          0.32465361073061955,
          0.39887333726069907,
          0.30374592399835076,
          0.33785513029629605,
          0.36270069326015947,
          0.4034928835105696,
          0.37227470469717566,
          0.29161434888019455,
          0.3582226361537045,
          0.3463143104599514,
          0.3150124877514444,
          0.3420300476785961,
          0.3593395791352719,
          0.3166294817674749,
          0.3530875705068253,
          0.3477531445865817,
          0.3236073697540298,
          0.3092550964156795,
          0.3399679783962658,
          0.3027658588896396,
          0.3373918068289834,
          0.2997966547521953,
          0.3150270851618258,
          0.28786477628171936,
          0.294097236156609,
          0.318069734135064,
          0.36660836901348165,
          0.28102405829648114,
          0.377877170840468,
          0.3969786828711597,
          0.32178950147585217,
          0.42090673002129453,
          0.3634519827288886,
          0.3994969611774348,
          0.36780889280532814,
          0.3574048855132404,
          0.3515876818823783,
          0.3310549349542452,
          0.3817882973420782,
          0.2955973044569279,
          0.4174280126062088,
          0.3943072901424878,
          0.3531145048711399,
          0.2827274730702226,
          0.3843940647564463,
          0.3791708433484038,
          0.4010663819699017,
          0.39160970884196955,
          0.3679190090094912,
          0.33976202221326834,
          0.2777231224107267,
          0.31863776584591896,
          0.3037816131955625,
          0.30140389681596047,
          0.3179478642621345,
          0.31919759130981834,
          0.2851314216344964,
          0.3191309255885824,
          0.3804855506612014,
          0.33189801233211347,
          0.3709198802076246,
          0.3565872056088894,
          0.3059967208804416,
          0.3173895165132135,
          0.3089690509834487,
          0.3387453573426854,
          0.34509190800004585,
          0.3588486324022711,
          0.32423896450578205,
          0.3297844284690805,
          0.29889104937928945,
          0.3563338531574708,
          0.39211452177935135,
          0.4408900258991688,
          0.28156749969279377,
          0.32469090523944605,
          0.37329013030247077,
          0.28600872404809985,
          0.41114203412296335,
          0.3469768942216669,
          0.3300613968499584,
          0.3381117169145141,
          0.3617998536814587,
          0.32917727215294934,
          0.3101048297670719,
          0.31985244969656623,
          0.2939077315195919,
          0.33263907179145186,
          0.28164237057808433,
          0.3907270269371663,
          0.3270401712289236,
          0.3102727665044988,
          0.36593534191308524,
          0.3018460358645434,
          0.32762226671005557,
          0.32011233549285417,
          0.29876219425523315,
          0.39702351831184723,
          0.344892187414479,
          0.34515448520815956,
          0.3225784898354265,
          0.3689041786007641,
          0.3662272277194225,
          0.29157014353502886,
          0.28536739989073195,
          0.29800783759170374,
          0.31087869385352734,
          0.36723250998441287,
          0.2811164561696662,
          0.3242202393554998,
          0.3234862900422202,
          0.38816038740553993,
          0.30987852441168773,
          0.37224429432154704,
          0.2978112090494336,
          0.31776068063199514,
          0.35112929653723335,
          0.32829801923637586,
          0.3827771323036956,
          0.3664761502598866,
          0.3924494609684365,
          0.3840523570133469,
          0.28528771884689397,
          0.3455997848872323,
          0.3443696841390448,
          0.3437050194244472,
          0.3369500192781709,
          0.35713306959424757,
          0.37498410096805007,
          0.33798779534308165,
          0.32646071739932037,
          0.3127403819621113,
          0.371009347809038,
          0.4015872255280013,
          0.3581313243931623,
          0.37030655605126067,
          0.30425904105123963,
          0.3245055432626326,
          0.37718310454142645,
          0.3190549441066305,
          0.37409796405762685,
          0.40434594062327567,
          0.3109960209155967,
          0.3305159430842405,
          0.2937267686145621,
          0.31937952968635536,
          0.3079538393028914,
          0.401388227284851,
          0.31902731983344407,
          0.30791038659263376,
          0.33888752473927297,
          0.3593967818135191,
          0.3226082187087231,
          0.36092690288737045,
          0.31732292190757,
          0.33818341833110666,
          0.37788153267658786,
          0.36657843730208217,
          0.3577823149285228,
          0.32115676578897906,
          0.3683147070954175,
          0.3504255853307472,
          0.36098757954090493,
          0.30502674176055816,
          0.3484202441318239,
          0.34300094611299686,
          0.2849505390361916,
          0.4089979922406447,
          0.3238703601736635,
          0.2995852659353611,
          0.33990381924649143,
          0.3367228163340265,
          0.4090296215537898,
          0.3060254156094143,
          0.33292034466612763,
          0.28907982027196344,
          0.3707937068125957,
          0.3436652940178955,
          0.2940804455984445,
          0.3181942650246363,
          0.37152627132277244,
          0.30395105404127265,
          0.3817723870094258,
          0.31133854037369396,
          0.3085837719207198,
          0.34221220545173314,
          0.30921125359426405,
          0.34375182009194477,
          0.3352706574114653,
          0.3387287801148824,
          0.33913683783994586,
          0.26960594628530116,
          0.2698961485935918,
          0.3013260444638942,
          0.3484098792308844,
          0.3081785359232006,
          0.305493097838882,
          0.2921747393192434,
          0.3638476084904425,
          0.38969826463938895,
          0.36801330229072937,
          0.3086087527015234,
          0.3341293659499274,
          0.33524570669351855,
          0.3519024362637779,
          0.3294364913007965,
          0.32038133986410333,
          0.2777650477641205,
          0.31053842112384455,
          0.298335502078263,
          0.30156725730710116,
          0.3752945714320241,
          0.3973386939214082,
          0.36828120767944345,
          0.26168339643709326,
          0.31416475170997377,
          0.41507845889317263,
          0.37516131586234214,
          0.3215115516783736,
          0.3271896588160782,
          0.36290133794642515,
          0.36069019849744466,
          0.3618913382261971,
          0.29494070040360554,
          0.3650389042955817,
          0.5146503765709963,
          0.3566571634136999,
          0.3353201501581477,
          0.34428997203288125,
          0.3812216216467998,
          0.3502337267533283,
          0.35254707416627257,
          0.37971308980224266,
          0.35489268200485863,
          0.38151727899186527,
          0.3746877850004213,
          0.30614762785887223,
          0.36230116095932346,
          0.2920860505629567,
          0.39529169671126546,
          0.26429180207067793,
          0.3511874516561122,
          0.3438122732565984,
          0.37370035071389085,
          0.3934741094230412,
          0.3550814271021126,
          0.2998811526897477,
          0.3322002877138959,
          0.35264413558902474,
          0.3919850395997944,
          0.38252138420108917,
          0.3336823427214348,
          0.3826436034287496,
          0.33451638022971164,
          0.34377848556893037,
          0.34503088563685375,
          0.29364556178250845,
          0.3743915669666061,
          0.34181257276990595,
          0.3448172807298172,
          0.31762509793758914,
          0.26884424184295114,
          0.3460903115791655,
          0.29857028085575,
          0.3567030748103698,
          0.2945389382913568,
          0.35165426778855347,
          0.36647249826177203,
          0.4081809375457256,
          0.39226212070959754,
          0.3507919243564211,
          0.30416650993959476,
          0.37479203231483255,
          0.32264749053730757,
          0.3105907342890397,
          0.3794529926249242,
          0.36404098628485754,
          0.33796075962876243,
          0.3451890756760166,
          0.3517647768549394,
          0.3545647959978549,
          0.38675064324038405,
          0.3533956585326853,
          0.3503419450104175,
          0.3813753878315592,
          0.38386838215169244,
          0.31341082654826324,
          0.36791778153695587,
          0.32530545506034203,
          0.2794439914282134,
          0.30080996316516223,
          0.2706546406884415,
          0.33433070680811655,
          0.39558216152296993,
          0.3453286974783094,
          0.35807318307639785,
          0.36342325229467165,
          0.3318112775359451,
          0.36695113123711026,
          0.3069429490019755,
          0.2827200273986186,
          0.29157968925831823,
          0.33811444589273976,
          0.360604129237143,
          0.35043867198402434,
          0.30602027554678213,
          0.33805449461147663,
          0.3617209718580586,
          0.32195558488878606,
          0.3172441622716332,
          0.34631821466422763,
          0.37657356590276836,
          0.3549283985478415,
          0.34555410625991556,
          0.35460243951815806,
          0.33597901762604204,
          0.3855772167911871,
          0.36912552368253954,
          0.3162095865357131,
          0.34184400991324604,
          0.3223453333277835,
          0.38522875634398557,
          0.289960090330201,
          0.28290176925962773,
          0.36776723421096613,
          0.3142460951774423,
          0.3721804705954598,
          0.3297178093265728,
          0.33997565256258655,
          0.34280785628900706,
          0.32546290423877267,
          0.31076523730295974,
          0.3780830746728895,
          0.2953722900501862,
          0.3874949937728541,
          0.3835134602856921,
          0.30851845373082676,
          0.4083547304345223,
          0.31838899925191666,
          0.3354036333565569,
          0.3548739894788155,
          0.3710359642966294,
          0.3378020041796548,
          0.35359908096538234,
          0.3491495757111587,
          0.34497960103245046,
          0.3876418221789781,
          0.31556132345836424,
          0.42129627681852583,
          0.3444653193814472,
          0.2992042978190187,
          0.2889277403937952,
          0.3577869429036803,
          0.3450543151393456,
          0.38206651289992083,
          0.35233978155638057,
          0.28532404851210585,
          0.30352867480292983,
          0.31488023436875745,
          0.3452268508674277,
          0.3637766928978545,
          0.3302262162802724,
          0.37420165676181755,
          0.3444135493061383,
          0.3475509269690489,
          0.4594698504956532,
          0.3318828292544616,
          0.3559170294491921,
          0.36852175151563815,
          0.41525532455035186,
          0.32133520702608476,
          0.2864594861982507,
          0.337706782342379,
          0.27810469431946455,
          0.3800537847709436,
          0.3945561852271227,
          0.33886841099362447,
          0.29521616873088496,
          0.3624184104852927,
          0.39775643107667985,
          0.36988100260647905,
          0.36932242724458897,
          0.2922702071777023,
          0.2797741914870537,
          0.3494239900162348,
          0.332086806424877,
          0.3426200646524982,
          0.3436040199871326,
          0.3718228727325982,
          0.3100290505648933,
          0.3536882978970523,
          0.29676592552594383,
          0.3334910195884671,
          0.3022261954106682,
          0.3410671136771631,
          0.36134961037325897,
          0.359160402895457,
          0.34584792073828446,
          0.3306453686648927,
          0.272831279041419,
          0.31849297488659134,
          0.3914547975489918,
          0.33163680843452775,
          0.3812689916843594,
          0.35486335301779254,
          0.30433845648173574,
          0.3132363250025007,
          0.3787818560973768,
          0.33730419072681006,
          0.3825143655490803,
          0.34679480653786254,
          0.295155907048234,
          0.3541762041980365,
          0.38043775553456954,
          0.33283385271925425,
          0.3215316803764589,
          0.36290694886513,
          0.35757045053944103,
          0.34176914754350507,
          0.33633675766929627,
          0.3822453002383995,
          0.337883509446665,
          0.28767635348245063,
          0.34488573091221086,
          0.2878046577738549,
          0.34027686383707434,
          0.3152054901349677,
          0.35909234536547435,
          0.28750913061291644,
          0.2714195900610535,
          0.3461721450987439,
          0.3474996054525469,
          0.2915565705325953,
          0.3653170381922732,
          0.3842807128535228,
          0.37096224488829055,
          0.3953750901962129,
          0.32630943303440074,
          0.3858819203672427,
          0.31254793865388547,
          0.372688815221736,
          0.32947764280634506,
          0.31595328962139496,
          0.39161406504063156,
          0.33159222636659125,
          0.3252484993942091,
          0.3107149075003613,
          0.25158514430845136,
          0.3490232154668005,
          0.30220350022086845,
          0.3213935310305056,
          0.34055450996801445,
          0.3423754384575431,
          0.3515866152053097,
          0.35369044783651443,
          0.2986036215338267,
          0.35245847886476916,
          0.33000565668863835,
          0.3303107975188907,
          0.36879219232556426,
          0.3650864868042753,
          0.3598343662698201,
          0.37957692520279857,
          0.38295630073564146,
          0.3411644426107274,
          0.33542754866973556,
          0.3536706694354382,
          0.2864826295206113,
          0.31590392406582474,
          0.2964978103670776,
          0.292228367965248,
          0.31137783625187954,
          0.37252193725079885,
          0.37179242425377557,
          0.33514311267978253,
          0.33534845126008866,
          0.27369371878432547,
          0.36310168825648476,
          0.3662298799209549,
          0.36527166146410023,
          0.3288148485680327,
          0.3175739760752879,
          0.3161567796750751,
          0.37833256177867475,
          0.3207452873748192,
          0.34174098202377157,
          0.29372790857498304,
          0.3926360131391596,
          0.34142041365986686,
          0.34798914998518177,
          0.32097461289224877,
          0.3623815280006805,
          0.3262651755852871,
          0.39004549600981603,
          0.32302355946644573,
          0.3518098948672278,
          0.3653276194304252,
          0.2986475746081699,
          0.3264699701065557,
          0.4168042345141233,
          0.317590403385223,
          0.360646011471327,
          0.3496029115064518,
          0.3425399313860468,
          0.32158699070083835,
          0.32894545847568335,
          0.30496511018894656,
          0.3614430889267822,
          0.3008825993786927,
          0.3316509721128647,
          0.3415266804435859,
          0.38149442149642354,
          0.34351067671938634,
          0.35809215030429475,
          0.32106552053544996,
          0.3929274209983813,
          0.36307269114092366,
          0.38201197318638425,
          0.4220148517598805,
          0.3322311236959973,
          0.34237907663947337,
          0.4132284589985748,
          0.3516873200651394,
          0.375623804498167,
          0.351419645100027,
          0.37753788312396747,
          0.3531436136574289,
          0.2923855296271823,
          0.35057050462578204,
          0.33638878512135195,
          0.3671042555990177,
          0.44346105354659365,
          0.3272871132272062,
          0.35186625959732143,
          0.3901460686144904,
          0.2503109015847754,
          0.3347327139524922,
          0.3059212781524134,
          0.32643838330168606,
          0.28818188187821314,
          0.32424368281715116,
          0.31043825652666934,
          0.32342634522023445,
          0.34556151596183055,
          0.3046886078765253,
          0.3539778748577896,
          0.35382497920892575,
          0.3512369450079609,
          0.30895339309678344,
          0.31998755882812224,
          0.33615301768695993,
          0.30469105740091706,
          0.3277864343779237,
          0.3608192647807894,
          0.3254890637716438,
          0.35091471952978853,
          0.2540028512225281,
          0.2662416641175469,
          0.2962389113793658,
          0.36077535171157876,
          0.3042962506795274,
          0.386653597695561,
          0.3738601681823781,
          0.357438313749424,
          0.33749991923932443,
          0.3092115825024567,
          0.30033300061740775,
          0.30161026693280946,
          0.3777935681494549,
          0.30280079881994165,
          0.3625732569148335,
          0.31893562430364303,
          0.3505134735239489,
          0.3107281461444187,
          0.3206546916569395,
          0.3758346682898779,
          0.3430584360502109,
          0.39385231810511967,
          0.3466394660139368,
          0.3014112970316414,
          0.28059463071333735,
          0.3341782588722223,
          0.37208569507068706,
          0.31470230462025367,
          0.34722266192274065,
          0.29362210368214475,
          0.3117547888590916,
          0.36762093813052055,
          0.30655225125371804,
          0.3475820935618801,
          0.34228241479782334,
          0.33654008820022874,
          0.2951160836100982,
          0.36094899436185185,
          0.3047319894548932,
          0.31220912521946853,
          0.3628089722645356,
          0.35921591388729474,
          0.30065730151910003,
          0.2926575203633395,
          0.39545736551691135,
          0.35925442304059113,
          0.42393591574143374,
          0.2603576945845703,
          0.3439346062141518,
          0.3356129500718844,
          0.3552023956954341,
          0.295058389727808,
          0.34290428406671813,
          0.2765324249612757,
          0.3953526114517478,
          0.3244818477649508,
          0.3106222737729892,
          0.345293741366996,
          0.4160812641967692,
          0.3333978561950379,
          0.34371244318819805,
          0.3248301286017806,
          0.29177103513061786,
          0.35105462878957033,
          0.3801060964075845,
          0.3852976775334425,
          0.3723224456471678,
          0.3670546564944372,
          0.3533866222370261,
          0.313229039166542,
          0.2728553455524041,
          0.32861170040507426,
          0.37812419253274243,
          0.3243791174253713,
          0.28330073373915093,
          0.32900651756073346,
          0.34790496600048093,
          0.3374037978636399,
          0.3353425832034485,
          0.3664036005312269,
          0.32579429044861585,
          0.3786364355285836,
          0.34655838173349446,
          0.29878872022790315,
          0.3331238734287125,
          0.2815876931099246,
          0.28546764262991386,
          0.3771034819765128,
          0.28361358414508187,
          0.32498723601468316,
          0.3839631391874983,
          0.3593851447394631,
          0.3327755511405159,
          0.35076321647908537,
          0.28670259690910743,
          0.3492556835958064,
          0.3253007130845568,
          0.33706922985474286,
          0.31439971266767297,
          0.37702868262624584,
          0.3479186688110347,
          0.3635150210540028,
          0.33365807240133205,
          0.32173165902886036,
          0.30738724707366855,
          0.36579569888864466,
          0.3497816853440462,
          0.4033888217142137,
          0.333045884633888,
          0.3314986429202684,
          0.34278141458407063,
          0.2994975512521974,
          0.326560910964901,
          0.3534774547045524,
          0.3426115930282124,
          0.4154456437346102,
          0.3728981103453121,
          0.2596170376649183,
          0.3681012164169429,
          0.34207001706014123,
          0.3403627390094555,
          0.3678619027068212,
          0.41188743556551877,
          0.32330351044949673,
          0.3243648021977358,
          0.34979444250998754,
          0.34081083812539836,
          0.36546980944918084,
          0.3485205638269223,
          0.327706832238109,
          0.3278200497475884,
          0.3256704748377842,
          0.2774036662723449,
          0.3662024137143539,
          0.3399365833962788,
          0.2908183851283116,
          0.3603611975093418,
          0.33553773437372386,
          0.35343246201824813,
          0.3590453617581436,
          0.3018488272580372,
          0.28525356520984824,
          0.3844586733570013,
          0.3649711715399281,
          0.2787149823323844,
          0.36110441874905086,
          0.3123411123630493,
          0.3438051005742607,
          0.28168797088218306,
          0.3463788801020909,
          0.33028215923366133,
          0.29015943356743457,
          0.40233084439379607,
          0.33963798864412514,
          0.29311374353042824,
          0.3569767153665222,
          0.3669946870285025,
          0.3368046332470654,
          0.38175973903887495,
          0.34778501057199257,
          0.4352563073159768,
          0.33576424004154914,
          0.3062351476485843,
          0.3565624014488912,
          0.29312054128756937,
          0.27311661727017456,
          0.34420025395823506,
          0.3218145341077763,
          0.31631537008256605,
          0.3604625694606195,
          0.348539851522283,
          0.34363117727916864,
          0.27800012528916934,
          0.3810831767317127,
          0.29207861206883695,
          0.3342922321626572,
          0.30661381552688993,
          0.30744192465622283,
          0.33808516566973307,
          0.35154565280086686,
          0.33360636180497044,
          0.3555013769733336,
          0.30396526658939027,
          0.28544751483198505,
          0.33417109751811447,
          0.34171447834399066,
          0.3564798468381323,
          0.30515487687927667,
          0.36045229510344157,
          0.40879766846513604,
          0.28912423170633433,
          0.2838317938432265,
          0.35939200094879364,
          0.32428832778110894,
          0.3974345483070112,
          0.4072937522103329,
          0.3294667522663279,
          0.31461867464005094,
          0.3327236821627602,
          0.3623685685387029,
          0.30523565951171727,
          0.34232913570149487,
          0.3181809081500695,
          0.3377170111501666,
          0.31107661825297284,
          0.324365563562573,
          0.37690275436220483,
          0.3463742997322657,
          0.36998843838469975,
          0.36834141972820317,
          0.3634860868406112,
          0.35494439402378514,
          0.31907077100116893,
          0.3337577113803718,
          0.316141527767663,
          0.4380646539004534,
          0.33916170730270023,
          0.3135078911179224,
          0.3915747245771479,
          0.38675693868085775,
          0.36110477906004423,
          0.3551223843104988,
          0.31074435368179476,
          0.3606695608808318,
          0.3924691118923796,
          0.31779590073409253,
          0.34045040060718523,
          0.2909756776249328,
          0.3420881491625104,
          0.3655583109439372,
          0.34257289229788224,
          0.29771332045366616,
          0.329567424733063,
          0.381159438191027,
          0.3714678271764217,
          0.38758328847263845,
          0.3268072597751458,
          0.35431161745408196,
          0.33515565757720656,
          0.3289026100472439,
          0.30149775667680284,
          0.311526142499305,
          0.3341495562025098,
          0.32366558584083077,
          0.2839091467819066,
          0.30081036290987995,
          0.3228153155219949,
          0.3676730345858111,
          0.46600496137470915,
          0.3310355372905696,
          0.35604952941916235,
          0.3217713729765244,
          0.32492285728578757,
          0.31157523051540886,
          0.3640286636439595,
          0.3608593564738191,
          0.3722179614290436,
          0.33807409200919686,
          0.3243378332714323,
          0.3409946829895284,
          0.3189382528299939,
          0.32898343921000217,
          0.3427603271142184,
          0.341706248856276,
          0.3977676972467238,
          0.4082767556952145,
          0.2937293366598238,
          0.3352520109426199,
          0.29712390115554443,
          0.34393055322840654,
          0.3659751859706332,
          0.3878446689989103,
          0.3551784884710009,
          0.31783197341432307,
          0.3333665448443772,
          0.27675662874188645,
          0.38275776562165026,
          0.30615565618025864,
          0.31426192047344836,
          0.41062303981887205,
          0.26827053205942675,
          0.28875293402683144,
          0.3111278184411653,
          0.29975612993477774,
          0.3076196073405672,
          0.28671844207225905,
          0.3726726650551127,
          0.4135293628243108,
          0.2984711434186821,
          0.309165069810909,
          0.28920094372602173,
          0.3419074720576956,
          0.34499671339113586,
          0.32374921731997375,
          0.3211913476936542,
          0.31171567684356294,
          0.37286303026214374,
          0.3856532018725131,
          0.3278100819127653,
          0.3020250458232405,
          0.3590962616394971,
          0.3079266019401907,
          0.35188990933386716,
          0.29269466033483493,
          0.39778629276591787,
          0.39080633066890424,
          0.3190184552991305,
          0.3287637805336993,
          0.3606215899336646,
          0.3213062307998923,
          0.3421454093292058,
          0.30145977698591936,
          0.35178143472783335,
          0.3692432947883124,
          0.35623237185901657,
          0.2828003358724039,
          0.32889980792881746,
          0.3427995486557176,
          0.29504309386715455,
          0.3706276032142365,
          0.3473434803867984,
          0.36283405291185217,
          0.34893804106499526,
          0.3726312937198635,
          0.3101364538964694,
          0.39870199529753153,
          0.3017000695439566,
          0.314682700302053,
          0.4489065443286181,
          0.3097526079481844,
          0.29296291467991037,
          0.3124888410377088,
          0.3578783259588749,
          0.31878113708179656,
          0.3662582293752957,
          0.31819290407210965,
          0.4510102720284273,
          0.3476322616946145,
          0.35321679233908043,
          0.3744234457175465,
          0.3253632194021977,
          0.371873063588156,
          0.33061338460199685,
          0.3626543290061117,
          0.4093417673901471,
          0.2911768475484709,
          0.27560953602226823,
          0.3426558981003669,
          0.38232156632076175,
          0.28655141864838113,
          0.3647777857735963,
          0.3006561559754199,
          0.31067012124433374,
          0.35522937345856875,
          0.4103246769211185,
          0.38905650600336583,
          0.34627724205023713,
          0.37731130334142854,
          0.3812007616970142,
          0.35397939612610957,
          0.373508460566364,
          0.3591646809864208,
          0.2564701670174591,
          0.3649814635912941,
          0.3318753771937575,
          0.3610756935986444,
          0.40944281854673215,
          0.35483214754155773,
          0.3344739506142625,
          0.40489073787602514,
          0.3557937920844672,
          0.3479850421658497,
          0.35318151977353063,
          0.3568736290107831,
          0.31276303624954127,
          0.2857741404753167,
          0.3428021197432804,
          0.2917222138036651,
          0.3092674674886529,
          0.2855402982021422,
          0.3773377354522286,
          0.3081922084613342,
          0.39121253943057854,
          0.31338836984116863,
          0.34521420469920416,
          0.3134925884908364,
          0.2903796656496016,
          0.3116836129307212,
          0.31369800848825546,
          0.3968708942033947,
          0.2965955912055233,
          0.3214639864372443,
          0.32565025347520393,
          0.3197071507817316,
          0.3293433216482659,
          0.3826588378013017,
          0.2965893678067217,
          0.3860380654137968,
          0.3530993332122538,
          0.36483683369205583,
          0.39225570222168754,
          0.31352991487021536,
          0.26701165388739745,
          0.35359139312301935,
          0.3870931735890519,
          0.34927027321872395,
          0.34599113194953485,
          0.37874123205110216,
          0.37877776088280835,
          0.323644487135849,
          0.3064852568461758,
          0.37366212559161155,
          0.281991539598377,
          0.3965601426205826,
          0.42968024852804676,
          0.3518509677503855,
          0.32412695537416086,
          0.3173413893894,
          0.43218392283179097,
          0.34404492304293754,
          0.3776311425121822,
          0.3759781085330138,
          0.35919881382102725,
          0.34767759768811674,
          0.34840126805956984,
          0.3220303434571973,
          0.3623388311655518,
          0.38857761312564304,
          0.4148498428700037,
          0.3811913583471282,
          0.35292778511828016,
          0.4024662595642302,
          0.3577122419656252,
          0.313894185348683,
          0.3361646996057239,
          0.3697052408292698,
          0.3398809252670602,
          0.40984342003216323,
          0.2842685244292324,
          0.34898105585428807,
          0.3294612484497906,
          0.3020555997629525,
          0.3505120809766077,
          0.397215277702877,
          0.3341419518020201,
          0.3726500498625048,
          0.31497921522968453,
          0.3361645307354239,
          0.3947918441771364,
          0.3681880365556601,
          0.2625437843266146,
          0.29483267409351666,
          0.4151984045437851,
          0.3481729976243729,
          0.29632387599834653,
          0.3602351871172896,
          0.34162520255836376,
          0.37667169833210756,
          0.37596485380771644,
          0.35055622414900334,
          0.33813030861286253,
          0.35075550914429876,
          0.36926981623476757,
          0.30542758589501634,
          0.3314860279288333,
          0.33323714469053395,
          0.29828594294899446,
          0.3720075292251593,
          0.31161693053309203,
          0.36581905357475614,
          0.4157315554326359,
          0.28726670881325655,
          0.2964872824886297,
          0.3587365716477505,
          0.34446118105847884,
          0.3451800373076507,
          0.25375613703100025,
          0.34572881295310665,
          0.38170750226598543,
          0.299921536213541,
          0.2919455323349065,
          0.3460823361845832,
          0.30919041684697174,
          0.3714289779018412,
          0.39744958681617076,
          0.3388019970002267,
          0.3441835321380957,
          0.2960675823040788,
          0.30290266291502776,
          0.4174415254956224,
          0.3360395887855827,
          0.36711753132788427,
          0.3140597745568635,
          0.35870413177198585,
          0.2814134666521565,
          0.3617708647673062,
          0.3510682979841374,
          0.30563833537287377,
          0.35076055691947833,
          0.344858881209916,
          0.36138963030888926,
          0.35026879225761276,
          0.363084317278,
          0.30410770738115656,
          0.3617540326806218,
          0.3516132473591973,
          0.3719870628608239,
          0.3289465487656129,
          0.4102277036523074,
          0.415776631948588,
          0.2937017614009154,
          0.3538170683259233,
          0.3196471740483777,
          0.3874881096107886,
          0.33693169418426827,
          0.3309421116299531,
          0.2782408770453347,
          0.3674162731200222,
          0.35007299048247487,
          0.3299025226361613,
          0.27268570612842596,
          0.3453830097622475,
          0.39017142726075227,
          0.33342261221444514,
          0.35779437496507427,
          0.33104475144691153,
          0.33071076862584015,
          0.34564448816886134,
          0.37458725958127315,
          0.3486530219721766,
          0.3406256998948045,
          0.33019703387835625,
          0.32652893737256317,
          0.31796777684408783,
          0.29483007919057014,
          0.26500594219497303,
          0.36123881388402157,
          0.3423798905044101,
          0.3089021389149105,
          0.394994724652939,
          0.29172159908078343,
          0.29641163710970125,
          0.34719319393708864,
          0.3233494540675598,
          0.2965854035970572,
          0.31562151355374235,
          0.3777603171339068,
          0.3194189585181175,
          0.2944532627294704,
          0.3606013459613073,
          0.35437152531980604,
          0.44347050727229853,
          0.3048419028890217,
          0.3665182959782543,
          0.3066222822579467,
          0.26921876071567913,
          0.46770838673061627,
          0.3188965807926648,
          0.4067649071238749,
          0.29947154492906775,
          0.38150884488864506,
          0.3276841256086936,
          0.3378652314533729,
          0.3403031711238866,
          0.3245354948617935,
          0.3124455019469358,
          0.3826469325279628,
          0.3402457197414834,
          0.27339886847999556,
          0.31275159830208255,
          0.30072468783761314,
          0.36178727719869047,
          0.3537380109061807,
          0.3241456449896889,
          0.3119813774373989,
          0.3183376895345803,
          0.3072933564278598,
          0.39332760479563667,
          0.352568159787032,
          0.30695650920945616,
          0.30689347358509406,
          0.37397992930326673,
          0.27158500934303453,
          0.3893354260760294,
          0.30483447123304636,
          0.3561717115233337,
          0.31220274187607466,
          0.34513879420349436,
          0.34256440488080225,
          0.326375823669895,
          0.2849971995934526,
          0.3147680661229696,
          0.3415032552094419,
          0.3387341790390282,
          0.3713052253964589,
          0.35287667342287243,
          0.33814720202069276,
          0.3137254260186377,
          0.3574466924510169,
          0.2994718314770787,
          0.3626809471625874,
          0.36174904836658567,
          0.41899778022267725,
          0.33383709876195383,
          0.3011743329482659,
          0.3818181652661413,
          0.3666159878872515,
          0.34549174988947096,
          0.3957850244167983,
          0.3174344955282621,
          0.2631592860249118,
          0.5492875370988977,
          0.40543528596306905,
          0.2806869804703386,
          0.29619931202839017,
          0.3980799056430655,
          0.3842706385572504,
          0.26482477788038633,
          0.3199911396874782,
          0.3472886498958378,
          0.36950701020687327,
          0.3328858745598741,
          0.29460848500819137,
          0.33389647467438427,
          0.30277134586568116,
          0.4321482766048066,
          0.2791521016285606,
          0.3564593511455209,
          0.37627686267880045,
          0.3644638140206184,
          0.35634501931591,
          0.412456457477163,
          0.3316989257556564,
          0.30338575606553136,
          0.3687664217598745,
          0.3569093448963511,
          0.34745867464795416,
          0.3520376596614151,
          0.3644693975148268,
          0.27427272953015697,
          0.3733910210187834,
          0.3423472837397312,
          0.30042456140338847,
          0.3833016021389719,
          0.32885001413957676,
          0.340208361116478,
          0.39693136894294667,
          0.3323804941897645,
          0.32494085015413376,
          0.3645907100586459,
          0.3175072533451708,
          0.3488458026133096,
          0.2816075324028213,
          0.3902782854416307,
          0.29822745265796446,
          0.3185348311915094,
          0.3391798762180195,
          0.3444491426445625,
          0.36211858678737535,
          0.38618476322001866,
          0.34139515141258103,
          0.34843478574098086,
          0.3193374688209756,
          0.3713145105305231,
          0.30465920338084784,
          0.3275721045722243,
          0.2918116552969394,
          0.3320556571455845,
          0.2655108661788529,
          0.35250714448758846,
          0.3828809945911527,
          0.3863478638230039,
          0.33784774318214694,
          0.348126055139536,
          0.3039091710422852,
          0.3543322454610153,
          0.3282141081925013,
          0.34834854649519514,
          0.3278519180807463,
          0.2763409477968886,
          0.279395623471529,
          0.28669474202142214,
          0.36146261871719915,
          0.35335997192513546,
          0.32596663833707995,
          0.3709640500391446,
          0.3221315858401237,
          0.30488632397947757,
          0.3620866810951028,
          0.37440829954793425,
          0.3776599372467671,
          0.371340248726534,
          0.36404623835338784,
          0.32710679820328326,
          0.3136843808630228,
          0.32465528821797784,
          0.358988001347084,
          0.3959274636748922,
          0.39535861095574343,
          0.3354198931044753,
          0.35570454772675997,
          0.3141880226021226,
          0.34087223660620447,
          0.2745258950367981,
          0.42924294986791356,
          0.3335742703404729,
          0.2721445072889961,
          0.38795655647972993,
          0.3246978550560626,
          0.2831098062692393,
          0.4087131816925864,
          0.33461993434757537,
          0.2924913495134627,
          0.3457070398223649,
          0.31297650404098176,
          0.36195089474436415,
          0.35568848622960364,
          0.32630804265645175,
          0.32614391544191523,
          0.3238173317426429,
          0.3152070263235775,
          0.3813954896276463,
          0.3116227921574411,
          0.35571238963803986,
          0.34591648636280886,
          0.35690796083482623,
          0.28191829019982795,
          0.3078636268942096,
          0.35418847636300355,
          0.3975161164757924,
          0.31673051140962616,
          0.37408641216635435,
          0.3066029842832506,
          0.3112013094275019,
          0.38013312967440155,
          0.32111324513106715,
          0.4183730073234445,
          0.3801621556036263,
          0.31916344597789265,
          0.31866883837421395,
          0.3112972677471023,
          0.36134928138661254,
          0.34541799339722123,
          0.36148825593443756,
          0.36456545941359486,
          0.3563387820760805,
          0.34131466412708455,
          0.38789154357319533,
          0.34711736630920864,
          0.33703712452905504,
          0.3115773472543541,
          0.3752096330450626,
          0.29155176609454864,
          0.35252727430568503,
          0.26675197322144445,
          0.3909303498125059,
          0.3233742375792468,
          0.3083595856811178,
          0.35533556633245295,
          0.3136954230411284,
          0.3432669879859331,
          0.36096940571497155,
          0.3097501609686185,
          0.37156642432169057,
          0.28233608020584683,
          0.34225050038972915,
          0.3290325239879197,
          0.3703147534188174,
          0.32642536165750297,
          0.3453192171285226,
          0.3715025722097377,
          0.33500010603748626,
          0.33040185840063213,
          0.32893585880977494,
          0.3443741235840604,
          0.35723709680880195,
          0.2691871715925158,
          0.33625916885674556,
          0.32252606431648795,
          0.29291944426638405,
          0.3759151137754528,
          0.28236512099541233,
          0.36325590302581234,
          0.33634401292547217,
          0.3335841781600735,
          0.3423802015350808,
          0.43273831216268166,
          0.3604840649412663,
          0.41622366761901786,
          0.3021598897741345,
          0.3890262739432407,
          0.46001862046348085,
          0.333742731580004,
          0.3627014490428839,
          0.3420255618768566,
          0.30621119667182917,
          0.3824905948124676,
          0.3611489703826497,
          0.35740455625683126,
          0.3550480265588902,
          0.34884599907842473,
          0.3248908428447174,
          0.3185216437281914,
          0.35658309020921963,
          0.35423492891579117,
          0.39943683865377017,
          0.34022352373910153,
          0.30436443289463105,
          0.31277114833959563,
          0.39398727011971246,
          0.3643346382274196,
          0.2626980680642802,
          0.3380875552568305,
          0.38490979236288636,
          0.31160635169849715,
          0.29914474815808517,
          0.35851417938667424,
          0.32088279911823736,
          0.3084394266257411,
          0.3411617058886633,
          0.3777570677667486,
          0.30256368100889786,
          0.42776184189788163,
          0.40290247139001223,
          0.3057121915460602,
          0.43847180290983323,
          0.2897782786054155,
          0.349668932312112,
          0.40445200144669413,
          0.33581799637512966,
          0.3837065753149935,
          0.339031701461247,
          0.35521210800043374,
          0.3563160699851839,
          0.27277905953343906,
          0.28511751221023474,
          0.333070877390381,
          0.32958966230385683,
          0.36825557957724786,
          0.40806822205215393,
          0.33907000082754046,
          0.3454180986231695,
          0.2752783822561816,
          0.36787477669330004,
          0.30950652434195813,
          0.413592843209202,
          0.3166177465268164,
          0.3153244945705942,
          0.3673513587691325,
          0.3152848411742373,
          0.3042057630681445,
          0.3511743452219639,
          0.3171076226821581,
          0.3720734670441772,
          0.29279491427206505,
          0.3393715485911454,
          0.3535831571546841,
          0.30613979012868175,
          0.2843173038226303,
          0.37025311545814765,
          0.360814566484026,
          0.3077438767133915,
          0.34676999841193706,
          0.34492854119041183,
          0.3708606263562487,
          0.35472123434361036,
          0.33626820135618385,
          0.3464959010943733,
          0.32197245585270473,
          0.31530135076991966,
          0.3421383310537933,
          0.3299880062983479,
          0.36298487332991225,
          0.35992998718936925,
          0.28001450922074433,
          0.3158743551630772,
          0.34287235446045344,
          0.36779824288381036,
          0.3331977752395241,
          0.30131461525295566,
          0.307552478338122,
          0.36975959721940294,
          0.334681816445604,
          0.3044460188757313,
          0.33359860316575285,
          0.3642997538467192,
          0.33330566578106563,
          0.3008965346957398,
          0.3612959371223205,
          0.3093873713699495,
          0.3935193691527629,
          0.34106491785046705,
          0.3392793436723039,
          0.3671062983564289,
          0.291753454662286,
          0.29871166251567227,
          0.3369347189800956,
          0.350690546547456,
          0.36858394453996,
          0.3190193328049744,
          0.33623269643534226,
          0.4007903966917655,
          0.33725761653833575,
          0.3534134898168194,
          0.3713762644357796,
          0.29806085231921814,
          0.34538629870728027,
          0.34955985499419084,
          0.35507428936289775,
          0.36630456384523874,
          0.3451313768757943,
          0.2678511487068064,
          0.3219321683959337,
          0.2910799034964547,
          0.3933840083737952,
          0.35506022217462013,
          0.2744308433875605,
          0.32114816392698725,
          0.3594864580684293,
          0.38205553406076415,
          0.3351409445974126,
          0.38415540391948366,
          0.39625970882564276,
          0.29641665913017745,
          0.3045881159782401,
          0.40505427147501594,
          0.33597017655919303,
          0.3566343305372505,
          0.36301905930284195,
          0.3907189633247861,
          0.29052990761024505,
          0.35262994410885823,
          0.361076355208076,
          0.4161769570426832,
          0.33359511160998295,
          0.3672775030371238,
          0.27936850940738395,
          0.338614841693307,
          0.3423423576943753,
          0.3387605967490793,
          0.3431021552304934,
          0.31631886291930855,
          0.32508355739619954,
          0.35016696880756126,
          0.373956159339929,
          0.41718728984753106,
          0.3892991728973652,
          0.30451380528808036,
          0.30794435461478065,
          0.35891950180916915,
          0.32220992508054497,
          0.41152777428951154,
          0.3489631888433192,
          0.28783738736576314,
          0.35227781160316013,
          0.33364340027672734,
          0.2697213469827582,
          0.3642958989426811,
          0.30221673521407394,
          0.3389610489782614,
          0.31173041131225915,
          0.3476121594070994,
          0.34339108708322424,
          0.27026436718201513,
          0.373488960347302,
          0.2891349081831514,
          0.3355751722907515,
          0.35518654953806644,
          0.4036547913168981,
          0.3684300442769225,
          0.3701915330300553,
          0.3368962205470639,
          0.3513780203948459,
          0.29477423530076735,
          0.3307264678093871,
          0.27754095188480554,
          0.46019613241483387,
          0.40023496411243475,
          0.2988302808884483,
          0.3461415314574204,
          0.3637791361321189,
          0.3026639248213553,
          0.30367076331843934,
          0.30351326334883727,
          0.3111316014226187,
          0.3706747404765552,
          0.3876630273925581,
          0.32025970329211434,
          0.40246870178700034,
          0.36541532842990854,
          0.35298936567784034,
          0.34220672522062295,
          0.34762260112178245,
          0.27921557309062783,
          0.3032323987707082,
          0.2989460312660869,
          0.33513687714614804,
          0.3699218048837484,
          0.3692542254902817,
          0.38136600785112823,
          0.2896882623090695,
          0.3401487310677338,
          0.35271529822790487,
          0.3575012460723553,
          0.332901947572415,
          0.3080311648346578,
          0.3467109768043523,
          0.35632571339076297,
          0.3523571048310163,
          0.37815245772989187,
          0.31102506241142247,
          0.3077668102788931,
          0.39651730701911514,
          0.388090686439837,
          0.3466531740521374,
          0.3158034799675235,
          0.3201210497255662,
          0.29113965073102277,
          0.32594046808019006,
          0.43833445778433494,
          0.3889046585594681,
          0.384223476052623,
          0.322450448945754,
          0.4108666659233575,
          0.3311833087127493,
          0.3115056033114679,
          0.40147211964520535,
          0.3166212771597673,
          0.3433673053109426,
          0.3355253235904651,
          0.41550278878478186,
          0.28818240152006425,
          0.3192854361069608,
          0.30185396800425085,
          0.30123788499030746,
          0.390957640239641,
          0.3675489326136266,
          0.35476353361988294,
          0.36146892818449083,
          0.311550061631429,
          0.3426275088966861,
          0.4037418051034747,
          0.4154840279420831,
          0.46651626778490196,
          0.2811604415942304,
          0.31387584309836203,
          0.3508237353119618,
          0.3930959792133906,
          0.3669880298648657,
          0.32284275789197164,
          0.37161415409496146,
          0.2711881786477244,
          0.30909816227908365,
          0.3176907423892466,
          0.36085735648090456,
          0.2934636294432536,
          0.32444144367840794,
          0.42269941331086475,
          0.4109140995961022,
          0.3063983324216098,
          0.30499016586528876,
          0.32385195695564567,
          0.34863159495336216,
          0.3885897254158044,
          0.3771577285363323,
          0.33020981643865227,
          0.32250168261921264,
          0.29500761487197513,
          0.3081793140579494,
          0.3309319934812418,
          0.37404883598851696,
          0.2943397446218214,
          0.3445297093238905,
          0.3576981783636143,
          0.37371090840289056,
          0.34008686904409674,
          0.30303465825558573,
          0.3820700736094188,
          0.4005655205423658,
          0.3488227089106899,
          0.3765541283339543,
          0.30612170408245226,
          0.2752589762510702,
          0.3692016326651664,
          0.34776174836612656,
          0.2819361209826958,
          0.36457003591864534,
          0.36700860466031815,
          0.3148600309402052,
          0.4114509214531714,
          0.3533817651686589,
          0.3685617749760735,
          0.3565098418825207,
          0.3307551603445215,
          0.31192521661039274,
          0.26252857257430007,
          0.2639003224691625,
          0.29658706092969794,
          0.38442002255818913,
          0.3237289425618394,
          0.36920106508454664,
          0.2762452253088056,
          0.37715862348735063,
          0.36880428349391114,
          0.3577774583406821,
          0.36680301865127385,
          0.35658548214806973,
          0.41568649471859287,
          0.35296126842677633,
          0.31421800233596164,
          0.4322987776229882,
          0.301929435523161,
          0.31814896278485194,
          0.3500178760211916,
          0.3708706843247315,
          0.32287712453506606,
          0.3236353697549095,
          0.2613423230877711,
          0.30636633242541794,
          0.3308400965742896,
          0.3375244672354814,
          0.28625882633227284,
          0.3353168066391342,
          0.33402600940730004,
          0.3653253299617642,
          0.2828152535175586,
          0.3729128471161301,
          0.3175250183434517,
          0.3077335804768999,
          0.3259670916212094,
          0.35147867725563153,
          0.34710342821806023,
          0.3922553202523625,
          0.3256166628812449,
          0.3410323429829687,
          0.3092237232029452,
          0.3476110824279726,
          0.35824480559194083,
          0.3562780503275153,
          0.3049726794952139,
          0.3529258670263945,
          0.30710698796290054,
          0.3531398214133354,
          0.3630303771651168,
          0.29421339371868627,
          0.32614331453184414,
          0.3956792642021859,
          0.28931829655354085,
          0.4057332250844913,
          0.29986024228569447,
          0.346880269730856,
          0.29574733232622324,
          0.390823392195192,
          0.3582025766132611,
          0.360751802147521,
          0.3506468653187268,
          0.36768204711212477,
          0.2841225003813518,
          0.4432100254258433,
          0.3500719446562288,
          0.3362703657654937,
          0.3925020081260945,
          0.3121770559303177,
          0.27949135481778176,
          0.35527321922095,
          0.32143388516171023,
          0.3441753818315384,
          0.3315370060559231,
          0.3659522719020038,
          0.29380976356632954,
          0.3315819078401669,
          0.3148800378661722,
          0.3315139931369023,
          0.3074230454719948,
          0.3460043529016813,
          0.30804961898582645,
          0.3351606073970301,
          0.3733236037309656,
          0.41457711452085955,
          0.30321328895631366,
          0.3309870634905495,
          0.32398149073568144,
          0.3064784425534769,
          0.28446069393298584,
          0.2951173860598461,
          0.3236065742105375,
          0.3265998663506056,
          0.3049979335988097,
          0.3747544259524744,
          0.3150743593156758,
          0.30614436531294525,
          0.3569128517721185,
          0.3305590702636955,
          0.27251356802136717,
          0.31872790772630166,
          0.3395838275742555,
          0.4050674127612176,
          0.3621909058489699,
          0.33613376838982517,
          0.3450667572970163,
          0.324274291133967,
          0.31744432862510547,
          0.3874331565143216,
          0.26838318297480634,
          0.2993812920269739,
          0.3827067324728865,
          0.34093506728237943,
          0.3129176601500288,
          0.3962607072388151,
          0.3715922559368387,
          0.33374423920336327,
          0.35557151506906576,
          0.34335947615134865,
          0.3250477093478525,
          0.2962647544939329,
          0.3787552504608402,
          0.28459972096791997,
          0.30312765919179363,
          0.39293572922738984,
          0.36563006395733294,
          0.37166433547667405,
          0.3356559677586859,
          0.3499063064998971,
          0.3850352757350203,
          0.2940283996053374,
          0.29192271115823765,
          0.3123102569666615,
          0.3657676511508508,
          0.367911793180006,
          0.34563042190350235,
          0.3654267931559325,
          0.29093075940079044,
          0.3728854822778564,
          0.37539299301216056,
          0.3227703393850299,
          0.3904607710756391,
          0.3724094663188114,
          0.31755154501127747,
          0.33188500100517404,
          0.38752462017748573,
          0.29685150406222827,
          0.2954670967713756,
          0.3772306653648263,
          0.2985065129562571,
          0.31635019561972794,
          0.34626055195892347,
          0.3406703415631744,
          0.286659510882397,
          0.3584449516162561,
          0.31437996128267964,
          0.3354085752361075,
          0.44834317478469415,
          0.37856724449000967,
          0.3546525355191659,
          0.3452898947310312,
          0.39298902563454097,
          0.3467663805916948,
          0.2845675481849824,
          0.4459818167792879,
          0.2898211267931803,
          0.36440047183107055,
          0.2816913362182833,
          0.35513388247812694,
          0.2639153518620102,
          0.39088527077733515,
          0.2766564095251101,
          0.3529615866480823,
          0.3780945926646718,
          0.3394295376354626,
          0.2959629884100868,
          0.25247267920283184,
          0.3722790291159891,
          0.37849123983269795,
          0.3195625964490546,
          0.34615490700960744,
          0.30695686698534985,
          0.31127061206540796,
          0.3225097601218393,
          0.35710621283407834,
          0.3834649056860973,
          0.3222515569587468,
          0.3098677187126838,
          0.3314848512802131,
          0.2915199094021377,
          0.30017421306536735,
          0.2704075492350093,
          0.3809870981708647,
          0.35000053012687077,
          0.34864032006995044,
          0.3843379497548409,
          0.3367267268090135,
          0.3532955820321384,
          0.29185122271315034,
          0.2877323561570819,
          0.3599162054118516,
          0.335170379302347,
          0.38939681648534613,
          0.2926200894541551,
          0.35724978419362685,
          0.29793459030413505,
          0.36779992145506585,
          0.3356400402751158,
          0.3534098183194835,
          0.35111836042731853,
          0.363668555944646,
          0.34512552998385054,
          0.3369476752666853,
          0.35458087673950023,
          0.39903593816231886,
          0.34006330815616015,
          0.3386472173832563,
          0.33367669236933284,
          0.36219486784516997,
          0.3763573837188897,
          0.29394497466681624,
          0.3362840571253118,
          0.2939968083300828,
          0.37821100307153094,
          0.3288584962632969,
          0.34632875183315015,
          0.339887340291372,
          0.29047655772143915,
          0.421144102355307,
          0.37191877017487407,
          0.3474389776205753,
          0.28069720560603717,
          0.30286100726354154,
          0.32350486314702176,
          0.4275311354169315,
          0.37796743230937024,
          0.3269540630458491,
          0.26869549635827944,
          0.4086350093941941,
          0.33720055298446716,
          0.3172122768307335,
          0.33992675915855614,
          0.3912380447293644,
          0.3340756286887776,
          0.3409515531586708,
          0.27640994470051283,
          0.3542881960578784,
          0.27904272291544613,
          0.3688781212404667,
          0.39764254069965327,
          0.33813636547265435,
          0.31168379076368813,
          0.3358821423979462,
          0.2788294115783708,
          0.38595560360451114,
          0.3537956174567251,
          0.4047797182829913,
          0.37318949913788996,
          0.3190171899291207,
          0.3243954643454706,
          0.29376664054883256,
          0.3426635190487409,
          0.34280084783328696,
          0.28517862915587283,
          0.364834940721419,
          0.4107582627140309,
          0.3733655496116734,
          0.3729138421337105,
          0.2940491541040926,
          0.30169687564623077,
          0.3772713053781557,
          0.3339529905153619,
          0.2904041412403788,
          0.3824755424551138,
          0.3502139324847954,
          0.3653317610245594,
          0.38628034969893055,
          0.3505996180398342,
          0.30386800874343706,
          0.40311999535552295,
          0.36318160023358276,
          0.35845934298350746,
          0.30019568863272267,
          0.3745367075448818,
          0.375343732729915,
          0.318144163510508,
          0.31763056725373384,
          0.3557613741211958,
          0.36656953610517706,
          0.40980796212917736,
          0.3254229633248597,
          0.41266657367221354,
          0.2953204072980749,
          0.29786051564067706,
          0.30080399282900894,
          0.3940389129781857,
          0.3295773462350779,
          0.37151881318097846,
          0.3486816673681933,
          0.3403611676114201,
          0.3361775277853056,
          0.29308510401319676,
          0.3596614415903435,
          0.27579036740126206,
          0.3314239780331048,
          0.30986404533632206,
          0.3320157640554585,
          0.32968114005621985,
          0.33809306242511605,
          0.364996123963953,
          0.3616999002395909,
          0.38065782786011426,
          0.24893348438165708,
          0.29844576557526326,
          0.2895812747219336,
          0.3483762529279056,
          0.3132203432388993,
          0.34269573134380926,
          0.31798801995052295,
          0.3685550638060457,
          0.38186484938911364,
          0.3647586524417787,
          0.32170427216016284,
          0.3759623053712756,
          0.3407943499164395,
          0.3516366532225818,
          0.3697671908566671,
          0.39192480448430533,
          0.3354812573852335,
          0.37670574445491567,
          0.2906107262982009,
          0.29427351215097214,
          0.36118916468387285,
          0.2831437821326531,
          0.3622115463991751,
          0.3223725953231768,
          0.4222482633065381,
          0.38658182828317156,
          0.4137164139523606,
          0.2969179387766604,
          0.31781815523165774,
          0.31589513352203175,
          0.3611401465291884,
          0.2698904558831653,
          0.3307260451533374,
          0.41486523610050186,
          0.32677154969473093,
          0.3047950640004691,
          0.36353612889905507,
          0.33332899326241794,
          0.3104044172601662,
          0.30474788418108967,
          0.33235848508318866,
          0.34633351626686854,
          0.31326379944871097,
          0.34127486645335564,
          0.30525922564249713,
          0.33425343721694195,
          0.3986159644293078,
          0.31385347227928817,
          0.3933153647355865,
          0.387427105895264,
          0.3080335574631227,
          0.35390101172407706,
          0.3463483959281975,
          0.3898771927726938,
          0.2935492721172708,
          0.31774049486338385,
          0.3394572023243498,
          0.37139539814076206,
          0.3570879192630617,
          0.3949335525854699,
          0.304742361376055,
          0.39305336084154724,
          0.3872486545382328,
          0.37570397733416083,
          0.34238643810572755,
          0.2931199747854026,
          0.28812448864227935,
          0.3514004818392315,
          0.3586126213548902,
          0.28762927173489866,
          0.3363331652730399,
          0.33276808991038787,
          0.3191669426136923,
          0.3819018105117763,
          0.33597402764322715,
          0.32313969947477805,
          0.4052962543654085,
          0.37614635685054254,
          0.3281824908163035,
          0.34568013657007146,
          0.3096592869056727,
          0.35062389032837665,
          0.2676623435636978,
          0.33499216140710386,
          0.32647972553732785,
          0.35464043721910427,
          0.28486990624566305,
          0.3726960718409637,
          0.4108330410842762,
          0.3143398531744416,
          0.34328331115670296,
          0.3563540451747989,
          0.3031866725582659,
          0.3266937180057239,
          0.3403609682045204,
          0.4003644214172984,
          0.39034220843361267,
          0.3049127324506441,
          0.38400159049680427,
          0.3477702898788472,
          0.37214970068474645,
          0.3895399586737408,
          0.34821600680826154,
          0.36154356178442787,
          0.330449853430206,
          0.3796346195874951,
          0.3515796316864404,
          0.38293007694950415,
          0.36581648054817234,
          0.34636130697893236,
          0.36240568560921577,
          0.2546804643135031,
          0.34533358818287285,
          0.3590797233460189,
          0.2915252879689546,
          0.26380706435659446,
          0.34980703333512697,
          0.3593319940800715,
          0.3066964645033719,
          0.37047070778982844,
          0.30207749806579887,
          0.32902247496402487,
          0.3453531930747709,
          0.2870224499336315,
          0.2887106372043525,
          0.3907292083895888,
          0.3715054636430634,
          0.319467702659229,
          0.32127954723771585,
          0.34422586164640956,
          0.3507467151485554,
          0.36408463713078104,
          0.3506479701349814,
          0.36029417127821456,
          0.34995555272103596,
          0.40413535796141575,
          0.3045131005981447,
          0.35224263767911973,
          0.28332651296844763,
          0.36323839753381876,
          0.3503264049863619,
          0.30660664441135127,
          0.3517740912248279,
          0.3529609996016596,
          0.3180959854932721,
          0.376072846662089,
          0.3405775917166204,
          0.3176098952631072,
          0.2923763496217173,
          0.2814944689721065,
          0.30572150934294395,
          0.3981151711280772,
          0.31350997224941907,
          0.3164749134085142,
          0.2798327474523898,
          0.3422655300757018,
          0.3290990601482664,
          0.29806966876464625,
          0.343002775829862,
          0.3551806049747148,
          0.3686808201787517,
          0.3593705936376137,
          0.4022908456392651,
          0.30529891657689373,
          0.3658024937824872,
          0.323990834615423,
          0.2755859317227343,
          0.33997380134330557,
          0.32177640967775306,
          0.36067318146826016,
          0.3332990008649933,
          0.306540034312437,
          0.3604536982572135,
          0.3627463334002714,
          0.31306596508592865,
          0.30019315563671034,
          0.36046620654438394,
          0.3874425931485922,
          0.31390248851998614,
          0.3008685276663795,
          0.4376653318434451,
          0.360616086519382,
          0.27713218582933496,
          0.30454828270982615,
          0.35317747432508867,
          0.3122287253947066,
          0.37736661516995185,
          0.346793910138666,
          0.38676906189599025,
          0.36284114868467576,
          0.31803148854480784,
          0.42397111299858065,
          0.4151068081062735,
          0.33141140628420995,
          0.32062130022134433,
          0.4467100392542475,
          0.33721156726414675,
          0.3404885735774498,
          0.313407945147607,
          0.35084417076156316,
          0.2960314308911054,
          0.28345769352227496,
          0.3231375038012068,
          0.2894451080149031,
          0.3246577555808969,
          0.35546979881463303,
          0.3726801802149275,
          0.38239473514577704,
          0.26180195468591894,
          0.26381433607900956,
          0.389273677352803,
          0.2930659900235603,
          0.33807806777875404,
          0.3699667152265897,
          0.2954333185991012,
          0.34682154171482366,
          0.3123025491818574,
          0.3643452112685994,
          0.2901495024720527,
          0.304770758736236,
          0.30874409809489417,
          0.3233813456679759,
          0.3336375436353882,
          0.2569874484057075,
          0.3879920018355337,
          0.5220123517973926,
          0.30642197601995985,
          0.38896349389894197,
          0.27339734869734966,
          0.30585903948440857,
          0.39527750188010147,
          0.35886503974449513,
          0.37537888839932615,
          0.3961333670417233,
          0.3429420199438678,
          0.3388658685192396,
          0.34027157510783224,
          0.28585468894898003,
          0.2850324676973238,
          0.2936489725591973,
          0.32377772026707574,
          0.33711628787885217,
          0.3224088965895486,
          0.3725275947719622,
          0.34290510407586966,
          0.3425578292799208,
          0.40607997329808104,
          0.38134945031537454,
          0.30036402237043225,
          0.29300442999398896,
          0.31828778930771756,
          0.3473327077626067,
          0.3239356590859941,
          0.39901307671405045,
          0.280153153741438,
          0.39152328291664557,
          0.3035011658725311,
          0.2835964139483484,
          0.40170787638516603,
          0.3290929131321426,
          0.35811662604891065,
          0.34469118265656923,
          0.3095747079160768,
          0.3146893536777908,
          0.3377535157243882,
          0.29682287792323875,
          0.40021697676263485,
          0.29440564978618555,
          0.3839624418891487,
          0.32365312183764683,
          0.26461149545681056,
          0.3206395486933267,
          0.290393010493829,
          0.39961432073222924,
          0.33800127448080686,
          0.31738877370953045,
          0.35260219646765795,
          0.36740572219859546,
          0.3061265495703856,
          0.31066690804253116,
          0.31691458167659176,
          0.3542064394720581,
          0.33763946138960393,
          0.37893780001546057,
          0.35403599497909083,
          0.3324881216802639,
          0.3153017760311501,
          0.3575444192852596,
          0.4124610222208198,
          0.3052666516636736,
          0.3483801990069348,
          0.3197353423804848,
          0.3244311876281822,
          0.28620174345017074,
          0.374995357168881,
          0.3594500680830815,
          0.30123049885275716,
          0.394608496954088,
          0.3419781539977426,
          0.28598131404675875,
          0.3706855380965114,
          0.40407599344993134,
          0.4056126344552426,
          0.3793199479395196,
          0.3150668210762331,
          0.3704348971490208,
          0.3449298343758603,
          0.39013630252164916,
          0.3041608836148582,
          0.47598482293878636,
          0.32051408757444627,
          0.3848550776645018,
          0.3337997192217684,
          0.31480507956434584,
          0.34682143356418177,
          0.38751082737638054,
          0.3230539035553331,
          0.32285519211533,
          0.3063742324032154,
          0.36750587248694894,
          0.3575097404503957,
          0.2925516036012634,
          0.3097087232394528,
          0.36167822193336846,
          0.32974585723852046,
          0.42734868640884943,
          0.3552273383385936,
          0.3703328714518488,
          0.3664625381762154,
          0.31426662452034265,
          0.3557354671811209,
          0.3952049777179413,
          0.3095943286705873,
          0.395362376235174,
          0.324271564970071,
          0.38099555566226334,
          0.3780925661696074,
          0.3574717244844792,
          0.39866508399207995,
          0.31147882746209066,
          0.3702654627804357,
          0.3092792216367334,
          0.4147095989513143,
          0.312076140551294,
          0.3926181034847032,
          0.31926203709525725,
          0.4159498614080329,
          0.33708123799174494,
          0.3256821609556763,
          0.29144627919257104,
          0.41396390139101924,
          0.37757326280585757,
          0.41278202381825213,
          0.28319407438866373,
          0.2956856999284855,
          0.3272674582372852,
          0.3654961203174151,
          0.3191097386948531,
          0.35215743110954634,
          0.3759691709748321,
          0.350518715385719,
          0.44472761183231363,
          0.3854379879140183,
          0.38129295415607145,
          0.34099194613851325,
          0.34882724316392216,
          0.30239536504243264,
          0.2857783595044451,
          0.30491277447466164,
          0.3359286751538572,
          0.3278979437067789,
          0.31849543008436076,
          0.35513040608687696,
          0.3238226190208604,
          0.35830307646538184,
          0.30436975876535477,
          0.3448753049402048,
          0.308817397392431,
          0.3385946474898969,
          0.29823703180826555,
          0.35103688701954966,
          0.39082497611608125,
          0.39904282293349785,
          0.35006337294365336,
          0.3439680827464512,
          0.4292102391212777,
          0.3636912854007584,
          0.30004780344568804,
          0.2795875529720997,
          0.2889620981150216,
          0.2995956508009023,
          0.2921770147966007,
          0.2843927291862653,
          0.3753499717179411,
          0.3379202268244102,
          0.31646219377517276,
          0.38512887109283134,
          0.34965165183112756,
          0.34628718243247814,
          0.32632384970095357,
          0.3666458305310788,
          0.3403309149002917,
          0.27793471169746153,
          0.3264704742772963,
          0.3513952956282206,
          0.3554286519409334,
          0.3788439640230173,
          0.3629126873566169,
          0.36372836315501184,
          0.3377857798208279,
          0.3796435255779442,
          0.42465641268458376,
          0.4074701442803228,
          0.29729908384232073,
          0.36361642206274963,
          0.3603670376323425,
          0.4906019545379528,
          0.34397768728485956,
          0.3215035160679708,
          0.31813845078958364,
          0.3167622206319992,
          0.3193481373733635,
          0.36112426374671447,
          0.35815685978548845,
          0.334028766011936,
          0.35395657677523196,
          0.40477947115600044,
          0.27966242874648667,
          0.39047172973067584,
          0.3021147357280536,
          0.33539254822981157,
          0.3498014969358658,
          0.36584302509074085,
          0.29888440450212334,
          0.3288436661370776,
          0.34234894704170077,
          0.35831173491109786,
          0.2995910072502921,
          0.35710647891508496,
          0.3390064878919753,
          0.34276895625028864,
          0.40745130280538205,
          0.3206775737539562,
          0.33773179421647326,
          0.3214387001139827,
          0.3390907082961069,
          0.3715962752798429,
          0.373059379370415,
          0.29096685365402525,
          0.388161970906165,
          0.3219512909931911,
          0.2818706570146364,
          0.3004290183419548,
          0.3397506111171819,
          0.3236176014950674,
          0.34033765414688877,
          0.39290098385887195,
          0.3019997564307382,
          0.359070900482376,
          0.35823628347224745,
          0.30532932164299675,
          0.3307015255727374,
          0.3640315054860614,
          0.31884932284476264,
          0.3397302546089743,
          0.3123680650453071,
          0.33401827685874,
          0.354206069242613,
          0.3320257041492748,
          0.36328545969008286,
          0.3355460737565985,
          0.3221849915540009,
          0.36148340997859296,
          0.2567973725997348,
          0.37674668463128697,
          0.314657807869625,
          0.3632664912847576,
          0.2779730822926026,
          0.344568209248364,
          0.2891180348849117,
          0.36358033142394425,
          0.32893858338160686,
          0.275806499018708,
          0.32108900822594083,
          0.32363664044901697,
          0.3784397239025728,
          0.3148912775050519,
          0.3072005302855738,
          0.3045265212675323,
          0.3302120673028622,
          0.33409702212671305,
          0.35522949747713034,
          0.361523856417065,
          0.3103433178547429,
          0.3494467304197545,
          0.30861530605462884,
          0.33178595255827087,
          0.4219608170089188,
          0.31574877258251566,
          0.371696153612761,
          0.3821497982166441,
          0.3146881609469392,
          0.3941134399210356,
          0.3023239697778982,
          0.3331112056470614,
          0.30559897055028623,
          0.35953068323157755,
          0.3798722240849558,
          0.4213793741110367,
          0.36793139718157813,
          0.3108647767432139,
          0.3279443627981031,
          0.3197402361834106,
          0.38783131636300516,
          0.3441367024597831,
          0.3030190125540335,
          0.34263558833625607,
          0.3075651680619534,
          0.35169614518408626,
          0.36649238037805143,
          0.29295621415032636,
          0.3815792585164853,
          0.3157676720129816,
          0.4479011066294796,
          0.36909187366257024,
          0.34605911353402774,
          0.28454843864913903,
          0.29635101712744605,
          0.3671095246904866,
          0.34989947949303746,
          0.3233944453389245,
          0.3592425006717686,
          0.3896253483508937,
          0.3500074009660518,
          0.36414912406102357,
          0.29581275179666416,
          0.3321800869900606,
          0.30514323526549353,
          0.33950581012322834,
          0.3128063210803494,
          0.33219333569227416,
          0.282325614030415,
          0.3823014920617505,
          0.33066735148441806,
          0.34514474274302775,
          0.3017361750740928,
          0.29475592762933595,
          0.3032280191116781,
          0.38528422739571344,
          0.37076875195562164,
          0.2891729330139559,
          0.3539773824940322,
          0.3300410576712764,
          0.36675558615814285,
          0.3826266634377145,
          0.2800429845552036,
          0.3568552994811681,
          0.3371458455196938,
          0.2964249479682609,
          0.2702414425916179,
          0.3384756320259493,
          0.41087350871088607,
          0.35168456994754277,
          0.3010008821860393,
          0.39704657118249825,
          0.26102892641062525,
          0.3394172343914391,
          0.3320446992416984,
          0.3609002363598847,
          0.27245218664842225,
          0.281733159350639,
          0.37071114149329715,
          0.30475410028388383,
          0.33699700596083204,
          0.3647764605257834,
          0.29112242542578803,
          0.3395834108766137,
          0.34271043155837677,
          0.32064768763997387,
          0.3763965257008714,
          0.3740433831629724,
          0.2880469622617233,
          0.31014294436364215,
          0.3464516854832633,
          0.3697852958032811,
          0.31489458237245316,
          0.3157023864144341,
          0.2961625556524543,
          0.32151174898251694,
          0.3053425946594259,
          0.34990942080548904,
          0.28426030129755925,
          0.37687089725700496,
          0.3738513357352801,
          0.31413419650228747,
          0.26536114514943787,
          0.28295505401454524,
          0.3494296344471344,
          0.39430991858014175,
          0.34850631848562486,
          0.44220073362288165,
          0.3994295962190471,
          0.3322291656487808,
          0.348452837721688,
          0.2876042945972154,
          0.3161579406426971,
          0.28393229816673127,
          0.2655557449278768,
          0.3318256876561005,
          0.42329827955531574,
          0.31949231425776803,
          0.3329932193459029,
          0.2918465645090798,
          0.36121653929514397,
          0.35238740593632495,
          0.3087690535826101,
          0.3785395551582029,
          0.35570877152616487,
          0.28690325538386907,
          0.34514141872689935,
          0.25542802260031067,
          0.30509380958363613,
          0.4512457889758842,
          0.35561447162143556,
          0.30035457235184126,
          0.2828191479089787,
          0.3328444873978825,
          0.38500476666051964,
          0.348531292231704,
          0.34937439620675753,
          0.31289241038452925,
          0.2882061646802151,
          0.33969134061947126,
          0.26006635229710695,
          0.3408565285526387,
          0.388092899542713,
          0.3347733429657775,
          0.40516583331795586,
          0.27662374525597605,
          0.360410303670932,
          0.3530491962250238,
          0.34157853317794,
          0.43935889443944104,
          0.3517374856294323,
          0.3081839153780196,
          0.3498880651399489,
          0.31646387698114187,
          0.37309287139368724,
          0.3563617025578038,
          0.34816357854893726,
          0.3726163814975477,
          0.3154597015610114,
          0.3347560575805913,
          0.32125777628237207,
          0.34896919387398645,
          0.3646205735445492,
          0.2880680056654039,
          0.365889484209738,
          0.3790382672725364,
          0.35774566471341074,
          0.3502213391540358,
          0.3504202576546898,
          0.3918430173176074,
          0.26924369079074206,
          0.28623709870752234,
          0.35937416766489144,
          0.34158844348609935,
          0.26232483177633026,
          0.30833028415076047,
          0.37421534607261053,
          0.3889165714593978,
          0.3493760491589267,
          0.2940949882644829,
          0.4116163328460726,
          0.320044068177858,
          0.4427187993747071,
          0.37977958553788793,
          0.31408569034633843,
          0.3434835271558755,
          0.36196196098917377,
          0.34476623403690976,
          0.39518356828181506,
          0.26586631801818117,
          0.33348255648503883,
          0.3539757010756402,
          0.3260101450951832,
          0.3610472487724882,
          0.31474389783275986,
          0.37444866639719043,
          0.3816746012206404,
          0.36336102041157997,
          0.33523579308686835,
          0.40187366166923455,
          0.3697998183845583,
          0.343241162031954,
          0.32601542808584805,
          0.3508481615230402,
          0.33922015687481394,
          0.39877383912533165,
          0.4082475475296052,
          0.3599571994312245,
          0.35602774130843673,
          0.3733528726372513,
          0.34920565243290674,
          0.3792228574730082,
          0.4111958134135948,
          0.3951507802571242,
          0.3499064672445863,
          0.2982536080189564,
          0.3465608649087491,
          0.3300079914776677,
          0.2950016160260641,
          0.33372297282972985,
          0.31204995087524745,
          0.3639171723213493,
          0.3888275304059322,
          0.31105239262537066,
          0.30985702997042497,
          0.345460525797905,
          0.3666499349015785,
          0.3003990118086939,
          0.30579021239690657,
          0.43503684378789104,
          0.313497753994611,
          0.28189824164825994,
          0.34792609780048334,
          0.27668311937652784,
          0.35594690055190437,
          0.3209925327920385,
          0.35361976921310057,
          0.3805715544850064,
          0.3028692501554461,
          0.3647577953764256,
          0.31875791624483685,
          0.37548933874093604,
          0.2793711181860423,
          0.3430229152526931,
          0.30325851984515817,
          0.3843960408690503,
          0.3927708674444416,
          0.31875049870197797,
          0.3337003335062551,
          0.35275109759862056,
          0.332767887427401,
          0.37506008588941825,
          0.34216674214875586,
          0.37041423409816043,
          0.322455641377519,
          0.31372408841225774,
          0.30616092616961227,
          0.3103436879651049,
          0.3470301245503633,
          0.2840213177374094,
          0.3415299316297658,
          0.37128959703989123,
          0.32153008223699875,
          0.30853000629280475,
          0.37711791132976713,
          0.4144110085939434,
          0.3491290327198721,
          0.35753278847916925,
          0.4578542108379273,
          0.38381668310242456,
          0.28505084432741634,
          0.2998655581404883,
          0.34475644418558166,
          0.3432640504371568,
          0.3736564802236777,
          0.35276122318979664,
          0.36290039199008206,
          0.29198164929914266,
          0.3458359394779919,
          0.3238962737675113,
          0.36838174086887154,
          0.27865997555555533,
          0.32256290032512985,
          0.3247257845520246,
          0.3131093643011387,
          0.39922949421835047,
          0.33603839232139543,
          0.353255084757997,
          0.382079877488041,
          0.3834071513706981,
          0.39956224847067007,
          0.31468083197564095,
          0.396554742800061,
          0.39196641105280233,
          0.3732909013394274,
          0.30845091844504346,
          0.285097382018435,
          0.3816582205434249,
          0.3456649814228728,
          0.3339198580928312,
          0.2747190094206964,
          0.43386461702304197,
          0.3568155085298027,
          0.30942942618175157,
          0.3770003597056499,
          0.2917710447841077,
          0.27906896526774594,
          0.3718285501849775,
          0.3647384792880136,
          0.34097016452637696,
          0.339380456369036,
          0.38089457426590184,
          0.3734743989856132,
          0.3829840024825548,
          0.37743039309638315,
          0.3577014760130031,
          0.29340025317863483,
          0.33683602710226856,
          0.3510959811679474,
          0.3191048868306148,
          0.28587766710059465,
          0.28869396029890637,
          0.3740667179528069,
          0.3004409480291095,
          0.31231475796095826,
          0.28122398119505315,
          0.37837013223487537,
          0.35643601469132097,
          0.32679723515798087,
          0.3585162204656746,
          0.3431775197868056,
          0.3686424127192679,
          0.31301003600379584,
          0.3376627139273175,
          0.29285855581372167,
          0.35584946319629274,
          0.39669819062459877,
          0.34802347320029525,
          0.295381777470097,
          0.29988148985538887,
          0.29304883021145767,
          0.42184069270993185,
          0.31446117599925777,
          0.3107633804051191,
          0.27785682134196643,
          0.32418174412131967,
          0.3806997823991654,
          0.3407058355404636,
          0.3260400524662714,
          0.3720085395752193,
          0.38835723954982604,
          0.35801789342138374,
          0.364606681602687,
          0.3321476901729445,
          0.41084877637565503,
          0.3754397736167869,
          0.32584592390757017,
          0.3166683566919755,
          0.44752211236435724,
          0.29538303983831277,
          0.3438759330631051,
          0.36881296645328576,
          0.3737282837160263,
          0.28654323290499556,
          0.30834733102466,
          0.40687414534742894,
          0.3548088501352009,
          0.32594540890932516,
          0.4076352896343685,
          0.2934271565213867,
          0.3340449770056226,
          0.34392176938053554,
          0.3335502414806902,
          0.4006983832979134,
          0.29850719344320004,
          0.29069572875417043,
          0.3727925826907382,
          0.3823101999343431,
          0.3857991978281102,
          0.33194745099890327,
          0.38691650694980567,
          0.338779661450057,
          0.25997522493038333,
          0.3021362565337183,
          0.37814438844267023,
          0.3113064413868382,
          0.3200805163623874,
          0.34358013724648345,
          0.270387489140998,
          0.3600337254239425,
          0.32430223206198805,
          0.308905474184654,
          0.38146546799518816,
          0.3521541141427211,
          0.354585722015468,
          0.3486474992151653,
          0.344803785232902,
          0.390791597240081,
          0.39197974388759405,
          0.3271377567550925,
          0.39344487649626037,
          0.3034493649843852,
          0.3383008040636567,
          0.3258950971402511,
          0.3870986864428833,
          0.3330460293231033,
          0.4010778187172273,
          0.3180326081122756,
          0.34030401374125396,
          0.385208245260508,
          0.33785447430233206,
          0.2887737227331131,
          0.3309581201532302,
          0.3344932055479635,
          0.3404354216293855,
          0.3235657906486097,
          0.2964918761539337,
          0.2621863517788249,
          0.29129668446025414,
          0.3615873801394245,
          0.3559373057284186,
          0.33404530934742477,
          0.30245998539618824,
          0.38610378160099723,
          0.35536816999487436,
          0.3390009251504228,
          0.3557503054784036,
          0.3421375551088795,
          0.40955259104973746,
          0.3738315183274091,
          0.3407355417196064,
          0.27999287291507075,
          0.3004854988415022,
          0.36502759753171404,
          0.32889816879593026,
          0.3717837760461471,
          0.3564381599591766,
          0.33916875013621417,
          0.3071561414268412,
          0.34426642166396426,
          0.371377764050731,
          0.3123461134197676,
          0.2954723133213155,
          0.3152587090670969,
          0.39030122650067484,
          0.3794159046027259,
          0.3381255797567217,
          0.3205999157850018,
          0.3547835651346741,
          0.39347323598416745,
          0.37455613636570806,
          0.3017561937649156,
          0.31588477995514774,
          0.2905689772223413,
          0.3201437594473277,
          0.33522360783849603,
          0.33896250061274263,
          0.3451321451389009,
          0.3518036682125125,
          0.34754779087017323,
          0.27634832867443,
          0.3746867206264028,
          0.3388379865395132,
          0.41948686939425084,
          0.3236271959842332,
          0.355352770926061,
          0.37299932224601384,
          0.3492862066099654,
          0.36189600947742295,
          0.30058319296564096,
          0.28407184292423615,
          0.3247621948866342,
          0.32011809583003137,
          0.3306159611366147,
          0.3737994632648114,
          0.36522969415246376,
          0.3718184197340085,
          0.3088007680757697,
          0.3331513623469027,
          0.36955997658401474,
          0.3716096419692765,
          0.3506768261583634,
          0.35562918372922503,
          0.3224053349660767,
          0.36238942031983906,
          0.3266887290100982,
          0.36714904477288757,
          0.29242435793425503,
          0.39470543452068707,
          0.3661328900922318,
          0.28590564684754094,
          0.3351810684905638,
          0.35609341156823,
          0.3329437490115876,
          0.39487077960006767,
          0.37033128975229695,
          0.32503727474809774,
          0.2878334373153944,
          0.39590299141278007,
          0.39842468289940364,
          0.30235574735592596,
          0.30369892463930676,
          0.32570375581094485,
          0.2892126830646861,
          0.3486214814792644,
          0.3504811089611591,
          0.3522132329026073,
          0.3261431813341998,
          0.30835109654071446,
          0.3051497338521946,
          0.357719763242041,
          0.28281435616220985,
          0.37874597144195304,
          0.35349217022861956,
          0.30727117844746965,
          0.34571752488292185,
          0.362886185223558,
          0.3341895877796013,
          0.2738481175113181,
          0.3678230332330537,
          0.3828028183032536,
          0.3672126428442051,
          0.3294845472025419,
          0.3716954379319535,
          0.40654726144383785,
          0.39347609344419615,
          0.35361415604408414,
          0.4202092356591225,
          0.3199942693335021,
          0.3836655201059105,
          0.36339993895257117,
          0.31830194452641014,
          0.3113552543774822,
          0.3062765793833665,
          0.4022800337149854,
          0.32952308310278394,
          0.3427023949177521,
          0.28190999527556737,
          0.33143041175003146,
          0.32046515429487143,
          0.32621183068809406,
          0.3703243749300263,
          0.3024027516159829,
          0.335287314618924,
          0.351061519300584,
          0.35798635312326893,
          0.3354880881358704,
          0.35922510155808196,
          0.36435847146765926,
          0.406203041811957,
          0.2996055609742425,
          0.34192852634532933,
          0.31122694974070597,
          0.3713340694128417,
          0.34398167449545297,
          0.3406011321915082,
          0.3734771444087711,
          0.327231963619607,
          0.29734245848237706,
          0.29402404039511343,
          0.36749902122367967,
          0.37296598802694025,
          0.35425612864304895,
          0.2849945707085396,
          0.31266951392094544,
          0.351437602617292,
          0.41522925517703374,
          0.3230881812457219,
          0.36868523760743704,
          0.36726137158074823,
          0.3431973353314524,
          0.35950134570446257,
          0.29773756988789607,
          0.3379690325067901,
          0.3257465017522815,
          0.3580635430927005,
          0.3484183023974484,
          0.33320155024530707,
          0.47189881437193737,
          0.319402987325402,
          0.2842274070438574,
          0.3310167603963271,
          0.34594108433172466,
          0.308308001953794,
          0.3643902423749754,
          0.2968324615357378,
          0.30452687172364723,
          0.2770405948549952,
          0.2881833315605359,
          0.2917315720130381,
          0.3133978195992374,
          0.3510968648126126,
          0.3350799381317138,
          0.3862817734294915,
          0.3390573604746419,
          0.3097626044031849,
          0.31769582371097105,
          0.29691172288012335,
          0.3173306429832006,
          0.3443827253338927,
          0.3498854160549331,
          0.3652846414092797,
          0.3640235823762869,
          0.3668864233463838,
          0.3083570252011066,
          0.34524751774049545,
          0.3720449219808627,
          0.3853269491513507,
          0.30323026454741986,
          0.3339602034401128,
          0.29242413968558706,
          0.3704210983277568,
          0.35893265864251106,
          0.36584902039969813,
          0.3796740854001897,
          0.35063026950230486,
          0.32819588274738226,
          0.30860548011947386,
          0.2813517710368337,
          0.3754246015755482,
          0.25795314755931326,
          0.3828180201354408,
          0.3262126678890978,
          0.3232604033924145,
          0.3338965452039688,
          0.3258447707419433,
          0.35999671129933997,
          0.29092864400711044,
          0.3105664645225596,
          0.3342019438579737,
          0.3554017359786238,
          0.3598665883524662,
          0.3320187377568665,
          0.3249330232034128,
          0.3693354405729843,
          0.3507887789811031,
          0.29218447499275724,
          0.31966934074626224,
          0.33957324741837,
          0.38129404760845964,
          0.30493980040185725,
          0.31499055957969213,
          0.35221643460318003,
          0.3554953882645153,
          0.2850566888955631,
          0.35607424075292754,
          0.30584853248801036,
          0.4016487976923706,
          0.3444034046811467,
          0.2817438731137626,
          0.31159096308528617,
          0.3458831587461998,
          0.3505233659580517,
          0.31561705588132033,
          0.32802633991247854,
          0.2957939755240512,
          0.34210428554319355,
          0.3279832726424413,
          0.35476924499803814,
          0.31053541920912187,
          0.3555688800753471,
          0.3437929108809765,
          0.320513414310168,
          0.4442846325442712,
          0.37191866043063604,
          0.3229911945868669,
          0.358670674829188,
          0.277520199900146,
          0.42635784813312694,
          0.35664746435985273,
          0.29895280837409915,
          0.4147409366193652,
          0.3819653389592301,
          0.345721435339552,
          0.29932257130859957,
          0.28385382057028985,
          0.32825730509218526,
          0.3791076543259388,
          0.3307355019463548,
          0.31326335833675695,
          0.3494526249650251,
          0.40717417300283,
          0.32545548194257173,
          0.2582036979068081,
          0.26210628870174857,
          0.30754837485143843,
          0.33087833488178936,
          0.3967528380686571,
          0.3278748355403991,
          0.3856497583551697,
          0.33810050474495956,
          0.32571124423385367,
          0.34352342927826207,
          0.2843309636716271,
          0.3058894965562636,
          0.31377126552044576,
          0.323253634919221,
          0.3827080797879989,
          0.34680028897128734,
          0.36337647101079307,
          0.2545649506432481,
          0.3431511608365111,
          0.38832548571372466,
          0.42685167748738334,
          0.34577043856162726,
          0.37072877034108637,
          0.34073519706316785,
          0.36450494873030637,
          0.35188035701445874,
          0.43694851398273393,
          0.3354798295305021,
          0.32907160466085045,
          0.3105440325619453,
          0.3129919479582123,
          0.350130205881339,
          0.39385519620826004,
          0.3215192412391369,
          0.3367182313313794,
          0.3497799923133556,
          0.29109681086727074,
          0.3056578423161982,
          0.33614812889256035,
          0.2943821053212616,
          0.37869572473645274,
          0.3135783460935657,
          0.28924254484026957,
          0.3240462415049023,
          0.34193043987016636,
          0.3460161104280479,
          0.3151951036573851,
          0.28806790403429633,
          0.42532652765771284,
          0.28554688835013964,
          0.3712280082397454,
          0.3706471012564867,
          0.3490373070227839,
          0.3127398575591946,
          0.297834706517798,
          0.37689713789777424,
          0.29121852111574165,
          0.29915499029412107,
          0.27308990994293025,
          0.3122827657051849,
          0.3472252528550318,
          0.32882603366594343,
          0.29111966160316544,
          0.33106826121742594,
          0.36116400735587123,
          0.38634323010848887,
          0.2680792870593286,
          0.2743862156287125,
          0.33064734264561074,
          0.4055610718284936,
          0.3018839125033708,
          0.29043200849366446,
          0.3239662780734939,
          0.34235377201204187,
          0.31045875903063835,
          0.32387473583050175,
          0.3264734165895365,
          0.3334046510797681,
          0.3590031880177908,
          0.3681491581580354,
          0.3448118679335094,
          0.2883495298988349,
          0.3311830815062211,
          0.3088289366736563,
          0.32682823215311196,
          0.3024768725593707,
          0.2653181201155165,
          0.2867133281486328,
          0.3012108207140077,
          0.3861244501684932,
          0.2977078491925233,
          0.3332601398411972,
          0.37062426573374924,
          0.3612454980046868,
          0.36858766727329983,
          0.3079754252844935,
          0.3443722605178625,
          0.27836597452358336,
          0.3421207993138039,
          0.33095881384304926,
          0.32896429809499234,
          0.3603295625880445,
          0.2807399371746316,
          0.3466255088517482,
          0.37146289253272957,
          0.30333716597186233,
          0.3344942644493986,
          0.36970017081897016,
          0.3413687971791044,
          0.319265047516032,
          0.38505825273783945,
          0.3329066499046852,
          0.3301486780879668,
          0.39275676562803635,
          0.38683918844111814,
          0.2998311345139596,
          0.37282260074999096,
          0.373772206748664,
          0.3918150976952912,
          0.36372435139549236,
          0.3535549510045849,
          0.34650403179192935,
          0.3467914524938539,
          0.3233916580535912,
          0.3785246616422282,
          0.4374592049764784,
          0.3745496376000102,
          0.3246923149851526,
          0.34884642118793346,
          0.2915106909971404,
          0.3908966123763839,
          0.3434089011139626,
          0.3237858210675943,
          0.32412248025333806,
          0.3018061478135708,
          0.35544962810081393,
          0.35072092665658544,
          0.2945050021445293,
          0.316114461149112,
          0.35112605303640165,
          0.2652569204713372,
          0.37100319552679295,
          0.30246921556227324,
          0.3408218005176653,
          0.3526810165224738,
          0.35343009826917166,
          0.3058035866433823,
          0.3199707346302959,
          0.3635090860678258,
          0.3578360505626322,
          0.3133074808795586,
          0.3719178330798654,
          0.370346398194592,
          0.2835138778814066,
          0.3454025041752607,
          0.3843958289071612,
          0.30136882615067134,
          0.37536032632974414,
          0.32209763516742207,
          0.3077276348593147,
          0.3138292751554628,
          0.3294944317364881,
          0.33525400060406446,
          0.3991072802598667,
          0.3696879123367832,
          0.34054454531040984,
          0.3939630072379007,
          0.40095993962783505,
          0.3418667331733806,
          0.38926624114547,
          0.4090336476537828,
          0.3340387420036738,
          0.3645378762584882,
          0.3774500864106245,
          0.39344982045739774,
          0.32374224373860677,
          0.39990228768089164,
          0.41377488679883534,
          0.39520830788793176,
          0.2968225865100237,
          0.4508345506717091,
          0.31347706567723993,
          0.309877071769568,
          0.2766445232893497,
          0.3418927636251212,
          0.39530287222444405,
          0.40057628782355104,
          0.28400533285196894,
          0.3882591819553616,
          0.3745425922068769,
          0.37320671559283203,
          0.28838537661372343,
          0.37794604501640344,
          0.3124823570287354,
          0.34079683051976073,
          0.3459922098093132,
          0.34533027884668105,
          0.3633185851072161,
          0.39645691358621094,
          0.4495103268640568,
          0.35854058595635036,
          0.34007985641808125,
          0.3491462996923519,
          0.32145568614112474,
          0.2992450392632086,
          0.36063527465169776,
          0.3162490107173603,
          0.25472030957855124,
          0.3430497837083314,
          0.2639751103846425,
          0.3119212423797991,
          0.38551260451137853,
          0.3725086003111185,
          0.35321597542013133,
          0.3752698689345369,
          0.32941301103642273,
          0.30796859245243974,
          0.3025196328497152,
          0.33055970937834567,
          0.38660495362961317,
          0.3509006310643785,
          0.34970750592735655,
          0.3075043880350307,
          0.3670222535645219,
          0.3011627796143732,
          0.30471405727738365,
          0.38457593365099885,
          0.3621910132605838,
          0.3324406078093495,
          0.29586264503640286,
          0.28876719733051615,
          0.3288338893089322,
          0.30148794362219905,
          0.37780983875372254,
          0.36651340585224434,
          0.35942082715578816,
          0.3573828267711634,
          0.38722957911973865,
          0.3221902052528691,
          0.3037334842341356,
          0.29197239440365097,
          0.3424718817600615,
          0.38584308821491564,
          0.2662250616463025,
          0.3028384744413043,
          0.3801016734666526,
          0.33176977890880316,
          0.344254078686687,
          0.3957244548061068,
          0.3179484982575349,
          0.3265501494005267,
          0.3562156099616212,
          0.3930216711443019,
          0.32026936808771833,
          0.35174444988882303,
          0.3765090933817177,
          0.3267586489066282,
          0.3652813816323399,
          0.3214367279654531,
          0.42367393879564014,
          0.3413899931801199,
          0.33827295532728197,
          0.34857253412921396,
          0.2957589391764397,
          0.3338294826121747,
          0.35827664630114,
          0.3546246619659758,
          0.3330400120154129,
          0.34190231305669455,
          0.3453745128003403,
          0.34191607210751884,
          0.36900961968454826,
          0.3481484445323145,
          0.27313150904600697,
          0.3624909231680632,
          0.4340664089919328,
          0.3433156227555458,
          0.3226439501573053,
          0.3635860295651186,
          0.4044875842657816,
          0.3534504862117931,
          0.27499784831419993,
          0.27319414029200334,
          0.3458099675472458,
          0.3113822542289384,
          0.2935111554916017,
          0.36074336701158877,
          0.37975206021386193,
          0.31579751869224987,
          0.38359742837503447,
          0.36728141374999607,
          0.2745626686999925,
          0.3122422235530373,
          0.36094625587096674,
          0.3325660206539705,
          0.36086188916343054,
          0.3657345052316534,
          0.4005318459199801,
          0.3562000261143678,
          0.34580304371684467,
          0.29999814990655543,
          0.36975953342036155,
          0.2820854972219564,
          0.28790218691314406,
          0.4180538463318964,
          0.2788376201067622,
          0.33270451193136663,
          0.3344432505408386,
          0.3162542508383563,
          0.3325028407243419,
          0.3523990538647245,
          0.35186789554048825,
          0.30522066751755933,
          0.376289799806863,
          0.3410443033100541,
          0.3345668655912205,
          0.3501327957170801,
          0.3779950300731489,
          0.33884790983315743,
          0.36211615234996974,
          0.3208405045277363,
          0.2835395748006811,
          0.360539091512003,
          0.2917445701020971,
          0.3078427335927595,
          0.36815646384435174,
          0.33833847923869553,
          0.28119021895787427,
          0.31612617392452913,
          0.30816102095018244,
          0.35928351109696455,
          0.4140589858249067,
          0.3327679436808839,
          0.33311991570884775,
          0.2819952407111043,
          0.30084670817293974,
          0.3662916560613213,
          0.2987632130135338,
          0.316288460400171,
          0.3110059068022712,
          0.37300471187852047,
          0.3625137215258029,
          0.3491927273242498,
          0.3487019468185676,
          0.2823376497792938,
          0.30384159274966116,
          0.36129667773104396,
          0.2813683666037589,
          0.3916138081569628,
          0.3291917255454503,
          0.3143474972265155,
          0.3297525223111713,
          0.34686338235955133,
          0.2861585939601358,
          0.35512665021149226,
          0.4313384902254528,
          0.33263936857743637,
          0.3020396569192544,
          0.3159270712036233,
          0.35213426291394156,
          0.27614688417964084,
          0.33316599390659835,
          0.29120058948905203,
          0.3135243466078092,
          0.317670111373458,
          0.4290667994059416,
          0.4287315513585564,
          0.27118031173113905,
          0.33168055459444434,
          0.2885179123519308,
          0.43088166070488393,
          0.30382897449859725,
          0.41452624293302803,
          0.3879697713480092,
          0.3135863682984719,
          0.3467196358912209,
          0.3462009925433443,
          0.4016470150115927,
          0.30280023622423735,
          0.3527387333314564,
          0.3019923430934974,
          0.2934373444712033,
          0.3399911617342856,
          0.3219016691008068,
          0.325422822081832,
          0.36071517738473013,
          0.3302509808548132,
          0.29329060636075027,
          0.30046281624836,
          0.39149105844645415,
          0.2718392778751348,
          0.31587387523582605,
          0.37490696108488986,
          0.31776577516558413,
          0.385140538674081,
          0.3773958021831649,
          0.3293796938965651,
          0.3122864636727111,
          0.29386750185982186,
          0.33698039687177805,
          0.3011004792623772,
          0.33792995612477256,
          0.40451815209975867,
          0.27968828077021035,
          0.3633097024197966,
          0.3711617566616018,
          0.3181886492155385,
          0.35452775239854883,
          0.41264160909472636,
          0.35402712656731694,
          0.3195970671426188,
          0.3965363916920174,
          0.32920320390656566,
          0.402903547393958,
          0.388809318467253,
          0.3175218185432955,
          0.3866525922397661,
          0.27653317777136577,
          0.33649584933146925,
          0.40391370579330527,
          0.3310420787480378,
          0.3804018274548118,
          0.3391903614891262,
          0.34712971440025114,
          0.41626843589844204,
          0.39110750097994307,
          0.3700409692168527,
          0.38977643708743925,
          0.3201853350333476,
          0.3976469299738231,
          0.35356298940058395,
          0.37473288903676716,
          0.3361422862094135,
          0.3291674354988432,
          0.3225392806036091,
          0.28544888528119333,
          0.3581628181754838,
          0.31279300196206306,
          0.37324393805701855,
          0.286510449772813,
          0.41732221725922014,
          0.2919282721149,
          0.36752921504522756,
          0.35894413997905195,
          0.32926651158107906,
          0.3622607276434411,
          0.35515002646200255,
          0.3272906070097145,
          0.38367442430063886,
          0.36892021016506854,
          0.3728950516685727,
          0.3387323033895399,
          0.38889592321396416,
          0.2925135269487616,
          0.3743509407142348,
          0.2809123949524538,
          0.3439997436952263,
          0.32118477412234764,
          0.3185404088506689,
          0.359184564938574,
          0.3277649185022718,
          0.32810394819729843,
          0.3042596756741862,
          0.33300448686201445,
          0.33953296284382783,
          0.28946235457332975,
          0.33496879187199013,
          0.33534390370072864,
          0.3427029509489501,
          0.29786477346669543,
          0.3650915126383531,
          0.37092955040919484,
          0.35214074228859793,
          0.3413381101363873,
          0.3405750578097183,
          0.2951474137558217,
          0.3638734016089125,
          0.3979608281593087,
          0.3432258504214399,
          0.322475238093024,
          0.34116767790575153,
          0.3054286703582689,
          0.42660108199629365,
          0.4111187638257842,
          0.3675786048606381,
          0.3532377268739917,
          0.4285871092570775,
          0.29429275103837393,
          0.31811273152119496,
          0.3471777659009607,
          0.3875692625756483,
          0.30964984535295786,
          0.37121623575999696,
          0.3790016207238306,
          0.3692442210634951,
          0.3111952177670122,
          0.3321341091003189,
          0.3860402254014276,
          0.39694629048349767,
          0.31259180738423104,
          0.2905024406667372,
          0.31780073183945934,
          0.284577476760636,
          0.34011760457475854,
          0.3437152943603162,
          0.28391162313061036,
          0.2937516521958943,
          0.32105792488521384,
          0.31244067735740716,
          0.3486970532735039,
          0.40051423806197095,
          0.31101331908285634,
          0.4367992639417852,
          0.32201236409444656,
          0.4005777636935392,
          0.3131062120807553,
          0.3499909324718183,
          0.3249609988700035,
          0.3135853228261087,
          0.3034924391713574,
          0.2970654949874746,
          0.2965482508620812,
          0.2931993454917169,
          0.29382311405933775,
          0.3352554999703164,
          0.37694579767230557,
          0.27837942694696577,
          0.29029797056209294,
          0.38989053640122867,
          0.33605855425222964,
          0.32999032361936065,
          0.3033614226482196,
          0.3472093169756029,
          0.3028909961651933,
          0.4226177033321243,
          0.354106792485563,
          0.35191625300940355,
          0.37696491921889047,
          0.29191320567476703,
          0.3126397054811447,
          0.293095695779368,
          0.2767313347446427,
          0.2843439687407729,
          0.34384989297721325,
          0.3927804382813195,
          0.31082958173542324,
          0.38311165979579265,
          0.2736533884174001,
          0.37194712635686705,
          0.3339263507775314,
          0.27770991377810617,
          0.3332157442062932,
          0.32612806293556657,
          0.3003005777706575,
          0.3179712878253693,
          0.29810940832029204,
          0.3523228894596953,
          0.36761282318357336,
          0.3680041187236027,
          0.2776570258871925,
          0.3221413937868268,
          0.3117420851226702,
          0.29043321851469883,
          0.3441709715246968,
          0.4065115480748872,
          0.3265910400146492,
          0.3402936297761504,
          0.381786551763216,
          0.3770532703369747,
          0.3468750833552513,
          0.3888336125948823,
          0.3572169332799277,
          0.36537593848075933,
          0.38348725982939513,
          0.3610565490628643,
          0.28359906109850197,
          0.33791839413056896,
          0.34222423607358504,
          0.30874381351694424,
          0.3069622042351633,
          0.3225695329769873,
          0.320637884632655,
          0.3797599553834848,
          0.3756927771659791,
          0.3917959764363747,
          0.3370937484632183,
          0.37707171473339995,
          0.34594178701686074,
          0.39921408559595284,
          0.3415527707201843,
          0.3764194440944768,
          0.39353287720196706,
          0.32084709098138536,
          0.3002751488851074,
          0.3288851599899235,
          0.307075589877045,
          0.32316980725207534,
          0.37359921861740925,
          0.2798808885736174,
          0.2751896848610089,
          0.3929629465074189,
          0.29469585055568226,
          0.33653894544511254,
          0.2860639950747513,
          0.30177738700647144,
          0.38031540174350786,
          0.3533552693472714,
          0.3847395739450501,
          0.36713962236316566,
          0.2955521453535758,
          0.38553884221142765,
          0.3796496213887695,
          0.41810386917999104,
          0.32674049237358216,
          0.39220450793819633,
          0.36392154841522273,
          0.37476500972873933,
          0.353058914703102,
          0.38421829880890673,
          0.2537288465927877,
          0.39053433545889693,
          0.28850874026093876,
          0.3850696999019936,
          0.3317650731694797,
          0.3199865793189514,
          0.37424928303832206,
          0.31902699409187363,
          0.31216123283427283,
          0.29098373723525933,
          0.40467192260114704,
          0.3400847503235214,
          0.3812828530633023,
          0.370624869532086,
          0.35547714020917887,
          0.27896004601817825,
          0.36607031050750893,
          0.3623291975083692,
          0.34921096158014614,
          0.31129905762019017,
          0.29698998435419777,
          0.298019198033852,
          0.3479404836140906,
          0.36798253867625064,
          0.3318006198221403,
          0.3643530062881101,
          0.3517325275901951,
          0.3144557587981699,
          0.3879386816605182,
          0.3176203859319131,
          0.35515067695796926,
          0.3472288893117807,
          0.3699177232109746,
          0.298719352049527,
          0.3647641348296349,
          0.3290310394585927,
          0.34971027626763734,
          0.33002958782810515,
          0.36268501219516514,
          0.3495831586517765,
          0.3906839498761993,
          0.3593793460775923,
          0.2872522434970847,
          0.279788804672224,
          0.3407598010181247,
          0.3400984543439964,
          0.3673111990702943,
          0.2947175935569249,
          0.33610894649220147,
          0.3890101268378302,
          0.3841044772380222,
          0.29150679585266026,
          0.3386023015540603,
          0.32063110191020594,
          0.33128261175614265,
          0.39791598349737345,
          0.3620565498932948,
          0.39596562427951976,
          0.3542494589909083,
          0.34182003876685085,
          0.4138329580469382,
          0.36082581527445967,
          0.3742345871113996,
          0.3555879378038529,
          0.28764447173884444,
          0.2909030944992249,
          0.38420376107438076,
          0.3158656151157636,
          0.35560625497817033,
          0.29690393243486457,
          0.39331435705331286,
          0.37028964732422126,
          0.36806418658398554,
          0.3409065317364971,
          0.3583985851903263,
          0.3218046422992385,
          0.3709530389891772,
          0.4300204516133701,
          0.3097863637217715,
          0.3417323101836813,
          0.33581695560303926,
          0.284140717569628,
          0.40514754385602036,
          0.31822774382462005,
          0.32396047326015076,
          0.3274257740480852,
          0.3563713283619849,
          0.4005617245342123,
          0.29345504055218363,
          0.30349965067105666,
          0.3617394776152191,
          0.3345567005136741,
          0.3422912375516771,
          0.3694462702614619,
          0.36470627416095736,
          0.3517694118822735,
          0.359815179163853,
          0.32489817510895813,
          0.34692464811385143,
          0.3750558561462987,
          0.39350003436287023,
          0.35053007747906917,
          0.3726044755026328,
          0.4186086715623168,
          0.281145935685095,
          0.2909465448639017,
          0.2875263585824279,
          0.3561667428637104,
          0.35604831216940963,
          0.37272487223043876,
          0.2893149971275508,
          0.3645037530687565,
          0.35279525161448727,
          0.3082964654070121,
          0.3107932550550913,
          0.2870975413936748,
          0.3511835656362012,
          0.33613914522424915,
          0.3687128455287156,
          0.36356960722454873,
          0.3695587720668179,
          0.3337055177168996,
          0.32269417328037614,
          0.31003667143715186,
          0.3678036974112738,
          0.3443807849154027,
          0.30243698761099996,
          0.3321407771575539,
          0.3453101567570231,
          0.27830625765339484,
          0.39929242119195274,
          0.3324622918921932,
          0.3108439884390979,
          0.3643602250856247,
          0.32697775802435786,
          0.38359166828580693,
          0.36279031728001615,
          0.36129307694856283,
          0.2989269902069214,
          0.3557984684888554,
          0.36794538827927176,
          0.3772502378858557,
          0.39604386327027946,
          0.33992986246858065,
          0.37344966779819444,
          0.35697914892228094,
          0.3285465987977681,
          0.3540603323216547,
          0.36172947095212354,
          0.3661645061285509,
          0.35782750983828165,
          0.35362234899666894,
          0.31598226171684624,
          0.35660454114115614,
          0.3443968835094301,
          0.33241055836665245,
          0.2997337045092914,
          0.32002948679598936,
          0.4190131620359789,
          0.35105500770654885,
          0.37544282323409045,
          0.36847597335782206,
          0.3470538981804212,
          0.339639244196415,
          0.32481898008077387,
          0.3719668379251279,
          0.3541833499931821,
          0.29590251998246486,
          0.32208805444368654,
          0.3416560605627684,
          0.351930556799647,
          0.39504777878130604,
          0.3096448351369344,
          0.3170945273452936,
          0.34245254351116544,
          0.3647591486817123,
          0.33327870025440265,
          0.29385730722554737,
          0.31183826812230747,
          0.3408641214698851,
          0.35140855000721627,
          0.36429247811002513,
          0.32186447499710413,
          0.3359715276365214,
          0.40301675423106065,
          0.35986053917287564,
          0.31154768202527633,
          0.3274654575994419,
          0.3370859865454554,
          0.4070575749415643,
          0.38778434811007423,
          0.34322170257391915,
          0.30052561704995057,
          0.34636648964092975,
          0.35459790341756,
          0.36406696678174644,
          0.3045631622154104,
          0.3003693064388874,
          0.29810886508735723,
          0.3509186289585034,
          0.3014179987139618,
          0.2778218504477905,
          0.3890465494161672,
          0.2975284125217172,
          0.34742137968985687,
          0.31189986997330577,
          0.2933961105769032,
          0.3073617736327147,
          0.3489083220184064,
          0.39214699428103794,
          0.3801436329861101,
          0.3417805016590208,
          0.3073075337924678,
          0.3606739601708678,
          0.29948320976093223,
          0.28353630958562653,
          0.28813641491498004,
          0.39789173808677536,
          0.33502259341623863,
          0.3585500974625445,
          0.2830572635877928,
          0.3504910339798939,
          0.30952107017921915,
          0.4099517942594806,
          0.3362013672100478,
          0.34246338374428714,
          0.32645301047362874,
          0.344525262868823,
          0.381777219882237,
          0.29754024645523663,
          0.3293354115553054,
          0.31149050262636785,
          0.3320975935260934,
          0.2779812779499714,
          0.37391556492455696,
          0.33860951977294584,
          0.3320271557758554,
          0.32690035045580546,
          0.32615953963442057,
          0.3172606900127812,
          0.3563306947456761,
          0.32885155069551564,
          0.3020806711697009,
          0.3465628271898746,
          0.38565071600216083,
          0.27836385691904203,
          0.3652807486969741,
          0.37000099378553325,
          0.3472500658201853,
          0.3719998660469138,
          0.30744231416415857,
          0.34557479958413434,
          0.3452973391239066,
          0.3472602398253789,
          0.2749113382558968,
          0.4020879905358349,
          0.3316291197019703,
          0.32057793761956116,
          0.43189617930158586,
          0.39376045060589765,
          0.35097864448392846,
          0.34806874754459305,
          0.34744265540796554,
          0.35921959120873076,
          0.2782910762334654,
          0.3094307972913056,
          0.37657394579493203,
          0.3753391180772545,
          0.3483772079636958,
          0.3301387432059656,
          0.3788506831896721,
          0.35781155823877986,
          0.3307336344509975,
          0.3394494329333294,
          0.3301756510047945,
          0.3473094516904891,
          0.3210176845638766,
          0.30160178594256914,
          0.36700930622569394,
          0.39074036761299125,
          0.27743490276844435,
          0.30656034289925754,
          0.2782457023961992,
          0.3583233228072907,
          0.3444331975237267,
          0.36858209981426127,
          0.34968040481813467,
          0.39647169501402885,
          0.40601757486373075,
          0.32899872926316104,
          0.3462034429347084,
          0.3534135112849291,
          0.40967062857646,
          0.29458931451561143,
          0.3668718853805734,
          0.3443850243225691,
          0.3107279529110308,
          0.2960610845956227,
          0.2883705873168891,
          0.32997645924937413,
          0.3413981379592521,
          0.33040780612893383,
          0.3473073761305348,
          0.3496760666537004,
          0.4419956035031824,
          0.29223473371886843,
          0.34277082998391595,
          0.3608988775990446,
          0.3509328170984803,
          0.27982570766855847,
          0.3345810573728626,
          0.3603813876295807,
          0.2944391840244869,
          0.3634201247197152,
          0.39853051429040587,
          0.3271130011810168,
          0.3085443170345548,
          0.36970318025217863,
          0.3888664981861655,
          0.3805127108040437,
          0.43374249819208927,
          0.3090470591810321,
          0.3490370750346711,
          0.37600753508866874,
          0.33895269883164136,
          0.32741684813492705,
          0.35339870677387497,
          0.35008729245481174,
          0.3435066535245992,
          0.3503325953155499,
          0.3559561458466529,
          0.37853139980145806,
          0.39859425594203846,
          0.2743201931468154,
          0.3341866389418035,
          0.3458722198894295,
          0.31330691159325846,
          0.3820436425089212,
          0.42798487977504146,
          0.2802383218092531,
          0.32755626052664644,
          0.3772332145260729,
          0.2969310260850984,
          0.364762458008805,
          0.28614330926954534,
          0.35796305714121457,
          0.3426790470248463,
          0.36592343494300766,
          0.2842124106998022,
          0.36599507629382627,
          0.2935921643763248,
          0.31885512848833686,
          0.3322004294092285,
          0.3383747074005926,
          0.26991364868353784,
          0.3063998335697883,
          0.3666158759942897,
          0.3606692523615079,
          0.33297127386122305,
          0.31875531162741366,
          0.36644401524982306,
          0.3843445579546529,
          0.3289500401828375,
          0.3548193932940692,
          0.2888521565297359,
          0.4012709971223922,
          0.4062170376970123,
          0.38619102627590496,
          0.2763527107241521,
          0.33030153175013327,
          0.3978573226000482,
          0.2919583569445462,
          0.24112296707067155,
          0.34679748315413966,
          0.3172878746138413,
          0.3637732012163664,
          0.3513376987966259,
          0.31076721266146273,
          0.3549381025204764,
          0.4224656978707013,
          0.3522224825775015,
          0.3143437840971219,
          0.3312907949226069,
          0.3612123163771807,
          0.39115470743200903,
          0.35722249561803715,
          0.3061071904484445,
          0.4094210104009989,
          0.3688106958249477,
          0.3492286256190261,
          0.3457472846797657,
          0.4072260084988487,
          0.3431147125474826,
          0.3093866870420827,
          0.4316966805912026,
          0.2944589743494044,
          0.3340900566128135,
          0.3669201696204107,
          0.31238924624044945,
          0.3266579099930722,
          0.38095415399912885,
          0.31303698526068335,
          0.36189415250546525,
          0.3112983193392164,
          0.40061377110162266,
          0.38238587755443887,
          0.3665914327541655,
          0.34323382393565327,
          0.3897760311223799,
          0.32145117175371485,
          0.3701984534493977,
          0.35959800507741574,
          0.31768101798621806,
          0.35105973070632557,
          0.32997402254043545,
          0.4106683738616553,
          0.3671835149756675,
          0.30757100652195163,
          0.3719667041191916,
          0.2960728868059236,
          0.3450732946942487,
          0.338383770526079,
          0.3340213109870996,
          0.34770256892209095,
          0.31236136099267575,
          0.33758295906632524,
          0.3432742749047533,
          0.3940259033509148,
          0.38573623662329426,
          0.2866812137221152,
          0.3331309008650273,
          0.3595823901127381,
          0.30714158715264167,
          0.3007081807758333,
          0.3667498259445204,
          0.35701631688501057,
          0.3932236632337087,
          0.36773197683499226,
          0.3323104946463433,
          0.24331974735623624,
          0.3293037193548524,
          0.3637523254319971,
          0.3605107978612651,
          0.4278446148020308,
          0.31619911397997347,
          0.3608998956274972,
          0.3512953420098751,
          0.3107714722878015,
          0.3156441337598888,
          0.31962997727518094,
          0.338605873574276,
          0.3619481130150283,
          0.32554059508049904,
          0.3701072713442766,
          0.35204370584529526,
          0.32262432806644836,
          0.36700227228106974,
          0.36102590729206246,
          0.31770584640944843,
          0.3672580525276808,
          0.2920999727671936,
          0.2949288943841201,
          0.29049196507948755,
          0.36883756172207666,
          0.4210037533572013,
          0.33552248569489657,
          0.3679478601945335,
          0.37141180172456734,
          0.3643766450200406,
          0.3760152361360369,
          0.3324841517474345,
          0.30243543235149745,
          0.35956068786788664,
          0.3189721438064177,
          0.3171124831326889,
          0.42475407036378837,
          0.3537334981671728,
          0.3578073235702859,
          0.35315884885763454,
          0.3929676037822454,
          0.37769670735435046,
          0.36966179739698274,
          0.3632391204467628,
          0.3735879761012584,
          0.33944182780684395,
          0.33185422835011147,
          0.35586280932304193,
          0.293381340244431,
          0.3165574654808706,
          0.37331966992840215,
          0.30048231205884723,
          0.33174880423109165,
          0.3070683946883288,
          0.35898623092398624,
          0.3455991115256291,
          0.33419391158401085,
          0.3288811756120948,
          0.39003744876439406,
          0.2675513976688911,
          0.32436027111582705,
          0.2984524629793979,
          0.37345390309936094,
          0.34645293618821704,
          0.30110186115359605,
          0.30287788460636994,
          0.355434255466583,
          0.2963351729928042,
          0.3863214072710247,
          0.366424866563923,
          0.3313076385694171,
          0.3295575990372305,
          0.3490355944615099,
          0.31271536468850536,
          0.3708568528619416,
          0.2986844560217906,
          0.3434807081448673,
          0.27873889667481816,
          0.3433852542519892,
          0.3247242639291747,
          0.37164859683365886,
          0.3571831853475995,
          0.3475724723941981,
          0.3036181550590381,
          0.33692723707318595,
          0.31998110356784,
          0.3266110344047288,
          0.36992899389775286,
          0.41386671229899247,
          0.33628690512306214,
          0.376143737245188,
          0.3204896051718226,
          0.33894808176144925,
          0.35080947755904174,
          0.2993793468016711,
          0.37296077374641673,
          0.28024480532606955,
          0.3878756688282259,
          0.3536007872146051,
          0.29351271874649076,
          0.3624509763833261,
          0.2928368806584343,
          0.3962719531745132,
          0.3288979086707642,
          0.3072443871774154,
          0.3253823733550783,
          0.36187600954885546,
          0.375848014959457,
          0.30031744484243406,
          0.3495996087251424,
          0.28002252180495424,
          0.2927725512300279,
          0.34318524197109035,
          0.3550081448369009,
          0.299411815179388,
          0.32936516925043363,
          0.3542114857169068,
          0.2871870578026548,
          0.34952332124366214,
          0.35936967546205345,
          0.36488428758235625,
          0.34417173786465893,
          0.34613098767674166,
          0.30883452979609516,
          0.344638432811094,
          0.3181780360895499,
          0.3900911442080299,
          0.30007049773542904,
          0.279251194454575,
          0.3363274622705337,
          0.23928488595439623,
          0.3648765766306347,
          0.34761386241223907,
          0.3178357467808375,
          0.30160516863638864,
          0.29885374792233,
          0.3473899936170895,
          0.283485649294125,
          0.3406054866457945,
          0.35123865551426414,
          0.3490375521062002,
          0.366755823345818,
          0.3173990092009018,
          0.400042856682857,
          0.3783708160841827,
          0.2864682779753234,
          0.46577550342662216,
          0.3087567364266419,
          0.3398407186068269,
          0.35305035228236614,
          0.3978165521546966,
          0.41005955837415703,
          0.421874891379797,
          0.3122335866786556,
          0.32265428731199675,
          0.3608065405685533,
          0.3541238411122945,
          0.3176129300286465,
          0.35579035397825,
          0.2803849230931448,
          0.3469829674841856,
          0.2702407994920314,
          0.333312603370158,
          0.35927834588021734,
          0.37989648541751475,
          0.38354981918862124,
          0.3978064716126968,
          0.3469744432696137,
          0.3463967898345952,
          0.32887884307767784,
          0.34794855010341624,
          0.31021009454263426,
          0.37546958326704716,
          0.3125953200521624,
          0.31298238860920474,
          0.3766878292074227,
          0.38507601822295157,
          0.34670354554813176,
          0.36045611718355647,
          0.3525611911057971,
          0.3318524494147122,
          0.3271805431029601,
          0.395751225751707,
          0.28676199383583606,
          0.380552763825465,
          0.3829315961916989,
          0.2964802741991408,
          0.3755552925764932,
          0.305236694600153,
          0.38534016398165694,
          0.35378305216105327,
          0.3260074018420086,
          0.3695552944198309,
          0.28948311278867983,
          0.3065010600271303,
          0.33547915151905144,
          0.3142177378681079,
          0.37415450494891617,
          0.3874735270884505,
          0.40152262390710153,
          0.3617925203264845,
          0.2989415012454967,
          0.2931519186043672,
          0.2927241925562984,
          0.28457038546366403,
          0.3264208199568234,
          0.2723091885883701,
          0.27611178564427535,
          0.3310759075081738,
          0.31440226909793684,
          0.3063972645636233,
          0.336313493047706,
          0.26015674303079084,
          0.3201281106323307,
          0.34926880733430865,
          0.36568394906866564,
          0.34649541208222573,
          0.3165477108233677,
          0.33959753867755615,
          0.3905426986024187,
          0.37613801356984744,
          0.3654439454687587,
          0.34275581240340824,
          0.34201924569888287,
          0.31924932005146245,
          0.3522062759019548,
          0.3738993088962852,
          0.34202935871204526,
          0.3712589459924181,
          0.3455024973088688,
          0.3205227873819517,
          0.3007612675266527,
          0.2681145549882323,
          0.3169549981541363,
          0.34453347080938984,
          0.3600780407466445,
          0.31600671553545645,
          0.3159890572374734,
          0.3818943048441216,
          0.3095965945396371,
          0.2817573034281198,
          0.3191317648756945,
          0.270320065285497,
          0.3527019906271397,
          0.34069325836027653,
          0.3688989050561456,
          0.28536255793310916,
          0.35262080205143,
          0.31595264521036365,
          0.364285649574734,
          0.38807310098487224,
          0.3225653563017895,
          0.3299051040190488,
          0.27741934295535425,
          0.3499347222545255,
          0.3527952138367606,
          0.3025839624684677,
          0.3971234229825356,
          0.3485814528084207,
          0.32172639695625715,
          0.2927022390409726,
          0.39765368834738923,
          0.3301454144682725,
          0.3076641693162548,
          0.3046304955583588,
          0.32410349241407493,
          0.3016046475714827,
          0.37551696648285326,
          0.31228417160766253,
          0.3632022366889219,
          0.29931642091974975,
          0.3659886291424622,
          0.2867269183162653,
          0.32269410415495964,
          0.31182679906151234,
          0.3618008157561829,
          0.3810826262625432,
          0.36688941063883096,
          0.2822131132029475,
          0.29654830804765053,
          0.33403115135701694,
          0.29569555544833404,
          0.3434160262943958,
          0.391461032945885,
          0.30020109626834446,
          0.280590587530216,
          0.31722772447385417,
          0.27422471404373533,
          0.336446360809117,
          0.30746243087253344,
          0.34084696651081614,
          0.36154203090424025,
          0.35290561403352333,
          0.32490968729029984,
          0.3269435099118208,
          0.2987809387772943,
          0.3761483800118079,
          0.39866839040684726,
          0.32704305749331075,
          0.36274549778068627,
          0.31528484389419026,
          0.3718787646205955,
          0.3857344912156732,
          0.30013793125651705,
          0.34822912292365876,
          0.3349902220131254,
          0.3834660376647993,
          0.3958159930443334,
          0.3383571976789882,
          0.37928031548037167,
          0.36146922628166495,
          0.36207632374638726,
          0.2839284420844956,
          0.39149432122154,
          0.3372081544264081,
          0.37946178180307044,
          0.304536527508118,
          0.3320293838788928,
          0.34670556921617846,
          0.3878054512213147,
          0.2989050744078234,
          0.2973031304878816,
          0.3258540461356804,
          0.35527563478336804,
          0.33205826312362613,
          0.274981130490716,
          0.3808802959156116,
          0.37873271701468414,
          0.33817497931299195,
          0.2965400071669355,
          0.3503625633221984,
          0.39031211879654776,
          0.3101239509935761,
          0.35573913414505887,
          0.35061222061225805,
          0.3510241809169275,
          0.42141358970832804,
          0.3767928089632548,
          0.3755268749260555,
          0.36176108301842924,
          0.3722210144319765,
          0.38965571872680904,
          0.38367415026056373,
          0.3988251739322136,
          0.401665074929106,
          0.33821901036512225,
          0.35046213994396064,
          0.3097026933217473,
          0.3908934192349115,
          0.3296059966614781,
          0.3271023482788298,
          0.3425522171174914,
          0.3279518415151405,
          0.31039675861359795,
          0.2716119721485431,
          0.336108533648207,
          0.3424980633627236,
          0.27597487811864607,
          0.35684768068622263,
          0.321416373169097,
          0.320267699179234,
          0.3891486923643906,
          0.3053562808121413,
          0.36350383767973615,
          0.3967339763287286,
          0.3203727260512408,
          0.33433993693245984,
          0.3065230894640359,
          0.3522867587035987,
          0.3391524845924664,
          0.3467046607502624,
          0.3088554179926089,
          0.33712183546611896,
          0.4124460051680123,
          0.2919508341150884,
          0.43258234912728094,
          0.2872880715460829,
          0.33914895136347833,
          0.34965713516745955,
          0.35703033910627197,
          0.30623735362579363,
          0.36096017779028045,
          0.303736259484708,
          0.3286355396028285,
          0.31874430381607466,
          0.3309760721244707,
          0.37619188895172484,
          0.3667171754183084,
          0.29896968147110925,
          0.3518992299732736,
          0.3653827432162296,
          0.3703057764622384,
          0.38581677042613804,
          0.3669369827253763,
          0.29206904469494055,
          0.4476533663700889,
          0.2833564782729201,
          0.3246610184931783,
          0.3567710331485811,
          0.33965586040499285,
          0.2876364845909035,
          0.3936732743950329,
          0.3312087632398707,
          0.3381984097695876,
          0.29565368429130257,
          0.3141802973183676,
          0.35009907301664,
          0.33511661592192354,
          0.3310894902570637,
          0.36710728195663317,
          0.339066460710579,
          0.36260301183125976,
          0.33580504073164075,
          0.366636426002225,
          0.39225794405683484,
          0.32552624798488344,
          0.3814247308715267,
          0.2825126048924998,
          0.37420650809686684,
          0.3788163991237625,
          0.35663123963611476,
          0.31795691080868027,
          0.31849944480346265,
          0.32466847267078053,
          0.3092585222720775,
          0.36283402281350924,
          0.29812065959293277,
          0.3536582961256279,
          0.35069587810512254,
          0.38339388418982473,
          0.3124817687691002,
          0.320947606963464,
          0.35825037774458324,
          0.36570517354486226,
          0.3387677301303582,
          0.3596908091141815,
          0.3257851175485388,
          0.3068450748251469,
          0.2911466193103136,
          0.3683468921668106,
          0.3505093498348071,
          0.32416709064965915,
          0.30076980307177636,
          0.34951742711336203,
          0.29375519159828684,
          0.4499144797195727,
          0.3165730064742951,
          0.3230027066462921,
          0.3361291922344506,
          0.33584604194079354,
          0.26729048054166854,
          0.36642046396645256,
          0.3326040953496359,
          0.3924144289067588,
          0.3154729558776273,
          0.32007693029176765,
          0.34426360563728003,
          0.3110899290781326,
          0.2630263087382856,
          0.3056025101875483,
          0.3427413269141144,
          0.3296869272905007,
          0.30702465573261756,
          0.3267527012655911,
          0.330231848639889,
          0.3074623806391952,
          0.2880347278820446,
          0.28272538979274536,
          0.37212713587054264,
          0.4071892789954913,
          0.3586785526667094,
          0.33021696078710855,
          0.27073123158161366,
          0.3664619139551737,
          0.3683790337011429,
          0.34318449588291283,
          0.33678718765268134,
          0.3901384108460523,
          0.2895940550779332,
          0.318015422331879,
          0.3132582076289475,
          0.4032844096337044,
          0.3416278751493491,
          0.30029344819285275,
          0.33789778189416664,
          0.32220897839193796,
          0.34898044594829275,
          0.36897898285574204,
          0.40890418036981274,
          0.4401837666382214,
          0.33215564068594833,
          0.3139622370979509,
          0.33275423751650096,
          0.3391947459658625,
          0.37118069849833885,
          0.33011070352586425,
          0.36269567562759963,
          0.35547856153657204,
          0.3210997824648155,
          0.27719849449752754,
          0.34860338121751017,
          0.34238229269667525,
          0.338335597913199,
          0.288800738900294,
          0.3726723302975401,
          0.3892717662818301,
          0.3957639284812866,
          0.37983101337828257,
          0.3700510965342353,
          0.42374760631379504,
          0.2941361356922719,
          0.3506944012421237,
          0.33670877652530556,
          0.2848170282955415,
          0.3835039512179358,
          0.37562455405001893,
          0.36229022088466944,
          0.3932035567455829,
          0.304448723335579,
          0.31056987259375113,
          0.3133613536210016,
          0.3817213514013226,
          0.3608262333503033,
          0.34787107326097216,
          0.3640229913569443,
          0.2846241945359416,
          0.36696328747274165,
          0.34466944919372855,
          0.33011969952601,
          0.3337574287526908,
          0.41943724465065185,
          0.467920371302999,
          0.33125801511129394,
          0.344559980109998,
          0.3175967031682545,
          0.3394610269401395,
          0.3485267980949789,
          0.31324717248166,
          0.3591335327139096,
          0.286136019558314,
          0.2955744970593151,
          0.37141976199722554,
          0.309046279397473,
          0.36553152893653745,
          0.3052655918313687,
          0.32614559183327796,
          0.36156584965267236,
          0.3313473577604853,
          0.29170642345292747,
          0.3154755895203458,
          0.33234973389760786,
          0.3620838597948416,
          0.36112141249026775,
          0.34991714585186745,
          0.38567361892522467,
          0.38672106333020023,
          0.3919652772233413,
          0.4079791931202816,
          0.38136795003180785,
          0.3077257077309172,
          0.43155971173859675,
          0.33536162792632934,
          0.39759221524020183,
          0.29272577223015633,
          0.30610812180939195,
          0.2884841746793351,
          0.37208246070462686,
          0.368653261306809,
          0.3784671010630817,
          0.3346958909205768,
          0.39554503057949425,
          0.3665082886111715,
          0.3963972088933969,
          0.34930101430695576,
          0.3032886273916882,
          0.3600937749711216,
          0.30395045931990017,
          0.35237079189099707,
          0.3209575898891862,
          0.36159101051339265,
          0.3626517046798807,
          0.3487358970620666,
          0.3623112125173653,
          0.35518423147255723,
          0.38709009997626315,
          0.3896204184356057,
          0.40630957599659817,
          0.2860385783143661,
          0.2900424974012419,
          0.30478046589925517,
          0.2716186422242302,
          0.40647232201635825,
          0.3890075951139003,
          0.3312473159583816,
          0.4034341395632507,
          0.34450875569767486,
          0.3482245506467809,
          0.3374920025438095,
          0.3643850815631711,
          0.3411763411859875,
          0.2912266609809442,
          0.3378359036589617,
          0.30864885900303685,
          0.375630076390841,
          0.3159577432358225,
          0.29274879388541963,
          0.3463036755696842,
          0.3220450930338703,
          0.34261041696474714,
          0.3018918414015877,
          0.2905429767878375,
          0.3265617266199878,
          0.34582773116188975,
          0.2999015442214665,
          0.3078246948751064,
          0.32881880805075314,
          0.38278387936535907,
          0.30071302963139945,
          0.3729049085038745,
          0.3636497919730919,
          0.3793742072713142,
          0.33604136896490744,
          0.34139724235106567,
          0.4063325405546998,
          0.39942192121060627,
          0.35840108938767246,
          0.3019509097182553,
          0.3347005456365865,
          0.3852915960529419,
          0.3883888985294842,
          0.40689701025438385,
          0.2688641188758444,
          0.35093455645793015,
          0.3191146750570303,
          0.36655522564626414,
          0.3712023563026426,
          0.37221690980957717,
          0.31475143458266913,
          0.33151434438574234,
          0.32463571559879795,
          0.3333654222384851,
          0.3437423667488482,
          0.30255407833934855,
          0.35698600293850824,
          0.3538744479713759,
          0.34115611971877025,
          0.3918292007191859,
          0.32760759392448247,
          0.3869473355888097,
          0.3644504013968705,
          0.3536767677317236,
          0.31084342480295285,
          0.43692610727070136,
          0.3129556526960918,
          0.336961722668704,
          0.4430324695475467,
          0.3258957626199619,
          0.2956495193705719,
          0.38334646651195736,
          0.30566650866327405,
          0.35567134125375904,
          0.30566906161401974,
          0.3054724915385882,
          0.353672649802381,
          0.3740584293741126,
          0.3158563925519466,
          0.35252767107288296,
          0.38908664558287304,
          0.3868273020843597,
          0.2953231677950842,
          0.3325872879594251,
          0.31265590089842726,
          0.3012568897857356,
          0.30848894140924243,
          0.31602053253384876,
          0.30778940620008705,
          0.38547207867831096,
          0.36818402754997587,
          0.3399776182756179,
          0.3496269344550422,
          0.31659423142780024,
          0.2838978185023369,
          0.2902537957610618,
          0.29242275599415696,
          0.3091855786602048,
          0.3214863524335431,
          0.296951440606831,
          0.29427830064493077,
          0.3027234567762407,
          0.30996343865576437,
          0.35465093724800906,
          0.36309479557870306,
          0.35656712008869346,
          0.34154499767554825,
          0.3571373628523427,
          0.3437866698649868,
          0.3692653592036803,
          0.3515118020966715,
          0.33142820472739387,
          0.3784414790380312,
          0.445785446775691,
          0.31470158474568394,
          0.3396635487971066,
          0.36226139389733714,
          0.3594734561238847,
          0.36048462862463504,
          0.2787649283996869,
          0.3266617783988688,
          0.3133421805586232,
          0.373263939497675,
          0.37566221185466836,
          0.3651664532135788,
          0.348443560727424,
          0.3542958569977821,
          0.3593027571598549,
          0.39368502181512033,
          0.34026333902525907,
          0.40211478898652786,
          0.3451574169849164,
          0.2860303416869303,
          0.35369601146991203,
          0.31337638892273534,
          0.30559270513794756,
          0.3140092385975391,
          0.3504371095831384,
          0.3704135649974381,
          0.37413152720582765,
          0.31478934634134015,
          0.30289829816386193,
          0.37862905946914005,
          0.36726820955249434,
          0.2954439723137224,
          0.3213785539867691,
          0.30509871539606037,
          0.3475109947496313,
          0.3938068963277302,
          0.38444696422235997,
          0.2702023537516042,
          0.30530805910257613,
          0.4033057834349368,
          0.36270704778789037,
          0.3692849757050024,
          0.37080317202948,
          0.3731126676081103,
          0.300095588557512,
          0.33175628254834066,
          0.3625469964938642,
          0.30980748619002635,
          0.3781293876867305,
          0.34269378000849027,
          0.3084326604407602,
          0.32623001266492646,
          0.35188005123699645,
          0.32003359696174555,
          0.3554988700730635,
          0.35477898064212704,
          0.4013590184196757,
          0.3431622367829395,
          0.3316990753940355,
          0.3251486821094491,
          0.3539266800184984,
          0.34709606469627674,
          0.3550138688461788,
          0.33883795797217603,
          0.33447365233894355,
          0.2896616069731625,
          0.34023504014005584,
          0.4073123882583444,
          0.3040702744178216,
          0.36841506177995115,
          0.2942360519576012,
          0.3505082564933045,
          0.3224108288561708,
          0.3578458949952037,
          0.2953153358581004,
          0.3679189489463823,
          0.3621392385502822,
          0.34054883669656266,
          0.3629603058032204,
          0.38612245754191143,
          0.4047602793354249,
          0.3790831858116973,
          0.4465951346084837,
          0.3385584689285937,
          0.30755961346157773,
          0.38460713398342017,
          0.33465735851694717,
          0.41556802745021043,
          0.337944987356036,
          0.3211398741799746,
          0.3700351614946037,
          0.3253615028080791,
          0.30255190799219167,
          0.39303225958883237,
          0.3692983683472981,
          0.3408579592929347,
          0.29941893769787387,
          0.38211034317863435,
          0.3240044035011611,
          0.35179311288890497,
          0.3902912060816055,
          0.28436811135789086,
          0.39101601940469927,
          0.4201849243547722,
          0.3256519966859306,
          0.37510655296770073,
          0.41576858404311196,
          0.29902312544056764,
          0.32044892746665266,
          0.3343044002280085,
          0.31986262152386424,
          0.3638256649990611,
          0.33034411489837545,
          0.40896249703427706,
          0.3200969400025627,
          0.345549153501154,
          0.32928469866475285,
          0.3543408030985952,
          0.3285783109116886,
          0.3064182395836102,
          0.30509120297291475,
          0.33234030567805595,
          0.33536996674985176,
          0.3482927881057507,
          0.34497226428016126,
          0.3718379388816151,
          0.4150402335828712,
          0.30440446644554175,
          0.3126935486248553,
          0.320861064315405,
          0.3646167923345933,
          0.37882984935885194,
          0.29345239185859273,
          0.3094586132561998,
          0.3076637175950963,
          0.3658468184094539,
          0.29653510262179106,
          0.2864081044469503,
          0.31687346410869865,
          0.3528753413030275,
          0.3755566800225813,
          0.318603951202915,
          0.36304607386550036,
          0.33981275593526195,
          0.29646028968763755,
          0.396965864739976,
          0.399886712632571,
          0.3659930999210409,
          0.3683246940417859,
          0.31141840960863115,
          0.2834690519106933,
          0.37644786589800405,
          0.3881798370985059,
          0.37613389273080555,
          0.3532098697571582,
          0.36112883602886686,
          0.42124321378155594,
          0.3585928924165436,
          0.3433158335406996,
          0.2849977503254415,
          0.37630053444223854,
          0.3019524552977287,
          0.367378805930461,
          0.37734539673684425,
          0.26611028500311507,
          0.3696883863149286,
          0.3427859962988544,
          0.39594927372620886,
          0.33970291248761186,
          0.314110356955814,
          0.4068478497001291,
          0.3545062546001077,
          0.2952399838891442,
          0.26913144244712023,
          0.2915815820420051,
          0.2952849376879229,
          0.3127364137917169,
          0.35576239456978775,
          0.30726866631372246,
          0.3761603643506265,
          0.3006724076476665,
          0.31603874363003104,
          0.32851144209653205,
          0.3635442847142449,
          0.3970149026970158,
          0.3355293638189574,
          0.3639611815819513,
          0.3542755779171594,
          0.3825420047563745,
          0.35206343355052716,
          0.3304810778218663,
          0.37017495970221287,
          0.29691892605893677,
          0.3505881650173467,
          0.3259614744387834,
          0.3496529381958229,
          0.34489294074311283,
          0.3449340074719424,
          0.381237946720149,
          0.40749512799469784,
          0.3773261017989473,
          0.32438641988276606,
          0.36401700731629466,
          0.2480669724347193,
          0.36297656394143507,
          0.32036885566069445,
          0.36546992659258887,
          0.36286439686021493,
          0.2981366893979896,
          0.3663759054432806,
          0.40617911677436097,
          0.33477145457489127,
          0.4339745488358251,
          0.3932465530168602,
          0.3315990133648867,
          0.3805945641618085,
          0.3125794189012224,
          0.3827441831942371,
          0.4029604600676042,
          0.3443426937576225,
          0.39527207496761363,
          0.36899660583373295,
          0.32951470912004455,
          0.3464714944457029,
          0.35383374936193634,
          0.3754384815683413,
          0.30804647032567367,
          0.39723667055684136,
          0.3764526573392046,
          0.3950986609572344,
          0.3747337493732024,
          0.3488447059912443,
          0.3298141711501705,
          0.29669763273680927,
          0.3331123665309788,
          0.3138085909841657,
          0.33221219929336987,
          0.3139985384568654,
          0.28951436205281905,
          0.2886998526145571,
          0.3794923082393852,
          0.33538939814124696,
          0.2971970895349872,
          0.3566332063880727,
          0.32124306270280323,
          0.39148750917528863,
          0.33745352386107896,
          0.31901011733567763,
          0.3468238033430093,
          0.335454470866269,
          0.3743471840204191,
          0.335090500570537,
          0.34725404759430334,
          0.3416963922559878,
          0.362449746670913,
          0.29081427955307576,
          0.29251301745488795,
          0.36628025140710996,
          0.307071845993351,
          0.3526902472477963,
          0.373283907861549,
          0.33211243977062294,
          0.322989354125641,
          0.38435622142479486,
          0.3336480830864187,
          0.40290960480599414,
          0.38255684146995234,
          0.2940973527710636,
          0.3676418536723787,
          0.35713284799429273,
          0.3520522959515339,
          0.32301604785954463,
          0.3111791327935908,
          0.2744857258246358,
          0.33627057633378743,
          0.330964507789099,
          0.31608431271989057,
          0.3920411006017378,
          0.35745455180680774,
          0.29254772853974664,
          0.3353333966347409,
          0.361376840985949,
          0.285023122229711,
          0.31453013564739046,
          0.322221727226763,
          0.2845570440614006,
          0.3235746648785367,
          0.31187163175407384,
          0.33943772546315726,
          0.3392717686091447,
          0.3194548209687795,
          0.3363871566901326,
          0.2517321176706908,
          0.3454469569297033,
          0.41495132170265175,
          0.34376531085904566,
          0.3725409577373916,
          0.29197169342823853,
          0.32274741964725534,
          0.344778367416598,
          0.42696974975761093,
          0.35108678524177206,
          0.357154117218634,
          0.3341564893625991,
          0.3137732719888566,
          0.31677595672592795,
          0.41591485804877815,
          0.33541387938893863,
          0.34519618769477795,
          0.3575262093028002,
          0.31100407462023183,
          0.2749708772807005,
          0.2858455876126429,
          0.3410982431939174,
          0.32718110354564933,
          0.29879465967549973,
          0.2716249191194085,
          0.38063331384359467,
          0.3487088231972188,
          0.3316215138892079,
          0.3329693955087632,
          0.37862243547892904,
          0.4081520590750614,
          0.45768046345137087,
          0.3737088781170645,
          0.33358862071968803,
          0.3503484131524083,
          0.2877214112473243,
          0.3618274178250172,
          0.3324504493494352,
          0.3652569383128247,
          0.3453198106569317,
          0.31852728972872246,
          0.39483195767030377,
          0.3816073844129372,
          0.3425231374543294,
          0.30475687944549773,
          0.30775402604198343,
          0.330829166393917,
          0.27556136190412184,
          0.26515319953144745,
          0.2806560832830542,
          0.3657549337635326,
          0.3354366785636873,
          0.3664710275675822,
          0.2950108015512444,
          0.30973800034804777,
          0.3237508974820634,
          0.33420096718581704,
          0.3732746325257308,
          0.3316800580060879,
          0.3044935169086691,
          0.359196042774139,
          0.32313843013050414,
          0.34635086329282316,
          0.38114514255817344,
          0.3696389161600561,
          0.32313595561010716,
          0.42000032142685284,
          0.38423144132800846,
          0.29111540565432825,
          0.3974117009410393,
          0.3839394750612064,
          0.3603346514182965,
          0.3703946310939555,
          0.34046349909375395,
          0.3432971369321537,
          0.33763906766422364,
          0.31938615757152294,
          0.35092386633852707,
          0.35528236389418555,
          0.31814190762683303,
          0.3241689352819244,
          0.3988117044969982,
          0.32188554847866974,
          0.3714638252221946,
          0.40775029996229084,
          0.28173709628246374,
          0.2637399447602625,
          0.3280472862444216,
          0.40923606054240386,
          0.3781272697954112,
          0.28130443056950727,
          0.3518803244930675,
          0.2834559885266565,
          0.31532951317055774,
          0.3282543635800546,
          0.2973886615167026,
          0.39133605770090857,
          0.39244152991173853,
          0.38036934664797906,
          0.35519699444392583,
          0.4195541407288645,
          0.2851546960175177,
          0.31225013172191085,
          0.36825139774889837,
          0.3359596591829364,
          0.34681575324403097,
          0.41476573419976853,
          0.4223045949797166,
          0.31797708748137354,
          0.3984740773838716,
          0.35800974054952667,
          0.4017538180645879,
          0.3504188454067385,
          0.3026856639945441,
          0.29496885452532184,
          0.291328386496639,
          0.35771342966314235,
          0.36091402004937306,
          0.3203455437892382,
          0.315449565113814,
          0.29350251745951195,
          0.3907316106839289,
          0.33111872465476144,
          0.3521049892005166,
          0.3663635022932859,
          0.3605853587871931,
          0.37472722708770656,
          0.37740772993122923,
          0.29289425359699556,
          0.347897583632161,
          0.3278984688107109,
          0.41696016678514086,
          0.3228220799988345,
          0.39457087023042076,
          0.3599420965995643,
          0.3040676965675604,
          0.3215658245061307,
          0.31107681647109975,
          0.34882076362866316,
          0.31884630965705046,
          0.3271992568946395,
          0.36157477057022236,
          0.3468416891145288,
          0.30354848299667075,
          0.3790651876727076,
          0.3890578105642967,
          0.354861448345829,
          0.3526251919359862,
          0.33979136322201076,
          0.3649577863489873,
          0.280131918527031,
          0.37581145824322193,
          0.4400448463716445,
          0.33250663407530884,
          0.380006372725174,
          0.3072372662770819,
          0.2974211089635093,
          0.3127942264698919,
          0.36098167724069175,
          0.3232990656973248,
          0.3630244652901382,
          0.33355403892942104,
          0.34124753618455744,
          0.3451600922219268,
          0.28757898149955735,
          0.37089108236648816,
          0.3617744203048531,
          0.28238973560284975,
          0.3477061178454654,
          0.3249590762673589,
          0.27898783596239457,
          0.34927107033526733,
          0.329098154467023,
          0.34263818613338065,
          0.35378115522068093,
          0.327201949411737,
          0.4236066328286954,
          0.33916174781447217,
          0.35864704826893135,
          0.3247123831045486,
          0.388707809595706,
          0.41265655324702344,
          0.330011675942761,
          0.32523275650653144,
          0.28884155951237545,
          0.36180799731848684,
          0.338930320197252,
          0.3470260273518809,
          0.31539866880915207,
          0.3727439879337728,
          0.4205889589773738,
          0.3724034065773416,
          0.4075899002262061,
          0.335367640116565,
          0.3144227494198472,
          0.33589751449987515,
          0.3490822477618494,
          0.2599030011870269,
          0.3068350543950803,
          0.3568977485718547,
          0.2782334121918195,
          0.36054048813821116,
          0.3804414236380125,
          0.3031153506675533,
          0.32669915090314094,
          0.376320275972455,
          0.35046682921868144,
          0.3638862900403419,
          0.2733099326299641,
          0.3390358170435915,
          0.3074852735538884,
          0.3424053122147929,
          0.3609899600166663,
          0.314884478286944,
          0.28154544794623104,
          0.3919804869436826,
          0.3701655004702182,
          0.38245677204233725,
          0.35262950910525703,
          0.3942037768060085,
          0.3809947186155477,
          0.30938028255970956,
          0.36645726070392937,
          0.4114483213314164,
          0.3146674767152934,
          0.3423857670442523,
          0.320731552199086,
          0.3440454404793695,
          0.3501145052538079,
          0.32936881000230417,
          0.2857633797332835,
          0.36391745763913635,
          0.3316066089236598,
          0.38113154499769913,
          0.298890615588358,
          0.2754209442065048,
          0.3797384077733119,
          0.32981047915278305,
          0.4692134567849751,
          0.3361648184068184,
          0.3584983871508193,
          0.3714194672391252,
          0.4123988418306751,
          0.3095333699158538,
          0.36854530342644115,
          0.35049754407483313,
          0.3079893961199752,
          0.38761344688916494,
          0.3658070718162647,
          0.32485579432777667,
          0.4042147890327886,
          0.3478566287623272,
          0.38039538818984237,
          0.32614094919909237,
          0.2947905214755729,
          0.2856431359219538,
          0.36622660222014414,
          0.338141722499216,
          0.30882960914769264,
          0.31312145826306864,
          0.38415193517634516,
          0.4337903067817305,
          0.3362876454614596,
          0.3479219335786964,
          0.2834573860231897,
          0.362666742620919,
          0.37389977114078743,
          0.3405493864510398,
          0.40179896862637865,
          0.3618918718519375,
          0.33188119590378107,
          0.37849853592313226,
          0.38175874380072966,
          0.3887236378122925,
          0.2903595246961764,
          0.3048083997213458,
          0.36144160980876705,
          0.2968952383253024,
          0.36522357957960344,
          0.3067772996205123,
          0.3309610709053844,
          0.2842790033809837,
          0.355155197922059,
          0.26367459240866215,
          0.34875859045508684,
          0.32488897631257635,
          0.2972073560969158,
          0.274028911723537,
          0.3575017254256686,
          0.31245682678526665,
          0.27218934393894767,
          0.3752236869107133,
          0.3146447207790344,
          0.3646725043669635,
          0.38426016705693766,
          0.3375383923357729,
          0.3247995886581652,
          0.29676584034053616,
          0.36989190906857533,
          0.3509403358671033,
          0.32600484951565833,
          0.27366938037652583,
          0.3605920333231623,
          0.3382714183119519,
          0.2914671033709042,
          0.2794021766911341,
          0.3345092474110944,
          0.31741806210806134,
          0.3993995121130747,
          0.40426581034613485,
          0.3168161059423928,
          0.3368802052735591,
          0.34896958422331037,
          0.36068119758230766,
          0.32843672499807247,
          0.33040263205882087,
          0.3085252339466608,
          0.3346184918211379,
          0.3162242136273753,
          0.29593919957252185,
          0.2949143482622573,
          0.36253428126630616,
          0.3638904311321579,
          0.33184409019254535,
          0.31949892361036664,
          0.3124062165074575,
          0.38070192503058353,
          0.3041939696747915,
          0.34198146192480394,
          0.3702382948205091,
          0.31437371076333886,
          0.3430113169678837,
          0.36228246442357803,
          0.2866023951017987,
          0.2935624781936109,
          0.30559859485112073,
          0.3397299858617884,
          0.3179214431632634,
          0.333109482311319,
          0.29639290550096453,
          0.29161051223410994,
          0.29884856455792175,
          0.291148876548002,
          0.30574257892053547,
          0.36659555366080326,
          0.41373514506666254,
          0.3770732506496589,
          0.42608038046185465,
          0.3487358873584397,
          0.35662591860703274,
          0.34044513566576323,
          0.39484317752080494,
          0.38685099857583793,
          0.375619096571998,
          0.38748378761589514,
          0.28319183724851427,
          0.2921186133742036,
          0.34564429250500045,
          0.35831892421737616,
          0.3118731146535981,
          0.3418445240595729,
          0.3280463340956636,
          0.35307789197030687,
          0.3343816066194932,
          0.32574083550237204,
          0.35587349434455906,
          0.42610498312329825,
          0.3423109249516941,
          0.3718344835534358,
          0.30362735091190785,
          0.36020863952489657,
          0.33785949100395407,
          0.3304933345647083,
          0.3148774794901341,
          0.3398126248288396,
          0.3164471774771008,
          0.3480201847997657,
          0.2609688820502283,
          0.3561281470379769,
          0.3777060055946566,
          0.34655963450112026,
          0.32903412375549085,
          0.3155279377375571,
          0.35723650134733936,
          0.3458481941101751,
          0.3213939889408034,
          0.33895957130457094,
          0.35287097221219227,
          0.33900871635889973,
          0.324265901654086,
          0.2898016950052887,
          0.3529875710560466,
          0.35163611447261156,
          0.3414344690713963,
          0.3012812650719317,
          0.28356323830275465,
          0.3082595403611049,
          0.3061432816382547,
          0.31893303418251856,
          0.3709284949969776,
          0.36715960252820096,
          0.3059899275492179,
          0.34223033303547445,
          0.3560785482478159,
          0.28683239360711493,
          0.3021549816307183,
          0.2932280096360987,
          0.3470728542403738,
          0.35302220420598157,
          0.37738493734540873,
          0.3609196088589893,
          0.29571298417136066,
          0.38434262229673494,
          0.3492397778919039,
          0.3655794254834296,
          0.3953453305104144,
          0.445291401843228,
          0.3540020073954207,
          0.33840852129233484,
          0.3720412281869663,
          0.31665631189623106,
          0.27748258862425595,
          0.3870564417213738,
          0.33412875512402607,
          0.3568939618092172,
          0.3188515041491371,
          0.29329865814874984,
          0.3643595098361878,
          0.3673885109788788,
          0.3454089146149055,
          0.3071563536884154,
          0.34651545703039627,
          0.3025050338444206,
          0.3324141721373561,
          0.29373263057795307,
          0.35729571350596173,
          0.3480335444784964,
          0.39552993620300414,
          0.3952598501649385,
          0.27854587698523703,
          0.3339604127748641,
          0.3588214354406491,
          0.28879917881691,
          0.4465672097606186,
          0.39544566764314903,
          0.37365841231868957,
          0.38582883824830794,
          0.3433344743009544,
          0.40072399895473737,
          0.3821478639964516,
          0.3694632447632172,
          0.3370122067052405,
          0.3246765456699424,
          0.3070650626827084,
          0.3048302012217939,
          0.3596372281669375,
          0.42086452875873204,
          0.30805376434195403,
          0.2899215213213965,
          0.31461113690227144,
          0.3612310650386083,
          0.3498035928245885,
          0.28898794104643843,
          0.4450264188773934,
          0.33131776948678515,
          0.3562667710159324,
          0.4097185514891525,
          0.38183219697956217,
          0.35506119981557205,
          0.3207397309867155,
          0.35358114318022993,
          0.31864715036371605,
          0.27878271039697217,
          0.28086564200131386,
          0.43647874956353616,
          0.2902675125523468,
          0.4130725217827426,
          0.3232250317527637,
          0.3737785508434585,
          0.35280788142540204,
          0.30857260992527913,
          0.29567762862761765,
          0.30739637662168456,
          0.3564409947683542,
          0.3303313903091665,
          0.34168061394706134,
          0.3547705055612292,
          0.3640109676083663,
          0.34890494357485025,
          0.32732551609803784,
          0.3155986120896813,
          0.3301512706507301,
          0.3816759487300848,
          0.3518157129500454,
          0.36280246878539585,
          0.3142705849886198,
          0.3173343337642398,
          0.34019735896963216,
          0.3318115795199119,
          0.3096407695468598,
          0.4047921042204994,
          0.30099736225671236,
          0.3714271502422657,
          0.3006007364856993,
          0.3400419245252967,
          0.3214967778658908,
          0.29146438957174337,
          0.29914159468301166,
          0.3960486202311655,
          0.35631390316870865,
          0.3578134253437643,
          0.3926508777223889,
          0.38693851556092185,
          0.36362055620511635,
          0.3377643544655488,
          0.33487879442442114,
          0.34895725526974025,
          0.4601100965905546,
          0.3163418726433555,
          0.3772042044501458,
          0.3094501345528762,
          0.3809018984409167,
          0.38657395925592125,
          0.40601390548504446,
          0.32720033282206495,
          0.3641590434990914,
          0.3474170002503582,
          0.3771700527616749,
          0.34507145552481167,
          0.36496546161944876,
          0.4054224347078729,
          0.32413776109327613,
          0.38969802159152367,
          0.3259079546430962,
          0.2949654264775973,
          0.36960548569662655,
          0.3532209120044378,
          0.3105032216489975,
          0.3394903795725446,
          0.29962352990781976,
          0.4097556635421789,
          0.34361944337433264,
          0.34905490263703853,
          0.36790721570314,
          0.3717191457116695,
          0.3405506866006802,
          0.30315431163252055,
          0.3423808596355369,
          0.3584960183194058,
          0.35403976038736634,
          0.33681731741449794,
          0.38665597122673845,
          0.38442738118570213,
          0.3995740461461982,
          0.38781639914640326,
          0.3295319238406978,
          0.39918410857209174,
          0.3350646029388349,
          0.30852187390168007,
          0.37879944333328186,
          0.3327533854740932,
          0.3898790693264968,
          0.322286894714973,
          0.32723268269272665,
          0.4391082466374192,
          0.3781811190987979,
          0.323224998920827,
          0.3604077130316132,
          0.3269252211725823,
          0.32844082926023926,
          0.3556345756888243,
          0.38471767170866494,
          0.3865355157318431,
          0.3653932564841494,
          0.29742715116832896,
          0.33632454218673424,
          0.3692193510813576,
          0.3621567389190542,
          0.3282449928365253,
          0.33754496087173724,
          0.33165824063996757,
          0.31038858681536724,
          0.3254358375703172,
          0.3409095183703573,
          0.3858885451584216,
          0.38284800045672546,
          0.42737419844401353,
          0.3211963400794509,
          0.362624030928276,
          0.410050156459366,
          0.3013400328466826,
          0.37978568052577,
          0.31211130937826026,
          0.3039898168829823,
          0.34944083475142274,
          0.33323293114906416,
          0.31346543738417065,
          0.31769693762775475,
          0.3226477823454707,
          0.37071627516997624,
          0.25450237521264096,
          0.2830138163133866,
          0.39131684172385817,
          0.2738173090573802,
          0.40726389518050354,
          0.2865953324786364,
          0.3419090467566643,
          0.2969832860862773,
          0.37743805012217757,
          0.35991051716919714,
          0.31743004352743104,
          0.3422214611469101,
          0.30170001079613173,
          0.3504578658233345,
          0.34707585010854153,
          0.2912798189265817,
          0.2906588434986037,
          0.3256653666265327,
          0.4059720282497825,
          0.374878090250983,
          0.3670566183391298,
          0.32930354411002655,
          0.37159508662260476,
          0.2775353131108734,
          0.3534504891726626,
          0.336496910927882,
          0.3167184358182469,
          0.3084122860200321,
          0.37781421238266744,
          0.3993582311002301,
          0.39050722648928854,
          0.3974240516144016,
          0.3365333715220446,
          0.37003876708199585,
          0.38082504221599983,
          0.31147381377539796,
          0.32766106209834434,
          0.31088973187296015,
          0.3334443825609518,
          0.3276990954132356,
          0.3597271879245099,
          0.31022925742163693,
          0.3644398060416436,
          0.3603140132844369,
          0.37212634203524936,
          0.28167537563678835,
          0.40352609146942575,
          0.34763050659901235,
          0.3370485753146391,
          0.33901341178369554,
          0.3044575629081664,
          0.2893364687367681,
          0.33651839149427765,
          0.3281513887593894,
          0.2983108658764458,
          0.2819143746775179,
          0.30900286830129386,
          0.3114612997181411,
          0.35577486774176115,
          0.2906910831271947,
          0.3178042133603408,
          0.3296240578623592,
          0.2907201407644755,
          0.3329079673903596,
          0.3496363014542006,
          0.3382076545865039,
          0.3140441940920345,
          0.3650312072406907,
          0.31602473126803177,
          0.3376682065862786,
          0.3685110906355021,
          0.39673807282439755,
          0.313370148008004,
          0.3174066500902207,
          0.3581420817312649,
          0.346017537208917,
          0.3488287988861006,
          0.2888337953495278,
          0.309209335754929,
          0.36565274094083394,
          0.3438376284011844,
          0.2930475553550413,
          0.30833652498549136,
          0.34811174077931456,
          0.3082256740629238,
          0.2870733105277542,
          0.34224442514783526,
          0.3602622388819473,
          0.3777447318982531,
          0.3393764387878292,
          0.3916617551347143,
          0.3834614229822645,
          0.2739095698901941,
          0.3323938122676433,
          0.3252416305635063,
          0.3159688497895007,
          0.3449528463593736,
          0.3779391453920256,
          0.39439548937695884,
          0.33314090989982725,
          0.3226371312475642,
          0.2941098576750226,
          0.3028990063917952,
          0.376796595952558,
          0.35762642863871225,
          0.31901921793936455,
          0.34853707346030394,
          0.3604974988968237,
          0.33079369591570595,
          0.3869566119015858,
          0.3620137367048221,
          0.2999795327457719,
          0.33563972024439087,
          0.398072141024659,
          0.28987396054686404,
          0.32464404026375115,
          0.366773439304569,
          0.33062262731810405,
          0.34975794151812223,
          0.36793258953971764,
          0.3651222881436547,
          0.2836368602920246,
          0.3911313604696451,
          0.33396260134201444,
          0.31105104174508214,
          0.29777876734605885,
          0.3467932994538433,
          0.3765234774577807,
          0.3566440141556507,
          0.3750123512832793,
          0.36392971599991925,
          0.3478537194505029,
          0.3101880897876157,
          0.3614375109636905,
          0.26989462267765557,
          0.3303236462161976,
          0.3574268934200389,
          0.355846732137013,
          0.34784728565694784,
          0.3435770481794644,
          0.3031347320440704,
          0.3747605944410771,
          0.312417200202024,
          0.3827372927244924,
          0.4224846912041796,
          0.33202062823101286,
          0.3629512976800616,
          0.32711154142133964,
          0.3043498980333594,
          0.3284299667604031,
          0.3033467978518984,
          0.3696927194754932,
          0.3172346459702918,
          0.3983545493740918,
          0.326666016618366,
          0.29472208713934434,
          0.3637516437797742,
          0.401235933775143,
          0.37643679444392725,
          0.3558858510737306,
          0.31868206863824244,
          0.39747495642139635,
          0.34426731759531887,
          0.3843708887081404,
          0.34063518931614034,
          0.32531214410218917,
          0.349249204518583,
          0.33499636999258664,
          0.36037550655741785,
          0.45681852279342905,
          0.3509180391507595,
          0.38753154019835123,
          0.2984795558686951,
          0.36300178810536277,
          0.29159102986787017,
          0.32414099814866915,
          0.37153473709207246,
          0.32465758253937876,
          0.34370663408509267,
          0.3924748216903204,
          0.36686001577497596,
          0.3137727497195941,
          0.3808146642136351,
          0.34780715183886224,
          0.3681499550718679,
          0.32047561118571516,
          0.30144185217002795,
          0.35927164443048687,
          0.3378917518933073,
          0.30066283218907436,
          0.3700041279280133,
          0.3927226479832809,
          0.3379129755351483,
          0.3232226143495188,
          0.30690333880046,
          0.3656306418672715,
          0.3037642801474953,
          0.3604494533176271,
          0.2922042908437704,
          0.3256194695764863,
          0.32604836829868644,
          0.3085545688698281,
          0.2684252169699747,
          0.4086921717392395,
          0.32770825226814815,
          0.34041400323191207,
          0.29563176627921683,
          0.37236998223194195,
          0.342019625154493,
          0.301018239943672,
          0.3788015892106122,
          0.34755329381384953,
          0.27771129853219173,
          0.4002932035159044,
          0.3851526261374504,
          0.36895521281210114,
          0.36185139321278337,
          0.3930289953537874,
          0.3646769480396163,
          0.3260140794757468,
          0.2660793842231422,
          0.36487419185295056,
          0.4105363903981751,
          0.3812277359345748,
          0.32907330350063013,
          0.33421986657809294,
          0.2807050077067505,
          0.30137489730802447,
          0.2968550294070426,
          0.28621858692740704,
          0.36363678871434635,
          0.3238679206560409,
          0.2613432120131537,
          0.41736967762281835,
          0.34702446936871956,
          0.3494876132988619,
          0.3180888437730943,
          0.36935974750254397,
          0.43577123511252375,
          0.3508841187525057,
          0.37250494933928746,
          0.32043679958327914,
          0.37311684353157665,
          0.3725780135318945,
          0.43107478715729275,
          0.34886515676323165,
          0.3634570277090924,
          0.3691677851648867,
          0.3108072711874813,
          0.2956265761327514,
          0.3350377214727943,
          0.2853996163929287,
          0.40021316395259166,
          0.3051774284416202,
          0.3558007459176744,
          0.3263417023591083,
          0.34498860160273204,
          0.2763245725551464,
          0.2694682131182278,
          0.2959775143768286,
          0.3839812860378784,
          0.37415769091255263,
          0.3610687813183471,
          0.31390433295616366,
          0.3451322894937416,
          0.3272036907850577,
          0.2878933991789396,
          0.38969619147395346,
          0.2847574417839708,
          0.45434950637614707,
          0.3649898223956817,
          0.3614609402806057,
          0.36054299051908356,
          0.3549584985930651,
          0.37279439727889785,
          0.3248121100978694,
          0.3745291963240937,
          0.3677770475358662,
          0.348607352716331,
          0.34758257447711055,
          0.35383655136029285,
          0.3910459911561451,
          0.35565281996096093,
          0.32887199361328606,
          0.3177230035558593,
          0.33110572826742385,
          0.3585487268871779,
          0.3150201513670429,
          0.4076195338472243,
          0.3019731213219063,
          0.3106792571213438,
          0.3092514812898341,
          0.32077961520994136,
          0.39445322243249964,
          0.3584363556862633,
          0.3507006772687267,
          0.36846522401234527,
          0.30581066714736327,
          0.3524770975881547,
          0.3150034083180106,
          0.34672392296232096,
          0.3060302041474652,
          0.3042147441636531,
          0.3577871051542837,
          0.3196811978358434,
          0.30353909920560135,
          0.3277681008312576,
          0.32771124819371633,
          0.35446739127279425,
          0.32435551911443317,
          0.37750027034491507,
          0.3395626262200324,
          0.3234202577181821,
          0.3051335637360851,
          0.33755870764104395,
          0.390311413233868,
          0.3216167118758737,
          0.32371442216374885,
          0.3689538676117692,
          0.29790669921719587,
          0.32455635456901144,
          0.30804492824177365,
          0.381084411438488,
          0.34832917425237214,
          0.3305762419898448,
          0.3536831920168987,
          0.26870620361205466,
          0.28981201174514065,
          0.35528545272665546,
          0.3204170886538467,
          0.31718071387576724,
          0.369794877260166,
          0.38882874295717423,
          0.3118556045574618,
          0.34214151508107693,
          0.3970007520904042,
          0.29161559312535573,
          0.30826163333956036,
          0.2833782586814781,
          0.3582275273554845,
          0.2844545931125225,
          0.36834691238961126,
          0.308760857385325,
          0.374112880088618,
          0.2929819972869099,
          0.32063373548972607,
          0.30908507157223164,
          0.375082634172095,
          0.32067749531145484,
          0.3472148805788147,
          0.43480453801199026,
          0.3346743368812594,
          0.29571345813396277,
          0.38550181492169106,
          0.38255829474928643,
          0.28205172487009506,
          0.2873888931938626,
          0.3590530636810228,
          0.2883344778089842,
          0.43133768345010626,
          0.3411161900042836,
          0.3063173969906188,
          0.34501840611319573,
          0.2987559841613501,
          0.3696799032407298,
          0.30999553432196425,
          0.38024164052808845,
          0.30518153196673936,
          0.31364396028141334,
          0.3042286361398236,
          0.4061397146442402,
          0.3584164404225834,
          0.2904308780101556,
          0.3223970410990235,
          0.3565586456996316,
          0.30093567030599633,
          0.365448238380322,
          0.3080978195900877,
          0.2987013051520653,
          0.3644101849137184,
          0.3066557783346302,
          0.32380759134345455,
          0.29135553077179477,
          0.37418221890035247,
          0.3528366901232579,
          0.32698724630186404,
          0.3034568055386289,
          0.4191341149198498,
          0.3677380744606739,
          0.30581847961576447,
          0.32503633052813685,
          0.3704424282768671,
          0.36381107462238205,
          0.31369500538466,
          0.2957780035652775,
          0.35736968847591544,
          0.3707227287367034,
          0.36320733814606737,
          0.369318019622016,
          0.3519798215302854,
          0.34303699940297194,
          0.3734690852875249,
          0.396635106513097,
          0.3405499187941364,
          0.328794853979737,
          0.3659926816280196,
          0.3356693886981751,
          0.3060179254937383,
          0.36224094247776917,
          0.286312376734504,
          0.3964794951745031,
          0.3617675406189248,
          0.2916717952721704,
          0.3679422950652057,
          0.3413844723636132,
          0.3650047830974612,
          0.32403230753307644,
          0.38190893301275475,
          0.3211036364440146,
          0.3728370186402465,
          0.2985288560028499,
          0.3521153722440736,
          0.3647709486546935,
          0.3152726322506032,
          0.3230616588664029,
          0.33507628841417103,
          0.3335293435402075,
          0.3479281181259443,
          0.34478584931920575,
          0.37462909804856204,
          0.3005763806297672,
          0.3791181799926486,
          0.33922007781903496,
          0.3560204159070743,
          0.28880216622467664,
          0.3248253498289802,
          0.31249112379054766,
          0.35085041630754826,
          0.3222497534009973,
          0.2601781535943305,
          0.2744486092228815,
          0.29313269526259583,
          0.31650479787534413,
          0.2983571915092453,
          0.3030873891486667,
          0.3382268313766864,
          0.3273607820279414,
          0.26817567265426057,
          0.3044666862606643,
          0.3823767780286818,
          0.27968705723904025,
          0.31754962282416854,
          0.33651916331258663,
          0.29480306772218806,
          0.3069977203144824,
          0.3140872714960642,
          0.3542343411683482,
          0.3375591795225496,
          0.37701643952848224,
          0.36843414888921644,
          0.3633505368977837,
          0.33554940822827845,
          0.3552093619979625,
          0.3338430695121507,
          0.34640620903332725,
          0.3010145300190265,
          0.373185412223632,
          0.33421170481494833,
          0.3593293206436025,
          0.41495278608557284,
          0.3258298776001026,
          0.4388205132023088,
          0.4209467194700787,
          0.33506019425194544,
          0.38034294092172394,
          0.3036840157398776,
          0.3363779972193671,
          0.3262969252672757,
          0.35159014023706303,
          0.3312775721769789,
          0.32242421316718584,
          0.3698170825918089,
          0.3843169806720473,
          0.3449681223692102,
          0.3763610799062107,
          0.3507492177791924,
          0.28293492374036217,
          0.27444079454981835,
          0.3272812624341458,
          0.30667604094763795,
          0.2806756290940511,
          0.26586934904536486,
          0.3309615830096881,
          0.3325885670739517,
          0.32314847316597695,
          0.3208372450047457,
          0.3428178175060672,
          0.3588292731516554,
          0.3093765177028146,
          0.37389276515539144,
          0.3321946466668594,
          0.3495035327381277,
          0.32460125552161107,
          0.3198984546965561,
          0.3239792701418164,
          0.3309056060949684,
          0.3219958892023104,
          0.29902034760881785,
          0.3535376577416649,
          0.2980321035898437,
          0.3286944390066129,
          0.3250395521370744,
          0.275515882807327,
          0.3640311863185381,
          0.3743294807554014,
          0.2703223125295017,
          0.3023046315122715,
          0.3612791792810959,
          0.3977636622398953,
          0.28972141000752283,
          0.34455313582768377,
          0.35218098170062756,
          0.41429696264367566,
          0.3403128373432411,
          0.3685755893979788,
          0.38325285931128283,
          0.3224062799430215,
          0.3222541001839443,
          0.3596301648501052,
          0.39333187645935896,
          0.37450313581867306,
          0.31568246766868646,
          0.291694263433967,
          0.3121417924945368,
          0.29717844023488393,
          0.31330750111835204,
          0.4032864279489345,
          0.35372029470598365,
          0.38713462628002565,
          0.41822771836623907,
          0.3957177035268907,
          0.3322664030642038,
          0.38256570963542685,
          0.4275764646365232,
          0.3232968348968052,
          0.3390726422589042,
          0.3152222769775626,
          0.30153827190887555,
          0.3254144236971869,
          0.3112627008174245,
          0.32494047561573897,
          0.35489531771280186,
          0.3795796815176966,
          0.3966850597234462,
          0.3714957942532986,
          0.2816506607385357,
          0.291135055914323,
          0.3638224702544792,
          0.3026023770005124,
          0.2920170200178851,
          0.3149083281181064,
          0.3032032725795789,
          0.31064529723348816,
          0.4368065786675571,
          0.29460550818553244,
          0.3657628394333715,
          0.3110138969417488,
          0.3501132100880465,
          0.38382858458509295,
          0.3805517390209254,
          0.39559690285655746,
          0.3053391181821959,
          0.3423852359781564,
          0.35189990242312996,
          0.2833694317219343,
          0.34460188309995565,
          0.3375124204137242,
          0.3371623637208181,
          0.3184351728419377,
          0.31607417546335487,
          0.2871851444440412,
          0.32467014821671286,
          0.4369767612357077,
          0.3624211806535903,
          0.3545197912955248,
          0.35817417217027203,
          0.35047220816730823,
          0.3246131731481635,
          0.3969465877956591,
          0.3842260968773951,
          0.4133632564042064,
          0.3387164634233387,
          0.4081121702857645,
          0.32774173183391714,
          0.3361709961014402,
          0.4069739283295889,
          0.40485344721196,
          0.3733741280850163,
          0.3559401787312299,
          0.27238913490673217,
          0.4068368953154164,
          0.33292265422112344,
          0.4501199839490331,
          0.3359468362430617,
          0.37666152197470526,
          0.3796312908159764,
          0.3242457369368872,
          0.3914389905601005,
          0.3893431182151167,
          0.3785505030619076,
          0.3166320507793407,
          0.3130202470756207,
          0.32491323241550074,
          0.332527321876097,
          0.34058364281836634,
          0.37417134527931695,
          0.3642172679132639,
          0.3042399971672344,
          0.2913891532306538,
          0.3379789568430603,
          0.35972098539952485,
          0.29145728577911617,
          0.35597217483999033,
          0.3078267045049815,
          0.28302466285060035,
          0.2595833717103412,
          0.28024970418908346,
          0.3302742259293078,
          0.3606618815935056,
          0.360352246638949,
          0.3545473130377833,
          0.3666424413446954,
          0.3601001154451125,
          0.39899593181377224,
          0.38636935963021635,
          0.3437099180821875,
          0.3434877401992154,
          0.3955954954106505,
          0.3442774311564252,
          0.35586831789960166,
          0.34766948956101734,
          0.3363569466480296,
          0.31853535785588116,
          0.35387096118657313,
          0.3257211893958957,
          0.3756906200199295,
          0.42208479696804563,
          0.3077135184726945,
          0.367647257162608,
          0.384463417736758,
          0.39017348699076443,
          0.35559056852284116,
          0.38878401431326115,
          0.406972789944479,
          0.363567127941702,
          0.3610672584389952,
          0.30181697643483946,
          0.33703297025303963,
          0.323391836067908,
          0.39425077296209493,
          0.3307740738345353,
          0.3934050707706902,
          0.2937202138734496,
          0.3611943162635845,
          0.27981667536506455,
          0.3329188716588111,
          0.3401793754759337,
          0.3222973135041144,
          0.3074455738266236,
          0.30458478365082936,
          0.3376229785828941,
          0.3557158059884708,
          0.30807487226705754,
          0.3193951489519305,
          0.3071998317084119,
          0.4207305810487154,
          0.3107002336860451,
          0.28362455632568623,
          0.36752284025972487,
          0.30889354396088475,
          0.29686714198492636,
          0.467976774644682,
          0.3094749791111062,
          0.33978852161914563,
          0.34130995473178133,
          0.3381558214314324,
          0.3616329287064234,
          0.31266983862778164,
          0.39074528862399216,
          0.34806426439340526,
          0.35732168359012473,
          0.3582787291309278,
          0.35419389987731176,
          0.40570392759479074,
          0.3476078600857379,
          0.33495999838435364,
          0.30958581634878896,
          0.2909065567266093,
          0.3610776156870758,
          0.32028217024647926,
          0.3713424318645188,
          0.3371420594561187,
          0.37492977614499157,
          0.35307682036024324,
          0.34674412305363234,
          0.31238856246442354,
          0.2996426617342843,
          0.38865060463906853,
          0.2764175716846191,
          0.2884889346530118,
          0.39954033551932344,
          0.31580826759875275,
          0.32469534901442515,
          0.30820199949343347,
          0.36493802517659346,
          0.372509495594869,
          0.3828026298341082,
          0.3353033593996737,
          0.37295970693490477,
          0.37923129743893025,
          0.3275214696497692,
          0.33708169576271824,
          0.32604584390950053,
          0.3883522092692035,
          0.34283133163827706,
          0.38732029391337724,
          0.34345559321496216,
          0.37188016588419953,
          0.3868309608288052,
          0.36951741573946156,
          0.3629822627507394,
          0.36957473889965,
          0.36065064652313705,
          0.41229036597011637,
          0.36193244952677084,
          0.2853779732468727,
          0.33408906233450786,
          0.3042921352779828,
          0.35855716699333856,
          0.3730482252791017,
          0.27741963272527076,
          0.34456972219177134,
          0.44017984966294305,
          0.3006686230810886,
          0.3748750717444375,
          0.3301382555219551,
          0.366301882892823,
          0.33798603731015403,
          0.3129097564748646,
          0.3611297372027297,
          0.34809855740637674,
          0.33311352885342327,
          0.2931159582884644,
          0.37934480255245756,
          0.40728846126859336,
          0.3349762465330806,
          0.38120313767800834,
          0.3735556952875675,
          0.37969831885143607,
          0.35663779174210675,
          0.37957334147415794,
          0.3646910085286349,
          0.38964802370026785,
          0.27753834807091926,
          0.3339756400781544,
          0.33761897636848115,
          0.2938122422415809,
          0.31330055545461793,
          0.2693932378731745,
          0.3811187856155338,
          0.4311687697237751,
          0.3071686811424363,
          0.285189847080678,
          0.3481026947764072,
          0.36387279887173835,
          0.3963459449697129,
          0.35641500133116394,
          0.33737258144762833,
          0.31178892788942436,
          0.3245178848039859,
          0.42017284636268465,
          0.30924656475305423,
          0.29433234643216616,
          0.2887211156036448,
          0.3682968820540108,
          0.35100674061542136,
          0.3445966503622544,
          0.3208139471903586,
          0.3293361181728692,
          0.32410925931169676,
          0.3308577608833513,
          0.29409167406620523,
          0.32862051077637255,
          0.3319456557249547,
          0.33827338861978173,
          0.39816969813815806,
          0.29406219315431975,
          0.2997667385495664,
          0.3030232677396046,
          0.3524117686459418,
          0.34674035062637054,
          0.32438149185862003,
          0.3446721681585927,
          0.31939975042436636,
          0.33684729438631705,
          0.310239792703557,
          0.2971384550582693,
          0.3039721136676629,
          0.36482199091394607,
          0.3211678071181876,
          0.3119180821456686,
          0.36815046458279477,
          0.4033335595176378,
          0.3758403661835561,
          0.36852262485596726,
          0.30528336577665405,
          0.2661624655557989,
          0.39833400065272484,
          0.36262261551841535,
          0.2893176443336112,
          0.37439030010358876,
          0.35670044105395693,
          0.3581039640850958,
          0.31621241492670193,
          0.35419893035214683,
          0.33211230193336977,
          0.3063855856610377,
          0.3063377898194339,
          0.3484190182669482,
          0.34644416737390227,
          0.331919310810129,
          0.3006620502030517,
          0.3053085810481011,
          0.3136667830624912,
          0.2777275591854909,
          0.38494386725301394,
          0.3498391176400616,
          0.3464547927242114,
          0.299740632424575,
          0.34116056461054406,
          0.3707577384821627,
          0.3428077737954284,
          0.31782434874018567,
          0.3812105979249278,
          0.3528306083431275,
          0.3629805987710804,
          0.37570205153609604,
          0.3404145664470584,
          0.30237647809631657,
          0.35894722489018727,
          0.3178373174125215,
          0.355941080669046,
          0.28216428067850446,
          0.3293298321447543,
          0.3332678547667245,
          0.306245993437509,
          0.3115912948920263,
          0.34890762545789133,
          0.3339763951631836,
          0.3036489631119524,
          0.3420716566625888,
          0.30300074968050855,
          0.3030790981360033,
          0.326958115249969,
          0.31658829583657333,
          0.35493376699529255,
          0.34366084761992133,
          0.35341313262365937,
          0.3562715433495792,
          0.2854225670947968,
          0.3251591335622747,
          0.3575473382490182,
          0.3197494767463595,
          0.352477062705327,
          0.30026773355744046,
          0.3529152950646265,
          0.31827431935532724,
          0.3235406727884854,
          0.35469682604096436,
          0.34354271784596,
          0.35564082761061183,
          0.3524675869877377,
          0.35402549450268755,
          0.29976822993909547,
          0.2768555192234228,
          0.3318440796449,
          0.3314071681114471,
          0.4241071346126841,
          0.4030540325126286,
          0.35385126633920855,
          0.30270166924251724,
          0.3406930161677903,
          0.38930501172026866,
          0.371268733142911,
          0.3485101986402596,
          0.42126600107442846,
          0.33374735072729594,
          0.3346259377321662,
          0.28775197343953185,
          0.3306657998949062,
          0.34075814300760293,
          0.3879066595302895,
          0.42872533276630465,
          0.3429593431550836,
          0.3517366038787684,
          0.37374980531361485,
          0.3569703722635449,
          0.35825395244809627,
          0.2661136436730036,
          0.27210376585282386,
          0.2873243078087082,
          0.2764167839695788,
          0.36169137965348,
          0.29888006230861724,
          0.38854270187204026,
          0.3234062186967662,
          0.37034501131897807,
          0.3096932836927784,
          0.41376112652399794,
          0.29876416208195106,
          0.3817556228298797,
          0.305967181513779,
          0.33688791709893,
          0.29695324621744806,
          0.379860470558496,
          0.3526451597617727,
          0.36254277624124603,
          0.3649823182269202,
          0.3326374560580432,
          0.3790606435936703,
          0.346534609463947,
          0.294148205556832,
          0.3410348515492767,
          0.31763596992164633,
          0.312620410311397,
          0.3874950920050274,
          0.3087355849591651,
          0.37026190589396263,
          0.3636340976174552,
          0.3755631855726308,
          0.3570910144434653,
          0.28547412331358457,
          0.30294497728466546,
          0.2891845558151256,
          0.3054938271729605,
          0.2766392879182866,
          0.33451016852920124,
          0.34555594498969733,
          0.31683583907741936,
          0.298151236381768,
          0.29430357014533126,
          0.33738249889740834,
          0.3209157249738498,
          0.37719597150025863,
          0.26900622638905625,
          0.30850349363565416,
          0.3750543178162965,
          0.35666861382666876,
          0.3643129516203573,
          0.3359736235985364,
          0.33888243803656753,
          0.3325376105700689,
          0.3504976862695081,
          0.30391597163341877,
          0.33915847988875514,
          0.33981675969120206,
          0.36523766903162064,
          0.3599870377171692,
          0.31032538573788443,
          0.28555722169105424,
          0.3969082069789287,
          0.3266886711766313,
          0.3510476578236319,
          0.3248605346447054,
          0.26454051329496786,
          0.33577476446649773,
          0.345206901752782,
          0.36662589208022983,
          0.28072203502884896,
          0.28971053841811734,
          0.33725744654426065,
          0.3657672156402566,
          0.4264754956142527,
          0.342984862133143,
          0.3833416604399786,
          0.37341469215018347,
          0.2976728284128876,
          0.3481981603260433,
          0.29445564721282413,
          0.34311117223955623,
          0.3576187706920742,
          0.41306992139936066,
          0.3842192813678178,
          0.3670180251401576,
          0.3290236221823135,
          0.2806634233125478,
          0.41435650027011073,
          0.3305456791988398,
          0.39096939262167096,
          0.3543997790362904,
          0.30748662282408845,
          0.32014022195333697,
          0.2807223312204524,
          0.39804210718134797,
          0.35702196744494763,
          0.3964631568188835,
          0.30059235865592726,
          0.2771501515481393,
          0.354717867227783,
          0.34313260342211005,
          0.3879241866143969,
          0.298330433871405,
          0.3574282093901659,
          0.43424453113565104,
          0.390315942843786,
          0.37731260955996776,
          0.35637990125054936,
          0.4173946584317061,
          0.2961418948092945,
          0.36044940144862153,
          0.34924069744869873,
          0.37104225853120654,
          0.3674422062932934,
          0.3612622285236613,
          0.3268940111636991,
          0.27678094571773537,
          0.27699079932622744,
          0.33588218739930137,
          0.38028343685941995,
          0.2893164310442808,
          0.36291957922220164,
          0.3274168603563353,
          0.35632207538054,
          0.31944416518515956,
          0.3750888907824703,
          0.36635992184495014,
          0.39522950142235724,
          0.36158236713938746,
          0.3108587359127896,
          0.309248901207228,
          0.36772773705714007,
          0.30659943077725343,
          0.31718195986804393,
          0.3392219126613437,
          0.42879580890669616,
          0.3227554408095526,
          0.38318448142321815,
          0.3599908480019713,
          0.29945703207876045,
          0.3714636969009727,
          0.35567098952693044,
          0.312486832118766,
          0.34085278115500534,
          0.3790799548547578,
          0.29508903346305554,
          0.3218486338355022,
          0.3389901415547668,
          0.3668203328604502,
          0.2773916025175573,
          0.31711181549109957,
          0.32135281443614916,
          0.3632459307696132,
          0.33825505516372184,
          0.3511235549528272,
          0.3202828943342799,
          0.4059315232298419,
          0.2902021626516538,
          0.33016468991911513,
          0.2921525146326012,
          0.3174455731253249,
          0.3513867757542785,
          0.3906561645563992,
          0.34313683302582826,
          0.3288056087553986,
          0.3695001405388105,
          0.2884198652283887,
          0.3642373589815145,
          0.33544486258120815,
          0.3452048929276809,
          0.33550393635806774,
          0.4137792168667869,
          0.39004593550279754,
          0.37915033027302253,
          0.374992583417701,
          0.323735848475771,
          0.39746364919972266,
          0.3011583065759236,
          0.3338606458817639,
          0.35269928303126014,
          0.387626601617776,
          0.29163321859658314,
          0.3910456788283295,
          0.3155234085413548,
          0.3150637775511647,
          0.3396314945292541,
          0.35018179251826986,
          0.3377903942497585,
          0.2960771337581696,
          0.33413763288651754,
          0.3360450128062857,
          0.39208110516843386,
          0.31687787970962944,
          0.31079324177192197,
          0.28652277310000873,
          0.3749591448552934,
          0.3723010259674801,
          0.3533429734593573,
          0.35030521528871744,
          0.2893595469638409,
          0.38105756843015204,
          0.333752566220398,
          0.31438377320390426,
          0.3526931848455842,
          0.300638434736612,
          0.38679947772999596,
          0.3437608913982231,
          0.4124662493026604,
          0.35265784756921925,
          0.36184093965730224,
          0.33899231467108126,
          0.29849469961423186,
          0.35544222801887876,
          0.3435640217339191,
          0.40087385408654747,
          0.32749126809303253,
          0.4154400097881139,
          0.32169405082679453,
          0.3522000619624562,
          0.3888708078663881,
          0.36009120454690924,
          0.32676328978730085,
          0.3777503811995247,
          0.34836044981244035,
          0.35549537417528343,
          0.2946070439289776,
          0.340056204426995,
          0.3487256926962541,
          0.44582073653456217,
          0.3752198653502081,
          0.3733315710736372,
          0.2708522825682583,
          0.30587212549902393,
          0.37324273319480744,
          0.3577486300986128,
          0.26631641723585275,
          0.36249337468128306,
          0.26412579807962877,
          0.2692550896531084,
          0.33946940840578405,
          0.3030452251784359,
          0.32748577382336796,
          0.32462650538784177,
          0.37462699406739935,
          0.3533723388464261,
          0.3999297281304472,
          0.34722708301819655,
          0.31232993102041245,
          0.29720394942290673,
          0.35548440168409995,
          0.3912378403316933,
          0.3435055228716303,
          0.36783860052330675,
          0.363769783695726,
          0.3533670486789703,
          0.31021538995438414,
          0.2841309688225166,
          0.27635833812079835,
          0.3019404572371035,
          0.36740419775309685,
          0.27470106679007655,
          0.3411092309832997,
          0.30075443327568185,
          0.33990217749732554,
          0.34478465200165886,
          0.3745861493838797,
          0.3233429307510947,
          0.28589656890840687,
          0.36220236565842195,
          0.34698466278409945,
          0.28582111742721394,
          0.3304729938699806,
          0.35324262698117875,
          0.3234042718175688,
          0.32149452958540753,
          0.3943423377137578,
          0.4112555544709576,
          0.3105450137308486,
          0.2918514543738728,
          0.36419147154205717,
          0.3216149461583235,
          0.35565920440733106,
          0.3544630396231023,
          0.30477497547427695,
          0.3413753802315226,
          0.40194147435333233,
          0.283584968696396,
          0.3893073901825517,
          0.30353997104502933,
          0.3360675872585522,
          0.3060587512146638,
          0.40162192418455844,
          0.2890521175217936,
          0.3185711331834215,
          0.3511104988755163,
          0.3094426342846233,
          0.32974069700113295,
          0.31509604827987964,
          0.3616894065802609,
          0.26986449681322233,
          0.35138411946374365,
          0.33424924795427374,
          0.3427596633983102,
          0.2906128937713288,
          0.3816122862114827,
          0.3022000474858253,
          0.31977741917090574,
          0.3025698000080235,
          0.33080734948328494,
          0.3336748035958707,
          0.37023770151716234,
          0.29709997428585194,
          0.4161918673484145,
          0.32410929353531776,
          0.32938690239839563,
          0.37045597422194887,
          0.3878800013219163,
          0.3614852844600061,
          0.3290114170156335,
          0.359443419518091,
          0.2962750911911683,
          0.3502839754490866,
          0.3658827581687088,
          0.3096664756591077,
          0.38384832580887424,
          0.34316072730965747,
          0.4161676409803337,
          0.3094728995033918,
          0.39591537456689435,
          0.4686287459131521,
          0.32645858717123494,
          0.30831679073691015,
          0.3551049129870364,
          0.34442114060745227,
          0.3597282833131946,
          0.2990186763669521,
          0.3551250938933217,
          0.3823053778355965,
          0.28698708269067574,
          0.28922479457595074,
          0.2975999886115634,
          0.3486465288698396,
          0.29969204362686874,
          0.3530432646172189,
          0.3321173313673686,
          0.326747951541976,
          0.278423516199866,
          0.3068075326768962,
          0.35769554629251277,
          0.31617502060802394,
          0.2886652084992666,
          0.29625326663196244,
          0.45315279122228963,
          0.3276275716787495,
          0.2710633296060302,
          0.3040960537320737,
          0.409586277822736,
          0.32124831629007805,
          0.32286053372650936,
          0.3532280684847662,
          0.3183782453811141,
          0.35617153903452764,
          0.41244123841887403,
          0.3316935729689365,
          0.30175166643373064,
          0.3786577018676167,
          0.2668525409775142,
          0.39367516674622316,
          0.345059948741459,
          0.2869043540025865,
          0.36410445991056206,
          0.32874871094840125,
          0.40651502650926563,
          0.38613002602635643,
          0.30874733225486695,
          0.4304497736854227,
          0.320993307703309,
          0.37158007311902547,
          0.3453019409842412,
          0.3207525295413016,
          0.3016980647274867,
          0.3571186759081406,
          0.3668874789681861,
          0.3358657768933631,
          0.32858781074114,
          0.3604914007400393,
          0.32792657124677566,
          0.3738337128529827,
          0.3336042922768227,
          0.3519571884685661,
          0.31391270293535395,
          0.3599071556890603,
          0.35070177976262773,
          0.3243331315594264,
          0.3075581591890132,
          0.3825418564955973,
          0.3102375010242928,
          0.3384848976136824,
          0.27676449751112736,
          0.297449047698765,
          0.3645416206711234,
          0.3279977732256987,
          0.30530487325960015,
          0.3248078922545577,
          0.35055527956389143,
          0.31924042334591124,
          0.33317053459550006,
          0.3297654263921924,
          0.30819417111764147,
          0.2792361216702065,
          0.3563313616186712,
          0.2702363151928227,
          0.3946922088525597,
          0.3593289965422211,
          0.41885806475633797,
          0.3105844266087188,
          0.3106087141420096,
          0.33148464203818223,
          0.3299100034863146,
          0.28322551494724774,
          0.3802400163986765,
          0.3248818497987762,
          0.35580217865436703,
          0.3515890294238633,
          0.2535686022839653,
          0.3536970063140164,
          0.28117961886080306,
          0.3569830003419606,
          0.35475607097922696,
          0.34359670544667864,
          0.30067368625573565,
          0.37110624979623014,
          0.35305540593525375,
          0.33533502722315844,
          0.35234516426110213,
          0.34941457811996257,
          0.3104389390013379,
          0.3862059998706258,
          0.3202983545131027,
          0.3577713106510198,
          0.34558410961831193,
          0.35575436833502966,
          0.27804560055230904,
          0.3360773068656174,
          0.2809275884187513,
          0.35878769244903136,
          0.3528950450989867,
          0.3194184595747691,
          0.35116468178965266,
          0.3235859333377015,
          0.33257824590160245,
          0.34998371627571406,
          0.34473129873175695,
          0.2792092834595472,
          0.40078764143248163,
          0.3721688426944236,
          0.35511727744933497,
          0.30592163279274404,
          0.3757176127969345,
          0.267161406241167,
          0.32438520150651656,
          0.3415187532717958,
          0.3606360886698831,
          0.37213571206980134,
          0.34154988817650034,
          0.3130393671674886,
          0.28980403835090185,
          0.32088749626802326,
          0.37177035794978547,
          0.37958717147742776,
          0.3814178520075871,
          0.29405520776542615,
          0.3406695535800693,
          0.33543889899911056,
          0.39058385019066566,
          0.3472850494569523,
          0.2888505685162886,
          0.3481817344265746,
          0.38616737178436955,
          0.37460651616178936,
          0.36231122494940826,
          0.3613778994747136,
          0.2904433192888202,
          0.32061146202204066,
          0.3815170196545583,
          0.35979556693885617,
          0.38302381212213293,
          0.4106057136928086,
          0.31196975272638083,
          0.33886721622673305,
          0.30170100953839746,
          0.31543175600744605,
          0.29496543660321345,
          0.3795824472051757,
          0.35594529798321595,
          0.3261533569110511,
          0.35549636438585586,
          0.3515498375691146,
          0.3705097849578747,
          0.41400279023022146,
          0.33280432600852017,
          0.3497781279383992,
          0.27856809927896453,
          0.34292090976476375,
          0.36016039365035124,
          0.33560786845515517,
          0.30399044120862573,
          0.38558237720620864,
          0.36712503873185376,
          0.32047321774370036,
          0.3564902912348709,
          0.42164379109553063,
          0.4401384693797754,
          0.39681370034846747,
          0.33211649642353064,
          0.4012840995558475,
          0.2646560436224094,
          0.3709899261536779,
          0.36094408931313376,
          0.3277797795511628,
          0.295271990314102,
          0.334940581837524,
          0.2541608670963874,
          0.3620922486719479,
          0.28848008296822286,
          0.2800531770152882,
          0.3273152970165818,
          0.384294100402826,
          0.31475190598934216,
          0.3338114842154876,
          0.32612270427275003,
          0.31632025001793734,
          0.32253809841815084,
          0.2894085159946051,
          0.3581116809294621,
          0.38718083377476714,
          0.3209014237373266,
          0.3169403572846349,
          0.34993635975415405,
          0.3426154442024803,
          0.3282630575058339,
          0.27141431860864473,
          0.3110043367885426,
          0.39405452313991657,
          0.3302804454070475,
          0.3345112192313,
          0.32907517866426683,
          0.2779345558241956,
          0.3913939930484398,
          0.3218682751415831,
          0.34780621452821375,
          0.3941479698934356,
          0.40337854763212116,
          0.337213865317663,
          0.4008861220722474,
          0.3886933314171087,
          0.31447871231474794,
          0.3552480014311206,
          0.3383355314782365,
          0.29970788688498223,
          0.39395985712219844,
          0.3413348936826715,
          0.36037068247869963,
          0.2898384600797556,
          0.33383839939752846,
          0.3422560246610902,
          0.37831375855747085,
          0.3159800772327347,
          0.35187893206914606,
          0.3823671238915212,
          0.3439732815706049,
          0.29613840040061457,
          0.3478416013825736,
          0.3535625295150573,
          0.39350887231866094,
          0.4002276142587255,
          0.28692470044411367,
          0.3069115254228245,
          0.3379863932305851,
          0.41306629311402654,
          0.29930557998403573,
          0.3379302096619225,
          0.3078905644497363,
          0.35097797189098123,
          0.32699290260930636,
          0.3606131482240136,
          0.3848801107476982,
          0.3473372386516295,
          0.3432761297057659,
          0.3561886517666869,
          0.3152905646256229,
          0.37191934221009315,
          0.3652829243323286,
          0.33674171336110686,
          0.3794048596059033,
          0.4040581319619545,
          0.2982441415722803,
          0.3504753403233823,
          0.2924722344010164,
          0.37437535748532136,
          0.3233271172967397,
          0.2912847194375446,
          0.3769248019884047,
          0.3610733103119238,
          0.3861834917145344,
          0.39160419024199405,
          0.3795886950442186,
          0.2753108263350991,
          0.3624567550262738,
          0.2741813808220909,
          0.3369883914213306,
          0.36292023730158485,
          0.35039753256989237,
          0.32822863302572586,
          0.30734090116627566,
          0.3453426363355444,
          0.4092987311771314,
          0.2952022524044596,
          0.32298156918734017,
          0.3261260312238002,
          0.4027021510084137,
          0.27960816677669337,
          0.3010074008273481,
          0.37330256820261426,
          0.28048154165295125,
          0.28769226625524974,
          0.30402646251545673,
          0.27286771362371964,
          0.3297335781946933,
          0.37254845178129,
          0.2991988332439101,
          0.30904138489691113,
          0.36939211842355574,
          0.3551371127549816,
          0.33848999653664785,
          0.3145578739034951,
          0.33174693080994394,
          0.29683742879940306,
          0.35192885877104674,
          0.35452218446955763,
          0.35087905399749547,
          0.3324984869826821,
          0.33192605624255944,
          0.34230300592603524,
          0.2700410088417424,
          0.35123566062698847,
          0.35741358236002135,
          0.28308784848190455,
          0.28562131701127413,
          0.36883084970195423,
          0.36919670261959764,
          0.27444144117456415,
          0.31982275288241413,
          0.28794775225180874,
          0.36674671112311513,
          0.4087689116252979,
          0.38438109864717995,
          0.3433949724085309,
          0.3543999502070975,
          0.3295057393911309,
          0.27268062609112986,
          0.3373794043500504,
          0.29885033520144694,
          0.26870611560182933,
          0.3223499296513578,
          0.2923747985877716,
          0.3186606004160258,
          0.33735940862953073,
          0.32176389399696914,
          0.3827413420078065,
          0.2888259652696264,
          0.3684822405798154,
          0.34742709099292673,
          0.34870006461344205,
          0.3881157931962315,
          0.27341752119821744,
          0.3461819942828524,
          0.33859130946361415,
          0.3025553650196377,
          0.4119518256737692,
          0.4040579897283702,
          0.3535213192209284,
          0.3121537350950059,
          0.28610826922388866,
          0.2941864745978536,
          0.3198804144667083,
          0.29074141744566845,
          0.3732722284110578,
          0.3566277062665163,
          0.3300465227866256,
          0.3309789387623207,
          0.33342764573469336,
          0.3620286138296531,
          0.28293580305326854,
          0.34735064548522826,
          0.3207479570486931,
          0.32299452504709397,
          0.31645634519999033,
          0.3885037802827958,
          0.3686318624781142,
          0.3001872429575968,
          0.3508550508126632,
          0.30965156103410096,
          0.3531260571465674,
          0.36364202760565467,
          0.3815730555868248,
          0.2710366649754875,
          0.33071244497954877,
          0.2885554920938183,
          0.3424724301271408,
          0.3469909882280773,
          0.30039277248115087,
          0.3508057999123283,
          0.3045412661645592,
          0.360862132822997,
          0.35085894863150296,
          0.28832060281041505,
          0.34932697889153635,
          0.36388250435110747,
          0.34738963067023576,
          0.34520013534358673,
          0.29679934669044183,
          0.3772983364225789,
          0.34931814391401944,
          0.4072673261925209,
          0.40419167830819674,
          0.36805221981476444,
          0.3587804070428796,
          0.3095640943888104,
          0.29292455960359187,
          0.30175566383206354,
          0.31445778377445543,
          0.3653637047529218,
          0.31723426654869585,
          0.39507500394051964,
          0.30122063427898105,
          0.2945546172091037,
          0.33895090435464215,
          0.38810958862731354,
          0.34912048199438134,
          0.33571991835694026,
          0.34112168580224905,
          0.3027871020892017,
          0.2605816185999889,
          0.3003107377400224,
          0.24930978014925984,
          0.3785951050679473,
          0.31069420268882436,
          0.3503695169495624,
          0.388317416568715,
          0.3350481526814134,
          0.42322717476598687,
          0.3596585223494938,
          0.3410094344384627,
          0.34345384720286065,
          0.3069294411574624,
          0.3603137775405743,
          0.3516598056044349,
          0.38510506577875,
          0.3507014452700372,
          0.28937402573193555,
          0.29034242035054136,
          0.4741165297053527,
          0.3631828374895062,
          0.33212411870397,
          0.38470045427118554,
          0.29193396473112626,
          0.3503718836435754,
          0.32012766295359874,
          0.35653526754612425,
          0.319676873453559,
          0.337144414226793,
          0.30909912687437435,
          0.2917278430422432,
          0.37684819125118296,
          0.30223240296663373,
          0.37416067688195814,
          0.33554545119107904,
          0.3694098148113458,
          0.29023664849778563,
          0.3526746401798406,
          0.2959525760049064,
          0.3739899095490976,
          0.3854031120316152,
          0.30224641181636525,
          0.3188490548290805,
          0.2943738762207002,
          0.2906049777111299,
          0.3798504270043703,
          0.3761312464365573,
          0.32451062308182277,
          0.35562736742035583,
          0.32704459565629407,
          0.29224175027009497,
          0.3107136334751024,
          0.37527203986882296,
          0.45689195568111096,
          0.3103920693056628,
          0.42801365730783014,
          0.3187476930605565,
          0.42910882087738494,
          0.31309524882298023,
          0.3823217200474277,
          0.3932018789579075,
          0.36064046570471864,
          0.3165789620517588,
          0.3417081214957945,
          0.2988778251288539,
          0.30120574280356205,
          0.3266159903180123,
          0.3133748128249128,
          0.3935771989754731,
          0.3366716771941581,
          0.3902460653802017,
          0.3036756828422741,
          0.33070461821845176,
          0.29344979998872595,
          0.32216200249422905,
          0.2888785881061044,
          0.3736510574217615,
          0.32374684863617836,
          0.29512802203435606,
          0.40747312776614353,
          0.33418931818431635,
          0.3361357118149675,
          0.34004599892269194,
          0.3472813579494947,
          0.2980757131364584,
          0.29500303676442335,
          0.34487795105051305,
          0.31222840606120766,
          0.3670651309997571,
          0.3581919037605683,
          0.3003870438345625,
          0.34558797700573746,
          0.3060162268191377,
          0.29190612344629924,
          0.3773554365268626,
          0.38781870363550897,
          0.2851279559109189,
          0.37158884122262925,
          0.2763164751216616,
          0.3634255262378735,
          0.3707474835513614,
          0.34794763537792434,
          0.3854264076776702,
          0.36517739207872835,
          0.38570971599106796,
          0.3030608477771525,
          0.36570270627002255,
          0.26560574111941604,
          0.35685683599642665,
          0.34021934104225227,
          0.3269367365250677,
          0.419982582750941,
          0.33261106457199924,
          0.30069596242806884,
          0.3656623978259232,
          0.35391563039069324,
          0.3794367915049081,
          0.3300871361885374,
          0.2834372187324622,
          0.3785575904580828,
          0.378310454671945,
          0.329431673358482,
          0.30536620092106476,
          0.2923013384808915,
          0.38392860745879687,
          0.3487790248488405,
          0.32512552214152834,
          0.33351557463217274,
          0.31930841806850185,
          0.30233683399993505,
          0.3260745464435052,
          0.33189080612143324,
          0.38848064782617575,
          0.32726066862150666,
          0.3393034578944758,
          0.32992382479507426,
          0.34378549236151057,
          0.32317953075943157,
          0.31238732201154573,
          0.34240147657214787,
          0.3917528487743348,
          0.3188224092119582,
          0.26392445222752814,
          0.3722478729294584,
          0.36992309064869844,
          0.34306229124534515,
          0.32187587457431055,
          0.34058893498365705,
          0.37897355874012045,
          0.33552282486673973,
          0.3443587500091582,
          0.3238951500049103,
          0.29023764553326475,
          0.3687533948221951,
          0.3747487773616177,
          0.38546874842389167,
          0.3528534642187054,
          0.2788930495995423,
          0.3613837369815703,
          0.3985276606541093,
          0.3584413015402344,
          0.39985760962629724,
          0.3613129012740047,
          0.35440635048841584,
          0.3806950252094723,
          0.27659175702742084,
          0.34577957230248174,
          0.2946250594679635,
          0.312105717695849,
          0.332029922140264,
          0.2994430863680968,
          0.27764362628554623,
          0.40463854098683705,
          0.4124722976576699,
          0.30287294740879395,
          0.3214112526019111,
          0.33630859247836664,
          0.37256095676039713,
          0.3623227322443119,
          0.3322546448010117,
          0.33268600142486515,
          0.3622333559523441,
          0.3504255590903398,
          0.3625080059646344,
          0.309777880817362,
          0.31318442955835946,
          0.3536795614196439,
          0.3585412034480503,
          0.374928831378955,
          0.35653275074983654,
          0.26680117113127605,
          0.35068490183466017,
          0.3187683949237956,
          0.31017248756749993,
          0.3441445509890302,
          0.32496093374343804,
          0.3854323413494489,
          0.2926430307779296,
          0.3215477575830344,
          0.37990854369518207,
          0.3062216307824064,
          0.3276176561913523,
          0.3659831768618247,
          0.31817845936553046,
          0.35851716237129727,
          0.2744436004495254,
          0.3462228574177896,
          0.3832867997431612,
          0.3473008890729702,
          0.3574396419780219,
          0.41539009748859396,
          0.3741890417480982,
          0.3663931471212673,
          0.3216746591544328,
          0.31796422542844877,
          0.3602744030756773,
          0.3300800743569076,
          0.36906154620969867,
          0.3380860128612936,
          0.39856521036980397,
          0.3287288741375174,
          0.28998571898224845,
          0.28797409246285993,
          0.3318088887953471,
          0.3287015894684689,
          0.37212020488702435,
          0.34346278380573103,
          0.33311166766933575,
          0.36177561141458137,
          0.3454315207585115,
          0.28834681861723555,
          0.30082078678060387,
          0.3867787356822171,
          0.3805447886161056,
          0.3719505353754499,
          0.26329657281945373,
          0.31453908653294566,
          0.37184017013042037,
          0.37448743343544255,
          0.2765069424773585,
          0.3674124903290845,
          0.3591807821063027,
          0.31348655915651064,
          0.3462469312372976,
          0.3693419951223221,
          0.3416742805683598,
          0.37813629786309233,
          0.3493305182369494,
          0.336499900868182,
          0.3405089876329664,
          0.3485390562043046,
          0.38424631392831887,
          0.33578149323900347,
          0.37130870434867885,
          0.3371300468100876,
          0.2929193405468133,
          0.32323770933284013,
          0.3585590696364211,
          0.2932648969125031,
          0.3053588905268615,
          0.3365263983605446,
          0.3062307480333774,
          0.35929117610875594,
          0.3981778498692637,
          0.34603602883957535,
          0.32736378011329814,
          0.374992384783462,
          0.3955504312117565,
          0.34046695885973505,
          0.35832885990893093,
          0.2952565237931889,
          0.3366810293355029,
          0.35915554878982797,
          0.3767030380981705,
          0.35187424390325367,
          0.27971021737025825,
          0.29971095300766726,
          0.28764020494260756,
          0.3641715339929924,
          0.3721805173729104,
          0.32102763815204305,
          0.322970844057045,
          0.4078821699254957,
          0.3512860215570799,
          0.3722569266840764,
          0.2816775543417026,
          0.31089323232299965,
          0.3633478968563614,
          0.30684418074028486,
          0.37322339828636386,
          0.37517750463134014,
          0.3392484552542945,
          0.31522103385760936,
          0.3740156400909573,
          0.41306581202623155,
          0.35996049719192746,
          0.354758696935458,
          0.33161601376449845,
          0.36895257467638454,
          0.31270647759870607,
          0.27039370409838237,
          0.27326928962658603,
          0.3355212978000711,
          0.37892711863903533,
          0.33959860192097546,
          0.3709666836172234,
          0.3039972130034452,
          0.33640853393309494,
          0.34439685720464397,
          0.38791733622437236,
          0.36192771461215234,
          0.31431306886989857,
          0.3176499084422919,
          0.41025168198033796,
          0.2990766273715782,
          0.3811132679537259,
          0.39592897609657657,
          0.3102808947445841,
          0.40763323688318553,
          0.3260489270561658,
          0.2848264242306127,
          0.42006090448109323,
          0.30537304194645865,
          0.2963741030726771,
          0.3070265557612307,
          0.31658534686613515,
          0.39538735589833657,
          0.3220936511688302,
          0.36203065993945505,
          0.43833491030987215,
          0.3304909633907792,
          0.29496324660447293,
          0.31975073635688916,
          0.3575768825058713,
          0.376517043565206,
          0.29298462082881765,
          0.38325096469600933,
          0.36887104882350724,
          0.455266888186446,
          0.3808234982592444,
          0.3542883051414188,
          0.3246284126371012,
          0.31623827818397043,
          0.41781685442403055,
          0.3734705049139804,
          0.34650688201453383,
          0.33333133878687693,
          0.3910782318689461,
          0.37167314098005844,
          0.3104430078962304,
          0.33072266095009056,
          0.3520669552652051,
          0.3632640258838898,
          0.3213944273083453,
          0.3338368849527081,
          0.33353200722466164,
          0.313230587500655,
          0.30361731337688896,
          0.35387592490480274,
          0.3741573823060711,
          0.29646979936673973,
          0.3617992434879091,
          0.3382885614418497,
          0.32420529017197114,
          0.35680262032287785,
          0.32669342674935825,
          0.3931853270832329,
          0.41214377706320504,
          0.3677475863537659,
          0.3512946460048844,
          0.39255509666135674,
          0.3558740998329634,
          0.3106633149162102,
          0.31222626812759235,
          0.3002658883053112,
          0.3247489291091546,
          0.3562741217044995,
          0.28779210587801834,
          0.38943115438223835,
          0.43629534962875316,
          0.3194307838066016,
          0.2964636262119311,
          0.3984034657753943,
          0.3401255944587388,
          0.34611534894596857,
          0.41309407874969517,
          0.3713216894142806,
          0.3819293766278646,
          0.38225573349049957,
          0.3799764526002015,
          0.311885602469807,
          0.334076675850421,
          0.2948050893488748,
          0.38687639328771367,
          0.32712751208455176,
          0.31930151819075936,
          0.3265022782645879,
          0.2684370936576066,
          0.3304247350576562,
          0.3597117131568766,
          0.25996900967090253,
          0.3228659656442483,
          0.28831272145217934,
          0.389052287692676,
          0.42120927706907807,
          0.3316524720750474,
          0.32634293375086976,
          0.36802656285807345,
          0.35546744707088335,
          0.3140275170194413,
          0.39196396569641406,
          0.3475960246960116,
          0.37847379327958813,
          0.3034905578508049,
          0.33244703944417436,
          0.35353808174939244,
          0.366264506486878,
          0.3140493373025472,
          0.332688221112417,
          0.3705245980700656,
          0.3671326116706151,
          0.3679954510263061,
          0.3311891523001559,
          0.29599455491507853,
          0.4283425639970888,
          0.29388372939314694,
          0.4323966046387454,
          0.31285032191079326,
          0.40988037881415706,
          0.3203624477959777,
          0.3771309579103531,
          0.2788566421099256,
          0.3462334344430923,
          0.3113904391708152,
          0.3491212878703353,
          0.31238615603152,
          0.35066003762738346,
          0.33870754669935654,
          0.3599931167446199,
          0.38328152932978776,
          0.418466785242438,
          0.37336640629856693,
          0.30038181271216113,
          0.3440930830579093,
          0.3618143442412278,
          0.348851593584343,
          0.28409330264337396,
          0.30238348691951594,
          0.34917550347772064,
          0.28494529547519615,
          0.37112083174460186,
          0.352083775561623,
          0.37289073482509255,
          0.36906113862827494,
          0.2933929421580582,
          0.28140426170874366,
          0.3506324781185885,
          0.4188158185842019,
          0.3054678122922007,
          0.34342765879655096,
          0.4380302860835791,
          0.33683947733872577,
          0.32497576123167915,
          0.28531499202305616,
          0.3013999123852937,
          0.3470197217247092,
          0.30625028895669887,
          0.3671431913781805,
          0.33411567020455135,
          0.40868927593365667,
          0.3004522673331215,
          0.33575290779267997,
          0.3814221494932143,
          0.37595230155653114,
          0.40006484296778577,
          0.30276037903706693,
          0.31948060088906866,
          0.3294474835985959,
          0.3376327619112293,
          0.3377635664617041,
          0.34973831800888566,
          0.34670283941901003,
          0.37463359020371606,
          0.33582043539163453,
          0.3085311918137387,
          0.4355344122606894,
          0.369255947014994,
          0.3147829793549014,
          0.3322371427538369,
          0.34744159380788897,
          0.3687727922167867,
          0.3390438692658496,
          0.32065006929159157,
          0.3341400008855481,
          0.34759964774431057,
          0.33840570849824675,
          0.3640983427431784,
          0.35650091132694167,
          0.37089339441209845,
          0.3556709843213691,
          0.3143329908007327,
          0.28927234261701407,
          0.27727547046117623,
          0.36941328430654796,
          0.3781678975981013,
          0.41800878374869715,
          0.27564865962686647,
          0.3544507013284709,
          0.30835943197424587,
          0.31713166749186955,
          0.3179544600613988,
          0.3602454601086148,
          0.31310791883013944,
          0.3590249010128873,
          0.36029779362495307,
          0.4726392950530998,
          0.3013360698041285,
          0.2978170592161332,
          0.35226836711622916,
          0.2932353907846248,
          0.2679705956772985,
          0.3180575867982418,
          0.3611014046675836,
          0.33300704123705405,
          0.3302810299951402,
          0.32671645457689913,
          0.3471377257043791,
          0.352480952940803,
          0.2738770054537021,
          0.28938127300597394,
          0.3113187065708476,
          0.28989229852751075,
          0.38578367832625604,
          0.3284102189410951,
          0.27747917857909743,
          0.27966231708298445,
          0.3455782516900103,
          0.3401980799188593,
          0.3501809092794146,
          0.2974871364756102,
          0.3212615718124646,
          0.3131873474731392,
          0.31146774576084685,
          0.3895443146751579,
          0.3070361752547763,
          0.26732091919403717,
          0.2998921999132207,
          0.35510435383416106,
          0.4687389823621529,
          0.31658005693354097,
          0.38778437396071175,
          0.35230639702202654,
          0.3433721787503258,
          0.3596706265813319,
          0.3000962638623267,
          0.2973057768600075,
          0.3667854447115573,
          0.3812402994291877,
          0.3679749860187654,
          0.3060995793983515,
          0.30329294648700783,
          0.2783700810816905,
          0.3105763784776121,
          0.30610763792824924,
          0.31356384884457633,
          0.4045180456088997,
          0.28024556449189597,
          0.345441248463884,
          0.42124604927580783,
          0.3616288523399145,
          0.339530554467388,
          0.35168614978993906,
          0.3265630815166933,
          0.33360815688904777,
          0.3319232347384806,
          0.36127767374212383,
          0.3629174505477377,
          0.30261607210986763,
          0.3091396758964241,
          0.317202075945146,
          0.32561160246881077,
          0.34959217600546677,
          0.34775171213445644,
          0.26939917029937166,
          0.3889821756016218,
          0.30915843794002335,
          0.3789432537305628,
          0.32902674673270954,
          0.3263483153413511,
          0.343798780034359,
          0.3548838114472224,
          0.29034818642049776,
          0.2582512648410988,
          0.3698658682405429,
          0.3583660765111633,
          0.3016360317133316,
          0.35562627259648777,
          0.3929253821711674,
          0.36145695439207787,
          0.3749732669599112,
          0.34826425281206413,
          0.31984890989130466,
          0.27861421324129726,
          0.3154118918021338,
          0.3824696579944256,
          0.2838838613373885,
          0.460704430419723,
          0.33853024982744323,
          0.3641548783548907,
          0.3775618923834022,
          0.33632097826323104,
          0.36086355948741733,
          0.3606090726884721,
          0.38158025469523543,
          0.324690072120358,
          0.38705668720790865,
          0.2840511231195582,
          0.3106158838311861,
          0.3676966276481243,
          0.31499246773451983,
          0.32950436384991655,
          0.28026114432541693,
          0.3832117694392985,
          0.2954968005599667,
          0.355078636581525,
          0.329362677003338,
          0.34137806940218307,
          0.29714496413520924,
          0.27467426441003107,
          0.3611164950156742,
          0.39114583705026507,
          0.3485183184574514,
          0.28416597993733517,
          0.3382747668894528,
          0.38634712051739467,
          0.3304271486676055,
          0.3644224924302326,
          0.3599632414245039,
          0.4047061046219617,
          0.3842439034928661,
          0.29634004478746734,
          0.29669611164810245,
          0.33659618283853393,
          0.39682185303468054,
          0.2825860768898788,
          0.35412944622237313,
          0.31961569552383023,
          0.3151248259774184,
          0.3630506076969148,
          0.35451385302656063,
          0.32138193614084676,
          0.37580845614149755,
          0.32194693510829403,
          0.34844615083019437,
          0.3510851987805183,
          0.3303811460021116,
          0.3451138149013343,
          0.32800656130298844,
          0.3764052815311823,
          0.28624481005009533,
          0.34682722422116813,
          0.3148987297655176,
          0.3865528849665077,
          0.3214617980692644,
          0.30681408743923383,
          0.3525516993555295,
          0.31870470229320036,
          0.31165253146462174,
          0.3109392881445791,
          0.3359879406211485,
          0.4172224272179175,
          0.36828359128636523,
          0.29251691854981987,
          0.3575053011551145,
          0.35579202421529654,
          0.3413648981526425,
          0.3427891773481967,
          0.37885076301959036,
          0.3041448230882472,
          0.3696680045621361,
          0.3148585597291165,
          0.2903995606011485,
          0.30936365716464,
          0.337094161996124,
          0.32788307681673984,
          0.334913141951765,
          0.38974248124151134,
          0.33022204060151916,
          0.34622389565847633,
          0.32667239120239555,
          0.3305313880119815,
          0.35297577560540633,
          0.37028709946034905,
          0.30691541865371413,
          0.39054605736008224,
          0.3084231101426107,
          0.39252192735627794,
          0.3666930347593936,
          0.3253751097817323,
          0.3436813782296646,
          0.30940257745072375,
          0.3292724909338126,
          0.3730415247018978,
          0.36966524867238804,
          0.3660143951808758,
          0.31191523786425707,
          0.342514598383579,
          0.35209609197690744,
          0.3700054138972737,
          0.3940346588287745,
          0.40070501398668157,
          0.2887518857837489,
          0.29625887097641024,
          0.3324804088907657,
          0.38064510479005026,
          0.295432896713009,
          0.40640525181021053,
          0.334775273817838,
          0.4161445028734482,
          0.3379441029364981,
          0.352941811692071,
          0.32813694817938777,
          0.31547943615306373,
          0.3951599610301213,
          0.3688009620670688,
          0.35111679742688456,
          0.3227825016090887,
          0.3585280965225151,
          0.38967973570753034,
          0.3396914695217754,
          0.3580291585739203,
          0.3468190913645462,
          0.28950975383004196,
          0.3029702147803102,
          0.36587429201129007,
          0.3331650505962128,
          0.3510982626070422,
          0.36485341387181996,
          0.2911927414635386,
          0.37713945235172414,
          0.30537426039164345,
          0.3270156641042642,
          0.32658479662558054,
          0.3505976785061873,
          0.3464864913564154,
          0.26970842152485397,
          0.3780449437263212,
          0.3472414668564976,
          0.3256033404985671,
          0.3242953746260378,
          0.35474181011883826,
          0.3165800882001222,
          0.3152590867702963,
          0.35140824602283993,
          0.2984395253167741,
          0.29498937281369686,
          0.36312262088825065,
          0.3097993207122915,
          0.2987021045179153,
          0.3168793782285866,
          0.357341497592638,
          0.35310655664739393,
          0.3442028269389428,
          0.3086254348623215,
          0.35185143882292763,
          0.27996982920072744,
          0.3046217398595097,
          0.36832812765392065,
          0.306039645869553,
          0.29310060283345785,
          0.3708636856709931,
          0.3609067366843024,
          0.41333493553554346,
          0.3539428134248176,
          0.37863132732765825,
          0.3651004507503414,
          0.3491806101474354,
          0.3803104625297116,
          0.3159478669918361,
          0.3086365479208233,
          0.3127061961128943,
          0.37728863625482784,
          0.3418370709760455,
          0.3025435987780007,
          0.37374547261306906,
          0.30749316352450573,
          0.45658173140299463,
          0.36394280131656304,
          0.2912344066157971,
          0.2951232129404997,
          0.3841730740685167,
          0.34193644052433253,
          0.34627128912463395,
          0.3175533928070117,
          0.33217252642209255,
          0.3636331028072058,
          0.34174816769053945,
          0.386838144950904,
          0.31386432697556277,
          0.38314765151900765,
          0.32134327992277084,
          0.33441778652340876,
          0.3396123223992154,
          0.27038737593298956,
          0.32967829479117017,
          0.3018669784295743,
          0.33638288928985755,
          0.2705475649987071,
          0.32126230847901793,
          0.34248972608790784,
          0.3063595892748653,
          0.3016854096532713,
          0.3636803421213514,
          0.3610135241342561,
          0.38255021463283817,
          0.2913401570776471,
          0.3438875250069788,
          0.33250870856348724,
          0.32044430820635117,
          0.32820401784580727,
          0.33910379977341504,
          0.32230547441274127,
          0.3714076647236774,
          0.35765348215703524,
          0.35688645328226426,
          0.3590511695288594,
          0.32911661703202916,
          0.2705856013699901,
          0.33360185565661166,
          0.3985723949001499,
          0.3525501976505042,
          0.33494074442590205,
          0.3177418956365864,
          0.371465732285602,
          0.36686366073964366,
          0.3559430080930293,
          0.2981033575561248,
          0.3591535771015634,
          0.3875292145246709,
          0.3927197467093059,
          0.33907877794824964,
          0.34849509526834954,
          0.335926909306985,
          0.329882658785498,
          0.3178461211864514,
          0.35094478862139966,
          0.2644600243345843,
          0.3641321119340313,
          0.34445860233497,
          0.3544340667137623,
          0.2939673242157435,
          0.3500500752343144,
          0.2754228708479639,
          0.2943449577868362,
          0.27608024496101596,
          0.3441390760433826,
          0.34666146309147106,
          0.36538126052264885,
          0.2901088575919105,
          0.32767312404890697,
          0.32920743086349286,
          0.41812453210516276,
          0.35894109857114587,
          0.3600230868325168,
          0.35469347869905193,
          0.30022912979135274,
          0.38828014869662925,
          0.32005587421608656,
          0.35745755040131655,
          0.3037552578506396,
          0.3293469715914346,
          0.3053191739655259,
          0.3537616563959123,
          0.3569210684914544,
          0.33149695274146496,
          0.37371257532284907,
          0.30830298196923267,
          0.34929101214998093,
          0.3086946263929211,
          0.3569763929197864,
          0.3580219545684685,
          0.2959245412658948,
          0.3447115759888592,
          0.478947602087715,
          0.3704726815353626,
          0.3632666950854118,
          0.31451669933256193,
          0.3099902775457751,
          0.3239509118466116,
          0.4414293034553887,
          0.362128062930391,
          0.3139372883530145,
          0.3304283616906943,
          0.35734843503794894,
          0.2553118952778754,
          0.343728557360502,
          0.30408546308876894,
          0.2700403674037693,
          0.2648228927404662,
          0.3323840457300247,
          0.3346474414014818,
          0.3373950094665105,
          0.3694181246047673,
          0.3761696890036353,
          0.322078542455244,
          0.40568199234000735,
          0.35188771975379,
          0.3789048733156796,
          0.29942393251437605,
          0.28283409909264257,
          0.26976832457280814,
          0.31952045761600734,
          0.2903734225259276,
          0.31474155998705905,
          0.37991262421527416,
          0.3059543117397216,
          0.33498691385442936,
          0.35566396232669145,
          0.3126152144523405,
          0.38527573047608066,
          0.32471163508353407,
          0.3312824849421049,
          0.39248446174780105,
          0.32216992349599416,
          0.32373204960334506,
          0.3356626894364299,
          0.38761676537960954,
          0.36701049966617877,
          0.36038394666254997,
          0.3186006861865053,
          0.3206586668025171,
          0.3006376772975306,
          0.3389960775947532,
          0.28183779272585585,
          0.3561961679400631,
          0.2858424135839055,
          0.3887499636466346,
          0.2415236855050636,
          0.33079784193845935,
          0.34807712484654285,
          0.3709221747904506,
          0.3679156490704332,
          0.35293688306328785,
          0.30216275620197436,
          0.39968557873010957,
          0.3482901790406826,
          0.32439519086644486,
          0.38235106638527755,
          0.31295293237626864,
          0.37424201220936204,
          0.30575312821159945,
          0.3185093375979124,
          0.3627741121830414,
          0.39768709542832237,
          0.4025099952269585,
          0.3592841779904734,
          0.38743996621713084,
          0.42285032538481515,
          0.2855542561815252,
          0.3908100768768124,
          0.3677674512729376,
          0.37840935335140885,
          0.36240692255523327,
          0.3582787997679062,
          0.3322964067929912,
          0.3501491021765607,
          0.251011709965466,
          0.345416752348785,
          0.2956264197670198,
          0.31640433542181645,
          0.40882866762008113,
          0.3394746804699607,
          0.3012389707473776,
          0.2816436165053696,
          0.388831229772295,
          0.33827980041837585,
          0.28709841122133845,
          0.3791450364624234,
          0.40629382580880913,
          0.4427352459027316,
          0.3522293790905664,
          0.344635386665621,
          0.36911236602396325,
          0.38083738889812313,
          0.43599271327560224,
          0.34969256421780426,
          0.3947371903541782,
          0.3596933995545567,
          0.3160797119536828,
          0.30996191739319556,
          0.3265594956977359,
          0.37918765583978375,
          0.3429093390923115,
          0.36488840670045264,
          0.330060522173538,
          0.4478849726230959,
          0.3642683295756512,
          0.3150261139469254,
          0.3559749567750209,
          0.34640351184100315,
          0.3583559780615022,
          0.364834091016828,
          0.3281211901581127,
          0.32061525117579226,
          0.28917996447497624,
          0.3116096260581616,
          0.3379760903664032,
          0.3017112785614937,
          0.35913923172755763,
          0.2783867252981318,
          0.36885472658461926,
          0.3214492173044145,
          0.3829955795016771,
          0.3798126130899834,
          0.34069271246724797,
          0.36860335196466115,
          0.35721687000001134,
          0.29802774495044715,
          0.3391123192169942,
          0.35343996467448435,
          0.33410691902977885,
          0.33671236019973727,
          0.30716945493454045,
          0.2939625616667705,
          0.34692351537282123,
          0.34052340391226227,
          0.4029006278411979,
          0.3149638334209297,
          0.31667193553792145,
          0.32340755382931363,
          0.3403921089270497,
          0.4146995306102125,
          0.33819933693698856,
          0.29118705432745995,
          0.27188714736797054,
          0.3700362562987318,
          0.3312147419813196,
          0.3460161780567079,
          0.3551864584286983,
          0.31607261061613207,
          0.30445929969483215,
          0.39879642899042256,
          0.30467454245663417,
          0.3473002562138946,
          0.3342320003516333,
          0.3273315822860457,
          0.3413911055094718,
          0.4002899106294674,
          0.3790684462597509,
          0.30402627522492415,
          0.3532621381079687,
          0.3445823825390734,
          0.28281221393636874,
          0.31788520596331793,
          0.3603781063781643,
          0.3474430088337186,
          0.3203099513437268,
          0.33673657739221086,
          0.3728487131120154,
          0.30249558373880275,
          0.3716056274432642,
          0.3994216331465967,
          0.29432234611596264,
          0.3828863525332112,
          0.32976041368198616,
          0.38521157126444827,
          0.31591381539629443,
          0.41866594655573325,
          0.35506401001521937,
          0.3564828477486711,
          0.3619260916845022,
          0.361404617979945,
          0.3608439612434746,
          0.3427140205874227,
          0.2884088235965059,
          0.32604927003720563,
          0.32080170834218746,
          0.3623548686253904,
          0.2579296424191011,
          0.33523749032826133,
          0.3215301289183834,
          0.3756715155986429,
          0.29295609243633297,
          0.344437452966473,
          0.3132288678856101,
          0.3520805135620948,
          0.28973547393266774,
          0.2828576232364568,
          0.33658854920234704,
          0.34395267747178576,
          0.33498839101357797,
          0.3441894144094514,
          0.29119633047088245,
          0.4073460553522248,
          0.3369099508787049,
          0.3738013743251317,
          0.2984672394647997,
          0.376312908474496,
          0.32058769117023206,
          0.32934818874612104,
          0.3239632403267727,
          0.3712325200970613,
          0.38220088549512543,
          0.3665384562479493,
          0.3257771898902056,
          0.2835546468821126,
          0.3504063845141348,
          0.3457806846987951,
          0.37872682725038126,
          0.3250354939701109,
          0.26972687487965574,
          0.2901358555819884,
          0.3689115276055526,
          0.2973569370281561,
          0.37168910143264744,
          0.35910441118769904,
          0.3754055894419024,
          0.3598853966129076,
          0.450239393020527,
          0.3043684274031706,
          0.28069889192242004,
          0.30995042812498985,
          0.35131136014805087,
          0.3624855466875136,
          0.35850036043436384,
          0.41705356167898144,
          0.3517085982505447,
          0.405088052653206,
          0.30500333780448524,
          0.3693551498640305,
          0.30259764813883516,
          0.2824385362973671,
          0.3951312729011529,
          0.34305646406521023,
          0.3407007172714075,
          0.3808575940404516,
          0.2677850198969243,
          0.3544914588463016,
          0.32503168358935924,
          0.35786571832772834,
          0.36009471269572485,
          0.35570232249918604,
          0.3703077716279565,
          0.28048909056413956,
          0.32748598680732444,
          0.34166357263133457,
          0.36867426620750454,
          0.41281938423343556,
          0.3103628838843917,
          0.3195820771358851,
          0.4050730466904523,
          0.3294512696665773,
          0.2813191984969184,
          0.4671300824199958,
          0.3662585403554178,
          0.3860001581346607,
          0.2974443190885909,
          0.36021249629486,
          0.36193194690131114,
          0.305081741137791,
          0.36659766717890263,
          0.40807736371103853,
          0.3654125299827795,
          0.398951435700505,
          0.3436783600009716,
          0.3560483137565201,
          0.35721716557583105,
          0.28095756337341005,
          0.3212849703362326,
          0.3457427793389216,
          0.3305096795619793,
          0.393091447864026,
          0.3526800153616753,
          0.28591037790868823,
          0.4150348745472857,
          0.32286235792928075,
          0.33973974273558905,
          0.4408414209143529,
          0.3420736824821812,
          0.3529592391703567,
          0.3184375136647434,
          0.322593628298078,
          0.30275584600135474,
          0.2758388388356703,
          0.3426645396986853,
          0.34582226908642955,
          0.3466915966694074,
          0.34657570165191265,
          0.3088470968138061,
          0.31863570623090254,
          0.32885526662432607,
          0.4636623416558917,
          0.2977315877473023,
          0.3864549968281337,
          0.2782339803033887,
          0.32883784877195277,
          0.3570700286681217,
          0.3059696513727638,
          0.3455484983638081,
          0.31394742298917444,
          0.35962136451896054,
          0.4489115483551837,
          0.4076141680492691,
          0.3085142480793225,
          0.29510665090985316,
          0.3988035671097179,
          0.3878402718391374,
          0.3063945024669216,
          0.34224941273401216,
          0.3460968721259232,
          0.3290879657989647,
          0.377388918112652,
          0.27981682069100405,
          0.3821066349213744,
          0.3638929782595624,
          0.36959125646237084,
          0.3654627517303121,
          0.36248421083262705,
          0.3632492297717735,
          0.3623954863504471,
          0.3291959261602547,
          0.3510271842642112,
          0.3146179368556047,
          0.29867590559450635,
          0.37920757567713925,
          0.3753059590513698,
          0.33988634563964254,
          0.32964198563750163,
          0.41761649940640877,
          0.29197211260949163,
          0.34670120617757566,
          0.3095600045849105,
          0.3426179562168954,
          0.2813636161809631,
          0.3416792292965134,
          0.31027066716033774,
          0.3262162915179989,
          0.3595365335661346,
          0.4290267727746455,
          0.39161099648953557,
          0.3103763778141677,
          0.33472911941071115,
          0.30144688229056593,
          0.3809885786823095,
          0.358019325225547,
          0.3905027291518422,
          0.3354499058311063,
          0.3507591295325807,
          0.29152187359682685,
          0.34123544156521135,
          0.36616181930587954,
          0.27576585074678606,
          0.3959568473354124,
          0.34342285621713925,
          0.364715700201138,
          0.31219910442387333,
          0.317008876673454,
          0.3538326861875066,
          0.2904149511100539,
          0.33372185632902074,
          0.387920547274496,
          0.3654898917144647,
          0.34835451907801,
          0.3321700589879296,
          0.33028843567451827,
          0.34608898630782736,
          0.3261696461725363,
          0.2636763819083367,
          0.2802972928623747,
          0.2781104919773598,
          0.3786130983701723,
          0.37212298719482895,
          0.3108965794233677,
          0.4098130643014655,
          0.31616477131254334,
          0.3259194504923887,
          0.2875153098275644,
          0.37863954218183493,
          0.2849631547868013,
          0.3259399064228578,
          0.38275953749497194,
          0.36095930139978416,
          0.3293809662208441,
          0.397132925438247,
          0.35192286715822996,
          0.38123601594478895,
          0.3189758230019424,
          0.34958460746929426,
          0.35786111373353663,
          0.3725308404475356,
          0.4092688910162243,
          0.4086818189481717,
          0.3400134997852238,
          0.2799754718279853,
          0.38471658382124274,
          0.33659546721875716,
          0.3137882513663146,
          0.3231192532601339,
          0.37802112154675244,
          0.38553903858337757,
          0.28063812913171726,
          0.33293898911257164,
          0.41321444299124943,
          0.34645469151407077,
          0.32096228706549634,
          0.3379421609743999,
          0.33652537653941483,
          0.2856842779453363,
          0.3265429545807206,
          0.3627750585800048,
          0.29140177220861196,
          0.3691075899018543,
          0.4038530335220609,
          0.30638830803678085,
          0.3354223842343103,
          0.38191052560872635,
          0.3296158155071691,
          0.3100070461933984,
          0.3577116895790718,
          0.37012680941309456,
          0.34586716706303644,
          0.3228453267883035,
          0.3575256964006066,
          0.3251517284061805,
          0.36949963205250463,
          0.34495537320105424,
          0.29189648744737007,
          0.33157338473261094,
          0.3431120078951284,
          0.2580724779665904,
          0.3338767005668761,
          0.2765440737243688,
          0.34705867766038456,
          0.3167381206956801,
          0.28991368884551455,
          0.3483183343603724,
          0.38948374591124807,
          0.3776419846033453,
          0.3743865202077032,
          0.449474577060612,
          0.34072815045814997,
          0.303555838816081,
          0.29455980855595654,
          0.37084042951265206,
          0.27586193557636557,
          0.2953161095916036,
          0.37201741592587206,
          0.3699662983127478,
          0.2818474411490594,
          0.29405534811206896,
          0.37694432003789435,
          0.34780382221125794,
          0.38703732946321956,
          0.3396305061148008,
          0.40365085372872145,
          0.3280603995632064,
          0.31648056226747795,
          0.300056236206127,
          0.4103343655584123,
          0.41751632602068106,
          0.3070651219373699,
          0.30237605024579606,
          0.3745942975482884,
          0.3423568806260496,
          0.30487739391274127,
          0.3028170024448168,
          0.30256302910707,
          0.3547435930271943,
          0.36468740725509124,
          0.37858925905582375,
          0.34932950581997624,
          0.3062991235061898,
          0.4017936261453511,
          0.35295865051791353,
          0.35066077360897624,
          0.30436964809560274,
          0.37290000329358397,
          0.3502664365189449,
          0.3318790137686617,
          0.3690029087669087,
          0.34995159932790176,
          0.3444394722303359,
          0.40264961545656436,
          0.3375987635789249,
          0.360488105018488,
          0.35109230999112284,
          0.3415336952530028,
          0.37017866665516996,
          0.2748245382557574,
          0.38256274242706195,
          0.3734881963639545,
          0.33326302314434963,
          0.29869187729768276,
          0.3487281349871543,
          0.3717707951577902,
          0.2994146848096628,
          0.3105522121895479,
          0.36311583139274206,
          0.31555748434232195,
          0.28591490453675056,
          0.30862381600766003,
          0.3547412235134847,
          0.3348719780468512,
          0.39195470180958564,
          0.4083775366404231,
          0.37769601477747217,
          0.2868256667439602,
          0.37162198640367033,
          0.2802529702854916,
          0.283841483837791,
          0.36830822456242407,
          0.4243837884106125,
          0.3343309049138983,
          0.3545389506909389,
          0.35779075701413815,
          0.27708886179630343,
          0.31074714185860114,
          0.2629946212761394,
          0.3107577632926502,
          0.3362291765860719,
          0.28336150016342815,
          0.3752803523250042,
          0.36132432587163277,
          0.28341850917559674,
          0.3276411800176851,
          0.32010274095376334,
          0.36981180698931,
          0.3564452612799409,
          0.31654818867871093,
          0.3054016817116393,
          0.31306404529785026,
          0.35465824740112223,
          0.31043427224092573,
          0.28868266609782345,
          0.381530427203098,
          0.3896004955339457,
          0.33604074896516845,
          0.3596138202633803,
          0.3665576703783362,
          0.30004244796706264,
          0.3068612232455004,
          0.3537233749173903,
          0.39279251960148154,
          0.3631648967178054,
          0.37432605173290645,
          0.31834974629204416,
          0.39383210795621393,
          0.3159413673757364,
          0.3453113104524157,
          0.32828901938377475,
          0.35131409798470237,
          0.34037130633097235,
          0.3663599255837921,
          0.3219351062443756,
          0.372544007356524,
          0.2959672931103205,
          0.3181309512764209,
          0.3640125632344575,
          0.38343667820983973,
          0.33682817091024314,
          0.381464705808479,
          0.37655776218228365,
          0.29355016180068944,
          0.3142612564706958,
          0.32518064898223975,
          0.29485820474104024,
          0.32518775412874373,
          0.3416358546128511,
          0.2778686621515071,
          0.39321598280015885,
          0.3228780283028013,
          0.3156935744597906,
          0.3245948634769418,
          0.2861522237035878,
          0.2789158520321986,
          0.34229872925452126,
          0.3366156841535505,
          0.36469860316634,
          0.33585783066475183,
          0.33074359713697427,
          0.42059207963989603,
          0.3479541461238311,
          0.2878862425626523,
          0.2908730028972933,
          0.3039053916791984,
          0.3148445318730221,
          0.2935437796319196,
          0.34079124962781365,
          0.33891821527346555,
          0.3570129666430285,
          0.3689951752382579,
          0.34521911869459687,
          0.36928223967005025,
          0.41312858779498096,
          0.37655107982523445,
          0.3611819070904666,
          0.25611055336107946,
          0.3661700948538704,
          0.30318903857181906,
          0.29459612149916337,
          0.259235670716341,
          0.3005925433799583,
          0.37467349220121077,
          0.3314931341965679,
          0.34468851249659327,
          0.3768946337220282,
          0.3009319036062208,
          0.3482141404370729,
          0.2965789370877987,
          0.3482252389724018,
          0.2820978570173949,
          0.2700632551334389,
          0.32933306117593125,
          0.3933965557359837,
          0.40521226902335933,
          0.29027805047741384,
          0.34687552945054617,
          0.4053591155567895,
          0.34336875129506167,
          0.31619608384186393,
          0.2793530310512405,
          0.34436827132051023,
          0.3360733695573999,
          0.4605959853697488,
          0.4155284758206165,
          0.2974303349462763,
          0.33556844672557623,
          0.3677335127434886,
          0.3087849708398997,
          0.3832468842389021,
          0.34202659399817137,
          0.2937193097748385,
          0.2910464217557926,
          0.39497382968607125,
          0.35248196844085594,
          0.37629640856739455,
          0.2983127090196176,
          0.3704200316286836,
          0.39228034188851785,
          0.28538843424443605,
          0.3409540511328021,
          0.3223032259237243,
          0.36476123290066753,
          0.3540248189368306,
          0.376219614533025,
          0.33205521367518853,
          0.35536839046074353,
          0.30507133676001325,
          0.36286809041855655,
          0.3763452307515708,
          0.29580239443543843,
          0.2656785459602038,
          0.42224677266725447,
          0.3751303270483066,
          0.35427364688614615,
          0.31971533487551823,
          0.4373503025068964,
          0.3634029536775992,
          0.3528365384669506,
          0.37804034296144656,
          0.33349007215047805,
          0.28392856127708127,
          0.3477749345246577,
          0.3143667497038033,
          0.36308708991883243,
          0.35237342054037263,
          0.31446113498020994,
          0.33952231067246597,
          0.31862073567744265,
          0.3796893413608092,
          0.32221615099639794,
          0.3670227883516277,
          0.28958478938791193,
          0.37452391132723817,
          0.3005786952422368,
          0.3523223714146135,
          0.30628773225145134,
          0.29946789057678286,
          0.38193777303675097,
          0.3137775119024333,
          0.3491912239464971,
          0.3285529901039841,
          0.32122032730017974,
          0.3614129923555586,
          0.4572243335637112,
          0.3346912563223266,
          0.3299740757401316,
          0.2963731772804205,
          0.30027454186658437,
          0.28533003588006894,
          0.28176921332564964,
          0.33334756333522436,
          0.3434181072721252,
          0.2938164206104945
         ]
        },
        {
         "marker": {
          "color": "red",
          "size": 20,
          "symbol": "star"
         },
         "mode": "markers",
         "name": "Max Sharpe Ratio",
         "type": "scatter",
         "x": [
          0.3288317939561379
         ],
         "y": [
          0.43258234912728094
         ]
        },
        {
         "marker": {
          "color": "blue",
          "size": 20,
          "symbol": "star"
         },
         "mode": "markers",
         "name": "Min Volatility",
         "type": "scatter",
         "x": [
          0.2604001255120968
         ],
         "y": [
          0.2601889215384809
         ]
        }
       ],
       "layout": {
        "coloraxis": {
         "colorbar": {
          "title": {
           "text": "Sharpe Ratio"
          }
         }
        },
        "template": {
         "data": {
          "bar": [
           {
            "error_x": {
             "color": "#2a3f5f"
            },
            "error_y": {
             "color": "#2a3f5f"
            },
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "bar"
           }
          ],
          "barpolar": [
           {
            "marker": {
             "line": {
              "color": "#E5ECF6",
              "width": 0.5
             },
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "barpolar"
           }
          ],
          "carpet": [
           {
            "aaxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "baxis": {
             "endlinecolor": "#2a3f5f",
             "gridcolor": "white",
             "linecolor": "white",
             "minorgridcolor": "white",
             "startlinecolor": "#2a3f5f"
            },
            "type": "carpet"
           }
          ],
          "choropleth": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "choropleth"
           }
          ],
          "contour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "contour"
           }
          ],
          "contourcarpet": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "contourcarpet"
           }
          ],
          "heatmap": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmap"
           }
          ],
          "heatmapgl": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "heatmapgl"
           }
          ],
          "histogram": [
           {
            "marker": {
             "pattern": {
              "fillmode": "overlay",
              "size": 10,
              "solidity": 0.2
             }
            },
            "type": "histogram"
           }
          ],
          "histogram2d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2d"
           }
          ],
          "histogram2dcontour": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "histogram2dcontour"
           }
          ],
          "mesh3d": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "type": "mesh3d"
           }
          ],
          "parcoords": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "parcoords"
           }
          ],
          "pie": [
           {
            "automargin": true,
            "type": "pie"
           }
          ],
          "scatter": [
           {
            "fillpattern": {
             "fillmode": "overlay",
             "size": 10,
             "solidity": 0.2
            },
            "type": "scatter"
           }
          ],
          "scatter3d": [
           {
            "line": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatter3d"
           }
          ],
          "scattercarpet": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattercarpet"
           }
          ],
          "scattergeo": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergeo"
           }
          ],
          "scattergl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattergl"
           }
          ],
          "scattermapbox": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scattermapbox"
           }
          ],
          "scatterpolar": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolar"
           }
          ],
          "scatterpolargl": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterpolargl"
           }
          ],
          "scatterternary": [
           {
            "marker": {
             "colorbar": {
              "outlinewidth": 0,
              "ticks": ""
             }
            },
            "type": "scatterternary"
           }
          ],
          "surface": [
           {
            "colorbar": {
             "outlinewidth": 0,
             "ticks": ""
            },
            "colorscale": [
             [
              0,
              "#0d0887"
             ],
             [
              0.1111111111111111,
              "#46039f"
             ],
             [
              0.2222222222222222,
              "#7201a8"
             ],
             [
              0.3333333333333333,
              "#9c179e"
             ],
             [
              0.4444444444444444,
              "#bd3786"
             ],
             [
              0.5555555555555556,
              "#d8576b"
             ],
             [
              0.6666666666666666,
              "#ed7953"
             ],
             [
              0.7777777777777778,
              "#fb9f3a"
             ],
             [
              0.8888888888888888,
              "#fdca26"
             ],
             [
              1,
              "#f0f921"
             ]
            ],
            "type": "surface"
           }
          ],
          "table": [
           {
            "cells": {
             "fill": {
              "color": "#EBF0F8"
             },
             "line": {
              "color": "white"
             }
            },
            "header": {
             "fill": {
              "color": "#C8D4E3"
             },
             "line": {
              "color": "white"
             }
            },
            "type": "table"
           }
          ]
         },
         "layout": {
          "annotationdefaults": {
           "arrowcolor": "#2a3f5f",
           "arrowhead": 0,
           "arrowwidth": 1
          },
          "autotypenumbers": "strict",
          "coloraxis": {
           "colorbar": {
            "outlinewidth": 0,
            "ticks": ""
           }
          },
          "colorscale": {
           "diverging": [
            [
             0,
             "#8e0152"
            ],
            [
             0.1,
             "#c51b7d"
            ],
            [
             0.2,
             "#de77ae"
            ],
            [
             0.3,
             "#f1b6da"
            ],
            [
             0.4,
             "#fde0ef"
            ],
            [
             0.5,
             "#f7f7f7"
            ],
            [
             0.6,
             "#e6f5d0"
            ],
            [
             0.7,
             "#b8e186"
            ],
            [
             0.8,
             "#7fbc41"
            ],
            [
             0.9,
             "#4d9221"
            ],
            [
             1,
             "#276419"
            ]
           ],
           "sequential": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ],
           "sequentialminus": [
            [
             0,
             "#0d0887"
            ],
            [
             0.1111111111111111,
             "#46039f"
            ],
            [
             0.2222222222222222,
             "#7201a8"
            ],
            [
             0.3333333333333333,
             "#9c179e"
            ],
            [
             0.4444444444444444,
             "#bd3786"
            ],
            [
             0.5555555555555556,
             "#d8576b"
            ],
            [
             0.6666666666666666,
             "#ed7953"
            ],
            [
             0.7777777777777778,
             "#fb9f3a"
            ],
            [
             0.8888888888888888,
             "#fdca26"
            ],
            [
             1,
             "#f0f921"
            ]
           ]
          },
          "colorway": [
           "#636efa",
           "#EF553B",
           "#00cc96",
           "#ab63fa",
           "#FFA15A",
           "#19d3f3",
           "#FF6692",
           "#B6E880",
           "#FF97FF",
           "#FECB52"
          ],
          "font": {
           "color": "#2a3f5f"
          },
          "geo": {
           "bgcolor": "white",
           "lakecolor": "white",
           "landcolor": "#E5ECF6",
           "showlakes": true,
           "showland": true,
           "subunitcolor": "white"
          },
          "hoverlabel": {
           "align": "left"
          },
          "hovermode": "closest",
          "mapbox": {
           "style": "light"
          },
          "paper_bgcolor": "white",
          "plot_bgcolor": "#E5ECF6",
          "polar": {
           "angularaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "radialaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "scene": {
           "xaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "yaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           },
           "zaxis": {
            "backgroundcolor": "#E5ECF6",
            "gridcolor": "white",
            "gridwidth": 2,
            "linecolor": "white",
            "showbackground": true,
            "ticks": "",
            "zerolinecolor": "white"
           }
          },
          "shapedefaults": {
           "line": {
            "color": "#2a3f5f"
           }
          },
          "ternary": {
           "aaxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "baxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           },
           "bgcolor": "#E5ECF6",
           "caxis": {
            "gridcolor": "white",
            "linecolor": "white",
            "ticks": ""
           }
          },
          "title": {
           "x": 0.05
          },
          "xaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          },
          "yaxis": {
           "automargin": true,
           "gridcolor": "white",
           "linecolor": "white",
           "ticks": "",
           "title": {
            "standoff": 15
           },
           "zerolinecolor": "white",
           "zerolinewidth": 2
          }
         }
        },
        "title": {
         "text": "Portfolio Returns Vs. Risk"
        },
        "xaxis": {
         "title": {
          "text": "Standard Deviation"
         }
        },
        "yaxis": {
         "title": {
          "text": "Returns"
         }
        }
       }
      },
      "text/html": [
       "<div>                            <div id=\"da852b13-6501-45d0-905b-4244a4833b11\" class=\"plotly-graph-div\" style=\"height:525px; width:100%;\"></div>            <script type=\"text/javascript\">                require([\"plotly\"], function(Plotly) {                    window.PLOTLYENV=window.PLOTLYENV || {};                                    if (document.getElementById(\"da852b13-6501-45d0-905b-4244a4833b11\")) {                    Plotly.newPlot(                        \"da852b13-6501-45d0-905b-4244a4833b11\",                        [{\"marker\":{\"color\":[1.1604834938077349,1.1470804170109308,0.9687278310796746,1.1659469193051266,1.1347962830831468,1.155734864704956,1.1019706492953907,1.194550053297057,1.0551564624752197,1.2585042777914268,1.181432805579782,1.123457239911254,1.190207322930829,1.1514562844649905,1.2114934123137695,1.139331083449568,1.1124338569892402,1.0224106162276827,1.0300835047920094,1.0661172725066468,1.0733519899233106,1.0230798121279339,0.9422684165886241,1.1436748584059029,0.9844638025117354,1.1541404536941278,1.0363082377303925,1.112292306707109,1.1284799231714948,1.2081397989020335,1.1568146484861668,1.161867576432618,1.129379593131362,1.1977256721118759,1.041296260527832,0.9758424855638477,1.1651441595714973,1.188435306185217,1.1477615100281107,1.1654758040305562,1.1614693936660887,1.0195383413190366,1.0519524172702,1.1980631146084668,1.1733469536097199,1.1388166180105141,1.070155437607805,0.9614820911932715,1.1807730600365958,1.0524566211197925,1.1575530538680565,1.2014443948958915,1.0271239973502855,1.1417879884628046,1.2249239752132417,1.2401344678398143,1.210378226401082,1.2391757961653556,1.0931754335493724,1.2307335750162183,1.020986799883231,1.0419899930950594,1.1951196337466021,1.1534081159892178,1.180704652650066,0.9907112149681179,1.0450550368434173,1.1458959462297331,1.0219072196639003,1.1308048167380855,1.1073567764960572,1.2312349878677107,1.1291510744391788,1.2040233363819273,1.2050058407231623,1.1550449203830295,1.0115562228882478,1.102109674829181,1.0908858772808363,1.1904740232775828,1.1708113448627149,1.068395263255343,1.1157878813615043,0.9466489556091746,1.110692012390478,1.0170136974373907,1.0234088184923067,1.1003815667299328,1.0047880552365511,1.1769493022248794,1.1136300125848073,1.114557648279474,1.166728360591743,0.9990372983531796,0.984219963718149,1.1244696395498657,1.224854610753459,1.02174034107907,1.1822729625742494,1.1306347942041752,0.939279205728106,1.2333477637724088,1.190211369883657,1.1740881834129218,1.2303319805008488,1.2597157144986282,0.991375311640667,1.2001218813203227,1.2375400504243252,1.1455165254852964,1.1998587953276743,1.154599809157681,1.2167818619011386,1.222879241012099,1.147582025839262,1.0644562089753085,1.1359855118353395,1.1578420523370625,1.025030350125617,1.1525812587478557,1.1966106819034423,1.1100845272258943,0.9393698924621193,1.0187058014377322,1.159096934401178,1.1880005074207263,1.0898392998143263,1.1038064256488553,1.0983956421232652,1.1295306550843913,1.1238048599282815,1.069998031533733,1.0514640785199232,1.2372690920426468,0.9735396314921965,1.2407769373767668,1.1512276173774072,1.070954126825799,1.2739898932929403,1.0673117528271756,1.2400980130453394,1.0776147502741933,1.2110510781520762,1.211558629308569,1.0897704019414756,1.0096522022499772,1.0147886780525175,0.9860536916700245,0.9688926615655769,1.0113249515191836,1.1892096161772912,1.1655871408058165,1.1077393145766037,1.1164556867752002,1.0743852676990124,1.1295195298838763,1.1250473778929384,1.016538080045232,1.0209001295635047,0.9417911094035291,1.1707001163061033,1.2123701095890926,1.1716503426816218,1.1298245305633858,1.0344476830515281,1.2730691767996554,1.0702118381539785,1.1197915165386194,1.1399364706719797,1.0782723136713117,1.1421460809302344,0.9761032096300204,1.0474728599208913,1.1042848904214768,1.1942216092642073,1.173299660770287,1.137330468912754,1.1304463331580217,1.1663960987764639,1.0174782206370199,0.9648742538034064,1.1771377875032418,1.0053593338147158,1.0461251332422628,0.9992487119046966,1.1981649721996201,1.016962580863312,1.1437352586559908,1.1448654195233154,0.9641165923699573,1.1963123925228285,1.196665730701484,1.1427649350461377,0.9627418935835431,1.2472683481946132,1.2291396161563553,1.1232887762377095,1.0470717702401398,1.0559733078023439,1.1668067846101695,1.0745369569451892,1.063759842740426,1.0737211572779102,1.1119696461048294,1.034173256737487,1.1234104883908007,1.0796125837293982,1.1113095480642161,1.1275224112231705,1.177587065092791,1.104062505324494,1.077707902040192,1.198979965046395,1.1991654872221922,0.9824166613509557,0.9579920272508636,1.1861815869071182,1.1858648775050398,1.1009376194755451,1.0521610487728494,1.0322326167459368,1.2033512970246334,1.1264580683359164,1.2368066951887433,1.17858858858966,1.195482282990944,1.1358221137248512,1.1633261313885912,1.0471378106833833,1.0139190352100835,1.0442579132697722,0.9997527052739542,1.0336321446416257,1.2625273355187752,1.1637738545291232,1.1262434552933738,1.2780620096506277,1.1211068713029118,1.1332869263349878,1.0083165566250432,1.2000051002811765,1.1525309306668332,1.1813493842249987,1.1438401792758754,1.1566576476613264,1.2070366621439175,1.0784910155323901,1.0616914636508477,1.2093708153260798,1.1088014329104028,1.079995934901716,1.0328502103639574,1.1050744845067095,1.1389723243879177,1.0150938711734332,1.1474803880977846,1.0042612606851358,1.220911510986108,1.1288239115769765,1.1272999418012661,1.1765145000766413,0.9277839768793279,1.2306889069123315,1.0821126227516085,1.0336230365341292,1.0623816875243055,1.0911481251648758,1.2329417456018161,1.0190022477826668,1.0390060836328174,1.1394110810018656,1.195997569991878,1.2121102953940075,1.0507578339284032,1.0917167263904257,0.9757699958295181,1.2212635297924557,1.1388685319356477,0.984845485704205,0.9333269164745821,1.0838569721143312,1.1842018810684742,1.2063863026037422,1.18213587540797,1.2114447646780848,1.1196254070687353,1.1825424719087738,1.148368891901596,1.077792267435924,0.942715157156697,1.1621477230853194,1.2659839164020015,1.22864942948835,1.1903551192856492,1.1145948257502287,1.1842920061126805,1.0551640289287432,1.0540785591129063,1.1215807392302846,1.2656293718125253,1.1171333659990152,1.2038804737764,1.236895351634977,1.2210037339551096,1.1683863751785983,1.1539224378646944,1.1644748543603343,1.0110938111366758,1.217406519479628,1.1587483780576915,1.1008919505863044,1.1687491815500854,1.2050541186684343,1.2402533537152314,1.1172787358154277,1.0888636383267138,1.1439770635320123,1.1208540781683212,1.2363113416483384,1.2530000007164939,1.241123521508535,1.174548579363031,0.9827921185643059,1.211176155073575,1.0026218096757744,1.16192980840075,1.0991965310391494,1.205283580293011,1.0463754476626566,1.2156202032671826,1.043452836114857,1.100253337512164,1.0081997416395203,1.1352627343774682,1.039652400711811,1.1353828371868793,1.2526141510231612,0.9969163224449393,1.1260042010050213,1.1292375206934124,1.1398382949779422,1.1799098894136497,0.96229443160823,1.064070463615407,1.1930984488055645,1.1961068060310633,1.0998000782099417,0.9712006894355705,1.201700434381547,0.9651130118839778,1.1543529965302937,1.0548817143115723,1.141377311752845,1.2098508191882664,1.2255151308731895,1.1536290192392444,1.0989086800340993,1.1362893186829055,1.0348299214137313,1.0556853534484463,1.1612043681391044,1.1641557014895758,1.0417556300624378,1.19491175331374,1.2162194879046653,1.2119161158205087,0.9909718350786545,1.16586530881493,1.1283524173942996,0.8849871770911529,1.1859030201198064,1.1414141023372595,1.1715076967467126,1.1140358004017015,1.117472907128708,1.049834034562393,1.089686287759825,1.146111735790456,1.159747280807532,1.1573643827143096,1.1817602397387328,1.07535198494393,1.10929081569262,1.1780051060905232,1.1730271078850103,1.0282278152425766,1.1996880201551685,1.0985886460849243,1.1832140802545017,1.0907138327099182,1.1911297811809456,1.002409880765048,1.211543008053247,1.1538035935861644,1.222847536589337,1.2313393761919038,1.2618991171965566,1.204055757606437,1.1803298267719171,1.197379745486894,1.1665842155846036,1.180100784002632,1.010961911270068,1.1255778162517456,1.1850409498783485,1.1328787286853168,1.005727213579416,1.1208529670189913,1.1649502424816207,1.019348607801821,1.1064045193347931,1.114076195238767,1.0765310486059425,1.1415310817511584,1.1913869287807886,1.063208458508758,1.003332293892115,1.1889242135234952,1.1078329642857214,1.1220186424277865,1.0764251048005617,1.103564121808334,1.1029053077727708,1.184793924347857,1.0209827204146391,1.1945143260273612,1.1648306206659431,1.1011309125328448,1.0905667558569603,1.095912241382686,1.163639267179849,0.9435795747007512,1.1687723099000529,1.1294843479901742,1.1080783563069372,1.0013574291559189,1.1821369658057561,1.0881556395477738,1.1328227523648378,1.19897385892988,1.2564402621619966,1.0918501146987738,1.073716325116923,1.1397192441089572,1.1288227680160592,1.0894117494396836,1.1761617705470813,1.1101077541274926,1.1240834940359814,1.0415793112368883,1.113146441637383,1.1880123728540541,1.020831103972147,1.2094083316142983,1.1140628477835688,1.1737980930345748,1.107270106081259,0.9696996488138242,1.0388455154780625,1.1454702527618879,1.1400794047539293,1.0676433585111742,0.9747371986350148,1.2557925759410173,1.137497569028663,1.224715104472127,1.2150040047135848,1.19481530183793,1.1573550816591998,1.0769211731584634,1.1204019003977956,1.0992267876125243,1.0828829663352988,1.1265202591220675,1.2437029602834506,1.0532345873232154,0.9549073245008955,1.1613756052669415,1.0227428574455364,1.1869025053328703,0.9429484161063713,1.1058209774582246,1.1615138522205686,0.9422205117477671,1.1772912995093727,1.1164733562954126,1.2173002167436744,1.1233489259351015,1.1267502757644516,1.1007824282527359,1.0603241439674653,1.1786750775374166,1.175861470235746,1.04863031193809,0.9933350853384294,0.9709599310495036,1.0858279015664694,1.196427276785758,1.1877097682523143,1.026237230801984,1.0829678516988495,1.1716733966779913,1.1410288317393433,1.0668271007391426,1.1766068089082242,1.144728059047757,1.2115266526158148,1.0361108651899944,1.0965182292203657,1.0180474529617705,1.0200647185714617,1.0165674199455774,1.1130754452340967,1.1916008677163281,1.2377225792527395,1.1098382867622592,1.2103214579203305,0.9817951337673199,1.1831029113178861,0.9743922959016613,1.2020419363751549,1.2060906110226095,1.0441278027914238,1.051133599370053,1.16715126905441,1.1047659012244209,1.1334371374165355,0.949755580410012,1.0124290054931961,1.1542294941158435,1.2085225255604366,0.9431797260547774,1.091170888532822,1.104639511081191,1.0550893499706786,1.1861183981028696,1.1714895691145972,1.1206259594336743,1.135729226259911,1.1092313245959733,1.1426847431628884,1.1108862463456946,1.2375826740476477,1.1724541469791165,1.1555681115492922,1.1504500832827744,1.1655545423872158,1.0119352039949432,1.053957326322965,1.0211016592898239,1.1932500851951557,1.190046247258897,1.0752094961832184,1.0586739111657189,1.1660621193894452,1.1637256831606206,1.212430092485169,1.2176024921049224,1.2154364620353155,1.0667901822893422,1.1977010294099855,1.2274405467945695,1.158583603144202,1.1823873143767922,1.144940609203419,1.1369899046682361,1.0371823866606649,1.1379607816546835,1.2095618847000946,1.1995024480034648,1.2068465828937716,1.158818034430635,1.1814402178147694,1.1150823600948703,1.0863849282589684,1.176910257157671,1.1375359410716261,1.0398855610507831,1.1079884953845023,1.0980124707925476,1.1142814516914796,1.1861049822360719,1.2577164196134307,1.1307548357773451,1.1673186215088418,1.159466913331442,1.0207113768046512,1.1296796151465809,1.1753378898876037,1.1526830707329723,1.0184544337513741,1.0952366988890299,1.0215485858132956,1.1616841232039046,1.1350949107380826,1.1251300090142802,1.036361341882385,1.1870415922453872,1.0281206829424405,1.191342821289743,1.166647914564973,1.0163456959526167,1.194858542448717,1.1250866894532665,1.057677314413677,0.9457802208665729,1.1061763550594008,1.1633586686005362,1.0194602046504069,0.9758977875025118,1.0283787740106585,1.1059004311356353,1.216737849769727,1.0476157378655504,1.0113758942784785,1.190943118458227,1.1658651405474054,1.0643105212196866,1.1160301004044932,1.1992719926944448,1.042547360073322,1.232660546781444,1.0865798664167055,1.096576699934667,1.0102674245555308,1.1921308213768307,1.125671247082938,0.9109618450385826,1.1338716538686366,1.1259153112298295,0.9882126597865748,1.1737080485830602,1.2281105355340212,1.0407519180530644,1.1870346315628377,1.1105655696787837,0.989287047306086,1.0890181443251103,1.1089752270588924,1.1398573776537622,1.121163664546908,1.081198466682746,1.2119944384025882,1.0452368262292284,1.139064216276354,1.1327936750559864,1.0713951354022857,1.080444868521277,1.1747325638753607,1.1352783119224332,1.0634434494305838,1.1944793874795916,1.1536669674026248,1.11409938381054,1.009290914704159,1.1723529534588009,1.1713151269266386,0.9924258024870618,1.051269364239916,1.000016501184898,1.089672724440411,1.1293846115209978,1.1231792006793493,1.0894025893416865,1.0787829701524114,1.2443565699195231,1.180998203684635,1.0993531588013783,1.0372464658877996,1.1655703415488465,1.1734338706634266,1.209608240142946,1.1858324612020457,1.099631266019693,1.065813880976592,1.1663492194584932,1.0566298582792448,1.104852985806811,1.1461001395312687,1.2057993625374364,1.1498765078302755,1.0752513824647645,1.2173510465250053,1.0173143938519744,1.0061951266807434,1.1213745076885526,1.2083642245021744,1.0875888362242443,1.0261993158006515,1.0634005632555839,1.1668439917245668,1.0332878734405078,1.114995932372636,1.055233396573831,1.1967892312853399,1.0908393612404357,1.1625757191038477,1.1674890159545925,1.180055047369352,1.1480408561127418,1.0924816882733879,1.159687234862485,1.0617823382874032,1.2061183757514862,1.126417046927383,1.1820503633649253,1.0390971382457943,1.1280454951832317,1.0914666727095335,1.033863686667191,1.1404589220756352,1.010313452181287,1.0973543189377755,1.160040469238335,1.2134825370424256,1.2027184464224496,1.2099376666777983,1.1458963780030782,1.1890455280268648,1.1213463920923952,1.0660968004741829,1.1201568417850056,1.11159254530297,1.245603395407685,0.9565138679762099,1.1079738900645966,1.2056409549529985,1.2044981519637257,1.1844751782093466,1.0857298452165147,1.1726270293710173,1.2380974735221726,1.1184981328763928,1.207968293856433,1.0917046378994,1.048916122024774,1.0622198275044024,1.2240803829760931,1.111227450324282,1.1889589845316888,0.9918230289569212,1.1806080809646708,1.1021569214322282,1.1893644556382639,1.180632128370368,1.1536179627001313,1.1672248666383729,1.0139470606437404,1.177247606587738,1.1193447981591655,0.9481917745970969,1.1653543693788204,0.9590709145070048,1.0446137988891733,1.093480074309246,1.0774979392462396,1.1731178996459366,1.0839303532357218,1.0979258181989193,1.1973989755006669,1.160736370485183,1.1921445088771716,1.1671521473129147,1.1134798349405846,1.1835886842044328,1.0601183882402356,1.1543981622809125,1.044506085942309,1.118057047776188,1.1384676290972904,1.000348522744088,1.1271698036346467,1.2247881229203064,1.1738988120165554,1.086165821294055,1.1776707535539337,1.1107262708664096,1.1381356655030794,1.0746343537904965,1.1992997085703767,1.0236579277609448,1.1556237557539613,1.069956685074887,1.2037427216930627,1.1603762675363074,1.1312392483140299,1.17795676011012,1.1522854039395478,1.1027301596248158,0.9590161762145897,1.1390627636299109,1.1272708754486849,1.1237895100665594,1.2039522956960371,0.982848423992189,0.9988703473523949,1.0908384348658626,1.1606250069668018,1.173746393433259,1.1665711640623455,1.2051633901187828,1.1264585907470959,1.1761853047931596,0.9810425807998666,1.0957355410400855,1.1614215100457645,1.1700542021489262,1.21379077514387,1.1953821285816306,1.027361030096847,1.0491119532993607,1.1714491824431712,1.0409252641344569,1.1609660992899453,1.1856180095851896,0.9077043834540206,1.283909711077439,1.2308546703003362,1.191555762449506,1.0991694761916455,1.1158761469896463,1.1278624663970047,1.1753984432933915,1.136391091598565,1.0975209376524944,1.1613859735411771,1.1393479837473537,1.125921554634368,1.216325327115933,1.145153986553824,1.1972523052184032,1.2202567899419678,1.2442678882189215,1.1085223186921214,1.1489461877910163,1.1813510145787764,1.0255288832164209,1.0839314739060255,1.1328688963578022,1.2175402890422515,1.15157028043654,1.1054392479944297,1.0694173454018785,1.0960538757659364,1.1815598325896297,1.146002347471275,1.1555883666016338,1.183759986009335,1.1642608276429525,1.0746934435316364,1.1515681861106095,1.1272812551255935,1.183663017833386,0.9810975991646476,1.1536425982613683,1.136362333152537,1.081216849000302,1.0850097358672564,1.075270243863382,1.178481806751134,1.1765349153061226,1.200546257754151,1.10063265086568,1.0627045499274448,1.013345972507188,1.025831390126089,1.2411286637702348,1.1808116823571053,1.0474274625749505,1.13820122291942,1.204745040186393,1.1232406322170096,1.1798275959191546,1.1608687524317836,1.200840077411637,1.1585734927040574,1.1756449081651978,1.0982333166999656,1.1406213641858034,1.1873635414481352,1.093399726448993,1.1027277139026659,1.1621593131602,1.1476032903323494,1.0664994945629496,1.0956235394392535,1.1406030602996913,1.0157731044230394,1.1633545495220452,1.1090122447673283,1.0490560839513619,1.2259920943867346,1.1512629078041694,1.2023333964445064,1.0141474520728526,1.1802017775003448,1.1272675055742227,1.246370557854751,1.15534764111952,0.9915447548161505,1.1046020208717662,1.18517819511607,1.2065819506579456,1.069662007656927,1.0615926918566079,1.1150647382701941,0.9345010313582697,1.1577604873281162,1.2181237512994476,1.245429335682794,1.0988396100285713,1.0521034199882333,1.268465792488305,1.0756777381099207,1.203256039161178,1.157354000621075,1.0417991886083475,1.1414641932500174,1.1357184528580122,1.237802429460111,1.275489707717017,1.1752040933697434,1.0729440075264378,1.1163141500448714,1.2213696254458302,1.1367531062714615,1.2255659956060314,1.1490571832835632,1.0281662510883693,1.015545407520411,1.0002271100255646,1.0105495450636104,1.1377333878773992,1.0518094432024296,1.0094413809453782,1.2161666473483776,1.1365973593549048,1.1256497839177284,1.0455231687203548,1.1399458628580272,1.145898175393154,1.009941343813423,1.188247994693202,1.0764836628855972,1.2026142822401964,1.221582278462929,1.019407726722774,1.1271047920593147,1.1334510802040594,1.0940088575509068,1.1606434859826835,1.0628362006105396,1.0809963762321435,1.0715383362868285,1.2694488547316374,1.096546278966422,1.132160929138431,1.2223151491694395,1.0426417358809363,1.2104620921802407,1.1884358279636158,1.2376361157568583,1.0992637127297114,1.160804868311497,1.1826201232777669,1.081211696648697,0.9610395924015289,1.1395947427999507,1.0714417301446155,1.2162410035376041,1.0018455100065256,1.08713084321398,1.2471607583987188,1.1639386330749961,0.9537115678899515,1.1319570269863828,1.0616910138327298,1.1038714097297588,1.103204321362852,1.1383474398203353,1.0974724627723225,1.0843536376878715,1.110906300591147,0.9430065348139258,1.1243689789863478,1.0724088721306386,1.1365523706145804,1.0674489001524277,1.1752154452429662,1.292781647487434,1.164408638296935,1.2138698005404376,1.148510120053315,1.0201834092701554,1.0495826843489868,1.183475294337386,1.164454845194089,0.9471072743509467,1.1220169807704832,1.2345594674764953,1.2079559299111027,1.1018558958354816,0.9645007735300483,1.1357317588550717,1.2236663537708719,1.2013280681626581,1.0093875004956565,1.165080460953565,0.9855614439483137,1.2000925341192858,1.2162099223194802,1.0819180571593108,1.1221830143135416,1.167320915613656,1.0282228658802055,1.1750557231687344,1.032702217949451,1.1020529661081924,1.0213117287233353,1.1695898980932782,1.0019542769068723,1.087920721621306,1.141359236973657,1.1016783687466245,1.109467742136614,1.032636084843422,1.216012924032896,0.99050683351581,1.0405651938071898,1.1671699957793849,1.1448505626933603,1.1837533450096613,1.1144670627529736,1.1210776122460233,1.1382047318350192,1.1914659239303689,1.109283416678939,1.176098859646155,1.2270104746357509,1.1477083602798621,1.1568624616084824,1.034245839281718,1.1298095939502344,1.0724693939120362,1.123807844474709,1.1351766382502022,1.0706760112982894,1.1519956535479436,1.0742021210444335,1.159596423062227,1.025368329910388,1.2287095003379427,1.0974365987652677,1.14629466695664,1.1091761347111395,1.118382626038775,0.9948480938707469,1.1941345066777433,1.1733872173166071,1.206057747646317,1.029349821276154,1.1264939526270192,1.0084494903995582,1.1078790567396093,1.245999204521554,1.1260549566327103,1.0390252116672754,1.0982183444672498,0.9879773376036829,1.184346345076998,1.0380926221803952,1.0993310161341818,1.0307459223565034,1.0491329062378798,1.0877687807114045,1.1564027077711454,1.1911421647291554,1.1959308776788073,1.163339229704193,0.9882856461461537,1.0730655086432719,1.1394039867277668,1.2343584125935638,0.9942497472720782,1.239647547263492,1.1127196121870293,1.0732114614090338,1.0804974203609434,1.031348615662894,1.190288092972327,1.220296449628975,1.0672069700136035,1.1775737070434056,1.142656725017925,1.07375937874732,1.154784382429104,1.0228113446791758,1.0352678569918883,1.2527268011067136,0.9379793106533396,1.15485050608699,1.0714469927410948,1.0921555173128048,1.0018342499015909,1.1493555375384361,1.2218662012535941,0.9987312780205678,1.037243146327824,1.122228205214568,1.07583180095172,1.2411316724522203,0.8965726354815222,1.117627525715484,1.140069688409778,1.1637661600194358,1.166338776855794,1.222119198426452,1.199711010646255,1.2323187835459122,1.0203947274416265,0.9238599675243182,1.1511231613411306,1.18110196306916,1.0929333202064235,1.0682098589976452,1.1193885066233344,1.2072200744380508,1.0905132822954642,1.12948339387323,1.2385909186814137,1.1267664989179726,0.9588299323667947,1.1751693123079754,1.1025410060296625,1.1289546800644228,1.2450857128600685,1.0454574595838635,0.8577295723959033,1.183894858695312,1.0894955126816757,1.0356343321214143,1.145157961857066,1.0887291312418161,1.1578431746416362,1.0895640283489152,1.1593669552413677,1.0386784061285808,1.174245527894859,1.2169162414346475,1.2031208286241375,1.200154833414402,1.1872127886544948,1.0429742261173742,1.110359311838834,1.0342446297714092,0.9642479643443653,1.1120446037963445,1.2077837326718461,1.248405989340119,1.1251074040161924,1.1520721515252212,1.1471437068977606,1.218457430236131,1.1975145173650064,1.195512903141602,1.0874760755678703,1.1805683956525856,1.0459816625074279,1.0888790113935332,1.1491424783767141,1.1827923291924607,1.029075987714549,1.2034004029121015,1.0261923175363672,1.020623886312918,1.1138789482536848,1.1147428488674147,1.071625957976311,1.1686123257314665,1.1030444983014973,1.0243538742077336,0.9638063285196479,1.1373147541982636,1.0751205687929077,1.1759334952259264,1.008735211258637,1.213526551183426,1.1213408385776285,1.0382922993277273,1.21074484223377,1.1850073099561012,1.2015525981247286,1.1162454507598716,0.8823899160801648,1.067496223869109,1.1528574808371765,0.8568531635906389,1.1246543467582364,1.1941912626353364,1.1433237175371413,1.1847730878039582,1.2085802444888611,1.118310603558469,0.905087149640234,1.2196662917452115,1.0909924462399396,1.1227773041053364,1.011231679734022,0.8749866754366649,1.0935747107610736,1.1480919669580152,1.2267849504654857,1.1703863907407315,1.1831251441560333,1.0411375600444561,1.0875267442372205,1.0335442223732392,1.1217339518659488,1.0702250693962139,1.131434931499522,1.1479799268094049,1.0793714010957276,1.2671475437664108,1.231555682075675,1.099974224153547,1.251149159914729,1.1006692816830816,1.2034327748020337,1.177829845238749,1.0387260077456317,1.169233957304814,1.177886032553763,1.0006024488658642,1.0580610119033662,1.0680178630598043,1.176416541696584,1.240770359401285,1.216943038619201,0.9212145768687111,1.0763672085001923,1.008308624606279,1.1565005417104552,1.1509806239246634,1.1480232682078508,1.0934141902175505,1.0719410476750575,1.1750173659102592,1.2326190453386499,1.1246785441821894,1.156273351452394,1.0537306031035405,1.1190247513865297,1.0903884385451692,1.075853737950495,1.0783762032512363,1.0545919106378279,1.1106151944331286,1.1170506806952138,1.047212643398174,1.0149960817917103,1.1956677807632525,1.0871566432905875,1.0837853431703108,1.1911378984222276,1.190217377212614,1.2442173901551596,1.2030977746239004,1.0286058125346587,1.1324203730425841,1.187863729754767,1.1372373761850416,1.0920858597304253,1.1873871609483366,1.101739878026061,1.1392652054262413,1.0555842965933155,1.150130303191869,1.1580418764962788,1.0485686081027277,1.0342628136481586,1.137029947259668,1.0247940574729812,1.161847597938999,1.2419167010769592,1.0487480201161294,0.9323255764554683,1.0955564139727472,1.0049396721200545,1.0589852453043553,1.1178039012642393,1.1970738402343108,1.1655952887476941,1.1803215408497894,1.1212864101245226,1.193312985520739,1.1402015163449597,1.1941358195606595,1.1560025330463766,1.1267197621277267,1.0473553104780555,1.1959981595561109,1.0428830998349758,1.1608108255956004,1.201131490833584,0.9984067563709631,1.029683023201311,1.1284281676045342,1.208865016243194,1.1041461337774128,1.1231623613506947,0.9777023371434462,1.0473944140148954,1.1881887329098777,1.098202307446425,1.0711117714791285,1.1075018642250007,1.100536090090911,1.225144971613503,1.2193185905095931,1.1814983521349183,1.247625517793506,1.1751109965582236,1.1601911733400287,1.0202258502350148,1.0626142322057812,1.1531878736297223,1.144979846632284,1.1098006638814704,1.0415011188097851,0.9451769177355852,0.9595166277749515,0.9912718062236734,1.0514809526880164,0.913312357888306,1.1209659281251994,1.0456733526331825,1.0947646441656302,1.1453328481744398,1.1210602853997995,1.1699280769607052,1.053307593279316,0.9122970520257858,1.2039601324027893,1.0061181839419557,1.1508578027703533,1.1278590062087968,1.176950808030815,1.0910549422074318,1.1374429225767124,1.0961463802024698,1.0753028570073597,1.0328880703018928,1.034611174793897,1.109574791297778,1.1832721805399447,1.0474180334502403,1.0126011139203717,1.0682362587556757,1.1405612945240517,1.0918127313174342,1.0998474779217968,1.0885335102375697,1.1939125038860863,1.1052386430886163,1.0821094642670974,1.0531555348220192,1.215561933630982,1.1819515243009775,1.1556962686995986,1.111197123012928,0.9473457341103964,1.0717112711784271,1.0159686162108532,0.9486772505105663,1.2076855901256387,1.21744252259933,1.190393509451274,1.1670473015172131,1.1415709206425517,1.1625920463111776,1.1377284843309055,1.1748426070637097,0.9392397600482949,1.0283425202849217,1.0799984261353834,1.0036829444947846,1.1907917014266325,1.0953789325875898,1.2085234827011695,1.1114528537421735,1.0592863196859652,1.1758521680333502,1.1353732174678008,1.098371214627057,1.1653650932883375,1.1289899162813903,0.984165528389778,1.1035005712574997,1.0940362953864402,1.0226150960631224,1.1708179363260047,1.0240479436129695,1.0621299264693205,1.0665877256299165,1.1885260782765872,1.215116960667803,1.0928574611623019,1.1941174855347267,1.2061205792644771,1.1896438242891219,0.9691157564311619,1.0304940550070962,0.9985005875464006,1.092760892715554,1.0500553297730755,1.0779089571082339,1.1398685514445999,1.0901750595238895,1.155082296753056,1.1856489741211094,1.1640074192208418,1.185281342046437,1.1665700397195207,1.096883233362791,1.1627401849447005,1.0653504508654055,1.1673053506677007,0.9841999635655093,1.1434058933409494,1.1659847400307248,1.143861621695561,0.998916857625126,0.9962579541199935,1.0458970525786921,1.1425992634869477,0.9635359913553178,1.2391945992197952,1.0799165646622555,1.1474631112196232,1.194904043316173,1.2376937500139342,1.191583861676726,1.150450821933506,1.2194509462250847,1.0565713718359773,1.187451952885501,1.226814173882622,1.0621231026195328,1.1360036352010188,1.138795355569193,1.1747699125575555,1.2401624166841085,1.0329126651381648,0.9870659813313399,1.2305456802633263,1.1716533386953474,1.0516289951793767,1.0778850842751582,1.0330754819329382,1.2174734782168783,1.0750133552041896,1.1740709760684283,1.1154316423984534,1.2070859713619058,1.2035417746994326,1.2226301789139744,1.1352513568808336,1.1248000788433115,1.2008847519860866,0.9691702277700303,1.0301576874929081,1.2405360058417145,1.1478847622889654,1.0728246916296633,1.0547717341287692,1.1330435980655,1.2459574555781012,1.2409207644698736,1.0430205419917937,1.1743016069156091,1.1730889918443006,1.0964038522585104,0.9666214092140839,1.0873386660711253,1.2076446831627174,1.097926449770908,1.0416280439407428,1.230070421635626,1.2073440329455867,1.011122160208865,1.120153914830228,0.9776814624441503,1.1215299896234967,0.9807321956340199,1.1238290240523752,1.0171220778730654,1.20027620378921,1.157589567306839,1.1141720299213578,1.2304501539208694,0.9119063446538297,1.2456554715576547,1.0913767749296401,1.153865665664287,1.035304043917412,1.2280058239858511,1.2396909624598866,1.1540330720171768,1.1674520758605278,1.0879967379159914,0.9582993325914302,1.151370221313073,1.0509819938145681,1.164666151819512,1.1123040751163884,1.1486455648042624,0.975540573051179,1.1477614582562115,1.1434771138716293,1.0064262677511349,1.283095025432244,1.071812597040879,1.0738455813778707,1.0237578665139386,1.2482673528623192,1.01474149136617,1.1179213313766416,0.9524852774478891,1.0607161802974943,1.2098250315272328,1.118795346372966,1.1740935292788581,1.1506993856445107,1.13005979985228,1.0255121617869112,1.008933549276505,1.1851298478136538,1.1525325646396871,1.1835266730319636,1.123821416141686,1.0486917292123084,1.1694882449238673,1.2434481060867268,1.0807438367243953,1.1103580350920121,1.0735609719194252,1.2636045154455628,1.2985813436169042,1.0476234286278852,1.2590229911207316,1.18444107367231,1.09865456629354,1.060871488300368,1.0134963683783251,1.1410075534242827,0.9423407802636282,1.0649493485322628,1.119620503777419,1.0714688626934925,1.1986342955528342,1.060903247884038,1.0351023886457433,1.2275838718937733,1.2053218086673532,1.1413612233619737,1.1906383222147086,1.085068035763192,1.1939897961371035,1.1916800288687792,1.1747217318385128,1.1173216224368046,1.022576695358517,1.1766452475090423,1.0450868769646224,1.2901397787078144,1.085883480666682,1.0575443057050888,1.2209217108052972,1.143419774422932,1.2950345188309986,1.1532971722784728,0.9890278896431027,1.1607112893592286,1.0632615947307757,1.1171920781714095,1.2184582786706988,1.2132334544354535,1.2015389973705668,1.1863004833617425,1.136837271367727,1.1319167720127863,1.0718335305577305,1.1420276286475406,1.2403790763038507,1.1507874530622497,1.074991942592234,1.0522900774702624,1.13437980907681,1.0426868899925907,1.110185126007651,1.12697979155677,1.1848951813268067,0.9716983773509901,1.1583328572842075,0.8902030591825326,1.099926539813898,1.090645243664815,0.950135192683286,1.0496562143465535,1.063383590654483,1.06169231642592,1.0301459282434995,0.9262186941694589,1.0277729840436138,1.082547150428502,1.1892463819601542,1.2079860710567445,1.2025794119886968,1.1405967227473142,1.1192283662103815,1.0584268937983894,1.1428119772444834,1.1710812312233438,1.143927440811694,1.0729532052312731,1.2053539614264992,1.0820594552617282,1.0401101664396069,1.1652540941915208,1.1056945642371068,1.0826920098958233,0.9998828994322325,1.0364984999247029,1.166710372548924,1.1534227076524917,1.1312598192541634,1.1974774283693843,1.2038596852608945,0.9341751247673912,1.1197213490969162,1.1583009940885611,1.1361870150011524,1.2181521523784402,1.1480307084806631,1.0101392003458733,1.1173753005414035,1.1465301869438604,1.2345741541650415,1.1598290683543953,1.0097341411037668,1.1097643477372283,1.1963785059643746,1.0090606432525198,1.0258193740055703,1.1389965030221385,1.0645127623676258,1.168316082579166,0.9005838684672279,1.1776802517390301,1.1200876228627659,1.0224580300519215,1.0346385282835804,1.2350998390441115,0.8633011663252393,1.1904921775602355,1.1491195233647578,1.051474909397923,1.1026629810124753,0.9983522414159834,1.0518775346973457,1.2146266718833594,1.1073534220414196,1.0665532416602546,1.1187425542404845,1.0465677422237307,1.1088817600236012,1.2075107847006141,1.0950307309111051,1.0625285840456289,1.0326777723055132,1.043310114108565,1.0970789775138368,1.1382878775098646,1.0110483989302632,1.1303929825384036,1.0738928365196319,1.2780007606139698,1.1282581516439316,1.1712752896023997,1.2480873459615949,1.083179815425154,1.1104858803543303,1.0123228516114315,1.1690263204892162,0.9960482216774172,1.099753029612727,1.2031177267518371,1.2010559756137735,1.052164203867715,1.2373882817286812,1.2057074650449504,1.1843795527127372,1.1563938646471843,1.1660914707046552,1.184056475053396,1.2069402096196808,1.1222990965899613,1.2648809299286061,1.212361308165006,1.0512062770799904,1.0491133840330218,0.9653756317193881,1.2004712039856245,1.120032093568356,1.1338010399202239,1.1720838813338474,1.257736544345142,1.2317629726782247,0.9241226391081463,1.0872162912543373,1.1854720106005756,1.1697311703887956,1.1531400550602116,1.188405666111967,0.960170765065955,1.195168282181497,1.0539240657774083,1.1833880047683032,1.1912343267988073,1.1790104206070124,1.2570324792178849,1.0560285620357799,1.1174932609311252,1.1775326922183762,1.1423125400203158,1.1208359808814379,0.9491982355781525,1.1319648898369072,1.0492907583414754,1.2134862738700742,1.1235218052731364,1.217495190577704,1.2236757894316594,1.107430221529812,1.0659607114777403,1.2494016134657548,1.2290981218525199,1.1016075323331669,1.1820624614865545,1.099140581373697,1.0335793775397661,1.1583563867526097,1.2292043015386844,1.1186815151229974,1.0921049971442989,1.0253454921963505,1.0015236085568349,1.0971970283101349,1.1775369946876402,1.1245658501130982,1.1292772210254858,0.9586426485725384,1.1801741638814958,1.1543425646827712,1.1004433918932524,1.065624112571581,1.236360056092841,1.217749049782574,1.091644589964938,1.174870659272704,1.0265838921148,1.100343830368649,1.1601441302763902,1.1704721186013523,1.1725564644843651,1.1716590149455626,1.160513413865085,1.1743295183344256,0.9922108163798824,0.9964425787104181,1.0742444666884736,1.1628369885445884,1.0971133608274282,1.0513339793893532,1.2163461634992234,1.125630066670303,1.0300542658393024,1.2122349307447036,1.151285076267378,1.2024483460154445,1.098297928533786,1.1440092903909498,0.9675227931669003,1.0939712985365362,1.2410752863241228,1.1725354196590159,1.199360220973921,1.0303958150333719,1.1624209743254392,1.1199297934850128,1.1382527967411546,1.0856032713145813,1.207112551000894,1.1658344282978266,1.1054338610267467,1.1958633971607235,1.1489851252196126,1.1988865282021746,1.0848409441819167,1.228104442068192,1.179072982213621,1.2115183340130051,1.0465081724036156,1.1516708650550627,1.0372166118804065,1.1005369338917477,1.254206713481057,1.1770407571282746,1.129252436717635,1.118613180910967,1.0112131568003708,1.0353628274996687,1.178673809224601,1.1256442637333264,1.1443947275090671,1.0928362624631958,1.1413521702523086,1.1595589628741734,1.1410774696125832,1.0193631592976617,1.1012102272839148,0.9679807794305791,1.0405016973655659,1.0315623741851687,1.1871879621259913,1.0939628379220154,1.1875393090703859,1.2457913577153923,1.0916932888860107,1.0692785350623428,1.1781256253040384,1.1572004445799002,0.9062196954300857,1.0519579391826974,1.1667891143250884,1.1149754409884776,1.1880081142813983,1.1033103674372433,1.045555404678442,1.0877949398293831,1.1797889850681769,1.1661892050248885,1.1352878993813973,1.1166995595608284,1.1164810274277306,1.213867277681293,1.0806948553767306,1.0807579459948293,1.2121622943954071,1.1899872384398342,1.1082365690320328,1.1810745946254262,1.1273798288902208,1.1538773450561064,1.0492096234794348,1.0620514062542161,1.0914371308111463,1.1043886496157889,1.2161987565852084,1.2020431402903888,1.1866198940126,1.1185967623430204,1.229253793056003,1.1892510476512397,1.1996825332027918,1.1794843980676137,1.1902405594260195,1.022684925025547,1.1000589282988726,1.101775953320896,1.1071863988878319,1.1873947609883222,1.1022113684497925,1.0996666353108975,1.1254389365230157,1.2412817343791194,1.0319209287270714,1.1279358713279157,1.0742651858790024,1.0780780570836341,1.1713620618233958,1.1650089400749308,1.1836784110178977,1.2817245875985182,1.2355622422036074,1.043643510891913,1.147594821891246,1.2087071040593704,1.112879608875955,1.0359803912027226,1.1037252985791106,1.1940402700656103,1.1887841992883856,0.9144293804225714,1.1222211513209364,1.1847252072780015,1.0464294713795368,1.1616270428364435,1.1214864483009603,1.2634210362523923,0.9344462460975085,1.1333806843540208,1.0155841690440028,1.0109300617013037,1.232058274678084,1.1837312798294275,1.0360012988424954,1.197130255510634,1.1741307107239518,0.9469406556132327,0.9258222862472796,1.1553697343877356,1.2013154653337337,1.028742506019932,1.0450384451674224,1.1036022563000036,1.1388835980440002,1.0501783691920479,1.1427655521448534,1.116353803443752,1.212100434291517,1.0622986090229243,1.1977653540865192,0.9899863769829319,1.2281818512729181,1.2136498365053443,1.1389129968128542,1.2114928756180792,1.168509718329139,1.1477869591339394,0.9722214037663628,1.2157628273727359,1.2138525731870857,1.013089488250794,1.068327744196804,1.2316105960528636,1.0948606170927788,1.1637837844918384,1.20282600036742,1.1884195314712924,1.0325526468739439,1.1114938084477208,1.1724630015345763,1.1603609374985906,1.1889904940695257,1.2340163485454885,1.0304125754633604,1.0186306984651416,0.9954153794991383,1.0275759286078134,1.1065507988551824,1.1833292630642536,1.2240036442577673,1.0693154672421517,1.1125382696518755,1.1517761870700929,1.1373633050263208,1.0069811113863962,1.1741714133790744,1.2367561573243462,1.165637359669038,1.0198674573003856,1.1140196443369499,1.0246088011637782,1.1636256380109287,1.0791295771463263,0.9389114429956582,1.0612986366108998,1.0278277158393105,1.0239039448942433,1.209262132770175,1.114431724721836,1.165903714778522,1.1877978271692382,1.0718072811015475,1.1263569998349714,1.140313365511975,1.0619298595563305,1.1804838044365338,1.1397106567643394,1.2804236246081144,1.1887259920172109,1.261744321542479,1.1865384349789765,1.0200631072998523,1.1019522728762978,0.9862855681877198,1.172270363034499,1.183833166510609,1.0978305891415938,1.03590792743968,1.1861380195105753,1.0811495188020022,1.1048228037919179,1.089081498208459,1.060015503217193,1.035556616269625,1.1270561179123209,1.195655771315408,0.9676203132957462,1.2094809292842974,1.1636171669602993,1.0460342042161586,1.0805918945533497,1.227641217407975,1.1325656370006791,0.9907001872965855,1.1068911249893592,1.1434439193261905,1.2529066858019349,1.108911142462605,1.1316714278288709,1.1994483973425432,1.1751577248625198,1.134519732868969,1.1794967592317909,1.0700109192886642,1.1622231349337742,1.1249717729387738,1.1502070459859002,1.1472941475586735,1.1987738713082345,1.0818750462742226,1.1600620161529316,1.138658079099782,0.9386013610005776,1.1779030349332817,1.21504707113068,1.0702522608046634,1.287322733864655,1.0645724967351085,0.9287244118874394,1.0609278388727978,1.0259387621213867,0.9766249751889466,1.075147012333774,1.1176308625110323,1.1500429029581387,1.0962664638779045,1.0650527174502313,1.069809837853286,1.0869436652224245,1.1462830917449327,1.1589033752925932,1.051394361457876,1.1153905883931716,1.119706459238967,1.1711438733788262,1.0949693649688645,1.0529757399585564,1.0914218607397586,1.1812898643190073,1.0418885979297512,1.100039905572395,1.0109041119045579,1.176680466815197,1.1659491264248298,1.193997894345638,1.1328215719470789,1.1409369697378582,1.1486584710840808,1.0772205065074036,1.157061404159378,1.0371457376929094,1.2171897556207214,1.0089500741430217,1.197326644096256,1.2505311088348139,1.1497660174362079,1.017921903329072,1.0016136019506625,1.2023899372969358,1.1231413280792182,1.0494953654574086,1.190775312519744,1.167000307248896,1.1438105696213405,1.1433364277101745,0.9589744914059675,1.1589210042558165,1.1069882854375148,1.11818523407201,1.2009765936608956,1.1418220241876678,1.086660293620448,1.2154839430038358,1.0542562758031762,1.0247838724765463,1.1023571525341525,1.2706402998478297,1.0750465210378202,1.1055093642194478,1.1556198774999695,1.0155685863157862,1.2217848742122375,1.1175163074051913,1.2331401891019809,1.1695894458515814,1.0554957112911403,1.034977021501247,1.1656425453065475,1.1826128744135276,1.191381177362638,1.1067571662288633,1.2500130440667039,1.170145266715635,1.0835354352947586,1.1561266441311613,1.0785176296529104,1.1785392697069266,1.2061175432783215,1.2060391290138386,1.1582230134287235,1.054772575803654,1.1155955633181949,1.1289085373958903,1.1672714277422118,1.0536644183098451,1.0745886553917343,1.114906064340314,1.1923217456274013,1.1874872791411437,1.0667279866317905,1.2138156646755842,1.2061062814928905,1.1481792011462038,1.144636524330203,1.2299996487593556,1.084274740979365,1.1833044191423063,1.2015922424512282,1.0870204037989586,1.0601245566860023,1.166501772768742,1.1949740102740605,1.0134257080266085,1.145174857634784,1.1797240141151812,1.1160706090911527,1.1564478422331617,1.2122692505076254,1.1906096988164838,1.1355999096018865,1.1578107719503146,1.0668041420755259,1.1180444618104444,1.158713815889489,1.0581020261949448,1.1203279196180613,1.3001187283676554,1.1216026936628176,1.2066801137545922,1.0425364242369528,1.2235805532630468,1.063654216518245,1.200233345134795,1.1506948581040102,0.972182134872046,1.1789277954522892,0.9648047770863485,1.1471639011767478,1.1345331298796324,1.1292764750706126,1.0528683545742301,1.1327283641295902,1.0276567302566277,1.0809392883984248,1.2204163725577617,1.1864477254721382,1.116421731160383,1.1842063450484925,1.1960585784370719,1.0549165383811911,1.1607972414432564,1.0799001849145642,1.0214760797823828,1.19298471612314,1.2019655459237713,1.0248833837407618,1.0684440937220572,1.164354254448622,1.2095437532937574,0.8970798902520233,1.0674573739528512,1.069472783735946,1.1985968243728895,1.0849580818043891,1.1850547317248008,1.0049878708675404,1.2041321967401144,1.1331949520859304,1.1747797500987192,1.1957881861016548,1.2172471223384589,1.2080994149666755,0.9760958155914727,1.1442045956734623,1.160995329310563,1.2311008628805307,1.0499213850977476,0.9706568906104855,1.0778631673414392,1.2446236915354896,1.1371652495741151,0.9926187226507908,1.2330179600930822,1.1424982081596597,1.2213774143456377,1.187030285898343,1.2025693418658567,1.1358199941072162,1.243691266057844,1.1691275834393244,1.218304711784909,1.058828117393978,1.1605856615982801,1.0127625337575963,1.182335148383816,1.1114156835318632,1.1663067927913953,1.1110953259562906,1.006487807967829,1.1344802504488294,1.17885875701992,1.1034413798216045,1.196678877684978,1.1653187057653491,1.1277681349012898,1.1395621600712802,1.0676317292524122,1.0924933761586062,0.8579997946194561,1.0624460569562653,1.0972311264105852,1.023422207494808,1.2185723604047112,1.009659317254347,1.1225472292712606,1.0277526982447278,1.1237976733022614,1.165084273898543,1.1766731933799799,1.0982246965200537,1.1705933754243263,1.0717819128811488,1.0724803109305105,1.216608851249922,1.1403425679615373,1.1039395783892803,1.1725487933783594,1.2049690628470773,1.1314019626010632,1.0527493233811465,1.143919036440337,1.1600953040175341,1.0954267950828556,1.0738573185690425,1.0463508133249717,1.029722804906583,1.159645507744631,1.0131569912008476,1.1145438628776247,0.9379184130061411,1.0424311055103752,1.0464281095600652,1.1319503786373442,1.2272123750947836,1.123103117940158,0.9853005619140296,1.0796093256232282,0.9990784097371662,1.1818463703005706,1.1577419215938687,1.0574350976611528,1.1500194787096427,1.070591196119304,1.2581039720153078,1.054656817079381,1.1219739206428945,1.127143389603579,0.9782319813113574,1.165256663639101,1.1823326642425642,1.1901650851733416,1.287157452188146,1.094563592665252,0.9974259612718555,1.1373392835141283,1.2116293172961405,1.2940837218751777,1.2062434696342026,1.0677631760335686,0.9853738145287064,1.1640346461433624,1.0288797185636607,1.0143274024019997,1.1633399504308912,0.9499731006061785,1.2054754134413066,0.9694949192905385,1.2205470560091594,0.9642691167837573,1.015443603867346,1.1616035239358202,1.161642452911292,1.1926672367055864,1.0135948890848112,1.0741228895942294,1.1232424868551982,1.154174689571274,1.0595326876287086,1.1333709701130892,1.1792941944500375,0.902963777246795,1.0913412760207781,1.0571490263844165,1.1241868888290725,1.0442406274830154,1.1736469385889372,1.144117122880181,1.1605658843993483,1.1948132851742665,1.078623688637686,1.1874512229973697,0.9739022920036486,1.1413156108824591,1.1474461623412107,0.989536038146444,1.0001178281107883,1.2004501463511146,1.0351263264841886,1.1358034588855725,1.1247080661848101,1.1236731415936432,1.1824814253017344,0.9817548556966321,1.1425515612944601,1.182641260446771,1.011526653347558,1.0130226701415541,1.1288614337170688,1.2607925820711676,1.1287721418063987,1.0722508968269584,1.1206344895103193,1.0724929037161157,1.0951312842575256,1.037065839332277,1.1520698113823784,1.0998488827603892,1.2117364616360848,1.2045052561925125,1.1631245395626018,1.182456702861111,1.0081488246837242,1.0741391766338706,1.107339379742089,1.0091837653110158,1.1409741892082428,1.0151069380553046,1.1920812592026329,1.1898049841453358,1.163287819276737,1.0872821660888419,1.1324521726912633,1.191305594890778,0.9884748394750783,1.1217224566719521,1.1715357970463358,1.0884396901672528,1.2745505676033748,0.9198767260098399,1.048540389458553,1.1145401779079809,1.036050418825346,1.2139074837967205,1.2030516378132075,1.2008954882044995,1.2344624984059946,1.09773177887556,1.0700518046802832,1.1055528380965993,1.0323323288591304,1.0635374796404613,1.1538967190006937,1.0477487393310325,1.2799235491086118,1.1376071104486216,1.0778013975195377,1.0621654692859814,0.9646255297847229,1.1387999127602906,1.0480157233968512,1.1722039806186044,1.1431233087862491,1.0397868143532116,0.9868126032721224,1.0805761180545808,1.003635054490052,1.0931920177992662,1.034076555948426,0.9911098312265749,1.1584330386002124,0.9912968958576699,1.0622301285171087,1.1388394828917001,1.1398115200087486,1.0952363213747536,1.1259787261549914,1.2613421808914704,1.1527261034669047,1.177140064575514,1.0722995694675685,1.0736761298958797,1.2058761043971102,1.178964247140808,1.132384396316239,1.221062808011673,1.206365099139688,1.0947280727124753,1.1604081462986275,1.1824794734876394,1.2120375165602217,1.1170982476766214,1.0791880634187887,1.2113421682105803,1.0754943200979457,0.9777867041255696,1.1189635843244063,1.1272573181860763,1.0738402698996332,1.0273084924634956,1.177641682120845,1.0917885647254706,1.148947576873682,1.2243581907273355,1.2204258636317644,1.1569735707497277,0.991005874313188,1.2060494932573502,1.0721245563118131,1.180776667860424,1.1754372561480364,1.13922181487261,1.027408949675846,0.9515250894384094,1.1505488975920104,1.0196456505092948,1.0678224684500242,1.0460217179573068,1.14413209792649,1.1130885845688527,1.1694522695192775,1.1923106063078794,1.1095495762690495,1.1606521749854557,1.219007199363109,1.1839966517718854,1.1730111341830802,1.13962816596545,1.161041484187896,0.9928462808042674,1.1757736891365875,0.9969379593073467,1.17619259998593,1.1490349772322221,1.1744335591204182,1.104077997312359,1.1391341669312576,1.1589322413185879,1.0929410170522003,1.0916798817455597,1.186440075612363,1.060937754409056,1.1024090056333997,1.097686972897503,1.1739915112275656,1.175724196589524,1.2107320586191208,1.2365357161304753,1.1972571558200784,1.1742887856838748,1.1766796919537255,1.1666060672408616,0.9971499595588219,1.1028965968256255,1.031637949339402,1.0408259971621001,1.1620551110557955,1.0934249371628204,1.1179729065618462,1.2230462783731453,1.040760254077911,1.1155822793699084,1.1955030679209913,1.1395563348614413,1.08411646257456,0.9971468723913368,1.1988878476066815,1.1703463535770986,1.105040381075963,1.1373576190507542,0.9849206815872154,1.0701673434584416,1.1128738744284843,1.2205328973357692,1.0874785298069107,1.1038345171504238,1.174882225949008,1.124425837894411,1.1872873553030001,1.08811607024379,1.082815773968746,1.0178504100702364,1.2178773352706576,0.9941831985121713,1.1478899823476192,1.163998047440967,1.1752437866655954,1.0093599149086308,1.2307149152406107,1.104192771198636,1.0649514437784906,1.1406914435073718,0.9511496189204888,1.1561542853641078,1.104189441008606,1.1629572452328856,1.1189271482413168,1.2435912880133626,1.0552662451766914,1.152052969911469,1.0181258102229325,1.1440880355032939,1.0971279774721348,1.119748510921365,1.1305838250945668,1.0401909095740727,1.1141644411828482,1.1809125495537376,1.2161363756213963,1.099866291869042,1.1064159252218202,1.2224733977965552,1.128585656299376,1.0950980595177444,1.004925598099535,1.1386494306118495,1.1842780639920605,1.1462680988926688,1.0752545965389468,1.2056096035734563,1.0453936611198382,1.0505056441257337,0.9947056191991163,1.1375446206987743,1.1812953953823417,0.9892201803823987,1.140259598812097,1.009613413538505,1.0715557388516332,1.1725267388779805,1.0100298217050352,1.1924790761621404,1.019920517373065,1.1851821165316647,1.1909541570136755,1.1390361080188471,0.9852812679835716,1.0148256409823164,1.157741540598035,1.185415439142361,1.0551904753623964,1.171484466560353,1.2056124437939049,1.0503613399252132,1.1730045545675005,1.0691132765881672,1.0586078537655366,1.0821278672034012,1.1866623145692359,1.2318073142087345,1.1272330544135118,1.2146745961457814,1.1181076988751293,1.1287628352936898,1.0949837949909982,1.1868953141629464,0.9951699123027676,1.1217443167277776,1.1719318834681138,1.2581046870526862,1.0386267445711095,0.9884103444987973,1.208374609813171,1.0122054714676563,1.1274676142782978,1.1914419014068056,1.2088396481083203,1.0780737343997862,1.1452676689586303,1.063936719350527,1.1420338197801048,1.2040364140966304,1.1492282810024241,1.0517928889920267,1.0853543838143052,1.048685285211861,1.088425017354825,1.2078878467796565,0.9737880434219605,1.082204472309816,1.0597770845886045,1.2110790857459164,1.0814768390182443,1.1269522985312115,1.021749980339682,1.2108181095817059,1.096550832908683,1.0652096947354233,1.2066423449523866,1.2468609556914512,0.9657970672747798,1.153498821398843,1.17544320323978,1.2078296135110693,0.9641824306117678,1.1265318454864879,1.2059875088084016,1.102426734325046,1.1769624535734045,1.1926449721342547,1.2700935164010092,1.1169572066655609,1.2091531026521332,1.0842963428371546,1.17332877102196,1.153908752485333,0.9999630792459322,1.1608092745827565,1.1731375678646048,1.196365629653201,1.1400819962784197,1.1135161982871191,1.0660160362112039,1.1554602831237344,1.0710254031373487,1.1145159558656041,1.0995453691180412,1.1845440612887643,1.1319182796769207,1.166346796785053,1.0970778159937542,1.0858535385285397,1.1930469625110915,1.1836024201376314,0.9846793803625609,1.1284524292431044,1.2318869590310888,1.2268013832187301,0.9998739303510903,1.0774653783156327,1.1951967468787765,1.086861810760485,1.1412003348316884,1.0912248953642902,1.033820203937552,1.1266352029889364,1.1687937270058864,1.2675661981173543,1.1947294975072302,1.108625845402309,1.2751986046370303,1.1249726176638626,1.1367674588658325,1.170721899424686,1.1153679643667767,1.1702689957046635,1.189800236634115,0.935217444799215,1.1191624934962214,1.108460181813112,1.1332917082550742,1.0935032336733705,1.1974353579992663,1.0763344995960527,1.0767256653493693,1.0659275959661292,1.152227547249648,1.0943943475590698,1.1685454983591261,1.2619712085022214,1.1692722445558148,1.1455347699817227,1.2391232300973238,0.9772693563133097,1.1376016896154981,1.126151791888715,1.1584357451854805,1.139466746430735,1.1514452741752537,1.0804240161542626,1.115764632910076,1.1046583053733916,1.1409194780015763,1.1937705684227435,1.0335321155126989,1.084960665742976,1.1291132858935147,1.2735444735618788,1.0418253065441327,0.9961791011619976,1.170139312827287,1.2408273418788152,1.224136131322355,1.1285673528804454,1.0587725276208586,1.2042671440749388,1.092635365304225,1.0929585860283664,0.99224599256464,1.179922487338032,1.1825484004696982,1.2084344052487173,1.223385685385044,1.2235836503357922,1.178501955757965,1.1630324899369913,1.1858436745302632,1.2058412546516115,1.1048457325263898,1.0734385814913106,1.061262544879932,1.2557977101436402,1.2080788328085692,1.165197225678881,1.1898302605078328,1.0106888826511142,0.9202957520344934,1.021148703157572,1.086054831497022,0.9772405230199115,1.0492064771164595,1.1140057781125732,0.9120953628116686,1.3014426663439276,1.168675005759366,1.200709738896454,1.1568811580826948,1.2206709268609013,1.255575171900389,1.0395853444887613,1.0794672505632865,1.1236475928309502,1.0403184827576222,1.0367843908600234,1.0735417192009786,1.0612052874306264,1.1377163785792455,1.1285879431673063,1.1892966968181133,1.1436367182694096,1.2627665849337952,1.114565375460742,1.0665691759592408,1.1227109642088502,1.1058905487221333,1.081901290697005,1.1635476902285893,1.1341997307074052,1.1498866011542759,1.1406546080619253,1.183337117543099,1.2237676827448538,1.1403035593009385,1.0764288806353528,1.1823454205186286,0.9166040795785815,1.0815292663217817,0.9813464556486566,1.2355487320001752,1.0906156738731903,1.064260662386721,0.9229327558407494,1.1439169150044322,1.1998029451240886,1.0295845436932645,1.2793925376922093,1.1724735781943636,1.2215901980114048,1.0156368676722884,1.210146141277672,1.1639816168119328,1.1315783677429332,1.2551135581042272,1.141621432538543,1.169426527744884,1.1106018237596451,1.1613597608246533,1.0300638930354555,1.1442566149692517,1.2040580023765302,1.030492908976585,1.0985924456267058,1.087154402116995,1.0191568558359811,1.1765929314624768,1.0479797074076473,1.2029367766718662,1.0486279132516865,1.0967746251657229,0.9857780760195534,1.1690944009437607,1.1046415203876354,1.1049177295556758,1.102728897019764,1.0977663937434132,1.0175977500074607,1.107052103619132,1.1245000244524739,1.1247172875075415,1.1246643255264186,1.1286395822962396,1.1604076145098248,1.169076663327922,1.1683972832314307,1.280179189031015,1.1560670003845066,1.1739070249905614,0.9425672436890636,1.0841731240944894,1.1336240607891257,1.184566949867509,1.065398971926924,1.1856506399889652,1.0731101250200776,1.0986719399306077,1.1386198406051053,1.1466518943041144,1.157295859354473,0.9630463940445061,1.182551528474572,1.2235882134257128,1.1830085142275613,1.1721600514840829,1.2168324014588754,1.2104043468681893,1.1907997429480297,1.1705883512236572,1.113451497948237,1.193673612479812,1.159909905380338,1.1161633244365272,1.1664290278826253,1.2064973842141546,1.2445734059264988,1.0988875758196837,0.9588825712334218,1.1503045973875492,1.1730971118978364,1.2134587539319401,1.167728449186042,1.137688547219892,1.1888342747081908,1.1594847458209259,1.1233079208108454,1.0927209478532522,1.1113578336303847,1.1633670369326958,1.172858851720665,1.095042155237487,1.1662720728714213,1.1935201165548934,1.244632556784849,1.1622483860220438,1.031083582195342,1.0005416739135953,1.1173297387839694,1.0935987148703805,1.121366111037526,1.2183891589678422,1.0412681655043037,1.1090872716197873,1.0323266478322184,1.1228020170259547,1.138636689173655,1.0728435341085005,1.1663579963072548,1.1736479805690487,1.0757601857888195,1.023463951650074,1.087218413978953,1.2044806230268217,1.0560624186761396,1.1036009580033057,1.2174032785087174,1.0347201051038841,1.0870821245504896,1.110290884451066,1.1946637481143785,0.9917676445833313,1.243591175645031,1.0624454376722385,1.2174993796907356,1.0070398976521013,1.1443027600014033,1.0877293924153388,0.9699694965640643,1.1263855212123264,1.197782132740286,1.2036817766633188,1.0618885528758941,1.1728326291222968,1.012621035068428,1.1152827718926823,1.145324268260492,1.1317769646001639,1.1745393562149709,1.2106919161484542,1.211626396252544,1.1361160026194868,1.2186252699533704,1.1435147641339538,1.0421136152688653,1.1685115032011544,1.2129080909302263,1.1387966790653639,1.1678890316498896,1.077074094635591,1.199251198817275,1.1972956082889206,1.1929738450712513,1.224154798107912,1.0909421025764856,1.0838289190720147,1.1595657546299922,1.185289254054998,1.0424913123132433,1.0378590342424079,1.1745431505059112,1.2500051924053943,1.042745693600782,0.97766668823574,0.9737063629093411,1.0857576925408066,1.1007669954925392,1.1370947581623694,0.8931988414406795,1.2634181846129295,1.1305117394184974,1.2470432656140182,0.9404416168626749,1.1836017692306011,1.0918780039689715,1.0551529895079046,0.9899181255745251,1.1477761421928026,1.05950698168743,1.2241500297280832,1.185271671233985,1.072793325813855,1.0924173594609663,1.1429588928901768,1.1484515520136158,1.0408039022789763,1.1238257123371926,0.877533090280414,1.0680534355262914,1.0892561428481387,1.0742794402925206,1.1158507441603878,1.1624117515094377,1.2320639887508373,1.1856826307402468,1.1848034648346393,1.1588698040171597,1.0889611722980617,1.2191769007880462,1.0448949809513364,1.1364535522104786,1.1529314607213907,1.188437787346082,1.1287726822364454,1.214537418166664,1.120035802607034,1.1811393650938156,1.1949934799115856,1.1985756110116128,1.1980967034224366,1.1147840717676527,1.1761566317002898,1.1540003346832668,1.1342837255229736,0.9900155473730189,1.1097637775522078,1.214420532147279,1.1391835203817777,1.1861722888926078,1.055875788488615,1.10786469813655,1.2056441164545109,1.1434920343552077,1.0564983210282592,1.0848752662598826,0.9839630732135243,1.071784554621435,1.1159814259322411,1.2553912272491539,1.1175549897808983,0.9887089037707566,1.1619539761152295,0.991620381896457,1.1823987850093347,1.0651646025185544,1.1346083398645495,1.0041077148175086,0.943161712862921,1.086599397457239,1.0814295807248129,1.195152279799914,1.1901320735175298,1.1573231298125328,1.1242848157852467,1.1242282776061745,1.1114031694723905,0.9827483537185666,1.1948571326078772,1.2206550705431436,1.0235830640827779,1.1590894219161973,1.2145076528833454,1.2153239948084484,1.079090940326238,1.0832784786983767,1.2767399992604922,0.9034279557232084,0.9751039549720972,1.1887804269011175,1.0523890453334492,1.1547751466537528,1.1638083285954721,1.0397462355680425,1.083182885950675,1.051578507808873,1.1433149495034463,1.1834716331732547,1.1618990812040448,1.0734384283419829,1.0353852341001533,1.031000383195452,1.1791506473344577,1.2636240296674301,1.1609809371282467,1.105491682637076,1.1747533420892942,1.113427562621982,1.1936121963299298,1.0275497522666301,0.9162575025423157,1.2216596795644714,1.0126253979136755,1.1062804094283916,1.0092194781727493,1.2360855936468238,1.0603684595184595,1.0511085735624048,1.295757881266306,1.2209464908289696,1.1657619699079855,1.010487124939636,1.1632780630289465,1.0083251716538628,1.084337634645964,1.131115677952068,1.1422483917653314,1.077611429491965,1.1043814430922083,1.0413635856045045,1.1053288644636194,0.9526989151061538,1.0368089797205797,1.126718701981463,1.2158112944733046,0.9872560700266829,1.0375788919323792,1.1985348069382116,1.135564874447625,1.0319466460228912,1.1268638754929527,1.1430754792254496,1.1805774410251426,1.167289860463843,1.143656305050802,1.1241093746718949,1.1688277769142192,1.1103531789212244,1.122818112157921,1.1115773405980618,0.9568921248354885,1.002155282948634,1.237560873203491,1.1451609050500813,1.1811045332832701,0.9526410296916112,1.135338865518936,1.1674327588150963,1.0467470264332148,1.1794570390623702,1.179458778124451,0.9720309783279781,1.2760640472799163,1.0933783925625036,1.1652134757419248,1.153354896978955,1.2231959254464404,1.0419045345210411,1.1295817113105664,1.2285665652011806,1.189178432515528,1.1909261815764796,1.2498385031067882,1.1525944297250248,1.079479418418011,1.2135001169044712,1.1558436486795662,0.9878814108993772,1.0459001359444842,1.0349738044916532,1.178428719774558,1.1552919233733354,1.2066740919185759,1.07382765354396,1.2244286518160918,1.0645661577185799,1.0237205903818751,1.1876731872834074,1.0171884296567981,1.1586354277470932,1.2060890693805462,1.1151445713986183,1.1173463212245036,1.27311587851554,1.0958316522350837,1.0546229415937165,0.9997641327592974,1.163291231485425,1.116809628067153,1.0984239793658892,0.9429227276258046,1.1508307740708486,0.9437722988343016,1.1686662733647357,0.9751222297204191,0.9961489585919123,0.9746181884313229,1.1681683773033753,1.1640534989578495,1.1234935411146507,1.0660686338704355,1.1835681204335895,1.2069164286502567,1.1036831644715674,1.1739282195037717,1.0829609586034619,1.0975394678682757,1.1301078390772288,1.1725330276704748,1.0954513869744533,1.1969593782342667,1.1886834598638891,1.1683405698368876,1.0731096788569099,1.0858251105041232,1.0888526139223265,1.1966620574851687,1.1991056420383879,1.1884609931097225,1.0576218717759003,1.1472773539392616,1.0799799035912685,1.1652349662254284,1.1269622168235172,1.1580070922938799,1.1830963918672655,1.169886075887336,1.2370732259425548,1.0708777041902982,1.1431336805329289,1.0890662277759382,0.933912234999742,1.2416832169607468,1.2847126693741169,1.1704055864338503,1.1706347287808039,1.215062881960649,1.0467330203091416,0.9906904932810586,1.1431564237799374,1.0495602402417095,1.106000917434498,1.1538324540595444,1.2113524909729068,1.1093660473866442,1.159105879924327,1.000884483909099,1.143368431292496,1.1599608247048703,1.1463325714020443,1.0774699387853723,0.9628315936743495,1.1027016709692283,1.1811886861869494,1.0555477065687835,1.1958414424770447,0.9526759962760778,1.0596708338753584,1.0500199116705962,1.1255965631801848,1.05028574783003,1.1806675489557052,1.1340406907733043,1.1719819262045958,1.151200487611882,1.1872529997287422,1.2149148585523089,1.1776332084568093,1.16148116217433,1.20140345135861,1.0266119147209456,1.2167090431406824,1.0099712021067506,1.171878205222357,1.1137571548399348,1.0112091275352693,0.9798781131276743,1.044741384516044,1.160983789667715,1.0009672585964178,1.125113351129439,1.0131262017614169,1.1714081357474997,1.212340680433137,1.119459647464584,1.1083279724762174,1.163579426604735,0.988676180806257,1.0905207568678534,1.0515380698816115,1.1910428746453954,1.1371993605365673,1.1891941812210158,1.1731524688084802,1.128128761653049,1.0610366778707754,1.0543197984387807,1.2053905348954541,1.1864382298066412,1.2092234553500967,1.1269058911232481,1.2026261126595572,0.9841678641128381,1.074368497245243,1.1429484599584092,1.1704519371973912,1.1845635597428525,1.078723811288923,1.2100384422773565,1.201314950288225,1.1586811256608736,1.140384604271401,1.182070895991026,1.2039804381110437,1.1644163939521575,1.1295888335797482,1.219475744477593,1.2464224228607186,0.9992756321488321,1.096089357697817,0.9754298318916683,1.040601750511459,1.0673427135632356,1.2588201925366758,1.0553603473605264,1.0838557463246206,1.1194205910186315,1.1054326396102827,1.1390587849958118,1.1585520988339462,1.2483853018856097,1.0843718625301344,1.156398239064139,1.1302702320034554,1.1278640809328073,1.0779946280046255,1.0531324097809849,0.961417713792945,1.0686878311023698,1.2025326265846683,0.9924436261273416,1.0359670334562876,1.2415154666259196,1.1084735678994868,1.0480845940123689,0.9888097131508047,1.160527976797171,1.146869052592276,1.1660177706034724,1.171058486823853,1.192850483690081,1.1717121662673886,1.2162368859584674,1.1281009279668632,1.1528817810137482,1.234306126705667,1.1449021841706322,1.1278054822111552,1.1687930957341197,1.2162739299960286,1.1857930569363935,1.1170395764511531,1.20507896618851,1.1976729529218975,1.160589503572342,1.1860932949575147,1.0944648214618342,1.1968362336885892,1.1622861124172086,1.1356328417328458,1.1443500447759796,1.229757920653606,1.2063866186157741,1.2001277136739534,1.2413047873698637,1.2251732973914322,1.1748197510621787,1.1641400322198399,0.9637360922787191,1.1197489113359178,1.0867408265966387,1.1339710694985627,1.1935718073936543,1.1423844810877215,1.158976250028094,1.103116644311327,1.080128749032061,1.1757104953032393,1.111201890011003,1.014760048889504,1.150591633035419,1.1272042292733948,1.1447211970056939,1.140748508588073,1.0628979954800386,1.1189503657298232,1.22577873110099,1.1463618764760675,1.0142438308110007,1.2452693861039432,1.16349653359217,0.9460823953397948,1.1732260632805955,1.0557968806019624,1.2032898061758348,1.186392823339327,1.207001166652936,1.0876115994044886,1.1789907779963398,1.177845782048764,1.0611661694897214,1.1541232299056137,1.1977124337428262,1.2498703548007615,1.296092494984914,1.2042322644474766,0.982372245917955,1.1676063504368401,0.9989560503940251,1.0842216027295855,1.1551795692429996,1.1986639840522244,1.0810277774891048,1.1940989901481989,1.1737301912353029,1.0344669745080122,1.026016903648252,1.0405431355347858,1.1557127249631827,1.1034159349967825,1.1418599389201871,1.0225472362324575,1.0911062325961953,1.2296403748679983,1.1877986158501654,1.0569128920035036,1.112489698351904,1.1077799265206785,1.1711217498646145,1.1463809696282001,1.1329290751988565,1.037739376031893,1.2005288875218787,1.0847317648922106,1.207605651875272,1.1347657385050736,1.1223346391885942,1.1729904753136624,1.020561412954373,1.2201603184517298,1.224767607270801,1.1889805112505745,1.1036638059333501,1.0335404394890009,1.270614384432713,1.1325566796058555,1.0419290638567957,1.2166193530663334,1.0895962041271605,1.1921151089773485,1.185342517988145,1.155803731255087,0.9794272600009127,0.9466199382008716,1.1904600899479512,1.166607201234162,1.0668385066100452,1.201800551556574,1.1743774751329548,1.1328110691052924,1.0637048305400278,1.0999861560044901,1.1455001002468548,1.1574275329206791,1.1349805118824947,1.1924018942311654,1.2126309722127948,1.1467898005174877,1.1185114657448199,1.2185305898020249,1.1017672118278163,1.0635671054697036,1.1972914538239923,1.0927781501530478,1.1136177722197653,1.0838211477314106,1.1665726693494758,1.1472375703512045,1.1614664950737985,1.1508945982868835,1.1450898124085234,1.104303295307707,1.1077110484337922,0.9549686006194193,1.2410957868129737,1.2623888849159464,1.146805266749107,0.9334654092740079,0.8779580424211589,1.0619186019617803,1.1860386730745605,1.1254064781828954,1.1579556486631295,1.190335281889332,1.183528679886517,0.9634063849832066,1.1260002824133382,1.1739298159273415,1.2160515065105002,1.0606687052240746,1.167530309522035,1.1269772976751342,1.0864069249352921,1.1332305168663703,1.2770114760628513,1.1968946999407906,1.1498331807199174,1.1964428654964196,1.070774536027195,0.9776510796761231,1.0840937519870903,1.1602463186179328,1.0762442347883616,0.9619542441883826,1.1026988987488144,1.0810348577593736,1.2178499139326908,1.16321037439965,1.0784843211139177,1.1491279412178579,1.183128572569719,1.188497228345797,1.1398564040238175,1.0830955110424885,1.1783549333565215,1.1341155597729762,1.1539560411375362,1.145422061972463,1.1294236943916043,0.9857563927943607,1.233347396927773,1.1378193159024839,1.1007512693819477,1.1957821965439344,1.0243675555988077,0.9872305410363957,0.9765533016003585,1.1158074937076712,1.2333944711129623,1.138257119595613,1.1528039933455219,1.0038490693852082,1.1066982678722428,1.1313175523230001,1.0143637830151226,1.1369987270338922,1.1029748906133907,1.1817599615029564,0.942897247885738,1.0939648095006589,1.1943952240907139,1.1813324104670089,1.1679505377201718,1.028184739230618,1.062379340211702,1.1409881822053343,1.1768246018073738,1.1862935404538109,1.1819432716724771,1.0702883540529053,1.0073240485773876,0.975738394390858,1.0631326310456688,1.2252880980147935,1.242793032327116,0.989009873463722,1.1958405538163892,1.137448553724862,1.0699554456907443,1.1522045546831008,1.1665492306467795,1.1269275904176363,1.1996188253128413,1.1585449466098054,0.9113637562417399,1.1784399227266287,1.1472236765949329,1.0548613406764886,1.0576332876327204,1.2348021836293563,0.9973729065418057,1.101514401099925,0.9807972790454756,1.0789508880798129,1.133294221567213,0.9148059345754754,1.2234963596380906,1.0762066363429406,1.158698330692609,1.0249306331496708,1.1549777660182863,1.2030728758479998,0.9663835836069296,1.0165665298570552,1.2335554961982524,1.219657586063244,1.157589672202483,1.1359714725727392,1.2254494752866543,1.2059987435107038,1.0499653496830783,1.274218796827742,1.1479760909922943,0.9804220742782729,1.1562450156008919,1.1397129641499029,1.2110108668688897,1.1081901845824216,1.1584160774160945,1.1698219503967482,1.187013477673533,1.1481065753659516,1.142359528385872,1.0494960980879913,1.0358830591159014,1.1191703285097878,1.173386534234942,1.0847418842624772,1.173093536131264,1.1947520166065473,1.0093607308738455,1.0956673827261363,1.1566887940222328,1.2124000017022942,1.2596816397350161,0.9874650301017384,1.1274794612796841,0.9348076999245222,1.165098022018365,1.0180239328841467,1.1511572865228565,1.2933174231935534,1.246772389743339,1.1530248300937391,1.170263363101029,1.1170172367169293,1.1429623954089616,1.00258570145286,1.0902329931048647,1.12744152455443,1.1298982291968196,1.112125501624917,1.0832329196050856,1.1062287000107556,1.1658386629264277,1.1224814451599638,1.173705452869343,1.1354099736672358,1.1136312610765648,1.1918199747124985,1.177055831116303,1.1789003394907704,1.0491314122171886,0.965413453243969,1.0338192410249145,1.0816023377339876,1.095981836493104,0.9311189336059377,1.1901071310001297,1.1474592190544708,1.1918563154263342,1.0602788244257173,1.0367183677989282,1.1729426037281407,1.1586313441007694,1.1567383722567188,1.1544382820543926,0.9780267563850823,1.168192541386527,1.111897183397576,1.0893547579652842,1.0587839519466782,1.1128288354468439,1.1329421837192626,1.1556513360844518,1.0071201474015312,1.1833598552295006,1.0306627327625189,1.2067055982155224,1.1159864867105997,1.166928218108055,1.071788885705752,1.25396429596121,1.0839681861225077,1.0790206150735093,1.1594579927922815,1.1410120483954058,1.1943402130687626,1.1999302253527566,1.0360774061034397,1.1761591302943806,1.1265287786510167,1.20146866618725,1.0724575534185006,1.163368911757396,1.1557882123196854,1.14478000868199,0.9692435050828238,1.0891799794216235,1.136618176298292,1.1137658621918365,1.0569133632003644,1.1845133487295854,1.110315851358605,1.2356393580668095,1.0944296761016263,1.2045191483317532,0.993437525241484,1.178078256235646,1.06886874506504,1.24129940355867,1.1503246832981753,1.2609632759482887,1.1892653659774115,1.1905471238201861,1.0374454373067776,1.0715778103646432,1.1185699632559538,1.2299834847304612,1.0319280906661574,1.1135684207745602,1.1012104853916274,1.173267113106859,1.1209595908526149,1.1240221931181351,1.195384051838209,0.9870501586739461,1.1703970529665384,1.0464865531680068,1.0414826935035508,1.1053170063984206,1.286734979443103,1.0564566346166757,1.136009505103041,1.1967842620270965,1.1233793800059673,1.040778044246821,1.0911040017811378,1.2417339330501103,1.1150204803611623,1.245031968391544,1.121102216510549,1.1768595722222925,1.0689294785207255,1.2235876407358501,1.1058959602005187,1.1415963895739718,1.0886548515623484,1.1777598982553337,1.2521748665578147,1.148918913321219,1.179420840981701,1.1830486529525224,1.0991219936152816,0.9798019403785768,1.072150682642736,1.0954807899820227,1.0618064878813378,1.0988765028192236,1.1180687297374408,1.069257687582713,1.1264515476841885,1.1988934643282854,1.1018551609773053,1.1631845596204187,1.117383953580229,1.0314741273031227,1.1976691467269376,1.142612684300829,1.163011736095925,1.1079722670388001,1.2312471763650983,1.1862541457369804,1.1061819209657942,1.1081091997936663,1.1434618892272708,1.0202486260985755,1.222625870036855,1.2711028079982853,1.0579968544279685,1.1774549838927197,1.1003732270680473,1.1855338026615778,1.051489572290206,1.1030291183744727,1.19244789773154,1.2511453123381804,1.125132212411127,1.0820848331185309,1.1776335613045168,1.0273472381828836,1.1999922493314075,1.1705705195587164,1.169038523926982,1.2524175608525348,0.9843659360339979,0.9508523041135557,1.1628840451282068,1.194920960441009,1.161662448322055,1.2654863936773981,1.0229011083606823,1.1107584974542106,0.971547946399576,1.1405766602388938,1.111552291659208,1.1362155108735785,0.8569520562956288,1.1044898576862268,1.1908664933597557,1.1513199013487259,1.0668726366227348,1.039663971924238,1.2441689925014465,1.257391121067181,1.1591381147437876,1.1146604441559707,1.0477971674880202,1.017725601524622,1.0341401170504056,1.1573484396300804,1.0687670042100148,1.1640377719438404,1.1638910618376879,1.1644497753802876,1.1651451568254017,1.1134062965841018,1.1732551085249268,1.0885640949780149,1.1780634514176491,1.1614110816252619,1.12895814296787,1.1577163767915868,1.2374716609133325,1.1918853779850331,1.1366728768455627,1.1578109246703354,1.1396307100900245,1.0830011507572244,1.0444954624211604,1.2357440901795813,1.0760152194596055,0.9747268962407358,1.1770155845455583,1.1124438304551993,1.1656844590350097,1.1743502842051752,0.9797499242372263,1.1454638955118779,1.1075942852330014,1.093277257402825,1.041200931315127,1.2060715560781636,1.2064615125981446,1.168381349856671,1.195377087846963,1.1218322182368974,1.007177395875443,1.166463231479178,1.166911724109091,1.1032679671178212,0.9239906988890764,1.0706464522332062,0.9649106633156875,1.1946685268622144,1.0936800675969924,1.080171302427435,1.1289808565355797,1.0631085193488878,1.1565194629027784,1.1649993073093297,1.1896480891045653,1.1452351467480764,1.1797493710779965,1.0849862292259504,0.9742185385101889,1.0890213111650275,0.9266095304812939,1.162100295317851,1.1817477011629778,1.0018906875578322,1.1647614560761088,1.0861076215458465,1.2574009016520473,1.2221024077692546,1.1384537313514744,1.0785600165207416,1.1327545406294526,1.1631749040276058,1.0700542845697774,1.193459152752692,1.0913042002262452,1.2362482561781092,1.1646313498298937,1.0521522024956316,0.963037426944993,1.1207385890495154,1.043001317165489,1.2218156484615617,1.1569455974354381,0.991134043642741,1.118332539667011,1.0394940972844018,1.1301762881272173,1.151666240716079,1.0034256596757354,1.1088811279336983,1.1920026592902524,1.0795378174004229,1.2057064519679797,1.1614402657650036,1.1258380450568763,1.1424366939509583,1.1685328926443679,1.155508020475264,1.12869410465268,1.099502754176035,1.1277393886208542,1.08105399968636,1.0517606349360278,1.0131500955472985,1.192467078892057,0.9837793797920608,1.1316225347385873,1.222535422231141,1.1730904815823116,1.2501209721882784,1.2144762935481548,1.0488556119924306,1.1117923067360356,1.214587757947171,1.2293086436450218,1.240956588490658,1.0804590275215984,1.0415951911930792,1.299092927180417,1.1860521363199055,1.2394697804561046,0.9970733368574668,0.948929599514956,1.2699819678029467,0.9669444549016069,1.1932014376861433,1.076868970173703,1.0532674173469705,1.182087201271353,1.1095370434802676,1.2690785303354852,1.183174217915944,1.0875094058825747,1.1687019674036612,1.1955393141477513,1.0724726428881342,1.1134038202590977,1.1696196098439418,1.0453232057660602,1.1790531848303067,1.0935445829714998,1.2408788299983624,1.1433483315320006,1.2413950466549413,1.0848037023247368,1.01047561747143,1.0023996349342825,1.2239168370509697,1.1102565421980515,1.1119295094622725,1.1222141892602542,1.0694750698621638,1.207874021412453,1.1428318660624577,0.9918482687095881,1.0186892197516124,0.9916844094996251,1.1992162111130968,1.1528772328256391,0.9623195855017797,1.0418267201109355,1.14216228600276,1.2207554836326477,1.166827049629584,1.1040985561499281,1.1992446406291257,1.1302811243822626,1.103562856466103,1.0926858155162213,0.987648032771774,1.1184808026799868,1.0122529033257273,1.139559834755517,1.110649933752708,1.15581962145923,1.1591755459693713,1.16066420622036,1.1079324655128389,1.26582360325993,1.133626342797749,1.138757594988683,1.2390927120486546,1.0814641087517811,1.1615915010557196,1.1580598670110602,1.17202566054902,0.9745001682118694,1.17174889081353,1.1111910994472731,1.1560597605684235,1.1176203063138952,1.1772437108550746,1.13648634600701,1.155991891699269,1.0876304899950027,1.216088355726665,1.1904441144858702,1.1306740173233116,1.2205721618767842,1.1159090426773826,1.18698897672124,0.972712480996885,1.1848850109102584,1.231226628332272,1.1053081723317373,1.1967527242833047,1.195670919964021,1.1457624698012527,1.2049994361820218,1.156128039962204,1.0570302480540925,1.0226660082978796,1.1481150392939956,1.1992718991402729,1.2030873703680396,1.074512721755796,1.1619080088116913,1.1741996855013623,1.049833469156333,1.1817555196535154,1.1459460501360133,1.080954179444669,1.0705616275828929,1.112418173894682,1.0412275144701615,1.207068160099376,1.1457198064049925,1.2632792786517113,1.0752591853639122,1.028574310921701,1.0040036938193424,1.183294085632997,1.1961835833920145,1.0582673128231,1.2560895276762525,1.104536522517767,1.1232149124322273,1.058679197098216,1.0932722004870774,1.0556989233641576,1.0612556678930056,1.2530789990732059,1.157179970375147,1.189736574770967,1.2219950279784728,1.0484111020064444,1.148339477238912,1.1230292991958923,1.2263520215818051,1.06628318331099,1.1587392524702156,1.1493084820724915,1.18008036488497,1.1861546046865066,1.028517303914553,1.186610043164363,1.1294205316547716,1.1238748876014357,0.9889773760724692,1.1732138074374021,1.1941236827818467,1.2975273075228555,1.1364249831084356,1.1490104810901283,1.223888308645765,1.1952922831716564,1.1053814900952492,0.920514043892839,1.1550549265463634,1.1624467386432071,1.1866205176005864,1.2041205566754611,1.118818265587999,1.1800511030274383,1.195301194373736,1.2168704304910027,0.9770815529251451,1.0925270701988194,1.220575980723832,1.1415416995424341,1.0892853156670874,1.150922314194402,1.2093461140090256,1.0168218843443095,1.1827719250810007,1.0226088487941405,1.1939022604918437,0.988843670535289,1.090109479415893,1.0495143552401691,1.1463105795665327,1.1526855504675986,1.1681767914799235,1.1361028775178006,1.1314371655900726,1.2216784403893277,1.1098774818791362,1.196856054327938,1.0702111922293005,1.1149488232929208,1.157963756847537,1.132480202592236,1.0648794954503455,0.8673183600491002,1.187858416783349,1.1158147531289047,0.9683440535065204,1.2324234053840757,1.1953485369098602,0.9505141112446701,1.119262258544877,1.0869988200229759,1.146214883557573,1.1489868328766117,1.1602633565070053,1.1773669164152853,1.1024936408152004,1.1760512874976337,1.040515462061764,1.1968964936166877,1.072628166156914,1.2139114630794572,1.0452451757547394,1.1922253421688174,1.1478252929302981,1.303247868503873,1.1362640562896396,1.1290702056927777,1.0825631533418365,1.186418778641427,1.1641145059272096,1.024083885183951,1.1849360580931008,0.9718376434881619,0.9974164928726624,1.1836149843227153,1.0279969176076902,1.040747298114784,1.1688410367587185,1.0977592588698837,1.2200862126213403,1.150527328182125,1.0077278724720473,0.9341836979491602,1.1191447933834702,1.20604627194787,1.1469918926214542,1.1766511102588086,1.0986205534381095,0.9720114494217337,1.115631646777968,1.1508889573763346,1.1448447174105683,1.156550270899721,1.1901712655502845,1.214001764753828,1.237006147129742,1.1518450548558417,1.1265639525276647,1.0350521101521488,0.9609807004729396,1.114718112535757,1.125274039871834,1.1657219924879314,1.0820622193605736,1.1453281920026166,1.1428952327389008,0.9264889065107925,1.1539190989488568,1.0352303494155959,1.213691968501648,1.2548133314313792,1.1591895256378637,1.181113651600571,1.0410664441248934,1.2771612056390593,1.0559740832887732,1.0174001197505,1.103349939837705,1.2364303341849014,1.0097021975072629,1.2580749169112535,1.1232863566637399,0.9858913658648298,1.179356587429503,1.048514984760601,1.0455278975795297,1.1004105044544623,1.2153631619159366,1.0080087450625295,1.0717409005574716,1.0438762257211258,0.9976598909923298,0.9999935347359916,1.1850864759777406,1.2060687116031572,1.173480279375491,1.049070744013333,0.9987106698392862,1.1278101401873657,1.050345075439717,1.1077080095811207,1.0716489599992367,1.1292797053186912,1.165120803227092,1.208413419320025,1.1435567450712982,1.2424010184000485,1.2079799545443701,1.1433892056546322,1.0271010910309832,1.1214141002454334,1.1924219767792636,1.0082466600854199,1.1054220086891742,1.0798074233031432,1.172898425950837,1.0248428272460302,0.9691877655943036,1.0690302120640143,1.1597212602078733,1.117929933964219,0.9964748990291014,1.1370581785012224,1.0490473447965185,1.0159834612730079,1.1830075778969775,1.218751432297819,1.162145086280568,1.09228990614093,1.2001008851593393,0.9922638800896418,1.0589139967914911,1.240999667244662,1.1835686647377428,1.196562979903334,1.0356768778892782,1.113069210143084,1.1526975649453508,1.127381341443064,1.2578293077748863,1.2059649531349177,1.0893288690719725,1.2012478965734876,1.1730057396284443,1.0160053160348728,1.123091876674683,1.1940900958163208,1.0007925280096,1.2020329049122516,1.2911599625723167,1.159029174152894,1.1894099654457195,1.2386288096895757,1.151563693998788,1.1286880927579954,1.2468319856540662,1.0454815914764872,1.2339590798960696,1.1708280282579588,1.1913575222078558,1.1513193479742647,1.1366932167049497,1.2060008149824601,0.982980794570714,1.0404934808347583,0.9786164966800491,1.1140167464759212,1.1931212579955877,1.1470650457229836,1.1938584501370775,1.1024637565562063,1.182215364626057,1.153326103938646,1.003836652436318,1.162632859856476,1.2030313331482811,1.2307728114753402,1.1727339597166053,0.8967702977499612,1.0732371604026247,1.145993175618564,1.2026881052647378,1.039425592883597,1.1601302513717664,1.108978688511337,1.0182855789922225,1.1979623936383188,1.2018528688111927,1.2086537791219256,1.054985213870263,1.179222115579165,1.1733357733071605,1.1665178632842754,1.2148256700986708,1.0421385720864227,1.0938649041118829,1.0967584217256838,1.168102552383838,0.9161565550834104,1.1383688886088987,0.9873921684017894,1.0917531300018959,1.0845094985856731,1.1199306038755874,0.9172963931466485,1.1853420315192913,1.1995557040794973,1.122587764801045,1.0631332304675305,1.1549272687455465,1.2322324178266206,0.9985202570860158,1.201623232584109,1.1172883098308153,1.1899997822619026,1.248029001667254,1.2132403795696234,1.1863837744664922,1.2612533087392988,1.2310652962587256,1.1309863398268254,1.015865270622542,1.227950786418674,1.1509926768213643,1.1752783822938215,1.0564595383643827,1.0694691599059305,1.180088286836276,1.1540839901550586,1.2070343667450425,1.0895706715818125,1.1822043540103266,1.089180733808642,1.2369240476164556,1.2030536160428413,1.0313935956719815,1.07893939789959,1.104393871916036,1.135285279621921,1.0751924041354122,1.153887522113645,1.1133661130861032,1.140434703870462,1.194942504582567,1.2611234084951615,1.2031794295728562,0.9587967773613184,1.1379901414701046,1.1301128933546665,1.1008859314459951,1.1768344900881513,1.098678869756024,1.0495730380555446,1.1396946210700685,1.1688958968504948,1.1635760769572525,1.1920885952284004,1.0557569847137538,1.2057830218913344,1.1687577987154207,1.0864337831550972,1.1505123781695328,0.9721064763757681,1.212221670168236,1.108246800329139,1.0995805783695571,1.2572458830825275,1.051415866993204,1.2730453316202308,1.1870571910553505,1.2324513679885154,1.1256319607526457,1.0980411453117898,1.1372176169234414,1.2124176985367219,1.1055735241156899,1.212767458912888,1.0165704916436735,1.0747794842593665,1.2029646593736039,1.255218153831595,1.1256377299983484,1.091924166490769,1.1276867600266487,1.018872657455911,1.075071180021409,1.009891837906369,1.1651192791923572,1.1808611748278908,1.1863660614879417,1.0251102180228777,1.0721831916160762,1.1921474286552338,1.0874991964748648,1.1196038531882841,1.0700917013585705,1.276640255914754,1.1288622212419104,1.1455955840941996,1.1636064821616086,1.0739384101821248,1.1165226204272307,1.2283643882374757,1.1972810516966508,1.1991536651524746,1.04625105079207,1.004372338202998,1.0221416425316854,1.0644180372084429,1.1990937141500033,1.1778421102359533,1.1153854994500005,1.071699718821463,1.0817294712241146,1.1381687174287196,1.0777118151553424,1.0913358547929233,1.1925749626666398,1.1924915824307212,1.0423028522781208,0.961810348629756,1.078005812566864,1.141961824818042,1.0347270712605383,1.0349469685191774,0.999605019802605,1.1211593423874193,1.2024955617819535,1.2094166749138475,1.1955169312488478,1.1734315979295737,1.1453449903782698,1.0497079130528006,1.1737823232666842,0.9290052314085853,0.9779930545248403,1.1320305689371348,1.1453217279571668,1.1200705473462718,1.0747491748363374,1.106698677508638,1.046669673253685,1.0706994498520688,1.0415373188100157,1.1447584126883743,1.0956726156115029,1.2417322159906343,0.9527676274675507,1.1462945167058494,0.966460345826641,1.182165838372618,1.1213995859878065,1.1299337346791003,1.1970880017832939,1.1419292262904677,1.1247847435264098,1.0050386266480178,1.1653734259728377,1.0576916964511336,1.12279151258286,1.1786846458737357,1.0908174779286033,1.1339559436833953,1.2067093199164374,1.0972291464783928,1.1423958202752025,1.2227799530394319,1.1313666363672417,1.2256343600134627,1.1540813411946322,1.2208689041624692,1.195260485018873,1.1388939239727973,1.1666708678202098,1.1391475151598294,1.2052288162844014,1.2002042347163608,1.0106222763124475,1.0219869203972123,1.0945190454837965,1.127474289801417,1.1403685070016163,1.1147877184933053,1.0014851264915634,1.0582798204296215,1.1913219972438478,1.2789568564600662,1.0610994780249687,1.2547723585518247,1.1243695678596815,1.0705651980158688,1.2496810605608986,0.9517491150764332,1.0106493519357909,1.024445252280895,1.120629969681819,1.1987324449236927,1.152542694423285,1.0957492802209705,1.001818968121303,1.0814843463204797,1.105280632039121,1.0783742561839997,1.201462266509387,1.1133643066071632,1.2344433908188208,1.1157164031714615,1.1752269795875068,1.1147461243409227,1.1473177797270948,1.1966882687371623,1.0236139095355872,1.1845916768280997,1.1217866500522446,1.1876328575174246,1.153004246786544,1.1416385167415564,1.1804552144877996,1.2371601438353261,1.125478572175759,0.9443814484755315,1.151422471152377,1.1777925916335767,0.9586715002753854,1.1577560304774266,1.0974909170675813,1.0910651664010376,1.1588554597515988,1.1746102065420947,1.14658206214153,1.0956149730230718,1.2050678376840005,1.132527488194153,1.1330284060919698,1.113863588020406,1.2560474712876677,1.1900890244550262,1.0189159920665098,1.0207902758328768,1.177399630114161,1.049349783871148,1.076517603339647,1.1768355365952519,1.2288333977687413,1.1734131174464093,1.101526160258624,1.003788371663546,1.1858032166665455,1.027575811005553,1.0051984604709552,1.1666601590769332,1.2265538396380136,1.2070267283967997,0.9967940207803992,1.0225970930847892,1.123192056430726,1.2343414707268503,1.175204929590229,1.1561428146033166,1.2316356281487004,1.172573364894787,1.2002037171544575,1.176531295909775,1.0784628194676393,1.0169407117868856,1.1604907572581529,1.1706049197308201,1.1638686438338057,1.2013021787473745,1.1671023352945988,1.1843361093766334,1.1824342699663184,1.183902930584977,0.9412205457102686,1.1010821136128404,1.1546601466896775,1.080245953796563,1.097913945250525,1.2013703547204735,1.2402707633718197,0.9324192217339919,1.177462671046413,1.030281413514556,1.040217969164047,1.030083243857914,1.052927002202002,1.135125247760097,0.9921813705441638,1.2395214530401923,1.112282349670947,1.1757548771755437,1.2343733599348468,1.0822732525609302,1.0986578076233369,1.2225827040588253,1.0620683583894082,1.1770426207113802,1.0349105761660384,1.2166413533065836,1.19733110541594,1.1567327560542346,1.2937669072872604,1.2128713215704339,1.1991171906286213,1.2001188613957554,1.0308713884259963,0.9843312241402445,1.1236687194714383,1.0718647649442843,1.104301237214839,1.027735922441631,1.1772468862238354,1.076241969784009,1.1539385123986035,1.1072127579595687,1.2555261595381957,1.1346077984933685,1.0837884402252358,1.136933982041538,1.0260166858382815,1.1479052595721564,1.0702782496724914,1.085651600101783,1.1199877925350896,1.177656008562648,1.169265332887373,1.1230343826167126,1.247551136637464,1.204697504731818,1.0677258360337418,1.2414954635024875,1.1633559896062005,0.9835234290913661,1.2391986792982974,1.08114323281731,1.1481678359724865,1.2969862560882028,0.9671828827022412,1.1381406448653604,1.146365468032869,1.168706327436479,1.1132852037440006,1.1644120315101518,1.0847489473324892,1.2455848022863427,1.2865844519844303,1.0901571663040952,0.9936972968987671,1.107960168026637,1.2228588601356691,1.1961270624048324,1.130974042865557,1.18561743206536,1.2536364801128983,1.1999626447676952,1.1341742560889772,1.067650355131837,1.0498584697001474,1.1222358360949813,1.2222831263355827,1.120413003143095,1.0374516277067316,1.1306084013394362,1.117953077328361,0.9835497487970514,1.2545640769347397,1.1339316554744903,1.2110760386533028,1.2147774169134846,1.1468684220538354,1.1228799738781698,1.1982347310758932,1.0996692291690888,1.1422185492906411,1.0424920404941276,1.1385448831656961,1.1663208491182386,1.170785255789201,1.174445991526211,1.2649528858478405,0.994904229021625,1.238235705849085,0.9542008531384071,1.1500710394249691,1.1887670135386788,1.1002412410098776,1.1215350620731637,1.139158639965842,1.1224802300051975,1.1868108356082718,1.056669559837051,1.111052715956299,1.1307411455537324,1.1863178549937197,1.221251316686405,1.151614316004074,1.1917163441034857,1.0236087980408515,1.1510035331115709,1.1583211836656209,1.2273458018255703,1.0524843468676583,1.1068454127805034,1.0788182244886493,1.1336438768569057,1.0874897801138395,1.216045470226095,1.0299339365285418,1.1307384025099236,1.0698110639490543,1.0728177802958359,1.1156281245220945,1.1726101760461176,1.0433238576128143,0.9925705845091343,1.0530852505386097,1.1803396777574513,1.220095991051559,1.10308507726767,0.9419053875175629,1.0828999502604608,1.154532778975951,1.0256686636108263,1.0371365002684139,0.9761106603435741,1.1789636151012626,1.1187174562870599,0.9668659751366805,1.0480621238438383,1.1306298467995828,1.139112002751918,1.070332273308021,1.1801428271322159,1.2465274193922535,1.1190267284506656,1.0862067665394544,1.217123238814636,1.1893240074991758,1.0940504226307592,1.20152110614926,1.1456991030885173,1.0808837758509333,0.9488292531845719,1.0909865752097074,1.1250358535541574,1.211074379703522,1.1473944461228756,1.1693025812633555,1.2184004356335496,1.0529145868209044,1.0935014501541211,1.149516985564389,1.0930005004496504,0.9828561376307179,1.0965377127520304,1.0963912285480537,1.2625894892166218,1.231884409195549,1.161549793082529,1.1440172193326608,1.1070400393195488,1.0630566882894292,1.1459655510962727,1.2060995170647468,1.1877495466787185,1.2000757972354712,1.1704380218518158,1.2172182632547415,1.0151303109061403,1.2878050019262464,1.1091274361432384,0.9916896052266817,1.2000556930789363,1.0960634263664275,1.2246949080259433,1.1641745228157123,1.0092159269358154,1.051461305565311,1.0366252170348482,0.9764435508556878,1.1770394408321423,1.1711531803439144,1.0900422316209477,1.1644505520573454,1.1297376050167087,1.1852100140492563,1.0781174570334051,1.2106036911204425,1.1374375556001537,1.163286697493013,0.9913961481015158,1.1675150767182545,1.1780686592461116,1.010600177036066,1.2022404241093518,1.216737309969269,1.1404829779745609,1.0310429631113673,1.2036776670725677,1.1331004399362852,1.1772394260779744,0.9705716666569402,1.2164226218587417,1.1306287950424998,1.168305107125554,0.918984857245639,0.9958685849445567,1.1702004532939538,1.1775855503508255,1.1629069242290815,1.1892120686603243,1.080973816214206,1.2467929140834277,1.0094695422221032,1.1583889553541027,1.1866593040917142,1.074933264328075,1.2253911065332572,1.179995266960258,1.2326075759624737,1.085973762706558,1.060272835442531,1.1078957436319057,1.1950361200810615,1.0394540420123781,1.1009594522112125,0.9834040591001713,1.134179845041796,1.1711502535610994,1.150343919177124,1.0528333576425417,1.0622334696163416,1.1888385314512246,1.0590602198170325,0.8911687424512126,1.2219739253518307,1.023070767752557,1.1813232548553065,1.1201445579103897,1.2522242692688488,1.1899775807175204,1.1204720557273973,1.1842707218509414,1.0929779054150779,1.075312513286813,1.1788580117269971,1.1679580186969876,1.2008985399563632,1.2541071382488607,1.0714517291489993,1.113932369841401,1.0374191866929976,1.0335533962849,1.0447852522274215,0.9439809895283326,1.1642099272589093,1.0822435841132105,1.1171435247347175,1.1817065747122044,0.9467554103686605,1.1848480524832756,1.157556982882923,1.1137160748138661,0.9655898699859241,1.2444938093097748,1.121913695615091,1.215282739610026,1.1646102767401114,1.2174742739162694,0.9506248621090962,0.9837036876710241,1.2206743657403458,1.204115309128556,0.9394279739189809,1.1661534381296508,1.151877986043097,1.2015964604919291,1.0845503229461104,1.1576976796472895,1.0757369004401005,1.0785382124681928,1.0493614961963178,1.10760762975371,1.0581677548013546,0.9323859119983965,0.9152641269703237,1.2837750904594398,1.118098924415178,1.1587693333511841,1.1225772777637426,1.1204567456009342,1.2189469159685113,1.1693735248170352,1.1400153378044044,1.1611058635587568,1.1610009641029029,0.9600044494141785,1.069512560289801,1.209217449145368,1.2279427608816558,1.104950089640905,1.0209849781646825,0.9996938621644179,1.0839456677246075,1.0890187751402796,1.2010852419162488,1.192720600299578,1.2265531973346406,1.2425942313258573,1.2347093978217822,1.1104440929115298,1.1590551454634832,0.9744201113510155,1.0321725950830827,0.974997635313756,1.1595584315053382,1.184195148128221,1.1824802229011762,1.2852136016787885,1.0026970876910903,1.138012280920762,1.2014072114388268,1.186494940317018,1.0670582423746573,1.1272421022079417,0.9566090191581994,1.1596840995143185,1.11362222872237,1.1614336623103334,1.1422348823700499,1.1118308371561048,1.0565573825125003,1.1406091986183329,1.1979190546485552,1.1608861733236688,1.0482754937981846,1.1284178640295361,1.0282807595677281,1.1618537491031438,1.0191554715919116,0.8785882274156607,1.054941399136267,1.1246771636208028,1.0018596101963926,1.229351221979542,1.0008235417541367,1.1594054404045953,1.1096969822319467,0.9925518368359614,1.189050204187869,1.0039139602403382,1.2482719064802037,1.1621399619864252,1.020354168687643,1.195930337271549,1.1733151314945944,1.2411523005375726,0.9752647588518016,1.1283553642310966,1.085601052748603,1.201053561168726,1.078072016312035,1.1915131190271098,1.1252382579885285,1.139721114457777,1.1918758241747802,1.0026209982712306,1.1904471249821573,1.287321712176044,1.181949966085206,1.1325762719825907,1.0530560090968115,1.0072530887293545,1.0580246887323177,1.253800593424237,1.209877804857663,1.14573214822389,1.0625936298791143,1.2660819325000596,1.074417639467965,0.9726123302389915,1.219667427661727,1.17941395230021,1.2005855948469082,1.0262890453377305,1.241379725153225,1.141753331986905,1.1843650831412145,1.1185614831144515,1.2046856444623766,1.1657574038749443,1.2223655002772726,1.2429115194452562,1.1000020772930774,0.9487649586436875,1.1669650150665143,1.1155420990611131,1.0291019320779005,1.173079115732193,1.1131033725287398,1.1472743966013275,1.1597125117091094,1.1941164088654093,1.0368915097709295,1.0774304176100944,1.0419866621807756,1.1546944506805212,1.156851553660808,1.089883343357597,1.066200398149189,1.1176294038405823,1.1910808913193476,1.048234194278295,1.1452591780129344,0.973090273768451,1.0982811969065267,1.0068894869179472,1.2070546482209041,1.0649100321607385,1.1503561948284207,1.0459979719468528,1.167774397045079,1.0105833696037536,1.1698212901799785,1.0313089882909545,1.158584382013669,1.1902272681334023,1.0568334182862007,1.15414847527645,1.1146952967003692,1.1856298888485273,1.0918308397042298,1.164939842260907,0.9314837978916143,1.118156114104948,1.174268810455465,1.197680376626581,1.198430213360011,1.222507562346688,1.1089437089556313,1.1689194762307014,1.139227069628005,1.116486318368676,1.1065426810146053,1.1867165969812066,1.1828569935355682,1.2011801636155928,1.100210827451758,1.201980545995913,1.200553750376019,1.1529687056137714,1.1308561123826564,1.2073785737721547,1.019156047318318,1.1649042886447751,1.0762279562416612,1.1279330637367726,1.1770114447773965,1.1537949081360972,1.0733198502939678,1.2300024592823684,1.1084769143691597,1.2258240746720357,0.9555977070245872,1.2647828769677785,1.2585879837044016,1.2685780864255585,1.165523831994346,0.8729973731590238,1.0656686416702643,1.2022696904342176,1.1774888810680195,1.1830992456387868,1.0634919433056953,1.1650978791719355,1.1650089112227973,1.0015782724676159,1.1620774905165145,1.1368575769946228,0.9741544399293184,1.1490151708621041,0.9704580272883537,1.2403894735399603,1.114554033954216,0.9659465479512714,1.2291270234033793,1.1600067149505673,1.131422169136916,1.1212140724330413,1.0662240265283944,1.1737625434262302,1.0263831749051802,1.1783581236588558,1.0830980954398504,1.019939162049758,1.2793518422310635,1.0566843470953668,1.1331581656161243,1.1250338529969213,1.2106108868317347,1.0218208314958623,1.0590802354636384,1.0548210430983092,1.1399112690949276,1.2257263187891858,1.0619400496210232,1.0867166667705115,0.9939072610051282,1.1794628255010862,1.197037601466143,1.2613951502568432,1.1285435495833096,1.263897334193861,1.0869038136253626,1.1350213954626458,1.1259199521307337,1.0319955305085995,1.1465300001947674,1.1662440898740436,1.1213911137770374,1.1980854652923658,1.1458427680883736,0.9735054625965213,1.1287977001576053,1.1080943069481408,1.0664116336450928,1.1376058610751079,1.0651348770562834,1.0758092480944286,0.9532649859460605,1.0065569385173785,1.234940424053915,1.1643052788023613,1.1835562805907223,1.1724769126929309,1.1253910916526901,1.1062175683245914,1.1502569509438052,1.225271134277141,1.1471129125076123,1.2249695824791866,1.0638563339610712,1.1406783112057655,1.1245014911081204,1.1470055308751657,1.0910796620721046,1.1728546594472038,1.1882289772297663,0.9042912105219286,1.1283066414995206,1.1732519536943251,1.129681646458279,1.1761183798003176,1.1545518867670779,1.142989845819859,1.1194298395251001,1.1485314544443885,1.0053317700908304,1.1721616720647792,1.0132318316149649,1.1875421462083762,1.173278094922884,1.1430223407048443,1.2098455550638156,1.1221622251565624,0.995213086667888,1.1963459038232265,0.9672904790334336,1.1062123819303984,1.1781227831433132,1.0759533842655626,1.051525630781652,1.230173494794305,1.1359542869171524,1.1383250592954453,1.122278737715354,1.139112560888256,1.0549985073185548,1.1949705019641688,1.192508333993953,1.0457916798765283,1.0595626384968817,1.1711528632762191,1.1315088593617362,1.1520586197138978,1.086736525298328,1.1253799198138454,1.0762828305967709,1.2126704562385306,1.0607046596880971,1.1191559192997835,1.0464477409049793,1.1355887572787473,1.1516401311369358,1.0354304628658966,1.2664748035407973,1.2176782102864119,0.9958752683709363,1.111741038260005,1.1603902800381851,1.0393201686775522,1.141442021694302,1.1294175553991626,1.1702825748821037,1.100563232777374,1.2069100383794036,0.9713633688937066,1.0844746443319835,1.0576760605675148,1.2063988175661087,1.0335729599073038,1.0871122160304623,1.0465351866624288,1.1872790581718486,1.1585287114776035,1.1207797706830596,0.9711581032747487,1.2818980939141558,1.1741320494265375,1.1885880972252578,0.9760276468427551,1.1616733395424537,1.195896280430759,1.0369806661636236,1.088065439289897,1.0267759551857008,1.1681936844553928,1.3072743606872528,1.0199970884943947,1.13839989109787,0.9224938769575229,1.0768708326902623,1.1683340303421954,1.1652351086397765,1.0014938474569461,1.144658625721213,1.1769595551748617,1.1143601199966082,1.0862370396697445,1.1585132277670862,1.1746127030995106,0.994957834956831,1.1311756663513328,0.9841509212552801,1.083183631389928,1.1925588179970819,1.1513000743195005,1.2255036387603861,1.0655835188515637,1.1793658506595766,1.0368917244808473,1.1062161367176,1.2485938447374907,1.1431457293298757,1.2706936849325625,1.2619385180617146,1.0206997401910123,1.1695339555996154,1.1025996760800596,1.1212965972186808,1.2011599592380777,1.0834210331169174,1.1100102949931934,1.1405074480492865,1.0318978442053544,1.160847964276958,0.9168476949545667,1.0628941622502384,1.1238535124076598,1.031100893242242,1.1210721673254296,1.1720714060377457,1.2890443439335635,1.1361033277570896,1.1919549988896763,1.1829629181235228,1.2366032584696895,1.1047524616059452,1.208423598247612,1.181424128568799,1.1474192200142952,1.1049726786492968,1.0587039647568128,1.1781794122237033,1.159265564047478,1.085907914469808,1.0755211266248228,1.2605952524712702,1.1821634914943862,1.2173857835918667,1.2104395921307298,1.0834070842180579,1.0882335930044305,1.0459263855130372,1.122270881472154,1.0076612201221238,0.9731541743016285,1.1164889618977003,1.1245547212053812,1.1672986702487478,1.0300317739149192,1.0634403509584578,1.193891953805927,1.2267871408687254,1.156382165226001,1.015248588779676,1.1588311387770336,1.0430678733422896,1.0171069967121817,1.1270111484755905,0.9632393726335698,1.204753639252729,1.1513888639393535,1.1445319065042634,0.9925022515957902,1.069630393162828,1.0875742256314207,1.0900485646852076,1.1822901046141727,0.9937500944526686,1.1030020713772166,0.9221391499825936,1.0162468697900024,0.9036399406224545,1.0836220577031679,1.2164204789084618,1.1282466552696326,1.2046963318459873,1.0819811580452332,1.1438015093832186,1.1586570351309218,1.0765437777934301,1.1090709125392981,1.0681994740688767,1.0276601271056351,1.1639024783252168,1.1285785334168632,1.1222830538780466,1.0357669246774073,1.1407361348204996,1.05316903903636,1.1332755315679113,1.1459113490900212,1.175407450885858,1.040785677019612,1.1861097384595467,1.062453278582703,1.1836056832521253,1.2066686399849171,1.2128188439261143,1.1200999173734012,1.1331429716785153,0.9762201441478254,1.1766489070462351,1.1639501968349177,1.0461064643429059,1.1515627845416667,1.2004990085607403,1.1506479180337388,1.108186958649876,1.1134925530685327,1.189349172502007,0.958887255707213,1.1984613971778602,1.154703444344877,1.1343537623075444,1.1501607708454094,1.18929944278963,0.99918892522344,1.0599341002727038,1.1416950318269754,1.2003000723564972,1.04785967052792,1.2094166809997642,1.1953630890692883,0.9152852225907526,1.1664767894062578,1.1757703638700032,1.1705244782652517,1.1903073811899307,1.0931599583854117,1.137523694746745,1.1161054022998638,1.1439697316098407,1.1302378803718567,1.2345589506961365,1.153097673430581,1.0371856305873437,1.0870401131497158,1.0231143041785378,1.1565485169332599,1.1860310271494732,1.1377991114033394,1.2138717124695533,1.1813619186475126,1.0601440315095527,1.089634620565628,1.1938587553952258,0.9940873703836738,1.226623292150782,1.166461246673181,1.1345096280869749,1.0798081293894337,0.887452443873735,1.21295568207788,1.1830972701374987,1.0420131571219369,1.2458852419867419,1.2369565116187693,1.072204858858937,1.231417323265579,0.9030784104807401,1.0317512286480057,1.1447765741365028,1.1400006185826912,1.135025393323944,1.0337692148285849,1.2043275774847404,1.2163444966744095,1.1706682721615909,1.171928634027351,1.0642448997487026,1.1881369976903309,0.9807847164028267,1.1487910388765632,0.9535186102591575,1.05568597902822,0.9847067805027444,1.1646469296401198,1.234656688620435,1.094480830472046,1.1406714505064413,1.046735410424715,0.9635786857630987,1.069277659746477,1.130788493355783,1.0145109715797156,1.202049042650912,1.2052646637538478,1.201884643039778,1.0641717572683815,1.0328867688220524,1.2419333123950786,1.066292263216685,1.1189221316438902,1.1676063271776558,1.154931164305581,1.0497889878874915,1.1628219310694112,1.205423370256531,1.0988887681193726,1.1728052682324708,1.0186912262476409,0.9677605280363933,1.2255363646255633,0.9901270452122197,0.9466353184031836,1.019093389443131,1.1199869196077739,1.0628570556625856,1.180095735536267,1.0597424284110448,1.222598715544228,1.188671500101317,1.0592834949825156,1.1878578763035867,0.9855584407538001,1.0847112574197955,1.2484566265345447,1.1368790747551856,1.1294395551129917,0.9927999891770917,1.1781100568175982,1.0827907396266694,1.1440621923218928,1.194574748500142,1.2280610458906716,1.2143584341145122,1.0485317537919552,1.1408764923414152,1.170496649117234,1.1926061522498947,1.06201099467758,1.0384569452702226,0.9677076531139985,0.9933327131514428,1.168022468405875,1.1225008762061313,1.2359969081755622,1.1403420134488744,1.1560789781759653,1.2585541746520355,0.9668389100446428,1.078676176133206,1.1500809823439841,1.0283239166530003,1.1586894102867564,1.1208156063490748,0.9941198185489374,1.22216592855051,1.055091955678052,1.2229314314724857,0.9951800029472438,1.0627973121637193,1.0114369304179704,1.0488399890825253,1.1412388125116457,1.0972646072117982,1.2069428888305986,1.140009363815926,1.200185883234965,1.0874113254167257,1.2070575382887803,1.2300554730118982,1.1617355126479272,1.1183739251498948,1.2019670374803941,1.1422896818405575,1.1573547497581718,1.2383764024020152,1.058469193799438,1.2086788602523446,1.1993008556386255,1.185255172756102,1.0224240418294233,1.1803159824183223,1.0521115704732584,1.1603342636411575,1.190749007967728,1.2616289128927094,1.190561363222992,1.1463977713358784,1.1406655363775169,1.0156937580104413,1.1614729112414137,1.1601085571346579,1.2196169269054673,1.1241350255120928,1.1623615281391815,1.2351393445772303,0.9151032254009795,1.0871669723197117,1.1659895299514045,1.1630950977892036,1.216738483618251,1.142363764347781,1.1815754766238775,0.9667722496544178,1.0475198993123664,0.9231751862531232,1.1721919310940343,1.1715043267314107,1.177213470369821,1.1788229774133978,1.1465847899154524,1.1877683870877584,0.9457342213461993,1.1395843697644075,1.096518328055987,1.1150977974057927,1.0720168791630322,1.1770412521533138,1.1383503975173732,1.0466455139779893,0.9767331018017148,1.1228459504401413,1.1467706788192609,1.006404332221018,1.1392101691557261,1.182714004383053,1.1941671842140966,1.2313835894953278,1.0067021426360092,1.1635377700811453,1.1247820968694615,1.1267011933575548,1.097192433912906,0.9450210118826106,0.9549894403943364,1.159472523250044,1.0418164793517097,1.1416299131510983,1.1153191880099955,1.0642973607199926,1.1338225274865101,1.0089790934622211,1.1193274015734826,1.0047064768298062,1.1614239483052322,1.038370557789811,1.1780824056016626,0.980937528050273,1.1037283062960732,1.148260177198284,1.0441640415276432,1.1148147179072687,1.0042793027496213,1.1762896928525675,1.166250598995492,1.234159173999918,1.1425112954342551,1.2412984174027322,1.1492868234763642,1.2104379062907793,0.9783488616238296,1.1017710756326262,1.0064610785144426,1.208910962101076,1.1771813355627139,1.0628484002467202,1.1917117046434371,1.1567759101082342,1.1573876545832975,1.0671261899075355,1.2629307832285068,1.1480271232127408,1.193443372567122,0.9675291440597958,1.0423071119206708,1.1519291215095855,1.0434307333252726,1.1546913860504846,1.1486468611009135,1.0270070267241134,1.1660575660562416,1.0711295967902958,1.0957877775936906,1.2377242715272696,1.1489592567981566,1.1388193501016626,1.032827418195381,1.2457903362558462,1.2251166883512592,1.1180157791381946,1.189771501320923,1.1654395373179003,1.061289621804201,1.1429478561593434,1.2270091414297533,1.1495029394708347,1.1560840117593478,1.221105213386073,1.0095269198881072,1.1734135750401442,1.194797819264166,1.124711511339645,1.2049388950392232,1.1389402650723677,1.063937338025284,1.184680608745189,1.0633451234438627,1.1729132624561216,1.245723422615846,1.1706847261564288,1.1548057549104551,1.145296156002585,1.0783647723158227,1.1453859427108422,1.1488402470389845,1.1540021990596192,1.1830051335438814,1.1516183403099134,1.125409992197367,1.1434444184571333,1.1342454557038861,1.2422930809729664,0.9497417488379915,1.0217480578344271,1.0850007753089437,1.1925445228909624,1.1159950816359079,1.1375782132228778,1.0778524912995568,1.2504207908390743,1.1522701923765306,1.141806479991178,1.177434836636901,1.1933349695567357,1.1402434267760369,1.1039106115383874,1.1951862996604832,1.0855494125255056,1.0980426280563622,1.047391449062261,1.1728899995977866,1.1407859827208766,1.1261612469047386,1.1703550967357177,1.1253282485974228,0.9727649374817892,1.1334366032287317,1.0555663451754653,1.2357083626655283,1.0606925678060697,1.2011072421196933,1.1304309922359446,1.1121781193048266,1.0507287615930487,1.1672898083929093,1.117485169165454,0.9811637177151173,1.1654498836238718,1.195949379384689,1.2083888820166235,1.0380182814846193,1.0368197884613433,1.1674717361424516,1.1734348686757272,1.1745130540130801,1.160186937364587,1.0636413133168243,1.1314109727991752,1.1237250985026916,1.234407021028354,0.9925055047928484,1.201534946482856,1.1785958675331862,1.1637420265273883,1.0873853886893765,1.2379669544953618,1.1120013652732519,0.9455708558564131,1.179872547976119,1.2070371650418288,1.19145394809504,1.1212978997409777,1.0780292379749148,1.2203309408632208,0.9498280335919356,1.1007554610346089,1.1999020266162894,1.111880410819018,1.16641686946431,1.1806690275934526,1.0812020594001697,1.164811142994846,0.9863996829903721,1.1802130520002123,1.1357801813303152,1.1420817686590359,1.1331548196874204,1.1362878275731392,1.186181842996316,1.2108261711514672,1.1186148209803977,1.1807830526768868,1.2063436933802199,0.9179889588977039,1.1239956296133269,1.2090648395035088,1.1214284311267018,1.1447774795484615,1.0907832399405433,1.2271262009944122,1.0170630891892192,1.0283103812484062,1.1163053071710507,1.1226102242180305,1.1517660878351812,1.0799380414793425,1.1909814290662581,1.1213438999274818,1.1051265305782074,1.0208260499550355,1.163396109186833,1.1908647087033792,1.180938794479327,1.1760802500202903,1.1414072976122034,1.0556996041153566,1.1923455243361345,1.1526259783442214,1.156463388213704,1.1876042212160043,1.0736079135525192,1.1866933199605207,1.2253269264842914,1.123155297448978,1.0798963388293752,1.1403058764958167,1.1517539533880654,1.149866997787466,1.128313333517622,1.152801069195274,1.1564629570471516,1.2175742649665802,1.2016294161243557,0.9654929722050788,0.9491475246771173,1.1901724360751316,1.0777670646242443,0.9871705718977375,1.2081549352555325,1.1933724468171538,1.2146299796713516,0.9619908227907354,1.2773574657192404,1.2974886139922153,1.2135782743214554,1.1324162627006524,1.2123036785903425,1.232999359228484,1.122697550982829,1.0644411472758917,1.1306092033147346,1.173318598447172,1.0864028749748498,1.0899375584227853,1.1411003803270106,1.0953590043116066,1.150377379671272,1.142917756091068,1.127364658433618,1.0213775620316594,1.0912110963699695,1.1447359667081662,0.982941816282263,1.1606837657828009,1.109086656635023,1.0921257259235082,1.1498190288677888,1.1566847296023899,1.1872816852339523,1.1378586773861683,1.1964530739656527,1.131484891374516,1.0619991428604336,1.2391347510718858,1.0969777884682608,1.1575502579005956,0.9874496360168359,1.178958606224318,1.191881172281179,1.163297420594605,1.1254004912219204,1.1727132520526355,1.1814764039099255,1.0330721406545722,1.0007030801282997,1.2281388044577304,1.1158393319344726,1.0999393172326501,1.2104175782557054,1.1799525768609636,1.0976457304458291,1.1441184962685795,1.2036776177425528,1.172644707748375,1.0347722432844813,1.0769485593802477,1.000946431044535,1.1605080143983424,1.1357640681946672,1.1706157152691608,1.1563593540031112,1.0483090210837414,1.1803120641314695,1.1015246258225433,1.0641278827655942,1.1682570584459069,1.2192045329078356,1.103527458819776,1.0683585857358657,1.037710589919225,1.0056052145067471,1.1399854780068435,0.9786368451064397,0.9605071957887416,1.0654782529155369,1.00738853446704,1.218417116948722,1.2215106144697625,1.0899565176729573,1.1860936784942209,1.0215399731176769,1.0653814999847102,1.1445460765078384,0.9873930857664924,1.1341481913564397,1.0855296385984248,1.233777192061085,1.1806989377652812,0.9763060896694327,1.1261889248790449,1.1589381471744542,1.2245897678414237,1.0574384247661293,1.1290720190744228,1.185323790397452,1.036757836158431,1.1005737956032526,1.117170738182733,1.2167319151675884,1.1202185107852989,1.2049040619728106,1.1844860434198023,1.1380567564416237,1.1464303412885288,1.0319717749717319,1.1445301183075203,1.092578446145387,1.1706410700184373,1.1752551165439782,0.9975264337779487,0.9668896795386507,1.0507094050320331,1.2161377268787472,1.2620135127197003,0.9937057089336697,1.1213088490538863,1.1703136284158353,1.1497361403201538,1.1166223577251653,1.1440400562951591,1.184325410198578,1.1873348757080984,1.0785827157792365,0.9973919806332702,1.0726134287542675,1.2012099266569796,1.1519590844924616,0.9655376235120796,1.148862096527905,1.0158478838329608,1.0153474066951678,0.9963215236916395,1.1756200783339525,1.0040539615494635,1.157505822765189,1.2089604623297776,1.1992322214788564,1.138950683503567,1.1576602890247925,1.0991978586066091,1.1218623539763735,1.1453744899208593,1.0635082606713488,1.2117479786819716,1.2296407831467444,1.2653446188359465,1.0918851245402093,1.1819550680311046,1.2228108587236055,1.2849639106762296,1.018453969302343,1.169382070704812,1.1399860001176683,1.1105635676104286,1.1404010232437656,1.0305445765600678,1.0424355786552624,1.1629970245122123,1.1238698830653495,1.1087024469124904,1.104104537346953,1.1676385624693646,1.1317303692899447,1.0797212520353792,1.1679128775128258,1.1234069221115404,1.0130408573323237,1.1294067193624238,1.1701164745060184,1.2237875850124218,1.156354669738711,0.983380569575374,1.2013017992784638,1.2285241788343744,1.1374241911519882,1.232149662974584,1.2243374928959634,1.024859666737935,1.1681841381992433,1.1661147509290013,1.152273673923116,1.2054852710445016,1.142783170490455,1.2253265896980745,1.0234252512299684,1.09222342334173,0.967314014604989,1.113056384992468,1.0263363509051462,1.21818816299993,1.2321847745796628,1.2384826759464447,1.045041327184247,1.053195152957441,1.181448747960631,1.029764144837408,1.1975481556393477,1.1346788173155593,1.0904800748264647,1.1003230478473542,1.1349261829140804,1.2203788442130326,1.0972882413913536,1.0995502038568628,1.070699346510482,1.0723949093444805,1.0297531456051425,1.1394851038224834,1.1309391029246916,1.1663223014650586,1.1692495642301601,1.1830633648460667,1.07723896382836,1.0689069609499755,1.0191057617275923,1.1239424155759017,1.1333796666982527,1.2636557432660047,1.1737175664948132,0.985950670644162,1.219303750869646,1.177690592440019,1.1836420072440654,1.144540809168446,1.1235170952229663,1.009167470140769,1.133409681727368,1.1791368048578088,1.2023659114684875,1.2045489095734,1.143006772821099,1.117914345450684,0.9693700730588214,1.1152517250994445,1.1796441712322008,1.2421050738773876,1.1283333503236517,1.1363701851566181,1.1717116482933183,1.106774365115441,1.0451588824176608,1.120800556582728,0.9609808745191039,1.056136499456169,1.1656264443683588,1.1241078373969386,1.1891256095421208,1.1150263477285018,1.1360652894067824,1.2010535160993294,1.0298928922851525,1.1222454323936106,1.1831454880005,1.262104758018097,1.0334809902111153,1.1363611031136382,1.136506783956554,1.1196569542820507,1.062044213101161,1.0528883198016288,1.162284001711384,1.0428661221627382,1.1356529850622863,1.093715169271486,1.1726398371435973,1.0500197123691366,1.1054400990992252,1.1575250994814457,1.180949071700743,1.1113035656458867,0.9574625114551782,1.1876567175412944,1.1003211614282873,1.2573955308479856,1.1794805041100493,1.1634180696559682,1.1488329432571738,1.01216488041015,1.1194558917315305,0.9477574745849561,1.2064036367231736,1.0910174432739812,1.2608697557119422,1.0964732683585114,1.1704687484045109,1.2256017819079648,1.0291451232678501,1.1053332520844077,1.0767052864832325,1.1709161722888062,1.1738792572916046,1.1718416227109945,1.1526985920972848,1.0352736770515474,1.1748660190229436,1.0315217249242121,1.2371117312339086,1.109028998072556,1.0821559917566836,1.2324330955142393,1.1113804923055954,1.014411427121228,1.15257898274245,1.0526802246844407,1.108390558110224,1.164779186317998,1.1256550925351916,1.2114800405740203,1.1150882387432124,1.1223002632799899,1.2241350845914256,1.1318581055598558,1.0633895220288307,1.1667482833029406,1.23374742494892,1.2781808852976562,1.1990069501352256,1.1308611513251088,1.2600729577413965,1.2048128980272845,1.2137480586595564,1.22904364977195,1.1914717743790022,1.27659334009276,1.1328069306915522,1.060745621292899,1.1744716931909922,1.0409181027437466,1.0518949709891212,1.1727880888460367,1.2089864796468992,1.0413496935279911,1.1715189757498599,1.1181242869454184,1.2141454279750563,1.1719506186894784,1.2363798314293197,1.0433739401357458,1.1265010027041744,1.2077686995518595,1.1388212700427256,1.1915493653872435,1.1402382800742044,1.1555331578873838,0.9290816894365928,1.0572966698497592,1.097230119128442,1.1422296540266854,1.1239833079337231,1.1292713536260413,1.1096548516021483,1.2646713895478194,1.0267179909048945,1.0248203803939606,1.1899560284540647,1.1287332839233177,1.2660165066847933,1.170107799144191,1.1299100992215443,1.0350109554015685,1.1166897179420314,1.1165154750113606,1.2139050354391938,1.1764235452744256,0.9152278046086736,1.1940759618294507,0.9436119070330921,1.1796423945695096,1.035414533463229,1.1631334654122905,1.0085072958735262,1.1442019328311106,0.973814958601295,1.01086621700849,1.0860638202386559,1.0120816033444169,1.1465785963526776,1.0653787256170828,1.1163392312125633,1.1669610420225465,1.0909024242214704,1.1546070286321368,1.284785337633536,1.1479217831595516,1.260467594293138,1.1177168182669355,1.20139043226013,1.2369498646937278,1.1630372125010422,1.0668296316292014,0.9415955920405603,1.1748193610704032,1.0048605742858294,1.086429048856398,1.0280862619905136,1.03191918821106,1.1665960072283796,0.9886641235750669,1.1983383183916452,1.1409638994275686,1.0742614258867975,1.1035520740304425,1.2957628854077585,1.1541176437155087,1.1684036328766465,1.0042296349588917,1.132850316809505,1.083270081832205,1.1278360310499638,1.1722918591828742,1.1713260858225503,1.204239635643545,1.1619984240918084,1.1765021085214813,1.087675423045726,1.1191534648907633,1.0271428285846176,1.0433228058717112,1.0370146627898467,1.1736783615422919,1.154239866226562,1.04128803894898,0.9471429554486306,1.1697036446358322,1.2114228906269844,1.1433853869554773,1.011358666098701,1.0651936244533082,0.926573081720276,1.2043037878707072,1.1537024776959504,1.0121307823781525,1.213665381503577,1.1733506858721507,1.0497857581842107,1.165261426342544,1.1215823276326244,1.2569240026133617,1.0751542578846822,1.0777057692344667,1.1826026529045293,1.1128014384181024,1.2366600612791785,1.2329972514193974,1.1233768453213386,1.1005602710007028,1.2051822576366238,1.0586609030525433,1.0927331124351698,1.1569582178593052,1.1277492953460522,1.235329081790467,1.0720597828795109,1.1944576483776297,1.028319215379713,1.1548445473428024,1.161476607102512,1.0012132097146278,1.1580606763841743,1.147889810871953,1.1338991394828668,1.1660758361058199,1.012149460333879,1.2119913360479162,1.1413445456573779,1.0659966667644603,1.1633683517256506,1.0126612865083662,1.0137885732903438,1.1905061833192307,1.0128706397831484,1.2284343249637488,1.1962776902943837,1.1470960713940572,1.1477709988748017,1.110337492088422,1.1604703615014251,1.0243450963495049,1.1212767796546548,0.9675236448795052,1.0956321899427015,1.1960462327435362,1.1507786574421865,0.9573130446872387,1.073045367679879,1.2066524503582141,0.9244762983545531,1.089412374756441,1.001016905885515,1.1592099574030108,1.1596290333764103,1.1953597725426877,1.154296303599799,1.162473757334145,1.1814956534803291,1.1048374807959713,0.9267657594574469,1.1399368284409674,1.1050220270797564,1.1183872006601072,1.083253254757461,1.177903997542482,1.12590559154246,1.125438199305452,1.0240761246605072,1.0700159044435107,1.1902025435632768,0.9975500783117355,1.1151015747415354,1.1811426617960152,1.0622299087529083,1.1107070825995382,1.1148618123268326,1.0588122641937199,1.2437407930199778,1.0258346463618888,1.134631707323262,1.1776775288872803,1.0015037132675395,1.1334766673143983,1.0287648340688695,1.028065634514066,1.2699859458982308,1.1554380335057133,1.1196281621172954,1.007691443907659,1.0696852391394727,1.0931408888669112,1.0521139323021282,1.1175570371999293,1.1712365317700404,1.2214692889061534,1.2014032467572613,1.268742640049158,1.1429293742460345,1.183276414922612,1.221297116346079,0.9930769358934027,1.1546277547456059,1.1098917134703365,1.0924108703460746,1.0204156513814957,0.9915931922736818,1.1387110962426543,1.1447347756926205,1.2109900122680743,1.2042543800697523,1.1139340785863463,0.9717447639519985,1.2297040049733436,1.2230054770526444,1.2326935956618625,1.1285996786202221,1.2119574118750305,1.0466484451237956,1.2101071329773623,0.964385774522424,1.2796538121637777,1.1931186262613078,0.9529714926139103,1.0771120646871517,1.1250722899666206,1.0605792127012554,1.1236664404861476,1.1034452034197624,1.051886976091437,1.1344671001823323,1.1053070592002132,1.170147237331536,1.1243786809157594,1.091933202183871,1.169023749529942,1.2931089250158871,1.140234289569231,1.199059341686354,1.1385699357495662,1.190999979920619,1.0715073670055482,1.1623095788200635,1.1702836180233542,1.1623844217867103,1.191014849563086,1.163697701999703,1.2129162078129343,1.0912702911899745,1.076871977336087,1.075838152062882,1.1632363245684612,1.2562529474349176,0.9615305817210795,1.1485984103798415,1.1592944638526341,1.1379696383262905,1.1523182047530443,1.1947471127326619,1.3034826810641071,1.1206516012953827,1.1172508970665345,1.0258201958259343,1.1526936145412352,1.1732124857530195,0.9896189722412425,1.1760011479670225,1.0987111923402466,1.1929989163282146,1.1388979668741555,1.2289057826114107,1.0876789028231673,1.1896752900758754,1.1560017970040046,1.1342195821659484,1.085865577729909,1.0479038316412628,1.0787320251617512,1.1959975029584244,1.224374173785145,0.995438407371277,1.13899306047948,1.2540761708004808,1.0471689696549145,1.1126978997941637,1.2530904641751877,1.1615305710565749,1.1207252288950778,1.1711552188486474,1.0510415472406924,1.172444272627499,1.0613931507654586,1.1045623068653785,1.043514641736946,1.1733641073912562,1.202182062717209,0.9338160854241334,1.200954686190687,1.128435387228097,0.9285976747284724,1.2181679692458676,1.0306900785379027,0.9387022288229354,0.9173051636203298,1.1556958637357375,1.150111548257291,1.1802755092064052,1.188858156623312,1.121808113889957,0.9872807433326111,1.1212296169620442,0.9541956718543081,0.9592858694937904,1.1457563557699133,1.185575206502701,1.0773359912244103,1.0846471351639437,1.240806714113267,1.2309928363163076,1.27698177416487,1.1932503004570663,1.1194245103964953,0.9442132108025626,1.2317835251425553,1.258385107185357,0.9231012720981329,1.165910159705022,0.9829125955561177,1.218862257905668,1.1679348204712976,1.0972534517986632,1.16189299478649,1.2031144552656552,1.0548386229114113,1.0541047488397601,1.1654199457941308,1.143324608794769,1.1403719562271237,1.2147395843768458,1.0776619984997713,1.253903094520893,1.2162937435114713,1.0725788500547875,1.1993131576667058,0.9138653520165427,1.034533036778854,1.1585783663164098,1.1317114189606161,1.0277981489310666,0.9265675697393874,1.1671728975266902,1.1583697140936096,1.20071713434442,1.1969637674094344,1.0668308094148258,1.1623300539706327,1.0403155785614744,1.2512913627989255,1.1425164519126982,0.9916002267455047,1.0739589537195438,1.1739058401717777,1.1045166934375719,0.9724187776503983,1.0211529949738662,1.1043222128408658,1.0442462953236589,1.1586508451112054,1.2464378616650462,1.1559547364569345,1.1720960557789413,1.0159742080278846,1.1280292536640106,1.1781943866255973,1.251289320353204,1.0643173360987839,1.1417691633771763,1.0290840034992248,0.9617334911805199,1.176172425880494,1.2692159977779744,1.0019845379715275,1.1574364288945644,1.101660692611332,1.133830810701124,1.2492946262007896,1.0209041588500827,1.095767572635802,1.0176428871310281,1.160361270776464,1.1907700499087122,1.1561714823601201,1.1588440185335858,1.1844381986308743,1.1275777569301952,1.1934040695865884,1.0634854201381292,1.0637937960736017,1.1918732794892426,1.214303799776265,1.1599614301681713,1.172398789535658,1.1774493560052932,1.2419738721474747,1.133104732496285,1.1815836084766065,1.0700467322011695,1.1089273099817194,1.2080146829102874,1.2111973789225499,1.1844088982277536,1.0522666454263672,1.048554999152014,1.0343168960937492,1.110437757123327,0.8874126176998298,1.1620335147936576,1.0798320113756346,1.0364289111538385,1.228861578048592,1.1337877379038346,1.2166670217749735,1.0327416318464306,1.1467523807591573,1.1534058603526371,0.9718327744620218,1.0349351769353066,1.0330710635141855,1.1061988848252013,1.207622214259034,1.0821673654896047,1.0169986523292094,1.0987496333896454,1.164177023434241,1.0579387553120174,1.1942262179074652,1.2666204870642468,1.1885997097800634,1.1564462667116462,1.0568280581249279,1.0807674496359074,1.006185855028688,1.1541047218023839,1.0901633930229842,1.1852479210605387,1.1482847405830505,1.202931266185372,1.2165581403887549,1.1966224559882892,1.029609270651718,1.045149808447313,1.2358013188190065,1.187095301132996,1.1744104033319196,1.1483480634468413,1.1667123785347726,1.0988272552375462,0.9937074750585548,1.1753290853397271,1.1784288189188767,1.0323413775820232,1.0202368277092024,1.1512161349138685,1.1445982875665281,1.0029026786278226,1.0644536674200324,1.124522385062378,1.1422840721967045,0.9930217128221331,1.2180261717729297,1.173573772712722,1.1111888916854724,1.2830599981099424,1.1153995332597813,1.1470606284695775,1.014362345952518,1.2054168595501895,1.199097462062502,1.1520237059789,1.0023596280686082,0.9783132269763014,1.1442341090912773,1.0260791196373156,1.2065945047830715,0.9907711639668015,0.9858958164016325,1.2619316776765515,1.2248575362169902,0.9990216105079374,1.211340665942667,1.1179683231449749,1.1867216281110027,1.071970876815291,1.227478146899683,1.0799923777655245,1.262133092103566,1.0610583580557245,1.1585030879081752,1.1453510081264404,1.1731847001807407,1.0930185778769401,0.9838368280736302,0.9606107997601652,1.183702639333986,1.0492018561811296,1.209856929664815,0.9960824832475746,1.075080504747308,1.028316479995597,1.043107105250125,1.12506013631373,1.1337826710501135,1.1784687239465748,1.2702074317233027,0.983450382018844,1.1574071862897624,1.0896538081585385,1.1679729308255604,1.02511509814751,1.1190081994267598,1.0282645490489208,1.1158018217754064,1.1288943021816278,1.1075409464502686,1.176531625382035,1.1560498318836567,1.1395181188171364,1.1711042625260766,1.2045234432228333,1.120032137789826,0.9286342956595229,1.1623573028839072,1.0615820642426055,1.206109680927282,1.2326502632956486,1.1528307800225213,1.06294747724344,1.2311416976167153,1.2481722756135611,1.122791909829486,1.0986379164475006,1.1909009635988854,1.1434757926508163,1.2102729784572748,1.0433439164352678,1.1605234332720298,1.1837117780013104,1.23026758389056,1.1589791796156457,1.0040144372794686,1.1643081811742924,1.0127093475482511,1.193746665737567,1.024988676683536,1.0685923408288522,1.239305349529824,1.036645509588509,1.0327624894765404,1.1950221296470533,1.0747230966321843,1.014480235218365,1.2929952093303538,1.0885268316032937,1.1929781752303457,1.1821261105159007,1.2163711246630002,1.1979556699997216,1.0990916653286025,1.1707355851241041,1.2433508090474243,1.1868408147814544,1.1014094263501704,1.2252767036693686,1.1273856077647602,1.2260209928207915,1.2084615881664422,1.1002419644263197,1.1291114067237975,1.0614914869926821,1.0115113923480463,1.0266958359335645,1.1395789278270725,1.0715295124948165,1.2014495417155966,1.2035044734942244,1.2119586525899892,1.1730230939501638,0.9735023065776209,1.1495421996675943,0.9269883975405524,1.1397821996031738,1.194346131487667,1.202967897091583,1.120278858348909,1.1418378064720034,1.1560650327189925,1.175106489559739,1.2183179409347786,1.1427551354740997,1.1363563987210143,1.1413427679111505,1.0748240160016695,1.0210923982996047,1.0673339067020151,1.048212762764327,1.03919652206288,1.1663760369231662,1.0513168227442666,1.1511726408042624,1.0096955943852743,1.0380203017299061,1.234642765217465,1.0153161860819917,1.1898802822193895,1.2270837182564678,1.0782374318083874,1.2348888313564197,1.216740114915501,1.1518188859237246,1.1648050356452826,1.222426278597212,1.1292517990549789,1.1776380889647213,1.013696021407937,1.0605345169801572,1.118534111022642,1.2401684555453454,1.1883279864738423,1.009800689710587,1.0727516310314849,1.1366748137564637,1.2238398901045777,1.1311226346185685,1.096801065857119,1.2008981849469005,1.224152561332959,1.093219688155291,1.0201805601514062,1.0382629274370576,1.1965602639392376,1.202813330214303,1.1704946484172438,1.2657188728517659,1.188532334139276,1.170945618906213,1.2166589207289062,1.0063259648718295,1.1514206051770173,0.9978261368243758,1.0589910752207046,1.0947725252267766,1.0336903326384854,1.219311250501202,1.0107591233761792,1.147457182182032,1.1776911685609621,1.0968841132160536,1.1759989332663807,1.1938898556644626,1.1485927652558412,1.0283444977974883,1.2258043907364367,1.0811593762851215,1.0946987089288365,0.9978206107191696,1.1793449955046345,1.1654526934250222,1.1568063098165646,1.0758713410842704,1.0396818461676112,1.1568924969426633,1.180686061364359,1.037713134727031,1.1581276880138605,1.1899729318656527,1.187360337663708,1.0085399149214953,1.2218523185274666,1.2156329774621366,1.1315686495175903,1.1528724242104718,1.1623663924919259,1.0669662807456568,1.225984113790744,1.1256857201190693,1.1369155375796918,1.2707489420288474,1.0357877352900142,1.24659772806679,1.1771531818602434,1.1535760845497012,1.060459148695524,1.159200019402999,0.9925629261787225,1.1705133567040367,1.023252979079098,1.0688803292319842,1.1735444256751508,1.1740631766215897,1.1796922515684038,1.1837567501526,1.0248493394154525,0.9707330210117353,1.0803526349729713,1.1837471108707258,1.1171143340560317,1.1160579263920865,1.2076209933856916,1.1150991842301576,1.2334259982044973,1.0776631372175798,0.9218473906500287,1.1808399230757134,1.1390612626514816,0.9674803380230397,0.9867888453218191,0.8687682294001784,1.192857805756303,1.1100366340788943,1.034334079123387,1.0687779613439596,1.2401077864911558,1.1537064593374984,0.9404653771199522,1.090195170230788,1.2084109649052945,1.137394870113702,1.0974141788322944,1.1705932673571444,1.2240745012566896,1.0606220560681958,1.057092038161378,1.143627891827596,1.1111419394293587,1.1671010060722273,1.1224941056201752,1.1151472160900127,1.1593454830374836,1.1608953555800463,1.0296759028637452,1.211312724751053,1.2184313330430956,1.166177398062091,1.1707411694057568,1.1866661739348259,1.0943426553921278,1.2637366724034964,1.1914120793800311,1.0701231416532377,1.1183600153748832,1.195798625733381,1.1234536270282558,1.158828553907778,0.9504551689026083,1.081854699370897,1.1103348314401973,1.119658168570749,1.0222107411255275,0.9919553933413184,1.1162516077138822,1.182177419518273,1.1028560070616937,1.1453027258636008,1.1999763341382361,1.18678136109048,1.0059378961435252,1.1350561085032405,1.0759895786096028,0.9739621532211513,0.9986707551954767,1.184061787491619,1.078994793579032,1.2317826602106625,1.150442289610205,1.0834503825338444,1.2021566259146548,0.9581770873913801,0.9869070233407603,1.1559263321470157,1.115544385755812,1.2163070928012683,1.1667834974616884,1.2238705625746258,1.1009914580749751,0.929474539196033,1.188448643704949,1.1993377392764875,1.1858690127958507,1.0629159186064383,0.9585380934320153,0.9604733013505796,1.1824726246285233,0.9692324232419486,1.1427202105411398,1.1628990951853264,1.211753246762918,1.1836948015926452,1.0954667594809666,1.0914634059468795,1.0201491140298635,1.122063264965721,1.2380831798266456,1.132829027122975,1.0857032364264088,1.1472822932091526,1.1393606948474184,1.1237377441716145,1.0586025262217016,1.1724288946193087,0.9433967561765207,1.2042899292947449,1.2031109277546352,1.1092783293654713,1.1429381065975583,1.1600233638518265,1.0915032267531624,1.1246979436152593,1.1462426833208534,1.1194105340474572,1.2349113637815086,1.1693351342449922,1.1733825488868808,1.0312724479434026,1.1433138596616157,1.0530106239959218,1.1662967727850297,1.0832579638533177,1.145152394627268,1.0479011104956628,0.9802949010496148,1.0872329825239886,1.166477183166749,1.1652302227474398,1.1686583940716433,1.219238982921044,1.2048442582912384,1.2145653659972384,1.1518197949607232,1.1265198216513006,1.0137973521509962,1.1503993571165425,1.2066923714866258,1.0876870171473365,1.147897273690789,1.1907400159839354,1.1673053702540814,1.2254467748414146,1.2117623246087414,1.0016437200758492,1.2500452858041076,1.020211698382324,0.9758248530080904,0.9873902086009013,1.2067936033986717,1.1241301526705543,1.1304028355162157,1.079102300770059,1.2346549358239722,0.9500228722330243,1.0374558673444705,1.2027544703343525,1.045928323714112,1.1267365002892245,1.1451773538593333,1.037313704921712,1.0253421496179567,1.1368389066384454,1.0581352145413587,1.0217755027269753,1.1804049657988391,1.0897354410778821,1.15877466286725,1.0406230742763756,1.1709126319159535,1.2515335394678784,1.1490303675279527,1.1297956248644225,1.1841370895926007,0.9924806933157452,0.971421798349392,1.0782531184830813,1.2098545750498797,1.127501457289477,1.230649878483307,1.1613564694122407,1.2731532146707423,1.176288116426735,1.2411214501616281,1.2092890780894778,1.129879959182634,1.2252462973921046,0.9052491619663817,1.0255140982347137,1.140455517289103,1.130413552061391,1.0628597475267574,1.1287793291252646,1.1817618639070793,1.139308740726626,0.9928868815601984,1.2621869840045616,1.2209094466818382,1.138366452616365,1.1215568691460311,1.1363671955498358,1.1578326354337223,1.0683480272759895,1.0696946653571318,1.1628023733673787,1.1167393834263157,1.061779690675215,1.1731150150207923,1.0023843687980845,1.0742962222085597,1.0784205499001112,1.1893698829644948,1.153021196396876,1.2097008800154745,1.0661455104913695,1.1026475575224592,1.193132683476388,1.1491675919323694,1.1988444918204832,1.1317296833936752,1.1295522190704084,1.1060711343544936,1.1038939597306467,1.0534374892417209,1.1918829393940245,1.0055984499430688,1.0110608867505229,1.0441069256555273,1.161173842190597,1.1234721388233775,1.1398395047005478,1.1702790425078438,1.0794506268759507,1.1436498209040022,1.2685867293151958,1.0616121804683774,1.1228094983644852,1.1956801361200993,1.0503993688125357,1.0781786678568372,1.150135573162643,1.2213357882377582,0.9865102736788646,1.1585715820169655,1.0854758306620493,1.2267189483331578,1.247948643362616,1.0985474899193675,0.9190173660652393,1.0193417248785335,1.1444985907402578,1.2019841595541456,1.1876823603978555,1.136604279986681,0.9447396605641526,1.01056899377192,0.9921439026635253,1.1198161846331194,1.02241670652644,1.161734199659846,1.1898820747999892,1.1042017811450768,1.224895058088771,1.1725087546245094,1.0749336536548357,0.9813090586363638,1.061771503285332,1.198518925257603,1.1948802664317555,1.1032870421347494,1.0691188552514037,1.2027769452098778,1.0439384906759994,1.100538926215116,1.0491234477619322,1.1699225446452077,1.1891201372903426,1.1638650770499024,1.1109029057970583,1.12905688287733,1.017820969239237,0.9989106809785194,1.0764340466614768,1.0838107703596531,1.2025008374679391,1.0255950598433412,1.0563118628646695,1.2243472717697566,1.0483021862809159,1.1354155048190882,1.186712119411327,1.041598567705214,0.9532134417267716,1.210252871840545,1.1305534051965322,1.1904953323250775,1.072449776734113,1.2020958022696302,0.979172337569839,1.030602936462144,1.2313931229408144,1.0379780230807745,1.2217043790402393,1.1641952172350336,1.071276522003422,1.2169940971132203,1.0900538547110838,1.088281770035772,1.170801709025586,1.2246396093000114,1.2035908731471585,1.1994063966065593,1.200153847884376,1.061890738312978,0.9826845689642061,1.1262543406142151,1.1700275166348195,1.0223435429796348,1.1338817415379423,1.1016717812553563,1.0724217096837305,1.005377721941662,1.195257529487824,1.058840879468012,1.0573400042507377,1.164904607951238,1.158663691505438,1.1935568511851686,1.2127878299433046,1.0998070708509815,1.150209593351678,1.0368857742103856,1.2563725123206528,1.158343905795558,1.1568125694215723,1.1119068933509622,1.0560823891235502,1.122181267301806,1.2885767458218031,1.1676889772943746,1.0631002347301017,1.019568405507155,1.084387459714897,1.1702192496965844,1.0376385263449848,1.0928215650482638,1.1533868690629188,1.1361978215199748,1.2066174925916302,1.057924305317632,1.1481563885405095,1.1336971992443188,1.1272702126979053,1.1053381721513311,1.1461844342177376,1.2051579014328717,1.2154035167723725,1.182516302034893,1.2063077929430464,1.1421719372799337,1.1559049463576436,1.1634398902751275,1.1386764206838131,1.0801284164931964,1.075340346852354,1.1767829399915817,1.0122709007801063,1.128851688378488,1.2192578387265482,1.169161622851446,1.2344637168223063,0.9858341178224728,1.1460325357553456,1.1968427686170782,1.067960363392908,1.2012846266245871,1.2005760562345964,1.0379714005331024,1.1082429782437375,1.2241238676661224,1.0415787478885714,1.1388783275726755,1.0521401595161695,1.1151864127767068,1.144292117881472,1.0972537566791953,1.1601407269876383,1.185849158590209,1.1674538081556034,1.1696119296679486,0.988403697429937,1.0819323577368773,1.250711054509222,0.9919270689974052,1.1885541411825404,1.0522202808671919,0.9950804220788921,1.08366322084194,1.0203742200713308,1.1994761619763554,1.0665395569433602,1.1142100633700536,1.185823976437209,1.0582212622742098,1.2148726893937962,0.960569362373388,1.0719202696397303,1.005449694488608,1.2345532369127425,1.2024419024943058,1.231958288978849,1.1576761077367705,1.2324555689189733,1.1785125267288077,1.043783405323502,1.032996122399016,1.0402245756749005,1.052934432517009,0.982609839111621,1.2284801186223713,0.9874412185461645,1.0430096256290982,1.1711212840445482,1.2133950372078515,1.1188157302676816,1.078186610517816,1.026347336495371,1.1939716677319872,1.0796354160220574,1.24672127266867,1.0841116561535618,0.976635097712923,1.172734262708063,1.0485936378222516,1.1458076361850638,1.0933174316857441,1.1995316553291802,1.1074408518390508,1.0904633796325218,1.203750264070751,1.1014634639796268,1.0508616766991272,1.0921462775457944,1.1877657838894715,1.151002014964421,1.179429716493409,1.2009538829515336,1.1232364620245818,1.0408027719762964,1.0392483490831452,0.9850766966170704,1.137475770312217,1.082986381085721,1.133118943633058,1.2660701179953155,1.0453220648241486,1.1019004981967382,1.1857216850827128,1.1594835208802823,1.0889587867446027,1.015525221566166,1.1149390665467556,1.0777614647822216,1.1489394598193081,1.2041148529212762,1.1958356490450437,1.204066079797016,1.1756300957016714,1.1062531240120144,1.1135652526350754,1.1867671559692807,1.0603211724801318,0.9681364378056506,0.9765402731701419,0.9657451046118402,0.9943437554066283,1.094639332364492,1.22305711756123,1.2421846242075472,1.0240141068060413,1.1595459341775596,1.1928696105354137,1.2162553761403878,1.151365449325068,1.0577680048418303,1.1911295645945497,1.196496291633369,1.0784955984069369,1.0905914289213343,1.0979892053417868,1.1933606626290634,1.1902988266422654,1.180544186299954,1.0371002760159107,1.1744673905083516,1.0248345862708321,0.9905657844107928,1.2011909872012982,1.1307931381814393,1.2089800005540174,0.9968341031885098,1.0469627802552173,1.2208364605932869,1.1934418172042904,1.0618096516757092,1.0949723612356421,1.1796628219529293,1.2212937536921296,1.2111935656058386,1.2300252081331275,1.083035437392993,1.229721758644068,1.2058895836017849,1.2298348334164901,1.1198739879010466,1.0682086816691982,1.1918133951971919,1.190052483845411,1.2337161968358996,1.139588284100356,1.1617078691561622,1.0087772130601136,1.0675782798903344,1.1152966661450916,1.0867832699687965,0.9937903497011884,1.1938652986415406,1.0807053135459974,1.0764742361522581,1.098636098073511,1.2813838376797864,1.0125682692772047,1.2747215516518042,1.112171350455795,1.0597557052152455,1.0293339437276832,1.1691313518060635,1.0683491476650637,1.1828900762813017,1.1776779917106885,1.1702593970858122,1.1871418894109032,1.0558911905493313,1.134417764387708,1.024990595299922,1.1720544171126317,1.1824956843746592,1.1703803481456436,1.087516515695945,1.0594999626643455,1.1823862293535823,1.0721213697579175,0.9948126767170437,1.1774607053075479,1.1352381814119912,1.0668527622912662,1.2334771496346644,1.042354635666081,1.0626528845419032,1.0771559118182512,1.1765340112652842,1.1881968116399169,1.1516431366578048,1.2451169364583798,1.068386623780515,0.9695102608878859,1.2709364311801672,1.1133518084827658,1.1201807478995958,1.067698468112127,1.097850649676916,1.1427317980663618,1.1977376990393316,1.0992916095381986,1.1094261247143837,1.0568267563072498,1.0437201844302657,1.0827413525527554,1.2466127250153847,1.162116214313187,1.0953242014055873,1.1346167935604008,1.2220992259625,1.218216284138985,1.0646923274434676,1.1445050663978973,1.1430175173484505,1.0448614115636654,1.198513670663284,1.2074035374630807,0.9843550295952573,1.0523148970832834,1.1169285830944666,1.1253011330229428,1.1941859437320017,1.13378206604231,1.1551318443071983,1.1543032803415554,1.0713883868716074,1.0141339985363294,0.973347993116952,1.1922695282609237,0.9880000091081633,1.115183484754307,1.2171866581843254,1.1595726243440112,1.1409642332369354,1.0755640835808098,1.1220461098089587,1.1494281170788025,1.0940686236807933,1.056801296425969,1.1677984840237834,1.0127589407492956,1.1284287481260675,1.1179966382674351,1.179892021568798,1.199369736124237,1.1827855414299833,0.9985237386216573,1.14732883393511,1.126092958647954,1.1367178594326581,0.9739435509538802,1.1496222360097859,1.1738524388972762,1.0014993028322101,1.0693940858486088,1.0365280775823102,1.1764522359685172,1.0188991645212835,1.211774590211191,1.0165730753968503,1.1613401200455606,1.1161799959393448,1.0802036726685393,1.08588061046798,1.1221309928119028,1.2346996042715783,1.1408493589817224,1.013424911276238,1.1292212792590293,1.1233102432403643,1.099589288149517,0.9705623627427387,1.1847758378418947,1.2009048328417224,1.1951735485986066,1.2339466587531278,1.079496441354198,1.161588793794951,1.190672695101708,1.1210308896423489,1.1016780506504498,1.1481325403614948,1.1158450741211465,1.1628665100033528,1.080212475715733,1.080407987503605,1.1864105290647837,1.028248206589302,1.1804563501580683,1.1532649995144064,1.1778810239201194,1.1256049323394557,1.0924097724726296,1.1439545916834868,1.1856777726438212,1.1214964455658878,1.2246448590623527,1.0337479064490278,1.2532584895995247,1.214146587297355,1.1951351548144744,0.962329167835172,1.0812994535861482,1.0908855565865454,1.177932448777875,1.254343307747336,1.0795174713280529,1.1003953702184743,1.1213139325238226,1.2229803553741712,0.9471296317742463,1.0865860802496246,1.0739972106011464,1.0174707851357672,1.2388339429173156,1.2017272506770373,1.1139624148499248,0.9909847520473674,1.2330825162810213,1.2669376854095384,1.0288163161078898,1.2146713769201838,1.0489856042755947,1.1564976804273719,1.1503106455286265,1.1989991643906117,1.1876508595605366,1.1645370681796574,1.0492020164549642,1.1058271045668553,1.1646929799234687,1.0525147855491512,0.9691212066878039,1.0534616902730527,1.2143327504375727,0.9905117808146529,1.1709299631237162,1.1676950157172732,0.9741655592324255,1.1996239999982345,1.2088075396275133,0.9943472270146257,1.1844549900285273,1.2060029521501812,1.217556395867199,1.0099319313868378,1.1482857165194478,1.1413406693646142,1.1266725200805088,1.1393996588886437,1.1411500720051735,1.1823483984881173,1.1033547523526825,1.0143760347220587,1.1459254811331696,1.0950975009311987,1.138791145124621,0.975057129788963,1.237117750667725,1.208340215273104,1.178621152152863,1.1473104189689327,1.204376054476999,1.2923467819369665,1.0141414936088855,1.1966672071902793,1.0156464261504312,0.9928983716818196,1.2242794446119825,1.1753592591475963,1.0538729169736871,0.9541802431412858,1.030102923422566,1.0328131956114062,1.0155117919828764,1.1018801182570979,1.0778243439924802,1.0319531124119914,1.194312465444557,1.1337037268789616,1.1735980053305843,0.9911410838243174,1.119205926074587,0.9752674083172018,1.2262204053617687,1.018181725018609,0.9448033318851288,1.1197304142448825,1.124288688484749,1.09279315863125,1.204898336999837,1.1587218117872686,1.1732445867761905,1.1343890825895169,1.1597155857403127,0.9792738260032474,1.1818213310021608,1.017547521843837,1.0785406832660005,1.072974626781639,1.0976182267377348,1.0491570137924533,0.9702101731168962,1.0015083110628704,1.1240634523278372,1.0647755554028628,1.2049924499923828,1.0843269659295869,0.9913739949349654,1.1989005146841007,1.1423640396550259,1.1198284291202538,1.1086163879210191,0.9913761605495693,1.131680866669758,1.2129353719166525,1.005275978478761,1.044296870976615,1.0547542408131512,1.1890497696391382,1.2882227628429046,1.0459136364148538,1.1131751513937431,1.1659478289088188,1.1914784379992285,1.0165982078426643,1.15870158511358,1.0949107517655317,1.1344744838804894,1.11264974972226,1.153788368813419,1.178184301317036,1.180911244596392,1.0365038040713395,1.00172770059941,0.9911565351185321,1.2401646976315437,1.1280065756340663,1.0862362501410485,1.1570036796855594,1.0830356063018933,1.2154655217017545,1.0917818598586266,1.1827536704432096,1.1499066811087169,1.1067231779126976,1.127339553472684,1.2448723296358477,1.1878155676930198,1.0843266947253558,1.126001059029435,1.1383868961729346,1.049835656175332,1.0708525476994015,1.1422642884512921,1.217318738118696,1.2486412731234435,1.0521733843278729,1.2424536417459449,0.9973581524975673,1.100752097915493,1.0770087992565158,1.2615152590878842,1.1671945974038755,1.1046428834458242,1.2399424663864511,1.057978331348862,1.2029046196676074,1.0011393244810034,1.1700637118123844,1.162313749015887,0.9385286536258579,1.1390262926641042,1.0800460356393944,1.139351264336988,1.147473733059502,1.135084454458881,0.9859896116104435,1.177988771663357,1.214203815930948,1.08285657078722,1.1543959838828444,1.16984758860748,0.9458656020659356,1.198584291328941,1.1338322766623594,1.1002322723830493,1.1419559112308273,1.0258694567906974,1.1599374311605561,0.9452584516334246,0.9436775597618313,1.0777119772238444,1.0303306071601062,1.139371870293375,1.1039104191197786,1.1178966930883822,1.1455538467178776,1.1033013262956959,1.151787677589575,1.1693289316290933,1.2615449635402085,1.1550061422688198,1.182023148929884,1.2392643836941826,1.177332887478639,1.0699954728332421,0.9970139116786113,1.2007336160404343,1.0858701328813067,1.0160859389129935,1.142323678106262,0.9895002512557226,1.1649719142796493,1.2497845619403494,1.213968504424973,1.087908818834526,1.0413369485133253,1.091637741852645,1.25165805321322,1.1691954087533363,1.12229803215234,1.127793516638713,1.2275454776854293,1.2597889209299225,1.182561099309174,1.1565918635422257,1.1763310519137677,1.2405126873646615,1.251363559696931,1.1847472626167226,1.0491052022137595,1.143054483734858,1.041575840849823,1.1680890405188797,0.9625424542731309,0.9489133412515388,1.1723905964043937,0.9594166814807624,1.022083932528023,1.1259488468950372,1.0953308199351033,1.1791628138295562,1.0324485677346538,1.1199409544363987,1.1008644143861945,1.1097854772329823,1.079252796897647,1.108897002168094,1.0835441286318956,1.2017093800829226,1.1522102198072652,0.9661571562093972,1.1615601487452913,1.009057746107784,1.129667376039106,1.2372245461564741,1.1686402524555934,1.2671499213784407,1.157341824754444,1.029958579820387,1.098303680696613,1.1454093816265316,1.1277960793010462,1.0916334175249027,1.2026995349141345,1.0953465166483498,1.127258473495921,1.159710759362602,1.1217072488694004,1.0483262625413268,0.8867536340379154,1.184333221364744,1.0915700803774162,1.0984735498380556,1.1796234748160037,1.1899158603258155,1.2203756792503262,1.149370150742603,1.1588575332815219,1.1785443970027163,1.0732153792106913,1.1264189537348974,1.0049713535361775,1.11927618539101,1.236841949972648,1.0612281603224587,1.2130324114486564,1.0751325134255325,1.1901227897724915,1.0018312442968655,1.0330619104667724,1.025028925517252,1.1285722952898671,1.086856870429897,1.1608062922610944,1.117968919125902,1.1158801939093952,0.955327591789536,1.1755647368330555,1.1621087921978144,1.1891551607056865,0.9972469020801721,1.189514844149359,0.9965845406940588,1.2271990152661563,1.207899645055203,1.0622116585327426,1.1827862702768497,1.1504977799871798,1.1963822765801078,1.058584607211807,1.2645440969154869,1.1122274373323018,1.1251430377671543,1.0552241134923432,1.0343137349301303,1.116896117846551,1.1299877343821343,1.0280345083271367,1.12931909493067,1.040053763015768,1.1742343626370377,1.2162810094899148,1.174758854003074,1.1460837955672425,1.1736656075876675,1.0723758829338415,1.0898261672281533,1.1751722053556906,1.0624020456875647,1.1135026536555281,1.185252322655292,1.1185896844330103,0.9714116461189601,1.1871996463189394,1.2158527486372588,1.0750870124253313,1.2684072143485778,1.0470331434322941,1.085557289857268,1.1063329612299975,1.078267176157536,1.0737670751404431,0.9920709825190551,1.1744075170402166,0.9966560459943107,1.1646852824705594,1.1341876333849805,1.1520486100485348,1.1939079208959076,1.0005614650254082,0.9070722752743309,1.2942893623136476,0.9482444437422543,1.2218293802570548,1.122467505312527,1.2479931294656428,1.1525032272261666,1.0734474081893475,1.1160185708752406,1.2438226653343396,1.10529380631132,1.069288173252821,1.123636896204978,1.1986568531371196,1.105857229070477,1.2060279064531314,1.0908230164021895,1.0682635777229648,1.078723350209947,1.0195063071894142,1.0306852235885968,1.1633944954363888,1.199211190145956,1.2417247879605289,0.8660376707006925,1.15268215886666,1.1726462384768945,1.1025592200604668,1.1448534444624168,1.1367524444547414,0.9830018526642826,1.1786426590202386,1.0821123731638584,1.134755065331922,1.271900440048618,1.0561350410313084,1.1860436952688622,0.9418821898213631,1.0440511022237595,1.0677192773293072,1.1189324554838567,1.1235297939961526,1.1763089555604047,1.0814969183200285,1.0817086909577047,1.1557951653300487,1.0111902896438696,0.8928092108466225,1.1358795526672487,1.0675347042457537,1.1647925869778704,1.0809124834614183,1.1942169953365318,1.1827074450153785,1.0785813959334036,1.123926061907347,1.0209459009447857,1.153145600270542,1.158309514173786,1.153991168050092,1.1018929700673692,1.1956798931691859,1.078881663916875,1.0884616972371548,1.0250700705798863,1.1289806501717754,1.055631618528183,1.1246572366740601,1.1803189944996488,1.18679574588822,1.191900634866694,1.1074968270327588,1.0901627459901013,1.0605635149000443,1.1474661716107308,0.9988092162330076,0.9840413911674768,0.9555795299175885,1.1986618185675357,1.2162155044590126,1.2425113894795607,1.1990821342790505,0.9854330616747005,1.124877828899237,1.1263863448923266,1.0804063129140935,1.1246307313959698,1.0694726899671982,1.0157250187977849,1.2087497808140475,1.1070675012485396,1.0465467499380559,0.9727410205614638,1.0712019909918404,1.1866719721503243,1.1454494025371706,1.0532834397638378,1.0898310814778696,0.9678469909349531,1.0236506291170282,1.0144223748802976,1.074042804664151,1.2671028982124974,1.0556902941927881,1.1723733068796922,1.1408503315023717,1.1923351746624893,1.131098617741917,1.0433339329529634,1.0400362632289022,1.2346904544517678,1.1354245050791443,1.0185839549965132,1.229116299568413,1.153355935859653,0.9950099632051754,1.1978666369141873,1.1650123987438603,1.1348151158098496,1.168918059318597,1.16325225146312,1.0763855038848922,0.9715643978544419,1.2136824720648562,1.0156918627435896,0.9814302649640267,1.1638087124450103,1.1926786804352434,1.1224092591389012,1.2056056822295198,1.2033508164144675,1.1868861089500593,1.16926253083141,1.2057913820316482,1.0277922724217394,1.1058250562698548,1.1178490494019588,1.1435092242693106,1.2107267297193776,1.112210282219075,1.2076942724499424,1.1884292482433367,1.2496106459610468,1.2191923381795313,1.0595725015321746,1.1455815390660424,1.030441682728314,1.077445287449502,1.2319019051365616,1.0729013857105751,1.0483276658881062,1.22353489100127,1.1444483201992994,1.020724200929449,1.2245723197569294,1.2259339217079044,1.204711519210685,1.257096081864973,0.9674280024652224,0.9904378155947001,1.1355680871467535,1.1373362439934307,1.0445037172726495,0.9707265029572548,1.2439958086697254,1.0757397022910626,1.1855539190091227,1.1800705703586658,1.2119257587096097,1.0771401385882715,1.0670729699403427,1.089575109272106,1.167985888858227,1.091857326973853,1.0449649997742734,1.08171059468701,1.2380633160654892,1.052542764574108,0.9933171705205965,1.0169155922386328,1.015165298794966,1.2106506503950514,1.1310631375062792,1.01222446538536,1.2778129898601305,0.9791412511688844,1.2033875100144993,1.1909597518470143,0.9293554675622222,1.1359772823234293,1.1299548661045837,1.187961245416384,1.0847169975940152,1.1585098684006307,1.1283904878969364,1.1928583278034304,1.2464347959153654,1.004816534145258,1.1701707116114137,1.0048070424844235,1.2041754253908814,1.143308323354322,1.2826792224927748,1.1791223361391954,1.180252509189951,1.096608848743423,1.0809194787924332,1.0991497514607766,0.9848182541505227,1.1341525865612367,0.9804792750111565,1.1285598862395183,1.0320835779650241,1.1485343754035555,1.0306011113849407,1.146379872205717,1.1112836078970516,1.2059133298005094,0.9615889536844999,1.1096211073004483,1.2232263541555466,0.942778052820503,1.1985088566552347,1.200100769286021,1.206637261508574,0.9996087156517427,1.0666615932621641,1.169189757153792,0.9705965854639623,1.1082190018481408,1.0856735904915376,1.206145549351384,1.0878313435701186,1.2378117123591024,1.1070894020501807,1.1816751577094216,1.1429593745674753,1.09506126243711,1.0856234045993882,1.153441659072134,1.0204003680363847,1.0384202757930443,1.0446498662487016,1.111089101990916,1.035088504716924,1.1788342130421536,1.2228766112169578,1.1463414517070378,1.1340130289016443,1.1716319545547285,1.0372524328456698,1.143948399132228,0.9912250986770562,1.1746704561538108,1.0582773023880259,1.2321773841548804,1.1081690335636187,1.1899030263511403,1.122207515142024,1.0067418718988674,1.2005571576727794,1.175947783390071,1.1592199457919876,1.1330258378243048,1.0081667045946048,1.098492433983256,1.142942941101352,1.1497277477659011,1.1194402985085965,1.0515591960083808,0.9496836818584349,1.1561018972431463,1.0894329690250955,1.200621432800803,1.0096788654739848,1.0891947472039343,1.1645560413785179,1.0588886314948598,1.1959968256290225,1.0673104154821265,1.1524313027833364,1.104288848264023,1.2146704645616906,1.2100492032700978,1.248256055253236,1.0907985511123275,0.9947122766504009,1.1023758843963585,1.163560136340845,1.2039736382414072,1.0837066417175054,1.0577187221453221,1.1899653600498143,1.136232898678291,1.1770292556937316,1.1917923648672524,1.0252498817815607,1.2475841735548179,1.2199037405498219,0.9701111639750551,1.1051373256470287,1.006139776340517,1.1483471945315944,1.135314989425777,1.1153625160465983,1.1049504642192003,0.9959498853746193,1.1109963150386688,0.953929035170071,1.1594896540536594,1.0794064997242192,1.1239234223415393,1.0663587053928074,1.2211619626948598,1.2101922794711641,0.940793163557852,1.111090023202323,1.0035238359459808,1.1994631610946567,1.1657786302922777,1.0937014381486936,1.1252413332666773,1.2467338604313956,0.993928525093353,1.0626798732762188,1.2244765554403034,1.1120120418414265,1.0640661173748267,1.149501978744988,1.092467460012389,1.142018226317399,1.2046784151985728,1.1170303989028985,1.0609155176897183,1.2028439513103288,1.0893035678680751,1.118892647249911,1.231107156122247,1.0499790458909963,1.1964408001518316,1.1748913838807074,1.0521418035858494,1.131056861121999,1.0625930207117493,1.216452324522046,1.0954942025224523,1.156473699113476,1.0116162630363579,1.1741717528088995,1.0387952688505597,1.184805104303613,1.1700470593494816,1.030037940870614,0.979559621544061,1.0622828050462843,1.1442547191403067,1.1413582859990177,1.231253545989943,1.0061370401496652,1.2273100642606474,1.163166992737661,1.1972323116247572,1.1035544998642923,0.9743742831836676,1.0523719619064993,1.1974643983538222,0.9816432864118786,1.2111757526185838,1.006868284271229,1.119897440700849,0.9868294130969578,1.0272806827433176,1.2100726250960667,1.2716589375372207,1.151683856083302,1.1906831404563707,1.1925233197666687,1.1767400874866782,1.030060270169086,1.0852524422418575,1.0174670874992973,1.1784740049675118,1.159130406259872,1.1311074861672532,1.1050023889550076,1.1952642521195296,1.0530042979515961,1.179363810001911,1.1299767076223886,1.01923554231525,1.0509095825308001,1.1897234277125484,1.051059768599333,1.1206869106653714,1.0531259521354361,1.194747085157842,0.9781519792695504,1.0613597357559028,1.1098183587498442,1.134824202204618,1.1458643336435617,1.1169112512069688,1.1915485745441177,1.1030726050714377,1.1602860804000001,1.1927175702718302,1.1688983161330235,1.0430723707935816,1.1458187310498005,1.061423196082027,1.2779090404870326,1.1177944029987352,1.1553072790671077,1.2374924447750777,1.1913554406140763,1.1657221890401408,1.227610467439662,1.1890779810750496,1.1504431302596876,1.0217333958928267,1.1086411378610574,1.1736776005392362,1.0208225397140258,1.2346763407663082,1.0716049350743846,1.1792144129644462,1.2020144207530998,1.078696090422003,1.1654302971608674,0.9985802960269521,1.1230379493447913,1.143927268887091,0.9390776817804396,1.1798221632290289,1.129560295230731,1.028172318103471,1.1186858963078528,1.1678418763394816,1.192824281967284,1.243247127138841,1.1347240234605709,1.1449616419400594,1.0483104763453956,1.1825665704175214,1.1033750625642353,1.1567078624276785,1.1812262048404245,1.2968296890399835,1.2355582531584715,1.0770261200979399,1.08715176258123,1.0826877946400817,1.1538116150915239,1.198950818427894,1.1234539216993389,1.042667023035797,1.1778618261633957,1.19172967953177,1.0146329358953896,1.2430091720900192,1.1633175217684186,1.0904936239439114,1.1587064255881017,1.0943691715996824,1.0082700826624038,1.1580972442058253,1.1671685012994124,1.0556190511422736,1.1929571242831076,0.9783429045464445,1.0313602011342922,1.055709372035151,1.1911366272548356,1.119315134555733,0.9557709747136319,1.016483216806745,1.217683156357559,0.9426870484357871,1.1051863545959242,1.2703454504918228,1.1517457413807697,0.9800911120807062,1.1883721963943465,1.1469823139571667,1.2122759314187175,1.0864061456231953,1.1615682230823376,1.1964780118288416,1.1517877245462746,1.0348182900008367,1.1427206927466638,1.0476958083827297,1.0904097164969178,1.035418582242099,1.0939872149859606,1.1996989350104619,0.914381484710717,1.1681352085243717,1.2549866738942346,1.0908498451135868,1.1065458535167485,1.1677759406867902,1.1699593538320403,1.1471593301985405,1.2006273485255978,1.1071851332637284,1.1934099233698185,1.0992400780464204,1.1164478025138322,1.1537420599861432,1.1770427054037995,1.013968413957549,1.0951206961648838,1.1840682644729035,1.199346788633604,1.0939991767911255,1.0089308308457527,1.2652157970602782,1.0683962389755042,1.1736352415457971,1.1096954367424114,1.244954517767654,1.1850795994029113,1.1085307757962783,1.2225906440491503,1.1299493974285755,1.0447822811735268,1.2289964571513214,1.2074401551142107,1.1777354412072538,1.179456161164215,1.002950677333235,1.053747617604149,1.1784428551715715,1.226474063392712,1.0357020876731566,1.1047083850021246,1.0142231864657412,1.1632643411746337,1.053179442845059,1.0720144553466282,0.9547857998721955,1.047203837020618,1.2365605637815327,1.111284809009676,1.2487066431057507,1.1033001510382858,1.1012284877549314,0.9516156040003751,1.1087527585931525,1.1025597709813595,1.155550944380518,1.05840727776416,1.1904175163058692,1.1405590613380847,1.0118112015310705,1.1202319065224364,1.2119132548725644,0.9947800739985567,1.084952734406949,1.1417838669231897,1.0731600080855108,1.146209263787452,1.2326606754459308,1.170365331718487,1.1164677269845196,1.1812910112636479,1.008103518084714,1.1502206803838657,1.101644730352812,0.9911992104472394,1.0657649839122472,1.076406472284611,1.2187976866789068,1.0675715486168034,1.0678250324953058,1.1130274628423655,1.0494893210142366,0.950873436302754,0.9906638592618598,1.1922250894096997,1.154650168559004,1.2092677236871558,1.1265822885403434,1.0714765010924134,1.2271923257768065,1.0651867834553426,1.1709109268065732,1.2181071461108701,1.151771519282368,1.1962859584211698,1.1108361446283008,1.2088401475296184,1.1501294124595487,1.0970041408480053,1.1282860378603068,1.1178044839308048,1.2094179924806585,1.2638916784374896,1.15450372863439,1.2798735297864712,0.9979960322043699,1.1510096355978363,1.0088112834682907,1.1421950896670596,1.178561495441982,1.1636986987187987,0.9857920662596177,1.1964737207902723,1.1909773778501267,1.224875194263398,1.0499775723216582,1.0062707198817626,1.1376211226853408,1.0617045342840574,1.0909449155051605,1.0679720694082355,1.0332456534511414,1.181037149020269,1.1813976496941643,1.217758146660562,1.1469710346850919,1.1757263874999262,1.0715621593303681,1.2345513209259962,1.151830711574265,1.1431546878373802,1.1510645953074012,1.137600176045415,1.1893666206500064,1.228967656281582,1.0721621452871473,1.18772127788332,1.003265347135141,1.2204704688143735,1.0613950231986966,1.1142994109680602,1.207990882031517,1.1931721740238872,1.166050468338397,0.9776476971094159,1.2105688020997107,1.150951114008754,0.9317544759045574,1.0489247966119855,0.9126131492566567,1.1187353755652685,1.2573466904813908,1.0975305904176045,1.1628628961113536,1.1946692234759724,1.156912575016147,1.144709866941899,1.144332329283729,1.0212322103434783,1.0326898961861777,1.1411920377001634,1.2277474597704028,1.0258923717151713,1.08901030962148,0.9277894628005283,1.0446304273725522,1.0891351798273763,1.167437503519077,1.024361803571281,1.1749051434160804,1.1425974833086654,1.0730841241261893,1.211314620888503,1.0414228970932546,1.101592829626023,1.1083013662784762,1.1851059860948079,1.110288565968554,1.1128282777302867,1.0453375852815054,1.1950471842791797,1.104590344736384,1.2237435049731709,1.1035688467830838,1.158275492502475,0.9775064787678794,1.1584735055567539,1.1675055420531015,1.0427623191288913,1.2150585996773655,1.1496518606607893,1.187510934170237,1.1163023741604858,1.1417738183140433,1.0825133950246035,1.1530802330013665,1.1185868521624132,1.051796122144182,1.2395278206384976,1.2442001185655553,1.173945002426915,1.0913237182883508,1.064906762588311,1.1664560870139693,1.2230548504079324,1.2089568814824172,1.074572601232775,1.1577585655410547,1.1549943689687459,1.0456420079496154,1.1943366938780635,1.0168145817462557,1.178461469325974,0.9917079799545923,1.001145545798186,1.201818499195841,1.0806536306784167,1.1033501304080013,0.9863751019453534,1.0774773307494765,1.180804159383651,1.0774110008361903,1.112878195711619,1.2731589539926018,1.2186223527502145,1.1008293516772163,1.213274522770164,1.1983247587473318,1.1556731321249483,1.1798063160684058,1.1751014707470893,1.2519328166694168,1.1213335905726662,0.9959301522525112,0.9707475268290654,1.1564005349471564,1.258720922180417,1.1839240595557237,1.1518012728947444,1.1635038972739378,1.0681522698139947,1.1934386643919246,1.1556183054585751,0.9614048866833679,1.0574404538208955,1.2310579606955296,1.0780248872159923,1.1178949026112681,1.2744817855764186,1.1706243148811952,1.0637822933852772,1.1184647918565973,1.2074188796050378,1.2694133076159404,1.002262586269729,1.2666966845590761,0.9447680704408403,1.1072257065101674,1.0405188871610533,1.1655427875398052,1.0869154965465349,1.1481360329372372,1.209008862108668,1.2246925125763275,1.0523547016684018,1.1919363005789496,1.0649336252718549,0.9601686410090351,1.0477847723013343,1.1225728872382035,1.1467054801948116,1.1587920940106782,1.152628851561447,1.2109184297293434,1.133407292618328,1.0750450905097608,1.0265694966486558,1.209500194932627,1.2227044124574291,1.0659845210334655,1.2012311951791232,1.1606967780638082,1.1808980177163626,1.1277251513475997,1.2055839496066225,1.153937972544881,1.0219275795729181,1.0492758159496218,1.1796775761775982,1.1793650369277449,1.1873056238538657,1.1816385279186423,1.1333927430069,1.0771365765038323,1.0865785850233278,1.2052056191749847,1.1448679110895128,0.9964815968936701,0.9416894014055429,1.1820928720980666,1.1885807106934876,1.0745226508636798,1.2878160568178256,1.1007469409256265,1.0506069583220474,0.979687371046547,1.223118024354618,1.1823561944697123,0.9567467708816133,1.142703261090295,1.1753755601268139,1.2152446487541804,1.0124606754050887,1.0440005669837735,1.1700930309575102,1.157424156910152,1.0939733300324812,1.1840830083742822,1.17078638928857,1.235107923223915,1.1127386049867944,1.0752693082868618,1.2292997768849967,1.1806024337701049,0.9569658586612276,1.1509439370132224,1.0828335524536428,1.1559958849032215,1.1916058897824091,1.0303214785518626,1.0264662043994524,1.1374721933828564,1.1130894741830821,1.2682733533479622,1.0980112185839053,1.003052470106836,1.181373511852404,1.1598263569393228,1.1110354398259394,1.043331091458492,1.1804615549692015,1.1754619380315228,1.2272425130328217,1.090698499844751,1.005487935885341,1.1148596581119328,1.0352060183392395,1.1634892046690757,1.009862202075397,1.0163591420062974,1.0512850590572271,1.2008967368276102,1.2109177694838436,0.9534620898283748,1.0616128038845378,1.09894978644591,1.12657474482281,1.050522115316922,0.9742915659791261,0.9902891217542796,1.193613491989877,1.101634803082075,1.1300388675105149,1.0770767927103737,1.1725498403274979,1.1755072113601779,1.0085315298567694,1.0147388982954473,1.2557122308976405,1.1653594505754556,1.12941695065725,1.201940142706696,1.018214744178592,1.0918490993211987,0.9933739399732412,1.1740235322984949,0.9675395954228228,1.1122718741778765,1.0064829402591737,1.1131670676385976,1.0064444460365387,1.0955779710696638,1.1298739404939107,1.0812141302077682,1.1477306362447248,1.1906675987610587,1.1948321048151267,1.1812284586467048,1.194221257585535,1.254337072765092,1.0052672700971705,1.2114914683143885,1.1227644074335847,1.0893998295253167,1.1770987999964608,1.0687950147516754,1.1673517343525832,1.0178289520581807,1.0922686789131117,1.08726070808233,1.0844794344771846,1.1417745180027454,0.9897700315238451,1.0861988598188597,1.1741475233814347,1.2244080524542225,1.1437970567732694,1.1903053050328343,0.982639525143724,1.065572762988803,1.2139017620473271,1.1786900727517198,1.049116553819509,0.9384963964516834,1.2012306777983435,1.152693131847915,1.134657200826454,1.1732555109115395,1.0302147026124,1.2081306788777653,1.1995910793758757,1.200873066255685,1.1625155255821482,1.1588838424279344,1.0410167593605772,1.1512766158532726,0.9920777694278472,1.085978422623122,1.174463018911937,1.2139321521200723,1.191631564496685,1.1131261249741344,1.1894851292401238,1.1686503875494842,1.2607856175498824,1.139562638914363,1.1802699538763586,0.9952873691964298,1.1806716403268704,1.164977837722254,1.109471983247302,1.0684222440051137,1.0146969220778526,1.1965695205644926,1.1069720454388643,1.1657319497624175,1.237045549922157,1.2000654746169905,0.9930786930994602,1.210602110663888,1.0584814059461236,0.9801322808872063,1.1573186752236089,1.1682530966690603,1.1986590387907277,1.1931696676891188,1.1971159523959105,1.0115731031036996,1.1554116310344036,1.1882545176193438,1.0068194974518487,1.2203192933486255,1.1273757023354603,1.1815598332448047,1.2201909362989325,1.1560612888853619,1.0783703454911235,1.0726091941687537,0.9926938366778942,1.012844070613952,1.1890687959548183,1.1563619500733604,1.1499138652060203,1.1412158082545896,1.135954375401271,1.1248401231016265,1.1324059619797764,1.1443386791431995,1.1892971783816186,1.257572422793558,0.9718080899151623,1.1446526403176331,1.149257914234909,1.1672597534105447,1.074671956532694,1.1472521271458982,1.179904477433283,1.1522760552620475,1.1729771820791917,1.0362949860610902,1.132699570432014,1.2456802243456213,1.1799226311327857,1.1372199810873904,1.0295047901485406,0.9038465057007491,1.1208390993830486,1.1146429177213382,1.0884255981005104,1.1859701336282171,1.1145311331802916,1.0232102699619587,1.1891585635061415,1.0356094068929325,1.1518967452033466,1.1876332366447748,1.1995720044149765,1.0693764530548437,1.2100215694157694,0.9722226089826925,1.0218767865681544,1.0401101478728478,1.1808833842264128,1.191648128117986,1.168363185612585,1.2086799449062837,1.2326429452627912,1.0825589573744183,1.1834466464815558,1.1521901557824525,1.2081727295341254,1.1103901820812436,1.0490145709565413,1.097009901039323,1.0563854534705404,0.9883418085694079,1.083565269077392,1.216197636538433,1.1316098565127628,1.0470781520710193,1.2392576921217002,1.030003670466778,1.0020741877743407,1.0757654606096994,1.1298118093388332,0.951463074865416,1.1838223663685485,1.09152531157149,1.0135512488911793,1.0724794378426938,1.0982268349274866,1.2046586687931642,1.0624167565696538,1.0679301793804408,1.1108425067540775,1.1930548738926852,1.2311369022957703,1.195829839514943,1.0137262974543726,1.1162873822142496,0.9577600698867164,1.136441781040106,0.9950673488523186,1.200730628784666,1.054639740512915,1.015937775040645,1.0497084767798495,1.2326006773204667,1.052717030770981,1.1047991956656333,1.0892651451717084,1.1611349102915387,1.1414533956839619,1.1659224841938514,1.0063611213061698,1.1758087387469898,1.0440816052862727,1.213720445601605,1.2268276194493366,1.1339269344969054,1.0966792650673034,1.1867263736458542,1.043680717462342,1.1917464597244807,0.9370216156162878,1.0733989632957393,1.169843501157172,1.1565543558058942,1.136714176328132,1.1302624297693014,1.1524961773853541,1.1910567019522493,1.0067897756615176,1.1322316014190634,1.0158729248449914,1.1496165736189614,1.0029554267896186,1.0756953985563575,0.9849393290860773,1.1915836477192179,1.1294706048313514,1.228787107376838,1.1002160373550782,1.1197760348570946,1.076205418969061,1.1554719762364853,0.9641655142917858,1.043488114275658,1.0182506410220347,1.150829971286141,1.0088773603144274,1.071945866210471,1.1896785288857916,1.1460823953334873,1.0280426590857836,1.0432453274770355,1.0783463575687056,1.1602541926450753,1.1763262612818164,0.9782717460660133,1.1448740833662265,1.0961266976942752,1.2772130747251438,1.2224423562007354,1.1584938284225315,1.191771348671141,1.1840338728190567,1.0369719920619815,1.1632431454927619,1.0291968727822214,1.1410072816428105,0.8728570457559517,1.2235652943457598,1.0926688829709654,1.06173247543475,1.1797611568997242,1.1701655606786714,1.0732140879207899,0.9992210012077343,1.2279380319924669,0.9795531773815035,0.9918013402327935,1.1102307442535284,1.1262911642033835,1.1297246333301734,1.0563588175797334,1.13355400151856,1.0735358798423993,1.1913486720843074,1.0027707604360754,1.1838025820582765,1.0601974551803224,1.0886999550945111,1.136557390569939,1.094932413483818,1.261228174632634,1.181659839975465,1.0229158130008087,1.1745420274523313,1.0661527855834483,1.072802216739889,1.0657208014547332,0.9247979796500373,1.1476906731981822,1.079604079033163,1.0130056521862254,0.9686995257405817,1.0762118408229955,0.9710275690711981,1.0478514380758728,1.1819510078149922,0.9386937204507781,1.204845827885723,1.1039307339212179,1.231393550446961,1.2192302856433592,1.0428401778631062,1.1422476074591605,1.2030545208208787,1.0741179390515443,1.174138284703349,1.027699513982324,1.2442050833271054,1.081178132449458,1.0749064931760035,1.0485141360078383,1.1819692830695296,1.1687311538790277,1.1852078580106453,1.0626984409852456,1.1593160359793773,1.0003358091078058,1.0167267203192878,1.1148615375642836,1.2266515018209159,1.1944108929527222,1.1080539818197372,1.0532057910971857,1.0998998872145462,1.2316160309946047,1.1912074803381554,1.1819115625384264,1.1428554150684056,1.1278210319489672,1.1717245320507534,1.0302280981217178,0.9383407120251189,1.1169284262696855,1.0932448795629657,1.0512842120416153,1.2502169924361872,0.9684420795147781,1.1737730604144636,1.1143741692362643,1.1500390955843534,1.1879808080790155,1.1418853976627663,1.1671414927869919,1.2018256302390686,1.108728244045742,1.117428513357781,1.184115996194004,1.1220578094493452,1.211892865331206,1.0703301943812238,1.2037632063333499,1.0870311651332782,1.0940879358531066,1.1539355802101676,1.0621498260968723,1.216190031118352,1.1481136599490196,1.2510016532691004,1.0593581672103844,1.0014220682799702,1.115469723605082,1.0216738741180171,1.1533126421840085,1.110544719017869,0.9666476514182091,1.0652439975410706,1.089990059990375,1.0762451933224806,1.2775807996491024,1.0743378881695944,1.1835464073980673,1.14298086797557,1.1000582518692403,1.0459451689306485,1.2081853447810629,1.1346086276456182,1.0049822208054684,1.131380378689714,0.9173937335786779,1.0923600654326757,1.1624658030245603,1.1791191682168578,1.1710974897849296,1.1646752224168924,1.192034378126678,1.1380138996980576,1.1798736579826945,1.1696025515381099,1.0522539476669155,1.2614243263616574,1.2557854856699413,1.2354614494248393,1.0862317833737778,1.0922079192854337,0.976191885147537,1.1545595724241184,1.1516749673623399,1.081034302782136,1.1939000391957968,1.0967303982575287,1.1719080071289587,1.0528897902920844,0.9924202911025046,1.2185277577139233,1.0494477232080888,1.1396218236647273,1.040873536266728,1.1572085712584865,1.1548007260592341,1.0640058712227205,1.0710543742862624,1.1908982517655013,1.25666734569342,1.1975637285508893,1.1565313161503836,1.1119691660028477,1.1827700254964368,1.1339292648288086,1.1319182426855772,1.1250498365999995,1.077227658446027,1.1463541503439905,1.1179354714801533,1.1663955576723377,0.956009916788125,0.9829700304232711,1.2082821983410814,1.2128245788535224,1.095094404997503,1.1820676003633923,1.1633975958642366,1.1711347228503373,0.9866988855312401,1.2117677380984402,1.153712013441702,1.2927166591131267,1.0195383016868962,1.2506538709448338,1.1698558393532525,1.071174776136055,1.1029390995234427,1.1961986087631038,1.1621084962204327,1.2146639948627604,1.170483469662924,1.1329176437136335,1.2385467863654671,1.2187356476872522,1.1877520304023854,1.003772827870563,1.1090444250949754,1.1332718231282535,1.1253848714431005,1.1504702243645186,1.2303157729201606,1.0431026019736307,1.1932369996140466,0.8926619276230164,1.1271335294812215,1.1447027766631845,1.1402004427436223,1.014175695387907,1.068146004323662,1.0567210491391177,1.1816583863556884,1.143680239605322,1.1854706346374408,0.9111118981033751,1.2925001229178381,1.1701874243433887,1.1733273189349864,1.214236372859348,1.0770244001170062,0.958651929201774,1.193147790247398,1.1027170686303158,1.1410858976610025,1.1113609840551544,1.1807192325668956,1.0450266240189023,1.1344798326889238,1.2254056529231887,1.1523976168261791,1.180071859711845,1.152273475421833,1.0633471640962455,1.1630881803882152,1.0734028282091317,1.235691083232129,1.1608487691184264,1.2148161957775314,1.1802584946958228,1.1606663073477754,1.2267271373464697,1.1440815641369555,1.0983701920192408,1.1331731706495123,1.0852685333668826,1.113827139735854,1.1086331923581905,1.1151568561835035,1.0933079208352798,1.2228295767613595,1.0070149713136047,1.1358052090752786,1.1920207955857482,1.149273348566587,1.0403938537878816,1.0252522569434332,1.1558732860543013,1.0705814696962783,0.9626530174724099,1.1953880627706917,1.087442979142329,1.217603178842328,1.1663596889972452,0.949374141272706,1.1741032497396675,1.0595463191178998,1.1804181999311534,0.9016180045829483,1.1537447993570564,1.0736454517367129,1.1686476343066021,1.1501813499671263,1.197863188594108,1.1916157266741993,1.1292129132117208,1.1964103185632977,1.0046336299134744,1.1673739529749052,1.123251262212141,1.2106052376502894,1.1545605724342103,1.2327417408431427,1.2570649681832597,1.0036020236577363,1.1313915472231595,1.1770265656637824,1.1593891462163146,1.062874356554005,0.9940905012046407,1.0385230807119301,1.070221242895355,1.020985676690008,0.9746989174329449,1.1404326841099877,1.1984264691296922,1.0402221461942192,0.9908694294662939,1.1561679280140065,1.2261130241026867,1.1022402629038013,0.9256023980627962,1.2025504618000142,0.976591671640481,1.053240774693808,1.1884472394473244,1.1125470484568831,1.1736204478644106,1.1487450637686847,1.2811591792817314,1.2286584243430518,1.0648670563385463,1.2372052305517505,1.0525658478862017,1.1925622571514358,0.9791589885777243,1.038972443433658,1.0671400694878006,1.1350683704353768,1.1345074114499387,1.1527766886737776,1.0702299037196263,1.2094251427155172,1.2644207175591895,1.1733499753215815,1.1543605732097355,1.089709572981426,1.1259625625844654,1.0212504820448949,1.0497779445920086,1.1890981868491224,1.1334140373080153,1.2526994306097852,1.0399073358874302,1.1685489029648053,1.0616803201877603,1.194846207337046,1.05330023030192,1.1376502624634965,1.1830371344302424,1.168621528891646,1.1505987771529367,1.1740045711391949,1.1595659238113296,1.028328841715916,1.220068871608511,1.16504533839608,1.2158779399695758,1.1444616740768572,1.0599122831997838,1.1544425291500697,1.0738009404103896,1.2301537625548207,1.2086367814603547,0.926692024901078,1.1553102866473417,1.1254606189252805,1.1219662391671568,1.1944973910833858,1.0530126083960194,1.2196171453555416,1.1860328247931888,1.1350733396763995,1.0726981761182064,1.2115518010168989,0.9814585277911606,1.2121542316190093,1.1904185482941887,1.0867143334079123,0.9869310578101019,1.050042736386044,1.1767322974721723,1.1293275441490251,1.001382101115043,1.1560821424821957,1.0512660946415002,1.0554638990581762,1.2133172075219592,1.1657237161291936,1.1337026089769815,1.1107166269107671,1.0751680302421491,1.154435684369859,1.0527153435952474,1.1204447792721595,1.0930833988172277,1.206119500192536,1.2089567496078777,1.0957766928371044,0.9992996711387649,1.1475291818595257,1.1260701062638054,1.0419424356698266,1.2533141554456178,1.2213317127797758,1.104857715239972,1.1604375499774677,1.2556649291486375,1.010735505816143,1.1188001114660522,1.2072166786253207,1.1175994468152508,1.0948420091730706,1.1018977654735904,1.2063713875050772,1.141945065191955,1.0704177970410989,1.1795641665114223,1.1377520712380451,1.222016741172074,1.1800013175163304,1.1100934621034138,0.9693366888441277,1.190487650678468,1.1335430858649655,1.0463724035879651,1.1364519813014893,1.2365990760758556,1.0662017079978763,1.2449811998390938,1.1607083390567539,1.081142056458415,1.1363939551516071,1.1533938887399895,1.119806545263905,1.0927404007911274,1.0621286558033227,1.1847282416229414,1.2511698789260954,1.0234431065080054,0.8901425269256708,1.1336701026721034,1.1859896046446294,1.1583457774507522,1.0479779398983748,1.1543423840396227,0.9262352432558363,1.1060342492848998,1.0337715580370577,1.153502052108747,1.1750502653060633,0.9110849899385952,0.9836483579306198,1.0106544938958733,1.018297300595151,1.1936910369220848,1.0187851269096808,1.0906001374125593,1.1005735358478006,1.2041100584949744,1.1518000598990057,1.1590103203060973,1.1494974108299265,1.2299917048369204,1.0639504432252662,1.1534958361728542,1.136795865524137,1.0452578784241833,1.0435889931178084,0.983348350595773,1.1793546128424521,1.091764814607051,0.8454291674763916,1.2125071529544662,1.1677801475036345,1.128097421735864,1.1084602196780564,1.2493144783054495,1.1149440148216714,1.1681009633497712,1.1048187832219858,1.0885228283982649,1.2107393745897126,1.200209963455021,1.040320801386145,1.04378112586266,1.0222467492353495,1.098635244524432,1.2970705778796747,1.1690186048940518,1.188325303667622,1.082856538031304,0.9941268301850821,1.0588217135862095,1.0876133719544188,1.2218458485972572,1.2898817147837711,1.185121421113578,1.1430280476056578,1.1181005963136914,1.1077003625894168,1.026717577187796,1.0835310473288262,1.0144218058089496,1.1465594990556807,1.0585101944617086,0.9683293744367293,1.078114145804333,1.1860207956999032,1.1763995873392221,1.1889771662639526,1.1514522850970672,1.2005096444930785,1.1226790815917138,1.1099927024369083,1.1482784398653925,1.17006704586536,1.1135961599068962,1.1643808696227909,1.0326268355212038,1.097483206870268,1.2380847146659737,1.0139148704792451,1.2017103064295953,1.1142389452347192,1.0521383134730855,1.0616384837666881,0.9316625694613607,1.0242949677168534,1.1498053289013872,1.1857572545697106,1.2034305030153176,1.1613518511377683,1.2019828836573605,1.20486172184287,1.1772927012683974,1.2187583402223403,1.1507325904943297,1.177607267195033,1.0320889284504293,1.0682320562966823,1.1816422568234803,1.1635271167941963,1.088243934089249,1.039523328986318,1.1910515503092567,1.108722359260335,0.9944406050732347,1.1414767824058916,1.1014299462103074,1.107166086307619,1.0049432255043604,1.0607212766530807,1.1708160736876783,1.045162877562852,1.0963348713971828,1.238689316411022,1.1034679730992514,1.077608114611805,1.09858977325297,1.1351200599015459,1.1194933767736226,1.1126593114698085,1.1151846142143198,1.1033728669337177,0.965915569894239,1.140579823793328,1.0246701143288897,1.083570051510098,1.0633976345235823,1.1063627241756735,1.1731011795107036,1.142174802686097,1.0719186520267316,1.0851164295347315,1.0680744423230595,1.1768582653470776,1.1826622276273313,1.14453876389059,1.19540225958913,1.0099049073818622,1.1537094975124764,1.0981908533589837,1.2107126563602997,1.1342191653882665,1.155215195342615,1.1692341579345242,1.0824691999389182,1.1930052390051626,1.1165108242205692,1.1592059491039852,1.0243429555613268,1.0990277759009097,1.1606826163491066,1.1051209004042875,1.1850561864384297,1.1549400698601868,1.0778577439991224,1.0443656870253322,1.1425516557077322,1.140633026979944,1.1753193345010207,1.1015853841640728,1.1216734888150781,1.1222883952143707,0.9599573215215652,1.2135034119713026,1.186845188346615,1.2800578332208727,1.1037402712612825,1.1700089179322684,0.9408665916540386,1.1515839809389985,1.1221650468783069,1.2018788588715201,1.0430480021549495,1.1110192223232727,1.1321630101506095,1.1599266439987101,1.0119800855694023,1.1256901673009327,1.1654346582193875,0.9296874499913482,1.0167459136849761,1.143012339725685,1.2225510762827292,1.0663715757531311,0.9947897199337897,1.1608596415205028,1.1582073705673845,1.0537233352099873,1.0546957953281366,1.140433121453385,1.2455333288506756,0.9296805816359773,1.0934008584302015,1.1369901217990668,1.2196724974834845,1.0199359939767112,1.183190214896642,1.0559460439235044,1.1389853189001702,1.173243620211759,1.2261300019355938,1.1498834754538214,1.121037597587785,0.9467974090162353,1.1501733393875633,1.1571578479928444,1.151309932836221,1.0614224158644479,0.952001605634278,1.138663109855653,0.9584761014802934,1.2005502231278413,1.078793332381837,1.2203418967374091,1.0102260395789397,1.19436370673962,1.2296425708570133,1.1005224463975238,1.1523632516188498,1.0582862976995957,1.1158595824522042,1.105366981205651,1.1391371296639932,1.0938652888578546,1.1759503598283683,1.0712709994781062,1.2269925330240026,1.1896053732650043,0.9616471376277443,1.1821919130094694,1.0292395006798716,0.8778273279132287,1.0866857106192838,1.0274478777336196,1.221944588489587,1.2133678710013247,1.1319306798074844,1.195072256515753,1.1801541134846958,0.9640261551348072,1.0625943221121752,1.0781794261050568,1.059716504673499,1.1137085142101057,0.947710908316203,0.9501483307490153,1.0725739055546502,1.1099126180750039,1.0632808193922332,1.1836992086466922,1.1019597318801984,1.1082010424134199,1.125964121513183,0.9884138068232744,1.148514625392022,1.1071176058310641,1.0255883924490816,0.9770164833598243,1.2430160163232387,1.1939259038707035,1.2088709608659518,1.1056751403496312,0.9647916376030252,1.0613203194616665,1.064351973716105,1.115821218651011,1.171737046546299,1.1790002025862951,1.1280167144544282,1.0344726215750435,1.1737572837096832,1.1919956138283125,1.189497277398875,1.2519463824311339,1.1342797107498743,1.0023607910248762,0.9635236204570886,1.0536612215070476,1.0197205532880378,1.101375997123642,1.1341911685084225,1.132549312755576,1.0669301869642105,1.1975367414026685,1.1178716189569278,1.1530665811238423,1.152825223732343,1.1466259251679198,1.141579382260315,0.9094163037868055,1.0381151022832775,1.2327202353551958,1.136208464358864,1.2136674051736474,1.1004512452552093,0.9490282159478093,1.0833842563566323,1.1777856761431882,1.011343549501395,1.2115724526966665,1.0891842337963165,1.199698956486911,1.038912993011871,1.052074483494511,1.1736159624065103,0.9752754376741591,1.1666749841073127,1.1257622143475234,1.195945847805834,1.2235284120422054,1.1397057941388533,1.182596571745435,1.0613881402611964,1.043509958877272,1.1334101827282643,1.1441958323214214,1.1142133840419493,0.952340488027368,0.9499048424302917,1.1579231855303944,1.2316332264062193,1.1768950686647268,1.0191653441659432,1.1267008140432637,0.9971308322365849,1.1953309519908153,1.110403457128476,1.1840447044581357,0.99081166153767,1.1937705265852059,1.1020631702726826,1.0472718077579828,1.1758671167471975,1.1838966429838065,1.1769691239244398,1.1463548542746604,1.1249281673244202,1.1196108571097103,1.1261242767324895,0.9888398519085353,1.2035278070126327,1.1411741294456406,1.10624244052261,1.1296837286657193,1.1768684974348655,1.10940315390764,1.1135351067985868,1.2311012125444423,1.0123575515642316,1.095328830118542,1.2382794857477042,1.0824185433330877,1.0996579301305716,1.1616882603194594,1.0188424807649892,1.1559830303159624,1.2046868393462036,1.188344839282011,1.1506714158551634,1.165146402383935,1.2049609109445087,1.196444320806179,1.0824502021910591,1.1569383766174905,1.1909463805889422,1.0940844693663399,1.1749902652180237,1.1607290134903339,1.0962552860181805,1.1174156030786262,1.114714188196376,1.011489063698269,1.1577942620386028,0.9773977759684319,1.1481079358172381,1.122745030945093,1.2014671002176636,1.2350298718044839,1.078400120701613,0.9981467253570006,1.1782406394705174,1.0919156263953735,1.259261777532253,1.1907938611916051,1.075933674897967,1.0571764327334476,1.2117780278396963,1.162218528253812,1.0040020040906836,1.2333356671292766,1.0795919878755795,1.1215898618444513,1.180119989550969,0.9745891724259913,1.1598933445784245,1.294027512766284,1.1642379870843504,1.1768106169913075,1.1410157309940498,1.206126365298818,0.9229668404183112,1.1431532966042597,1.1163305499878589,1.1814122015836612,1.013664807748258,1.1296992065577347,1.0432429219299235,1.0184404880549847,1.0703300813189318,1.2054960757631104,1.1338360807744476,1.150361629490281,1.0588074997936472,1.1409433562392814,1.2158656795730822,1.1308858049632564,1.1550105921957867,1.1407872931034357,1.1520762294261087,1.109134554730948,1.210983297963904,1.1791602006811792,1.2445337023948324,1.0304539003779543,1.1405060742552415,1.125848901572039,1.1235650221091495,1.1866603161350266,1.1997025194461015,1.2542847958557104,1.1057217876705727,1.2150104460694393,1.2567399014914737,1.1436152521773666,1.0437171584357823,1.1570669232895046,1.1795080435660958,1.0561016046598104,1.04223499119671,1.112718379965195,0.9981296882279694,1.1623495750086106,0.9912435684816021,1.1329390153031997,1.0505120948239215,1.2057136824252197,1.0045934751345702,1.2037752746491244,1.1760250297289172,0.9573801062198685,1.0288785520410137,1.2106624638884107,1.1314442584585538,1.090504845017628,1.0719167235186084,1.1427252188848107,0.9575365952483313,1.10564853997607,0.9404982413448236,0.9830894273539427,1.1350653822581138,1.1167931605014887,1.0093982917197293,1.2284637850762625,1.1973777495677307,1.1022209029113852,1.281556549631313,0.9837375402546149,1.1854526904530145,1.1964617108489588,1.0944833976632349,1.1032893871875533,1.006032825502485,1.27632398661919,1.171428985200166,1.069860107088221,1.214878023554827,1.1239885648093466,1.1338538133754397,1.1571768007349292,1.1412306900562728,1.0923157464024755,1.1180009328192269,1.2212245960006511,1.074776075614777,1.2382940329822005,1.1567785303439682,0.9535479803064162,0.9725394485986222,1.083126652240829,0.9989087817549125,1.1344970325156893,1.2081545152906175,1.1978845599731283,1.1928023804903323,1.1199559888410628,1.056060559445519,1.011003318506951,1.118629702658341,1.1853507790531248,1.0301162591108912,0.971485447562373,0.9610199451761635,1.2206282630516536,1.1764195291787776,1.1539110890916309,1.1644636099432801,1.1845000371012615,1.1117350890614195,1.1555506055849794,1.2290059490693552,1.174896161929357,1.021760652857979,1.2914400513934081,1.173099636924645,1.1137305474500547,1.177181954977933,1.103450701548369,1.091627425921185,1.16467020228787,1.172245017212191,1.139454578427556,1.167799462057321,1.1318763649400012,1.057980311851641,1.205775767860653,1.0818944544418314,1.036280351176393,1.1199283162902005,1.1521710771995308,1.1184089797597947,1.1406447556432002,1.123449630869558,1.129564165091232,1.1620982349435063,1.0447887937879388,0.9890584178060282,1.1319746017953307,1.0864711433955632,1.1176792108550249,1.1565061486785204,0.9073181718265699,1.0480718118894157,1.1101651171589415,1.0899067257700656,1.1196856706871927,0.9807120936931243,1.118971712503597,1.1606211259161439,1.0848092145482602,0.9867527932440218,1.1526311802498121,1.2700743169208897,1.2208371640411226,1.1035997334869758,1.1140984088176809,1.173708936829348,1.0939085465212106,1.157069779244336,1.1626881701725336,1.1399179259916807,1.1991086137382883,1.1356089320600304,1.0975601890406976,0.9614542804851323,1.095145977222084,0.9956232110502727,1.0578161910551918,1.177202364621918,1.2275177030105497,1.1581563047886827,1.179858343275208,1.107026261923503,1.1150633347944778,1.114198362742641,1.2033017475250882,0.9703548412738048,1.1652267434609334,1.0572481401186828,1.1519307791140438,1.0329704786435379,1.142627055224715,1.1574585723561384,1.2155139714571557,1.1265192586483608,1.1059713948409398,1.123033315915185,1.1866894956095069,1.0748900721032308,1.0353380041739975,1.0245571616294453,1.2013248670427292,1.2074816120669412,1.0940546869584231,1.15834593975053,1.0751277712543663,0.9997920675125372,1.1243403966710128,1.1020350425143532,1.1306697720277294,1.1278521893158509,1.1315296430705442,1.0130195021949129,1.2453793316076651,1.1301806431794372,1.1852520081440427,1.1793941861352104,1.0875817655934559,1.2478318318035995,1.1101077512940838,1.1595620866278118,1.1766451275616414,1.1376721686745483,0.9845629643630183,1.1383617346849348,1.0874038535896124,0.9733986981378305,1.0510349088710058,1.1354509268503132,1.1638479026282276,1.1964883469662426,1.1978795514263016,1.1489025525808125,1.1380174091998467,1.1280033936173792,1.2365235159817671,1.2262384547784544,1.0811739486021055,1.267569496094879,1.1381417780596015,1.1511198957860902,1.1150247033938647,1.1019545006598903,0.8893293268550564,1.2032381728128483,1.1880324414448975,1.0036319102972064,1.0588463588902004,1.0102901886591493,1.2018624518402932,1.1624074514467377,1.1957579385644554,1.2305467608569325,1.1004523709304646,0.9869104413529168,1.0265388593845928,1.163065986673682,1.0001583082048366,1.1015958264120362,1.1798521172590077,1.1929154361348087,1.1305858843556054,1.1302530826011,1.2359943482328173,1.1607046603410964,1.1112634183197412,1.059956564231628,1.158090961808765,1.1386400324436572,1.0785967407405557,1.1469805160244764,1.2381846624647481,1.2739870242592302,1.123142214918915,1.225528818282703,0.9990008928650653,1.0200169292267594,1.151244124792084,1.0623798639303577,1.0260244961038085,1.1526874712392317,1.1733049052101001,1.1179596246274837,1.1083651717489809,1.2450317114896794,1.157375415891334,1.2409532878578944,1.0626223607867669,1.1983543670028574,1.1771299677728768,0.9837196311894209,1.1244277547834118,1.1994977880020536,1.178017255206449,1.107177792537086,1.15690699366002,1.0617385868101474,0.9957340697416918,1.215012370794533,1.0725184961016698,1.0471303884442078,1.1392431199608768,1.1363840514425196,1.1274989516556613,1.0176559811332555,1.198610225889733,1.109089885439893,1.0138922691259966,1.0323415575879704,1.2451871134122023,1.01907351619123,1.1226392147404367,1.013156280355439,1.2036834386162976,1.0730470353028811,1.2850475514748878,1.1524353606887878,0.9843840651756149,1.183551741355748,1.183689819245018,1.0165154094304951,1.1791313130613925,1.2012976702780387,1.1474221144426233,1.1658287295759537,1.1431758851482379,0.9920586622599776,1.2493019076868739,1.1794751712433809,1.1881052462767079,1.1971245502936456,0.9890628830699556,0.9230399157676893,1.167894670632911,1.1828945115699303,1.122524649950392,1.0774323659953766,1.1092173961268066,0.9533533943587994,1.135342595088896,1.1888987474875932,1.1562551079654335,1.0489899376834197,1.0052226231491908,1.1552538857922772,1.0786198860909322,1.240173766067511,1.2375134890152515,0.9490413049327331,0.941065614719003,0.9398148774647228,1.2095917091761688,1.1403695575823547,0.9965644943987465,0.967645161087759,1.0659740244342788,1.1979683448449134,1.188579963583296,1.1070562077750514,1.179250780417489,1.1984460550318476,1.2056632677574581,1.1627119831400272,1.130565492904794,1.2024766281252819,1.1394235637040593,1.1379814348061306,1.1806478797537947,1.1288811380579644,1.0861638617104117,1.1801112553238127,1.1332762431022068,1.1113016568301612,1.1666646664881273,1.0078789111176836,1.1743151261723586,1.0435766479742619,1.1437005143737042,1.0979026424961666,1.0657926776556266,1.0403921303633112,1.1796256174996116,1.2051059136166222,1.017934410158784,1.1493187784610102,1.235577068825865,0.9584889902811179,1.1398177728052599,1.176115919646239,1.1809368297546217,1.106810460960254,1.1749151730340353,1.026421124140292,1.2010359082762507,1.0576685623122573,1.0689347225396686,1.0934233873784678,1.026245640503523,1.1918537814079895,1.0886858391572987,1.0789676156926538,1.1621390100072546,1.193750316227769,1.0615231667767686,1.1673531078384194,0.9987018024568339,1.1625703978891415,1.0508026990361332,1.0746104873119757,1.0578156414280064,1.06790217559298,1.09483326320882,1.1566509060993644,1.1374563471637786,1.1043198372479626,1.169790385915743,1.0073418428492886,1.1416807253085872,1.1520035035541256,1.2101759068226365,1.1953704661806641,1.1776276261773897,1.2104502199450367,1.1698232352442641,1.2242522754338276,1.0185956727746597,1.1294233946337224,1.0138927421903563,1.1817804415798596,1.100070623392239,1.0797548344453582,1.0899083762051969,1.1608887657965068,1.1542725865245655,1.0167040415904987,1.2111596926124126,0.9847504270295571,1.1434355988599418,0.9371999410791261,1.1582590829839987,1.1786452248272934,1.2232923131483566,1.2293511040599863,1.0782567486266315,1.1244441473666826,1.1118942667480962,1.0396997490349675,1.1792254001162052,1.1609725216742244,1.051687360639366,1.073625645012971,1.1869976744274062,1.1315003517711475,1.20064667499007,1.0875635850761747,1.228469518319991,1.1227114939413196,1.1906987957891362,1.1880945870295496,1.2007669540646397,1.0864448088664398,1.062028762558612,1.169276663791479,1.2171692192007484,1.150642938269871,0.9986023843056813,1.082131524960394,1.0922690441752883,1.1388322959482422,1.2857953434579898,1.1008332992456356,0.9904218205723865,1.1849795382139077,1.138428872577007,1.0573581562384131,1.056263616090586,1.2165837553655143,0.9901992080687666,1.1471677462733683,1.1097262585970566,0.972247746228423,1.1410275817770137,1.1697749578008612,0.9743899697949339,1.020799852119228,1.1571876670606556,1.117278164702835,1.043300337151772,1.1853620949224415,1.178721498885139,1.0433599780528,1.2062435343283888,1.2154371688108174,1.1328166871894148,1.215754077356004,0.9894382957170447,1.1672719309063038,1.188977081116903,1.1232160368178319,1.1543933147498675,1.2165820307736832,1.175319536485725,1.2300240809449756,1.1607898657514535,1.0080917973927865,1.162235924536756,1.1969822750731494,1.0734329470337438,1.1263851894199381,1.1666366327114968,1.0604649862397437,1.214715594789275,1.2286117784107335,1.229070844332126,1.001790291031495,1.1049615782843911,1.149626241241907,1.1714061015934374,1.2380899628637312,1.018341087295381,1.009161383800547,1.0193452174759738,1.0702061985184013,1.165231729121212,1.1808790520897636,1.134086610937332,1.2263634179488117,1.126544836033531,1.0209610189703648,1.176348980542141,0.9638483307213606,0.9886834873624893,1.0661249266489892,1.0091248033679396,1.2153517578252666,1.0722022059188028,1.2039139417206213,1.0582219950348122,1.1217523668465148,1.191185690867626,1.1814013430008192,1.1333328021218385,1.0515897175708582,1.12157134061663,1.1401380993118282,1.1303070233696864,1.1474088905319737,1.2762712742160582,1.3025609025830045,1.1437462739006632,1.1745393591792126,1.0674201305994306,1.1497669410449465,1.0206187825967368,1.1658911470261892,1.1343273581428968,1.1643097378843614,1.1266481469949867,1.2071662840504056,1.1428161570861521,1.10865490685772,1.0351631309111313,1.1148186432497675,1.2044295272249599,1.272578729884079,1.016202571013942,1.1474454662094382,1.1077580435871615,1.2383280381554314,1.1603737148815665,1.118703748763317,1.1993315361602996,1.1186271886720718,1.124014172691646,1.0445095281388155,1.1074753692692136,1.116927054864759,1.034501453052867,0.9613992783955871,1.1673854658828111,1.259018718868771,1.0475402429440093,1.0123639536719866,1.2277459131921176,1.0742372108372633,1.1229809111951525,1.0639788878817853,0.9783624740957219,1.134893464168207,1.252861890430503,1.1612318168924636,1.2339571854911267,1.0591684171355953,1.1954593990024587,1.2206962159778614,1.0018845970650279,0.9492178651096892,1.0138097853675003,1.176892247331442,1.1238735498759338,1.1870741870937114,1.0649712984501394,1.1714453817718042,1.0676498722207748,1.0362574111475242,1.0880141006066435,1.1958036531829552,1.206033652320631,1.1510630378829323,1.1759825891653894,1.2079223655465647,1.1455602094273816,1.240593505524395,1.0689458885789154,1.0673997655475778,1.179800515439672,1.1533975477923692,1.1239803297038784,1.066694650082591,1.054164031699472,1.1923161670485038,1.001614506118874,0.9332370831557639,1.234851653010063,1.1316659253949923,1.2380145562105924,1.0759672563841374,0.9711907737854132,1.044672458076378,1.0566424765437274,1.139290372127084,1.187192902095984,0.952529239122071,1.136381306664818,1.2383003185496366,1.1414412790577049,1.0472845065163106,1.1198007362409068,1.0978517633382736,1.2361445800021609,1.0391233999521907,1.1809305839561828,1.2245813778650279,1.1475809560060777,1.000638665940893,1.0574744580136892,1.2034114305988126,1.0596582716723244,1.1321498062989026,1.1098961841148351,0.959610297882731,0.9921060282394754,1.1302819290551094,1.0170011240645902,1.2226350411516116,1.1452435551236266,1.0978596959409845,0.9856992407976117,0.9555079262915415,1.13238233030066,1.1431675917348223,1.0713406474147258,1.1075682543353023,1.037236311947696,1.0883218906489023,1.233397849409657,0.9653247836579023,1.115027439877863,1.1604795972475312,1.1681453722130821,1.105407557780539,1.1275851569426498,1.0494553365347528,1.2402049723633302,1.0963754181080814,1.1904880948262233,1.131335086850706,1.163550810556316,1.1530133606854172,1.2515948774990902,1.0824829926591322,1.0685269656070835,1.2283767604990687,1.1030478490950388,0.9755292905592599,1.2419202799700437,1.1226692476090965,1.1501037178965932,1.0389342281219434,1.158978782350136,1.1184033946468317,1.160836506184935,1.1538943356447404,1.1965420012301589,1.07269344491809,1.1588258133362426,1.1559433704606372,1.1498370844815613,1.195745292729138,1.1544778714867119,0.9376691589627588,1.1718440192589108,1.205083735103204,1.1455535244661055,1.0953295594689423,1.1104876401123738,1.109504016182289,1.231317748438762,1.0577713921789273,1.1341044471474933,0.9846939442791126,1.1942939566054986,1.0426132047222634,1.0321033907205217,1.1706718089042507,1.217133490779378,1.2164194707977207,1.2077298034197723,1.2486270648704387,1.0128508738533648,1.045171005299722,0.990060170766041,1.1683066027578601,1.0666527638784393,1.1078447964329632,1.1822079296447316,1.0655948639529245,1.2208804531145558,1.2122071214963361,1.1821780454454773,1.1102939862502321,0.9995976881345588,1.2455477675712756,1.2099152932354607,0.9961969219542838,1.0439747729634954,1.2187003068981597,1.1762788050853084,0.9717188362326267,1.224790163174662,0.906633408605658,1.148590660977678,1.2297281296682696,1.187347769043008,1.0680343935996233,1.0697601466124829,1.0247496239101745,1.1995684422097288,1.0557423002413922,1.3060748805037878,1.1532845358062986,1.1622843756999075,1.066376036035493,1.0802684179126356,1.2386286367400976,1.1756071197274887,1.1752703927041157,1.1570931739114236,1.1633499694418366,1.204571588303006,1.0060791794325534,1.0690419590159081,1.155828065549908,1.2164293912428297,1.106918977341795,1.1904663342296282,1.096423175094036,1.1924638877430558,1.0995089628196357,1.051549514183616,1.1152646668119022,1.0907456388834653,1.210378642876703,1.1635901081832292,1.1624649080064857,0.9659179979188991,1.0339081711617757,0.9799806798541736,1.1704017172901848,0.9555095089234573,1.1405771019741076,1.0319561706856712,1.0194819937551494,1.2151308492183006,1.1228331927940836,1.155729459937105,1.1079068965465606,1.097861554452983,1.1080884135984186,1.0731488393563025,0.9830612577942163,1.1792290675953345,1.0900140427479192,1.2404737884769013,1.1833201094752637,0.9874513909568017,0.9684899186416361,1.2150127872940095,1.1930923646132705,1.1355781467081758,1.1747390956380195,1.172980484942529,0.9671497342082578,1.167540381966563,1.0879451848260329,1.007968972759261,1.1907729740820732,1.261316298186392,1.0836768259868936,1.1727217744914402,0.9314175126615719,1.0318260463235245,1.2129271313085457,1.1976018561736388,1.1294187410561303,1.2057374608353917,1.2117174868214495,1.190609060508673,1.133847903977446,1.130949003123859,1.0203023236891806,1.2043802895644689,1.075142770989213,1.0771297587948114,1.1155448436855466,1.2485278209866604,1.0694261848127344,1.1857199981078004,1.1481569180891262,1.1439097479399067,1.0877710458541097,1.0520855640861437,1.03188123383419,1.1336194510200515,1.0557238652785157,1.063486684331401,1.0856243292397139,1.1551276689449628,1.051786497249898,1.1406496579883472,1.0750936925540087,1.0163947103458764,1.1307464904618558,1.2131849067088443,1.1497988215398398,1.1145332336099356,1.2250981651623778,1.0266630044696923,1.1709843518375322,1.1963982734665415,1.1346845961664447,0.9843474877149829,1.111357391974994,1.2232001292680712,1.1421701252281715,1.0189251092260423,1.1730215262460988,1.1868782644498548,1.1545311255081088,1.1348487919349173,1.1758725372588503,1.1761838198511225,1.2096699759169949,1.0781527975052858,1.0086744603858826,0.9777489361892715,1.2749501828088017,0.9579321862425257,1.1672213086599277,1.1621586571304372,1.0922100134326773,1.0356480772155445,0.9896506246675199,1.0885101660300087,1.1763636541839342,1.222907008023957,1.11430458005223,1.056102287081075,1.0606865534558805,1.0673194568666486,1.166366268225642,1.17941287382944,1.2570746582707983,1.1278843835318888,1.0953903344946518,1.144288990871041,1.189989373364617,1.0559641452691695,1.0943979817997431,1.1521329904558102,1.2444520945774995,1.061672792735357,1.1206993391538222,1.1179815542217613,1.2035757145271442,1.1391073106832907,1.1067535192844193,0.9624559488778569,1.1956168526458222,1.2094111265679743,1.164142843297333,1.2935683374006044,1.035774405275902,1.1610473668022998,1.1424013846841252,1.1347633369700305,1.0779970887421841,1.0642090531172956,1.0960784311189402,1.068216894656211,1.2801769083571395,1.1675908552314025,1.2306689892415716,1.0987524761599443,1.0085189531152063,1.182731458293777,1.067699766817187,1.1078204011182153,1.0790997852909967,0.9932104738144525,1.066585281743899,1.1814227326308404,1.2058450439548682,0.9252497524879045,0.9767508934721776,1.0465631629958727,1.1305962323022565,1.0317157295380082,1.0170586184066461,1.1302455642085967,0.9945556952680337,1.1316433511581205,1.1749106651421308,1.2264932574149197,1.1113604484295143,1.0764723631602393,1.0793783392952867,1.1711875941071053,1.1480167654537416,0.931247578237665,1.2432871393759009,1.139937543799166,1.2094276430255069,1.0569451347350654,1.1969878877331328,1.2459759252198022,1.1480080534958337,1.072638853790318,1.0406885079287929,1.0740210097528475,1.2074649836473053,1.0652454590913987,1.1076886510161341,1.0234329390895567,1.1560864915675884,1.1976802156139998,0.9829103711305872,1.089292297866997,1.120729634018592,1.154775957416856,1.1005109837200566,1.1290726689653459,1.0318528830222393,1.1738711371220973,1.1810298327727118,1.0526284007567281,1.1325136633715986,1.188991922452915,1.180440668485762,1.0645706576926341,1.2380340725214043,0.972170793461105,1.173452015120289,1.2175002771962757,1.0382784053447032,1.001967314349948,1.0630128661048353,1.183573040785004,1.130844680205164,1.1505838981745065,1.1815600419972851,1.074498123644342,1.142632454953051,1.13999068190217,1.0665934382299622,1.112758411055298,0.9927494207061824,1.1386144484267522,1.1070832901714605,1.1817229027514446,1.0798634251490242,1.1892282228315925,1.2183421960459146,1.1492302086046615,1.2103314559337779,1.046387052339068,1.0500740887516486,1.1236655814609304,1.0264786349744526,1.088627932931265,0.9603280369621728,1.1499563088351243,1.0560174154039785,0.9532188294577361,1.1265915100584738,1.0515675567332337,1.1686321132455715,1.1731642787006877,1.1931699224867056,1.0836022987435159,1.1846466400659732,1.2391732966800595,1.1465874520771466,1.2015257762689837,1.094508912665214,0.9812536820882224,1.1850066715870484,1.155316415385883,1.1493546551252787,0.9422208672943388,1.0348724117651278,1.203488155079429,1.1895617700067735,1.187574513485532,1.3040244467928181,1.100920095461101,0.9811938602257696,1.0417158325768157,1.2028397145183296,0.9325785829905033,1.2200474849548277,1.1128502782985437,1.0095965240284566,1.113728336367184,1.1194235019902679,1.1960182434897484,1.2164746214396425,1.0416069532671122,1.074007572449761,1.1157744557944567,1.0668564876261106,1.1096325695373015,1.0649366367319284,1.2002788206537613,1.1785139176678188,1.1366404432181512,1.124282904245087,1.0922592440833636,1.2016996631982284,1.0283757446321387,1.0755083762053155,1.0369944081188114,1.002178546750534,1.0993747902898852,1.2311285285806137,1.0616026745011022,1.092140450136172,1.0045138911992728,1.121157848139886,1.2034501077450022,1.0281363628574238,1.19988092752915,0.9711672122901195,1.2013971123183236,1.1584277781700398,1.194195210073135,1.0830979075721485,1.2104302184249325,1.0066908177007472,1.1548886849264037,1.179304419928287,0.9915379030207955,1.0793434636296164,1.1730251199485708,1.225926078432443,1.0878091079552508,1.1833780441670159,1.097105937811165,1.1165819594593087,1.216179146914762,1.0422099413946038,0.9540858654040629,1.1153059406010324,1.221419078359657,1.1611834780331802,1.0998418449178784,1.1798209742197343,1.0351841350242967,1.0800557062336567,1.195437660798725,1.1298090903186147,1.135922083398589,1.0996458070933306,1.2276030568307994,1.1184399820369615,1.0939991511741702,1.2258175693990774,1.1384377989029018,1.1857205818527878,1.1399604853192447,1.2139835547538644,1.1392255040546306,1.028751183483181,1.1594254448345258,1.1454914280276363,1.1080541192464544,1.123148414892287,1.1163323877984939,1.0663489005437385,1.216009621778593,1.1946962076339884,1.2334772127363436,1.2135851084992095,1.0316881375637346,1.0953728404552083,1.1705393988866961,0.9992860800628502,1.1503797011694123,1.2283344770477713,1.0234495295555435,1.2138289878135962,1.2076281574767778,1.182662117773917,1.0073866108899154,1.2739238552500287,1.0934430291051218,1.0909194990201034,1.1575423970563254,1.1463277478742613,1.0990094717597312,1.1765193850259956,1.1326097171082792,1.1241911286231332,1.0503814134327436,1.075591873432721,1.0909100977931259,1.0116460060412324,1.04941905161996,1.1107825324641483,1.0441543398198878,1.0934646606512706,1.1983747266802127,1.105392779345332,1.1643727285333982,1.0781942348824074,1.039814490916117,1.122365247383037,1.1209443142377444,1.1237135924816404,1.1727148613596152,1.116024739269436,1.1546290574307585,1.1062219001168934,1.0849354061810637,1.1385513614717908,1.0957299846076334,1.2353268897952046,1.0840464376446706,1.18623107762903,1.0590938480655372,1.1574721886421395,1.1554673043215504,1.1667999102453368,1.1296868746440545,1.1607718565992104,1.143147076091459,1.171685388407634,1.1723785632244532,1.082957689821163,1.2123365627402,1.2567395790879778,1.095492808803302,1.1283662632119937,1.072175670527556,1.064894018129876,1.1177644109743776,1.2335130450581056,1.0432376224714468,1.135798056789831,1.1771582320955816,1.2134221700340926,1.1853353455803166,1.0200831126257008,1.1818806840797518,1.1505418139753545,1.0873449262443917,1.1319884774378435,1.182893972605965,1.107815983921351,1.1258313581313522,1.1144957556633779,1.1043621319999724,1.0855974408854838,1.1630820098384391,1.0816230501114459,1.1456557145084605,1.0693851577490878,1.0906560883762977,0.9937200622745254,1.0803149784449209,1.1141766780082734,1.1912573626937515,1.0208406816825162,1.224036113642824,1.1183681622434245,1.0318298312486922,1.2315105859015003,1.1895700156393214,1.224055795808401,1.1709664077809625,1.1717251838706282,1.191813285991883,1.050323941994461,1.2034771849284744,1.0334638205764863,1.1631846366515763,1.2145309086825802,1.1440924022493102,1.0323543582343024,1.2194777939521129,1.2321223390896607,1.2020979184712783,1.2206394253120156,1.1412997659384079,1.1326589894427233,1.0245328323476874,1.0157290812776636,1.063967028959449,1.0149508420150184,1.0802742330999984,1.0348007962568808,1.0055550991182265,1.0535624729629223,1.1410751889429422,1.0875123925608097,1.1982322382786355,1.1359292246836001,1.0617482208189948,1.1317815857212894,1.045473772636938,1.1327798131499096,1.1541640874385481,1.1598483047880335,1.0121955237959677,1.111373709328978,1.0135013245600808,1.2023603273501224,1.2524126819751256,1.2636333382844864,0.9334367900072088,1.142714098229747,1.1558210950918197,1.0135939528725435,1.2130843741905906,1.2203681769918722,1.1344867775153253,1.0918286067586362,1.119139442287032,1.1025809212019928,0.9544417755389384,1.1322274716977505,1.0411223169068846,1.0923501446534092,1.0578957093044674,1.199000700902034,1.1381995873029827,1.1161020615079669,1.189642736838099,1.1193074377449606,1.130221242221089,1.141656422214639,1.0010054103175978,1.2036937058076678,1.0998138164173876,1.166852459850608,1.0907368929341097,1.2319834253972388,1.2079951544512124,0.9433605588800832,1.0265596883498707,0.9694815087087614,1.1060814022240173,1.215975772488725,1.0284988012382892,1.0832107707943337,0.9869970713862715,1.1831036407550808,1.0723471695499704,1.1229217180759419,0.9317546564812262,1.0116760976184076,1.134274852865557,1.1335364996999822,1.191657051249499,1.1099755581529045,1.1596306866794803,1.2062398187435677,0.9963855903517203,1.10571329083923,1.0841746330172368,1.1456650008260416,1.104970374299268,1.1173593730300209,1.1541452618322356,1.1827327379005297,1.027720325484622,1.0924786084113396,1.1919278910357196,1.2201375874314018,1.1524568587949369,1.131617718542433,1.0339259602607984,1.134956364772176,1.1606076029378545,1.115663240825738,1.1840833062487748,1.250156937407327,1.0615258850977205,1.0836210890422044,1.0176875958110094,1.1421187650790026,0.9897905717148232,1.2200692586926432,1.1442514754070603,1.092979237583735,1.1386048937880016,1.1343722504918134,1.03487265006351,1.205407205897469,1.108199787650965,1.1449330371211925,1.1291633693974552,1.1798095950076826,1.135068522239437,1.0987686703174866,1.123689196451632,1.1821978790746652,1.1405505440556518,0.9607266286743982,1.1595331875108759,1.039049600606189,0.998692798854701,1.191600915843869,1.1055232139324414,1.0752809068161053,1.0607265127836771,1.1300054230967256,1.2042372020315093,1.061941944823973,1.1261684610045113,1.027142852560953,1.2152790070134865,1.1057837488369704,1.0631764182385346,1.075262728196358,1.2398251710476014,1.0683691759808505,1.1510704217111143,1.075754512596376,1.0125926846679638,1.0979773926974568,0.9981198707144995,1.1591768053897238,1.0960522627771045,1.1347036870431249,1.1768723872450233,1.0030910137317044,0.9928788625750145,1.0381825080932077,1.1066212614900794,1.0662811433467299,1.0922255445452405,0.9882962392120993,1.2026289980558489,1.2235253912469504,1.1160565024810618,1.0197886813998844,1.1713447177570484,1.1023796963470327,1.1794805455913193,1.1173590041752013,1.1111389635911277,0.9490509494000814,1.027172887063376,1.0380679155279462,1.0583681952912736,1.1239315318661018,1.2018640074220597,1.1368232323328575,0.9113364778819879,1.0508473164693022,1.2552203279109846,1.190175074881307,1.0801460415071849,1.1116677397313226,1.181898149807858,1.219551925760811,1.2052007054711409,1.0923166274702305,1.1122974561917096,1.2647745448048306,1.1449893731720826,1.155075715978505,1.0927111544545511,1.1921806085110567,1.0984306346542023,1.1083384592451595,1.1862747755498502,1.1993985022966203,1.2441420071733307,1.1667143726500537,1.0718005596094697,1.2259298526030005,1.0304435152941505,1.2200083828020858,0.9671021891326119,1.1599010093995066,1.1825969310625408,1.1829579592854524,1.1886378599451262,1.1918447011739657,1.0541310747052541,1.1341886159975767,1.1782381762328418,1.152884488269145,1.1483400813402087,1.068897052588934,1.2045044072952638,1.1058417713308708,1.027432611737412,1.1416574461820403,1.017939703448511,1.2010782787852758,1.0937388479653867,1.187003999362566,1.0498177332880367,0.9677829507304231,1.142845959997248,1.0264870632011898,1.2262689620846343,1.0469732304876391,1.176231160279031,1.2250913515345354,1.2537593070775175,1.175909821583951,1.116971762727037,1.0403577934105903,1.1400580778942961,1.0818844205460951,1.1046696088185497,1.1781872280280061,1.2020276683658975,1.064946985045882,1.093290191270451,1.2264064069440532,1.1590833172167834,1.1702864476321337,1.186157670374349,1.1266887245982855,1.1910080537405325,1.0610425468538656,1.1247007077677653,1.187680520578769,1.0462174401667466,1.00215820363299,1.0420414694303348,1.0012947144209574,1.1322178785385957,1.243285846757874,1.1666956140321563,1.1820793927961104,1.1325305933445275,1.1042300190759944,1.2189279918409002,1.0523041081132163,1.0376439306544818,1.0777376367158327,1.1689159855275901,1.1931565613426456,1.1807009794715408,0.9949961791204698,1.1366088589981407,1.1331733757464117,1.0994046848272394,1.103301976910806,1.1542156904455192,1.179401890597721,1.1984656850543418,1.1475996685422634,1.0792532940388464,1.071420737843356,1.2501225239298306,1.2104894138044462,1.115852349780318,1.124628749714412,1.0268748686411964,1.1847951286526537,1.0529751290661078,0.9327389571340918,1.176978928906012,1.0165682034430337,1.1403825553763378,1.129057872715957,1.1433349447465102,1.1710002502866035,1.1288728748394328,1.080020936291974,1.1769076767312536,1.0218064787091443,1.1778134253950332,1.1617810800956139,1.0443474976011236,1.2083406265600085,1.0768835840871356,1.15152517359253,1.2224461505437534,1.170442293477302,1.1780298392440753,1.1849643490763675,1.1055731472063193,1.1429593232301254,1.246770747884746,1.037628445189056,1.226811254055895,1.1403030209129623,1.0620851438780916,1.01449883539879,1.1923307242186592,1.1891071412312157,1.195767355569438,1.179300989512836,1.0421171985841495,1.0860784588356638,1.005103612523992,1.0850218355282748,1.2295049807523326,1.1497039090276624,1.209500608399349,1.17480439193358,1.1743550048497173,1.3083718381022014,1.1144209340930737,1.1737532334270357,1.2144614555938793,1.1870508707145297,0.9700808031404304,1.0252301594911133,1.090017696978664,0.9801649038291549,1.2263927361812026,1.250678805838368,1.1694791505287727,0.9210883149970894,1.2003818001968898,1.2554698219572595,1.0768251223489014,1.1955663192141208,1.0427813145886546,1.018031616675269,1.1276342787692901,1.1448710925717693,1.1497734161022521,1.1837707377315874,1.1796800087383437,1.0767490639154635,1.159506839852071,0.8782823973618393,1.1409490152280102,0.966036692856206,1.1291320709731978,1.1296676229941511,1.1262569214369282,1.1405644185781618,1.1372824133470123,1.009583476990817,1.0981718334370878,1.1656089254001787,1.1398631032828375,1.2023199058448248,1.191622100656763,1.0796098407833719,1.0831685564526914,1.164816445094629,1.0744788305746455,1.2211711464240513,1.1146161763651916,0.9749229206495841,1.145011177935826,1.235077694318604,1.1835164723619445,1.067606116427199,1.185073413623905,1.2045105595598082,1.1633043606460238,1.1411475577429546,1.1721402634686031,1.1576833061046687,1.0249589154839949,1.1315227296947945,1.0557251145842,1.0397926302344966,1.03740092958735,1.1800583564719522,1.015064538092597,1.0184731320473595,1.1655056683122207,1.0907879638235176,1.0709587146050696,1.1506526267204533,1.2644853837966064,1.1365500859787951,1.168745267670535,1.1430926430834807,1.1719166840948045,1.110770841962712,1.2190320655157465,1.1251078503526204,1.0814205348945676,1.1895816753730033,1.0891523097269264,1.1389185878928734,1.01924800211729,0.9042977563217692,1.1597138880431932,1.039824041416916,1.0866015451888864,1.1213938402067134,1.1343148854698855,1.1182275737611418,1.2215111681065076,1.008994440744209,1.1732643709026123,1.1354578841075191,1.1798144934529151,1.1410793573595424,1.1653284108414792,1.1969650529594038,1.2318320605800301,1.211107524917839,1.1211773330008732,1.143380660321245,1.1324266423687528,1.0137323220726326,1.1162625681416602,1.0515069779495128,1.057479415287858,0.9686481830893215,1.1430698083712898,1.1871913225210433,1.1583641900915147,1.1646187302308595,1.004493829201882,1.2015948981460098,1.1168713928374105,1.2229585442498425,1.11514915293982,1.0424292042932923,1.1108731100556815,1.274481502034502,1.0915497742384817,1.1066745540017184,1.020488734912635,1.2042624127208783,1.117205630861292,1.120200092451685,1.092197080276706,1.1861388939809037,1.163952074371514,1.2653750995672448,1.0509461060830265,1.1782131690185538,1.1047060391034977,1.095319678204777,1.0738411069865386,1.2598083880238904,1.1132936150502177,1.210072659007776,1.1636355220549373,1.1022253607846149,1.12683241232423,1.1001402156844484,1.001799409704979,1.0951967915390273,1.0635476087255984,1.1291389920917698,1.1773631294517704,1.272245759715047,1.1413109008116777,1.1073891146235,1.157928891647167,1.2156084875316024,1.1706785849918449,1.268127623304825,1.2602144694798245,1.1027656415115423,1.1396555013092984,1.1503574542513568,1.1964131967090836,1.1760082718152205,1.1965187674751347,1.1758138602087718,1.1823754192266522,1.03726799734522,1.1583314391294106,1.1085504064227325,1.1187337376165527,1.2893226557868278,1.1014676160218633,1.2046177439817511,1.1768004344505865,0.9399891432157902,1.1726402951765227,1.0272744026602618,1.0620527808508944,1.0021972424844179,1.1198542993851357,1.0484398811986764,1.065183302954961,1.1760351212759264,1.0592145823039592,1.0709817032216398,1.1954132448997281,1.161598764666579,1.0505748246207958,1.0768179813368575,1.167970970840041,1.0708627494715477,1.081139549912584,1.1695647807719487,1.1193193750712889,1.195061945500313,0.9421794967090928,0.9502282364634247,1.0647053182107247,1.121786539142323,1.0736742822993572,1.198692328768732,1.1607258442727177,1.1810240085807222,1.1141274629246825,1.112603123991781,1.050110841837992,1.0510114181793415,1.1804638316160336,1.0283698401099897,1.1757134705599772,1.0514052588053984,1.1856091233319561,1.0546444966515294,1.1389311796110306,1.2276206480193033,1.1526033680681662,1.1684106339943763,1.172211977000506,0.9369519933146738,1.0243936073404787,1.056764160147783,1.2215585712826786,1.0797908040285473,1.1721833247876003,0.9807079445756918,1.020256568026394,1.1836555383161609,1.0674410740027596,1.0902675151299883,1.142467152598063,1.1868619906433007,1.052157460563681,1.2008151780698428,1.0097530930710248,0.9961767588285549,1.2012319739624293,1.2243201132507315,1.0840851122454123,0.96688451898713,1.1669452651580088,1.1090221238039975,1.188511943874897,0.9889567330602411,1.1587913095619042,1.126969871907736,1.1997469658523052,1.0412106497734819,1.1635873696528989,1.0069208556062401,1.2594502966416135,1.154053163970825,1.0839567937317338,1.1142993598853999,1.2517694074250292,1.1170765360553532,1.107975474242724,1.1187928662762143,0.9963323938290128,1.1510482387083916,1.196494161907581,1.2268407462879194,1.230107786893305,1.1930401318964121,1.1646311836613448,1.1132416413096133,0.9689785490850013,1.084247275339731,1.1550890366901037,1.1239245893504708,1.0035250019324662,1.0760750545749844,1.2025289025590964,1.1314252756398255,1.1337806239370407,1.171929527334767,1.1090288472401701,1.130347355187163,1.183927406862637,1.0616166476433386,1.0591526278716763,0.9160686715675936,1.0379168338415172,1.1684990096520178,1.0406843733042797,1.133016131375205,1.2402727637956499,1.1752742560299183,1.0765960762226527,1.2027849305340659,0.9743709136774046,1.1914781231109906,1.1235478381063178,1.0866325367359324,1.0297239876770798,1.1955636717900808,1.1933202354350725,1.1491408622744632,1.1015172508268163,1.0845335994751344,1.0957911587898794,1.1518953933869551,1.1682669337942662,1.2077727055698806,1.1504345479999811,1.1107187923901327,1.1571294521829438,1.0008333002045837,1.0073027242932437,1.2068633544622356,1.1406161957935863,1.2163704079671174,1.1648689775434522,0.916436986629227,1.1627465550135536,1.1667273974539825,1.0845046616784064,1.1731957428749746,1.2707913800123687,1.0101495766207818,1.147096158456445,1.1005034613733173,1.0681679498559824,1.1728366675858362,1.142858327244819,1.1003774458999631,1.1215771615119443,1.0873207353349421,1.0110740787023729,1.1310212551943268,1.1129669647191036,0.9696550187659144,1.214768061211589,1.1537016031541028,1.1915802299386868,1.160270902190648,1.0894049771460157,0.988789998726389,1.1653317945343424,1.1179713299534106,0.9750467584538979,1.1401114101586716,1.1236046871659435,1.1550793774463284,1.0255883241382615,1.1573098873777046,1.0971326796603016,1.0386902601516461,1.2420177890168318,1.1839719841721348,1.037899677543403,1.1244833304093345,1.1524169055708087,1.1796848113670526,1.2267164999020088,1.1228616232753643,1.2585043783350642,1.1622617392754424,1.0125868465619448,1.1984045168147184,0.9862664923549804,0.996457248550986,1.1271860864705885,1.0535212199094006,1.0900655521942721,1.1624647614321708,1.2166124599900785,1.1327801886400837,0.9085928464474144,1.1972305032651007,0.9666443399712265,1.1620668301561583,1.0601116408038236,1.0579190799131235,1.0823933382978963,1.136760265693742,1.0955282969087776,1.1207188212140344,1.0898980726168115,1.004825489558494,1.189222507352755,1.0809200636582303,1.165702707790292,1.1033200774526903,1.168613531449164,1.2592417291697149,0.9914623285422615,1.0192440710323705,1.1704684682937738,1.0715562707936346,1.1968768022495457,1.179506799270463,1.098258809795791,1.0795242592923429,1.0768800020129936,1.1287851781873735,0.9344687905528879,1.1733071840308396,1.0593319919042108,1.147589265778828,1.0296350187114844,1.1202051776867854,1.1803556368641026,1.1022858416159231,1.1942592911268965,1.2089588200677066,1.2377697397573704,1.209072151220431,1.0545969740496448,1.0916051114909822,1.0844988856628166,1.2990438647509284,1.0815527885715854,1.0524267942163037,1.2128722205438642,1.2052297535898249,1.1826000316301577,1.228945590889146,1.0433983812802334,1.1800661562963128,1.240417726731343,1.0753710594559043,1.0653360700644638,1.0130387080363707,1.0601537201612747,1.1739951336615198,1.1482636396432806,1.0132144880055198,1.0645323083314968,1.1825684548880258,1.1834374024341978,1.2131092884170618,1.1286623782381497,1.1592544995721525,1.1607142160027382,1.1275157900303288,1.0707930464797588,1.094600074728906,1.1764802835962773,1.1420290750782174,0.9782823974551262,1.0240150476248422,1.1158884865551997,1.1641397104531406,1.2936441741892784,1.1035912603033653,1.1644425374749237,1.0873725743502538,1.0949671404487828,1.1392624890425422,1.1989199897526372,1.1226566997704295,1.2023177033824446,1.1051817747503105,1.1345289685666609,1.108067088258401,1.0714108523815593,1.11699380257386,1.1774657739551866,1.1344301119495264,1.211637412688537,1.1725604105197256,1.014115527807482,1.1077162369250746,1.0718686494528131,1.169700422459009,1.0445881452262777,1.2818287217413034,1.1846352437922392,1.0958931510193497,1.1235407661834678,0.9999575406294814,1.1194313393948205,1.107001534541722,1.134318980685283,1.1895973999503544,0.9509754184297281,1.0323169285247278,1.0026629712509865,1.0695665349671022,1.0235004146925601,0.9945223922032919,1.1119809547651238,1.2652758187205133,1.0664254571093519,1.0096220630265094,1.0488223145978974,1.1522262420081744,1.1684314778707103,1.0785615013924799,1.0464972564693216,1.0874714019774328,1.1276026439216793,1.1647082702362532,1.097872890804758,1.0442277243247255,1.2068721903458408,1.12025200747867,1.1506310151743735,1.0295491538271475,1.266568573712117,1.1810156650795776,1.0926948145010542,1.173839226662874,1.1625146456728919,1.0902841053876184,1.1529549675562658,1.0181498716717465,1.1788601684441602,1.1739615022319747,1.1721250603555808,0.9299380551322656,1.0992492605617037,1.1202655102913697,1.0028866261133598,1.1838002780965482,1.1620722795468095,1.1879346155920045,1.1294269003429638,1.2292602461831368,1.0562818906747913,1.1651460402670029,1.020072272145439,1.1268582800669549,1.2128259281145866,1.0937778511069003,1.0571272467727946,1.03563957182977,1.2297385349996106,1.090198929114802,1.1915532752135125,1.1018835422878994,1.1880879992147138,1.146242702610869,1.1876934133639354,1.167351167495805,1.0746807770949003,1.2079434920060559,1.1235098329855977,1.1979175628251577,1.1778035022153448,1.0183473756470358,1.0055054056971122,1.1331101661435588,1.162813063710418,1.058686328486986,1.178522781768753,1.050088663592132,1.1255941282579576,1.1033787910801645,1.2477252365504292,1.16081571419399,1.117572340041492,1.1646421593860408,1.2662858739614995,1.1597524103598986,1.2192706510328641,1.1170690527676035,0.9433100230970699,1.1922759991186922,1.120758559797728,1.1281039013344882,1.2397442025156962,1.1001392019630098,1.1088969690789212,1.2342382456972567,1.139329105242448,1.145207131790535,1.1829655596347357,1.12881059291402,1.1137773852799577,0.9978139245770693,1.1366120190478817,1.0067039961734594,1.0773078532255003,1.008724718798883,1.2000362200819203,1.05351198267456,1.2542325615509564,1.0965750001224377,1.0908806368797037,1.0280561622973297,0.9381891967902148,1.0361240302579808,0.9509768963905357,1.2170558358253944,1.0556822087385869,1.1038439289870643,1.044859401132123,1.1112602678532175,1.1060962671776213,1.14510938360273,1.0617488692295356,1.123838417967446,1.1469640494682543,1.1637079545510443,1.1795678153784852,1.090811362630879,0.9635589494291438,1.185769883225839,1.1596882160634605,1.1804054662533308,1.0744914580468208,1.2316977423060436,1.174444232540227,1.148843976427661,1.0325733202134932,1.188894283346067,1.0069606062379108,1.1770912559742643,1.2743690357208939,1.1659213214108528,1.1316514409648244,1.0301033522360041,1.280620379864299,1.1588590964258434,1.1739069901343324,1.1758213178846446,1.152691016869486,1.170028173923218,1.1378810192464852,1.0725532876096873,1.1851288126972077,1.2187971415255288,1.206488615886549,1.231583305458783,1.1333353169554232,1.1484225286218346,1.20248331507002,1.1181032638250559,1.0698714178324003,1.1486913350071415,1.1514388351020928,1.2307325363766468,1.0208772322128001,1.1786065883316919,1.1051575805796305,1.0424379196265965,1.1323026812417165,1.182632750868512,1.1290645653889118,1.1719222391876731,1.0888862026898234,1.0925679881034205,1.1700252534340612,1.2390136999334855,0.9515447705141575,1.031797308638805,1.2607225636097024,1.1623597516513686,1.0782379638034658,1.1905442257342491,1.070844499425184,1.2276179659023765,1.1314354423733048,1.1050518349249814,1.123883923674017,1.2010591288857273,1.2054802010353256,1.113044054382695,1.0819307073700488,1.1297863125898062,1.0121463877800811,1.2037571291129012,1.0819906193130473,1.1516056961477343,1.2439650182349804,1.0391467806551724,1.0711896313072151,1.206864705917943,1.1054184280748915,1.1951039558379175,0.9677024843385648,1.1856094511957112,1.1991880512606,1.0243336962320837,1.0288367127273539,1.160945507736994,1.0591685638741606,1.166036682179903,1.1922709236253046,1.0940558682091763,1.1235691045348195,1.0402453055162266,1.0467565111118722,1.2480987774095753,1.085722478943629,1.1673638268881144,1.0911942226295845,1.2258584685852318,1.0576666811690938,1.18365283398503,1.0922300460214713,1.095707273374103,1.0800364615263474,1.1451078412132047,1.2002719503616557,1.204292948070289,1.1512361421381558,1.0590514078934137,1.1712390583426027,1.1057123046543567,1.233514877236408,1.0948077215647865,1.2172601635404625,1.2532543396580922,1.0185367728125503,1.1909763954268342,1.1104126182060203,1.203209044007272,1.1426446374805366,1.1349942093423282,1.037934135043221,1.184024180355831,1.1326138830188037,1.0734563466213158,1.0204027351857647,1.132578131292178,1.2200839723671577,1.084557010390839,1.1692347328055017,1.1493649016123277,1.1424918465604523,1.200139401005299,1.1631112221871245,1.1629259243783854,1.1317593898465232,1.1084031113658588,1.1481799639509822,1.0517777614189856,1.0045065317567219,0.9930410188785669,1.2183376999699445,1.1471212746782466,1.0400380809763854,1.1715959965136165,0.9611961492059871,1.0525428648901243,1.1658869750500935,1.0607864046023232,1.0269583527884614,1.1135374566388925,1.135603787304248,1.1381122547696687,1.0107022665342351,1.1500010714060476,1.1604920654711106,1.3021114954296864,1.0536669929735598,1.2118161028955443,1.0751066595279521,0.9461540490065681,1.2677143304100607,1.0559238705551048,1.2401951334921155,1.0279342292186662,1.2084082760560868,1.0999771147312436,1.0728819136270982,1.1379925106979578,1.1243232439363906,1.028504921379594,1.2205991093599033,1.1511096496173383,1.005269855693009,1.0503577729038702,1.0465315197435074,1.2017118664967548,1.101896604650407,1.0198456463036805,1.0373533870644378,1.0213082482364688,1.008736669140536,1.1730456162658573,1.1720831905375315,0.9677184377432293,1.0198465428955996,1.198040739463162,0.9771150917969721,1.205478898385418,1.0149631361562088,1.1696961871867995,0.9881503558015142,1.10318726360576,1.086729762932974,1.101890056763318,0.9351111941974626,1.0992886986161212,1.185184444487778,1.1419223757960606,1.2106277708590416,1.104881130025996,1.1254631331448497,1.0633084599891693,1.185624608012348,1.0140057667826885,1.1723687304340868,1.1869311708910015,1.2785934540342256,1.095728669511786,1.066378887629651,1.2205907804989986,1.2218227456226949,1.156287639427719,1.158385547570135,1.0048946443033477,0.91074918046319,1.2236590618190764,1.186771164075204,0.9537799820724352,1.0055864119843614,1.2393413763269698,1.2768424045828775,1.0019816000501982,0.974860120957413,1.1463906345262835,1.218823365204122,1.0927954087908047,1.0723886395382167,1.1422743203336139,1.0840219904523676,1.2226069013759135,0.9487497476073157,1.2289849854585226,1.1668220655912327,1.1541854558334301,1.1590326940610083,1.2457560002234864,1.07373586525359,1.0919095588013958,1.1533249023888585,1.1488976010499186,1.1087154042514296,1.2050851719668196,1.1132454191885512,0.9600450163378352,1.1348744536100388,1.1265970195729857,1.0437132822185045,1.1724680100262252,1.037329252690003,1.153004248733278,1.157162496469375,1.1291955607944884,1.1006723524681357,1.1359683824490932,1.0966570912006466,1.1893261118307326,1.037088147200181,1.1634280847948129,1.0036668885883708,1.0891222801949867,1.150984430259211,1.0779393325152662,1.1380287024107387,1.230195847761013,1.1337044108417054,1.0849698613011487,1.1037879063194411,1.2073168021857483,1.0647113578391973,1.11189152525463,0.9830006111230932,1.1441099579053484,0.9831311728125898,1.1640988785550808,1.2295047243489636,1.1861304538148598,1.1663300927782818,1.1986204442867037,1.0110442277243408,1.141538949975176,1.1723510444653622,1.1764823868963457,1.1520512906391995,0.875837130720064,0.9778727046398212,1.0685220648052443,1.2123314664454108,1.1725714133267018,1.0174437319205216,1.2178802161917137,1.1540516051280567,1.0584031228806852,1.120626303581706,1.1816082730078226,1.1515165745996445,1.1869677615810692,1.1527207189433444,1.1445677694295935,1.0414960260604151,1.0947720118574338,1.1960353389449092,1.2078866973348787,1.2127174169243353,1.1373983318796772,1.1035775835354844,1.066150973540569,1.1056161817589452,1.0116608151141324,1.2328044015474997,1.124566924195872,0.9022510268844718,1.1703975724316056,1.03820868345597,1.0285315726613609,1.2106122969875481,1.102800693743532,0.9369292111157762,1.163963606919681,1.0791562797133079,1.1380088783873634,1.209446492047397,1.1423975296113411,1.1499096503297934,1.1412250614121153,1.1133051705170853,1.2192114727163241,1.0892860346874824,1.1387102644760236,1.0814425307575681,1.165476503431136,1.043228472168942,1.0122091294594318,1.181693203199169,1.2470009501835804,1.0896697303624916,1.2049152937224632,1.0795411943716935,1.0843997472471778,1.1770111422265397,1.0690149713881663,1.2521597697971796,1.2146604036836717,1.139399920416861,1.066082414335581,0.9966403160581703,1.160686741272274,1.127543974374181,1.1453156329930152,1.2169577315681162,1.2322793183604506,1.1482874825066285,1.1567112639376242,1.1352332515951116,1.10280518825044,1.1056584223289707,1.1897867540965126,1.0685685332417771,1.1213804042397328,0.9212098801485993,1.2246080295757358,1.1115044489276171,1.087134831253108,1.1209818381290022,1.043985391594795,1.1360895948502752,1.198342607432278,1.0823846610005776,1.1576133877313395,1.0029999437429202,1.122523770683681,1.0918761018863041,1.214637836516499,1.12060735525485,1.154887785545869,1.1804651189648225,1.1616866451969845,1.0236339609531278,1.1392205219308569,1.1420043780468807,1.2123563175535377,0.9904047240705214,1.0974498944371986,1.0906535715844357,1.0365426002591833,1.2384638830150587,1.0060856978008945,1.1417832884875114,1.1395881625351383,1.1361043764109284,1.2005670683406242,1.2439485939225943,1.1879303602010995,1.2174975814027287,1.0781366629671512,1.1591657096090817,1.2992739202634838,1.1621075529576852,1.165868844306043,1.208146127375889,1.0068791084127835,1.1937959208223365,1.1621326675080543,1.133521419648961,1.1882503818186414,1.1774336420464164,1.060384512764959,1.120727082729418,1.1877910185197502,1.143619704254984,1.1849792912681376,1.107854250752606,1.0252502626317543,1.0288491141891043,1.2338007482069235,1.1716919290191306,0.9694152828454375,1.0531550606835154,1.1863485292497664,1.0279466196223168,1.0317583158293613,1.1741546467974435,1.0154577487877599,1.0579815570175193,1.1224920875412958,1.2460558043872216,1.0555673736258604,1.2475558629859733,1.234910908361548,0.9733320247051869,1.2487558687857567,1.036704924215637,1.110565199012733,1.2030213162853352,1.1713624916517698,1.2436908180809485,1.0817700454923163,1.1999428674906936,1.2285983284078246,0.9332391858649277,0.9997245288119817,1.0817565180805637,1.1028165014658382,1.2393513305822887,1.1798196671000454,1.1805167034606292,1.2044561610044715,0.9691608466813031,1.1464717541282612,1.050482385337726,1.2719652243723822,1.0879594249611781,1.0918909564180204,1.19134473848213,1.0229583700026568,1.0209139057693848,1.1494368538737845,1.1268562905726278,1.2358000111406349,1.0269506221428955,1.1055219055322791,1.2104348906213975,1.0707410984658579,0.9760245640821341,1.120346627483958,1.1635337134935841,0.9579521021524355,1.1776090585864514,1.1550583189131463,1.203579351301435,1.1957396555135993,1.1062295083828566,1.1649174338367638,1.0727386576098743,1.118794361950233,1.0847560318517178,1.0748029746418155,1.217588934504195,1.161955612894735,1.028585767519094,1.0750037527975564,1.1774582518006138,1.1569125113532224,1.161478811549077,1.0504657681716076,1.0634559818432432,1.1459551829802235,1.0870883460697782,1.0410039395088644,1.172834757127205,1.203962923950006,1.1341701213179145,1.0638453159981063,1.1404152946566704,1.1085669527900577,1.2244937308875798,1.1607433915559444,1.1714655987076517,1.1763624828798243,0.9868739762883968,0.9995149791386914,1.097256542275512,1.1472159300348213,1.2100985837794171,1.036094791818945,1.102738979360856,1.2339769471382511,1.1084085710066225,1.1747596144468941,1.1632712195028476,1.096462918388132,1.1549051172706923,1.1753219355184419,1.0806984648872058,1.1648344338898626,1.100094615744635,0.9735676764603334,1.1675721645062405,1.0310975644675984,1.1937079386885494,1.2058740844242297,1.020673812940778,1.1206432076067225,1.1630657726008298,1.2218940975612431,1.15542133608334,1.2013735077329926,1.1724845993293722,1.0743926570213407,1.0494327873508345,1.257549173531819,1.1314690247303991,1.1285161126325787,1.16323222613165,1.1930404285580256,0.9806892212930315,1.156089255320944,1.1354359306223112,1.2006543252237836,1.1431113679222282,1.1915940698793366,1.0291975841077445,1.1101948263230335,1.1018900282063233,1.132565320140684,1.1552422090855388,1.1345069165494797,1.1161577358466332,1.1442243407465844,1.1522461448367287,1.261659933132353,1.2041799604678483,1.084812098743925,1.0221105940118322,1.1786894171581601,1.1288507729991968,1.1760445036027862,1.1519124303853667,0.9373520607879804,1.1390491490570505,1.0841601871092446,0.9522582573219929,1.1503818613005197,1.092879354555393,1.1401397121681334,1.0242483464209133,1.1923258599367716,1.1275395677254478,1.0095606433385544,1.2338732879540006,0.9948771160626195,1.1591955071822322,1.2303046966889168,1.190544158218289,1.2122622695132128,1.2283493413287214,1.1517086348195869,1.1535639264103086,1.0282750869343895,1.1510922485981745,1.0294282582993104,1.1995188508702515,1.2276894623159385,1.083310529612599,1.155981218074745,1.2358777845675706,1.0646944276975614,0.9124587694666477,1.075939221673219,1.1120121349777878,1.1903832920883628,1.2018479605044288,1.0163636928975501,1.2206997843751624,1.2192516430114806,1.1532413083083342,1.2089824485646157,1.1602902134934125,0.9876243139051485,1.042640648335072,1.037471183072716,1.010187651036652,1.2254225195835815,1.1962618644023277,1.1891751780024058,1.0027688938110613,1.1789437071493283,1.0660328593452402,1.1988987945665888,1.1001275427142505,1.0454817240792915,1.155160701356412,1.1151229249292394,1.1273411379711071,1.1617016862617484,1.089637575635677,1.0460482733782015,1.1721651863039242,1.172355062874346,1.1383832281231412,1.0586095090432717,1.1525917469176674,0.9353654477703047,1.0846281854454765,1.2502710494138294,1.26311479922684,1.1632667264137204,1.1175979198913057,1.1749005842252782,1.1369824131997253,1.0948092671429261,1.1980251767216594,1.0510149708300165,1.1077426547443838,1.044015996266717,1.176393593249763,1.04395293585237,1.1126203045738745,1.0496906154451164,1.0448644569674268,1.1920190298602746,1.1727725770997028,1.1990454530431984,1.161262431193102,1.137676697567748,1.158932157898384,1.2142159394033663,1.2650089717971478,1.248540442389049,0.8572601833756456,1.0234261121299346,1.1423666359540858,1.2150412010439717,1.2101368246064539,1.1224693302197792,1.1869274863083283,1.0164110833717288,1.0410202852154087,1.094732033560828,1.1504768458031547,1.0203128605115492,1.049351023692735,1.2552198424475944,1.1885628569245175,1.0505540304228769,0.9883448716937655,1.0273470973659848,1.1436852677345732,1.225303181463438,1.178125459783807,1.1183762047074757,1.1007407661368858,1.0196141271280923,1.0780535433915261,1.14184420793483,1.1348606938244874,1.0520969524116583,1.1815345276933753,1.166560016192513,1.2196604805000042,1.1622754173600003,0.9439386052932164,1.234852973857519,1.2168382357951328,1.1609302234172574,1.2256395675130192,1.0565734406747718,0.9387673122077875,1.2031702537625961,1.0520834880087055,1.0148673886649617,1.2126585108913068,1.1419840870015066,0.9896887939819852,1.2030236555976965,1.1197140776300947,1.1984967435383875,1.1516037989535661,1.1179745574411948,1.0821851710083616,0.9670717628176806,0.9117961752049897,1.0509289588884103,1.181409588451101,1.1279287755431133,1.1983801460397463,0.9845712638079162,1.154376824369745,1.1813125296117126,1.170541615090113,1.1783165522924075,1.1377165531716735,1.284348975891889,1.1092260204627815,0.9937006961757145,1.2476372637500477,1.1081289763736952,1.1078328795239054,1.0879140492953947,1.2478118140038068,1.0257115047647016,1.0167722859509662,0.9579787379247066,1.0445220752704747,1.1338402460387864,1.069376931600411,0.9292066578300633,1.1215124907854312,1.128917893899568,1.2101077721390214,1.010174418432826,1.181393575775054,1.0894333440884674,1.103953125810083,1.0604119136332084,1.196308263011599,1.1142134870630258,1.2284451410889434,1.1103777038512765,1.1625995669798335,1.0838720195357505,1.2044760407025068,1.1637454433966967,1.157568218997222,1.0136309281378781,1.1473092577258668,1.0992801368229768,1.134948877255757,1.1600093474873994,0.9950459129819833,1.1026742963342642,1.2213801085122016,1.0168481200433899,1.1929999267942546,1.0715634877381806,1.0694171115938294,1.0483399709919548,1.196900557999823,1.1764117985288456,1.195882957552121,1.202897794824296,1.173397100213584,1.0098991516916722,1.160295480454678,1.1106058711169182,1.1485513007558237,1.2715855675603178,1.0969386579903353,0.9505625060345811,1.2175761159649057,1.1515811695896898,1.1106948072217544,1.1099795018201668,1.197792883813411,1.0680859217925387,1.0438968557584414,1.0414934013287709,1.1447278923122726,1.024571093056925,1.0880169239291506,1.1006385291462588,1.1568246732562215,1.2302999791184333,1.2256228377510185,1.0518410155406759,1.0965507901069027,1.0588179228990144,1.0261387007431286,1.0149373873827794,1.0170578287979117,1.1215101180183398,1.0891897403999862,0.9614417479646834,1.2092448141442473,0.9746754923029136,1.038294286395119,1.1838853218198908,1.0519333372835615,1.007070953290598,1.1360912708743276,1.1041321056496478,1.283537448567593,1.1177732972722463,1.0186554735032443,1.1502840572484452,1.124496441136307,1.1009001778789214,1.2050821598456163,0.8991356494165257,1.0343291050859489,1.1544688452019198,1.1773489829146302,1.1001671147558802,1.1908408350640916,1.183422516825449,1.109768015671965,1.100611559023316,1.1039631281524174,1.100414965548169,1.014963542922594,1.1765003215653844,1.0297724196431384,1.048708390608499,1.210332865193696,1.188950104947661,1.1802548743601289,1.1418613533074708,1.1509104300893933,1.2437660961792667,1.0757666947557947,1.0655389486737623,1.0857595169768632,1.1404090055251865,1.2083619198768427,1.1166372006919134,1.2053254306256265,1.073311141842175,1.1879293868890823,1.1396685744713098,1.097359536658307,1.1057301779662665,1.2012910333210176,1.1231387955806897,1.0752146748428248,1.1288972084950697,0.9540164631842923,1.0141410303649643,1.2406008131276285,1.0510168403330726,1.0984761609829121,1.1281666154332133,1.1366823865409528,1.0423627338997494,1.1605745889339545,1.1036072371861727,1.0659772243428332,1.1863701833310674,1.1784157358132192,1.1646469203537202,1.149207565150766,1.203257581708394,1.1342831884235176,0.9999044256734482,1.2298568002479005,0.9656183814677697,1.1486838649315583,1.0394218327737306,1.1416902407888954,0.9235792803057481,1.1802080649484312,0.9122677519030755,1.1299001590897804,1.2512231514925714,1.1461414333085826,1.0129261451864007,0.9361691039989338,1.1788092890794295,1.1749675164302085,1.105461740774497,1.1709383487534704,1.0777565876625617,1.0827518939034748,1.0701169642183679,1.1803740308830684,1.1865664402232436,1.1760676845890552,1.0597508866652763,1.1166333766227938,0.8649523188769146,1.0423062905281735,0.9674679108700196,1.2250627774425549,1.071659595457585,1.189048955615592,1.1638198051491455,1.0867301876409925,1.1538532307657487,0.9587041961494389,0.966503123523871,1.2126034519596927,1.1676643352773874,1.1689150559284478,1.0128532914673214,1.168086658078924,1.0022797032264656,1.1162940682760092,1.0898658905789789,1.1227084892111578,1.126705717233588,1.2330659357288112,1.1684952585549928,1.1479001373902515,1.1450646971843488,1.2543927820547887,1.0823859990964628,1.150324383946299,1.1135853925842842,1.1755618924361027,1.167158963940036,1.0435674532899104,1.094529519690525,1.0750082534512353,1.1758340709441824,1.0795243765158204,1.1410874110642184,1.153939411102116,0.9900055805319385,1.207835453311848,1.2046370178576948,1.1146229860694172,1.0274340676694744,1.0737684102966532,1.136513670905764,1.2393879492675515,1.0948155309061673,1.0901998000762103,0.9726182504595445,1.212889895305576,1.052819656681019,1.105235775926927,1.0567716316437759,1.213460238286471,1.1100351155170711,1.107444813129189,1.0371497963111496,1.1652873661202345,0.9665781893343949,1.1586635083005266,1.2537758363384186,1.1391857550579625,1.1175076554561707,1.1855154823670735,1.002336825605905,1.2072195389194431,1.2080211937993959,1.2320093130199075,1.2244616520292855,1.0448012180708397,1.1130301597851937,0.9819449612978124,1.1259375195709718,1.088458231140893,1.0158311579427644,1.229374287751109,1.2482883010128558,1.171565979008164,1.180253988013178,1.0709051961125293,1.0342732397521341,1.1680438046472261,1.1230604758107723,1.02776860938594,1.1871042339161082,1.1391310292494095,1.1010455012342424,1.2041466193829926,1.0994462382516588,1.0813375632868076,1.1775877211837318,1.1652486043100458,1.1494779294538495,1.0459280541654274,1.1743006537571974,1.1883964802274827,1.0748766202031315,1.0161011642609672,1.1685804052033408,1.1710790685586256,1.2270068397294656,1.078442885308507,1.2046287852013162,1.0296038524322835,1.0159452672753835,1.0310249444804571,1.192496611854296,1.092681808015577,1.2406333111391743,1.170323373379476,1.0905903813434359,1.0675726856997165,0.9996473126762209,1.1534607097314389,0.977144840716272,1.1031384756120495,1.0281015524108745,1.095306645374422,1.1510066022989152,1.0999100252692886,1.174118841662566,1.1811161782630724,1.2419996957093746,0.9128014956684902,0.9928706955801961,1.025424151497551,1.1554138618436631,1.1167941188352182,1.17100127879505,1.0091357010160433,1.2380776008322103,1.1961576858483063,1.1777495797820015,1.081822206115924,1.2055089826714174,1.1470677749431761,1.1483264454840973,1.154242550209128,1.2145421201733289,1.1373318040859308,1.1386554533780462,1.0299415167574189,1.0167493118696909,1.1718501598845392,1.0363916417325887,1.2054205478855382,1.1391850801384125,1.2734475459957806,1.2110628775461056,1.2207504239666098,1.060443115636864,1.1124082425885726,1.0805929014247273,1.1522603945523364,0.9936115773177099,1.140803376359594,1.236695668809313,1.1233741208358574,1.0140041950940821,1.177441218258204,1.0220794523234782,1.0170884162215479,0.9907575338325744,1.141955753438108,1.1477459375002956,1.0583051238497325,1.1455580565865724,1.0660551466569992,1.092755756375376,1.1583994481108328,1.1021658844334798,1.1783653240310528,1.214780826208614,0.9595768166982365,1.1314293069304964,1.104320262123052,1.151527078325424,1.0283155129981776,1.1254730877085888,1.146435722903939,1.1533683660453398,1.1695740206111958,1.1555616877531196,1.041824575645563,1.1467958953552666,1.2027955624167361,1.2355849056969335,1.1401653258456959,1.0369026744857224,0.943257202930823,1.1830492746497503,1.1541551738998534,1.0470657828691696,1.1697097576310547,1.0800504387047722,1.1197629806560057,1.2452296297580994,1.06763285146763,1.0760924920097803,1.3039347099414778,1.2310075988253448,1.0520334745682796,1.163763645223689,1.0720332637220076,1.157759301447561,0.8463792682187659,1.0883116353043318,1.0832035822752717,1.186889326285672,1.0350094961990015,1.2289465537816398,1.2316349429263767,0.9608369819326336,1.1594982148787583,1.16203412971621,1.0373532978863842,1.1364610748582624,1.182486163033927,1.210307260617517,1.230006778009633,0.9249285918932908,1.2155485279137057,1.163369729130564,1.1697077737162742,1.1796256649100154,1.1131173064765334,1.1445342741226068,1.0786046005535008,1.2461354039770718,1.174708308221755,1.2149616634827067,1.1781743398041153,1.1572078666943122,1.137001731606511,0.9377317069518405,1.137919692404928,1.19190378794968,1.0287728869130286,0.9406483118650014,1.1768011450171787,1.1586057783479748,1.0659116449410804,1.1611549414482165,1.1069929590343133,1.1389032547263183,1.206343224844638,1.0483046394677915,0.9888844424651854,1.200917897658622,1.23553849632919,1.014690796753661,1.1420993741792649,1.111201066338557,1.146565562814845,1.201842589084686,1.111223399104061,1.1799377059001805,1.1518471602931577,1.2651040431041458,0.993463122864591,1.1993481265535697,0.9882544094571207,1.198426126143665,1.1856600818864154,1.0597560397053927,1.1015476233831578,1.1606942924251773,1.0880894201219,1.1269768635193007,1.0833575500835986,1.1313407178775292,0.9979786367474227,0.9999301952010613,1.0364989146529748,1.1914255342034181,1.100717019732634,1.1219031648261195,0.9931313964119,1.1644263684695544,1.102686000483461,0.9569392928768691,1.1280288109756287,1.1419906445768133,1.15279511789782,1.1145139369185444,1.231212955240492,1.0702549130902341,1.207116353911487,1.1664610370510384,1.018770372860389,1.2038303954766632,1.13861175432972,1.2148979574308123,1.149169830176184,1.0867010913342676,1.185238788351309,1.1862969538090598,1.0100842443237885,1.032961231512297,1.1138846517699243,1.1261427747373443,1.0573280786112071,0.9806844529435967,1.2782289658525172,1.127597295944532,1.0101833791194825,1.1217678482611662,1.1961595140330266,1.1233883910507274,1.2168223206860334,1.1502041653330268,1.1849548318253051,1.127412774741028,0.9967564056817262,1.2684330810604616,1.2895599055393945,1.093474974973802,1.1127110182136501,1.3126831358293791,1.0880629164611815,1.1531446769907456,1.0901792339967382,1.1609268406613407,1.0912692309683518,0.9978338491569262,1.0967506845723964,0.9949206101621274,1.1217810976265359,1.1320432424513907,1.183533879884143,1.1858972289539627,0.9492311524907349,0.9280296970466272,1.2043250846239246,1.0083046486469271,1.1173175285100885,1.1286063014160788,1.0657233565261957,1.1300997108774649,1.043614470544384,1.1235244047461985,0.9820736918255126,1.0549995963678216,1.0422874433262819,1.0928760127382429,1.1009950753353497,0.9513993786494562,1.1690798962684552,1.2941137308271273,1.0870392449242856,1.1881934649581611,1.0179709110174806,1.069957887074459,1.2688892137081749,1.1749762320703336,1.1897917325551448,1.1371603876203198,1.1891139749940258,1.0482791344459343,1.1796425202450478,1.012217817331542,0.9707928490486603,1.009653512477775,1.066360624665821,1.116686048039154,1.1451637564584802,1.1596183149732884,1.1563755703328085,1.0768213085707907,1.2339900264463595,1.2041851375177632,1.016971569109277,1.069267353383758,1.0749882177855012,1.1164030980681048,1.1031580085935484,1.1736650181477202,1.0318510480484862,1.1811607894973442,1.027557226985121,0.9927862634342063,1.2055114873223602,1.1404270543589408,1.2182192343132061,1.1459841881160264,1.0280542856243575,1.0657928524123315,1.1647717357028304,1.0499351478381669,1.2771002603213204,0.9871871756774314,1.179730631484131,1.0987302769441332,0.9824302693538323,1.1260722720805205,1.0278191745991545,1.2653310403797688,1.1647697814019398,1.109482506568611,1.2152351931524057,1.2143824282668352,1.043282703461895,1.074514468923613,1.1060391693581495,1.2074675964012724,1.1112899922600072,1.2148101188120903,1.0777863090025652,1.1137367421954996,1.0570227749791268,1.153892233241275,1.169793189556267,1.0778290010361076,1.1847967327449294,1.0574794758166601,1.1182600251211805,0.986768988235544,1.1702647516796734,1.1889477449508696,1.0208648627856287,1.242148295924513,1.0806662845104602,1.0369382487957013,1.2139674663400333,1.1909013574867897,1.2039487648610172,1.2013779191304392,0.9964719086874391,1.202321074317991,1.2082525094870482,1.1818021243427732,1.0945165709215943,1.257258254984173,1.053899097047186,1.220954097150047,1.1334880464378643,1.0511998264113238,1.175084083461579,1.160037388526969,1.1186443106816204,1.0052875259352014,1.033875365702079,1.1825077507479103,1.202400853280255,0.974442890327119,1.0689373731750633,1.2041039602284855,1.1736379332676627,1.2443829565220688,1.2064811626083973,1.1974141597998884,1.218753424460433,1.1069951012172106,1.1888168935595163,1.1882227142330266,1.089710055904069,1.153622284873447,1.0699251666343153,1.196325617147437,1.122174661391581,1.1722985271506439,1.2061366576280401,1.0815625432470206,1.1668363283053158,1.022379388240794,1.1399875795420256,1.0190515562579607,1.2082807120493855,1.0385876695143246,1.2244141837237557,1.1192103552608863,1.0902066452715162,1.0377866672684521,1.2706822366544361,1.181401753507161,1.2037005408731596,1.0095021378711746,1.1045455892317446,1.1095244012059498,1.1780229102255648,1.1194972241624015,1.176003168643136,1.1410623892975587,1.1991634735757495,1.1939450792707134,1.1844754646955968,1.1279630194192571,1.1363367577045116,1.1559315859089045,1.0062363294700933,1.023155414726831,1.0025184106266511,1.1187089829809558,1.0710967557111197,1.0520389598968902,1.181050238797332,1.0563851596976424,1.140375132694396,1.052472915382256,1.158737562161133,1.102583981115217,1.1427954534333997,1.0534569017887403,1.1817432565160402,1.2517150386156883,1.210629940627625,1.1973714723480697,1.083485396595829,1.2204811730409724,1.1769431377416537,0.9830326339252082,0.9812232954777721,0.9881179125400675,1.0552420584284723,1.0641417388266299,1.0224129281998193,1.154500484069206,1.1594919647142807,1.0853058618171718,1.1603643791502645,1.1260239172235158,1.1805239454928353,1.0694451416931812,1.1864013611863125,1.0953788145723564,1.0240483533621578,1.1335753709675465,1.1282387805614458,1.17570085418211,1.1875940171557393,1.1462395336432278,1.151689940421984,1.106523548496515,1.2224466372164366,1.130157318378447,1.217412917709659,1.0610926595469916,1.1362481651356184,1.1778808975775688,1.2323048963081784,1.1677022668264596,1.075334834209768,1.1096036390261466,1.020675971016547,1.0252377267228998,1.117709821858541,1.2088355648593028,1.159196918345408,1.1394833537865043,1.1718772547239231,0.9976378905120212,1.2462241281378499,1.039182697897612,1.0881407370781682,1.1796572059361428,1.1710473871171239,1.0043980005646111,1.0685727642659395,1.1790274421305946,1.1883064666301744,1.0568692362113183,1.1607007119031703,1.185651895428082,1.1563217158453378,1.2655323624887036,1.1269714170105458,1.1683028903043728,1.024202607440334,1.090116043941077,1.1327925208356047,1.18225848201031,1.004516987160311,1.1931362084635353,1.0994182259049432,0.8977391801988904,1.030590057313125,1.1335411730371086,1.0905431582195317,1.1205528593418035,1.2317233408106645,1.0666732630083444,1.173944045220511,1.2154802005958285,1.0738132940304455,1.1419558865751358,1.2036122818471338,1.0032064971535632,1.1377670041642332,1.049774853914997,1.1142338484860992,1.1872410740068027,1.1621126195510987,1.1774423642030512,1.1428878370417372,1.0914007080338877,1.1974706671289248,0.950002660312769,1.2110718564161345,1.0614863614358019,1.1799230336466846,0.9702035087363333,1.1903954496041977,1.0523783533958915,1.1780992890242112,1.09356267281889,0.9943663363174864,1.1316294097674024,1.094478150689171,1.1833684333047256,1.088456382927273,1.0876307465124417,1.0385289686892962,1.1452049912624638,1.2004400103326127,1.1512807016960251,1.1715247396740178,1.060298286679387,1.1370299879503853,0.9943880297845853,1.1795960621554653,1.1641301114242195,1.1383214237360364,1.226414559509221,1.2268597706500355,1.0609659175453383,1.2054332989998935,0.8908677457746822,1.139906196654092,1.0609903028482843,1.1309932960822942,1.2126807596753617,1.2455418170775245,1.136157528585276,1.0594391947699064,1.0355803223387632,1.1068001487607744,1.2577321110102568,1.1256174699192356,1.0986350789768164,1.123006517502192,1.0632902220713094,1.155001466843389,1.1535893215673396,1.0353561629870989,1.2097904111477245,1.0499487398960834,1.1982952991298566,1.1745921309320178,1.1314971353722405,0.9938654172770169,1.0489013821361532,1.161212602478878,1.1088615639489414,1.0329509821481224,1.1704046068236293,1.219744232954483,1.1421981744037502,1.1344737522106567,1.0564446745989817,1.1270826629963082,1.0774782510162555,1.1141197478111713,1.078446511808377,1.148115789968819,0.9156341622948181,1.2206022393407265,1.1498571680231822,1.1423973482455565,1.0432680246929715,1.086239329583497,1.0372261703402084,1.1341065253994247,1.2404273847187652,0.9952480648865747,1.1508339398233898,1.1442408396961,1.1994145825796148,1.2214062188857844,0.988181339302756,1.2215015264490054,1.1651481962676136,0.9427988178585676,0.974131221081093,1.1667065172983448,1.2098352964542085,1.1690538102663703,1.0290153032144977,1.220647321478273,0.9927030357350383,1.1700584390639226,1.1383497662422428,1.181278984019741,1.0058343176720523,0.9605486182701711,1.1638329465921349,1.0785505620193254,1.161407697070371,1.1911911395259338,1.0670649763415958,1.1273166308393272,1.1984170650683854,1.0573621347912707,1.1305780967901322,1.1981833116508116,1.001300813697077,1.0666586316166293,1.1314109523916018,1.0941220509567873,1.1005049308900374,1.110121544512718,1.068155382520071,1.1227846060876507,1.0229181363570359,1.1828087916508199,1.019692981041266,1.1873008296466965,1.2111471418153554,1.0643853195800017,0.9269152471747301,0.9680720112056234,1.1625568170760483,1.204548466609486,1.1783892701444696,1.2567181340670712,1.280363504046826,1.1460253000745422,1.1381633077569087,1.0023280773925918,1.0868571775525337,0.964673772606854,0.9615182833694463,1.062704685116272,1.2906634412697213,1.1137307232731302,1.0557643707108924,1.0073463200239594,1.1846001056755877,1.1272989409002072,1.0766740686697884,1.1924101836404806,1.2209914024120638,0.955139207755523,1.1825819381536367,0.8999814849617254,1.062977995218153,1.2179239589775988,1.1598960723976013,0.9932403129396375,0.9914354632038291,1.0319949623766982,1.2151307429110767,1.0943386618976267,1.1128761525599047,1.1014998256392718,0.983914125306817,1.1269408023014558,0.8458812278909452,1.1922993701680533,1.1996464886813671,1.1631511910549728,1.2327244967240998,0.9542781022604709,1.1888061864124746,1.1342732116559022,1.1554603928386846,1.2416037030122886,1.1550189382320462,1.0614959898026477,1.13553093888193,1.0736782948833539,1.1340790461857728,1.143076964181965,1.180191674827923,1.2193109258272974,1.0737810978064317,1.1950422502499494,1.0628426147810452,1.0973168148065904,1.1317289059411666,1.0089472182188877,1.183858978096583,1.1988455520158365,1.187702306121046,1.0539308638338158,1.159804241732808,1.1624531241337497,0.9744448040020643,1.036819273191634,1.2248128801616618,1.088200998845547,0.9463291375509465,1.079397066606823,1.1592797028027828,1.271426807593919,1.173666102243605,1.0201459830407105,1.1973143807333237,1.1195552044097028,1.2609543075072052,1.1763341305535782,1.1083748599008718,1.1518930271271508,1.1828805686626322,1.066013897179532,1.186508361693774,0.9015171827858108,1.1443961627540817,1.1078604166040353,1.138663597684065,1.170188400332811,1.0541836884018574,1.1863266926178997,1.2132735430473272,1.2036229286050664,1.074197442963596,1.2120594150174893,1.163698530169284,1.1638078151039948,1.124545979274311,1.1235579174321488,1.1214891158747624,1.1893430206157334,1.2414493200716317,1.1658731797794635,1.1997460931410115,1.154856090319541,1.1489348375662969,1.1910142494204619,1.2155812623883613,1.1678782066193654,1.0775794967747891,1.0246076127582624,1.197385043274986,1.0592633160871028,0.977934017954189,1.1027210224001929,1.023547732553026,1.2094536537320608,1.183205529919664,1.1412443079897134,1.0633661676456623,1.1113054571255667,1.1712854420984244,0.9845357698073599,1.0319754670969008,1.234890572182505,1.0977140609640683,0.9418203422956186,1.125997587381752,0.9798942904044844,1.1346772092633046,1.0413481973136252,1.1424467604913402,1.227675857404622,1.0775702387157444,1.124200541202232,1.100551743180274,1.1910190296794843,0.9800991511205592,1.1146442129659553,1.0693282489371432,1.110157205876044,1.2781206270358378,1.0894940702057936,1.1428927474172847,1.0874094907196619,1.134220690987465,1.2334970187715757,1.1476501497441896,1.2013762049436123,1.1235632805967626,1.10169187152625,0.9848778113274277,1.1181257831505875,1.1782001854067385,0.9774726725032171,1.1198705193308807,1.2519656636571348,1.1479391321766628,1.068311078991451,1.2413195126304044,1.2778732874956404,1.1590976706619993,1.1687531006501666,1.1926674182236472,1.1219187889221676,0.9681347224310081,0.9795768182241844,1.1687274033714465,1.1621713164851237,1.174448221950842,1.072104979128137,1.1943799645629947,1.050056570340719,1.0574372075752672,1.0629260326704528,1.195556417410161,1.0384954440588332,1.0972601543288658,1.1220463465141106,1.0305848540009805,1.189970717704199,1.1142376991837268,1.189240000422796,1.2206761094775134,1.1288421635009658,1.2498082108999478,1.111712652228278,1.1968533704717121,1.1995627325641502,1.1984402141192616,1.0093638707340173,0.9729416181150331,1.1460386104679232,1.1438301159417974,1.149944561338112,0.9860853561105031,1.2375796641848698,1.1591826179378983,0.9341587447645925,1.1512619061484841,1.0106898561367543,0.9838278122341979,1.2162693800562194,1.1808029053353835,1.14729336407286,1.198796631890504,1.222969888168284,1.1975349500607955,1.1791117440500494,1.2269435988833148,1.2200566803320547,1.0332701681239285,1.158410641303094,1.0915696434175208,1.1153462062197708,1.0018348206384078,0.9640599489874195,1.25555328892227,1.0397627144028652,1.0525806917793412,0.9504890316106871,1.1000929066714318,1.2033443170626514,1.1524645508607891,1.15157942120094,1.1687150784934597,1.1741737191009758,0.9111044280102288,1.1513336492816424,1.0204278404787743,1.1290001669040304,1.2505415824383748,1.1657340703168433,1.034926746631552,1.0831158826346885,1.0840065137310708,1.2386970077978976,0.9478922696664412,1.0789001499286395,0.9560339236994654,1.1208594564652086,1.1069984403722966,1.1113429606057632,1.1417212893127306,1.1392577212987685,1.2349754976449796,1.163189985973033,1.2035037665895196,1.1281683087130991,1.2086088259426455,1.208414941927137,1.1521774934609663,1.053561021282108,1.2036847329094942,0.9980365690002684,1.1447597933372764,1.1454677620494205,1.157857972450399,0.9564350230136588,1.0048666084173357,1.2378070691101495,1.2045908147292888,1.0238500916088997,1.2390634389302273,0.9786979240211385,1.074262425531454,1.152507568203781,1.126884404575335,1.2275701103227448,1.0102250442841603,1.0115708334812377,1.2015416601932012,1.2028312259224443,1.1698207543035977,1.1624241660502064,1.164144543605529,1.178787927187458,0.9133689146974285,1.0380282600812492,1.149833796876512,1.0146435406196819,1.0324575241480543,1.1605095198055217,0.9982293586306084,1.1879751806319019,1.09253948465185,1.0585133874176864,1.1668082029168365,1.1498729203629499,1.1930335241113807,1.1749404496539406,1.1903423389590904,1.214666943318915,1.1807521056530896,1.0851420521716995,1.2138479237747812,0.9906472487234718,1.1600315405628878,1.138624714861817,1.2357719725917,1.0886712899470217,1.2135457865611805,1.041921625165411,1.142266903448524,1.164272088497225,1.186033507925422,1.0026083274216333,1.0558841649139619,1.1399072312588687,1.0937830073256778,1.070208315127256,1.035552006422862,0.9033139386051772,0.9607571342635453,1.1834302553795712,1.1920576364489448,1.1478219683527477,1.0237950842230703,1.25000304821326,1.1135960997606038,1.1611603803470072,1.1779362816292882,1.1356731790113712,1.2224199246631375,1.2049190645150907,1.0695533435485154,1.0052071060603458,1.0297566471947763,1.1441906267158815,1.0648319419352628,1.224227526024716,1.1559779490652744,1.1282702594254852,1.0625502596213783,1.186918355015861,1.1697751441788677,1.0936158152504583,0.9940914789257088,1.0716433783127164,1.212666890772252,1.1465086202573056,1.1344833050380927,1.0077727873453517,1.1374570054296484,1.2010548717174612,1.2233845859159493,1.0986832496863699,1.0355990252043474,1.0358855919730448,1.1257194981026024,1.1456626229760085,1.0744927179096935,1.1242728565914735,1.1860227547884183,1.1230721478809798,1.0274230045432164,1.2054392809257843,1.1420436869263297,1.2377619692935995,1.1667475789166366,1.1621908571564834,1.128209916855559,1.1432773493643924,1.122648459311128,1.0030078090631676,1.0358943153034157,1.1117240992394104,1.1407063568129576,1.1449033235481911,1.2264477999153083,1.1881024454203515,1.1390739481699814,1.05955615620675,1.1480271612603772,1.1719791561924138,1.1744023456846153,1.159967158064555,1.1856024851630715,1.0684183873860547,1.1759346782315028,1.0854228066754594,1.1614057988310906,0.979992728595236,1.221524362626847,1.2251748796479027,1.002409283936374,1.1116601963017934,1.112173903967443,1.1341023788419111,1.203595665049764,1.2166115538199895,1.1058344845004788,1.037616816077447,1.1806357537760415,1.2467818524893877,1.0950698987401069,1.0301968543195705,1.1113040796020741,1.0450675950897916,1.103526866478572,1.1470044492289586,1.142995377096546,1.033046508768618,1.1136311478387781,1.0720256239592691,1.1857423297451692,0.9930330209525321,1.2165512786733395,1.1134661546701567,1.0964208168055323,1.1444323055391425,1.165284677447771,1.17381983283862,0.921537261581553,1.1988832095476634,1.2080432440898305,1.1678246635827088,1.0849727012239065,1.1849149583878715,1.2337475033002345,1.213343338988476,1.2041649976288062,1.268078379661495,1.0791811630329746,1.183758105875939,1.063206404463507,1.0345383702983282,1.0553929170409286,1.0058982161257293,1.1538653264235244,1.1312393686837219,1.115205526249492,1.0070441328779902,1.071215415941804,1.135756875766098,1.0860024088734217,1.1605189909174138,1.0288916066071319,1.1384821623863723,1.0748815650501704,1.205531236820045,1.1150214029028829,1.209081156574395,1.1807587987562045,1.217192295053629,1.0450243801045194,1.1479661943812598,1.072443601405347,1.1895159340608292,1.147591061957037,1.1626553097864087,1.125516328657688,1.132071771644654,0.9748622425237324,0.9931417776797771,1.1980612897807117,1.1788527936150575,1.1623385642800916,0.9669025130785918,1.053299758291928,1.146988246304,1.186973665962712,1.0548589606487158,1.198466272318338,1.2013550117554799,1.1250264363567548,1.1843967899138153,1.0552321509771003,1.1222800804547357,1.0897066008520742,1.1368732851757848,1.1855594741404347,1.1253393484393017,1.2349774277562104,1.10091357170699,0.9372034276924684,1.0773880099148854,1.1113777923718535,1.0602294392749168,1.210391126408724,1.0221074279753053,1.0528593306538516,1.0113301548983207,1.0317270297957895,1.0678336271814157,1.098269933897973,1.149891471186734,1.1352487293144657,1.125666333004361,1.1324525093997477,1.1053003075892882,1.087699842505969,1.0151238210842826,1.063210302656769,1.1339056693755996,1.1553594763985218,1.1937426273156997,1.2129016574049754,1.1287442072258673,1.0027121622458826,1.1100306065714978,1.1971814109025352,1.2592101081845744,1.0416728405014735,1.1448497806432838,1.0242746219071035,1.219590354154727,1.218877501929042,1.2038553016523814,1.2579164773314373,1.1305433784167789,1.0171941922972774,1.0502389984981408,1.0159730039452726,1.1588850577489314,0.957307975168855,1.1929144729922834,1.1173951006038365,1.033013301651011,1.0863532243973875,1.1583967473677022,1.2161518584830393,1.026312208430752,1.0248525619528113,1.1556814466676555,1.2062626060419566,1.1647436800851516,1.0772330791272204,1.0216576029806184,1.1826133981888047,1.1618645210256273,1.0480537624358222,1.043952340576087,1.1552468503294573,1.1578475830131918,1.1000018971615144,1.030182141321328,1.1229157560231429,1.1157022964950456,1.0329744374515077,1.200533026608483,1.0020639112488394,1.2366244467361214,0.9847617306941321,0.983951477148101,1.102743404314658,1.1849747926774037,1.1965268972970715,1.0985416850622862,1.1551327504682558,1.0559746108470318,1.1515233260618671,1.1433132681915648,1.1513183279608583,1.039489476034373,1.1703899881916966,1.1728793762255407,1.1540638364482976,1.2148925014528118,1.1752899066036466,1.0914184301034475,1.1763840467162925,0.9947322853872501,1.2824360584213383,1.1099495479178298,0.9962156149715157,1.2218993208895699,1.228213896318068,1.177522759767512,1.0087178944156139,0.9636937737894858,1.1503928726164239,1.1771714262407937,1.0728153241969753,1.0350364837555903,1.1216530977999943,1.210528755980842,1.1566426373112264,0.9367615698453697,0.9513276553002498,1.0766406592170645,1.0990996797293355,1.126055951140412,1.1051208381913946,1.1549970763763062,1.111548491565094,1.1070176500350588,1.1182820669402453,0.9405321260428287,1.04314520729462,1.1375776224735061,1.0985877250540999,1.1650121828332147,1.1459251527839316,1.181971142268648,0.9398171030049711,1.178100188066029,1.2209577889894367,1.2439742045027156,1.1890862904978652,1.1319863951640672,1.1903496967778582,1.201564353684469,1.1105945324374435,1.2826747813529693,1.1512404585221314,1.114848398931665,1.0789202231092736,1.0348788512225662,1.0595939349293901,1.1888842412202896,1.0452412358587293,1.137546454373593,1.1914408844867026,1.0581373994803112,1.0505411124094117,1.1117797881670448,0.9655948149970806,1.1919419220652354,1.0468211753343961,1.0296250912454745,1.066452036896637,1.116920814488745,1.1505371277850578,1.0514817606005307,0.9472924716518755,1.1743785344200948,1.0179366003419426,1.1648790844498922,1.1651417358935494,1.1900385201913668,1.0267930765074074,1.025279348016179,1.2224819952018493,1.048893096595224,1.041981822338121,0.9690360028832193,1.072180434824289,1.1564096583251222,1.1133181158250844,0.9650256437867443,1.1305304741963262,1.1466848910752105,1.2113938440932535,0.9740602799689563,1.0037103832575673,1.1581957176528999,1.2569411484126718,1.0633203161830198,1.0337258400169151,1.0252481793112813,1.0969843064639055,1.0834910274091591,1.0776499455513078,1.1425535313791766,1.0757291948438594,1.1564585115244725,1.2132436292196236,1.1183190962943204,0.9851215218572303,1.0916247964873946,0.962310875178398,1.0855883657792815,0.9925469907320275,0.8701993176863224,1.0689434857344005,1.0678873892122758,1.1541824825760765,1.0830163368631907,1.1070326379687476,1.1970717985778805,1.184045717065965,1.198854550496338,1.0667641785272461,1.1494617087354326,1.0379178661544186,1.060451338323289,1.0912033949923405,1.061947811580675,1.134631486149409,0.9504343887307389,1.1291402918104527,1.1171824259484031,1.0623319687635193,1.142957328345571,1.2318951266182174,1.0644825497951669,1.045183368240093,1.2190205093527484,1.0671275037753496,1.1270335864810364,1.2173311361558707,1.1874082973199283,1.0853246938844476,1.1920057431161044,1.2071963131333556,1.211804390552199,1.1579128299229842,1.160721049176977,1.178010950410155,1.1989269715481798,1.1370822053868492,1.2212728101015802,1.1833098663670878,1.2127508105045388,1.1297221385100455,1.1268638549435865,0.9907499702882454,1.1697976291661982,1.143006968880744,1.084908870051972,1.0576723858512742,1.0613887481234139,1.1681121033644697,1.1554039616396927,1.0088621461021177,1.0591678453648377,1.0905907446607648,0.9314769241865739,1.11642502056433,1.001378471458446,1.169997367438812,1.1339014895289101,1.1875802813855085,1.0664825211895692,1.1086257859938153,1.1544573820286765,1.1615172377268244,1.1129099952289947,1.2613670469350144,1.221413921801072,0.9853682821512879,1.1505670534911907,1.258959287128161,1.0580029204700034,1.2169954551993678,1.0940576787641876,1.0439132041410926,1.007524321944632,1.0609838557266649,1.124467076760849,1.2097383593496391,1.205296857522458,1.1409414448351405,1.1655169849202387,1.2549671642553997,1.1309951309427273,1.1391848913844016,1.2368274190802566,1.1504684977035287,1.179765887856973,1.1659003159509371,1.1628964126550674,1.1048369180190392,1.174300905454961,1.2199006848609046,1.2085960624517333,1.0583539989993291,1.235554902032952,1.144703691078274,1.0830633302925827,0.9448078703220855,1.168632044439059,1.1865776433680537,1.218485406724462,1.0340389229773859,1.2179699066906668,1.2193372117352914,1.2387028282080574,1.047043291314641,1.1447833463610577,1.0491237586444642,1.1657980462002036,1.0670116574887596,1.166429119393687,1.18763476355959,1.1721987475766518,1.2648177965963472,1.1843465402235365,1.0966122157726734,1.1765804729509848,1.0876480384127774,1.0488822964600624,1.1520496931838204,1.0776709906501047,0.876986203219268,1.1230903964774914,0.9920405395744196,0.9984228712620311,1.2231049904394844,1.1995635804390423,1.1653978221729961,1.1627151925027461,1.052781495169786,1.0198222934048518,1.0174158861627312,1.0582944649163866,1.1819813897392115,1.195540046858548,1.104562346570951,1.069681645125873,1.1797400319191307,1.1038615421154372,1.0777110193457966,1.2526877425910206,1.1878564301694308,1.0735618105967744,1.0153091346524468,1.0363732786665791,1.1377155773188317,1.0476783186704692,1.2309694437636214,1.1393697983291624,1.147625115053284,1.1768984671712255,1.2441781128405582,1.150709069965139,0.9932092933052254,0.989877904951889,1.122626922334888,1.237581312751124,0.9675787305262754,1.0268496219152163,1.1371561951246245,0.990396265456362,1.1105448260117838,1.1700321236687579,1.0757963455619588,1.141988290380912,1.1615909383549223,1.2041153568073595,1.051383165923391,1.1197364744574558,1.2044874090174975,1.0726850756489394,1.2169741640459353,1.0695989709221358,1.2476164908427119,1.15404673382785,1.14922657459561,1.1636599125800224,1.0046009127212725,1.083532796425129,1.182632607663985,1.124528982934982,1.1593678581802682,1.0946167848908883,1.0980079238578042,1.1465656450526676,1.2135842838179625,1.1488278977722832,0.9782325756828041,1.1519240956157406,1.2624128769190848,1.137778296894186,1.0966949755719024,1.202085690455483,1.1476937739695217,1.1662748346192358,0.9972886159009107,0.9834748902634123,1.1698972000203522,1.1067947591607756,1.040220619307735,1.1880204964156351,1.234485143501313,1.0879895152588017,1.181764198926934,1.2186854742297728,0.9364099715305065,1.0287138676026275,1.2118918093226334,1.1215040446021391,1.1766861107728246,1.2354259567444423,1.233885626139672,1.186837961322825,1.1035267851938988,1.0398129036502695,1.2407739015725747,1.0500524486689788,1.0254052404228997,1.1813938522358811,0.9822772004942446,1.140539760797547,1.0790332684272295,1.1289845882231488,1.105676298897975,1.1954228454442803,1.181512333924219,1.061185211228229,1.1872340441874452,1.1682209178040004,1.1247623256155115,1.2086541396173296,1.2549235991140506,1.1560868502199022,1.1949250926455004,1.11774525126055,1.0030007606589697,1.2163400258428274,1.0398348295787467,1.0642098166641616,1.2032046888862675,1.1561133262751273,1.0105422704371303,1.0679710421575963,1.043111676405894,1.2310699351927847,1.2586185642185264,1.0567444927743914,1.1141087533875602,1.0459930647480102,1.0623718364478671,1.1279397606244363,1.0462287844833278,1.0675041661169673,1.081281263259169,1.191853442578109,1.220216099878093,1.1873051070911587,1.1255200547097552,1.0391448780355594,1.0562005833099173,1.1063057178721352,1.0209015154236054,1.1958800720909972,1.129874173425206,1.1285389335588134,1.0985506339424997,1.1505957626549264,0.964118275862463,1.1899323797077426,1.189011310849151,1.0945401217495299,1.012386187921304,0.9081149781107843,1.1343677464225068,1.0133891514528155,1.090763728882767,1.0338501520297125,1.1204549585794934,1.1213308239480373,1.1809131114624705,1.1930690661138825,0.9984375426443238,1.0979203631915928,1.0690168186306528,1.2541589516833092,1.049781798559428,1.2182753496570182,1.2535785348845256,1.0878097418413912,1.1629626811704115,1.1814120692286059,1.2220408106060752,1.0118772012214947,1.1670099048545581,1.0440163284704165,1.0505578323631652,1.1765609575222848,1.047008213946037,1.0430387600184958,1.2287430526429757,1.1334924416782082,1.0169574920587738,1.0211691723966556,1.1991678262102503,0.9729637959904915,1.0523950805076105,1.1981135880521494,1.0625564247033983,1.1744735454419017,1.2277397061453361,1.1095499076133644,0.9359991460255394,1.0255648132467554,1.1497891734482535,1.0275518476923846,1.1569979684527056,1.27279104530474,0.984502749175724,1.1500594135875404,1.200964741208209,1.0475650968907297,1.1584424380121807,1.2251444625038381,1.1770369887415026,1.0644523631691503,1.2204517285852106,1.1302271186846884,1.2292449587737997,1.1545643747040304,1.1096369108524142,1.2012872853693886,0.9647234792437175,1.1289504777164039,1.2571996301748878,1.139183786986958,1.1767897186211167,1.1625897648331809,1.1468133305264208,1.2703857663264004,1.1669796678441011,1.0662503552087408,1.2385814551663084,1.0414943486748605,1.252253509978096,1.1800030564951158,1.1767193555065447,1.1371431509480199,1.136845960969472,1.1056792330952632,0.986334070712473,1.1258308035218196,1.045709347931037,1.1594465385660615,0.9931641814418136,1.242961284369885,1.0758357882568708,1.1466145978528532,1.1911294354445494,1.0706748757665328,1.087250974360541,1.1345615383196064,1.103180399839274,1.2702936832046345,1.2295490956565926,1.1828387791156294,1.1212356037687259,1.1715387381665963,1.0108366820273345,1.18343830930441,1.0305804086013268,1.2004988410060542,1.003561532207852,1.0918989773872623,1.2146078552146506,1.073308134335535,1.0391562318263026,0.9892468953012463,1.1073095187068218,1.1239282075601185,0.9993311882737824,1.1473160198840058,1.101810405976386,1.115669090568273,1.042954344597791,1.1976887959830835,1.1949940444451406,1.150722097562442,1.198075916174783,1.154680543988776,1.0401221946758614,1.1543383089379808,1.1171831793453153,1.0397595370740842,1.0240058632201514,1.0879370403038875,1.0818887430126511,1.186296541049983,1.20079080231734,1.1862820883563296,1.120336395593937,1.298680055821214,1.0092625003158429,1.049265936504015,1.139803098041891,1.2515757489178003,1.0202161290722187,1.1861077670683429,1.1928814930722835,1.2319786181301955,1.1185648129775687,1.0515112901659731,1.196584174008625,1.232260474107754,0.977842721180311,0.988567865114345,1.0784277677655014,0.9547991422643789,1.178911329283758,1.1574190037681842,0.98804820283413,0.9817524542541114,1.1243847266403242,1.0716634291803009,1.1120937062805065,1.2462782912178005,1.0213351260589654,1.2154501956780719,1.1392537838799173,1.1842185740385145,1.0797707532010954,1.1230565540752486,1.050579398242448,1.1491816930154142,0.9362967295128493,1.076408306116707,0.9664467047240486,1.0001938055277881,1.0521758781290875,1.1440730592496973,1.1810306614741357,0.94965914001414,1.040651361982057,1.2250874479886762,1.1376071006604824,1.0442037967743016,1.0583510819985995,1.1708051626113767,0.9934140584620043,1.2562382847845968,1.1468450831830197,1.1505894909054872,1.194089568122176,0.9780352088865023,1.0908643630722215,1.0254474670821068,1.014983074880387,0.9630751388215493,1.153738434652643,1.1942265331718203,1.0378653762152976,1.1745888169846554,0.9526481471635092,1.1589829560204394,1.0642962956416053,0.9723091522676609,1.0672260590452132,1.0281148080492175,1.002861465097446,1.11901939357299,0.9812346594378145,1.1811511940365795,1.1535632374389686,1.1754863912771192,0.9469205018220744,1.1022817966666263,1.0540038485067411,1.0066176777886746,1.185249294761875,1.2667675757230965,1.0646183953056148,1.1445099018123286,1.2222406217354422,1.1716389915028893,1.1393704600358738,1.15620424112434,1.1607969407210659,1.105365482937231,1.2265190478855117,1.14297617024868,1.0231746555866277,1.1421799038580078,1.137492889405364,1.043220603577448,1.0886372252550527,1.1375901264709285,1.1116443999918741,1.184568869215934,1.2328937128008508,1.2223413080171854,1.1421507979788275,1.2424597298865299,1.0751623807649324,1.206740269653427,1.1345403984611897,1.1523950593102734,1.2287883672036384,1.0518878855012022,1.0959988844536948,1.0605384383325167,0.9221985038487787,1.1222214354678033,1.2133695552724424,1.0147595790396688,1.0013978882163503,1.1224592371846873,1.056308956258212,1.1705050189307566,0.9854462309230059,1.0802290282334492,1.1718629998495798,1.1725711223821218,1.243380606412524,1.1876351160419623,0.9425617205195037,1.254475982544024,1.1967893463455157,1.2449391973078032,1.059008385295627,1.1555114519974408,1.1308145074121045,1.1884417727875989,1.052434941255767,1.1877131983828448,0.9289231890638858,1.2157430786776624,1.0155221506554153,1.213331461221903,1.1343161386505416,1.1085051136643271,1.138338520414974,1.1146220453718447,1.1245897220027339,0.9732033528714606,1.2067301136583664,1.105264671886412,1.2114254160050297,1.1346651135018635,1.1283616018466702,1.0127214519579417,1.1034430473311507,1.1892594899292148,1.1758658031286429,1.006732059740546,1.0222603498731757,1.0381201097632482,1.17068962892449,1.1507064765128532,1.0896517209696077,1.1558439888445853,1.172334111930853,1.056208401995663,1.2194823826654897,1.0647706893602507,1.1289556191645527,1.1610525563092966,1.1889333501008439,1.010403027997128,1.199150281440454,1.1138311078181586,1.0926043339642137,1.096907296821978,1.1052404832924507,1.1462745408504582,1.2037601584368949,1.151443387253446,1.0527389892491257,0.9791580168541122,1.0954359286813329,1.1325055329448703,1.2127800887523064,1.0354139308164527,1.1289890312570918,1.1917926175894087,1.1574675990974894,1.0384328422944884,1.1095878279863551,1.0975957019437121,1.1483278845595175,1.1989482301302299,1.1979061064170156,1.2594011645326955,1.206265979723075,1.1136586219187294,1.1855039406557673,1.1670288647554075,1.1854304336341546,1.1460525160379682,1.027202921876928,1.0390598861815237,1.1851327507505645,1.0891040120866682,1.1778801884471222,1.0470216565367623,1.2516092291072693,1.18098750559472,1.2041682903860447,1.1046504804690627,1.1984774257266686,1.1104467461097223,1.1299404955410373,1.2559167768327841,1.0683453967634318,1.163283713735506,1.1545995763488641,0.9624856821091665,1.2238702317385075,1.0570410871505207,1.0681615238152369,1.0828535838053972,1.150006075544598,1.1816970808728293,1.0509184587200817,1.113835033102974,1.1453007765528536,1.1635718889732958,1.1593330506901496,1.2069015296226389,1.2002762996433498,1.185511784138352,1.1651232286645372,1.0870679683942215,1.156324012488804,1.1191700805090214,1.230204489344849,1.1367052617861138,1.1881967272334388,1.3086082173524245,0.9402193185276146,1.0151353922398993,1.062179362879413,1.136832030979224,1.1897296030760127,1.1677632791772699,1.0441353315560427,1.1431241524570295,1.2039026978533103,1.1247957301969143,1.0868261449490697,1.0435455938884728,1.1567519202511725,1.1993485584697121,1.210514721579322,1.1577038666726307,1.1912828088802843,1.138984684067296,1.1120778987833162,0.9947157363597082,1.2268062006879437,1.1754252384490371,1.076904921272906,1.049440717983506,1.1471012779127019,0.9750068719047955,1.2019149725281413,1.1292309757732382,1.1143149806830717,1.1421374448458492,1.1006585558022535,1.2068535858868614,1.1912641528858943,1.1256886502418064,1.0113301680889046,1.1348158893573808,1.1404171731523103,1.1685238490457883,1.150371641159709,1.1044566909219793,1.2099079152600347,1.1746346728358448,1.074310169392614,1.1905458620497211,1.1777890062050969,1.1636870826964594,1.1813139313655325,1.2030659902184309,1.0071714001540324,1.151527045990493,1.1435780257943748,1.1016622195993302,1.0183631360358818,1.0818149297697812,1.2251204310994295,1.1478442454669848,1.1988122053391654,1.1939740596481252,1.2073751077903445,1.0890272878592253,1.1233359137719967,1.1715233036800328,1.0854137102209014,0.9961233030195146,1.0545321647611539,1.1237375119248252,1.1369100830648058,1.2438900810437579,1.0801582816221154,1.0453916966247416,1.157284607637218,1.20631286050129,1.1243650336146094,1.0600212879547053,1.0348324683792978,1.1507016815510167,1.1065108337202665,1.1589232059082764,1.1583869043008763,1.0603044012862055,1.2140461205654864,1.1562158588575742,1.0687548778932192,1.0786068492103307,1.127604953300466,1.2729815645592983,1.1972377514698276,1.1567988631934525,1.0358923597716738,1.0730577962254686,1.178038499245656,1.183443171466408,1.0439584466185077,1.000083115942592,0.9884493010864412,1.1142527034882965,0.9382651028274546,1.0010545709231202,1.213873507063542,1.0224197777394652,1.1690101582464476,1.0328118791383396,1.060285215687356,1.074975200267418,1.1053233134968847,1.1924478595313495,1.21754733329913,1.1835120692216987,1.0228893932103886,1.153259966754084,1.0477833781498693,1.0061124442930516,0.9507702265473474,1.25633519992529,1.164325832378766,1.2022533175752612,1.0351516522741988,1.0916393390125558,1.065258664860338,1.231283239964583,1.101817556924001,1.1317331918368991,1.1147950627139793,1.1433263654151082,1.1515836039203584,1.0426754989623042,1.0995357494024343,1.0675050321682027,1.1064966925656494,1.02786897451427,1.2105724821733295,1.085782887599968,1.0851098465942117,1.142758156900731,1.1120199505608461,1.0120405842213551,1.1301095722271768,1.1200231633843294,0.9991320368174229,1.1880381405342946,1.1849053479953857,0.9568951350396746,1.1211060935391755,1.1726359560674868,1.1124720552146443,1.2057898853219118,1.0517312553746114,1.1639085016908433,1.1068840418111878,1.119162658889405,0.9836733436834939,1.2581958341465092,1.1566777508121735,1.053623247399311,1.2088690229883403,1.197801844424214,1.1516327600618348,1.1784468373140713,1.16913520703898,1.151935514200361,1.0141866399926656,1.0300803253839397,1.091631606051552,1.1851939767633677,1.1600158552581634,1.1198558084043844,1.214823320415788,1.165458583272245,1.040057924265007,1.1868357466814479,1.1294993389647767,1.1950775128709141,1.1184594037602444,1.0492715404751156,1.1180102098689173,1.2002056990472243,0.9925246210778872,1.0806779693755948,0.9099925772121771,1.1626845639715415,1.053194882153399,1.165573516931777,1.158099717486339,1.199627693217163,1.1910432118647432,1.110567835896605,1.1507509591831517,1.187771342125374,1.2372488577545098,0.9856826980821808,1.1744012130072505,1.1309285619884668,1.01520436306534,1.0852347316761195,0.9612800578283803,1.1446651381101973,1.1378774590213259,1.1278354372285966,1.1868061856746535,1.1473820858655523,1.2310326317202624,1.0594942608406699,1.1770686708241886,1.2141925630062003,1.1454135929987357,0.9802108717057147,1.0769742086592635,1.156645274480984,1.0139733935160113,1.142547129255717,1.1846915657159687,1.0091996563279415,1.0576074196914675,1.2294886522669441,1.256156421958721,1.1736551100542079,1.2681975450925875,1.081670326568488,1.1055365380382582,1.1619417434851387,1.1604935484696233,1.1116168322682343,1.1987241785836942,1.163006113695188,1.2092932808768453,1.142936601808513,1.1668802146341786,1.146748667584452,1.1769224105986804,0.969496250275704,1.1147216877879664,1.1146188910332784,1.0467283041085957,1.193337069760592,1.2890379190747052,0.9653846365869911,1.0627199785240686,1.2052677053721923,1.0120370359233082,1.1512997458060148,1.0139145108766958,1.1380578576111287,1.1241416884887812,1.1482450230737995,0.8370299771715661,1.1553951049960356,0.9751588072123587,1.1232911233199387,1.1030271019074795,1.1304797179374135,0.956348944783575,1.0465900030646604,1.193417476128932,1.1871458295886912,1.1404998265288562,1.096501180702384,1.1863661669169203,1.2178109249402733,1.051722376131026,1.1243330269011431,1.036525934225303,1.239063935446343,1.2722614849923541,1.192325030080704,1.006635973399659,1.0853128783152182,1.1975351852968739,1.0177137894323203,0.9126747744565272,1.160491001848688,1.0553375159151845,1.1576125462873166,1.1456436940496468,1.0820234053196993,1.139236961746006,1.1660573997973136,1.179758979882637,0.9981269915257895,1.111637414347321,1.1819988242107964,1.2205701824143842,1.1818634732136024,1.0593603224811787,1.1987016975931042,1.1604624350014452,1.1295848984296533,1.1047242105656345,1.2135285112030394,1.1410607535577464,1.1114770607358877,1.1851671111049986,1.0523555652224028,1.103445179199922,1.2548246366357318,1.0782462192973115,1.0920108869606029,1.2001410777938484,1.0821186723638907,1.1799193731473734,1.0957997892344253,1.2406314488185552,1.2082626813693358,1.2248237409845513,1.1247773702865402,1.1734762698413685,1.0893485827319318,1.242544945070275,1.1783363496265329,1.084778213989914,1.1609125638544326,1.023312206071095,1.2114760673960725,1.1234426883015989,1.1197300534772456,1.104934972136582,1.0209783566192354,1.0675754097346033,1.0607880691879277,1.147644390831071,1.2120155799927186,1.017231757442536,1.134900656297256,1.164466916597145,1.1705390291805136,1.1818490385188742,0.9900313671114783,1.137995398598177,1.1743250371388385,1.057723159267042,1.0877295348492224,1.1882036733483006,1.1005786236756216,1.2183989191704099,1.185457271479464,1.124996743076713,0.902789813023997,1.1049740241663393,1.1929645159867746,1.1707359816245846,1.2438228594104896,1.1190218357060502,1.178239547315746,1.184337355502809,1.068275032548547,1.1002321518816773,1.054788462660094,1.1329456716543,1.131386968662107,1.0669373654461842,1.1586575388005456,1.1338176982377246,1.045775596503326,1.0532921733374239,1.175704283580113,1.0874180970590879,1.1321168050868906,1.0768235357185743,0.960238919148585,0.9645184453841831,1.0763452573365673,1.223783663119748,1.0867113521748908,1.1618373734717466,1.1278106771020413,1.1848719322620316,1.2339886118155694,1.1240626817346249,1.0231727285491747,1.1448951989339409,1.0405748718468817,0.9812380046140822,1.250748007644985,1.1823617155917485,1.1470451542255,1.1181435428637534,1.1694411678114622,1.188751394883846,1.188277235840422,1.2011680349098732,1.184830387739164,1.0923227445297865,1.110859675402036,1.141587448171145,1.0546219053652455,1.0890995063304985,1.1289111456862044,1.0476248027733681,1.11772386573025,1.0561365345111866,1.1948151920950765,1.0597351292099133,1.1467997579110507,1.1143268239045934,1.1192069068903965,1.0024020172559898,1.1333962448569408,0.9982313955909845,1.1426726478044757,1.1276898430898588,1.0246866309921434,1.04601147654893,1.1802716164564497,1.011667007010837,1.261091418969187,1.1538730474295988,1.1436430117928136,1.0867928962946485,1.194171670717038,0.9592019029601362,1.1520682531752435,1.0290072627071012,1.1445031367755663,0.9751862692312989,1.1706391666166418,1.019426628974004,1.1600642757845343,1.1374996628871363,1.1418646453306753,1.0269445816768557,1.0299858781906428,1.1103809945528218,1.1343553574370848,1.1265431716635355,1.1628860945856956,1.0631871845202958,1.1996724356590738,1.0576463002056515,1.1440709412606098,1.1135539501799723,1.038125092376318,1.2399848464818224,0.9196378036981339,1.2301298962742444,1.1417146189794494,0.9995450775424708,1.1829805558704762,1.033497720624439,1.1432266224343088,1.0044871693851243,1.04878416817231,1.0992338720423116,1.220526640350556,1.2375618998558573,1.0854364377367829,1.1256151110199921,0.9777490649834003,1.0102418395397037,1.1446587136080524,1.2163412084349263,1.020516080577948,1.1522290280263874,1.1853608461265117,1.0065116885997651,1.1553118133680473,1.2177896635086096,1.1430942410014222,1.0492093572221841,1.1416878346609591,1.0329718764554063,1.0764902000323535,0.9986327701680481,1.2777302105183035,0.9808827070618155,0.9069698581398324,1.130908048881424,0.8626271641927414,1.079256628587767,1.1255010672880181,1.1279850067615274,1.065651511742191,1.0381477587176915,1.125332943536448,1.0063991302450428,1.1640388298182074,1.17340765759069,1.1300462778698261,1.1786788481871728,1.0732354959952943,1.2087129549025863,1.168374362844647,0.9250972764246232,1.2728302321301184,1.0601268308416893,1.160336423458319,1.1446981495487851,1.1906328012224023,1.2092523129540305,1.2770380778165795,1.0949479711215782,1.0700348178659569,1.0946051197757696,1.1288008631264843,1.0799541568862363,1.1930612704740895,1.0260771952266683,1.1868850280809518,0.9474347408521482,1.1150241894481736,1.2001587908659663,1.1474582787744918,1.1645874277010637,1.1817940369086084,1.1780305154107988,1.0792395889161157,1.123465329237346,1.1701828247512116,1.0837453090459155,1.18453606011531,1.035909395793766,1.101788172879378,1.1533501503104993,1.1981414518176443,1.1684519253476553,1.1364241708778073,1.09535769860365,1.1348114661256832,1.1471522362919049,1.1686710701870449,0.987026313795478,1.168807597437509,1.1539782720699943,1.059380307761391,1.1818559855134136,1.030399993380033,1.235293607470532,1.1246789107018136,1.1341204200998594,1.161193105864982,0.9898577867983681,1.1080357474194782,1.1532610999057078,1.0594736053905622,1.2073009972389395,1.2013953853044945,1.2121547780834856,1.1296702087216843,1.055971211161815,1.0743691593980231,1.027054231598045,0.9960380915475217,1.0836271511307505,0.9766221969015533,0.9808969272235102,1.163729805065033,1.0816757582727408,1.0361669902499073,1.1390068625663052,0.9433954604547374,1.0844365714663724,1.144395843564263,1.11676063211031,1.1972202348961707,1.1153649907137337,1.1397369778984925,1.130934248264726,1.2006396484344306,1.2052056324713782,1.1098639717893817,1.1084132077093882,1.10332624033889,1.173409754714598,1.187467203225042,1.1111573121468654,1.1365929770183507,1.126606560222835,1.007036913341814,1.0873766018462965,0.9666450009119698,1.1071097723402117,1.0821989086126969,1.1155845089540926,1.1165049809571648,1.0648300497249974,1.205615962902801,1.0932243184981878,0.9887379706121426,1.1116895946544347,0.9556551691452865,1.1364369113807806,1.0746086569008462,1.1734843322737754,0.9906249063096048,1.1100378561563766,0.979313453999724,1.154913915909047,1.1927172697269905,1.1219916288445004,1.172453243468897,0.942539108763261,1.1356585961529282,1.153755865281431,1.0315972751115499,1.216642301584515,1.1562528603261892,1.0117116215545634,0.969683896263419,1.1687103133246157,1.1128997609407605,1.09280819370884,1.0546109292354537,1.0780603155308008,0.9839960765665572,1.2544815346524465,1.0948733007550948,1.1861242132373582,1.0085035548017307,1.2297908554009531,0.9894350259142192,1.0635983683030148,1.0804990821217002,1.1337741748149128,1.1936439648294472,1.1720391095521039,1.039633988586578,0.9976469277942118,1.1301899279725787,1.0451617540357938,1.1297416772601838,1.24449783820589,1.0656753748531773,1.0168571174625878,1.082394800941389,0.9943967663853344,1.1236590243085012,1.0530654558971466,1.0906239813850622,1.0571031118894894,1.1695721395065688,1.0606258029171467,1.0805128546157063,1.053093883913419,1.1901846714347324,1.1273158628330926,1.1381094204913569,1.1433857625927448,1.0872263687020252,1.2366510932071428,1.1669321399607022,1.0411256274366978,1.1499958751619115,1.1591697396049399,1.1405566080095109,1.1764580952907626,1.106053944223679,1.2107784663043086,1.1945758204148351,1.2062371386548512,0.9254403230052463,1.1592650456266025,1.1246450410723277,1.1626016130554644,1.089919008435564,1.106281544044941,1.1846099162189752,1.1490351013089242,1.0531159888761585,0.9760029795006152,1.101078605439098,1.1456232913342816,1.1707485175366985,0.8810321314383346,1.2314565555432853,1.1435964336735058,1.128688559379513,0.9894105636844993,1.138696649837144,1.163342925750702,0.9856461302985691,1.0817433869457307,1.1512909118259216,1.2245422326289948,1.1988304174412439,1.1715053863093543,1.178757373325371,1.1644588609137372,1.1783456337947897,1.1720683628127468,1.1652591165658455,1.2364865192426082,1.1948440789444064,1.0654801433468868,1.20799212615555,0.9972459915351687,1.1847809029222363,1.0880130068522271,1.031469388089774,1.0744085035531705,1.0802638293781055,1.0346276672635988,0.9624821254478492,1.1091932475718067,1.0623079776173003,0.9789524325687893,1.201968261563881,1.0685254360496812,1.0716376743532336,1.2143084004084275,1.0181416546652808,1.1400430923779745,1.1845474784638705,1.0346271903371302,1.1646498564981174,1.1053879681373593,1.1760567662382133,1.1117595258813198,1.1428751753528443,1.0213835990445461,1.0995156882698889,1.2415268871301142,0.9382416267670494,1.3155125419076177,1.0086346772666617,1.1523263113202968,1.1534166039619866,1.1472331421335786,1.0523846914233523,1.1853670894646633,1.019146383214119,1.1239823178284611,1.0783158141010585,1.0918738931892285,1.188178389771417,1.1054505690397387,1.0241309501711608,1.1500736724856342,1.1854528992749964,1.1707082718944053,1.1700830505116522,1.2118187925455197,0.9790389151965694,1.2093933835117379,1.0112928501090137,1.1173634594487585,1.0719203764825986,1.1396550393389517,1.0259983142937763,1.1463967035308689,1.1674108309465632,1.1862929290607533,1.0242545488602628,1.0703624810777495,1.1106749600565293,1.1295281974172224,1.1618454929482616,1.2474841460516604,1.1362663879689128,1.126504405093481,1.1333398958033984,1.197390494158135,1.2254208252775418,1.0667637634247262,1.2119785946201826,0.979108034061897,1.2442581640302017,1.185343607000824,1.1663763568084262,1.1340563579030731,1.0750043201473196,1.1079181951589754,1.0419805688358479,1.1500403162671737,0.9917550165473058,1.1748450161133914,1.190969776718787,1.2393452805179266,1.0920960550519925,1.1163611650030683,1.08384386100859,1.1891637576784029,1.083410751293042,1.235348261369156,1.0701370720452927,1.0450630257866809,0.9638022633289332,1.126363106952012,1.1328541035427808,1.0330424226527708,0.9877024124602041,1.223395885226124,1.0312139260706719,1.2132671889360405,0.9651621524581886,1.077339917102646,1.1437178634421017,1.1367048197451286,0.9894978945792821,1.1897026381334908,1.103530472753011,1.2039126759523688,1.0723118033609162,1.0607397640999903,1.069915612091229,1.0236871766599207,0.9543914151211761,0.9850772135004876,1.152022863194651,1.0822540646159076,1.0253367002568767,1.117936357176059,1.119459636039488,1.048615133349716,1.0051400943881923,0.9823895297259211,1.1587294143324414,1.1478278032227287,1.1648006673147835,1.1312512465001636,0.9681885295560805,1.1604838260088683,1.1884313541970593,1.145268878204187,1.084335400857645,1.2342604351785211,1.0107502739162624,1.0982404754226502,1.056751623487113,1.2397788340759581,1.1475296529269328,1.0147648401579215,1.1153761101791908,1.126446110217337,1.1954778939743582,1.1508159819719777,1.2474806770867144,1.179659418916549,1.0605320237954479,1.087212840701566,1.080454774781803,1.1310942633446774,1.2162060133613533,1.1609277911763654,1.168421254642207,1.125643567277963,1.0854554400277716,0.9762745729836207,1.1464390754603857,1.1466687763393955,1.1535294204728423,1.0198020774499599,1.1840623147922291,1.230679900459717,1.2465276310252051,1.158679423321061,1.2267713159177618,1.2483133436844538,1.0663173262500414,1.1028250554089984,1.1130180965139573,0.9797491281526022,1.1679299724460632,1.217923873207029,1.2123088231100418,1.2656881541362592,1.0961652919858775,1.0783402035944085,1.0769115904635245,1.1710056538421012,1.15406508011242,1.1179912361322968,1.1957935374091064,0.9546916070746938,1.131280637167422,1.1241249990927,1.00529750180193,1.162476046543214,1.181655469121476,1.294358707775514,1.0787682619438705,1.1262047529095045,1.130361588177518,1.0954606926639539,1.1405881268924785,1.0994571556012662,1.1763613555144843,0.9835802388332031,0.9637297665732839,1.1409117117134266,1.0384682358034416,1.1495930922332716,1.0924069169059447,1.0824488001705206,1.172881379825367,1.1428043694557934,1.0549114941809121,1.0650946740056455,1.1035940362328516,1.1578359677065049,1.1775606556065779,1.1828003350041656,1.1513516014028506,1.2154487485040883,1.252270620535444,1.285526115029542,1.214433100763421,1.0406737284003953,1.187015604290384,1.0866874299816538,1.182565689384351,1.039797309923339,1.0418167627024262,1.0109346605482157,1.2089427821868133,1.149527271813775,1.1759976725854169,1.1544486106734322,1.1645696070885796,1.1530757071413589,1.21054441173243,1.1665271200364846,0.9455905332566219,1.2028518924284055,0.9887849660004527,1.1584442422191075,1.129691529353502,1.2176257937823898,1.1373077165480998,1.1703412294918683,1.2210747077927386,1.1798412537950989,1.1997474275096667,1.2003714566213988,1.1789868347031411,1.0293460930922587,0.9715741821008843,1.0651687375622767,0.9371585885835286,1.2498650929033974,1.2328415927628675,1.1025146960646877,1.278048919505502,1.1856977293849014,1.1782949114397612,1.1220715448412582,1.1524640268680675,1.083263310389292,1.0743784919590111,1.1140715527004041,1.0364634952786715,1.1327712496868831,1.1072286052923521,0.9921322590371154,1.118130422969767,1.076170487777079,1.0031153580657073,0.9937769743660858,1.0154492168646967,1.1299919365508861,1.1597841011553927,0.9949946977361808,1.0745132176032832,1.0914840810156794,1.1638054865192409,0.9692721601160079,1.1944150983510473,1.1909247477818972,1.1530556372438163,1.137685521513062,1.1272754910129625,1.2232008157574616,1.1772919935030923,1.1307157410589281,1.0332328106579634,1.1100148787467414,1.170532034932391,1.2663538776550538,1.1975942531076975,0.9254601160484555,1.1989812235565145,1.0725318146504523,1.1648934065683636,1.128103449247761,1.1919815805957958,1.0810993403676328,1.11629533229156,1.1077406219224586,1.0768670790945893,1.1602592557733304,1.0271714991784535,1.191032640053733,1.2030509318786433,1.1544216563788048,1.1858348610596487,1.0481301097335052,1.1342673795719158,1.12534842791889,1.1826483004086983,1.0375399233522906,1.2258582143981178,1.12431676591675,1.1327990054948072,1.2799264257282703,1.044614686239796,0.9732382987738907,1.1606612764644972,1.0315234486024116,1.1581083868278101,1.0791186904379708,0.9877706491595865,1.137868032491335,1.1742468538017958,0.9953362635291998,1.1569344876355379,1.2364987918448263,1.2362118816282668,1.0445901253249534,1.1074949708399249,1.1089073618695693,0.9560764044885538,1.0806369596659757,1.1160152267418277,1.0550123336132844,1.1408587290186365,1.1526894027945767,1.0470136824298202,1.1711030910591775,1.097471150481141,0.9405301456094123,1.0496793949857726,1.0531153678167982,1.001952092760778,1.092236424039964,1.0786449789635295,1.0648932398975457,1.0621327690992293,1.0927255315775575,1.1114464443026553,1.1583581221161356,1.1338562663608096,1.0890759277199311,1.1800180978202597,1.1624956580367873,1.190273592715891,1.143353012138924,1.048622234620973,1.1667160785945023,1.2393835961102,1.073077821254793,1.1103579153993572,1.166413355436955,1.1937809048958785,1.1540073122017611,0.9825548453522526,1.08101283275004,1.0719306375165183,1.1306661542225749,1.1641102878364316,1.168423107393673,1.1445710706196737,1.2030342121196773,1.1415142552643154,1.2009841858662647,1.1036387326013468,1.218196344754564,1.170275757911212,1.0242214031544898,1.1834774419799634,1.0775731724474489,0.9898220405223174,1.0940524150234103,1.127413949322953,1.1624201733532127,1.1282852686885847,1.0755415620716244,1.078281339267986,1.248450007524732,1.2012935787316041,0.9613728853438364,1.0860122365020024,1.0892733921248858,1.1518364723349857,1.2340959466631718,1.2018676423140529,0.9861178035034789,0.9910551179327433,1.2452733630920367,1.0585971360571715,1.1283982174447307,1.2082155519391775,1.2371964012013514,1.0626515043839007,1.0450317368504234,1.139826647703285,1.0631819667251017,1.1756050075165334,1.1880029813018755,1.060044408346531,1.1460489003350929,1.2017488792968412,1.0246517711749719,1.1873836127284143,1.218724576681156,1.280339376707908,1.1800564576057744,0.9878968471803543,1.0837077628074603,1.1339078757938263,1.0390574909434769,1.1429334925970551,1.1429302468341698,1.1504940678212303,1.0265919378463844,1.1553655328651167,1.222463362361594,1.0008791455579014,1.163510581852805,1.0355822841634834,1.1468554024363935,1.1526121404935386,1.1472119079662966,0.9896179117523871,1.1705195240328379,1.1700749370958758,1.143172926476664,1.1606369923127187,1.2363122710265915,1.12464608128107,1.2218415690702156,1.2344221960500403,1.132395046871961,1.0748420874686413,1.1643992754880803,1.1386436427468238,1.2641287696665087,1.1719228691037866,1.087469281140802,1.150224227781091,1.0914949001889795,1.0139163756286702,1.2531735743358265,1.1839589000488908,1.133806928363784,1.063209897321932,1.1513625057791796,1.1005273861896867,1.1839073066393873,1.1290169601072473,0.9565892591002851,1.1906971969233784,1.2263019896088931,1.1372784939279006,1.161738957173625,1.1931968284138113,1.0595437796564295,1.1112936990341138,1.1367055410742783,1.017033687971687,1.2043574017572112,1.1017306090989731,1.2558909535764746,1.0347975532919869,1.159647973406625,1.1117089222469756,1.1376623348834094,1.1057891990432946,1.096572308836766,1.0479327669429692,1.1709991249034162,1.1566945179998547,1.1637428683427438,1.1998959931864241,1.2078321019022205,1.242404425883326,0.9779702493759842,1.0187412249533416,1.145052603737238,1.2304619208144216,1.232764945664266,1.0707049904460721,1.07235568883973,1.0321122010219657,1.1865266118055675,1.0172885021750278,1.0215211530929402,1.0251875909858545,1.1469323019650763,1.22643656530215,1.0951253935631644,1.167658603284605,1.0925864576377202,1.0213008971449093,1.2138352092003173,1.194454453202596,1.204176309775068,1.1290114880382045,1.0827346695115092,1.027556937837766,1.1638791554490802,1.136565053727359,1.1762301229227001,1.1722641059551198,1.2025543901038953,1.2150113588140727,1.1677861007760142,1.0961194139562782,0.9921112747089599,1.225005448635206,0.9441154895241007,1.1865987394715407,1.2543858453757724,0.8654707551043452,1.2417347628745496,1.1235349614929797,1.2632387701326877,1.102444928446495,1.0716103253666913,1.266594189253355,1.1106222389934652,1.034711330556898,0.8485001927658856,1.0088443839241548,1.0558096041969787,1.1230794453941322,1.1266975325974025,1.0329757289910766,1.1262253349110758,1.028193241072336,1.0475744145292407,1.131645793721621,1.2366987407099745,1.1898459582248422,1.176791407262104,1.1627906002571253,1.129801151647748,1.1559317542727428,1.1599018069369493,1.1462456651038668,1.217778338022128,1.0494081599912024,1.1361779373750716,1.1310299099933638,1.1712805467032537,1.0737919587815976,1.1881509205547303,1.2352515956194996,1.225187760243805,1.2564553861544399,1.1156398821799476,1.199678148458822,0.9018490527368858,1.2231148977507524,0.9943607846887788,1.1452395061539151,1.226963608759281,1.0316511365603886,1.177377515170959,1.1727855578325437,1.059988398049718,1.1901560012538495,1.1630780279047372,1.087461082489237,1.130519727748667,1.0821370842465734,1.1751393636902254,1.2322244737169723,1.1557383191424169,1.2004529310590142,1.1663369744749477,1.1418238222130395,1.1325330306487973,1.190742200168912,1.1949407698828898,1.0271693499788626,1.2156323388209036,1.2476690497201541,1.160298920539997,1.194072861260044,1.109566831408657,1.0003264587123546,1.0289780406475988,1.1032953129875156,0.9844821654787125,1.0822274056396621,1.0812218123695991,1.040935401986433,1.001291765447814,1.2202627245612363,1.1141291881144457,1.0692977701725062,1.1280447994250193,1.062497360273918,1.2261727994844582,1.1744487089365294,1.052478793139825,1.0605858387137077,1.0633776124790324,1.2445611879528382,1.1014111284211434,1.119479891409811,1.117468134959452,1.1187255722281502,1.0013830610541468,0.9808727874684647,1.1264468022347518,1.0782622743833568,1.1853791359916488,1.2198393203695574,1.1120021687418544,1.028067612392992,1.1987682332731895,1.044764554322155,1.1663007373389227,1.1919018406821977,0.9483770397765215,1.1873571384842454,1.12733917070828,1.1407858661028962,1.1133918335713502,1.096210787476767,0.9769784146148142,1.1277974631250554,1.0727111252402397,1.0232767768981261,1.2036375150917837,1.1298639895302085,0.9560573126970077,1.0893792901221235,1.1726300881857379,0.9981854055959425,1.124244294106084,1.0996910964420865,0.9361512174504064,1.0414981800680436,1.0802471639357472,1.1398765772297155,1.0510917274931397,0.9987427469120247,1.0957105074265143,0.9329878874912774,1.1724419902862602,1.1693090307276213,1.1418834129342077,1.1031089358395347,1.0410284335095672,1.083117481884572,1.1565354877441194,1.2292130425124765,1.1356368300045827,1.1001446075031382,1.0981918838457627,1.1331623938139068,1.1157373018151489,1.198499471507341,1.1027842776099777,1.1794723863342473,1.1496172438062864,1.1092784305056367,0.960771958850937,0.9791933277755647,1.1590476224176156,1.0850863818221552,1.0482195521714894,1.0042530248708366,1.1921131633868831,1.1828332194721727,1.0876769362053347,1.1731959440192972,1.2559518794688966,1.2092767208163586,1.2146365153646497,1.2322078941666947,1.077469262741954,1.1610812028942556,0.8890964067580198,1.1626363345620592,1.1551642628436314,1.1735472354599554,1.167102770803249,1.1343031391301999,1.2871150594609122,1.1885729181368554,1.1386427397876204,1.0461228480576814,1.0945241304743694,1.1521973360147562,0.9381275542674803,0.9191108671515168,1.022967880666457,1.220105073228587,1.0921766140592148,1.147518050598359,1.0457445398828105,1.068040353733137,0.9570534883986224,1.137115148938222,1.1786508040640729,1.075928933988604,1.074866675254191,1.2165616419017298,0.9957311411001474,1.1382017857721827,1.1684256369697905,1.1628036403416964,1.0396427084133815,1.2088263071285046,1.1788374229542553,1.035068215982255,1.21791140375332,1.225755672664021,1.1865238146891695,1.1286886278610166,1.1398346432912876,1.1166137883456762,1.1240383872344442,1.096124429474879,1.169707805250073,1.1850957761722678,1.1180532802819811,1.0924355509992283,1.190632885927213,1.1065939055064795,1.1649381860666839,1.2374077574904743,0.9983171289388646,0.9254594711998562,1.0088392124165217,1.1761009226464127,1.1885415525245353,0.9725932677173955,1.1440605158830368,1.018762683186387,1.0341412677706743,1.1267292776239086,1.0272396478363084,1.2568407836673434,1.1892220593741858,1.2199808847298297,1.203845602121463,1.2497193397420197,1.0420002244608502,1.0751046943406368,1.1702525018545085,1.1070891308337987,1.0996460329143178,1.2845856612776356,1.1620920867877196,1.0997713585674904,1.2249475017814795,1.2135987884562696,1.2001353025534425,1.1831821058990462,1.0754670483969064,0.9781074055601029,0.9805728545558449,1.1815303398030157,1.1459918788673293,1.0649959783014515,1.1192300483118547,0.9732946039680138,1.1828425473058888,1.078808268419556,1.1449462310559808,1.2364622433630568,1.1707813159563474,1.1779824874772795,1.1874618788111964,1.0632983693576559,1.1958652009304354,1.144485307859015,1.2584491156762576,1.0904303978467158,1.2412803100300447,1.1496188578179714,1.0662507805236905,1.0677514001468846,1.081194874456684,1.1777307568244335,1.0955868235413049,1.0805017550940026,1.1976976188603818,1.1522610208332225,1.0248715135664006,1.2421144744738375,1.1815221543551993,1.188736549385439,1.1358148860377808,1.112285409551753,1.2005771234430578,1.0606880884203924,1.1564360956391793,1.2640101073256338,1.1259234782225669,1.229056795206283,1.102237918386679,1.0748051307009197,1.0842470900858088,1.0923678219606123,1.1049656640150838,1.2128286525866736,1.1548022462567995,1.1747651543157194,1.1298413980929503,1.0024659931354272,1.1651328183632834,1.1061700169077733,0.9555619032731225,1.1350042142098546,1.0656812093466261,0.9878395189792283,1.1616187174266792,1.0843675150923615,1.1450201386285452,1.196868466726466,1.1272380407067473,1.231856844787089,1.124301743425032,1.121532198367946,1.1208984443417502,1.201129474623521,1.180398445862064,1.120612603705535,1.1294502968664577,1.0023209436386773,1.1409039572186626,1.100662646711246,1.1423966475171068,1.038734111361346,1.1555925494304262,1.238046357370791,1.2238793199459588,1.2838032648050173,1.1627407752720802,1.0670521914247346,1.1027513807892078,1.1722978619638382,0.9522773527204295,1.0910590155595024,1.1605317446737564,0.9518940409255819,1.141652268923282,1.211619562690756,1.0236034177263111,1.1254102845573954,1.1667404701175608,1.131102659754343,1.1772959094030981,0.9713667684521848,1.146555399962772,1.085447648222023,1.1209423617359944,1.1772884330922775,1.0538750522370073,1.016453509070588,1.192049448239586,1.2053252499102274,1.2533070238337227,1.1247890487413001,1.221450684237337,1.2632305016413434,1.0218967127261647,1.1753073821981423,1.2057652182467173,1.107001666608734,1.165415762847576,1.1269417080596482,1.1329864780456433,1.1570747458085437,1.051204461348646,1.0558617620542565,1.1731173738853924,1.1270773520261512,1.164814485081042,1.0404008938007039,0.935918465388541,1.247772684147596,1.1282360047048292,1.237437470573591,1.1525041853216438,1.1928906291597126,1.195677204461563,1.2316483517126369,1.104701407955994,1.1423128816547432,1.1505945312630594,1.0746285378770524,1.168941253811879,1.1378619947795394,1.0588738976959766,1.2717213122643785,1.0981283988504211,1.1547867171391566,1.0941290111554656,1.042669829591885,1.033966633526561,1.172753269444176,1.1729857904795284,1.0863890693610994,1.1038920100019762,1.1076304926211709,1.1535053883139232,1.1690253650263962,1.0914154643575409,0.9727230239557135,1.1564673638249616,1.2004780310795293,1.1281520567797494,1.2375440710362584,1.1963051181333286,1.1443261078695548,1.157782512599643,1.215603967198425,1.2055630049410804,1.031726722426571,1.0278194393544167,1.1320261998165728,1.0172387675239976,1.1910526593109545,1.1089155911674538,1.1297747160295053,0.9893118139003243,1.1730861876782155,0.8488835584376289,1.1920387394341372,1.1389243597967733,1.037317123442459,0.998146306800253,1.0800087839882753,0.9785598385659628,0.8521992803487042,1.1999900479528045,1.0898765293476527,1.1571230398494776,1.205103092484371,1.1751002251293483,1.1408919119406593,1.0528381336669461,1.1685561654332322,1.107612840702574,1.1069234851373648,0.9882072368001189,1.1148308945290881,1.1225237950249476,1.0332497961540106,1.0356573710451482,1.086569600831644,1.1208361296336733,1.2353326070606787,1.1686738613162928,1.0982904217937595,1.1487342011186732,1.1739172361642005,1.1908969331027375,1.1104028583733772,1.1170194831173494,0.9989363990043562,1.1392180550071251,1.1258238587992158,1.062906646091269,1.0779251310858569,1.1267027389640378,1.1718577991086914,1.1046845860253118,1.063624390928746,1.0905051659255787,1.1658217894989582,1.0975085867746288,1.1343268090202183,1.1725486133322471,1.093209127437265,1.1240039809188413,1.2303258282646707,1.0593839488939538,1.0122451633663827,1.013367449911404,1.1087192879180456,1.0451786540605337,1.0378538387185283,1.0733040227256345,1.0534081050724702,0.95490330480704,1.0217467262698883,0.9437009861069968,1.1309741776378333,1.2332107754288104,1.1786794358426467,1.2837038788136084,1.1904475598829687,1.1209400916380974,1.170541094014697,1.2044077510878892,1.211287174058164,1.221619229296667,1.1614554988558612,0.9942492892983514,1.0521432208123997,1.1522568736740666,1.1602299869315906,1.0204839707670568,1.0729513884914963,1.101885663695495,1.1820493404352694,1.1474034698658298,1.1420340822087058,1.2025556282576264,1.2309673983187783,1.1250397528007727,1.1835683511929773,1.0250221313556758,1.192885101982983,1.1264850324770581,1.1266591869450675,0.9990237806661177,1.1431384445973443,1.0306289534007673,1.1819283055105736,0.9831990715962157,1.157089005877829,1.160682343201349,1.092859880740198,1.1305869896761833,1.0109257841743966,1.1555426845783834,1.1195312729842872,1.0921748947572567,1.1009848571735015,1.179043530473303,1.121298201288719,1.133620641278999,1.0296330493719976,1.1055429961055245,1.1817916941600404,1.1349632514258197,1.062323310433232,1.0101693422275637,1.0032243779832963,1.1069853123453128,1.1086555470316601,1.2125441272883761,1.1752093302646915,1.0657577632882325,1.0936470539349064,1.1280252397202355,1.010365762455651,0.9140270516639576,0.9573056263064923,1.157340082674287,1.1686925906284156,1.2056102436257579,1.197660187738013,0.9645710246328928,1.234979622287254,1.1375434788450578,1.2157489152066454,1.241443662346986,1.2749965508843184,1.1095363866539827,1.1538629561857607,1.1288217560101477,1.1094841916914466,0.9665781057330881,1.1580791067310283,1.1815793351606187,1.1337877820510827,1.102193668305473,0.9494526309281778,1.1764881317732294,1.1668188828091826,1.1242641599258547,1.0505292868669358,1.1001830846542702,1.0858347592442508,1.1298682452584141,1.0300329748520591,1.1757160722627857,1.1314761749496856,1.1881532485361075,1.2536316304730206,0.9232898577216007,1.1893378172429232,1.1788974035628046,1.012230864529182,1.288933946970304,1.2284519907615337,1.1413650386554934,1.2061581307049378,1.1324258535515292,1.2372152570482056,1.1550149651314578,1.2043810347673256,1.0780173370779795,1.0919984490341568,1.0458030483129377,1.0680212462928198,1.1753341626548661,1.2514673386742812,1.0262834616445744,0.9760331528082873,0.977859522077485,1.185454304827787,1.108884329792383,1.0618349796104065,1.3128131606925126,1.1305580298034834,1.1872625956672598,1.1685150981042185,1.1757221849662305,1.1406488559496544,1.0806555949500072,1.1716829557529465,1.0942387500764283,0.905015946773066,0.9705851516747448,1.232468298951717,1.03328617035743,1.2123467383902156,1.0698314615755786,1.177407944951936,1.1388007613841258,1.0483713362887632,1.0326747030297896,1.0910847348108463,1.1578816901126663,1.0694655081824627,1.0607164600179784,1.1740849786567877,1.1960812893132466,1.1009703348721047,1.102193805556449,1.105842792445975,1.1562147594474441,1.162581416691547,1.2084217290902601,1.198183396751555,1.1146695673737876,1.0954460667829522,1.190564669806875,1.1104919947896794,1.0802598326225914,1.245707820810954,1.062505734029171,1.2227351264234965,1.0504445098901414,1.0352615154870077,1.1143081926612468,0.9817778451870515,1.0293247855112895,1.0902491611886551,1.1837823559838703,1.20328227874991,1.21324311292101,1.1785678226277365,1.1781021669844527,1.1949424832477373,1.1509940831972887,1.097760258562406,1.2029617824779089,1.0807886240633973,1.1985076196579316,1.0892115229410668,1.1198229688203831,1.2666710323214159,1.2019506461928864,1.1130047971948043,1.1945364477821352,1.1052898861531388,1.1862761734993992,1.1222098086124705,1.2084770977639636,1.2240333762511904,1.0475611628685404,1.1541205626982074,1.1094568420483142,1.054530605890131,1.1819102734745164,1.130379106503441,1.072966539008625,1.1624588040789536,1.070342117370114,1.1637622807970356,1.1788108050460235,1.1424250779828702,1.1616389093765,1.1955416819052107,1.1249915302824187,1.0371207858149492,0.954167962318716,1.1909197820009565,1.164021478125997,1.1575871772816428,1.1041125736149313,1.2154328197944557,1.1960963795660517,1.1771450115120452,1.1181236794396512,1.1826738746177914,1.1081054730279964,1.0355454719200332,1.2392161807582456,1.0255375975513217,1.2403321043133388,1.1211967119945614,1.0698274488128903,1.2430260386043208,1.220857773235446,1.12781845757091,1.208252506085428,1.102743426838899,1.134354027835525,1.1655664137810098,1.2315628599116948,1.2580288373899764,1.1960402739443903,1.0403029610390753,1.1151242967538155,1.218971319712309,1.126132274743166,1.0851245456323877,1.1439048699961214,1.0715661301840522,1.0295306542731204,1.1282371254378454,1.1353348011821534,1.1724294818498948,1.178657833208268,1.2109959029058142,1.0918592211858829,1.1505296719065725,1.251833535408713,1.0171076888733588,1.176026075792734,1.0734124440751773,1.0714616686399328,1.1429041247496732,1.1566998905217327,1.0201566233168151,1.1389438413303192,1.0328299181936313,1.1866632115528222,0.9389059417872102,0.9235460459430004,1.2029152267673016,0.956459499266324,1.1915826187360794,1.012459004853166,1.114875907076855,1.0681994928222904,1.160383831242744,1.0827554993157522,1.0709407830179543,1.133266773996777,1.0357221944277313,1.1603265650825876,1.2065578863148503,0.9600079575100475,0.9808641928442674,1.1451782384288605,1.251678229136537,1.2016776058880878,1.1467491076977805,1.135390975879643,1.2348936258885443,0.9713132298487249,1.1591061422988973,0.9607642981208552,1.0141355445980669,0.9952693447725133,1.1756805775797892,1.203147493968839,1.2263360996117925,1.2302563106635358,1.027666743303516,1.2133063396649257,1.1798776360896857,1.030260907347395,1.1290201174699583,1.0496278230355744,1.136984613071932,1.1251818591951765,1.1397835573193973,1.0889890670462261,1.177092440049141,1.115317149635936,1.236802284446084,0.9577270657631186,1.18492004404998,1.1167728417339118,1.161518713222898,1.1235360851313265,1.0039419727338499,0.9795902408673974,1.0797841935465944,1.0815203259453987,1.044490662077591,1.0145962726985807,1.0900144315360578,1.1201306904135255,1.0850600813254037,1.010002906213452,1.0729759783468773,1.136274417549904,1.0150023304614262,1.1245338522059132,1.2173093514470217,1.0831294626767098,1.1059241246788967,1.1914119969908636,1.1275177095099413,1.1223790346261493,1.2113326734371122,1.1944581215310177,1.1261494403996735,1.0557624614695018,1.1400728630116557,1.1137040667810176,1.1498178494995823,1.0679892317076967,1.0552759187861587,1.2118172167946797,1.1935143603348157,1.0068135182927433,1.1145273356142051,1.1330048798901131,1.1003711163153533,0.9805818911870419,1.1574336952872453,1.1837519451406173,1.1722723258451901,1.1648642529825854,1.2053792768586025,1.2339084230924326,0.9723615991388341,1.0567578869983048,1.1262856495886335,1.0734898874968724,1.183986371965485,1.2168913186006347,1.198747048714423,1.14177008951968,1.1305838936962653,1.0420826914901586,1.0683838674981498,1.1525348631078884,1.1818769409497054,1.1313570229073937,1.1698535544822521,1.1713370626194464,1.1714527136883537,1.2360463166530324,1.156596854034092,0.9244116590318775,1.1619177078974328,1.255401245971391,0.9941336930632707,1.1443600829975564,1.2134924666425313,1.0825572906393888,1.1072725259848242,1.1503749567739536,1.165835475338282,0.999657082295541,1.1565551530227889,1.1483085906766735,1.09986966803403,0.9172691022020358,1.1365088161595478,1.2056784432084695,1.2195201362317762,1.237699653676627,1.1979493665642276,1.1612169918419804,1.0352584194050525,1.1641673628589342,0.9674046015216331,1.104076299597428,1.1371899350590302,1.2053730085712977,1.1431764196763163,1.143767033601371,0.9736664068843481,1.198286535525828,1.0941417944845897,1.2530636425889143,1.2290252204419692,1.0396996234147704,1.149723993203949,1.0896239017201619,1.0871336738341495,1.1294029846200806,1.038440618302262,1.1902516142360557,1.0165005376581784,1.2130357531718232,1.1238255914514228,1.028925601329172,1.1165779833393492,1.1959766631489057,1.1785050599844606,1.2438356218793556,1.0975263296903186,1.205641992246274,1.1587247743237683,1.1985915965609033,1.150500896642696,1.1182097575424106,1.1733886609830715,1.1500687431463925,1.184428759338692,1.1778903962241327,1.123117056376276,1.1279767373200844,1.0248015762934817,1.145793735453439,1.0166701788580725,1.030386505918541,1.142816133052846,1.0635299155329205,1.1645118472128169,1.228132766419384,1.1673926185380457,1.030189687112361,1.2255655636908418,1.1529676937259732,1.2000280086766695,1.1123530433353523,1.0391648834287361,1.2115167189690725,1.1798680490240865,0.9198184443384498,1.1310381883108265,1.2406986435090337,1.1148427454959065,1.1158438103347443,0.9996697222691255,1.1376712193480516,1.0604668752445996,1.2125288598257506,1.0311712634503112,1.0578047021207582,1.0745741686542207,1.0878841358546993,0.9453742956250278,1.1788982904581964,1.0804227273079958,1.1412377337683703,1.0739784046207916,1.213157350496822,1.1212021569174173,1.0853444383186848,1.1575575313158915,1.1852387472584545,0.9550445232947765,1.1934947263593327,1.190495138358444,1.1849837327964061,1.1646131182847506,1.2412231628332073,1.210964441063154,1.1380608387107076,0.9764467556749986,1.096387980994827,1.1547213864782628,1.1831384330634827,1.0916262653552744,1.1397938421248006,0.9776954991631287,0.9652649403437931,1.06223092853448,1.0241369921777272,1.168227692651216,1.1447598394555045,0.8867616671033649,1.141858641385738,1.1544155949330617,1.1309409467781564,1.0768713660610556,1.216938764282069,1.2655767328040675,1.1058211108744704,1.1854278247377696,1.1077747646115574,1.1698836466244782,1.2423782489903168,1.271229648600555,1.169103519467794,1.1374593198883105,1.154437573573773,1.050603030100334,1.0449370673791847,1.143512960296573,1.0175878552111486,1.2027319081604892,0.990548953647121,1.162256719382311,1.1129121326080915,1.1440201984576408,0.9203521175840621,0.9859803264138162,1.0264237089234238,1.199119221728314,1.2088504296368956,1.1950032541651987,1.0889369709036634,1.1831440333386447,1.159994567537813,0.9960614426401295,1.2157265393821437,0.9994035067602961,1.2096779364447041,1.1727447740432364,1.2202490857811437,1.1776892126054384,1.1427892564163422,1.1381562122608977,1.050441022478643,1.168758313892216,1.1513449923468608,1.126254343313758,1.1522520682459287,1.1645851252976926,1.190469110846323,1.13225582864452,1.0802405736291112,1.0468638319037522,1.101904320870331,1.2133574059764722,1.08577532368048,1.2148716188576878,1.0904268269316957,1.0263895182975933,0.9805966933305639,1.0744064752227283,1.2659972178522918,1.1652998886953354,1.1650840112355545,1.150508172114864,1.0947959403694814,1.079821566591085,1.093193944365842,1.1866735400064488,1.0543022345317357,1.0031346207766973,1.1498868648792826,1.0860071780867517,0.9696359365963693,1.1170786507759298,1.113078462138213,1.1652905813719083,1.0605787221442176,1.240153424803333,1.065513787513561,1.1255345372711334,1.0445197637716868,1.1358957165764716,1.2321096486605916,1.0692476697703768,1.168673606372342,1.1690944271163999,1.0272485521067611,1.1111573919421298,1.0989866702299242,1.2366176375570042,1.1932667677395385,1.114583796763278,1.1631510565584287,0.9641535649224974,1.0568909460883766,1.1424142832643367,1.0798999861070913,1.0359512143311405,1.1970368264794276,1.1820833331634117,1.0709321956838185,1.1552691934568142,1.1942772218954423,1.0096964109030433,1.0565927830123034,0.9683400064031608,1.162963968574619,1.024201124278988,1.1617985321706232,1.0295332430736552,1.1052084864725331,0.9515004695074337,1.04496395737746,1.0702518018341567,1.1870766325482447,1.092209439875881,1.0966990055947632,1.259320095032691,1.1114717872563302,1.013488467969496,1.2595970238057184,1.267804009157791,1.0056162004312565,1.0210830752699203,1.1546772130596064,1.061942384114399,1.2866726497730863,1.0953289724400106,1.0784447635679846,1.136141542370502,0.9826040382348437,1.1751907744683205,1.0658386335253232,1.156907992606799,1.0081281444101167,1.0563827406064805,1.0961045152086888,1.2141872723102825,1.1472286204201503,0.9899847239034846,1.1119871029694002,1.1771947962192775,1.1013155642503833,1.1510498263315492,1.0676003506615175,0.9697263483072349,1.1913168237731941,1.0030803859603945,1.0508690910028058,0.9926216310931434,1.1779120440888913,1.1370420800550292,1.123576473925626,1.0236089862405569,1.2306512240636596,1.2383323882309258,1.1049133589822684,1.0674891909203479,1.1848344006746427,1.2154045450525872,1.0980565352014287,0.9965644347173441,1.2331035632723795,1.198280957313189,1.137255253728229,1.1875382864485533,1.132367439519291,1.1437512065049362,1.1985112235655118,1.198788728533471,1.1294028234103701,1.0997700578934138,1.1959733070615242,1.1261779752933543,1.0794150125252977,1.1803774189194542,1.0406613055294824,1.1890276486961409,1.1070145656195478,1.0587792252743278,1.18305185411272,1.1447106923379613,1.2091762976129476,1.0263110046875175,1.1473902171957235,1.1255241236917584,1.2189230961363147,1.0006335095584789,1.1380006269525826,1.237164036592332,1.141474586128969,1.1050937978513293,1.1223698378049705,1.1635902496180581,1.1126368024076587,1.1690454580587673,1.2566972662688793,1.0340571607757174,1.176633861701368,1.0983665657772312,1.19572482112422,0.9654348919703684,1.1129523389151137,1.0835002803466802,1.1833594782984131,1.1066037020860813,0.9551473284278067,1.0013325875695067,1.001053533683256,1.0775630955493165,0.9818970066404913,1.0865853815607847,1.1906879835161672,1.0118442172829807,0.9989028623489538,1.0301253675690927,1.2534092179481486,0.9744911665402661,1.0814154140995715,1.0929210775551041,1.0212580095801376,1.0795841430288065,0.925076844573777,1.2077211535918075,1.1434294485019376,1.2158794231618517,1.1630002575191853,1.2015962872645551,1.1799044840730124,1.1336269560370036,0.9857512649073827,1.1242228696702208,0.9800735990519392,1.152020602815585,1.1576378765950435,1.1250137366713582,1.170570846176172,1.1205738173756763,1.2291513048360885,1.197048230215089,1.0770008495678942,1.200995538550835,1.0438271930703455,1.0829294400440572,1.0862676096518329,1.1891254166772924,1.1597973456624835,1.0468790921509663,1.1637761237673254,1.1370705381888755,1.179562240981921,1.1516286800097455,1.1518074733312664,1.0121388873984565,1.0111060095364681,1.160613028962372,1.0253316339423462,0.9797516673070554,0.8721188382912166,1.1608894875289117,1.1214040669552081,1.07147849161101,1.086770578992596,1.1801083210737686,1.2135907601552471,0.955220320342236,1.1799107258102528,1.11138444838771,1.1539535104627707,1.0785221863072056,1.105130225195257,1.0704933747039602,1.1323704721273598,1.0919210612502346,1.071988796217887,1.098685847428216,1.0181265632563254,1.0547446810713597,1.1008038759965835,0.9734952076075332,1.178271647489239,1.1650978098844285,1.0008994460277032,1.0809355661308917,1.2093865055681408,1.1891179042111302,1.0176844722528942,1.1274630501421374,1.1762160031315,1.2855344550656298,1.059966886500617,1.1984582276392752,1.1680681915036306,1.116949224063129,1.0901347281604317,1.0882846682499048,1.235321273596695,1.1597428829488028,1.109461177204186,0.9940176371934241,1.0504870755038718,1.0298522464894484,1.0619763036503111,1.1532100384982973,1.1526985318233287,1.2483375719400585,1.2494599649286622,1.2445165849781992,0.9789295189134134,1.2138176263013638,1.2897893106113685,1.1079897866686126,1.1157163627582751,1.0928252349924192,1.067312556121727,1.115591020414495,1.1200999037680022,1.1666002837190288,1.0949098646974198,1.2019769078810267,1.2156061735102877,1.2092712338223401,1.0690665401915067,1.0129051794447352,1.2072985550672815,1.0524549254580766,1.0379639043364695,1.0187340821801565,1.0583936154923799,0.9864851076415897,1.22329740447848,1.0666625113339498,1.1135141103840729,1.0392547455891363,1.1141797801506756,1.2492225177858125,1.131421371387822,1.1838515516103878,1.105854930338157,1.1725796478305845,1.169796799566753,1.0351065052207544,1.1621854808570444,1.1622486779047652,1.1169242851460184,1.0598257968234766,1.0606758182973575,0.9959059201587084,1.0604989952157744,1.2609360659687519,1.1748721383697782,1.1967865606413224,1.1747024275349092,1.1152863711018781,1.079579840736618,1.177148592294303,1.138526823544183,1.2457867925667647,1.1418150434458292,1.2455930057397169,1.0743312866846202,1.125852361835961,1.1737393351603127,1.196762361389141,1.2210036612597657,1.1666992858437493,0.9611638499750176,1.2357224724873568,1.12720112676204,1.1930823208239258,1.1159853067319556,1.2383630231035345,1.125607348737164,1.0674737034726194,1.2359513509848636,1.2199461823175342,1.1457055776518945,1.1043434667860939,1.095535600708772,1.1214491549578818,1.1511275602917475,1.086496978207602,1.1683472194056437,1.1873015833363705,1.0889845516018903,1.0153689599911933,1.1628463035489796,1.1455191662298656,1.026551532282829,1.1409941924308267,1.0071396263109231,1.0345933729228323,0.941213501343936,1.03906369601356,1.0450241298738028,1.1662366746084525,1.2258695088795752,1.2025538836246545,1.1509963422085077,1.186546696865563,1.2273991498931187,1.1594876358506547,1.1276758342911322,1.1658608238224755,1.1884013874793493,1.1208947748756901,1.1647927419110191,1.1733292408013745,1.141259755415404,1.0857619821494353,1.1169410054045792,1.087107284685636,1.2399028067289726,1.216711402757581,0.9518021452926961,1.1333123388515782,1.1899342618911009,1.2634226032148692,1.159105484275405,1.2444989847848025,1.2213317297045363,1.2243379923134812,1.1955143172318645,1.0883781812512288,1.0941795636371627,1.07467763954045,1.220759928000169,1.1115906558065898,1.2349707095063065,0.9676883479049968,1.1598317650865366,0.9923353065923379,1.0844054235032135,1.1808326675141674,1.016353454152321,1.0586579963440377,1.0750412065155779,1.2013739527382277,1.1252682024666185,1.048139729377059,1.0256416192881408,1.1034826906016177,1.2195196983451586,1.0539556974454949,1.0500433887945269,1.1955552628521093,1.0815261548486326,0.9306115101351785,1.2196883148980153,1.0621543755297573,1.112623156769884,1.1431519088035136,1.0381088246978036,1.1883886688146819,0.9511510479103717,1.2360226864402049,1.1062480393084324,1.1553920761588088,1.1441511181610422,1.2198139185296928,1.2116099166465768,1.1393331054737987,1.1198765471357026,1.0273210100960497,0.982776559561641,1.121055100593749,1.1117563854077224,1.155320254848424,1.0525750073204792,1.1528064146626196,1.1893833157305247,1.130352130974449,1.043426025626559,1.085078263476853,1.1963051734167227,1.021386825685282,1.0328754729961487,1.1830351189352883,1.0574371412766155,1.0875766579835324,1.1108575054299377,1.1833406782005618,1.1468763442592693,1.1947362974993885,1.1347408069062233,1.175228557735965,1.1507645024180637,1.0981872202551828,1.0636379960927764,1.006406754748989,1.1541357912081516,1.179423585533706,1.1970357071660953,1.0539353873131372,1.172851303024886,1.2147189396066753,1.1460006838198828,1.2028958522273907,1.1780194167831373,1.1705578046567804,1.1675201135376392,1.1580692515475053,0.9646345331880716,1.1188530487461272,1.0811288565449744,1.1757404136201504,1.2083043809984724,0.9857221663092666,1.157357065072743,1.2569667666346351,1.0643268251828037,1.1653295147851885,1.0620743447120997,1.1887815815442968,1.1575489111314046,1.0508927588940078,1.2226813130459386,1.164474845658856,1.1704572148994725,1.0605007122204093,1.2338254798954766,1.2034524141676197,1.1307111031451464,1.1984469383363336,1.17121032562808,1.1549131643245762,1.2028679541170175,1.1844075022249656,1.17550329329254,1.2421899314958205,1.000990171475766,1.112599037848531,1.0427624504983417,1.0783098898068848,1.0587827433452972,0.8620156072686858,1.1388161576136546,1.277548031698257,1.0937576182898485,1.0214035055793242,1.164029435493978,1.1439893963412064,1.1597669748851867,1.152259562182601,1.1654871091167183,0.9568856243675731,1.1316480666205253,1.1766857505759185,1.060119108282328,0.9363847248603728,0.9536135539879003,1.0740276124386858,1.067212047085649,1.1893186726710978,1.087342344608393,1.1481634222008037,1.134508544949538,1.1050434382651915,1.0032700720650474,1.1221846621431812,1.1375707699471134,1.0693432332263635,1.14017933830022,1.0050779821304523,0.9852889289401144,1.0455616979500963,1.1095979608561215,1.0591810716084704,1.0861703344640186,1.1155996473336875,1.0923354516011088,1.1248643962285247,1.1071897570170997,1.0370496350489773,1.0871209922610408,1.1283673635814784,1.112523467020909,1.1155179262039925,1.192991215468496,1.2209841500285623,1.2387359400526727,1.237413366740423,1.0386078996097088,0.9286790104986864,1.191812288770027,1.1715142996098642,1.0581147297353852,1.1095057838776998,1.1426506923256496,1.187160790033476,1.065806087506896,1.1789997172217217,1.087456517758167,1.043198183573486,1.0298298536368857,1.1357381331705623,1.1373893005186726,1.0165848179700985,1.0386309955401598,1.0553647670352173,1.0132521833564134,1.0097293926676136,1.1814274972855001,1.1500376988938006,1.1278614944449943,0.94556308756364,1.0710766124466027,1.2047237463850897,1.1611415322014087,1.078224064090281,1.1672756580232546,1.0893349066859908,1.2131962059354273,1.1469327722311495,1.1829903996737285,1.069948003689544,1.1944614780582186,1.102831433457054,1.1983411656321803,1.024513263811181,1.0497006841774057,1.0678301522297158,1.0802792257593838,1.117841716566992,1.1605450746114467,1.1424389529580066,1.093114165645148,1.0903430552254498,1.063057317623801,1.0195880099199481,1.1020999321322869,1.0580525500469662,1.1889344182725745,1.119250349187414,1.1113602090509511,1.1876339853196096,0.9760269534650008,1.1274266218203828,1.1730111987924372,1.0943718962365157,1.1592216959607466,1.0856258874361504,1.1347322881499944,1.0792316925404948,1.0790663689598103,1.152344201690654,1.1307463612528639,1.1855266495076837,1.1447522797395266,1.0946700424875329,0.9278762156063758,0.9675317462071972,1.0635634755741281,1.1181111255005538,1.1055849144020151,1.2206745301808148,1.1612819258197324,0.9141348719955656,1.0740012460409423,1.1661330288268847,1.2288810374494172,1.1745906496417005,1.1754567099813342,1.148080316877771,1.110958260265643,1.0198317978133769,1.046387218444337,1.1772426548048411,1.2241555486814832,1.2152933561638508,1.1603216487734505,1.131627254520854,1.1733234398747177,1.1416853472321529,1.1451476700818826,0.8779925578090622,0.9644691068987673,1.0535687667036469,0.9899810563333258,1.167874966220024,1.0227781937208023,1.2112744003891023,1.0982314382317513,1.176342437450846,1.0288143676208812,1.2690211725916873,1.0844240865864512,1.1910700219813188,1.0353208351802232,1.0621438803652592,1.0452654589862673,1.137261538087642,1.1366668437786964,1.1672843985262626,1.208903187195465,1.063948970490135,1.227215450305537,1.0630701488490661,1.0044569052100367,1.1129778833580568,1.1075651179987844,1.1067081032165023,1.1688973811192966,1.045150377084082,1.2406018122576108,1.16739649454589,1.143572879330676,1.1924896434135066,1.0120732022755605,1.0727149710311206,0.9654250475973756,1.0047599326273706,0.9790669360485414,1.133885744159756,1.1927895026947655,1.0396714389511612,1.0893176596485634,1.013589441206845,1.0909557824388425,1.1464012469706621,1.2103880133073945,0.9985566820326369,0.9345332229522321,1.173606654179538,1.1897889399869854,1.2175471369363755,1.165416461038285,1.1421611695718823,1.0692644538541494,1.1801744898782236,1.011321878012411,1.088559470467111,1.1392044697078159,1.1583400337311105,1.1937854444588203,1.056824772219864,1.0305448764724894,1.2022450998401797,1.059572672195825,1.1960668063451414,1.0834246448940261,0.9520177353116126,1.0860972060537986,1.1403434242651342,1.1831274049223766,0.9674136501278077,1.036608030726893,1.117766797684054,1.202253397521047,1.2149588725416947,1.154594495726792,1.1947956243851192,1.1569683042051466,1.0761954626853312,1.1429031033862525,1.0594293205434693,1.1475259404845475,1.1262824430809182,1.2215568018641056,1.205742081316338,1.214735981205867,1.0061028231460714,0.9649874729618276,1.2937147208308941,1.1035315433854855,1.2345178303185498,1.0526126572011567,0.9721487567076776,1.136192174912563,0.9808556904774506,1.1292548802097482,1.1732268402416728,1.2528225771911272,1.100078064465065,1.0492932312048833,1.2097166738645235,1.0984650417617194,1.2534357986956648,1.0122090784256326,1.1354604305522376,1.189346328761045,1.157071944533506,1.1461136075378535,1.124725388402423,1.1969890141507362,1.0330995248045722,1.174534219472993,1.1478132053632728,1.1506471210146083,1.2335639774101261,1.1765970625650013,1.0691691480091845,0.9920251208843408,0.9951067921040581,1.1598593639715578,1.1266531988687947,1.033859431509315,1.2095680866115033,1.0773551649728006,1.1666695616053488,1.009747802861168,1.08955801407526,1.1549706567685385,1.1767272443739583,1.179034509083951,1.0496921728428803,1.0531775205249931,1.1750050910971788,1.0043432795174287,1.099699406368481,1.1760199625028778,1.310974496552781,1.1001271830647243,1.18022790084169,1.1344536688233309,1.025154193936709,1.2098644863618435,1.1319077702289202,1.069540329539462,1.1515189620870823,1.1927826228361624,0.9176608711024598,1.109463027800063,1.1630828144078114,1.1799457287298694,1.03809024498981,1.1291167589820204,1.0874123535280864,1.157353125808202,1.1489639603131683,1.1912981238277973,1.0677468268503272,1.195949580016148,0.9693986123174531,1.0958021412368957,1.0402896151010779,1.013084237633325,1.090595826021136,1.1561439068977526,1.1462820747788793,1.0921882731977373,1.1685589762656106,1.0415067950762629,1.1802910669437743,1.0643158964667212,1.1640002050435183,1.1216945546134707,1.2795881833003258,1.2200042845596593,1.166162124912467,1.1734744492185627,1.0789677466246914,1.1897214799557714,1.1160285379581132,1.1055004964104047,1.1478689808606464,1.1635357366801835,1.054753588924274,1.1602188725503204,1.0802287326814293,1.0570361012334308,1.113602468406711,1.110615450836459,1.0904367805888289,1.037226243635892,1.1244674136147852,1.1491629604389453,1.208525830861618,1.0738232011154878,1.1103484250192925,1.0409126101446002,1.1667627124646676,1.2279134935427598,1.1855858018362855,1.134018121479052,1.0405254306537794,1.1727908687021167,1.1420181070708268,1.066865895474696,1.1616911158363719,1.0807852395107758,1.2119457690087114,1.1775565440264273,1.1757476741416844,1.088418614914616,1.1623252979350334,1.0636769784166005,1.0120387483953468,1.1711999327212572,1.090696135148899,1.1840163314952183,1.1115672166972235,1.2430896026127798,1.0996724745919721,1.1210953293522017,1.2389518981554002,1.1600630619613281,1.0730613281804349,1.2326868787115777,1.1693913697005889,1.1894970367937348,1.0499708930780458,1.1720498582045327,1.1609597838477612,1.2312817822061226,1.1678221174147505,1.2095367188072859,0.9772304269393349,1.0863096454397199,1.143844254021937,1.1384280650234078,0.9644228602314866,1.2284828163853048,0.913473320916461,0.9716295541653421,1.0900757755202812,1.0927275638441647,1.0775442270751754,1.0455355201454946,1.237409458951176,1.1866904039997133,1.1725056614629297,1.1331090336863994,1.0525128383231284,1.031266601324241,1.219186402180229,1.1950914808942548,1.189945927250052,1.1498276883934773,1.1577728590845882,1.152091619889103,1.0824114064945642,1.0161140333719234,0.9749176836305499,1.019842592628457,1.1752260323533494,0.9607664437448142,1.128747652593623,0.9521568217290132,1.0856981450241336,1.092015497859682,1.1734400992760046,1.1181904062796684,0.9721171043496207,1.1881706906111094,1.12093142691757,1.0448196205845237,1.1288988426813935,1.1978515892543375,1.091918898624137,1.1120768115006938,1.2160153515896326,1.2275985982140516,1.1057790057027286,1.0090951541018744,1.2177565806323347,1.0729005469793513,1.1244136426067346,1.1462570186035805,1.0352182796067169,1.0962038793332725,1.1985446724866968,0.966120997576958,1.2303691807975075,1.0831096317835063,1.1245497562563638,1.0210208406252594,1.1722505579128901,0.9755257527416227,1.083275723105521,1.1794307289342278,1.0659728933170454,1.1135557716699476,1.0972731838075065,1.1788903338446277,0.9120703239891648,1.1571940605183806,1.1178663348791078,1.138609076406949,1.021701078327526,1.2036025525686482,1.0975900158382759,1.092665746454369,1.052915060289654,1.1295444993102146,1.1377700439330163,1.23071685058205,1.0484608412192564,1.1863128094171043,1.042898593904818,1.1672395231626942,1.1392837969114766,1.2202973543225912,1.2047256398913047,1.1102297265181078,1.1254574422300296,1.0814372345649328,1.109463832043227,1.2220337199175875,1.0700084323914105,1.2374701372363188,1.1638953238154885,1.2278975430826762,1.0908173443940885,1.229042722347477,1.1669922553143801,1.105492520737525,0.9901552913301287,1.1115464651522329,1.1686316011589204,1.2438478230043353,1.0314119810010285,1.1602320547039657,1.2098989920880396,1.005632452917921,1.0014843686671966,1.028675543929784,1.1476008819908796,1.0715249433105638,1.1676191097250723,1.096771932905023,1.092261807387801,1.038264821939037,1.028398440080079,1.2096247405435696,1.091600704782254,0.9933756340485944,0.9891300598058175,1.2706734402981783,1.062302042944125,0.9742548121634574,1.0493208929992397,1.1774781741363496,1.0345786877528087,1.095411192445493,1.1325281788561086,0.9847723752280714,1.1606797239614515,1.2565695932924237,1.1386518926944136,1.071423634817801,1.2431807834943105,0.9867499361425325,1.197964487788156,1.1362758946724796,0.9794423632947445,1.1850667912366732,1.1604458583186512,1.2060798231997023,1.1271295816861433,1.0802605117646733,1.243252149938342,1.0751829948854674,1.2120968921413928,1.157263162158634,1.0856555464725741,1.0251935339903198,1.1388202258884572,1.192937667471968,1.1788728431822846,1.1305510173229654,1.1869459268311713,1.0109113269205936,1.2291374483636444,1.0636896227436348,1.150415028209768,1.0117580970227082,1.182668305775978,1.1826946105537552,1.13124787554957,1.0831492751194758,1.2503221314156074,1.0700098672434528,1.17966760845586,0.9645021554389283,1.0660907272537785,1.2044984541338457,1.1504920612033338,1.025596415446501,1.075494357399151,1.1565150768080044,1.1029389728567065,1.078391809073859,1.116312685915364,1.0454672183562463,0.9004498714679748,1.1480772099330416,0.9761256204720953,1.155787083377012,1.1365829275256434,1.272736344439973,1.0796696852398013,1.05342643701656,1.1034880250449313,1.0949648865483377,1.018624964976733,1.1809443178476338,1.062018192255559,1.2031159030031864,1.1463059741714614,0.9318998736253885,1.139175116289221,0.9780628649918058,1.1481225526234835,1.1463570887638053,1.1297738607503802,0.9964219622647735,1.2189220665846847,1.1251458381408614,1.1212575109875635,1.208430000131353,1.2258210610761708,0.9866733223289551,1.1772554221913956,1.00704555119122,1.1722322021398763,1.1683826525693097,1.1910537102672283,0.9815874667038806,1.0907047593990846,0.9809026249864208,1.2096043637018121,1.1286398658555377,1.0336369662385818,1.157280509202931,1.0877637445234731,1.0591920758056033,1.0765413230085168,1.1737714724893167,1.0022462307909858,1.2057910453206835,1.2106704026743915,1.1738217474936468,1.0651242577585813,1.1844072536170798,0.9852805347953439,1.1407541769947578,1.1625403031448869,1.1645339307475793,1.1887326288964812,1.1186110099682671,1.0292797784877818,0.9742085117127947,1.0855601422692085,1.2049351965100703,1.2562935358590575,1.2101965383620255,1.019742397521173,1.1667761480679597,1.1488227309019998,1.1887942263854516,1.1460868119531344,1.0086456700877389,1.13744587645447,1.1973133154772173,1.1522212272139067,1.2139008109490592,1.1318576566951688,1.0292956367190975,1.0223382739653228,1.2417567464520027,1.1558777652460943,1.2147599754451541,1.2426700797398864,1.100599686943969,1.0893215873660038,1.0097436458226177,1.0568292964777672,1.0451936661521493,1.1037155084156285,1.150644939455618,1.067565905420267,1.1585616881789829,1.1714716510079592,1.1429516449600814,1.1604220464985702,1.132961581624365,1.1527619110441278,0.9363667996892602,1.1908759568138283,1.1966817712966311,1.105395625855494,1.0369706735210924,1.196626855254342,1.1531617023949094,1.0780272738117398,1.2270999256280224,1.202409569005933,1.1947506876691671,1.2616815326716009,1.1160954731382133,1.1804522933331587,0.9530611624542673,1.2146794933729137,1.1608158896758565,1.0513659602370504,0.9868821101149514,1.097445282895415,0.8962787614452433,1.1930563880522582,1.0239774448438939,1.0285031640287954,1.0835630943733316,1.2291970853984513,0.9754135098377734,1.0841336715802719,1.0309768344816672,1.0976609363965228,1.1441529206209675,0.9536347038900164,1.1872023420514077,1.2498180478096859,1.053768875126007,1.1576435233656173,1.1920996069677519,1.129278945386363,1.0629536985046288,0.9149044603249343,1.0838708706318336,1.178705317911528,1.0718039566486492,1.1375743104959597,1.1812643614662925,1.010715403173131,1.2247743588909366,1.1573149016814763,1.1178849806813358,1.2224645514559085,1.1982587912247522,1.15456935435923,1.207033860899054,1.1490557533943302,1.0679734460380947,1.1479736704446544,1.031818442677932,0.994421960074315,1.2283818269324525,1.0970555300138074,1.1980778549911892,1.0364179921675771,1.162812691451163,0.9827503567922773,1.1606882616937917,1.1306481102314347,1.2057298050561196,1.130228761013352,1.1182275111598547,1.054598369973526,1.1426025738198329,1.1496329647590668,1.2200744455667505,1.2457560447223155,0.9641832764648663,1.0284501949996654,1.1841697197236873,1.1580397177825066,0.9307591399856271,1.1512479577861157,1.0975369747595447,1.178630017520077,1.1195365888293118,1.1075281759317128,1.2031496235099788,1.117557674291219,1.0818232139857493,1.1845147533257205,1.0603837544883716,1.2000392999071912,1.1963253834295697,1.1494118821453632,1.2585189776819958,1.238798522608733,0.9571226924091474,1.130779996421964,1.0533864897646295,1.192181454264408,1.0797617861425572,0.9996400975161054,1.178372461996294,1.2294259137812813,1.1611361255548502,1.1991338443611637,1.1952599696037836,0.9929690559094603,1.18144425836426,1.0169550476819864,1.0961033801239428,1.1507894188567478,1.029839239306645,1.1134861374786296,1.070036819626594,1.1364062075921095,1.2223201962048271,1.0288645402480647,1.044956888492178,1.1367843758344034,1.2252267389314937,1.0173853848487513,1.0770504658514544,1.1910152492549684,1.0098439451863923,0.9617364830465442,1.1004282887075414,0.9268462739247404,1.10713468860105,1.1564311497414046,1.0035797922588336,1.0140809100146817,1.1453156946191796,1.1369499696522125,1.1171676283537315,1.0811332070552937,1.1337643716668726,1.076100646812116,1.189719637842832,1.1204790681974002,1.155417463716332,1.1305107488627695,1.083108386222812,1.1187994958239849,0.9510757611409234,1.1900842141174353,1.1446869513938238,0.957141482024405,0.9733536552035138,1.161672418203889,1.1708570184407379,0.8860435477192506,1.073565199910066,1.0244286581971074,1.1063281309793396,1.1697540452626847,1.2396994283769307,1.1348202779425378,1.1537092193187164,1.010616472166097,0.9747477959370896,1.1252048797268057,1.0242026654468859,1.0017179766370483,1.136657686977803,1.0363682842573283,1.1362471444154478,1.1568200160098665,1.0674129795730036,1.2180278178705435,0.9838307018739084,1.1534582107061635,1.133242002650375,1.1240751449582407,1.2127042966529222,0.9464405451389205,1.1709391135967648,1.0899189711608934,1.0485094586617782,1.1956052267225517,1.2592094154395512,1.1824383462078214,1.0611049609641294,0.9301387603161823,1.060230886024837,1.1330163460193219,0.9792059268987093,1.1706668644649458,1.1587824207646351,1.1656308724184419,1.086316639202093,1.091267831379356,1.1745065191578172,0.9788689347086224,1.2013598465664406,1.1361920537720387,0.9981118173759429,1.0881053268844907,1.1911145199550734,1.1708122827468768,1.0846815147364197,1.1593888965355152,1.0794351372883546,1.142333368693881,1.146408626679136,1.220417136275957,0.9380093362585077,1.0477485407290328,1.0050698650405607,1.1254654168498888,1.1651607894629046,0.9575934147669061,1.0632368935803198,1.0030864257992536,1.1243964171551235,1.158312096607534,1.0247878169511828,1.109371683589131,1.2025117089366515,1.2127742661980607,1.1438070773028612,0.9732643501695889,1.1824140882031904,1.1955668538487974,1.2421295099818088,1.2095156557630222,1.1341200875763267,1.2121078481937682,0.9890375446455091,0.9518404477267727,0.9860559502598372,1.0721508381090956,1.1753565367801069,1.0424549882431209,1.22406720308217,0.9894271252800427,0.9760068292930474,1.1184979197117118,1.1976094030984408,1.169173617378694,1.1122080743396376,1.1277581575153155,1.0375142402238913,0.9812066949383752,1.0020489506534649,0.7617332128510396,1.246525341791313,0.9594197765797795,1.1424066414962935,1.2106421881796863,1.124768133441249,1.1833930614733936,1.1588130981010334,1.1311724456618408,1.1872592197827283,1.045009266283389,1.1443158795479482,1.0720882168871586,1.1610042793954216,1.134780302376941,1.0420455511029576,1.0288637129476044,1.2812588364043813,1.1317823671317333,1.1692098747426485,1.2013694276627542,1.0246387940874415,1.1716228322728541,1.023830038606384,1.2044403465505065,1.0625714346247646,1.112645810425844,1.0666511603525441,1.0429571991309736,1.1992812293251371,1.0639808757898075,1.1479039501834392,1.1569608438516874,1.206909995259308,0.9433727256507921,1.1437035224741852,1.0967192101869245,1.1729478685292434,1.1733663815913515,1.0519045667279918,1.0428921591414508,1.0045739398525104,1.0106053658780318,1.1739460869615568,1.1782339883936197,1.1409240795000124,1.1153142502939104,1.0275908950263846,0.9868593641670822,1.096814405575677,1.244580618867712,1.2614461943749444,1.104721187493007,1.212794693016281,1.0403194600288233,1.286715058158956,0.9945224522800752,1.1492775447352304,1.2091711982440307,1.192267603504064,1.0639031715803882,1.1467497789855057,1.0400681472604967,1.1032316274976097,1.136937751538724,1.0220520093139105,1.1829166654971808,1.0760388745609102,1.1591085559886523,0.9133729551802633,1.1160752635384872,1.0302351192143615,1.098834408271612,1.043308657758783,1.125398290059235,1.0217406578250405,1.0922688743577111,1.2712119114720017,1.183778665071541,1.1454728198865032,1.1625623123948938,1.0895814155323689,0.9972533741466959,0.9857676005745837,1.1921001146786605,1.0365748953059557,1.1984377984074746,1.2055469092650914,1.0510099253582557,1.1374280544053221,0.9939434092023327,1.0168673776216084,1.1457633530313631,1.2532136103123543,1.0023114960306512,1.1841287260388476,1.0040878946203768,1.1373828759731053,1.2417616266457374,1.1429920299370555,1.203833882892959,1.1241820558117235,1.261962955973589,1.0122792671913126,1.1728574957935605,0.9132387512462561,1.1255695034822457,1.1212466133178527,1.1217818607129784,1.2157905217314693,1.1347865097199088,1.0481948754173436,1.1964548629012484,1.1943005661748796,1.1581382695335851,1.165902064046789,1.0266999675681403,1.1941611196030977,1.1548714302394905,1.107074087244003,1.0175135493863108,1.031615864590737,1.2161894619032116,1.1720390920439459,1.0980650065792752,1.0622575648684864,1.095875674976582,1.0206694102043408,1.1190315317318904,1.1020721141875756,1.1903415001734947,1.1357917016708363,1.0700008231582478,1.1020258997512131,1.16724866684932,1.1063222652721951,1.12114023861013,1.1667911440720768,1.1428300482335747,1.1086968143764733,0.9874879463098768,1.1602691298368326,1.235307797533425,1.0769050586490259,1.02162825231875,1.1119633796847224,1.247192256637233,1.1463821333833135,1.0814000254026528,1.094675515965286,1.0407471594558935,1.1676334114333233,1.2175915997915894,1.2324954173879719,1.1902857793400317,0.9733278005159984,1.2014521129618316,1.2494727181457868,1.1941447693231044,1.2594437724203629,1.0965238907001804,1.106463056469959,1.221092573055837,0.9952649615372012,1.1383010298126912,1.0940373302115922,1.0729996360398608,1.1186301776241079,1.0270932411041331,0.9654236982511226,1.1941073874612917,1.2044392880513328,1.0190302102745852,1.063919389225032,1.1453418123601238,1.2025462499421107,0.976365685750564,1.1236658672145323,1.1185860535464602,1.1369390014409413,1.1951481908230694,1.1765977102368437,1.0475412759229463,1.110837435692123,1.173446349091888,1.1583821101636762,1.1551874161366265,1.1732236367391722,0.9816452238842791,1.1469805597551912,1.0410746023802258,1.1412353091832559,1.1580173131187166,1.0229117502277352,1.2299316476382056,1.0259588557320665,1.1040813787540988,1.1661014406044616,1.0469845741160702,1.1329103668888643,1.1201546089600434,1.0487271751032345,1.1768650823784348,0.9557381175302091,1.1596313857443024,1.188728162588178,1.1002312140652106,1.1300240770133827,1.212459912735576,1.187175331937799,1.1702596987315026,1.1134001594107665,1.1016673835263833,1.1464772612136787,1.1219977997358956,1.1556256013034305,1.161478492507757,1.213157355057525,1.085370069374211,1.0618475403364387,1.0157722890823722,1.1557212516904214,1.0763623024435043,1.2040836550312444,1.1250886743974804,1.1722079566481076,1.163466075419624,1.1765632230422913,0.9840787287408037,1.0592082087091519,1.1570299382857248,1.1846938442658685,1.1250302660225906,0.9210227851783684,1.0658478966382992,1.2173232473530313,1.1614299914983328,0.9675341770380024,1.1432704655646089,1.1986196045860378,1.033839141783631,1.0800199753828024,1.165555426419101,1.1607079319281541,1.1442930343686621,1.1095321848841027,1.1097993158863075,1.1637708006868044,1.138094967518912,1.1993111627674506,1.1165229195755282,1.2014947190811178,1.1223736187481734,1.0368901011264737,1.109340084289582,1.130918999611652,1.0795148841657065,1.0602734095183892,1.1666226015031174,1.0858411292627754,1.1344908779122234,1.1752409672813933,1.108352123954979,1.0081235554926007,1.1841602210119822,1.162168038772612,1.116003184967481,1.2158353900837409,0.9627992307446478,1.1737532161310902,1.1483157015878365,1.1959683869312816,1.1471706148087402,1.0398064433307814,1.0671698069153948,1.0280568757495305,1.122442254712617,1.1531154927153817,1.0150473068206827,1.0492479804727661,1.198801710696988,1.1166223391767185,1.159878987433343,1.0617843505515394,1.0925833767169009,1.1862818783474673,1.0512742535273927,1.2017552976361954,1.162265012476447,1.176429956801797,1.044835457229122,1.2150788714019929,1.2196369108323062,1.1991728758673148,1.182412817449658,1.016992124290349,1.1068792020427554,1.105022414565962,0.9911684670138415,0.9624411752578261,1.1452582863703633,1.240135006137243,1.1293318980235307,1.2288801464000385,1.0430622550306605,1.0432991992399359,1.0759013326924631,1.21806281778114,1.185422953275036,1.0982822464190996,1.0046680629818818,1.240061488428431,1.0177220877235198,1.1906751583196924,1.1375901556215438,1.0801552389653657,1.1684581245173224,1.1078618923994614,1.0139457841285398,1.237712833766219,1.0615899903232653,1.058774844483533,1.1062695851014428,1.1042146994896724,1.1711288238178268,1.0704853760939852,1.133576930368197,1.231940286522475,1.0952349828693135,1.0694646658182434,1.0860170109516012,1.1624811113857474,1.2457515658835263,1.03080692679533,1.2045406284783464,1.2292927556473876,1.2539190869541819,1.254298076247543,1.1503692383340227,1.0182926909463745,1.1285766079501032,1.2260837659700616,1.1545629173748904,1.126249502899243,1.1403015064155966,1.2297864579530318,1.2369166270229013,1.057317496191824,1.1029313848645412,1.1683964392963522,1.146176225309255,1.1131088761932324,1.1430115376317167,1.119295747694441,1.0363636130297977,0.9793188161130865,1.1055295051373184,1.1857688747386592,1.0679799922579847,1.1244795747534384,1.1417398596189163,1.0270889298821722,1.205305738878563,1.1474502516299656,1.2240688753885964,1.1869944973542539,1.2024090540159884,1.2205497632570503,1.1161553267806288,1.1702323201571623,1.109107062475563,1.1168141273371228,1.0908681830352602,1.1226731181736718,1.1682922862427283,1.0127614112359817,1.1393389504645308,1.231567563402117,1.0467797286459515,1.0517373629732791,1.1561329915103298,1.1072050560380169,1.1444318786962606,1.1868340075793204,1.1491469086606159,1.2388055165200793,1.231506447320755,1.1950364352126917,1.1085943655825776,1.0808361672544333,1.0507953340948912,1.1680592812859922,1.121298892800056,1.1213670962273572,1.152221466444998,0.9341845725261995,1.108061620577806,1.1910934978621917,0.8884801930405469,1.1296892990286211,1.052221300736038,1.121933096730965,1.1618890034317093,1.1203488903909802,1.1647228658030062,1.1552300975785645,1.1953432479124622,1.08848084372227,1.1885207782306852,1.174024043621877,1.188320770630169,0.995658555168811,1.1284190733368267,1.207303066514244,1.1947462758541354,1.0875343699013769,1.1170491056327068,1.2490205831094165,1.102696427099183,1.1562906411220355,1.1157343441217364,1.031589293972508,1.2705625712780528,1.0116217715086873,1.170887162661199,1.0489851237819265,1.122546624485253,1.1019585103779623,1.1613800724441454,0.9892865204707391,1.140128909488962,1.0764421888303006,1.063743427124644,1.0747074823098206,1.1741268753126468,1.0777248034208664,1.2007512764320594,1.1476540101810302,1.2452044323054812,1.2009190633228433,1.0392342490801563,1.1266502259258921,1.148195375503657,1.1716566235331076,1.0373614374056441,1.02149434080797,1.179940571419695,1.0651428104707472,1.22204883837895,1.1670702348158746,1.2196525242466019,1.1421190774586834,1.0676639065979565,0.9334493743968798,1.1636609987725923,1.256091713394812,1.0571915413613648,1.1460022768208484,1.2087440676286392,1.1558618647966108,1.062048433811265,0.927160554981869,1.0708462275466066,1.1866995518769907,1.089944855448627,1.2225344458734158,1.112617852792779,1.2587734315396515,1.0834915144280017,1.1020928575897617,1.267018899111548,1.2031493040262238,1.2358513915157963,1.0808307507943467,1.0930119527726982,1.1518498486788176,1.1411875076973292,1.128843570633116,1.1353512949222218,1.1672328047807807,1.1744928043219447,1.149451278157877,1.005460904613198,1.230092459186048,1.1736545768071633,1.065483859689514,1.0622159153156658,1.1465304044533484,1.1523111925943286,1.1614775866951115,0.9918047389612336,1.1523389116358091,1.124976008157451,1.1493358683824229,1.0743239638510882,1.2010996626818624,1.2281675890662411,1.1858388939520972,1.1140739597994627,1.0410860899040253,0.960673759912302,1.1324180032966789,1.220686551664855,1.2712226501145643,1.015746918495702,1.1404709385003018,1.0101822151203836,1.0940865426350088,1.1104209615932588,1.2305515421488809,1.0197754478304584,1.1184250344279294,1.2184430631053849,1.2171221812913866,1.078040034629362,0.9794555321657549,1.102718011007813,1.0526362786667482,0.9596315749230826,1.0873572134249003,1.1984715688470904,1.1185205926642434,1.1505015285183964,1.1260277042016438,1.1240751983603527,1.2047731987806143,0.9125996921668244,0.9638544346849367,1.0691025210479321,1.0194866116462897,1.1662212845167177,1.1311248651514345,0.9108740860434086,0.9490260583954254,1.125710232071384,1.1169043278427881,1.1606283880937571,1.0248609389847112,1.0480268006292046,1.0904670015913753,1.0175824757150738,1.1879289372649757,1.0334363667987287,0.9716148514834322,1.059868641406567,1.118641805837137,1.2676368151499473,1.1018902175640997,1.164947619259996,1.0930929221384094,1.151224688023449,1.0995877701291175,1.0317362883179435,1.059805050008024,1.1435933457229335,1.2537641170613427,1.1453849959893059,1.0491557207878244,1.0587763893551334,0.9762601101083576,0.9629071410348622,1.0536508692754272,1.0826731493169122,1.1954505125068253,1.0516630116403798,1.0566330441321137,1.2771013227121966,1.1410532897589567,1.0320864924394364,1.2103796814220225,1.17960822149163,1.161782461307115,1.1187099986932068,1.1853178555505188,1.1342270587272871,1.0461198556142728,1.0187724613631244,1.123869784611878,1.1202163210070546,1.1790597279306474,1.1075583391127763,0.9224129873870207,1.1991398269981939,1.06340634016934,1.186370727559213,1.0860190448567357,1.1449502910292952,1.12142829099878,1.2210193215821672,0.9891447407506093,0.9571017110884713,1.179426027373542,1.173237656115121,1.0692391278899418,1.1803020597330167,1.1972285927469333,1.1909490655103747,1.2075942325846631,1.1942036355730072,1.0932805074773124,0.9824717351806938,1.078904273917621,1.1672266615609428,1.049876510817699,1.2921110178369921,1.132341209509031,1.1966012842742482,1.2167498828726397,1.0993898573941268,1.1478480843751062,1.1962190302649425,1.2487863366663836,1.0984446136950456,1.189666851070278,1.0047805857043957,0.9634351980168301,1.167048060715415,1.0910952565945027,1.177665911408309,0.9538520458130141,1.1990484109337103,0.9102140356086871,1.1677846139762202,1.0701026693375404,1.141544095602853,0.9874671209364791,0.9925987697688174,1.0995860090546246,1.2850644258153547,1.1624058866530405,1.0199331397076636,1.1438561258941868,1.1587801789842178,1.1275582330854867,1.1671199659989837,1.1571324804265637,1.207957426396159,1.190787254499557,1.0140996132793267,1.0391688654996203,1.1259126163155249,1.2076090863244497,1.041889476534778,1.1486813407278262,1.0375159019871298,1.051738283333195,1.2029192900749432,1.1892610557859107,1.0198223798015746,1.2061930666972207,1.0866208735892253,1.150169513065342,1.1691500547499247,1.0833764146924618,1.1775390288481336,1.1011297878092465,1.1320125964844328,1.019553584489795,1.1226612936377875,1.1182874073869502,1.2204053235983048,1.0929163519430471,1.1054057624211808,1.1906353895203603,1.0964755506330572,1.0269024614835893,1.0383516197391,1.127487154770703,1.192421512006468,1.1914965839348481,1.0578550918485776,1.1769982939658377,1.1974071469437093,1.1438623728451611,1.1819382369345406,1.1031889578699006,1.055642881002676,1.2020041786969689,1.0293890360793179,1.0246634911396482,0.9272744650482229,1.1706199163917494,1.022056759061649,1.1394212717694139,1.1837416874202709,1.15167308259583,1.0131264241125795,1.1139473314116528,1.0860443191793328,1.1464754624695108,1.1762014998249153,1.03446199336911,1.1847287376277233,1.0892473492011068,1.218549770868115,1.1338501916171984,1.1337500985440947,1.1744589590417458,1.0105769781689813,1.1225430109239458,1.144389013430483,1.1736705476696,1.2137342336380532,1.064628848168733,1.1403860833606916,1.1338431040590686,1.202337327304089,1.1359151593750534,1.234555052323038,1.0121679086362494,1.0384601222887477,1.142079422612625,1.181580745276312,0.964342209349284,1.2424645823344014,1.185823961712029,1.2680789900696525,1.1061067226608983,1.0762990538920594,1.0487268956283924,1.132823706395744,1.1732115136463535,1.1415375585245648,1.1934868613618475,1.1329794835627491,1.1810310167512261,1.199949877918917,1.1770233450309924,1.1457990647393983,1.162801390330278,1.0506101219754034,1.0589392121567163,1.1462192169237675,1.1381031858500779,1.1684572607416162,1.2048273976550814,0.9828816633209995,1.231929142414401,1.0800538134038573,1.0499303511982943,1.0589268700929977,1.0863062013191709,1.1657283407418815,0.905430228853134,1.2017596857072677,1.1611091037161536,1.0647337764187363,1.0683532335822632,1.1385386743543444,1.1362185546318864,1.0345483168396703,1.1211752817418534,1.0043006800556629,0.9878271460820617,1.186051437040257,1.0463786816817313,1.0249735569415441,1.1194793434151844,1.1818837052460418,1.1371198707540267,1.183209531017646,1.0421463301798428,1.144937458751301,1.0370046750320483,1.059676827931199,1.1435159065271336,1.017959393900048,1.0415206652773827,1.2221908306369307,1.1207127590739174,1.240505516750158,1.1271309017976403,1.208653868871029,1.1832118136933454,1.1728354317327643,1.1245131637015675,1.0860011077447649,1.047115264864485,1.1030848345410367,1.1636867388960157,1.1325679588344673,0.9642364977493859,1.1720700411463663,1.038833532903768,1.1822810372197736,1.1695603470970735,1.0394273017154934,1.0071315967802408,1.2534773354027793,1.1167099087496306,1.1764948386354421,1.072007793463474,1.143070380358759,1.2036381766082427,1.1134094229765077,1.161145551627536,1.0429855087512059,1.1999273089068168,1.03993141644687,1.196292910452029,1.1348759852392203,0.9784595048492268,1.1430389890007788,1.0784250075476787,1.1693124913106743,0.9719673456856294,1.127449012331709,1.1514015302953564,1.077598721531099,1.0148054559950936,1.2435564511050872,1.1457381222269736,1.137922926272903,0.9998578891121827,1.0225466532452747,1.1091375402310453,1.0944548856170386,1.1242326928935102,1.1708894784243478,1.1582350256709166,1.1683549054254125,1.1999852522093033,1.1006816806869317,1.194471698193911,1.0580283415800062,0.9788569188894255,1.1321906281112082,1.2842809165062141,1.1512581314837942,1.0568402104470183,1.009300918820003,1.15750852228849,1.1768284683134436,1.1823906951552152,1.0672164938311948,1.1980786023237548,1.2409969621716184,1.1994957023410178,1.1997200465844016,1.1059601698692436,1.1197982722934583,1.1723383089518118,1.0653834709524976,1.1925620471803302,0.9828264630458003,1.1514983699201455,1.1348069274940495,1.1755525806844558,0.9498351811292227,1.1112192681418844,1.0098179194699246,1.0473111411010614,0.9686535299801897,1.1293026239051505,1.102047007934177,1.2066904409271981,1.0188013881947646,1.1041349929880364,1.1141622050337157,1.2603148589921866,1.1733994447141312,1.1317442943238438,1.1747436574375063,1.1067119175429931,1.2062603414948259,1.1570826591398733,1.1403546484198812,0.9070564497970902,1.1447910009654687,1.076012515381125,1.1684597854964889,1.2013285572262506,1.1557419090569414,1.1689477172827138,1.1251891722707725,1.2005646837042496,1.0629651637961814,1.1539915969068397,1.196534510087704,1.0363946182191532,1.1726029975486556,1.2514120040433205,1.1393574210577,1.2132037500152015,1.0761108542747035,1.0107134202250805,1.09745230230059,1.2366715741458194,1.19739078417344,1.1193913526765293,1.0587972552607303,1.1087274550872244,0.943050527582607,1.149544217697474,1.0182514856962035,0.8664949208721792,0.9036796330550995,1.1136543618216463,1.1796734255515424,1.0511111365533798,1.2147343806161364,1.1566294886793798,1.0279632207911436,1.2500604847226016,1.212512217330354,1.2416152059504577,1.0475054598776394,1.0133812041506085,0.9813479573730621,1.087607273082324,1.0406370241052634,1.075326789623887,1.1781838788295267,1.044973441798387,1.1409852528092181,1.1733379016658754,1.1188735698383392,1.1734627374234439,1.0783953333775131,1.1309350657124966,1.1961754140452376,1.0381248936105254,1.1227032335538085,1.0859361876330653,1.2121407113489735,1.0840597663212617,1.1413816397851162,1.1373366256023558,1.1179258783298645,1.0255990696047639,1.1513711649885503,0.9408034989895198,1.1576985952096097,0.9848969549844028,1.2124374226974584,0.8810586332964773,1.117327161637074,1.116648214185119,1.166098240631732,1.2124084827310782,1.1423212692555893,1.028082586171914,1.2336742511771974,1.124992175706475,1.0931789830449203,1.171315538433311,1.0849258421647872,1.1208093996233945,1.0321720005019779,1.1468041758062424,1.1251890173123626,1.241773278016459,1.2086125122276417,1.2159523879648058,1.2353287002311382,1.2061204051678176,1.040286481013812,1.2524349299385618,1.2257845464185837,1.2139018850221803,1.1819012295603344,1.218384474291797,1.080299318677483,1.057989366954703,0.9013813265430785,1.1580753150055811,1.0637391146284159,1.1121599007314804,1.1858818361270806,1.0489402984339489,1.0993675437753787,0.9109135671658392,1.1672342717223978,1.1635389888976666,1.0175296064118935,1.1479298245830514,1.2014239410018583,1.2827657070042322,1.1977727595402243,1.0547325925912727,1.1872290331520345,1.2267269342329155,1.158975022005542,1.1073764327092692,1.1576317540952894,1.185631577972754,1.061539403848872,1.0350198118866056,1.0856385596910636,1.199997785989564,1.1193083222164262,1.2122810350295894,1.17049851626208,1.2961481874278782,1.1883697259085146,1.084083838001957,1.1447946777044782,1.0430788000751259,1.1583849829278339,1.1945463889748258,1.0896955517130702,1.095711216099438,1.0372030519459692,1.084561411327449,1.1440438072005898,1.0481035464627653,1.1654285235262174,0.9946082573251125,1.1119547744338256,1.070897508718046,1.2359016154950757,1.2005649531512657,1.1322810231591975,1.1746267572058948,1.1837312965560138,1.0302298580991227,1.1775711976936079,1.1212747079057237,1.096852056270199,1.1307065138418548,1.117534562693474,1.0640405314588328,1.2150386493097503,1.168179138482355,1.223644363408507,1.0959349369853897,1.105010585847748,1.1168173597927147,1.1571292452520368,1.214808356446594,1.1227400999203982,1.0367414818309224,0.9624777292623352,1.1848140980415858,1.0806054608897147,1.1621185634101745,1.1032153616497569,1.1235857090880843,0.9671012131299217,1.2022362699761837,1.025992631029777,1.1538917414470629,1.169636385237664,1.169814320445315,1.0873940906319113,1.1597806900775578,1.193432371572722,0.9933327225736143,1.1475588281661824,1.1699539696281656,1.0097290976261357,1.125337282808105,1.22520514083255,1.1603728008629302,1.0943724705559492,1.148953061969586,1.1812209391384776,1.0676730866711466,1.1734543958174537,1.158965920538544,1.0619574891340902,1.1518940324555393,1.073587188706388,1.2612723494451912,1.1100643295786912,1.1868435356694313,1.1276242153208091,1.1775725253874247,1.2043325690070397,1.1747743793978345,1.195642996989999,1.1667251015238684,1.0228798013169063,1.1237611053826153,1.1034588161245547,1.2415089904010206,0.9589217310420735,1.1051874875537926,1.0510625094329322,1.177525961361174,1.0278870673416376,1.1486999270169322,1.1226119407965869,1.1198554733976043,0.9845966985760984,0.9186499905832987,1.1554588154931935,1.1354864930574742,1.1257334904520364,1.160730206864974,1.0071826148739733,1.1898913497677088,1.1592833826367528,1.2355442417805664,1.0068785031340328,1.2282317036523922,1.136674461855267,1.1497524268145096,1.1314910046787485,1.099441677354411,1.152507468234341,1.1521487033571158,1.1069781654657627,1.0165247331312794,1.1916876457059105,1.088643404329394,1.1594568925221564,1.1446906645435269,0.9341650777952327,0.9677361126613466,1.1386984276847782,1.0700454972413487,1.196901036860858,1.1716330981784513,1.2020563420536077,1.2149255379348614,1.2470140084296946,1.0120615173619845,1.0240641408806839,1.09263644908068,1.1622100206172497,1.1805026931404696,1.220840792773198,1.1879537274267347,1.1764464502926466,1.210974469039573,1.0766581609647654,1.1002342458256054,1.0454675284106,1.0476007306449693,1.2431461246385838,1.0757594514547146,1.1364554886634552,1.2343945539989358,0.920945736411922,1.1690439517808942,1.1091220294398334,1.1801289879104881,1.1441888853624258,1.1124037560649782,1.1478103179404053,1.0313223221931545,1.1046108439577274,1.180402294896777,1.1832332305144637,1.2113018470811208,1.0551818956381476,1.0868125849998094,1.2872905285953808,1.1177622808343113,0.9835796143585107,1.2318646312465205,1.067432736477564,1.1899878147159821,1.0256698001585423,1.1096480379481448,1.1935151571845484,1.016969284622607,1.138409941865684,1.2532976632039277,1.1608724109875816,1.1817804714238127,1.1456021620552272,1.1600094954142819,1.2101034331456164,0.9522928703556226,1.1157669103319146,1.1773530423179583,1.1308772488525785,1.2074778330063212,1.1667976733276129,1.0166621363246464,1.2192576883712547,1.1038298895331238,1.1045331657819122,1.3104415693845706,1.1163474958427542,1.1444182195931691,1.017935672809924,1.0702494996600878,1.0464177449462073,1.0355039044038334,1.1595308208548054,1.125188948085777,1.1586467048094995,1.1241629130552973,1.0944641856593904,1.0834391069603913,1.1531737934737631,1.261037045556324,1.0814635045712957,1.1180299764242903,0.9980093799963227,1.1175389107734006,1.1524688605617999,1.091364282017236,1.0882877924880898,1.1280993556064292,1.1982586390017322,1.2359279475846754,1.2058860953100035,1.1128988301470175,0.9897573042922144,1.206253291304751,1.183891275570683,1.0461388834740744,1.1442562742113365,1.140411176514866,1.1648535979486823,1.1871068500963906,0.9664882372590333,1.2462743376701693,1.146156962445785,1.2453261041295003,1.1800371369936882,1.1852553655184566,1.1814979397481253,1.1948027791717377,1.1216513181389047,1.1498722023456673,1.0387516164572623,0.9840265008669261,1.1912176229001656,1.1611532594685057,1.0718737769738047,1.1563219074573576,1.2429193084599526,1.01440088760286,1.1761779426743861,1.0520756275362115,1.1424688320651248,1.0267060847527945,1.0944480127719023,1.0299297057540195,1.1020481528304282,1.1689201730246268,1.1903546360344464,1.237874470480853,1.0670615240167687,1.173811154960565,1.0252888553670194,1.1970376072871731,1.0948404031315297,1.1632785101751262,1.1282328340773042,1.2050461371416439,0.9775656018710611,1.1137915204594677,1.2029048845956265,0.9681007520788482,1.2191044103508346,1.1794430147136628,1.1927643983959029,1.1060198931242022,1.0398595521446423,1.1472889917773845,0.919269583727373,1.1084660259065529,1.1828610160029442,1.1569675989516899,1.1824065098732042,1.0948266037864782,1.1427966575972242,1.1241790243482144,1.0889543842441285,0.9506221409687693,0.9971794997946931,1.0302556025256409,1.1376985525648688,1.2279250681978724,1.0515572588156723,1.1630094439828826,1.0600006151227972,1.132025968090645,1.0405600532451325,1.2575573368612005,0.9677902678180428,1.0990133966208486,1.1648732887251345,1.1908249167285216,1.1334424983422902,1.2135711167059846,1.0783575650780897,1.0820295586476314,1.0810050244732485,1.1383509037058044,1.1283219668086442,1.2227253188166578,1.2189549650764804,1.2511600052524228,1.1273644307753645,0.9589413707774125,1.2415863344317644,1.1532556216944885,1.0967360699483795,1.1094969180815668,1.1835975526845783,1.1792717478576118,1.03076793512358,1.0647281290712114,1.2638590026388794,1.1885563441655025,0.946010678419333,1.0763071179112915,1.1406044055533804,1.0148614841700077,1.035711060239612,1.202271318473271,1.0613661577387152,1.199116854501779,1.2608725993675693,1.1013649221116775,1.1187298882431649,1.1685201376659884,1.0799031770391543,1.072022644662474,1.1111217260567112,1.1561673987850203,1.1066612583167186,1.1248637899192462,1.110391766876488,1.0773035603008791,1.2131757411674062,1.0904561956908383,1.0424249054993255,1.1893011506368778,1.1368440247253249,0.9205534629013341,1.1432854305866105,0.9568619602144454,1.0964067909663966,1.0634871313351082,1.0487870837707738,1.1388180201336975,1.1386658054241223,1.1465451743517652,1.2146071369483709,1.2822941357407218,1.0467774962023189,1.0677889624152122,1.0094130016987248,1.1680446106179525,0.9133480371191537,1.0827054960897482,1.186914955217352,1.1998151938436379,1.036983451855317,1.0365250879731875,1.1318805927433955,1.082910011906397,1.2239380300735045,1.165384428877869,1.2125380628416813,1.1372111356370929,1.0732794217041053,1.0330632152509494,1.2562894384644827,1.2417119357403779,1.1242155893197263,1.0670786863814776,1.2340624589789722,1.0918086042122617,0.9340659212373841,0.9616419689309124,1.0375315239531362,1.2034739438244557,1.1454153063745676,1.1902790343794893,1.204137770304296,1.0951675192029757,1.2477704744127591,1.1715915528603829,1.1809234307530354,0.9950084040022642,1.143979130785692,1.1708892105820765,1.1053974824859039,1.2299815726408392,1.1145710035806744,1.1425069414620248,1.1749691670517741,1.1458818149125232,1.1190660988426695,1.2026066136493843,1.1405064634395563,1.1882008757873148,0.9994267802891802,1.1670912849415933,1.1950104309263867,1.1547444206838744,1.0591714188129444,1.1150956428024115,1.1544611103058753,0.9692852591416463,1.074713241831871,1.1990927235229483,1.0821004419300246,1.0463819215021757,1.0064927335026388,1.1807529938185186,1.090831556317949,1.1957143594497344,1.2728896567516748,1.1679243982400938,1.0443477624787638,1.1695882388519012,0.9953518984742885,0.9780118812762693,1.18503264835994,1.1830705616583355,1.1595720155001825,1.178792495143409,1.1571422035565977,0.9922468589298963,1.0388686917673777,0.9656117331401064,1.0908118177342694,1.0978489368627944,1.0508771165733068,1.184217147951872,1.134020547671452,0.9974899288538015,1.0964549717057137,1.150753060512392,1.2259842724501462,1.1817696901521435,1.0162163718582706,1.107314283306589,1.0137514981627822,1.1746272091366294,1.0712786857396284,0.9958920991366127,1.2000310871607995,1.24323389927293,1.1539479753002628,1.2065839281826913,1.1995512196058806,1.0799209700199397,1.0205733675882642,1.1792589081783242,1.2224261568313632,1.2199959836684608,1.133929279770864,1.1211327570234557,1.1947644016804755,1.066735175932644,1.1151571764607646,1.0902746478488168,1.1669584513347695,1.102321619479384,1.2004678302362104,1.0854841745113408,1.1979703487095168,0.9588912239920262,1.093504984429321,1.193848081058306,1.1971647886848997,1.1878144053596613,1.1936330812280171,1.1746864541326583,0.9864943603084445,1.0815518381048574,1.1215536352355917,1.0429928989569708,1.1531106186128182,1.1056779509069345,1.0053233647959319,1.1423720749769601,1.1410112860621815,1.0729701909093918,1.170287930906748,1.0262362296609884,1.042753234619644,1.1370547740091288,1.0757187975186833,1.1142151632015618,1.1463049638949196,1.1440932487709563,1.2529853432640863,1.1466935419007431,1.0085269328470796,1.0163926047051492,1.0319746530192915,1.0650801458349382,1.0673051705232997,1.1835605800861324,1.1351273408427818,1.1306421272240874,1.1040184941686884,1.087586684733775,1.168649954834395,1.2712234523835606,1.1924317099248802,1.1278767400097789,0.9413327665991962,1.2281753358167078,1.0201980624806624,0.9863541899481371,0.9364211500658396,1.065359223139199,1.1851217115528758,1.1120175685108518,1.154986772816979,1.2581622690912553,0.9546874314733611,1.1543092565559154,1.096212489094922,1.1554658222213163,0.9826942336008462,0.9996894288071917,1.0926018987476847,1.2042122382052423,1.2329460967908243,0.9691145649127748,1.2026568478727813,1.158118030528085,1.1584876078320536,1.0145029172737858,1.0147864269384128,1.1258119627745915,1.0451120179774491,1.2594287669067628,1.2212697672152224,1.0189683805479568,1.1754498952835468,1.1914167095021397,1.0458238720535806,1.1522335469059228,1.1595750789737052,0.9795721834675408,1.0495723447827723,1.2139993744598205,1.1370373907579425,1.1777727127338653,1.0727593803844973,1.1776823434897745,1.2246429637759397,0.9361986312011306,1.1379259377292161,1.1212438551653754,1.190894060487825,1.108298398819667,1.1564961358876333,1.1290212259445458,1.150781004983373,1.047255573811558,1.2368527337610844,1.2185357358400388,1.0144391563501272,0.972465329515723,1.2146508395464044,1.2240917698536142,1.1755124994625528,1.1164241878774297,1.261960793687611,1.2117074632744684,1.1723838858724271,1.171314298458943,1.134913660922373,0.9902851576053447,1.1356202679775707,0.9985507914641986,1.16628842539243,1.1690860933100615,1.0238869081941957,1.0567495219888705,1.034805103011675,1.2295698929314833,1.0604932888598275,1.1915208544300357,1.0247183490821226,1.2088149278959546,1.0598836470119433,1.160367770018746,1.0790708280141157,1.0210672073906206,1.1827830802176327,1.1151900374523736,1.1507485399183255,1.0900268974407141,1.1130591966225853,1.1489740131201567,1.2201021495707607,1.1028748942657505,1.1635809665233467,1.0362959881713218,1.0296539471681725,1.0007233047580375,0.984519988709465,1.094063971028283,1.154905775219701,1.0245424643001968],\"colorscale\":[[0.0,\"rgb(165,0,38)\"],[0.1,\"rgb(215,48,39)\"],[0.2,\"rgb(244,109,67)\"],[0.3,\"rgb(253,174,97)\"],[0.4,\"rgb(254,224,144)\"],[0.5,\"rgb(255,255,191)\"],[0.6,\"rgb(224,243,248)\"],[0.7,\"rgb(171,217,233)\"],[0.8,\"rgb(116,173,209)\"],[0.9,\"rgb(69,117,180)\"],[1.0,\"rgb(49,54,149)\"]],\"size\":10},\"mode\":\"markers\",\"x\":[0.33339892327877324,0.282726298381413,0.2832713423780187,0.28638928794425805,0.30329042042083193,0.30975578736033904,0.2822171122333307,0.3034840194308999,0.32022272019422193,0.2953113636651791,0.293956248555767,0.2825047931890376,0.2984109398758332,0.30133720885261034,0.3102143303708754,0.3044354860030412,0.31769006693620033,0.28197050777477073,0.2947212719654529,0.27587056735933047,0.2964097585377904,0.2714656538042092,0.2776958524204998,0.29934683989800026,0.3086840674161654,0.2935335125271707,0.2902494880775951,0.2888677209739511,0.3110357444002878,0.2996956690854874,0.29631603949390484,0.30339705995810207,0.28047294052930255,0.29631992219949355,0.31040571227188485,0.2827389997015246,0.3144891757728756,0.3007043688851883,0.3057354598140495,0.3555162499798746,0.31855981512965853,0.30227779484207556,0.30186683531171143,0.29942454671242563,0.2816670394211714,0.3116091082213532,0.3167771975896267,0.2913043895937007,0.29062383792408486,0.2994882466369947,0.31456610424209136,0.33692957858617584,0.28715706927003043,0.3047434697201372,0.31997365839988334,0.3125301661187594,0.3146592681302541,0.3014647227793374,0.2894712553711384,0.33571678061144156,0.2855250735242245,0.34466837901769687,0.30479348282100377,0.2950244917356903,0.2975856581841962,0.28513652057609923,0.2772872582085879,0.29087252623317716,0.299068116832218,0.30317717840594016,0.30025940225722064,0.3003847200202563,0.2926208597538385,0.3071230121858545,0.2893785903958577,0.28598412678462337,0.3168577015226097,0.2872682420904978,0.3135264250628011,0.30286657287757823,0.29448562464585565,0.29100701156481196,0.27683684729476565,0.279070869504504,0.28660114718557717,0.28933011372432355,0.32277980090035485,0.3398049970454952,0.2684366091480519,0.3463399139132724,0.292278314996311,0.32482347474609835,0.32365021090639323,0.2863695570975488,0.2936784746954326,0.32120719760396677,0.3050959799569565,0.30960820119497573,0.31117555600971164,0.3116427080058531,0.32492464969618884,0.3253613842771914,0.29643933065043426,0.31582122709869365,0.33088683363267957,0.3321174387257162,0.30107637109047475,0.3042103005366839,0.29961417575922406,0.29676713787614856,0.29898427288309537,0.32664585917619365,0.286564662898041,0.285846958631774,0.3031238979275947,0.2826472652790149,0.3030298074736249,0.29595899674457415,0.28991520848814917,0.3045200194597648,0.3202734170578053,0.28988089264402833,0.3345390738383844,0.2779048500848367,0.29624784923592895,0.30467279056554897,0.27711124927417385,0.32383431082699454,0.3002162240924425,0.3031773702263224,0.30977254211998206,0.2947571913056986,0.2955459097348809,0.3250045676277907,0.30480111711029295,0.29664683634947014,0.2829692469604294,0.31879080534626025,0.3795712849628843,0.31309132761146247,0.29073656855752184,0.32555237958923444,0.3275220534204083,0.29501111455196477,0.2997371944349177,0.2644605840868091,0.2758254446428766,0.29132742320997307,0.2923844936879008,0.2906785477256761,0.30377285423944916,0.28344850756221845,0.28875723387419583,0.33117560666973683,0.2965556655188267,0.31001184121305203,0.28986929787132876,0.3028084582020153,0.3292438408851562,0.27482650722729446,0.31267768357378795,0.2964039605002416,0.3116217803481404,0.2981819660406536,0.3027540401184991,0.3598157380558934,0.30015556333464494,0.29366391989813984,0.30080145471633923,0.2848183742165335,0.3153374285775828,0.2847328482383633,0.29915790823643373,0.2959429744455065,0.2899486365674427,0.29421664285793975,0.31593427375068084,0.28008229501145043,0.30135194772507634,0.2899707633172153,0.26862226878919854,0.30561273605759076,0.28728815802008073,0.2846541314546946,0.29440578898830044,0.33365695695724773,0.3022696192169159,0.3184527940669287,0.3308312123817731,0.285650055979945,0.30900418900100024,0.3136002634489047,0.2807830502341091,0.2709904246121496,0.33208072955183465,0.33677808937477655,0.2971109429217113,0.2955061994231171,0.28790416481478553,0.314282675923426,0.2801536191720928,0.2897524192978852,0.3109386938289902,0.2770357555742634,0.2829274436143899,0.2977192856190051,0.27285988881628886,0.3111465090271375,0.30286873419001653,0.3268975637471627,0.30693302760461055,0.2892073845036112,0.3311947620718868,0.3124576978602434,0.288873427643761,0.3048826550693606,0.3114115459774013,0.30571159782508806,0.3168468537824013,0.30352641069947295,0.27269514019231167,0.3225978266924178,0.30834693098953625,0.29779880367605027,0.3072964972779564,0.327241053210877,0.271693249286399,0.3041505151143441,0.28818408886358,0.2870712836997468,0.2962967772865923,0.3354623509424276,0.2663704610112322,0.3980975433210579,0.35961837916226375,0.31706036627230244,0.3026092463954398,0.2969006819267739,0.2992295725431868,0.2730526491018449,0.3431694891846373,0.2899759946589714,0.3118687606880937,0.30639596333673835,0.30845326248428406,0.32458318419361754,0.2990562972783321,0.34262228618449503,0.290866276095909,0.30185852964340204,0.2966057522788384,0.26714390130481647,0.29182556510978874,0.29512316607411165,0.30889570293976815,0.32374054976865224,0.2750638774979878,0.29231438765436824,0.2961404293244313,0.28941491256258145,0.31119419857410524,0.2986450251252315,0.3001971768960286,0.2818830941079225,0.3050273282908008,0.2755753824337582,0.3060961554934775,0.32737873023853753,0.31051044276649503,0.3031063351602344,0.29751495639106995,0.2964773834054339,0.3034825720773258,0.27830262575067327,0.3089191072552539,0.3146878240009325,0.2931835713336081,0.3236233296153728,0.3172909793088315,0.32501611245124434,0.31119633629363413,0.3236751966680677,0.3034286537866867,0.2984594767517671,0.32461592090728386,0.3131617587603124,0.33070147924341164,0.3175229428290914,0.31659869008535585,0.30059693629764395,0.3053149323993445,0.3683073738497336,0.336781264243433,0.2914275428946571,0.2872743398988817,0.30204342876924145,0.2816011064800643,0.31784145330685676,0.31688589785461657,0.33624475043306734,0.30661085183589076,0.30357609262441315,0.35689444238780477,0.29949377261505095,0.3166065634204839,0.3042852113787797,0.32761766151020105,0.2977720544227999,0.30015484865207537,0.3056048904556039,0.31671856257771047,0.2959570077643467,0.3051609453759589,0.3012687504309575,0.3159445033521121,0.3186998835848164,0.3260045788125356,0.27374015888938236,0.3109890112694968,0.3225962768233007,0.30863264420144443,0.2948549465981933,0.2799841103635978,0.3160860948384715,0.30400317771384455,0.30182521449609245,0.291746920166938,0.3260299301489146,0.3023630490085743,0.3337824874602437,0.30652533061937604,0.2854676792216063,0.28495493881943573,0.292670842186723,0.27869771973373153,0.2815061844422076,0.3120497607378954,0.28784180990754143,0.28618572005732373,0.30002317283953706,0.30631507993292995,0.31174175695098355,0.31003536575985224,0.312307572634206,0.3219172545904897,0.3197932086676995,0.2895069101833268,0.29972278146144676,0.30628425852293134,0.27922088664261385,0.2913673525899744,0.2853239729590917,0.29321575920767046,0.35698509023111397,0.3059166887322312,0.2855158648708632,0.2966834282096285,0.29555809412549133,0.2862742116045224,0.27205651261491476,0.34835177954645163,0.28101851975935066,0.2872884715952946,0.3440000727755571,0.36683546155401836,0.3066790719005684,0.3235947049097077,0.2890324915269945,0.2943288564886679,0.27158994464175307,0.32083248325505703,0.3052757819992904,0.3150178464721693,0.3176201278431048,0.2904760484347174,0.3458447822791475,0.29255315517646296,0.33133192841759995,0.32159869559902887,0.3000137625941983,0.28322368432361106,0.28692816116068376,0.3136157558097759,0.30426320163702064,0.3183324305478814,0.30394283499457253,0.30704935020181157,0.3362710750744415,0.3318853040532238,0.2870996955902688,0.2970365166073488,0.28713824159674983,0.2996971561676108,0.2947839682077391,0.2958741506944688,0.3191721393516302,0.33695280835049723,0.29978000165395935,0.3101436489244498,0.3260700521757339,0.30269935769626405,0.32442672346227186,0.28664166143800596,0.3355277823760584,0.302699442398217,0.3039077611017872,0.270916519890667,0.2858405924499538,0.30194538481471317,0.29540273704899583,0.2964607661162701,0.28997796757347566,0.29542927197853186,0.2759897452716696,0.32532400116630755,0.2763549123195094,0.3039582614098318,0.3489180817717845,0.3070829467236312,0.3033017504958495,0.2950444185018291,0.30205202807294007,0.2902649178472411,0.2947966946089938,0.28739335677448047,0.32109523877608914,0.33958409616185425,0.2924734865971698,0.2974217416313411,0.3006746672173066,0.3112402167813047,0.2878536973554057,0.3203805301164209,0.2912215113911002,0.31178713968185084,0.2877093030003996,0.3017033005822441,0.29582409862222003,0.2800816407925772,0.29150061660826393,0.3316810555294474,0.3096098315427235,0.27197541377551315,0.2980280321898545,0.3053303988193271,0.2963740010767809,0.2994610460517244,0.296748134737594,0.32750204131938715,0.3191696273305806,0.30268241687431185,0.30509724360357016,0.29234964373684297,0.3134505426855649,0.2926397395737923,0.31734404510673125,0.2881968800923761,0.2861512759507433,0.28631011256078953,0.30849857729754476,0.29773026027923416,0.2955666136012033,0.2874609919886733,0.3254887211900693,0.2924544808329671,0.31132957077101836,0.3681802544068363,0.2982864161248338,0.34113378283414836,0.2957969646678974,0.32182895197840794,0.28193360124783123,0.29147641096214394,0.29106840435925746,0.29702604944168404,0.34506342549350405,0.27421777911679124,0.2851673674459644,0.28473008521208354,0.31777100483027554,0.29223799532682637,0.30509956597551274,0.29555052639153995,0.27073142785456217,0.2899231511086031,0.28135124904266,0.30899970819390293,0.2913313943098031,0.29501722260608315,0.30211446929328006,0.286143951280156,0.3035628489063917,0.30903903932885124,0.3019927096707426,0.3118326010754425,0.29335202969596574,0.3139287482009449,0.29658299122219234,0.2996879357780861,0.3030362315242425,0.2879349613479717,0.2796305341891835,0.28949497155118437,0.28627242655813995,0.28984739576350943,0.33155542037870117,0.34329603111594,0.29593523575829217,0.2959625552705991,0.3182036868819933,0.2787129188034325,0.29528723804118084,0.29409854987511114,0.3142824574475975,0.3484063586491575,0.3059082299363235,0.30248541966567716,0.33202178988412584,0.33568990897793777,0.29245826478602316,0.3078538248388886,0.308238463006465,0.2879395311951241,0.3066056317476796,0.29998760148393605,0.31500616890360567,0.3330756438378679,0.2956265856297032,0.2830374445045759,0.2824119109935237,0.3177350590308608,0.2786533637727186,0.27900718155362947,0.29137360108609317,0.31440717655955996,0.29482102440063807,0.32300756039008544,0.2832967419482566,0.30574672494441263,0.2799573082038349,0.30629391571089554,0.32927500781195224,0.3279214978448188,0.30071106243004464,0.30880169357081605,0.3013198114357163,0.3083634717729967,0.28969291136801767,0.2892821513331829,0.2893316266041401,0.3233443036615272,0.29395043027899936,0.3267945495043566,0.305555681276907,0.2871337236744629,0.3371236266591198,0.3329844723210752,0.2903858551148841,0.33412417950397905,0.31445879898704543,0.2916895033583824,0.31286228063168875,0.2841447218907855,0.3207114638625091,0.3264344895781882,0.33645319913395677,0.3069247640791315,0.28040673512563064,0.29074785889852084,0.3082092750764794,0.29664604740008627,0.2969297639684193,0.3057430952077829,0.2875874817787424,0.3174977112454484,0.2954833053692183,0.28704257998516786,0.2970610654041754,0.28114907378405873,0.34246648457700957,0.29142823614703706,0.29938887716064694,0.2997700757540145,0.31072230969380965,0.32484631324538804,0.306438663713748,0.28752747756593067,0.29105340336531094,0.3176351629428804,0.3154422916016883,0.27255083848682676,0.29734357713570886,0.29180125970499415,0.30570083757407973,0.3093112361297241,0.319923661650801,0.31946797160888035,0.32804866859679216,0.28404065749722424,0.32394207642287726,0.30399510870155233,0.2705709354373008,0.30666808310734306,0.28739512037292314,0.28044795186958005,0.2856083932880082,0.38418348492787663,0.3180980689676122,0.33175049217005176,0.2785750340836539,0.2722467794471111,0.3071213446802936,0.3158701079281956,0.2970022785527245,0.2861777624232892,0.34752690122830504,0.2962871801339821,0.2894877547054534,0.29054248225985513,0.3161168677257687,0.3082661997154303,0.31524656889387015,0.30734343143904136,0.3205451323222727,0.3072112462468569,0.2971618688553073,0.3107275788812364,0.3394838868632578,0.28714372871492194,0.2846355557444257,0.2838146679413661,0.31028143361506594,0.32862405286150737,0.2728374452008077,0.30916790818287765,0.3201192921284445,0.3121727770445002,0.28688243023130416,0.2886407351433477,0.3076357255205006,0.3256518205761847,0.28544113071739097,0.2886269853495021,0.28513219592238853,0.335808153875598,0.3101469196900097,0.30678209489937014,0.29332598351098327,0.3193271330870192,0.3108005326300829,0.2932953548947128,0.305066599328222,0.29498142785518594,0.3181896978252485,0.29020535322172597,0.2938223704678882,0.30127378013948186,0.2849459816783474,0.31179854363335835,0.2770055364868539,0.2938825530689734,0.27559722934022757,0.2817831281335906,0.29028492993719573,0.29304034714021077,0.3452949459191537,0.3194018997958549,0.2980398347121787,0.3216498855499767,0.31004838120904676,0.3245022424728444,0.28684557742737443,0.29824711116421915,0.2986035653227862,0.3448481545684118,0.3146922914447776,0.28205090552735035,0.3041031218854748,0.30825536211668025,0.3134221802089959,0.2958608798755162,0.29787254775570204,0.30081117397400725,0.31235614518307764,0.3099397959697111,0.2791611283893752,0.31134910684894856,0.286442985185388,0.32886328059746556,0.2794766212403547,0.2985066906848474,0.3076226703894808,0.3051514594579351,0.30765665417684007,0.3308628993841807,0.3013504612425024,0.3088438003699818,0.2833489958596734,0.30020886750914266,0.291029370729921,0.28113923084946296,0.316135524141367,0.27864672485910374,0.3447199128876473,0.3113336261552846,0.32585754142932927,0.2910283545168475,0.30045065937514154,0.30691800551836,0.2951969644988403,0.29709159780936684,0.3169986406960415,0.3084412752041132,0.32851183488785407,0.29244642954076006,0.29197671227198785,0.35357394359318767,0.30605992725863207,0.3280476564846132,0.31151440473774517,0.2964552621522383,0.2875540840218664,0.3047753363372634,0.3159928479690482,0.27638395767790885,0.29665425360028536,0.3035805273568427,0.3090584644633108,0.2973809235366706,0.3000742445058442,0.30376513229233315,0.30565449155647506,0.31998605449906065,0.28259030402193647,0.29120513473548004,0.27245911770882564,0.313648087899473,0.3278804915052694,0.3098522850715693,0.33832853281555614,0.3059366561256937,0.3330384704072458,0.2995645576247495,0.301725180322378,0.29202343898179933,0.31937750682117144,0.31742332317512634,0.27359704555487346,0.2937579319819155,0.31583620307302535,0.3046965390157419,0.2939579776316842,0.32035965153741464,0.26809066008407817,0.2777088054168984,0.3026409393530102,0.29812913104163646,0.30662862008495095,0.3348355533912834,0.3209505308436561,0.3191109103140514,0.2993000297858111,0.29552846907125213,0.29787312913048575,0.30093801568313516,0.30178779464115546,0.30532484971739876,0.3062591012125306,0.2904362000869921,0.29369109018578804,0.28575326435170745,0.2846431062408266,0.30785950593896283,0.2782347337001761,0.32422183381188724,0.2973923946470093,0.3108394307885489,0.29316681903473724,0.30434006232994426,0.3118566519632496,0.3024731694844902,0.3045668739916974,0.3163110902298421,0.31738662415810304,0.3070376086046414,0.2915676432057577,0.31493483171677866,0.34139427281062285,0.31766493076400143,0.2702388095703938,0.339684308117354,0.33050897267315327,0.29461534190760136,0.2927905700524691,0.35255421565310546,0.2773225221039319,0.30957453327456824,0.2966015191129149,0.29789864733322247,0.3050277318710716,0.3195251481903633,0.29786574792637893,0.28966410656916297,0.3077118756753542,0.36384212710368347,0.28328178945721777,0.32389415288425355,0.30315957634144847,0.2939362355533483,0.3011876470300121,0.27641878893945254,0.31710342836006117,0.2929077342091796,0.30754021442315055,0.30606823527702903,0.29882652895610856,0.35098452821459547,0.31526312054875016,0.3305305032944005,0.31390139171498804,0.3104169449540855,0.2922005839633615,0.32193082809412815,0.29841737305753213,0.2736298319243383,0.2944074213427661,0.3165835434913411,0.28503312952991405,0.3301997393828692,0.29056266433217737,0.304102200294294,0.31533932772869155,0.3079562775929793,0.2905446600050733,0.30682675299362516,0.3096000395852057,0.31050805796908276,0.28768478220791244,0.29819006230045497,0.31965215573814626,0.32554149126215015,0.3048597919937307,0.2720926842271031,0.3302890991185447,0.3233838365260084,0.29208688235685953,0.2862608707171653,0.2979114896723695,0.32397857775424865,0.3016259963068113,0.3109381318307447,0.3066392944712086,0.3200954998142481,0.26375969944009986,0.29115886261671786,0.29998833767687616,0.29924677421485785,0.2988132495818339,0.29711917997900295,0.28223351040964384,0.31366115012776685,0.3629006464456312,0.33463497277651166,0.29501582221194583,0.30268909130678756,0.2826374202301014,0.3155812332695485,0.31960239354295716,0.2937154943191352,0.32813586576116094,0.30713205968801355,0.2957841711698878,0.3091908033564771,0.31435597507134366,0.29513014608055277,0.31097675947682346,0.29268648501943806,0.3002693614702333,0.3154757226734049,0.2927900872514583,0.2949315699335566,0.2838722214447042,0.29173607390282325,0.32621605671871756,0.2958187447805349,0.28341456137463344,0.31040187107962036,0.2969014184458024,0.32314118953984217,0.288549204872774,0.28194698083146863,0.31941670681474416,0.30432187346649925,0.30801474181990907,0.3077626421647119,0.292273831025785,0.2840883864329149,0.34640134992622096,0.2807261504922093,0.30062915678422614,0.3152928817830937,0.30452032243316157,0.31054504256386584,0.32873856075963254,0.2850627597484322,0.32526315052756855,0.2726752019895129,0.2840017150981771,0.31129690185298753,0.35131154800729714,0.30638422369041507,0.3097205395066712,0.30934327489246083,0.27320355460105405,0.30009710518659544,0.29419494565755255,0.28304869460143833,0.29869908208352136,0.2918028846882004,0.32373876973397503,0.3486301915009606,0.32013517303597105,0.3031762481996897,0.2984968466393579,0.2941676919690878,0.3261406511164319,0.30481751276100855,0.28385054254499975,0.3099754722055031,0.29483711379805133,0.28785739518468917,0.308918738966074,0.3099879842876843,0.3119028604661577,0.30328362201592435,0.31716516120311444,0.31027246449590745,0.2916908405432891,0.29077606995623595,0.3227991657020206,0.32144462236042265,0.2833868746974584,0.2824204900535657,0.2889931175045234,0.3226448578666272,0.28560494980881385,0.2693761525617204,0.28144848547793444,0.29407120255237135,0.2794320986641278,0.2957191008188322,0.3093602875659588,0.3270243706341783,0.31788916114293103,0.3156242256176963,0.29792438103052526,0.3425391679367359,0.3098421302450733,0.2958390569702606,0.28641377968183823,0.30040796739856473,0.32002780938073905,0.31131584695960507,0.28140442038493224,0.35678248243702176,0.3051370698905873,0.2776349573233641,0.3019216186708371,0.28383049525289566,0.3080346764913484,0.2919930140128094,0.27232767137422287,0.30463202791297844,0.3277031625885411,0.2921475948217098,0.29775163484941225,0.3095784047618568,0.32204196903248444,0.28657194529721397,0.3035014098831471,0.34013141753197573,0.30633484846729403,0.3239845317090766,0.2858453570672306,0.31530949885345544,0.317383092962779,0.2825968293329359,0.29663909195053917,0.28455014407128076,0.3183919504440819,0.3170181893766557,0.292832066236498,0.29628934373033367,0.30863733392440984,0.2900360557274944,0.28595543615044927,0.3008133489518459,0.2914120122048906,0.3042691010355851,0.31273388130605684,0.3278276475735612,0.28099205409317135,0.2913775345080406,0.2952291124388473,0.31885549519868056,0.31377081901462217,0.29333443094251893,0.31623377489442633,0.3231803895984809,0.3114225320533425,0.3084221198173937,0.2740733447481954,0.3262238452619466,0.324710711558867,0.30085142187603986,0.30172060142621654,0.28084317472611925,0.28275249856123896,0.28334136448366437,0.34738890445877596,0.2917600350916962,0.275464142401029,0.30439340772680584,0.2938593761997765,0.28217004177672556,0.2977262526772902,0.2965859939197294,0.2966679192887968,0.28616014703281756,0.3335940730196036,0.3009272537591124,0.30316661380804333,0.3181486810975702,0.3106200506462627,0.2917648435038038,0.33519659578561495,0.28287939304912146,0.2934905107861032,0.321340591963604,0.3158192965673888,0.3043956367622767,0.28810841201278964,0.3197773998636106,0.2952046502685346,0.2929922105710594,0.29026861498145345,0.2793036062055381,0.29665631007341303,0.3074654294943688,0.36835470513651514,0.2830118976706774,0.3007362502627747,0.3109583111138471,0.29671033392505713,0.30643978391312515,0.305720659872143,0.2837167821726086,0.320039940775628,0.29891087750811496,0.29365790635335653,0.27941657180623136,0.31543614475181514,0.2893591106018363,0.3244014096534874,0.32476853818355494,0.3096459359822783,0.3027600696872862,0.27970420129205914,0.31731684192626086,0.308582880269902,0.32799469991712604,0.26739933939911303,0.2827057095087106,0.29104644074410096,0.2849093406290289,0.31270656135913494,0.3017190352466885,0.31864403688576803,0.3201407355002985,0.3017361113017831,0.2830970385287785,0.29409011529882845,0.29025317513056015,0.28052393799472114,0.3250013388705559,0.3057698265395757,0.29042834792847044,0.2835934398126054,0.3181561693316844,0.3017918464164573,0.33476211211658874,0.317838211929493,0.33065053937387756,0.31907371170169335,0.29155583470530166,0.3244471075527374,0.2985924261020377,0.3084167752007078,0.332027530888129,0.32872741487087526,0.3066662902471433,0.3349194152358006,0.30183782735646597,0.30486975611730466,0.31200148254382126,0.33832546390657525,0.29408619145317666,0.29245847981681483,0.3201039925474637,0.31617504680801073,0.35106268250529926,0.30679389568736165,0.2746158034937184,0.3226877919358917,0.3086926267690918,0.27860517071493934,0.3273038428856321,0.2988215189672979,0.30916950183067,0.2836092256671099,0.27646109472444963,0.2997650074918581,0.30877068305021826,0.299962285563418,0.28838394198305695,0.3237946740371866,0.30766975257819135,0.31829810831127153,0.31517427350683513,0.319691363726408,0.29107071908780746,0.3063020122512478,0.2928904152988205,0.273175242997647,0.3167705090820761,0.2910756985568005,0.27771636751637535,0.29900965395136003,0.2849745067623851,0.29690411647506537,0.29107076467257814,0.2858335604370721,0.3297981757892763,0.2959114480907582,0.2951067877265735,0.3152552299366047,0.3108811086164557,0.30678835282949724,0.29709528614328173,0.3223104682805163,0.30531578106406476,0.3081462792992416,0.3026847979306741,0.3048852829581709,0.2806097588065239,0.3026424658753993,0.30355491178152205,0.33604397971571265,0.3403704954571608,0.28955839886912826,0.28478618108274006,0.30709981496034006,0.297678123026113,0.3196943342098846,0.30866190335173527,0.2919929912449583,0.3425071180313953,0.2874430729491873,0.2895416237307082,0.30200768599770794,0.29295502520909233,0.2876748356075299,0.32701446508825377,0.303407670594475,0.287156390751016,0.31854674873418265,0.2983940566129494,0.2990918230965458,0.30104772773903693,0.34567363645024923,0.27628524972093355,0.2957862055255553,0.2946196997598107,0.3029750396365857,0.3109709251798624,0.2831702564021065,0.3015297025446168,0.2775898318763059,0.30317183293764993,0.3163972834956822,0.30439551228701445,0.31635976474073235,0.30774533005474797,0.3108690238185632,0.2739603817593207,0.2929334649480546,0.3277992858072389,0.3106639334829699,0.3315708346988736,0.3105530639532114,0.30623794369079177,0.33173725496219614,0.2788991013962946,0.32124046678625856,0.3162131917526815,0.283700195720922,0.29353762721918764,0.301539837542262,0.33604348344172436,0.3004669765335345,0.2809956907481827,0.3070824544619405,0.29545225882688186,0.31063298942410994,0.2817732579526995,0.286709138812441,0.272348860673568,0.2838703052461093,0.2888527002448031,0.3366884183683098,0.3156934957631129,0.3114294030704543,0.30863637416948536,0.3101710421286115,0.3355467147660387,0.3245398982865483,0.3287768007110973,0.33992142690077615,0.2979787603897739,0.28134365116901233,0.306137996932891,0.3347478573145385,0.2808247003538601,0.29509326944384556,0.3221429538183985,0.2931593760520747,0.3210820664728494,0.32854196463701935,0.31256069491899546,0.2965039138729415,0.3036665100689506,0.27679428237659,0.30624330022601115,0.3310332818597841,0.30278490514720935,0.27955850845567837,0.33562012068413594,0.3030901609490058,0.2973774465495788,0.30434157696259756,0.32804428135397756,0.3387128142388298,0.3128759338539068,0.2885668904608476,0.28838158179720014,0.28726375155012,0.28078272523348813,0.28555006868569266,0.33202029088082186,0.31111683758671704,0.338176768079998,0.299375360497436,0.32180700303898135,0.30319754703749513,0.3265865129924712,0.33092002966602563,0.3193208532241593,0.28889150524882334,0.33721401932011,0.30250783589578023,0.30790965671735854,0.269091258687654,0.32227515330701056,0.29622417489443675,0.28857491960417264,0.2809071386051387,0.31147129628148373,0.3108496475786414,0.286863900433591,0.28094936876373494,0.3226024292428003,0.28187948104724064,0.33495599131510606,0.3074649475958565,0.3167907018577294,0.28251554870412426,0.30274162725354653,0.29568320239850043,0.30924094516212414,0.30396247901967144,0.32326733298167787,0.3099380276534617,0.28900349327060376,0.330806951607951,0.31502751035564636,0.31950201890684793,0.3092420183083502,0.29975672124074415,0.305683328894002,0.275093307839844,0.2820501297063766,0.2899568813692227,0.3165374390753471,0.3374123314244273,0.29354261646972163,0.27675223561314505,0.2990356518436941,0.32991554557667746,0.30918777772501926,0.32996096990177753,0.29118154786084427,0.30022536398832794,0.2816914377016374,0.29030856272659933,0.310892577746339,0.2859630322314081,0.31446868518547594,0.29553732261458254,0.32735569044623536,0.34213532007262304,0.3267300958697379,0.3001972866932948,0.30961564563101024,0.2807553160558075,0.29249946443760133,0.2779694257515551,0.3081046008595576,0.2969298957345927,0.2683715608968287,0.28834021913478836,0.2933099790168499,0.2997940810102416,0.29535412693495167,0.3129281748135537,0.32369824323027446,0.27867414850947037,0.29665215018264424,0.32045356531926167,0.29492471942269993,0.30279908220221374,0.2986475868925863,0.31785713885934164,0.31171506763478923,0.2803648880267446,0.28061302597132326,0.30748975358270575,0.31522595428225864,0.29092379716332123,0.32201241992742796,0.3008533165717803,0.3170780542959057,0.32446380362886196,0.29299406934224376,0.3119433240759721,0.34265237645127844,0.30068816651667546,0.2978592753868092,0.2963425082675951,0.323118769671768,0.29390053267418553,0.2976626804550251,0.2864301606389895,0.3035573133716331,0.29876234540528324,0.283360590152905,0.3197831303556291,0.2950853804984652,0.29335549016902207,0.2971885911316757,0.30559212804111413,0.28442901441745094,0.3069138375292261,0.3118654234565241,0.3087839139793051,0.35565821952628746,0.3242694535521136,0.29570918656609674,0.3030489209851789,0.33019787994289723,0.3212551885692197,0.28704011100699045,0.28632884704441797,0.33530674648374886,0.29443695279802545,0.31684392448707877,0.28803805567647933,0.30269795185611914,0.2945851264094855,0.34589974258348855,0.28071861504555673,0.29714378608555236,0.3102273081340158,0.2934468009297667,0.2950076151729417,0.318167461613254,0.29427535959761,0.3459631047656223,0.32786699179595463,0.29623110945274445,0.2919522593915532,0.2996916653649017,0.28714273546100755,0.26856478594534866,0.30066042810690513,0.29422102239809556,0.31401581195023887,0.2798475902168823,0.28501359756278405,0.2907380913521359,0.3136418911568276,0.2862647122843554,0.3277432768259044,0.3135409019032115,0.2909724078053109,0.26881684188197896,0.30848896542848364,0.3038237156627828,0.2795058983584295,0.3152762244205475,0.3050558660826122,0.2928494911089761,0.3049964735081418,0.3478706719940323,0.29764225125123817,0.3229634674821176,0.32181119633747335,0.32570869870590047,0.29778692587580075,0.3051291126267698,0.3553013401133967,0.33024854424272776,0.29948532282556867,0.286581268673215,0.27860045197886557,0.31621249186516437,0.30440361712611685,0.39629868991670253,0.29312281758342784,0.32216257769142853,0.28447124374103094,0.32020849924275596,0.31910312409077984,0.3205914444878346,0.3081786539617146,0.28597361970754775,0.31230809394475884,0.3372867760844932,0.2850174829839511,0.29218479517951734,0.2875956348356692,0.31534256323246407,0.312307167574971,0.2787487528028183,0.2926206516708451,0.3120810653097843,0.2981946581104504,0.29553666602559225,0.3388294897661914,0.2766024371204311,0.32084929504142534,0.3068675522745159,0.3118620544788437,0.32138354162031607,0.3366912862660955,0.3533295568590822,0.28839271132834926,0.2790696129088053,0.2955993415074451,0.3331115627982057,0.29036453272312884,0.28180507338740934,0.31255727597916666,0.3200999249464429,0.31131038753196044,0.2891334035685539,0.32367570469236534,0.3091936594719951,0.2987740152544738,0.3013022599447585,0.307808877318182,0.3208409547190304,0.31449999857902944,0.320717177791727,0.2848466123772785,0.341007622937736,0.29135080487544074,0.30621173055897655,0.29386183946837596,0.32274389622624716,0.29698305504224914,0.2817498581888042,0.30709821271376697,0.30842774419422797,0.29424475743806433,0.31383852032715465,0.2958229115469353,0.29745534243719596,0.31219210541653825,0.2854104434496978,0.33610641606607156,0.32533050073569464,0.31908283445973334,0.32838847061507465,0.2829064219644308,0.2958772321741705,0.2969188529609248,0.37290677707673164,0.31808544874034356,0.3139115816116096,0.29762968346082896,0.27119897251882946,0.3127395355464449,0.2974740870130833,0.30146019534998214,0.2896541394516236,0.2960049155324505,0.30163437456488984,0.3236321411026927,0.2972442655879197,0.32232822899908453,0.34697078368239387,0.31360590485924417,0.28478041983904656,0.29011289681337726,0.29958281291644245,0.33004310036170076,0.30791985125737764,0.3448446586146023,0.29512582297773143,0.33847136045421683,0.3167915587361956,0.3067521285103692,0.28702199196265676,0.33279556267576677,0.3140688279504992,0.3122807793877578,0.31504777114378496,0.3187577427400868,0.3430166835803176,0.32229145436599665,0.28880158636541164,0.32371974998002806,0.31787552548187714,0.2861688084124812,0.30389801894021007,0.30192798132922766,0.33163017687557184,0.34404082362663546,0.28796056925404323,0.3158486549066615,0.3087740363303716,0.2783020230025347,0.29104119597888467,0.2909391033937473,0.3064122699136364,0.2740011739690085,0.30430602408567065,0.305474581841614,0.296263875192472,0.30495088028755,0.28527291120222237,0.30563980435023896,0.2896148087613437,0.32370712598944457,0.3024417305637396,0.3186645648862192,0.2774470151075508,0.34394166776783475,0.3144158856821988,0.2952525169526614,0.2980775672175765,0.282191432770279,0.319002327163388,0.298868587481807,0.32958412458548525,0.3132970527064613,0.2959226029063237,0.30497593569681514,0.29180746678904435,0.35781161156751,0.31304751083120436,0.30037652023963385,0.29550478721645557,0.28877571996783913,0.3317503323972631,0.348320305873784,0.32556179196171453,0.29670741846823445,0.2965522273156439,0.3033736982507776,0.3249894658265668,0.28996100313545825,0.29565329351447045,0.3144672196427108,0.31768915797791447,0.28733217379367854,0.3125957313277531,0.28692945561654243,0.2835425276963639,0.26750967953509824,0.305131830045775,0.3008152041111558,0.2892511690412974,0.32202910800880136,0.27166167420790216,0.28233756766400386,0.2873460926185924,0.28979933673728375,0.2845973204622454,0.2803181281224463,0.3094817226036079,0.30693393912949485,0.28805550215132897,0.2968502281702227,0.3173597362173883,0.31517269446917356,0.30511961452307595,0.3333539767220624,0.29274777372332894,0.2962089574521515,0.3025080806621307,0.31433441555966396,0.30443388785291514,0.2952138332619757,0.2901408862280514,0.32771940019681245,0.2995066691606595,0.2790167078296472,0.32079804058866446,0.2893916358545838,0.2866760025079332,0.29458103462781665,0.3177813592667966,0.2864743573070122,0.312906456486381,0.30711235582073815,0.3318475676303899,0.3146776811081863,0.2747515459788153,0.2860186422899115,0.29321456134228635,0.2966305039481872,0.31965587568056275,0.29885539854348037,0.28700462664703685,0.3198374658944776,0.3169951911937631,0.29407090574942685,0.30686454046737005,0.2716119629882195,0.29928807877621577,0.301729862487416,0.28814878507097325,0.2848818243624251,0.2952277643968032,0.3110394190341765,0.34716860298796454,0.324640691404097,0.3159435659208756,0.2883645782170877,0.3030063585298591,0.282476858766427,0.31842969697587703,0.2845481497045843,0.3652973985841958,0.3012663864894192,0.31373125734729096,0.2946994389526389,0.289103565134209,0.2850987461677935,0.3080185249328276,0.2945929938472426,0.3139663536962517,0.286112506450604,0.2726906526058104,0.3153903950642695,0.3227490140842666,0.3052445113036814,0.28729166072833573,0.2853754695947877,0.2811856009748275,0.30309919813466446,0.32997934418833724,0.28176538654992006,0.29857033721897286,0.30256673042831994,0.3280111127267186,0.2757752102081803,0.3106144363686844,0.3068336851047845,0.285217714379082,0.31023861048039214,0.29726146624498617,0.3248496771117421,0.27831567809557417,0.3118625929946892,0.3426420878107757,0.3096565822499493,0.29281041076286785,0.3077489979153736,0.33466162275114697,0.2935425362663746,0.29859236364540476,0.29563765808985837,0.32820003874385395,0.3219313582842507,0.2924229055563912,0.3696275875948854,0.3085335800771682,0.31307653384372114,0.3007721313760514,0.2697136025306503,0.32131247557473935,0.32003853384055514,0.3630094825838511,0.29591016653214575,0.3237543942494629,0.2989362946061983,0.28538939579825573,0.29948423218152603,0.31651196700892925,0.3052543355802932,0.3045383952522746,0.29690430111088684,0.28691980511813236,0.31883111831333194,0.30487997702460456,0.30247867404733486,0.3187655353593069,0.29419388259585916,0.3153311420213581,0.2907188135719113,0.3096375916838157,0.3276200814869968,0.35085918678462946,0.30027819374131537,0.2971622313388933,0.293973464332747,0.32232130908509504,0.33514492069955937,0.2856391993692308,0.3119083179068125,0.3425165931476144,0.2891813016286532,0.2867725743973573,0.3278204527540922,0.3259646198328821,0.2960100365201459,0.307627878933397,0.3215958667217519,0.2873753993772865,0.3128495368629047,0.3567827685230995,0.3120341910220907,0.2859371337821733,0.28556046506666033,0.2854780831715682,0.30450795500306344,0.2972782981207143,0.2988394022240989,0.29251622142478884,0.3331529278801753,0.29944322598739215,0.294960112958635,0.2786392910847077,0.29868955004846703,0.29257200281770757,0.32297688565821614,0.3478039344101322,0.28454299561620916,0.3022571315377738,0.30170152249037957,0.3238744892490497,0.3359579687119747,0.3253605578986416,0.31299160493434386,0.29489542821087017,0.3104229979517475,0.29231431506952016,0.27012102570200985,0.31184197995769386,0.29436437575687296,0.27837489397441906,0.28393163489954876,0.29948414495270503,0.3375420766060633,0.2737788282155733,0.30043357048792607,0.2941882787572519,0.3097267478057041,0.2989010311373154,0.2936459355048455,0.3354165444016321,0.28538845148571657,0.3147983677655872,0.31399107747216937,0.30110379585794994,0.2835648188262373,0.3046745149956005,0.2923244123865594,0.3188614194288155,0.2881823391016797,0.3152867395476556,0.2787818389559692,0.2967713010902364,0.30853586436489133,0.2961409311019789,0.3153744318803421,0.27664708374299435,0.30587054360185656,0.2872664340479607,0.2966092561077516,0.2729036819161551,0.34842686329512707,0.28645221094062606,0.27502522306349453,0.3230879161819213,0.28192771813016915,0.2924896989160143,0.2922730088829738,0.2785959031617381,0.2889023146276727,0.32695430257563557,0.3232688057773721,0.3073685541238299,0.30633144889433905,0.32933449252136304,0.31280572368552184,0.3201294610980889,0.3046890686692329,0.2871951775409323,0.27094422490675185,0.292673378836122,0.28607884607436274,0.2972645714326991,0.28060266968017034,0.30483885449980963,0.3028526419969729,0.28693306673669094,0.29261250079978063,0.29771406666355127,0.2893388266541113,0.30306088165630796,0.29648578983280327,0.2912462187047583,0.29802942883624195,0.3218718576144899,0.28550156308241054,0.2692277659935699,0.30219505491284543,0.3199176111292347,0.2819665528847041,0.32016331972045525,0.3072692757062589,0.27212766171594116,0.3381236410866722,0.2904624943558949,0.3074723000074148,0.30801459643343576,0.2896591585347681,0.2894176454164998,0.33698361006735283,0.29130822210040797,0.2858895137727775,0.3294320100984546,0.2795782281548217,0.3028123284003552,0.2989683694436041,0.30522599377674786,0.30855035515115986,0.28827148459466023,0.3003643190409218,0.30730425009759615,0.3384379549527982,0.3023134752494549,0.31890617661300097,0.28859075822848396,0.28768689483313453,0.28072150177870403,0.3162133040076143,0.2997635624131354,0.3153033269668346,0.29474506608784257,0.3349997627890846,0.28367269783169935,0.31801186605093107,0.30948640309292813,0.2910955157093949,0.2808397884755947,0.2996495568436058,0.29625946965638683,0.275814221794846,0.3203310219556581,0.3585231426335399,0.30594552906223704,0.27358524117370747,0.3170153077430825,0.3079134927632808,0.2790973223248829,0.3026636684596332,0.268889481506016,0.28236036905759093,0.3205089245082477,0.26601662393346714,0.2713336673088215,0.31702513650135455,0.286559889583886,0.3214030200343831,0.28125031891664193,0.34953412993535943,0.32945080688376993,0.2952026097125554,0.2733319931758738,0.27907979393657817,0.28692490520506236,0.2998533960484489,0.3149109552149761,0.29741515575892125,0.30901358302394955,0.29268880889143967,0.28017895849826974,0.29465084650905055,0.3079189037942206,0.3022018930571118,0.30350776928264955,0.2899265314322431,0.28776009648995426,0.317344801790554,0.2999262647661336,0.3224650541380651,0.30483725819164226,0.2984478852218747,0.30107117569675784,0.29297821702145393,0.3007092805419509,0.3080509878505419,0.31146199279018555,0.33341725904780667,0.309309083671134,0.2736884154733466,0.30651186546874715,0.33449826469507055,0.3243492237776047,0.29912509677189153,0.2905640163499835,0.29965067917023114,0.2928903530688167,0.2876818510982541,0.301306292056006,0.31242262565200074,0.2953113715919142,0.2919189444432899,0.3181614189598822,0.2993825182877532,0.3112627155037284,0.32972285433169535,0.28428304002180527,0.27213058665069406,0.2963169150995775,0.3034635432380351,0.29026370910398347,0.28761403359955917,0.29101970046161846,0.3348073093202269,0.30929085699704467,0.2909286830900781,0.3033370004150082,0.2905305214446841,0.3139569339777447,0.3281216708991188,0.2937414551065035,0.2771525620271839,0.2970679613346377,0.3031223231727995,0.29907642309212107,0.3163813854647757,0.29002379046869875,0.27870376968147703,0.2891410039408185,0.29983104999061794,0.34718756228639186,0.27982417852755664,0.2950599964177556,0.3804284350137025,0.2783928419759002,0.3073886749238886,0.3345149960108334,0.3080742690020567,0.3113653831375013,0.28944867056899887,0.30253856644815075,0.29580203592802445,0.31066595901216887,0.33316269410809096,0.2953198102076443,0.28536985215700184,0.31364398015222744,0.30826354830773417,0.2991149892247309,0.3100869200868081,0.28534781757066713,0.3225105373506711,0.2853707916027295,0.2992556373638486,0.29168777735322066,0.298953570584722,0.2764373523008711,0.3107177340088231,0.2982541819077313,0.3087266595584109,0.28755477363353565,0.29600863075314615,0.2784867288373534,0.3112965617153888,0.31867293246862116,0.30781574863360006,0.29102594376317437,0.3154885925631775,0.2913236729071311,0.3115222219237657,0.30255966936008605,0.2948836460023057,0.3291195734511318,0.2982025457060433,0.2881136484448548,0.3042285729161594,0.2712986898387425,0.29698539481923364,0.2774483709391522,0.28865338833605136,0.3177014072473305,0.3401101457567886,0.3114443766539004,0.298492510365089,0.31389200027976494,0.2956477327850554,0.3120745618444986,0.31053685433445954,0.30779028152812027,0.3079049774419197,0.3083270169982367,0.2783651545007941,0.35188265224444804,0.2980343387525911,0.30300808697607773,0.32477846744794375,0.31177509677957016,0.29183010725415154,0.28475103758946807,0.3027214101483245,0.2884289698479165,0.29158437574850193,0.3061015514660251,0.27200159237687227,0.3132703253358795,0.3117414339903062,0.293929041500117,0.29480558593310646,0.2873765287230967,0.29304795319738036,0.29596477943518773,0.2917714716306935,0.2923748374959894,0.3099019785275596,0.2883591976675501,0.2917023715009393,0.2914809067232545,0.3049731932543374,0.32657741940884144,0.30863148908542193,0.2995728820786347,0.28887060687320265,0.2971952461678511,0.29789194444212624,0.32105173595689623,0.3050795887718833,0.3079290729179289,0.2947722551950339,0.2898105919969019,0.3103083979343389,0.29000861787096843,0.28572100368117537,0.2930672770102467,0.28390977505844905,0.29429285161296914,0.2938099172603886,0.33186432789942755,0.2898310372466509,0.29435843824158453,0.32080495802880676,0.30971480612875846,0.31158208813361826,0.2970378594710105,0.2867684257131491,0.29002024952572875,0.3423849415469682,0.29355766391979743,0.2954651399163837,0.292742435447443,0.32193305257399824,0.28932484259016183,0.33723786876480993,0.2726230741653432,0.29567190960995504,0.3191872703902601,0.2966631456728375,0.3014158727695935,0.2819324513544082,0.31877722089959964,0.34660038500534884,0.32923850901429375,0.28629781642931623,0.31291768458259817,0.3152434317500771,0.32157749072920966,0.29009189228475696,0.2783013649659559,0.28773767451622334,0.28912195029270493,0.30177207443872084,0.33872787322066017,0.31963042160370214,0.2925328880353542,0.31367374609983567,0.28135272199764133,0.2994712526853772,0.29385622561209873,0.3065944080077251,0.30438246179137235,0.3124129879283657,0.2963024177607291,0.29374295496143155,0.31420894727662346,0.32548574624432897,0.3346454436048386,0.293255823931535,0.31457656394176975,0.28785692919457473,0.2774234966943327,0.29518480067284475,0.34490788180167814,0.2856532287855028,0.2840134129622237,0.29556954883948494,0.3226149384717476,0.28612752236616035,0.29949937352717093,0.29325951305156517,0.30741147069757657,0.29674898707677094,0.31742843910203633,0.3422568400421044,0.3050933598339208,0.32700874638563493,0.29818521109075696,0.2965672719680554,0.32174145996912973,0.28847226657532826,0.3027729345873467,0.3288690840331209,0.32058013909331695,0.30715974664485374,0.3010033338343094,0.307323126429381,0.2783155488957306,0.31369563648673154,0.35863170848223264,0.31806320586036746,0.3128413292844555,0.30873204592553394,0.30604219969039975,0.30135789148148656,0.29237719510407745,0.2778328764246919,0.34487251136453234,0.28455654573715194,0.3203156305534495,0.3221220691542485,0.29896685588602945,0.29172985773571075,0.30514313814340605,0.3212057320662927,0.2702326380478868,0.302631295051982,0.3164110861678627,0.2919113584256782,0.30765848686765535,0.3074131977815201,0.2899439546127265,0.2966893729597966,0.3479077450947884,0.3474039925390795,0.27744606649898296,0.30054471105185626,0.2946967087656364,0.28983460158774244,0.289766519854818,0.29148535611091086,0.29803076872405915,0.28371196312629693,0.31203639401119954,0.3013416766021718,0.30850497583541187,0.3064189384539558,0.28206110461936557,0.28662971066096066,0.29265839462674903,0.28896211123796245,0.3382227388154896,0.31114076823267717,0.28983446662007284,0.3150376227296824,0.3086588487677421,0.30445274521849014,0.3042857006978409,0.3211111521783966,0.3507368329780319,0.37032209955493395,0.3027129545528577,0.3260706553606016,0.2946407067742715,0.318149472285699,0.30066631476817607,0.3086392020260244,0.29417009207374095,0.3014682598028102,0.2973442288411659,0.2870131194741938,0.31482782525085135,0.3263203460585776,0.2941985073265076,0.30217825859865444,0.296092713902387,0.3190390395457764,0.315664101431321,0.28241579794207483,0.30897200998096597,0.30245942938099235,0.2981123075529543,0.28419543465819447,0.286320746844975,0.3218258519445393,0.2757568158764128,0.2930048600613075,0.27902052137956995,0.30207741571944635,0.30886329250420913,0.28663678367953516,0.27098423366537505,0.292919504360113,0.32844670238393364,0.3195270872624491,0.2972942723050044,0.2835654679460986,0.2797126509119,0.2890904599728571,0.339693950471353,0.34034388805391963,0.30298562594443834,0.2954795723940549,0.3137759833263856,0.33136066596035096,0.3056755278834261,0.33694437438375596,0.31824031424193905,0.288657971589836,0.30560660640492626,0.28485179172662434,0.3082860584775289,0.2969064787721031,0.29507824483091666,0.3137267841786227,0.30045120603836956,0.30481256682609176,0.2864717365188302,0.32068688042224025,0.2907941126464178,0.2919655556457251,0.33185615377969113,0.2835860901333583,0.2735366921901171,0.31351707254071076,0.3035207364965793,0.296658681927183,0.31264554379204723,0.311501562041871,0.34706875126882575,0.2771098249963572,0.320485591920997,0.31166984438893836,0.3106282761608916,0.28964147336813895,0.3035087293563144,0.3065156260605858,0.3111252885366314,0.2936283967588238,0.31842007281730744,0.3098717472393366,0.30931640321837994,0.30571006453879146,0.30812549278916684,0.3008481015773461,0.31683163158897953,0.28260784978629394,0.32014017860838734,0.30590093184834105,0.2981572435423422,0.2630792586657095,0.29624332674551596,0.31244354613537184,0.3340853713774924,0.3117920138057858,0.2977673561208009,0.32071629040350336,0.3116773709821131,0.3175679467951168,0.2685265096522759,0.29633790361478285,0.2959140022615238,0.3106179338028454,0.28837930122768163,0.309753529524199,0.3050823115675302,0.3138506484045236,0.27987301315190993,0.31556508302620667,0.31068226419959194,0.2956853081855995,0.30134146427216607,0.34179481606553025,0.31169713357752254,0.3129578984581579,0.2926479661701051,0.3193684508646362,0.30565668380130734,0.30169658750645906,0.2881480634727452,0.32383142237466495,0.2791545623089417,0.3412697882747955,0.278668335209074,0.306137868962498,0.317306208676893,0.29382784488758606,0.3194451833891474,0.2947515892675768,0.33175469215340225,0.3529357193211486,0.273947039440431,0.28451522507706734,0.29701876409171124,0.3390814531591703,0.27417093969608786,0.285788656722662,0.31501571852352733,0.30990863350438647,0.3011589112553659,0.2815230566411122,0.3280559657750792,0.32842826821231147,0.30156784655421265,0.33844393198191586,0.31465997719515076,0.3171206184968849,0.2889305871610473,0.2728862509561464,0.32506717974917004,0.3169716309298813,0.3342642120247696,0.26950090569258306,0.31563241417461774,0.3131064590178206,0.2969237989547035,0.2940235040144363,0.30169971373015597,0.3114149231638124,0.29864907062486007,0.3194320075091434,0.34333764063690886,0.30928943833826944,0.3121912383308492,0.28499496424578513,0.3138419656633179,0.2762256276158367,0.2894840427645453,0.29660034077381625,0.2995191117490512,0.3351403311433126,0.33256026084538315,0.296291217911631,0.2872505394879207,0.30693272474740074,0.31588098787696756,0.29861592304605594,0.3124663790697502,0.29576001318505046,0.3294496823977196,0.28751661379993654,0.3022086190025196,0.29273112929371,0.2819086845214907,0.3060191182263914,0.2804207445711047,0.3199441827468191,0.2996276127374402,0.30707439841898104,0.2823187152907923,0.3107674458796095,0.2679760268608115,0.28505548464041064,0.33182899175501496,0.3001472395502501,0.2877205851640291,0.3020491703982976,0.30629424184696363,0.32100700959267087,0.33515642341841445,0.2826952122384576,0.29760643130104075,0.309839160056554,0.2962474730608816,0.30436435663757666,0.30596334548675924,0.3013449332559524,0.29210927270229886,0.3070202303257182,0.30896138212835456,0.3250966288313303,0.312225717184636,0.31863681246919096,0.3092418989831364,0.2996173922889733,0.31819765626150714,0.30639880468978636,0.3001889427591915,0.3050793069230081,0.289160109033017,0.2851142805177778,0.3179029217603232,0.3127379504513822,0.2985524701131933,0.2915512687064266,0.30631948052473257,0.29762776161824883,0.29352778506433236,0.31775214038205435,0.32878419672388287,0.33868313685413254,0.3076564166396752,0.3003108940465766,0.33121615896150014,0.3012349015184371,0.30952877916946875,0.28132828937609666,0.2975202236265893,0.289426714138503,0.31071650725584077,0.2816599055969319,0.2875975455703165,0.2928530923975547,0.3118591144172274,0.29439806012352077,0.30524319404646166,0.28364081020815607,0.2860596476747825,0.31408030573849216,0.3166177489638043,0.29506416075641073,0.29158934421274946,0.30230587649952806,0.28254666294015524,0.2934542986188761,0.3109621705542783,0.30511501847377204,0.3318915285276111,0.28590694695966407,0.32875093150190304,0.3193542301297544,0.28673401279089605,0.2956089211936796,0.284003256170377,0.31342940656680773,0.3551139127306762,0.2854817195389487,0.28834376661691963,0.30803088345893986,0.2822927225296752,0.31457397387378894,0.29892002084338054,0.3283130644155734,0.32238020167818227,0.31803351656042544,0.305510395813113,0.284501593012478,0.26932898027229646,0.2860662558266339,0.2963670009620919,0.28650011330166597,0.31348479199858814,0.3004023756274152,0.29594919817513826,0.30427137839376234,0.3068132983310126,0.29721579525450526,0.29938819812401457,0.3258987579930309,0.29354660629386053,0.3052231426684556,0.31815184397465635,0.30444255999467,0.3011484480093162,0.29071999866899456,0.27414700228462346,0.30342010264235014,0.2960346429788998,0.35004168847868167,0.28365747976935024,0.31424132297566204,0.2901252380026775,0.293400977443804,0.29639996902546706,0.2973429432383377,0.2885995765866385,0.30160103542981487,0.30948289973781207,0.30874838497047186,0.32924307144873455,0.2928005895870773,0.3071533513924919,0.31361439232549676,0.3097108503151627,0.29624349263022765,0.3035328662850217,0.2966676428320485,0.30905455476811416,0.3246719977410223,0.32903630133064166,0.2981456035954881,0.2810433230327442,0.38746936424150735,0.3012982287894782,0.302555490566045,0.29389141617505743,0.31593898869820375,0.2917587147510255,0.29811321973119104,0.3110913686406122,0.30378842614053414,0.30323939225315333,0.2906930918607812,0.3115622320562118,0.293892706850197,0.32195809429999145,0.3068504969120332,0.33312543413842743,0.294222558491334,0.2901783868654436,0.33763302116132776,0.3160878109378915,0.2865028005957701,0.31181157925625713,0.3095356228086891,0.3201565798993314,0.3027250202263757,0.27386177658362276,0.30163351025923585,0.2938729652268361,0.2772236018255303,0.2881820063060584,0.29080486340104317,0.2969293137108885,0.3072664217606505,0.28831986731707887,0.3015714553294056,0.27792497500883756,0.3076217904272956,0.29416553783703264,0.31869973201470264,0.292371341289472,0.2890076724586624,0.2926670731059727,0.3122369685013767,0.29768016062773517,0.3105761298096276,0.3398251687764849,0.299436063759881,0.3133906717117699,0.31021003427429583,0.2828485174285639,0.2876529932031594,0.34260810037241113,0.3758421355335797,0.2948386173722449,0.305416794212216,0.3132387183391758,0.30071436274081237,0.30599258067220464,0.30189595756869836,0.2715440636483674,0.30162475611487505,0.30257737252961003,0.3190124980096782,0.2769564406059861,0.32316888033963354,0.31343689527504276,0.3062677066869952,0.3411757867300557,0.3385246434360123,0.33148120948384874,0.29573137308865977,0.31228326935135525,0.27525022590776926,0.28486277370679425,0.3002124215889364,0.2909783671775704,0.270343694638754,0.30321801826999206,0.287286895303604,0.3150384158191134,0.2896852261102139,0.27944356131948583,0.2729678681655624,0.30013856592328453,0.3157642413871304,0.2929013149473988,0.3103261018256426,0.2763142459747133,0.33955642190518076,0.3004482909312861,0.287587504894355,0.30408009107866907,0.3255417947030933,0.3122577690247214,0.3189130883286018,0.321955552471061,0.32103190407238213,0.2860131962852992,0.32834682063709897,0.3136102369184672,0.281254343508756,0.3038925639848995,0.3068299322748547,0.3336661660321026,0.2977679373786022,0.34152396195982404,0.28815972559747266,0.29624413434967084,0.32403081219511437,0.3053627022429437,0.3354355434714365,0.31009854189367025,0.29822956883945184,0.28586617107050855,0.3170799525638046,0.3023266166205623,0.30622499881654475,0.283324933482707,0.29522920624952187,0.29109726756280596,0.3370783143594421,0.31668633572404375,0.33335191556155885,0.295052792126099,0.3006231085420798,0.2884884569743347,0.3139849539543897,0.29202688102495555,0.2917438259912154,0.3212446650324356,0.3108750772155698,0.3060638523621781,0.32379289605934086,0.2911459994750849,0.2932985164324584,0.30866810632423247,0.28017604385873607,0.2746049261787972,0.28772685250098257,0.30220322179871006,0.31972575909806106,0.31319199183872,0.28682722656641196,0.3113206686832414,0.3261047829317091,0.3118922951105175,0.31417213576401787,0.2727917050368906,0.30378786647366185,0.32832407272584274,0.2917726966311427,0.29089860195921086,0.28828043917639484,0.2930353166599254,0.3315484076351903,0.3108799102198891,0.2670840973533212,0.269445199831159,0.3047421002200758,0.29990265610686007,0.28689605912487515,0.30177511983628025,0.34420515958572084,0.31081990658895325,0.29965625431269405,0.3453772809201483,0.3121340747208961,0.2974785768781936,0.33320655401218835,0.30397417147374284,0.3057695940644778,0.2936202162474879,0.30553723555076495,0.31033138386959463,0.29681979047075363,0.3104422189798554,0.3110244139595127,0.2811698025855481,0.3075801766918453,0.32860826918242797,0.33900464734796537,0.2973525616095516,0.3024519777006198,0.30628177572770676,0.30700704806515766,0.3137878830343405,0.3173340410448007,0.2845069167677629,0.3282194985854711,0.3084451779820512,0.31100120210355836,0.2992159427773126,0.298604729213561,0.32700263455976897,0.32022471294451377,0.29043103337467163,0.3015448064505214,0.32775138690132316,0.28841316973250586,0.28475223425470464,0.3016822121453818,0.29768190044577386,0.29447981107103743,0.31358616316790194,0.3160042183589053,0.3118142009264219,0.2874195253929788,0.30629328275371104,0.27933364463029126,0.33736653218500195,0.2855860053876144,0.29870789562052247,0.3225808516104983,0.3056927545397747,0.31904401930525483,0.29473124270586554,0.3420232116235066,0.30156407459261303,0.3553339534389564,0.3128990026845418,0.3256671428943817,0.33168797349814194,0.3093562298904462,0.2895263062946101,0.3256554550853119,0.2912115836899761,0.28677508787238903,0.2876926869124971,0.28181644575410364,0.2833128559902322,0.3150356076525532,0.30588735470486,0.35029737583090864,0.32897983772042194,0.30133014709206374,0.29621334808424604,0.3081521900659083,0.29844997005960155,0.27791244102140483,0.28993550251684047,0.2808199995085901,0.3200623739360927,0.29724796610989124,0.303212029285668,0.2947762942115043,0.3287697261899211,0.30870527178350027,0.3062317800554582,0.2783788940658331,0.30587515587763664,0.31304955633881315,0.35333179436288914,0.3073844472247019,0.3010412123595662,0.3210840914798697,0.31095504840717225,0.323463085269081,0.2860189706981158,0.3527572495068405,0.2855921524616572,0.3195839640988103,0.2762418976359042,0.31321880130926516,0.3034253907509645,0.30478315730899574,0.3191817396435063,0.3067823111966683,0.2928056790959066,0.29656423321243747,0.3055400136104054,0.28621779507452955,0.29916553837736276,0.3218477074447087,0.29196725557562764,0.3161033734804433,0.2943259970930056,0.32208077361667475,0.3068910518033029,0.2887170256446089,0.30889484846740883,0.2655138342435294,0.32784764632963403,0.29587914661947645,0.29844926463219146,0.30799756925811395,0.2883813104985046,0.27323891459479366,0.2724040236488022,0.3048632478734757,0.2933086943182862,0.29347490087708455,0.32163686642273126,0.2998127157668297,0.29316551227160254,0.300711758540184,0.28223706873566246,0.2944893722975354,0.34716381633217036,0.3026589683250985,0.31009454041966694,0.29320805705298386,0.2912677316549722,0.29966399312063696,0.32797177079066403,0.27183001241899263,0.30883780678037415,0.30547869444858355,0.27956592891706794,0.3025508790460847,0.2826494712157519,0.3020117220774047,0.29549845932535385,0.3097260426361624,0.3054290861272493,0.3064105993274693,0.30363639062059306,0.3083119957009351,0.33744670479135314,0.29463149441171627,0.28516170198714097,0.28616631341112553,0.29818438658482244,0.3538747545208319,0.3354559591331858,0.31291292112370034,0.30011465601959925,0.3514891680781161,0.325164358254632,0.31012547681410113,0.2944106633248896,0.3441615086060221,0.2859118810547881,0.33135486920419016,0.3034581718204977,0.2913448701177875,0.36010283793748693,0.30852861007439697,0.28552871971998717,0.2909971236168473,0.28928467673689917,0.28919589291727466,0.28582497773550475,0.3475781884774025,0.3327883080460611,0.2948618415528206,0.32920656882065286,0.2673805383879951,0.3165221009870123,0.2818423676477366,0.3072847881378615,0.29584612575426755,0.30524658235516255,0.2720617834653408,0.2850409207037773,0.27229499051057116,0.32655138853530313,0.3072810523844837,0.2837862190376703,0.2729467636931885,0.30370891993235494,0.3137667472074037,0.27620040967998766,0.29348114427745364,0.31971188883468044,0.31847557307802443,0.30730967757362077,0.31899995453520985,0.2867086535528833,0.2796536761879827,0.3130867066283242,0.29059411958195014,0.27075393328123476,0.30669221737643143,0.2876185406688225,0.2808760331633147,0.3259656770485295,0.29729380190372473,0.32321106905275643,0.3085799053934978,0.2906266399003351,0.31289931398675536,0.3040966952695458,0.31182925301309006,0.2865275538380001,0.2702275790724083,0.29885316302821274,0.3335023327529697,0.31431513816594736,0.32446654630358845,0.30188813864082836,0.30275052971852306,0.31866189407242534,0.3120193382040952,0.31387873731449817,0.29986592801804424,0.3112403443371752,0.3578669776416488,0.34135625291825755,0.27937761948291123,0.2916662956388612,0.32672081217684545,0.2971620089808061,0.31540600861346035,0.3094573687617525,0.30520049330063304,0.2871820187273223,0.3003433738728108,0.31752161635440607,0.2922668984856724,0.3056378930370218,0.30974460303790313,0.35582437236440995,0.3108866221430898,0.27408348191523496,0.3085371135933736,0.30234721074597937,0.3188964620050343,0.27639047371289294,0.2949658509258005,0.3160897663454187,0.3132208778786335,0.305554802871817,0.3146661237610314,0.3368374340910104,0.3217420178748331,0.3019677900360183,0.29267379920550385,0.308747503139346,0.2830881318068804,0.32053503514324,0.3099943543572578,0.28861419679928646,0.28732682885508304,0.32266617989477825,0.2963782909353755,0.28003230642075805,0.3061568946703134,0.33876376367600053,0.29632778194195675,0.2826731303847589,0.3051293357312005,0.28224891413505515,0.30240472302423693,0.31480230689821337,0.33478411457095236,0.3170953368870531,0.332070763618282,0.27785610359125396,0.31557437380028086,0.29156776396467243,0.32343065241244273,0.3248266999547622,0.29401710614909543,0.28251314212324247,0.314203313608462,0.33770377357162973,0.2925384406386267,0.30205096836683604,0.3310387780841595,0.30689255859993897,0.3058470357837736,0.2932587452964546,0.2960421538853134,0.30736616372595504,0.2960725898476172,0.3140342684827509,0.3149419628233506,0.32997271349958096,0.3573839313302859,0.2990445686623204,0.2925760639703028,0.31569979933839837,0.2872756323801461,0.2847397289975811,0.2748686772962741,0.2967178676633437,0.278389766715305,0.34012471403324285,0.3036404369215968,0.29775849329494386,0.2780017660512181,0.28639335420514894,0.27574690500474386,0.31159860866006056,0.32124182432990384,0.29164742264042987,0.33090492380018804,0.31871189139233036,0.32159623396808046,0.27862422573213547,0.3199215915102332,0.3003418183049784,0.28891726911657123,0.2963576138291502,0.3149330241156961,0.2925122381858073,0.29645918174784464,0.31911116566426156,0.3109793704226598,0.3030368313870333,0.32205574917279767,0.31714912202743695,0.2956091864940971,0.32073388296473404,0.2924954011985444,0.3157038974260616,0.294323048801306,0.3085949435799819,0.33227177458714074,0.3049638633779211,0.3438750518075842,0.31030006757039064,0.29097787189964874,0.27334837952408625,0.3324982557161308,0.3124684057980485,0.30309592749138164,0.31863053493925875,0.29700770631736856,0.2927920121959986,0.2980222768548164,0.3053583146382279,0.3151119889676027,0.2909360570215155,0.28977501154903657,0.3209992443575428,0.34841929637482233,0.35189148163598355,0.26892060171551935,0.2738525301261351,0.3087818449955256,0.3104986014889413,0.32235705986106333,0.27840435573276034,0.2919350892291947,0.312365121570395,0.2913241779817796,0.3594193534982533,0.2898060381799053,0.3171074148268195,0.3422151993689157,0.2927545192806438,0.272316897872192,0.28354315355488713,0.3029214211295543,0.29972344779384036,0.2865439717435997,0.27700153819281687,0.286845343248194,0.30561591236565605,0.2851960536177686,0.2668784120593449,0.30662241549133035,0.3016278175703146,0.2911243550695926,0.28438945229191936,0.31347856671594726,0.2914802785673893,0.2860000702826716,0.30405051599347094,0.2978163810926962,0.3085963654634542,0.2901160325539305,0.2978002724063926,0.31436748483199173,0.3144316414379775,0.3097344594706388,0.32755368312297956,0.2801759114218865,0.30779545339656156,0.27545381280287495,0.33813437241604954,0.3020619262916674,0.32590473851778684,0.27687763138471083,0.32553740382557006,0.30853483784890856,0.27699323495126865,0.3107530572681429,0.2958571043354806,0.2861999833073304,0.34012071926702064,0.28859773038245934,0.286048366706366,0.3021936794484269,0.33024045827609255,0.31350592182008136,0.28187977279984017,0.29980898872166306,0.29516985638308235,0.29301689621143145,0.32144024359127527,0.3198755386292953,0.3051796488203247,0.3100683470422402,0.2925513829270946,0.3140994577367367,0.29350219967980345,0.29482466009619734,0.29566473591052755,0.3071602202293677,0.29442967501846856,0.3215037295992884,0.3178399155946661,0.2946571507181067,0.30363956286383703,0.3118035275291121,0.34008109342856696,0.30794480394019424,0.3147385208450622,0.30979943912385227,0.2866353882349379,0.29668376699327487,0.2913812191316212,0.2965868137702035,0.3034736118638816,0.2919024268696291,0.28810023506694304,0.283259763327271,0.3079002916140258,0.2990285417732063,0.31459699219317083,0.28756883920102655,0.2928663480655323,0.26987995189033914,0.31646189348498815,0.2897316237232336,0.28551016195119244,0.31203416286268126,0.29910563078125063,0.3074001457831145,0.2912008174314312,0.30606665047899606,0.30502530468285316,0.32374779118775965,0.29462742782392903,0.2964977678838193,0.3016747100878269,0.2729076095865153,0.29866060156068297,0.33121651824636683,0.29309245605095485,0.2808195330106648,0.30905720831100636,0.31605184731986374,0.333448583920088,0.3052375485622092,0.3099938690741733,0.2874018866407785,0.34195950393856084,0.29200926765268176,0.2969832279286612,0.29055012935688457,0.31944761114378617,0.30219154244629537,0.32759398430331116,0.3305625412856935,0.28818429560311987,0.31186168055858887,0.2899416045745377,0.2921330499879131,0.3495659449493676,0.3139479492765028,0.32505588644140776,0.2827370061007124,0.3318730667275725,0.29581194341300804,0.2976876760489751,0.30253929727268736,0.28407988235185316,0.3040777783831683,0.2902392094451108,0.3059131678778545,0.31913038896252366,0.30450493204975393,0.2889959112286861,0.28966024667345963,0.29136136658553347,0.32923792154934384,0.27827660844802915,0.2954281921748849,0.29786109014600676,0.2952415782254177,0.28453606217101196,0.3091565476402183,0.2887136290588431,0.28481710165254626,0.30209641685252087,0.3295593612860497,0.29786230507279077,0.32169656476129904,0.29497550600209504,0.33820261802701135,0.2975620680961533,0.32287588505130893,0.2947411541522718,0.29382929862627594,0.41596688606077453,0.3045912843567934,0.28523627791611356,0.3177424523764102,0.2890389818414868,0.32180024423622394,0.3209593346601385,0.3123364669104092,0.26899483344891445,0.31496555775626106,0.3312259269008748,0.29824042239348947,0.30900769552704743,0.29852844804553624,0.29767529011710253,0.3120124352311513,0.30847390605507635,0.29829441753210817,0.3329648571927852,0.3017944693484773,0.28271595529883226,0.28865987270190174,0.2988907746023725,0.30048163870565747,0.3258987419998878,0.29871444863428237,0.30535985475604516,0.28365925096463196,0.3276742606160998,0.3081491398730959,0.31567568822022635,0.3202194978918407,0.2821330307549063,0.3058521468763951,0.28894382035131405,0.3205926547064724,0.2997423212972561,0.32713533725520844,0.28386092002361146,0.3095879477108557,0.30899659446542344,0.31065763869901375,0.28628766884361156,0.29338782002214453,0.3331719816116284,0.3147273064532729,0.28697072415308883,0.3207416678210457,0.3206747998876366,0.3419404321252466,0.3147958397972033,0.317903996710553,0.277725458322019,0.28450252714036667,0.27997337567785185,0.31117824616815587,0.2676386612961116,0.2829045679908091,0.3066733700695031,0.2788890157513472,0.2977109973006205,0.3143832006021572,0.3274575448356205,0.3238647100370021,0.3163689612431614,0.3145003516909515,0.32297064284781674,0.31363308098846576,0.3342852147542943,0.3174169941154091,0.303875762695435,0.31674759767913513,0.30591550881089663,0.2892342204555694,0.3032668448238726,0.29418671109270444,0.283775335825327,0.29719021634878096,0.3333076534744816,0.30210756460060106,0.2946062759724013,0.31905333721473617,0.29902682777626527,0.34860905225321664,0.2841497939509966,0.2854840909503104,0.28269544688331727,0.3029834401673796,0.2803233507915815,0.2878869136139555,0.30024668476600286,0.3039972492287807,0.3105818301046103,0.3374929733204473,0.306395108386573,0.3007776729770854,0.29536646913471953,0.307801212460548,0.2771507789089087,0.33700278077757706,0.3124480535636904,0.30055869946066305,0.2953926026323734,0.3519273076679813,0.2979514341953058,0.2824530906184844,0.306877674315397,0.30079185491180926,0.32791826376393696,0.27776730650187587,0.2728184531790112,0.2927310103621697,0.3125846856744731,0.2820337914234793,0.30145405478479426,0.3144643444992016,0.3167405188577517,0.3068071826711791,0.2938217880556654,0.29900555644995286,0.2730224290865315,0.2832626955819503,0.27727198620300364,0.27580891106709404,0.31936026250474436,0.34661026240948345,0.29804653734104536,0.29471481086846674,0.30236638509972485,0.28208576587601825,0.2861452761598266,0.3606664470445757,0.3101234284393234,0.27281199320486976,0.31829228194537135,0.2907484960364813,0.3273160703507602,0.3124200344444092,0.29399341799572287,0.29405723663606564,0.30510709615986814,0.2955260764699793,0.2819756452467077,0.2848799549030477,0.3395688819329821,0.3196641608681729,0.32074763277943774,0.29935187281460063,0.2744237575534341,0.34281432552052415,0.29537149226167236,0.3250525405127063,0.277465372680633,0.2984199445283285,0.27879512834912185,0.2880854291414056,0.32254935095130416,0.2749776314993055,0.29826254051783535,0.2921613346047463,0.28944103241589325,0.3051375746955929,0.3395272027464219,0.291715691140718,0.2861607212166319,0.3016568780705139,0.28923368734150945,0.30896526856159257,0.287028835071072,0.3457550358127367,0.29261105335959614,0.30648834955137666,0.314473008873153,0.28279716154801887,0.3436882610970925,0.2869796790914029,0.3314945435164176,0.2752056374628409,0.2921481910732532,0.30711440108441446,0.284022644869082,0.2841724936602376,0.3054163984251813,0.3104609846053314,0.3316045441766106,0.273768306834565,0.31091256897741804,0.2975723545486905,0.28464962121040993,0.3255893110287755,0.3055686313532182,0.33274086242692624,0.3191915999332886,0.2910990585769205,0.27433380205767405,0.27352817919688655,0.3252427012996455,0.31268815575135805,0.276304120505057,0.3381165254872586,0.2943152531071137,0.28299309207342216,0.295410773693879,0.3196289408390171,0.30102099181834346,0.29396273040502763,0.28848082523958024,0.2940119968400289,0.3048139881209696,0.29070569647938455,0.31249556215811003,0.3053775118049402,0.30798961232780375,0.27532926638564414,0.2924808681102523,0.293660154596524,0.2870167741848591,0.30275442568399624,0.2969864064024412,0.2974716180478621,0.3073754006732715,0.33786302661057244,0.31850784853020425,0.3080082669778552,0.3149715781257887,0.28616736938345905,0.28808246823677347,0.415934926471376,0.29065526937478886,0.289432895176072,0.31081583588632244,0.2889316580973221,0.2934910873707002,0.31233668897561856,0.3064697362288571,0.30154467629665715,0.33238842749957237,0.28032956826038363,0.30913345372410356,0.3053821727361763,0.2924393023092132,0.3030458015398447,0.2999171179349501,0.33308445332523556,0.2920875829167853,0.2952276257600334,0.31094520433570016,0.31635774421048846,0.2777841187888258,0.3252415585270879,0.30353910908457454,0.3062066912491998,0.29410758034429907,0.31160467617088045,0.28779232216077155,0.2895076188568362,0.3319110984785214,0.3156675204416458,0.3078214960998834,0.3106484902421091,0.29452055227206886,0.3215979636706953,0.2872717324516807,0.29522384940291335,0.3091788005236215,0.3063713509273447,0.30208981991565365,0.3357330276403922,0.31082174126917905,0.2875457375004428,0.29319578386691153,0.2859091363358839,0.3051638960525584,0.2892110114061511,0.2936982297786653,0.304799232360807,0.29178805628260623,0.3003338942885965,0.30197250641799933,0.3140496452317143,0.2889006000932478,0.3075359547137678,0.3235719764878706,0.2972290138594034,0.2959035917320271,0.3009615816161766,0.2940216972338029,0.3050641570655908,0.2933672223542525,0.29490749456125825,0.28562946813669593,0.3076581780277217,0.3118873499215647,0.30328816117399765,0.2997787682238907,0.2804070230291074,0.30037488131397017,0.3238633836659124,0.29539286573324425,0.29043934728189286,0.3378742105427821,0.3002749659386563,0.275838874052433,0.3193891015980667,0.27991262020859,0.30488127791618264,0.3340004434230413,0.2827765403057577,0.3502023806992396,0.32330401213749177,0.2886380363874984,0.3304740054762492,0.30180455851014903,0.2981602979074768,0.32242191607035714,0.3298885571273187,0.3442951579758593,0.2826972449437572,0.2937286417840711,0.2900468768839682,0.29188989300315377,0.31852570077265463,0.29922884727721016,0.32162912237389124,0.2877256908377235,0.2827509500764324,0.31063187658733504,0.283555410518322,0.3509563182800215,0.2900947317530268,0.30038120243322897,0.30365716488604483,0.29675490133636007,0.3144657319954964,0.2853299362876675,0.29020778577366724,0.29506283203184214,0.3247358820422572,0.341653178522785,0.2945166118195778,0.30676706826171796,0.2846346097124041,0.31926758434088776,0.35403259213757055,0.3006978501987788,0.2796257947282398,0.2998321710905431,0.28275556635306476,0.35559128942415286,0.2933977936835055,0.2982224508688638,0.3021461105402312,0.3375453822231803,0.2954186542513613,0.30822243825307727,0.2926886017402598,0.29368938971071673,0.3092970740234761,0.30873188561337134,0.3011448303119503,0.30395049983356953,0.29353380106776117,0.2888826229588576,0.32892925540641244,0.2881729032166056,0.3160643378904408,0.298619713523903,0.28363620137701584,0.30137685589187135,0.31797720247655564,0.2893838972131885,0.31165635692068117,0.2978451092855441,0.322955617599383,0.3364380501985189,0.3137469357457543,0.29686359553571495,0.3224429003004052,0.30433644655687175,0.2874246943318793,0.30262481787061074,0.2962884755642106,0.29728716438789177,0.32310206332596175,0.30843600986164693,0.321887270476965,0.2832448071916161,0.3144682217638799,0.3072404824928092,0.2923100210077737,0.32164071147214607,0.29970134665847686,0.31049788834678593,0.2954144834201686,0.30957249403280473,0.2769750311948873,0.30078760261898585,0.287310433891228,0.305525527435341,0.2974741951181625,0.30693666980070605,0.3071129995959422,0.3313353124599863,0.28956570199328613,0.282902807634527,0.31243935867485767,0.3021862179758596,0.29736240202878583,0.3139161632821978,0.2900809315206284,0.32957772766462984,0.293517057391674,0.30443083718087627,0.28046758216053763,0.30630213163398845,0.3104957599631505,0.36119752965349794,0.2885285600368248,0.2933659741619462,0.3256739057965676,0.3264541275980981,0.29426695607530584,0.3003505881856408,0.30802992503365045,0.30170082677577176,0.2756631588795565,0.29455279942226303,0.2918258755697076,0.28786549379186965,0.32412792229730597,0.3456565024391203,0.28492038610709114,0.2951179923392428,0.30663132831918455,0.3222695681986743,0.3010900161966167,0.3494199344275631,0.31556716109310956,0.3373737286310406,0.29395583399176706,0.2819148243825187,0.2904491246250576,0.28309972197685795,0.2886676034699724,0.3059333897849066,0.2965932946333942,0.3166498611923582,0.2994141184122356,0.3104377078461005,0.30264750335230495,0.33638655593507755,0.31740547218033954,0.32137929261468207,0.2868894181893278,0.31452788943575083,0.3117988425046894,0.33684285038509404,0.27907232832267825,0.29577402521649043,0.29684294949418977,0.31833622447839266,0.30624081459183006,0.33209146281953883,0.31700068900458345,0.2869525087383431,0.3042888068792306,0.32095680800244103,0.33861564511453174,0.2728280146345979,0.32364876370590845,0.2789784073387788,0.2754825154916333,0.2782653146508749,0.3469549472760217,0.3039506454975156,0.32755020557424924,0.3357456485456498,0.3129354130621032,0.299594452163544,0.2865576980210788,0.29374340726523673,0.2680101763780986,0.3045071297577949,0.32620755928489625,0.3087060398693682,0.3015280817544677,0.3124482922772239,0.2991066603061204,0.32880320124955537,0.28811585905546533,0.28769587923778817,0.30075017214848204,0.28561254045103257,0.321135865134022,0.3286853452051035,0.31969763080225805,0.2752328889717934,0.30573072241479665,0.29362694562512837,0.3134352218185648,0.3042159089075913,0.3031516164805913,0.28380343090759264,0.300513587679161,0.29642842973264316,0.33143560470141176,0.30740166742375663,0.29808135881357517,0.33021292816643766,0.32495720651473503,0.3517987898552272,0.32424138741285163,0.29582550151917486,0.30328328217496664,0.3104869586744228,0.33763248808044505,0.29516132930551053,0.30115466122109213,0.286431833868425,0.341381915500973,0.35046889273420856,0.2749560290780137,0.2933440469051811,0.3104249684642684,0.3081146595805764,0.28378126756598715,0.2882651761147334,0.3067586259901299,0.2965647851946162,0.3088292700942885,0.296658649711165,0.3081663319266661,0.3053330610170464,0.29645040782401444,0.32530394018314046,0.31999785269014575,0.31289206352895327,0.28371855502974036,0.31205947833827896,0.30810982281423993,0.3401553814909693,0.30476831721562364,0.3331681620371491,0.2894215066639617,0.31680756832091694,0.30918369765213266,0.3367520449414366,0.3136129137573396,0.3194740033631085,0.31587946547152185,0.30545074201431793,0.2973029941382189,0.3159721242013612,0.3206874653437992,0.2933016455798927,0.2936568236266529,0.38713718918174184,0.3161561309144934,0.30371226425914905,0.32511579414964165,0.30378715089812985,0.2901996550400581,0.3051774148937336,0.2815104962395788,0.31371053713082314,0.32157487534238793,0.30373746516752215,0.32731513011256236,0.3543230572405095,0.302774571018779,0.2824879929342177,0.31361675591048327,0.3132239503278792,0.2937877502767701,0.33493694177863337,0.32738114606126645,0.30576056662288004,0.290949795526181,0.2964721716810114,0.2880782152044831,0.3016612144196263,0.29180547021657643,0.40859421749415215,0.28878030573354496,0.3155265700669728,0.29865294836226525,0.28911127267829967,0.29123871124870876,0.3040452184133427,0.27421428392841884,0.2970376270146241,0.28024930003114107,0.2840820287266797,0.3139064505607656,0.3215172913026466,0.30308810818143256,0.33229590699442746,0.3239193275667119,0.29793753719655464,0.29557256273421756,0.29528960434351365,0.3160288815567205,0.3005379752488422,0.2826962379174169,0.2808978533213711,0.3120349412314764,0.3085859749513075,0.31734497839081494,0.2983503921476151,0.2803162002942761,0.31379816477866207,0.2872546068042416,0.3205149906745672,0.30801242325259315,0.30658716092199156,0.28994468616294666,0.2884143161867487,0.3075940566550704,0.27799888889298546,0.2826980208215178,0.29600150425808824,0.3036944078210555,0.28059822646190097,0.33643750259562766,0.28159629459895147,0.31483886310661063,0.32757840105568975,0.31816695387429084,0.2961230271576022,0.33409299436880185,0.29666382673861647,0.3000175547017566,0.3222411108114797,0.32083368365157294,0.30511496113645403,0.2895638209024619,0.31349286764877016,0.30981185811366757,0.28155652531082703,0.2937027886704441,0.30131355501814816,0.2944229876415513,0.2712636617227254,0.28798679850033543,0.2957542785906002,0.30169333136907256,0.3246213240909191,0.3054417041202773,0.29780231244973426,0.30984291306708245,0.3172739737336958,0.31627757841008025,0.3123738629462829,0.31022895826095026,0.29945614999212505,0.29020160169725084,0.29342816474454086,0.317839409762795,0.3208728786272744,0.2921267633351457,0.33819888679566373,0.30658761402172663,0.2930768567491617,0.3244191622903293,0.29965825534831775,0.29472659533261764,0.2999055180052488,0.34817692093086466,0.3218925870449031,0.2948607808842423,0.307453286029015,0.29132633039140127,0.30508721335021527,0.2848326895006926,0.30939932861664887,0.3011860169159373,0.27568010535834125,0.31666516301479475,0.3031652734689436,0.3323393845967263,0.2842861788386969,0.29495544212257746,0.32385899525787665,0.3049336052258271,0.33006506106894107,0.3150039269724626,0.2927094506844779,0.34977503666357895,0.29235225594674036,0.35021144943520505,0.2945153138681602,0.2814720877629786,0.32135986517515946,0.30614600149141347,0.2918841523260929,0.32187894698322495,0.3270390296394861,0.2749171533205362,0.3021902982304205,0.29454029680543714,0.3133992352711084,0.286212891028831,0.33172373333565913,0.33116997739146964,0.3203032318051422,0.2733460976194713,0.2971074495431819,0.2880512702193238,0.28965167886292575,0.2815166696820677,0.2879613715363463,0.2923082667846749,0.3124196945473636,0.3122371963077371,0.3118564186378557,0.27115956172801176,0.30075238317553293,0.31190501117228997,0.32675163072453184,0.2756341711068729,0.2993274736766585,0.3233216747725533,0.2969892337140544,0.29125300167546136,0.3351079850005011,0.2997447190496281,0.300012789103267,0.3121681877342863,0.3014656899848645,0.29991900311332764,0.27694442565164684,0.3420374520229592,0.2839630879021256,0.31010408945499157,0.2959782703111562,0.28914015659054554,0.28926118546230134,0.3359301404365507,0.3462896328522335,0.29240066124357755,0.3119704851718753,0.31082471057330896,0.3415959914680512,0.318296817853925,0.3065860428761445,0.29602965348680316,0.34018488128652175,0.28200867394638074,0.2952860575078866,0.30622791328063453,0.2920674757337338,0.30675110484827817,0.2745768551361655,0.2829507379975846,0.3126782301989448,0.30850420555826735,0.32795977565170764,0.3097750038666696,0.27827171353197205,0.2993702488675424,0.28743403548490065,0.3153483614738686,0.3168028272721776,0.29868800637179593,0.3138643051480859,0.3260942134937185,0.30844793753806815,0.29738654468501063,0.30540673194154605,0.2828508624551651,0.33148656051850056,0.3178251262498668,0.2955121864704145,0.29764787674863474,0.2798316256037078,0.30492504467571657,0.30835685900445226,0.3073202812866666,0.31321520979000966,0.28202823566811547,0.30037939018248894,0.2967196836709454,0.307726977404231,0.2848384350278842,0.32824337700514195,0.28455252638253037,0.3401495729551096,0.2876852059031897,0.2741618065282538,0.2836602558287328,0.3190646671744646,0.29985684566063914,0.2917260229093503,0.3331522901308152,0.30980594717729854,0.2905958049347448,0.30476021143651755,0.2950846680283831,0.2740513293475274,0.2908570636291549,0.3009976814873507,0.28463813250959247,0.3194088941497166,0.307589971244485,0.31024115333596813,0.3089967328838042,0.2937683387679368,0.31876216672511626,0.2886191985333421,0.3004009051572103,0.3216800263112322,0.32041086336554886,0.31896816348848217,0.2749927100173199,0.29173723823652065,0.28919545387050477,0.30017659368623967,0.2854229141836483,0.30150657490141436,0.3420003021744859,0.3225610494458264,0.29223290378886363,0.3350615548977155,0.309688382527307,0.29544644112095053,0.28463862867966744,0.274342494524762,0.30497190653423906,0.31506331459247683,0.297759506599897,0.29265589685325977,0.2844073579141806,0.28808303072496705,0.2925922810315365,0.3307272466827173,0.28065876083413144,0.33948045482867595,0.2969048912089751,0.2809204195388508,0.27899571780557514,0.3231518343148597,0.30888036656416606,0.29847366843545525,0.283935531874572,0.2825583289673989,0.30379369626575486,0.30313570004789825,0.3043225844594727,0.29178556547877077,0.3045019214786349,0.2875871517462179,0.32504792027665697,0.30135049183947415,0.3092603867477452,0.3041693774523647,0.28252455720896646,0.3121918476987665,0.3385855168393814,0.3284120878518211,0.30948847597289075,0.33426923748727694,0.30864708775352356,0.32315835727756315,0.3193037703798102,0.29677059349520357,0.28616239693595363,0.31808575575508924,0.30286515318476015,0.28619948680001406,0.3035375693179908,0.2946548384338972,0.3044811303371942,0.31137774008982433,0.33881565309566414,0.31554264600865856,0.29229304977488274,0.329066874152934,0.28945597167066245,0.33569117375486246,0.32639319487132157,0.32696483525190473,0.2916979601848904,0.31530495041822354,0.2889458847364578,0.32312695414926873,0.297271435959523,0.28736740876191125,0.2834662111025394,0.31537202606991294,0.2834558992901737,0.29043603441007615,0.32644130924628667,0.29806502152767156,0.30956456566592855,0.27841037659800083,0.28076137607788293,0.2832702505540686,0.3139813525133839,0.28770919261507766,0.2843624465643086,0.29692269776669594,0.2946223144503671,0.3132860356009296,0.33455676331550455,0.3069937337415213,0.31611818757890725,0.32686161742198017,0.2898437732721871,0.3465637713452372,0.2895893757661707,0.3109394414092636,0.3378795566290734,0.30263633890840663,0.30030145735119596,0.30537357279364946,0.29300266429254934,0.28965006386524766,0.3167438973790417,0.29197840343288106,0.30960550901980666,0.3230011609141047,0.3161783875006431,0.30885651560812916,0.3110654309198883,0.31657818789885606,0.31939586340074905,0.27134160093841664,0.28634036577296357,0.28576537871382923,0.32895822100433475,0.3347412261155145,0.2961344819133994,0.3053950721380788,0.28485863087355434,0.3068433709133558,0.28737202826597014,0.2988389565783266,0.31629830079038634,0.31057140439494885,0.31313601010277237,0.30528941032781237,0.28698234099070336,0.2986331182229233,0.3229698920195548,0.2934469673560585,0.30230038051084435,0.30611959965501,0.2914835668257994,0.28144350259348294,0.31574675622288007,0.27383771277689034,0.30531260633556057,0.3197238716139769,0.2976371664072178,0.30449603534096314,0.31996379945947867,0.294675874555982,0.2971531645692996,0.3390913921345353,0.27334345292167606,0.31886052846200047,0.29554353325054555,0.3012091604135604,0.3124134281622454,0.30552254412078234,0.33603167141167756,0.3243036619911807,0.3347416922542546,0.3015963902811663,0.28733054978489586,0.3358177790500798,0.3232430983136502,0.2902192638466285,0.26929724052997484,0.30785674938894253,0.2871168638913275,0.2860602683636267,0.28257408404438467,0.27991185267867025,0.3184227165646154,0.3035482586639813,0.297747867270914,0.281073229736644,0.271842685936817,0.29019655760704643,0.293506842767957,0.3225582317460134,0.35353603742433315,0.3022431169512195,0.30465299458887485,0.29920243876661307,0.2973558424734225,0.29677620441863833,0.2895738312248595,0.2974404039608614,0.3149962184246059,0.2911918784851563,0.31578913966139116,0.2992372668483156,0.32232101433108207,0.3496322458087153,0.314105123411861,0.3316404417483876,0.30826388346381267,0.31156538870568296,0.28485099799986674,0.3331301895445446,0.3017427290152975,0.29527548374949636,0.32564670140293783,0.3256455097125838,0.32301609684486887,0.3267047705575275,0.3147517787421882,0.277825535714642,0.29179966662791856,0.28429924331206646,0.31335659080546524,0.2911371294176457,0.32274855110162876,0.2916694517893655,0.322356816566719,0.3235336647524436,0.298047258444889,0.2754362856758164,0.28080184436570227,0.3405878146115676,0.2976445164482161,0.2959906825985655,0.3016079073190859,0.3251653353758906,0.3340515684473343,0.3083286426470753,0.2913138364200187,0.3068528033560902,0.29021974312943066,0.32724526903209034,0.32774357976232826,0.29645291960165226,0.31565567773206354,0.29735598487570547,0.3049743149846105,0.2867128373358077,0.3176859897800552,0.28665557458501667,0.3023853985342754,0.362655696273679,0.32126733853611833,0.2969306236433474,0.2799806290906917,0.28972610444642194,0.27376627766147843,0.30023308832008,0.3072732352814825,0.269149542567312,0.31256324039091377,0.3210774254422515,0.3104380311789884,0.31038320434518646,0.296198360879278,0.30632333623706476,0.2968858296188513,0.30059890372727976,0.2970117122144536,0.3263301710430123,0.30762029194642815,0.30873745939711283,0.2872407770118714,0.32394996730947206,0.32156564370572255,0.3100532463403529,0.2922002937048441,0.3236732700083876,0.32029770805715574,0.3057358191418365,0.3010164733125085,0.3263096302533025,0.3096427561470049,0.30610596539466767,0.33169373625670995,0.3016603224273319,0.28378074213118604,0.32612720448383237,0.2983280386213422,0.3039255303360821,0.2936152734352629,0.28286841543540403,0.36487568680961485,0.3061921785746054,0.2833024169045348,0.31868133973578916,0.31043606311120675,0.276002490948804,0.3028812804359614,0.3139997975743281,0.31466415628697775,0.2992261601145081,0.3029358396099765,0.3101523160778574,0.3031918256246086,0.28756657875275116,0.2919633045147491,0.3033482777224484,0.32338032206400524,0.3004198500458809,0.3219887604156878,0.2879072970104073,0.3234124805513292,0.3191492715245008,0.306719117703423,0.3188620655477473,0.32079849462718796,0.29629940233712915,0.30300249385446515,0.3017152087859834,0.3045647597328697,0.3206397831738541,0.30860042364113577,0.33652254632413314,0.31327217104521615,0.28896764473690767,0.3024230664638906,0.30607488236188,0.324453361931308,0.3076418382269875,0.29307301875220854,0.30239783694004163,0.2795490786580925,0.2982345203255983,0.309819456874748,0.3274209330955719,0.32758306535090737,0.2774560317936515,0.2932481061805221,0.3504727281302801,0.2794315389643529,0.3296386436045575,0.29235876745146894,0.3136622801790444,0.3282075877180172,0.34328740793981044,0.30017829042771005,0.27994953368916525,0.33158766270464485,0.2770403366126068,0.2976107279255538,0.285610137430784,0.3016386893697882,0.2934874093651269,0.30978277357404466,0.2797062789757881,0.3249659756168396,0.33292131135687764,0.2890835190103925,0.2969641198930375,0.2770152344629257,0.32496998360458523,0.31535224721275606,0.2860933890420044,0.3087915550665771,0.30545748265380596,0.29241251343729274,0.30374940508894627,0.31896427690462675,0.29489003623712323,0.29282776949360784,0.29737204771277165,0.3147180224211625,0.29889127218542455,0.32284655826278297,0.32850009814965214,0.2714058465027807,0.29314660791194314,0.28829892207473073,0.2958791624652531,0.2780940530947128,0.30389182139725246,0.2934586152844606,0.3160981499092267,0.28598728043850463,0.3166262306226661,0.2702367542794869,0.3184938104327797,0.29559931017694374,0.2844668925152379,0.30035683540302593,0.3058102973070353,0.287817194837973,0.3011800627704441,0.3083244593500549,0.3026755745081593,0.3109680614139641,0.29844250295703934,0.2785224054310108,0.3087699714722663,0.3114062866856689,0.29294967547849865,0.3338951222768596,0.31492594372144617,0.3034662741295171,0.2933996902722904,0.2931429327927951,0.29334085450257563,0.30298494377598756,0.31458413512650457,0.2805765576733514,0.3022935489820992,0.271788835411898,0.30572225203303416,0.31220815027875215,0.29134571292710004,0.29377913574078357,0.3240807487684741,0.2950926671408424,0.3026214755654353,0.31895432852855465,0.31071661565762326,0.299602968214175,0.2750159452054646,0.3176997973398363,0.30588264235084534,0.28202211810268435,0.31030607438074875,0.32374575438959385,0.3186241596456132,0.2897590472952437,0.29970048954724865,0.3210555953457119,0.3013805118015925,0.30128680443012357,0.30229240947489155,0.3178372288697476,0.2968137295701538,0.30884182414501754,0.31255166885483837,0.3051566288333841,0.3201035420681583,0.2932729122307338,0.3039867381149873,0.29832121526081673,0.33115768002866,0.27077339538706846,0.32826393112682145,0.2644354297519709,0.3388397126122484,0.3098592189310095,0.3204226575471445,0.3186310470445515,0.30914144440276936,0.2976473388124798,0.2837024521388489,0.34293593496849184,0.32291862983881586,0.2793856660571432,0.2768766160449479,0.301292465941994,0.3001173481842038,0.28335848928891494,0.30523280827995275,0.30183004066746316,0.28037276084205576,0.29543782306683786,0.29927766170075143,0.3000794561016359,0.30384646867656573,0.33828168777019607,0.3229614099468736,0.2935671161646259,0.28902927817043367,0.3218418031542276,0.3117040026660321,0.2829856200673511,0.3166419835461344,0.31058227693459023,0.3117445756169594,0.3085227410472167,0.32438997666234043,0.30811423481272276,0.34942223832783836,0.3169677983896637,0.29515318043252436,0.33096137277553733,0.2959959227469321,0.27217308291543646,0.29868857682560135,0.29011635742677144,0.303192145938604,0.31531944881746826,0.30503791907898375,0.33535992216072397,0.30487143173511333,0.33807800105108554,0.29316396496942637,0.30747331842069925,0.2973580285109572,0.30967884413480606,0.29950853554302354,0.28740610998159294,0.3090811859818247,0.3048812545436528,0.29271433756246484,0.27457691358582054,0.28940313183276606,0.32347353383773664,0.3020799824112683,0.2715433388119725,0.31966045923257663,0.2837772990343542,0.2908534317485639,0.2915937026570058,0.2851242758296026,0.29591113511031303,0.30266997532480094,0.30357546823805914,0.27997915666256673,0.2895462748995612,0.346380752620115,0.2963992334049564,0.3281310567503364,0.35422736342021166,0.2983464419569833,0.3073228153459777,0.29900508947744087,0.29108104610258867,0.30050894272651485,0.3358399976412432,0.3137479757025718,0.33874669260302037,0.3088346504957677,0.30723542532809694,0.2927696399160877,0.3365276418791899,0.32485464757667853,0.2919644394272049,0.32183327744870693,0.30098960852376994,0.2888580883179017,0.3139016186768852,0.32181181088471483,0.34357937198883837,0.2901110109886462,0.33650429817770433,0.2916508165044776,0.2859834429101584,0.29411692549512175,0.31390486661482975,0.29403081421028154,0.2767687654720724,0.2990354846739292,0.2872300844347891,0.28589838544568524,0.3129156791147172,0.2897391574316181,0.31715937490433965,0.29334141796374735,0.29453707893572223,0.2929276874347166,0.2832118104005115,0.29375528198343176,0.310562262298255,0.30519029931935204,0.3397611999189612,0.29433903085057916,0.3423695420640495,0.31902560101307037,0.30753827904057074,0.328852509017979,0.3003379282611429,0.34194692675483473,0.32404909449074165,0.28050537468924125,0.29732450001668836,0.29163482624409903,0.3082826308475543,0.31476675012321653,0.29669194954466754,0.2709261633033459,0.29435671846444095,0.2960850641325141,0.27828468676544943,0.3042686616139735,0.2913371710904039,0.2859381160251274,0.2731983357097101,0.3228617277226505,0.28502231100224473,0.29448042489335635,0.33465576388895857,0.2912667010026882,0.2976883060780616,0.32505961666213107,0.31289560339492545,0.2859819341493699,0.31266397757989045,0.3140829516306744,0.2917047068655196,0.32005600819788993,0.29795496073048544,0.2815106502452778,0.29423446409599624,0.2988771349364624,0.2786881094406975,0.3028169021912515,0.2975055830498484,0.2987719338966977,0.34330760701765467,0.2781259175079764,0.3245148993343926,0.2807226346969371,0.2895683654129372,0.35416839650902066,0.2730020960312998,0.33201379502721423,0.31725074623507543,0.30791102269396553,0.34493525670188585,0.29933449380435,0.28927202895444903,0.2918113481096093,0.3263520496624528,0.327759174492041,0.3069543521637738,0.2834661283942817,0.30258291021382405,0.28403581547088286,0.3304287281544935,0.311127886340714,0.28933425539960905,0.3249937697879342,0.30939439479148606,0.33324720206162767,0.3083864807871932,0.2875287391356445,0.3047013117619068,0.3251943121992445,0.3064290266905546,0.34102745414275154,0.31456868005065075,0.28660216723980747,0.2993362068702785,0.3014498983935502,0.2891527142941361,0.3783068076397084,0.3051692264386842,0.3307859305477929,0.2763582638018235,0.2899978341262281,0.3113905032250502,0.28973317023318945,0.33345786772254793,0.2949779061761162,0.2985042888182453,0.29198994663976807,0.33346836376512723,0.33816553736741356,0.2865863601160529,0.37843883308716764,0.30472438661718704,0.3048685606097097,0.3240830366893308,0.305967880901218,0.3199754377693016,0.2860496371585048,0.279534163800771,0.29325360740407674,0.2967235509730172,0.30698407785502885,0.2872477555139504,0.3122209844285522,0.3092231420755895,0.3193985193743933,0.29373723077686253,0.29873054820744843,0.29400602424333283,0.29444069730057715,0.27997443990627313,0.2864513956745361,0.3080393090350657,0.2956669460707282,0.28379538492151535,0.29061599612839195,0.31493498017786853,0.266092670434258,0.2847084510825061,0.28178427441464593,0.3049662527936648,0.29455312678188017,0.277423651199104,0.305581198088077,0.29641965623725547,0.30894919883463784,0.29600327171561763,0.3164023639469301,0.28976887993238953,0.286879675418137,0.3160322138862465,0.2912132493428141,0.3126287246706414,0.2850817112333258,0.2947752674871598,0.29222434983635437,0.30655633133902604,0.2975842345430431,0.30298645791283313,0.32147651417363354,0.3284369327128143,0.29250433462750436,0.33266629555582866,0.38593831054760847,0.3061881930576981,0.27915510271962796,0.3356809052199017,0.30916343348959374,0.2958020746955575,0.294774016722131,0.2863536199486018,0.3284639387009565,0.3024845038913287,0.3263350817891383,0.30049433813584814,0.2835333677231969,0.3300270201942144,0.3424349752009842,0.3463841922096951,0.3027348461404953,0.3164936295108042,0.3010569790008898,0.29149547432048045,0.2887496402241356,0.3183262069290669,0.316567854468746,0.3021306702643276,0.30989142605508585,0.3142702996113344,0.2970834995799947,0.30335056062471244,0.28192371669170907,0.2721902072412044,0.29992422235913124,0.2757642082844315,0.31738866048353304,0.30130441556325877,0.2715357775811029,0.3048168073030158,0.28550248260907823,0.2924101486933447,0.28489213875758496,0.32047470820912133,0.29133333936577643,0.3115705746862981,0.30511140573406587,0.3117579229016893,0.299840852945484,0.28719445731283966,0.3165642550173253,0.3122903532012011,0.2927089477015259,0.2805824457851419,0.32795134426650824,0.30373052371288667,0.31530283633961537,0.2966404684883086,0.3069471093387024,0.3022883633212839,0.30939482507641164,0.29878986882760017,0.2853306061516371,0.2807653689427945,0.31599511034008626,0.2951664533237048,0.2990631989806416,0.2878642639177377,0.3191136638599002,0.28246532286964027,0.3101796169990277,0.29445090443039157,0.2909138839453115,0.31444833833152624,0.3027054616752564,0.3310845048295064,0.3055310756691009,0.30629712621296956,0.28880109043124375,0.2849916678520986,0.2913144255338529,0.3024279710739138,0.2686452656394843,0.29350317577106594,0.29283719514122275,0.28188964219289586,0.3186444919722683,0.31846066575399207,0.3102279519673736,0.29135212221357093,0.27506895545895826,0.31967118725123106,0.2935105291719155,0.3190951870128546,0.33652757076720086,0.3236388551027333,0.28306739510929363,0.2957142154575705,0.29816211610387205,0.27867897989940665,0.2728688178545701,0.3000048427101333,0.29650013004810505,0.2922966799714956,0.3006891444320161,0.2823760454355194,0.28339044439614286,0.27751345869955746,0.2924407580930832,0.2852582307325729,0.30761613646533337,0.31007781835313664,0.288781117430635,0.3028193602427877,0.3207512577669794,0.2883979076412723,0.3042759421012085,0.315147306103509,0.28779949722535547,0.3349087624594109,0.30864966652672726,0.2949084814803065,0.32328196548799615,0.33930411139642114,0.28996088501994666,0.2926582774942058,0.2818453324302854,0.3425312286377042,0.31572672355873777,0.275729915631872,0.3145076932286155,0.3234407893238901,0.31025265646986716,0.2894993615990882,0.28041860821677095,0.28341637325472646,0.28929625927481917,0.27413435640069167,0.30604034194502727,0.3218876132055333,0.3053026067244378,0.30806058115654694,0.3482201945234893,0.2853335722248108,0.30328935739131807,0.30924024609991835,0.35290749087018297,0.3227090808186582,0.3304386837620116,0.3253702783448386,0.3337035142502419,0.3001879455163754,0.2933588002773181,0.3048371721308844,0.2993036342791667,0.312969208862972,0.31390220886857884,0.2834174872479485,0.27176040514288763,0.3233130910021621,0.3073636299947439,0.3249235974149538,0.3210863925072921,0.299869553038279,0.30792145914707836,0.2968577211759397,0.31004982269226017,0.29284440032674286,0.30123455004810623,0.3235492673685851,0.29119962725265824,0.2770117764121833,0.3172895617771821,0.312729799094001,0.3103282686837152,0.3033523275817447,0.30672722985115136,0.3542743774585608,0.32211276561625224,0.3218279818740947,0.2960900336363349,0.31075362034220194,0.3391415103455964,0.3104644472060619,0.3398774541133658,0.32497183829289805,0.3071538943346241,0.3109424837213154,0.33035579493260187,0.3005677302205871,0.3192332278721089,0.27624794064030495,0.3319504826652114,0.28102465724425213,0.367927353492329,0.302013294294431,0.3063630260408764,0.3048078401938503,0.31417328678493084,0.3126391819743995,0.32041459358153435,0.282493373187238,0.2775949003796633,0.28820207558125804,0.29241664546062307,0.2992819899176849,0.28190412211548416,0.31294951671712073,0.2998082699584772,0.29485079240064965,0.3124853846450081,0.3159013539883327,0.3280600299682521,0.33364741915985774,0.3044068130339774,0.2987396472446738,0.279956503437778,0.31401292623996924,0.3056914808056416,0.28765190364778526,0.29175659000254794,0.30544035163221556,0.2865089019664993,0.302893379666125,0.35531502721699365,0.32312575974413865,0.28739213939250446,0.2924532695283536,0.2879058975882587,0.30161295808727706,0.3173678495216232,0.31049950777319735,0.30786333852686326,0.27746997016142944,0.3107198264103307,0.3061931070192393,0.2866250426808239,0.3410774037865337,0.31423084725321376,0.29268773887948224,0.303767345007935,0.3023227642373295,0.28812815012266924,0.3117139683882405,0.30737064790510055,0.2975710847370106,0.2987197813493981,0.3232369124018131,0.301018934034523,0.2995381525558083,0.2880637930665672,0.30489114644141424,0.31692386032998004,0.2719662616277932,0.29974894312635186,0.311550595567616,0.34114099173944956,0.36002966665834696,0.2967825906156046,0.3074848352842266,0.2786622024043839,0.2833875352775018,0.3230380480285888,0.29694968397108795,0.29195932473810954,0.3031975673466191,0.3190873730468096,0.31108129025957404,0.27215812186547966,0.3444435859855492,0.3003113935048464,0.3011055767780708,0.30043121855450994,0.3149442848818651,0.3036686426764262,0.32037354369923765,0.2781105921577258,0.3092584832994249,0.3123777337121657,0.3280935342180406,0.2764455552912083,0.2993542337764519,0.32799741235359686,0.2908888603048746,0.27854821571485305,0.2851616669717207,0.29884925456259054,0.3039845913676739,0.3186206047734406,0.3341395898309601,0.320812448220213,0.33244367749708875,0.2874946875200797,0.305603303769818,0.3580156230875753,0.2894976844005482,0.29328921804931657,0.2837930843477713,0.2981909202885806,0.29351934689587567,0.3077047857877222,0.2890941247643835,0.31092700726007855,0.3293102628384375,0.31426038246863935,0.3392792415953352,0.32247280247281296,0.2901187447742571,0.30998329215142423,0.2993918631874268,0.30070172527075234,0.3296818136065036,0.3016905366182704,0.31112518878075385,0.2978172442994639,0.286228798919327,0.3021172183979641,0.30272619262738776,0.30974300579235015,0.2779163688152361,0.3407583782900655,0.30565839701076,0.30388742345245023,0.3114275183278562,0.27810092685488325,0.2970160757509681,0.32219852703078905,0.3471429773065843,0.2827584263500959,0.2946413551700235,0.30832650602844275,0.2889017867509831,0.27637066698989415,0.3281172201077615,0.29527949120702174,0.3112786912912192,0.3218708328885205,0.2979024762846877,0.3146631915715521,0.3058269457006041,0.33393770805629397,0.3178638115264011,0.28568916920407816,0.28637092497404243,0.2861315642363786,0.3007438025193159,0.34916239117367115,0.2758560359162537,0.3038356381368119,0.29848545727171355,0.3409814711866255,0.3384568409100507,0.2824336776881256,0.3265619868309167,0.3048007212351561,0.3186526884467109,0.29702540250878606,0.2678955286547841,0.28337486836838427,0.3048299980009185,0.33332827961956724,0.30149612595019176,0.2959414504574863,0.29558799679152536,0.3147834321956045,0.30044381014216076,0.3259897847071345,0.29300092023969204,0.31356736298854837,0.31072038624795195,0.3119405038280344,0.29482873355429595,0.28919480289228705,0.3125946835655926,0.31538553809081193,0.3335926405187539,0.2866076297676775,0.32563445970812954,0.3129196839589315,0.3197019828009748,0.2882223392017584,0.29662493320503247,0.32371640595726225,0.31453573967610915,0.30280624189037925,0.33163064673042303,0.274837062060994,0.314246901972821,0.3043075618098152,0.3030853423894214,0.3118539089566144,0.2934829872212014,0.2841250680689942,0.2873352724964648,0.3402550346879238,0.308383173067154,0.3109741811531387,0.3009034670887517,0.29575795253695103,0.28655656359114134,0.3079032545350796,0.30586900356045316,0.2910826026834527,0.3130988077220603,0.32946765245620196,0.2919898412416779,0.3009805062064544,0.2925925681348697,0.29918240125826434,0.2898684449548063,0.34900101313560034,0.3077804672912742,0.3056601723253413,0.31220185981113874,0.33320819005359736,0.3079009053998502,0.3019009210710505,0.29556168079423706,0.29076709701002246,0.35347986875818677,0.29774728173984016,0.29452522667145936,0.3108202639908155,0.2961481539911501,0.29740296934600263,0.2865817758418999,0.31623826368379193,0.28619172378409713,0.30944332053760987,0.2912349801052762,0.3071380034929761,0.32958962636944705,0.3254536918400531,0.27110784891406775,0.3073427870118601,0.2978432651800858,0.2770981058566028,0.31720338620698096,0.3169399973621374,0.3268221360037085,0.2941112727194118,0.2958922777271604,0.29770868070752643,0.28888021106772155,0.29904152340906404,0.31267396423140653,0.29134625488793686,0.29665530396466,0.317446466546506,0.30132715253302694,0.3017698049858806,0.31929561832606607,0.3018188122586661,0.28286476857501935,0.31139482416440556,0.3179163953999811,0.2941724844369262,0.29058538181443294,0.2862383407218266,0.3296592434382619,0.28243480056210113,0.3346247113677762,0.2924340001046935,0.2717243040064937,0.2923147013225806,0.3020511673201793,0.3115381360640293,0.28268196643114063,0.29413562593022397,0.29973965542751774,0.31598327330535714,0.29109166811706394,0.2857661485559796,0.31720917366788426,0.3025218463602237,0.3146678017679285,0.27023571951644576,0.3092797385499315,0.2985580963952121,0.29478064725395214,0.3115347485089466,0.27115456362076823,0.3216327528894985,0.3444323322767836,0.2772225485167806,0.3215369364833513,0.3011955877414055,0.29108724816555565,0.3119101066634232,0.29681573889360235,0.29640234979905006,0.30836188549511834,0.29308309947981176,0.3064427623639153,0.3059437141712528,0.32733202048083665,0.30588833963938883,0.30001876415634665,0.3001670847437976,0.30072406967034726,0.2829649746510158,0.3886438517008972,0.30142620573399814,0.30548238106765235,0.277993346263278,0.3087077831990371,0.30981149210044945,0.2858768081546601,0.37071477537013947,0.29212292699857434,0.30529266759509355,0.3129216221851586,0.2819030033867076,0.29460539225441246,0.30521005759664016,0.316881597619624,0.30377412767454415,0.3239984922710418,0.3121581945273069,0.29280857430104235,0.3230230248700154,0.3303009176570055,0.2891825290767727,0.2720160778367532,0.31607624890364494,0.2929714804890873,0.32845142814943,0.29655172718991724,0.3131015779357992,0.3144533512206284,0.30324157005359365,0.32469817172654264,0.3145989092906517,0.3045473481490797,0.291256899302618,0.29404022680557323,0.30956391912258974,0.28733516264640774,0.2794724320142361,0.3132277714213099,0.3302335423711908,0.2911669136048546,0.3222334502595049,0.30658230428221217,0.3058860186670496,0.3278435619984135,0.3080076911488082,0.31638705192764266,0.2900134299301832,0.2940098988479695,0.2978313319051286,0.29548942370792025,0.31205624137295157,0.3082114613782917,0.2965534923583125,0.28379349918719615,0.27162664409379017,0.2789247549520236,0.3261013444940573,0.32542329347339993,0.3085030239886238,0.30465678322109435,0.31072330426835126,0.28796865406753813,0.2906302741831014,0.3060570157130753,0.29441307757879875,0.33361034131459244,0.2933301388791318,0.28950020976366175,0.2854061102614868,0.29151608644586163,0.3015856354021926,0.30351978109699396,0.30960029779535725,0.28960468489126,0.284418684490571,0.3264861970160943,0.2888920621285765,0.27746320861880863,0.3180711379018832,0.33319091116470473,0.2835869094930989,0.28647233488468676,0.29450749593643,0.27889557399280157,0.29670177312035884,0.30290503026470644,0.27750475076578096,0.307388171890203,0.31792487143015324,0.29049747770746615,0.3080225376867077,0.3022528710966388,0.2916506571426376,0.2945739757867167,0.3012704297469588,0.29414820248671497,0.31380730977152893,0.32144693437261673,0.2705538649740705,0.31899465212512135,0.3097138282831619,0.3312918926718623,0.3050832799219563,0.3090954634461309,0.29154050955409166,0.2833895074453273,0.28647731515888164,0.3187731896430698,0.30372896395029064,0.2846876774793171,0.34285602212196026,0.28746890865730923,0.3070419923350944,0.3038381534495969,0.284210565646018,0.3113654044797084,0.33337833739663136,0.2977998319580978,0.34690913339052626,0.2949278899029734,0.34308197047607736,0.32155707879128953,0.2604001255120968,0.32009106348262356,0.3072089510371438,0.3488793077262672,0.28674274295728425,0.3093245990332705,0.3154588777793275,0.2921193027206862,0.2979716369746811,0.324587218192308,0.316591528344177,0.31687866612398663,0.28503105900327924,0.307070401114307,0.2886438729012927,0.28589251995688236,0.30975912455169174,0.33549803261023037,0.287650216783067,0.302898216475393,0.29116991958771227,0.2732147152936395,0.3253453739956759,0.3002536511831483,0.32209852786021415,0.3081979914891081,0.2886312734014367,0.2781038183786303,0.29607229530541246,0.28352823380792536,0.32172674955383185,0.29295856462736897,0.312568342736267,0.28381772700106517,0.2901737694765121,0.32644953337092664,0.32888445816325196,0.3161397296322865,0.303175581461156,0.29401299624037447,0.3011849872168801,0.291167566598485,0.33015179748455137,0.28878918255378844,0.2954605164217979,0.33745172312698524,0.31502005824707846,0.30614291921071535,0.31012577384122286,0.34063512615801905,0.31209884786932574,0.3598211994801152,0.31676994140337195,0.2992157074007758,0.32067498194620186,0.31775757965628426,0.3047305333647472,0.32276933579179357,0.2898872984403779,0.3029505067032451,0.3200698258695375,0.30465325701432727,0.3030782930012047,0.30104126321017066,0.28125865262443495,0.28518591397842163,0.27531564329899644,0.2933175904086506,0.2688786516007022,0.2945868238761436,0.30986952542670765,0.32038908448730047,0.27962700245238825,0.2815579939737062,0.34190866911471546,0.30050237665180946,0.32619898088778937,0.33777945398226694,0.3347066586313129,0.27966435568741366,0.3177773884063442,0.3078894317565299,0.29675034185360954,0.3125229763522382,0.28179320800219904,0.3128022445149462,0.36895144844286637,0.27407312438586257,0.3046090369719494,0.29142549228061915,0.31432883440169224,0.2797632503524009,0.35701599416092333,0.2847405618021441,0.3059455991586494,0.3062379381128291,0.3134019419765145,0.35182495109370154,0.2915203043274737,0.30694466863313724,0.29797445691963775,0.299761169491513,0.3320025312307131,0.27216103579618633,0.29986489002990696,0.28712092040526943,0.30005530176132367,0.34325439328635193,0.3358332679380223,0.31359258662490586,0.28575683289649323,0.3030012421799138,0.2988927872899263,0.30358583737513506,0.28828193185789497,0.2997910164559182,0.3071848065444007,0.3179359364993303,0.31050584472136517,0.3053689103128292,0.32082666637454116,0.31130189483573845,0.2899476416851127,0.2942688214123152,0.3113007877608984,0.2760701968808542,0.3192694487904222,0.2859030727679623,0.31725423353611315,0.31016445164733397,0.27267461453950653,0.3424501658934108,0.3071231050772926,0.3334994530288713,0.2880504200903139,0.28892939228549736,0.3022725592681898,0.3343667466914241,0.31792634396129016,0.2954640569352146,0.30166284029515655,0.3208112507548309,0.3163556971431869,0.3027477682734983,0.3092174392969896,0.3033085236527561,0.30020807829925766,0.28685734983903804,0.30645667285273603,0.36229290903838657,0.3123000861169257,0.33380609799171485,0.2899040436983584,0.287989568125312,0.2866955964029459,0.3167383898041626,0.3032372142740297,0.3035320551329525,0.2875331668570049,0.317030136716277,0.30745807886477444,0.34880525025945774,0.3279363630351028,0.3237681872857803,0.3186689443248869,0.3001113289159336,0.30378788115757777,0.3059960695081365,0.2873276777269347,0.2865778740385595,0.30221698496273425,0.32149422642009745,0.2835009652544641,0.31572272777874394,0.2970669599476003,0.31675156340252125,0.30004993039362515,0.2848171639198158,0.3048351757038285,0.283130161818615,0.3190288071335681,0.2981109411792672,0.35221740386617895,0.2864728043654248,0.31960295042343606,0.2960995302415408,0.28832305328963703,0.326123503941332,0.27776203694599133,0.28148940281751467,0.2822411923332009,0.29951088584559743,0.337028025891594,0.3038191551576062,0.3181701612751737,0.28481401523073735,0.3048647321898186,0.2961535956897383,0.3096058222881066,0.28954380165129795,0.30369566075775717,0.2968533267307686,0.2952400812634658,0.3129177703600356,0.2721385621774341,0.3138105036208237,0.2951876202936991,0.2972363931985649,0.3280888044814933,0.3236549830461856,0.2749592767770835,0.32493700714450163,0.30036366891281424,0.30839854219300755,0.3090326639760627,0.2867428137271399,0.30017575655856304,0.29124099541404946,0.29386128853957977,0.33485312677090234,0.2997608141136954,0.2762008561337019,0.2954162914561388,0.3164576920625855,0.30431344007771705,0.27674519789063484,0.2847092927920041,0.2875987836936349,0.2836275583146543,0.3168321342986298,0.29399841446638125,0.31568444070613516,0.3545602658384887,0.3356769265134228,0.29802654405682016,0.3151547168340004,0.3070044584074343,0.3128844693189418,0.29796714108616795,0.32893437252955127,0.2901083213084751,0.26860331761605233,0.3083088378628913,0.2909942257148643,0.3076154087226063,0.2922785568315746,0.3659800998822016,0.3311692123267109,0.311538521475433,0.3156188254673716,0.31910737456350063,0.3165439722606679,0.289829401400641,0.3026671698743965,0.3062984740811774,0.311824012702366,0.3122184721225462,0.30523650574337874,0.28303959730265726,0.3260934963542412,0.29722719365093525,0.29317820155547925,0.2899149638714501,0.3131708946502097,0.30045006034996946,0.2897017802613538,0.30154695518405283,0.2924439070737774,0.31072847929129493,0.312206443715379,0.33463564793869843,0.31260297559068245,0.30821922368174365,0.3186587540183752,0.3033278954209895,0.28721152142804485,0.31278678848332303,0.29147737749172786,0.3013377027685847,0.31091389182461693,0.28322769772846657,0.29689786975135074,0.319140058671259,0.28878663742385335,0.32849112208750714,0.29370820165650685,0.3148282629737331,0.2936242555806606,0.2972176428510082,0.30498912556669106,0.3069169565337747,0.2980498575485364,0.2923792969747274,0.2893332589102512,0.2891137047654704,0.32083149644925274,0.31981426042412714,0.31314846276403835,0.2907248225953367,0.30070121142517425,0.28857483012146196,0.3172317539894193,0.32430821899422535,0.29993757188460224,0.29847104589689705,0.3386966818617488,0.32455742331572,0.3664780896562683,0.29778776367123866,0.30672195018018894,0.3299061794640652,0.2966603627825522,0.3137460379978522,0.28278151980465505,0.32345160599879447,0.277991843577754,0.3050308097057567,0.3170787574911864,0.3052707316919052,0.29667951273072535,0.3037779420123394,0.30877035895825056,0.3210031173206,0.30424342460289094,0.32258827474745716,0.30270709042095506,0.30274349224436087,0.31790801183991946,0.27200587107295193,0.31002263410763087,0.2873277805071959,0.3060891997210609,0.28010106400581636,0.29629464932483957,0.3019640241417484,0.31113563457464044,0.2862954571320477,0.2760286730575659,0.3337241502367566,0.32669065028470495,0.3030921417302515,0.30915002328195657,0.28472039810258787,0.313455852976378,0.30421261294872765,0.30473158840962644,0.2934135132654566,0.28060907036984645,0.3025068121824114,0.31425404902208176,0.30337098541528795,0.31105113547795094,0.3156042408364394,0.2982391688878645,0.27735317944459986,0.31104256612715625,0.2993419180323023,0.29707318008062966,0.2925682309483156,0.30374923110218033,0.28792915711761574,0.2997416937340182,0.32266641546427766,0.2813740129335698,0.3054000265105768,0.2899960613967772,0.3076745262760016,0.2991142583556861,0.3186807911623127,0.2964172634967343,0.2881106892849001,0.3101741793799503,0.29377664709466283,0.30253862486964617,0.30953978970852075,0.3029429059007789,0.2981252480254986,0.28459702704614886,0.299834947017908,0.28563919250570774,0.3055833231558798,0.31429156632311545,0.2787481742193714,0.3138270891359015,0.28094698310716265,0.3217425497790637,0.2904403738861045,0.2839703637955554,0.29354394901470593,0.32553378992028953,0.2977353538666393,0.29991800057744583,0.29543934220452656,0.29926897261122576,0.2876526800536485,0.30822646735059084,0.30030778164077093,0.308113742056115,0.3109000067017223,0.3250228778157235,0.28389815206419355,0.3021490166589182,0.31303058637672093,0.31800973256131543,0.3152219495368095,0.31901815849740145,0.2896612629090331,0.2821241253876799,0.30722379585228776,0.3082136891309685,0.30032824906151967,0.29219111029435624,0.3439138245106354,0.3183744602096622,0.30924338138093077,0.33347253001139987,0.3067951621126915,0.30940720092575,0.3194927958002444,0.29094305441201673,0.3243395365628234,0.3206914061596283,0.2855449124106,0.27134626527368666,0.28836657809816274,0.32058807213659934,0.30845349087629426,0.30874533950461064,0.33530175570145526,0.3230365590532663,0.3144293086938997,0.31166067007435283,0.35236146067707913,0.301079160798707,0.28912760421214206,0.2722305998978367,0.3145693584571491,0.3233649343406444,0.32213696510671547,0.28360301966795,0.30621161955215703,0.29992924171880603,0.3050821863431697,0.2939734771005599,0.2948706565610063,0.28423540615075116,0.2979766493206776,0.32546011031314914,0.2805667997270945,0.28570847904455404,0.28922196187689037,0.2918150961602318,0.3130591398326338,0.3080810511977301,0.2855051539184173,0.2960676766604212,0.3547713280078813,0.2829045790656866,0.27810560695067327,0.3064604452939007,0.2820995694484073,0.30034247115527984,0.3090939859924513,0.35156253897081713,0.3196595016395961,0.3415641689415445,0.3096337472857768,0.32660339234339697,0.31172631554252117,0.29075191096889685,0.2996176105262718,0.33201118222557036,0.3067441179505438,0.2925518322838783,0.3192681499657359,0.322031895119536,0.2977373721716863,0.34476908047976723,0.3265026705963564,0.3282056882959312,0.32255502944794484,0.3126890110981891,0.2816515487998594,0.28668325449545085,0.2908967901592819,0.3065133820574018,0.3171279866453619,0.3018324507372131,0.29978696943342,0.3290213800150911,0.3055681267701465,0.29940838625977095,0.33083239395914704,0.28692370671538014,0.28677003574978216,0.2865947525356614,0.27116743179649255,0.3013449271000356,0.3099255653147583,0.2875318300884613,0.2853188780332499,0.30597000983230144,0.30452519918762283,0.3235487567610675,0.2898919012776595,0.3401897246986237,0.3203288282762003,0.2947301267434881,0.30148581054159146,0.3335598074471123,0.32990767324613324,0.2967400163676665,0.32284804211498547,0.32669459217751956,0.2967557220907349,0.30096448390638253,0.297594317716005,0.3207568257960028,0.28657677953205457,0.3202983559071928,0.30165693495873114,0.2914909605358682,0.3100520088010103,0.3195356030564014,0.3127078428412742,0.29246309194671066,0.30304967246866255,0.2916686177948257,0.3158914329769488,0.2836081547713414,0.34633831702290985,0.29729987615969433,0.31542611977193924,0.2900813278971685,0.28534860809183543,0.2999122706105224,0.2764857734862929,0.2982474770696146,0.3030437444082732,0.3382356677304074,0.3090088951244849,0.293782441946623,0.3170133124095221,0.30893585183969674,0.30346905289190207,0.28249758332005165,0.3166317434119531,0.3079556487714936,0.3018112065531256,0.2995584012423294,0.27045481259573845,0.3166684750335385,0.3004913951498544,0.2955528420965915,0.32563923857745225,0.29200875014764005,0.28420975886627114,0.285062204368678,0.3209547041058506,0.28799397642874824,0.3023583325172645,0.33155347913483096,0.32270143676174734,0.30806825326483733,0.30208140669623035,0.31838865447684195,0.2996626368143113,0.3192991426940054,0.29011880721640676,0.30638397867216444,0.3139168999012261,0.32928574299102126,0.28534884815357137,0.29206084996839893,0.31665232495440526,0.3523962152641961,0.304913485919437,0.3131538509420349,0.307387964684479,0.2815494921588821,0.32077139153306816,0.2994058154417743,0.3059737033173185,0.33736241220613516,0.31293656617899074,0.29862815862774766,0.30095214993824315,0.33265956238491395,0.3206437985380723,0.2895494026514828,0.3166395823829955,0.333156320715359,0.27748673417711495,0.2800866387406334,0.3022203068286724,0.30129159185263493,0.3372699217499776,0.28747227816821297,0.3737817861086096,0.2892668625931636,0.30932824389731023,0.317970375330185,0.316113455249249,0.30644461322405403,0.32290232906693334,0.32398694932163136,0.3515544400682265,0.3082042388962909,0.28406055765096594,0.295934414370443,0.3056225591448042,0.3267908758137673,0.29729309216320987,0.34869357157317465,0.2819487978403135,0.3224953667380176,0.30716620665591127,0.30563624793797756,0.2891993123046956,0.2823576894865516,0.33555563565045066,0.28497505535342726,0.3170417597986117,0.314186643376858,0.29749865943405435,0.30437883916391867,0.2765382777390433,0.28891295320967075,0.2746154590161454,0.3311982593489468,0.2980715341043968,0.30634852140118446,0.27201891258808164,0.29891312783768875,0.28468714774009224,0.3355435872268482,0.28794990011085,0.30460579419066036,0.26765776418087184,0.3380542498349838,0.3087326955570612,0.3035880593148283,0.2869611197869039,0.34068157036230895,0.28869185666958463,0.2803522736390211,0.3078015265619448,0.31643508631547174,0.3162264180259314,0.29576800131332043,0.2985134126915465,0.28491329076456784,0.2926733655788725,0.3342083716965886,0.2980364339583729,0.3224388695995854,0.3115630543104398,0.30663919768203446,0.2813650060540729,0.2837567575662794,0.28790209649643644,0.3199229137650162,0.2994620315709066,0.3125286481982364,0.3069588680773792,0.332411904224685,0.26664729190933684,0.29120144556036737,0.2717638762233896,0.2916294455717828,0.33719110858673856,0.30837133428204627,0.3124009948801743,0.2931332836005115,0.27484690651720284,0.2907408300890131,0.3182424169654615,0.28655881022660523,0.38590437407408285,0.3276248036237234,0.3096366971420958,0.3023598446858393,0.2830346879891843,0.2986399689943257,0.2875125167631002,0.27884737917047775,0.29529699480056076,0.27577940649800925,0.333098477548714,0.2830354774989589,0.3401294933963851,0.2896813024464892,0.3182466591519751,0.29906914042582566,0.29197701492828987,0.27939637182193267,0.28980934760651694,0.3247010248200554,0.30642648155237207,0.3102812052725437,0.29707198040226834,0.30007474888911084,0.30563575948398874,0.2787911492811876,0.2936544256273974,0.3212544297878803,0.34061389497454525,0.3047324616904088,0.32335499174497856,0.2650973384820066,0.3462753553137046,0.29587816655071225,0.27536452561358465,0.29693090430905933,0.2914990777824634,0.3046380667394792,0.2863082101595798,0.34055601331909624,0.28724924259540324,0.28264831056473955,0.3202003944502127,0.2835293493772745,0.3043712907549951,0.30809034035105176,0.3024626391606366,0.31194263886153095,0.29776318660872947,0.2877222821506043,0.3107762168838136,0.2793336830108149,0.2878558920705569,0.31645608949690374,0.27764540090759793,0.30685534216294746,0.28688178603592607,0.2973225559216623,0.3450008759043357,0.3091847223673128,0.28206289988996974,0.3157581976792949,0.2979287927492369,0.3406726603012068,0.3243997503748556,0.2946076417761512,0.30673996062725467,0.2818982182030968,0.3133329181820495,0.3198701801648597,0.2903781586029453,0.31094856599949117,0.30704700305024535,0.2916734860282988,0.3641709368765282,0.3054501828208516,0.29401128895568374,0.3023148580009799,0.30334397962708004,0.2839876044885428,0.29582778813448085,0.27891006687676456,0.306672023665457,0.31342796320087213,0.318408559737323,0.2977696180633312,0.2830132503906394,0.29813007458778173,0.29806633549231876,0.29546889287900524,0.3115639350380524,0.3228927515641015,0.349190199695957,0.3040651031560425,0.325192733921145,0.2922285114637552,0.30746262774043054,0.2806831757756296,0.30818750191093586,0.31005688970264905,0.29074900514081786,0.2892235540611343,0.3284572320803173,0.2929528207097203,0.31195246744535887,0.30257242785841837,0.30487088813171775,0.3018392413830618,0.31040071277033615,0.29199901695111996,0.3199192602188707,0.3056043902885503,0.3341688691163927,0.3009504996799447,0.28304827548934725,0.3049120995594948,0.27946088302677163,0.28592401189643685,0.29655885466145226,0.3125659622189648,0.35154049430286455,0.29769264094016895,0.2844925463309392,0.29491081532219215,0.3144696741517413,0.28029735561953134,0.3053632588895625,0.309026531863396,0.31658710848370497,0.30717882337393876,0.32118380177447553,0.29618483474690854,0.30454934801295647,0.30678941566624685,0.3260140933922247,0.29749802185732926,0.2887014927301145,0.2771410711262246,0.30338705783905584,0.3437274337153001,0.2679232291800451,0.28149169252053485,0.28421215774216346,0.28082516665058743,0.2827099430837867,0.29559244008234803,0.29122604758050613,0.3242054241724528,0.2782415761276429,0.2962573223280733,0.3605742158945813,0.2889693497772592,0.31903985263916745,0.29444046166896637,0.30853431514509516,0.3056196595811945,0.30333971517864006,0.33509698638815283,0.33662271116056236,0.3560756123812889,0.3123225896793679,0.29849074795844194,0.28398589654186623,0.32883899839252473,0.2767525522987015,0.2924513229609612,0.30420320307873466,0.30105022541542015,0.2987934963599847,0.3164069359666592,0.2925154477683995,0.3128225013441633,0.2997100838418436,0.3223572540588697,0.2933457811607373,0.2807787009115899,0.27558205731425023,0.3028859785929105,0.301035148115168,0.3456544195534518,0.34654412236547055,0.3111940485165419,0.2669070458985903,0.2849880106355268,0.27865977483273224,0.3572678703290347,0.2829617994854997,0.29423006332767554,0.3124060403612778,0.32265475736367194,0.35306435280419246,0.37054768438934904,0.3125089815402455,0.2795977348555522,0.30560625246163126,0.27960504747940546,0.27782314260572344,0.384725756496162,0.3038401682090383,0.2980955822467899,0.2967809733016977,0.3261897937085259,0.2785238514373442,0.3167427266817656,0.2945159690986994,0.2858210382928231,0.301142094925192,0.3345459280480915,0.282660672010256,0.29956162777072515,0.2940240543126197,0.3006603273545063,0.27724667565012406,0.3193534914150137,0.29372533709257137,0.2843601759332312,0.2937017095652788,0.3199017979454783,0.28360038289011935,0.3382103597749045,0.3122822240226239,0.30129846007052374,0.29731529562061204,0.28774302544632,0.29996735962473836,0.31839244390211136,0.29313234544509487,0.29869343159428124,0.30337729694787385,0.32301210481691484,0.3172906789872175,0.2711967468825451,0.2984594490043007,0.3073368049197951,0.30970328307715844,0.2886254309977285,0.2779180557446723,0.2883885963632165,0.2919822241046052,0.37064280911160413,0.3264499237693637,0.32221420866114425,0.29638610000134014,0.28125927138727286,0.3191103102465658,0.2992402794082495,0.2991902659509427,0.294995268048738,0.31006024462823023,0.30165669912195897,0.32644051672833824,0.31155193408197335,0.3055511718929201,0.2750502511680806,0.315537412065564,0.26674051892853273,0.2973373198016386,0.31401531796263077,0.27616785581756453,0.3174656014764951,0.33465716035702703,0.2980486455781066,0.3203647631869173,0.2853659368414618,0.28642006793965474,0.3615136399632831,0.2895349141084761,0.31499953625403143,0.31642957620589235,0.27426556941327906,0.36081134000054005,0.3360348862520404,0.29680051260074336,0.3563326130279221,0.27053701457269214,0.28420497276599066,0.28297778546824887,0.2786435646166477,0.2910624674150896,0.30478581578118424,0.3392091209216027,0.3105029466915522,0.278876918605971,0.30892100950584367,0.2999120633346625,0.3006004729624966,0.29393594396380046,0.2924937491952732,0.3204136583854388,0.3008989101198888,0.27089664027826527,0.3078097418884127,0.30461516073872164,0.29747661805213793,0.30587315045791147,0.3065969779986939,0.2771926057163772,0.32082924680264685,0.29343943860825666,0.3256459736470771,0.282250741701208,0.2937938171411937,0.32104301728523943,0.3012902314233273,0.28944745801255556,0.32013925104890967,0.3155714573556816,0.32697727931211085,0.29081849559447065,0.2935405581329024,0.31016746433843184,0.2900488139099438,0.32094870837098083,0.3106082985077308,0.3292711069838279,0.266950365327816,0.38198747614744655,0.3040741477377486,0.27898736137920804,0.2803159349955492,0.32484210858297274,0.3445615982893438,0.31549936894907127,0.28766619221462336,0.3346081387851757,0.27798468109945984,0.3041303093571564,0.34980474053874855,0.311126038381432,0.30547157186498464,0.3074207516331526,0.29671867094544363,0.29927525164585783,0.32372505846192745,0.34501672736598016,0.2997246742254924,0.32313211926749774,0.3059762237221932,0.27919952267827564,0.31120179560772926,0.3668557035943905,0.322145323351965,0.33764889296303,0.35020993874223777,0.27984314600363724,0.3076427994181489,0.3059780233548227,0.340621934828085,0.32375295198004717,0.329958139461211,0.31470726532624815,0.3081433520351622,0.32611178318986933,0.33503723915372435,0.295607711649881,0.28286545696578885,0.3023745017567019,0.289776348939617,0.2963277294417515,0.27397036875844255,0.30596732064918636,0.2796634903005356,0.30515816233795606,0.3020672104380387,0.2786239676899148,0.289137502248496,0.30052371588651317,0.28439558999424863,0.30013476727089045,0.31086009054385555,0.3260745604850172,0.3260421270465423,0.286393539068963,0.28710452754803817,0.30594175255139533,0.3045007645999287,0.2936627830347048,0.30203781546915,0.3147753862617106,0.2811678208929317,0.31417394231538853,0.30440866050620113,0.31685944461330845,0.3010357414815425,0.2955615962804559,0.305985577258317,0.2656410938734445,0.29633071673291117,0.2967181605317194,0.3062439380004986,0.3260677030541582,0.3112217805140896,0.2971623108370131,0.2997284116850727,0.293192352359237,0.30158746646635387,0.2902427446501673,0.30563845405743895,0.30547020980057343,0.29583776849468546,0.29854379969256684,0.29835344929980917,0.3446128025698928,0.35320852344844605,0.31568780240268896,0.36074181994292953,0.2965808489368197,0.3061073989245694,0.3118025079641955,0.2807277560966564,0.3256955944256195,0.3243240153954793,0.30773708138487177,0.3162564289559463,0.36387099056712446,0.3032560962479723,0.3078066662691872,0.29781283079221155,0.296206670343896,0.3259454352434603,0.2946687202578977,0.28044053259918034,0.3064009482554037,0.3076373084716343,0.2993870665171123,0.2932038926467622,0.29421358885856247,0.29746262015057057,0.32011314653842254,0.2721359824370726,0.3072713601077355,0.30365910637992066,0.32203738342261995,0.29908850390384006,0.30901537013050123,0.31354535521644605,0.3136170322634364,0.2825971019032754,0.30065254080228443,0.34065165951380727,0.30968137671144097,0.31002277970638725,0.2979517035999855,0.2762699947225562,0.2742148976120971,0.31084013334103716,0.3121072861509609,0.28554411226888105,0.3099148984124113,0.2971465092266056,0.28468579396716415,0.30461715463209366,0.34106501745694906,0.28547223452961296,0.3038565704703529,0.29535470641047684,0.30026503572875474,0.3139445980822664,0.3046477093981389,0.3109127558363385,0.3127667246788922,0.29076411221636983,0.3095171677543343,0.30646298605042055,0.3199167870787469,0.29272391960850047,0.32975155947303364,0.29864733374601954,0.31380671629316303,0.29643370768539157,0.28790819223523706,0.3269952248497204,0.2882801485167975,0.2969220138671443,0.2986555626247163,0.3002073521966673,0.30614234927666806,0.3032436584481222,0.299015901280727,0.3043738519828639,0.28406930750871506,0.2964723004441047,0.2977976483976875,0.30233122082338504,0.2931002656431489,0.29955857179165374,0.33426595718673424,0.33224578708769054,0.30231163702296515,0.3303255913865758,0.34036729512848796,0.29667463509250597,0.2979313658689855,0.3005008742067112,0.3066756372977861,0.28390624266249476,0.2775979482981986,0.2970991119904331,0.28570921263875715,0.3530335428942796,0.2981699189090585,0.2910976287986019,0.28132504749746584,0.3221907692945635,0.2997037431972681,0.33992444598226357,0.2820584883284424,0.30818736491328164,0.2983557846941957,0.30102427096047174,0.2830313329252312,0.2991791157154559,0.2948532906211669,0.328242841685594,0.3200697844662806,0.2967262174618421,0.31911156450447076,0.31604062585460396,0.3061420892293881,0.32075986184696625,0.3288457130764071,0.35243462300056616,0.31170887833183203,0.3092956864241889,0.31288979329973204,0.2967599782071772,0.33135558265843357,0.3126411365576554,0.29029380027964685,0.303104435727874,0.29184954150075915,0.32073323893194494,0.3421723211512557,0.30284693085437353,0.30323305723854277,0.3100580080007645,0.2869899837213379,0.3575495112828842,0.30212447676047327,0.3040322602681612,0.30200571944662263,0.290570060028804,0.31997940530822566,0.30715164697346087,0.2982825035798745,0.29843822528394864,0.3446156668168158,0.35362794057168256,0.313905900720358,0.27892262775746673,0.31746405514381176,0.3097648063696998,0.2996147049138274,0.3216240999850112,0.31418969394475527,0.2780813407209977,0.3445366309839869,0.30890358581221367,0.34264802351947965,0.27733772895762243,0.3103471483398904,0.29246405257936653,0.3177643286920429,0.2761695228520779,0.30731792707056704,0.29858499378648706,0.28764407731391783,0.29913229328267493,0.3016452263652414,0.28837797036087875,0.34634666067327574,0.3096687027499858,0.2842436546635306,0.30151408832811216,0.3118479166933927,0.3109232114574428,0.3086633608609005,0.31121133315998417,0.2839645537184763,0.33326051712676297,0.28529331071171093,0.30541239436003514,0.30365998833333524,0.2994543490437579,0.29262295436517516,0.2803746348288821,0.2884780848406559,0.33614080855731915,0.28188637856352095,0.31389289542244764,0.2816655567783018,0.31716109680273175,0.28516647019251407,0.28782934377553143,0.3057285199833829,0.286386758458194,0.2982579101019208,0.33517241941163345,0.29212417540765134,0.2958819231454474,0.29063315705427806,0.2988589463382883,0.2780057017021803,0.2972982322973709,0.2982834400303779,0.300911940223165,0.2883189221091698,0.29911328224873995,0.3223062501677726,0.3218682522463124,0.3047148142983613,0.29589484638085445,0.32037457025070687,0.2979994442688455,0.339259718486076,0.31468612265060975,0.3207128469808808,0.3096865730487642,0.2996145010287101,0.3074632049899779,0.2780935424026892,0.3294939014458679,0.3284330603712075,0.3114766902426548,0.28564212932266625,0.31491054687309383,0.3175748437272516,0.28581221678720264,0.2964407067967219,0.3028756665271219,0.31294495705075437,0.2909602517315144,0.3074373274716592,0.29841670249403596,0.3161647409001579,0.3168547521192425,0.3646948456881378,0.27626710795257564,0.2924491033665324,0.3312196685955886,0.28487795328199983,0.28038582552745545,0.3103404517386315,0.2842752397467891,0.321234106448554,0.3562162588243251,0.33525154058403844,0.31689106616032564,0.29446015627929506,0.3310717490336157,0.305736034195808,0.2900034004652719,0.3031789383662407,0.2942916490376696,0.3095044113869112,0.32456863128339164,0.3034546048250634,0.33351580076660026,0.3167765101391305,0.35218431680710516,0.30092517704556143,0.2865782205670672,0.26757512171486114,0.2731956876038403,0.2949712832296283,0.2897475624905922,0.28046204618331544,0.3074118011840774,0.28404542577548275,0.32231371544965026,0.31084836684532813,0.30709675492700844,0.29771085947351245,0.29058302993688234,0.3019432050666704,0.3106334901642046,0.3215271759194188,0.3106287469540375,0.3245095109126131,0.28319647320070296,0.30153070269120386,0.3031371624285459,0.2910383832144446,0.3165589806666396,0.29431900227935925,0.31975902942476436,0.3263021760407394,0.30104048867220445,0.30541102958842115,0.2888211595555208,0.3208996185473763,0.2997264025604927,0.2914126977826736,0.294215792908116,0.2791212886949579,0.29762960191578564,0.268006561251707,0.3242481955332751,0.3018367050293747,0.29973513096610765,0.3376898690432795,0.2945905541853512,0.306438224061642,0.3234268979505522,0.313333124235535,0.3364953310424801,0.3001877092840612,0.2916137001644004,0.30859791909723305,0.3019757808530298,0.30577222839614976,0.2778270309605818,0.30760497013603794,0.3159994106573061,0.3345327990250724,0.3044851151424481,0.3610327597892768,0.29433194643686306,0.30255260928333033,0.3147969871539355,0.3132969846212572,0.3051257031457811,0.31287915893175083,0.33538346419018056,0.32244205380828106,0.31725883832320684,0.33104618556084586,0.30123090805515246,0.28198711678601723,0.3404267453953074,0.3033135837563821,0.2992572019231298,0.29066859231930775,0.2960160581166926,0.28015488785519105,0.2927288677516341,0.29771590869913006,0.28870257712025316,0.28767944810740065,0.3099180980441275,0.29880907105909815,0.29739073063755617,0.29769290796093734,0.29430768865197654,0.28338262418372867,0.3335662275999546,0.312904005238532,0.3130762133761057,0.2936970076115184,0.31143924463170736,0.2963026362173938,0.3023294499946605,0.30199084407898585,0.29769073232910964,0.3009032218939642,0.31328885344088475,0.3035306456614769,0.30160051440832897,0.301273102344508,0.3204359979238591,0.29837409013262767,0.31378525868609664,0.3148965750423274,0.2885911305622717,0.315903820829519,0.30427814413535126,0.2734015416140829,0.3201400385475332,0.31089486345397993,0.3187073429108863,0.29579760773402985,0.27496124369384795,0.30151917201408235,0.30227103396989025,0.334333445203518,0.2857263987072589,0.28786878094041235,0.2790581604005241,0.31078256804049215,0.3003737635508737,0.276122782825418,0.296270608430474,0.34623633217785266,0.3097619046416378,0.2882201277560539,0.31624999498734646,0.28515212679680724,0.3228054946959911,0.2876772977991502,0.31833938666995654,0.2791684772867867,0.3076450091161146,0.30767231938608103,0.32767576970106854,0.313339394523083,0.2868843744293555,0.36278327857552295,0.29602296494191366,0.3075035827164749,0.3134845011986403,0.3267096603298503,0.30013390212621505,0.2976715835395207,0.2768061653648367,0.3028720028063243,0.3394665095521167,0.3040826518440224,0.3295086305641748,0.30208235331847477,0.31115877164729855,0.27844412237619204,0.2866062369513394,0.31690264055593875,0.29791910744933914,0.3048568547265696,0.2750041110430309,0.2917182929067549,0.2835816976917607,0.32474944127328964,0.29061066690869514,0.30045472290535524,0.3246883395291191,0.3328345026832216,0.28847352387647013,0.32268954557853896,0.30990493071514974,0.2884505177659207,0.3353716171220576,0.3120766790733261,0.269209879991091,0.3169395128066524,0.3309705411129126,0.3019810058456832,0.31647963817218877,0.31935881442986197,0.29303681029846934,0.3113643636493502,0.2836036500303842,0.27966785651299403,0.31256623226657443,0.3073088182949912,0.3077448054005935,0.3008091287046604,0.296946944485526,0.2983927911731831,0.29862672266074985,0.3116021201221048,0.313548339256118,0.3190980097461207,0.27734633593492114,0.29744005768224785,0.3063991003802107,0.2782744219746266,0.2739246944833422,0.2935280360766112,0.29503431725270557,0.3104309279915511,0.3010659827318652,0.3096645041692538,0.3414466048630031,0.30649074956204203,0.30377845945241577,0.32370057361030474,0.2889430810916792,0.2954631545415929,0.2895673085168874,0.3014189182520285,0.29232280753028816,0.30092832629766825,0.2949065392330454,0.3354604264909066,0.3171497160679103,0.3190301720912866,0.29830998293667804,0.2871832975944114,0.3408391904100588,0.2873415994585908,0.3297728172442824,0.28504540651804927,0.31519696822757126,0.29115259260666954,0.2949286743513873,0.2970598210088866,0.3010764099677378,0.2882279715226665,0.3394240019148982,0.2749009873904889,0.2882512177584395,0.33019507235319456,0.30757769507536264,0.293091674831632,0.3143144717661004,0.31237773382735645,0.2827964694945491,0.30382730053278323,0.2882218514916266,0.2776235832329272,0.30021432343929655,0.29313417675279946,0.2975065225001841,0.3236218866942616,0.3305475957265666,0.3164345551845175,0.31708448971618686,0.2888614003036996,0.3185913999094426,0.29767256773069445,0.32711383316522585,0.27932035487989676,0.2890653634860069,0.2733114009233869,0.29415769463505076,0.29737871353699885,0.3050863337948646,0.27976464927835326,0.32244074898578423,0.3076805581889061,0.31705152815861,0.30146485845728066,0.3013352914793069,0.294704580302352,0.30673094169621823,0.2808452362227588,0.30383594936123365,0.35298057626010587,0.2883453816907375,0.2926932955169205,0.28222971562653487,0.3144049734457204,0.298385474663274,0.3042822967924829,0.3056350758866372,0.2808805573871318,0.30691379259992946,0.32097658047555705,0.2632219193859464,0.2938410293274601,0.31692816858374234,0.2983392989095318,0.2720622688955738,0.27867595676698653,0.3272981204730314,0.2832148613438291,0.28480271547339764,0.3105406831366276,0.30396361277158734,0.3430537477753619,0.3191245852559258,0.28453406653487556,0.2753450049048265,0.29512614197930354,0.33041748986700376,0.3261042094461356,0.3218575449801666,0.31460152829062443,0.3072564968785388,0.3113247363652343,0.37046884143961817,0.28923898742557413,0.31514963440527805,0.2838602505700208,0.30319876692755215,0.2822268913243872,0.3114362702608832,0.2818987557698064,0.31449379542161177,0.3023486952647816,0.3495839449161932,0.3250742623370882,0.31996892690563344,0.2967789635359748,0.30397718501931864,0.3348933468805797,0.29274005257059577,0.29024488941552884,0.2650941342625418,0.28147530267206283,0.30532651276611333,0.28984673325225363,0.28075429777173555,0.28239121960132296,0.3088644921313226,0.288018137454989,0.3309673489563162,0.32169488667728474,0.28905890096424824,0.31491146339802395,0.27594873085045657,0.30568407769887684,0.3174190796368485,0.2979788885968479,0.2940493473052618,0.29048762656705507,0.293220334748238,0.2885881384897691,0.31131860775666637,0.3116119313811388,0.29065373660193217,0.28814378197845375,0.3190842913236652,0.3225027818711342,0.30047932105984854,0.28252506270659417,0.27196162031041266,0.3034499315038937,0.31238588412065305,0.29081189829893295,0.28482343962207035,0.29498207897873885,0.3023705694487396,0.3311779970102559,0.2895366164324151,0.3026597856499125,0.29601727697483987,0.27976001976573817,0.2902354317609157,0.32777563063635645,0.29622814002427406,0.29355293359713497,0.2808134544081759,0.3100422539701445,0.2949785779202458,0.35326689382290183,0.30593632548014354,0.32492818565347703,0.29257639734488955,0.2944662122652477,0.29860060738001876,0.3225206091136247,0.32461543057028536,0.3143988755501859,0.3087940163312228,0.27831510311724467,0.32403564162030835,0.3319401970337813,0.2749074005014326,0.2793634656212388,0.29920315715109175,0.33647484827882285,0.3479500041846635,0.31011991700665575,0.27647730252318,0.3366491597183254,0.31565782293560873,0.31700714361476134,0.3021235013509758,0.30362662755952313,0.29664294388821544,0.30633236161709165,0.3046361623646341,0.29171741087406167,0.30747563144645057,0.29768036605154646,0.27445279871715383,0.27972214007536905,0.2983228709451683,0.32525950174440466,0.32672156024633753,0.3065925334209124,0.30148246770454784,0.28049071432522893,0.3134547428367738,0.30251318150451645,0.30390138708118314,0.3150319247268029,0.318978123215628,0.28086026911692363,0.32384946438137785,0.27084345686178746,0.3134140761084274,0.2843231038997422,0.28835174353169646,0.3315411419682754,0.30095690738433667,0.2982356353396533,0.3220844117891759,0.30176119649846905,0.28769828971053757,0.3137363169861141,0.30492872832855195,0.2941900739878677,0.3525137698977092,0.3189659750448504,0.3444163392135392,0.28986825264987387,0.30436850776817204,0.2811388735276282,0.27081086895491185,0.3612690707089641,0.29012371006020554,0.32255444609830713,0.30060498476429454,0.2919530806953019,0.3201541911868747,0.30592475902344174,0.3328698324823055,0.33051978904608575,0.3153187473538721,0.3045778584694882,0.28796247609446124,0.3267511864910273,0.2776325857310979,0.30211933446574446,0.28001591328093106,0.3180913726765396,0.2828799317858609,0.27669771447114844,0.28840555871196477,0.323878391942773,0.28336025133619047,0.31706776375326157,0.279712910843993,0.28282442508842365,0.3092277776655181,0.29256115269683264,0.30572605033450434,0.32528144167582695,0.3129171763649099,0.29448571268462814,0.30508978147412924,0.30159546475505483,0.3101044204000535,0.31516598133447726,0.2838257439780292,0.273099464283464,0.29224491830018534,0.35156037526757633,0.32235041356674893,0.3011606091431648,0.2950719760502375,0.30439353832409816,0.3076540198357882,0.2900930398706086,0.29878101559247094,0.33417960607608993,0.2903242473117823,0.35749451175885905,0.30868706373500393,0.30220878663337675,0.28485149819751565,0.3045447312957509,0.31777349133842153,0.31857724932733056,0.30004051223626654,0.29543154733965044,0.3100326088400017,0.30500767893098374,0.31593085882053845,0.3353830852955222,0.29039939027027534,0.2997450565990833,0.29191380022437474,0.2907110825394608,0.2879189700591183,0.30952244678863167,0.29260030717928764,0.2866146594944822,0.32435282727806475,0.3094626159158445,0.3112265290935213,0.29335323912048683,0.3392882949429614,0.29301994394155495,0.3355594407974215,0.2939924390224982,0.2966499976139059,0.3128225694443618,0.3519624061133133,0.2858652605116252,0.29316461369524216,0.3015972770240587,0.2882811100872102,0.3195134004302773,0.2924079399162476,0.28691364580257767,0.37173058863139474,0.3108754401345698,0.3309654150989139,0.2980765937538899,0.30337164726631666,0.291217587475592,0.29621694638540375,0.2931422963772665,0.28256264064562325,0.28413846598898534,0.28671653128657176,0.28703905765878024,0.32643704912630717,0.2974997259953591,0.304325997649225,0.30840833230755643,0.2865136746761817,0.31958646682344855,0.2984721366373405,0.3206875874378729,0.3139968108811376,0.3214015059914816,0.30533298307474555,0.341668721577194,0.30297655795275746,0.3006942413529332,0.29099486950356473,0.2916747826282969,0.27471619747359477,0.2643501696231728,0.3016679791925303,0.29117214641263583,0.2901611513498076,0.3093470517615607,0.29272411070495985,0.3034669744528905,0.3168225505941851,0.29492874731725865,0.284118650728882,0.29697410875186236,0.30891572453770993,0.28936144653205365,0.29826868988084904,0.3123476851668278,0.3078488751839495,0.3091474259042571,0.27760988533427267,0.3090419294949081,0.29829598221921094,0.28997076582962217,0.3145990009030227,0.285852756304234,0.31674535868102055,0.27734785104598964,0.30037704712270036,0.28851949889103673,0.30307554820582117,0.3134735135808101,0.2949306388712528,0.3031370493809059,0.30067127297709273,0.2990771100805163,0.2955302436267127,0.29370363670151406,0.296496782284747,0.302538428998346,0.3171202482200155,0.334468025764938,0.32730338750208876,0.28339397574610253,0.29104643272099207,0.294638420993035,0.29156350021518873,0.30973249622457905,0.2856064480010071,0.2795545270765984,0.3468819929756891,0.3762945159840209,0.3250895950884168,0.3143651904915667,0.294698046180292,0.31246097390942945,0.2831660140341975,0.3220038581720714,0.2681958445690991,0.33766783591652233,0.2705629091677418,0.282109065734309,0.3055608190235732,0.29063437064512676,0.29186160295221103,0.3326188939757296,0.283570295311773,0.3190499249083643,0.3207960348654974,0.30610516978115704,0.3018842847354022,0.27171191410871176,0.3212989447530624,0.3140200817649597,0.299508776038774,0.3176787710143337,0.3334857578259099,0.30854384423424697,0.3299200014145348,0.31346120310749037,0.30581947343840177,0.30068670348010057,0.27286077919068513,0.315396929976645,0.2934626834750468,0.3178270486953997,0.30099997825189345,0.30333692321452504,0.29469775261408276,0.33164631995302685,0.314100001445524,0.27122314435914513,0.29503019069868,0.29301061992266525,0.29233777053377996,0.30643782678488074,0.3065225777769004,0.305682934278266,0.32423421877735525,0.2946391829980175,0.32775022936125925,0.2975865999631923,0.3095582745194561,0.2887754283997741,0.2927663542518483,0.30686968510094376,0.3558566288385275,0.3325335272264058,0.2805213733503057,0.2964406510611556,0.29707288341409954,0.2787950987904236,0.30371821423353695,0.32600459974171175,0.2961715345464641,0.3241747943975112,0.30710147532787013,0.30640842933071,0.29579716266765305,0.3205341330791415,0.33452902018483904,0.27351442099562634,0.30660105818032246,0.3150321270885106,0.27604720480454203,0.3224863935558801,0.3031582201769363,0.30034954678495546,0.31752532421256957,0.28422458666063066,0.32101320321231036,0.2865095422218855,0.30580190599949997,0.31916116544114165,0.310160899006241,0.2807893753016718,0.32053828753919617,0.3094111410623775,0.2987875684366498,0.2920411507814927,0.343712525449242,0.31080707741611546,0.2852421293796546,0.3182149729161294,0.3145656713794626,0.28954880553758605,0.30978738260292366,0.2992153606704953,0.3134143006398518,0.29024254680083955,0.34257000998948206,0.27902940230480006,0.29878893931924994,0.3181284445613258,0.28855719329293766,0.29406220716207493,0.3251182560115119,0.27598441656505834,0.3070214718356488,0.3131016593465117,0.3062600138263184,0.31088284937619093,0.3010513185712739,0.3179557884729328,0.27963994409406034,0.3206812500213978,0.29076502470948196,0.2829845727058898,0.30172030803847133,0.32419863664472454,0.31854977913455274,0.2870994506319421,0.29551977044627886,0.3043777278000864,0.28608906338625323,0.3303022401176603,0.3080204178319524,0.28002791964292695,0.2733998940667287,0.33893146785078215,0.30377821301030045,0.29254364847700665,0.3083193667847466,0.3268941279193327,0.30858822759201665,0.28982009140907766,0.2911218405961019,0.28633915472969845,0.2816956067638247,0.29261306629270667,0.33272950957626773,0.29375409974279454,0.29734833479716205,0.2915688284865257,0.3382799748675534,0.31317624227159935,0.2959687368897704,0.2951514633819837,0.28536128484017503,0.2916344906633536,0.3330799181620817,0.3200924158830979,0.2823091347311895,0.2947582781848079,0.289466764134693,0.30990646285389595,0.30347038099931933,0.3102092433511887,0.30032187228043206,0.3093791933869595,0.317981723409361,0.30107884404528196,0.30361086678453736,0.3116791838625141,0.2994027786046789,0.30158473963606625,0.3001934649175702,0.3066197250813357,0.3050809744056554,0.2876318634129548,0.3030180234675097,0.3255001694933492,0.29421292313346475,0.2982756519150247,0.27984964164682935,0.30068042646960297,0.3088798811477623,0.2853040263842209,0.3102676410550153,0.28693772778042004,0.2844678760802962,0.31229758739205066,0.30190616011057975,0.3079261701941264,0.3432234383625625,0.32818996302171716,0.32336547557434553,0.31414009481049593,0.3984424733651399,0.28823726467231464,0.29092826105015807,0.3554991917292419,0.3387737036295798,0.33801658834543713,0.3192749602276873,0.28483062315761964,0.34748800984011236,0.34650290590112137,0.3141964110333569,0.302580693080779,0.2945311037843012,0.2877020420366342,0.311656534239207,0.3003830102937904,0.31623396359363226,0.27804935668988995,0.32909379453104554,0.3069977730995106,0.32885958067332166,0.2873228225375492,0.3186723733476832,0.331294824815007,0.2878217397326615,0.28538879181128957,0.2900957709003888,0.31792628948891555,0.2922118603804633,0.275592721663264,0.306067443566834,0.3113955837672547,0.3181729363321584,0.3149870395523948,0.3005822818935499,0.283400103767241,0.33308346231263586,0.3168836512278255,0.29973890587481516,0.29101232609882116,0.31271628677431756,0.319714062626806,0.2890369679208578,0.3351968112574515,0.31750567544101366,0.284141176369791,0.2961708458431831,0.2990172273172242,0.30138046765257975,0.3206095499943159,0.3161442172778749,0.28559757762843974,0.3280269454872208,0.3008624768560082,0.2730314626457668,0.3019159634057776,0.3027857598053234,0.2707218869225326,0.3230286196098367,0.295675053182507,0.3153904502434196,0.34491634054532355,0.29933072203424704,0.28124472281417895,0.2907224232817347,0.3139549297469958,0.29445695900125085,0.2901524398823021,0.28227466429280135,0.30734204348622357,0.2904394706462767,0.30589344701681315,0.2805217004632567,0.2946080490047419,0.3180829651792933,0.28691791189265514,0.3154573495543914,0.2900461342351695,0.33284971386129475,0.30043072047033154,0.3267058327490417,0.30504534165000824,0.32461944011287996,0.3241616961462896,0.2911430872723903,0.3448471365278614,0.27826903114545,0.2934303282554187,0.2888630807393302,0.2737683128976446,0.3206317916505894,0.3016671499359358,0.28596118525359265,0.29386185550568766,0.2662246815654149,0.29674880160375383,0.29622846006195164,0.2815683288209744,0.30815317716922624,0.28746049084768743,0.3059279390847838,0.2827720801446784,0.33893738775542004,0.29029132292459264,0.271711373578398,0.277894855713777,0.29992537348968284,0.29219218143299885,0.296846609506273,0.2781961793406779,0.27601675603073317,0.305949705355043,0.3295005711539317,0.29157435695543543,0.3229726111785999,0.32759473303802494,0.28852015216322485,0.312118202731669,0.3099194869747976,0.28004315939628427,0.29596850373247074,0.27565995793267006,0.3010485923644173,0.29678692683948943,0.31080276006317026,0.2831369245171219,0.3045933369792736,0.3293712144822992,0.3041682975493102,0.2850130382384796,0.2828035144310831,0.3373887392673949,0.2976765213023606,0.30399753350008596,0.2838382813070748,0.27305994346368634,0.29207890142267495,0.32055077353301703,0.26696963063296664,0.287852181509295,0.3085647154526008,0.29743439773076874,0.30869803539927254,0.27623060637922364,0.2992867456386208,0.2879120207758778,0.32564250917783544,0.3052990187259183,0.34622762761966464,0.292344503590048,0.3109625635013856,0.30392419147470207,0.29452013707335983,0.3387622946921017,0.3057200504069021,0.2963148405032015,0.2814884928699787,0.28622247618537167,0.3201038618250281,0.29110045105469334,0.3194886970931403,0.3242348118845993,0.2832085179856606,0.3004416675052688,0.29824008747539216,0.31820817947204744,0.3245816205865064,0.3182549843067748,0.28947953327496906,0.31848538479010574,0.30790480752433846,0.30604068604265494,0.2819206916421529,0.3215937004449928,0.2943128312972932,0.3033006108135146,0.2854594863747193,0.3118889367797422,0.31045448135118564,0.33200195042854025,0.31620417933091866,0.2900775730125172,0.3087108349018232,0.3094736213021671,0.30286604028416764,0.32184253987141004,0.29980178501846716,0.33024685555537525,0.28736112605202946,0.33813520074893133,0.27424612077178384,0.29419552708607094,0.31400758968893017,0.27941008832604763,0.28761623369451395,0.2979870716565235,0.3412567099164837,0.28698401363407083,0.30887272187743453,0.26557703473252564,0.29012037803396057,0.30568986342242105,0.2880375448600497,0.30184279891838195,0.28788883231724305,0.3054152159444515,0.3186755585166199,0.321654481541345,0.3111577458502821,0.3109845985768301,0.2846829955065395,0.30809246928144546,0.29915849895415714,0.31567173784969244,0.29875396101351215,0.2924659080880154,0.31303907140046117,0.30599381345961635,0.30814644999196567,0.2924588793629295,0.3202066675007428,0.3156330971940668,0.3096015901092324,0.29654981869463115,0.31397237965528013,0.297689946658065,0.28603935542581904,0.3323600969012419,0.29699985499248605,0.27874708967992323,0.2889580585868059,0.2817326098072585,0.3034261449063272,0.34196947767129793,0.29063045163650364,0.3223224755366364,0.357692920150534,0.3128557247957616,0.300778354226769,0.31991036009647855,0.3117006616609916,0.31336090012026724,0.28787983812863527,0.32996558610707283,0.32569686081283844,0.3026036022150593,0.31547943023689323,0.3016750653668477,0.2966535737074443,0.31148041049221603,0.33306571135945306,0.31455521591569036,0.29351385679853953,0.2880542227611456,0.3033937002796916,0.29295278705515676,0.28215668946208294,0.28266761535209034,0.3134546385622296,0.34490599807220357,0.2915296780899664,0.2989135601237877,0.28694573062668205,0.29699094129433107,0.30938853362056823,0.27608702099992233,0.29081377099531863,0.29742202521836897,0.31467975575965534,0.2755396800262795,0.32275453596890535,0.3616193699648187,0.28973128671683474,0.29897124583949675,0.2883334360006633,0.30911792717972897,0.3153311497642535,0.31437143823344926,0.3181455978876477,0.299198004650069,0.32752858914210387,0.34850685620062793,0.2743452668622917,0.2842196502036287,0.2813273546207383,0.33785375315596783,0.3277483761498199,0.3008763860900617,0.2978971376568937,0.30450760856290393,0.3174580498938463,0.3247213559653493,0.2860709523021614,0.2912807734701953,0.3068411949231546,0.2878757307405002,0.30848608218705653,0.30747989346997123,0.2946796612718578,0.28733236979115295,0.28379942305098915,0.30107279027155937,0.2790308165235038,0.2960335643705023,0.2994342822479846,0.28424930062151926,0.29430688916729286,0.2913941785890283,0.28008167978641235,0.30356713789071343,0.28826435218226304,0.29218591890332485,0.30752692607055504,0.3400600805015732,0.2850772994195744,0.32298100153243775,0.3008808783548908,0.30354211569003864,0.29307775158534766,0.3039441883463566,0.29743683177853125,0.33199927315836375,0.2884472311054807,0.3222817899549383,0.290674545498386,0.2959826459491756,0.30910093843049147,0.29921899549085607,0.29859343940543936,0.3035578262195614,0.3148383816291819,0.28148181334919375,0.3021923186722248,0.31944340982994146,0.3114908688216312,0.3143003584267476,0.31542118294211663,0.29258892321728275,0.30190923008588044,0.31883881111146484,0.29145036879943087,0.3022931598259014,0.3090655597248421,0.2976310016599136,0.29349224781973476,0.3151792794779145,0.2881796521057515,0.31358684243868834,0.32119964163643794,0.2848990337919217,0.30175744148024286,0.33515516800490935,0.31462987145338517,0.303466732367184,0.30235133455611435,0.2809167268939103,0.27780483858558314,0.3147577649573818,0.3339597853306007,0.3074204851216623,0.3340278303211697,0.30211345202876705,0.3268268056250933,0.2795320737630294,0.27875383249806407,0.30626740970804595,0.29849464914235785,0.3142203993438598,0.2857581737687714,0.3041705058716788,0.29977138342965687,0.314257213266184,0.3062162217396054,0.2727244785011303,0.3261807549987671,0.32913222649137575,0.2832661238185087,0.3046778048714969,0.29439187625578883,0.3227082697676614,0.2755132025273427,0.34105139486093944,0.29285092686475933,0.3348856971339027,0.3180004569400061,0.30556776828572574,0.27919196547599934,0.31480060252864167,0.3031511194181177,0.2917339645761907,0.28772720753180137,0.3112202200304326,0.2807129737437962,0.3053560702897127,0.28981103573970307,0.3016649092155566,0.30192283384930946,0.34744203062649126,0.2970862006203589,0.2954694734786801,0.30431772058148626,0.2946021930132816,0.3027377351808746,0.3018931160637279,0.32999468213958816,0.29478517337187576,0.32905928855675265,0.3094885051110326,0.31120280407103285,0.27979092628742697,0.3270559788254459,0.3026705613931406,0.298157902289051,0.2833648332714799,0.294251277218932,0.2931232165679252,0.30882416713118593,0.30969799115394125,0.28284438957833596,0.3271235734945692,0.31117771907633074,0.26678044097502446,0.28920383410422346,0.2865031188859671,0.32492471409505497,0.31146068805222643,0.3057494278187993,0.30949443235055846,0.3005163232325844,0.31060533159963744,0.2947581711253633,0.30242552882832957,0.30594784181065326,0.2861273969470065,0.2879417908949419,0.30377019030806174,0.26751593506688237,0.29564360851981264,0.2902212207999228,0.33757273616948563,0.30761240429334796,0.2920716643758957,0.2910132180441396,0.30799920163871336,0.298981545663693,0.2992398258704812,0.30345473872862966,0.3174501379458163,0.29788034021312576,0.28928961816031157,0.28111111657575727,0.2737301309557799,0.3093932788833969,0.29139459031245046,0.29749969616481803,0.2823015923030503,0.29998140134912593,0.30115738360202343,0.2975290839385959,0.2936590671326432,0.31199696580845837,0.2884622070869036,0.31380134135759463,0.31147796744654377,0.29436247153581563,0.28513876974197094,0.3096502953920468,0.2756251052861544,0.2983586137284752,0.30267444743381494,0.31312891758240863,0.28632822081893017,0.27762928697006084,0.2764225758279431,0.2764148496827593,0.31140020002513896,0.30933122423300347,0.2768343955874035,0.31330840081177147,0.311255756579087,0.31994324106087274,0.30423024465898796,0.285970667548188,0.3028511803205501,0.3818321223686847,0.2932490208252532,0.2844562350720025,0.3249562482551601,0.31181319459702106,0.28875381588869187,0.34487007436061057,0.3277421195991077,0.29916611406117616,0.3021886571511076,0.3236096344974331,0.30963740120658906,0.30632313952639617,0.30991728553324677,0.3037115603051635,0.2766535551566689,0.30395793251478936,0.30860735741356715,0.31332148690194306,0.3356212264042155,0.30174985213991695,0.30674607248530433,0.3041333289631745,0.31499695719436543,0.30986771094296167,0.2942782299772389,0.32836451736020456,0.3265905351780122,0.3169216665535771,0.3135255507191035,0.3196359955774741,0.30367916273339857,0.3301204135821364,0.30177803890959326,0.3162079573648672,0.30078446048175195,0.29565921143551127,0.3233541510808167,0.3236154241652023,0.2803290649071757,0.2929932583050667,0.31981767966768215,0.30390541153093,0.2888292420083647,0.3057304169281614,0.3502952664439494,0.31497073896776917,0.34359087512728437,0.2930753744141591,0.30501852429093723,0.3002307893722329,0.28302304571532166,0.2887034002023994,0.28794413420312565,0.3064594541190732,0.2892669571632729,0.2993864714761548,0.3051061480694595,0.3068059340325721,0.32258418178587434,0.2937522141388898,0.3073456598228338,0.29463569326529204,0.27839635289169484,0.28638998867595844,0.292215768847536,0.31674753939238454,0.28769420573726334,0.3134430418206853,0.3023448097106589,0.30684227733877895,0.28708349677557876,0.3171214884509691,0.3124887959047784,0.32762540268946105,0.3264619207293659,0.3225008093794628,0.34337881904066114,0.3069736057998794,0.32168023280356534,0.3127270834808977,0.28969558960111347,0.31811586460548685,0.3012393745331239,0.30457018588221235,0.3361446867737394,0.32529750268979485,0.27953220918074545,0.2968096280676446,0.27666377307244494,0.32286307835326483,0.2980013060468857,0.3494100111574529,0.32103040241003106,0.327844295220405,0.29955685588331565,0.2929800339687726,0.2823997944645836,0.2806803584563494,0.30051681267826286,0.30095430116956634,0.29224272649287303,0.3030870103276098,0.34070700601917453,0.29218297014555183,0.3360180059515863,0.321123502530579,0.29434870524953316,0.2612935402317564,0.29207814096677337,0.3095701591914457,0.2760590914964589,0.29119063844038773,0.3325376355488754,0.3213873230382646,0.29430281085994325,0.2963392723107702,0.2877106401709744,0.3032922201965958,0.2974532306511329,0.295617462182634,0.3053594517901031,0.3274069278480326,0.3314203658869259,0.3100103847109141,0.3313743561686181,0.32018245688125874,0.31042195033500924,0.28196410433307006,0.34484546674116595,0.3092957092220605,0.32323859129717064,0.27458760917756375,0.3109740634787744,0.28359060616884657,0.3321657645906433,0.31673271760553207,0.2928519749826255,0.2814548810357604,0.30599303852678983,0.30624202931472044,0.32421071702487814,0.28651826043075607,0.2983840138918099,0.33117546048112956,0.3078706708632452,0.3190689573186809,0.29678964826781823,0.28577818078533224,0.27557292240038506,0.36240680626073196,0.30532305682582805,0.32865384418360677,0.3052404432760183,0.30971238558296205,0.3059784855952793,0.2831468408042369,0.3101251192942919,0.3065446539698857,0.29839108797352537,0.3184449556826898,0.31666122030571753,0.3338871719082632,0.2973713400013607,0.26995050767501727,0.2868936828712357,0.3069415504982555,0.27047026037209254,0.3275893175549037,0.2960852430876887,0.29775019519431123,0.2967084963595492,0.30941331214338075,0.3079136034328115,0.32557789122224623,0.2942034370821629,0.28124881626789827,0.2845054149966658,0.29693431820413085,0.32865783014702216,0.2788440435465873,0.2989226741790997,0.3234522755536987,0.3288444149471201,0.3033299523531335,0.2913240853853903,0.31355710792245195,0.30269153317289466,0.32484403866819,0.298352963699729,0.319503251696502,0.2868660285490837,0.31133787500863297,0.34237022712653026,0.3240560580115156,0.288567782549336,0.2768827848976484,0.29701807714335554,0.2729786939047328,0.3227381212888016,0.2828516380047915,0.3044122797463746,0.31594263887589946,0.3051006763290917,0.2872480970878324,0.2977502677119052,0.31301916194549684,0.31868385474116406,0.30422464758344997,0.3051270315007337,0.2949191502136411,0.30456267018617933,0.30193952496066606,0.30747870107668107,0.27651979292158396,0.30755384578990047,0.3353036485845652,0.2854877584122298,0.32812559414603293,0.2887161070089459,0.3234656212940805,0.32293925020952047,0.29902116571559534,0.31781878787914375,0.2937272237739055,0.32782402296069285,0.29796370190735294,0.3134256337260802,0.2884175547272615,0.30583834687210126,0.3175642823813743,0.31330869908365055,0.31862800238217,0.27815332271706866,0.31350098265868415,0.2953768346351141,0.3129006969253162,0.2786067371532364,0.3274578372446966,0.31471752396500857,0.3305532366148049,0.3371932365245833,0.27978202635801475,0.2962994282966757,0.2876695021445331,0.3394400476177079,0.3474053790602476,0.3001697418471899,0.2723845443464124,0.3426319599888692,0.3003733559650315,0.33042293608444995,0.29071322314462583,0.312523865002876,0.3169093630873596,0.3147245636120207,0.3009039673547056,0.3350463204914132,0.3016570427391438,0.3469515125233885,0.31819789854025754,0.2939304541977632,0.3291764073285279,0.33749922098062035,0.2791228686200277,0.3157455716547667,0.2928674776838162,0.31326285363500883,0.31038872594381145,0.3251669744594017,0.27194222949622027,0.2995778361519314,0.3101778327580719,0.322903352073212,0.2980069877162881,0.2818233104725053,0.3321583763183336,0.3267566828014368,0.29924412006082723,0.2822330688143415,0.3131817421365167,0.3189462684579778,0.31851710151894314,0.3168799249323937,0.28912664485142253,0.3227622123316906,0.2753984782173072,0.306703432180363,0.2848339606116108,0.3158183716580888,0.3032569447182001,0.29738050470536537,0.3344508054905393,0.31697733259255667,0.3144842516262068,0.3110537813262701,0.3255316575204325,0.28924761264462834,0.30222803630115985,0.3077530160271062,0.3310331622147061,0.3137813378887832,0.2927795702843825,0.29603475569587256,0.3098105731707271,0.29474596659867475,0.30923755785691504,0.28827540210877073,0.290589898502106,0.3116904782381356,0.30935205423016887,0.31749374199285346,0.3101387832796133,0.34792709001712285,0.28667341692265863,0.31590066689196933,0.35310790240590534,0.3187246259916121,0.2879626231675201,0.2751263730616196,0.29230264771393716,0.328445369106994,0.3281390091184347,0.2994660664729191,0.35638902135327116,0.2820384525277648,0.3080357906395506,0.30826978639172686,0.29559269048269016,0.3428902006281378,0.30748610492434764,0.315882974205931,0.2836767430931944,0.28798734373521206,0.3086737205976082,0.3216195492669811,0.2963251858143928,0.3513712005970541,0.3149154826641841,0.3077081201761871,0.3225740688689847,0.31278816958833255,0.3242649925242642,0.2866560587155632,0.3001578213886386,0.30637880049550276,0.3101108939456104,0.30193293832584966,0.31918085902601473,0.31156454039028286,0.30297515881698833,0.29100471851175735,0.3050402577876206,0.27880319182276847,0.27081154822227593,0.29803336896408333,0.29596952717991876,0.3034534201781127,0.30922522338031516,0.2890393391712691,0.27369405218570536,0.3031677980601755,0.33043857532687876,0.28594897831630384,0.3029222208171935,0.27204971923193916,0.3413077935479452,0.2954641127190527,0.3149162805134349,0.3181132198875317,0.31498803484223414,0.29751601947576395,0.30268415473133176,0.3193713718870674,0.31744609144052316,0.313819674527991,0.31411190028186575,0.3024151524609921,0.32416638951417076,0.31276948093440476,0.2887277847678868,0.2789884633977753,0.29749363543464913,0.29542757939034336,0.314503249702697,0.32908070515881127,0.34114834759639145,0.30172594936866404,0.30253356669569664,0.2788201195560823,0.30732775095921444,0.2886629638737665,0.31105668131153824,0.30519129675967727,0.34595063247923147,0.30244209645035264,0.2979100320545165,0.2748666595250366,0.2811885920916561,0.29397394258472803,0.3407644709339512,0.29581719458811156,0.31568915809183173,0.3041034700209745,0.30894073080745793,0.3307867937459917,0.3107030823337067,0.3060734060651396,0.2847217114024335,0.31103522988973337,0.3091604822458259,0.32773265175750704,0.30932721193539275,0.31569399441752055,0.34671432239391387,0.32998879424324973,0.28168747822813045,0.30529831363712984,0.2977145897991693,0.3000915870482037,0.3133871539201092,0.29953839241262403,0.3054074305437801,0.3081583727519658,0.2976918430695638,0.300594978594958,0.287196752954946,0.29454849145033707,0.29820685032275646,0.30267860299837995,0.27138420020927434,0.26724083596665643,0.31836658360222053,0.32415956475140006,0.3127359854266405,0.3537211329097211,0.29221279136546596,0.2972943241774631,0.30866586810087465,0.2840028278844907,0.3270439055485527,0.3669897346657373,0.2798640573242853,0.3163013569856604,0.295405794525484,0.31806969867963264,0.27122622004048497,0.2993418439661991,0.32884756098777296,0.28630213737277227,0.29545153018080694,0.303223247633327,0.3064708094959728,0.33008430841991176,0.29446106994219273,0.33503171992302555,0.3292766939612466,0.2968955553883826,0.29828300937451724,0.3170956897638466,0.30023977670844376,0.27471237210232086,0.29176276045012317,0.33163134215024165,0.3121725907671774,0.29477596086994107,0.29126536203009634,0.2963205888138381,0.28402765490187176,0.29907970301978115,0.2985377859856008,0.3202448212539253,0.3262231992805112,0.2894975753257641,0.3054423965663759,0.3173874447789232,0.28329826641607747,0.3232555563998208,0.3578972429299379,0.3333803734074579,0.31147538416326875,0.29198694552103527,0.3167308046080217,0.30308478025417923,0.2833368701838165,0.29493250858911874,0.2844890603209661,0.29460043078887654,0.3665520548255877,0.2966731863802269,0.32288723760582755,0.2856999658430817,0.3001937879066072,0.302675979815833,0.30397979189814295,0.30330849182432335,0.305629157358444,0.27904507755461,0.31873378271079694,0.29526624348411645,0.32926716324095423,0.270072313210401,0.289959617508469,0.29409138761524234,0.29580164210700327,0.3041065258808051,0.2839669621314777,0.28111820882308586,0.30641680609268174,0.33139387011887905,0.32996955569671077,0.3148925485914661,0.28977769865504577,0.27289203767593423,0.3354382434801423,0.2882692423943698,0.3034399657407578,0.27591215276971787,0.33224009782432756,0.29618726489247993,0.3031968074466115,0.32143997815559694,0.28841857132458687,0.2943620282544459,0.3230656303043715,0.2939569844361926,0.29009142452494824,0.3247179962271818,0.3147825091063747,0.3149412341884368,0.3148093166585558,0.2943229681459432,0.32011440663751306,0.3106897948023223,0.2773008787156551,0.30396127663287287,0.30099819537866573,0.3281403556004977,0.28757085631541596,0.3007174659127902,0.3221136359993037,0.33139549667286117,0.30329664000475764,0.28559074196963047,0.2913092557465721,0.28621799689227856,0.28704861168227574,0.33374445704492334,0.28918060564829906,0.28290379007503175,0.2907038741256245,0.2932034506556871,0.27944130611863943,0.2929878154943068,0.2801690377255594,0.30379380663795286,0.28998750824213404,0.28202950788154907,0.2995738935426989,0.31701862256199626,0.2844272877040654,0.2960538059223945,0.30036103862438646,0.29688862127208454,0.2887218303125545,0.30550617776687733,0.33624489382880984,0.2895452535886708,0.30473603993160725,0.2734109139614618,0.2995980249702895,0.2913044406847927,0.2973181554299305,0.2900389711706248,0.31247661020831086,0.3042897935597471,0.29806742587639495,0.34322621489341804,0.2975213567673192,0.29785277514418895,0.2859349575201297,0.31222157049638277,0.27409049788288065,0.3102805650683996,0.294988462621744,0.3392981820551024,0.33104197998211304,0.3052108629588576,0.2929678722257121,0.29122213674673564,0.31230773069846407,0.30130818863210435,0.3029028912214149,0.2929636976882333,0.3304212687886949,0.3131790033028856,0.31258259408541356,0.27709955775935013,0.3039092034211785,0.30421481981975174,0.28549974911641196,0.2997551731860588,0.3137339138109208,0.29114665201145945,0.32034413196979794,0.29377611853572394,0.32636015758774833,0.29838608235110736,0.2967482472443816,0.332588381976868,0.3218124802496294,0.29201528354321166,0.3228469213331812,0.3382503079169371,0.2932331419159061,0.2901882688905991,0.28601481336918766,0.3400563581223362,0.31281041380622254,0.2864351346227727,0.30122329474638715,0.29032657221423136,0.3337067544531195,0.32006313782609536,0.2980451851770092,0.3038435580354912,0.28989737844290014,0.29147707007479445,0.32146722348785683,0.31080301244309966,0.2889596815853016,0.34112517255590447,0.293482264973042,0.27831886785137455,0.34062664615976423,0.32127180929929655,0.2822179983093214,0.3087076408765014,0.2993325871740569,0.30572382746785026,0.29215399467546904,0.35061525104673597,0.3131546142141954,0.3168581227918577,0.2873801049146836,0.3115340228947894,0.3049334362900737,0.312224495196315,0.3384166335841086,0.3247800517550722,0.3017013273385934,0.3284972718171144,0.3010707862988664,0.27831301812497505,0.27690554524226046,0.30211899685122046,0.2978203455566435,0.295573798860908,0.31998753383120043,0.3228121668644592,0.3005712636705212,0.3098769702190093,0.3043130234033531,0.2943829206613464,0.31879529409777485,0.2942466955149348,0.2906615499574777,0.3305850861396344,0.30375182404859385,0.312259758924046,0.30503363221873847,0.2946449745810766,0.31468448333439086,0.2878173868757556,0.2941917637657732,0.31255580396799904,0.323049701300204,0.32536799987867004,0.3175138105535997,0.2964537343389225,0.3370768883972156,0.3438755032384946,0.3134592695391009,0.28165453291592424,0.3189390040158923,0.29471391463700297,0.3046788173276242,0.29132272305901813,0.33436023437799944,0.28152162818279747,0.2989262879995058,0.2898378659375408,0.2979298476118639,0.29969839223616673,0.284876388150095,0.2862012624811394,0.3037842317224084,0.3030500790607913,0.30137886509007045,0.27867572509770233,0.3107168419191257,0.2896299251302499,0.2884395047595062,0.29873360464820997,0.28763590835033614,0.3283084375642573,0.29059976925247777,0.2715553071182378,0.28476637363118734,0.30516839179507127,0.3068880371602109,0.29625206464650145,0.28947806390977693,0.2945697758928158,0.3120836701457014,0.32323480712132396,0.3073288976972603,0.29987914834210583,0.2830700547478917,0.3308867403618382,0.3072615482063823,0.2709839327728732,0.30799899278759085,0.29372807432605824,0.29143038289379963,0.2930147804958169,0.3209478643937758,0.3079445862657469,0.3077642065792518,0.27953583240275803,0.29648680411820405,0.2800253030766184,0.3048685159826838,0.33555594769821484,0.30775676602236024,0.283575539215119,0.3134465151450061,0.3204754866745713,0.28954674786134116,0.28957650201752866,0.2863746986074944,0.31704541135065417,0.30179778904520205,0.2726545979824907,0.29266356008561717,0.2957897612717386,0.3120049881947269,0.2878012756346631,0.29712325642482357,0.29590124936473794,0.3047404186051964,0.31113871901244666,0.2836854066295202,0.28495443735012066,0.33639230406201615,0.31794094705594617,0.29192884630300797,0.29580095283927144,0.31127743841681343,0.309546520695941,0.31385141016727613,0.34000343137620526,0.31469002344692304,0.28942837114191516,0.2867501700504304,0.2965964602877038,0.3023155094085329,0.3488634226057144,0.29876718054733525,0.2849324013806286,0.31084081745591896,0.2994207327293324,0.32548282546983803,0.3192207914697969,0.28995411977880137,0.30483127764726875,0.2850195931588939,0.29711028675369366,0.3357506555888063,0.28219559441021336,0.31765612377702,0.29014046267546445,0.29595036260427754,0.28853894494206506,0.29688726206038724,0.2953107618265117,0.34024224934015684,0.33947996627621596,0.29583055152777127,0.29312077630131467,0.29944787400388967,0.3321618659099898,0.3380110398370705,0.33043499983843616,0.30510578689106965,0.285670321603406,0.34502511761206617,0.3228280102723284,0.27050483605818537,0.2792801072580829,0.29853900502642283,0.3264572260230064,0.28681225010517003,0.29820302304992047,0.27058595266986296,0.33097220487670903,0.3247600933545498,0.3098643769833759,0.3035600388265485,0.30186994876787804,0.31233015969932537,0.34208629725584666,0.29044576243682013,0.27687152971026713,0.33779129656438844,0.3145923020642006,0.3138588726803743,0.3291895693284287,0.3488067489293687,0.30861936743733,0.31622747862163053,0.280257205256873,0.30702068814497796,0.3033766666747876,0.31381365821642765,0.3040600952589756,0.2898236353824564,0.31162288656334103,0.27565157725531647,0.31005594044557566,0.29048170328461836,0.289881458671066,0.3261972348674214,0.3179775036240539,0.28623244621003446,0.3307510410553715,0.3192589734290479,0.2927197212384166,0.29235907352469137,0.30866557767262764,0.2936398884014652,0.29475228407042736,0.30221223565266353,0.2878822077974391,0.2979787595109893,0.2874162223436156,0.2774301719323031,0.30072615630552707,0.3054440904965373,0.29793753138289797,0.2953990795778218,0.28189536558683426,0.27793561391743377,0.31985999373093377,0.2847996995817302,0.29000987327478006,0.29710106665541797,0.29019136016516117,0.2905819167056166,0.2918349032829883,0.28321065114900157,0.3039815157912739,0.28291078469481284,0.29420879430389196,0.32706728519972733,0.3384353488755234,0.3280124772457143,0.3168596100762813,0.3361239303379062,0.29359088056983634,0.3026631225146495,0.29160579082112625,0.3016201351410029,0.3144274150627496,0.3126582297696042,0.297757008869636,0.31095938751628166,0.3187791095143988,0.325318595882403,0.3189429324406559,0.3061950796543702,0.3216430861233672,0.2894866629085926,0.2951500352291407,0.2903114601234875,0.30361280571383825,0.3142248695722011,0.26869106787735847,0.3216948021392512,0.2787156674207717,0.33753590730675165,0.2976599262352355,0.31517529601554334,0.27143412978024756,0.2971189760498322,0.28375129527682114,0.28582777607150284,0.27248155241224664,0.29199458396220557,0.316024082345046,0.29412449156670634,0.3074581315026128,0.31043517363391526,0.2971430515872688,0.3237263574335835,0.336400423036523,0.29585032983917386,0.31018754172652085,0.31989565300451545,0.2726412868104862,0.30528473921055843,0.2718560039498961,0.3074093228178266,0.3225948025096321,0.2932767110637985,0.2750969788539372,0.30051594138704824,0.29818675017179846,0.31616049536801877,0.2786604408097369,0.32415482861346007,0.3071755780806754,0.31608242588945457,0.27598934754837967,0.2906668275776032,0.27455710376135206,0.3059939511135454,0.3126451168902602,0.2855639877300661,0.28104118392517247,0.31397850649704756,0.29503582899708314,0.33608143384152284,0.2887314977354544,0.26693165968636695,0.2963521608730909,0.28775957488272413,0.2938282367867875,0.28685098715727836,0.31513144625048045,0.2993391924174291,0.2890879537198498,0.32837121862964685,0.31204448591832956,0.2836025799420976,0.2735752419970818,0.3215258361748324,0.3127285853105328,0.3033109661171124,0.28121549468097684,0.29770938400589564,0.3114003778744965,0.318577092842837,0.2922243941799139,0.3191744070552392,0.27398759970494513,0.30575601742683894,0.31575724944834205,0.2994413507112203,0.3250200241107762,0.28498264193040745,0.32916018259277374,0.3230421615645523,0.3155363456361351,0.31176280895402386,0.3008672196887889,0.31466689530423814,0.3193651701096614,0.2895519871692578,0.32212213025596936,0.28218649084811265,0.3216342279586011,0.2889777475241933,0.32293466301235174,0.3002321158505219,0.29305785422200004,0.312291461042494,0.3131849440289708,0.28812177607035694,0.3015419301101033,0.2975226379642349,0.28788669947088585,0.2827555005940066,0.2851544196163134,0.2972558498281574,0.30064141168639336,0.27291607003036017,0.29493609037104246,0.32070208187997995,0.3280891771075707,0.30677702255029676,0.2723337741212809,0.29598084987321965,0.31703645343694126,0.3054127869995035,0.28939098990206424,0.2961100892468145,0.32070226204760344,0.32999211800873807,0.3322256675317606,0.318434594038833,0.2976565609743077,0.2924228545398978,0.28139512501466385,0.2943986407764303,0.27544001961950665,0.31074522822151596,0.3119577688036048,0.3440959092743631,0.28881006576830004,0.2708484746021173,0.3329819151158468,0.3231262622798794,0.30006948018619406,0.281650316726099,0.3057259270248878,0.313756580904604,0.290764464449263,0.28691658456944735,0.33881232225483554,0.2782623710983476,0.3189996656882667,0.3103989494019226,0.29592695759255955,0.30880423840596877,0.3039181873534105,0.32298791415163314,0.3125985662492779,0.30654917445705865,0.2900482510578521,0.29644077503968147,0.31083068495398286,0.3304028355225166,0.2775018377892222,0.296281204307623,0.2874067926530958,0.28975477980238895,0.32222806598760645,0.3004896637258304,0.29935012105560305,0.3051948393948905,0.26733214807768696,0.30472721344514575,0.2790615242637197,0.28485736969782216,0.27800488384056804,0.33482927074522956,0.28687878464543354,0.3000511746286993,0.3103547278418868,0.31026794710128913,0.28561433227005234,0.2669687212148414,0.32591613535264824,0.3248112911870514,0.29339423102458534,0.31705864984436677,0.2956742309458717,0.31252405034332226,0.32390113019939765,0.3299158875189477,0.2842898066412912,0.30062995417411326,0.29480013046488535,0.28850334198000593,0.27261346590784186,0.37292364751934004,0.30022394363955596,0.30697389152026494,0.3186458695002346,0.3186088738436941,0.3234717425700291,0.2901175970966488,0.3052385624066,0.30351555282677406,0.32331769247985415,0.28870024835117064,0.3391879122047792,0.2967803864287115,0.30149314829144086,0.32391305279045224,0.33174645717424783,0.27637956774359795,0.33065924566557386,0.2861793782364724,0.29676690208114564,0.31311792646459785,0.2973338280297938,0.3250141046864238,0.3164046665648951,0.30934465798829247,0.3121353347692851,0.3363829146458385,0.3008844384868622,0.30029641771185855,0.31547058894695856,0.3414041663907819,0.3297722511331765,0.3187288049179432,0.32106364334421306,0.29751394873283954,0.29227554969734865,0.3033557985584815,0.2883629375547899,0.3234317993364418,0.3079172494245232,0.3229838487503329,0.3178258239159668,0.2881129197985766,0.2904630741364146,0.2922577340721854,0.30616389326840926,0.29141054799334,0.31576568215675116,0.3170353552091651,0.30105333702336323,0.2888726072945277,0.30860209734837896,0.3069630457720699,0.2976561987741226,0.28351997741642815,0.32391579148489436,0.34336024673026705,0.2852051198958148,0.2796406039432641,0.3013085884506572,0.29266766184443016,0.2787046730592769,0.28881817539379684,0.32158377008769123,0.30205800321532666,0.3225579310035355,0.29568567310482574,0.29555906747885435,0.32206505995057105,0.3120078713985879,0.30902817989426207,0.3150169007882635,0.31753036251559935,0.27210798052048357,0.305594257422424,0.30870222048327345,0.30034247732655156,0.29604359977927436,0.28164301525849483,0.28154267231209346,0.29015805006784545,0.32040617100118346,0.3041201707573749,0.3043419664442044,0.30055779692476575,0.29856355338647717,0.27270834667987265,0.2762634749544763,0.2991830583835103,0.26702666866733243,0.3244056674370262,0.30567435707115836,0.296565211556246,0.30430509054323673,0.30948877991584234,0.2954170134178601,0.30231998804428795,0.3075978535827229,0.30419296502920157,0.32450616616033867,0.31573835174492954,0.3235374041343023,0.2751779326904151,0.3395144448053877,0.3084377804707531,0.32267357893269677,0.28898104127420776,0.3306247459874961,0.2955334657759289,0.2994422771602125,0.2700967320848709,0.3045946173257619,0.3319556002100186,0.2948815685205543,0.2944213861242025,0.34988922649425064,0.300962970543391,0.3146518231984405,0.31295821533376966,0.29005592457694884,0.30626450114320425,0.27688228849148455,0.3459402972603029,0.31535058258484977,0.2902659069052349,0.299900899592373,0.2996262379069965,0.3299285019751366,0.313653438593083,0.3310444689543031,0.2955456014216167,0.3106025044673701,0.35626735750262073,0.29318132827149335,0.2771990011207581,0.2875108910408506,0.3205751610478982,0.28554474526058143,0.3028577678859187,0.3200032837700466,0.27890645763338956,0.29973138664848215,0.29693472990688696,0.31649401251778714,0.2882421077115093,0.3042950134413298,0.2825482921919836,0.27658194447264955,0.3227430675377833,0.30377170526247627,0.2780150563795772,0.3097217192559459,0.3039068345861215,0.3575992040173381,0.3158576572396119,0.321936838444406,0.2948729968862026,0.2878135004586981,0.2712173930114629,0.31733094466980766,0.2764090127351834,0.33539446232725795,0.32944832230476595,0.32311201614176577,0.3001539997384123,0.284476933516573,0.297311997909473,0.3045076630188361,0.30153135989227203,0.3034451565384965,0.30408000074450736,0.2928883433897688,0.27294451978502343,0.3426360218564353,0.29898343171157254,0.31919176412627276,0.3146983108197092,0.29691762537658883,0.29840869438117207,0.2861395871814962,0.28189836637080684,0.31305869675381626,0.29298717424177667,0.29770192336648116,0.32326738922781595,0.29975720112821075,0.3179441573426322,0.31600216718614593,0.2935855475943549,0.307825722787185,0.306686174191861,0.31043238830241904,0.299238211979054,0.2918522760866058,0.31921686704228025,0.3196627690599341,0.2909841124638949,0.3345234502139107,0.2996446308672709,0.30319811158636717,0.29814573714370923,0.2994441787139298,0.3094185592029151,0.30930836322656063,0.29707356428286097,0.3127317984482156,0.2940915311736593,0.28673304127614574,0.33154613305021347,0.3042651081744376,0.34343967389698465,0.29371752736661394,0.3309008659436104,0.3475226199087282,0.26620663259566496,0.3235733714110891,0.2880026563108848,0.3236014579286071,0.3144426224075995,0.3157191277499333,0.32760577910529354,0.301772690498202,0.3057988416877802,0.30820222593908375,0.29264719798858396,0.2827643044010859,0.30191040129399693,0.29388206239889514,0.29189466358716515,0.32832669948407583,0.28096887489266553,0.3137377288688951,0.3093504792415114,0.29833518055196406,0.30717522615541926,0.3038515583781153,0.30318140805827254,0.28411757371315544,0.28592753363784773,0.3211052625779035,0.29755870953714497,0.2963493785403996,0.2836953782848665,0.2778058384491694,0.28884409161833907,0.2942385410846754,0.3410912100416476,0.2910527103058563,0.3136729582919566,0.33101075885884595,0.2915417384703704,0.2998679599771507,0.28788800273449194,0.29257315952482554,0.314759578525075,0.2925073928863618,0.31662265858445976,0.33643607827159766,0.3001847494408577,0.3217695194412139,0.2970418698318568,0.3724914965830102,0.3035219245780415,0.2853010524116803,0.2972053094384056,0.2923027475221356,0.29748811777329737,0.29210539042212236,0.29974283682451247,0.33322216908132546,0.30323917981787,0.32716824040501186,0.2967101810695889,0.32537733924616286,0.29196251796552486,0.3106219433644332,0.30692097163776255,0.2997458003953406,0.30440503479234565,0.29224592738363653,0.2772732768487844,0.2787338835877262,0.29636609549184734,0.33012061453980546,0.3132999826040206,0.30138111228610875,0.28409539492241537,0.2960630127101046,0.27905407675049226,0.30061790852897774,0.2816016086776499,0.31189036977773554,0.2900542693048803,0.3149984180548463,0.3141243264345916,0.3287047932457292,0.31076107297119265,0.3512720843372376,0.3090440026181638,0.3019141179965353,0.30556463108064524,0.3473185690790131,0.29360587891594486,0.3055476580389462,0.3162401473676456,0.30287760789802687,0.28884166830921437,0.275769488259888,0.27495926711499974,0.3068845505029844,0.28283128026087206,0.3004803400929977,0.2836210994298431,0.3495786891799187,0.30585563017560885,0.30118775094879946,0.2816067071448416,0.33412248728834293,0.27303677288833716,0.3335357130988351,0.314412903792163,0.3495509881694283,0.31020225118244826,0.30962764234047624,0.3079063788191448,0.2895456996146385,0.29048887769603676,0.29295012919988994,0.28155405758419016,0.284991831113799,0.2894559679240364,0.303273257858326,0.287951161297861,0.3182847435383118,0.3104404153111599,0.3212166306193514,0.29089388862027693,0.31100338832415,0.2962480885548175,0.29622484382221287,0.29416791360775096,0.30630144053793257,0.2929541444481545,0.27672611596331886,0.33502851036602765,0.2846919476020054,0.33515452581454974,0.3494296916562328,0.28452476672735977,0.3136677799513343,0.3072912574316184,0.2925095398238365,0.28118745798022227,0.3103884326456285,0.3316166683506157,0.3145600662547022,0.31540780717565065,0.2917348189092264,0.2943937172187296,0.3019391235193238,0.32673094843859485,0.31114951284990094,0.3050434741858069,0.3150062970186391,0.29974013492241514,0.3427818441707532,0.2909243230443515,0.3247985694552643,0.2920286830018932,0.3127601597202653,0.2994214326327641,0.289219686379088,0.30913804733819583,0.28786575150137056,0.30944088302101924,0.2733899748940615,0.3194397802210118,0.29833646250849444,0.3124252707114168,0.2902455664222858,0.3135854349843905,0.2801356026054785,0.3070210048254266,0.27853594182417885,0.27175835313179275,0.30074564401293435,0.3526988436371162,0.3041083605083608,0.3333855451934186,0.3163081906620508,0.30738719584401136,0.27092638593121315,0.33996137957396894,0.31088485183075387,0.2777368364430468,0.30242110840211756,0.26977472593126955,0.3047310747816434,0.3213975739627627,0.32336871789117305,0.335908107134593,0.30006130697005345,0.28776877484781554,0.32215166062329154,0.30143126810520265,0.3047837973879968,0.311717148926801,0.30308308258791955,0.30929207479277165,0.3097656316649561,0.3283880059821563,0.30160892718674587,0.2880770779500902,0.2932866070693073,0.3209483843053197,0.34699328957504383,0.29179936804319023,0.31228484807265705,0.3188585420591277,0.3018733587536127,0.29603238472962823,0.30236918909541277,0.2999933697834875,0.309065150912289,0.3119212248050318,0.287872923868527,0.29444921473057295,0.3226637752675071,0.2942684392577145,0.2984505955245138,0.29266096485582666,0.2974053370478998,0.2844031641797636,0.2924969032400245,0.29611413869878367,0.3030424003171681,0.3169892847953346,0.320943498201056,0.30737557803609517,0.3279376212823196,0.29247326470758706,0.30051399691834907,0.27827424739822604,0.2810680139037833,0.29324676772031855,0.30603422829369625,0.27497774551006243,0.3005798591231346,0.3276391733331367,0.28448001069187345,0.30672695003922495,0.3356610818630222,0.2808160455349976,0.30224430478825437,0.32515477131630927,0.2990239705737633,0.31132671281803925,0.29391204664027715,0.32448185858173,0.2906393795947736,0.3587572977425215,0.3096480519450011,0.28951442395628424,0.3112794148038826,0.3304497327779728,0.29091989364207577,0.27167733899039237,0.3067869178496631,0.3329776111781559,0.3076387016886277,0.28476768894620547,0.3103098596074149,0.31975932634824306,0.2923967443008758,0.3199648335550576,0.29498924599671483,0.28559759370147,0.3599974322611047,0.29618241639454373,0.27093244667061983,0.31699558076017303,0.30609631444210766,0.29687074851712686,0.2996269973007183,0.30042642247051277,0.29070058391317755,0.2992466594674967,0.3154267111013035,0.28993748276713893,0.31901270098345097,0.31643898619958166,0.30093186847251047,0.27623533298224306,0.29010711747655543,0.30273891567752037,0.2821414210069989,0.3240968315262077,0.2938780771400161,0.29726391700415083,0.3158068670528647,0.3066963056190973,0.3052080320919054,0.31535884605552095,0.3307842371576417,0.3433148990495355,0.3106474794845525,0.317295962096288,0.2755797406484086,0.3066302419370414,0.30520914892694584,0.34530594334730225,0.3192566666696417,0.3012113397361128,0.32187921067190667,0.30847489680098494,0.3196347967092757,0.2921755099810231,0.2972389557714355,0.2826464885711185,0.3120117025521529,0.28717971951870425,0.3114908439145908,0.2888173018262772,0.2968276389309977,0.3102532608168542,0.31094095640721564,0.2900426413105307,0.29152666397635707,0.32293372105127754,0.2915743399854426,0.3179829729690446,0.28174820066140893,0.30193605942163576,0.3312381215018574,0.2953385267288148,0.30892745834025065,0.303217402060434,0.3149131879627734,0.3276456325245662,0.313304037001311,0.29771681876666256,0.28985757271317886,0.2906767487408124,0.33680138849800945,0.2915526476671919,0.308820547100646,0.2995683886736502,0.30939034581745306,0.30284122795240814,0.3272874411771075,0.28971812328646035,0.2988031713254537,0.311064686383365,0.3025312600305415,0.30303392419027625,0.3246984768186059,0.31288460889363556,0.297684759031171,0.28800467200604474,0.3022949298051077,0.2985729282404512,0.29877920806786806,0.2938082270938329,0.29220055501340403,0.29484545330561285,0.29686019897051824,0.35544526389979486,0.328318950932185,0.3250542088494494,0.28564792383921206,0.3745089691186218,0.3348529589242494,0.2774174106864715,0.3053147107280914,0.3233616003531033,0.31332866777520674,0.29230622642573856,0.29160905065061704,0.3346869725553504,0.3020072680030042,0.29152600092895864,0.3093444889200859,0.307376234988553,0.3035438759109534,0.29421547330263026,0.28598314190362717,0.31534510018084116,0.30925725357906064,0.3102686920020125,0.26746095064686354,0.29039079307883026,0.3041597953866429,0.3128032943862567,0.30612697794648563,0.3003213711293547,0.2830597143243899,0.319919540767862,0.3002859868810453,0.2952752498701449,0.3174969167439288,0.2884704045346865,0.32828955656524117,0.2929691800785155,0.28021328917391963,0.31189705991853567,0.31624033933517576,0.3421072941383994,0.30063124301098054,0.3112710448674252,0.28739752259905527,0.2773380617248631,0.2865058306385984,0.2765036986929603,0.2915780065698228,0.30583301168117916,0.30401033607798905,0.2862562552403761,0.3230854526371596,0.29984025949291837,0.3725995796077345,0.27448002912107267,0.32474307235575817,0.28764938733380163,0.29572331884364234,0.2948050626496385,0.31494352055836167,0.2763586529644819,0.2878600320378539,0.3340820182304419,0.3083197297941844,0.32485551039289023,0.2911999596393957,0.2646074052227472,0.29906895089033264,0.29121908034786576,0.2980236961025732,0.29659352955400764,0.3269949704450023,0.2883885092392296,0.2961127357412688,0.3153924892836133,0.3131440476745288,0.3168061384553579,0.3305798529229709,0.31461944074116227,0.3020073405178686,0.29049049993913156,0.3006423533802826,0.2747991605604432,0.2848472660064639,0.3214703683226766,0.30858260246561214,0.3213181660066462,0.3670207282192314,0.32318221941810904,0.3147496909396804,0.3068967246928867,0.29031752117987825,0.2868524151546446,0.2875863289609302,0.27457531169783916,0.31387767134752087,0.29936151542684114,0.29121123845736235,0.29750529347507404,0.2952673475518334,0.2858483588012199,0.3043600996597888,0.29013960639088504,0.2937247450275509,0.2942510588509533,0.28772207954687434,0.3014657424738702,0.29820443800288576,0.29646086242786496,0.3037927699349792,0.2881781752083386,0.31456368452495603,0.31038199411443196,0.296611182277257,0.34461168652567686,0.3319490650790506,0.2634116113227227,0.29534221667984023,0.32554384128507713,0.27721448679817207,0.30192087841590937,0.27138713565321343,0.29522810886426143,0.3028131329432542,0.32135639912977265,0.31348694452196657,0.2990115940457668,0.3181721877685788,0.3097834409653772,0.29104196990559256,0.2972916689412928,0.33854869577062885,0.2635704661510252,0.29137309646794246,0.31236842064776194,0.2849568265237419,0.29751784736375425,0.3235759468253761,0.3287784903100426,0.290091719793039,0.2957716966395802,0.302583018592853,0.3113677662526016,0.30947789733719555,0.341447639018809,0.2816586294904401,0.3314644465410099,0.3151381624448517,0.3029893096883538,0.2826363668788466,0.31588875457922083,0.29170519639241843,0.2979421867771629,0.28455212751178827,0.3241974244207238,0.29945623895494866,0.2989286027412802,0.308793780310102,0.2925477234577862,0.3329274753245238,0.3202360380374056,0.33494100397078425,0.2974789670221037,0.29483658072990043,0.3042648867011403,0.3291497575993577,0.34326679248314684,0.30586825927369077,0.29889257310411665,0.3091045708443304,0.2977583855241638,0.2975903234113392,0.279739814360692,0.28139816514989574,0.3091168877356742,0.27179312529284816,0.30263742154025286,0.29356744930996403,0.3138637823665235,0.2714965876860735,0.2881839670330789,0.29596650364317406,0.2971407870391817,0.2830006648193791,0.301277322492729,0.2910905409648735,0.33187294735090145,0.32107361255153954,0.31280700706920617,0.299670487417183,0.30349722573251164,0.3299348294660386,0.27654635461545196,0.3181465589525183,0.28891629563771454,0.28941598597381746,0.28465446803628053,0.31424803434979454,0.2992040431416932,0.3290451655154014,0.29063751401203497,0.29955150004180653,0.3300403878227445,0.3175637142734614,0.31031314028052875,0.3384529306139011,0.28903197793160557,0.33069636442256506,0.3071152737487819,0.31071407679269947,0.28800833114279134,0.2833661028232266,0.2995674591653035,0.31059271225029794,0.3077881976121878,0.2949386665404059,0.31269314037653695,0.29690630874765284,0.33743244464705113,0.31992792632208733,0.30243490647960697,0.32126451404947476,0.3357098141605554,0.28106427037398635,0.2968516009074243,0.3040983976654045,0.30403970703294475,0.2918232939556599,0.29794377473695915,0.3368397374929703,0.29552079394202924,0.29906074746274514,0.30351126414803453,0.335664172505167,0.2960157189217147,0.30737243628450744,0.3104038883999499,0.2895583149569629,0.3118195990412607,0.308791382888812,0.2997724510513322,0.2997157174323535,0.323141925758996,0.2818452875474691,0.3104894769083349,0.2979645846977488,0.27705083463516605,0.29320595653020265,0.29307051364360276,0.28816688867841816,0.2688840088334892,0.2951913956780296,0.3040407201955112,0.31307463671724006,0.29241357912647836,0.3534359013863487,0.29382463768405015,0.28890437946487835,0.29730157078524205,0.28994484255818614,0.31363924470471877,0.2900736512360223,0.29923241111716015,0.2939896480185159,0.2904830229357981,0.2951062259374634,0.2786891012751164,0.29746952429998863,0.29904855998048474,0.31928585525758346,0.32226275536987503,0.2640876587293553,0.2874738689486527,0.28892176234763506,0.28940234204189774,0.29979423447067594,0.28039075822244874,0.3142011301424489,0.3119300981797109,0.3033534674423946,0.29959978019648953,0.31552524028745244,0.28915689395427124,0.3136850793350538,0.3021574365947918,0.2840518040685747,0.2969233188566059,0.28709112816637894,0.3049331476023505,0.324967622992819,0.300500222445049,0.28708689369717394,0.31940616507024966,0.3196048350195164,0.33068401311876516,0.3201233501326092,0.31287778218821327,0.2995881910309662,0.3537208048731557,0.32101401516275324,0.2843918152223493,0.30371184375182786,0.3078734343181465,0.3214984155409389,0.31008783572858856,0.31091510838862174,0.318437130906253,0.2956098235106937,0.3293631268900326,0.292350990803918,0.32541586912631687,0.29243919555047104,0.30994403480952154,0.31191247210889445,0.30293843757625494,0.31512390103294513,0.2941611838642773,0.36689437555953913,0.29976791844962974,0.3181614140137859,0.311025022958091,0.3121988803641614,0.2790344032656329,0.3165840310911315,0.34905019626301187,0.302420755253975,0.3101261588037884,0.3142122248046923,0.29002822200542,0.30452962818964474,0.2808410727864094,0.2717634179534532,0.28010276314730836,0.32482481738481217,0.2784827052615177,0.30269076716797,0.3066814575785126,0.31560483953800184,0.3168608936337821,0.28597162317396874,0.27337454167990227,0.3014129920278765,0.3380490355274146,0.2977436996394753,0.29639365246363175,0.33917827252610516,0.30340435721502895,0.2899389269938839,0.2859395289717203,0.3233681304255837,0.3079528881558542,0.3094096025271338,0.30231324774481855,0.324695390673772,0.27928438401041433,0.3031443708980527,0.3348919557605153,0.3131633416985915,0.28825642770918325,0.31309806392183465,0.30061066285943383,0.29303568186471907,0.31231523561791635,0.3120019534522258,0.2755169363573052,0.30147455299061576,0.29963763361084517,0.28681204548916456,0.2836378307067443,0.3210138957403175,0.3033502566514837,0.303207450667355,0.320145626735049,0.3050307609997689,0.303724726513691,0.30639452297859193,0.2860574200771886,0.30857643455679434,0.29649149432996896,0.3023036094053598,0.27423813094335414,0.2872339596634236,0.2988579790575214,0.322159769510907,0.2770327647881773,0.3104477450572152,0.3041265046665177,0.31977247486552113,0.3006088283670991,0.2957508553949121,0.31074972102449727,0.30936044758163755,0.29115034819160956,0.30608018647843355,0.27193238857529045,0.33255156401818875,0.3218037080920844,0.2910020670443877,0.3377646120049932,0.3149305663750001,0.28270067201514754,0.3154351702104285,0.2919936220820113,0.30606664327201055,0.3106495545601009,0.30349225730443213,0.3449489928331025,0.3178444640269158,0.3122096138155464,0.3155736712274316,0.2956569148575816,0.2863155323745509,0.3170215621078653,0.30861087484035793,0.30685004447442843,0.3126763242439531,0.30412101674501146,0.28290820954925644,0.3127006919340544,0.2839271621481073,0.3064549831682708,0.30818179439501403,0.2815092228644515,0.313379054156331,0.29402511096086453,0.3569539348050738,0.2914342630503886,0.3214764204225526,0.3013610417122767,0.30449249527735694,0.30186649450814196,0.28873869913548617,0.3253705391054756,0.29162825663790304,0.2976698748965007,0.2835082265030552,0.2865238054302338,0.30610177977327535,0.28316615017068963,0.33383276322168587,0.28553458680094324,0.30460529938859077,0.28081314043072086,0.31821303793747724,0.29044099420330516,0.27993687940805306,0.29102370664485183,0.31886367130081045,0.2694901319792216,0.2844434535027999,0.3051687123466545,0.3114599802520623,0.27511630338834564,0.3355161248584066,0.2795471852951412,0.350345363560241,0.32875946346272444,0.3028620117244254,0.3349874371997375,0.3264127509582512,0.30232914429416874,0.31392363504037735,0.30342531666017863,0.2939962077875826,0.30101392251176784,0.30637819290493695,0.30860284086300244,0.3186061598793003,0.3075426487556577,0.2751704928796238,0.27311880333619143,0.29681517446347716,0.28054871149001126,0.289370723072065,0.3050704325087581,0.32918620295777357,0.3190654038175982,0.29743435073925617,0.3154575545565876,0.30244600189763343,0.32782799094541665,0.28537469226497797,0.31029693021756005,0.29369896016548047,0.29942347499843847,0.28758516938928186,0.3180939075950319,0.3013844288266107,0.32343124783050187,0.32505758342025365,0.28237987606073783,0.31794766017023557,0.3548116533239044,0.3139894227143497,0.2970818377308389,0.3252333228154092,0.3133070331256211,0.2980034224866444,0.2936617849077725,0.3108381362932503,0.31906723267119097,0.3100946167959197,0.2997362266381202,0.3107957659612611,0.2956405862763669,0.2910454223701756,0.3019248782785775,0.29892127167610494,0.2761339961796593,0.3548475547493897,0.3054166707240286,0.3012717245828525,0.3107155768920453,0.2934006770738782,0.29109541963537067,0.2855362267865877,0.3067642969303908,0.2989008258053711,0.2983874815017357,0.31059888773795935,0.290138469466025,0.33083892454090896,0.3401612969579401,0.3547035247728076,0.33709368995874756,0.28750934984264953,0.3053463542204675,0.325361258561638,0.313255808230443,0.3310929357615805,0.29795094739758526,0.3110132494072201,0.2934569330044302,0.27412445842361943,0.31502218706345947,0.30160455399310687,0.28484985046601524,0.3155510247979004,0.2980162187333125,0.28949052035354184,0.29216166546192723,0.3393400162824274,0.2711887950438087,0.30267492719975864,0.27540113969937785,0.32507428521348725,0.3165737118255446,0.29662228544132657,0.29293328381024836,0.3177329495975068,0.29995158229255603,0.3073487688603041,0.3050395839947563,0.2937885814589473,0.3116634128755007,0.3023506703712165,0.28699075564898757,0.343471791524577,0.30197809151004407,0.29369408236630457,0.3203999101123487,0.3338202725755286,0.3018719348077411,0.2972085289139829,0.31863349905391025,0.3000419975396343,0.319870775310754,0.29015085222114245,0.2811583588149166,0.3013749109641345,0.289262732518196,0.32736905791759674,0.2987057319764377,0.3077859320984213,0.3149014281833979,0.34111134141204996,0.29658842220913967,0.28647427211426135,0.3039828730333245,0.30873460527445773,0.29127215446585497,0.2866114835254823,0.30904030166552776,0.31487871359966835,0.30506404103208973,0.3073340693452992,0.30956840958492365,0.3148155863915212,0.3102306872328564,0.2823723191659944,0.3009929137339867,0.30652282738213743,0.2869279061391176,0.2851213165321196,0.29274460862370266,0.3351752932435458,0.28697060829856863,0.28614316681957425,0.29866832271899585,0.2816595097065739,0.29198270940154636,0.31043151029077504,0.3180809746756785,0.2805655208284223,0.31404905231138763,0.29883276417558285,0.31737128644194784,0.34348526473673036,0.3231347247730476,0.31732527637321545,0.3358789735362953,0.3395948866497127,0.3307377587534802,0.28718277241834683,0.32221655538935795,0.2981464117196797,0.3059590862185972,0.31309946947722767,0.3151627201398686,0.3216876107502507,0.28913011341827527,0.3100138604773932,0.3097350159981064,0.30232278961057973,0.31381538005482584,0.30631764743287665,0.2808805019411912,0.3210589242517917,0.283903584707126,0.29726676277798336,0.31482447406906977,0.29871195046994353,0.27758018409387136,0.2867305463233611,0.3033450902030249,0.34044553070198197,0.3301869175752233,0.28274627638232314,0.3342261427070628,0.2956941738899086,0.2874941033536886,0.2998305110774059,0.30018501009148707,0.2942467187290797,0.2761276747804404,0.3217041035924622,0.30308516746761405,0.3040088132656782,0.2974217128497795,0.3053123447274003,0.30259202888712444,0.30112492986835127,0.2914006905435477,0.3226415388711426,0.30508408850764457,0.3006075207057569,0.32646807719327886,0.31104694253861515,0.30903287125326045,0.2754600654462642,0.292253445628936,0.3226035945255204,0.2942207678147471,0.30640021057411154,0.28380214338703263,0.3098502727081273,0.32440999392714465,0.31286037978193937,0.2843917723907179,0.3078741262546742,0.3080125826064518,0.29243066005589013,0.3114027240438096,0.2938443843922264,0.284495993779285,0.2977817823136927,0.32940533711254394,0.2907094676976706,0.28786175796217345,0.29790072252954497,0.329430065397355,0.31206421166087794,0.3081945104185127,0.2828113295029735,0.30622499423671756,0.3048688174041728,0.2977524322157835,0.28809702190387787,0.33413373912541416,0.2955512453858136,0.29278914863010685,0.3329094002393416,0.29720018580862506,0.33122646554620383,0.305864180077849,0.2824594326362121,0.3325663265170634,0.2998222052678725,0.29289781447013374,0.31382244649929775,0.3282826495572473,0.3052670943317539,0.30248255346328495,0.31864127289366745,0.3039608059130631,0.2996627432245471,0.2971188901858804,0.29570246623457214,0.27092581065025,0.3290332584101454,0.2994231731195946,0.29609610031984585,0.31651926052876994,0.29780770873974005,0.28084509085003767,0.279675938171483,0.3273057018961415,0.29561360445961515,0.29676549071628117,0.3167549042903479,0.3017945713803272,0.29833412454105496,0.2979998251629508,0.3130224287202932,0.2942408669280741,0.2919262599242404,0.2849431188815461,0.27072041206332176,0.33172522273599203,0.3199438835652982,0.28622608759031093,0.2920416237464901,0.31156098723607517,0.299734106984945,0.2866892134672563,0.33931028480433456,0.3012007435916023,0.28959143458145575,0.3043368304703515,0.2971216744689403,0.3148447034613228,0.32200654716619054,0.32522217241856516,0.3154984789468357,0.33239253546846853,0.273670600758808,0.2884037838702314,0.28526660937906667,0.29743642399998416,0.29842589692342925,0.36213589014314723,0.31248730301604183,0.31509704990758663,0.3036984681376603,0.3226081324472059,0.3103149996813416,0.29587838704520475,0.3009430597894657,0.31501539542725476,0.2788633948644571,0.2820859272999489,0.3241482763929798,0.3461030294969321,0.31506997365628936,0.28659781832571657,0.2913362847528857,0.3107408113432755,0.31553424702953525,0.2952045538267433,0.27938936210929843,0.2870667768838916,0.2879818807260584,0.26558490327613765,0.2981694969366014,0.3356764324806043,0.2729610808512352,0.299146042472871,0.29309813887959235,0.2941817765790475,0.33504663720171013,0.30843343422499936,0.286936447600816,0.3144351493770117,0.2938160444319653,0.31805280680069137,0.30084309972319795,0.2997664741023791,0.33423174781672316,0.305599493391106,0.325501946233461,0.28972254210478543,0.28469898897280926,0.2950719639141162,0.2902256022318696,0.30370095797976265,0.2745324165526013,0.30286896402630503,0.28305890957473256,0.33683828732562454,0.2861940698202149,0.3008916914246954,0.31917489036812907,0.3093911665740363,0.3202316269758762,0.34154086155742797,0.30841520534599454,0.3451726937185031,0.2976109816835813,0.295414097111323,0.32558563510013155,0.3141589793945762,0.320484670463487,0.2853345442674024,0.29089128293593763,0.31384716160868775,0.28769016432574035,0.262745354238427,0.30615314418083445,0.28830746641185934,0.29953986019376694,0.3088407827113003,0.3007610652864128,0.30173498403256116,0.29648370899166937,0.2788840310657564,0.30965931168729477,0.30333043741908766,0.3081172290634844,0.3121815002750293,0.29901405860866576,0.29285526155990976,0.32399511768039324,0.2937854300716031,0.31364168303160295,0.29352242247151367,0.30570627007027235,0.3014108409852721,0.29130581798406513,0.27631796297786154,0.27667466318903877,0.3516481748192409,0.2864014767105125,0.2836008846878975,0.28664049274611264,0.3178421767769287,0.28587279125743975,0.3513179476091991,0.2765831820767486,0.32334833963378146,0.3089288660652175,0.29326723007157196,0.27131956508179494,0.2824168403059726,0.3251805422429683,0.2909941790833869,0.30168774534286286,0.311212749573187,0.3118888945500345,0.2977950988819148,0.30187854056668145,0.30560159886087906,0.30668058623675915,0.34423944392476974,0.3042024974973284,0.30559962248472156,0.2766824491518999,0.3120396960169933,0.34309752744539096,0.31435578292281185,0.2926120855690853,0.3152198533360213,0.30287891883140167,0.3328495237061534,0.3094841967030176,0.27933815711822985,0.27667565726187193,0.326983276732989,0.27579605997389467,0.3074276864350113,0.29870626753512997,0.2809396139784869,0.3082006505098642,0.2902593862294145,0.2815096535538757,0.28046042519447817,0.31923585712557445,0.32398544667610774,0.3204207655120867,0.28536694960858094,0.3206404800322813,0.3063621540476373,0.3205506808271301,0.3121272580811946,0.3204938373337116,0.31041079195036386,0.3150200537348154,0.302057486130784,0.3122608157990403,0.30453404789804556,0.3167631936104558,0.29598047358966123,0.36268245722003967,0.29223815306076584,0.29147589283163,0.36785077374312475,0.30995686369823094,0.2970837509818404,0.28194747493630096,0.3410334882227776,0.32732194816060944,0.3449105724699557,0.3183771213876362,0.349191559243723,0.2878767500358253,0.3094493162460695,0.29515638919868414,0.3039491952915162,0.3051111820104135,0.2957939481035284,0.3024796654228426,0.27152799799490035,0.29104826399276673,0.30779122617485066,0.3202073307962254,0.307623222216536,0.2979159119008488,0.34226758313384303,0.3148502001925249,0.2918955018932626,0.3238706746600225,0.31165547394967297,0.2935428684382111,0.30707047624750855,0.29248698494261194,0.2940366606970478,0.3176715216530428,0.3378656993333335,0.2972418166256662,0.2827685005563211,0.3346944661317811,0.29378023272113646,0.2991770025880318,0.276514489084555,0.3380705352341671,0.30424156787478057,0.3332389174403135,0.34373664062824494,0.3122506734012241,0.3166558677844742,0.3191445014876703,0.3341426506810845,0.3050282585319263,0.37896689239061787,0.3126066874542077,0.288554422364658,0.296802276277087,0.299999958363392,0.3045278364901157,0.2871330429126622,0.320311315317457,0.29393116841330746,0.29602692257059104,0.2934602188035012,0.30398031043171414,0.326901194571849,0.303433581332162,0.3478044349893797,0.31779116405075664,0.3520674522019893,0.29140841637783527,0.3223716405973562,0.31497443946457715,0.292017243259165,0.31296618308567803,0.29421397479379,0.29584023891948497,0.2901416467924467,0.3023014567376785,0.2886000725024944,0.29765754943048917,0.3116886303855454,0.3126244190151988,0.3349629495776426,0.27586741398157566,0.2802361261790663,0.2925315768532721,0.2837061627916694,0.3367833202879658,0.29867683555352836,0.30272722579741673,0.27976106124750244,0.3375722809654585,0.29323328194416426,0.35178675746086224,0.3255030228521943,0.2925490924777405,0.2813318062212478,0.31549891580471284,0.2800030220172122,0.3017360738148045,0.3076972671647732,0.30576053317059965,0.31771282508548443,0.31064817873456674,0.3055604430804165,0.30045886313330955,0.2990467341651714,0.31275443431205685,0.35797235082603246,0.3397501363005047,0.3276776741614903,0.2986555245262343,0.3327598558109907,0.28755921230624604,0.28671815420982266,0.30527729790923247,0.3040125293761271,0.2723640625998827,0.3035716467873399,0.31166624041348356,0.31998370023710887,0.31319705103495615,0.3045865428155249,0.3092795728988873,0.32172660380515755,0.2804175482977781,0.28588822307669065,0.35180714352408027,0.2845398559776005,0.3117325487221312,0.2818474392918999,0.32521373507747764,0.29452905268564544,0.31508866581232003,0.3304101073300919,0.28814641368795313,0.29250700728986373,0.28701795326543433,0.2960166171972307,0.29957528480031137,0.31060964482269177,0.27938034366406456,0.29722241097433166,0.3012174187650202,0.33199747819163816,0.2721787545233545,0.29579827165469846,0.30818203735444,0.302654522151271,0.29368079770036815,0.27942987141490994,0.2880992745019114,0.31388788173326015,0.29844698696695066,0.30092700730567956,0.32692676540117116,0.2876562802375623,0.293645611168792,0.2846358564953442,0.2801660726230692,0.32012366430644223,0.31222068912576256,0.2906408788860084,0.28767382116609697,0.30056617248053474,0.2955382016290657,0.28702991805038014,0.3036159593171543,0.30444699489991606,0.30561888671723625,0.2812557589209955,0.2976422732148648,0.301925808262742,0.2764954480945165,0.3114951354111424,0.3050079654746496,0.3486833980964273,0.2861003882682959,0.2848274535133942,0.32254664422076346,0.32666217268497094,0.27102546133100197,0.2835224413907306,0.3283975526530799,0.3180499123585036,0.28191117581961506,0.2897444039561325,0.3042512827718979,0.31460930269986725,0.32483240570415606,0.3017808089795476,0.30065446461800294,0.3362225987508001,0.31842337472586363,0.2988521137718611,0.311073947442954,0.29600536154676554,0.311180730289705,0.32896188065953064,0.2927659708730245,0.31084295420823516,0.28646750436636126,0.2969461287767483,0.28844175459236315,0.30619914792774866,0.30875402898134197,0.28820278768850865,0.2837190895288669,0.31209388585885567,0.29449002018533604,0.2717280630243821,0.30079419434721777,0.28035442221654466,0.2918242029357222,0.27545414932357126,0.3420543421429248,0.33318245923126033,0.31297985335356876,0.3053171336521539,0.31715183218429316,0.2864686345556721,0.3006380683139743,0.2840733880261771,0.3108504002468199,0.28700694856666387,0.28271498166402753,0.2901452176237702,0.3093374899487705,0.28573737221666734,0.2898767145316375,0.3017157614199336,0.32664572247281654,0.2907643830062301,0.2868102167656685,0.31088042390726134,0.29087842785611495,0.3296139026186162,0.30811221477663103,0.32436248324929245,0.39061747580268835,0.2976409380114182,0.3083795034498959,0.32013114351342975,0.2985533630614685,0.32678412577685134,0.2741201692350291,0.28360863139154385,0.28986415629398327,0.30049749788511715,0.3015048643958304,0.3037011702889545,0.29591486797260524,0.3116314752891232,0.340289522642084,0.28062220422746104,0.2977013603970878,0.30287364475325773,0.308428739471811,0.31162844555356217,0.2874973901234522,0.29551316296234215,0.32543134382747163,0.30154944007975637,0.29120055120647614,0.3237924102994256,0.3020606253303884,0.2984156113468321,0.30697409675912973,0.3127602308926582,0.3095456219104265,0.2829805026185526,0.34109928513949794,0.27522320018985696,0.30318236475367366,0.29176655702156234,0.31648046880648995,0.3127661731640415,0.313428667715346,0.2936598681577943,0.29176375335572174,0.27886377347067876,0.3313680618349025,0.28875359242521437,0.3041828974281202,0.2856704432799473,0.33008411014335054,0.34918698187616315,0.3068641947499663,0.3241842992540244,0.2712811593308118,0.27477073045071443,0.33296453197825876,0.28388644176801714,0.3086428469333305,0.2920602812066042,0.3450708513891651,0.330287321012735,0.28517825878749875,0.3284547028967681,0.28629644960144923,0.31772044957099027,0.3440440181043321,0.31344771775288033,0.3118725827254248,0.2975019722074943,0.31929624545517216,0.3354200761974626,0.31795489186715004,0.2835750435219449,0.2902483099744873,0.3003672829531168,0.2891972419029397,0.28135144745683804,0.3123905339425894,0.272855731376118,0.31264875353493293,0.30005124789466264,0.3310809365313039,0.3654224881758046,0.3091519923446039,0.3065342561845042,0.280361659751368,0.3229943987150759,0.28699354645916547,0.2987688365731863,0.306922214839632,0.29802573370568264,0.3078812591158922,0.3112062471326135,0.3143613465876479,0.3114648608605873,0.27767760542965475,0.2889793220439156,0.29203441306079375,0.30212217181409345,0.2949564476721957,0.27967873917418495,0.31192115442815604,0.2926433585059959,0.2941688388367481,0.3048453750878907,0.3244904775330871,0.3231525332122488,0.2997704299790541,0.29842205609133915,0.30076856799857743,0.30002035805470445,0.29319543638276413,0.2926378888707529,0.28570830130571945,0.29789915468940953,0.32188192253201103,0.30749837402821734,0.3187110056984995,0.303767349166752,0.29584249442909655,0.3204820058079845,0.2895264600261905,0.3311606501573266,0.3340267515409221,0.30975874089514865,0.28618729037473917,0.29363370006483863,0.29905429304528625,0.2826765284894585,0.2911687230383022,0.30477033418377497,0.30067125169188696,0.28456507830931593,0.2961081661746724,0.29864316130007756,0.3107979612920895,0.2905720052548832,0.3685495536727996,0.30209231489739446,0.2815833038121421,0.3228246309094023,0.33856343479174533,0.29728107528290953,0.31321190391206616,0.29786015463390236,0.28068460134809375,0.3011291832213159,0.29263129051897463,0.3170834756393605,0.3823184698502905,0.28942279230148454,0.3156185445428928,0.3051330603460049,0.28344300385071375,0.2868506004438384,0.28864444219044905,0.3177610409239123,0.2744711027031854,0.30045319510977797,0.31107169220802294,0.313786719283253,0.33632870648547025,0.3113079425716675,0.33139375043239166,0.29007443731898563,0.33324744860024985,0.2769641992759877,0.3058219721448103,0.30384756808526864,0.304833339793857,0.3025434085263451,0.27933170259161366,0.2900330990315608,0.28230434339847993,0.2884995945561753,0.2978654600496718,0.3289395207319051,0.2904838800721852,0.3043114768596191,0.3561915191372438,0.3264543191987448,0.3096143002141861,0.32818958002714455,0.2858702096406826,0.2816895015785467,0.29841968798426177,0.28467530107791056,0.29168283952688606,0.3111089526468415,0.2873414273414333,0.30501191807026523,0.2831273451054886,0.3029208580000622,0.30773039533248336,0.2780497266376166,0.2916241698084462,0.3096829990105624,0.31499255007090027,0.3222945608908406,0.30220906933915276,0.2877239621616007,0.3212734024146928,0.28817376347093565,0.30372158635990854,0.3090660001043094,0.311086035286579,0.27555388381989787,0.3173791057554848,0.2902141398219738,0.30593522333979895,0.3113410855190201,0.329392759587395,0.3091667168690325,0.29464875816788566,0.3258992140904615,0.2763246842904044,0.29946731725960946,0.2986523440706129,0.29670960929540896,0.30726987959785873,0.2968429623621598,0.2980944383087121,0.30362657418662004,0.29997010219903986,0.27567925517979786,0.3164367046575206,0.2847446591532054,0.3136822677745571,0.29616072567200574,0.28445144681483625,0.3154278047055973,0.27259317739717975,0.3102784766310164,0.2904490494983755,0.3233636959566243,0.2911569880683288,0.29746056376535346,0.30811549660106297,0.3325247333326974,0.31406699048100806,0.2858731266804106,0.3030954316954825,0.30100106424065154,0.2897079667621884,0.3021497607932822,0.30378004069429126,0.2858141481644788,0.3136238549021035,0.31202733865916754,0.29302649953053433,0.2848708782543103,0.29229923214399123,0.2799180905570049,0.2944966821675045,0.2803448809624654,0.28884181596677183,0.2896839735959701,0.27223285988309875,0.2854751319186221,0.30774908973866244,0.27528689181284044,0.30871407030293985,0.35496243211611844,0.31186295620706306,0.3417808460925076,0.3055322326139461,0.3263715286063375,0.31410712584175976,0.30502449758108297,0.2950023179090259,0.3151931720470969,0.31723766941603365,0.28602578878091534,0.35886651134582204,0.3246580941856793,0.3086415958858823,0.2738666920085351,0.31521202490345707,0.30773798292509635,0.3336386959890442,0.3208234149424328,0.32236842588588294,0.2999685036538966,0.2710729355293887,0.31370349802834374,0.2855178825350053,0.29696403445271546,0.29432143665015364,0.3084628389004256,0.28355623862335216,0.3029065041497672,0.33344476713552224,0.30519009677726955,0.3095559177580493,0.31391674574462386,0.2882008322504243,0.2804335399315936,0.2955301788242415,0.29903901306357106,0.29899726716147695,0.30939272913611926,0.3203323437845396,0.2967358555460132,0.29490938209580114,0.296361951614616,0.31308731332947265,0.34890661123085187,0.3016460275693861,0.28414010621068375,0.32296532040091913,0.2821728792259918,0.3389228670901731,0.28432148655083933,0.2909345471375489,0.30967471892706905,0.3232839805396349,0.2985515764177132,0.3249070165563185,0.282498400446824,0.2822989448471099,0.3045168927010987,0.2662288617875718,0.32587722979912687,0.28733112792973386,0.27799676857982764,0.3076010390192347,0.2696721434038397,0.28987445508121806,0.2803928828884308,0.29846211736302425,0.32983766251851254,0.3135914299912648,0.29579959513677473,0.2957436315990763,0.29943923838246056,0.3031694509451887,0.30907603756634505,0.2779842254953941,0.3073888825261001,0.2810631235896726,0.3020064365532562,0.2733269653121699,0.2993140837380564,0.32774797354552687,0.32808654629598477,0.2889722034159271,0.3314962105812371,0.3196240630276197,0.314093296639149,0.30956279745615756,0.2896228037855577,0.3212141713946465,0.33016596407738447,0.3384262468012015,0.3183880610187284,0.28632260603667353,0.3125582262151557,0.317633039596832,0.3000048174436949,0.30494031977269287,0.3196223866863756,0.3249019974944515,0.28576852953528975,0.31765521154344944,0.2862668244066509,0.31126828275379254,0.3291327385245225,0.3107546470482559,0.32723644211600866,0.2942754633750497,0.2859189598251839,0.3249876216446111,0.28597782236733704,0.31593888882935506,0.32343614511458046,0.29297073701313225,0.3050106226488987,0.28862174386677786,0.279637756993042,0.31113030180653056,0.32898806721427915,0.2788087467573088,0.2817165925981684,0.29763399629509313,0.3168243772339288,0.3117371192377388,0.29942321658733356,0.28634089759229675,0.29537397154809286,0.33465620911722743,0.310709828817501,0.3152076794647032,0.2922878804836887,0.3277727580352965,0.2964187227311165,0.3165029217006721,0.3174958751600664,0.3004832012439108,0.33011027184158265,0.2853235142608141,0.34323403649870493,0.2929566345528184,0.27861116480011694,0.3204443512536307,0.297983363134005,0.33965868257829107,0.288175278414246,0.2956221526299643,0.28144071640201457,0.3051099415629755,0.3107888810803669,0.27660550079325075,0.2959223422152596,0.299660210164025,0.2845000219724803,0.33166727231328313,0.28941411514255805,0.3047461991312988,0.3116750925180737,0.30979370581302684,0.2965482215427636,0.30588929816355537,0.2985173873873284,0.2881678944255304,0.2687751585793912,0.2718319009165133,0.2902438079190227,0.31484112166952777,0.28902183804537945,0.2796978145810326,0.2956347780420315,0.30254351847380434,0.3185044359743362,0.3297443287796033,0.3026202960773108,0.2852528046480934,0.3041109227650199,0.29835374358578803,0.29483495462944426,0.2883359780928319,0.2926766449574732,0.30232342094976317,0.28739497446709344,0.28493605405830136,0.33391230763755664,0.33060204105261504,0.32395644037261556,0.28714245812399003,0.2989632716249614,0.33068175336514183,0.315215234951678,0.29765563111239246,0.294323247065851,0.30704958629931206,0.29575632728588414,0.30027474808415866,0.2700139254372412,0.3281846076906478,0.40691076420296934,0.3114938634108155,0.2903014456278187,0.31507866523495,0.31976834627675815,0.31884919784997223,0.3180861146029137,0.3200886486237911,0.2958922170782326,0.3066509102595659,0.32114782656646484,0.28563861542526414,0.29553172246360937,0.28345663418491973,0.3240073611653135,0.27328218779829216,0.3027736408626162,0.2907265055623725,0.31590332334347604,0.33102942677697145,0.29792591832841797,0.2844818447019006,0.2928968630334107,0.29929783527854026,0.3400037415615606,0.3331081013515219,0.3121744436596918,0.31767721322662706,0.3024993167215271,0.33459954613236687,0.30221927495915235,0.2884704867957452,0.31171287798598046,0.3125175387212023,0.2904937817521995,0.3025526125785521,0.27779394299108495,0.3028319858434805,0.2908660922862802,0.290884859553145,0.2813242303761407,0.2989669715136032,0.29913891547983973,0.3255656290976499,0.3335818049220988,0.31405621526185956,0.2923672143046576,0.3287481923790048,0.2982273193050022,0.281161653954813,0.3220651044232033,0.30285574605762183,0.3173498440527552,0.3157341741764753,0.2868256190306957,0.30590104329104123,0.3304751960709321,0.2979331225174764,0.3109483013024116,0.3202122660999603,0.3617841558662412,0.2786615358056466,0.3097784085552449,0.31093484257774817,0.27884219319383163,0.28867369676718296,0.27030467332982916,0.29528831256370214,0.3181747484333812,0.2959886823306353,0.30291804870179284,0.32089486538410406,0.30049108591849416,0.3010441418142495,0.29168654444609643,0.27246343282738256,0.2705479323769771,0.28925470271512443,0.30222700098246896,0.2968056079201984,0.3075592469282543,0.2974237724219864,0.31921061648646315,0.29284538198905186,0.2875406451821124,0.3000463583462041,0.3192919808801738,0.29615232457135227,0.30111032246885805,0.3285627586005724,0.3135827091627219,0.3084315412373368,0.30493907627198097,0.2833794153840931,0.303961649566627,0.3139090683505813,0.32514377129661803,0.2753722118654112,0.3033021909247406,0.31246713528916054,0.30912445826371154,0.32636457725595114,0.292029148632952,0.2973543790686489,0.2927478932691129,0.28830784359582157,0.2877400121241235,0.32125126052621084,0.2890687191799099,0.3289952257445954,0.33010819926085316,0.29541742996416104,0.33794670265871646,0.29565777021460693,0.29126904130993864,0.29029825920836255,0.3170049188792619,0.28675165341857334,0.2984048264751583,0.315808661410986,0.30183016492441844,0.3109166804215176,0.30411784191292957,0.3434075742504813,0.30208226503307645,0.28171404104807063,0.28479849390878836,0.3000735749203645,0.29017933134441715,0.3195157579109328,0.29877002113084855,0.27379266832920074,0.27947214341064214,0.31328136765724857,0.3181750261268649,0.2958724841238626,0.2872271840491124,0.3093852571575267,0.29316671921806237,0.29595047965374416,0.3511768116028209,0.2978074254541449,0.30322986068375934,0.30344458427906934,0.3498210016057647,0.33124581579784934,0.27940992912307483,0.30981770596793284,0.2837325568718168,0.3098956586732341,0.3154736319071464,0.2897601131584152,0.3205079946452451,0.301919281370184,0.3168187909579406,0.34349217429070544,0.308910029756739,0.2802794824655963,0.2748187648638577,0.30987350827752347,0.2900648016877579,0.29798920365891307,0.29026230251777235,0.3151896022466797,0.2879306432248117,0.3050333863853495,0.3378935139965929,0.29229265737331955,0.31285167286668936,0.3020613110237828,0.31987250321958627,0.3188973990385997,0.3032252410341028,0.2907328600042326,0.2702414265481295,0.29002107428831375,0.33583716546662246,0.29094441909682356,0.31711110315224805,0.2977985661915883,0.28189670470297473,0.2891852086514862,0.3251858760172336,0.313923533092239,0.3132356727140131,0.31113383592617005,0.3027479411926984,0.30932117609238474,0.30802738749521197,0.281224520732709,0.301170699033162,0.3062316179681862,0.29685953991977965,0.2937916843651378,0.2947355540369624,0.32610883880676306,0.2918617791799757,0.28067110704296594,0.30479788152840454,0.27261325301255857,0.32725454474545973,0.30384153430472427,0.3043004978491581,0.28324221743887684,0.26649656384694137,0.29701455300516805,0.3185766775739469,0.272238851560315,0.3174868154896461,0.30390285073894907,0.3263932223178871,0.3382902169813685,0.2854619308494405,0.329274192956217,0.2813793150184055,0.3057251944099266,0.2928409420510961,0.2921650545984857,0.3292031754926266,0.30444982157704686,0.2855766012177878,0.30484720779919244,0.27821051478859554,0.30095631264338296,0.2906294605470661,0.29577864347196103,0.3036885862555103,0.3018345636147721,0.3144141885383432,0.2895515465362286,0.295941790634232,0.30040840547609643,0.2906366332979633,0.2799684182147852,0.32319591967639255,0.3132906427130252,0.3006222824803092,0.30814015753419177,0.3162033864512741,0.30429124150912684,0.29336472122546975,0.3123122118494561,0.28260184989947,0.28300144883630524,0.2819741728630865,0.276344261401722,0.3214560680419576,0.32589605159949864,0.31316976227914217,0.2893244763145735,0.2879469843264614,0.27246928833976825,0.3021831141399895,0.3279069392139665,0.2986786945326559,0.29486176598098307,0.3046480036892146,0.2846020637399604,0.296852140399628,0.293843940922059,0.30879989133936564,0.28783062323576686,0.3260385851054242,0.3056021239318801,0.31064909950468583,0.2938797573153468,0.3055135699871205,0.28030808378554317,0.3082449592561215,0.3073645333445161,0.2985961319378936,0.33070120602119596,0.2726579103350463,0.3040207419724418,0.33084732446329707,0.2852710184373934,0.29803665820120767,0.30044021936445015,0.31077123025205217,0.2853902560696899,0.299003212305107,0.30441733867537024,0.33002570106041274,0.28290468326023216,0.2937202367783523,0.29007760808903116,0.29985906306488247,0.30097905529079616,0.32336614616809023,0.2772756797515697,0.3232351740125262,0.31013866299045084,0.30124095253980476,0.3348754215892113,0.30127083324849846,0.300423308838618,0.359217439302378,0.29395138822649974,0.31940575036804386,0.2937017409610585,0.3210864371482521,0.29867300005983466,0.28188041121051916,0.3026512902811885,0.30344924612573193,0.3281426520497437,0.3439488568328656,0.2971372997866783,0.29209785540287697,0.33153120715547507,0.2662912687783165,0.28545216749702723,0.2977989886248407,0.3073654993305987,0.28755006465974564,0.2895409545645175,0.2960954291167814,0.30363444894696195,0.29383605107551325,0.28765522394317816,0.330517200987638,0.2959854934839749,0.3023737246387126,0.29408033188716465,0.2971603041313085,0.28780939430813784,0.28452857992424974,0.30318605438532614,0.3085072932365812,0.2907919500195497,0.2936372636172244,0.2695907224788123,0.28018706864410764,0.2782355890521951,0.32160784527456926,0.2834157953637981,0.32256283653097395,0.3220917066911952,0.30265118333959196,0.3029275648168276,0.277917233768922,0.28600123782337084,0.28697144647132994,0.32003824092794303,0.2944473739015484,0.3083857300215711,0.3033422380500704,0.2956399935072104,0.29462832938584804,0.28154000645276034,0.3061488652021827,0.2976378913634426,0.3370838185190767,0.29571397734813215,0.3216934263252193,0.2739129068189078,0.31622785052200214,0.30459914392805926,0.2914474761649606,0.29621873522698117,0.299398108586937,0.30556508885030426,0.310581014687338,0.2871842378185698,0.31880441152136796,0.2995993486722532,0.28355452517088187,0.2804866140967087,0.3005866356070143,0.30178861698565623,0.31340735713068435,0.30203073188916224,0.2934003207163926,0.277337358592042,0.3026809454658721,0.338882531447064,0.32393801289403656,0.3566947037648427,0.2632650002583186,0.2968046130275007,0.2978011732503181,0.2960644250874157,0.28338011121188467,0.29469577705110994,0.27463173835522847,0.31390886365740284,0.2811671575410662,0.28656333496800285,0.30987520391513795,0.3323944983227185,0.2984556970217459,0.31021665296618384,0.2903398282140857,0.29284507553679984,0.3049868954089135,0.31768320189843474,0.3140567988952492,0.30267465145268746,0.30766329369908185,0.3034322171642838,0.2813666211749504,0.28159069755471805,0.3030781887850345,0.3273550181172645,0.2886128842619537,0.28230560593269216,0.3057468121409808,0.28931110533818016,0.2982112960777164,0.29577378209108485,0.31264985819114194,0.2937653887537356,0.3349735227768892,0.2927192830613332,0.2814469054259635,0.3145192342090594,0.3073871008251669,0.27503903330418744,0.3227246911307312,0.2725260332722972,0.28683372373544935,0.30957959442118405,0.3057883237853501,0.3090997250408834,0.29162588221265623,0.29424379657132205,0.2931280707730392,0.28952991768720276,0.31019615045509685,0.30532425818001663,0.31535642268364705,0.29155515718225217,0.3163363456891677,0.3029077140198059,0.29665439520229164,0.28051626864112233,0.3175598244325674,0.2994021958731936,0.3339939873238624,0.28949572595232376,0.29845415886673116,0.2962342838456042,0.29924818767618555,0.3241934158313993,0.2928893759161806,0.30037412610105857,0.34154533932548703,0.3201202174099466,0.28328956758917284,0.31657906431092553,0.29318760989636655,0.31384165604479897,0.3135554360309536,0.32411884597573354,0.3200550868229166,0.2827703674243033,0.3178494705264074,0.3190610972472529,0.31161185487273596,0.3049551773115475,0.297813112636172,0.2922848832849538,0.29951647591587915,0.2743653230912307,0.3237803109645669,0.3054327703986019,0.29991943474746086,0.2966502075712492,0.29083580490518335,0.29660819568686037,0.30944959584890774,0.2770767837400651,0.28848751057076744,0.3299134848634487,0.32645843570526767,0.2858478118263111,0.3167273088678195,0.2779813184571738,0.29764629798373826,0.2746598847240856,0.29929657033081686,0.3010412189489466,0.2793512606203432,0.32393323827694687,0.28686319708959096,0.28241047749836184,0.31745843243098637,0.31845652840950367,0.28550391596274477,0.3112045359048894,0.30973096182369364,0.34585204057199886,0.28888866310859174,0.30242852619343247,0.29753092252740415,0.2972021695552731,0.2740876416598217,0.30536240474364323,0.3054656403935094,0.29018013590635156,0.310084728088037,0.28648387468029496,0.30335203663095667,0.3059677680450006,0.31830393202680546,0.30215726714701613,0.2876704019834514,0.28922785461953965,0.29061005751164826,0.31234963640979585,0.30925223497878473,0.3045164262267788,0.3172083579253463,0.27889329674616187,0.2840767056550353,0.2809996409015075,0.3161329776667327,0.30580682746622084,0.276578740036897,0.30844439620381175,0.324637961874626,0.29161393568168265,0.2784728426781422,0.3070497076035631,0.3026330362855596,0.33205969700476085,0.3453085242596721,0.2999900836921932,0.291441968007548,0.3089700630904144,0.3210252717178674,0.32664082802714206,0.2917642884665888,0.30035995380269864,0.29428387073747164,0.3021231918104954,0.28955906473525256,0.3193128770609655,0.31423273950837444,0.30980578600781133,0.30467656434118623,0.29366212080112924,0.29356758706707964,0.30255232932817877,0.3057494948191519,0.2915093154516667,0.33722083278877235,0.3135877516904501,0.29789044980689416,0.32284911629154295,0.32089893029016814,0.305348189922064,0.2889650989785208,0.29781947073802845,0.3056350349143207,0.3164007603523896,0.29552208787809936,0.3195708942686832,0.28723056218547377,0.3226778745920645,0.311379749764221,0.2983399286285037,0.2938305008248602,0.30958893605550886,0.3223149041525194,0.31388886848797753,0.31949577187590456,0.28955271840042573,0.30563747441553873,0.2887495069470364,0.2917055467918519,0.2815649183266358,0.28460270530902265,0.2840247821077612,0.28341273694687935,0.2902118524471657,0.2937558033034733,0.2892899419712994,0.3158323964764458,0.3602265373063289,0.29996208668739505,0.3057682263920472,0.29591639569242856,0.2967421078523094,0.27348853623475533,0.303630489736906,0.32143339682345523,0.3095836985364966,0.30589908351101486,0.28587884686734233,0.3077383008690251,0.2976806256171942,0.294525751577076,0.2911000342395206,0.3012140150873211,0.3282893818573212,0.3481925127544174,0.2896409024471469,0.302651527320075,0.2772017833595801,0.29403302471702686,0.3503535701061934,0.302571367313444,0.2998209704904677,0.29002095059969146,0.2967106800911044,0.2767683801530872,0.34192160979571484,0.27656299167372106,0.27704898342051143,0.3451781584559689,0.28210038541522037,0.2797134543162873,0.31030149448222105,0.2802594510345237,0.3005564071344028,0.288297623381868,0.3351430287165573,0.32682942067326054,0.27987998732486813,0.3062186149975126,0.27573874020490974,0.2967364043556213,0.2952648229058671,0.30016759999499,0.3069203915328851,0.28664264299433195,0.33066881518241803,0.3311157065917339,0.29858655283169927,0.28923293146478385,0.2975429084471609,0.27487261784358263,0.30582341749282643,0.2842940128179406,0.3140661319268862,0.3309069830522286,0.29195567789419824,0.28007564670363505,0.31020821223712675,0.2946995459368467,0.2967552237138946,0.29608585668329834,0.2984081099220687,0.3145276008508752,0.3039201053776194,0.304106638406341,0.2992040292669867,0.30599848474006747,0.294193866170676,0.31308288236777126,0.2989000654264441,0.3054326796690192,0.30895141682833666,0.30313458429725254,0.29361144656029553,0.34219057656168633,0.295763425575145,0.27925667838492996,0.3701327073593086,0.28319517316493065,0.2771311737298131,0.3017351301916775,0.29101985159714316,0.29240639351997355,0.3073788113331873,0.28877180923442125,0.3796101570982368,0.3032798035728303,0.29739728145721983,0.3207461954407066,0.30275336298628736,0.30785634100364995,0.2942683498580782,0.30273730034546875,0.3475467398595871,0.285930768332823,0.2741005015594018,0.30240298634559626,0.3287902228246496,0.27066696805077667,0.3095212001130176,0.2863150192926934,0.27600545653622677,0.32194689288056116,0.3288582012298943,0.33515785601981307,0.3098477204951054,0.32397187436554253,0.3010384696975656,0.3052197977465392,0.3063376127769162,0.32152415295775083,0.27188322050837305,0.3061216227292015,0.2961167454778606,0.3200730829593893,0.3302639509956073,0.32253386381325255,0.3016276172998158,0.3280490936717738,0.31228359781852033,0.3038620983976706,0.29855604577582334,0.3161501417961673,0.28081288090700957,0.2864002329857685,0.3015999426351652,0.2897795329237971,0.28707436464209785,0.283070586930935,0.3144386220496492,0.29253792413345314,0.31191387580211893,0.2857883590326037,0.3164546083489357,0.3049372203463039,0.30951077527119764,0.3008168943375594,0.32986922151201215,0.3260909504075802,0.280951586330056,0.2912223168471233,0.31166897012397676,0.28769781484166285,0.29775285517293826,0.33416793476740614,0.2793404131637489,0.34349961635230297,0.30785562405025224,0.31351236559417434,0.3325418828046146,0.2874281710029373,0.2771098271108242,0.2981956264238119,0.33379072773804,0.29589008455486593,0.3220045439714034,0.30749527180426967,0.3225166000973439,0.2817131775737067,0.29681694350073595,0.3142938197498632,0.2800422755880401,0.33689838456267734,0.3371709736222383,0.3017793407574186,0.2864194253115751,0.3080675241960525,0.3374801226243076,0.29688244593673374,0.3216874468640562,0.3197578601563504,0.31161760486045126,0.2971531843736036,0.3061842689759288,0.30024647462960113,0.3057379310025491,0.31882058128169966,0.34384894926270376,0.309513255544763,0.31140632418160286,0.35045137963917355,0.2974779254586129,0.2807380995158212,0.31421037519331646,0.32184907255957607,0.29517931383382995,0.33300770713250805,0.27845515156907436,0.29609630500052436,0.29811246309055356,0.2897588375057859,0.3095568762516978,0.3358737337615305,0.29594583166014365,0.31798189112002007,0.2892673398300084,0.30768294000538043,0.33742164369393723,0.2971621997201691,0.27591322285839665,0.28574669814023224,0.32933368254708517,0.2995397914713773,0.2748223360203987,0.3025802648323461,0.31902409989661795,0.3068313667560495,0.33229015083626035,0.31723057061192206,0.30085874661104,0.29203850227566175,0.3063259072339973,0.2744074546666614,0.30638378749283096,0.2949559053575851,0.29470632563656984,0.3090386924639085,0.2880033569338491,0.3176599896982681,0.3341987510408478,0.27644478543458273,0.2767831892909704,0.29724671695896104,0.31161157830376046,0.2888284618434187,0.26222536485937137,0.2916042990416719,0.31830495797946806,0.2927967100142995,0.28376274750245356,0.2981038592062723,0.2919180453355171,0.3185397025481699,0.3333550948367146,0.3096752248628769,0.3063305414406128,0.2846132356801686,0.28937260929314157,0.3344619296575395,0.3095078118973255,0.31448424464763763,0.2878129008051703,0.2926146377941719,0.26607008773415797,0.3056393347611261,0.3214234027556096,0.2789415958075154,0.32476732908051137,0.3011584313705765,0.3010897906928496,0.2908501563667457,0.3153864823976552,0.28715103451499585,0.30886438605670546,0.31799704668124396,0.30156674210061524,0.3004605669892941,0.33700906013315957,0.3317575840687043,0.2883565613344505,0.29708151201361027,0.28786342014448546,0.32204554274315006,0.2948700612004644,0.2915804405924831,0.26807180499343375,0.3103114608770944,0.30908414220511804,0.30732737635258617,0.26723341355879787,0.3049529213213697,0.3197906341673823,0.30742746487276906,0.3060073096755946,0.2880240652751118,0.28946444530126575,0.28800361681262326,0.3220562680814789,0.2998067328824412,0.3009700674460465,0.29790338054127463,0.28438829070745153,0.30231460343400657,0.2935073788668744,0.26686303703168485,0.2965013837238502,0.2984687827365449,0.29701041198887046,0.33714243291061663,0.30349850997818206,0.28161478928522676,0.29779318353065154,0.3048205111459548,0.28879983573993045,0.2834404102637158,0.3326515122238653,0.28065681322688296,0.2913353145424024,0.3135660956562575,0.30536316090704696,0.3405779833976174,0.2893152247549537,0.30245372635541495,0.28520173281465444,0.2845400925973422,0.36893831323917364,0.3020071708626297,0.3279846018896355,0.2913333717437315,0.3157118768946083,0.29790085740898015,0.31491371712209215,0.299038146494629,0.2886496357805036,0.3037861029656857,0.3134910795802787,0.29558063374291993,0.2719656487575875,0.2977572084199789,0.28735368420754037,0.30105991900818724,0.3210265005022039,0.3178379455406017,0.30074744183393637,0.3116959939217821,0.3046318884091722,0.33530461163796166,0.3008047232768008,0.3171960946877224,0.3009212275346315,0.31215960942266946,0.2779457728398952,0.3229715813337699,0.30034043639012575,0.3044993353188159,0.315946596631885,0.3128560359511499,0.3152250141343838,0.29619635976078085,0.304773594158548,0.2863379442718065,0.2881435516621511,0.2966350307330555,0.30670469844995113,0.31937976297465576,0.30045160260009374,0.29504648728350497,0.3014838676891684,0.2953354322897638,0.3093574041575635,0.3047767699074152,0.32770211586853737,0.30467131877702774,0.2824271339595974,0.312814230097697,0.30005660739308615,0.29879394893511535,0.3416695117156883,0.31588833449135,0.2889481447472441,0.4488893632531382,0.34162886513930935,0.2942890244566086,0.2945538130769776,0.32120278822841614,0.30095385082608145,0.2643010389283784,0.3282431323308353,0.302940934299717,0.30316698937338654,0.3046186613542031,0.2747217511881264,0.29230848381224755,0.27930369358958596,0.3534646141114285,0.29423154244052635,0.29004369895742,0.32248007110504867,0.315775781247773,0.30745036023733857,0.33108928024682927,0.3089204118904208,0.2778487958275245,0.31974200938179353,0.3106537471835523,0.31338851549785,0.29212678726006924,0.32739357488709897,0.2856873634700914,0.3290152666940608,0.3038773206319072,0.28784204102951494,0.3269186014980472,0.3170160421937419,0.29506253900646096,0.3430212871174327,0.29435157711380444,0.2952203254905876,0.32095145929379293,0.2895228197517569,0.29331383473648825,0.27153673789742466,0.3354554445971294,0.29713788115239403,0.2924693002648718,0.2946867631750965,0.31954408959252284,0.3181981140021186,0.31392136782357416,0.30113241877493996,0.32114697206715115,0.2893105342001798,0.30755350199573844,0.2861425316239186,0.2946079695114218,0.2968580609156897,0.2902305454569387,0.27006657251978533,0.3028154660926504,0.31141075508586796,0.3257212244913054,0.28966734655484144,0.29043894320249564,0.30058939333081824,0.3103987345054855,0.27996231141004335,0.2960932950421522,0.2845810084539225,0.315516364977238,0.2857177852964395,0.2683096133103035,0.29815494253978037,0.30135475580341675,0.3203780495278957,0.3045981411859547,0.27913100628145576,0.288062570289532,0.3231109960009097,0.31686330241651545,0.3279674349264757,0.3128477964994601,0.31581477835073124,0.2857906774417561,0.30118634446409936,0.296550591996917,0.3001483230953424,0.3277852670689061,0.3260104995922648,0.29490098912854623,0.3223194753441842,0.2946937445066894,0.30830973915731275,0.27136159761790013,0.3481841477278137,0.29662465004383537,0.30162837079690313,0.3314741636670653,0.31274815962356844,0.2752563108361204,0.33760864870579643,0.303427388326793,0.31218084145881064,0.2970084612329467,0.29001962915336793,0.31805630133331947,0.2940919574106008,0.28563440851230315,0.2836256877645799,0.2837453738896705,0.2831272454947609,0.3128214408759802,0.28607985619392073,0.31238182418749033,0.31986580564802525,0.30623351031453433,0.27023638418696616,0.30415021751347326,0.29972963828861654,0.31877771738447436,0.2906665226942314,0.31046697980789373,0.28401230622949725,0.28698024895109714,0.32296476731333884,0.3003823648176662,0.3341211061198773,0.31297814142184727,0.28011538377247164,0.29891576306773554,0.31234665378410503,0.3113236918606682,0.30634547409908164,0.3156232618512089,0.29957117651393894,0.28917046384434153,0.29723799077041174,0.33533998990616937,0.3057674410271858,0.3056180077133588,0.281802535902584,0.31535872437072576,0.27284330113114175,0.3143690338914826,0.2895669911599461,0.3192289617339381,0.29093382207443186,0.28364428846942646,0.3169860155143397,0.30047874765941546,0.30214781434660715,0.30122387660773464,0.28617382722541485,0.3209762674305942,0.2814916211782088,0.30489376646454364,0.30134602581693054,0.3048766819917743,0.29129325283008417,0.2990067272772342,0.3147086400447961,0.28837389792036483,0.3227734434416261,0.2887376521731402,0.3015523672273728,0.29466345136031047,0.27179512077261503,0.3064004749202588,0.2957181571852752,0.2825927696489664,0.30353336817564824,0.28065712653763686,0.3181478540529415,0.295145232271664,0.293621066062522,0.28518206984329914,0.34787475485470837,0.30345555347220987,0.3418681679346497,0.28026121377094915,0.3356088527449939,0.35405822689813726,0.287187473079057,0.311099701149295,0.28309949775673343,0.3041191282184135,0.3203986444760107,0.3107639777109585,0.31530463391465113,0.29879900060749987,0.2962765684800032,0.30638965293595494,0.284209821139027,0.3002069258391942,0.30974888557604824,0.3370833917496584,0.30710133892429914,0.2968684271422143,0.3040009890916889,0.319328117357922,0.31094746767814513,0.27098610132615836,0.3210235300368836,0.3244491672327516,0.30313475987010496,0.2899368423482226,0.30533812591427956,0.3159981786551957,0.29153573101523694,0.30393239264246674,0.30316223915229856,0.2866360675487681,0.3428799099016307,0.32626035502801914,0.3140882903125042,0.3511269206976274,0.2795185706527434,0.31485673477159165,0.33619687030613293,0.286690071407002,0.3085224798130005,0.3134045935862024,0.29602418383739315,0.29001835811297577,0.2922927623111185,0.2851960755119742,0.30789819319172856,0.2988617434231115,0.2971357439090569,0.34587338508703713,0.28722168846368096,0.2867834544804883,0.2840378696671633,0.32087556921366955,0.29463275982724163,0.3251604959666083,0.2910198112747765,0.28878753204901086,0.30835017514507845,0.3082088679458368,0.29797396367021556,0.3055186059490355,0.28140910720835166,0.3010790287182114,0.2851109955618918,0.3069785835023749,0.29211249600808026,0.2859139250070016,0.29130138142579015,0.3304808586692954,0.31010237374270594,0.32125184132058127,0.2944695405351111,0.2986243512924722,0.3081314297684118,0.2966542363197355,0.30397688617776797,0.2974424547439013,0.3001406293775956,0.28182243448232996,0.31540578803673563,0.30702185803711457,0.2981177497951889,0.3097622518408338,0.2722325333123437,0.293835583681504,0.29119703729293167,0.3179136185964508,0.28687374399463605,0.28683906166443673,0.2892009482188951,0.32266497216565593,0.3078699331619193,0.2924542427950522,0.28443785549371375,0.3025838641704274,0.29387625323241795,0.28283861400793664,0.31681084848225494,0.2790876731362763,0.3213731187235386,0.293833176507065,0.28961955352900953,0.31206902948632376,0.2956339529385119,0.2988566142081033,0.30707013902268815,0.3056883515702328,0.30459001397124796,0.3079055462144648,0.30490687526999516,0.3247956921895901,0.30427193127174107,0.30083898481921784,0.31925165705938835,0.2718385157588238,0.29906032412732564,0.2974162605414131,0.3285600016096603,0.31446920969016745,0.3137288119914857,0.2751232966984392,0.2757278549305575,0.28230102904641446,0.32954795358568284,0.2944422031792409,0.2688722292157834,0.2865748542864418,0.30908523536424876,0.31267483395107815,0.29005950827728094,0.319763505226938,0.3379658112799878,0.27589229802814047,0.29024070874242053,0.32209815727318525,0.29693272128173936,0.31602059247989067,0.3120778905086463,0.32749851050482054,0.29625074009397545,0.30501965353095856,0.31800680731512243,0.3466251262328266,0.2918308057913384,0.3082236747572226,0.27144302874513687,0.30500488172404816,0.3106865013123374,0.29910910278181524,0.2969958615882678,0.27881616084049043,0.29125234449915416,0.3060299945892464,0.32454537688465684,0.33066540269038286,0.3232898617131235,0.2807064980568237,0.3012828126612841,0.3045072744222393,0.2854318150701875,0.34992534128496444,0.30294246301915095,0.30707500351980244,0.3092735830537159,0.30774363811157734,0.28324390459084847,0.3166738899471524,0.27653256871800114,0.29729781829428614,0.30435041696826326,0.2915412397627047,0.30454903482982587,0.2677049357711367,0.30269636598310556,0.29062373987196294,0.28948971093449655,0.28869803593692656,0.3390506673192101,0.303919418711981,0.30137316850727036,0.2925186200412903,0.30460212247471496,0.2866686541823957,0.2873153461090135,0.2696068906669836,0.3836506046411537,0.32600667872266603,0.27584914271562794,0.29943525556056144,0.2943487945771304,0.28427304299495254,0.3328049151151691,0.28209145761675686,0.27979155230067115,0.3113910812930326,0.3225557975152295,0.3151034472503502,0.3297032627830039,0.29970460201911553,0.30608456628702724,0.28305350969066057,0.299599701074059,0.2827143572302167,0.2908311691616101,0.28814875646057714,0.3317570520707033,0.3018728634181244,0.30867340711790325,0.320697921471715,0.2888883611138936,0.2885199089702165,0.3308671915090342,0.2981913466695867,0.30260304796212495,0.29463084599200134,0.30014090368313046,0.3195394027195466,0.3125558830090763,0.325515975574377,0.2854390022572188,0.2942185538770247,0.33827766909663565,0.33103510935358404,0.30451359918897125,0.2983191415434515,0.277740189083996,0.31125764953690827,0.3005089416391299,0.35059154412144583,0.3078933591764731,0.33029697087370524,0.2885209816577992,0.34970334634251654,0.2912827013574684,0.2845295638795513,0.335111588175313,0.3012528707461916,0.30997028401887805,0.3213794853625478,0.353200485933423,0.27604922753032746,0.2869671124950796,0.2875647010297897,0.28830331339301973,0.3279793614414596,0.3134017112870977,0.2958716308205722,0.3112723863916885,0.2738476249865146,0.29564069523966724,0.3325123579763438,0.3284435424610638,0.3736493043767453,0.3279756216917727,0.3066912592694452,0.3071025748392587,0.3235248145294496,0.3032616001783212,0.2876183332588331,0.31308918057899554,0.26680954496099646,0.29691848148292793,0.2901995489762878,0.3136589474158325,0.28762121972678184,0.309182948653995,0.3367532913490511,0.34572349051809403,0.29165404495975905,0.3085867844314456,0.31523129601083183,0.3048317616645847,0.317137612383976,0.32013375604797045,0.2952582637655658,0.2929860440719854,0.28933260831027485,0.2858664265305654,0.28982236909514497,0.3295988996922346,0.2797648486169684,0.2915951258711762,0.30662646876162497,0.3064056877941035,0.292604372392709,0.3210321694189569,0.30940531520597303,0.32918551435936727,0.30046828127526254,0.3072307212617419,0.2897306446459133,0.2932132091430812,0.306857347503885,0.3305457716329533,0.27780587309399835,0.3006370158163369,0.3213780374330505,0.31814044258637575,0.34201399077955025,0.3156000020260538,0.3075200470615785,0.30957681991538444,0.29585213558128687,0.28823645432116407,0.2714675194417747,0.2894290737837681,0.28221418624090855,0.3253909789763827,0.2870118659805974,0.30808342937308764,0.280574129535736,0.3267205435220582,0.3121987401717765,0.3056512077215973,0.3112941237544876,0.313422074376959,0.3236554102672354,0.3182050023308297,0.31620990459726817,0.3464939611723517,0.27246777402321176,0.2871813688374888,0.3217330231628927,0.2972168400415546,0.3147835653935988,0.3182968047287205,0.27280597443521926,0.2933076664235034,0.2917872228738758,0.3156272192353618,0.30806798888070913,0.29898624348294245,0.2958815793533839,0.30189487116176816,0.2799667546088874,0.3156550490563489,0.29145887636579176,0.2787560207785855,0.30739667051115377,0.29380276649666814,0.3115232693269546,0.3193104088511853,0.293248560153778,0.293336031312047,0.2852954201506129,0.28859941641116377,0.3078377729637413,0.3077814719517367,0.30087152140816514,0.30761180095935486,0.27937099714224684,0.31115042138920634,0.31295469984914087,0.29567820929687433,0.29577484087193884,0.3239607894746004,0.2845245920710316,0.34009492873545183,0.2798343222001985,0.32436386697971886,0.28211013651075684,0.32652954297916686,0.30448740573769245,0.30166146266182414,0.2915017941070753,0.31334835158975477,0.28133749781393613,0.3819803083712481,0.31520808034642134,0.29277783721476375,0.30867132982576584,0.28458934659322416,0.29402732912717466,0.291787276838461,0.27912395031280135,0.3098739452041235,0.2986875032487195,0.30552216234322765,0.27508064432984647,0.31763857320870714,0.3023351251812427,0.28960069494529966,0.30005047727314166,0.3180137599810096,0.27988264160148363,0.28972463601906284,0.30344112010671515,0.33825831385583205,0.2882691247787609,0.301843805573549,0.305984139226345,0.2986715561273788,0.28027413066979934,0.2901677541862623,0.28854538983770955,0.2998558049497119,0.31722975858336994,0.309907821451092,0.3232607794120627,0.29485317344455,0.30147586526663356,0.3142395611468194,0.27060016688092414,0.28054780095353693,0.30755724413470575,0.3155867506735127,0.32402894820697636,0.3299778748881917,0.2999839518965764,0.2883728923199498,0.28834978411641105,0.3214993711001048,0.2984902035070767,0.2894449073847694,0.3315002687716099,0.2895785975355964,0.28442738921483135,0.33275707010625666,0.3139979598610657,0.3007333374996224,0.3230672185422079,0.31102440597449293,0.29538648557540365,0.2918969420722607,0.3219338265516919,0.27637147348202074,0.2890485686072444,0.3246509621669294,0.3075234717048353,0.3149017585529317,0.2939550995280101,0.30402566294643735,0.3095720947192665,0.2733198573990837,0.27396718958193245,0.2876422007667436,0.3207337449798599,0.30447152225510704,0.3095279484592989,0.3031768714663699,0.27105910677629985,0.31389532609708304,0.3293878601384659,0.2941336258560564,0.3531248209158955,0.3100076967104885,0.28273579922692965,0.3086685931380997,0.34327715336819187,0.31115972891222937,0.29134714790608984,0.30407094802219686,0.28401686966467526,0.28799004189281546,0.306923239193672,0.29970583304265935,0.27500936244135415,0.3088512836951786,0.28486580251525245,0.3146489132944509,0.37791170166283583,0.32125100928728023,0.3045150674604908,0.300459120877552,0.3266042380356933,0.3057141145445766,0.28459474813637575,0.36262906111458826,0.3001404409396632,0.3172330377016156,0.2710077153820994,0.31105975140221337,0.2857527853750052,0.33120030474831125,0.3032622921811925,0.3123829869467577,0.3021799846123744,0.2961497837623988,0.2921861478416307,0.26968704491995216,0.3158093786372466,0.32212910956264706,0.2890761250816025,0.2956218039814895,0.2848109401502967,0.28748101371887985,0.3013780464244916,0.3025364871564634,0.32317187869728664,0.27400766229823653,0.29239675343678756,0.29686095563682124,0.33703581462231086,0.28799040722785857,0.2795002771635481,0.3109939385851022,0.3265967398700191,0.2932093909366861,0.3302383651269686,0.30985310856226356,0.3061876264780015,0.3044225986340189,0.2977045279564225,0.29681278313218534,0.2870434329252034,0.33312670113232085,0.2889066875916808,0.30584184976581474,0.29725693271553416,0.3294830026491958,0.30796453322969014,0.3147832422357453,0.31163271389926295,0.29493034022523495,0.2953589477210599,0.2935339619635686,0.30966012454265257,0.31811083726794753,0.31417933014657695,0.2943928009432385,0.29964176487172967,0.3081036142593887,0.3224559767320825,0.2816731910717766,0.3072407377558854,0.2734833033943949,0.32165337985812187,0.3046327655191003,0.30350764409025577,0.29454522223723084,0.2934090104475609,0.348676718505441,0.30873928383529825,0.31170986240448595,0.2732021590862193,0.28205430925265274,0.2846466975528759,0.3449534390499699,0.3452338970717108,0.2999028829605302,0.2762599778806594,0.33691022653894104,0.32028329908607645,0.28700869419893454,0.3216652954903894,0.32241521591332256,0.3009595138196688,0.30787227419060303,0.26650918284285,0.3040350443663206,0.28869130919206915,0.31836518419529747,0.3171560092120979,0.2968228526132244,0.2789097589102937,0.2833215992483735,0.2781793549387159,0.3197062267149618,0.2928720284649877,0.32855248252206243,0.3047784293770307,0.3053376895158737,0.29145253746589983,0.29916813276435417,0.3043361759356858,0.3149416652157357,0.28073428042255505,0.29676473988146485,0.3290572076825068,0.318689306707046,0.31596067111068876,0.2745800050009229,0.29169939243379545,0.3229941410391707,0.2973597572955908,0.2825579012516118,0.32219204643334043,0.30743955128283756,0.3318044173606198,0.3207917902031411,0.31888745974278676,0.2810112392838802,0.3423269350586466,0.31167735270416896,0.311845346307625,0.2870137075271936,0.31894447673731974,0.31584049513346485,0.2959820295006368,0.31259738540379844,0.3044389350849084,0.3130186047611235,0.333989957398716,0.3017526173690384,0.3425674188943187,0.2868291591959617,0.293185592999016,0.29175239109329876,0.3304318931065701,0.3016224337381661,0.29945900198330355,0.2979361732828809,0.31208891388914384,0.3148989593762092,0.29318850788340495,0.3118107435788461,0.28224103112400484,0.3004373298186543,0.30139439495028286,0.30312585562918914,0.28642853950424346,0.3073824718911362,0.3108681259616907,0.30623566664839025,0.30648785919605204,0.272713712195827,0.3005887543099082,0.2824014572886966,0.3015164214595893,0.28046381867194864,0.29265188480104837,0.3151092758192563,0.2976833306396227,0.3192429007537563,0.3097081575773473,0.29737259074684796,0.3118701816208289,0.2971004480823479,0.30621662908263264,0.32035484291379823,0.3226934644542202,0.29497219384879375,0.3308338297922727,0.2821623573473718,0.28942582868321326,0.30822128719892,0.2732015299344823,0.30048562473448825,0.2829852681041154,0.3315788425163271,0.319208717772339,0.33890335471526045,0.2799942160012441,0.28570280501706397,0.2923350071109426,0.3134188662880274,0.2716257157668636,0.2899062643106071,0.3354626740950204,0.2908839928158514,0.3005856045518523,0.3087509790398168,0.32612825989669003,0.3051892168955272,0.3075907815731919,0.2910432248207084,0.30175102777637086,0.2960051807263015,0.2979114541520967,0.2863446854506051,0.30588119556161963,0.3441092492571433,0.28476064874808826,0.3337804980463102,0.31892757733462224,0.3210097952585194,0.31279109490648643,0.31363039129821263,0.3385740553662549,0.2854661515913463,0.2823172746940478,0.2960978932726377,0.32200935024271526,0.3053145102149711,0.3417676068452744,0.29250832481775774,0.34274046709923306,0.32195716931325163,0.30406973701434503,0.30029543114878443,0.2826880304178815,0.30545697159485136,0.29702945546648174,0.31071439046029625,0.274700287642613,0.2875355728879239,0.3081042125305305,0.28503080395344954,0.3066918754462703,0.31469060471619786,0.30028989317754773,0.3108255737617405,0.30555973595083397,0.3119506163537039,0.2970363767495312,0.28885231212934775,0.30284696472745865,0.31624397432016776,0.30780904158341355,0.30140199947599544,0.29879823616658424,0.27523409909940677,0.3032646706190159,0.3335672176595874,0.3271521174613579,0.29606195744992847,0.30666400931083415,0.2922694449191141,0.28746582283644745,0.28783505367305934,0.33079568671927695,0.31734964019080847,0.32966083557488507,0.3159080708656539,0.29893359021705923,0.31815613185367747,0.33022336683684805,0.3128295686197765,0.31588705551136514,0.3063679250585721,0.30464957369470597,0.2992910063083261,0.3151787323493229,0.31049435400960557,0.29930777084012605,0.3187380243450989,0.2715920368538662,0.30347799628375366,0.3012656952485317,0.28337186144525583,0.2804523869644228,0.2972524583412269,0.31014172447200583,0.2877316013564379,0.3190536375169447,0.27288113768069183,0.28889413881172016,0.2862810400574415,0.27379679448843086,0.29195588969387276,0.3253588019225767,0.3006830339538701,0.3148424167059702,0.2813061231809129,0.30977819593050315,0.30591073596128604,0.3029387046502197,0.31555128376318936,0.3053501633828578,0.30382117071154513,0.3194483174441539,0.3065167630179362,0.29369507474974704,0.28669390215429225,0.3030961939244926,0.2954695113197905,0.28931813825433494,0.3193453317473758,0.3040947146075613,0.29234360670250376,0.33370059212014014,0.3143722879767066,0.2807376153303883,0.2929685454736989,0.2815141200086521,0.29495593774480805,0.33415027603404124,0.28482340749629836,0.28208754848959156,0.2817681008408373,0.2939348844577894,0.29845219763738395,0.3114823176176123,0.30407270850928,0.311018839481241,0.31981469599824447,0.3224460293706302,0.3267435125068887,0.28525813135057637,0.30303830496302764,0.2777553851558668,0.27050838841040803,0.28241004930656455,0.28260415234091535,0.2968752883830577,0.29003459028670625,0.28208311996453656,0.3041190533079093,0.3057803800604357,0.3099404498636784,0.29061415518684613,0.3236117904772416,0.34404393638182984,0.29688276975704153,0.3067944299140263,0.3423997918491413,0.319809286361681,0.27433849294857215,0.27148958064888506,0.29525951194778294,0.2779347978686809,0.31012466549528445,0.30150639390030054,0.3263998352580334,0.3218352291316036,0.3190664105411913,0.3342479152657573,0.32189804159012175,0.30308092445567864,0.2881442665464667,0.3403030229164994,0.30991918037322186,0.29526960525542306,0.2874829526871585,0.30221040506023544,0.2712725902006951,0.2840730385742772,0.2946316864412921,0.2909228184224031,0.28941275286935003,0.3140072618117295,0.3148876314815841,0.3224518329324993,0.27580421691698986,0.2842735926647342,0.32322973449844045,0.2906522254130574,0.30258011635203796,0.3278084791502467,0.2772138911941351,0.30689463803643874,0.29925088047020854,0.32428775888575745,0.29544575410905544,0.2888823462923666,0.2962178044758845,0.29589939014008687,0.3030327302179497,0.27011521572623887,0.3318780889774528,0.4033744016175074,0.2818867648530047,0.32735703853802817,0.26857088521722494,0.28586082048584743,0.3115145889883884,0.3054232332105707,0.31549966109882005,0.3483531183061101,0.2884013031178031,0.32325919441136874,0.28845312818763724,0.2824043244986184,0.2936079184932653,0.29084133213042357,0.303628728197407,0.301889943436485,0.2815395569159702,0.32125018203126887,0.2965343724592699,0.3181194749336639,0.3290788131144859,0.31668672734282866,0.2953514449115903,0.2740235443144875,0.2960849096219838,0.3111176494974382,0.29364393546758555,0.3399718578506953,0.2715054215153288,0.3314733154012525,0.295361813339595,0.28565706879076175,0.3332260875235834,0.2885698930714451,0.2939673056884589,0.3007817963206231,0.30112681036883765,0.29526314889944905,0.2899739969399117,0.28270591620292146,0.3133794496776155,0.2982267770893168,0.3254661968097872,0.29457013120436976,0.2693437933573157,0.28474153626118165,0.2825331708829825,0.3158180017557235,0.2901871939654735,0.28606920057815527,0.29015140316417515,0.302545321512068,0.29342626744848227,0.2891230569968401,0.2865310654960817,0.2933465382654842,0.3038266012842909,0.31193171191725605,0.32848440550959734,0.2985338537227684,0.29829232017955,0.3098594556624407,0.3525931129563825,0.28322363878706497,0.2940421672161518,0.3023560737512779,0.29012142108274425,0.29003925626192634,0.3204363428281101,0.3023262120724531,0.29507382400329757,0.3176822753360432,0.31645121060907166,0.27579396784610566,0.3053504713879063,0.3393026558494066,0.3369019067037011,0.3157374061062088,0.31618234124757383,0.3080998121563723,0.28547826854694214,0.33011981827212633,0.27789518376935274,0.37858953882532137,0.3041221768501961,0.31520847389990425,0.29448896287065224,0.2994721571055186,0.2951460567336683,0.3340502911448802,0.28879054805051263,0.3211570658006359,0.2963357504849381,0.3107851701221489,0.2973299124622856,0.3002244733942841,0.289735143528124,0.3003712585288217,0.280960463096516,0.3434221629033301,0.2944325608620333,0.30927717734166327,0.30068636593858666,0.28389161268625923,0.2992348688080883,0.3326017698399563,0.2841070677408174,0.34271388600866487,0.30307873399233937,0.31847145141865574,0.3369284472176053,0.3049323326826487,0.330530609007511,0.2879896584870463,0.31732425002416587,0.3025092496914569,0.36378431343779927,0.30624175846142926,0.32493947769701376,0.30740018052068147,0.33971336410284253,0.30117773339683923,0.29873433845614206,0.2808344801342302,0.3257808202945685,0.31959768273999684,0.3429275054730986,0.28052845433874946,0.26769895494684526,0.29496192952726047,0.31026231930194875,0.28504736930777863,0.2994527910293499,0.32949045950614486,0.29230269526182096,0.3724858199540992,0.32540816538827466,0.3380367508434664,0.3000800104604056,0.30177152992115935,0.30052121572839735,0.27931080204540004,0.30414680792153004,0.30028245081104876,0.3061328885167631,0.3027410982151995,0.30069034696484004,0.3065384022561853,0.3141975532374239,0.28919486128040484,0.2976302108451428,0.28008514787243266,0.29628630956889757,0.28310321124847865,0.2970500445709841,0.312231589506432,0.32961585497102663,0.2923598741309345,0.3174644382168457,0.35167297013836757,0.3090134720515197,0.30522669654171064,0.28493774481369644,0.2924368584435558,0.2839117796793254,0.27456588172057617,0.27815838526905234,0.32511893836108685,0.29143817905428926,0.2915880259278313,0.33190339001517905,0.3105188499843576,0.2933334675290411,0.30513379039181643,0.30904029827179264,0.310697003057485,0.2714078009939137,0.2880006770071603,0.31145472189260826,0.302312149112277,0.3190012399442193,0.31661156041541233,0.3158214293525393,0.30526759261453873,0.31056040731758133,0.3757498233023718,0.33470167627833597,0.2801820191360532,0.3200149696341641,0.305945226188381,0.39811734580275626,0.29457653466727446,0.29897991382770955,0.2867135971803415,0.3103455255408026,0.3114869157167453,0.32309303961043556,0.29628253022748763,0.2881553260930985,0.310629001818266,0.34541115080466384,0.2803245861110533,0.31332384032247224,0.29072340825079845,0.3082253396103837,0.29652808898689614,0.31240667894009877,0.2975756665526104,0.3077410141208101,0.2903655460495894,0.301531418849555,0.2834702695333159,0.3076645643902009,0.2859241310195657,0.29643044107297145,0.3219603977602896,0.28454809848203577,0.2890789683217213,0.31384288399471627,0.31105927683643503,0.3280356009110431,0.3155480675732312,0.2896584700638714,0.32532913522591167,0.2928378695270305,0.31397833940163905,0.29151165995644296,0.2997249850280115,0.2967490090198902,0.30372298041057894,0.3189847677971925,0.2831230208011464,0.305867133910057,0.29472819326603594,0.2843411637203477,0.28959220707250904,0.30244914494175595,0.3178302012092687,0.2985938714741769,0.29755719893686877,0.299773945399853,0.29834384692167704,0.2857087158020277,0.30853778557218103,0.2935949293371863,0.2952032092176333,0.3018724549180745,0.27031226682585235,0.31108532713011344,0.2964313243214998,0.30787303995756543,0.2865100773080648,0.2894569274125936,0.27472822293613747,0.30861603500761664,0.30079536505548216,0.2773691032624088,0.28374042372399827,0.29569949865625866,0.319798731529221,0.2893007771778503,0.28244928829994204,0.2932287210551944,0.2883431960411204,0.2783121349263783,0.3085515955872613,0.3085925923490619,0.2926943500273565,0.30733290601215235,0.31035702040931074,0.2812708207519796,0.3624687763575531,0.2773810331586399,0.30307545742241027,0.3114861269060661,0.29660534400106364,0.3269475301935146,0.33935898028837364,0.2922268574596977,0.2880318224680185,0.31788931417805427,0.3132499803053268,0.33831009792970235,0.3238383656531502,0.2934238966028898,0.31667689673503147,0.28888705566348793,0.30835764863432225,0.30573148663415406,0.27581406997876123,0.30510560980389617,0.28925796708899537,0.3044984402879326,0.31769744529197935,0.28295211312126684,0.31540939240416216,0.3007457983560551,0.37378191081507495,0.3142298198181376,0.3058417937754487,0.2863047991233483,0.2825346807379629,0.3161432487959621,0.3155483884272761,0.3130782108037636,0.30693872749417805,0.31943200699308677,0.3064331644101625,0.3209850588005547,0.2800078024994091,0.29472557594575355,0.28320129429776303,0.3047300891939402,0.290052698632058,0.2893378338619452,0.30833888211732224,0.3132072674782571,0.28757254438209623,0.3021232001921974,0.28922210585615543,0.2713544976707444,0.29234512952196323,0.3397249012918067,0.29890403624044776,0.290553624986864,0.30758337084527987,0.2884367051248864,0.305778828676029,0.3132673286916468,0.28339230201695287,0.29214478390262244,0.2893587670647326,0.3144095456563551,0.2774179050453833,0.29011206075177504,0.33961111063222926,0.30082838519418625,0.29251351388629043,0.3252754208329826,0.2629476459869478,0.29008571115728354,0.29168952205067583,0.3055165132387164,0.270871834318596,0.2933044241508623,0.31852607591045695,0.2825589369804837,0.29016253879744436,0.30622831921916066,0.27282539665381356,0.3012316163771857,0.28596925189714373,0.3032524781145785,0.33292394994163893,0.312175423848651,0.28767275360356,0.29076120060416055,0.3062120662266226,0.33797444762210166,0.2861364574875471,0.2843854242582149,0.27726542458057535,0.2863521170839939,0.29850149665627806,0.2958292356933941,0.27877047952932366,0.31741820425506645,0.30867540600799714,0.2951320266482465,0.2862841516074613,0.2922871963441614,0.30056994145540894,0.32735081195199167,0.2957480412588094,0.3518694619228605,0.31196577765343664,0.2898968858952514,0.3061536383635654,0.28693628471964533,0.2908918919362019,0.2943298617930249,0.2761837705231048,0.31224637691306967,0.3279695279343202,0.2868667511647841,0.3154048655020287,0.28971820188129377,0.30492698554094677,0.3125944619933069,0.2867804311142078,0.31745749940050416,0.29132782657065687,0.30037847159270287,0.2918541266288644,0.28381475271257783,0.2870179918644716,0.3705040742894064,0.30659166806759763,0.3023986928831943,0.2852622872648181,0.32252530247951716,0.31684225661031956,0.31848577078263585,0.31393825395854297,0.2840603358270506,0.2929180070367857,0.3014278477855699,0.30745019953396563,0.28588166452238867,0.3235060521614986,0.28781584504258606,0.32867508871176215,0.28987749441249505,0.30316994291438026,0.3112558708052485,0.29562115265480005,0.3538640335668301,0.30452962630017705,0.2903297971340587,0.30812728491964897,0.2947473917366682,0.32898312745350833,0.31175652534720755,0.29500596045104366,0.3055958686212289,0.2937839958306648,0.28012068821045893,0.3022627920772201,0.31802045604805085,0.32218013663026834,0.2855134544837097,0.3090650921936815,0.3161693903232077,0.301208192380954,0.33230010731449533,0.30213741685505796,0.3370828545104608,0.27630471185741134,0.27607231665977866,0.29341148634676184,0.313901975690598,0.27720253067047484,0.2856504744079239,0.32279987751693795,0.3058898625831192,0.2976792534870455,0.28828716002771004,0.34378300258447436,0.28586716127732587,0.35109820929984603,0.32285009477635845,0.2833749679006874,0.2981904734787151,0.30600042859644644,0.32341626591275685,0.33306429270981236,0.2949098731503021,0.2914048188369368,0.3195129059315024,0.28630944710822165,0.30853770954301335,0.29856646549892235,0.31563705742040105,0.31458248093171526,0.30188941384881696,0.3120802374673213,0.33156267480784823,0.31777974174356244,0.29492941839480846,0.28990849115500944,0.3122653101184949,0.3024729817464362,0.335289174118063,0.3288475340306677,0.30874472942186904,0.2967525740186688,0.32328952132377553,0.30393860558062896,0.3184032916965813,0.3382709376464734,0.33834930561891347,0.3247152236023991,0.2910905641390388,0.28943142964343804,0.3115448127635634,0.3016579959486422,0.30263590341584795,0.3048709317120991,0.3008938550050224,0.32862213755232567,0.27255548215901754,0.2913925977694603,0.3108601002387333,0.31303209424741446,0.30511741779323237,0.2963153894124436,0.3522877683153911,0.2855914533146103,0.29931211823388043,0.3089936441245006,0.2823601709755014,0.31369881905269326,0.3082470720361409,0.3095284449500446,0.30999351513644385,0.2810668291251322,0.32445972227192643,0.2896346475484372,0.3152672874101635,0.28504373038853664,0.30774206806308524,0.2835972211026702,0.3462537006781097,0.3073034415815187,0.2925674470552827,0.2919786955165766,0.32439582384476456,0.2933890115667786,0.30406241781024806,0.2981455125719494,0.30832492983789883,0.2869937518839632,0.284765728531367,0.3108618375278103,0.2775570446919104,0.29454258185383114,0.29056701606813934,0.3049726961593997,0.29656531949551385,0.28009331960600564,0.2888016537131445,0.3038040629286811,0.32429741872615614,0.30120760446397316,0.3059095956881544,0.3838909354293027,0.34210736721073987,0.2944330347037314,0.30611745047631533,0.2949844790077286,0.2953644144955549,0.3181549201062331,0.3290360832729935,0.30383998623324343,0.2780627801837394,0.3270510409511722,0.30472136706800496,0.30812576931071783,0.26833047477458993,0.2939712146226835,0.2894049658116693,0.30381716079522436,0.335495225452758,0.3015859116663993,0.29704272025193273,0.3130067628271867,0.3396463772947741,0.3196988505804085,0.28305950404082,0.3313310991836603,0.32675774297768184,0.3114806203443034,0.30558941863129646,0.29302619675246255,0.33302387638370695,0.3021995806940806,0.29037909245318005,0.2785955675320978,0.35057510201479136,0.3078164760308014,0.3312385907811928,0.3274670669568964,0.2886850432034303,0.2836563083472926,0.3057123333712393,0.30889022853853576,0.2971952729822669,0.2831009425125199,0.3114504927315837,0.3118693103417591,0.3248072156139074,0.30761837254776503,0.29318431002373585,0.2839530862594738,0.2907742859849443,0.3216432256843686,0.2861038886859651,0.28535409352054897,0.2994564400296165,0.29792978223480643,0.28895145389172033,0.29671336402058063,0.29587293681705557,0.3439437977831488,0.29620451074333976,0.28356380672524134,0.3113256574972408,0.2936365980912824,0.3139590051474876,0.3435501204701441,0.293279636305251,0.28699585036440733,0.31518991194847307,0.31722111139326914,0.2985444811660205,0.28541322217393317,0.2768692571711945,0.270338624813983,0.34055195907824315,0.33174780094990663,0.2880372019835882,0.2906348974174187,0.2892260419015185,0.34390272697324814,0.30657128142941037,0.2855688647643017,0.32653589492562296,0.3144655422641168,0.30778969707334114,0.3029543336086989,0.29441324278274145,0.3399352772847878,0.31068779488778,0.2828087909691574,0.30056954490079074,0.3717934606370111,0.29596414501544516,0.30039134416191904,0.3219758588346667,0.32277558440531123,0.2995950859287003,0.3068539928004045,0.32870562424556826,0.2945471987638708,0.3183526685992943,0.3289866174941853,0.2998138131485901,0.3109528631613132,0.2984117231581814,0.2959933069677969,0.32641588446020764,0.29548583766770553,0.2873706112638351,0.31026188690851986,0.3178419313492229,0.3297934289580792,0.28556482280201156,0.33236122530924517,0.28739661616519274,0.28463331819925713,0.2910674671902182,0.3288687369164898,0.3068136039152345,0.3100180965086249,0.29605973185300594,0.27086709762966815,0.3030650229851058,0.29683342031828774,0.29182953929212874,0.32693073895228425,0.30625481121128234,0.2972135441705862,0.2967363148641735,0.28966774846841115,0.3217273668222955,0.33197463041641995,0.3014699836766903,0.3241302874850578,0.306314245939111,0.2916306947132673,0.28621818311734226,0.3132444294160902,0.3059197320610066,0.3305007715067429,0.30523659403055975,0.2979198755683721,0.3308575796553815,0.284860817206841,0.2880224658374229,0.31344169289649126,0.2934389715017093,0.31124584981600434,0.30233907368785046,0.2863128788462439,0.2902494255581525,0.3031949220793905,0.3055417744271289,0.298590684581939,0.291025366788211,0.2954301989305963,0.3088822720495678,0.31911764963191763,0.2919501309966449,0.30201150183296827,0.30126409730545706,0.33503428959782205,0.310254463836419,0.3185774171759676,0.2785424727173207,0.2918024366825631,0.31902690776224607,0.3088733121568266,0.30368846324947046,0.30834339032798425,0.3006094925420783,0.2890744589684549,0.290050634240435,0.31747790667190345,0.28560862879276716,0.2972284941428383,0.2941824822017434,0.32185361822826936,0.330931576002957,0.2980436805505643,0.3181271808594054,0.31190942905192504,0.3276063777348625,0.30616385123511874,0.2746525842193871,0.30502614647866866,0.28050296236758776,0.2843903476726922,0.29260237797381294,0.3154628179073718,0.306982547088488,0.2966247205562872,0.30946167752973736,0.26897230006767475,0.3108300240047273,0.2966944175764887,0.33890754426204844,0.2773755024927771,0.30576111379459464,0.3306116323508329,0.3055130995153117,0.32235915568751333,0.29968180730954885,0.27422859526073456,0.2921248132597119,0.2806314648095902,0.28877194636137193,0.3047822037681701,0.3074058937933128,0.32642166940203154,0.29144351270751695,0.2901946692455847,0.31532982018610317,0.31642447184712275,0.30231616793658167,0.2999565100273138,0.30175944065775523,0.30817138658147175,0.30097831646887246,0.31612468711832564,0.2983944160008501,0.32312530686812196,0.2988413296536516,0.2852184745584302,0.3015139604760742,0.3201778159853803,0.2935746853397602,0.3280759403397663,0.3043956705733302,0.293929407432905,0.27739858573563314,0.335330342272423,0.31956246564215607,0.27610634508700355,0.29479698308717445,0.2930824801143265,0.2767406476131691,0.3159157172056344,0.3055621180866039,0.30814930660288814,0.3157100658739551,0.2768879957597548,0.2846477985527971,0.3016842312772282,0.284798541634527,0.3113275848552632,0.31747006296148705,0.2802493109741541,0.30208647834356106,0.31141419109565427,0.28470262507955646,0.29716445436111477,0.3068047248504154,0.3168784066100768,0.31444158896049723,0.3036800343740132,0.31368954818298633,0.3295222566662442,0.32429080936993815,0.293659221734901,0.33137481278664693,0.2965158031800492,0.3241080404868794,0.3417962283023892,0.30767533971178074,0.29501359100499597,0.3044806864883478,0.348636902854059,0.29129386072039526,0.30729976390117286,0.2799380742827113,0.30939660391149293,0.28215999491855087,0.3003785516705198,0.3191023824929201,0.2939111852736216,0.2945037925900642,0.32660483788667277,0.2969531955617896,0.3008804021720568,0.2971058639073073,0.30857993338814804,0.3337213384135494,0.2866971973843109,0.2978559194677547,0.29020355880054605,0.3121724213858681,0.2997423785340799,0.2929510830291396,0.33182738881646173,0.2890558459418259,0.3050097188220298,0.29605444761575306,0.30674475868504625,0.31638045907598583,0.304778779204028,0.29475005686056654,0.2968476081566586,0.3064003521829868,0.3498217922469713,0.3062856678460878,0.30763088300703256,0.30570594702400883,0.30505712953986247,0.30353117195684254,0.282153618625251,0.3011449979312194,0.2989304657763572,0.3149546636038125,0.29388513186996534,0.2960898423283732,0.3821112870292008,0.29012539724636227,0.3032718390111598,0.30724006332916004,0.31127226646614237,0.2907936627044082,0.30105164721104244,0.2904121948548342,0.28923794742316483,0.27393684793552797,0.27932129646499254,0.27319946158941805,0.285355912901055,0.30533043648916414,0.2951599323384013,0.34315832507713007,0.29940095294093877,0.28025198425827974,0.2920804171296252,0.29248818391729153,0.29846460497067145,0.3037137344268961,0.3028368427336515,0.3059994952435218,0.3001262139876384,0.32503947395494187,0.3075229730039836,0.31102522371598934,0.3107673729250308,0.30600687418788547,0.2910993286543223,0.29170657066681943,0.285493883604302,0.30372583471643483,0.2944780407173408,0.3038978354770237,0.30182773836116367,0.3101431366510943,0.3226482074245527,0.29384309720052754,0.2769283927272434,0.3239532678976716,0.26945680413224815,0.32090986303082364,0.291940306264824,0.31292956525899945,0.3073554141556353,0.2812894385989782,0.2960129598851084,0.2834699242757182,0.3030352619022476,0.28918171596647746,0.2946304844388603,0.3089663369765245,0.30821439128648903,0.3180449323290329,0.3123044615752102,0.30191883187159113,0.2787876781375032,0.3062106652970941,0.2939399898138907,0.32931281560926784,0.27721752225040264,0.3057620074598461,0.31366238536946933,0.3186292520695676,0.2759571568865129,0.29659678897701014,0.305218588410036,0.324794482878339,0.3497327261472539,0.2863391942155248,0.2825598066296631,0.2918907312489665,0.2929506781250605,0.2873054888794913,0.2839728505485682,0.2801146660967399,0.29708845474556506,0.28687087062431166,0.30814175053252457,0.2987383964615081,0.3038037608513009,0.29311872802072897,0.2777258971189737,0.36569871985626695,0.3164484424999503,0.29593709037536864,0.30489250158599634,0.27898983875054095,0.33245934199477184,0.32131862662487026,0.30008845864421324,0.3394231664826727,0.31099252345563216,0.29360063953906984,0.29673566114538674,0.29454773735240125,0.28534365337782847,0.3220496572335177,0.30828745123855983,0.3026592426965404,0.31155142855704676,0.3363605953110246,0.2813794610746301,0.2756343836238174,0.2755163136921788,0.2856555455327948,0.3010448833569595,0.35233847631358467,0.2966868637433247,0.33389673986457974,0.3041707197757102,0.29422407512973126,0.3071885344796627,0.30230861423938177,0.2932376954015664,0.27582404868178867,0.29424471760168486,0.32850135425818816,0.30263781899608744,0.3074326081374006,0.27086648011544173,0.29127502424036494,0.3180498860940428,0.34313547334208533,0.29078666647216556,0.32750284979118843,0.28624798072826785,0.30335865708115495,0.316839626647702,0.34065417074922083,0.291407261660317,0.29517161703438116,0.28782853997027474,0.30244308074172704,0.33043809929383106,0.33128136664003627,0.3076029056344962,0.2960039390363169,0.29357729524620774,0.2751030357779989,0.2909527658705076,0.30235135812889424,0.30487125733183607,0.31771323562502113,0.29955292602234224,0.2809202566056258,0.30385449161677547,0.30613668886337325,0.30074310691231365,0.2997627875897423,0.30409605550012186,0.36217157857686666,0.28051539580580903,0.3186837270883405,0.31811331603552656,0.29329916729641337,0.30457924260939295,0.2904912764448837,0.30830485796688,0.27764366269647134,0.2871019281534509,0.28181606166374906,0.2912595264400272,0.3002614604221942,0.2953567619100936,0.30167038925599615,0.2928432879730875,0.3149636052300463,0.31892454464111347,0.2752183746450193,0.27337190110376774,0.2854848602925871,0.3226571684288134,0.28390684153109913,0.28095651404913324,0.3159881525379746,0.31208629876903937,0.28653560682731866,0.30053797818809597,0.2857401492562457,0.30993362704835886,0.3104332619287343,0.3034420699120707,0.3083304837376768,0.2927045278182687,0.3033854512758362,0.3209242923877422,0.30106092000949247,0.30474816344593086,0.3048935051120722,0.26822122214595007,0.28206234454757917,0.3345436757164111,0.2748876808772742,0.3010391278550591,0.3096090528354693,0.30509421452057095,0.30744986297186827,0.2887005689576851,0.2995943735235163,0.2681965342353677,0.32261810320758444,0.3032970895818853,0.3097744489019094,0.3175740907833366,0.2953806601521929,0.3069817908065013,0.3324997636060966,0.2855389604107704,0.292656826422014,0.3001068539282774,0.3206898950525702,0.30546319164417896,0.315875122513148,0.3119652044642346,0.29293597107322933,0.3226375749069369,0.3257844747373283,0.27625938689448265,0.3127691312756344,0.3096200698116069,0.3233319673951236,0.31412066780509257,0.30459941366211735,0.29414330288804613,0.28925152300647683,0.28440481833375403,0.30994275686097045,0.36969116662530155,0.30884303218415243,0.28740900431798116,0.3095728198730782,0.29423234896724676,0.33415746675346314,0.30044340101463746,0.29844517821306366,0.30644884426330754,0.2843502424038115,0.3042941059141718,0.3035483158278767,0.291917982335239,0.29845549270826305,0.32195950199964485,0.2847702541885047,0.332313580126732,0.3020528443374117,0.2913013396463813,0.3110332068343947,0.2976052261972867,0.2867403642980335,0.2886192425548371,0.3148744091609926,0.3080764012275392,0.2815209515798192,0.2948529803308129,0.3032112141381906,0.28772377091581425,0.3002019770401024,0.3053282443978111,0.28484687548574283,0.30843198692821144,0.29440644805057553,0.2947827785285136,0.3114855575394329,0.31055555648471045,0.2981447901256482,0.3299120650141478,0.30671938620722317,0.29847679462605253,0.3380156723025888,0.3194983510709889,0.3022707382377692,0.3417059373675609,0.33071198240248667,0.290350185746463,0.30899170760112904,0.32374130210503194,0.33833608580758506,0.2930226519938102,0.3405449879355726,0.3391873551132687,0.3269978449923296,0.2804568100944189,0.3648842717793575,0.2738499649476579,0.2861116825789464,0.2928050580220521,0.29255809409986616,0.33314539038709046,0.3287493519519303,0.27465632728235323,0.31877567731562145,0.30716900017661986,0.3012883373591093,0.27542832183341154,0.3301463514627348,0.2978508059263502,0.29232921742368007,0.3242628207302019,0.29605766274609524,0.3059177756116487,0.338216462358305,0.3553953210286091,0.30273283517903343,0.31011861032248383,0.29674663800654205,0.29555120295185777,0.285298970411789,0.31303795034660453,0.2934559930267615,0.29044962012345926,0.3054516224021569,0.2660930676259324,0.31241395941333255,0.31519175175048275,0.31053677052681083,0.3030861811304283,0.3227530450744072,0.3128977974515947,0.30198260465971355,0.29734117283217704,0.31235135431277383,0.3270820987417682,0.29350805268833946,0.3166027766680649,0.2874728097244724,0.3111043481058043,0.2728265893177379,0.2827418963038481,0.3070006359729791,0.3049114388419166,0.3096613576674747,0.29140153962830284,0.2786324225785235,0.2890299613229083,0.28776766517874974,0.3069205662803373,0.32168081547336147,0.3131866168152832,0.3036649606912677,0.3112332351158811,0.27999275721588773,0.30581015127573374,0.29495798718513844,0.30506295096484387,0.31177190883497785,0.27514563233681266,0.29491998436584,0.33425634499137213,0.3349869042124547,0.3099866575606685,0.33821674362689413,0.29554710756286273,0.28594877211184483,0.3066618361073854,0.3263986867390975,0.3046171733275162,0.31413145674231363,0.31258865021165877,0.3046175026803183,0.30015541202446777,0.30052079022508044,0.3395866774007343,0.29581990327875696,0.2943483581088555,0.2995484594432511,0.2944044101804418,0.30809356552341516,0.30294839156247516,0.31535395472015104,0.28726000092684045,0.3123488674538966,0.31454646664741875,0.2982088933004904,0.3040659182925771,0.30304664885612254,0.2792091736010343,0.3146829939122856,0.34383870517169524,0.3017421088912494,0.2941966155986568,0.30246265507690384,0.35243511243141346,0.30305934392144135,0.275745500279052,0.27778456063970425,0.29559004632307,0.28133694314295743,0.2821624086695502,0.3036507939888108,0.3076197896855921,0.2902578694585404,0.32459726629335084,0.30137506478619785,0.293207758404405,0.3035267953378563,0.29783702892811165,0.29653573008018036,0.3066764244598956,0.2960391946073612,0.32461018868748953,0.3001252384254331,0.3133617129701879,0.288511662870705,0.29800718160796497,0.2686394356582104,0.28076917843174554,0.3538649245048097,0.2838685657841409,0.2917079468572984,0.30994711685610427,0.2801227351881682,0.30072349480200194,0.29479029550732316,0.29781144507549145,0.28762242847720537,0.31694660513580497,0.29193476859765766,0.2974556117072406,0.2896881616009152,0.30120959581922385,0.2930990087541471,0.30304506498249517,0.2870426013135863,0.28269128591128495,0.29641307845820325,0.2805681842954687,0.28926883474699905,0.30597991118629325,0.29265165581023594,0.278256760933157,0.2960063161318185,0.29542476411727103,0.29184654813351524,0.32897892784697247,0.31489915107788297,0.29900125521495363,0.2695957078635504,0.2831840019205017,0.32474398797550974,0.2855620275837429,0.29628779956022677,0.28762720428988614,0.3129618949387523,0.2970897708709303,0.29410530219966413,0.3098140680474054,0.27170191158814744,0.28767413837008454,0.3265794182334706,0.2756077470283801,0.32746913114140763,0.2913525534861176,0.27854377716081996,0.3001705266217444,0.30146415762838047,0.2968085982024865,0.2984427151219419,0.36277072075740446,0.3039078805496325,0.2983443082519937,0.3478932501045943,0.31042337374672285,0.2724983623356842,0.3054428608914684,0.28166614757211256,0.27981878629489365,0.2832974039320433,0.363334774795222,0.35935182927425974,0.27160468246509273,0.3020989187505983,0.2698909009883541,0.34356224155364234,0.28942107294632957,0.3402566119799845,0.30948980103886936,0.2882731752040097,0.2981347909997254,0.29303999981089884,0.32866906859877665,0.2992460309004985,0.30225855998661594,0.289260172334608,0.27931574581775664,0.28897029054089274,0.3074490389025713,0.3119949464543977,0.29356436775682815,0.2913570207542412,0.28840006455628714,0.29423412336584953,0.32646894778997676,0.2793930041337236,0.3001476166949279,0.3129143720791952,0.29905778909979785,0.3279261079730577,0.30739072809500706,0.2968588358544943,0.3336396886671841,0.2865421064218162,0.2930801616970904,0.29302704280914965,0.29207480508950096,0.31781976593251904,0.2840909088414224,0.31590515944430564,0.3090530004138183,0.30374117098780007,0.3060382982920564,0.3368105735477163,0.3007782507717498,0.3002455330091951,0.32490952522284183,0.29127172624355246,0.32776505977772213,0.3367584579828416,0.2861492939157708,0.32186521654632577,0.2866450166509375,0.29806077057704045,0.32128048410029936,0.29059584812351946,0.3232538672249288,0.2917541266482733,0.3026906865835859,0.32767089094690793,0.33514508586296277,0.34704885903124455,0.314695844558001,0.30742877812129626,0.31754507118992115,0.2996288759206679,0.31845561754650936,0.29560243662302016,0.28954444735691187,0.29171143940244354,0.2894038579393297,0.31813201153768417,0.29912040337110124,0.32191560856150014,0.2884824635508653,0.33574836361116445,0.27135021469019777,0.3205342193736776,0.3013477203215014,0.30753174379416154,0.3331896095623204,0.3130284382705354,0.2966791352143299,0.30203600110229933,0.30004512342637374,0.3152543341091457,0.3021062676309816,0.3319531062392083,0.28937763354817747,0.3163248458082003,0.2725768825100215,0.2865473351119141,0.3200449238182096,0.2917306595642068,0.295720601012495,0.3053782115470362,0.31574073093962046,0.30756697556430823,0.3007329759532057,0.30209488520703964,0.28965607995617465,0.29195861128641404,0.3043571760456905,0.30717257818300964,0.28559713568436706,0.3048300308584583,0.3104028443768728,0.30601718958429025,0.28490524308861137,0.2949517592400248,0.28376224953819007,0.3152224948192916,0.356218062997081,0.3301011803049079,0.31491542155720537,0.3135913800769712,0.2823106094142042,0.3596074566808666,0.34237334515919743,0.3098576708428111,0.3152961273624657,0.3300174722295728,0.29159188114715123,0.3031764593265034,0.30459450978628677,0.3096650465709069,0.3035139678045989,0.31297007410845806,0.31771942386976465,0.2997164200981882,0.2782093752248693,0.31586356913761143,0.3226185284635438,0.32212855871313695,0.3196749340291813,0.29386190965567704,0.29468893637442345,0.29804957311308306,0.28850143019780405,0.2969670389386123,0.2873459233226017,0.29921152824524666,0.285540987242453,0.2915473915130129,0.3135500644453347,0.32136822159568273,0.3045164228150716,0.35937240826071437,0.2826520031364567,0.3382633683302717,0.2899747109768611,0.3116414139624599,0.30931598260316395,0.2728770608964987,0.32414130008684644,0.2759784491622698,0.30684387396897916,0.29314253284842107,0.2792528513215827,0.29303679276407635,0.31916681756747145,0.2931361529809747,0.27895794996047707,0.31825526989223757,0.295408277653258,0.31602099574695003,0.2866359073166432,0.296556018083473,0.30489904344028185,0.3364152394102439,0.3087660205184423,0.3058573503330485,0.31569233102982813,0.29846901524855285,0.2865981473632998,0.28582224364293063,0.27264625548288546,0.29524588194510515,0.2980310637573034,0.3288994402411321,0.29948930647335126,0.326166616143424,0.28725546701811955,0.320925449701184,0.31375318334282626,0.2856189444791497,0.31222601939124545,0.3172097711094871,0.299443729988646,0.2841517221699778,0.30381051612168886,0.29828771391716014,0.3186759175853353,0.3130654012283212,0.29322105219278904,0.29224958151445835,0.2957693992904585,0.28852386057109486,0.29037854993522116,0.3209046046531797,0.30676817294791936,0.29732694250813935,0.3123661126735607,0.32181693599435396,0.30444451170370845,0.3363018390390652,0.3077342132363229,0.3305476280206114,0.31266310987221735,0.31589158064800976,0.2771756117589749,0.29585391319630316,0.3008583519607637,0.2959525650262172,0.2819692337484108,0.2835551447494307,0.28843565859280074,0.32058917404679715,0.304724383996161,0.3205291139771137,0.2951394413590097,0.30348807745087786,0.32175771139866133,0.33082022340284223,0.30104945684035783,0.32664097355621236,0.32026090717112854,0.30502023590518734,0.2739739548501282,0.3101114944094146,0.3329820950646424,0.28797329746010464,0.30790225203361365,0.2758100483648417,0.2748055374384359,0.3500910620977513,0.27898641662529333,0.2875160208646838,0.29028879110614997,0.27936426361359923,0.3245391328101707,0.30135082009304226,0.3094302516549005,0.30913503432496486,0.3135626441424747,0.30733058868896895,0.3172234299612188,0.3358428026719264,0.3085343769798113,0.33942070176822875,0.321822496996493,0.3153414986833505,0.3354686364573107,0.3234941729468419,0.2731429784291215,0.3212309757779355,0.28409891411500576,0.3173656269608336,0.29248025472349326,0.28866495551038873,0.32876800382885385,0.2862198854011041,0.2775778817170392,0.2989958227915107,0.3353458391572985,0.30769530500154435,0.31473902398438636,0.32663811121172476,0.31503831717368525,0.2754558476853154,0.33175279086030507,0.30466790517680475,0.29698198608293186,0.3092173876934225,0.29052284419623936,0.2870758356678186,0.2972098453915089,0.3197883614867621,0.30450153332194374,0.31522680379410706,0.30002754676385385,0.29772131920558337,0.3181174957300976,0.2982993325283493,0.31458338213577175,0.2990638859756158,0.3111341129253365,0.2956437617191861,0.3041855057495126,0.2954047854733731,0.3200703725920709,0.3008728164944163,0.328150314504176,0.3049733254935676,0.3245529827000669,0.3121120413352018,0.2728617885635352,0.28574428218556946,0.31107232481257535,0.3003062187781401,0.3028671087832417,0.28463746216407565,0.29770789368782025,0.32640756545770977,0.3318490103200465,0.2807180050358924,0.30516043256219294,0.29212131693154975,0.28849130654283295,0.33188754401359916,0.30224117562621017,0.314407859410265,0.2936744175378585,0.3069343082693752,0.34907767393672645,0.3091832825832321,0.3156951065986342,0.31027194027125404,0.2800269212759384,0.2799675922128748,0.3241862659107666,0.29002336931123873,0.3019035878742385,0.2835700012327681,0.3142469293981243,0.31354239191358024,0.3056584279145797,0.30861031408933937,0.2990449194093245,0.2897974562279831,0.3282943132430684,0.34239565833160623,0.28996836103780094,0.29376523211721023,0.290851445368599,0.2952155266839599,0.33103799189601035,0.30105522641742405,0.3032879073410504,0.3023730806684275,0.3098864744633817,0.33897157826466656,0.27923673632070733,0.2724816886263247,0.31584670596660985,0.28752559569729536,0.295248407994503,0.3061113613610022,0.30385193331679233,0.296723673765879,0.3088215652315788,0.29887567710130053,0.3000237341496967,0.33511962361941955,0.319865548997005,0.3083737616629649,0.3135882021575617,0.31988846318667147,0.29902165393215924,0.28660861111533825,0.2706947325760369,0.3132975964416853,0.29926826335064427,0.3191784489858565,0.27708572670976817,0.31886628612062184,0.2930429944575751,0.27409107016528206,0.28596409508501064,0.27511739120462225,0.3035945387148755,0.28026810292175613,0.304591789720382,0.31404370123552244,0.31021917659852344,0.2929850790664213,0.2901722744723405,0.31168369022869935,0.2998058676301312,0.29298399732322405,0.2808390802537314,0.31649312959359954,0.3010284823196774,0.2854403037280029,0.3322135344999239,0.2944147822942427,0.2789552270476984,0.31901609279153026,0.29707465253475335,0.31784441192501656,0.3045422934964838,0.3209529356727141,0.29557804131542836,0.3135296851459628,0.3226410448224022,0.32284342180428466,0.34427471010239874,0.30778016491059845,0.3086595790374115,0.3039065312625662,0.30582098928051615,0.29739327446998254,0.30712586808535125,0.3146589075132517,0.3029063658164542,0.2939342911127133,0.31373236141189204,0.3096796921816288,0.3011573112995052,0.3017354616077773,0.29432890282738033,0.29582646531241175,0.34201793668558306,0.3058385395866378,0.3131790129946758,0.30861304764562075,0.28744496713666357,0.31187395208807567,0.2891556978625205,0.3175069900502122,0.32631184465239466,0.2970541087488925,0.30543217666256567,0.30403546819181404,0.30955003569933714,0.3175905852145861,0.28666616773231496,0.3033260435960008,0.29591039339090247,0.30237524660902193,0.29641503452217655,0.2772183073724307,0.30134178975916054,0.29622284118889836,0.3175825661152584,0.3143370296261522,0.27785576114688526,0.3168632774031402,0.33196165071829464,0.3112399267109553,0.2915052726022772,0.30360038770306885,0.2989397887609617,0.3197670620489199,0.32389919849586957,0.2966995503664511,0.2901127846103536,0.3227845609614787,0.3010070584659354,0.3076336705974905,0.2917387786859935,0.3003443430357138,0.30159246889010366,0.31493630471787254,0.321250356435128,0.27752917624820167,0.32050007447423595,0.29100416384700833,0.297192780780451,0.301990978486343,0.2767143276506991,0.285924525101838,0.31566177765180176,0.3288588185609707,0.3122208250878042,0.2887849735945511,0.30043085384624824,0.3127429812603357,0.2858255017270333,0.2818137388061573,0.30305578242739717,0.3167082623414807,0.28773955202194007,0.2982317388698736,0.2734452125598448,0.3210685264392644,0.29055954238100407,0.33294678344787065,0.3051334271243943,0.3026008128191769,0.29283679251222705,0.30133588561454716,0.3315236675674657,0.285362269230797,0.2995222408496401,0.29179300634649136,0.3001342848626633,0.2704442733874075,0.30887499132085827,0.3118574842539781,0.30598483353365097,0.2860625833049316,0.2933036763143704,0.31348613381633855,0.3153063238314433,0.2936113836269582,0.30234309384366365,0.2917101862016108,0.32546963911894056,0.2909032000747925,0.3258217494330387,0.3155292926769501,0.312142731309494,0.3085113505887474,0.2923202221033662,0.2969089057104643,0.3119543927644838,0.31028576325981133,0.2794742177585653,0.3195750451745767,0.28670830701905814,0.3042623996868454,0.3572729312179187,0.3287358860222654,0.3047661169912215,0.2953622823901968,0.2971791913511176,0.3118400177618364,0.27439828652788995,0.3003948232638772,0.3449643118679988,0.3166900317045685,0.3003210743926978,0.2948046888968327,0.31185661060573466,0.30701353387793184,0.3179953988473497,0.2860121410081181,0.2923203578918526,0.2906166737721921,0.2870177348275849,0.28743921311922965,0.328270084643256,0.32556116665933016,0.2795244539799411,0.28367409310322583,0.3057670022415166,0.3081861873037313,0.32703652795908633,0.31622381124830845,0.3019432606175897,0.3304956173117099,0.34089239653031056,0.2962437040125041,0.3008500146551754,0.2975433896666829,0.3311141699657526,0.29886830223233785,0.3123905879159786,0.30451527700127284,0.3060742883066509,0.2728083390202259,0.2999860290125488,0.288273354593601,0.3000306713632278,0.29295746101118897,0.29264034879722506,0.30475991473225306,0.3590445875391065,0.2758247444275827,0.2912071644417367,0.2972336420060923,0.30638087346224435,0.28547500925144764,0.31066766008202373,0.3115746854983633,0.2903815681035791,0.3180788918146912,0.3364002292441019,0.3241311063969693,0.2917380412521741,0.30069669986015407,0.3095685309476085,0.3242116934901505,0.3420149328237526,0.2857128013869614,0.31571735806581935,0.3236027427337866,0.292076331900878,0.29454110322064736,0.2948123622495205,0.3010193053435367,0.28405570340680825,0.30651970963324215,0.3050494312805248,0.33009098724205077,0.33867504973355067,0.2829512678040834,0.2997937894300392,0.3103053632697699,0.2993201868751163,0.32014730137023817,0.33201884400907056,0.29028670147476576,0.30822443084354595,0.31298707568836875,0.29339936736030653,0.31682666424410444,0.28221640601842,0.31453854015173416,0.304836170149975,0.3186806191969788,0.33954866426671254,0.3167704923720289,0.3010711303686044,0.28385796154602005,0.3011715930050584,0.29931957383363333,0.2822334359814871,0.2927601378501399,0.3071983470390222,0.30381208725339875,0.29195206006705904,0.29070220555825493,0.3088793540042723,0.3156028165648972,0.312772693296635,0.3155821138439854,0.27867335200408977,0.3238501143024907,0.31928738116241373,0.32389744116146346,0.27453093077017754,0.3043376139264797,0.332230173680799,0.28687668377511155,0.264193745482068,0.2988368566423036,0.3006506163468381,0.3142443491849291,0.306672747051668,0.2872093257258535,0.31155774824624255,0.36230266018133855,0.29855461037689307,0.31493365750644553,0.29802055116786313,0.30559448028077096,0.32046883748894645,0.3022536051873354,0.2889547436810698,0.3415537086692069,0.31781355837208847,0.3091654519324073,0.31297158274709863,0.33557185079660184,0.3006980228508213,0.27835634037939005,0.3642496290575489,0.2798093953037384,0.30276996348387064,0.292407527639996,0.28971976961257717,0.29913429792102175,0.3174244770451615,0.2892815670363153,0.3067109166452039,0.28408320789758806,0.32291118485116943,0.316475782502094,0.2993013774043014,0.3051571208693623,0.33215501765116234,0.2950856840953158,0.29793566415294565,0.3051743292069266,0.2928534274464806,0.3023998030831417,0.3224568421863526,0.3389818296157838,0.3268377806889011,0.27468317525890346,0.33664126260745453,0.2899893860495823,0.323230838353642,0.318992813319558,0.29104948680594067,0.2868796199172455,0.30707000514611954,0.2974559554558093,0.29479092107475585,0.33661919297707626,0.32638367849984423,0.289567808905427,0.29273483994345645,0.3062034604906625,0.29037993964836506,0.2764549192989565,0.308659057509086,0.3243896521383242,0.3227380269685802,0.3102026413622303,0.29538796151313235,0.2695198193931865,0.2980194214097472,0.3049146228218826,0.30793518224407723,0.34397551995853165,0.28256742084077985,0.306304347405157,0.2966176321110239,0.2909096092477278,0.2868886654694256,0.3030275629571252,0.2988721189780017,0.31991539856875045,0.3051168752950748,0.3194276643014083,0.3104941000590054,0.30850244464030413,0.3484334941160718,0.3070720353188728,0.29216531090358067,0.3243994355330619,0.27126076193373005,0.3071411588332878,0.3011782371500215,0.342675883233574,0.3440181185978177,0.30875032732785784,0.3166948047944519,0.32932105473493667,0.30752407504869445,0.30471532114287914,0.29578791036310664,0.29558590051587963,0.314055546920529,0.3065345439682631,0.3231759080279491,0.3396000375515701,0.29917536529008487,0.31193830709470377,0.31584392818934093,0.3360302464104802,0.31772556396558893,0.3110905319460533,0.3024049174552148,0.31530924592010245,0.3107523206915955,0.29873640721543765,0.3117262807095016,0.27818627581306,0.2906598190898527,0.33069003823279747,0.2868224494717794,0.29680748027541487,0.2907468728278108,0.30045335320394906,0.3261183875099912,0.291414354841477,0.29513888435324337,0.3484944976332158,0.26691027458354044,0.2861843530783608,0.2989812425231373,0.326824925596069,0.3072236025811313,0.29384775017710235,0.2895550301280103,0.30114615187791227,0.29291770013176865,0.3063389390015855,0.31756081605353526,0.28969497924885496,0.30323863926681544,0.2922825947226936,0.32601620547608695,0.3219052793441829,0.29026467241447335,0.3001133829240198,0.28583144109949077,0.2933314244426269,0.3185361797503677,0.32036896971275014,0.3140072889701063,0.30439025659958474,0.2956519372868909,0.3271183073549123,0.28817235267675345,0.2879265586955574,0.3283753372287445,0.3558961743767706,0.3163007511934908,0.31353870111931254,0.3030215348075304,0.296264916394061,0.3150359059858249,0.28838465518291007,0.3007784932248236,0.30473389001531126,0.315312773068116,0.3097103088078877,0.2936463050452263,0.3063879406848092,0.2833454538066154,0.3466258967366581,0.327428680718831,0.29295292253776345,0.2960083214598701,0.2964916926720408,0.303700376525193,0.276678978520952,0.31058539042563826,0.2863950801218187,0.289804420853747,0.29981446687226454,0.29186559032534304,0.29339254998296777,0.2858504353206512,0.2988216515455095,0.2853290836613955,0.3025359190474361,0.29509995546083295,0.3192075285609826,0.32802961153135807,0.30317480590439183,0.29897670675783167,0.32015008850125715,0.31861365418241533,0.3053000868233301,0.3059188377724336,0.30789468023481037,0.2973959400175758,0.27739085422648657,0.3380813858035641,0.3088525391182805,0.28177302435371165,0.28302420192066957,0.2878720735201228,0.3086997458062401,0.28168312230665443,0.2926066364117666,0.29933216580114036,0.3088701400478459,0.3111583990074094,0.2957403201676191,0.3309659709199506,0.3238438193413979,0.3096628703550883,0.36593686390299934,0.2912450920438492,0.29288119526055234,0.3084222267866257,0.33412194905622045,0.3391017358258676,0.3303541990706331,0.2851583773052049,0.3015362509002166,0.3296225589027619,0.3137168411897416,0.2940985300194592,0.29821633036237005,0.27325909239334145,0.29234758150518986,0.28523420963956797,0.2989285851593181,0.2993590086699965,0.3310765127105551,0.3293439462469228,0.33661235307405796,0.2945377379707502,0.32096375391722126,0.29273608585761535,0.2973454598236753,0.28623892712922594,0.31697606844530896,0.30175932501571345,0.2840676604753041,0.3266031821351154,0.32139445441835834,0.2967204195799287,0.3171844865857874,0.32186854719260954,0.29242958792765555,0.2852110929588125,0.3386335435584688,0.2905312551730572,0.32559059734021917,0.33183605398808785,0.27986198348885905,0.3177673905956884,0.2962312660725876,0.31194216634108923,0.3145636045938554,0.2874539564443286,0.31825481270365125,0.29244919487373483,0.2766165809550327,0.29089609590272375,0.2965791089739091,0.30990987815349785,0.32251957334615955,0.3312469918585324,0.3202638411929822,0.2830962606609239,0.27285958093642815,0.285013374708397,0.28570231186794626,0.30122982763601636,0.2788275644894233,0.2814890922594966,0.284495512675876,0.290662212491464,0.29570259180880204,0.2952690665005788,0.27576637151231315,0.2952022451617011,0.3051992973397195,0.32745060897933276,0.2894166018771606,0.28380638935135083,0.2979613237641233,0.3453275017549929,0.31328135303570154,0.30322123928294653,0.3088268662787559,0.30856655561303625,0.28935169705870867,0.30015625359073306,0.3148712721335058,0.30781362366343146,0.3266419496681652,0.3066753820788428,0.3182830570910345,0.27659347002315404,0.2773661010353157,0.28629048904893684,0.3183642748735143,0.32277074292133445,0.28303206965055194,0.2967506949292806,0.3167628138604123,0.2831958540447985,0.2849666057162542,0.28706913009732327,0.2828636039579678,0.31035773925945764,0.3170393763091676,0.3143620199354149,0.28806317720818886,0.3176655643731077,0.3226266768009221,0.31542233975767825,0.32536889574316386,0.28749354987076703,0.2813801794287079,0.29433191723934515,0.30813373265516425,0.3057797792869332,0.2933159768532234,0.32640935011493116,0.3014751052897571,0.3180020769771358,0.3018532535900325,0.3402500036268087,0.2966533249941511,0.281535379298434,0.2888558112888157,0.3006357693952376,0.30651001030803626,0.29934036979419554,0.28522402673651037,0.3062092760905814,0.29679262853822524,0.29760233419782395,0.2897885265900457,0.3033984573235312,0.28859515405529074,0.31911188647002514,0.3192598777282754,0.3130351262587459,0.2714542967055425,0.29724775347458454,0.2955531128792022,0.2829184614788414,0.3039774783977504,0.314553405339963,0.28170032202320944,0.2759390505427027,0.2930794976084071,0.27576991731434464,0.29942033439918825,0.29196896465528294,0.31252473109746765,0.3420120770035499,0.30173907372862935,0.3063377172200297,0.3025817865240493,0.2837172861236167,0.31604203031649886,0.3536439107713266,0.28735642777837317,0.31725556644865294,0.2899900636797377,0.3007143782618277,0.3305543467409024,0.28828214707909106,0.3028090190972472,0.2889915174349655,0.3362095620435892,0.33644716682110737,0.3059138294710169,0.3132532713751171,0.3025921168872639,0.3001701010053137,0.3068036209644239,0.33770907067238504,0.2998351854242709,0.3263902075671448,0.2794120711274136,0.3001309979961165,0.2926748834948043,0.337505312744185,0.2838292054864749,0.30461293329247896,0.2959407661960096,0.3101155829064775,0.2836290271990179,0.31211248793139224,0.3092925155996084,0.33117689585486365,0.2996176194954087,0.2997138074437372,0.3076873576226883,0.3355090834842877,0.31464025623438935,0.3288572303173282,0.30453833780047385,0.2866574721259768,0.3515206017276268,0.32163130734744805,0.31857860101155805,0.31066883954540014,0.3158844092571223,0.33245135786423546,0.3292608011437801,0.32254712665731944,0.3361652637421612,0.3174334242426222,0.29011955653991783,0.3105579726071282,0.3299288655571519,0.3029430664759,0.31712269123624287,0.3188286540776984,0.30358495082070674,0.30000817534151264,0.2821994974942109,0.3030207174304386,0.32240938652360335,0.28190836340687453,0.2968861093070196,0.30080367048384676,0.29885819325316776,0.3204694064815018,0.29991532063633003,0.3188509628364281,0.334924503695889,0.3096504026216905,0.2870733509020102,0.2772991006773346,0.29954911090766356,0.30505921172441647,0.3033617915825522,0.30238924756724883,0.3066093909006312,0.33220867743058974,0.31116806778343375,0.3288317939561379,0.28482866792228084,0.2943167642982072,0.3031490390951432,0.31120992411558224,0.29099373653146454,0.3045134127633809,0.2980300617138079,0.2923849729573627,0.29559457410146295,0.3031266469406376,0.3166122967647114,0.33173548025477173,0.2919252478612653,0.30597972842271914,0.3082220672282228,0.31630918252847107,0.3297345177826725,0.3027985578228215,0.2983222016627394,0.3701470278183841,0.2801923085309812,0.2905599030894987,0.3328335210114115,0.29803392138906143,0.2803479114767278,0.34340056385588913,0.2837122583241061,0.2850884477894983,0.2886525469867726,0.2935270087213997,0.31521289810911124,0.2966872510913855,0.28496860577984573,0.2942781141696615,0.2984040224200098,0.3218833501154128,0.2962968496697951,0.3061962056580388,0.32010060214864844,0.30515307994697694,0.31471243185698333,0.28854078923290705,0.30074667694748897,0.3195836185275002,0.30576000409676546,0.280371348913028,0.2962773626433568,0.2930437229837116,0.2967987422429541,0.3154967853572333,0.30059909415009517,0.30102548955401465,0.29446244981238445,0.30935195398460963,0.28613029716898264,0.28749442118275575,0.3305368887832303,0.30753138176597833,0.3126863285471754,0.29116551207635205,0.3044330731631267,0.29361394217747433,0.3020812778595323,0.32702322181305593,0.3094037870707775,0.3137984302882972,0.30451459799780006,0.2856944602594929,0.2848634838724579,0.37082885272296834,0.3279998139877426,0.29981503657170927,0.29389170439538775,0.29545580884938694,0.27012738683523524,0.307993318852621,0.3014000098428441,0.32594924594205715,0.2941989026781664,0.3017487805440616,0.32176706438033126,0.3038915951776935,0.2755958452380777,0.3102320366355698,0.2975126083554153,0.3046298813463054,0.29943788772575775,0.2922820240778091,0.29499218909599023,0.29320803301496473,0.28656177331913646,0.28779356990055005,0.3211510222038592,0.3547477050584031,0.30793127333415043,0.2919041740804489,0.2796265637496711,0.31578373238988444,0.3099708135435648,0.2996540833459436,0.3105931867448971,0.3160908344190936,0.2865139516172173,0.28956811322173587,0.2964350379659177,0.32528738074019753,0.29770723072643923,0.29592417504938384,0.3029451490043853,0.2860402956425237,0.29191710503998497,0.320623790976103,0.32778397924747105,0.37314479041968357,0.31319718144599235,0.2887771605929108,0.3079760905158667,0.2998819434932453,0.30519557905528577,0.2843507632730231,0.3104151642111851,0.31580028693824647,0.2958203263107697,0.28393497297627374,0.3040749296490251,0.2985886593944681,0.2933046976595639,0.2831929305561402,0.3147404707014377,0.3163062678901465,0.3174931053520178,0.3278137211495421,0.3016463555454064,0.33945612170024925,0.2758429676151579,0.3179964034386793,0.30251869001941534,0.2907040385252371,0.3283621109703532,0.30841381987276995,0.2988431775620132,0.3106638514871113,0.2777397948661755,0.28800732047134586,0.29098150339910867,0.3259773769228906,0.31265674663265475,0.3111572452610953,0.3044196008498784,0.2981320799583326,0.32437865142955996,0.30661131944571735,0.32838010532632583,0.2871090804366812,0.354957308294346,0.3615074928550273,0.30707059782644,0.30594790087667556,0.2809691221729462,0.30987969647238944,0.3055676189130049,0.28491075881019917,0.30529184848718677,0.29091273722390976,0.30669852412080606,0.32554645393150144,0.297598201603509,0.31796601023970406,0.27944311511316783,0.3013034813119101,0.3082714551291681,0.2899423266278495,0.2765221775116058,0.2961948803423212,0.30115216554820534,0.31272466039561203,0.3066690541764484,0.295837881928428,0.33497466669200376,0.3181714274716697,0.3130036517631831,0.31736359794674884,0.31402960755275117,0.2956985454066549,0.36356700803153275,0.30860909832369293,0.3362115261835392,0.2815219557085968,0.2938214595581676,0.2853638181946341,0.3077750793396361,0.32069988276583605,0.32182640313481764,0.2899183972557569,0.3396491099989769,0.3178527535887461,0.32745366882170507,0.29943668544631086,0.32073991513764377,0.29936667784105814,0.3073979376419453,0.3041758757555721,0.28411082277731453,0.29696398709669175,0.318868587105505,0.29797796426729206,0.2967150250555045,0.3010440856598845,0.32264299226692383,0.3245832082114339,0.3446260501279503,0.27788377517913104,0.2985284116690588,0.2861335065059922,0.2898321004930116,0.3252129564416715,0.3155373710600665,0.3004470753457842,0.31566408249798916,0.2905536100473044,0.29553259312754265,0.30077583207188024,0.3161791371080127,0.314952364687196,0.27106523740057786,0.3032443498266152,0.29779038085663706,0.33160276313039494,0.28535908639426555,0.2950703308140976,0.3097167096570879,0.299250998509615,0.3415463777021596,0.3037822863567146,0.28612260658875555,0.28899474063218855,0.2981828521509921,0.30141019334455216,0.2864782767044166,0.30125845513456423,0.32890709298012116,0.31024622598817697,0.3122071288438075,0.3053507727086798,0.3290163935004419,0.29537280963019563,0.30285164990528474,0.33218792476285275,0.3392717553630056,0.31696833817138315,0.29223898680295757,0.3015279813316368,0.32915937757756114,0.3066985503678291,0.3397619930109938,0.2905194013371908,0.2926939551371454,0.2975339945146826,0.3146684697324298,0.3290499258292019,0.3122673335468234,0.29114015967823687,0.29697727366215987,0.29306112746447815,0.3095697033646648,0.2962634127143754,0.29455069438875164,0.299728144244983,0.294147519938144,0.29552124029699023,0.3304247611417426,0.31256386099601613,0.3411429637823558,0.32385560983174755,0.29905489874673674,0.2995965917134234,0.35642466815399776,0.27835185081573766,0.29745940898095946,0.34613901286979365,0.311977006366873,0.3037791666676479,0.33028280884813627,0.29632531289270725,0.3071140363882374,0.2832580552283466,0.30925447298772224,0.3108204463992394,0.31855178335206413,0.317336365734333,0.30470841248181174,0.3146680353826834,0.3129134316156654,0.282716790667741,0.30030591263740974,0.2819495222498145,0.3150970867719414,0.2854695452065569,0.2831686566288715,0.2917401023606493,0.3378788879582777,0.31941304106496654,0.3247117243841807,0.2985449676670481,0.28847613104818526,0.301848717797755,0.27651661750014245,0.27767399938372883,0.3085831956379023,0.2943376959032637,0.27530044305418433,0.2763453552144284,0.28501470398373413,0.2836608367778074,0.31908954234004905,0.31345642478457936,0.3144729457051204,0.3136099044908654,0.3026541402306034,0.2957315732650312,0.3102356982995094,0.30743943328498513,0.3160606305922832,0.32436467276076714,0.35968319104334334,0.2932700485577931,0.30590455931945276,0.31057719993409105,0.3011218010353734,0.31237638168588105,0.28371436945053974,0.30218122163069827,0.2923157241634439,0.3301274546015967,0.3227032831681773,0.3125292977371291,0.30443156364136986,0.2945018964785159,0.31475976362350294,0.3278020030972823,0.3083104361725659,0.33009029350481583,0.2949368254888719,0.2792661243028003,0.29886164190690184,0.29081680663130843,0.3087349974311442,0.28701480320832706,0.3108326890877896,0.31865720630855254,0.3315930266825905,0.29267985305469496,0.28090841149999946,0.30327931209663544,0.30572727271236855,0.3073146505562786,0.2959253525742171,0.28009379243248844,0.3017016764933326,0.3191055747266091,0.31987462736092404,0.27400616112155096,0.30806365214017845,0.32386927672934485,0.34262991598373427,0.3272647634460572,0.3069015056413928,0.30157917307697285,0.28240263841860375,0.317460485504686,0.31807204825785135,0.29139648327964046,0.32164662898597984,0.28846205388554547,0.2909620182062531,0.2846562765075209,0.29280663980555244,0.3123340104070302,0.2993968135168928,0.29110677459895407,0.3134786180299134,0.290801541376405,0.33576286465613064,0.3000335452678837,0.31213001300544047,0.3340489508247607,0.31061638419527887,0.2964642495994235,0.29072175310939175,0.2821584665673718,0.2944825948687675,0.33318985320875816,0.30380318719532257,0.3166409206122365,0.28412619301929976,0.3056255006068599,0.27972187480006694,0.31192658698040354,0.2984134910565275,0.31432106974070484,0.309500893548845,0.2978979197365679,0.31272508821209916,0.3123179042955616,0.35990013753870703,0.31025559729496527,0.3617847573038778,0.2989755826500663,0.28614399924170336,0.33030519863747315,0.2939087752772514,0.32873868344903023,0.28836794320301573,0.29530937539962976,0.3217069790022092,0.2980879734314348,0.29839927164071783,0.31362954632771983,0.3119182332529011,0.3006313956687781,0.2816178992051012,0.3318766602704704,0.2944083060240318,0.2971458246064018,0.34569118079902983,0.297272950383482,0.3283924917393261,0.34264392287969997,0.2863432294065483,0.32288368282001245,0.3484492869427237,0.28221875412975356,0.28835664932247196,0.29409938471142133,0.31450543409410525,0.3020911105525845,0.2998410974244787,0.3256353554181201,0.3093329115286781,0.29797762892307394,0.2961968659918693,0.31146394868993266,0.2971437152722848,0.27943277165976943,0.29113623754978785,0.28380918363663793,0.2899382347983894,0.29928672181832183,0.2875018053556947,0.30785565170523765,0.3340621016282886,0.3112614792114319,0.30694109648814566,0.28021513008937265,0.2963251329982319,0.3073009584602703,0.27407399281508527,0.288578329444989,0.2980913482957155,0.3083342714519782,0.2914955806418534,0.28037412987461874,0.30908827505801406,0.30766884906671016,0.3062177781123621,0.29092919685323565,0.31091799678798027,0.31101681112721336,0.29027712647311393,0.32703439621058594,0.33478607037747354,0.30393647254977635,0.32623644484060577,0.2876220909681703,0.27586700208280657,0.32344239875380576,0.34153772001476923,0.31977917024959956,0.3013057108571751,0.30030145746477793,0.34669899233922863,0.3070706974318776,0.3132102480527671,0.28726389628930166,0.3071827434412473,0.3198257614118094,0.30960660390898065,0.30082083445688446,0.30747461243913615,0.29771928544475934,0.3050959765803392,0.3134397732937054,0.3081359474040146,0.29311994250179463,0.321214050366015,0.31919607059317456,0.2853356053714434,0.3171848925217366,0.2890253310503895,0.27967631333729814,0.2784633046880896,0.3157567885585409,0.29745971535443194,0.3340009789251698,0.2924279168904918,0.30168619932556545,0.2902952884366432,0.2939634955118805,0.3336691610814321,0.2851222075113485,0.3130066423838216,0.3135733906807136,0.3309382265366105,0.30352865341269775,0.2883160982701905,0.303975648231219,0.2829394104019793,0.3085680098905244,0.288198810269037,0.2985219375323649,0.32119158457328495,0.2903116106756015,0.3086318188716459,0.3325981055455604,0.3003099878888716,0.2907626601237298,0.3034288886431187,0.27506484780562585,0.2967640772007037,0.3221857303644225,0.31912095647132815,0.29574177609647884,0.2889898327374526,0.3111796350128885,0.34633707250371626,0.3158255837430298,0.36463669332308163,0.3381084876354223,0.3049295452540194,0.33665450926692797,0.28885380923698084,0.32570109981877093,0.3270187118196774,0.29794174689399616,0.3292691156319748,0.3163722096693753,0.28858629738639685,0.3059261717490207,0.2971539509658291,0.31419003437729903,0.29989842505718534,0.32677369453838245,0.3017247702214309,0.34051454669401704,0.3138282105982754,0.31439720088637335,0.32970653557911045,0.2883420452297304,0.30192493578983254,0.31875497798537944,0.30697078780500137,0.2904108434223206,0.2781290380751143,0.2883274012399773,0.3109922974790837,0.30103277224866587,0.2779366962366726,0.3161516338445546,0.3023471631214076,0.3192759693738833,0.2873292986686879,0.30310360590163093,0.32701153521306836,0.3154612876269139,0.30078648413918296,0.3042374386128496,0.3101923047112448,0.3057773027849125,0.323984501354543,0.29041262116710687,0.29821707890361093,0.3251642693471618,0.2847840022678723,0.29753370591658623,0.3060107193039658,0.2986616834986777,0.3141713154194514,0.3206259648500405,0.3193524145762105,0.3454594444699473,0.32096337836930583,0.31010593934282255,0.309630389843533,0.3167927250943607,0.3086050646421487,0.29011893038897935,0.28386797169717315,0.28095372601743224,0.29816574990513184,0.3085308803103703,0.3088942501734883,0.3257135937407556,0.31636954104133846,0.3059939238521995,0.3078206091077321,0.30817633337812583,0.2855412638091466,0.27977027528299053,0.2930111267330173,0.3039648282853142,0.3106819301954006,0.2887039579144166,0.2977846305852739,0.32278036229845514,0.3198569621221179,0.30700367880947144,0.26981284649640674,0.29463884762892184,0.3548688249199971,0.30105114669780436,0.3377191006560605,0.28046466746727455,0.29798006683973977,0.29811308954220295,0.34735211471959077,0.3091541027604356,0.3246428831108143,0.30427878249510926,0.2769005340291816,0.2839162553860821,0.34702965494485044,0.30415185109083015,0.29267000371889484,0.31099586512730176,0.280366106531494,0.28619785865686576,0.2919194601356188,0.2942918277011197,0.30152539837079445,0.2850496912183305,0.27047458398678353,0.31929293756155397,0.2948081077337569,0.30488971757198635,0.28381396748443444,0.30146253345234597,0.3375175028586725,0.37680446591379585,0.30328395061110414,0.3096038395292767,0.3017432478271857,0.32361103819603193,0.31121289354964987,0.28779495699689706,0.31124178667564867,0.29587780896044663,0.28081319599712457,0.3067573133948669,0.3210635027854453,0.3008170389934746,0.29132035497679326,0.28117609970700425,0.287128911040704,0.29373549540316923,0.2884888091392097,0.2743547364363078,0.29977330788051587,0.3071267725803007,0.31935970626038557,0.28210599271625575,0.29000589656132,0.33827879152687224,0.29390248428039695,0.31669654085726917,0.30827320237267736,0.28328491702160236,0.2952551111283137,0.3245237763413527,0.3042965382960198,0.32620402231727813,0.31788592960668377,0.31081442979891727,0.34744472299294904,0.32594099393714154,0.28125238622854115,0.326305919885723,0.3132267576839059,0.30368935453073265,0.32816369541694784,0.298695517896053,0.30744483053605043,0.3003803709008038,0.2913776474487768,0.30000985268581903,0.2997921105091687,0.284549862906887,0.29673964288823607,0.3349577432395721,0.2908795601321744,0.31886998783721826,0.32951975409401757,0.28221202272861823,0.2849827063937487,0.3251730129111793,0.3479599859691957,0.31814392100322086,0.2892313158096477,0.30757142616837063,0.27823554317880034,0.3049191856063552,0.29133383688430503,0.28950270965796265,0.31136486242833933,0.3299985287173838,0.31178303808605456,0.295051951693792,0.33571869089860873,0.2736608777268373,0.2904369531317266,0.31467687286746016,0.3034621602055745,0.3153885367320323,0.3228790003675168,0.3634002845222535,0.2891301769265525,0.3252989020381349,0.29499843272332593,0.33475710381138263,0.296166451182484,0.2814457815752961,0.3015710267078604,0.29710019520028175,0.3027543327603252,0.31493593166305134,0.30079507370549247,0.28184515380873626,0.3015556813558144,0.33033273242823574,0.3069300953169809,0.30752971593763934,0.29629978938686624,0.3079869433111431,0.318109336149986,0.3178272386386529,0.27545819878754685,0.2909170560038719,0.28650299532818774,0.33132858658419206,0.2960501473879622,0.317874107115153,0.3130968965512193,0.2851746532070224,0.3011616978089607,0.287715770598173,0.29618039743583136,0.29102787912913375,0.3028215876115569,0.30189153328555784,0.3010096521912377,0.29618198864789125,0.3051773370834282,0.3292852437258107,0.29851984321445124,0.3104600901702364,0.30548936478358146,0.3039852910926275,0.2641039543907876,0.32497382229798477,0.34813396176291833,0.2953190341143065,0.3091853640997887,0.27873951816752796,0.2767209612867685,0.2884898002771093,0.330457992247329,0.2925874316515517,0.29932048893790053,0.2888408296837057,0.29048149319965855,0.3054942869012585,0.28687155820627136,0.3183251527388064,0.3270513707433239,0.2955221787678741,0.3063478650495802,0.30493084931711684,0.2824222260825151,0.3006761729089589,0.3034931883209282,0.2992420609682705,0.29558900167894103,0.29026872550059646,0.3438765101815954,0.3016643439342735,0.3197831045696545,0.2896893868875307,0.32361857552246115,0.3495908984746703,0.2944922043991918,0.28795667893386356,0.2881727268551407,0.3171239743970348,0.3079329722053963,0.30377017308840126,0.303637538576447,0.3225565863309629,0.33971987920595187,0.3042811497082779,0.3174862624205201,0.2884285536800662,0.2946648270315888,0.3045994957263013,0.2977760679159351,0.27292784023955413,0.2812268172659141,0.30752950120479833,0.29229452042926646,0.31580587009934735,0.31399412435462076,0.2961257704090625,0.29029337601231014,0.32253983264550423,0.3098452878669714,0.3090865152371388,0.2813663607881781,0.29569946385024204,0.28327969023430394,0.3054620147324191,0.30662830778731637,0.29878729705058926,0.2769880229973991,0.3288290494346169,0.30710839294023595,0.30515808558420565,0.31350723897949445,0.3227340914317354,0.3016034825952293,0.3027510302233583,0.3117969530818017,0.3412341931124008,0.284252035210812,0.2937885156175227,0.28460349803834745,0.3036624418261675,0.3025859016645929,0.31332516376475367,0.2706446904349579,0.31021402098396444,0.29421814601059043,0.32720364476853314,0.28728408190469373,0.2942787800347175,0.3043330027958791,0.29232401534559127,0.37918154892099715,0.29168208036745713,0.30052913350769644,0.3106352331994008,0.33483489119051274,0.2801964111628833,0.32263078649044913,0.3046229879869811,0.28660079763786445,0.33159360714250624,0.3214863256656531,0.3067936560100654,0.3178485609500868,0.31677227282937215,0.329407484987553,0.298082717736063,0.28272662458350584,0.27625952971780887,0.3122793274272571,0.28827435527669965,0.2842716461877824,0.2836522553166302,0.34682318492989694,0.3760626618448666,0.28766496906067246,0.31878046897887763,0.2914060622010064,0.31359876980999773,0.3114590700210967,0.3018647924315452,0.32467447263508925,0.30250800265455735,0.29002326663826605,0.3269167842872884,0.31404861624510855,0.3224415781000933,0.28143065250191923,0.29655831369836605,0.31928731849786957,0.2918638650077779,0.3066393217163814,0.276646213710045,0.29294430669197324,0.28735025639714595,0.3027528596385453,0.31061338129101657,0.29257320162316464,0.2852594849850684,0.28651542462790763,0.2745378206146838,0.33101742386342453,0.31930272883787936,0.31939635507269243,0.3126889990053241,0.28869758390646827,0.31515447520118633,0.3188608256450235,0.2872422157000426,0.2846891850654638,0.2818722373846071,0.3165375529309206,0.3168438672528363,0.29451434890750594,0.2769352117504073,0.3234499824975507,0.3013489957283569,0.2820877434051385,0.26978244398451146,0.3078580950130264,0.28319756449303984,0.32331334073937906,0.3459184155028546,0.2884629599381916,0.2932621009677388,0.29726932484914853,0.3028651662093012,0.2957815918082177,0.2957894979027059,0.30885373108254854,0.2937264647013034,0.28088249432256174,0.27842445116022946,0.2735944638058238,0.32176568737166933,0.31052439247230423,0.30039713995334205,0.30038698466794606,0.28647843794696665,0.3265524186112527,0.2771677354878474,0.30148406896967594,0.31575517689482807,0.28756959933210907,0.3051691299949682,0.2944605860502531,0.270536848704405,0.2900112431432343,0.30156740763465256,0.3064165921562831,0.30417904338950486,0.32095991736429863,0.276149999650873,0.2768257723003264,0.3129621219797861,0.2849521012031085,0.3239824726493084,0.3241414003160349,0.3354942669251322,0.3199116224336997,0.3319148500631124,0.29294519062454416,0.318148954852595,0.29084424067344083,0.3278318137392924,0.3193718276399928,0.30747641127772385,0.33361914253073127,0.28482981109130556,0.2776414917625451,0.29997156051053525,0.3088343933990247,0.3056129479615203,0.3186020613107042,0.29771358762892375,0.29869979187187906,0.2914246081708239,0.28522864647995955,0.2959310039238529,0.3461545640487805,0.30426562625855236,0.3141639290866855,0.2962154100129875,0.30196423689599833,0.2999236396963267,0.29333922662170786,0.31518516934620283,0.29726287873078594,0.307042778521717,0.29445118047953567,0.26542832432352426,0.3077793888187532,0.3254172063588755,0.31711259659966123,0.2910294623589566,0.31211780595273136,0.30915041574399504,0.30892231638001694,0.2942697094426762,0.3078694217237133,0.29928578809175893,0.3023359138267356,0.28604445777225385,0.281461143056788,0.3192888673706127,0.29754491947291717,0.3008330610197842,0.28360600027600313,0.2807086163171992,0.30726878964083293,0.27655586593976095,0.28767549581692636,0.30590927509293087,0.31242059867368976,0.28711020279611454,0.31292575772425013,0.3156654086358279,0.2838896608194452,0.3305755350245429,0.30630553250526743,0.29988839014232205,0.30206592138669985,0.31302399705103656,0.30135393374029407,0.3065746084212994,0.3112137361302449,0.30701224558597556,0.30070306533754193,0.31845611887292763,0.3492491030931657,0.31905398656008105,0.29328311432320076,0.32958367980251946,0.28540858379737494,0.2870772542626579,0.3342228000416472,0.28278148168409367,0.31478021500952935,0.2892880927535572,0.30891341873688133,0.3097009650977243,0.314863357451304,0.307231100062538,0.29238247569895787,0.3149616294448736,0.2785921442181188,0.29420613733712736,0.2851681817469398,0.3038962568728942,0.3075924638837161,0.3328947142890248,0.315291861306817,0.3016884401531322,0.2807952525625042,0.3043703670533474,0.2853095958017827,0.34646244736613113,0.32190567528651,0.3273785333032911,0.31988246683941074,0.3031849486870899,0.32389189890108505,0.33085966462171124,0.30676607659684196,0.3126222511585288,0.2973232663078506,0.2936165305485175,0.28541585879483383,0.30598721588640154,0.33629685390316866,0.3001644047233416,0.29704064916977563,0.3217344923265387,0.3047195185571366,0.3154554387923242,0.2721589951316821,0.3389868659167316,0.2930568451620088,0.30007411360896535,0.3506317994126681,0.32476396368290805,0.31128002098416485,0.2968010645441145,0.3017720292372195,0.29120441068410324,0.30804176588379756,0.28937764143277916,0.35415008234677164,0.28091686589779735,0.34072143612249967,0.3021270577299519,0.31745883187387264,0.3098065029361158,0.29433522192396716,0.2863221378040169,0.2817346506776815,0.307838873187183,0.30887521643457083,0.32212247742556016,0.3021676556726792,0.3043363113031977,0.316906761720679,0.2969763706236632,0.28539193296329196,0.2855449370050505,0.3283004039547194,0.29113653328205535,0.3027937707774993,0.2819405805875329,0.2896850364310225,0.2857445442462328,0.2987969126087713,0.28663545583763134,0.3249494764807532,0.2832901062239806,0.30376746542703087,0.28616526970771355,0.3284599296297942,0.28851692914334237,0.2968740749249772,0.29061924758221097,0.3632643200563158,0.3009961259918995,0.2973644934881753,0.3236374256244824,0.3283124722497541,0.3086494248082603,0.2826616002031647,0.2909474508280513,0.31788111525072354,0.3824810590763751,0.2926954129606007,0.31472824891827084,0.2841047198227441,0.3401447452378631,0.30518891597880066,0.3377958211271582,0.2939792655402154,0.30485385705494045,0.31432206573382443,0.3179445572518413,0.30749281718671395,0.3020044503075331,0.33121844761255437,0.3094213231480332,0.3376579832183671,0.2937545132818278,0.2797125325998638,0.31271873507798537,0.31248004317511024,0.2893876093618811,0.2920450844204596,0.27993248611388877,0.35209567306266887,0.2914966862395844,0.3055385507234745,0.316713922660021,0.31092110909868004,0.3027140004469084,0.2923037661368515,0.3588266145548629,0.3010244885823199,0.3041522575316639,0.2909649692262873,0.35019614889521944,0.3162884652487115,0.3340650912187905,0.32945507592837037,0.29471867012586933,0.3375267832825828,0.3023760924339099,0.29793174927378246,0.30567664400694305,0.32446727089149063,0.3143344173473104,0.28744901877355516,0.3058742632336018,0.3532574805355271,0.30976672908963376,0.28659310968982316,0.2982884051275711,0.2964653546924685,0.28953996829979195,0.30511738454711684,0.31238167716120463,0.3072548929274035,0.3055024688082855,0.28590435892949184,0.3016027389644297,0.3028942068698528,0.3215934282690285,0.3024952243110776,0.2950813216424909,0.3095079541035904,0.30148552209405644,0.28844631171308277,0.3002722351286946,0.32913582533727737,0.32481691434962573,0.3529113495912899,0.294173766953761,0.3151800773007117,0.3275596513920584,0.2962715119973916,0.32293984660991853,0.29076550314000393,0.28371506492514464,0.3057481613586439,0.28808935997975976,0.3072718739648101,0.27893994953840356,0.3123919792232256,0.3124022650747478,0.2710626952985247,0.3064425618588526,0.3253070815102057,0.28628217845859505,0.3417840179747598,0.2830685796707398,0.3066790165491436,0.27802230583504356,0.32527000114949056,0.3324023913031545,0.29640298376993396,0.30197784758126456,0.2912943378246619,0.30203382079629476,0.28765785218030754,0.30341396302804413,0.29632934469323813,0.2843796325306817,0.3243421662209784,0.3119622837391008,0.3200845031185894,0.2900353720487332,0.3009126282883115,0.2857320425400749,0.30493366938048605,0.3502387750939865,0.3123038508070163,0.309878213008284,0.32135787524909293,0.33192790834219477,0.31843409536170963,0.3230416687722999,0.3274732530900353,0.3049837909725157,0.32276655694409,0.30232517952888965,0.2902172043068692,0.29619044488917223,0.2932707960401011,0.29124100494086635,0.3156100872086058,0.2848782111863646,0.30961018322947437,0.3230596906019524,0.30087779325368114,0.2941081918911302,0.3405513253790523,0.31128130413637034,0.29017920372494144,0.3017378936645985,0.3032621119317218,0.29536479301852725,0.31165337805971166,0.30341675591953354,0.2856041482296043,0.27785867370446166,0.2834851166748722,0.2780580001813512,0.3278849474465794,0.28781212542942985,0.2961894951739538,0.29009194677911726,0.286423126370865,0.2960408588299224,0.28722058286875574,0.31225044303632926,0.283965406924473,0.30638537144383815,0.28028360761214755,0.3008504223341554,0.30421955810856266,0.3321490018552275,0.27826693045000145,0.3006421062257002,0.31413964260598615,0.31069073691095067,0.3033774428166305,0.27044635542596945,0.2930127848559266,0.3017391863007234,0.2880883882324867,0.2910643828580718,0.27665227682869714,0.3072464620038326,0.28011065493524817,0.29275811954903436,0.295692467345094,0.30433930044284063,0.3222329177018702,0.291344195616674,0.3249282301877987,0.31076975876477925,0.28169517403071076,0.3145411227654046,0.28877366117760456,0.29433798442784237,0.29134866289612116,0.31057756729387886,0.3290064320074214,0.29177582506121963,0.28537212766471765,0.2822327441735464,0.28351140035565886,0.3269285884649948,0.3025919334303443,0.28197926161234216,0.29793222589690527,0.3077658091776313,0.2823790427478649,0.3130599611747457,0.3129990674297229,0.32450859940465915,0.2888670324611484,0.317087578415332,0.2915844846317016,0.2836904616712713,0.30224616088417183,0.30540889630222623,0.315873403620344,0.31983709952407774,0.31318508989247373,0.28373415775807964,0.3381865183405898,0.2908300121182734,0.282807182328314,0.3246362126786984,0.3051391194885012,0.31229178855997625,0.2924461872828549,0.302991400352495,0.30379390494915987,0.2995596188260387,0.29962382722361836,0.31046868559867624,0.27898835942390354,0.29918552398655895,0.3143071200339856,0.29521710674340584,0.30428136871073563,0.30039075973159135,0.31133325531285033,0.31274706285223003,0.2855363004839719,0.30544122398582346,0.3437559166216704,0.3193428378289976,0.31568559047691186,0.30020591591735174,0.27995627893666947,0.2907996270887167,0.2921176160730669,0.3106004772888081,0.3120850744468265,0.32839473060252494,0.29067323177475984,0.28643673241157636,0.3257736129561702,0.33548809616294906,0.3194189038517075,0.2861196807790486,0.29036393935821364,0.32967909128716294,0.2971087916854399,0.3206854526687895,0.29607555310052863,0.29092229065963143,0.29764153697035056,0.29128377932965427,0.30426102348158796,0.3878276996381115,0.3124501022920909,0.3435634152518714,0.29125594922310777,0.31681250898243707,0.2868098582328698,0.31458195180818355,0.32510456087067857,0.3052641752692939,0.29515082642373464,0.31957035299577513,0.31425589810084953,0.304577645888792,0.3107256563792441,0.30166253029594936,0.30678446870406395,0.2881060227288812,0.2900808687601309,0.2965469966738926,0.2863809662214265,0.3268719322162718,0.32713672425208207,0.31653347091003037,0.30310371296791033,0.2896665387717252,0.3070047356279109,0.3213851556135858,0.2864439118642261,0.2972708240275834,0.28337125092688425,0.3078256968641399,0.30342099950813456,0.28362815367962996,0.2839353875096711,0.346672970049346,0.3033148451853405,0.2982849174710198,0.27526788714490097,0.30694285624156337,0.30504724152050006,0.2773481203902253,0.3272421274647119,0.2932348394935334,0.2907836145419951,0.3353958711966572,0.3235230566909594,0.31135888417760405,0.3107052355255283,0.3166465202411,0.30114587652090913,0.2864645442374446,0.27249758645488736,0.3327965995412277,0.35552852420119546,0.3222173545216239,0.30145235044663554,0.29322834904515815,0.28710882677379984,0.3122198732305407,0.2794637412945623,0.27947295050713006,0.31127218692196595,0.28291341947328097,0.294716406570482,0.36551781673807404,0.30060618627457264,0.3090237507930791,0.2953823955191502,0.30351547534147877,0.34432620624038324,0.317306402728223,0.3142367182259197,0.2892616891265263,0.3189350023039887,0.29989096624533584,0.33910063978750454,0.29840399156615666,0.3195340891354084,0.3197815053975246,0.29583702148450763,0.28291328287761375,0.2929898769017025,0.2804668068033384,0.33275342679208963,0.30808919369202464,0.30612922255830627,0.29323222633428553,0.3015581386306317,0.30023788425728026,0.2732997869220485,0.2883580258363946,0.32021944030255695,0.3095152896830578,0.3021487850010762,0.28826676046793376,0.29170775473534954,0.2820734682228515,0.2890317673735651,0.32054592776431845,0.2849273990513113,0.375595431385233,0.3112269868722735,0.2962189806101892,0.30614442813944365,0.310607136530295,0.3275423823750503,0.30921498984439494,0.32045050877698666,0.31943253323767234,0.3095280873151883,0.3016549798918868,0.30383056049238544,0.32848058600877467,0.31410994844401086,0.304443289431749,0.3034998381576244,0.3004850076328791,0.29550132971630816,0.2901338283312713,0.33552478098920313,0.2769311189560653,0.3026913774768936,0.3153707160070791,0.29856448430603755,0.31157511001617527,0.3075915128487372,0.3010089177147095,0.32026302197839457,0.27933120307712833,0.32642161306418266,0.28814960962918884,0.2921813887924363,0.2902680029729685,0.3032641261330494,0.31114983228532217,0.29436379822003983,0.31304439919078175,0.2934154194098937,0.2944188207219338,0.3041879827566067,0.30582880114610417,0.30439803881909216,0.3186844038991009,0.28734814171257406,0.29212809017061525,0.29717402989988173,0.3167830181820018,0.3007878538981914,0.27699301190568065,0.31558945030796437,0.29000449658091576,0.29208855282125024,0.28029905783782266,0.3081667282308362,0.2919122392993718,0.2965916451951209,0.3040733101884365,0.2786964788473861,0.2742118406991318,0.3109952824744646,0.2967099664561637,0.30617340806010274,0.30892523026861224,0.3289351368457391,0.2912001392939109,0.2961573951931635,0.33241926146788825,0.2888151230175644,0.2917506519973749,0.29264334511394313,0.3080297730930945,0.27773313890157214,0.31704887051407926,0.299903727696567,0.33849982575022103,0.30791576743895754,0.3068371241190162,0.28879659071120783,0.31597171057686624,0.2936043982076338,0.3165999775759008,0.3452692764349981,0.30110916059093457,0.29177782232334504,0.30605170354955624,0.3017487655709671,0.28047651255930217,0.2814549571472353,0.3109553558518937,0.2715161218934106,0.3352349826711368,0.311428071919248,0.284036241204586,0.30367554855298423,0.3040451418233913,0.31457012024960823,0.2908465921305892,0.328670596934256,0.30272097218881777,0.2969037151263443,0.27755440463804776,0.334495117768334,0.3124193678948842,0.29336905004452396,0.2899287592797695,0.302888397778149,0.2732510826820375,0.3174912414912767,0.2885890955348422,0.3080263887574898,0.3058885576378763,0.30571406103312854,0.30813313867139897,0.29352123875331426,0.3176656701814951,0.31031102217974355,0.2910235786260408,0.29645773886095406,0.34057912325138895,0.29696233253336957,0.2767805069326456,0.3044867651052308,0.3126533362518321,0.2993333175388454,0.2856820166614786,0.29679767134090945,0.2898131990856767,0.30937880342181673,0.3193718709633355,0.31099462125679905,0.31083534305764454,0.29992274320848245,0.3116108367984013,0.3308632264154815,0.30153096108419863,0.2989669082367423,0.30602077777743575,0.29806069383548167,0.2835034921163525,0.3068856932296902,0.27512541805215857,0.3334485077864026,0.32679564646600584,0.27547933347162035,0.31101113090360666,0.2982277309442863,0.3018623370454932,0.31572525876962126,0.3328500864737704,0.2852925403240434,0.30587411119048263,0.29833985485312525,0.30941579811514924,0.2948444489701022,0.2761976798097389,0.29233867703767996,0.29854356124669473,0.2866381388548818,0.3127059228789261,0.2949293775895869,0.2981060817939326,0.29067675562952844,0.322205736493473,0.30884049859893037,0.2977444388687558,0.29914204326638394,0.29185917354341895,0.2884088998025566,0.29648675887740067,0.2912061045824424,0.2723958344966419,0.27408336913216746,0.29282419510977536,0.2937227519971788,0.3038579295908627,0.278935640302199,0.2840600023340153,0.32352883619474104,0.26847022144238974,0.2955627497836986,0.3050693840074344,0.2870083042743349,0.29364258977996227,0.3079080184503255,0.28866659057429406,0.28436664459816063,0.3395256008605186,0.29330805386230263,0.29521644729790913,0.31007716089812937,0.3167962745555442,0.3023898631752221,0.2843869251771694,0.3133388458225475,0.3386686696704541,0.30812948070958734,0.30713461755342536,0.3239398768663961,0.28870142517966335,0.3193999405791884,0.35448754549207534,0.29077056107127214,0.3570109810531642,0.35165393410626555,0.31110485603272797,0.31668972008060875,0.2909332289443543,0.3106185729013722,0.30038355407822515,0.2956712011248502,0.28563401478363537,0.3079861042068555,0.31777338874649974,0.3379886891486845,0.2924543617825907,0.3268076650392432,0.3045206997700343,0.2795415997379587,0.27142633112786374,0.28198999517241896,0.29909936531313747,0.2864762964532797,0.3048544961673975,0.28509310021764284,0.29658227295089357,0.301591189833508,0.29522076803197256,0.29049690726198824,0.2956756799184534,0.32387974911585976,0.31688224962836636,0.29890165113321093,0.3028748815001794,0.3009685471868001,0.28946675007466716,0.3026448157434055,0.2922238032870137,0.29488934743472167,0.27893980670674895,0.32178229888845794,0.29272598746135514,0.31163412805527557,0.2952747162547993,0.2830171947989721,0.3089535312966637,0.321285884824153,0.2700793906943771,0.27966942802552314,0.2987292959014584,0.3345031311287628,0.2846868729029082,0.30560037935100975,0.29941862783961287,0.3222760471422174,0.3210598761879746,0.30754145693004215,0.3281082920492246,0.2886490030139449,0.29560942501826176,0.3304559692349931,0.3184045194285006,0.32291910674756485,0.2845367410369403,0.29344978652245657,0.29714005985729647,0.28856415204016234,0.29502306222975605,0.3497076980652124,0.3068627962477508,0.3101201429661165,0.3347267860560204,0.31796900764791547,0.3394181058438313,0.31517560904198333,0.3315087674543133,0.29178683665384697,0.3039057717327444,0.2884471065309443,0.28252105737851463,0.2916968833043135,0.2778883381476426,0.2785362562915334,0.3241319940165831,0.31579615134774947,0.32632695388338206,0.3072063436744885,0.26345475248723277,0.2874257747145892,0.30135252686871955,0.2875205100767674,0.28133639214030315,0.3091172992310047,0.2864749637010276,0.314901152411874,0.35707308547243904,0.2761937398710149,0.32847616031305854,0.2992662754360964,0.31423403684520207,0.3072539752688823,0.3363483743940011,0.3341609024530388,0.276111368503667,0.291993159365857,0.30082139270124514,0.27375871979618255,0.29651194992199675,0.2903960458980019,0.30186680351098283,0.300459918786989,0.2979931945377342,0.2883657367939686,0.306148473201197,0.3465494984473993,0.3084771259930263,0.2962264140947139,0.3049063011829249,0.31424414145852914,0.3006847302064049,0.33721026418763034,0.3374765433117478,0.3318089892031451,0.29664739956581976,0.32764487951134574,0.30506579850739163,0.2985924331616946,0.34673280185672845,0.3382905915774512,0.305792799752778,0.30508305186268825,0.28339510991160566,0.32922998842653073,0.29535337245223114,0.3772748754152912,0.3010315944273911,0.30416082759862423,0.33726795693177597,0.3037505616129719,0.31671067817368675,0.31914778197467764,0.3304081872742043,0.2867151935084258,0.28572348253503393,0.2897262269796828,0.2888709586553723,0.31346948003502817,0.32025697418072663,0.3067605341599875,0.2793795345578585,0.28697859075107157,0.29064800379169325,0.3140244144351064,0.28391880642463035,0.31198421271681565,0.30564451687054317,0.27356125629437067,0.27579648118061245,0.269713690569963,0.3160445931226408,0.3092527352688447,0.2939564480792944,0.2948286291913435,0.31854353302391003,0.3034858353205734,0.3250743100551411,0.3332242170454518,0.30479496645261256,0.2946215647533568,0.33288037154662503,0.30714518335996915,0.3055207206354546,0.2963102575740479,0.29472426855672307,0.2933749413709354,0.3168215326273152,0.2996219361091726,0.3030000561181493,0.34690625567527644,0.3232956765169584,0.3244006480465542,0.3230963508234062,0.3088226267267501,0.3067801622430702,0.3124020341249931,0.3332205166264972,0.2969499682475048,0.30201834744649725,0.2773089185671313,0.3080234556133622,0.30091985184152126,0.3229552051302591,0.2975682389076218,0.3185541711575964,0.3035276951606797,0.3114195757835925,0.28197794989875963,0.3070059079779442,0.2880843195099464,0.3171114460106038,0.29041066603979193,0.2833238221984524,0.2810307130543059,0.3161164646870249,0.2939253838323214,0.3114100899821232,0.2783911649225117,0.34499695381684337,0.2947943964239663,0.2701074635128111,0.3074076554043722,0.2856089448933546,0.319002224614441,0.383685544026723,0.29136534786363166,0.3053940766482013,0.2985692033607461,0.32574217017167784,0.3043052649324921,0.32872784960359414,0.3161311624055658,0.314634920945032,0.3092644401527043,0.3131393427354053,0.2903671572334907,0.33484698500790944,0.305097656177719,0.299104396141769,0.3013525600141714,0.2960047773792709,0.32208730462564844,0.2880866478037092,0.32141947681272004,0.3203021704974499,0.3252322084404072,0.2968570482623441,0.3067576143327236,0.29938735932606214,0.2761484326247185,0.3248758036622528,0.2706296622723339,0.2793065981285892,0.3377248309237878,0.29865441194687553,0.2985493910989597,0.27744512503802127,0.3083964169401611,0.32480353916050203,0.32040763358016594,0.29548894105064444,0.31735078634695374,0.3295472676138897,0.29823828178738404,0.31691392842392974,0.3239702459974254,0.336487449940943,0.2906770187092205,0.32356619906546735,0.32587917376088377,0.31707358377407957,0.31845305791812273,0.3224408335497457,0.301757015853541,0.31372550709636166,0.30810152654433287,0.3531334160238643,0.31253092079176403,0.29584051102101017,0.29859959063338454,0.28145778686402534,0.30496286666656897,0.30873696325658967,0.28143795707058433,0.29772118958820565,0.3501921143400372,0.2824965188953564,0.321690188902098,0.31084288700283674,0.308132199034389,0.29198423847144545,0.2977561257574755,0.2953588423651334,0.2989317963407133,0.28460120080684326,0.27639392874593804,0.3074541811088175,0.33843337424379893,0.2962527259185148,0.31808094750293153,0.31894843062217915,0.3287678507617442,0.2964895610706512,0.3204752931411794,0.3102424388001069,0.3136782981577233,0.27726380935563305,0.3001761000296872,0.323773622848743,0.27247477280784277,0.2959063674051989,0.31251549925731914,0.33466225700042185,0.3374971108918842,0.2808379809255288,0.2792136951976905,0.29904973548085856,0.31807357658690183,0.3417461900128256,0.3093183281170134,0.2894691659895845,0.3258371951146121,0.2867657307745008,0.35708161346989603,0.2917092639280081,0.31432843639782243,0.30276532290910385,0.34291193055805735,0.32890065434882726,0.28974290766689365,0.29504410343358783,0.2868373193265437,0.2856825193203925,0.2994070182460566,0.2931331076794422,0.2928399592886642,0.29180220210861,0.3163375220500175,0.3492167282488645,0.2925764949412179,0.30424247116226977,0.28981863847318134,0.31760311489220383,0.3273664531219495,0.2986469815700585,0.3089568636762912,0.292400791310216,0.2994559126555233,0.28020471715650597,0.28652288667382464,0.2796120356718057,0.32331845344763255,0.28868407421391634,0.2796172744682803,0.3085944471420265,0.33033480369765866,0.30340636291506556,0.29781690966109764,0.2939351471246987,0.2866032962378182,0.3342254517813481,0.309533238850926,0.27342748021848645,0.3374387998186926,0.3121692774963104,0.30164739864344564,0.29668850519176265,0.30042325301553613,0.3054028335937808,0.29369835040501197,0.29746446826880146,0.3067775995988536,0.30459594372473586,0.32650429648644624,0.2894791812434662,0.2892919970275197,0.3095643791493892,0.2750514753777345,0.32582944627366295,0.30419795627270757,0.3071784917124928,0.31699696864954163,0.31852115959403626,0.30775332485531504,0.29523340978554014,0.294766514053218,0.32658146797175247,0.3238954394810683,0.2991936481463083,0.3275711189289987,0.2877576745685726,0.2826085726162578,0.30050967024379166,0.28820117723358185,0.2970281676681537,0.2754130089334868,0.3137368938678291,0.3120981872171658,0.2834878114241556,0.2787436631448641,0.30064116688850406,0.29233631635060314,0.2777833941368247,0.31372846832308093,0.2850276693996059,0.29725643611658326,0.29666830177313147,0.2992179318716449,0.2985309883710681,0.3070455576533188,0.31800052741267154,0.2999842946172523,0.292433078903729,0.28840824517453856,0.3048115300323622,0.2921762499987072,0.30406354878753283,0.27658490556683624,0.3110119441828877,0.2949082403298539,0.29983389538900146,0.3078045826243351,0.3038194325607342,0.2999855193118599,0.3078985674245061,0.3234084068823136,0.32306920351783575,0.2861461862194381,0.31201154163907835,0.29639913292436243,0.38360430672308304,0.3301895980846962,0.30470746032616497,0.3311345825607948,0.3172184552147183,0.33384271099147633,0.30211934420722397,0.29670779240969597,0.35838495581952823,0.2907003506818487,0.3012047794236241,0.2821563066149745,0.3160071090953373,0.28945446515790113,0.31687693606265727,0.3527751802409279,0.295572648771673,0.3108237296986085,0.3185394517930386,0.3126696625554201,0.3128452004993205,0.3030932794431221,0.2821280266070611,0.2727152862623995,0.2792142154652599,0.30970043036725087,0.2922237334972019,0.32077182655493025,0.29447911199617316,0.31482755320935457,0.3010195944375658,0.32604745725320317,0.2755049115723725,0.3205148444546002,0.2955288555170609,0.3171772895618229,0.28409361819479145,0.3340132923137882,0.31024496024662,0.3105865003412784,0.30191194968527035,0.3126441824599965,0.3088786435171562,0.32597529884469334,0.2928430319221353,0.30641655746142277,0.2867876251787075,0.2824777458507864,0.33150479953507567,0.29539824290215744,0.2984534620501407,0.3114915106532906,0.32841211291443434,0.29944999222072133,0.2820686514292842,0.28240957334031347,0.2995411777794771,0.3040465859084542,0.28255400905967376,0.29501223580254415,0.2897040460274113,0.3047461219065986,0.2737045835444895,0.29035777029693055,0.30925405440648235,0.2799331611177691,0.3116322760579624,0.26939504910374634,0.3301150628557408,0.3195741234770818,0.29977469266992024,0.29921876580240764,0.2882863206679036,0.2967028183628334,0.3109966008609391,0.29698802107277733,0.3005135933880085,0.3115663306325552,0.29829303582205796,0.31531127164374995,0.3015508686155597,0.29363939405588013,0.2770934368899143,0.33013917630580625,0.3083211560181257,0.2935017140859708,0.29984598945179175,0.2778735137832059,0.3091571938450098,0.302721876942678,0.3098786238530952,0.29017787271428513,0.27947934979335026,0.3017243375300089,0.30423471157947246,0.35102052032598086,0.2970608844945528,0.32084287271913864,0.3227527416204583,0.27659736426516063,0.30466113819656604,0.2779379818011582,0.2990007982692541,0.31752139340272123,0.33815040018524933,0.31865793466240827,0.30213810310930217,0.3270278291770026,0.2908467013059869,0.320284289571961,0.2995344185493514,0.3166980524864407,0.3366858422343327,0.31629585565221147,0.2817659098716938,0.2862014605673597,0.3524820783660598,0.3043077052101917,0.3164559483815881,0.27324638892976777,0.2641303148690792,0.2932239216763147,0.3123746231120779,0.3094886766582492,0.2947320274339186,0.31478702363615496,0.3651119279848522,0.3373307465346494,0.329210478855174,0.31685947958973054,0.3487038339510974,0.28665379055838264,0.3068871008376011,0.3042661434951579,0.322463987224886,0.2978704088496003,0.30703988648085145,0.30574583242734105,0.27900598471841015,0.27835283762917234,0.2895887189712234,0.33753371245139135,0.2798411681769081,0.30004063701687794,0.30390800638580634,0.30541816389744264,0.3163603468905795,0.3442578421129959,0.31720279619049263,0.33587180318292625,0.3066766615850102,0.2961427587583998,0.2936341644028559,0.3129584202173701,0.30527354245310395,0.28842605354809514,0.28844911096525166,0.3270817319743584,0.2933801162065857,0.32466990582915956,0.31732529753758754,0.29210925912404584,0.30702917648074196,0.31422258851973295,0.2921692838392742,0.2960027514763832,0.31781143319592714,0.3215665424510706,0.2900940597125538,0.29145830146872653,0.310878986998247,0.2672133794304947,0.28084944534611156,0.29552065818778567,0.313859203962448,0.294400056788139,0.29474029038560146,0.29996145741688635,0.3394219371893261,0.299363088583234,0.30129954806114817,0.28083767288613637,0.31334568373792127,0.32219706638366374,0.33789579500067213,0.299347639272838,0.3010521325162309,0.3162015337211564,0.2769255722496458,0.3085996066416605,0.31517415430400536,0.29656772518762126,0.2991045423000029,0.323369051283018,0.31970866040325285,0.3251266030454229,0.3195575188427964,0.30004219263134235,0.33408125842571035,0.2698482129560263,0.30199954406698143,0.307264408144224,0.33314541994537933,0.2764941704479196,0.3370447491245832,0.2920894427221331,0.29806340311700247,0.3049845022480801,0.31530426868681755,0.3097753122994933,0.285450870120969,0.2971519039510245,0.29242589987230944,0.32442923035323107,0.29509315814787446,0.2799060500009462,0.27526112212264,0.32136709619664683,0.30319809003264725,0.29803239285767824,0.30890618822901095,0.27808983657615316,0.32491519042252953,0.29224805119460245,0.2946797479771541,0.3036032384491974,0.27816667340192197,0.31915576391373635,0.291927290576467,0.3508118777302857,0.3240093864040395,0.3113078071174588,0.3186985537429873,0.2949439436854711,0.3034855263294087,0.3149951766236126,0.33857122019618563,0.2946212007458267,0.3341995692948634,0.2925362398892065,0.31415710398683633,0.3138707874335994,0.31040657732701193,0.3045150181130707,0.30644471659693084,0.2978989402851798,0.2988619249809264,0.28058591516315395,0.29013800227571235,0.300377065207612,0.36207856152616213,0.32129881747816674,0.30865666603472475,0.27716316960838183,0.28156992509738055,0.32630555417175644,0.31424790119809365,0.27614071401410983,0.29507402940147404,0.28914451252351747,0.2771170231481959,0.3114181747995996,0.2773291671277486,0.3039186379498099,0.3104882609274407,0.30275103471807296,0.29777972220504406,0.34108980559757535,0.30643748544528465,0.2967469085869004,0.2881931297312155,0.29157510373179973,0.3273706210665484,0.2886732203583961,0.31990758635952277,0.3141978850526402,0.3067178361326718,0.28659656401721595,0.2796250809366762,0.2834683817526545,0.2960657452626169,0.31262428472366516,0.2859186731370053,0.30220149756192444,0.31586649006992834,0.31307244933145756,0.3157323798768667,0.31922051207811447,0.28916625373927957,0.29409684042097106,0.30484034703139423,0.3095503029460656,0.2735602507802366,0.2927392440982856,0.2948968220688109,0.2961797549479834,0.28909381641684107,0.32429059156058754,0.3350081655919654,0.2808382254766137,0.28922094530681747,0.29906754546376285,0.2997621233988551,0.31630637599060457,0.30923521851576047,0.29440648554820925,0.31141595707465675,0.3353579416605297,0.29352945377197076,0.3164151022786578,0.2802486120866677,0.29884634751718253,0.2997575945925232,0.34260757776871364,0.29630393324772825,0.2940813002530379,0.29769488810317096,0.29029127872258925,0.29611511644956606,0.2871628077034612,0.30680496412309194,0.2958812382283236,0.30365185188242017,0.2990064532092929,0.30103366511001256,0.2844402339743516,0.31705838891507104,0.2753305361064371,0.29265804314682986,0.2873639208131256,0.29286792125967676,0.29327086380516015,0.300830935517023,0.28336773545147764,0.35082809866388504,0.31077738087822,0.282193068228109,0.325165665680694,0.3178569550675093,0.30005610612937633,0.2963453501172916,0.31937539886525995,0.2739642040440388,0.3157236543745563,0.2994047972697378,0.2894056404462346,0.3101879506087596,0.29483813560201094,0.33892700846646495,0.2837073512754726,0.3221331263495009,0.4015697137483629,0.2953060116168306,0.3113822583553855,0.31946924768313906,0.29472174145033664,0.28920602396868994,0.2899119671624737,0.30608109166914216,0.315981235074686,0.28537969499488636,0.2887961146721233,0.28930403796192233,0.3038046888435647,0.27968741698251626,0.3023616705796692,0.3028134851041351,0.2991480150014676,0.26816233230351516,0.29833527621162653,0.2957078623671131,0.28964347423272563,0.29059018422143573,0.29950891057756535,0.3566241150959699,0.30841282275118626,0.2782263184352145,0.2898027245630132,0.34785042034699043,0.31051124490864607,0.2947391225807424,0.31189340369573704,0.32330135713583386,0.3068646170701581,0.32822793152125274,0.29130375586874374,0.2816361863111639,0.30458780162551446,0.2704358330345697,0.32862006408310107,0.30367620254843053,0.29292622491584847,0.30724383013939816,0.28329517365396023,0.3370548272922687,0.3425782024536349,0.285808218381054,0.34622885929195496,0.2985476046684522,0.3065597111321362,0.2983780632403024,0.2954459456164207,0.2942840105059963,0.31358652383393737,0.30754958031099916,0.2849041597961634,0.2906439476912806,0.3037134149004202,0.3243870777921693,0.3041431317145768,0.3136293568572553,0.30593931740988156,0.3102645818789117,0.30431791731572305,0.29652775672869935,0.28670385913596746,0.2839480819992132,0.30595463911566984,0.289938916006002,0.2869324334985736,0.28695062623802703,0.27900913130065946,0.3026501357639891,0.28509346938268837,0.2976851992278887,0.3020079929010831,0.3031134540255439,0.2894452287954348,0.30895128448873566,0.2954059651501572,0.2947908511203297,0.3101073480248009,0.3103722977302661,0.2768458377950628,0.3414921437773267,0.316148507812347,0.3291004194121942,0.2876661546162946,0.2948556284781438,0.30039713573211185,0.3012973361422495,0.27804690115141356,0.32197963159829124,0.30590987251242696,0.29573391704508517,0.30671481903249115,0.27209854777370274,0.3104851934144755,0.28748624339516127,0.31092760918792783,0.3094638437328324,0.30412874415280455,0.30175337120463763,0.30445445198644905,0.31378635014872924,0.2990704846452331,0.2915726721637192,0.285045337541521,0.3146319374163013,0.3280562506577585,0.3180574643661613,0.30520515474486926,0.29577990468992477,0.2986887705133059,0.28326115601900625,0.30812857830635726,0.28639701970686476,0.29661573917525863,0.31267285143386575,0.309023835261172,0.30343955419374935,0.29747813803029244,0.3139923848548897,0.32510012276876177,0.29369541415132205,0.2785835205777642,0.3323856508868757,0.30740723641405315,0.3025308384408315,0.28721684870506775,0.3172199525539249,0.27115262791288175,0.28436030132371565,0.29376938790674556,0.3096827659099385,0.3130524922288544,0.30533392317154956,0.30413437989368264,0.2974763973693741,0.29559623992573436,0.30853971153516585,0.3021484713903784,0.31517017270916,0.28836224568109187,0.2919750752054513,0.2919849076591131,0.32855463251890304,0.30301810110275784,0.28637466761857255,0.3061083974491086,0.32252825287460657,0.32511683287383547,0.29846855828866603,0.319278574772269,0.2821767711117621,0.3136060442875639,0.3072397397836928,0.31127475392024107,0.3153082253815386,0.33042214533623915,0.28345433532933856,0.3110809701716452,0.29878970844387714,0.2984699204107291,0.2822112744799921,0.3439133040271058,0.309344164979005,0.3055112150501423,0.3068428448938459,0.3000924838997458,0.3241692564962493,0.35676915263668385,0.2937472297439843,0.30342616683230234,0.2974989068081112,0.2879568672141503,0.3009658894194649,0.3036088262023107,0.2931523995528331,0.3222244056391777,0.31836388424051987,0.2972774673970502,0.2905144754632931,0.3506656982479903,0.36839356856821676,0.31451177660357565,0.29756996996833307,0.3399409716277227,0.27769051352473817,0.3054220707419005,0.31093999705149017,0.31176563817727043,0.2991968212694715,0.3052002565028505,0.2835734573098159,0.3034996939776559,0.28172503644570207,0.2722919936563729,0.30207313142746106,0.31263831078663423,0.3226856126297557,0.3079062047108196,0.31632398844025544,0.2881766486619951,0.2819012149556891,0.3034794296118473,0.3016433410253122,0.30978976056019036,0.3045273316683927,0.27378061630163497,0.2935462420327938,0.30339310371651396,0.30882159586785085,0.2966586462068948,0.28693855072167884,0.33431131356742866,0.3081537844288044,0.29405658702459603,0.2785787749118147,0.2749879490820292,0.3195641631515349,0.27811641816236615,0.311128801745087,0.32242077647488465,0.3366372528089896,0.2920689554460001,0.33212500084599866,0.3382719509204858,0.2944630444524465,0.30945657603237486,0.3279021943047817,0.3013890470224375,0.32071449486191556,0.31113729829006515,0.30079070485895076,0.2796540220935223,0.2870955931697873,0.3482634448266422,0.3259391613088236,0.2794680983175712,0.2918389597682444,0.33830949722841475,0.30760581199958753,0.2808068064888519,0.3044292121797913,0.3075438338610574,0.322528574996805,0.32127286554562773,0.2975831539996316,0.2984213789982551,0.28542056734017013,0.35669440932906343,0.3215714647601072,0.2935338189974056,0.2805286487201863,0.29778468787810475,0.2920787992746531,0.3256017824744244,0.31989380474963514,0.31080028050625563,0.31731259346990476,0.30070427638543845,0.29733628348328345,0.3099226352327434,0.30533743527630636,0.29296870738153724,0.3014693193619618,0.326169368616186,0.311604921644453,0.3099412276767923,0.2776495020990509,0.3140254834079062,0.2994430081211004,0.29138959127522557,0.31986898382694057,0.2936926139789826,0.3325910573404959,0.326572544077113,0.31757835508374666,0.27726022749313367,0.3067912450885364,0.269610128242198,0.3074421605954954,0.3153663314545663,0.3402448840518088,0.2947756797125149,0.28722460342395234,0.3038901354360591,0.33485393798446594,0.2869204262140133,0.30908602330320717,0.28688468821048196,0.32867561424557684,0.2748301390414224,0.27947381331792,0.31343223223727085,0.2777474113598624,0.2991383516448409,0.27628012259893586,0.29440449975405136,0.2978260744511014,0.32215359458675724,0.29813158410701,0.3047502244100393,0.32252427881587664,0.3123594900693971,0.30298944218017654,0.2909520046657926,0.29260659366302544,0.2758454143474091,0.2958082287429959,0.3164023269438709,0.30368162591978987,0.2941135122484744,0.3064569164680784,0.3059556311955007,0.2839321743599033,0.2951351311616752,0.3122369674301066,0.2957638487083004,0.29344043193792185,0.31749987683465813,0.31532176585597693,0.309738095696311,0.29790715357502845,0.2810813129325845,0.33149903799197894,0.3494485984303676,0.3100599144023392,0.3025985515795646,0.3071830789532707,0.3260442991641402,0.279744798836897,0.29983819873938383,0.29178828105378035,0.26824527648383156,0.2835945538787816,0.28211476849399175,0.28045007812095624,0.29162653131915844,0.3014427406772626,0.31423037831512457,0.29357283191050837,0.31945868273305306,0.30657802144676954,0.3102106350962829,0.32004157507105035,0.2888903297756381,0.2956447438325702,0.3106573226291989,0.28855759241866236,0.34455505585487495,0.3208822811949242,0.2989765346791237,0.29417799989492105,0.30759740528029583,0.27747397144866986,0.2823263897211711,0.29691550005879735,0.31885435536066203,0.3077607149331724,0.28314840537969593,0.30467998631175064,0.3055415326531185,0.3082389138965756,0.28904360228521236,0.2891312261500811,0.2823008275615407,0.3236055514263456,0.29083245654727335,0.3261682850591473,0.31485137960225035,0.27675150620644906,0.30262067530669645,0.28686444450194165,0.30912697363495917,0.3172010565369141,0.31265789724255777,0.28894879240390847,0.3156410456553212,0.2870999341744002,0.30429405026562334,0.29780523972835293,0.3136955286542686,0.32994133483370086,0.30360421428482837,0.3209385296122052,0.30290536519397415,0.2813466339482738,0.3148872321685414,0.30260204673838803,0.286442118993233,0.3017992650977307,0.30495244857034504,0.3190915434675898,0.2921778424932793,0.3278783113352531,0.33417647500661135,0.3245266738915727,0.29599709924947604,0.31299529129580655,0.30774544231984174,0.306022861839176,0.2932962159774557,0.3108535098242078,0.3043145940366594,0.3227559752812026,0.30443943427741077,0.3017956518013905,0.3030411575928593,0.3240702583189486,0.2986044816655332,0.3018499200846663,0.3024776930488454,0.2918389843245539,0.26557260559290696,0.29969667404389894,0.32729277907698834,0.303720343562281,0.32383552046051545,0.3066942227249816,0.3207532501015734,0.2978819747109365,0.35763871577803935,0.3103680161527966,0.30146547128713036,0.2892829480538493,0.2937097794826905,0.3148726535918675,0.32801387056140774,0.33169995374977307,0.30904787872634787,0.2776980578494351,0.28219716245870485,0.3700396174717312,0.3208945889569895,0.2840585987841344,0.3202182820813198,0.28491402669477,0.29904835753659914,0.31267656826063606,0.29601737318683674,0.3008521244187685,0.30301144449351525,0.2897846440932127,0.27971219076422354,0.3142283744933155,0.28405811593397534,0.3259512059542664,0.2900231697332128,0.30607900859415543,0.3076585114304252,0.30836194280218365,0.26985264163875117,0.3188461478838294,0.3284593099632878,0.2873325407803102,0.3057354032573889,0.29303355835004,0.28755534803503363,0.32356718185203104,0.3192330641805428,0.2844278851788571,0.3188584448971579,0.3182634229625953,0.2961331278613843,0.2832873382183747,0.30152489455462994,0.3621969432532984,0.28096869401957375,0.35291517993316646,0.3063940503926796,0.3334917223175719,0.31481968869095683,0.332662655595091,0.3251829679113419,0.30248281899533247,0.29756369800222765,0.29797967068116044,0.2873636943080006,0.2730213087588578,0.28727693303874585,0.306613371892177,0.33271760425325675,0.3128805893109956,0.33667775409296713,0.3324772001622718,0.29631031976281014,0.28483769822611504,0.2931852152327182,0.2768869844583368,0.33201672751972505,0.31685814414523933,0.2701972279562582,0.320539104526097,0.2823072657455943,0.29344713028483105,0.29249700880307455,0.3187291495604422,0.29889667045900764,0.29926225673523066,0.28930284193746386,0.30121162250321554,0.3062863433442486,0.29711983914331813,0.2858079991320445,0.3038328232429788,0.30788093566083835,0.2870641047892107,0.3293484955060639,0.30945937743115315,0.28447040370192417,0.3138078091101377,0.2751915211826457,0.3195278686844474,0.2985657436949709,0.30441825162777886,0.3201657746594105,0.32483830371678496,0.3056426610347668,0.2993846239862546,0.31180489324714294,0.2908393240617043,0.3170455799418837,0.3034295372679145,0.2914441282882524,0.34543992179904676,0.2931045282289223,0.2868702847915998,0.3056215567875575,0.2963371536565695,0.3276265032306704,0.28311737869544645,0.27606625858167366,0.3170071309840532,0.32757798380508313,0.2975696723049341,0.30011020600682825,0.2833431982910164,0.3156815771598514,0.29758309873486966,0.29608950307447557,0.3139686509772833,0.29137284945696534,0.29621425995259953,0.29138995389955613,0.30115162324572214,0.32636066857246754,0.2881344071629342,0.3171057914637646,0.29937937472209675,0.29452635254617066,0.2921206061779094,0.27863358325164583,0.2934556696900988,0.3427918695171264,0.28756500882638747,0.26726853042994797,0.32082890370599376,0.29945823331426763,0.31856317183217225,0.3150616418876057,0.30629510036582774,0.3038613788077353,0.29267974011118997,0.3184378970963481,0.2958823370771194,0.2788743095729438,0.3158126439440727,0.30777871449323574,0.3127547112838892,0.29644432483630045,0.28653558385128874,0.30078913098807036,0.318956672575871,0.3001657007997575,0.31748746421435103,0.329507550486009,0.32030563371822635,0.311765900153472,0.2779076604889424,0.3037681274516462,0.26930073712473923,0.2908721561619007,0.2968183129526081,0.29154420882586396,0.2875873326794248,0.3388627733449592,0.34246001583443075,0.2972168482887103,0.3021011327146033,0.29363163803944226,0.30981008570633506,0.3710932671356456,0.2956881173445638,0.2974165468719096,0.31860403723792957,0.29320678538534223,0.30809851388514364,0.2957190212332485,0.2819354295196448,0.3014024132363197,0.30951894051384254,0.32456104190682367,0.3038915510948744,0.27178981228632537,0.30574616008270405,0.30619169288636017,0.27178662022776007,0.29718428825748433,0.3176822767663883,0.3133770417970633,0.2852385640446721,0.29123555905442866,0.32579373497579445,0.29247960127868916,0.28918232701059815,0.32672559121245337,0.3033948837401011,0.304637436983632,0.2871535574606302,0.2985628551227669,0.3224343561514044,0.315661730582737,0.3163115275585308,0.3426010980861071,0.3151927366426306,0.3130870417210961,0.2889119930831242,0.2886208942763295,0.31424470005997784,0.29418959148993373,0.3193608256804228,0.29108245657767584,0.32853546055524263,0.3028726177487571,0.2730954378727181,0.28350260738359956,0.28710113992454944,0.3053819227245946,0.3090484646412448,0.3052761898875801,0.2841745492172381,0.31094642040516807,0.29359367520031265,0.2930119412155114,0.2840053393725221,0.33428584938370315,0.32121783231846,0.33061380356498,0.28587411414416075,0.2951069167795957,0.3054572160179772,0.322436510316326,0.2857851939906181,0.3213697033165606,0.2996620284968153,0.3032256629553297,0.3205930808035044,0.31688067916001195,0.2943671454030426,0.3304540764522966,0.31484487155587926,0.3032078827688288,0.29259110765798,0.30624777909714535,0.32038917493409935,0.3007385583868341,0.3090389815717619,0.3003723904220965,0.2824979621548964,0.29137837342264666,0.31705106179978165,0.27166359743075735,0.2880001401389152,0.28846209384847527,0.28202168787002085,0.3166981622363954,0.3388052841540591,0.3122076652001176,0.3247258516376378,0.3166736883485191,0.34035562673837155,0.3050770494616965,0.29471823474742825,0.30666468601645197,0.2868414115577604,0.3127672540688982,0.31497742098747905,0.306732267511855,0.2690021966725564,0.28084654481929916,0.27979016699138975,0.32444567412176817,0.3227608333459223,0.3162686467860906,0.30781173761375463,0.34024156479419054,0.31459698524040075,0.32094462501457255,0.2652869711211946,0.2845487483593256,0.30629136589569916,0.2918783368951683,0.31056521990831193,0.3227985877609329,0.2883711463592477,0.3016944263105004,0.30781182102146776,0.338679330182248,0.300173981947,0.3000294750699978,0.32607530170983196,0.3333268652943151,0.28298654712948335,0.27280297254917246,0.2839334981209429,0.29296561465049936,0.30555311862319956,0.3007075267379896,0.30187377076923033,0.29144685423834965,0.3224468437991472,0.32010078130750563,0.3184707147789096,0.30531525782610663,0.28618605999933294,0.3161739883514346,0.3308317255302097,0.29386866117897115,0.3200816488785754,0.34804184454308446,0.2872558346722355,0.34886422399739353,0.2943046685629678,0.2809089289477284,0.33938478540526706,0.28765629360679007,0.27992174598485803,0.27753321604071485,0.28670633257504113,0.33761218053654574,0.30088561540569,0.31937017262856954,0.35580856889355034,0.3017534762494108,0.27580457403779457,0.2944251638164616,0.3075980151450531,0.30224087520866827,0.2842284167993282,0.31817188697085025,0.3000676991944422,0.3630751720131376,0.30361483085308233,0.30797790251632856,0.3187967619952177,0.28020984659461595,0.34077349853291566,0.3234734974540268,0.30766440395537575,0.2923185989946332,0.31800499130547605,0.3004835838245846,0.29361380003108195,0.2998578746498441,0.3013249128671016,0.3169355792438252,0.2887358408348117,0.29206781730690784,0.29798380625646165,0.30224004737577465,0.3100290818284746,0.32009631878693967,0.3155398916914011,0.27759864558878694,0.3217481683179882,0.29629215323599356,0.3156545463002547,0.29602665017993945,0.2847124973699615,0.3212117675636603,0.34721624909117194,0.3058423297175838,0.2878167335573855,0.3517029281163035,0.3041055128140449,0.2801021879914817,0.27956869499139436,0.27525405266642167,0.28926401091481163,0.3049529008278317,0.28416574988456034,0.3418044772571495,0.35426018238375695,0.3051556837270791,0.28187990333805724,0.34460003191755184,0.30719295635790544,0.3024342080895754,0.34806390456593533,0.3231281280189609,0.30830454945078056,0.31039685932796274,0.31796223228338105,0.2813342843447594,0.30909094826004097,0.2805542428514939,0.3312129782161196,0.2917397976445549,0.28474307768169166,0.2833676404866509,0.2873490973327738,0.2982006857031598,0.302001239871175,0.2925996681830796,0.28580067627609557,0.274003882311166,0.34676959689154185,0.362521097820025,0.2960260637731404,0.2801893423169605,0.318574250817634,0.2973768812361377,0.2885007290946561,0.3297914288717097,0.29607232201452544,0.31849463767168074,0.304813890540366,0.2946130983599041,0.292832919550297,0.30656258478398024,0.28877187332573845,0.2978277494112306,0.29665211532995767,0.33294078283758965,0.31825514964750773,0.29683513288358565,0.28693061923437024,0.33712827190102185,0.29050751740431796,0.36928973040919844,0.29824095196209066,0.3651343916357228,0.290720970688902,0.32472656183662096,0.28187652044145445,0.30367919939709614,0.2892774385860729,0.32820065343579047,0.29067086735092085,0.29865600132354486,0.31428018138233993,0.2998065659478722,0.3339695813630531,0.33606271740267724,0.3109005574992649,0.28904148701607374,0.3054125185792514,0.3151156605926214,0.29774217682684867,0.273861445393486,0.2960207167475251,0.2959263474240872,0.26751839534950494,0.3036873978268285,0.30168173693262795,0.30573522164063316,0.3231371806252189,0.2747989702985617,0.30146708480099904,0.3013184067253513,0.3334277378936586,0.28894273207941507,0.29967449955619774,0.3623846418894314,0.291418453707699,0.30598958661938963,0.3077298645741412,0.28145956406441724,0.2924242460324786,0.2809777828903506,0.30031316714015555,0.30029688034026103,0.3246726262992173,0.2773000649587336,0.30465028920245407,0.3010390371924783,0.31247352286074787,0.32371597889055115,0.2801182135265452,0.29229378514903354,0.2860159976376046,0.2958608989617312,0.29921202126550467,0.3080441441984217,0.2970297253461144,0.3189747853925751,0.2921571725335101,0.3068554832894582,0.35406640290184566,0.31462063396840856,0.29543664739006964,0.3127774099064443,0.3030374008908598,0.32002882084875595,0.29190737139454487,0.32329959385697665,0.2899667775786707,0.3089840540809656,0.2944358718870573,0.3389092629359295,0.29681209844896006,0.30198923804371325,0.29993196051784815,0.28214732786440294,0.27785631315435333,0.28862604770894146,0.32621636465608755,0.3097993478197415,0.32882421007132434,0.27137533435503386,0.31079327790199285,0.3052512975963437,0.2898597644095745,0.28633686778137735,0.2927512158324773,0.3070361416292843,0.32100935687346027,0.2957034304965224,0.38832526620427027,0.2795221514270851,0.30406389002429274,0.31945462357532245,0.27857237749399244,0.2792432040377341,0.29250515182259273,0.30130160285317165,0.2977209748493346,0.2870756985611941,0.2901495703505287,0.3088207321100369,0.2925703802985982,0.3001063969279063,0.300233378186994,0.2911963075961075,0.2843512560301171,0.3307980084466773,0.29033949218075733,0.3046295671714541,0.2946834964214008,0.3069868620223186,0.304590170740877,0.3017166501110315,0.29027073348147975,0.306539462177483,0.28720479117303743,0.30608599616652477,0.32791886993848635,0.2971021585062667,0.2751305404460416,0.28295223407612985,0.3174424127376665,0.36977387904808234,0.28730635038524127,0.3328770903940232,0.3223023311987166,0.29826686512418826,0.32709587752062586,0.29086527949072966,0.2805287414489641,0.3207306566476131,0.30407657568216623,0.3212675103194743,0.2917580043966185,0.28645609170764924,0.2851392556137457,0.32254032111946673,0.29052093710960714,0.2896200474191239,0.3383812557498821,0.2664784834970758,0.3269264106231118,0.3298454412224726,0.3169254719175362,0.32897490370683435,0.29055853728208514,0.2768402894850546,0.28715199962108834,0.2967017682207261,0.30479391839949044,0.31996895838031436,0.2892747618600299,0.30344329830312955,0.28224095023133833,0.2906685042546887,0.2965008198685842,0.3139804919107262,0.2920591687054583,0.32438433520748006,0.29072465177402645,0.3194138602106139,0.30296590864676204,0.2850327371400275,0.30657223720311244,0.2906455329366718,0.29353458038928454,0.2698263537188754,0.3135981906929724,0.3054505407692093,0.28210343584094816,0.30130106921691735,0.32819578863351023,0.30350328562303164,0.310512634825475,0.29162886666724863,0.2925588700280949,0.28358496561741314,0.29234464949966166,0.32767385340816796,0.27039738332300134,0.35655173902235365,0.2989648764741378,0.3043243251871944,0.31030361925493816,0.30591602787787164,0.3143826821681487,0.3014573949794154,0.3055608821873069,0.2955907544834115,0.3253488040451787,0.2826996531988382,0.3224045420704673,0.3150655401652625,0.28869382927909143,0.27979443122020875,0.2938203524913938,0.3195965783740857,0.32464540097138717,0.30406175276835384,0.3077860530964135,0.29904939346377174,0.3009163118802451,0.27672235023422853,0.328411322117627,0.3043783869451438,0.29982497719531814,0.27861236082473373,0.2957319187542168,0.3334084648013785,0.2930466373904379,0.31224081760807604,0.3110821340801077,0.3350334173857177,0.3226805645096943,0.2922198577999482,0.28551289544789665,0.2989540910732689,0.32860124814270064,0.27122461955344085,0.3082921552447174,0.3080585993059748,0.29962285387075294,0.3018079522810681,0.2980959069514673,0.31513520639091835,0.31156575718888063,0.2962826712916611,0.3029519969639457,0.3002909655216273,0.304955084420863,0.2930805743559294,0.297881834579713,0.3325097995376932,0.2807550426036097,0.30893309156258086,0.28159015981528995,0.3167413952495517,0.29413211495806774,0.277557886768399,0.2961038303233643,0.2906628443371985,0.303487958354263,0.2994547147937293,0.2979971338914973,0.34989508577035333,0.3090932833983712,0.27651889261945434,0.3037432619808802,0.297135377155071,0.29843179236987744,0.29002291882632564,0.3434142087055483,0.2881133653829625,0.30754302781449083,0.30586935424174816,0.28340968826571655,0.3336268481722416,0.28796209365304787,0.32080711164981635,0.293932674639009,0.3292462243945108,0.2867324465526367,0.34173809646880127,0.29325658582836145,0.3043442907207939,0.30787904945221917,0.31481604088710013,0.2966908601969319,0.32965019329412376,0.28315250008991927,0.32212219536723463,0.32340518833125853,0.28699014906332776,0.29262953429218,0.30616428449747224,0.29332728254465196,0.3259744023438744,0.31496508914395327,0.30156057647297496,0.2929802610560311,0.30034968277953406,0.31053334514839953,0.3077384403650756,0.34688740226476117,0.32457443937609975,0.2852806172967887,0.28528670925125266,0.29111846541301156,0.32214904170686753,0.30635690717339886,0.3270960457050913,0.28231447889997724,0.32816922773130275,0.3055257652928147,0.3279216964985524,0.3128907531095306,0.2784894369458518,0.33681902745904707,0.3230738746290077,0.294194103675542,0.28489704031892266,0.3035721259114365,0.3247466772390153,0.28860215131317635,0.31247115623658744,0.2982616758533776,0.27556345382023634,0.28610727726595186,0.3192009753537604,0.2927371215004231,0.300480192475505,0.30282629244813236,0.296264293383646,0.3061372926145622,0.2827398566643983,0.3114641497229207,0.30841109603432676,0.32274295965578964,0.2972274750872985,0.29787874640156536,0.3145761571323069,0.29906015355933746,0.3058072803830302,0.303546958470517,0.3115764252101575,0.27862605034001425,0.3047311388349141,0.3134284636358496,0.29716152865716794,0.2986244850464873,0.3061609383437942,0.2960680737631089,0.29142420552704146,0.28305960274522424,0.3023491194662401,0.3105271183180083,0.29090606347880194,0.2961440499522386,0.3073106187011001,0.26997933176345135,0.2874666424991296,0.32210144655751743,0.30064032780034705,0.2814160223651423,0.3034417182443774,0.3220332183801778,0.33319878868284836,0.31402103594207265,0.3132669634204932,0.30856727977613396,0.29772344925796695,0.3382000983232967,0.29092775756734407,0.2947493540367461,0.2834833607725219,0.3242183859659343,0.30182477643799155,0.31376493161601376,0.31887639773431964,0.29599849618349805,0.38618713912276076,0.311179155671525,0.28018737446585973,0.29303341676896716,0.30648585596090616,0.3061998804212237,0.2943245288914797,0.2962230263093993,0.29059674026181864,0.3021116394229827,0.30693845465842634,0.3331521568581018,0.30092875149469794,0.3193090520358862,0.30900430051503136,0.2795450709450801,0.29925060254722774,0.2763398736411214,0.28842261546945847,0.27991466844413687,0.2876757853777892,0.27835046743042774,0.2849461970919699,0.2974546386090461,0.28429839712465166,0.297283984699753,0.2924518157564674,0.31509253042270546,0.33618288708342,0.29138156557062395,0.33630497338735277,0.2997903294249892,0.29278896043822683,0.2919360199364843,0.2896121333584302,0.27827294743227377,0.3178894212700235,0.29804823142497483,0.3242412947760997,0.30059412045656597,0.31106597441477135,0.2764301872402214,0.2946516667543409,0.31034673939128127,0.3062303648584192,0.3169265714106677,0.314813837688829,0.32091835622184756,0.31173928114214433,0.30103671278155975,0.27932791451335726,0.2997746361590639,0.31227249246971095,0.3274040465029155,0.2826315846881159,0.3151063707018958,0.2999887726375691,0.28138861987752173,0.29833964000050006,0.29427801215975846,0.2690810985237587,0.3162246004388901,0.30353938981992706,0.3015042223865444,0.3094929836840293,0.31501440379057466,0.27274508160098737,0.28104824462898853,0.2850144416101619,0.3047359217614699,0.3145614121681608,0.30279618378504497,0.28475506703613784,0.2967690781741734,0.2954753171272137,0.3317619633870832,0.30589847318241464,0.318113454283073,0.30193266118393225,0.27128028986792724,0.3218875190868527,0.27660588609460507,0.3134617383255493,0.33488021381534755,0.28769178943027784,0.2837505787350265,0.30275894882047294,0.29710528926037516,0.2868261072335421,0.3196999915373165,0.27400102095458195,0.29093893639472257,0.2904089775533903,0.3093405479525382,0.29921573640381344,0.28553268809363824,0.29397125600862695,0.38272575342112114,0.32515931760153155,0.2994276065177511,0.2922716540616492,0.3067044241648062,0.29518450247679384,0.3569495027491742,0.30243097551512255,0.28045355862574095,0.3120789745618729,0.32230502942658357,0.27072981543453006,0.2990129062185942,0.2986349319007949,0.3116467978046051,0.2930495311100138,0.29846248272788306,0.28367803677956155,0.3209889018708691,0.30411432367411173,0.3252292049315979,0.31331718483796056,0.3245298905916792,0.2902137518486684,0.3051709350044787,0.28584474638380614,0.2790994128707047,0.2748956907139666,0.29378293573789105,0.2790342989916103,0.29269387038813105,0.3224561386739568,0.29278668672495434,0.2935944290512595,0.3031215149717134,0.2794017330282534,0.3283237875299094,0.3011063058540355,0.29292794518966897,0.3281161417793175,0.3103383085011186,0.28835050966995307,0.3090998285710038,0.3197786872022775,0.33855190559430376,0.3157435988986104,0.280128749056831,0.28683356653445397,0.29313372662612464,0.2944281461123132,0.29957136960966535,0.30767608202510704,0.2902257054784297,0.3206350747420307,0.2741289584796459,0.29606175639173077,0.31171600905711766,0.3180882723821829,0.3034584913507569,0.30896464292684006,0.29390903052553724,0.3239798336949331,0.30959342345822327,0.29674481114051476,0.3264287494185298,0.28845559780549024,0.33390334907533065,0.29622304040693026,0.2777364647926831,0.32241170736768043,0.3202574112913479,0.33303477430088524,0.29547553139956695,0.31363309712195486,0.3505871582746172,0.2744957868752058,0.3120402246334535,0.3000261769880002,0.3117297682954785,0.30663046411251144,0.29406054273316373,0.3075966086878523,0.33095710893997304,0.2784744952817366,0.2982679518966522,0.2779125216903279,0.2844953636736171,0.34474654654906994,0.32363584560226255,0.27401115528013653,0.3091880795909741,0.33312184125516353,0.2907335324782379,0.282152390861364,0.3302859010568313,0.338176901544016,0.3451411613869024,0.29407028694305315,0.3267514335732424,0.3109024086481343,0.3104500099170518,0.37618818783612873,0.31578472675480224,0.34098683709887745,0.30337704075795335,0.29775598607800907,0.29947438090890793,0.30079946293604737,0.31599029620466434,0.30635825025699004,0.3009932483943762,0.2819828625050866,0.3455507456380389,0.30652777635947115,0.2905920214875085,0.3109509187174206,0.33209716448657,0.3093582732363748,0.3054164278458311,0.30111271872431294,0.29260926279200905,0.2788074754817058,0.28731395272192745,0.2954223328155689,0.28786399929638273,0.3081606674950053,0.27989585170630066,0.33171738191639055,0.3001680503386511,0.30989164080690784,0.3163615696868745,0.3008905965028674,0.31380466152624037,0.30177192327288266,0.2892827679255367,0.2879760645311128,0.31521264341601596,0.3046052720782563,0.2977893521243402,0.27486349432826734,0.276270078982554,0.285524674931044,0.2914993023712568,0.32926284784159277,0.287392821226511,0.2865781917328651,0.28957962642104634,0.29416948048263025,0.34137033089173,0.3012267371237268,0.2808675638339591,0.2824866894077134,0.3123158788457832,0.3065084843348973,0.29774602088907526,0.32195568587582907,0.28130707613988826,0.31481637657084677,0.3317121924780415,0.2969558778905029,0.3009816638243335,0.28575718451484317,0.2798149899220244,0.3139534309139763,0.34514276194984667,0.3176287616199058,0.30606690821301646,0.30783793339160426,0.29452644418873036,0.28008721804814557,0.28247993807695115,0.2941369525541499,0.29942360642660437,0.2926882391157071,0.2930812306770497,0.3156468876888961,0.2833222898611607,0.31667666742549094,0.34463621929538263,0.27715077969453394,0.3323972012573038,0.30715755287591395,0.3054150607788201,0.28459054757321584,0.3527558047654424,0.3148779577371914,0.3027268724967808,0.30052005650142527,0.3076374700690984,0.30179908396727967,0.2937401622197048,0.28195768772166,0.29014108823974044,0.2907237711588291,0.29186648782007285,0.26897882701939124,0.30333087743353987,0.3059096162528477,0.3190345928036961,0.2850080536512515,0.2998498083489439,0.27901793710064055,0.3143981718407771,0.29426817533684263,0.3079057596864022,0.2913029393078613,0.30291216987147035,0.2975734433192211,0.2965283511825504,0.28911969504886587,0.34233886600801583,0.29061914966159014,0.30253985384322574,0.2964282567715805,0.30638592649534646,0.2820400228284996,0.2864513968964686,0.2863153476140554,0.3376554916404106,0.33162551742997637,0.31813467756369845,0.29429414242613755,0.2789451526758797,0.2940421391266227,0.31762529706575177,0.32664157649409464,0.2839505064887785,0.28873577196468414,0.29980885469293184,0.3239764968812946,0.2778918632850312,0.3105428853228214,0.3064990326289023,0.3123028233439998,0.2962201265640059,0.3610539977714381,0.30074103419773346,0.2741028425045936,0.2836720561407001,0.30227872236161707,0.30706033014054374,0.29365037812998795,0.35106886072269394,0.29895844231843743,0.3345141148801283,0.2832870718512733,0.3357059201396425,0.289437634279151,0.26960513489092364,0.3178478097383992,0.31889700211446537,0.29979239897208243,0.3085379733786317,0.2907717678787852,0.30323193435651213,0.29305313118117204,0.30324288445906067,0.31471614285229105,0.31976008761193775,0.3226210514402981,0.27197034770629863,0.2964718195540882,0.28944672007877803,0.311582075874599,0.34080636897253,0.29413211614732265,0.2940544501846573,0.3146710378833015,0.29474180272094247,0.28601568636657276,0.37920569401145005,0.3431209553906314,0.32437320228088934,0.290000075114441,0.3246186934741313,0.3032487226681672,0.2999911066645494,0.32202605906454385,0.3256029079858255,0.3147740669208552,0.3375850636792526,0.299998002259709,0.30693568903016794,0.2951955641074904,0.2950327279763102,0.2879499000742528,0.29366109137343155,0.29225955327806286,0.32554754805338787,0.30226321445761917,0.28122457569068915,0.34039963701332904,0.2924928569073616,0.3075867282763603,0.33640677403219704,0.30642222404408453,0.3084180530574135,0.31282675533486703,0.30141908816638924,0.28932598616904986,0.2663812639069458,0.2955199926864154,0.30734595258401554,0.299221147594261,0.30829668691878,0.28219022683481654,0.294096552527849,0.2851740721870715,0.3676833629033798,0.27530433203599086,0.3456570977319438,0.278788943150428,0.29425181137037837,0.3098305220099908,0.2803551998304555,0.31751573503714525,0.2782976707050831,0.30011998479607094,0.3632182193407582,0.33802045618950566,0.27721679610227173,0.2981606194064786,0.3306134540601748,0.3275978798409363,0.2928812868989539,0.2991020634515664,0.3034842864164192,0.2825144433416282,0.3179064446321819,0.28951911663670765,0.3065991358176391,0.31748965471801605,0.2967827103573968,0.3097044493543485,0.3058279433935054,0.3074480433281262,0.30330987897573125,0.2934922117387351,0.3052749545107167,0.3028808156550764,0.30352424993775395,0.3183361028137846,0.32321827974987427,0.3170954947692026,0.2850780422921789,0.3359964694118875,0.2878271462276158,0.29476934875113253,0.29423740697220524,0.29989260678348634,0.27404494855867984,0.3121932017868481,0.3012542170858022,0.29600910874916525,0.3075800571016066,0.3604192900057982,0.3163575999248244,0.29087018023647737,0.28516437077304535,0.2940116638473145,0.3182761981436304,0.32700594917900194,0.3356915181842858,0.2973232968400935,0.29107526983537535,0.29821208217520523,0.30637281331109695,0.3043979819143972,0.2848524290004125,0.3247932203128227,0.2911737590819622,0.3057734626315376,0.28227259415922135,0.30485739734721284,0.30840763637010726,0.315919243115284,0.30106638230620386,0.32795107965036735,0.3159033079626684,0.29461485214198113,0.3033996962067904,0.28901767736087275,0.3078593167209161,0.2995255365071505,0.2773724391056438,0.28109010756848135,0.2699431978778667,0.33278859106976383,0.30305024046863394,0.29565349562944226,0.35237294625743143,0.29826847909509635,0.2879081043009176,0.2763082331778042,0.3010912751913961,0.29444722091416825,0.2965750075704533,0.32858469775186727,0.3031170210910811,0.2906022729009882,0.3272432245389881,0.3263508121563976,0.35233419724806286,0.2950733953871979,0.30709740408801134,0.31716223228881574,0.3046725496843948,0.3357539062081311,0.3266423297040411,0.30160034368954997,0.2919630754912676,0.30985890642660435,0.2918654467291428,0.28611099786394717,0.29123041983644266,0.319383155777353,0.326929767700946,0.2722612137697815,0.3126985941500414,0.32694663101538757,0.29149202157287724,0.3392797717693681,0.3139830215284824,0.2950412736448662,0.28150075887349274,0.31528383457175285,0.3017414230929855,0.27455348004448865,0.3078161969920895,0.32029646272321743,0.27818963713619466,0.29982428087360047,0.32683264352769953,0.3052271930627149,0.28917956886162977,0.3219374450075458,0.3201325429190004,0.31253210001144877,0.28700837353070147,0.3219815807949657,0.3018199701441339,0.3045722227324997,0.3163404220767568,0.28001680112156424,0.2787968249715822,0.30181097884384656,0.28034491028170827,0.2920326732367845,0.2890114616557561,0.3165418898531991,0.2978297633917254,0.27642759272279427,0.3058595211897681,0.342052728777761,0.3293738380756405,0.30823672018618903,0.35052377183412087,0.32550198269861813,0.28428448832199354,0.29181297254963684,0.3174882415804816,0.30203375314242575,0.2727575602582183,0.313432242378096,0.30835273649731965,0.2717955051691448,0.28369342095429867,0.3330248106156459,0.32117518389083,0.3162229785767632,0.2914321640986965,0.3328974702721768,0.288478004904005,0.2948724776302747,0.29045292851051524,0.3266240668710462,0.33624250037649395,0.273137221058443,0.28336809094291804,0.30354565510259257,0.31356858638521135,0.3263981556128944,0.31489578473937446,0.29161815532530877,0.2947663261407003,0.31838880205764697,0.31806765314755636,0.2901075893763366,0.27968243956787864,0.32200924319390395,0.3012642500333691,0.2969377729980102,0.3058965601409233,0.32596748774383144,0.29914566925150776,0.3002350005559144,0.3000068594317546,0.3139787399848427,0.3014769186343578,0.3426895162422776,0.2946191825242442,0.32213298695340903,0.29194277331114243,0.2994579217227761,0.3115455258437556,0.27498216345197196,0.32779161952717967,0.312539695636315,0.28860327633969535,0.28200522785295573,0.31273383340530814,0.32202972611116304,0.30890254647513204,0.2889628601395152,0.30282548152398386,0.29161570600553166,0.2732414414483518,0.3066329301093269,0.3004364379092214,0.3069877985352715,0.3277996109287861,0.32082713098837956,0.32339080795521497,0.2746457425859546,0.3177374515739525,0.28156169764188277,0.2902229403055803,0.3108000653586674,0.3587138435899754,0.2883226746117052,0.30076451296698026,0.3092020634235194,0.27925395712024137,0.29912071113620897,0.2723606313491014,0.28488668553126484,0.30626178638645685,0.26964284947740746,0.3169016366416069,0.31862238000321974,0.2841316999573801,0.2988186368547229,0.2781680552830616,0.3016448214708628,0.3016199046652241,0.3114968400871809,0.27580397572373844,0.30881734415703943,0.30193260009854694,0.28977919226181265,0.2898734374417635,0.3179337862869667,0.31337666690217547,0.2912096179013001,0.2980429391306548,0.30557900687122874,0.2778374124557676,0.30067531937527414,0.2999539562213773,0.321322083470166,0.29767712482609043,0.33011410712363604,0.2839536569578475,0.32963160553015813,0.2961760092888187,0.30965259224565017,0.3011067165796347,0.3010510764825162,0.3087767674299326,0.30518096058576194,0.2965820357439141,0.31097932244970633,0.30865575333785894,0.29092775598315834,0.30490693833655336,0.3202873003231657,0.28356969690753503,0.3195828867410626,0.3205602319304166,0.29756902179238603,0.29056513557533975,0.28993767107172974,0.2827039426978925,0.28200915756021894,0.30898314860364506,0.27639729850296574,0.34421007954705946,0.2829753151847487,0.294223993485062,0.2773632495940065,0.27883660256091003,0.2674802079457814,0.3010397890047231,0.3129216342877043,0.3273143421584956,0.2929916917777035,0.28908797206195913,0.33567198682806115,0.303441271280788,0.28545221073070115,0.28618173877964626,0.29448920163886744,0.2956064227694424,0.27503265957944817,0.2879373099795305,0.29857285881409024,0.31576124579715964,0.33422916118457463,0.3174175663791814,0.31599046244979306,0.32498502684194464,0.31578418847059686,0.32023171883776513,0.2720722813956046,0.2981415472004866,0.2971864481242003,0.2986717393218083,0.276836624950338,0.2821513503156513,0.31614769061168635,0.29810062680977595,0.2984350302609164,0.2995596378790245,0.31521510987297185,0.30166451361226276,0.27054876681131995,0.3013721672034911,0.28706574982506544,0.2701471550576189,0.3014209123683615,0.32668373834358455,0.32865367762472886,0.299529138233043,0.28842435817339573,0.35001537397008803,0.2963939786439563,0.3116758744189313,0.2752825852175045,0.3058843596507947,0.32156684046920175,0.3657181711840693,0.34024298887551896,0.29189358632142365,0.28548085977295445,0.3086523042782859,0.2952552328276551,0.332612155988714,0.29495855869969695,0.2998444777546822,0.2773000100493595,0.3253492860009242,0.3100003318324418,0.31949832467584444,0.2780797954082645,0.3145330603590728,0.3203222110377383,0.30483748291565693,0.29962762938086435,0.287451498118745,0.30629192386033954,0.31943095768600355,0.3253098759766016,0.2941089202263573,0.30880627062998667,0.29130552693043715,0.29338019031184814,0.3088503846726534,0.2915920512174553,0.27320104675866314,0.34762810753494977,0.30645604871043897,0.30137803472793434,0.28637442501435595,0.34656409667760185,0.2999098088374846,0.30095648935364544,0.3227488501240196,0.2938462048993597,0.2867139420363144,0.3062422751083961,0.31482299387379176,0.31131843720103947,0.3014092995860461,0.30712487137355565,0.3212892966665016,0.307904101700055,0.30879850225965727,0.3038361056889134,0.3080288414483464,0.28259939879802437,0.30982733806830876,0.2835959362988924,0.30362991847741655,0.28384395565130105,0.29328910811080244,0.3229144713217188,0.281366853508888,0.3034470275941267,0.30141732362329515,0.2885923123180471,0.3145527994789931,0.3747426670173194,0.3034716431233576,0.2835849719388744,0.28599278648507487,0.2916266602895281,0.28512380447566193,0.2861995861506075,0.3046874517053326,0.2973559528757191,0.28677817742887096],\"y\":[0.3869039473182877,0.32430980024730804,0.274412833108886,0.3339147080005965,0.344172841788285,0.3579955629964785,0.31099497441003354,0.3625268515859866,0.33788507264432727,0.37165061445304765,0.3472895554489476,0.3173820552178558,0.35517088588288803,0.3469766228764775,0.3758226176496429,0.34685281210834074,0.35340918648900727,0.28828964061203594,0.3035875207629327,0.2941103768379906,0.3181520041592253,0.27773103009319705,0.2616640311534926,0.34235545473459994,0.30388829078330704,0.33877890132253974,0.30078793549184113,0.32130534369534164,0.35099759294442545,0.3620742653807511,0.34278273506795465,0.3525072067503017,0.3167604154593404,0.3549099779765272,0.32322430743519187,0.27590872823457174,0.36642522640022007,0.35736768870730123,0.35091139302531216,0.41434558729122256,0.3699974753250258,0.3081838015708658,0.31754954709986016,0.358729505024517,0.3304931626371003,0.3548656307659137,0.33900084051070106,0.28008395368033084,0.3431607984252013,0.3151983881206625,0.3641269546088103,0.40480215366699573,0.29494591685602645,0.3479524332889311,0.39194340561070895,0.38757943124357647,0.3808567268801595,0.3735677878658536,0.3164428650904253,0.4131779135948549,0.2915173311039222,0.35914100187273523,0.3642646755573893,0.3402836431835391,0.35136077118001263,0.282487948731729,0.28978044584338597,0.3333096486801994,0.3056198677621304,0.342834213666499,0.33249428379618884,0.3698441771097859,0.330413158194363,0.36978327381167986,0.34870289160724416,0.33032451295275556,0.3205193797452629,0.316601108879109,0.34202154925535816,0.3605547875298638,0.34478711023435094,0.3109105127299379,0.3088911993258249,0.264182147157383,0.3183256049209683,0.29425268873875504,0.33033569467261414,0.37391515503158224,0.26972189846016525,0.4076245200128507,0.3254899036076081,0.3620344881189785,0.377611879975988,0.28609386865333175,0.28904421770954003,0.361187741710555,0.3736982177726231,0.31633918908983183,0.36789444648429104,0.35235408903142956,0.3051949668881193,0.4012837357161694,0.3528254618208477,0.370801970807545,0.40710065334494955,0.41837355662181996,0.2984796812174605,0.3650894381971059,0.3707845421769128,0.33995166065810156,0.35873890948343146,0.37714524666697996,0.34868668407615044,0.3495563118172407,0.34785953686404275,0.3008656364761385,0.3442374709442902,0.34267377219835576,0.2971718876633488,0.3509840673428572,0.383242591981086,0.32179229366256645,0.31425593381594014,0.28310328302910637,0.34337997387230756,0.36195142978916084,0.30200672987963884,0.35745039313640525,0.3297561922378405,0.342448133598501,0.3481238883067741,0.31538961447750946,0.3107559076397189,0.40211810629854955,0.2967359672299644,0.36807255308820247,0.3257620119693343,0.3414103285796974,0.4835699808269292,0.33416605366797747,0.36054184098780295,0.35082004623222224,0.3966459359133674,0.35742326157737164,0.3266447228561505,0.2670132111315621,0.2799045383423926,0.2872644811409095,0.28328919028977384,0.29397046818633604,0.36124959939517554,0.33038393549512207,0.31986774033083776,0.36974288938765465,0.3186150380861035,0.3501644291454014,0.3261166935018055,0.3078163287221335,0.3361250798176419,0.25882916113509064,0.3660518005261565,0.359351302074319,0.3651117657319558,0.33689329980434896,0.31318321533507076,0.4580703254463766,0.3212300371685133,0.32884236621541363,0.3428945486623411,0.30711176734256307,0.36016140822050385,0.2779286470525639,0.3133597897083688,0.32680535510656206,0.3462629273655342,0.3452042872581934,0.3593216757104722,0.3166180033781774,0.3514957361852179,0.29503893629675865,0.259186711152956,0.3597482999556446,0.28882783115992516,0.29778384119600293,0.2941846054238451,0.39977607855689057,0.3073968920754054,0.3642256887918617,0.37875721475486573,0.2753999585816721,0.3696655406433629,0.37527468840826145,0.32086902416283813,0.2608938345341093,0.4141937830153789,0.41394729150398357,0.33374138748136106,0.309416199346899,0.3040191132495403,0.36670715855289265,0.30103541742236206,0.3082269879859763,0.33386145418054514,0.3080553510842977,0.2925959957831053,0.3344609680606068,0.29458296956106994,0.3457800863287067,0.3414912854580369,0.3849503426790049,0.3388732474239784,0.311681083607918,0.3970958842525,0.37468848749090333,0.28379406833879056,0.29207515280352253,0.36939064178867287,0.362532646506718,0.348828620941513,0.3193586666118161,0.28148481813460996,0.38819851316764886,0.3473398882597811,0.3683195542057371,0.36217614500537293,0.3912108813809002,0.3085952006892506,0.35382624210781716,0.3017684558863947,0.29106703900536746,0.30941025435785535,0.3353793928722526,0.2753290708842185,0.5026090306457054,0.4185144672771834,0.35708716244710054,0.3867533815870177,0.3328573946026264,0.33911296253600043,0.27532350691971846,0.4118051372824508,0.334206302995345,0.368425968397893,0.35046801363249935,0.35677482499853364,0.39178380323710843,0.32252952975306476,0.3637591564986161,0.3517651854729701,0.3347011702048315,0.3203330067296109,0.275919634660128,0.322488985929579,0.3361371184441524,0.31355813488596807,0.3714859316915232,0.27623599638507096,0.3568900007140736,0.3342903978060897,0.32625741408821657,0.36612448696216443,0.2770780690859141,0.36944933549234127,0.3050292542744625,0.3152832732938302,0.2927662398301319,0.3339962461868843,0.4036389031332085,0.31641083913904955,0.3149293262191313,0.33899183807577193,0.35458623011044926,0.36785435008758055,0.2924286642103645,0.3372521564921586,0.30706293671299,0.3580544032040405,0.3685644262991859,0.31248258862696904,0.3033462860386759,0.33729231878829147,0.38329677674953416,0.366052171745752,0.3528196548237549,0.3932542579142843,0.35062386163037584,0.39106854472839203,0.3646334700099775,0.34122762005433904,0.28337728804265505,0.3548210535118464,0.46627121158602186,0.4137861081750593,0.3469022675854932,0.320194492822106,0.35770761819027747,0.2971353580642967,0.33502986112804367,0.35541311956743327,0.42556123226586234,0.342525212963254,0.3654693302158668,0.4414410768138328,0.36568301465927977,0.36991879499261215,0.3511215329203753,0.3815025286729647,0.30107548135634643,0.36541046960245754,0.35411917114192953,0.34867291614306617,0.3458995105985925,0.3677354540820523,0.3736495780915921,0.35299807529308097,0.3470207147744633,0.37294176076795493,0.3068227734496084,0.3844792417604818,0.4042131350907341,0.38305123422378745,0.3463214586450703,0.27516617698858276,0.3828359410186813,0.3048002161866409,0.35069971364996,0.3206872025888539,0.39295852149256416,0.3163852707629927,0.40575273525344724,0.3198447255758321,0.31408676681542413,0.2872914956966604,0.3322583005734556,0.28974875339408146,0.3196172903776466,0.3908779461236795,0.2869541985789215,0.32224632305219353,0.33879742384788997,0.3491496584367829,0.36782718196965186,0.29834530607232673,0.33231726360348196,0.38407897709565925,0.3825068334099474,0.3183997224619414,0.2910909719949039,0.36806192651123665,0.2694797108885678,0.3363407765533356,0.3009830417292753,0.3346698150080204,0.43189870385411044,0.3749055308279731,0.3293793871682186,0.32602799448183434,0.33583950540507257,0.2962451198974858,0.28720607567782797,0.40450760805836994,0.3271493120020091,0.2992843827364309,0.4110497301002951,0.4461524371964997,0.3716693096211754,0.32067323854610874,0.33697295499166807,0.33210667672788835,0.24035361843484754,0.38047621084470934,0.34844608267602495,0.36904583175472055,0.35384019334538397,0.32459911429560306,0.3630796231124699,0.31879116163666393,0.3797434116014946,0.37297321273222295,0.3472252431506318,0.3347024890859578,0.3085487676404531,0.34789107757628385,0.35842360512386073,0.37341257035158726,0.31252247718510423,0.3683634270335423,0.3694235850835526,0.39269136478532085,0.3131436093471129,0.3538090410292617,0.2878302105220835,0.3630959940883109,0.340122801849679,0.36180897631719344,0.39300922296707175,0.42520045139439294,0.36095183700671696,0.3660717994094061,0.39042967608507856,0.35312429275605955,0.38285623070923214,0.28978380189699426,0.37766262857863475,0.3587112347472295,0.34429063803459364,0.27246811666227294,0.32038527614199697,0.3517513492561064,0.3011183687517413,0.3280055314364963,0.32305755081732834,0.3180387839519391,0.3150508724721956,0.3875867626082048,0.2938228803285486,0.30497113966778566,0.4148371559546455,0.3401966111504346,0.3403102183373243,0.3175932191066522,0.33333378110074036,0.32013471855394954,0.3492733326905665,0.293423651228704,0.38355286273721473,0.395557953500496,0.32205159718840437,0.32435826389221867,0.32951304847711177,0.3621713377722947,0.27161286932665246,0.37445189223117276,0.3289301389142899,0.3454845812563067,0.28809984799672145,0.35665462432387607,0.3219026612299056,0.3172828552095071,0.34950161917524963,0.41673743236358657,0.33804753008179067,0.2920244418011986,0.33966828357070095,0.3446639059546801,0.3228733190014945,0.3522146341340772,0.32942240539507306,0.36813963891021306,0.33244048060272047,0.3369298552898432,0.36245930032470874,0.29843960956174526,0.3790896978729454,0.32601906164422095,0.37249783498215927,0.3191117899921732,0.2774807917970635,0.29743197646979547,0.35337594331370137,0.3394361379163817,0.3155597320089632,0.2801989220478819,0.4087463196230247,0.33266626099903984,0.3812900277920902,0.44734048356077266,0.3563971743163477,0.39481291708872746,0.31855001420686463,0.3605777693996392,0.3099089668196839,0.315634840519453,0.3278944543010374,0.369412176971921,0.3634327345499858,0.2618525657869927,0.3311864239699372,0.29120566095051736,0.3771632017551977,0.27556535481953204,0.33738550026912156,0.3432860304348544,0.25508870449932924,0.3413240033264996,0.3141211733165651,0.3761454117581702,0.3272668088890928,0.3324107369266668,0.3325622991189434,0.3034053401925995,0.3578019644722203,0.3633870991454655,0.31667870934505987,0.30975426340057904,0.28483306652682683,0.3408725939004206,0.35483998052894195,0.35594228875100514,0.31098706307210755,0.31182430652000415,0.3276356578083218,0.33032210918346233,0.3054031828465796,0.34103641939966195,0.37954079283687375,0.41591229143418934,0.30662171316172904,0.32452833702085193,0.323946452953258,0.28430521508145407,0.30017938571837877,0.3273538743449415,0.37449924900257714,0.4312304168552902,0.3395086658190045,0.3661045941294054,0.3259773776129503,0.39715570861183436,0.2849690800802691,0.3700532077298354,0.3717635161881374,0.3006456700435576,0.32228348128606743,0.35013090977256456,0.3480080740800441,0.3775203042947626,0.28077299941936884,0.28655531845710347,0.3259681571583435,0.3839899759990703,0.262820203307395,0.30444451420291224,0.32186279224570796,0.3317276635423425,0.34969264118913185,0.37839998774213846,0.3174696832501991,0.3472454913526196,0.3105374158092629,0.34999738440646005,0.36578707744366884,0.40582996418050077,0.35256993218860183,0.35684138988285113,0.3466534021609697,0.35941444523130833,0.293150455361084,0.3048910427720768,0.2954370040105112,0.38583061789148565,0.34981460643366125,0.35137260292800104,0.323483828176329,0.3348157583760275,0.39231942274347026,0.4037203945723664,0.3535745408599018,0.40610671061676895,0.3354615594938778,0.349356818440422,0.3840198488099561,0.32920541570263345,0.37920516644624175,0.3737481033626579,0.3825438908086406,0.3183369593328551,0.31909186748480045,0.351677528181812,0.3696977799516103,0.3580062686337379,0.344087565445836,0.3612171889976448,0.32068372791558053,0.3449247282537731,0.34775733290788535,0.3265212513510554,0.3089095126641643,0.31150993924074566,0.3760324708940402,0.3247330780378078,0.3551066388263066,0.377025746384586,0.35135075427018114,0.3791991505798358,0.35530549154159113,0.29348256749548957,0.328797096700827,0.37332864216739026,0.36360498932247975,0.2775806098795634,0.3256615978579694,0.29808916419017495,0.35512780945994404,0.35109760996495515,0.35995571231704726,0.33108425574502287,0.3894074139051155,0.292028074769466,0.3859260672600881,0.35465525960461836,0.274993605681574,0.36642497879718194,0.32334442454539514,0.2966234365662336,0.2701227692852794,0.42497468703153685,0.3700621459985629,0.33820642464055417,0.27186075941567467,0.27997280927617024,0.33964562749289273,0.3843311159270843,0.3111442611937622,0.28943329039346805,0.41388477149696185,0.34543089490929946,0.3081048630972779,0.3242541556482368,0.3791101058818088,0.32138211271315725,0.38859200798369214,0.33395318467708546,0.35150232338207904,0.3103655145403071,0.35425582280035156,0.3497771012223034,0.30925686793782275,0.32558413457599567,0.32047553033306053,0.28046924789278094,0.3641798159598934,0.4035866615491063,0.2839560944094385,0.3669930139809154,0.35551346402779493,0.3088284848516947,0.3124201718099728,0.32009542479403963,0.3506608513644104,0.36510898852356743,0.3086185128598324,0.34981430101650185,0.29803067152168794,0.3825070516135173,0.3513324689629399,0.3286848441037075,0.3169225536883986,0.3751239817662826,0.35284510402887365,0.3119030239112006,0.3643957647060566,0.3403103293137885,0.35449494628197126,0.2929016264051994,0.3444635238102947,0.3528865360237454,0.28278774453259753,0.32778425673637235,0.27701010740642923,0.3202358022681719,0.3112552697946762,0.31649294862201294,0.3162371543204511,0.31612693606241027,0.42967003451450536,0.3772130699123644,0.32765103373947435,0.3336302070399286,0.3613831975824956,0.38078192242387165,0.34697077410471355,0.3536711058782661,0.3283538165738895,0.36754394996817463,0.36704110849622107,0.2980234083348969,0.33598924220833937,0.353291513533189,0.3779242651011008,0.3402034753548512,0.3202878687726202,0.36619279744367317,0.317764402502862,0.3118599122691472,0.3130441729134164,0.37622312204697433,0.3115321929023746,0.3374792735410768,0.2971955964437607,0.3483107385151979,0.3178627749088369,0.34024263605317095,0.32464957616556744,0.3959731550148323,0.328724944651282,0.3590543033058968,0.330806840347932,0.35426298936920086,0.33411360792673106,0.307139461558303,0.3666183318333042,0.29586217107702584,0.41577302142124295,0.35069150378302955,0.3851800252517399,0.30240673032683874,0.33892201283296003,0.33499077427777063,0.305193422009735,0.3388207633953986,0.32026799101839315,0.3384693654839086,0.38108702309365267,0.35487863526812047,0.35116577777529984,0.42780243230920895,0.35071296209755204,0.39006359892272247,0.34931555383748064,0.31605000646423637,0.322105674600314,0.33878599186470737,0.3936017643547909,0.26436508840506967,0.3286851673657175,0.3660091169076387,0.37226034929480467,0.35224032240215797,0.32579956304079283,0.35620320470645267,0.378430053766776,0.357903804503683,0.34136012740974925,0.3179099961708432,0.28578676115743284,0.3331632178256639,0.4013520776121598,0.34431636471723254,0.40225874881447976,0.30343502094753755,0.3931879094349078,0.3301671506019012,0.3588612048464821,0.344772254299116,0.3684396287512871,0.37050439606099594,0.27741292014117547,0.3458258223418736,0.3535296109801328,0.2889107520429299,0.3425652136468447,0.30724762397113364,0.2800512028771349,0.30366904518360205,0.32609498848441465,0.3497406200308328,0.33236406848086286,0.36762459891921273,0.384305836818589,0.3704036398201548,0.3568088870159286,0.3449266872686102,0.3316757226574487,0.3561868300094949,0.31993079044555695,0.3524664454124609,0.3198894950917098,0.32472424043659665,0.3343577991308126,0.28585285586353143,0.32084111416742844,0.3770626664021552,0.32661942335237937,0.3521586744037531,0.35023032550515226,0.34525752179800234,0.3336636126855215,0.3270542862144991,0.3740095918152586,0.3096290578777783,0.3519647148005288,0.3384391655547453,0.38205183879304816,0.35627915426592743,0.3298327615327746,0.3709796140149224,0.39338363754823674,0.35029869980859335,0.25916338981898174,0.38692174676586744,0.3725731389689109,0.3310856307404352,0.35250587897282154,0.34650735522645704,0.27700924398259663,0.3376957993515599,0.3442431401867908,0.34965746291601624,0.355836556240133,0.3850800108213047,0.3355334306409785,0.34069866547268923,0.30187845265531715,0.39867474999513014,0.3290095636798682,0.3789737146336876,0.3679722971597739,0.35136612292303304,0.3094284513051988,0.28999425559291275,0.37147055190232037,0.3048950605987156,0.3570437631136385,0.3628800119064027,0.27124615022580956,0.45063244421265247,0.3880430843008871,0.39384552586577826,0.34503082830719195,0.3463868644956621,0.329562071311562,0.3783969941899906,0.3391188443208252,0.30031446970329423,0.34192064965391594,0.36069882196445213,0.32092494432262,0.4016303060184642,0.3327389934036935,0.3640870603243321,0.38479495579667133,0.38318010718437634,0.3220752401924379,0.3525274281643214,0.3657463208776121,0.3184349819187331,0.31183058999895646,0.3378102467831807,0.3891893780904014,0.37488390638648367,0.3370039792052879,0.29098063606942015,0.36201464721212046,0.38209735174786263,0.3347322528465272,0.33079973201401053,0.3526557008465843,0.37719556707474816,0.3241554806296277,0.3580664604649522,0.34566872874233046,0.378885205305019,0.258774007877071,0.33589326677597514,0.3408954473210461,0.32355065429009344,0.32421528500242214,0.3194834131125106,0.33260705727327206,0.3690332947003932,0.43567901302686474,0.3683101771593767,0.313514656565221,0.30672877159759365,0.2899383376962965,0.3916769143587975,0.3773902400048169,0.30764567493363904,0.37348464369307605,0.37001582559136553,0.33223679942464895,0.36479184220438443,0.36492602860054757,0.3544041074658787,0.36028943037685296,0.34409537580187183,0.32976581675083516,0.3598383491632413,0.3476482748998,0.3224780978865229,0.31303376579419,0.3390437952709584,0.3743666200496446,0.31549054179068664,0.3105156648618994,0.35404532407616524,0.30158447552229656,0.37592777298914093,0.32000460142178283,0.29577819559297014,0.39160235736992177,0.35035448495545446,0.37033641068730905,0.31211669939455167,0.34494209489346694,0.3202436067368378,0.43174444374918286,0.3243362957717374,0.29808726355420156,0.3482731543840882,0.36091084611749813,0.37469804322386396,0.35163914889639725,0.3026205424694116,0.362689469811962,0.2548152574850243,0.32880596407408635,0.37919814985305716,0.437533707852422,0.3366671208788823,0.3258580388555695,0.39239136233739286,0.29387898165685206,0.3610936541505582,0.3404876973192682,0.2948799003724304,0.34095430675498745,0.33140592073758796,0.4007246356871418,0.4446742210588879,0.37622416578350426,0.32529113873020504,0.33321625364728913,0.35928748375854913,0.370741398238001,0.37357397850509966,0.32616050489026865,0.31870631918687914,0.29942047688418383,0.28792277048506854,0.31217769112379035,0.35268367956491303,0.3280623740001545,0.30614703822587075,0.3857256907560994,0.35265486382658684,0.3283417316283339,0.30401311804869535,0.3679735734760412,0.3683428062527498,0.28620412105103726,0.3355855809664208,0.3110963696799971,0.3880173141617641,0.3488899453277413,0.2746041313162705,0.31722193670001636,0.33331532218989207,0.30570119102259474,0.343224448046034,0.3287993126563876,0.3535121595951441,0.34063042285471185,0.4006688117359445,0.32668787143239697,0.38780946263755994,0.37872472964948367,0.3084541479008517,0.3466930229829284,0.3570155914621802,0.39607797493615415,0.3422182137604101,0.3266556211472044,0.4219381433630184,0.32991776904681397,0.2668181862224617,0.3440682893749374,0.3041078369015656,0.3746444040602188,0.29253189004200564,0.29605581101155853,0.3799251109644899,0.3814263711176597,0.27862454071269116,0.33704205536447573,0.32867661041233487,0.3554929223480359,0.3161474084332453,0.3454900529223427,0.37328486446505854,0.33217530728607314,0.35991645756968543,0.2695540396606184,0.3545242192905567,0.34036444475754746,0.3211860963065123,0.3166470724448179,0.33440772425868037,0.4116112702418377,0.36913871820743155,0.355460001834342,0.34029130973824345,0.3148666875510558,0.3044168219284559,0.33842119396552856,0.3502835616860372,0.27599843659249873,0.3413950980856963,0.386088573967063,0.39600135087529037,0.3096127514854834,0.2810338574222835,0.3353010791353938,0.3901727411895752,0.3769416918526511,0.296088108058385,0.36843779222308415,0.3185141314284574,0.37373585567374035,0.3751060423847218,0.29652490066912157,0.3660828580170056,0.37904160512645835,0.3093423112055165,0.35453851950378834,0.2900273694356285,0.3116082297139158,0.2893798587796399,0.40630255336467536,0.29233021499062417,0.2996831485817217,0.3474222275828784,0.3237385182126704,0.31305855914861774,0.3074428719197803,0.36065240169353285,0.29385160134047006,0.2977682888570977,0.38936099279831854,0.34451673579588743,0.35887449319052345,0.35456622614154154,0.348229184694251,0.33208812545913335,0.3993753216960221,0.31379341962959395,0.34517385505250353,0.39428827226499485,0.36246844700809727,0.3521438856476889,0.29797492638629064,0.3612875742943676,0.3165979523535099,0.3292669446097423,0.32950615054418864,0.2990436710333737,0.34174677980214285,0.33028001651068867,0.42714279849444436,0.2901914368593521,0.3695174877938804,0.3412570313065723,0.34011747340921683,0.33989569504247696,0.3419126744221144,0.28225509994356157,0.38217073679527874,0.35073820278491225,0.35416839311506226,0.28761739825033994,0.3553369095029008,0.2918040476288912,0.3593975277319052,0.4046613402303374,0.3486783410140194,0.31457534549123156,0.3071762848834996,0.3135018486631159,0.3654690064009913,0.34048887809824124,0.2939603874952359,0.29139775730300566,0.30534639822804954,0.309915486069329,0.36161471429350744,0.3593902647837329,0.3810762426999148,0.372432276633851,0.29820146772351047,0.3037816676442876,0.33508744982871375,0.3582764485043999,0.2789108544550196,0.4028871125882356,0.3402360828056119,0.31169103171492507,0.30642198014880656,0.32812992480484193,0.3592192413456423,0.40850901688617014,0.33919915510781584,0.38936538138639853,0.3645917224523705,0.3130608119433211,0.374666452726197,0.3054037208524426,0.31929397392238573,0.41593978664884634,0.30833951399343795,0.3541537204917332,0.35884840026500453,0.32965384848107415,0.30542896343746084,0.35860063168194267,0.4133884493708871,0.29371307783823253,0.3033505537754454,0.3592297290385576,0.3401511700234566,0.4357150142733649,0.27506301160606106,0.30691818098105406,0.3678865704059914,0.35924603288137885,0.324948014037362,0.40000431010928605,0.35849946652310605,0.38099538440546693,0.28939335852452136,0.2554113379938675,0.34506644308347534,0.3646896598888182,0.32783877669753375,0.30805457000290637,0.3624520366230757,0.3714251016097808,0.3471083148429619,0.3559841081020298,0.3959668198924057,0.3279687350841055,0.2936915376906771,0.34419582792831216,0.30118690723702324,0.35761954873459956,0.36241419363383637,0.2903406480685284,0.2564694226259471,0.33737985341522014,0.32347570259630126,0.3014428769717548,0.32732457750046595,0.35906088141219455,0.34261905047020724,0.3215377404284736,0.36549649605551865,0.32290549439322636,0.36024485132026723,0.36154007896143353,0.3877784376718885,0.3664262103617307,0.3658352035603594,0.31569244287923864,0.33853221297522285,0.2902191361070977,0.2918223816445128,0.337566601602517,0.4058684521629456,0.4249205651233833,0.32578429846273005,0.32809422836464364,0.35228762012122083,0.36270812081991255,0.38283860633567696,0.36900928816524564,0.31753539221239074,0.4043530788339151,0.3006601833196348,0.3152757970051719,0.3470498607762226,0.34650495661569836,0.2960392655934393,0.3935293390452899,0.311354620645655,0.29307867150789285,0.3548225174496622,0.3326326407538238,0.3205145614487172,0.35180808526928925,0.38129340289431934,0.2830138659380894,0.28508061677434343,0.33507533141429535,0.32573469694413976,0.3656811269603956,0.2856438084139413,0.36591430000833314,0.3112728148567998,0.31478097951223416,0.38307637908917314,0.3607109071779443,0.38012289726635484,0.3435193246662076,0.27430769183918474,0.2924516730178144,0.3377105364529196,0.28087585506668467,0.3493895431726337,0.3959589937421003,0.3550626835715353,0.36282247414927404,0.40093109270827465,0.31189582241440483,0.290750618432673,0.3856745709859105,0.30951477052831833,0.3295773857426367,0.3049266364245857,0.2940335703788303,0.32858308695591426,0.32260889529780723,0.37672413368591146,0.3457933028445907,0.36751770039201964,0.2933647222706507,0.31180385627575125,0.2814845914191005,0.31842695932111137,0.30913740116477817,0.380941037573231,0.3624097961603435,0.33614799113456234,0.3910878234458343,0.38199290934882507,0.36909273724204494,0.4060478211000265,0.36187452507274515,0.40907258598986773,0.35096827723432167,0.2922389675833678,0.3579469416352132,0.3942948255580949,0.28099388287609495,0.3122266832736279,0.3440544291368992,0.3448775393411101,0.3983891110148247,0.39981685675929646,0.2879354683155927,0.31914709008479947,0.30618956110661233,0.32011273751088304,0.3524801047668823,0.38003391012624,0.33106931187163374,0.29967024044045626,0.3943594701527567,0.3735947048405013,0.33445403365799714,0.3519020551808494,0.3456702984357943,0.3790280227450384,0.34115630097332306,0.31045576775105393,0.3109838352660505,0.30294602860423137,0.3118415609786541,0.318973898597918,0.3476958464751361,0.31578237112994567,0.4043470657959004,0.3254679120023021,0.34876971322321165,0.36115008898501644,0.3887089429269123,0.41173645566113043,0.38417420790499124,0.29715548149082655,0.38186802555366817,0.3593380862272045,0.3501663701072857,0.2938707585898489,0.3826653793294012,0.3263619863165673,0.32876336506370885,0.2965211643125463,0.3582325764277874,0.35997690919017683,0.30079648079257,0.2905754846302546,0.36680862310778206,0.28886841710078004,0.3891678139247322,0.38184585341504623,0.33223362136449275,0.2633964718032056,0.33167053151416953,0.29714378046975676,0.32748159817066275,0.3397704448861382,0.3869748677146808,0.36126230483662747,0.3411170484881308,0.370929339212716,0.37592641890366185,0.364296686432864,0.3692769709752342,0.34651952905197686,0.34441944761786164,0.2881204368430351,0.33733143603138876,0.30239113126081735,0.36744008598497074,0.40527657666945766,0.2930749315661804,0.2849670786438647,0.33744025265840716,0.3988233613624324,0.34138848938631006,0.37059974210844593,0.2846888798765937,0.31445436918696346,0.3347025924342703,0.3188175334578066,0.33300069968959384,0.3167045912957185,0.34608413725005327,0.3620760647253734,0.39915087907019836,0.40423231687295696,0.4076368050382036,0.3527651327302324,0.35921333918907233,0.28643383103103653,0.31081409382396397,0.3205509710165108,0.3527735586388773,0.32953299541250675,0.27950928093077543,0.2725325195810225,0.2814358019589896,0.29717742017818843,0.3105592387699003,0.2858011691886507,0.3628547016551211,0.29140213116409525,0.3247642856356716,0.3670259946747638,0.3306283901274678,0.3542531479463024,0.31456777098850547,0.28998013074672824,0.37529251410152525,0.28208021198255806,0.3229456904980972,0.3468050878951783,0.3710054416047891,0.3174138467007941,0.36627074802825327,0.32977927393206474,0.34095493767872215,0.3351347920130275,0.30313493828982335,0.34612444870833187,0.4054510246506982,0.3149462080546546,0.3016126340481977,0.3165638123420487,0.3685367622218506,0.3208843433146513,0.3273835483699011,0.31178882819827025,0.3624208720804598,0.33020368924170773,0.30662717640476855,0.33678137367674205,0.35869455570494846,0.3467319687673361,0.3434597458709682,0.33957309349468434,0.26945261346559657,0.32892301896069615,0.31684548271313656,0.29293627451577836,0.4295233067316384,0.39477942153439144,0.3520102963733974,0.3536724254634562,0.376944297800632,0.3734887270667724,0.3265737104381581,0.33639132913921016,0.3149334281099707,0.302782038105334,0.3421909397766033,0.2890988838479215,0.36045020910910497,0.3226823413226024,0.4180279615724356,0.31200550579093467,0.3147603475801185,0.36478145285253266,0.3331716385272625,0.3240278726017354,0.3707812535842433,0.3322339135957817,0.3404849618050268,0.3618014127433139,0.3240875855638956,0.29855478778353883,0.35088437717663784,0.29404792777224764,0.28525069634838196,0.320680722201461,0.34968935789733646,0.3815659390186066,0.30583352695681026,0.3403397204648782,0.3506651951558866,0.3731221388530809,0.277423643185002,0.33773749833763944,0.313070774770185,0.31796326810892583,0.2822725575509381,0.33252301900441483,0.34631909866705224,0.3047103593801791,0.3641699854153179,0.3616891746704757,0.34087898036589614,0.36150662943916084,0.40581550364533464,0.3264787949378383,0.3755226019105392,0.34284170311166273,0.38020150675841163,0.29308188159724813,0.3488864256073429,0.414275940684687,0.3777586353800848,0.2991609375817635,0.28550886841748935,0.29138739157178695,0.36130416031050927,0.2933038409997576,0.49109119622265807,0.31654818618881636,0.3696696737163402,0.33991583935333847,0.39632005821410066,0.380238132877199,0.36882469081587926,0.3758087511799858,0.30215153968330377,0.3708508560566524,0.41378819756363044,0.302723653327724,0.3319229894743968,0.32751257323283367,0.37045495543427726,0.3873116116875449,0.28792311716149854,0.28883589069929894,0.38403000680893207,0.3493807667562268,0.3107949271311566,0.3652192531315401,0.2857511960320146,0.39062550721751754,0.32988671697392435,0.36614818670068133,0.3584813716693808,0.4064153283315994,0.42524688191594384,0.3525976322488658,0.31681415671893015,0.3324901626336052,0.40002859647462097,0.2814126603156132,0.2903036627245429,0.3877385547399619,0.3674378262558633,0.3339814705050864,0.30496974147655687,0.36673868505102386,0.38524214523660893,0.3707548794133153,0.3142644464709343,0.36146045925763076,0.3763749921137103,0.34481900997734394,0.31001209035620303,0.3097247355371889,0.4118160427587136,0.3198817548347892,0.31895872593385655,0.36147075677748586,0.38966291727836916,0.3002861481597472,0.3156032066530506,0.30024422971998044,0.345910964745751,0.28857530701603246,0.35270083800930774,0.30088801447507885,0.3570285692173371,0.3613903242257416,0.3179963331391047,0.4135621913822895,0.29667094773028735,0.3974672786248922,0.35839554998395706,0.3264360069006896,0.3063228949730097,0.36461808068721424,0.4622891613820679,0.36708112757378086,0.36647672758913513,0.323820124712351,0.2598897943642759,0.3600789882554579,0.31263990907717865,0.35110048564502205,0.32218347968637157,0.3400047333866096,0.29425657061496663,0.3714524982106066,0.3398920149293665,0.32439959650238176,0.4451964865132068,0.3361267593345413,0.30581019550709504,0.29700536028984154,0.373959444842255,0.3349084278761468,0.34423017007494505,0.32845946033695206,0.31304473565609375,0.4094911243325883,0.35442492168429374,0.3601556891765412,0.33027602981789284,0.37607888694910385,0.3220814027013979,0.3150705551185237,0.3733725170696647,0.36737867873898983,0.4059693943122711,0.3621980386559579,0.30286383500480135,0.37858644225133614,0.3952617201317632,0.30927517595455334,0.3374356071788068,0.32413809708547575,0.41904938895798327,0.44676499500414263,0.30167423887155836,0.3976607182420447,0.36572465111327823,0.3057577883804646,0.3087573067348385,0.2948657247088089,0.34961871443333925,0.25820248007110563,0.324070502104478,0.3420156052127043,0.31743751740964476,0.36552458357168416,0.3026469580277724,0.31636849154815,0.355526468297025,0.39017125857610807,0.34519526359194225,0.37941424288540815,0.3010488877111108,0.4106628417811724,0.3746831317265654,0.3468395480443103,0.33304851101555827,0.288562382780717,0.37535257220112517,0.31234363871418974,0.42520958955832666,0.3402040940755051,0.31295126363301085,0.3723517411654019,0.3336584278508563,0.46337838821847455,0.3610368090304426,0.2970807559109438,0.3429957425818366,0.30704413253253254,0.37062884328495427,0.4244137603210221,0.39498245749390737,0.35650553409873165,0.35180005060654973,0.3448865273241502,0.3678610270965672,0.31078992571473935,0.33764422969416596,0.3900585594282657,0.3655926969748949,0.3088797716757159,0.3289413863357546,0.3254869810808064,0.2956460763843597,0.2969852672829394,0.3438774062223233,0.35643448582114834,0.2810648916043056,0.37301689680851957,0.241834053442523,0.31055058386014006,0.3133926492001372,0.27534854865036756,0.29872934600957346,0.2980856976083903,0.32857436696250847,0.31618674763398724,0.2668023910509317,0.30509464482053744,0.3435568781028747,0.37481798659009774,0.3685802443500789,0.40088462931051155,0.3339071513004013,0.3315254675060519,0.3201826881641316,0.3592251349617287,0.3565168122129012,0.33770320477558197,0.3113075938470299,0.39501787726354415,0.32408402327923785,0.2902081144201255,0.3738112302045589,0.3199787587000975,0.3103818173442142,0.2945465390214082,0.3293799021840678,0.3342326041393778,0.36091341228246815,0.34742386813648857,0.3973799718966746,0.37882777413752927,0.2566660597447934,0.320261180011728,0.33963071788401167,0.33702772683917837,0.3893894929806926,0.34309517492314273,0.28991462405680374,0.3573784845782428,0.36344455581969,0.3630523397301463,0.35591041408126944,0.2742558721614179,0.3321392395286153,0.36098312208753097,0.29075959841614835,0.29223729473302773,0.33626339124300264,0.3311054311612927,0.4056026622373805,0.29236616972657725,0.3720804982490236,0.3229935949330019,0.30981128443564593,0.29226144142826477,0.3932924674817709,0.24565074951565644,0.43488369549758854,0.3461910864485443,0.3298805453945392,0.3249541618582208,0.2886271922530893,0.29988896626428296,0.37412751581758197,0.32621855984617093,0.3348618323069873,0.3200862362666958,0.28538924062317866,0.3497306563734061,0.3897229152582423,0.3342521203194733,0.30525560148179576,0.2947009042117851,0.29336378143873265,0.3325237583748415,0.37561148731823946,0.2848784429452634,0.3375018139864517,0.3249242443761393,0.419198451554581,0.3111456289386982,0.363815013912417,0.3829552396940462,0.3089420712171183,0.3445155964792224,0.3009245751833197,0.37975782274604986,0.27721583623204116,0.34297183146879023,0.41223876977640384,0.37191488849943954,0.3080846327244915,0.3808050037342276,0.4035040168151149,0.3476657778053312,0.34529037735004703,0.34474055151768296,0.3886073809874357,0.3885519010507421,0.3281859627281494,0.46753488672428595,0.37405417475518826,0.3291080175829657,0.3155440685707539,0.2603749394263385,0.3857263744088089,0.3584534290799841,0.4115805288544727,0.34683153651514254,0.40719773303987417,0.36821865888554434,0.2637348016185634,0.3256041362015516,0.3752160779092184,0.3570655112245905,0.3511754218691564,0.3528427537331915,0.27549200879285185,0.38105683998055057,0.32132034495989403,0.3579496345658375,0.3797244479204054,0.3468576532593539,0.3963814872297147,0.30700737065309347,0.34601792203760745,0.38578335657818713,0.4007908488454125,0.33656260381935366,0.2820658656673443,0.33276764016839194,0.3382087708395165,0.4066937610261898,0.3209218689320915,0.3797468769527258,0.41912926251334953,0.3202481129248988,0.30568829743691023,0.4095794025980371,0.40064250202696605,0.3260868858768085,0.36363536779389904,0.3534790679159243,0.2970252864086175,0.3623912591177416,0.4385589137834746,0.3490668815827712,0.31227337267262933,0.2927981356055936,0.28591304002187723,0.3341052233261575,0.3500561937549223,0.3360645864094338,0.3303319056354612,0.3193746051627471,0.35339515885964834,0.3404850132717906,0.30662676659598703,0.31829078670480254,0.3617243378148957,0.3933047956120278,0.37967828336734094,0.3343012168510458,0.31029230251350287,0.33197540888511734,0.37574108764854885,0.3932294353993118,0.3815036254522918,0.366719435523604,0.34223010012620303,0.364538889664604,0.29003742519465475,0.2691600914144138,0.33499452145073055,0.3422977842399298,0.3054088154982539,0.29850697559346756,0.3642763907420681,0.37994751019411555,0.28200704989993686,0.3641960685138151,0.3386945749460114,0.3724304156157116,0.32828238333472615,0.33593367830308496,0.3245231519138567,0.3122067748591606,0.3906884744090426,0.3681656597930167,0.36113191513627724,0.2921840026092512,0.35416004657331657,0.32738281879470715,0.3629449024377036,0.3128516900638714,0.380586580472125,0.3250134658390491,0.3280610452061112,0.36896674690531917,0.34026152480485994,0.3780981577207565,0.30011808353292374,0.3756409732952526,0.3387080910828015,0.35934755181249994,0.2855959334042931,0.40127306705952104,0.29711299169748767,0.30267541573319223,0.40521903351997074,0.33184041480338106,0.3302947052157166,0.3269404401610026,0.2817198427078316,0.29911871734410606,0.38537247325919716,0.36388567686722173,0.3517509527413963,0.33477011568462495,0.3758866377782004,0.36271668053788897,0.36529251541824714,0.3105888116421315,0.3162622667346944,0.2622688020074518,0.3045271474527002,0.2951081736606231,0.3529089207714422,0.306968892851813,0.3620081226505118,0.37729120406110256,0.31324290331592736,0.31288426619611803,0.3507445709498045,0.3348230188383643,0.27463973987135265,0.3118905804694701,0.33982291757305594,0.33229549384423296,0.38238637860484087,0.3149968344683617,0.2814925458240799,0.3287262515756558,0.3774352737395955,0.3288263501522213,0.36347754270441035,0.3431274648477541,0.3038253713441199,0.4104372237255654,0.31390132333030824,0.33230313140631956,0.3733636799200289,0.3446907021535948,0.32074321837371117,0.39800278065571143,0.3284150135858724,0.32988143313151364,0.34564323527747287,0.29692645036989046,0.33050061888352633,0.3301772738076562,0.3712154741087653,0.370890837843615,0.3420686784965706,0.3359865548025412,0.37775491505470066,0.40248769249255834,0.36268019580860555,0.37614485976242956,0.3434924255190499,0.29421305047325663,0.30881019439713125,0.3483962144757396,0.3318941391859872,0.3743895185626074,0.32487136263650546,0.3683880619762215,0.3192562993683225,0.39474232064483994,0.3193654965080552,0.32833707415132535,0.3016964075689545,0.32304561204792653,0.347027103211411,0.3213260341908054,0.3791689150682127,0.45952792713649865,0.37801474388030654,0.28552546162673886,0.3638051256262213,0.372177226138711,0.310601718907242,0.31355362565366196,0.29678012326000974,0.3371496513253513,0.38101594518631887,0.24325341660558453,0.3044963805194376,0.37558767055390396,0.2998647137758443,0.37335043972124266,0.31541842124533714,0.4416087726485102,0.307854069766334,0.33457693581910897,0.2775916451626609,0.28213015330389213,0.35350820366912195,0.35494584426563064,0.3262481586224461,0.35604468140641243,0.36282233785926477,0.27715893258231605,0.25939592391524974,0.34043067026828316,0.3699077411966073,0.3108879327875407,0.3171772873073728,0.31996357424985744,0.3277252540639678,0.3332686464159777,0.34274540355821415,0.3599850896647243,0.3694933730423248,0.31704077333703085,0.3606126233636718,0.29004444360398834,0.36932568087096057,0.37386603104012,0.3547281116019738,0.40393263394452533,0.36143067023720094,0.3141359941463387,0.2979973961170719,0.40667055603695274,0.39371213989367937,0.3030404912116048,0.3104176001319412,0.3690529515804938,0.3206741127014465,0.33479947340074373,0.36241904215926346,0.37128915039838173,0.3049245383892058,0.32446609931731096,0.37303249224620333,0.34739177959106626,0.37008840989220027,0.4068833927343947,0.29292881942942195,0.27720056955372524,0.2949584144958599,0.3118318322414413,0.3211915391876812,0.3403421024263038,0.35620917391582485,0.35801463440184605,0.34409791486263774,0.33508472931881356,0.3450043733287842,0.2925587473760372,0.3686392569088093,0.4058064968360379,0.342396014155686,0.28265887871895146,0.33093954462991587,0.31058180015206144,0.3480129936345958,0.3414165107135722,0.2723066556120364,0.2957879307812698,0.29718713763597654,0.3069981948871768,0.41984077204172016,0.3118449418953359,0.3440115459059987,0.45187206850266953,0.29838347503632234,0.3462293856705185,0.3814519209153383,0.32715326521427324,0.3675617920559965,0.32988773443375863,0.38737752783528406,0.3516275685992515,0.3919810096801526,0.39531034166039375,0.3012448432476123,0.31446395719478126,0.30934253117309757,0.36136822168501037,0.3541022448446999,0.3404229061640029,0.2955940662990657,0.38254201004441646,0.30852849402143745,0.3306244523228646,0.31767176156894095,0.31689541956194067,0.2862665291592243,0.35019632305849724,0.35660933391693445,0.2987301870446587,0.3477920148344245,0.3444407243127732,0.2913066437841421,0.3363845413919757,0.39121602677074746,0.3486215394300542,0.2883194569943424,0.34921152314356513,0.33311228234143114,0.3903082746241602,0.3355117886132011,0.3337113967148126,0.3947619449100214,0.3504350251601254,0.3268706194695607,0.3588366158203226,0.29029256051616303,0.34516329659635436,0.31212158575439264,0.33201116111183054,0.36449696520601704,0.4077151561000734,0.33694389940428493,0.34626982338067497,0.35741566208334535,0.2774953643687881,0.36759357352210903,0.3773168953372197,0.32941324465917454,0.39637307733106697,0.3282364622967011,0.25852451440370616,0.3733221017825305,0.30576498056949936,0.2959252654250621,0.34918459894699866,0.34844947032321155,0.3356171437171494,0.3121630130637704,0.32241426050883903,0.3085641494651899,0.3169357900976693,0.35087903280239585,0.3152235634905174,0.3293706536702181,0.34771346148497867,0.3291142463255994,0.3452597558034127,0.31466849516288586,0.308572385361352,0.3230224302845848,0.344666682134779,0.30462200950863527,0.34090454319615504,0.2915034986276256,0.34324048266882523,0.3398519085634959,0.3641373505775442,0.36995394561714423,0.3521290759228042,0.3441069287066962,0.3111773414510524,0.3438731488404658,0.3089573604712042,0.39078088403098293,0.30781007371091423,0.3686916834964951,0.3686218751427845,0.3332143701711076,0.3158697150443174,0.290476576342474,0.343548059700626,0.32915597071784863,0.2979619931318977,0.35043666235175996,0.34287626371564617,0.3795899259316476,0.3313743827651203,0.2822822336037784,0.3717876041289898,0.3428506622110866,0.3484064901523356,0.356735516655818,0.3274385043208987,0.315153489505504,0.41616339877664676,0.309485009497566,0.30278791026533625,0.3227067175657562,0.4090611104535522,0.3110376654763684,0.3728196218889066,0.315048643570619,0.300275103255871,0.3899781790039114,0.3315259030955177,0.3716880263454351,0.3297452195471802,0.3364679895168359,0.35872343412402147,0.3837744136603541,0.3385794836257901,0.37280423947560637,0.3488979271959774,0.4019760580897516,0.33944965466959015,0.30154939063151254,0.33266119202854566,0.3118231205103147,0.35565024022695435,0.4085456302887934,0.38548679527725493,0.3388183231073153,0.330854465135705,0.31387584838806615,0.3380756538611643,0.343009976021172,0.323047618570511,0.32708594034121674,0.3483111348200122,0.353287815978092,0.34881602235402986,0.33517547771008693,0.3950796974199887,0.40361797160477064,0.33671023765318164,0.3600758247860452,0.35406392180227364,0.3008032900198373,0.349293479099818,0.41443863513318163,0.31051088810089356,0.3010895935094559,0.34478240269771643,0.38551646679990353,0.2899689869398253,0.342979152440685,0.34596528991465586,0.34309290734305137,0.3431747257898081,0.38480873596003096,0.40749431324041135,0.3464639918475363,0.3786142490872566,0.31810521829728455,0.33157539597811614,0.37280627481068557,0.30523308976440305,0.3392049719228975,0.4275688553325767,0.35956354754186504,0.3706435580222438,0.3138069393390227,0.37603460106699127,0.29603150710553366,0.3765079631346585,0.4126756629035614,0.3092153664975791,0.3688173386596868,0.29786615274859707,0.3510805637215523,0.34190051183641756,0.3301746882781654,0.29252144344789077,0.39064687563121026,0.2924264493653621,0.3462417497533385,0.3931230471580284,0.35470854615753616,0.32569355280447443,0.36135244033743014,0.38418087128104905,0.28507287908709406,0.3512935724707409,0.34169239046169303,0.2981804700486118,0.3670318726186846,0.36950007209563707,0.297158741298669,0.31699600820899526,0.40508786315674356,0.4202003290449547,0.24889128688576317,0.32081866801483294,0.3151701094814065,0.34739483305644975,0.31438452755281676,0.3454261004877235,0.29951730771300855,0.34162670940071826,0.35359806656058773,0.3540100995330284,0.36890660545756204,0.37298757106308306,0.3407578554755098,0.27977806120035825,0.33486108009434395,0.33548366149499376,0.4163863056015656,0.32667334634322964,0.28132982216118846,0.33956744986713283,0.38416411577840154,0.3462130819999088,0.30203968354759164,0.3959358178221458,0.4007162032129953,0.45230304842945307,0.3593294449880108,0.3921225734187672,0.3346588058320991,0.39567971998263596,0.35151728200652493,0.37601659406984,0.3114755647840523,0.3498797397541267,0.3011390945993777,0.33934569920162283,0.3499045825960249,0.3805896362341579,0.3268825863938001,0.3041387331124955,0.3359113362240536,0.37610196559976306,0.3483168316435238,0.3379610201218296,0.3600508627887378,0.3411041065563101,0.33971750513887844,0.3034160633497691,0.31280351938492035,0.2761265148716462,0.2929767417067096,0.3214940526488443,0.28555579792663177,0.3681031894982009,0.3118467010347295,0.3217633273266879,0.278504777331369,0.3291822574647466,0.3826680877613562,0.37597895814050947,0.32649591197931366,0.33193985827680217,0.2997909600514132,0.31004382639873407,0.41327466685950065,0.38810862329342066,0.33447782416311544,0.34646421607860267,0.37809035257271506,0.37490210779633637,0.3217997051534516,0.38543708407905836,0.36918909410113787,0.31620367669377203,0.32817789089097893,0.2980549039502288,0.3174491848490759,0.344306264328346,0.2989605867017186,0.34966226192661704,0.2817987183532887,0.31774610100997797,0.2997720776877886,0.36300163571798355,0.35686613364439046,0.3279074258768446,0.3269780547937583,0.30616218752500296,0.27328460343806693,0.3705290142094997,0.35139868071513597,0.3136973022956996,0.3595484652926229,0.33349082989943823,0.43664857453370254,0.2922557660120824,0.35957647607715976,0.351296604841768,0.3038665140402005,0.33750665690847115,0.3588482846007266,0.3648041961973572,0.40046723370411225,0.3213949528648762,0.3176004472180571,0.35242931098645813,0.37477682245998345,0.39561441813306003,0.3716743635047531,0.3212345244438967,0.31219759338218656,0.32896532842332515,0.32938573686751765,0.3102836975940789,0.34685823292315954,0.2499182190598389,0.3571140467877789,0.302912430543362,0.407766916490525,0.30065140977273414,0.3023659572133575,0.3725451731163334,0.36205766574460463,0.37875288557039866,0.2721770977673301,0.3183033253270068,0.33238317979550874,0.3585073573221696,0.30554729608625447,0.3510656582527948,0.3597817988609859,0.2833957669747044,0.3054369712969854,0.33359932028207195,0.3492649280049112,0.30876661175723924,0.3536684870129353,0.3910533015722551,0.36174505949513924,0.3739262547780262,0.3156570287427155,0.37923445756598767,0.2976797449203277,0.3443310250710876,0.330634389617853,0.32044286272395367,0.2791874545636365,0.4096773672796921,0.2884569301324333,0.3477124504634634,0.3568768523494222,0.3301664575525235,0.37773799575977296,0.2893738039877428,0.37904684148663276,0.417396343954651,0.27710473199965063,0.288220373003496,0.335293027873441,0.42751138086099405,0.3094765188218261,0.3064371434738461,0.35301747891533947,0.33237481023381293,0.3298085452486871,0.29195794502690314,0.3779433746133594,0.3612214638602402,0.3654207553268154,0.4076574949986788,0.3659887410938885,0.37498140095710275,0.29128503186158816,0.2931178129167389,0.3599596891979561,0.31988262399859124,0.38138683829629366,0.2735722391807294,0.3762594857344453,0.37253562550750025,0.34540783857738133,0.31968651232584755,0.34166049631404727,0.3709903402975315,0.2952070921452899,0.3583140562028098,0.40223233647956946,0.33664290043690964,0.3979035200153843,0.2621602346397042,0.3290759769050532,0.3078645601456983,0.29992006374946156,0.36004537336199316,0.3603369579460532,0.402468511585366,0.41053317047374094,0.32524828570334086,0.30737295817443444,0.3393303449492112,0.3260941558573527,0.31758922617691226,0.3605539296066118,0.3098821809591662,0.42167040674719425,0.3270809442309181,0.3257208719033652,0.31092889732086876,0.2719363141574573,0.34849454513919553,0.29388534947716993,0.3750398445915875,0.34251130807614755,0.3192919105015012,0.2785956663885479,0.33580788028632547,0.2689501343204782,0.31162038043879825,0.3431365809578645,0.2974788799337707,0.3333050317393974,0.2994204050122168,0.32535497188115053,0.3655754568091283,0.3820151524172387,0.30961806432230354,0.3350985104118788,0.3908132018713152,0.3414921952833869,0.3582794784268417,0.32808436363830884,0.32354686170198316,0.3522475918245213,0.36196587470295777,0.3498630481864476,0.3969634024759128,0.3766582082654036,0.34882066360964387,0.3588468187568888,0.35429141628160465,0.3856674970704802,0.34227756780917173,0.3239603237960255,0.36955542912429773,0.3109900548639124,0.27878095264661107,0.35572179280013255,0.3525361433208351,0.3205976650855537,0.2995130943306187,0.3607345883115295,0.3249465866796424,0.33724803739476367,0.3890424356979104,0.40125673723522065,0.39184743819884443,0.30488931616006376,0.3621898015845355,0.35510497746990133,0.35569114325820317,0.3638316588858118,0.3204953243980437,0.30567494046351695,0.27539678005650403,0.3574945348868475,0.28719329766477014,0.3071031210310637,0.30633069481880004,0.3568080228356797,0.32769112004270573,0.3569673460329478,0.33818794639294475,0.3173973608652285,0.3645379899754778,0.385959315433019,0.3493549783934717,0.3420375473706978,0.344516291595735,0.328048396892375,0.291355008969776,0.36562113845452454,0.3041807438712657,0.39036835985219537,0.3285170822903318,0.3860961265479328,0.3525919788348894,0.3266285107914139,0.3425907095927609,0.31039880764498845,0.34216457749643364,0.4213213774711856,0.30287833445248813,0.31787276503674744,0.3381214880229872,0.3314092599311572,0.3698522327007344,0.3619120521981766,0.40597083022210195,0.3859720033539238,0.3734631919685145,0.35948787843403457,0.3319012845480472,0.26856138178653916,0.31550150001784333,0.30574344512440105,0.29819676611426116,0.3642866047802223,0.32846744869396843,0.33086318527850717,0.3721379769599581,0.31931908632546663,0.331568674334761,0.357919509356597,0.3713799941944341,0.31823870841606716,0.3043523020933053,0.3814283794348725,0.35630323996343916,0.3327811957486496,0.3306526054966061,0.27001305234526324,0.3247102851966515,0.3294492200969813,0.42723739622719004,0.3084714190683065,0.34687041901555027,0.3408629854285714,0.32990763990128846,0.35191193533613796,0.32354363491122234,0.3125001738887134,0.30698473758984496,0.3769122092445226,0.3069524569054109,0.3779348234733638,0.3408193145689219,0.3609800677775404,0.3165497963517854,0.3811657628947229,0.3271099230769337,0.3232477641844574,0.3384062417440188,0.2939571219933331,0.3753709215260088,0.3633184096378204,0.3467305898357047,0.31446700397329164,0.48185352574281487,0.3179498505730604,0.3485599514696336,0.2992184362107954,0.3614620169186253,0.3200966486246621,0.3338118338799748,0.3517148695116073,0.3159979593051982,0.3378585480143611,0.34328312024697394,0.37890216367335383,0.3232426816906816,0.3562195627875791,0.37511656957561457,0.3759605867171317,0.32220255287020594,0.2916076889763142,0.38444564730110437,0.3743358607890146,0.32840902056633875,0.3352768338493586,0.37317911950624655,0.33468965919256805,0.31801434236588455,0.27241184805158253,0.34312157701788226,0.3471507806498165,0.27423518140410935,0.3286022988954113,0.29360049081192585,0.3181763101401795,0.3602780954737217,0.2912116641802886,0.3596176504480818,0.28346138430190976,0.3645878446698824,0.35033767013717765,0.3630105023806765,0.28806800586774856,0.2932923964516694,0.3388328281000265,0.370130523132539,0.3141092701987344,0.3638351117564106,0.4096974521912941,0.3145160651527602,0.3676086852768744,0.3316496661735201,0.299425661975816,0.31127732002960934,0.40656012137809444,0.46296509153809395,0.33235183521957234,0.3709820211658627,0.35023462256081067,0.3394351967008545,0.3350569172235398,0.35831889740302375,0.27023248200728295,0.3383458559562631,0.354600070083459,0.4013511189743619,0.28765436629459723,0.3194234643477878,0.3787491860290315,0.31000584844242784,0.3846646503140573,0.4033324448484634,0.4007076286269761,0.31882022576486785,0.3576479319448067,0.29284882235280346,0.3253229215695258,0.36146668755720884,0.33440056872037144,0.2843455756048734,0.32909900538082193,0.30127353973909005,0.3428956932053551,0.3499072640101442,0.27211879882416673,0.2954070477256479,0.31807997436678315,0.3824154687703787,0.3167659882336001,0.34972271374663866,0.28232407539223736,0.41114106486755914,0.3294568236666921,0.3063409982982379,0.3669159141525005,0.4059053532610091,0.3015776375578415,0.3678658715157074,0.378440465897417,0.38775184062046797,0.27576889878140043,0.36989314981193194,0.37821002835811485,0.3100623074290926,0.3576701377303801,0.3659391760278994,0.42378723411975616,0.33259404356896916,0.4129547582337703,0.3124505366182976,0.3475917660789637,0.37390199026687365,0.3053514280217127,0.3893766898863509,0.36378824923550057,0.3567916059058135,0.3259108749825336,0.35307366333190776,0.3222850214909961,0.35383082383213005,0.3034482011021788,0.3290376610026295,0.32007465251159867,0.3992841154637043,0.35846305232994735,0.38880393891738557,0.3236958727885598,0.3264326661738666,0.3441802773127417,0.3716333513872184,0.2875528482568645,0.32921902915646456,0.3957371135117678,0.38138197473629054,0.30602526699976684,0.348875635248492,0.34797675143939144,0.31877495666314565,0.35225214628907725,0.30573507414333007,0.28389212078442055,0.32416320087281225,0.3532132299193009,0.40527356490011435,0.3741797110327625,0.3179840765365881,0.3969956822995366,0.3668589512873905,0.35454901175261533,0.3678081995279613,0.3042631287431388,0.35551352140539466,0.39064005942188407,0.2728709158055538,0.32556280472323523,0.3195473880226304,0.33209449459659346,0.36254925586833736,0.3722585965889326,0.2874718282748504,0.2901185620633984,0.32483301427725464,0.345556101859662,0.3139774254432361,0.3526379578014711,0.4343770012150921,0.3634330898298941,0.34326665835767656,0.427965011936005,0.30503906628594063,0.3384121316810469,0.37524115786988976,0.3521345458483243,0.3484142845060971,0.33808761040048596,0.33010976711842843,0.34625678260373416,0.3278844467427079,0.3541895744281477,0.37129179144579816,0.2905980208845294,0.3337123932729267,0.3710359625883518,0.43173749514179494,0.3097894236505542,0.301296339290472,0.35839234658154,0.38094273938875123,0.38411908519348925,0.3581328386807853,0.3012281073918216,0.3952639581912337,0.33701810972074514,0.33991143410422736,0.2968958201322391,0.35233043482456444,0.38669644244803203,0.3869705605330447,0.35530916882215924,0.3689652950165289,0.3862556504655948,0.33543388692461634,0.3376716357993012,0.36378085719946085,0.3288925773578589,0.31610599067392353,0.3327972495627012,0.39683737381084416,0.3766961359083285,0.3349004335938396,0.3644370164106473,0.2823194091782525,0.3104769864484655,0.2916257790415138,0.32441315324497655,0.31523908014405183,0.3207348180707036,0.35541688097831325,0.2688229997477404,0.4451236004868098,0.3524303966113399,0.4266529384547341,0.36198696058861296,0.3975324131650265,0.4164591843422212,0.32160220282040397,0.3125341658215867,0.36592196819887834,0.30295279290580024,0.2973239347936045,0.30885010170959104,0.29906510231916106,0.3223296765221503,0.35554538846505745,0.3637908205489206,0.40061294131364633,0.41542474619029135,0.3358521485313067,0.31593202657434205,0.3459658424319648,0.330053001155317,0.30067382864181313,0.3373537842687351,0.31850596781989654,0.3680354353227426,0.33905726228028243,0.35880204873929605,0.3607377024953279,0.37489728896476204,0.33229927015214555,0.36207174276583887,0.2551632299693164,0.33081293292240094,0.3072100725554787,0.4365586505004143,0.3352382960481063,0.3203863200714935,0.29633902540613943,0.35570673967898636,0.3880919623447676,0.29448071143383675,0.45131499263588054,0.3348492529009494,0.39040063798473534,0.2805614556347787,0.37904052378002506,0.3531815769081001,0.34488602766325105,0.40060932892585827,0.35022926158582557,0.3424147286091088,0.3293647782676138,0.3548418771289417,0.29482261625049416,0.3423221462591349,0.3875233076953419,0.30087018652403863,0.3472687781427322,0.31997780339713494,0.3282508285643907,0.361085842280851,0.3025695840586434,0.3715809733459293,0.27842521794224645,0.3595749794146489,0.29167117588885483,0.34891536424727776,0.34022690318097903,0.318637622842298,0.3013084469139943,0.29903598268214104,0.31022815509601565,0.3247080070548397,0.33001253321246893,0.36175054396539974,0.3371886657621454,0.33087820131388457,0.3489482143826693,0.3299567705849416,0.3440805825329697,0.4444318928530301,0.34989404565106597,0.36402215940986665,0.2763683101638567,0.31578464657628663,0.3397063127537011,0.3885045201681427,0.2896074157700777,0.36617374326193897,0.32781227999068957,0.30715124146181744,0.3444904336743875,0.3241005515935982,0.34951691543669433,0.2845787256989892,0.36626700512777427,0.3737194298226891,0.362486347853966,0.35591044726227544,0.37516402612734734,0.40844695831580047,0.3508471078098656,0.33380696656125924,0.3186323103299424,0.35593483391978176,0.41046283303274844,0.37442363854814054,0.3649907143982304,0.3620875474519773,0.43745407106125256,0.35731907338539576,0.29737391461249624,0.3386619395425384,0.4037348717721269,0.34694227491908025,0.3869325075460528,0.3452408866404665,0.34636076735643195,0.4175337475153411,0.3465726314933309,0.31200321325174996,0.3234019328954927,0.3365442572054392,0.33918596288928715,0.3129903996401938,0.4053707343604338,0.39718954020724057,0.36699464775017615,0.38261980327965867,0.2756916833304131,0.3166935527521933,0.31491085902210103,0.33604624940678246,0.33175181950258187,0.3719091267535147,0.28328927417278454,0.3161352570433445,0.2810973747752836,0.36665255771006455,0.349881480132865,0.30445821016366326,0.31835364039973707,0.3564473605594153,0.33753777427019016,0.28268116273844957,0.3190781042140614,0.38508677505267785,0.3363300839940481,0.33914725457393485,0.3883515904952963,0.2966632081384325,0.3040065124487869,0.34761731641223353,0.34716226007977047,0.26852499067200264,0.3813997351683378,0.3055790063235376,0.3419663961463302,0.3282604420530491,0.34019411804974264,0.3515661797626669,0.2993130954843176,0.32735763926232603,0.37478520764002826,0.36603565043949077,0.3311279142264413,0.3360488642838021,0.2736381308243375,0.3333057840510008,0.38196831522346214,0.355734633001337,0.3810987284087118,0.3654935290335547,0.36682053328640285,0.3620368772807182,0.38023465024963754,0.3589249702668516,0.3124943663428374,0.3636879226182775,0.43405975265830227,0.38873536720150814,0.3262820574825485,0.31414621131094306,0.3918203256816356,0.3557907683030319,0.37627111885417597,0.3788237227795488,0.3329560678687732,0.3112561769341528,0.34826789097294375,0.3763549597950512,0.30468570254805005,0.31720904849528786,0.36380840190434155,0.4447823130399029,0.3241756864378004,0.2679622900641881,0.30042455069955004,0.3282758098857035,0.3510307003544823,0.3142821588649447,0.2634631563114892,0.39935355877085393,0.3540998794727627,0.3810400591973183,0.29592511820173495,0.3986813829332159,0.3513030322701219,0.3186222163916,0.2897230987142873,0.35437301806493876,0.2999338520822412,0.3923829727994894,0.3674275264621271,0.30962338406140094,0.3138808156801628,0.3687941797456384,0.34037610820787495,0.29145871728690703,0.3440669902398078,0.2972764124136246,0.3164939055449926,0.30790344368971145,0.3277941720061427,0.3149476608760627,0.3515188037553296,0.387856585904978,0.396947709694531,0.37569565382668774,0.38482678075414706,0.3025745082969036,0.38474098701795484,0.30465769317389013,0.3675639138278731,0.3745029216601529,0.3494210390737291,0.31889311720149854,0.38161168128943207,0.3782403170757244,0.34552866804144244,0.3609489377993496,0.39677500571075913,0.3676869627634638,0.3409534038891021,0.34491821808453127,0.34163274466400684,0.34864043729078054,0.29311646710013606,0.34850385607226186,0.382471986087442,0.3758994773943804,0.4239189158394838,0.3157539197295653,0.32413469279243945,0.3806216056382097,0.32849739729105204,0.30082704561598594,0.29819822946829716,0.29195942494338745,0.2983738521301284,0.3795728633616141,0.3811875407494727,0.33276148993140664,0.2748628213588342,0.33277589665165014,0.27343625124757015,0.36843381629025473,0.3421754201246973,0.33090559802783276,0.33226418685886866,0.30059685339537157,0.3494462740542335,0.3013124796132789,0.38235501945067196,0.3574464309833292,0.33437063815088003,0.3331903652704614,0.35405661126289284,0.325099028629169,0.29134477280744764,0.38129225238875686,0.3795985453407341,0.31018336840107563,0.3732914121334859,0.38518003580755616,0.35926093743208176,0.34610102736290044,0.3168539732366305,0.4030717937662844,0.265899670300786,0.30091214996923155,0.3949981820408931,0.3209406290414908,0.3970983633816699,0.3611298030021584,0.3025431469412599,0.29608628660284014,0.3496480195950219,0.3572497995964182,0.3587054323163878,0.37021652578947806,0.31881948547477335,0.30315252609020893,0.3072610816380968,0.36006345437462545,0.39818308129576085,0.33777121612523603,0.3203438651035226,0.3770949351171614,0.38793964793308444,0.42002196426531946,0.276329297672175,0.2509194353182668,0.37722632981256005,0.31441876988437895,0.3566173001652297,0.28097109861363684,0.3608567580762076,0.33122212276689605,0.3062133411626685,0.4657204599750022,0.3538376653368017,0.3696717645809418,0.34580405292093996,0.34055491013175765,0.2745839827912254,0.3074565124457637,0.34263916862715965,0.3423586262168744,0.3087830590029257,0.30591535848814455,0.29871029515889413,0.3378060893771436,0.2717059708742046,0.27670193411669786,0.34547720998081255,0.36672250732932193,0.28741428667505864,0.29507649278630593,0.3757149734381651,0.33099476593533617,0.2951368132905141,0.3426235427980347,0.34042660253872287,0.36432190744850446,0.33864950315820125,0.3405811591834173,0.3533834367916666,0.3675164364534402,0.34391464169467095,0.3677832081145178,0.31143719451797874,0.29452704541533836,0.2760474937087452,0.4184618691873207,0.34590950889333677,0.38492756408185685,0.2637649918609053,0.36959526674330245,0.36019367694051974,0.2899418450273573,0.366519880805063,0.34895125877896416,0.27819524977167537,0.43401582159163055,0.3155465225427602,0.3333074116002254,0.3485365600279318,0.4039487829808816,0.3266432415435418,0.3184062361430771,0.3683352994902131,0.3510096271394674,0.3489614933424717,0.40174839288840086,0.36868676402941775,0.32943514982157696,0.3762679753841346,0.338143657868706,0.31029301547169674,0.30697399054511154,0.30513580011771985,0.34841981622152574,0.35485972161256346,0.355280660736792,0.3452395955612356,0.3891722993449175,0.31368203078427936,0.31084207255826174,0.37032068934671025,0.3459265533805709,0.3567957596357417,0.3796026897042307,0.3454711627613006,0.3202709965770652,0.3777128146569429,0.31930476279127745,0.3127872579762398,0.30340203238042524,0.339567533626755,0.321753116371172,0.31113931642818093,0.2903261828054779,0.3441312481981361,0.2969079265285057,0.33607200364488665,0.2855804863357382,0.26884063302039674,0.3084295173358854,0.33845532073824186,0.33234910300730786,0.3505683665833394,0.3188671311899227,0.3638290127655322,0.3514550505943784,0.33780060933987155,0.3580778128299373,0.3506062182904496,0.3233652303532739,0.3350744517544048,0.35372356119089243,0.29895701943743075,0.35748460794714715,0.39371159687316226,0.3424318071174655,0.30135015888582195,0.3355820773663943,0.34413388008921364,0.39902526849932846,0.36601206664291147,0.3684156214978173,0.30396252130094525,0.39232239483301456,0.3153641407273002,0.3460552415649723,0.3274390178783943,0.3699225993208418,0.35752172352101563,0.38324764078089824,0.4089300693240618,0.3086101368591672,0.35649959071412424,0.3157656095692945,0.2728266296315033,0.43405016706465405,0.4033329079595458,0.3804472253942309,0.3309817584530039,0.403246644903123,0.3096361289722148,0.2949163506286511,0.34584974112314065,0.2981589495690476,0.3363103018632281,0.33488741929835425,0.37056867793025206,0.35403241820431725,0.3529534572048274,0.28925152346196326,0.33118838184683097,0.3379677710716934,0.3774161532127238,0.299834680269899,0.28444759708807643,0.3284519218207176,0.34873601189184256,0.30034138786072445,0.36970221188130187,0.27505054420211533,0.3018123756101164,0.31720725293948754,0.37095088442743435,0.3128405338337526,0.3798166946241932,0.3345142265878208,0.3963673557227339,0.3425535978870917,0.3833353630672391,0.3580854076064516,0.3460231396798753,0.48313770224790553,0.3659370202800034,0.2928269614193371,0.3866001151960759,0.2919210479461577,0.37711069265566227,0.3574707553903943,0.3158374862019234,0.2635821498410153,0.3290575528851442,0.3845479318495792,0.2985288980058488,0.3476686838392217,0.3024469926861046,0.3486992566541712,0.378265368031734,0.34532409012443893,0.3306080469843357,0.3874310576119085,0.29837700334390355,0.30830761755110075,0.30353684539322945,0.3559917273873987,0.3417075273890535,0.3875568876535156,0.35043759288407234,0.34448523480449217,0.3009728692908256,0.3454734604063428,0.37144005653920514,0.3745297047249985,0.3872169277112446,0.31793737443816045,0.36782577844653896,0.28436922252375635,0.34443464866485585,0.3425900245110575,0.3828961892160806,0.33625130189505037,0.33395989088377004,0.37389775783594903,0.37319766579036306,0.33171611839854326,0.3345749530340023,0.39383290282276323,0.37892552030912025,0.334153415788179,0.36230620643439804,0.3910551403281788,0.42620222188359097,0.3145678118111728,0.34845118756403903,0.27090169712308354,0.29605382776719946,0.2988275425214576,0.3917174597546231,0.2824552305525706,0.30662774167832274,0.3432964851728787,0.30829302084032545,0.3391103268651362,0.36422931689576277,0.40879318596433667,0.3511897788306059,0.36584850967614263,0.35547038547090004,0.3642669872638308,0.3380947764701057,0.352046593768344,0.3051703208014653,0.3247483297595628,0.38089932060147413,0.303603896852877,0.29963711733939813,0.37651047836368057,0.3260981932735456,0.2974205576392115,0.2938645725790637,0.3868128567377527,0.3464778163944512,0.34351615311513073,0.3736301182947894,0.3566942961492286,0.4084694677960377,0.3455934605407002,0.32205486792082155,0.32591443028731626,0.3739743164889565,0.320942816595312,0.32468043943066827,0.3509262521715628,0.3697439290274712,0.36828577774864546,0.3769930079731128,0.3692303004597079,0.3602332837674427,0.34279922378497957,0.36508095427924936,0.30333177775654707,0.4033371388884166,0.36315403350886544,0.3413243299760411,0.33803253804884964,0.4327853940989985,0.3594446232105953,0.33897978186410366,0.38092872626463214,0.36852214871078665,0.3852448530038903,0.3233600411407119,0.26292498996826497,0.3277852301673028,0.3396985396913274,0.31981816009521735,0.35980706101563253,0.35923918701131086,0.3670947387777098,0.33844410979884343,0.3173653603709292,0.35154397087219474,0.30338303921634885,0.2874436668173126,0.3190268274002881,0.310892971026118,0.36557846197048355,0.3953951399049389,0.3167930670995636,0.32977124540726654,0.37063428385513403,0.32337236789682094,0.29022108106081423,0.4491268850994891,0.3608275339748722,0.258102624008687,0.37342880091936537,0.306971355155029,0.3938560908506022,0.3706528867322724,0.3548503985091218,0.31982006145421554,0.359718452673727,0.3480841426555856,0.2992230153558414,0.32878657368807096,0.40670587200328245,0.39953875816139095,0.41571859962960644,0.36048918366611954,0.26958628304101145,0.40027218349848614,0.2950631393087096,0.35242898644600995,0.32052232969306194,0.35770523962897005,0.3013852779740409,0.3440025200141629,0.37858591137489706,0.2844552785144656,0.30602240829637073,0.3040064711916504,0.3345106842895289,0.33669366228538816,0.3876925109897713,0.29829307374158237,0.31223174644368934,0.37092947663213677,0.34355137348148446,0.326549375524072,0.3193166221465153,0.383020488166788,0.3426831688402183,0.3513524113384539,0.35627561511766304,0.2934697499684315,0.4126076857492214,0.3112959737890177,0.40031468431623923,0.3122939284362802,0.3278880346178001,0.3602422673036781,0.2898625517586284,0.3467360003596977,0.3740641115204749,0.36913206019940364,0.3659799332907518,0.28295061616395595,0.39504998244363543,0.33701755781016135,0.2965847133549539,0.39611825694914204,0.33294642082279824,0.3966654094732921,0.3783513747855889,0.3364533780680478,0.26869000407498045,0.2589272280875537,0.3871884554440906,0.36478425424016353,0.29477187528981696,0.40634862682097983,0.3456372038370487,0.3205777071811058,0.3142298669717461,0.351587409981297,0.3448195763043201,0.34024055782331786,0.3274201146987033,0.3505804619587378,0.36962688275919064,0.33337832767489073,0.3495298692682191,0.3721118395719486,0.3393328564463344,0.29283115090087647,0.35018484379542736,0.3209054005136475,0.3196269806574462,0.32813164912559284,0.34645622487740413,0.34127061633767086,0.35700622929188913,0.38884473228696537,0.364720092524094,0.3401345442056615,0.34889749703256345,0.27328085228306237,0.3575379375833419,0.5250716280257964,0.33332499372738833,0.2701755959528931,0.27288326282825187,0.30682190242920737,0.34809177982435513,0.3515057331473572,0.3548783622105044,0.3589392672618088,0.39339123680812416,0.27007129596163926,0.3480843561967512,0.35849723782767107,0.3556212541359983,0.32143119794285896,0.350162325533549,0.37537861710607334,0.3173259727684069,0.33456095493327404,0.3970805943633974,0.37864690733075795,0.31940539686043495,0.38913294226267053,0.3250219486961434,0.29936330230383346,0.3188401902632958,0.3615381783913971,0.3097348275418852,0.2784930826842062,0.36599800277477484,0.3412475930598887,0.3748803825318751,0.3613495466412098,0.3176357978712383,0.36955720589276153,0.3398793947551872,0.35087272675693953,0.35241943576525236,0.33182943490142996,0.35596902961439364,0.38076005057665946,0.35867462605445743,0.3293612315591498,0.33114226539500957,0.28183675890141197,0.37637309683276043,0.3290698751496123,0.32328869924409676,0.36447349557731085,0.29889821796714067,0.29649879295009884,0.2948922481350327,0.3504189475457824,0.3563284028562288,0.35005498998458023,0.37301506662992057,0.2983730689570453,0.3274759924270097,0.3404831198572717,0.2982449610946073,0.3468575582472441,0.3235766799857359,0.34850986941964585,0.2693192394211577,0.3365672201174164,0.37251676120062616,0.35828413450578533,0.35012677354418387,0.2883102218516167,0.31911206822650395,0.3695242934118381,0.34762559159326417,0.34454632157413057,0.39934814982269123,0.32138079905777667,0.2778591313655249,0.31164020917923624,0.2975842403852453,0.3735674011382391,0.41509342388032283,0.27966879034630654,0.4187862088831967,0.36774168101923527,0.3088298388662871,0.38077365431410237,0.3520698755357053,0.33600506607907743,0.3867834002114373,0.38219072080425515,0.3137781284287224,0.333141719486552,0.33697245234875806,0.3059592374088511,0.3087124671636885,0.3933162308561449,0.29844274513002517,0.35427911010797125,0.28220057468511894,0.30507438869037756,0.3520373107710065,0.25939817232314616,0.42939377780759336,0.31220187548073264,0.3480511978308211,0.3112275302670879,0.34274531300044614,0.3783251925474682,0.275738166340013,0.2950155217214366,0.36397637817670064,0.39606658199977773,0.39549419093312704,0.33456246922581956,0.3759275428365475,0.34326898167281894,0.3352199008349519,0.4511149835913419,0.3451939426409806,0.2741513016891714,0.3466794533402343,0.322260184658136,0.4306249156565696,0.32514055513819917,0.34546568173292314,0.3534571523369648,0.4006709180253792,0.3391720994317486,0.35210083920072893,0.3071755454812327,0.3042278634434194,0.34615610794196994,0.36226183726769234,0.3266644106684889,0.35656236665862723,0.35070010076789276,0.291586775446506,0.36039705637320074,0.33332636789150116,0.3831964037964049,0.3761657703889909,0.2800808301306977,0.33979621512313213,0.29724753727554304,0.3371606062470518,0.3172736301807372,0.34286656780925057,0.41768412715951664,0.41946167184659683,0.36175800728067964,0.34740858969388944,0.36017427749255093,0.34784511396689355,0.2881678887816011,0.32993156097489046,0.3340479305980216,0.3359042406048227,0.3593300442524309,0.33410803947377476,0.3560809367697435,0.3302177472971275,0.3529847440224039,0.36060982964401805,0.33189171325510547,0.3581891511302896,0.3571900513958076,0.36547335002788317,0.3482642347945274,0.32478222784823363,0.2673954213282122,0.3109600110492635,0.3107556369521185,0.33485042865410924,0.27698385533370806,0.3652875194952524,0.3523996426778358,0.39490408467919247,0.307020382103449,0.293290536976601,0.366473434871238,0.3501224239020983,0.34397050089312575,0.36239683624860664,0.2837069125442834,0.38501024326494065,0.326360789392947,0.3316331809543423,0.2969545750328637,0.34086184444113726,0.35177374432822367,0.4174184077344683,0.29058292591383855,0.34715751671354206,0.33565995773773344,0.39393402333318944,0.3283979464655029,0.35048757667917607,0.33014305011584255,0.3783220648387956,0.2988100943114735,0.3178285428042343,0.3383598439329033,0.32845799673381615,0.3871190117780997,0.4147636848664193,0.2951995745838255,0.3471057212039475,0.34542901578754986,0.38719678825640225,0.32290626212896023,0.4065042888613347,0.3647288049866033,0.38621869999131797,0.284914782877725,0.3070559826196023,0.33012975433876834,0.3153068059338244,0.3050966476304377,0.3623821840223132,0.3293122364381307,0.39126503121566986,0.327687696634157,0.3739281634648466,0.30066138675082754,0.3962896872371108,0.339264788726176,0.39892792423871215,0.3300159791202362,0.39660811784000555,0.3708115645426727,0.40102728670536697,0.28952231369694154,0.3169448823042236,0.33203960710850483,0.39154829869987173,0.31601849908579593,0.3698065658046674,0.3490844826082176,0.33667194152620655,0.34109545646037265,0.3607625752271,0.404775741872818,0.2692949351357775,0.3787975592376588,0.2919471519042588,0.2869102722473599,0.30757138457441957,0.4464390669508947,0.3211106760318716,0.37210014693080223,0.40181510822351446,0.3515451903076168,0.31181132798997113,0.31266425105198986,0.36475115641100275,0.2988368356067873,0.37912111115160674,0.3657120177567935,0.3633036580231026,0.32231225518915785,0.38230786879943374,0.33078084730160734,0.37536054742685643,0.31365872777278614,0.33883666945957613,0.37659180667726533,0.328145649605913,0.3787543321257543,0.38885075489013254,0.3513866973214601,0.26967371867056456,0.32778940274188106,0.32166267835342405,0.33280755205747836,0.33429571408234543,0.3389443427563065,0.3034590002602927,0.338513995941319,0.35538610704756224,0.36519403157188457,0.35756487314888474,0.33307132719967947,0.34060609190468505,0.38919122024927194,0.4019697596102645,0.37709653888917194,0.3277664515660902,0.373416684816667,0.3683164419248005,0.37348295424528727,0.32707098442676413,0.3443588778694687,0.29223168497515606,0.4173823614542253,0.4454819936705024,0.29090261387054356,0.3453994100237653,0.34158332431152383,0.36528034402833826,0.29839304365693237,0.3179648830678965,0.3657936786729461,0.3710456408008235,0.3474737599185003,0.3210098254658747,0.3629070149409496,0.3136830769617885,0.3557381916999522,0.38079120227467633,0.37408981736869185,0.391871515015048,0.2792828809920637,0.2967224739984268,0.3582959970979584,0.4064587951503668,0.3540379095476941,0.4216197758645189,0.29604957994998504,0.3518966985702639,0.3003867865141569,0.3840915227479217,0.34859715298089233,0.36299131794204165,0.2706935574773847,0.33736724657754635,0.35404817409473677,0.3637849948644586,0.342132681683201,0.30493515381550634,0.3653587143927477,0.4867828643120277,0.366468621552916,0.3385360473747186,0.3406554082156128,0.30917196088325033,0.30010710523111306,0.35319660493760424,0.30086912971964924,0.36517091467706875,0.37427812312257397,0.3536870230888991,0.3813696386063282,0.3945055229565124,0.3552318121792257,0.3075062863705926,0.3694604378903103,0.3637817669412395,0.33167407297917073,0.3877619826896141,0.40512489056814566,0.3644315485222293,0.3307147410983724,0.34325871923301426,0.32830278095495197,0.3266994423552771,0.30478948955088714,0.504917889549949,0.31073200404949236,0.3075522343228655,0.3515191745928661,0.3216200516060253,0.3394924395720045,0.3570555886549336,0.2686614239036336,0.34024587735377554,0.31040252315504063,0.31058042124373497,0.326839688669695,0.3877728598274192,0.3656641374470812,0.388248340365996,0.38720574248404255,0.334235928249249,0.2976940040268803,0.3444444661047429,0.3687778070456204,0.3315739209944962,0.26120869444662664,0.30074229009844955,0.3010858421213355,0.36865795210541874,0.3470738774180326,0.3222695316658254,0.31647162390903094,0.3336015023322418,0.33221554357759026,0.373399742118127,0.366426390742914,0.3511143922295731,0.3420620611481434,0.31292556137424143,0.2996638323289229,0.30274671448465984,0.26195068034141766,0.3439834355128525,0.35889016829858417,0.28112875003742227,0.3918694354018929,0.30584388176299065,0.39587867034535773,0.400334352663361,0.3622183558309189,0.31938645706327545,0.37844535636375043,0.3450719181951525,0.3210350698547622,0.38458160309115497,0.35012714654301996,0.37719783863879286,0.3372351035995358,0.32984221116332507,0.29836041467483365,0.31555126291454044,0.3063323954384504,0.36814961661475715,0.34063137933568116,0.2688586499365815,0.32206500775745184,0.30743482684153545,0.340966649399433,0.3738554199720647,0.30648804344937003,0.33022736413052495,0.36933357633820074,0.3425092531224331,0.3813379169018423,0.36280358239837157,0.3492675638885395,0.3421096939802856,0.3391101170813172,0.33905859779565406,0.3587434680255542,0.3528006137910808,0.3294428574833662,0.3656112592599267,0.322456783587013,0.29693084541811504,0.3868591707929572,0.294797612596139,0.3335192568651707,0.3666451190839959,0.40844303185063446,0.4024046738567743,0.35810142828100916,0.32247410447704633,0.32389437287880046,0.3705551944413882,0.3501472871958601,0.38395113532141656,0.3254191509400973,0.2871470720488497,0.41137747355695364,0.35956982025584894,0.41192462406302127,0.2834541689571581,0.27989194956813424,0.41129508408828336,0.2948538586862691,0.39383410539742514,0.33921795443950814,0.30830132715549047,0.4134645941642349,0.32437565771793275,0.4444458315558901,0.3484629261502292,0.3061035429356448,0.3755739066747842,0.3660095806521209,0.31303776826232754,0.3583812492320982,0.38251126225067705,0.28737728002910234,0.35629843355339746,0.32209294603840355,0.3888904763855945,0.3272410314207642,0.41180019942077184,0.35925441757306564,0.32365860593639567,0.2740020284644688,0.36363480990917174,0.319810807249463,0.3220722491929767,0.31592200123050834,0.30796750794143846,0.35307156169330944,0.3570431825142266,0.30969192258456485,0.31768477177672944,0.2689047098524205,0.3606671334349969,0.35958818618475974,0.31443949384086206,0.28716304443476975,0.34188055159796327,0.3946967074558859,0.34653507134632106,0.3215720186242095,0.4018764550438764,0.3387957980750591,0.3310829705191639,0.3411017507926595,0.2977419956617369,0.33545364734117616,0.28033779892575555,0.3897721423074814,0.3153835847667102,0.35842439128682757,0.3430907730830047,0.3355946303355961,0.3204818583864141,0.4252283008110089,0.39256305003905273,0.33297347377083697,0.38656035455075355,0.3361457685981939,0.39679500048399036,0.3686067705539601,0.35932670941702344,0.28848094711859107,0.39861125731901426,0.3133655284561464,0.3413683289417611,0.34224653424256773,0.3438345989528553,0.3486184422826329,0.3174086181856921,0.30774584981276054,0.38024435483415847,0.36725701580097847,0.37081559705656825,0.3781027461649301,0.31052592145165775,0.35534918536406707,0.2795906737794644,0.3736515467254969,0.3900560768684544,0.3301422944202201,0.37561796224125826,0.3899013682429782,0.3534080707187195,0.35835061867355744,0.3530892863908419,0.2989819173032972,0.33900003764984843,0.36489980731298494,0.35439946108746845,0.35809640133314535,0.3006826416607889,0.35429485149597784,0.3620725268652158,0.32263511704528125,0.3701438030087777,0.3231891426907056,0.3246963572368024,0.3176567074866485,0.3423210822621447,0.29658161572965447,0.3962121291464025,0.3260174654390442,0.4297039071564185,0.3093361601407131,0.28199579123084734,0.28479594464178737,0.3775473336020046,0.3586838361469695,0.30872411434484825,0.4184691027546775,0.34219198355053637,0.326401541592952,0.3226432959510949,0.3226078643453892,0.28931569333870083,0.30867370732315724,0.37717387344152503,0.3293775457450874,0.3800124436770662,0.3758734155168021,0.32526026945671266,0.35483314670831945,0.32991045161249755,0.39091462756714274,0.3077497977767987,0.348086320283242,0.3697095827528014,0.37811056855352515,0.3783455558702616,0.2828347607031703,0.3461783368564898,0.3266232832625685,0.3373609354897044,0.28227680474030203,0.3537316767074986,0.4083906603451015,0.4185317699991898,0.33210077275198846,0.3849892383878305,0.37902399069858844,0.3531448511624013,0.31463427150859913,0.2525361190466377,0.35225930310060993,0.36624432251414346,0.353327539842065,0.3523929814333035,0.3182001469020088,0.3399526981704848,0.3497359029815314,0.40245220704590223,0.27422649787786,0.370891586703736,0.3623949787690975,0.32068237315655335,0.30390593853961156,0.37192265698582433,0.3735432709980576,0.30349455796569824,0.33583097563418535,0.28894664750254784,0.3626999806948573,0.29975381830564807,0.33174493411961486,0.30623313962184023,0.34905377408929683,0.331497554317998,0.3797134365860071,0.34236516092023106,0.3499086954111585,0.37159717066019765,0.31356764412410565,0.3736487030300943,0.3623580096482482,0.36616267090555926,0.35837643833858723,0.3785532937899436,0.3286719550791907,0.2802811764701373,0.3792876711563154,0.3311410065167691,0.27710365541010323,0.39201633031185446,0.3620294177403837,0.27203665083439604,0.33973814538807656,0.32028946169170686,0.3490008033549252,0.357768923414084,0.3931153868978884,0.37150947212873425,0.3222512286312891,0.3869995210203798,0.3011834141094362,0.4017875888052651,0.3500985340609219,0.3969063615361733,0.30489588566075476,0.3759145523998885,0.3316593947886289,0.4211145142511832,0.3377788476424134,0.32445797932021164,0.30687007535702776,0.3741632939875384,0.3299751241543334,0.29743086251609047,0.3868120781770458,0.2896708081277006,0.30876480340415946,0.329530693532324,0.28862182919135715,0.2948127479004448,0.3669942895946483,0.3158354300551803,0.34694670044038556,0.3416176781381453,0.29689911812385894,0.2926667072535087,0.37441745975577284,0.37024864809031877,0.3625849982631947,0.3846020850405629,0.31842832660288006,0.3368639537023463,0.3230750721754168,0.3578567695306873,0.38681962552781957,0.3500141397486175,0.3574101655422677,0.370724056280672,0.3624460968552757,0.33363199370186425,0.3568322569703502,0.302212862592059,0.2975249189281348,0.3600552444410291,0.3557873314230108,0.3600408327675882,0.33659215054752756,0.36258592357366143,0.36503600963724125,0.25139498314432146,0.3304136168654242,0.29583299285679754,0.39925395080555126,0.4200377531094333,0.343275989614208,0.36070628883382605,0.2965567619218168,0.3918884495380545,0.30345741411099325,0.30403879020890395,0.34898771114784105,0.38399990532432077,0.31617411751942576,0.38407694953204813,0.3223633482382782,0.2944198128172711,0.3808966696946572,0.30768354250538227,0.31606348127299494,0.3368572230797676,0.3542583894239388,0.2836975118552595,0.33839871286240997,0.285852678073646,0.30459814155531945,0.31972180451473714,0.35272578065753013,0.36724314103194483,0.3754712087797526,0.30913583896322355,0.29677003603186886,0.3824307104995793,0.2871049496799706,0.3532043613166268,0.316718920042447,0.3401493919111159,0.3639993843593248,0.3691975422203478,0.384271284400406,0.402915199928708,0.40436125419339997,0.3448420571118872,0.2951175211705988,0.37659079253986505,0.38544217427141664,0.2926126034658124,0.2976870965610965,0.33242600330415556,0.3367589177220788,0.2931668141925373,0.2738673451298341,0.29923422722831,0.3692815941331302,0.3393456847631783,0.2966982759749143,0.31959661462980404,0.2851758478843717,0.29483490304711885,0.34722081915910985,0.3931183069399057,0.4108601687157918,0.33013710584638967,0.36561432847255215,0.29688777282284295,0.31487426362283283,0.3682991709296639,0.34273051276579947,0.35590617610705977,0.326234300044925,0.3241167141855538,0.36400937232387287,0.3373545113092101,0.40542481833736416,0.42164423493116343,0.34216377885595484,0.39838238306895285,0.36159530462320616,0.3165520912174454,0.31991384191632666,0.3977874599525544,0.3019818685797352,0.3549308474807774,0.4204619827952156,0.37743264618877426,0.3841985645866667,0.4046659410755762,0.3624567210210435,0.31357837402522765,0.3638251577548822,0.2972296253534603,0.38666921046968106,0.3408715111887443,0.384508914136612,0.3358046830581435,0.3664208067499912,0.39018186336570904,0.2929747309257799,0.2865896596310271,0.27479731719445993,0.3794205291229228,0.355125999900184,0.33952056586850066,0.3600771487810512,0.358482997140363,0.3949208967958715,0.35560347215684246,0.29243150636025267,0.356757152320868,0.3491434444829507,0.4027645798086299,0.3843560260663703,0.265850172980019,0.3387734032341259,0.3407679293968954,0.36678898104325247,0.2980166609351102,0.36855712718082384,0.3178949231577556,0.30791469062526855,0.4344478859745876,0.3861160724749705,0.358886320403562,0.29537542386077414,0.34165142982381974,0.3212197671053536,0.35022726067437887,0.3732834139542135,0.2804911199688124,0.3419019589791063,0.35214437037978963,0.3626234565771898,0.28435960724863624,0.33718299888192116,0.3024612631991858,0.3241260337395905,0.32600236635667523,0.3326325062184552,0.2993414888726841,0.36463526179233663,0.3703477804828189,0.3224529818254721,0.3444019752555699,0.3713849306074537,0.3820576613929659,0.29176791239077027,0.3889333210085478,0.35786488487786344,0.36382555820844986,0.3756772886736076,0.39589201966574017,0.36735514177389134,0.38607716167886186,0.4083366476920302,0.34117370393306806,0.2882830004025631,0.4004681572184457,0.34337338774364606,0.35719710563118234,0.3101926562301498,0.3025190466196233,0.430585524155368,0.35337149120365086,0.34195575338570516,0.3472258413565156,0.3669988654518932,0.3006165956246315,0.37464113934410415,0.37775859190851563,0.32454259558191634,0.32284689302975367,0.3345604848489972,0.3521113588838368,0.3259895479075276,0.3318194869997104,0.32506204951136053,0.3459489032740151,0.38642089197987955,0.3788665052694666,0.38741025308581833,0.27604458855238645,0.36804021449580454,0.3606747066545876,0.3376627615852267,0.3752478763173379,0.3524545274964328,0.31098786388502275,0.3453303124167504,0.3526736695673264,0.35438426830940073,0.38223102869805864,0.3258070527447525,0.40577317284127984,0.3661392930296076,0.3139442114809367,0.3479414814106935,0.2975373753999349,0.3933093962920694,0.3409430828624335,0.3222573994640655,0.3801884355459288,0.2939223369044497,0.3796660638285017,0.36777341421203263,0.4035303769017138,0.3687379681603039,0.3046581389243655,0.33348691247792567,0.4249193384396004,0.30893211128189035,0.39977502016379035,0.2972032959644782,0.33711778372245027,0.3948221289630368,0.4309005864278425,0.3378920094318325,0.30568366123302126,0.3739270170202102,0.2822688239869668,0.31995271645795564,0.2884353466146651,0.351445052335055,0.3465678870200979,0.3675157690018502,0.28672976462323796,0.34842305690349507,0.39689128527863016,0.31437809463792815,0.33248217289091236,0.2964317035486755,0.4148697630335711,0.35598923826221984,0.3277473231250641,0.3593118551122324,0.3280425232994623,0.3264851857487189,0.3731149521595807,0.38188988490603326,0.3536184677706924,0.30637136153378525,0.29867225887749,0.32168639637189084,0.3181452612783441,0.3871232786478659,0.38692124881730405,0.30272214565515426,0.3141651372726951,0.3118614405303807,0.33676040685696085,0.2997052467446091,0.3316480406691489,0.34997139716706943,0.37694438298867705,0.2980853581163162,0.304534385260512,0.2913167918824902,0.3637077729550687,0.3058646084860244,0.29440814805271615,0.3002382004008895,0.34286207182405687,0.34609889939719435,0.36425219006617443,0.3686071114711378,0.3551690830493611,0.3561657113081259,0.313277456945288,0.3269246761286372,0.28684891879961505,0.30455318551395544,0.33162798780187386,0.3824173384026023,0.3527392741576214,0.32615012771135626,0.3247050492057878,0.30682381768286177,0.31407989153504345,0.3155701259802454,0.36012283518436244,0.3074200508252326,0.3753676384572154,0.2589516038875627,0.35044774114043076,0.3017367968882987,0.34441894897873326,0.3294438011915703,0.36618977079356113,0.35325189124853373,0.3455723074513172,0.35875496261062856,0.31228220067725765,0.34914933749938426,0.29088208163547985,0.3567106360024629,0.36053917397822866,0.30763465558885283,0.3518734174051118,0.3906670191053008,0.3496037147353513,0.3310195245170111,0.36646775053447944,0.36323158899316027,0.3693823107024746,0.34770947934096186,0.3690594026922433,0.37989828033590906,0.3380393531591532,0.3603167589944442,0.35604245693504694,0.367783562550198,0.38418962673791035,0.29638813813940484,0.3106704703277297,0.32651825177483534,0.37337177010259825,0.3087814526333096,0.3659445988445128,0.2648281498140035,0.35858723021771477,0.36914210356130894,0.4098067548350762,0.33809923770152284,0.3879021393193807,0.33466560971517206,0.3037219718516143,0.4285605429158682,0.3073375201907873,0.28236094234080106,0.2836449347748471,0.3376373669739372,0.35976040255286584,0.3265827567327576,0.3344586299725837,0.3023790598894889,0.3032187519853389,0.3265417038075766,0.3227333258290345,0.36053414346077556,0.3382918129131197,0.41758959370295445,0.3603333426691097,0.345007995236368,0.32219426766154535,0.3692548230182731,0.37301252330885776,0.2896680168994936,0.37509145824309087,0.3484070520080525,0.37023810115552636,0.35572803065766606,0.3703360918026224,0.3637150551425969,0.43229126662893014,0.3567404651572926,0.27873718805902725,0.3810763616971922,0.3486218049650811,0.26092457773311833,0.34580850105456007,0.3184000671686136,0.33080238915999066,0.36540966482798787,0.3583006531325359,0.3845176711106658,0.3340217054559715,0.4074069256951609,0.33201624887586306,0.34837600388601353,0.33121628056388897,0.3889713290868109,0.3564418208803504,0.2928426816778712,0.3155070690931395,0.35896707632843816,0.30715972685715875,0.29558688094580493,0.3405798899427597,0.39749508167408787,0.35446461387936284,0.29911209134535865,0.32087145185828947,0.33650403401188145,0.2988739510127788,0.29310954099384773,0.3326431329960595,0.36295093896119746,0.3653307501002346,0.30260221159530737,0.2863058717274715,0.3252160759362945,0.42755212762058603,0.3483298402242696,0.3793663635100945,0.4362790412535104,0.3498330913498871,0.36884998534461544,0.35178884540651173,0.3139200856733877,0.30559977811462646,0.3897392131802626,0.36727492391301636,0.3942566537230644,0.3710037385132497,0.3585751823856513,0.3467376562818172,0.3979218165489065,0.38459636928017965,0.27480292900566644,0.3543648653641699,0.34754070553012484,0.31203778112682357,0.34463696458206494,0.38661516939580776,0.426131449975407,0.2705050830824951,0.3962212497509183,0.3004824154809076,0.2974851161985472,0.3029649166875314,0.330518910181372,0.33376180082954887,0.27460481304989703,0.3706608984736069,0.31948095321131176,0.3361464210643779,0.38625477820512777,0.3135769403077807,0.34844962349958974,0.3586341439865683,0.31281851191007404,0.34478837289708286,0.2930988978786202,0.35739482381327947,0.3718458568180448,0.3530236160526909,0.439571796835363,0.35699536933750264,0.4105412034366506,0.38286864104390256,0.31703241270869464,0.3236997927632581,0.33748033525790316,0.3665208622694913,0.3578478159644743,0.2882854500060827,0.3500243418427051,0.3138696398545664,0.35573920043855467,0.34851376151789704,0.37250450397771656,0.30739493769986415,0.3190204087743953,0.33662917098720346,0.2855247320346307,0.3492715969896608,0.3118118375391727,0.3104291731927689,0.30597880093577856,0.380220053587497,0.33326670735436803,0.3307116421628177,0.41750017862194905,0.350888267909407,0.3178494954846668,0.4035600394538933,0.3640089743309327,0.28126993253276955,0.3874527880811527,0.33956865769879013,0.33492596202477215,0.41510824381111644,0.28817693783474396,0.3203987130066274,0.3373002291448071,0.34929959872633,0.3102593486997173,0.3526036442561261,0.3227188680388615,0.37214578021142647,0.44169422943689535,0.3032009621062221,0.32246957827196143,0.3110294975076987,0.3541012412602133,0.4236304037129648,0.3087582842592902,0.3936413430704406,0.3977171088233303,0.3694817251449767,0.39121668816872174,0.319584578613423,0.3036946896451746,0.327481152227791,0.3988946035474481,0.3672256410003294,0.3184502922839725,0.3204891862577382,0.3382734956205158,0.2793633549557525,0.41454401232986215,0.35279775922260487,0.3504057838760615,0.3947950921759624,0.354834661346813,0.37419660954593364,0.36951939187348354,0.31618650692925415,0.3480354902876405,0.3390124820816748,0.34888320039197546,0.39774742988840517,0.3682923725363724,0.33659876647751663,0.378646198719305,0.29991377874988223,0.3580392152821784,0.360980678597877,0.35096628945085134,0.39322740277791257,0.30406075912865344,0.3252427388978422,0.3547231821521273,0.32521975556348554,0.3957514106319497,0.3116941742807716,0.33165400081611496,0.33016504675362457,0.3955994740101112,0.4129851077679195,0.33003695508114544,0.45099174263342867,0.31191856311895455,0.3509047903964149,0.3753922466639345,0.375528394117576,0.33676913963431643,0.31661272871641843,0.301566550275467,0.3324451563998306,0.32268382920224414,0.3733065973071427,0.2958462115954711,0.35304025716281684,0.33081033862155595,0.3426564105850131,0.3277015158739048,0.35029448072388936,0.30674349937496065,0.2922531750229109,0.29483695319310455,0.33810994806365413,0.37583752603997594,0.3261457960519252,0.26730840201019584,0.3147080477523299,0.3636027578614906,0.27292291368094146,0.29528152655255124,0.27505263417331494,0.35954411587750457,0.32952172473482483,0.2682314890426,0.32026807947493463,0.3351409105199131,0.3519277406331248,0.3168218547219888,0.3733999802996464,0.3612048541223053,0.3210260246421467,0.3432763291676851,0.3544424132258601,0.3718168476846437,0.31189376665912016,0.3541787054566163,0.3348011755081363,0.33135176492873625,0.2823566270209781,0.330554158053242,0.36167260452094896,0.397761554556899,0.33561784901846564,0.38898755809274876,0.4702274056988823,0.3223900147827855,0.3052565096418358,0.3858709022799068,0.3379157875248582,0.2907308846384288,0.32323082607521425,0.31395559717463,0.41471511659052046,0.3726259443669782,0.3790544467277437,0.3437706971393813,0.313882790552692,0.35083743113369015,0.3924186850708344,0.41777380694297567,0.35957317626722485,0.37981634475512616,0.35236853496648507,0.3548136149989923,0.2931185120547629,0.4099420815274617,0.3511140927922861,0.2996198451213038,0.371886970073756,0.34446018139720297,0.36383664919414693,0.3531529941611534,0.2845219050662134,0.2861974706679294,0.3109090120970425,0.26926818273615777,0.37357897146200036,0.3528736245385749,0.29598546495943473,0.3549440995403542,0.3225428909291046,0.3465674364409842,0.3071471881661355,0.38796786466870903,0.3313734813930388,0.36244590486282385,0.30248627238659165,0.36398207527408943,0.35323311161669685,0.2902387694041327,0.38058634420989024,0.3799753242833823,0.3338295723544362,0.2892925562993473,0.39474770898002315,0.3441571900411502,0.37118693009320625,0.28791083389859323,0.37337740751374626,0.3417759279773126,0.3614675542549891,0.27458336495097535,0.2841517869896034,0.32855176200610237,0.3721112759180003,0.3432511123702763,0.355649565519943,0.3111737319188502,0.3978686548877244,0.28514014017083433,0.35930864250763933,0.3494129053405443,0.3127130109076924,0.385322197255613,0.35719101205982234,0.4080972689366338,0.3317987318681556,0.324758522497724,0.31996149884502806,0.34057533700540255,0.30280795711767733,0.33296093336688454,0.26418684468791265,0.3328853864153026,0.34295635534176416,0.32427003577561303,0.33547955037746513,0.33827957792019303,0.3688109428320135,0.3085594425956633,0.24513285512372845,0.3906298555072669,0.30028204242337087,0.37695456493068813,0.3769595269816836,0.40526842883802705,0.3368438540121677,0.3313395149015585,0.3531046644669368,0.3045899677336641,0.29341925432479943,0.3536631123857382,0.3462997044343839,0.35101865621186146,0.37709640242613407,0.3025523021521437,0.3156777893166032,0.2878977866204557,0.302253138739237,0.29803359254587913,0.290383784895428,0.36099567434950647,0.3125315115523484,0.33829268745954005,0.37903387015044854,0.27304227939837583,0.3605207574161308,0.36480096481685886,0.32052692638322705,0.32338450840032934,0.38411259923803853,0.33086186432580533,0.3928789926847659,0.39515705507244364,0.3530199179537784,0.27820823468801503,0.27725229286453745,0.41811909026359095,0.38017138133807565,0.25902839599090105,0.3667642277767755,0.37256432501059217,0.3727984938724108,0.3139766261149839,0.3246399720624781,0.30488145089901403,0.3120170703519983,0.28766603839144445,0.3389726177507466,0.340611092964066,0.2846598494062527,0.2819567988662175,0.44703641172419617,0.3190311602041015,0.35144240647684666,0.34714607364183614,0.3954175787185966,0.3933652388189365,0.3864062483666851,0.3709271077788043,0.38746510708611903,0.34851849415658154,0.2816257535410307,0.32602718443720496,0.36192317716299205,0.38430827440214543,0.34684627382781424,0.2893649970293359,0.2716772090006603,0.3504538243104454,0.33472476385954614,0.3902609376054376,0.3829663548193234,0.3678059590624107,0.3826214288376002,0.36653301815189104,0.3442929941168875,0.33942280901887945,0.2935290038006487,0.33395868693706265,0.283918947975589,0.3212113409650187,0.37573275960826846,0.36979680254051434,0.39883811189774043,0.304170495410529,0.3490593544634156,0.42562779190671585,0.3821851666152048,0.3434092006855546,0.3337651519590423,0.2972697159554133,0.3932970170330589,0.3457401096366733,0.39474511626759873,0.3711941694860673,0.34150317147382286,0.3285285767125287,0.3768068585169973,0.36005581124370767,0.37059344030221525,0.28958394638544727,0.3745788546126514,0.28897224800838,0.4274777750526601,0.3077985013736676,0.2691669479949515,0.3215544094018042,0.3533435210667011,0.3132205689849909,0.39390207215953754,0.2827260182753246,0.3218450377287533,0.3198169735455055,0.2902386785733515,0.355861311221375,0.2830074836410316,0.3906460898645387,0.3484191714527606,0.30085223516685766,0.37371075145093424,0.370651838694141,0.40717246090952114,0.32539456978846465,0.34347906039538084,0.32431207554656416,0.33624275542628795,0.33852854853956593,0.3642354097547459,0.32367692696771794,0.33252114590810466,0.3640469708378816,0.28725984130324567,0.3605785529996675,0.457404749198858,0.3819184807708411,0.32549351783026376,0.3079696728568422,0.28999410460917074,0.3191139560979249,0.3979159980639852,0.3756664628740209,0.3527289242097617,0.29483782277628284,0.39339675828767456,0.32897927526497306,0.27877505066664654,0.4160009997098617,0.3706082454935564,0.3513966830870197,0.3117530985129706,0.3752973499764994,0.3289712754417808,0.36918314008641634,0.3438129677865791,0.35847961398977407,0.34823479679196534,0.39511365013612326,0.37413990068264036,0.3294925900399198,0.2733048327155454,0.3557973013006518,0.353541908395057,0.2798810053011657,0.3516292251443202,0.3467880186396508,0.39138232545385543,0.41753090901014495,0.3543929613196786,0.31882841508952725,0.300239133108704,0.2952860319874409,0.3730102414172792,0.343526703261039,0.3182016049699972,0.3232693670228309,0.3566214305113633,0.37052298047514615,0.28528544958995505,0.39447717815763755,0.29223009612141604,0.33069859325904966,0.30250103550448415,0.3801549629972639,0.32337978403876083,0.3685436906535518,0.29090311537391955,0.3611441388660615,0.3156837427240245,0.38381080149865715,0.2851007859449071,0.3468271399430659,0.39039146406044667,0.3074210685773777,0.3214859984582733,0.31786836897261406,0.35432460846950947,0.3318997516501146,0.3711738370658467,0.31124561416168894,0.35871840045840825,0.39037824171794666,0.3443267456271902,0.36624423254038724,0.43767680666282227,0.3210366358732107,0.3428314791463191,0.3233047638622047,0.3329260827639646,0.3247916850438182,0.3651583762648368,0.34195700726759515,0.37347935345316774,0.3623107167658332,0.37773486610453955,0.4073229659220111,0.37180104966272454,0.3280825558447525,0.3742671851709838,0.30512702788536455,0.35028872937078237,0.3548127844677717,0.3402867312682367,0.3661979079534753,0.34362002002784553,0.3072150516059143,0.37160492162104425,0.3355649959023307,0.37969043346154263,0.26557624478443914,0.4309853620445836,0.38469798559609186,0.3855049261321027,0.3629761945499724,0.2427813786174029,0.3165207179997665,0.38736952335166763,0.40875699591935083,0.3345312809128089,0.31334870738799186,0.3592305582662316,0.3365731560330836,0.2768068552044609,0.38129763573808234,0.33569072690981977,0.30323351917672886,0.36983447004693115,0.2891018494595536,0.3903049105358412,0.34086065602250526,0.32256597632773665,0.39069500050909817,0.33140135466537946,0.3240064131118761,0.3208147363891064,0.32066026807560527,0.4098337363327926,0.2831339939604819,0.3580271924555848,0.3232890302874858,0.34778035599658047,0.43300538293397933,0.2984432463056203,0.3700463819572785,0.3429111298074282,0.38576441375178916,0.30350674376692094,0.28372285956736465,0.29890977424018517,0.34747914987943124,0.4085692451264245,0.3201708109520929,0.32160450660038997,0.2937870562770576,0.37127535635835723,0.3596425378679214,0.41120193346285194,0.33066429855847823,0.3963169541714251,0.3377231727840446,0.3540591459562164,0.3319535535702177,0.29844774403115565,0.3583991826093421,0.3678165198301545,0.3740878226991483,0.34338043546655,0.37312589069692514,0.3046290216879968,0.3608788629215666,0.31937753320474443,0.31632427959904524,0.3682616807431505,0.33502298640971967,0.3257617554063886,0.31613188379475965,0.2766391517792249,0.3880762023799446,0.3543069005946437,0.3587185605399892,0.36564150838467363,0.33028313937036036,0.31430414189934175,0.330509394440391,0.4169046722955803,0.3537503198254021,0.3809339128489672,0.32011805937321525,0.33736468182552426,0.3222332830450574,0.35316673592620024,0.3337274490430706,0.34139758684130667,0.3720330760714429,0.29793470226743696,0.3294540771233758,0.35312596693062953,0.33053645411205584,0.35187392103263837,0.3346681600368105,0.3989046141948344,0.34453863910883137,0.3510603222865467,0.3138664483495814,0.3905738691989034,0.31197499833419623,0.35852006775100087,0.346776045774468,0.3323532878243484,0.42765604802163315,0.33412075221149695,0.29311535993726245,0.37184854965066605,0.2864612897389666,0.3289908471134148,0.33762851935301225,0.34025763004484133,0.30093793287656107,0.3806689710665059,0.3308296241508201,0.3496228860380267,0.36989142984597817,0.3707283883624602,0.2860183759266858,0.367265564470629,0.35518057595122327,0.28978689361438076,0.3360968568296141,0.37118518539742457,0.36980214232372244,0.3388334268914233,0.3215569457598222,0.3350353712225218,0.31091681127135995,0.3626388206267349,0.3316547308234023,0.326061885723658,0.3104342726612984,0.36048863844807616,0.34702044145825456,0.31246164885548167,0.40437985549094196,0.36751819114190304,0.2816980273173302,0.34619040512532795,0.3689070950869145,0.3057393961452807,0.33168636569307697,0.32328260703955797,0.3857944682446154,0.3108373571554589,0.40386192323957965,0.2840596755207576,0.29467811794379806,0.30917426174083673,0.3643941710995271,0.3219973934157031,0.307307018958806,0.30782328218695726,0.3558746157927377,0.3660756944709308,0.3262496530399922,0.2775241108117552,0.4066298350969452,0.3552005954632296,0.37401040376139677,0.26375753341249536,0.3592820267341159,0.3570445169715221,0.30568183196154747,0.3389701929904545,0.2784149860646762,0.3757293506395142,0.4502675569771517,0.28276619235211226,0.36603761347658986,0.2778510854580689,0.3134633673175589,0.3644151920225413,0.34586011975568226,0.29684512969553023,0.3529690920756442,0.344946954393029,0.3414875934399448,0.33232739438694814,0.37921847559877603,0.35930032947044366,0.29850602003142274,0.33954170210180223,0.2959578702097093,0.30650302879864616,0.46348065240625513,0.34703201306339715,0.37436976957559487,0.29622512812854496,0.3640794173377645,0.3212409723080194,0.3162415382940066,0.46287218668039765,0.3339390764377633,0.38793346476930135,0.3948878481698068,0.2877383223158785,0.34455100974427927,0.3365245106424318,0.3553182571321036,0.3648813188151381,0.3510267812246157,0.3464988095917986,0.3339503598430317,0.33332676299206143,0.38342914786094595,0.26513633520517105,0.2891243011708914,0.35522340251899914,0.30208315522679996,0.3682177544166141,0.34757979985040827,0.40360181811481577,0.3572514987461248,0.3614503052965349,0.3841058967350036,0.3890340363398302,0.3364494325432586,0.351961710269712,0.3473862187179464,0.3551995906242103,0.31749750433953255,0.2958785718137006,0.3690385116252994,0.38282837376433526,0.3161804559152584,0.3465688834593065,0.38647619726985905,0.3616072838267564,0.39911209161898736,0.37282470404729123,0.3427759734132746,0.3156023568724619,0.30751271080711046,0.33424743138719437,0.29775323322670616,0.3036788339089644,0.34411469455922206,0.3334906299214843,0.33127177422645315,0.2797840740584831,0.29661983929718183,0.38932977131674973,0.39922511177231645,0.35674739485873364,0.30930236922737175,0.3600758405298562,0.30037085158746846,0.2956020853280122,0.34492966877780484,0.2835902681421206,0.40191827279110026,0.3377370553632163,0.331342227014188,0.283266207053722,0.31181446615837594,0.32799676388409954,0.33085130173834665,0.36603736846905194,0.28779468296462496,0.31371439813148283,0.3010657041974708,0.2935856538453448,0.2507268373612159,0.3446689009492267,0.4053002477269169,0.31995598211384085,0.34511217101093744,0.31865156150630036,0.31900117849326554,0.34377559676172237,0.32609052559380036,0.30777244716579516,0.32835188354810835,0.326718713783954,0.33811073425094423,0.347627623841805,0.33921327521774336,0.30208210422877463,0.33603117855764664,0.3172886889866758,0.3333509605328775,0.35959535769460294,0.37783112172599115,0.2815885875273107,0.37836266340212177,0.32905647228184565,0.3921189669817694,0.36813442646556477,0.37487680263954304,0.32655450066253733,0.3211208286091089,0.27966492589948544,0.3750841251891603,0.3535253873744064,0.29781361972988196,0.3948202355316438,0.34510613983513777,0.35329722922930756,0.3367094791931031,0.31646634835023635,0.37032218616369383,0.3196722390584892,0.35690160268783383,0.400577171200737,0.3345525615208631,0.3945994236259271,0.38242765463154177,0.2601889215384809,0.33927543337778754,0.35073893313188365,0.4187598583075231,0.3004661561614919,0.37410232991440084,0.377087898616628,0.2673724810137587,0.34757699843235296,0.3816400316415221,0.3705781335382664,0.37718301522900094,0.31158454059857454,0.3492998572229115,0.32215698588588804,0.3270523893243357,0.350101496359146,0.4141920990999042,0.3316887957343568,0.31416167765881226,0.3165133823344204,0.27952988332898926,0.3762777097857958,0.356110146318129,0.36648341878367546,0.3741128237085604,0.340977994927196,0.29483010319412156,0.3226106231551077,0.33849266433333636,0.3198244984460555,0.359349799006991,0.3645988587387161,0.321993943904469,0.3133319952163133,0.28970843619146924,0.39892227227622123,0.37402405110996506,0.3159129448006181,0.366306452968186,0.3725527311397356,0.3121912796490287,0.40655464272974573,0.26079927594470753,0.30484175083516424,0.38630682753776985,0.35912306126762483,0.34747998729048263,0.32059847772194827,0.410236276292096,0.3796197160242781,0.4212312618824976,0.3712317647297777,0.3184387905259758,0.38100581028396135,0.31165177764803736,0.3500717060014971,0.30776656849846235,0.30602995646187614,0.29831741810742757,0.37276833996940467,0.37614218148273965,0.3317133818220086,0.34338917436823674,0.29440339119034026,0.27479906818947564,0.29438886675834675,0.33168015613294666,0.2727803420724722,0.3541078096178913,0.37347478937098516,0.38507072044286045,0.29757115857944805,0.2908175266315203,0.4246277659702315,0.32042335930205057,0.3649912590350299,0.3943934276603087,0.3865631509538928,0.29358856090529745,0.36951851643685946,0.3711371164943244,0.3260956175985157,0.36652859310959685,0.28706026860801664,0.30271766532275335,0.45216341684800637,0.2713672128202553,0.28835367270242845,0.2969897926983892,0.35204418298545337,0.29734834455214765,0.4213130522275464,0.30175165443132934,0.37404869655777395,0.3640163092845109,0.33198150443118984,0.41791803923677756,0.2873102965810583,0.33294633747135277,0.372008185279354,0.3407922010190436,0.3749767911696037,0.27020147339287987,0.3532738426307365,0.3108918737679118,0.3432819263508671,0.4100430305316126,0.4124237542688498,0.3808138024437402,0.29962511315499474,0.34568699435331174,0.3498530059681689,0.3620583373895221,0.30615858119997735,0.3113200631682679,0.2972650882133597,0.31581616641122456,0.3626778032059003,0.34277686939226226,0.3965407676992055,0.3549906295474357,0.33520237332385605,0.37035325365840355,0.3009777143347857,0.29779034431578116,0.3671857212973111,0.2940009675718787,0.36759912076693585,0.34763715794103495,0.27107123832891566,0.4185309249813966,0.32404311756991655,0.40784696348788857,0.2866620179144334,0.30707338152612346,0.30572962949580196,0.35069721494939277,0.3628298832485518,0.32420225237822264,0.3640898199186798,0.36572782987800634,0.37968564179220887,0.32921135196524054,0.3732432410737846,0.3730863095302314,0.3487623857440372,0.3208137802975815,0.3683508191849014,0.41384345179854864,0.36144198801731003,0.41337759473083435,0.30685449941259846,0.3480869029662671,0.34383427407387906,0.3754158149258223,0.3100370182511483,0.35826373584970317,0.3025169717450729,0.3678609302387368,0.3661054023998937,0.44006278869610915,0.39042836342546205,0.3711671283338758,0.3634946823052042,0.30482120348813224,0.35284139472795245,0.35498865868596075,0.35042969932420853,0.3221522257435374,0.3512853964708998,0.3970901681058828,0.25943264770865115,0.3432433220517376,0.34637696499339515,0.3684121906105386,0.3650822973169012,0.3253648075262998,0.3601857680239746,0.27372238348640177,0.3341890239262997,0.27520862364726384,0.4128663988028237,0.33560412980497617,0.376240898408407,0.34904892985004154,0.3305868274838803,0.38735918826780413,0.2626890637306514,0.3207809237051569,0.3094826403257297,0.3339839291054835,0.3612997325067842,0.3576076788148707,0.36218912956576077,0.29809931135930995,0.29777147550171057,0.3325348656285096,0.3550468789917275,0.2913981363496094,0.34597318506370456,0.35109258677217814,0.352566016509534,0.3853218072828153,0.2739624736379057,0.3651303736110144,0.3320217505238533,0.33489659892611845,0.3599765539286252,0.3058607595791555,0.26258320586057843,0.3767555315711529,0.3129238200719107,0.35207700093972855,0.34467005985434807,0.30517961985521946,0.3403460349914053,0.2938560755319025,0.3289269925240432,0.3364291052534377,0.3481493882751189,0.28679883704557535,0.3480247352925699,0.31042522618436713,0.3358793578001102,0.31777548996867455,0.29728320582217604,0.3206193569138932,0.2848412865048186,0.3726863739399586,0.3428758269751421,0.3896048485865099,0.4050891086326456,0.4166752376397249,0.34251798013070156,0.38147521560221087,0.3003574623963537,0.34472705831027395,0.29989233017944966,0.3976523687628136,0.34151010113576763,0.2854846064291829,0.3674152507262233,0.33661511028755303,0.35603027641513973,0.3118981027433513,0.46220753419027605,0.3801912381240633,0.3718035837542155,0.3053704120536041,0.3326078859738701,0.36463621988538575,0.3024169048426956,0.3494871738942444,0.3518287808133439,0.320245452146639,0.36406471168101473,0.3269478553225841,0.31015133129929195,0.4036138352248335,0.34150193551738034,0.3338770089593851,0.29943212363155697,0.3901452741518289,0.3680863829508906,0.3238911615766195,0.3587719735880836,0.3408256917515021,0.32977291027085287,0.3568356855236251,0.41060099906905156,0.3593380393288191,0.356327316615342,0.38911586582294816,0.3062176759804934,0.3370178981516011,0.37371697277451627,0.3278279617600375,0.3630935186076363,0.35411235036941063,0.30133652277625445,0.35172914907218006,0.33935602508367146,0.3387216770545449,0.4092090849057691,0.3438397056261449,0.36356548989052917,0.3362867312256511,0.320509035761273,0.3493302571037598,0.352598552164715,0.3439501910404173,0.3458862092630536,0.3332014874226819,0.3253714522242599,0.36685298388014764,0.3627478715553654,0.38902216860908545,0.2761135014423099,0.30724087876213124,0.3131039144164329,0.37831299070717517,0.36192637733165645,0.34120244710289427,0.3217077604007549,0.4235133727881383,0.3739778446012358,0.41844705754431505,0.35062568687071294,0.3660220290806584,0.37617335258669593,0.3274865224984871,0.3749849661877903,0.3069733126970129,0.35516365149996726,0.29116627987239313,0.35776758627309746,0.3617190019644976,0.3437840678456779,0.34722037982147363,0.3418498994472753,0.3003609789282522,0.3638366829216949,0.3211491197517409,0.3986250288032779,0.3210791610317069,0.363627401039309,0.35937306926395657,0.3025189781297868,0.32574969840172585,0.33539478985420457,0.34205014113000815,0.2748250012959068,0.34531656457401017,0.3611336872688272,0.3759728416191825,0.2971799184090616,0.28619199040881077,0.3896135130695706,0.3833502003144207,0.35598567703096307,0.35867181869768394,0.3028403781659256,0.3546473915455991,0.34185134845157017,0.37616281226196546,0.29121452709657514,0.3371616043494374,0.3565332787388278,0.3657106438533947,0.32988117689288204,0.3850710268799631,0.3509523466961488,0.28200626617520336,0.32724140252057776,0.37543993722545826,0.3566521100699284,0.3331075328937833,0.31539710706488155,0.37067458497740363,0.2734831851188084,0.3299423062774838,0.3871680858366004,0.3128542530943732,0.35622374285678426,0.3423893678152641,0.33265833143458456,0.3484116211613424,0.3143466313776262,0.34983552321703193,0.3272304109192059,0.3542442753786187,0.3328944235669276,0.3437709568100951,0.3671704782371452,0.3668111988293393,0.3334873209497798,0.3360473463783182,0.3617039973900457,0.2622136249486955,0.34347431970992587,0.379998882193764,0.31259612769426226,0.3592621841150277,0.30645226048515195,0.39481871280863795,0.29539618388987327,0.2920096730578562,0.3276846681730645,0.36544756089296143,0.3429214837332024,0.32389285814800717,0.3518627699811423,0.3355834368751626,0.31789260831921173,0.31464560715709833,0.3493769047194019,0.3669217816811636,0.3671538791179466,0.3822529874038303,0.32404342254468954,0.31897859727066424,0.37324061864659897,0.3665462791164704,0.3645426438006679,0.37886731167607024,0.3109826241087547,0.3347948149972641,0.3764495895145212,0.34617183769373977,0.32432337660857186,0.33318724012849177,0.3961041070049337,0.3660882847334893,0.34892343051417934,0.38442748914439484,0.3547972403846035,0.37672624524253706,0.3839119416733857,0.280903474346682,0.3078460682835272,0.38167807209736426,0.30775090206715927,0.26786504787254045,0.34839150449204526,0.3825809720660478,0.3746568573526307,0.29701018318284533,0.42830020091402277,0.4191362572748369,0.38158457784083094,0.35292961123637967,0.42716909497228933,0.37123041234185544,0.3246028531705046,0.2897734520788575,0.35565501175246456,0.37941009154752664,0.34997052502760856,0.30910958281821455,0.34941819553151626,0.3285301955730466,0.35095964610983826,0.33598750679806083,0.33242675701599556,0.29031166617733273,0.3251554261978665,0.3725658940042692,0.27578083971225215,0.3316171933735094,0.3207722187234624,0.3186987737294315,0.35996135614054425,0.35635264740026645,0.3389750402872374,0.3368831749816226,0.4244672459499065,0.3201022569134916,0.2953479162062957,0.37974578759263694,0.3094569618213624,0.3476615049442964,0.305214743963239,0.414477680945717,0.3809961415450193,0.3973407166972386,0.3484619712942972,0.38301212636644794,0.3682972862912686,0.30036769906404587,0.2998282657143214,0.4077558164051096,0.3422771516487639,0.3217892626574899,0.38644778089570536,0.37998236447771605,0.3268101553584123,0.39445668191841216,0.3930039567300037,0.3848686634331365,0.3337709914045418,0.336749980036229,0.2819181125693849,0.33269821443577036,0.3303901218160764,0.358809381976695,0.36671391377353796,0.3164136809636344,0.35384217669167767,0.3624251525087401,0.3251635637805647,0.3497859606058759,0.4033523543477429,0.3166281889467742,0.30637322982506093,0.2974024097215355,0.2726873834189556,0.34352884076507145,0.30330457745746486,0.27617639181827286,0.30400105969068825,0.30823067979582797,0.37103871523241866,0.3952182406821393,0.3159695672181905,0.40349688195372685,0.3272287026260866,0.31400002452066106,0.345064401578164,0.32935464756288124,0.3741641909267133,0.3221200827252837,0.39832255086304563,0.38572795795765913,0.2897244186214343,0.33894286855730554,0.34489340718343264,0.392795526835079,0.3030372983229261,0.36163991141035223,0.3575611415449609,0.30220553750490936,0.34123511616054103,0.35697582554218465,0.3804816125081888,0.32762256932020817,0.36514578133702136,0.3454774070815157,0.35950237960144293,0.32513699366671883,0.3574113677588546,0.3402686624338661,0.3446277798140941,0.3395811160819105,0.335357411658632,0.2991704177483615,0.2673312409231577,0.3133714291841197,0.36854293046950143,0.4268579831595449,0.30706390319648624,0.329420851851408,0.37100499990211055,0.3551947139006918,0.33886032933677857,0.3231885511247183,0.3749950193982523,0.36564648195770816,0.3255283508166783,0.2987771471304228,0.29009346386140783,0.38038531566961437,0.3461537924546888,0.28536738878018386,0.3741145783438425,0.2966364708981879,0.2885716416223274,0.2840136098034988,0.37732079438257066,0.2891614929356675,0.3499815304503069,0.4008350474218915,0.386993960882209,0.3508745476217365,0.3497076485849739,0.34997212720558424,0.3361802311352704,0.3657170926953141,0.3085437480507671,0.37126016685653557,0.38600502263754183,0.4166599429530852,0.3115681626035675,0.3452028017936212,0.3872059013943225,0.45281641887338386,0.31054035002846475,0.3661964986637828,0.35041797634497024,0.3126786084708725,0.36580802313163746,0.30855103929406513,0.3189578744708825,0.39235148157799765,0.3516999820384543,0.3310897701875552,0.33228263427113475,0.38842613321480884,0.3628823245300232,0.3126326435569552,0.3698074457953837,0.3742701168368467,0.2811053990891311,0.3163317317973071,0.3536329599504933,0.36871690957788433,0.3900036489779963,0.2826946526421876,0.44902473218979067,0.3553713348312621,0.351837427615363,0.39178709079898943,0.38702955527054583,0.3140627241824394,0.377209379003584,0.3778059607124411,0.4050869262413993,0.37153567046295954,0.3246196246836575,0.36261630673483175,0.3127818443743171,0.35692864909815514,0.28757577449472554,0.38811560624535013,0.28937430031752015,0.3928600383825744,0.3784855231068041,0.3785251982124575,0.3022252331516706,0.2973777499674984,0.39644178561035864,0.293457094176015,0.3796727747074805,0.3565009289231986,0.3244163604004205,0.3349150520090826,0.31385053198400625,0.35258325591619194,0.30133231408270555,0.3641691135841726,0.31914499677895447,0.32852659483583885,0.2801123309016674,0.340607056508032,0.3219638274793691,0.39135196889625923,0.33668529522472945,0.3603679558268111,0.2883313725468179,0.36134854082733625,0.31463126887589166,0.34121549672630824,0.32523589829943855,0.43050422301321317,0.3388427034770943,0.27641351221100846,0.37530355586038233,0.37266262427167646,0.3742988721758143,0.33851854754928173,0.3353849223123009,0.2875252248503602,0.33171882613082754,0.3940773915590464,0.35834884856717675,0.38839338878026036,0.3561186812376606,0.3427963579662344,0.27274681647483234,0.31646021338441793,0.33962203001755187,0.3973778744371645,0.3378929973771282,0.35514823781977745,0.35966728127319725,0.36790497425509044,0.2786887856116582,0.3263787422617547,0.26115988743585444,0.30800050178452604,0.39303887297458523,0.3466426336949995,0.3714840234584522,0.32685133461074145,0.3122440303950249,0.34919529625204687,0.32775560325637665,0.32158931588895523,0.4565810189854082,0.413496823498246,0.32000364036811235,0.34358996664446867,0.32167084299473453,0.33437431811107277,0.30535100462240106,0.293595148535892,0.3432189728101415,0.28760100022692037,0.3782842803479,0.3095601951826097,0.3988493937440713,0.30417107787357944,0.35180261843095667,0.3461800365232343,0.3448099847375179,0.31049418423423775,0.27748158580252247,0.38563335332008136,0.33716754207408967,0.3901462008158229,0.3503906092018382,0.3491123851050687,0.3511244291326324,0.2821826102716015,0.32873317690162857,0.30447128707499155,0.4109178416157365,0.33246843123605624,0.4077085294497282,0.29067214515850837,0.4053044817373591,0.36262880815221454,0.28339005865618566,0.3282076021042966,0.31385859805336536,0.35670563904005287,0.3360912690986162,0.3990777112718368,0.3311117975207327,0.2926183557907656,0.3761925627172976,0.29246668353628574,0.37654129444381135,0.34168112147535973,0.3273117572502226,0.384448432034997,0.33092819692369263,0.2918687708509711,0.3581941359164929,0.29404904419375694,0.319056752867401,0.3686014664295791,0.3125329594506125,0.3717491223739225,0.3198985055183079,0.3336851827899611,0.42232767640926994,0.34995323412671664,0.29994273229606083,0.3684103350811479,0.3675688808725115,0.4354412825405042,0.3889575553215841,0.3331603369681535,0.3865147294450643,0.3396346092220009,0.3803072211575962,0.3931344136830303,0.3459773798715586,0.3969548684663445,0.3478249731033881,0.30939137315175347,0.427708456844326,0.3179486247846114,0.30926899626651305,0.3545512645447302,0.3667387700514242,0.29573040489989244,0.3465678673536535,0.31185611964848137,0.3723444354212729,0.36732209538784516,0.3936739214136839,0.310685059651454,0.31881471034362285,0.36007217248218404,0.3394442827423436,0.35206577180165016,0.35525712542094,0.3731132808738127,0.3244262206682209,0.32148702098440723,0.35681126218000164,0.3337920715459784,0.34558286139368405,0.31696746984820134,0.3419817566986163,0.39212007753912415,0.2985172344157774,0.2964021926918249,0.3908496634033094,0.33066559935428147,0.3949369730868749,0.35404235764312847,0.34447669545866955,0.3124069216015674,0.34662128439251216,0.32602142111403004,0.3883516009136689,0.35952020027468556,0.3058406404499593,0.35935775736838377,0.26708772301693096,0.3596872392575791,0.28935785982038675,0.3325677868016876,0.2990817685819713,0.3576385781081554,0.3423353919062228,0.3009274337784553,0.30897706169760264,0.2984738108148935,0.36056419758438746,0.29862283952377455,0.3408889856693371,0.36062192363592227,0.3453656441221394,0.3546708285144994,0.41265223920524224,0.3399970236474884,0.38387458403343494,0.34290368955644973,0.39167021258337925,0.3679901378830751,0.3357705793497222,0.2956623068189125,0.2856679163434095,0.40381764405977827,0.269225489938374,0.3058207517660623,0.29219461486539905,0.28978887799930986,0.32980829080530805,0.2922416407094301,0.348987332129469,0.3699066849793706,0.29890419231187154,0.3269353825018506,0.4672186863912027,0.33350462507093304,0.3727673228560332,0.29568583733895365,0.3495231966587247,0.3310686336440512,0.3421174604269039,0.392831469179546,0.39429496266267644,0.42880036571559543,0.36291835701569797,0.35117499434726096,0.3088844801601941,0.3680213044422022,0.28426439938610054,0.30512113485252407,0.3154631820602853,0.35333613530750796,0.3448793652679155,0.32947075786257807,0.2770539457137414,0.36590961994636534,0.36307565611774206,0.3685785736700059,0.2966777979404047,0.2990836820933079,0.25534691611247856,0.36476673131236803,0.34730499625403677,0.3498474780951013,0.42058860447851104,0.3651397502662158,0.2801952155433596,0.33208553576367805,0.31253987887447887,0.4490585615791217,0.3042275835355467,0.3170934367304584,0.36945221211464657,0.35905067810673796,0.43662058417432614,0.4568842763718897,0.3510653538172654,0.3077141588438092,0.36831123328957677,0.29600693206259665,0.3035865473260722,0.44511162560037254,0.34265553559556894,0.3682461419027216,0.31816694580058796,0.38961989391787,0.28641142837458555,0.3657886108189286,0.34207340852626567,0.286167799153125,0.34874081813681507,0.3840218620751058,0.32050869275807814,0.3493115755679687,0.29759628789769715,0.36439771184699193,0.3164339810549093,0.34042975736799724,0.34171076127344585,0.28796054159229123,0.2977514371131189,0.3808450685090311,0.28725050126066104,0.41546921500583145,0.37357625767377783,0.345618279863977,0.34124987383522687,0.31949186924000195,0.34810323026234813,0.3261437386258626,0.3286824923132918,0.28899295763766614,0.3323899322338963,0.38633741109683123,0.36513134158383,0.2596201834674036,0.320260529194354,0.3708487087417352,0.28631334472742376,0.3144321161983367,0.27820067225124995,0.3343029325057183,0.33859106430151775,0.4430515039942299,0.3768199403174127,0.37456556180876854,0.3501788889035696,0.31074578485002496,0.29574050902636,0.34111501505042885,0.33061183416364215,0.32991893204100603,0.3358737691644249,0.35532263178122525,0.36754120309044597,0.350632447683347,0.3129076599975781,0.2943081432710285,0.3755534304298081,0.2660870255460708,0.33156131354023466,0.37089688850310376,0.2933537562855779,0.3526112920416655,0.3730964883037866,0.3155775612644266,0.3984507246217539,0.29273826490349003,0.3249812906980151,0.4257464901710052,0.2899702916002369,0.35704462455880054,0.32553162045993755,0.28196300664422436,0.458225330921394,0.3882674881603736,0.33230621243864145,0.3590733253334959,0.28938945112926917,0.31067607654981133,0.29772487062314734,0.3114000765078078,0.34090299486368,0.37228651367092497,0.4075269392048899,0.39394832832848287,0.31873662207398473,0.36553894462234887,0.366281738108026,0.29851939661770377,0.33938659901795315,0.3246363884737047,0.35002336342760704,0.3070419573699684,0.2686192643097403,0.3505063686199229,0.34870356770081207,0.36024121334442377,0.36834908118467424,0.3415288221843334,0.26936046321110035,0.3945250097057961,0.3588780406011511,0.4014217061678236,0.3185480963743027,0.35606559424732703,0.3360191748594477,0.3645934581417686,0.2791390109789852,0.4096674130279939,0.37651418368748973,0.3116000259168977,0.3132441102389716,0.3302543479366644,0.32895716513359874,0.32591811829341555,0.3541493127957269,0.3267248238662034,0.3735472379137697,0.29506212325291087,0.44698158990918063,0.34189448913395354,0.30463556287962745,0.3276959853814884,0.420056229829622,0.3928809492382887,0.3783024656345335,0.3275280779871261,0.39851828657441996,0.2978626337127592,0.3534935717753321,0.4093707573594073,0.36164806022679064,0.3638211782105741,0.3577448222225211,0.3598948851504414,0.3265901910095282,0.3486104438191362,0.37118215840019925,0.34865062842854116,0.40593567724068536,0.2942054963884196,0.3206881279270779,0.36077451878903954,0.4174706523372454,0.37121392067452524,0.40340503998495975,0.45649258988702884,0.31360666968051365,0.3437141936259868,0.31387843583627656,0.3926327292490144,0.3798310055623891,0.3265328348562362,0.3700961052972302,0.3385605497262734,0.3890510039473758,0.38157323049930686,0.3632740262310652,0.30766678987912305,0.3597274730889526,0.33498198010345676,0.33610071347160764,0.2974949927527625,0.32062432766529325,0.3016819632557005,0.36496840016357696,0.36984329120765713,0.27735299865271495,0.329325608585407,0.37687963085369003,0.29781023694867886,0.3339593251975299,0.38953581515314084,0.3787455704471837,0.36540363746367416,0.33541128792514996,0.30175878685389806,0.358699655536503,0.3231950259492095,0.3243688410693206,0.3151808828002999,0.3693461401297099,0.3380149108907674,0.2933806809552236,0.36558100735195215,0.35755541007909847,0.2795410895499219,0.36004366952802996,0.31537629865584027,0.24935788688596494,0.27182569659841266,0.34291595082178467,0.3522146896781633,0.3848497242580095,0.3699985522830056,0.3333590914392508,0.2959160890863414,0.328735948931948,0.28777345518770114,0.2784257636659999,0.3501872013040013,0.36215790706473827,0.31871667556283956,0.3238146770575009,0.3701989630700554,0.42421589126642406,0.4510408469233507,0.37669456506763954,0.4038232351691545,0.2800355556371843,0.37705805091952455,0.3923676324051873,0.2591401487660779,0.3797318025119962,0.3187821597735528,0.37508911385806515,0.3693668955755568,0.3992587004091761,0.35235113385681655,0.3703266496155905,0.3141444763182056,0.3122328578475141,0.3798633114732779,0.33690199931291614,0.31980651876550376,0.37219736053644054,0.331529036660632,0.37540236916533953,0.356622060199466,0.31556727280840896,0.3567508342605926,0.29254031334645864,0.2815336643274216,0.35599795040944143,0.34365447816153266,0.33098942656837294,0.2771257081991704,0.36067436493549976,0.36320144347745387,0.3765653442609549,0.3382584917531324,0.32074539345672504,0.3959496617878692,0.32216636058327663,0.38792882651751637,0.3404147232383994,0.27394938940986613,0.2944955445337996,0.36489704788881766,0.3447277076972334,0.2776684566177734,0.31647052670085535,0.3281454906070639,0.2972820856814856,0.3529449236498461,0.4251163510477912,0.3299929816314509,0.35614908777081655,0.3000727639326926,0.33870774415450466,0.3698877631719555,0.3812024252399576,0.3309098360508634,0.3571074015688384,0.29922069667351975,0.29767302632468257,0.3604533137455031,0.4060435041180755,0.2933048413421379,0.38166646741888166,0.3290080285411675,0.3558037235381346,0.3703330380361354,0.2939266708199626,0.3583107637970764,0.29336624263919536,0.3445368053323864,0.35563009921214794,0.34709117940462747,0.35477123027908664,0.35917337255852994,0.3371636792525829,0.3632409936320956,0.30210356684425327,0.3153853939201075,0.35493705981993623,0.36712195023683347,0.33998500331809794,0.35120210696356535,0.3935812360240132,0.41264058669398446,0.342550746599421,0.39030730424271926,0.3642089119003896,0.32899060503294086,0.3599054644692513,0.3639658712031035,0.363229353685165,0.29874506958206754,0.2910767164424185,0.307294631346154,0.3172622972720532,0.3132864204356578,0.3464834388756331,0.3143365380122721,0.29157341265810044,0.39592785718800716,0.3398004290409424,0.4135748633217485,0.291293543512453,0.3534145944341969,0.34412531053639495,0.2925452524279227,0.2929190826192098,0.3090732872533996,0.3261663812721758,0.39639334729103454,0.34636907542870043,0.3017701632694373,0.35062371450968344,0.3679272350917075,0.3238795808279595,0.3830598366700236,0.4165227172658283,0.41890369061491894,0.3604745686477219,0.3268723596700922,0.33816110392165766,0.2985956924106834,0.3824190425416783,0.34082992222825576,0.3440701232782147,0.3480501983493537,0.3510749384931285,0.39019063271590915,0.40945108330722924,0.3118140075960828,0.3169239716877561,0.3831700951977388,0.34068446114783524,0.4199098657568628,0.3469440578077797,0.35471820152876943,0.3318521157655728,0.2887416406788355,0.3760811017684667,0.36195635257192327,0.3079293706542624,0.30447766823086003,0.3967271159836202,0.4047619352140258,0.3148170686695264,0.296900214042868,0.3569954364618935,0.35383940444320433,0.2975239074602269,0.3917465712546571,0.3687247844702019,0.3090008967941757,0.44206116909912013,0.3445509154372159,0.3930380572021129,0.28132094936659746,0.3740976849222275,0.3506929031924325,0.36607203956770457,0.2768211802098938,0.3006531929400741,0.3416511343533056,0.2951455816191527,0.36093138127803365,0.29886139203091955,0.2843106345211843,0.43706582256109816,0.3793000442938591,0.2839655536586223,0.3652362765464715,0.34863609250196603,0.36897929971827803,0.3308781335828141,0.3820051105213972,0.3066795535715432,0.42061912695723475,0.30271285182804963,0.3538212019515301,0.34779727376524866,0.35131526070072,0.3198423254343725,0.2758428914023497,0.27711516379206325,0.3978907622771588,0.29575571162102277,0.37976549469940135,0.28056212724104157,0.34097371203689064,0.29324138084113544,0.3002368335917377,0.3439629703674997,0.32470034395811487,0.35148761872478285,0.4257384980453366,0.2872896319015945,0.34245586414177603,0.3166895263613327,0.34905915945816945,0.28498784218599793,0.3326791596158396,0.3067142869515973,0.33575809109497967,0.32548158838019037,0.3312802077176158,0.3792034963806783,0.3720957388980359,0.3472280519649817,0.3465237158561173,0.38589868047941694,0.3337689546246151,0.31504820972196523,0.36577771277915716,0.34046300612708635,0.3735159738073084,0.3693198935802339,0.35445304643682063,0.29559882933463005,0.4056536811804205,0.4099410403502562,0.34972350790491763,0.3138172738086816,0.37502727371861944,0.3631391461569781,0.34591080289052406,0.3092896080201307,0.35149430837260986,0.37043663152709216,0.3579589659059193,0.3563134615763302,0.2996146776293441,0.3681131944289042,0.32088176928624096,0.43535325605189107,0.2831706573914981,0.3125088719397418,0.41048230716000844,0.2953174510505502,0.2895719631856698,0.370863707552328,0.3055171659565258,0.3258856518700904,0.46058591614543376,0.3649302972620664,0.378044125854744,0.3480890392443473,0.4027061157161657,0.366258215688097,0.3187403203683333,0.35494237180550553,0.3659077599268871,0.36733246778889617,0.3574829499931004,0.3718158579133446,0.37600091374640426,0.3883746514630823,0.4256012188160277,0.3310905079379466,0.32357873776088397,0.28402871383135586,0.2763405503516424,0.30284578821183944,0.33019021660353676,0.30052335962010673,0.3693397676505759,0.34184994059636514,0.3906308962876313,0.3646323130262623,0.2989593992639451,0.3422311962641116,0.2693670972736689,0.34414949042612175,0.37100390728813004,0.3867868706735787,0.3479908180080213,0.3705372281197608,0.3273935400566739,0.3543306855339419,0.3693174435507576,0.3325856070383856,0.35972382325313784,0.33591886471037213,0.3436846841591213,0.3331846715038184,0.3213107208499877,0.3201357391035765,0.30014194450826537,0.3742896253314445,0.3151074092324662,0.3354663248703748,0.29706838989789497,0.28973356431038044,0.3674662347198789,0.2721113996150329,0.38581653441026115,0.37037890631372583,0.3231856378356466,0.41700944774375787,0.35844014475250535,0.3529613338431252,0.3767292793959361,0.38302664502048295,0.3799879579533213,0.3535124802919791,0.29560764764469977,0.3272787450708657,0.33777021158681186,0.37920907223871164,0.33014963628939403,0.3106197110017756,0.33898888318761305,0.3802550070272526,0.3726410298544134,0.40837232643645954,0.32282359256775184,0.36333487933930014,0.3853595381243887,0.3425024318276438,0.31128331075185467,0.32485083148652405,0.40130652643225834,0.387837600542278,0.3713497724203852,0.41901140484995036,0.35802267426568396,0.33019157898858154,0.4141832366399088,0.3052323348323737,0.34457090854191097,0.2900367185701543,0.3134783636675909,0.3067058740318519,0.30259100067907385,0.36300835693003797,0.2918087637665109,0.33009984889700006,0.36498780704377937,0.32775892292957165,0.3497311819930756,0.3554125429178176,0.3380396819448289,0.2914149623507508,0.4088869463934139,0.33829909914080764,0.3427241265791518,0.2930569275013179,0.36729431456014766,0.3453267054484961,0.3497366153971948,0.3249032944144293,0.3095036501749169,0.3481126797150005,0.36989578243847415,0.31497773779509086,0.349291906455509,0.358506836889155,0.3804729946944806,0.3009221794771389,0.38339924584534807,0.3827986611113336,0.3265606758731044,0.3641968037370781,0.3536826887127465,0.29171022600610697,0.3924866014476321,0.34996990824851315,0.3623433300961255,0.37588449708268246,0.28480148389817644,0.3758731148013347,0.35581930942184203,0.38567906665188634,0.30300117353293765,0.33369749645164365,0.27698278426119555,0.36377514692217716,0.30735834839063214,0.29514221101488447,0.3476867210149681,0.4065033280185376,0.36542371873681084,0.34118252176107355,0.32410859845292217,0.2768065854933861,0.34874376677856755,0.34053717013284146,0.35562149194361403,0.31156819187472745,0.37151857151895246,0.3430851523576195,0.40416381333096746,0.33767431491560257,0.2644636119859672,0.42838897876627563,0.33718829222057145,0.29750367014983087,0.30934300896409267,0.2838349731326978,0.3580170679233539,0.33042636265314396,0.2863100501483144,0.3237029217075053,0.42097506174855426,0.35082211960492427,0.30989145850781563,0.32932872259975166,0.37600767148505826,0.31670091640399267,0.31452574817216816,0.37096409744248304,0.3646751828658879,0.32333790406657753,0.29070465624523545,0.3336171763244972,0.3150995175598931,0.37901539963145003,0.32620876063535836,0.335051247809003,0.37642595982802507,0.38638602834174646,0.2970342361497905,0.39087795270341913,0.37759787784788806,0.33638447427792434,0.39263335921497744,0.3703308387302304,0.29460785492724656,0.40052808526746425,0.39432230060086926,0.3231568626951873,0.3539381730120865,0.3818888314110708,0.3292132673826063,0.36081791526619206,0.269552555091025,0.3025599848315683,0.3470531748176045,0.3440808286778109,0.3145800456060719,0.2983892375848907,0.33146750418769333,0.35275321987196856,0.3293422749555544,0.3568787575607238,0.3762505867156885,0.37869957032776436,0.27899318967348996,0.33761115438579165,0.32968223890446424,0.2710287552127786,0.2735605815063696,0.34755533107577674,0.3183404922428137,0.3823834342930974,0.3463590384977934,0.3355061254993313,0.41047229843212213,0.2936724137277583,0.2998010951732255,0.3741740167672446,0.32232883191480904,0.3593739305303767,0.33786235698190165,0.3688977410517453,0.3218449140913423,0.2797052174165586,0.3504812765712331,0.4023303495243303,0.37609802070193715,0.33910224843158,0.2859414822958604,0.2758318899332503,0.40303301206044323,0.27850079474146733,0.3768380631521312,0.331479045326573,0.3819409496195878,0.3446358103387359,0.32308455916973156,0.3242299240083298,0.3071428328838797,0.32341001878117,0.42023514760028263,0.3114158181007128,0.31295528002419126,0.3788269598157351,0.3504419363806326,0.3293581775107785,0.3327340938396336,0.36624068117489217,0.26678927197933006,0.36589615827643873,0.3467628591472496,0.30796182460107735,0.34312639040517656,0.3400424937767183,0.32472932928906323,0.3639768704739265,0.37888776309087635,0.35422017441017034,0.39157123962938006,0.337775784302323,0.3738295888791813,0.3069815176092316,0.37399377914484017,0.29412730118684244,0.33713600055766146,0.2960667516621659,0.336855388409365,0.3116234841531927,0.29907457739902654,0.30416935403968165,0.37611977661511437,0.35851868535351566,0.37052492973580153,0.36755770741189137,0.3630620957593596,0.35793797643598874,0.3532987703726476,0.3163777254212796,0.30802808095070283,0.40606862800425253,0.3479441724396123,0.31835869753982315,0.3239707211222261,0.3743745831061859,0.3483069669802529,0.3728817592456863,0.37035707003836055,0.28134224639822475,0.3836561395878014,0.32746406230791875,0.2568584907932986,0.2901357552431444,0.38246688658371614,0.3353722016307981,0.30753996019653174,0.30071986611655266,0.4041002399279373,0.26906059603294225,0.2954702482035142,0.3735041948632625,0.3179241519762718,0.38653117917951363,0.3654542480948383,0.2951510867337327,0.28232283921568163,0.3355108805681741,0.34962638152863923,0.3332052925482081,0.3799222443744119,0.3428324351955594,0.356041043584201,0.3239717042546722,0.43378664617291735,0.36199229368483393,0.3621165002469966,0.3207040691669282,0.35902890543765686,0.2801047407739753,0.30253598172805446,0.30395821250529426,0.38049175721563794,0.3408985945206132,0.4302154393308283,0.37752709760458925,0.40736946788465495,0.3490975680128105,0.3772726046872263,0.40498286670751593,0.3307611186495869,0.35562147609335754,0.23997624288336944,0.28865689119508364,0.3482113060587557,0.3276466752890705,0.2984024420467189,0.3187573714124466,0.36500427791582524,0.3281415814902718,0.32861313900348277,0.40603909878489125,0.3529147428347206,0.3584846454766368,0.30949219461745886,0.3473693580989108,0.3675181695128789,0.3183451578023343,0.314543018164185,0.33777970160602844,0.3274506958348052,0.3064170244182032,0.3652125332147138,0.31235492914743485,0.3122482112022575,0.3107401758115018,0.3795092462274365,0.37185254339437585,0.3634900991125511,0.301212827205928,0.29987781637512695,0.36205603107596684,0.3589837342085951,0.34863824243153435,0.32234314114658325,0.3331976618964369,0.33444335874558156,0.3655853904953157,0.3050087262581065,0.3607350349567831,0.29767451488226704,0.28285441366169106,0.30303682437219426,0.38060448840246397,0.3328040620527421,0.33460323043475115,0.32863010054812014,0.3346753054061052,0.3373521978090064,0.44814969341013355,0.3247857295774584,0.36483245313806284,0.3498277866028658,0.30930712350003436,0.3219448050862311,0.37094242561966345,0.3964644427696987,0.3101577207633412,0.35775997201823745,0.3021043177419851,0.39750066151092467,0.41424431856582683,0.301998834781107,0.25673987635008794,0.3049902622994968,0.38509498967465483,0.4182303933467642,0.36832395503685195,0.31424528536701873,0.3180458128814979,0.31899400850027304,0.31451670463816594,0.3383227865708488,0.31043293656313764,0.3446202530027166,0.3644993860193256,0.3363797930842298,0.35732321493808966,0.3605178697046624,0.31998664350109773,0.26932301754924565,0.2970009971700148,0.3575456066649657,0.3886461601038143,0.36046766380583206,0.3277838583595936,0.3626161615400117,0.29281505296131244,0.3449691460986184,0.31737367197344946,0.35554108409522606,0.3746108055819768,0.3712474979535902,0.3120084890849343,0.3656444667759314,0.27567014977517,0.31307266819372276,0.30605506929015097,0.31251872529163705,0.398678500871928,0.30865991743910565,0.3150298395382574,0.39434317085364434,0.3163369220240902,0.3266570988472783,0.37231468966689535,0.317613326679192,0.2804259329478289,0.4266308023820396,0.3606080692287878,0.410026044210209,0.3108691428366647,0.36588010553119094,0.275283407973799,0.279098476770797,0.44486424920223716,0.301142035017152,0.39406617927720067,0.34996288553960186,0.3127624808754474,0.3896257608404839,0.3334744628250621,0.36225617048535436,0.3869731338819334,0.3861518275644149,0.366587130616583,0.34538403581036026,0.3921516937679918,0.29481547144173675,0.2968880079652229,0.31536913777370223,0.3721756588356925,0.28920047169979446,0.31374248636411406,0.31772826559015643,0.347334218816886,0.28488408397719595,0.37897763198395246,0.2961714645166112,0.2990415788252063,0.36022086310908297,0.3389799851747982,0.3649014219625294,0.39449737377085575,0.34414852315685157,0.33872029183486524,0.31634325426747983,0.37891625175882315,0.3592075655306657,0.3645879686618079,0.315587801239636,0.28841553470884235,0.3279517727806147,0.4530125243221854,0.3764050247481757,0.3201639142715589,0.3008460641313861,0.33008053577689794,0.3600226562583742,0.3010117143942752,0.3265143370664738,0.3854383695567809,0.32986577733007344,0.43135913139374354,0.32656754746239364,0.34698294904618726,0.3229353457070716,0.34330420402378753,0.3512471700741577,0.3651482842748895,0.36159619407150284,0.35906854160211477,0.3666186141157093,0.3679331400019163,0.36084736106556764,0.3876709672177816,0.33786223475201305,0.3413126281659112,0.3153043907888652,0.3126133563318071,0.3388181320655174,0.31332056602239067,0.3303023507794031,0.34945717028258794,0.379220877916877,0.3820203710610272,0.3068177307518617,0.33619235650129575,0.4060747422789017,0.3129336858131926,0.40310239754868576,0.35296028300442095,0.30791421349144743,0.34668341602287794,0.43084558184450356,0.29775118010853885,0.33387882494872684,0.31732260715773547,0.32148717702944285,0.36561666566987283,0.3208457105559271,0.3328602056240762,0.4408164057507825,0.3629327164471528,0.3871010978071943,0.294620007383666,0.3282276015973663,0.3642290559232293,0.29382560741543506,0.3484154903149598,0.2973181411027131,0.28274062466516847,0.3107041597626352,0.29288725458858766,0.3915534588129099,0.3172952259538614,0.3390830891258978,0.3657179949833147,0.3031948624746513,0.3882568704436642,0.2867031899759529,0.3437515251965193,0.31570799757083706,0.3967872695704138,0.3671451730626587,0.42092161363183067,0.35074872234623233,0.37059229229728835,0.34294109892376573,0.30444529785875596,0.2837807667504258,0.2749835430258529,0.31763660247963976,0.28610861594030546,0.3564572056298154,0.3054620297450989,0.30531406511899084,0.3553966327863832,0.3844309105665177,0.32997092180669124,0.30633292501426845,0.3047985855255606,0.3688366228149247,0.312404865707378,0.37185792064546896,0.338619766261941,0.30065601629608996,0.36254777858592446,0.2910999595580831,0.3541026027166318,0.32613219716208414,0.34782911273267675,0.34839978554775775,0.3117119627167867,0.3812823091554632,0.3054885247404213,0.31565472738129363,0.31510549671322374,0.35998276609241847,0.3608086457694892,0.34784995978914174,0.36405361652046975,0.3377249368912169,0.31128028520646134,0.30712931779320085,0.28932060822634764,0.33725790582443627,0.32764499836027805,0.3593349606677171,0.42345997284587533,0.3421374528476218,0.3122719630605847,0.3451000666432471,0.3416283937596111,0.3175006354533416,0.3145411618547073,0.3184337865339773,0.3012930965885759,0.3985464096305333,0.4531018157691822,0.3887537269403473,0.37851646253982285,0.3464558922340323,0.3456609285191429,0.31532383395565844,0.3821436029740048,0.2843737323678064,0.32690853582576485,0.26421557722837485,0.27244544919952873,0.3038324922930249,0.3181398134451559,0.3569634108335314,0.4131740758175716,0.2903799826704106,0.36995304322714956,0.3826678411713109,0.3723020584106984,0.3475791351385531,0.2874081692785268,0.38270867216840354,0.3757238633301816,0.3230188966420668,0.3464577448184956,0.36616376222807434,0.3682040864054995,0.3927033905695353,0.37005480095913684,0.31716546031400694,0.35314672799683217,0.27963716375142267,0.3124214073430712,0.3525047304701336,0.3593966457932162,0.3639029538737334,0.30237658981651294,0.3085375784118043,0.40488591942024205,0.3748600765090164,0.2879873524383745,0.3230499045451354,0.3456537347601485,0.35703029312118856,0.37115552406008406,0.3770304975275347,0.3310654504296353,0.39871787372747486,0.35530232169824943,0.40307864872872073,0.3332594924466936,0.33067283632421995,0.34416642377065837,0.3484073270637776,0.3785901008269665,0.4055300450438348,0.38630681533717054,0.282983569212117,0.31647360034943933,0.3313243964738547,0.3029898491147302,0.30183223033376716,0.38920557882915463,0.3200741511054357,0.3489658141788762,0.33739276656682987,0.3926268090732208,0.29951482105949323,0.4085917674760092,0.37205359214562633,0.28985846810875954,0.3155948763678321,0.36831393660533,0.29491479596825576,0.38146595467299693,0.357022763908561,0.3514868795355589,0.37694761332151944,0.3001102371924849,0.36416308032704614,0.2936695862411186,0.3584164746881757,0.3774067007541366,0.36300622096009016,0.30536308307251514,0.33961030368027156,0.3658434724007339,0.32033653713893845,0.2905262389204625,0.40470799263850304,0.3528400613358469,0.30431135365052725,0.3925108977636592,0.32788898578379594,0.3076898734201784,0.33368931057744167,0.3520370485218466,0.3723978727426263,0.3342558369892686,0.42653972136062046,0.29811128106392043,0.28967894250982074,0.40432102998766906,0.3212656730034032,0.329402823147819,0.3471282638987776,0.3029896710266539,0.35084319855573187,0.3750136610310875,0.33666906353632453,0.34490155482359297,0.31815908848769986,0.33185687418564,0.3027777312961798,0.3997653269505146,0.3379027497700634,0.30995985110918006,0.34233692845866676,0.3962029029016157,0.38806252825058923,0.30567258230106337,0.33822387449650976,0.3479090747662172,0.2989234226026875,0.39587175023172244,0.3719049421011555,0.2756468911276117,0.28770278138741023,0.37856224415270184,0.34184196728817595,0.34935151293931715,0.3495669686740667,0.37760581687665196,0.3562044033842513,0.3105098802177535,0.29523655626498074,0.2787076416069564,0.33585708818947996,0.2891017121623618,0.3710544539698538,0.3575535709938771,0.3447969889250669,0.3326696048299203,0.3638417911621594,0.351398184325436,0.34019478795740027,0.32291595531969897,0.3015701757688772,0.3405703160857126,0.3373296651026919,0.3612014841396127,0.3156206635816583,0.3477829407216111,0.3471776765169635,0.3665528834592963,0.3030223793963791,0.3559120094500121,0.3381903457029647,0.351676854459827,0.3096962488357476,0.34612693390657867,0.3563943564507452,0.31214648534562006,0.320179560726484,0.3126010504031333,0.3531632730254121,0.31241458171111863,0.3696893727416439,0.29239880797183426,0.35190698774972623,0.36331677786334254,0.3178098801153153,0.3238917469892217,0.3140279562192118,0.37125000357422816,0.3523854144097752,0.28913420762518255,0.3503608225448257,0.32232008878786106,0.31279782936053796,0.3031042842980856,0.3576911237946413,0.3697900259445691,0.410211574789999,0.4049689083069605,0.34907188013931384,0.3649016138135555,0.4744145736046616,0.32312287724368205,0.3205092795128633,0.4081601900965526,0.3780189684368438,0.3930681704124985,0.34488479522159227,0.30773328034512154,0.41226343359807643,0.35629099157080973,0.3708951486012007,0.3489557228588734,0.3469225981017756,0.32383883756056886,0.3404566436578604,0.3436245238892896,0.37495158158802516,0.31183136521959326,0.4030230236217671,0.31735830522613273,0.4121460613649801,0.3488520244366089,0.38085655625597936,0.31881467307232475,0.31122148990314147,0.31132651099862035,0.3417132217968004,0.39878871357736345,0.3154478086099838,0.30326095498416433,0.3431976887634398,0.38083068169762463,0.30135101602880787,0.3422605326366701,0.32282453230980007,0.2883513260876126,0.41263509893731376,0.380807718974516,0.3338978754127834,0.2883887778217679,0.38560498577773294,0.40505779449728585,0.29736594855533127,0.4071539722693436,0.33305888281342255,0.3286086113855681,0.34068847686863124,0.3585214056917494,0.3579347714623428,0.37336170538077995,0.3316991502585227,0.3158215423401652,0.3820506806347044,0.3166622053078879,0.26460058054300156,0.31805690112986756,0.36768266449772863,0.2681532183211408,0.37824388964765104,0.34525828587315305,0.30724251433794736,0.4137699201097343,0.36183323363714526,0.2796549102427759,0.3443476249692364,0.37863057211697965,0.35851795373957857,0.2930342140069367,0.324131965142746,0.3507819736364548,0.3272301703238895,0.3485348891872283,0.3201173586826591,0.3483293549224654,0.3509583512730061,0.29104265375640453,0.3614906150651105,0.3176287967556891,0.3790463068025063,0.2929371160022317,0.4041735849405204,0.3685985537974285,0.38260333851705985,0.37191409141927934,0.350645762737374,0.44566208715195943,0.2822041708709441,0.35113845141833877,0.29338275559970417,0.2718241120941502,0.39254291180692846,0.35456727785786835,0.3013667484444566,0.28039717673636644,0.2742388227677756,0.30648607807822814,0.3008234943138404,0.3102545434587087,0.3321349960316198,0.2966457482257498,0.3653735511767203,0.3205797611173383,0.3977762422017198,0.2877196564282757,0.304100979490809,0.271021795716658,0.36777461305879877,0.29750473932840116,0.2804616657203305,0.3115047231344809,0.3103225166376079,0.3343397448972377,0.39701469022386876,0.3378535671621099,0.37892586774226367,0.37161988867216283,0.33460131726385844,0.30564918655429874,0.36626946060006216,0.2849572228530077,0.3192140722408348,0.29577614048144896,0.33043642211292285,0.31137608589555804,0.30154399964609757,0.2835639830726782,0.34238223792097855,0.3507064178341056,0.36652050207395537,0.3090473230035039,0.28036404988319097,0.4044955331562996,0.34005495338542,0.34042508039583297,0.3146677701763594,0.2707051183509118,0.3305401042979636,0.38880737171344065,0.26837815665866893,0.3006031324539494,0.3254599421889339,0.3536643021045264,0.39767183604622763,0.28891335800717394,0.3331585683864124,0.33569039554038543,0.38799602818135676,0.31036643529289254,0.40117450093301976,0.3200911402003006,0.35277909373438837,0.3381611755788675,0.3398139085365764,0.3991244174843697,0.3610282452240865,0.3071314593843606,0.2819748207078372,0.28369127776893954,0.39698150901092544,0.32836322295973674,0.34704020429290205,0.37514087043263655,0.3067249089864606,0.36517648813523657,0.32561311738828314,0.37636189223561567,0.37323857407751837,0.3522201676185495,0.3263417277816846,0.3964736429186283,0.3657341237449321,0.33184808554811235,0.31744299735137493,0.36609805447834387,0.3089801043658136,0.3247902318084368,0.3260701770854901,0.37966824695389756,0.38764627884122277,0.3493236157858519,0.3928690341449877,0.28931123230074235,0.3398140991674253,0.3333058132802127,0.3820701312780033,0.3756528737526512,0.33117390826500465,0.409487100593702,0.3040218446350561,0.4067443950531233,0.2745585760909994,0.34422751042092903,0.3649753387907828,0.26223437400612754,0.3276024523750748,0.32183975541442034,0.38881126390682647,0.32930661745308626,0.3505966250094774,0.26185619732857623,0.341758547754734,0.371169798658914,0.31190334808512343,0.34844611483533705,0.33678605627334995,0.28888174710939635,0.38195951846849735,0.3647022331046741,0.34234579378644325,0.35513070064655705,0.29204758995784225,0.3573679873782324,0.28278209951438604,0.29789233525977427,0.3219707220273275,0.30133657665395674,0.35666791225644484,0.33778975886426443,0.34447589743294293,0.33502739426100364,0.3532844409422944,0.3635423119875588,0.3620260965930972,0.37411093021297387,0.3626400270046064,0.35187640815353516,0.35447838551405886,0.3912984725674194,0.31778850027408945,0.27791472625080893,0.3469616545709591,0.30592502644840514,0.3083070393378955,0.3906398315335543,0.2875789049168845,0.3754966313412707,0.4470390895194995,0.3797969963311017,0.32721942407783694,0.333134478180666,0.3402642064295802,0.39222069419767597,0.336587785012654,0.3703197279659613,0.3673188080143005,0.3714596834304166,0.39743749099372244,0.3567491969343863,0.34310710964075397,0.36640407892484067,0.41317224066753777,0.393622934709495,0.3477397383821464,0.30219918361835896,0.3467955294416111,0.30513254550627406,0.32958413666974795,0.2720795802245344,0.29744128840887873,0.4043645487833234,0.2796984363062305,0.3055147470172726,0.32308621452056663,0.3253033312412178,0.3648194538706295,0.28504564940149707,0.3256942522517454,0.32742132361757575,0.3492270229212874,0.2973769703246449,0.3579015373720734,0.39183054512494453,0.34817280495111497,0.34447772488477846,0.2785754125664851,0.3590590654747221,0.3181873392586938,0.35513515773082055,0.39361754295822504,0.34965483168846645,0.4150278259806085,0.4033415608946694,0.28256426143793106,0.3121594879449493,0.3222349912907678,0.381030138186444,0.35778107994466524,0.36186388961716276,0.32630059205199247,0.34325878199651255,0.3681595161081633,0.3642422988490332,0.299895692248563,0.2582942844000705,0.363402220830747,0.31423653454311523,0.3388638017756501,0.36271050037110214,0.3506440026628226,0.35065343595448417,0.3261905856527792,0.3489004710722843,0.32885020540486837,0.31770777404498124,0.3372884509221347,0.28566240438732005,0.32941069224146236,0.3604085440567318,0.29723056577975837,0.3682367773121389,0.30992237749269935,0.34773712093746395,0.30809008300005436,0.35130311643643963,0.29221247791340627,0.36450741023448335,0.3270144498209952,0.3523535978592419,0.3276518171597207,0.33916529982956617,0.2841496122124936,0.3902866381791776,0.33520706335279404,0.38324305372638096,0.28987429001182746,0.35207575096714855,0.3080452167538539,0.367201256615307,0.3606709094736425,0.32244266204927435,0.37238651514717946,0.32384420136501313,0.3615375341780977,0.33815787652122886,0.39389393941147,0.3495734822056054,0.3548939479516024,0.3087468871196365,0.3122688633800071,0.3561098303492049,0.32933534192450636,0.3107677999322771,0.3490336381826996,0.3095522432665454,0.3446286825575178,0.38334657221370183,0.33854159785475724,0.3593967986220788,0.376980972558171,0.3055188529096104,0.32886315588098686,0.3938650379206863,0.33426341906649193,0.33791101178703137,0.3583626215405618,0.3142305528882132,0.2698628555502333,0.3736803072335435,0.4060459229285198,0.3305037709077939,0.42368330977257435,0.31632279735086155,0.3547892213670844,0.3092555469250144,0.30057110781077834,0.32885986073304824,0.2961278798513396,0.36902279899680773,0.2848026115789388,0.35426291155036915,0.3399969959286241,0.36203958574103323,0.3655939726417325,0.2728776037573814,0.29586951958743074,0.42599233954239374,0.26860552801130627,0.37226429350422097,0.3304453149251095,0.40273770349178667,0.31752985505617887,0.36610073587283715,0.3268270728790983,0.4165384203914393,0.3514839354599584,0.32674000075518495,0.3137103935328193,0.3773378995926508,0.33524185690933284,0.3518393025390953,0.31385946042081836,0.3324652257094382,0.30281163948430473,0.3113124395989361,0.29870395216981865,0.35095529484769655,0.3620692409126701,0.43142738180825546,0.25728784118257425,0.3405823905686003,0.3568570303417425,0.32481636415682685,0.3465903388905753,0.34317773764950166,0.3243853839125762,0.34744638058276966,0.35607912765175853,0.3511936488367487,0.39581898344231053,0.2954970014147595,0.3879026816859066,0.28508001115943254,0.31129208652160767,0.3025540950011641,0.3292473041478406,0.32933266712605064,0.3632726334898972,0.3349374230428909,0.30595523439551287,0.378087844710512,0.31465988788351357,0.23818403497622553,0.32850072171195854,0.30585202228541686,0.378469898303824,0.3366617458231342,0.3651311630156303,0.3660413693318139,0.32413131541297485,0.34909742715220615,0.30093214658042133,0.3487406679778802,0.35438229601021615,0.3301884890140084,0.31728103517574485,0.36321190869552655,0.28861803714923673,0.32179674390679225,0.29749708728915764,0.3811130871608911,0.3247253802235327,0.3284805109677884,0.3434884289079659,0.3655321422417931,0.35635629408998115,0.3314071576733932,0.33081505125611166,0.3366760341053189,0.3418076135824575,0.2889451367790468,0.27662497422785093,0.26157090986300413,0.37085791031894527,0.35439861865348427,0.3696467608514952,0.3385027958091159,0.2956115907769363,0.33876526382321875,0.33513269735675727,0.3172711099745713,0.3508813758504899,0.3085024525671058,0.31873587334921294,0.3764989248794148,0.32587912582449974,0.29841105275479535,0.30120954435681835,0.2952501615498643,0.3540538045612065,0.3466982649763316,0.3298135034007266,0.3120493945527289,0.26870266998938996,0.28296014364842337,0.2804014082673652,0.3344571442079779,0.3919544907332586,0.2922513845203487,0.36731440593288456,0.3550962330752729,0.38147958021239864,0.34411440920906644,0.29836290128223536,0.3149762098950474,0.47144447669167433,0.3329621243354568,0.28974255694305817,0.399409021377017,0.35963159886783536,0.2873129237227613,0.4131083561466903,0.3818236329235536,0.3394982283747163,0.3532337786651656,0.37643963592429636,0.33328921011936286,0.2976126566028453,0.3761411772416208,0.3084773604231136,0.27151617194064953,0.35374889007748433,0.3680694158126208,0.3516749379859089,0.4046268576297623,0.3631109309255139,0.36407265240779574,0.3556117059336632,0.3798206163511578,0.31847963878018926,0.3254202402235735,0.3670619635884377,0.3734592895351077,0.38370553292362747,0.348706341248185,0.3860225611277506,0.36090119907441875,0.41252198326130135,0.36792547286942057,0.3350452563894715,0.3445731251658346,0.3046595753457346,0.34839640625926027,0.3986624575606892,0.30076544219385853,0.30715293859990156,0.39130808983247656,0.3478040377260496,0.29481499725404653,0.3743890058779718,0.4294388497473462,0.37944887744877326,0.4319267428870664,0.2835293240412371,0.30210188091463486,0.34093250318998636,0.32189236777744495,0.3015517747006595,0.2795150024420546,0.3812342764513391,0.31117595038146073,0.35493880455686827,0.3600467861722626,0.37182601437903545,0.3474683702752208,0.3134550475677367,0.33487618088577165,0.34413033208782207,0.3039690977075954,0.29926751445212707,0.31609289309699,0.39215350897571977,0.3028104546586513,0.3113483554206921,0.3074591512271915,0.31149563215754933,0.34755782208904007,0.3586844256980144,0.3163088043736292,0.41864399536474944,0.3196523335219485,0.3880934459768124,0.40895035311418665,0.28528759894740824,0.3654214366373622,0.35336748974193477,0.3441471334141724,0.34506568554188793,0.34898878814745765,0.34367410064649023,0.4009729889649306,0.40546212637693246,0.2808785856109639,0.34731793368903474,0.2779937075835051,0.3887837847190522,0.34070737357386305,0.4481809614426334,0.3785341180614218,0.386939052057494,0.3284966988634022,0.31668782561411507,0.31039966389832147,0.27641914058932493,0.34083192040419047,0.29507945502222566,0.32981341816512344,0.31281112605364175,0.39131370835384804,0.3011240937597587,0.3852042787215994,0.35685928447271975,0.3549590272699332,0.2512569819559734,0.3240960701978075,0.3786743771831043,0.2602624527444286,0.34899455914589694,0.39907867223875987,0.38779791935446306,0.2941876547764056,0.31609372034915645,0.3363883335120636,0.29437439332060006,0.3296433223687033,0.3209440715798166,0.3683079437290114,0.3561635182150902,0.410236010609176,0.34320921143895233,0.3915768445864098,0.3659555406644811,0.3399310528220451,0.30610683092088464,0.3977591272814348,0.31560545552226515,0.33565750712176307,0.2868479092008927,0.34551989293309754,0.2935413764910775,0.3915683677007562,0.38732503236699073,0.33570835813685607,0.3191735021425146,0.3585112218092831,0.3176502899462887,0.3708803307221211,0.2840040909682547,0.3505028857072974,0.350475472935082,0.3793512778822816,0.35358233807199413,0.35315090066356736,0.3207024221409158,0.277430799742005,0.435090085245654,0.3590439718922132,0.380982091438849,0.3458453089806728,0.31224171514530846,0.336115051388069,0.32362068299235086,0.3565594549318576,0.3431584389462633,0.31377589256550636,0.302421977981983,0.3660926375787699,0.3637476930114117,0.3570304043063284,0.27256332232343766,0.31248309238934124,0.35745063698283286,0.2863978838654635,0.3917957839056427,0.31601486381804744,0.3431366453517728,0.3276518837150366,0.37583521160277167,0.3725906105098984,0.40640457417474823,0.3209166829014901,0.2797616503350714,0.31363190847250244,0.34550093577387436,0.3956953634986367,0.30218514199480195,0.3161761089529798,0.38489700353818884,0.373643842809533,0.35702822804782375,0.34719782066424365,0.3214743878292619,0.37763316625554655,0.39627845786663596,0.2894355408901515,0.3530949691154017,0.28862732180406747,0.3575239753175919,0.3886980507898576,0.3614399802038665,0.3188531052865941,0.2757613778810183,0.3299859892061391,0.2604023020985279,0.37421151260308055,0.30531189652001395,0.3421360912553354,0.33690818337009143,0.37257734072556276,0.3476254293884781,0.28012141631088067,0.3477924679087938,0.3198068443639047,0.3649062574733528,0.355710572848074,0.3225534987262499,0.3427065050635557,0.3764382295710329,0.3056118518587656,0.2938520185002751,0.3765924737052356,0.3728616948994025,0.3037778506517439,0.3771810197477397,0.3154129520887282,0.3694036351049213,0.38903794414782045,0.3340157320197012,0.33717888387432055,0.35330801445161764,0.3570998778439485,0.3333893952115015,0.3858605405923276,0.30283238893074427,0.36591747644877026,0.37310353919813655,0.3296451797330083,0.36038638823995006,0.29556377940694,0.38135899909510196,0.3235836099022006,0.3618614264284051,0.28184310629570986,0.3844917427286168,0.3269270749192135,0.3916411619853008,0.39453195482812287,0.28818610232241737,0.2902429558460133,0.3055863656643627,0.3884058763517727,0.3965140079910432,0.36958505904823835,0.2740561792312146,0.4205156528316906,0.34938437315636467,0.3955930155822254,0.320817885571304,0.3045152169399666,0.3335065281787838,0.3768714602128377,0.2953803594084458,0.4057999793832746,0.3037289090610945,0.3885501109222314,0.31400704546516767,0.30194907766733164,0.39832735933572383,0.42918390077185536,0.3214613016533464,0.3759529288430896,0.34925129673919525,0.36862895779278676,0.31971909490312084,0.3528882531684614,0.2766922682135847,0.3530446923694676,0.35953655729767053,0.3652383988385104,0.32929843335178394,0.336853328421769,0.34976419786382895,0.38536500637228843,0.3381388855616923,0.28766197495228263,0.3291256938849555,0.379457847765952,0.3347805110174306,0.3551231841243591,0.30448677314687844,0.38561921238238384,0.2693815665560812,0.32552267373437854,0.3161139586821957,0.35839833165845214,0.3474913168823028,0.33214763159502947,0.3985143805373841,0.34964901201146703,0.3648916996668988,0.37099931028733407,0.3805134063236256,0.30170619306761604,0.34629854504226804,0.32665618987537437,0.42303027069518323,0.3507430232575368,0.338250368711687,0.3663407735644782,0.36909451190671105,0.34359191339415934,0.379623262950627,0.3427819331330952,0.3343071524546077,0.3184645707977095,0.34296041340138994,0.3726352932883956,0.3165966604113127,0.42957734635581113,0.3072006483289576,0.37251461946409065,0.42444079077377644,0.3438070079783671,0.3356003654893458,0.2747357750566937,0.32826696607671296,0.37571761406117615,0.3081480199846702,0.3533167023597676,0.4025628881767923,0.2899841295297877,0.3445952945465037,0.3600103657584855,0.3525901387797925,0.42629725685499315,0.348911870137975,0.36167388880773216,0.29738130168013704,0.34056420540460164,0.3405828857763213,0.37201986134756315,0.35002707463816884,0.45566860480788335,0.38909642365311625,0.33140968279598937,0.35068696753391576,0.3386519335210996,0.37414071474206223,0.343686516204339,0.33721348156779574,0.31945107183392424,0.36526778385593983,0.3598224438311505,0.3238514120751778,0.38727758140313284,0.3524563109123719,0.3173387900746641,0.35345210676156696,0.3051136180744305,0.2730511821120077,0.3451516232786829,0.3454463094688815,0.320331211474297,0.3688924332395824,0.28277958661300434,0.28227715271150855,0.32005708571138736,0.3935974901297513,0.32006701914018804,0.2895242662528671,0.2765339737362533,0.415604751336896,0.2785301923378225,0.34804117606355056,0.40411368162543077,0.36278612771544066,0.29159280638982654,0.35970143377183894,0.36631331513870335,0.3848322561762916,0.3409356230246803,0.36486240185942326,0.36183308036344386,0.3733708681529081,0.32365957942499,0.32993521422516925,0.2922950436889878,0.32438995067393317,0.3058912054075644,0.34406253424628763,0.3947977715115177,0.3119397325817962,0.3524567047829784,0.3796755946087919,0.3041508842323042,0.34007224849454665,0.3370936641791246,0.36392367387238617,0.3501030435732554,0.41535779059429323,0.3348593928629451,0.35552878852528075,0.3021444482686601,0.3139323857326878,0.3391701020999523,0.4010943347735923,0.29994929161787914,0.34571773058123284,0.3600792679679229,0.3705270733720434,0.3618804800514907,0.31347791900528305,0.3872489084136598,0.3041956056170289,0.36504190716088974,0.3430739763692763,0.40801224542548165,0.3665773684048147,0.34995650854588,0.4238896867166399,0.3728706392133422,0.2943020860812043,0.3752105458343055,0.3594725504868726,0.3534284976748012,0.36962640952079096,0.30042223355754966,0.3218223523341129,0.36314703263085196,0.3651113244083935,0.31132684687486584,0.3172686611347126,0.29873790956743795,0.3468933952744639,0.31877488246695457,0.29092778557702553,0.25515775532693824,0.33339470792739073,0.4008429341441675,0.34753874983529703,0.441693928471261,0.3223984168488377,0.32738897903207204,0.29373125650711396,0.3148889188651854,0.3605854536024617,0.4240753344709485,0.2962101550566297,0.37653067578704597,0.33692775571781713,0.32182648399166464,0.30383626557482635,0.36277634844063167,0.32713100105366166,0.3106242868091432,0.33734179061821523,0.325407062881896,0.3512796809247234,0.4068819465709914,0.344627027801075,0.3740521028101745,0.3889715987950317,0.29930145389074353,0.34309128598970423,0.3493267956459317,0.2975974296182649,0.29277882683412526,0.3140553237201371,0.4041915126429355,0.33326657616103517,0.31476914999477984,0.3241863469142212,0.31098529355677373,0.27007435222155557,0.2962874528204673,0.35592423858885675,0.36977073684099293,0.39449118560788515,0.3261428409373797,0.32727435035822183,0.38949543653060453,0.30176556916221625,0.3785034631394886,0.43595718918633547,0.383978019178431,0.372613628468358,0.32434965284438055,0.3828769125695357,0.3485867202391706,0.31082171984656043,0.3327682315522177,0.3180031472560371,0.35629506158862023,0.4632820918082228,0.34251029986181725,0.4132548285175735,0.2851274323123196,0.34552594242711815,0.30534294367303294,0.3472042256640735,0.35746770970472674,0.35566025270854423,0.27508042358213425,0.38135659494154533,0.3516554164323701,0.4033111805393218,0.28356987177595133,0.2917778730468876,0.3345645745509417,0.3140539446736753,0.33176346818160285,0.3032687841911243,0.29046416737242375,0.36188963107959743,0.39150793928149685,0.4018231145996356,0.36117263227257945,0.3406992868177392,0.29242078115608827,0.41411572657750556,0.3320373665920812,0.34687881931376136,0.31759271046826915,0.37795639377430096,0.35227524632473717,0.37261906983972026,0.3446357765603586,0.3425608740989198,0.29532322246010084,0.3942920612753874,0.31200448031507155,0.3232487034750353,0.39225637867398017,0.3755897307351471,0.3672373736244995,0.307772603459826,0.35629820297886583,0.36843603292969695,0.2894866069249323,0.2908677678071434,0.2773990579199999,0.3367373291514197,0.4125861901276725,0.3156178117187546,0.34969318332261445,0.3848192473903102,0.3833956174045548,0.3471866564237711,0.32681071897997566,0.2974943951395855,0.2955744334973029,0.3275775900846992,0.40975390934935696,0.2966681773825632,0.3080851440227005,0.26971199120904554,0.30628924596555746,0.30434935719072126,0.3420449638821815,0.2869944607893843,0.35692890595688104,0.3313389971084132,0.30264138744281227,0.3628782372847671,0.33015045234102713,0.31332306068477633,0.3281168375957327,0.3559596648634142,0.3296320415645639,0.3212978171698561,0.31935709015540986,0.4018285135983709,0.3198288914782936,0.3729187495975492,0.3017277670183593,0.34701704992523086,0.2847519780632383,0.34443520578657943,0.33862210625308425,0.3258388347343528,0.36972993045882097,0.34267377076116934,0.4075848830797974,0.33212379692280736,0.3400805003718148,0.30952842162133143,0.3600165212560216,0.30659402723444,0.32635189511564827,0.36564640618703126,0.4221548383420358,0.3886250779935124,0.3330838538262567,0.31198346835426904,0.3396978340814443,0.3819694848506508,0.3642686080937848,0.3254911477407241,0.33918123039113224,0.381634704838451,0.3274731218612885,0.37332886198380155,0.28175887092514607,0.3581452864054083,0.30169226443569624,0.28582680215439543,0.3602513123646586,0.33903769302672104,0.32123669646469677,0.3159794758293052,0.31653710803781365,0.38536743153671704,0.32148444762149647,0.3302446539739128,0.42343787650776116,0.3921678818261853,0.32145899526271215,0.3917019444083321,0.4053337186307744,0.3388816635607947,0.3423659524860857,0.3360964278455867,0.42572771425044026,0.35076482448185303,0.2852693872353266,0.2924117683983579,0.33573380341791137,0.4200436737030645,0.3789304494492139,0.34328882366702895,0.3535231639358739,0.3096545427969104,0.34786000521093413,0.3714934080675102,0.2988075349587076,0.30555765683150277,0.4199448592685824,0.31638118559745754,0.3111312436715908,0.4341224562126032,0.376088591651631,0.30021850947609224,0.34527862729747727,0.3614198170349771,0.38808989504296887,0.2928150182924682,0.4441231760567486,0.2958584806207911,0.35083345887170003,0.2990244269580533,0.3631062334582823,0.3314368773188666,0.3584761933005286,0.40914870908816925,0.39775569761858903,0.3174968103243663,0.391547822919969,0.3206204039166997,0.26722743238818025,0.29013741367063867,0.33915059458478425,0.3415122223633156,0.34250858131672257,0.3688268636338362,0.39089920219703767,0.34066966219567507,0.3331317154959853,0.3123984672588108,0.35605619992473453,0.3897924127640131,0.3136624227841678,0.34915172104803743,0.3837090443582201,0.35869992689671387,0.35214318389238475,0.3677436510931206,0.3400020245886255,0.32158475238306833,0.3019998234585464,0.3470514268106199,0.3686173872887002,0.3835587271380437,0.3844673644084647,0.35986784868591754,0.3193211604976036,0.36626052843871276,0.41444068879965934,0.358869459128875,0.28066355873240095,0.3003414797766057,0.3483792178005193,0.3621353652325188,0.3130328646382018,0.4305944785933592,0.30988407102661597,0.31405403819766115,0.2839504969100909,0.36440336660729544,0.35435025053304525,0.27255456446302045,0.3270431159653575,0.35706056151841964,0.3682799868831579,0.3051342493019118,0.2909376150066154,0.3635676113306953,0.3352246719098299,0.31554512553467673,0.3537253852943459,0.3367602065672281,0.4054963524968782,0.3233615818474865,0.29199508724665385,0.3500632395691682,0.36028254606297005,0.29368137399387995,0.34096951763254,0.31345656030082636,0.34052144874895923,0.37188073945052835,0.33303576439266863,0.31546272712157436,0.3411041926144781,0.3150822983963071,0.419654835777085,0.33737662697006715,0.2718111031270952,0.36386185175647945,0.3406735623763948,0.3237894836370546,0.3057114307481711,0.378866615066321,0.3619771401782503,0.37770131830387343,0.304889313054542,0.2981139046900544,0.3121889136506891,0.3156017225474269,0.39041572270937397,0.3107919254389434,0.2882145917306515,0.3295216381854998,0.384857966180733,0.3506173020815561,0.27610021677882346,0.3040190467502916,0.34841698709745705,0.3399977671816867,0.28642968502345106,0.28513963826084204,0.29291738291369807,0.3724133634773683,0.3170519016105621,0.33576082820134395,0.3187083686247644,0.3573233291768579,0.3657458079324991,0.2861056771461097,0.2891543518210605,0.42241193059051174,0.3705154873765575,0.32970938740043226,0.3555350394684106,0.31694727732614314,0.337978089819874,0.31177181188402486,0.3991720294979014,0.3044750579694345,0.321923036810268,0.28860915427217526,0.330161411970451,0.30426376539492495,0.3822070807187873,0.33756925157527334,0.30807293852676704,0.3567615291895122,0.35651056485811095,0.3888973294373011,0.3770726834758494,0.34626937356434706,0.38236117249131807,0.28652086833904744,0.3599465775505413,0.3769688858676037,0.30742383244328186,0.37391264210945746,0.31010068008528097,0.3454781690683793,0.2936832919583552,0.32428065751682994,0.32107978800782544,0.3689857221496585,0.38760957486661474,0.29280421431135867,0.318387453007707,0.3515959796435029,0.40670166333841123,0.38661603252251353,0.3933185332762143,0.29980900554924295,0.30440251389484124,0.4188265982198734,0.3805141709141837,0.2837911013968747,0.2621033742623504,0.35861421135713295,0.37630500227884195,0.325433584867069,0.34986834016380003,0.2787616267608758,0.3998576745673693,0.38957931092539455,0.3721077845114341,0.3528932580821823,0.34983220614164223,0.3251409307007633,0.3938359546344878,0.2881447841380909,0.30067650710400673,0.3967233859251891,0.38189371028520286,0.3740041394832803,0.366429509688458,0.41490044083007754,0.36066814336091235,0.3986950569202147,0.31937064039728646,0.362367293435961,0.30194696445033153,0.3705108866033655,0.35422327231242395,0.32155120353971683,0.3329448237453558,0.279702807006875,0.37100348800713534,0.32155512524753926,0.3379240780165954,0.40352083778965636,0.3815938238041261,0.28425134360492255,0.400407908405911,0.3379296870560947,0.28690404803807645,0.3383526156611975,0.3605995169511916,0.35197410638191684,0.3516894848349206,0.36178308830903566,0.29121389826999955,0.3442881245402004,0.34152362463688696,0.2793221062828614,0.36698193055420913,0.34435024604774966,0.35203101989814567,0.36044327949190524,0.3258883196711259,0.2997175240044306,0.34308477012255945,0.2827189064624994,0.2937347805658646,0.35327360760485005,0.33556624713502664,0.3341441749979295,0.33304660502699546,0.32171437833295136,0.3419306056432756,0.32036985929678297,0.33667450306602903,0.38898019942897183,0.42560696164437506,0.3187651789804983,0.36269418928383107,0.386293087104582,0.34269681885753184,0.32526357004311285,0.3345453638075989,0.35588294793690123,0.3623071814947476,0.3667409693090188,0.30856409535615137,0.3522235646614944,0.3970968326565937,0.3838507736099884,0.3627082755981196,0.31522930122408804,0.2907159794754105,0.3244679705378711,0.32898689643336515,0.3159824246203394,0.3600757197636787,0.3502133999577346,0.2749274600991589,0.3825461287993044,0.2886405670293932,0.38880651301590574,0.35351082161419767,0.3780754615834489,0.29026526694242927,0.3595203697030243,0.2758694245962494,0.29208076932386934,0.283410827772125,0.3448115524850728,0.3765895061666783,0.34364422793355887,0.371618477445567,0.3826557267412753,0.3216748721173667,0.3831128720824639,0.3875972558237344,0.35743830053536596,0.3444292009370449,0.33557520118739437,0.29909019106320517,0.3224983576685814,0.2686866546142924,0.3330980655959972,0.3923390363717971,0.33187481692544,0.28804803625870085,0.37241669196909355,0.3071334471615126,0.3168162716022406,0.2997732774613885,0.3662339534216927,0.2922662200442011,0.3741854453839655,0.3012493585731574,0.2946057261025168,0.29445684829769303,0.33605076843838505,0.37663065031770404,0.3033879656372732,0.30013236196250087,0.34878067122408174,0.35199393375793886,0.4137622553787733,0.34527374059989757,0.2705956430472114,0.3308141778745588,0.27560463055024964,0.3339186847338508,0.2854360513062635,0.37838797960616055,0.315695008216463,0.29369537249319716,0.34469405172606954,0.38462624469704987,0.29855326587563474,0.30224570731240696,0.35022688661743373,0.36312007785014533,0.34621533222256107,0.32787546815224733,0.2996031495115422,0.3661472855539477,0.33262048250278314,0.3546787219197042,0.39157197799673266,0.31068191902359366,0.33531628448157136,0.37471745559022035,0.3125211637481791,0.38734146307358286,0.26703489556422844,0.35332019875331955,0.37790877330605666,0.3649349349605462,0.35438520458991807,0.3400589147633847,0.36265239398785193,0.3803820262292324,0.29151798020448366,0.36471685539223636,0.2866656158096166,0.36975603910434696,0.28983180010082993,0.34737933103673474,0.2957104187559065,0.3492029469266176,0.3527240253873321,0.3848376214473359,0.31699619874383533,0.33765942684184663,0.3201954752430797,0.3326450135698236,0.2726231026490517,0.29755524760279656,0.30268095963507097,0.34598714717847695,0.2753388443196172,0.31615552286951687,0.38153238098158526,0.37601722998243736,0.3153798660090265,0.2841109373662127,0.31916987137087627,0.3678428743215363,0.3592650818787857,0.2831030289872644,0.33900876700193827,0.35153031144132363,0.4214702476770028,0.40612672780788756,0.3689045119502223,0.3547385611131644,0.3462385649616789,0.2917988633429863,0.3424572009255685,0.28348200683146996,0.35456256813650666,0.2722945364785327,0.421023812514458,0.31557377195381947,0.287568621407032,0.39283912940375715,0.3781112238707385,0.32203879349089176,0.28143091146952814,0.3754124931600133,0.30734125574946164,0.2883805855328495,0.31854361322521796,0.3816013248788506,0.3143598551586654,0.3369781096547877,0.35185397116170636,0.3176882067882128,0.36789351935895676,0.304760271842733,0.38235392674632024,0.33141620443050185,0.33374007246565923,0.32965648336168696,0.324582613269212,0.3920284174043231,0.3904237617509768,0.28386101801138075,0.34799472640349394,0.30641955258270265,0.31084957008298125,0.34340515273552064,0.27789223391936707,0.34356134195626237,0.3294895935105948,0.27080897701378187,0.2951891071445617,0.3003293167307288,0.27660435922969184,0.2913078173244552,0.3957517940032829,0.2692913136772196,0.3615154059035989,0.3426101224824139,0.3820619489709463,0.34822964391745326,0.27840570871557124,0.3722769258388984,0.39076569227624897,0.3151400067577403,0.37227069927862455,0.30386426344016976,0.38884401209913777,0.35019481904725347,0.35462872969604087,0.2980818809863289,0.3553353714044022,0.3445420966419134,0.3419364279770355,0.2897059052118479,0.43233636476509185,0.3003247615742115,0.3121085579490478,0.35524602400953964,0.39082205359383804,0.38635817288804153,0.321465958658916,0.3214790215928109,0.33383672232202943,0.39820325316237215,0.34390189541139765,0.40089011530809715,0.3391770717161469,0.34003031363159586,0.3795368702060236,0.34177452163324323,0.2593382003857223,0.36932271089277074,0.3128641398935366,0.3119863588144084,0.39146535230242474,0.2879505907272629,0.3814928003356505,0.35259318744573215,0.355758450696707,0.3708107872292294,0.3841107382573237,0.3511747126919322,0.36090393147508903,0.34977115213123744,0.3814947501042039,0.39048859766770055,0.357632144654635,0.38909473868609473,0.31843816257834556,0.35183055283652276,0.3297572071569622,0.3154944111258584,0.37321946102571546,0.32705425292848456,0.39280973706239247,0.3649001699224733,0.36042973899620706,0.3077044298594462,0.2926733445253854,0.3415165534019683,0.29772654352721,0.36417655319923853,0.3520819394694925,0.29101250118524863,0.3077198109745345,0.3363732186019151,0.33036750253981884,0.38027984445035573,0.3045962537914565,0.3833693713114482,0.3924541928360665,0.31374224561674713,0.29248873873130593,0.3640366208227527,0.33206325416156074,0.2800932412799741,0.32676321664950614,0.2950189354990542,0.32995610015675764,0.37496256428596564,0.34864864492500386,0.34612848200766094,0.3751011953306411,0.37192410895324424,0.351678364118062,0.37168014305942004,0.371384322189066,0.28632669669435096,0.38548403030907213,0.3876637678769768,0.3710615523617083,0.3215719673446341,0.3076127316767563,0.27483967203381776,0.3350047542217476,0.3690037665304803,0.32876433675668293,0.3633538856666615,0.3296308723207038,0.3498890188504869,0.2871318339466722,0.27416947823531085,0.3645628612780526,0.2802305294687727,0.3696997783317569,0.3181683489907151,0.34318780474997423,0.35141173950285076,0.3292978789080126,0.3164076844597825,0.3600323452357098,0.38654817820279364,0.3642904613993209,0.37530154344833155,0.3510913116649231,0.3826703437369798,0.31203231091275374,0.38430259373048387,0.3470078745198873,0.3475929038760682,0.3312746160354161,0.36961713128853735,0.34470892162455335,0.2862697864707814,0.26549699295469165,0.368036253825232,0.402603911022784,0.32292315582374687,0.3480259813914998,0.4070602849222085,0.35246818509554845,0.31046660328027403,0.37923266871432665,0.3346410047543661,0.3959132227227914,0.2822920981757894,0.43265157188440434,0.36891472048033663,0.310925517849144,0.33077242814268226,0.358412488933272,0.38341271529058607,0.3809835387239157,0.38748207863435286,0.33482882637250666,0.3846957337451269,0.43419572869578227,0.3482267179305345,0.27824482523787875,0.31886235086294423,0.36329879721038505,0.3213477364363323,0.3484288441702502,0.3937050874085344,0.29092805166463687,0.35765058049459253,0.26506232837690147,0.3567310133888473,0.32995154104861346,0.3469573090504808,0.2865536107144705,0.29542989885652954,0.3410493929309035,0.3589543830609735,0.31796032629408194,0.3671660030873454,0.2768931329063496,0.46219701514773054,0.36961265838435836,0.37773728751838076,0.35804551819326846,0.309982162677105,0.26000307704351466,0.37862271540990033,0.3048009362663411,0.3827138911152284,0.3661360116719443,0.38150457173204805,0.31366892103240346,0.32273334393973985,0.3643278029201555,0.3509139051682159,0.35582867262951506,0.3496518051245355,0.32334260645005614,0.34065497037012493,0.29297941948142747,0.423392277002126,0.3470745486891821,0.3877593246193978,0.37142535461138815,0.3446222838323155,0.36606604341751275,0.32736702646410887,0.3096287628006134,0.35474971599992616,0.3179697608846802,0.33158848179715006,0.35838495770493134,0.3342762980285016,0.3476108656059983,0.3864167963559072,0.29564504178881823,0.3496300594290474,0.36557629735533154,0.3567716704078441,0.311325596561483,0.29922220475187056,0.36897424907211945,0.3422250371073663,0.2801167338998995,0.3998853391025747,0.3258464500743085,0.36917498448655156,0.34774516925079113,0.28428456002564784,0.3632893358899083,0.32772653772908467,0.35067104199790655,0.2819646200865169,0.3393065746265631,0.30784962562876905,0.38746060405263394,0.34996005286796833,0.4113937428639627,0.3499984248099167,0.3736575308164654,0.41577964839295334,0.2674401356116255,0.3777311256615803,0.3234993472216508,0.3917536198796415,0.36304305412463234,0.3892001471599314,0.41182174828764784,0.30285968286863524,0.34597822463618766,0.3627622075270129,0.33929198501858115,0.300542928096745,0.3001262621412436,0.30520330480847624,0.3123918696587774,0.3352168574481461,0.2738600581902336,0.35779676024052565,0.37073380256098265,0.31033486179900394,0.30437054108680006,0.35130342667385245,0.37173467308603925,0.3131658291451786,0.2646552108073727,0.3861452817994727,0.29059335755806476,0.31212724903391903,0.3371569891666141,0.3090720656107131,0.33899333216810396,0.3380050716415202,0.4369921347171699,0.3576043644451681,0.3340199997493595,0.40952824222906836,0.30686687714728267,0.3576112111977473,0.28188812558116627,0.30397545043461344,0.3358925584991994,0.33201588978382324,0.35921075279705317,0.38783566826032423,0.3212666954921893,0.3891561469716935,0.37558589419791977,0.43706288832317397,0.3503737428376301,0.3108952879946835,0.33464205182897616,0.2985143218100282,0.3122964648165975,0.3473419901198007,0.33973273883942834,0.41742722147473393,0.3153406476210906,0.3823120884102023,0.31501136004092944,0.3887758797516971,0.30752418741261583,0.35337913539546884,0.3630989067828843,0.35028939553685307,0.35024806079127,0.3430980546452025,0.3215166434173552,0.28663009165674547,0.3615870477097584,0.38460548307804954,0.38093453744108047,0.3449191323021053,0.30111619867876155,0.3417877331808424,0.2996485300400316,0.36980625126828287,0.34035406196621304,0.28902631831647574,0.33510268101390656,0.35451831454449156,0.352436889160735,0.39263701796862727,0.3272353280373413,0.4284174567424728,0.3665363314106144,0.34269466620978184,0.32777862244644074,0.4207944378942905,0.288161993671673,0.3703708866531866,0.376458137141733,0.32914143777108734,0.28506681324404753,0.28956974806419183,0.32355345010349834,0.34657317575681285,0.2832221816886897,0.34737995534849153,0.29816124555553974,0.36896768630948323,0.3710998991095388,0.3511017042886285,0.3192582585955237,0.3711154020559439,0.2935604092900265,0.3850455292130427,0.33098728804634636,0.39165257978386037,0.33907693104326597,0.37344793722548847,0.3722454949207252,0.31727742914893425,0.29028543995111844,0.33616882208639204,0.3170496075428346,0.2969450826567156,0.3627792619774075,0.37039724746041186,0.31814506217225136,0.36934956798680524,0.3898091420965612,0.32466505362560727,0.3254521150131592,0.3754484774939012,0.33108669988893946,0.3243194031772906,0.324142966678409,0.3695132938165496,0.3345375395801012,0.29621255943319547,0.3951876255874668,0.32390885304897465,0.4095644414249678,0.4123274965336798,0.315849083350541,0.3040496872151149,0.36582644713379975,0.3315721664168526,0.2942267962655551,0.35274154925318835,0.4100768656937248,0.3353844799086886,0.3926767902161591,0.3386190371011511,0.31828142884229443,0.343121794791134,0.3768494791912959,0.3484272610449946,0.3333333282405166,0.3345772148219894,0.3551106029904561,0.42887831846918495,0.2977444929352496,0.28911701935675194,0.33106418704195545,0.3709302981752286,0.34683355216841716,0.30309585110961074,0.3568511505617267,0.2666314043668961,0.3422522147502095,0.2826227802979461,0.3684744420101042,0.3505603394210788,0.28464597462267405,0.28549957480792404,0.3169265290872665,0.2852613279337547,0.36648822160692385,0.2837682748402535,0.296379697268544,0.33099269682213905,0.4246882252429978,0.3502720278493184,0.386397287520047,0.36359544619032613,0.3780837010612159,0.2882522483929338,0.3921440357981524,0.35341261421528497,0.2903066164207035,0.31560334001493745,0.2652825317769406,0.3593859987201694,0.3508905627526116,0.2733853459546426,0.4072909826360892,0.35040563731362234,0.32463121296190905,0.3570923005041444,0.37658244745780134,0.339816870712368,0.36411710195404035,0.3348518825199539,0.33667148405459546,0.3750454471514162,0.394134556658911,0.31377004083613086,0.3006894167579704,0.29981128067086465,0.3526052066709963,0.4500747866294714,0.34111889013881624,0.3710959869167374,0.345278056975856,0.3001004052550531,0.31344551687643696,0.32886077332718516,0.3665456534766561,0.3986574868386483,0.3696645252164272,0.32904682612797453,0.3292238425743518,0.35741478085828776,0.3021305789975148,0.3233804863445883,0.29688166445883724,0.34099291426212586,0.3010436486214468,0.28323334333909345,0.31924484170382494,0.35941458875497634,0.3729060638241868,0.38159449102193155,0.3539283117126937,0.39369227714154337,0.32835361621204406,0.33356834355951503,0.31953631865715126,0.3288684207156436,0.3265584744384563,0.3563404008749538,0.28394939918481066,0.32988134771107114,0.40564505242955207,0.28843851319458513,0.3685969371218522,0.3740066498113986,0.2954573205453736,0.3208741854625191,0.30293452971717383,0.3062887482854182,0.35796511342753334,0.3485083415091398,0.39049136629235653,0.3375345815059228,0.4312201312736783,0.37308308503174453,0.3408432182356579,0.37937438293176134,0.3802592770277557,0.3425893809245145,0.2803951736828581,0.327719620099467,0.39346041594424747,0.35794597159007885,0.30989671012032216,0.32257433827637694,0.38084984137291844,0.32418680818130796,0.31818602268264834,0.33672337536467006,0.31456574226840334,0.3985769481573195,0.29764651286920835,0.28738381071920255,0.37114352124197114,0.3199205048136968,0.32546975389710964,0.37114476046471384,0.3315109354689961,0.3132613081472301,0.3287493197711059,0.35804718719985923,0.3245830916362284,0.35495245222637045,0.35288788874735094,0.3320400584682343,0.26682000908246817,0.3308903249325999,0.31020751933908886,0.30571999409368605,0.34464380400155725,0.32513575000013695,0.3487206516635412,0.36070664606302016,0.32875349050080127,0.33118625004889013,0.3368267236323941,0.38928616354549855,0.406025563287576,0.35554808217497713,0.3792963100484097,0.2783093324558487,0.35376222234731314,0.3351778957130518,0.41806627592701145,0.36210703001468103,0.34796391667266435,0.3763521678465961,0.3339145747414025,0.381325987042516,0.32621711946597726,0.34456116583570434,0.28952693948197034,0.3429095275109488,0.33332450821337223,0.344235041894584,0.34226473027968496,0.3428181340434008,0.3344088797724258,0.3247360655625356,0.3313887000551907,0.33252494117671716,0.37955024611392574,0.3211940313252497,0.35667307067397896,0.3162027359748291,0.2898457308731696,0.40195859061746886,0.3505211093814719,0.3954450129454527,0.3346732576013248,0.3684512382909256,0.3082708295437202,0.36079591017422896,0.33408740788775226,0.34837368872778407,0.3031898020470006,0.3741928167264569,0.33008512320026806,0.3582091807962979,0.3031572436038485,0.3482776701445422,0.3529416629934544,0.30427502660213845,0.29456971797198866,0.34153571197416155,0.3802924671315325,0.32261073647334876,0.3014550325756822,0.37692935740190014,0.3623852601577021,0.3136773771275069,0.30375731659963445,0.34474715039717085,0.37188253321602305,0.27776922793727227,0.3212501677182525,0.33222914463444514,0.3596148904049069,0.30277840210911977,0.42055935817759194,0.3466870973819559,0.3702319717262327,0.33513460427109,0.45919668303031297,0.3850418841738116,0.310995347604986,0.28907117705189833,0.37192189170783546,0.36257072691722314,0.3365350619138263,0.30952038302951607,0.3186225352575691,0.3438845349833104,0.27942070485052867,0.3713835951963772,0.3315954328382837,0.37042730927219764,0.29722413237735945,0.3415678854290589,0.38776175969353194,0.34034454927500724,0.3575422387909665,0.2830502592392835,0.32403534911290793,0.33620819483066194,0.3563258469166015,0.3348616751586146,0.3531630244437136,0.3032336630762764,0.39253888769063466,0.3572218235098761,0.28395059884994184,0.37534228738011344,0.29690513512420125,0.2881815442214844,0.31836542164317055,0.28790454927450077,0.3811209245332671,0.3837158672638587,0.3872417420211775,0.3592760579642682,0.3673478040089711,0.2770587287064361,0.29469784969443547,0.30890469205367665,0.2930155331081983,0.3247329084732218,0.2898412812934502,0.28885491335494845,0.307030989672619,0.3585966205984575,0.31881439680041007,0.4410458275237655,0.30246593929672627,0.3598806113011878,0.3238828897131093,0.29229701134465746,0.33858792609272115,0.3486795164525799,0.28343022663323664,0.28124399620147034,0.4152692994260315,0.36811091207569274,0.3927083929912524,0.3219725562440958,0.2552910118067416,0.3174079544999933,0.30995960295203984,0.3325411637720518,0.34752962634435536,0.3855271363993573,0.3253070586784463,0.30632051802402843,0.37019423152396935,0.37326633132448234,0.3768400391558992,0.4138682509715297,0.3568664482401728,0.3027203167368099,0.27989445820974174,0.31677518929942206,0.28021835204978346,0.31372394162581246,0.36460885268872956,0.34948501435075613,0.34282405093246826,0.4395208068988928,0.3612762308390146,0.3629273500416033,0.3537982853068004,0.33288559631533504,0.32746480289211866,0.2615356963032655,0.2850407777876651,0.38692335689625673,0.3401370877312735,0.3534335881359512,0.32739007067466175,0.2802170440747582,0.3096836116306234,0.3584709657688125,0.2934308193782953,0.3558688097507329,0.32049361407833044,0.34517987859062915,0.3131966768040744,0.313733280087657,0.34793120037414277,0.296281626660582,0.33621026798126286,0.3541239100441303,0.3712000570948497,0.36291220884565345,0.39275593586127616,0.39256182635658754,0.2795819602650298,0.3081925443823025,0.36897470463698034,0.31718766045359015,0.3364042836527083,0.2584529572123308,0.28043861023169925,0.3506343475180917,0.39579321868648665,0.36894123909867527,0.30474225415526124,0.3584848629647839,0.30889462030291953,0.34789147495653416,0.3301136969679059,0.40085679042842154,0.2611486914993555,0.3478326148032977,0.3442497319521434,0.29842725084649707,0.34984145336045047,0.38308047719686944,0.3869621317054107,0.3325480511696348,0.33272191264719736,0.33877523279358757,0.3506388005690218,0.3060240781718773,0.4109417281979482,0.3214215413096052,0.366680038288003,0.3560064543955632,0.3565785736317601,0.3135576768243893,0.35175321806684523,0.359118620984221,0.3016240227134216,0.3116781489352292,0.40144701999242405,0.3241369859616206,0.3287192085473001,0.3587221094459117,0.29806004830988087,0.3848585118010859,0.3857841405080328,0.398025413532617,0.3423005441704555,0.34352778132862416,0.36662729504783376,0.39380935817448204,0.37156920892885864,0.3538707273429215,0.3559650281232635,0.33818651037092945,0.3498632043779278,0.34542172251751313,0.30666625020265315,0.3144387004161896,0.34457698057006236,0.2749157738220893,0.35039187013746265,0.2869321720522842,0.36034949930062016,0.30482144474308775,0.3462435552004561,0.36552747305285055,0.3204366606084258,0.2824761868633173,0.35497718511179827,0.317846310375428,0.417914917595964,0.3823324868169852,0.33655959264980534,0.316804576883191,0.3677712696529621,0.3834563719216918,0.27765309425788665,0.3923814985305879,0.3119117179371689,0.3246060357239496,0.335926427844612,0.30626273173346075,0.3470447783110057,0.42579349711966513,0.3383712342845713,0.35251538558487,0.37658127436912847,0.38302196844744235,0.2864087386250038,0.38690358337665376,0.3226552268884679,0.39068871994817533,0.3113119449211126,0.35101344601903167,0.3004626529215666,0.28859151205752587,0.32063606292890506,0.3744182957783551,0.3489813636892342,0.33928612504111194,0.33108184216470504,0.33875328039116337,0.4102725286207933,0.3618019504889791,0.34931552043368824,0.36649447535269103,0.38676329687943234,0.3117380943720301,0.35948233067273727,0.3585807276179634,0.3783876622687509,0.30071045147775205,0.3398066848740373,0.37923064846227456,0.3320368273791895,0.3548835211277185,0.3641232282786683,0.4210184680867194,0.3273110299047081,0.3734607209194897,0.39009695213032347,0.33114330537956044,0.3254514658559296,0.3572922953374691,0.35358401725457006,0.3165302501220748,0.33678982214871506,0.31361443176064435,0.3099087647845816,0.3463390083910455,0.27462485797456826,0.3321844676723606,0.3078741192188638,0.34744676050147394,0.27011912084214934,0.35534410340637845,0.35755949700672746,0.299731428955098,0.30085805988878145,0.42789157919901827,0.3324461993012834,0.31505162555326116,0.3186825256530523,0.33132728367682523,0.30032105451081464,0.3207195089746358,0.28142755640906036,0.28901811471850997,0.3297172234681141,0.32957261474836613,0.28130830274800916,0.3654305377663993,0.3580740917609034,0.3519235436688475,0.41299794484649693,0.25979294381001616,0.34078667138011765,0.34568382607994774,0.3167460586097139,0.3307597972315137,0.2820823067393143,0.4010224390236653,0.36540395836404693,0.32454577316350347,0.36397718882257185,0.3546467619918179,0.32786164687384806,0.36298909654322004,0.3448313398707087,0.31027425837813494,0.3319605474574661,0.35060274701035726,0.32773485170491584,0.4024054684644171,0.34761220568801926,0.273751127657383,0.3106350956564211,0.3461725149946713,0.3303231646902912,0.3631789907644261,0.3780047052848042,0.3588720683862744,0.4219190180816565,0.35952156878344127,0.30033497948544086,0.3070536819029625,0.3443963682877105,0.3810883973257972,0.3194265213365262,0.3020495032268239,0.30602443408558205,0.36082970541286397,0.38746921466482215,0.3373470501955664,0.37893493769566094,0.346394237979396,0.34457565914301913,0.36043064603494096,0.3723131419829928,0.37023786185581375,0.30056232327064,0.47382209122856356,0.3516576362949172,0.3543460858070573,0.366133044572862,0.3444960735604492,0.3046016073803167,0.36871598753201745,0.40917235332625296,0.3445947141856612,0.36216516142096744,0.3556493908316456,0.30684414876307126,0.36719444626668807,0.3038403992271111,0.28162309019370135,0.31369501591979787,0.37425375974739994,0.3114575582722816,0.34526263615176195,0.34454117031111803,0.3564959170714953,0.3682234852144403,0.29877994723350976,0.27038339166237224,0.34119185162669474,0.3672805221532375,0.3327819432501043,0.34278108150347464,0.30774261015167986,0.3179895544014989,0.3218800828551029,0.31164741578980254,0.36207066199443333,0.3020131217021723,0.3462205928048442,0.35087114197695746,0.3522325517242551,0.27558464603171234,0.34941365401430924,0.42533767195483724,0.3823214459609495,0.31811971679576234,0.3488220548192125,0.3528294215043117,0.3205542368274867,0.3613705207310653,0.36276098034962445,0.3140666946680012,0.3615007333139474,0.34027117310980654,0.3147934828662366,0.2727048064405166,0.3515570765523982,0.30202255660027455,0.32073775056449644,0.3768761888158656,0.3744306590899963,0.3517607069320496,0.3615021342701192,0.31667307644353127,0.34408226815588905,0.33035033754957044,0.3637624614806111,0.2661082980227633,0.33469269143000013,0.31596704251819274,0.3711057542918999,0.28616666764318616,0.3547259927358789,0.35201382990697,0.3886879108864731,0.3386416344752568,0.327091986066512,0.34898228962185984,0.3671147935021848,0.31295461876055997,0.31689644938578637,0.278610276193815,0.39950246342900225,0.3885720602161495,0.31837217536450163,0.391248266907397,0.33859059792662916,0.28264188936120804,0.3546565043983816,0.3217872037250693,0.3460603017736566,0.35036678022060364,0.34341048558235787,0.3494400570024261,0.39583692616503696,0.3528532621488579,0.37403432753970123,0.34869604647370467,0.3113915522167443,0.3955895965662961,0.3425913242939297,0.3558116778526051,0.3679090734255313,0.34599001665980583,0.27854094543644986,0.3559665021072296,0.30874349025861464,0.29830288165384555,0.3239098241876666,0.31963990801835285,0.36472555490746356,0.3517976189801309,0.4275878193041551,0.33482956872809944,0.365845763088114,0.33993627775551666,0.376512130850419,0.37016030377505277,0.31217675945854895,0.4124297702980468,0.33191430254228477,0.3426537153695184,0.31611867616628975,0.31573619694004484,0.2722252897549017,0.3407163211338292,0.39660415272455585,0.28657162280695414,0.3225302121562687,0.2837027606237212,0.3824483019830846,0.3376107758675207,0.3347367458491401,0.35811827954440056,0.35089428308656917,0.2659626250918694,0.2919922583181787,0.3549313495273988,0.3115092869224144,0.3030669715905091,0.3958594102887286,0.33347615246661155,0.39609552269064113,0.371581397013028,0.37433573478581106,0.3888214795134557,0.3627305494130166,0.32045576105313517,0.3635521244384143,0.3454922124061728,0.31710335150976976,0.34525710417309924,0.3793527793685588,0.3931560149090012,0.3578400280936473,0.3769023789010536,0.27489556807686427,0.2785858030930692,0.34170672575021543,0.2980493019385953,0.2969014503272102,0.35165086539837903,0.3862357866578433,0.35670223908353854,0.3296658752411623,0.3927546590519372,0.3500435672309447,0.40681922321556285,0.30324552920340797,0.371845681393794,0.34572184751451945,0.2945487503949187,0.32336874632539736,0.3815529385371704,0.3550360576082873,0.3580958950104903,0.3760613916011168,0.2998136105523524,0.31659131762615705,0.43110054809060505,0.3367594634414258,0.31108342014281243,0.37051982539946976,0.356037115648729,0.3359985464434907,0.2988466718416623,0.3725737687575964,0.3538742405309149,0.31440253466697143,0.3094301630731379,0.3869988826780371,0.30127949178549396,0.32673900442345266,0.30589708662349224,0.35980658416665046,0.2963047659469205,0.4559959813775545,0.35197297108621467,0.2965670849673366,0.36774796209693605,0.3472953944119448,0.2959029796739906,0.3366847060174647,0.368515235226959,0.34296541755424514,0.3478686984805369,0.35506915841589987,0.28783438188862215,0.41331769956603126,0.40121180397983697,0.4214251186554129,0.40354313199869124,0.28436482646493944,0.28184687307963135,0.37998767990455357,0.37054857627319365,0.37165998181681575,0.3210219942051443,0.34498130666841376,0.2797681631778963,0.3112251740040103,0.3745294836305492,0.3487318061401662,0.29880462688947673,0.3171990288847608,0.3442843947207805,0.31225023208814195,0.36233123295647457,0.41993784751215896,0.2573693679315117,0.28483696642527034,0.2588260883602158,0.3932071602606034,0.36101102369670013,0.2956032379182363,0.283455474600534,0.3386950709778282,0.35933250057262617,0.36530858849935116,0.3376959650785142,0.34645041396321063,0.37351178765840576,0.364533097248419,0.3336875906434893,0.388317355283876,0.3631215972467056,0.33464195796860824,0.3646091494214058,0.39412419703513163,0.34077753331352245,0.3228171634984822,0.3760229785567289,0.3400304677445983,0.3554729225743891,0.33850874723782504,0.28337358053401307,0.3539091165940309,0.3018678327852145,0.3744121599303904,0.3279498124656826,0.32803599271590933,0.3276209677221746,0.4023836767493103,0.3574204615144578,0.2916120192102976,0.3493732243077289,0.3814653986301249,0.27918115323098314,0.3266848628124267,0.3634672186011033,0.3718518697956058,0.3376480718771251,0.3610914612640864,0.3177475549644797,0.37810482374126114,0.32812124495071876,0.30183757664058497,0.32911269131193066,0.31456771531573247,0.341976109923384,0.31040753975040436,0.31586195237359554,0.3895202834689455,0.34257125440449154,0.30374760059384764,0.3486513947389078,0.28129386002306345,0.33945045464570534,0.32620226887940956,0.34181315120089906,0.2967865963777002,0.3353736662062445,0.3271720503560651,0.3670877860329999,0.3906994945320248,0.35684408667053713,0.3712040575094435,0.33834494417637917,0.3877089365013315,0.3810110568416484,0.34754167203521175,0.3851681540269046,0.3511054510867531,0.3703482432074834,0.3662710343371132,0.3858386772631488,0.32766960829542446,0.32655031418770164,0.3143208031164427,0.36603878397898704,0.33257641963259116,0.3388436737375057,0.33385816971656257,0.32607101923481274,0.3705895149229102,0.2886459219937655,0.3600375210300693,0.31002353527887216,0.34155787797222115,0.2601481321775092,0.3321082596479972,0.35753624204259987,0.4164644007534474,0.4059156516672644,0.30487308065829066,0.37581863006389843,0.32878065665900397,0.29890754710586304,0.35356775439230026,0.3485065481347162,0.30945555499697974,0.29645775294208226,0.381862022818006,0.34294097360622244,0.3650071708151136,0.3234650243064027,0.37506690906441653,0.33972354880659844,0.35854909137633395,0.34621158309146194,0.38741729788503,0.3314570242268799,0.31925383323094736,0.3817315041349762,0.3785967641845063,0.3555864910008264,0.2750750781356385,0.3162566667933701,0.3523699198399024,0.3350681125261231,0.3939679639907402,0.31241884983773005,0.3068824712004339,0.38441920479576447,0.3561692894291675,0.3007039601044239,0.3251962378984918,0.3747231044471878,0.2895646080023691,0.3572311611247247,0.3260868293013407,0.27660058876292526,0.3397772269706419,0.38533011432020453,0.28326438944903454,0.2938492399585677,0.34472704211964783,0.3680650188650917,0.3255766972387959,0.36532209051328446,0.3333557942134439,0.3195029032660404,0.3677460398121256,0.36189937321888677,0.3263611139422872,0.4062244557239296,0.2924297205315895,0.3417645548698776,0.3958216469729512,0.33382001484548707,0.38236561749476505,0.37210886534003706,0.3319800894420137,0.4090645901273976,0.34803057740219845,0.29526788424161604,0.3647357212474979,0.3929485127340753,0.3276837567009625,0.3407118682789688,0.3717385816515733,0.32233979186001793,0.3640050073721915,0.36504376807069794,0.3634392798460176,0.2714108466992577,0.36356910852093016,0.3442247370542043,0.34684877857269,0.3918793195137204,0.303269825922973,0.2834180205158144,0.2850863300182074,0.3502845909796667,0.3444583514762314,0.3504441513699956,0.35922749590441966,0.3701098220763747,0.3360867674143098,0.3042462051513568,0.3682236149119419,0.2836035684186302,0.2886226727145865,0.30378496171672253,0.27319068259108714,0.403162832567166,0.3430445377289413,0.34459157733412304,0.30904486971421674,0.3494942748491041,0.35703897930545264,0.33869502181406513,0.38455147586605554,0.3167396048856256,0.3247974535146165,0.34698601544305263,0.33583871544760485,0.3612556118884247,0.4109677062577073,0.4236216864455317,0.3608502097167702,0.3904081156050887,0.2921215084031915,0.33159713636626387,0.2911484595799619,0.3467784935447095,0.33851265925857793,0.42163834333108763,0.3520632409024844,0.38037453485218653,0.3470715162700322,0.35766108902980004,0.3212266466388243,0.32985074201266473,0.362464707223859,0.40088189180674677,0.2833816988229374,0.3236782183618116,0.35907786048923773,0.4285890855165873,0.3655989157791858,0.32061805374836716,0.3494087939319129,0.34760312019860695,0.3546649656307845,0.3083439692220012,0.3094168369718853,0.3206326496544439,0.2979176740640048,0.25533313436244054,0.34807873709337783,0.4226229119761699,0.2859377169491623,0.30284467028316375,0.3598500421736352,0.31602101115142694,0.3762509779376481,0.3281666623322746,0.2807278527829718,0.35685039593272444,0.3681109248658447,0.36933303870891454,0.37122750460886367,0.31750318188533533,0.39956048437252123,0.3730441451872745,0.32611538624599345,0.27500981289085646,0.28863062090486813,0.3472679067353864,0.32617687784521204,0.36051556781340816,0.29236914412267834,0.35479444919062575,0.30220780863841507,0.3490511715994176,0.31138318347439603,0.3598073838180493,0.3849356587597117,0.35612873609085455,0.3765868178237361,0.41255484542326015,0.3533081872267464,0.42821900211153613,0.3181300352665991,0.3153249379960755,0.38412610011088816,0.36235019645065764,0.36021846557258896,0.3043648318537923,0.30664712760597984,0.37420504476832295,0.2881546418563841,0.24520370800219754,0.3780537161659316,0.32626773577526247,0.37083470708516925,0.3323025696334073,0.2920963717200364,0.31521422745693234,0.3132772805238273,0.31772989153320685,0.3676253369030843,0.28893111075736855,0.35013865936910543,0.38657445123587225,0.341306989514511,0.3067027780834751,0.3628099713169636,0.3225328524472026,0.3877064665422717,0.3050060176008026,0.3610178840331532,0.3691021029572013,0.33429700909228593,0.2764944378496724,0.2925763895019488,0.423177433126684,0.3034876938154632,0.3210786866656006,0.3181411891117065,0.3050046259366042,0.2836161195161512,0.3970883275354074,0.2812854070694145,0.3953370105344537,0.35379879285284044,0.3219662720358307,0.2674394893146635,0.2698515294305693,0.3682287001935246,0.332655114911607,0.3232103444127116,0.3446893617716643,0.3235024867205216,0.3240969250411423,0.3723363427178708,0.29500479730588713,0.34195726893181577,0.3994828512425309,0.3553527396671659,0.3378121323494907,0.3119830228502218,0.32747172419571563,0.425511259543338,0.3446519529366911,0.3483512042722682,0.3566192801509745,0.352415011506698,0.38377994793097236,0.3873488352604176,0.3023788042812283,0.29563540051137344,0.40165865821063956,0.30421625074309083,0.29990471284622117,0.37096937140603536,0.31540226504881785,0.3544627140095434,0.3015604113874058,0.3262637154956795,0.3136678916015982,0.3705806370346049,0.3738449717508918,0.3833969040015317,0.3061112562413957,0.37156646506193164,0.3541373009314068,0.3685810602708468,0.37322469958304133,0.37000304314963184,0.2910626262210616,0.3691543659157641,0.3640045636023694,0.357711478091252,0.33356514452746,0.351761611346934,0.3283915241592651,0.4465773466224169,0.30912115801088474,0.33056410629663774,0.36222042930324094,0.3701796091231915,0.3097434416820875,0.2909989448868455,0.39923829055468557,0.3983945053734292,0.4195559360364424,0.38451353822684287,0.4360100316960218,0.2915762178358523,0.323427452950216,0.2922225850927373,0.35510585176201664,0.3254476855816251,0.3276937862228559,0.3575938590191699,0.28933884008278576,0.3553351364216939,0.3731067163032435,0.3785420764579951,0.3415522136579387,0.29779605679458737,0.42631062408437415,0.38094207229118227,0.290785400518369,0.3381128140477311,0.37981462174895786,0.3452882545278128,0.29838616582062744,0.3582351820143266,0.26658345994278976,0.36487454302925315,0.41548295452024214,0.3529294078367757,0.30200648402074515,0.35804280115952086,0.30105118299322814,0.35888329093950133,0.29192804275620143,0.44154543390781636,0.3508770953794468,0.3873183871160278,0.36655251627330465,0.33731454094729546,0.39221902582963586,0.37518854817078534,0.39270796428515237,0.35294611579738083,0.44087112268209305,0.37655713402085633,0.29030859647426954,0.3172940868716379,0.3467483715402123,0.3704366107581675,0.31783301422192173,0.3813198373582436,0.32227294493081843,0.35300141496513954,0.32266214080546096,0.31965034775585377,0.364581351844586,0.330968855528847,0.42097506000894386,0.36977865495749423,0.40926605843606334,0.28147663412439555,0.33330267336443375,0.30866886532318355,0.3417774829888724,0.29904216390984506,0.33557372273058417,0.3052941600900858,0.29579418454336587,0.36733582584558466,0.3240497408485798,0.3440115988495014,0.34532198317929763,0.34321833061998686,0.37116856341173704,0.29604679513055254,0.2754892786809716,0.34496173861487694,0.3092437014570468,0.4177708812134426,0.3534303057449265,0.29892842019415294,0.2709457674466914,0.41015463800903823,0.34985438973807276,0.3994813540738845,0.3823811266928283,0.34315437636403684,0.2720899816112089,0.36835772466867095,0.3046279395403637,0.304140600367521,0.36639758993872323,0.38566074383023824,0.34429802586396685,0.3643038834081352,0.2846043478617294,0.31002128082970376,0.36272189739815064,0.37455529105865565,0.404300681802841,0.4096494666614488,0.39705276782245885,0.35558197347190473,0.377299065039129,0.32521480449683104,0.29253919898415487,0.36766996045338,0.3268568732488888,0.2933714370525866,0.3386477852627471,0.38912397201855126,0.342198947746833,0.3713640067605369,0.3497131462904947,0.3537879182777282,0.34996488430022704,0.2950232544805213,0.29500269236703974,0.39881542090670036,0.3003955165784646,0.33152341463867624,0.3059804372291998,0.37566338370893143,0.3097816806625657,0.35940577889482744,0.3552218223466748,0.2928704906775702,0.3307512719285139,0.34820584885608935,0.34035955760958575,0.33388661087810845,0.38052730595401757,0.28682946301592366,0.34804279226636636,0.36037599974851836,0.37671242447015696,0.26791847322445705,0.32873759573687644,0.37696830793004854,0.3456829534663896,0.29923873887443886,0.3277772542458688,0.34193876691009095,0.362393329380857,0.3386922026160599,0.35385180361024204,0.3845259717411213,0.3479691655873443,0.3165948371567825,0.2871049189569148,0.2739320794635321,0.408141724328922,0.2990862473243897,0.3392422270033983,0.3343226216979728,0.3282813832823733,0.3060735702608818,0.28405933769682573,0.330489058285676,0.3581403794257828,0.37374347835098803,0.31340458033173113,0.3143406854742289,0.3202486449655888,0.29510897148633997,0.36331741865993517,0.3597303211013271,0.4383210635067671,0.322688160050221,0.3119972395772968,0.3690865740242181,0.3887245141753129,0.28619316962057384,0.31028638765295147,0.3783576543965623,0.39579787961472995,0.29929742533571896,0.3247163620371558,0.340147321987291,0.37865611629387935,0.37001896808444484,0.33399697239061343,0.2893666780282841,0.40199340530683075,0.38510477235278295,0.34790654945179245,0.40239540900242504,0.3065947773145794,0.36129556750247865,0.37580650797374177,0.332220090059144,0.3350877996924976,0.3048613115706001,0.32547624695646105,0.30811835537984306,0.3919890785357357,0.36049838075446633,0.3546822334212202,0.3117370521536874,0.31475259904002983,0.3483026110267663,0.2901239895288187,0.3332259450357652,0.3025303968192548,0.28984285486831357,0.29379534146380726,0.4041107756027386,0.40176641719671025,0.28958453184909017,0.2982187830871056,0.33191942464073004,0.3238803589014149,0.31017302397744956,0.28891928755199875,0.3513372860114351,0.28544439527847515,0.31993252927288673,0.3408947106261522,0.37940034568782255,0.31755721411978644,0.3120442719169979,0.3256654575006609,0.3825634178283152,0.3338023864879652,0.2670913197768485,0.38651363292762636,0.33158324059446254,0.3986441653524719,0.3256577063606057,0.38825796368444426,0.48669997082027827,0.3416941938871623,0.33077983711292375,0.33315680208452947,0.3206525844603869,0.3945803890873448,0.29200526552298045,0.31415006232263126,0.2966565254126659,0.34740109805484387,0.36110641099826796,0.2985110300015099,0.3223377865068882,0.34925462924945294,0.3929581593079374,0.30882781802805376,0.3361264695381542,0.3125210435301025,0.36205559512490987,0.36804249093934366,0.3026279179873827,0.3346726947610103,0.3869352391238611,0.35596122262925484,0.3100035623183359,0.4008660363745194,0.29365451780080126,0.35017640047829307,0.3737410478963168,0.32473219378647034,0.31015459545437446,0.30081191514033445,0.4037159181221467,0.31123469180374064,0.34883674709604695,0.3447397053678005,0.3400576699026552,0.35737678026869985,0.3573057606365059,0.3132156884485793,0.32466257058764275,0.2768418495689564,0.37730046295238945,0.3196742771509352,0.35945989651610316,0.30848506334412396,0.39254533969072436,0.4254292343296496,0.35265760254580525,0.3923704549069949,0.2838650926672932,0.2885296243936588,0.3741407844312167,0.2914033672337887,0.33599722447105235,0.2804736765257584,0.39681640255007805,0.3487891630765726,0.2718372860282149,0.3700342797222773,0.3010600580087953,0.3712983204034794,0.4036201523406551,0.373996389094839,0.3379458475563476,0.3524347117886087,0.39566338109825117,0.384588450542771,0.38203099826919823,0.3103754125441947,0.2848072228823494,0.35593723422591816,0.33411432085478837,0.32337259586075207,0.2943408798259282,0.2823708687931411,0.3762690715796395,0.35692949353831604,0.3931832821254975,0.47651985798910873,0.3403516409240108,0.30076953011710866,0.2920571798105142,0.3885104903414614,0.2676440348843077,0.3645121676439959,0.3415584722002899,0.3008857448202876,0.3428960825137765,0.348371587006439,0.37598190556683064,0.37888909870713383,0.28923092458209,0.31036598015656347,0.3258445383061607,0.32232099905555606,0.32729328093209314,0.29784013586158276,0.3743923553739869,0.3448842709123692,0.33436419935637024,0.3427324436494967,0.3544277237025394,0.3883322903228137,0.3082766391484062,0.3209554209706477,0.3118953231524273,0.30067396643083855,0.32233167138725266,0.3602748535323872,0.3033086967933185,0.32534771689767683,0.3233348625093333,0.34475421533198997,0.38355279414737725,0.31231425752714553,0.35497576661812175,0.3112416161696862,0.34783625301521176,0.3836256961790977,0.3988931467264583,0.3354990441157188,0.3464097443987351,0.2955983496227683,0.345374419216666,0.33336167945760276,0.28870482506664097,0.32895186810947136,0.3526949310809626,0.3488557505105607,0.32210916010473556,0.3534077601231404,0.34097828879315595,0.324447458991518,0.4482222817816018,0.31484361380497367,0.26865465010094275,0.36004822862559205,0.4135278384896134,0.34519787295045257,0.3444835582488881,0.3514216578214114,0.290560246261166,0.32523629265166254,0.3498224654145151,0.3582437931671705,0.4342839927941026,0.31826256003157133,0.387454290073343,0.3412730145322688,0.3100864056189379,0.35162650581673194,0.3286037434328507,0.3767758063344488,0.3128862114436315,0.3647452378365247,0.35438080535281186,0.32280845882395126,0.389948060127537,0.35660057969276476,0.367202210259143,0.32579664447559076,0.37201492002367276,0.2953404693879264,0.3718824606793941,0.3630055372902805,0.3760049783180375,0.3671621752621652,0.2881832040092489,0.3176943795122275,0.3304483564247601,0.28829362894376204,0.34265837892063095,0.40404775417856914,0.2972955904033468,0.36938209193657207,0.4301469079645642,0.3860851565000298,0.31190130057582177,0.4180885350410678,0.3125827879604242,0.30730056994129085,0.3454334409581031,0.3263311967600685,0.3205622033898215,0.3660257136441436,0.32544569273466994,0.3428916924189181,0.2973917009333633,0.3258192131581341,0.3357061956660767,0.28128789543380134,0.30603595970983777,0.34399046590204485,0.3289008381674638,0.35241771265425326,0.36215971086958865,0.3180479902180629,0.3740819881748043,0.3107072904187293,0.3158141067010638,0.346884937664759,0.3487101224932531,0.309643644709526,0.372195194004482,0.323886159727122,0.3532416985597006,0.34441232720730663,0.3573698674160518,0.35200218641300063,0.3228554792519556,0.4025920625290713,0.29954878963830117,0.35523743846754113,0.3163008603155382,0.3434331208623111,0.3550402994781452,0.34635634184112796,0.33675337436174385,0.3524411822314608,0.34290994524368856,0.32300935518126866,0.37098360915786466,0.3083664182654698,0.3802884823063576,0.37219690572342656,0.31161451443934807,0.35591809330881735,0.29226777275705823,0.33041369371881985,0.32465361073061955,0.39887333726069907,0.30374592399835076,0.33785513029629605,0.36270069326015947,0.4034928835105696,0.37227470469717566,0.29161434888019455,0.3582226361537045,0.3463143104599514,0.3150124877514444,0.3420300476785961,0.3593395791352719,0.3166294817674749,0.3530875705068253,0.3477531445865817,0.3236073697540298,0.3092550964156795,0.3399679783962658,0.3027658588896396,0.3373918068289834,0.2997966547521953,0.3150270851618258,0.28786477628171936,0.294097236156609,0.318069734135064,0.36660836901348165,0.28102405829648114,0.377877170840468,0.3969786828711597,0.32178950147585217,0.42090673002129453,0.3634519827288886,0.3994969611774348,0.36780889280532814,0.3574048855132404,0.3515876818823783,0.3310549349542452,0.3817882973420782,0.2955973044569279,0.4174280126062088,0.3943072901424878,0.3531145048711399,0.2827274730702226,0.3843940647564463,0.3791708433484038,0.4010663819699017,0.39160970884196955,0.3679190090094912,0.33976202221326834,0.2777231224107267,0.31863776584591896,0.3037816131955625,0.30140389681596047,0.3179478642621345,0.31919759130981834,0.2851314216344964,0.3191309255885824,0.3804855506612014,0.33189801233211347,0.3709198802076246,0.3565872056088894,0.3059967208804416,0.3173895165132135,0.3089690509834487,0.3387453573426854,0.34509190800004585,0.3588486324022711,0.32423896450578205,0.3297844284690805,0.29889104937928945,0.3563338531574708,0.39211452177935135,0.4408900258991688,0.28156749969279377,0.32469090523944605,0.37329013030247077,0.28600872404809985,0.41114203412296335,0.3469768942216669,0.3300613968499584,0.3381117169145141,0.3617998536814587,0.32917727215294934,0.3101048297670719,0.31985244969656623,0.2939077315195919,0.33263907179145186,0.28164237057808433,0.3907270269371663,0.3270401712289236,0.3102727665044988,0.36593534191308524,0.3018460358645434,0.32762226671005557,0.32011233549285417,0.29876219425523315,0.39702351831184723,0.344892187414479,0.34515448520815956,0.3225784898354265,0.3689041786007641,0.3662272277194225,0.29157014353502886,0.28536739989073195,0.29800783759170374,0.31087869385352734,0.36723250998441287,0.2811164561696662,0.3242202393554998,0.3234862900422202,0.38816038740553993,0.30987852441168773,0.37224429432154704,0.2978112090494336,0.31776068063199514,0.35112929653723335,0.32829801923637586,0.3827771323036956,0.3664761502598866,0.3924494609684365,0.3840523570133469,0.28528771884689397,0.3455997848872323,0.3443696841390448,0.3437050194244472,0.3369500192781709,0.35713306959424757,0.37498410096805007,0.33798779534308165,0.32646071739932037,0.3127403819621113,0.371009347809038,0.4015872255280013,0.3581313243931623,0.37030655605126067,0.30425904105123963,0.3245055432626326,0.37718310454142645,0.3190549441066305,0.37409796405762685,0.40434594062327567,0.3109960209155967,0.3305159430842405,0.2937267686145621,0.31937952968635536,0.3079538393028914,0.401388227284851,0.31902731983344407,0.30791038659263376,0.33888752473927297,0.3593967818135191,0.3226082187087231,0.36092690288737045,0.31732292190757,0.33818341833110666,0.37788153267658786,0.36657843730208217,0.3577823149285228,0.32115676578897906,0.3683147070954175,0.3504255853307472,0.36098757954090493,0.30502674176055816,0.3484202441318239,0.34300094611299686,0.2849505390361916,0.4089979922406447,0.3238703601736635,0.2995852659353611,0.33990381924649143,0.3367228163340265,0.4090296215537898,0.3060254156094143,0.33292034466612763,0.28907982027196344,0.3707937068125957,0.3436652940178955,0.2940804455984445,0.3181942650246363,0.37152627132277244,0.30395105404127265,0.3817723870094258,0.31133854037369396,0.3085837719207198,0.34221220545173314,0.30921125359426405,0.34375182009194477,0.3352706574114653,0.3387287801148824,0.33913683783994586,0.26960594628530116,0.2698961485935918,0.3013260444638942,0.3484098792308844,0.3081785359232006,0.305493097838882,0.2921747393192434,0.3638476084904425,0.38969826463938895,0.36801330229072937,0.3086087527015234,0.3341293659499274,0.33524570669351855,0.3519024362637779,0.3294364913007965,0.32038133986410333,0.2777650477641205,0.31053842112384455,0.298335502078263,0.30156725730710116,0.3752945714320241,0.3973386939214082,0.36828120767944345,0.26168339643709326,0.31416475170997377,0.41507845889317263,0.37516131586234214,0.3215115516783736,0.3271896588160782,0.36290133794642515,0.36069019849744466,0.3618913382261971,0.29494070040360554,0.3650389042955817,0.5146503765709963,0.3566571634136999,0.3353201501581477,0.34428997203288125,0.3812216216467998,0.3502337267533283,0.35254707416627257,0.37971308980224266,0.35489268200485863,0.38151727899186527,0.3746877850004213,0.30614762785887223,0.36230116095932346,0.2920860505629567,0.39529169671126546,0.26429180207067793,0.3511874516561122,0.3438122732565984,0.37370035071389085,0.3934741094230412,0.3550814271021126,0.2998811526897477,0.3322002877138959,0.35264413558902474,0.3919850395997944,0.38252138420108917,0.3336823427214348,0.3826436034287496,0.33451638022971164,0.34377848556893037,0.34503088563685375,0.29364556178250845,0.3743915669666061,0.34181257276990595,0.3448172807298172,0.31762509793758914,0.26884424184295114,0.3460903115791655,0.29857028085575,0.3567030748103698,0.2945389382913568,0.35165426778855347,0.36647249826177203,0.4081809375457256,0.39226212070959754,0.3507919243564211,0.30416650993959476,0.37479203231483255,0.32264749053730757,0.3105907342890397,0.3794529926249242,0.36404098628485754,0.33796075962876243,0.3451890756760166,0.3517647768549394,0.3545647959978549,0.38675064324038405,0.3533956585326853,0.3503419450104175,0.3813753878315592,0.38386838215169244,0.31341082654826324,0.36791778153695587,0.32530545506034203,0.2794439914282134,0.30080996316516223,0.2706546406884415,0.33433070680811655,0.39558216152296993,0.3453286974783094,0.35807318307639785,0.36342325229467165,0.3318112775359451,0.36695113123711026,0.3069429490019755,0.2827200273986186,0.29157968925831823,0.33811444589273976,0.360604129237143,0.35043867198402434,0.30602027554678213,0.33805449461147663,0.3617209718580586,0.32195558488878606,0.3172441622716332,0.34631821466422763,0.37657356590276836,0.3549283985478415,0.34555410625991556,0.35460243951815806,0.33597901762604204,0.3855772167911871,0.36912552368253954,0.3162095865357131,0.34184400991324604,0.3223453333277835,0.38522875634398557,0.289960090330201,0.28290176925962773,0.36776723421096613,0.3142460951774423,0.3721804705954598,0.3297178093265728,0.33997565256258655,0.34280785628900706,0.32546290423877267,0.31076523730295974,0.3780830746728895,0.2953722900501862,0.3874949937728541,0.3835134602856921,0.30851845373082676,0.4083547304345223,0.31838899925191666,0.3354036333565569,0.3548739894788155,0.3710359642966294,0.3378020041796548,0.35359908096538234,0.3491495757111587,0.34497960103245046,0.3876418221789781,0.31556132345836424,0.42129627681852583,0.3444653193814472,0.2992042978190187,0.2889277403937952,0.3577869429036803,0.3450543151393456,0.38206651289992083,0.35233978155638057,0.28532404851210585,0.30352867480292983,0.31488023436875745,0.3452268508674277,0.3637766928978545,0.3302262162802724,0.37420165676181755,0.3444135493061383,0.3475509269690489,0.4594698504956532,0.3318828292544616,0.3559170294491921,0.36852175151563815,0.41525532455035186,0.32133520702608476,0.2864594861982507,0.337706782342379,0.27810469431946455,0.3800537847709436,0.3945561852271227,0.33886841099362447,0.29521616873088496,0.3624184104852927,0.39775643107667985,0.36988100260647905,0.36932242724458897,0.2922702071777023,0.2797741914870537,0.3494239900162348,0.332086806424877,0.3426200646524982,0.3436040199871326,0.3718228727325982,0.3100290505648933,0.3536882978970523,0.29676592552594383,0.3334910195884671,0.3022261954106682,0.3410671136771631,0.36134961037325897,0.359160402895457,0.34584792073828446,0.3306453686648927,0.272831279041419,0.31849297488659134,0.3914547975489918,0.33163680843452775,0.3812689916843594,0.35486335301779254,0.30433845648173574,0.3132363250025007,0.3787818560973768,0.33730419072681006,0.3825143655490803,0.34679480653786254,0.295155907048234,0.3541762041980365,0.38043775553456954,0.33283385271925425,0.3215316803764589,0.36290694886513,0.35757045053944103,0.34176914754350507,0.33633675766929627,0.3822453002383995,0.337883509446665,0.28767635348245063,0.34488573091221086,0.2878046577738549,0.34027686383707434,0.3152054901349677,0.35909234536547435,0.28750913061291644,0.2714195900610535,0.3461721450987439,0.3474996054525469,0.2915565705325953,0.3653170381922732,0.3842807128535228,0.37096224488829055,0.3953750901962129,0.32630943303440074,0.3858819203672427,0.31254793865388547,0.372688815221736,0.32947764280634506,0.31595328962139496,0.39161406504063156,0.33159222636659125,0.3252484993942091,0.3107149075003613,0.25158514430845136,0.3490232154668005,0.30220350022086845,0.3213935310305056,0.34055450996801445,0.3423754384575431,0.3515866152053097,0.35369044783651443,0.2986036215338267,0.35245847886476916,0.33000565668863835,0.3303107975188907,0.36879219232556426,0.3650864868042753,0.3598343662698201,0.37957692520279857,0.38295630073564146,0.3411644426107274,0.33542754866973556,0.3536706694354382,0.2864826295206113,0.31590392406582474,0.2964978103670776,0.292228367965248,0.31137783625187954,0.37252193725079885,0.37179242425377557,0.33514311267978253,0.33534845126008866,0.27369371878432547,0.36310168825648476,0.3662298799209549,0.36527166146410023,0.3288148485680327,0.3175739760752879,0.3161567796750751,0.37833256177867475,0.3207452873748192,0.34174098202377157,0.29372790857498304,0.3926360131391596,0.34142041365986686,0.34798914998518177,0.32097461289224877,0.3623815280006805,0.3262651755852871,0.39004549600981603,0.32302355946644573,0.3518098948672278,0.3653276194304252,0.2986475746081699,0.3264699701065557,0.4168042345141233,0.317590403385223,0.360646011471327,0.3496029115064518,0.3425399313860468,0.32158699070083835,0.32894545847568335,0.30496511018894656,0.3614430889267822,0.3008825993786927,0.3316509721128647,0.3415266804435859,0.38149442149642354,0.34351067671938634,0.35809215030429475,0.32106552053544996,0.3929274209983813,0.36307269114092366,0.38201197318638425,0.4220148517598805,0.3322311236959973,0.34237907663947337,0.4132284589985748,0.3516873200651394,0.375623804498167,0.351419645100027,0.37753788312396747,0.3531436136574289,0.2923855296271823,0.35057050462578204,0.33638878512135195,0.3671042555990177,0.44346105354659365,0.3272871132272062,0.35186625959732143,0.3901460686144904,0.2503109015847754,0.3347327139524922,0.3059212781524134,0.32643838330168606,0.28818188187821314,0.32424368281715116,0.31043825652666934,0.32342634522023445,0.34556151596183055,0.3046886078765253,0.3539778748577896,0.35382497920892575,0.3512369450079609,0.30895339309678344,0.31998755882812224,0.33615301768695993,0.30469105740091706,0.3277864343779237,0.3608192647807894,0.3254890637716438,0.35091471952978853,0.2540028512225281,0.2662416641175469,0.2962389113793658,0.36077535171157876,0.3042962506795274,0.386653597695561,0.3738601681823781,0.357438313749424,0.33749991923932443,0.3092115825024567,0.30033300061740775,0.30161026693280946,0.3777935681494549,0.30280079881994165,0.3625732569148335,0.31893562430364303,0.3505134735239489,0.3107281461444187,0.3206546916569395,0.3758346682898779,0.3430584360502109,0.39385231810511967,0.3466394660139368,0.3014112970316414,0.28059463071333735,0.3341782588722223,0.37208569507068706,0.31470230462025367,0.34722266192274065,0.29362210368214475,0.3117547888590916,0.36762093813052055,0.30655225125371804,0.3475820935618801,0.34228241479782334,0.33654008820022874,0.2951160836100982,0.36094899436185185,0.3047319894548932,0.31220912521946853,0.3628089722645356,0.35921591388729474,0.30065730151910003,0.2926575203633395,0.39545736551691135,0.35925442304059113,0.42393591574143374,0.2603576945845703,0.3439346062141518,0.3356129500718844,0.3552023956954341,0.295058389727808,0.34290428406671813,0.2765324249612757,0.3953526114517478,0.3244818477649508,0.3106222737729892,0.345293741366996,0.4160812641967692,0.3333978561950379,0.34371244318819805,0.3248301286017806,0.29177103513061786,0.35105462878957033,0.3801060964075845,0.3852976775334425,0.3723224456471678,0.3670546564944372,0.3533866222370261,0.313229039166542,0.2728553455524041,0.32861170040507426,0.37812419253274243,0.3243791174253713,0.28330073373915093,0.32900651756073346,0.34790496600048093,0.3374037978636399,0.3353425832034485,0.3664036005312269,0.32579429044861585,0.3786364355285836,0.34655838173349446,0.29878872022790315,0.3331238734287125,0.2815876931099246,0.28546764262991386,0.3771034819765128,0.28361358414508187,0.32498723601468316,0.3839631391874983,0.3593851447394631,0.3327755511405159,0.35076321647908537,0.28670259690910743,0.3492556835958064,0.3253007130845568,0.33706922985474286,0.31439971266767297,0.37702868262624584,0.3479186688110347,0.3635150210540028,0.33365807240133205,0.32173165902886036,0.30738724707366855,0.36579569888864466,0.3497816853440462,0.4033888217142137,0.333045884633888,0.3314986429202684,0.34278141458407063,0.2994975512521974,0.326560910964901,0.3534774547045524,0.3426115930282124,0.4154456437346102,0.3728981103453121,0.2596170376649183,0.3681012164169429,0.34207001706014123,0.3403627390094555,0.3678619027068212,0.41188743556551877,0.32330351044949673,0.3243648021977358,0.34979444250998754,0.34081083812539836,0.36546980944918084,0.3485205638269223,0.327706832238109,0.3278200497475884,0.3256704748377842,0.2774036662723449,0.3662024137143539,0.3399365833962788,0.2908183851283116,0.3603611975093418,0.33553773437372386,0.35343246201824813,0.3590453617581436,0.3018488272580372,0.28525356520984824,0.3844586733570013,0.3649711715399281,0.2787149823323844,0.36110441874905086,0.3123411123630493,0.3438051005742607,0.28168797088218306,0.3463788801020909,0.33028215923366133,0.29015943356743457,0.40233084439379607,0.33963798864412514,0.29311374353042824,0.3569767153665222,0.3669946870285025,0.3368046332470654,0.38175973903887495,0.34778501057199257,0.4352563073159768,0.33576424004154914,0.3062351476485843,0.3565624014488912,0.29312054128756937,0.27311661727017456,0.34420025395823506,0.3218145341077763,0.31631537008256605,0.3604625694606195,0.348539851522283,0.34363117727916864,0.27800012528916934,0.3810831767317127,0.29207861206883695,0.3342922321626572,0.30661381552688993,0.30744192465622283,0.33808516566973307,0.35154565280086686,0.33360636180497044,0.3555013769733336,0.30396526658939027,0.28544751483198505,0.33417109751811447,0.34171447834399066,0.3564798468381323,0.30515487687927667,0.36045229510344157,0.40879766846513604,0.28912423170633433,0.2838317938432265,0.35939200094879364,0.32428832778110894,0.3974345483070112,0.4072937522103329,0.3294667522663279,0.31461867464005094,0.3327236821627602,0.3623685685387029,0.30523565951171727,0.34232913570149487,0.3181809081500695,0.3377170111501666,0.31107661825297284,0.324365563562573,0.37690275436220483,0.3463742997322657,0.36998843838469975,0.36834141972820317,0.3634860868406112,0.35494439402378514,0.31907077100116893,0.3337577113803718,0.316141527767663,0.4380646539004534,0.33916170730270023,0.3135078911179224,0.3915747245771479,0.38675693868085775,0.36110477906004423,0.3551223843104988,0.31074435368179476,0.3606695608808318,0.3924691118923796,0.31779590073409253,0.34045040060718523,0.2909756776249328,0.3420881491625104,0.3655583109439372,0.34257289229788224,0.29771332045366616,0.329567424733063,0.381159438191027,0.3714678271764217,0.38758328847263845,0.3268072597751458,0.35431161745408196,0.33515565757720656,0.3289026100472439,0.30149775667680284,0.311526142499305,0.3341495562025098,0.32366558584083077,0.2839091467819066,0.30081036290987995,0.3228153155219949,0.3676730345858111,0.46600496137470915,0.3310355372905696,0.35604952941916235,0.3217713729765244,0.32492285728578757,0.31157523051540886,0.3640286636439595,0.3608593564738191,0.3722179614290436,0.33807409200919686,0.3243378332714323,0.3409946829895284,0.3189382528299939,0.32898343921000217,0.3427603271142184,0.341706248856276,0.3977676972467238,0.4082767556952145,0.2937293366598238,0.3352520109426199,0.29712390115554443,0.34393055322840654,0.3659751859706332,0.3878446689989103,0.3551784884710009,0.31783197341432307,0.3333665448443772,0.27675662874188645,0.38275776562165026,0.30615565618025864,0.31426192047344836,0.41062303981887205,0.26827053205942675,0.28875293402683144,0.3111278184411653,0.29975612993477774,0.3076196073405672,0.28671844207225905,0.3726726650551127,0.4135293628243108,0.2984711434186821,0.309165069810909,0.28920094372602173,0.3419074720576956,0.34499671339113586,0.32374921731997375,0.3211913476936542,0.31171567684356294,0.37286303026214374,0.3856532018725131,0.3278100819127653,0.3020250458232405,0.3590962616394971,0.3079266019401907,0.35188990933386716,0.29269466033483493,0.39778629276591787,0.39080633066890424,0.3190184552991305,0.3287637805336993,0.3606215899336646,0.3213062307998923,0.3421454093292058,0.30145977698591936,0.35178143472783335,0.3692432947883124,0.35623237185901657,0.2828003358724039,0.32889980792881746,0.3427995486557176,0.29504309386715455,0.3706276032142365,0.3473434803867984,0.36283405291185217,0.34893804106499526,0.3726312937198635,0.3101364538964694,0.39870199529753153,0.3017000695439566,0.314682700302053,0.4489065443286181,0.3097526079481844,0.29296291467991037,0.3124888410377088,0.3578783259588749,0.31878113708179656,0.3662582293752957,0.31819290407210965,0.4510102720284273,0.3476322616946145,0.35321679233908043,0.3744234457175465,0.3253632194021977,0.371873063588156,0.33061338460199685,0.3626543290061117,0.4093417673901471,0.2911768475484709,0.27560953602226823,0.3426558981003669,0.38232156632076175,0.28655141864838113,0.3647777857735963,0.3006561559754199,0.31067012124433374,0.35522937345856875,0.4103246769211185,0.38905650600336583,0.34627724205023713,0.37731130334142854,0.3812007616970142,0.35397939612610957,0.373508460566364,0.3591646809864208,0.2564701670174591,0.3649814635912941,0.3318753771937575,0.3610756935986444,0.40944281854673215,0.35483214754155773,0.3344739506142625,0.40489073787602514,0.3557937920844672,0.3479850421658497,0.35318151977353063,0.3568736290107831,0.31276303624954127,0.2857741404753167,0.3428021197432804,0.2917222138036651,0.3092674674886529,0.2855402982021422,0.3773377354522286,0.3081922084613342,0.39121253943057854,0.31338836984116863,0.34521420469920416,0.3134925884908364,0.2903796656496016,0.3116836129307212,0.31369800848825546,0.3968708942033947,0.2965955912055233,0.3214639864372443,0.32565025347520393,0.3197071507817316,0.3293433216482659,0.3826588378013017,0.2965893678067217,0.3860380654137968,0.3530993332122538,0.36483683369205583,0.39225570222168754,0.31352991487021536,0.26701165388739745,0.35359139312301935,0.3870931735890519,0.34927027321872395,0.34599113194953485,0.37874123205110216,0.37877776088280835,0.323644487135849,0.3064852568461758,0.37366212559161155,0.281991539598377,0.3965601426205826,0.42968024852804676,0.3518509677503855,0.32412695537416086,0.3173413893894,0.43218392283179097,0.34404492304293754,0.3776311425121822,0.3759781085330138,0.35919881382102725,0.34767759768811674,0.34840126805956984,0.3220303434571973,0.3623388311655518,0.38857761312564304,0.4148498428700037,0.3811913583471282,0.35292778511828016,0.4024662595642302,0.3577122419656252,0.313894185348683,0.3361646996057239,0.3697052408292698,0.3398809252670602,0.40984342003216323,0.2842685244292324,0.34898105585428807,0.3294612484497906,0.3020555997629525,0.3505120809766077,0.397215277702877,0.3341419518020201,0.3726500498625048,0.31497921522968453,0.3361645307354239,0.3947918441771364,0.3681880365556601,0.2625437843266146,0.29483267409351666,0.4151984045437851,0.3481729976243729,0.29632387599834653,0.3602351871172896,0.34162520255836376,0.37667169833210756,0.37596485380771644,0.35055622414900334,0.33813030861286253,0.35075550914429876,0.36926981623476757,0.30542758589501634,0.3314860279288333,0.33323714469053395,0.29828594294899446,0.3720075292251593,0.31161693053309203,0.36581905357475614,0.4157315554326359,0.28726670881325655,0.2964872824886297,0.3587365716477505,0.34446118105847884,0.3451800373076507,0.25375613703100025,0.34572881295310665,0.38170750226598543,0.299921536213541,0.2919455323349065,0.3460823361845832,0.30919041684697174,0.3714289779018412,0.39744958681617076,0.3388019970002267,0.3441835321380957,0.2960675823040788,0.30290266291502776,0.4174415254956224,0.3360395887855827,0.36711753132788427,0.3140597745568635,0.35870413177198585,0.2814134666521565,0.3617708647673062,0.3510682979841374,0.30563833537287377,0.35076055691947833,0.344858881209916,0.36138963030888926,0.35026879225761276,0.363084317278,0.30410770738115656,0.3617540326806218,0.3516132473591973,0.3719870628608239,0.3289465487656129,0.4102277036523074,0.415776631948588,0.2937017614009154,0.3538170683259233,0.3196471740483777,0.3874881096107886,0.33693169418426827,0.3309421116299531,0.2782408770453347,0.3674162731200222,0.35007299048247487,0.3299025226361613,0.27268570612842596,0.3453830097622475,0.39017142726075227,0.33342261221444514,0.35779437496507427,0.33104475144691153,0.33071076862584015,0.34564448816886134,0.37458725958127315,0.3486530219721766,0.3406256998948045,0.33019703387835625,0.32652893737256317,0.31796777684408783,0.29483007919057014,0.26500594219497303,0.36123881388402157,0.3423798905044101,0.3089021389149105,0.394994724652939,0.29172159908078343,0.29641163710970125,0.34719319393708864,0.3233494540675598,0.2965854035970572,0.31562151355374235,0.3777603171339068,0.3194189585181175,0.2944532627294704,0.3606013459613073,0.35437152531980604,0.44347050727229853,0.3048419028890217,0.3665182959782543,0.3066222822579467,0.26921876071567913,0.46770838673061627,0.3188965807926648,0.4067649071238749,0.29947154492906775,0.38150884488864506,0.3276841256086936,0.3378652314533729,0.3403031711238866,0.3245354948617935,0.3124455019469358,0.3826469325279628,0.3402457197414834,0.27339886847999556,0.31275159830208255,0.30072468783761314,0.36178727719869047,0.3537380109061807,0.3241456449896889,0.3119813774373989,0.3183376895345803,0.3072933564278598,0.39332760479563667,0.352568159787032,0.30695650920945616,0.30689347358509406,0.37397992930326673,0.27158500934303453,0.3893354260760294,0.30483447123304636,0.3561717115233337,0.31220274187607466,0.34513879420349436,0.34256440488080225,0.326375823669895,0.2849971995934526,0.3147680661229696,0.3415032552094419,0.3387341790390282,0.3713052253964589,0.35287667342287243,0.33814720202069276,0.3137254260186377,0.3574466924510169,0.2994718314770787,0.3626809471625874,0.36174904836658567,0.41899778022267725,0.33383709876195383,0.3011743329482659,0.3818181652661413,0.3666159878872515,0.34549174988947096,0.3957850244167983,0.3174344955282621,0.2631592860249118,0.5492875370988977,0.40543528596306905,0.2806869804703386,0.29619931202839017,0.3980799056430655,0.3842706385572504,0.26482477788038633,0.3199911396874782,0.3472886498958378,0.36950701020687327,0.3328858745598741,0.29460848500819137,0.33389647467438427,0.30277134586568116,0.4321482766048066,0.2791521016285606,0.3564593511455209,0.37627686267880045,0.3644638140206184,0.35634501931591,0.412456457477163,0.3316989257556564,0.30338575606553136,0.3687664217598745,0.3569093448963511,0.34745867464795416,0.3520376596614151,0.3644693975148268,0.27427272953015697,0.3733910210187834,0.3423472837397312,0.30042456140338847,0.3833016021389719,0.32885001413957676,0.340208361116478,0.39693136894294667,0.3323804941897645,0.32494085015413376,0.3645907100586459,0.3175072533451708,0.3488458026133096,0.2816075324028213,0.3902782854416307,0.29822745265796446,0.3185348311915094,0.3391798762180195,0.3444491426445625,0.36211858678737535,0.38618476322001866,0.34139515141258103,0.34843478574098086,0.3193374688209756,0.3713145105305231,0.30465920338084784,0.3275721045722243,0.2918116552969394,0.3320556571455845,0.2655108661788529,0.35250714448758846,0.3828809945911527,0.3863478638230039,0.33784774318214694,0.348126055139536,0.3039091710422852,0.3543322454610153,0.3282141081925013,0.34834854649519514,0.3278519180807463,0.2763409477968886,0.279395623471529,0.28669474202142214,0.36146261871719915,0.35335997192513546,0.32596663833707995,0.3709640500391446,0.3221315858401237,0.30488632397947757,0.3620866810951028,0.37440829954793425,0.3776599372467671,0.371340248726534,0.36404623835338784,0.32710679820328326,0.3136843808630228,0.32465528821797784,0.358988001347084,0.3959274636748922,0.39535861095574343,0.3354198931044753,0.35570454772675997,0.3141880226021226,0.34087223660620447,0.2745258950367981,0.42924294986791356,0.3335742703404729,0.2721445072889961,0.38795655647972993,0.3246978550560626,0.2831098062692393,0.4087131816925864,0.33461993434757537,0.2924913495134627,0.3457070398223649,0.31297650404098176,0.36195089474436415,0.35568848622960364,0.32630804265645175,0.32614391544191523,0.3238173317426429,0.3152070263235775,0.3813954896276463,0.3116227921574411,0.35571238963803986,0.34591648636280886,0.35690796083482623,0.28191829019982795,0.3078636268942096,0.35418847636300355,0.3975161164757924,0.31673051140962616,0.37408641216635435,0.3066029842832506,0.3112013094275019,0.38013312967440155,0.32111324513106715,0.4183730073234445,0.3801621556036263,0.31916344597789265,0.31866883837421395,0.3112972677471023,0.36134928138661254,0.34541799339722123,0.36148825593443756,0.36456545941359486,0.3563387820760805,0.34131466412708455,0.38789154357319533,0.34711736630920864,0.33703712452905504,0.3115773472543541,0.3752096330450626,0.29155176609454864,0.35252727430568503,0.26675197322144445,0.3909303498125059,0.3233742375792468,0.3083595856811178,0.35533556633245295,0.3136954230411284,0.3432669879859331,0.36096940571497155,0.3097501609686185,0.37156642432169057,0.28233608020584683,0.34225050038972915,0.3290325239879197,0.3703147534188174,0.32642536165750297,0.3453192171285226,0.3715025722097377,0.33500010603748626,0.33040185840063213,0.32893585880977494,0.3443741235840604,0.35723709680880195,0.2691871715925158,0.33625916885674556,0.32252606431648795,0.29291944426638405,0.3759151137754528,0.28236512099541233,0.36325590302581234,0.33634401292547217,0.3335841781600735,0.3423802015350808,0.43273831216268166,0.3604840649412663,0.41622366761901786,0.3021598897741345,0.3890262739432407,0.46001862046348085,0.333742731580004,0.3627014490428839,0.3420255618768566,0.30621119667182917,0.3824905948124676,0.3611489703826497,0.35740455625683126,0.3550480265588902,0.34884599907842473,0.3248908428447174,0.3185216437281914,0.35658309020921963,0.35423492891579117,0.39943683865377017,0.34022352373910153,0.30436443289463105,0.31277114833959563,0.39398727011971246,0.3643346382274196,0.2626980680642802,0.3380875552568305,0.38490979236288636,0.31160635169849715,0.29914474815808517,0.35851417938667424,0.32088279911823736,0.3084394266257411,0.3411617058886633,0.3777570677667486,0.30256368100889786,0.42776184189788163,0.40290247139001223,0.3057121915460602,0.43847180290983323,0.2897782786054155,0.349668932312112,0.40445200144669413,0.33581799637512966,0.3837065753149935,0.339031701461247,0.35521210800043374,0.3563160699851839,0.27277905953343906,0.28511751221023474,0.333070877390381,0.32958966230385683,0.36825557957724786,0.40806822205215393,0.33907000082754046,0.3454180986231695,0.2752783822561816,0.36787477669330004,0.30950652434195813,0.413592843209202,0.3166177465268164,0.3153244945705942,0.3673513587691325,0.3152848411742373,0.3042057630681445,0.3511743452219639,0.3171076226821581,0.3720734670441772,0.29279491427206505,0.3393715485911454,0.3535831571546841,0.30613979012868175,0.2843173038226303,0.37025311545814765,0.360814566484026,0.3077438767133915,0.34676999841193706,0.34492854119041183,0.3708606263562487,0.35472123434361036,0.33626820135618385,0.3464959010943733,0.32197245585270473,0.31530135076991966,0.3421383310537933,0.3299880062983479,0.36298487332991225,0.35992998718936925,0.28001450922074433,0.3158743551630772,0.34287235446045344,0.36779824288381036,0.3331977752395241,0.30131461525295566,0.307552478338122,0.36975959721940294,0.334681816445604,0.3044460188757313,0.33359860316575285,0.3642997538467192,0.33330566578106563,0.3008965346957398,0.3612959371223205,0.3093873713699495,0.3935193691527629,0.34106491785046705,0.3392793436723039,0.3671062983564289,0.291753454662286,0.29871166251567227,0.3369347189800956,0.350690546547456,0.36858394453996,0.3190193328049744,0.33623269643534226,0.4007903966917655,0.33725761653833575,0.3534134898168194,0.3713762644357796,0.29806085231921814,0.34538629870728027,0.34955985499419084,0.35507428936289775,0.36630456384523874,0.3451313768757943,0.2678511487068064,0.3219321683959337,0.2910799034964547,0.3933840083737952,0.35506022217462013,0.2744308433875605,0.32114816392698725,0.3594864580684293,0.38205553406076415,0.3351409445974126,0.38415540391948366,0.39625970882564276,0.29641665913017745,0.3045881159782401,0.40505427147501594,0.33597017655919303,0.3566343305372505,0.36301905930284195,0.3907189633247861,0.29052990761024505,0.35262994410885823,0.361076355208076,0.4161769570426832,0.33359511160998295,0.3672775030371238,0.27936850940738395,0.338614841693307,0.3423423576943753,0.3387605967490793,0.3431021552304934,0.31631886291930855,0.32508355739619954,0.35016696880756126,0.373956159339929,0.41718728984753106,0.3892991728973652,0.30451380528808036,0.30794435461478065,0.35891950180916915,0.32220992508054497,0.41152777428951154,0.3489631888433192,0.28783738736576314,0.35227781160316013,0.33364340027672734,0.2697213469827582,0.3642958989426811,0.30221673521407394,0.3389610489782614,0.31173041131225915,0.3476121594070994,0.34339108708322424,0.27026436718201513,0.373488960347302,0.2891349081831514,0.3355751722907515,0.35518654953806644,0.4036547913168981,0.3684300442769225,0.3701915330300553,0.3368962205470639,0.3513780203948459,0.29477423530076735,0.3307264678093871,0.27754095188480554,0.46019613241483387,0.40023496411243475,0.2988302808884483,0.3461415314574204,0.3637791361321189,0.3026639248213553,0.30367076331843934,0.30351326334883727,0.3111316014226187,0.3706747404765552,0.3876630273925581,0.32025970329211434,0.40246870178700034,0.36541532842990854,0.35298936567784034,0.34220672522062295,0.34762260112178245,0.27921557309062783,0.3032323987707082,0.2989460312660869,0.33513687714614804,0.3699218048837484,0.3692542254902817,0.38136600785112823,0.2896882623090695,0.3401487310677338,0.35271529822790487,0.3575012460723553,0.332901947572415,0.3080311648346578,0.3467109768043523,0.35632571339076297,0.3523571048310163,0.37815245772989187,0.31102506241142247,0.3077668102788931,0.39651730701911514,0.388090686439837,0.3466531740521374,0.3158034799675235,0.3201210497255662,0.29113965073102277,0.32594046808019006,0.43833445778433494,0.3889046585594681,0.384223476052623,0.322450448945754,0.4108666659233575,0.3311833087127493,0.3115056033114679,0.40147211964520535,0.3166212771597673,0.3433673053109426,0.3355253235904651,0.41550278878478186,0.28818240152006425,0.3192854361069608,0.30185396800425085,0.30123788499030746,0.390957640239641,0.3675489326136266,0.35476353361988294,0.36146892818449083,0.311550061631429,0.3426275088966861,0.4037418051034747,0.4154840279420831,0.46651626778490196,0.2811604415942304,0.31387584309836203,0.3508237353119618,0.3930959792133906,0.3669880298648657,0.32284275789197164,0.37161415409496146,0.2711881786477244,0.30909816227908365,0.3176907423892466,0.36085735648090456,0.2934636294432536,0.32444144367840794,0.42269941331086475,0.4109140995961022,0.3063983324216098,0.30499016586528876,0.32385195695564567,0.34863159495336216,0.3885897254158044,0.3771577285363323,0.33020981643865227,0.32250168261921264,0.29500761487197513,0.3081793140579494,0.3309319934812418,0.37404883598851696,0.2943397446218214,0.3445297093238905,0.3576981783636143,0.37371090840289056,0.34008686904409674,0.30303465825558573,0.3820700736094188,0.4005655205423658,0.3488227089106899,0.3765541283339543,0.30612170408245226,0.2752589762510702,0.3692016326651664,0.34776174836612656,0.2819361209826958,0.36457003591864534,0.36700860466031815,0.3148600309402052,0.4114509214531714,0.3533817651686589,0.3685617749760735,0.3565098418825207,0.3307551603445215,0.31192521661039274,0.26252857257430007,0.2639003224691625,0.29658706092969794,0.38442002255818913,0.3237289425618394,0.36920106508454664,0.2762452253088056,0.37715862348735063,0.36880428349391114,0.3577774583406821,0.36680301865127385,0.35658548214806973,0.41568649471859287,0.35296126842677633,0.31421800233596164,0.4322987776229882,0.301929435523161,0.31814896278485194,0.3500178760211916,0.3708706843247315,0.32287712453506606,0.3236353697549095,0.2613423230877711,0.30636633242541794,0.3308400965742896,0.3375244672354814,0.28625882633227284,0.3353168066391342,0.33402600940730004,0.3653253299617642,0.2828152535175586,0.3729128471161301,0.3175250183434517,0.3077335804768999,0.3259670916212094,0.35147867725563153,0.34710342821806023,0.3922553202523625,0.3256166628812449,0.3410323429829687,0.3092237232029452,0.3476110824279726,0.35824480559194083,0.3562780503275153,0.3049726794952139,0.3529258670263945,0.30710698796290054,0.3531398214133354,0.3630303771651168,0.29421339371868627,0.32614331453184414,0.3956792642021859,0.28931829655354085,0.4057332250844913,0.29986024228569447,0.346880269730856,0.29574733232622324,0.390823392195192,0.3582025766132611,0.360751802147521,0.3506468653187268,0.36768204711212477,0.2841225003813518,0.4432100254258433,0.3500719446562288,0.3362703657654937,0.3925020081260945,0.3121770559303177,0.27949135481778176,0.35527321922095,0.32143388516171023,0.3441753818315384,0.3315370060559231,0.3659522719020038,0.29380976356632954,0.3315819078401669,0.3148800378661722,0.3315139931369023,0.3074230454719948,0.3460043529016813,0.30804961898582645,0.3351606073970301,0.3733236037309656,0.41457711452085955,0.30321328895631366,0.3309870634905495,0.32398149073568144,0.3064784425534769,0.28446069393298584,0.2951173860598461,0.3236065742105375,0.3265998663506056,0.3049979335988097,0.3747544259524744,0.3150743593156758,0.30614436531294525,0.3569128517721185,0.3305590702636955,0.27251356802136717,0.31872790772630166,0.3395838275742555,0.4050674127612176,0.3621909058489699,0.33613376838982517,0.3450667572970163,0.324274291133967,0.31744432862510547,0.3874331565143216,0.26838318297480634,0.2993812920269739,0.3827067324728865,0.34093506728237943,0.3129176601500288,0.3962607072388151,0.3715922559368387,0.33374423920336327,0.35557151506906576,0.34335947615134865,0.3250477093478525,0.2962647544939329,0.3787552504608402,0.28459972096791997,0.30312765919179363,0.39293572922738984,0.36563006395733294,0.37166433547667405,0.3356559677586859,0.3499063064998971,0.3850352757350203,0.2940283996053374,0.29192271115823765,0.3123102569666615,0.3657676511508508,0.367911793180006,0.34563042190350235,0.3654267931559325,0.29093075940079044,0.3728854822778564,0.37539299301216056,0.3227703393850299,0.3904607710756391,0.3724094663188114,0.31755154501127747,0.33188500100517404,0.38752462017748573,0.29685150406222827,0.2954670967713756,0.3772306653648263,0.2985065129562571,0.31635019561972794,0.34626055195892347,0.3406703415631744,0.286659510882397,0.3584449516162561,0.31437996128267964,0.3354085752361075,0.44834317478469415,0.37856724449000967,0.3546525355191659,0.3452898947310312,0.39298902563454097,0.3467663805916948,0.2845675481849824,0.4459818167792879,0.2898211267931803,0.36440047183107055,0.2816913362182833,0.35513388247812694,0.2639153518620102,0.39088527077733515,0.2766564095251101,0.3529615866480823,0.3780945926646718,0.3394295376354626,0.2959629884100868,0.25247267920283184,0.3722790291159891,0.37849123983269795,0.3195625964490546,0.34615490700960744,0.30695686698534985,0.31127061206540796,0.3225097601218393,0.35710621283407834,0.3834649056860973,0.3222515569587468,0.3098677187126838,0.3314848512802131,0.2915199094021377,0.30017421306536735,0.2704075492350093,0.3809870981708647,0.35000053012687077,0.34864032006995044,0.3843379497548409,0.3367267268090135,0.3532955820321384,0.29185122271315034,0.2877323561570819,0.3599162054118516,0.335170379302347,0.38939681648534613,0.2926200894541551,0.35724978419362685,0.29793459030413505,0.36779992145506585,0.3356400402751158,0.3534098183194835,0.35111836042731853,0.363668555944646,0.34512552998385054,0.3369476752666853,0.35458087673950023,0.39903593816231886,0.34006330815616015,0.3386472173832563,0.33367669236933284,0.36219486784516997,0.3763573837188897,0.29394497466681624,0.3362840571253118,0.2939968083300828,0.37821100307153094,0.3288584962632969,0.34632875183315015,0.339887340291372,0.29047655772143915,0.421144102355307,0.37191877017487407,0.3474389776205753,0.28069720560603717,0.30286100726354154,0.32350486314702176,0.4275311354169315,0.37796743230937024,0.3269540630458491,0.26869549635827944,0.4086350093941941,0.33720055298446716,0.3172122768307335,0.33992675915855614,0.3912380447293644,0.3340756286887776,0.3409515531586708,0.27640994470051283,0.3542881960578784,0.27904272291544613,0.3688781212404667,0.39764254069965327,0.33813636547265435,0.31168379076368813,0.3358821423979462,0.2788294115783708,0.38595560360451114,0.3537956174567251,0.4047797182829913,0.37318949913788996,0.3190171899291207,0.3243954643454706,0.29376664054883256,0.3426635190487409,0.34280084783328696,0.28517862915587283,0.364834940721419,0.4107582627140309,0.3733655496116734,0.3729138421337105,0.2940491541040926,0.30169687564623077,0.3772713053781557,0.3339529905153619,0.2904041412403788,0.3824755424551138,0.3502139324847954,0.3653317610245594,0.38628034969893055,0.3505996180398342,0.30386800874343706,0.40311999535552295,0.36318160023358276,0.35845934298350746,0.30019568863272267,0.3745367075448818,0.375343732729915,0.318144163510508,0.31763056725373384,0.3557613741211958,0.36656953610517706,0.40980796212917736,0.3254229633248597,0.41266657367221354,0.2953204072980749,0.29786051564067706,0.30080399282900894,0.3940389129781857,0.3295773462350779,0.37151881318097846,0.3486816673681933,0.3403611676114201,0.3361775277853056,0.29308510401319676,0.3596614415903435,0.27579036740126206,0.3314239780331048,0.30986404533632206,0.3320157640554585,0.32968114005621985,0.33809306242511605,0.364996123963953,0.3616999002395909,0.38065782786011426,0.24893348438165708,0.29844576557526326,0.2895812747219336,0.3483762529279056,0.3132203432388993,0.34269573134380926,0.31798801995052295,0.3685550638060457,0.38186484938911364,0.3647586524417787,0.32170427216016284,0.3759623053712756,0.3407943499164395,0.3516366532225818,0.3697671908566671,0.39192480448430533,0.3354812573852335,0.37670574445491567,0.2906107262982009,0.29427351215097214,0.36118916468387285,0.2831437821326531,0.3622115463991751,0.3223725953231768,0.4222482633065381,0.38658182828317156,0.4137164139523606,0.2969179387766604,0.31781815523165774,0.31589513352203175,0.3611401465291884,0.2698904558831653,0.3307260451533374,0.41486523610050186,0.32677154969473093,0.3047950640004691,0.36353612889905507,0.33332899326241794,0.3104044172601662,0.30474788418108967,0.33235848508318866,0.34633351626686854,0.31326379944871097,0.34127486645335564,0.30525922564249713,0.33425343721694195,0.3986159644293078,0.31385347227928817,0.3933153647355865,0.387427105895264,0.3080335574631227,0.35390101172407706,0.3463483959281975,0.3898771927726938,0.2935492721172708,0.31774049486338385,0.3394572023243498,0.37139539814076206,0.3570879192630617,0.3949335525854699,0.304742361376055,0.39305336084154724,0.3872486545382328,0.37570397733416083,0.34238643810572755,0.2931199747854026,0.28812448864227935,0.3514004818392315,0.3586126213548902,0.28762927173489866,0.3363331652730399,0.33276808991038787,0.3191669426136923,0.3819018105117763,0.33597402764322715,0.32313969947477805,0.4052962543654085,0.37614635685054254,0.3281824908163035,0.34568013657007146,0.3096592869056727,0.35062389032837665,0.2676623435636978,0.33499216140710386,0.32647972553732785,0.35464043721910427,0.28486990624566305,0.3726960718409637,0.4108330410842762,0.3143398531744416,0.34328331115670296,0.3563540451747989,0.3031866725582659,0.3266937180057239,0.3403609682045204,0.4003644214172984,0.39034220843361267,0.3049127324506441,0.38400159049680427,0.3477702898788472,0.37214970068474645,0.3895399586737408,0.34821600680826154,0.36154356178442787,0.330449853430206,0.3796346195874951,0.3515796316864404,0.38293007694950415,0.36581648054817234,0.34636130697893236,0.36240568560921577,0.2546804643135031,0.34533358818287285,0.3590797233460189,0.2915252879689546,0.26380706435659446,0.34980703333512697,0.3593319940800715,0.3066964645033719,0.37047070778982844,0.30207749806579887,0.32902247496402487,0.3453531930747709,0.2870224499336315,0.2887106372043525,0.3907292083895888,0.3715054636430634,0.319467702659229,0.32127954723771585,0.34422586164640956,0.3507467151485554,0.36408463713078104,0.3506479701349814,0.36029417127821456,0.34995555272103596,0.40413535796141575,0.3045131005981447,0.35224263767911973,0.28332651296844763,0.36323839753381876,0.3503264049863619,0.30660664441135127,0.3517740912248279,0.3529609996016596,0.3180959854932721,0.376072846662089,0.3405775917166204,0.3176098952631072,0.2923763496217173,0.2814944689721065,0.30572150934294395,0.3981151711280772,0.31350997224941907,0.3164749134085142,0.2798327474523898,0.3422655300757018,0.3290990601482664,0.29806966876464625,0.343002775829862,0.3551806049747148,0.3686808201787517,0.3593705936376137,0.4022908456392651,0.30529891657689373,0.3658024937824872,0.323990834615423,0.2755859317227343,0.33997380134330557,0.32177640967775306,0.36067318146826016,0.3332990008649933,0.306540034312437,0.3604536982572135,0.3627463334002714,0.31306596508592865,0.30019315563671034,0.36046620654438394,0.3874425931485922,0.31390248851998614,0.3008685276663795,0.4376653318434451,0.360616086519382,0.27713218582933496,0.30454828270982615,0.35317747432508867,0.3122287253947066,0.37736661516995185,0.346793910138666,0.38676906189599025,0.36284114868467576,0.31803148854480784,0.42397111299858065,0.4151068081062735,0.33141140628420995,0.32062130022134433,0.4467100392542475,0.33721156726414675,0.3404885735774498,0.313407945147607,0.35084417076156316,0.2960314308911054,0.28345769352227496,0.3231375038012068,0.2894451080149031,0.3246577555808969,0.35546979881463303,0.3726801802149275,0.38239473514577704,0.26180195468591894,0.26381433607900956,0.389273677352803,0.2930659900235603,0.33807806777875404,0.3699667152265897,0.2954333185991012,0.34682154171482366,0.3123025491818574,0.3643452112685994,0.2901495024720527,0.304770758736236,0.30874409809489417,0.3233813456679759,0.3336375436353882,0.2569874484057075,0.3879920018355337,0.5220123517973926,0.30642197601995985,0.38896349389894197,0.27339734869734966,0.30585903948440857,0.39527750188010147,0.35886503974449513,0.37537888839932615,0.3961333670417233,0.3429420199438678,0.3388658685192396,0.34027157510783224,0.28585468894898003,0.2850324676973238,0.2936489725591973,0.32377772026707574,0.33711628787885217,0.3224088965895486,0.3725275947719622,0.34290510407586966,0.3425578292799208,0.40607997329808104,0.38134945031537454,0.30036402237043225,0.29300442999398896,0.31828778930771756,0.3473327077626067,0.3239356590859941,0.39901307671405045,0.280153153741438,0.39152328291664557,0.3035011658725311,0.2835964139483484,0.40170787638516603,0.3290929131321426,0.35811662604891065,0.34469118265656923,0.3095747079160768,0.3146893536777908,0.3377535157243882,0.29682287792323875,0.40021697676263485,0.29440564978618555,0.3839624418891487,0.32365312183764683,0.26461149545681056,0.3206395486933267,0.290393010493829,0.39961432073222924,0.33800127448080686,0.31738877370953045,0.35260219646765795,0.36740572219859546,0.3061265495703856,0.31066690804253116,0.31691458167659176,0.3542064394720581,0.33763946138960393,0.37893780001546057,0.35403599497909083,0.3324881216802639,0.3153017760311501,0.3575444192852596,0.4124610222208198,0.3052666516636736,0.3483801990069348,0.3197353423804848,0.3244311876281822,0.28620174345017074,0.374995357168881,0.3594500680830815,0.30123049885275716,0.394608496954088,0.3419781539977426,0.28598131404675875,0.3706855380965114,0.40407599344993134,0.4056126344552426,0.3793199479395196,0.3150668210762331,0.3704348971490208,0.3449298343758603,0.39013630252164916,0.3041608836148582,0.47598482293878636,0.32051408757444627,0.3848550776645018,0.3337997192217684,0.31480507956434584,0.34682143356418177,0.38751082737638054,0.3230539035553331,0.32285519211533,0.3063742324032154,0.36750587248694894,0.3575097404503957,0.2925516036012634,0.3097087232394528,0.36167822193336846,0.32974585723852046,0.42734868640884943,0.3552273383385936,0.3703328714518488,0.3664625381762154,0.31426662452034265,0.3557354671811209,0.3952049777179413,0.3095943286705873,0.395362376235174,0.324271564970071,0.38099555566226334,0.3780925661696074,0.3574717244844792,0.39866508399207995,0.31147882746209066,0.3702654627804357,0.3092792216367334,0.4147095989513143,0.312076140551294,0.3926181034847032,0.31926203709525725,0.4159498614080329,0.33708123799174494,0.3256821609556763,0.29144627919257104,0.41396390139101924,0.37757326280585757,0.41278202381825213,0.28319407438866373,0.2956856999284855,0.3272674582372852,0.3654961203174151,0.3191097386948531,0.35215743110954634,0.3759691709748321,0.350518715385719,0.44472761183231363,0.3854379879140183,0.38129295415607145,0.34099194613851325,0.34882724316392216,0.30239536504243264,0.2857783595044451,0.30491277447466164,0.3359286751538572,0.3278979437067789,0.31849543008436076,0.35513040608687696,0.3238226190208604,0.35830307646538184,0.30436975876535477,0.3448753049402048,0.308817397392431,0.3385946474898969,0.29823703180826555,0.35103688701954966,0.39082497611608125,0.39904282293349785,0.35006337294365336,0.3439680827464512,0.4292102391212777,0.3636912854007584,0.30004780344568804,0.2795875529720997,0.2889620981150216,0.2995956508009023,0.2921770147966007,0.2843927291862653,0.3753499717179411,0.3379202268244102,0.31646219377517276,0.38512887109283134,0.34965165183112756,0.34628718243247814,0.32632384970095357,0.3666458305310788,0.3403309149002917,0.27793471169746153,0.3264704742772963,0.3513952956282206,0.3554286519409334,0.3788439640230173,0.3629126873566169,0.36372836315501184,0.3377857798208279,0.3796435255779442,0.42465641268458376,0.4074701442803228,0.29729908384232073,0.36361642206274963,0.3603670376323425,0.4906019545379528,0.34397768728485956,0.3215035160679708,0.31813845078958364,0.3167622206319992,0.3193481373733635,0.36112426374671447,0.35815685978548845,0.334028766011936,0.35395657677523196,0.40477947115600044,0.27966242874648667,0.39047172973067584,0.3021147357280536,0.33539254822981157,0.3498014969358658,0.36584302509074085,0.29888440450212334,0.3288436661370776,0.34234894704170077,0.35831173491109786,0.2995910072502921,0.35710647891508496,0.3390064878919753,0.34276895625028864,0.40745130280538205,0.3206775737539562,0.33773179421647326,0.3214387001139827,0.3390907082961069,0.3715962752798429,0.373059379370415,0.29096685365402525,0.388161970906165,0.3219512909931911,0.2818706570146364,0.3004290183419548,0.3397506111171819,0.3236176014950674,0.34033765414688877,0.39290098385887195,0.3019997564307382,0.359070900482376,0.35823628347224745,0.30532932164299675,0.3307015255727374,0.3640315054860614,0.31884932284476264,0.3397302546089743,0.3123680650453071,0.33401827685874,0.354206069242613,0.3320257041492748,0.36328545969008286,0.3355460737565985,0.3221849915540009,0.36148340997859296,0.2567973725997348,0.37674668463128697,0.314657807869625,0.3632664912847576,0.2779730822926026,0.344568209248364,0.2891180348849117,0.36358033142394425,0.32893858338160686,0.275806499018708,0.32108900822594083,0.32363664044901697,0.3784397239025728,0.3148912775050519,0.3072005302855738,0.3045265212675323,0.3302120673028622,0.33409702212671305,0.35522949747713034,0.361523856417065,0.3103433178547429,0.3494467304197545,0.30861530605462884,0.33178595255827087,0.4219608170089188,0.31574877258251566,0.371696153612761,0.3821497982166441,0.3146881609469392,0.3941134399210356,0.3023239697778982,0.3331112056470614,0.30559897055028623,0.35953068323157755,0.3798722240849558,0.4213793741110367,0.36793139718157813,0.3108647767432139,0.3279443627981031,0.3197402361834106,0.38783131636300516,0.3441367024597831,0.3030190125540335,0.34263558833625607,0.3075651680619534,0.35169614518408626,0.36649238037805143,0.29295621415032636,0.3815792585164853,0.3157676720129816,0.4479011066294796,0.36909187366257024,0.34605911353402774,0.28454843864913903,0.29635101712744605,0.3671095246904866,0.34989947949303746,0.3233944453389245,0.3592425006717686,0.3896253483508937,0.3500074009660518,0.36414912406102357,0.29581275179666416,0.3321800869900606,0.30514323526549353,0.33950581012322834,0.3128063210803494,0.33219333569227416,0.282325614030415,0.3823014920617505,0.33066735148441806,0.34514474274302775,0.3017361750740928,0.29475592762933595,0.3032280191116781,0.38528422739571344,0.37076875195562164,0.2891729330139559,0.3539773824940322,0.3300410576712764,0.36675558615814285,0.3826266634377145,0.2800429845552036,0.3568552994811681,0.3371458455196938,0.2964249479682609,0.2702414425916179,0.3384756320259493,0.41087350871088607,0.35168456994754277,0.3010008821860393,0.39704657118249825,0.26102892641062525,0.3394172343914391,0.3320446992416984,0.3609002363598847,0.27245218664842225,0.281733159350639,0.37071114149329715,0.30475410028388383,0.33699700596083204,0.3647764605257834,0.29112242542578803,0.3395834108766137,0.34271043155837677,0.32064768763997387,0.3763965257008714,0.3740433831629724,0.2880469622617233,0.31014294436364215,0.3464516854832633,0.3697852958032811,0.31489458237245316,0.3157023864144341,0.2961625556524543,0.32151174898251694,0.3053425946594259,0.34990942080548904,0.28426030129755925,0.37687089725700496,0.3738513357352801,0.31413419650228747,0.26536114514943787,0.28295505401454524,0.3494296344471344,0.39430991858014175,0.34850631848562486,0.44220073362288165,0.3994295962190471,0.3322291656487808,0.348452837721688,0.2876042945972154,0.3161579406426971,0.28393229816673127,0.2655557449278768,0.3318256876561005,0.42329827955531574,0.31949231425776803,0.3329932193459029,0.2918465645090798,0.36121653929514397,0.35238740593632495,0.3087690535826101,0.3785395551582029,0.35570877152616487,0.28690325538386907,0.34514141872689935,0.25542802260031067,0.30509380958363613,0.4512457889758842,0.35561447162143556,0.30035457235184126,0.2828191479089787,0.3328444873978825,0.38500476666051964,0.348531292231704,0.34937439620675753,0.31289241038452925,0.2882061646802151,0.33969134061947126,0.26006635229710695,0.3408565285526387,0.388092899542713,0.3347733429657775,0.40516583331795586,0.27662374525597605,0.360410303670932,0.3530491962250238,0.34157853317794,0.43935889443944104,0.3517374856294323,0.3081839153780196,0.3498880651399489,0.31646387698114187,0.37309287139368724,0.3563617025578038,0.34816357854893726,0.3726163814975477,0.3154597015610114,0.3347560575805913,0.32125777628237207,0.34896919387398645,0.3646205735445492,0.2880680056654039,0.365889484209738,0.3790382672725364,0.35774566471341074,0.3502213391540358,0.3504202576546898,0.3918430173176074,0.26924369079074206,0.28623709870752234,0.35937416766489144,0.34158844348609935,0.26232483177633026,0.30833028415076047,0.37421534607261053,0.3889165714593978,0.3493760491589267,0.2940949882644829,0.4116163328460726,0.320044068177858,0.4427187993747071,0.37977958553788793,0.31408569034633843,0.3434835271558755,0.36196196098917377,0.34476623403690976,0.39518356828181506,0.26586631801818117,0.33348255648503883,0.3539757010756402,0.3260101450951832,0.3610472487724882,0.31474389783275986,0.37444866639719043,0.3816746012206404,0.36336102041157997,0.33523579308686835,0.40187366166923455,0.3697998183845583,0.343241162031954,0.32601542808584805,0.3508481615230402,0.33922015687481394,0.39877383912533165,0.4082475475296052,0.3599571994312245,0.35602774130843673,0.3733528726372513,0.34920565243290674,0.3792228574730082,0.4111958134135948,0.3951507802571242,0.3499064672445863,0.2982536080189564,0.3465608649087491,0.3300079914776677,0.2950016160260641,0.33372297282972985,0.31204995087524745,0.3639171723213493,0.3888275304059322,0.31105239262537066,0.30985702997042497,0.345460525797905,0.3666499349015785,0.3003990118086939,0.30579021239690657,0.43503684378789104,0.313497753994611,0.28189824164825994,0.34792609780048334,0.27668311937652784,0.35594690055190437,0.3209925327920385,0.35361976921310057,0.3805715544850064,0.3028692501554461,0.3647577953764256,0.31875791624483685,0.37548933874093604,0.2793711181860423,0.3430229152526931,0.30325851984515817,0.3843960408690503,0.3927708674444416,0.31875049870197797,0.3337003335062551,0.35275109759862056,0.332767887427401,0.37506008588941825,0.34216674214875586,0.37041423409816043,0.322455641377519,0.31372408841225774,0.30616092616961227,0.3103436879651049,0.3470301245503633,0.2840213177374094,0.3415299316297658,0.37128959703989123,0.32153008223699875,0.30853000629280475,0.37711791132976713,0.4144110085939434,0.3491290327198721,0.35753278847916925,0.4578542108379273,0.38381668310242456,0.28505084432741634,0.2998655581404883,0.34475644418558166,0.3432640504371568,0.3736564802236777,0.35276122318979664,0.36290039199008206,0.29198164929914266,0.3458359394779919,0.3238962737675113,0.36838174086887154,0.27865997555555533,0.32256290032512985,0.3247257845520246,0.3131093643011387,0.39922949421835047,0.33603839232139543,0.353255084757997,0.382079877488041,0.3834071513706981,0.39956224847067007,0.31468083197564095,0.396554742800061,0.39196641105280233,0.3732909013394274,0.30845091844504346,0.285097382018435,0.3816582205434249,0.3456649814228728,0.3339198580928312,0.2747190094206964,0.43386461702304197,0.3568155085298027,0.30942942618175157,0.3770003597056499,0.2917710447841077,0.27906896526774594,0.3718285501849775,0.3647384792880136,0.34097016452637696,0.339380456369036,0.38089457426590184,0.3734743989856132,0.3829840024825548,0.37743039309638315,0.3577014760130031,0.29340025317863483,0.33683602710226856,0.3510959811679474,0.3191048868306148,0.28587766710059465,0.28869396029890637,0.3740667179528069,0.3004409480291095,0.31231475796095826,0.28122398119505315,0.37837013223487537,0.35643601469132097,0.32679723515798087,0.3585162204656746,0.3431775197868056,0.3686424127192679,0.31301003600379584,0.3376627139273175,0.29285855581372167,0.35584946319629274,0.39669819062459877,0.34802347320029525,0.295381777470097,0.29988148985538887,0.29304883021145767,0.42184069270993185,0.31446117599925777,0.3107633804051191,0.27785682134196643,0.32418174412131967,0.3806997823991654,0.3407058355404636,0.3260400524662714,0.3720085395752193,0.38835723954982604,0.35801789342138374,0.364606681602687,0.3321476901729445,0.41084877637565503,0.3754397736167869,0.32584592390757017,0.3166683566919755,0.44752211236435724,0.29538303983831277,0.3438759330631051,0.36881296645328576,0.3737282837160263,0.28654323290499556,0.30834733102466,0.40687414534742894,0.3548088501352009,0.32594540890932516,0.4076352896343685,0.2934271565213867,0.3340449770056226,0.34392176938053554,0.3335502414806902,0.4006983832979134,0.29850719344320004,0.29069572875417043,0.3727925826907382,0.3823101999343431,0.3857991978281102,0.33194745099890327,0.38691650694980567,0.338779661450057,0.25997522493038333,0.3021362565337183,0.37814438844267023,0.3113064413868382,0.3200805163623874,0.34358013724648345,0.270387489140998,0.3600337254239425,0.32430223206198805,0.308905474184654,0.38146546799518816,0.3521541141427211,0.354585722015468,0.3486474992151653,0.344803785232902,0.390791597240081,0.39197974388759405,0.3271377567550925,0.39344487649626037,0.3034493649843852,0.3383008040636567,0.3258950971402511,0.3870986864428833,0.3330460293231033,0.4010778187172273,0.3180326081122756,0.34030401374125396,0.385208245260508,0.33785447430233206,0.2887737227331131,0.3309581201532302,0.3344932055479635,0.3404354216293855,0.3235657906486097,0.2964918761539337,0.2621863517788249,0.29129668446025414,0.3615873801394245,0.3559373057284186,0.33404530934742477,0.30245998539618824,0.38610378160099723,0.35536816999487436,0.3390009251504228,0.3557503054784036,0.3421375551088795,0.40955259104973746,0.3738315183274091,0.3407355417196064,0.27999287291507075,0.3004854988415022,0.36502759753171404,0.32889816879593026,0.3717837760461471,0.3564381599591766,0.33916875013621417,0.3071561414268412,0.34426642166396426,0.371377764050731,0.3123461134197676,0.2954723133213155,0.3152587090670969,0.39030122650067484,0.3794159046027259,0.3381255797567217,0.3205999157850018,0.3547835651346741,0.39347323598416745,0.37455613636570806,0.3017561937649156,0.31588477995514774,0.2905689772223413,0.3201437594473277,0.33522360783849603,0.33896250061274263,0.3451321451389009,0.3518036682125125,0.34754779087017323,0.27634832867443,0.3746867206264028,0.3388379865395132,0.41948686939425084,0.3236271959842332,0.355352770926061,0.37299932224601384,0.3492862066099654,0.36189600947742295,0.30058319296564096,0.28407184292423615,0.3247621948866342,0.32011809583003137,0.3306159611366147,0.3737994632648114,0.36522969415246376,0.3718184197340085,0.3088007680757697,0.3331513623469027,0.36955997658401474,0.3716096419692765,0.3506768261583634,0.35562918372922503,0.3224053349660767,0.36238942031983906,0.3266887290100982,0.36714904477288757,0.29242435793425503,0.39470543452068707,0.3661328900922318,0.28590564684754094,0.3351810684905638,0.35609341156823,0.3329437490115876,0.39487077960006767,0.37033128975229695,0.32503727474809774,0.2878334373153944,0.39590299141278007,0.39842468289940364,0.30235574735592596,0.30369892463930676,0.32570375581094485,0.2892126830646861,0.3486214814792644,0.3504811089611591,0.3522132329026073,0.3261431813341998,0.30835109654071446,0.3051497338521946,0.357719763242041,0.28281435616220985,0.37874597144195304,0.35349217022861956,0.30727117844746965,0.34571752488292185,0.362886185223558,0.3341895877796013,0.2738481175113181,0.3678230332330537,0.3828028183032536,0.3672126428442051,0.3294845472025419,0.3716954379319535,0.40654726144383785,0.39347609344419615,0.35361415604408414,0.4202092356591225,0.3199942693335021,0.3836655201059105,0.36339993895257117,0.31830194452641014,0.3113552543774822,0.3062765793833665,0.4022800337149854,0.32952308310278394,0.3427023949177521,0.28190999527556737,0.33143041175003146,0.32046515429487143,0.32621183068809406,0.3703243749300263,0.3024027516159829,0.335287314618924,0.351061519300584,0.35798635312326893,0.3354880881358704,0.35922510155808196,0.36435847146765926,0.406203041811957,0.2996055609742425,0.34192852634532933,0.31122694974070597,0.3713340694128417,0.34398167449545297,0.3406011321915082,0.3734771444087711,0.327231963619607,0.29734245848237706,0.29402404039511343,0.36749902122367967,0.37296598802694025,0.35425612864304895,0.2849945707085396,0.31266951392094544,0.351437602617292,0.41522925517703374,0.3230881812457219,0.36868523760743704,0.36726137158074823,0.3431973353314524,0.35950134570446257,0.29773756988789607,0.3379690325067901,0.3257465017522815,0.3580635430927005,0.3484183023974484,0.33320155024530707,0.47189881437193737,0.319402987325402,0.2842274070438574,0.3310167603963271,0.34594108433172466,0.308308001953794,0.3643902423749754,0.2968324615357378,0.30452687172364723,0.2770405948549952,0.2881833315605359,0.2917315720130381,0.3133978195992374,0.3510968648126126,0.3350799381317138,0.3862817734294915,0.3390573604746419,0.3097626044031849,0.31769582371097105,0.29691172288012335,0.3173306429832006,0.3443827253338927,0.3498854160549331,0.3652846414092797,0.3640235823762869,0.3668864233463838,0.3083570252011066,0.34524751774049545,0.3720449219808627,0.3853269491513507,0.30323026454741986,0.3339602034401128,0.29242413968558706,0.3704210983277568,0.35893265864251106,0.36584902039969813,0.3796740854001897,0.35063026950230486,0.32819588274738226,0.30860548011947386,0.2813517710368337,0.3754246015755482,0.25795314755931326,0.3828180201354408,0.3262126678890978,0.3232604033924145,0.3338965452039688,0.3258447707419433,0.35999671129933997,0.29092864400711044,0.3105664645225596,0.3342019438579737,0.3554017359786238,0.3598665883524662,0.3320187377568665,0.3249330232034128,0.3693354405729843,0.3507887789811031,0.29218447499275724,0.31966934074626224,0.33957324741837,0.38129404760845964,0.30493980040185725,0.31499055957969213,0.35221643460318003,0.3554953882645153,0.2850566888955631,0.35607424075292754,0.30584853248801036,0.4016487976923706,0.3444034046811467,0.2817438731137626,0.31159096308528617,0.3458831587461998,0.3505233659580517,0.31561705588132033,0.32802633991247854,0.2957939755240512,0.34210428554319355,0.3279832726424413,0.35476924499803814,0.31053541920912187,0.3555688800753471,0.3437929108809765,0.320513414310168,0.4442846325442712,0.37191866043063604,0.3229911945868669,0.358670674829188,0.277520199900146,0.42635784813312694,0.35664746435985273,0.29895280837409915,0.4147409366193652,0.3819653389592301,0.345721435339552,0.29932257130859957,0.28385382057028985,0.32825730509218526,0.3791076543259388,0.3307355019463548,0.31326335833675695,0.3494526249650251,0.40717417300283,0.32545548194257173,0.2582036979068081,0.26210628870174857,0.30754837485143843,0.33087833488178936,0.3967528380686571,0.3278748355403991,0.3856497583551697,0.33810050474495956,0.32571124423385367,0.34352342927826207,0.2843309636716271,0.3058894965562636,0.31377126552044576,0.323253634919221,0.3827080797879989,0.34680028897128734,0.36337647101079307,0.2545649506432481,0.3431511608365111,0.38832548571372466,0.42685167748738334,0.34577043856162726,0.37072877034108637,0.34073519706316785,0.36450494873030637,0.35188035701445874,0.43694851398273393,0.3354798295305021,0.32907160466085045,0.3105440325619453,0.3129919479582123,0.350130205881339,0.39385519620826004,0.3215192412391369,0.3367182313313794,0.3497799923133556,0.29109681086727074,0.3056578423161982,0.33614812889256035,0.2943821053212616,0.37869572473645274,0.3135783460935657,0.28924254484026957,0.3240462415049023,0.34193043987016636,0.3460161104280479,0.3151951036573851,0.28806790403429633,0.42532652765771284,0.28554688835013964,0.3712280082397454,0.3706471012564867,0.3490373070227839,0.3127398575591946,0.297834706517798,0.37689713789777424,0.29121852111574165,0.29915499029412107,0.27308990994293025,0.3122827657051849,0.3472252528550318,0.32882603366594343,0.29111966160316544,0.33106826121742594,0.36116400735587123,0.38634323010848887,0.2680792870593286,0.2743862156287125,0.33064734264561074,0.4055610718284936,0.3018839125033708,0.29043200849366446,0.3239662780734939,0.34235377201204187,0.31045875903063835,0.32387473583050175,0.3264734165895365,0.3334046510797681,0.3590031880177908,0.3681491581580354,0.3448118679335094,0.2883495298988349,0.3311830815062211,0.3088289366736563,0.32682823215311196,0.3024768725593707,0.2653181201155165,0.2867133281486328,0.3012108207140077,0.3861244501684932,0.2977078491925233,0.3332601398411972,0.37062426573374924,0.3612454980046868,0.36858766727329983,0.3079754252844935,0.3443722605178625,0.27836597452358336,0.3421207993138039,0.33095881384304926,0.32896429809499234,0.3603295625880445,0.2807399371746316,0.3466255088517482,0.37146289253272957,0.30333716597186233,0.3344942644493986,0.36970017081897016,0.3413687971791044,0.319265047516032,0.38505825273783945,0.3329066499046852,0.3301486780879668,0.39275676562803635,0.38683918844111814,0.2998311345139596,0.37282260074999096,0.373772206748664,0.3918150976952912,0.36372435139549236,0.3535549510045849,0.34650403179192935,0.3467914524938539,0.3233916580535912,0.3785246616422282,0.4374592049764784,0.3745496376000102,0.3246923149851526,0.34884642118793346,0.2915106909971404,0.3908966123763839,0.3434089011139626,0.3237858210675943,0.32412248025333806,0.3018061478135708,0.35544962810081393,0.35072092665658544,0.2945050021445293,0.316114461149112,0.35112605303640165,0.2652569204713372,0.37100319552679295,0.30246921556227324,0.3408218005176653,0.3526810165224738,0.35343009826917166,0.3058035866433823,0.3199707346302959,0.3635090860678258,0.3578360505626322,0.3133074808795586,0.3719178330798654,0.370346398194592,0.2835138778814066,0.3454025041752607,0.3843958289071612,0.30136882615067134,0.37536032632974414,0.32209763516742207,0.3077276348593147,0.3138292751554628,0.3294944317364881,0.33525400060406446,0.3991072802598667,0.3696879123367832,0.34054454531040984,0.3939630072379007,0.40095993962783505,0.3418667331733806,0.38926624114547,0.4090336476537828,0.3340387420036738,0.3645378762584882,0.3774500864106245,0.39344982045739774,0.32374224373860677,0.39990228768089164,0.41377488679883534,0.39520830788793176,0.2968225865100237,0.4508345506717091,0.31347706567723993,0.309877071769568,0.2766445232893497,0.3418927636251212,0.39530287222444405,0.40057628782355104,0.28400533285196894,0.3882591819553616,0.3745425922068769,0.37320671559283203,0.28838537661372343,0.37794604501640344,0.3124823570287354,0.34079683051976073,0.3459922098093132,0.34533027884668105,0.3633185851072161,0.39645691358621094,0.4495103268640568,0.35854058595635036,0.34007985641808125,0.3491462996923519,0.32145568614112474,0.2992450392632086,0.36063527465169776,0.3162490107173603,0.25472030957855124,0.3430497837083314,0.2639751103846425,0.3119212423797991,0.38551260451137853,0.3725086003111185,0.35321597542013133,0.3752698689345369,0.32941301103642273,0.30796859245243974,0.3025196328497152,0.33055970937834567,0.38660495362961317,0.3509006310643785,0.34970750592735655,0.3075043880350307,0.3670222535645219,0.3011627796143732,0.30471405727738365,0.38457593365099885,0.3621910132605838,0.3324406078093495,0.29586264503640286,0.28876719733051615,0.3288338893089322,0.30148794362219905,0.37780983875372254,0.36651340585224434,0.35942082715578816,0.3573828267711634,0.38722957911973865,0.3221902052528691,0.3037334842341356,0.29197239440365097,0.3424718817600615,0.38584308821491564,0.2662250616463025,0.3028384744413043,0.3801016734666526,0.33176977890880316,0.344254078686687,0.3957244548061068,0.3179484982575349,0.3265501494005267,0.3562156099616212,0.3930216711443019,0.32026936808771833,0.35174444988882303,0.3765090933817177,0.3267586489066282,0.3652813816323399,0.3214367279654531,0.42367393879564014,0.3413899931801199,0.33827295532728197,0.34857253412921396,0.2957589391764397,0.3338294826121747,0.35827664630114,0.3546246619659758,0.3330400120154129,0.34190231305669455,0.3453745128003403,0.34191607210751884,0.36900961968454826,0.3481484445323145,0.27313150904600697,0.3624909231680632,0.4340664089919328,0.3433156227555458,0.3226439501573053,0.3635860295651186,0.4044875842657816,0.3534504862117931,0.27499784831419993,0.27319414029200334,0.3458099675472458,0.3113822542289384,0.2935111554916017,0.36074336701158877,0.37975206021386193,0.31579751869224987,0.38359742837503447,0.36728141374999607,0.2745626686999925,0.3122422235530373,0.36094625587096674,0.3325660206539705,0.36086188916343054,0.3657345052316534,0.4005318459199801,0.3562000261143678,0.34580304371684467,0.29999814990655543,0.36975953342036155,0.2820854972219564,0.28790218691314406,0.4180538463318964,0.2788376201067622,0.33270451193136663,0.3344432505408386,0.3162542508383563,0.3325028407243419,0.3523990538647245,0.35186789554048825,0.30522066751755933,0.376289799806863,0.3410443033100541,0.3345668655912205,0.3501327957170801,0.3779950300731489,0.33884790983315743,0.36211615234996974,0.3208405045277363,0.2835395748006811,0.360539091512003,0.2917445701020971,0.3078427335927595,0.36815646384435174,0.33833847923869553,0.28119021895787427,0.31612617392452913,0.30816102095018244,0.35928351109696455,0.4140589858249067,0.3327679436808839,0.33311991570884775,0.2819952407111043,0.30084670817293974,0.3662916560613213,0.2987632130135338,0.316288460400171,0.3110059068022712,0.37300471187852047,0.3625137215258029,0.3491927273242498,0.3487019468185676,0.2823376497792938,0.30384159274966116,0.36129667773104396,0.2813683666037589,0.3916138081569628,0.3291917255454503,0.3143474972265155,0.3297525223111713,0.34686338235955133,0.2861585939601358,0.35512665021149226,0.4313384902254528,0.33263936857743637,0.3020396569192544,0.3159270712036233,0.35213426291394156,0.27614688417964084,0.33316599390659835,0.29120058948905203,0.3135243466078092,0.317670111373458,0.4290667994059416,0.4287315513585564,0.27118031173113905,0.33168055459444434,0.2885179123519308,0.43088166070488393,0.30382897449859725,0.41452624293302803,0.3879697713480092,0.3135863682984719,0.3467196358912209,0.3462009925433443,0.4016470150115927,0.30280023622423735,0.3527387333314564,0.3019923430934974,0.2934373444712033,0.3399911617342856,0.3219016691008068,0.325422822081832,0.36071517738473013,0.3302509808548132,0.29329060636075027,0.30046281624836,0.39149105844645415,0.2718392778751348,0.31587387523582605,0.37490696108488986,0.31776577516558413,0.385140538674081,0.3773958021831649,0.3293796938965651,0.3122864636727111,0.29386750185982186,0.33698039687177805,0.3011004792623772,0.33792995612477256,0.40451815209975867,0.27968828077021035,0.3633097024197966,0.3711617566616018,0.3181886492155385,0.35452775239854883,0.41264160909472636,0.35402712656731694,0.3195970671426188,0.3965363916920174,0.32920320390656566,0.402903547393958,0.388809318467253,0.3175218185432955,0.3866525922397661,0.27653317777136577,0.33649584933146925,0.40391370579330527,0.3310420787480378,0.3804018274548118,0.3391903614891262,0.34712971440025114,0.41626843589844204,0.39110750097994307,0.3700409692168527,0.38977643708743925,0.3201853350333476,0.3976469299738231,0.35356298940058395,0.37473288903676716,0.3361422862094135,0.3291674354988432,0.3225392806036091,0.28544888528119333,0.3581628181754838,0.31279300196206306,0.37324393805701855,0.286510449772813,0.41732221725922014,0.2919282721149,0.36752921504522756,0.35894413997905195,0.32926651158107906,0.3622607276434411,0.35515002646200255,0.3272906070097145,0.38367442430063886,0.36892021016506854,0.3728950516685727,0.3387323033895399,0.38889592321396416,0.2925135269487616,0.3743509407142348,0.2809123949524538,0.3439997436952263,0.32118477412234764,0.3185404088506689,0.359184564938574,0.3277649185022718,0.32810394819729843,0.3042596756741862,0.33300448686201445,0.33953296284382783,0.28946235457332975,0.33496879187199013,0.33534390370072864,0.3427029509489501,0.29786477346669543,0.3650915126383531,0.37092955040919484,0.35214074228859793,0.3413381101363873,0.3405750578097183,0.2951474137558217,0.3638734016089125,0.3979608281593087,0.3432258504214399,0.322475238093024,0.34116767790575153,0.3054286703582689,0.42660108199629365,0.4111187638257842,0.3675786048606381,0.3532377268739917,0.4285871092570775,0.29429275103837393,0.31811273152119496,0.3471777659009607,0.3875692625756483,0.30964984535295786,0.37121623575999696,0.3790016207238306,0.3692442210634951,0.3111952177670122,0.3321341091003189,0.3860402254014276,0.39694629048349767,0.31259180738423104,0.2905024406667372,0.31780073183945934,0.284577476760636,0.34011760457475854,0.3437152943603162,0.28391162313061036,0.2937516521958943,0.32105792488521384,0.31244067735740716,0.3486970532735039,0.40051423806197095,0.31101331908285634,0.4367992639417852,0.32201236409444656,0.4005777636935392,0.3131062120807553,0.3499909324718183,0.3249609988700035,0.3135853228261087,0.3034924391713574,0.2970654949874746,0.2965482508620812,0.2931993454917169,0.29382311405933775,0.3352554999703164,0.37694579767230557,0.27837942694696577,0.29029797056209294,0.38989053640122867,0.33605855425222964,0.32999032361936065,0.3033614226482196,0.3472093169756029,0.3028909961651933,0.4226177033321243,0.354106792485563,0.35191625300940355,0.37696491921889047,0.29191320567476703,0.3126397054811447,0.293095695779368,0.2767313347446427,0.2843439687407729,0.34384989297721325,0.3927804382813195,0.31082958173542324,0.38311165979579265,0.2736533884174001,0.37194712635686705,0.3339263507775314,0.27770991377810617,0.3332157442062932,0.32612806293556657,0.3003005777706575,0.3179712878253693,0.29810940832029204,0.3523228894596953,0.36761282318357336,0.3680041187236027,0.2776570258871925,0.3221413937868268,0.3117420851226702,0.29043321851469883,0.3441709715246968,0.4065115480748872,0.3265910400146492,0.3402936297761504,0.381786551763216,0.3770532703369747,0.3468750833552513,0.3888336125948823,0.3572169332799277,0.36537593848075933,0.38348725982939513,0.3610565490628643,0.28359906109850197,0.33791839413056896,0.34222423607358504,0.30874381351694424,0.3069622042351633,0.3225695329769873,0.320637884632655,0.3797599553834848,0.3756927771659791,0.3917959764363747,0.3370937484632183,0.37707171473339995,0.34594178701686074,0.39921408559595284,0.3415527707201843,0.3764194440944768,0.39353287720196706,0.32084709098138536,0.3002751488851074,0.3288851599899235,0.307075589877045,0.32316980725207534,0.37359921861740925,0.2798808885736174,0.2751896848610089,0.3929629465074189,0.29469585055568226,0.33653894544511254,0.2860639950747513,0.30177738700647144,0.38031540174350786,0.3533552693472714,0.3847395739450501,0.36713962236316566,0.2955521453535758,0.38553884221142765,0.3796496213887695,0.41810386917999104,0.32674049237358216,0.39220450793819633,0.36392154841522273,0.37476500972873933,0.353058914703102,0.38421829880890673,0.2537288465927877,0.39053433545889693,0.28850874026093876,0.3850696999019936,0.3317650731694797,0.3199865793189514,0.37424928303832206,0.31902699409187363,0.31216123283427283,0.29098373723525933,0.40467192260114704,0.3400847503235214,0.3812828530633023,0.370624869532086,0.35547714020917887,0.27896004601817825,0.36607031050750893,0.3623291975083692,0.34921096158014614,0.31129905762019017,0.29698998435419777,0.298019198033852,0.3479404836140906,0.36798253867625064,0.3318006198221403,0.3643530062881101,0.3517325275901951,0.3144557587981699,0.3879386816605182,0.3176203859319131,0.35515067695796926,0.3472288893117807,0.3699177232109746,0.298719352049527,0.3647641348296349,0.3290310394585927,0.34971027626763734,0.33002958782810515,0.36268501219516514,0.3495831586517765,0.3906839498761993,0.3593793460775923,0.2872522434970847,0.279788804672224,0.3407598010181247,0.3400984543439964,0.3673111990702943,0.2947175935569249,0.33610894649220147,0.3890101268378302,0.3841044772380222,0.29150679585266026,0.3386023015540603,0.32063110191020594,0.33128261175614265,0.39791598349737345,0.3620565498932948,0.39596562427951976,0.3542494589909083,0.34182003876685085,0.4138329580469382,0.36082581527445967,0.3742345871113996,0.3555879378038529,0.28764447173884444,0.2909030944992249,0.38420376107438076,0.3158656151157636,0.35560625497817033,0.29690393243486457,0.39331435705331286,0.37028964732422126,0.36806418658398554,0.3409065317364971,0.3583985851903263,0.3218046422992385,0.3709530389891772,0.4300204516133701,0.3097863637217715,0.3417323101836813,0.33581695560303926,0.284140717569628,0.40514754385602036,0.31822774382462005,0.32396047326015076,0.3274257740480852,0.3563713283619849,0.4005617245342123,0.29345504055218363,0.30349965067105666,0.3617394776152191,0.3345567005136741,0.3422912375516771,0.3694462702614619,0.36470627416095736,0.3517694118822735,0.359815179163853,0.32489817510895813,0.34692464811385143,0.3750558561462987,0.39350003436287023,0.35053007747906917,0.3726044755026328,0.4186086715623168,0.281145935685095,0.2909465448639017,0.2875263585824279,0.3561667428637104,0.35604831216940963,0.37272487223043876,0.2893149971275508,0.3645037530687565,0.35279525161448727,0.3082964654070121,0.3107932550550913,0.2870975413936748,0.3511835656362012,0.33613914522424915,0.3687128455287156,0.36356960722454873,0.3695587720668179,0.3337055177168996,0.32269417328037614,0.31003667143715186,0.3678036974112738,0.3443807849154027,0.30243698761099996,0.3321407771575539,0.3453101567570231,0.27830625765339484,0.39929242119195274,0.3324622918921932,0.3108439884390979,0.3643602250856247,0.32697775802435786,0.38359166828580693,0.36279031728001615,0.36129307694856283,0.2989269902069214,0.3557984684888554,0.36794538827927176,0.3772502378858557,0.39604386327027946,0.33992986246858065,0.37344966779819444,0.35697914892228094,0.3285465987977681,0.3540603323216547,0.36172947095212354,0.3661645061285509,0.35782750983828165,0.35362234899666894,0.31598226171684624,0.35660454114115614,0.3443968835094301,0.33241055836665245,0.2997337045092914,0.32002948679598936,0.4190131620359789,0.35105500770654885,0.37544282323409045,0.36847597335782206,0.3470538981804212,0.339639244196415,0.32481898008077387,0.3719668379251279,0.3541833499931821,0.29590251998246486,0.32208805444368654,0.3416560605627684,0.351930556799647,0.39504777878130604,0.3096448351369344,0.3170945273452936,0.34245254351116544,0.3647591486817123,0.33327870025440265,0.29385730722554737,0.31183826812230747,0.3408641214698851,0.35140855000721627,0.36429247811002513,0.32186447499710413,0.3359715276365214,0.40301675423106065,0.35986053917287564,0.31154768202527633,0.3274654575994419,0.3370859865454554,0.4070575749415643,0.38778434811007423,0.34322170257391915,0.30052561704995057,0.34636648964092975,0.35459790341756,0.36406696678174644,0.3045631622154104,0.3003693064388874,0.29810886508735723,0.3509186289585034,0.3014179987139618,0.2778218504477905,0.3890465494161672,0.2975284125217172,0.34742137968985687,0.31189986997330577,0.2933961105769032,0.3073617736327147,0.3489083220184064,0.39214699428103794,0.3801436329861101,0.3417805016590208,0.3073075337924678,0.3606739601708678,0.29948320976093223,0.28353630958562653,0.28813641491498004,0.39789173808677536,0.33502259341623863,0.3585500974625445,0.2830572635877928,0.3504910339798939,0.30952107017921915,0.4099517942594806,0.3362013672100478,0.34246338374428714,0.32645301047362874,0.344525262868823,0.381777219882237,0.29754024645523663,0.3293354115553054,0.31149050262636785,0.3320975935260934,0.2779812779499714,0.37391556492455696,0.33860951977294584,0.3320271557758554,0.32690035045580546,0.32615953963442057,0.3172606900127812,0.3563306947456761,0.32885155069551564,0.3020806711697009,0.3465628271898746,0.38565071600216083,0.27836385691904203,0.3652807486969741,0.37000099378553325,0.3472500658201853,0.3719998660469138,0.30744231416415857,0.34557479958413434,0.3452973391239066,0.3472602398253789,0.2749113382558968,0.4020879905358349,0.3316291197019703,0.32057793761956116,0.43189617930158586,0.39376045060589765,0.35097864448392846,0.34806874754459305,0.34744265540796554,0.35921959120873076,0.2782910762334654,0.3094307972913056,0.37657394579493203,0.3753391180772545,0.3483772079636958,0.3301387432059656,0.3788506831896721,0.35781155823877986,0.3307336344509975,0.3394494329333294,0.3301756510047945,0.3473094516904891,0.3210176845638766,0.30160178594256914,0.36700930622569394,0.39074036761299125,0.27743490276844435,0.30656034289925754,0.2782457023961992,0.3583233228072907,0.3444331975237267,0.36858209981426127,0.34968040481813467,0.39647169501402885,0.40601757486373075,0.32899872926316104,0.3462034429347084,0.3534135112849291,0.40967062857646,0.29458931451561143,0.3668718853805734,0.3443850243225691,0.3107279529110308,0.2960610845956227,0.2883705873168891,0.32997645924937413,0.3413981379592521,0.33040780612893383,0.3473073761305348,0.3496760666537004,0.4419956035031824,0.29223473371886843,0.34277082998391595,0.3608988775990446,0.3509328170984803,0.27982570766855847,0.3345810573728626,0.3603813876295807,0.2944391840244869,0.3634201247197152,0.39853051429040587,0.3271130011810168,0.3085443170345548,0.36970318025217863,0.3888664981861655,0.3805127108040437,0.43374249819208927,0.3090470591810321,0.3490370750346711,0.37600753508866874,0.33895269883164136,0.32741684813492705,0.35339870677387497,0.35008729245481174,0.3435066535245992,0.3503325953155499,0.3559561458466529,0.37853139980145806,0.39859425594203846,0.2743201931468154,0.3341866389418035,0.3458722198894295,0.31330691159325846,0.3820436425089212,0.42798487977504146,0.2802383218092531,0.32755626052664644,0.3772332145260729,0.2969310260850984,0.364762458008805,0.28614330926954534,0.35796305714121457,0.3426790470248463,0.36592343494300766,0.2842124106998022,0.36599507629382627,0.2935921643763248,0.31885512848833686,0.3322004294092285,0.3383747074005926,0.26991364868353784,0.3063998335697883,0.3666158759942897,0.3606692523615079,0.33297127386122305,0.31875531162741366,0.36644401524982306,0.3843445579546529,0.3289500401828375,0.3548193932940692,0.2888521565297359,0.4012709971223922,0.4062170376970123,0.38619102627590496,0.2763527107241521,0.33030153175013327,0.3978573226000482,0.2919583569445462,0.24112296707067155,0.34679748315413966,0.3172878746138413,0.3637732012163664,0.3513376987966259,0.31076721266146273,0.3549381025204764,0.4224656978707013,0.3522224825775015,0.3143437840971219,0.3312907949226069,0.3612123163771807,0.39115470743200903,0.35722249561803715,0.3061071904484445,0.4094210104009989,0.3688106958249477,0.3492286256190261,0.3457472846797657,0.4072260084988487,0.3431147125474826,0.3093866870420827,0.4316966805912026,0.2944589743494044,0.3340900566128135,0.3669201696204107,0.31238924624044945,0.3266579099930722,0.38095415399912885,0.31303698526068335,0.36189415250546525,0.3112983193392164,0.40061377110162266,0.38238587755443887,0.3665914327541655,0.34323382393565327,0.3897760311223799,0.32145117175371485,0.3701984534493977,0.35959800507741574,0.31768101798621806,0.35105973070632557,0.32997402254043545,0.4106683738616553,0.3671835149756675,0.30757100652195163,0.3719667041191916,0.2960728868059236,0.3450732946942487,0.338383770526079,0.3340213109870996,0.34770256892209095,0.31236136099267575,0.33758295906632524,0.3432742749047533,0.3940259033509148,0.38573623662329426,0.2866812137221152,0.3331309008650273,0.3595823901127381,0.30714158715264167,0.3007081807758333,0.3667498259445204,0.35701631688501057,0.3932236632337087,0.36773197683499226,0.3323104946463433,0.24331974735623624,0.3293037193548524,0.3637523254319971,0.3605107978612651,0.4278446148020308,0.31619911397997347,0.3608998956274972,0.3512953420098751,0.3107714722878015,0.3156441337598888,0.31962997727518094,0.338605873574276,0.3619481130150283,0.32554059508049904,0.3701072713442766,0.35204370584529526,0.32262432806644836,0.36700227228106974,0.36102590729206246,0.31770584640944843,0.3672580525276808,0.2920999727671936,0.2949288943841201,0.29049196507948755,0.36883756172207666,0.4210037533572013,0.33552248569489657,0.3679478601945335,0.37141180172456734,0.3643766450200406,0.3760152361360369,0.3324841517474345,0.30243543235149745,0.35956068786788664,0.3189721438064177,0.3171124831326889,0.42475407036378837,0.3537334981671728,0.3578073235702859,0.35315884885763454,0.3929676037822454,0.37769670735435046,0.36966179739698274,0.3632391204467628,0.3735879761012584,0.33944182780684395,0.33185422835011147,0.35586280932304193,0.293381340244431,0.3165574654808706,0.37331966992840215,0.30048231205884723,0.33174880423109165,0.3070683946883288,0.35898623092398624,0.3455991115256291,0.33419391158401085,0.3288811756120948,0.39003744876439406,0.2675513976688911,0.32436027111582705,0.2984524629793979,0.37345390309936094,0.34645293618821704,0.30110186115359605,0.30287788460636994,0.355434255466583,0.2963351729928042,0.3863214072710247,0.366424866563923,0.3313076385694171,0.3295575990372305,0.3490355944615099,0.31271536468850536,0.3708568528619416,0.2986844560217906,0.3434807081448673,0.27873889667481816,0.3433852542519892,0.3247242639291747,0.37164859683365886,0.3571831853475995,0.3475724723941981,0.3036181550590381,0.33692723707318595,0.31998110356784,0.3266110344047288,0.36992899389775286,0.41386671229899247,0.33628690512306214,0.376143737245188,0.3204896051718226,0.33894808176144925,0.35080947755904174,0.2993793468016711,0.37296077374641673,0.28024480532606955,0.3878756688282259,0.3536007872146051,0.29351271874649076,0.3624509763833261,0.2928368806584343,0.3962719531745132,0.3288979086707642,0.3072443871774154,0.3253823733550783,0.36187600954885546,0.375848014959457,0.30031744484243406,0.3495996087251424,0.28002252180495424,0.2927725512300279,0.34318524197109035,0.3550081448369009,0.299411815179388,0.32936516925043363,0.3542114857169068,0.2871870578026548,0.34952332124366214,0.35936967546205345,0.36488428758235625,0.34417173786465893,0.34613098767674166,0.30883452979609516,0.344638432811094,0.3181780360895499,0.3900911442080299,0.30007049773542904,0.279251194454575,0.3363274622705337,0.23928488595439623,0.3648765766306347,0.34761386241223907,0.3178357467808375,0.30160516863638864,0.29885374792233,0.3473899936170895,0.283485649294125,0.3406054866457945,0.35123865551426414,0.3490375521062002,0.366755823345818,0.3173990092009018,0.400042856682857,0.3783708160841827,0.2864682779753234,0.46577550342662216,0.3087567364266419,0.3398407186068269,0.35305035228236614,0.3978165521546966,0.41005955837415703,0.421874891379797,0.3122335866786556,0.32265428731199675,0.3608065405685533,0.3541238411122945,0.3176129300286465,0.35579035397825,0.2803849230931448,0.3469829674841856,0.2702407994920314,0.333312603370158,0.35927834588021734,0.37989648541751475,0.38354981918862124,0.3978064716126968,0.3469744432696137,0.3463967898345952,0.32887884307767784,0.34794855010341624,0.31021009454263426,0.37546958326704716,0.3125953200521624,0.31298238860920474,0.3766878292074227,0.38507601822295157,0.34670354554813176,0.36045611718355647,0.3525611911057971,0.3318524494147122,0.3271805431029601,0.395751225751707,0.28676199383583606,0.380552763825465,0.3829315961916989,0.2964802741991408,0.3755552925764932,0.305236694600153,0.38534016398165694,0.35378305216105327,0.3260074018420086,0.3695552944198309,0.28948311278867983,0.3065010600271303,0.33547915151905144,0.3142177378681079,0.37415450494891617,0.3874735270884505,0.40152262390710153,0.3617925203264845,0.2989415012454967,0.2931519186043672,0.2927241925562984,0.28457038546366403,0.3264208199568234,0.2723091885883701,0.27611178564427535,0.3310759075081738,0.31440226909793684,0.3063972645636233,0.336313493047706,0.26015674303079084,0.3201281106323307,0.34926880733430865,0.36568394906866564,0.34649541208222573,0.3165477108233677,0.33959753867755615,0.3905426986024187,0.37613801356984744,0.3654439454687587,0.34275581240340824,0.34201924569888287,0.31924932005146245,0.3522062759019548,0.3738993088962852,0.34202935871204526,0.3712589459924181,0.3455024973088688,0.3205227873819517,0.3007612675266527,0.2681145549882323,0.3169549981541363,0.34453347080938984,0.3600780407466445,0.31600671553545645,0.3159890572374734,0.3818943048441216,0.3095965945396371,0.2817573034281198,0.3191317648756945,0.270320065285497,0.3527019906271397,0.34069325836027653,0.3688989050561456,0.28536255793310916,0.35262080205143,0.31595264521036365,0.364285649574734,0.38807310098487224,0.3225653563017895,0.3299051040190488,0.27741934295535425,0.3499347222545255,0.3527952138367606,0.3025839624684677,0.3971234229825356,0.3485814528084207,0.32172639695625715,0.2927022390409726,0.39765368834738923,0.3301454144682725,0.3076641693162548,0.3046304955583588,0.32410349241407493,0.3016046475714827,0.37551696648285326,0.31228417160766253,0.3632022366889219,0.29931642091974975,0.3659886291424622,0.2867269183162653,0.32269410415495964,0.31182679906151234,0.3618008157561829,0.3810826262625432,0.36688941063883096,0.2822131132029475,0.29654830804765053,0.33403115135701694,0.29569555544833404,0.3434160262943958,0.391461032945885,0.30020109626834446,0.280590587530216,0.31722772447385417,0.27422471404373533,0.336446360809117,0.30746243087253344,0.34084696651081614,0.36154203090424025,0.35290561403352333,0.32490968729029984,0.3269435099118208,0.2987809387772943,0.3761483800118079,0.39866839040684726,0.32704305749331075,0.36274549778068627,0.31528484389419026,0.3718787646205955,0.3857344912156732,0.30013793125651705,0.34822912292365876,0.3349902220131254,0.3834660376647993,0.3958159930443334,0.3383571976789882,0.37928031548037167,0.36146922628166495,0.36207632374638726,0.2839284420844956,0.39149432122154,0.3372081544264081,0.37946178180307044,0.304536527508118,0.3320293838788928,0.34670556921617846,0.3878054512213147,0.2989050744078234,0.2973031304878816,0.3258540461356804,0.35527563478336804,0.33205826312362613,0.274981130490716,0.3808802959156116,0.37873271701468414,0.33817497931299195,0.2965400071669355,0.3503625633221984,0.39031211879654776,0.3101239509935761,0.35573913414505887,0.35061222061225805,0.3510241809169275,0.42141358970832804,0.3767928089632548,0.3755268749260555,0.36176108301842924,0.3722210144319765,0.38965571872680904,0.38367415026056373,0.3988251739322136,0.401665074929106,0.33821901036512225,0.35046213994396064,0.3097026933217473,0.3908934192349115,0.3296059966614781,0.3271023482788298,0.3425522171174914,0.3279518415151405,0.31039675861359795,0.2716119721485431,0.336108533648207,0.3424980633627236,0.27597487811864607,0.35684768068622263,0.321416373169097,0.320267699179234,0.3891486923643906,0.3053562808121413,0.36350383767973615,0.3967339763287286,0.3203727260512408,0.33433993693245984,0.3065230894640359,0.3522867587035987,0.3391524845924664,0.3467046607502624,0.3088554179926089,0.33712183546611896,0.4124460051680123,0.2919508341150884,0.43258234912728094,0.2872880715460829,0.33914895136347833,0.34965713516745955,0.35703033910627197,0.30623735362579363,0.36096017779028045,0.303736259484708,0.3286355396028285,0.31874430381607466,0.3309760721244707,0.37619188895172484,0.3667171754183084,0.29896968147110925,0.3518992299732736,0.3653827432162296,0.3703057764622384,0.38581677042613804,0.3669369827253763,0.29206904469494055,0.4476533663700889,0.2833564782729201,0.3246610184931783,0.3567710331485811,0.33965586040499285,0.2876364845909035,0.3936732743950329,0.3312087632398707,0.3381984097695876,0.29565368429130257,0.3141802973183676,0.35009907301664,0.33511661592192354,0.3310894902570637,0.36710728195663317,0.339066460710579,0.36260301183125976,0.33580504073164075,0.366636426002225,0.39225794405683484,0.32552624798488344,0.3814247308715267,0.2825126048924998,0.37420650809686684,0.3788163991237625,0.35663123963611476,0.31795691080868027,0.31849944480346265,0.32466847267078053,0.3092585222720775,0.36283402281350924,0.29812065959293277,0.3536582961256279,0.35069587810512254,0.38339388418982473,0.3124817687691002,0.320947606963464,0.35825037774458324,0.36570517354486226,0.3387677301303582,0.3596908091141815,0.3257851175485388,0.3068450748251469,0.2911466193103136,0.3683468921668106,0.3505093498348071,0.32416709064965915,0.30076980307177636,0.34951742711336203,0.29375519159828684,0.4499144797195727,0.3165730064742951,0.3230027066462921,0.3361291922344506,0.33584604194079354,0.26729048054166854,0.36642046396645256,0.3326040953496359,0.3924144289067588,0.3154729558776273,0.32007693029176765,0.34426360563728003,0.3110899290781326,0.2630263087382856,0.3056025101875483,0.3427413269141144,0.3296869272905007,0.30702465573261756,0.3267527012655911,0.330231848639889,0.3074623806391952,0.2880347278820446,0.28272538979274536,0.37212713587054264,0.4071892789954913,0.3586785526667094,0.33021696078710855,0.27073123158161366,0.3664619139551737,0.3683790337011429,0.34318449588291283,0.33678718765268134,0.3901384108460523,0.2895940550779332,0.318015422331879,0.3132582076289475,0.4032844096337044,0.3416278751493491,0.30029344819285275,0.33789778189416664,0.32220897839193796,0.34898044594829275,0.36897898285574204,0.40890418036981274,0.4401837666382214,0.33215564068594833,0.3139622370979509,0.33275423751650096,0.3391947459658625,0.37118069849833885,0.33011070352586425,0.36269567562759963,0.35547856153657204,0.3210997824648155,0.27719849449752754,0.34860338121751017,0.34238229269667525,0.338335597913199,0.288800738900294,0.3726723302975401,0.3892717662818301,0.3957639284812866,0.37983101337828257,0.3700510965342353,0.42374760631379504,0.2941361356922719,0.3506944012421237,0.33670877652530556,0.2848170282955415,0.3835039512179358,0.37562455405001893,0.36229022088466944,0.3932035567455829,0.304448723335579,0.31056987259375113,0.3133613536210016,0.3817213514013226,0.3608262333503033,0.34787107326097216,0.3640229913569443,0.2846241945359416,0.36696328747274165,0.34466944919372855,0.33011969952601,0.3337574287526908,0.41943724465065185,0.467920371302999,0.33125801511129394,0.344559980109998,0.3175967031682545,0.3394610269401395,0.3485267980949789,0.31324717248166,0.3591335327139096,0.286136019558314,0.2955744970593151,0.37141976199722554,0.309046279397473,0.36553152893653745,0.3052655918313687,0.32614559183327796,0.36156584965267236,0.3313473577604853,0.29170642345292747,0.3154755895203458,0.33234973389760786,0.3620838597948416,0.36112141249026775,0.34991714585186745,0.38567361892522467,0.38672106333020023,0.3919652772233413,0.4079791931202816,0.38136795003180785,0.3077257077309172,0.43155971173859675,0.33536162792632934,0.39759221524020183,0.29272577223015633,0.30610812180939195,0.2884841746793351,0.37208246070462686,0.368653261306809,0.3784671010630817,0.3346958909205768,0.39554503057949425,0.3665082886111715,0.3963972088933969,0.34930101430695576,0.3032886273916882,0.3600937749711216,0.30395045931990017,0.35237079189099707,0.3209575898891862,0.36159101051339265,0.3626517046798807,0.3487358970620666,0.3623112125173653,0.35518423147255723,0.38709009997626315,0.3896204184356057,0.40630957599659817,0.2860385783143661,0.2900424974012419,0.30478046589925517,0.2716186422242302,0.40647232201635825,0.3890075951139003,0.3312473159583816,0.4034341395632507,0.34450875569767486,0.3482245506467809,0.3374920025438095,0.3643850815631711,0.3411763411859875,0.2912266609809442,0.3378359036589617,0.30864885900303685,0.375630076390841,0.3159577432358225,0.29274879388541963,0.3463036755696842,0.3220450930338703,0.34261041696474714,0.3018918414015877,0.2905429767878375,0.3265617266199878,0.34582773116188975,0.2999015442214665,0.3078246948751064,0.32881880805075314,0.38278387936535907,0.30071302963139945,0.3729049085038745,0.3636497919730919,0.3793742072713142,0.33604136896490744,0.34139724235106567,0.4063325405546998,0.39942192121060627,0.35840108938767246,0.3019509097182553,0.3347005456365865,0.3852915960529419,0.3883888985294842,0.40689701025438385,0.2688641188758444,0.35093455645793015,0.3191146750570303,0.36655522564626414,0.3712023563026426,0.37221690980957717,0.31475143458266913,0.33151434438574234,0.32463571559879795,0.3333654222384851,0.3437423667488482,0.30255407833934855,0.35698600293850824,0.3538744479713759,0.34115611971877025,0.3918292007191859,0.32760759392448247,0.3869473355888097,0.3644504013968705,0.3536767677317236,0.31084342480295285,0.43692610727070136,0.3129556526960918,0.336961722668704,0.4430324695475467,0.3258957626199619,0.2956495193705719,0.38334646651195736,0.30566650866327405,0.35567134125375904,0.30566906161401974,0.3054724915385882,0.353672649802381,0.3740584293741126,0.3158563925519466,0.35252767107288296,0.38908664558287304,0.3868273020843597,0.2953231677950842,0.3325872879594251,0.31265590089842726,0.3012568897857356,0.30848894140924243,0.31602053253384876,0.30778940620008705,0.38547207867831096,0.36818402754997587,0.3399776182756179,0.3496269344550422,0.31659423142780024,0.2838978185023369,0.2902537957610618,0.29242275599415696,0.3091855786602048,0.3214863524335431,0.296951440606831,0.29427830064493077,0.3027234567762407,0.30996343865576437,0.35465093724800906,0.36309479557870306,0.35656712008869346,0.34154499767554825,0.3571373628523427,0.3437866698649868,0.3692653592036803,0.3515118020966715,0.33142820472739387,0.3784414790380312,0.445785446775691,0.31470158474568394,0.3396635487971066,0.36226139389733714,0.3594734561238847,0.36048462862463504,0.2787649283996869,0.3266617783988688,0.3133421805586232,0.373263939497675,0.37566221185466836,0.3651664532135788,0.348443560727424,0.3542958569977821,0.3593027571598549,0.39368502181512033,0.34026333902525907,0.40211478898652786,0.3451574169849164,0.2860303416869303,0.35369601146991203,0.31337638892273534,0.30559270513794756,0.3140092385975391,0.3504371095831384,0.3704135649974381,0.37413152720582765,0.31478934634134015,0.30289829816386193,0.37862905946914005,0.36726820955249434,0.2954439723137224,0.3213785539867691,0.30509871539606037,0.3475109947496313,0.3938068963277302,0.38444696422235997,0.2702023537516042,0.30530805910257613,0.4033057834349368,0.36270704778789037,0.3692849757050024,0.37080317202948,0.3731126676081103,0.300095588557512,0.33175628254834066,0.3625469964938642,0.30980748619002635,0.3781293876867305,0.34269378000849027,0.3084326604407602,0.32623001266492646,0.35188005123699645,0.32003359696174555,0.3554988700730635,0.35477898064212704,0.4013590184196757,0.3431622367829395,0.3316990753940355,0.3251486821094491,0.3539266800184984,0.34709606469627674,0.3550138688461788,0.33883795797217603,0.33447365233894355,0.2896616069731625,0.34023504014005584,0.4073123882583444,0.3040702744178216,0.36841506177995115,0.2942360519576012,0.3505082564933045,0.3224108288561708,0.3578458949952037,0.2953153358581004,0.3679189489463823,0.3621392385502822,0.34054883669656266,0.3629603058032204,0.38612245754191143,0.4047602793354249,0.3790831858116973,0.4465951346084837,0.3385584689285937,0.30755961346157773,0.38460713398342017,0.33465735851694717,0.41556802745021043,0.337944987356036,0.3211398741799746,0.3700351614946037,0.3253615028080791,0.30255190799219167,0.39303225958883237,0.3692983683472981,0.3408579592929347,0.29941893769787387,0.38211034317863435,0.3240044035011611,0.35179311288890497,0.3902912060816055,0.28436811135789086,0.39101601940469927,0.4201849243547722,0.3256519966859306,0.37510655296770073,0.41576858404311196,0.29902312544056764,0.32044892746665266,0.3343044002280085,0.31986262152386424,0.3638256649990611,0.33034411489837545,0.40896249703427706,0.3200969400025627,0.345549153501154,0.32928469866475285,0.3543408030985952,0.3285783109116886,0.3064182395836102,0.30509120297291475,0.33234030567805595,0.33536996674985176,0.3482927881057507,0.34497226428016126,0.3718379388816151,0.4150402335828712,0.30440446644554175,0.3126935486248553,0.320861064315405,0.3646167923345933,0.37882984935885194,0.29345239185859273,0.3094586132561998,0.3076637175950963,0.3658468184094539,0.29653510262179106,0.2864081044469503,0.31687346410869865,0.3528753413030275,0.3755566800225813,0.318603951202915,0.36304607386550036,0.33981275593526195,0.29646028968763755,0.396965864739976,0.399886712632571,0.3659930999210409,0.3683246940417859,0.31141840960863115,0.2834690519106933,0.37644786589800405,0.3881798370985059,0.37613389273080555,0.3532098697571582,0.36112883602886686,0.42124321378155594,0.3585928924165436,0.3433158335406996,0.2849977503254415,0.37630053444223854,0.3019524552977287,0.367378805930461,0.37734539673684425,0.26611028500311507,0.3696883863149286,0.3427859962988544,0.39594927372620886,0.33970291248761186,0.314110356955814,0.4068478497001291,0.3545062546001077,0.2952399838891442,0.26913144244712023,0.2915815820420051,0.2952849376879229,0.3127364137917169,0.35576239456978775,0.30726866631372246,0.3761603643506265,0.3006724076476665,0.31603874363003104,0.32851144209653205,0.3635442847142449,0.3970149026970158,0.3355293638189574,0.3639611815819513,0.3542755779171594,0.3825420047563745,0.35206343355052716,0.3304810778218663,0.37017495970221287,0.29691892605893677,0.3505881650173467,0.3259614744387834,0.3496529381958229,0.34489294074311283,0.3449340074719424,0.381237946720149,0.40749512799469784,0.3773261017989473,0.32438641988276606,0.36401700731629466,0.2480669724347193,0.36297656394143507,0.32036885566069445,0.36546992659258887,0.36286439686021493,0.2981366893979896,0.3663759054432806,0.40617911677436097,0.33477145457489127,0.4339745488358251,0.3932465530168602,0.3315990133648867,0.3805945641618085,0.3125794189012224,0.3827441831942371,0.4029604600676042,0.3443426937576225,0.39527207496761363,0.36899660583373295,0.32951470912004455,0.3464714944457029,0.35383374936193634,0.3754384815683413,0.30804647032567367,0.39723667055684136,0.3764526573392046,0.3950986609572344,0.3747337493732024,0.3488447059912443,0.3298141711501705,0.29669763273680927,0.3331123665309788,0.3138085909841657,0.33221219929336987,0.3139985384568654,0.28951436205281905,0.2886998526145571,0.3794923082393852,0.33538939814124696,0.2971970895349872,0.3566332063880727,0.32124306270280323,0.39148750917528863,0.33745352386107896,0.31901011733567763,0.3468238033430093,0.335454470866269,0.3743471840204191,0.335090500570537,0.34725404759430334,0.3416963922559878,0.362449746670913,0.29081427955307576,0.29251301745488795,0.36628025140710996,0.307071845993351,0.3526902472477963,0.373283907861549,0.33211243977062294,0.322989354125641,0.38435622142479486,0.3336480830864187,0.40290960480599414,0.38255684146995234,0.2940973527710636,0.3676418536723787,0.35713284799429273,0.3520522959515339,0.32301604785954463,0.3111791327935908,0.2744857258246358,0.33627057633378743,0.330964507789099,0.31608431271989057,0.3920411006017378,0.35745455180680774,0.29254772853974664,0.3353333966347409,0.361376840985949,0.285023122229711,0.31453013564739046,0.322221727226763,0.2845570440614006,0.3235746648785367,0.31187163175407384,0.33943772546315726,0.3392717686091447,0.3194548209687795,0.3363871566901326,0.2517321176706908,0.3454469569297033,0.41495132170265175,0.34376531085904566,0.3725409577373916,0.29197169342823853,0.32274741964725534,0.344778367416598,0.42696974975761093,0.35108678524177206,0.357154117218634,0.3341564893625991,0.3137732719888566,0.31677595672592795,0.41591485804877815,0.33541387938893863,0.34519618769477795,0.3575262093028002,0.31100407462023183,0.2749708772807005,0.2858455876126429,0.3410982431939174,0.32718110354564933,0.29879465967549973,0.2716249191194085,0.38063331384359467,0.3487088231972188,0.3316215138892079,0.3329693955087632,0.37862243547892904,0.4081520590750614,0.45768046345137087,0.3737088781170645,0.33358862071968803,0.3503484131524083,0.2877214112473243,0.3618274178250172,0.3324504493494352,0.3652569383128247,0.3453198106569317,0.31852728972872246,0.39483195767030377,0.3816073844129372,0.3425231374543294,0.30475687944549773,0.30775402604198343,0.330829166393917,0.27556136190412184,0.26515319953144745,0.2806560832830542,0.3657549337635326,0.3354366785636873,0.3664710275675822,0.2950108015512444,0.30973800034804777,0.3237508974820634,0.33420096718581704,0.3732746325257308,0.3316800580060879,0.3044935169086691,0.359196042774139,0.32313843013050414,0.34635086329282316,0.38114514255817344,0.3696389161600561,0.32313595561010716,0.42000032142685284,0.38423144132800846,0.29111540565432825,0.3974117009410393,0.3839394750612064,0.3603346514182965,0.3703946310939555,0.34046349909375395,0.3432971369321537,0.33763906766422364,0.31938615757152294,0.35092386633852707,0.35528236389418555,0.31814190762683303,0.3241689352819244,0.3988117044969982,0.32188554847866974,0.3714638252221946,0.40775029996229084,0.28173709628246374,0.2637399447602625,0.3280472862444216,0.40923606054240386,0.3781272697954112,0.28130443056950727,0.3518803244930675,0.2834559885266565,0.31532951317055774,0.3282543635800546,0.2973886615167026,0.39133605770090857,0.39244152991173853,0.38036934664797906,0.35519699444392583,0.4195541407288645,0.2851546960175177,0.31225013172191085,0.36825139774889837,0.3359596591829364,0.34681575324403097,0.41476573419976853,0.4223045949797166,0.31797708748137354,0.3984740773838716,0.35800974054952667,0.4017538180645879,0.3504188454067385,0.3026856639945441,0.29496885452532184,0.291328386496639,0.35771342966314235,0.36091402004937306,0.3203455437892382,0.315449565113814,0.29350251745951195,0.3907316106839289,0.33111872465476144,0.3521049892005166,0.3663635022932859,0.3605853587871931,0.37472722708770656,0.37740772993122923,0.29289425359699556,0.347897583632161,0.3278984688107109,0.41696016678514086,0.3228220799988345,0.39457087023042076,0.3599420965995643,0.3040676965675604,0.3215658245061307,0.31107681647109975,0.34882076362866316,0.31884630965705046,0.3271992568946395,0.36157477057022236,0.3468416891145288,0.30354848299667075,0.3790651876727076,0.3890578105642967,0.354861448345829,0.3526251919359862,0.33979136322201076,0.3649577863489873,0.280131918527031,0.37581145824322193,0.4400448463716445,0.33250663407530884,0.380006372725174,0.3072372662770819,0.2974211089635093,0.3127942264698919,0.36098167724069175,0.3232990656973248,0.3630244652901382,0.33355403892942104,0.34124753618455744,0.3451600922219268,0.28757898149955735,0.37089108236648816,0.3617744203048531,0.28238973560284975,0.3477061178454654,0.3249590762673589,0.27898783596239457,0.34927107033526733,0.329098154467023,0.34263818613338065,0.35378115522068093,0.327201949411737,0.4236066328286954,0.33916174781447217,0.35864704826893135,0.3247123831045486,0.388707809595706,0.41265655324702344,0.330011675942761,0.32523275650653144,0.28884155951237545,0.36180799731848684,0.338930320197252,0.3470260273518809,0.31539866880915207,0.3727439879337728,0.4205889589773738,0.3724034065773416,0.4075899002262061,0.335367640116565,0.3144227494198472,0.33589751449987515,0.3490822477618494,0.2599030011870269,0.3068350543950803,0.3568977485718547,0.2782334121918195,0.36054048813821116,0.3804414236380125,0.3031153506675533,0.32669915090314094,0.376320275972455,0.35046682921868144,0.3638862900403419,0.2733099326299641,0.3390358170435915,0.3074852735538884,0.3424053122147929,0.3609899600166663,0.314884478286944,0.28154544794623104,0.3919804869436826,0.3701655004702182,0.38245677204233725,0.35262950910525703,0.3942037768060085,0.3809947186155477,0.30938028255970956,0.36645726070392937,0.4114483213314164,0.3146674767152934,0.3423857670442523,0.320731552199086,0.3440454404793695,0.3501145052538079,0.32936881000230417,0.2857633797332835,0.36391745763913635,0.3316066089236598,0.38113154499769913,0.298890615588358,0.2754209442065048,0.3797384077733119,0.32981047915278305,0.4692134567849751,0.3361648184068184,0.3584983871508193,0.3714194672391252,0.4123988418306751,0.3095333699158538,0.36854530342644115,0.35049754407483313,0.3079893961199752,0.38761344688916494,0.3658070718162647,0.32485579432777667,0.4042147890327886,0.3478566287623272,0.38039538818984237,0.32614094919909237,0.2947905214755729,0.2856431359219538,0.36622660222014414,0.338141722499216,0.30882960914769264,0.31312145826306864,0.38415193517634516,0.4337903067817305,0.3362876454614596,0.3479219335786964,0.2834573860231897,0.362666742620919,0.37389977114078743,0.3405493864510398,0.40179896862637865,0.3618918718519375,0.33188119590378107,0.37849853592313226,0.38175874380072966,0.3887236378122925,0.2903595246961764,0.3048083997213458,0.36144160980876705,0.2968952383253024,0.36522357957960344,0.3067772996205123,0.3309610709053844,0.2842790033809837,0.355155197922059,0.26367459240866215,0.34875859045508684,0.32488897631257635,0.2972073560969158,0.274028911723537,0.3575017254256686,0.31245682678526665,0.27218934393894767,0.3752236869107133,0.3146447207790344,0.3646725043669635,0.38426016705693766,0.3375383923357729,0.3247995886581652,0.29676584034053616,0.36989190906857533,0.3509403358671033,0.32600484951565833,0.27366938037652583,0.3605920333231623,0.3382714183119519,0.2914671033709042,0.2794021766911341,0.3345092474110944,0.31741806210806134,0.3993995121130747,0.40426581034613485,0.3168161059423928,0.3368802052735591,0.34896958422331037,0.36068119758230766,0.32843672499807247,0.33040263205882087,0.3085252339466608,0.3346184918211379,0.3162242136273753,0.29593919957252185,0.2949143482622573,0.36253428126630616,0.3638904311321579,0.33184409019254535,0.31949892361036664,0.3124062165074575,0.38070192503058353,0.3041939696747915,0.34198146192480394,0.3702382948205091,0.31437371076333886,0.3430113169678837,0.36228246442357803,0.2866023951017987,0.2935624781936109,0.30559859485112073,0.3397299858617884,0.3179214431632634,0.333109482311319,0.29639290550096453,0.29161051223410994,0.29884856455792175,0.291148876548002,0.30574257892053547,0.36659555366080326,0.41373514506666254,0.3770732506496589,0.42608038046185465,0.3487358873584397,0.35662591860703274,0.34044513566576323,0.39484317752080494,0.38685099857583793,0.375619096571998,0.38748378761589514,0.28319183724851427,0.2921186133742036,0.34564429250500045,0.35831892421737616,0.3118731146535981,0.3418445240595729,0.3280463340956636,0.35307789197030687,0.3343816066194932,0.32574083550237204,0.35587349434455906,0.42610498312329825,0.3423109249516941,0.3718344835534358,0.30362735091190785,0.36020863952489657,0.33785949100395407,0.3304933345647083,0.3148774794901341,0.3398126248288396,0.3164471774771008,0.3480201847997657,0.2609688820502283,0.3561281470379769,0.3777060055946566,0.34655963450112026,0.32903412375549085,0.3155279377375571,0.35723650134733936,0.3458481941101751,0.3213939889408034,0.33895957130457094,0.35287097221219227,0.33900871635889973,0.324265901654086,0.2898016950052887,0.3529875710560466,0.35163611447261156,0.3414344690713963,0.3012812650719317,0.28356323830275465,0.3082595403611049,0.3061432816382547,0.31893303418251856,0.3709284949969776,0.36715960252820096,0.3059899275492179,0.34223033303547445,0.3560785482478159,0.28683239360711493,0.3021549816307183,0.2932280096360987,0.3470728542403738,0.35302220420598157,0.37738493734540873,0.3609196088589893,0.29571298417136066,0.38434262229673494,0.3492397778919039,0.3655794254834296,0.3953453305104144,0.445291401843228,0.3540020073954207,0.33840852129233484,0.3720412281869663,0.31665631189623106,0.27748258862425595,0.3870564417213738,0.33412875512402607,0.3568939618092172,0.3188515041491371,0.29329865814874984,0.3643595098361878,0.3673885109788788,0.3454089146149055,0.3071563536884154,0.34651545703039627,0.3025050338444206,0.3324141721373561,0.29373263057795307,0.35729571350596173,0.3480335444784964,0.39552993620300414,0.3952598501649385,0.27854587698523703,0.3339604127748641,0.3588214354406491,0.28879917881691,0.4465672097606186,0.39544566764314903,0.37365841231868957,0.38582883824830794,0.3433344743009544,0.40072399895473737,0.3821478639964516,0.3694632447632172,0.3370122067052405,0.3246765456699424,0.3070650626827084,0.3048302012217939,0.3596372281669375,0.42086452875873204,0.30805376434195403,0.2899215213213965,0.31461113690227144,0.3612310650386083,0.3498035928245885,0.28898794104643843,0.4450264188773934,0.33131776948678515,0.3562667710159324,0.4097185514891525,0.38183219697956217,0.35506119981557205,0.3207397309867155,0.35358114318022993,0.31864715036371605,0.27878271039697217,0.28086564200131386,0.43647874956353616,0.2902675125523468,0.4130725217827426,0.3232250317527637,0.3737785508434585,0.35280788142540204,0.30857260992527913,0.29567762862761765,0.30739637662168456,0.3564409947683542,0.3303313903091665,0.34168061394706134,0.3547705055612292,0.3640109676083663,0.34890494357485025,0.32732551609803784,0.3155986120896813,0.3301512706507301,0.3816759487300848,0.3518157129500454,0.36280246878539585,0.3142705849886198,0.3173343337642398,0.34019735896963216,0.3318115795199119,0.3096407695468598,0.4047921042204994,0.30099736225671236,0.3714271502422657,0.3006007364856993,0.3400419245252967,0.3214967778658908,0.29146438957174337,0.29914159468301166,0.3960486202311655,0.35631390316870865,0.3578134253437643,0.3926508777223889,0.38693851556092185,0.36362055620511635,0.3377643544655488,0.33487879442442114,0.34895725526974025,0.4601100965905546,0.3163418726433555,0.3772042044501458,0.3094501345528762,0.3809018984409167,0.38657395925592125,0.40601390548504446,0.32720033282206495,0.3641590434990914,0.3474170002503582,0.3771700527616749,0.34507145552481167,0.36496546161944876,0.4054224347078729,0.32413776109327613,0.38969802159152367,0.3259079546430962,0.2949654264775973,0.36960548569662655,0.3532209120044378,0.3105032216489975,0.3394903795725446,0.29962352990781976,0.4097556635421789,0.34361944337433264,0.34905490263703853,0.36790721570314,0.3717191457116695,0.3405506866006802,0.30315431163252055,0.3423808596355369,0.3584960183194058,0.35403976038736634,0.33681731741449794,0.38665597122673845,0.38442738118570213,0.3995740461461982,0.38781639914640326,0.3295319238406978,0.39918410857209174,0.3350646029388349,0.30852187390168007,0.37879944333328186,0.3327533854740932,0.3898790693264968,0.322286894714973,0.32723268269272665,0.4391082466374192,0.3781811190987979,0.323224998920827,0.3604077130316132,0.3269252211725823,0.32844082926023926,0.3556345756888243,0.38471767170866494,0.3865355157318431,0.3653932564841494,0.29742715116832896,0.33632454218673424,0.3692193510813576,0.3621567389190542,0.3282449928365253,0.33754496087173724,0.33165824063996757,0.31038858681536724,0.3254358375703172,0.3409095183703573,0.3858885451584216,0.38284800045672546,0.42737419844401353,0.3211963400794509,0.362624030928276,0.410050156459366,0.3013400328466826,0.37978568052577,0.31211130937826026,0.3039898168829823,0.34944083475142274,0.33323293114906416,0.31346543738417065,0.31769693762775475,0.3226477823454707,0.37071627516997624,0.25450237521264096,0.2830138163133866,0.39131684172385817,0.2738173090573802,0.40726389518050354,0.2865953324786364,0.3419090467566643,0.2969832860862773,0.37743805012217757,0.35991051716919714,0.31743004352743104,0.3422214611469101,0.30170001079613173,0.3504578658233345,0.34707585010854153,0.2912798189265817,0.2906588434986037,0.3256653666265327,0.4059720282497825,0.374878090250983,0.3670566183391298,0.32930354411002655,0.37159508662260476,0.2775353131108734,0.3534504891726626,0.336496910927882,0.3167184358182469,0.3084122860200321,0.37781421238266744,0.3993582311002301,0.39050722648928854,0.3974240516144016,0.3365333715220446,0.37003876708199585,0.38082504221599983,0.31147381377539796,0.32766106209834434,0.31088973187296015,0.3334443825609518,0.3276990954132356,0.3597271879245099,0.31022925742163693,0.3644398060416436,0.3603140132844369,0.37212634203524936,0.28167537563678835,0.40352609146942575,0.34763050659901235,0.3370485753146391,0.33901341178369554,0.3044575629081664,0.2893364687367681,0.33651839149427765,0.3281513887593894,0.2983108658764458,0.2819143746775179,0.30900286830129386,0.3114612997181411,0.35577486774176115,0.2906910831271947,0.3178042133603408,0.3296240578623592,0.2907201407644755,0.3329079673903596,0.3496363014542006,0.3382076545865039,0.3140441940920345,0.3650312072406907,0.31602473126803177,0.3376682065862786,0.3685110906355021,0.39673807282439755,0.313370148008004,0.3174066500902207,0.3581420817312649,0.346017537208917,0.3488287988861006,0.2888337953495278,0.309209335754929,0.36565274094083394,0.3438376284011844,0.2930475553550413,0.30833652498549136,0.34811174077931456,0.3082256740629238,0.2870733105277542,0.34224442514783526,0.3602622388819473,0.3777447318982531,0.3393764387878292,0.3916617551347143,0.3834614229822645,0.2739095698901941,0.3323938122676433,0.3252416305635063,0.3159688497895007,0.3449528463593736,0.3779391453920256,0.39439548937695884,0.33314090989982725,0.3226371312475642,0.2941098576750226,0.3028990063917952,0.376796595952558,0.35762642863871225,0.31901921793936455,0.34853707346030394,0.3604974988968237,0.33079369591570595,0.3869566119015858,0.3620137367048221,0.2999795327457719,0.33563972024439087,0.398072141024659,0.28987396054686404,0.32464404026375115,0.366773439304569,0.33062262731810405,0.34975794151812223,0.36793258953971764,0.3651222881436547,0.2836368602920246,0.3911313604696451,0.33396260134201444,0.31105104174508214,0.29777876734605885,0.3467932994538433,0.3765234774577807,0.3566440141556507,0.3750123512832793,0.36392971599991925,0.3478537194505029,0.3101880897876157,0.3614375109636905,0.26989462267765557,0.3303236462161976,0.3574268934200389,0.355846732137013,0.34784728565694784,0.3435770481794644,0.3031347320440704,0.3747605944410771,0.312417200202024,0.3827372927244924,0.4224846912041796,0.33202062823101286,0.3629512976800616,0.32711154142133964,0.3043498980333594,0.3284299667604031,0.3033467978518984,0.3696927194754932,0.3172346459702918,0.3983545493740918,0.326666016618366,0.29472208713934434,0.3637516437797742,0.401235933775143,0.37643679444392725,0.3558858510737306,0.31868206863824244,0.39747495642139635,0.34426731759531887,0.3843708887081404,0.34063518931614034,0.32531214410218917,0.349249204518583,0.33499636999258664,0.36037550655741785,0.45681852279342905,0.3509180391507595,0.38753154019835123,0.2984795558686951,0.36300178810536277,0.29159102986787017,0.32414099814866915,0.37153473709207246,0.32465758253937876,0.34370663408509267,0.3924748216903204,0.36686001577497596,0.3137727497195941,0.3808146642136351,0.34780715183886224,0.3681499550718679,0.32047561118571516,0.30144185217002795,0.35927164443048687,0.3378917518933073,0.30066283218907436,0.3700041279280133,0.3927226479832809,0.3379129755351483,0.3232226143495188,0.30690333880046,0.3656306418672715,0.3037642801474953,0.3604494533176271,0.2922042908437704,0.3256194695764863,0.32604836829868644,0.3085545688698281,0.2684252169699747,0.4086921717392395,0.32770825226814815,0.34041400323191207,0.29563176627921683,0.37236998223194195,0.342019625154493,0.301018239943672,0.3788015892106122,0.34755329381384953,0.27771129853219173,0.4002932035159044,0.3851526261374504,0.36895521281210114,0.36185139321278337,0.3930289953537874,0.3646769480396163,0.3260140794757468,0.2660793842231422,0.36487419185295056,0.4105363903981751,0.3812277359345748,0.32907330350063013,0.33421986657809294,0.2807050077067505,0.30137489730802447,0.2968550294070426,0.28621858692740704,0.36363678871434635,0.3238679206560409,0.2613432120131537,0.41736967762281835,0.34702446936871956,0.3494876132988619,0.3180888437730943,0.36935974750254397,0.43577123511252375,0.3508841187525057,0.37250494933928746,0.32043679958327914,0.37311684353157665,0.3725780135318945,0.43107478715729275,0.34886515676323165,0.3634570277090924,0.3691677851648867,0.3108072711874813,0.2956265761327514,0.3350377214727943,0.2853996163929287,0.40021316395259166,0.3051774284416202,0.3558007459176744,0.3263417023591083,0.34498860160273204,0.2763245725551464,0.2694682131182278,0.2959775143768286,0.3839812860378784,0.37415769091255263,0.3610687813183471,0.31390433295616366,0.3451322894937416,0.3272036907850577,0.2878933991789396,0.38969619147395346,0.2847574417839708,0.45434950637614707,0.3649898223956817,0.3614609402806057,0.36054299051908356,0.3549584985930651,0.37279439727889785,0.3248121100978694,0.3745291963240937,0.3677770475358662,0.348607352716331,0.34758257447711055,0.35383655136029285,0.3910459911561451,0.35565281996096093,0.32887199361328606,0.3177230035558593,0.33110572826742385,0.3585487268871779,0.3150201513670429,0.4076195338472243,0.3019731213219063,0.3106792571213438,0.3092514812898341,0.32077961520994136,0.39445322243249964,0.3584363556862633,0.3507006772687267,0.36846522401234527,0.30581066714736327,0.3524770975881547,0.3150034083180106,0.34672392296232096,0.3060302041474652,0.3042147441636531,0.3577871051542837,0.3196811978358434,0.30353909920560135,0.3277681008312576,0.32771124819371633,0.35446739127279425,0.32435551911443317,0.37750027034491507,0.3395626262200324,0.3234202577181821,0.3051335637360851,0.33755870764104395,0.390311413233868,0.3216167118758737,0.32371442216374885,0.3689538676117692,0.29790669921719587,0.32455635456901144,0.30804492824177365,0.381084411438488,0.34832917425237214,0.3305762419898448,0.3536831920168987,0.26870620361205466,0.28981201174514065,0.35528545272665546,0.3204170886538467,0.31718071387576724,0.369794877260166,0.38882874295717423,0.3118556045574618,0.34214151508107693,0.3970007520904042,0.29161559312535573,0.30826163333956036,0.2833782586814781,0.3582275273554845,0.2844545931125225,0.36834691238961126,0.308760857385325,0.374112880088618,0.2929819972869099,0.32063373548972607,0.30908507157223164,0.375082634172095,0.32067749531145484,0.3472148805788147,0.43480453801199026,0.3346743368812594,0.29571345813396277,0.38550181492169106,0.38255829474928643,0.28205172487009506,0.2873888931938626,0.3590530636810228,0.2883344778089842,0.43133768345010626,0.3411161900042836,0.3063173969906188,0.34501840611319573,0.2987559841613501,0.3696799032407298,0.30999553432196425,0.38024164052808845,0.30518153196673936,0.31364396028141334,0.3042286361398236,0.4061397146442402,0.3584164404225834,0.2904308780101556,0.3223970410990235,0.3565586456996316,0.30093567030599633,0.365448238380322,0.3080978195900877,0.2987013051520653,0.3644101849137184,0.3066557783346302,0.32380759134345455,0.29135553077179477,0.37418221890035247,0.3528366901232579,0.32698724630186404,0.3034568055386289,0.4191341149198498,0.3677380744606739,0.30581847961576447,0.32503633052813685,0.3704424282768671,0.36381107462238205,0.31369500538466,0.2957780035652775,0.35736968847591544,0.3707227287367034,0.36320733814606737,0.369318019622016,0.3519798215302854,0.34303699940297194,0.3734690852875249,0.396635106513097,0.3405499187941364,0.328794853979737,0.3659926816280196,0.3356693886981751,0.3060179254937383,0.36224094247776917,0.286312376734504,0.3964794951745031,0.3617675406189248,0.2916717952721704,0.3679422950652057,0.3413844723636132,0.3650047830974612,0.32403230753307644,0.38190893301275475,0.3211036364440146,0.3728370186402465,0.2985288560028499,0.3521153722440736,0.3647709486546935,0.3152726322506032,0.3230616588664029,0.33507628841417103,0.3335293435402075,0.3479281181259443,0.34478584931920575,0.37462909804856204,0.3005763806297672,0.3791181799926486,0.33922007781903496,0.3560204159070743,0.28880216622467664,0.3248253498289802,0.31249112379054766,0.35085041630754826,0.3222497534009973,0.2601781535943305,0.2744486092228815,0.29313269526259583,0.31650479787534413,0.2983571915092453,0.3030873891486667,0.3382268313766864,0.3273607820279414,0.26817567265426057,0.3044666862606643,0.3823767780286818,0.27968705723904025,0.31754962282416854,0.33651916331258663,0.29480306772218806,0.3069977203144824,0.3140872714960642,0.3542343411683482,0.3375591795225496,0.37701643952848224,0.36843414888921644,0.3633505368977837,0.33554940822827845,0.3552093619979625,0.3338430695121507,0.34640620903332725,0.3010145300190265,0.373185412223632,0.33421170481494833,0.3593293206436025,0.41495278608557284,0.3258298776001026,0.4388205132023088,0.4209467194700787,0.33506019425194544,0.38034294092172394,0.3036840157398776,0.3363779972193671,0.3262969252672757,0.35159014023706303,0.3312775721769789,0.32242421316718584,0.3698170825918089,0.3843169806720473,0.3449681223692102,0.3763610799062107,0.3507492177791924,0.28293492374036217,0.27444079454981835,0.3272812624341458,0.30667604094763795,0.2806756290940511,0.26586934904536486,0.3309615830096881,0.3325885670739517,0.32314847316597695,0.3208372450047457,0.3428178175060672,0.3588292731516554,0.3093765177028146,0.37389276515539144,0.3321946466668594,0.3495035327381277,0.32460125552161107,0.3198984546965561,0.3239792701418164,0.3309056060949684,0.3219958892023104,0.29902034760881785,0.3535376577416649,0.2980321035898437,0.3286944390066129,0.3250395521370744,0.275515882807327,0.3640311863185381,0.3743294807554014,0.2703223125295017,0.3023046315122715,0.3612791792810959,0.3977636622398953,0.28972141000752283,0.34455313582768377,0.35218098170062756,0.41429696264367566,0.3403128373432411,0.3685755893979788,0.38325285931128283,0.3224062799430215,0.3222541001839443,0.3596301648501052,0.39333187645935896,0.37450313581867306,0.31568246766868646,0.291694263433967,0.3121417924945368,0.29717844023488393,0.31330750111835204,0.4032864279489345,0.35372029470598365,0.38713462628002565,0.41822771836623907,0.3957177035268907,0.3322664030642038,0.38256570963542685,0.4275764646365232,0.3232968348968052,0.3390726422589042,0.3152222769775626,0.30153827190887555,0.3254144236971869,0.3112627008174245,0.32494047561573897,0.35489531771280186,0.3795796815176966,0.3966850597234462,0.3714957942532986,0.2816506607385357,0.291135055914323,0.3638224702544792,0.3026023770005124,0.2920170200178851,0.3149083281181064,0.3032032725795789,0.31064529723348816,0.4368065786675571,0.29460550818553244,0.3657628394333715,0.3110138969417488,0.3501132100880465,0.38382858458509295,0.3805517390209254,0.39559690285655746,0.3053391181821959,0.3423852359781564,0.35189990242312996,0.2833694317219343,0.34460188309995565,0.3375124204137242,0.3371623637208181,0.3184351728419377,0.31607417546335487,0.2871851444440412,0.32467014821671286,0.4369767612357077,0.3624211806535903,0.3545197912955248,0.35817417217027203,0.35047220816730823,0.3246131731481635,0.3969465877956591,0.3842260968773951,0.4133632564042064,0.3387164634233387,0.4081121702857645,0.32774173183391714,0.3361709961014402,0.4069739283295889,0.40485344721196,0.3733741280850163,0.3559401787312299,0.27238913490673217,0.4068368953154164,0.33292265422112344,0.4501199839490331,0.3359468362430617,0.37666152197470526,0.3796312908159764,0.3242457369368872,0.3914389905601005,0.3893431182151167,0.3785505030619076,0.3166320507793407,0.3130202470756207,0.32491323241550074,0.332527321876097,0.34058364281836634,0.37417134527931695,0.3642172679132639,0.3042399971672344,0.2913891532306538,0.3379789568430603,0.35972098539952485,0.29145728577911617,0.35597217483999033,0.3078267045049815,0.28302466285060035,0.2595833717103412,0.28024970418908346,0.3302742259293078,0.3606618815935056,0.360352246638949,0.3545473130377833,0.3666424413446954,0.3601001154451125,0.39899593181377224,0.38636935963021635,0.3437099180821875,0.3434877401992154,0.3955954954106505,0.3442774311564252,0.35586831789960166,0.34766948956101734,0.3363569466480296,0.31853535785588116,0.35387096118657313,0.3257211893958957,0.3756906200199295,0.42208479696804563,0.3077135184726945,0.367647257162608,0.384463417736758,0.39017348699076443,0.35559056852284116,0.38878401431326115,0.406972789944479,0.363567127941702,0.3610672584389952,0.30181697643483946,0.33703297025303963,0.323391836067908,0.39425077296209493,0.3307740738345353,0.3934050707706902,0.2937202138734496,0.3611943162635845,0.27981667536506455,0.3329188716588111,0.3401793754759337,0.3222973135041144,0.3074455738266236,0.30458478365082936,0.3376229785828941,0.3557158059884708,0.30807487226705754,0.3193951489519305,0.3071998317084119,0.4207305810487154,0.3107002336860451,0.28362455632568623,0.36752284025972487,0.30889354396088475,0.29686714198492636,0.467976774644682,0.3094749791111062,0.33978852161914563,0.34130995473178133,0.3381558214314324,0.3616329287064234,0.31266983862778164,0.39074528862399216,0.34806426439340526,0.35732168359012473,0.3582787291309278,0.35419389987731176,0.40570392759479074,0.3476078600857379,0.33495999838435364,0.30958581634878896,0.2909065567266093,0.3610776156870758,0.32028217024647926,0.3713424318645188,0.3371420594561187,0.37492977614499157,0.35307682036024324,0.34674412305363234,0.31238856246442354,0.2996426617342843,0.38865060463906853,0.2764175716846191,0.2884889346530118,0.39954033551932344,0.31580826759875275,0.32469534901442515,0.30820199949343347,0.36493802517659346,0.372509495594869,0.3828026298341082,0.3353033593996737,0.37295970693490477,0.37923129743893025,0.3275214696497692,0.33708169576271824,0.32604584390950053,0.3883522092692035,0.34283133163827706,0.38732029391337724,0.34345559321496216,0.37188016588419953,0.3868309608288052,0.36951741573946156,0.3629822627507394,0.36957473889965,0.36065064652313705,0.41229036597011637,0.36193244952677084,0.2853779732468727,0.33408906233450786,0.3042921352779828,0.35855716699333856,0.3730482252791017,0.27741963272527076,0.34456972219177134,0.44017984966294305,0.3006686230810886,0.3748750717444375,0.3301382555219551,0.366301882892823,0.33798603731015403,0.3129097564748646,0.3611297372027297,0.34809855740637674,0.33311352885342327,0.2931159582884644,0.37934480255245756,0.40728846126859336,0.3349762465330806,0.38120313767800834,0.3735556952875675,0.37969831885143607,0.35663779174210675,0.37957334147415794,0.3646910085286349,0.38964802370026785,0.27753834807091926,0.3339756400781544,0.33761897636848115,0.2938122422415809,0.31330055545461793,0.2693932378731745,0.3811187856155338,0.4311687697237751,0.3071686811424363,0.285189847080678,0.3481026947764072,0.36387279887173835,0.3963459449697129,0.35641500133116394,0.33737258144762833,0.31178892788942436,0.3245178848039859,0.42017284636268465,0.30924656475305423,0.29433234643216616,0.2887211156036448,0.3682968820540108,0.35100674061542136,0.3445966503622544,0.3208139471903586,0.3293361181728692,0.32410925931169676,0.3308577608833513,0.29409167406620523,0.32862051077637255,0.3319456557249547,0.33827338861978173,0.39816969813815806,0.29406219315431975,0.2997667385495664,0.3030232677396046,0.3524117686459418,0.34674035062637054,0.32438149185862003,0.3446721681585927,0.31939975042436636,0.33684729438631705,0.310239792703557,0.2971384550582693,0.3039721136676629,0.36482199091394607,0.3211678071181876,0.3119180821456686,0.36815046458279477,0.4033335595176378,0.3758403661835561,0.36852262485596726,0.30528336577665405,0.2661624655557989,0.39833400065272484,0.36262261551841535,0.2893176443336112,0.37439030010358876,0.35670044105395693,0.3581039640850958,0.31621241492670193,0.35419893035214683,0.33211230193336977,0.3063855856610377,0.3063377898194339,0.3484190182669482,0.34644416737390227,0.331919310810129,0.3006620502030517,0.3053085810481011,0.3136667830624912,0.2777275591854909,0.38494386725301394,0.3498391176400616,0.3464547927242114,0.299740632424575,0.34116056461054406,0.3707577384821627,0.3428077737954284,0.31782434874018567,0.3812105979249278,0.3528306083431275,0.3629805987710804,0.37570205153609604,0.3404145664470584,0.30237647809631657,0.35894722489018727,0.3178373174125215,0.355941080669046,0.28216428067850446,0.3293298321447543,0.3332678547667245,0.306245993437509,0.3115912948920263,0.34890762545789133,0.3339763951631836,0.3036489631119524,0.3420716566625888,0.30300074968050855,0.3030790981360033,0.326958115249969,0.31658829583657333,0.35493376699529255,0.34366084761992133,0.35341313262365937,0.3562715433495792,0.2854225670947968,0.3251591335622747,0.3575473382490182,0.3197494767463595,0.352477062705327,0.30026773355744046,0.3529152950646265,0.31827431935532724,0.3235406727884854,0.35469682604096436,0.34354271784596,0.35564082761061183,0.3524675869877377,0.35402549450268755,0.29976822993909547,0.2768555192234228,0.3318440796449,0.3314071681114471,0.4241071346126841,0.4030540325126286,0.35385126633920855,0.30270166924251724,0.3406930161677903,0.38930501172026866,0.371268733142911,0.3485101986402596,0.42126600107442846,0.33374735072729594,0.3346259377321662,0.28775197343953185,0.3306657998949062,0.34075814300760293,0.3879066595302895,0.42872533276630465,0.3429593431550836,0.3517366038787684,0.37374980531361485,0.3569703722635449,0.35825395244809627,0.2661136436730036,0.27210376585282386,0.2873243078087082,0.2764167839695788,0.36169137965348,0.29888006230861724,0.38854270187204026,0.3234062186967662,0.37034501131897807,0.3096932836927784,0.41376112652399794,0.29876416208195106,0.3817556228298797,0.305967181513779,0.33688791709893,0.29695324621744806,0.379860470558496,0.3526451597617727,0.36254277624124603,0.3649823182269202,0.3326374560580432,0.3790606435936703,0.346534609463947,0.294148205556832,0.3410348515492767,0.31763596992164633,0.312620410311397,0.3874950920050274,0.3087355849591651,0.37026190589396263,0.3636340976174552,0.3755631855726308,0.3570910144434653,0.28547412331358457,0.30294497728466546,0.2891845558151256,0.3054938271729605,0.2766392879182866,0.33451016852920124,0.34555594498969733,0.31683583907741936,0.298151236381768,0.29430357014533126,0.33738249889740834,0.3209157249738498,0.37719597150025863,0.26900622638905625,0.30850349363565416,0.3750543178162965,0.35666861382666876,0.3643129516203573,0.3359736235985364,0.33888243803656753,0.3325376105700689,0.3504976862695081,0.30391597163341877,0.33915847988875514,0.33981675969120206,0.36523766903162064,0.3599870377171692,0.31032538573788443,0.28555722169105424,0.3969082069789287,0.3266886711766313,0.3510476578236319,0.3248605346447054,0.26454051329496786,0.33577476446649773,0.345206901752782,0.36662589208022983,0.28072203502884896,0.28971053841811734,0.33725744654426065,0.3657672156402566,0.4264754956142527,0.342984862133143,0.3833416604399786,0.37341469215018347,0.2976728284128876,0.3481981603260433,0.29445564721282413,0.34311117223955623,0.3576187706920742,0.41306992139936066,0.3842192813678178,0.3670180251401576,0.3290236221823135,0.2806634233125478,0.41435650027011073,0.3305456791988398,0.39096939262167096,0.3543997790362904,0.30748662282408845,0.32014022195333697,0.2807223312204524,0.39804210718134797,0.35702196744494763,0.3964631568188835,0.30059235865592726,0.2771501515481393,0.354717867227783,0.34313260342211005,0.3879241866143969,0.298330433871405,0.3574282093901659,0.43424453113565104,0.390315942843786,0.37731260955996776,0.35637990125054936,0.4173946584317061,0.2961418948092945,0.36044940144862153,0.34924069744869873,0.37104225853120654,0.3674422062932934,0.3612622285236613,0.3268940111636991,0.27678094571773537,0.27699079932622744,0.33588218739930137,0.38028343685941995,0.2893164310442808,0.36291957922220164,0.3274168603563353,0.35632207538054,0.31944416518515956,0.3750888907824703,0.36635992184495014,0.39522950142235724,0.36158236713938746,0.3108587359127896,0.309248901207228,0.36772773705714007,0.30659943077725343,0.31718195986804393,0.3392219126613437,0.42879580890669616,0.3227554408095526,0.38318448142321815,0.3599908480019713,0.29945703207876045,0.3714636969009727,0.35567098952693044,0.312486832118766,0.34085278115500534,0.3790799548547578,0.29508903346305554,0.3218486338355022,0.3389901415547668,0.3668203328604502,0.2773916025175573,0.31711181549109957,0.32135281443614916,0.3632459307696132,0.33825505516372184,0.3511235549528272,0.3202828943342799,0.4059315232298419,0.2902021626516538,0.33016468991911513,0.2921525146326012,0.3174455731253249,0.3513867757542785,0.3906561645563992,0.34313683302582826,0.3288056087553986,0.3695001405388105,0.2884198652283887,0.3642373589815145,0.33544486258120815,0.3452048929276809,0.33550393635806774,0.4137792168667869,0.39004593550279754,0.37915033027302253,0.374992583417701,0.323735848475771,0.39746364919972266,0.3011583065759236,0.3338606458817639,0.35269928303126014,0.387626601617776,0.29163321859658314,0.3910456788283295,0.3155234085413548,0.3150637775511647,0.3396314945292541,0.35018179251826986,0.3377903942497585,0.2960771337581696,0.33413763288651754,0.3360450128062857,0.39208110516843386,0.31687787970962944,0.31079324177192197,0.28652277310000873,0.3749591448552934,0.3723010259674801,0.3533429734593573,0.35030521528871744,0.2893595469638409,0.38105756843015204,0.333752566220398,0.31438377320390426,0.3526931848455842,0.300638434736612,0.38679947772999596,0.3437608913982231,0.4124662493026604,0.35265784756921925,0.36184093965730224,0.33899231467108126,0.29849469961423186,0.35544222801887876,0.3435640217339191,0.40087385408654747,0.32749126809303253,0.4154400097881139,0.32169405082679453,0.3522000619624562,0.3888708078663881,0.36009120454690924,0.32676328978730085,0.3777503811995247,0.34836044981244035,0.35549537417528343,0.2946070439289776,0.340056204426995,0.3487256926962541,0.44582073653456217,0.3752198653502081,0.3733315710736372,0.2708522825682583,0.30587212549902393,0.37324273319480744,0.3577486300986128,0.26631641723585275,0.36249337468128306,0.26412579807962877,0.2692550896531084,0.33946940840578405,0.3030452251784359,0.32748577382336796,0.32462650538784177,0.37462699406739935,0.3533723388464261,0.3999297281304472,0.34722708301819655,0.31232993102041245,0.29720394942290673,0.35548440168409995,0.3912378403316933,0.3435055228716303,0.36783860052330675,0.363769783695726,0.3533670486789703,0.31021538995438414,0.2841309688225166,0.27635833812079835,0.3019404572371035,0.36740419775309685,0.27470106679007655,0.3411092309832997,0.30075443327568185,0.33990217749732554,0.34478465200165886,0.3745861493838797,0.3233429307510947,0.28589656890840687,0.36220236565842195,0.34698466278409945,0.28582111742721394,0.3304729938699806,0.35324262698117875,0.3234042718175688,0.32149452958540753,0.3943423377137578,0.4112555544709576,0.3105450137308486,0.2918514543738728,0.36419147154205717,0.3216149461583235,0.35565920440733106,0.3544630396231023,0.30477497547427695,0.3413753802315226,0.40194147435333233,0.283584968696396,0.3893073901825517,0.30353997104502933,0.3360675872585522,0.3060587512146638,0.40162192418455844,0.2890521175217936,0.3185711331834215,0.3511104988755163,0.3094426342846233,0.32974069700113295,0.31509604827987964,0.3616894065802609,0.26986449681322233,0.35138411946374365,0.33424924795427374,0.3427596633983102,0.2906128937713288,0.3816122862114827,0.3022000474858253,0.31977741917090574,0.3025698000080235,0.33080734948328494,0.3336748035958707,0.37023770151716234,0.29709997428585194,0.4161918673484145,0.32410929353531776,0.32938690239839563,0.37045597422194887,0.3878800013219163,0.3614852844600061,0.3290114170156335,0.359443419518091,0.2962750911911683,0.3502839754490866,0.3658827581687088,0.3096664756591077,0.38384832580887424,0.34316072730965747,0.4161676409803337,0.3094728995033918,0.39591537456689435,0.4686287459131521,0.32645858717123494,0.30831679073691015,0.3551049129870364,0.34442114060745227,0.3597282833131946,0.2990186763669521,0.3551250938933217,0.3823053778355965,0.28698708269067574,0.28922479457595074,0.2975999886115634,0.3486465288698396,0.29969204362686874,0.3530432646172189,0.3321173313673686,0.326747951541976,0.278423516199866,0.3068075326768962,0.35769554629251277,0.31617502060802394,0.2886652084992666,0.29625326663196244,0.45315279122228963,0.3276275716787495,0.2710633296060302,0.3040960537320737,0.409586277822736,0.32124831629007805,0.32286053372650936,0.3532280684847662,0.3183782453811141,0.35617153903452764,0.41244123841887403,0.3316935729689365,0.30175166643373064,0.3786577018676167,0.2668525409775142,0.39367516674622316,0.345059948741459,0.2869043540025865,0.36410445991056206,0.32874871094840125,0.40651502650926563,0.38613002602635643,0.30874733225486695,0.4304497736854227,0.320993307703309,0.37158007311902547,0.3453019409842412,0.3207525295413016,0.3016980647274867,0.3571186759081406,0.3668874789681861,0.3358657768933631,0.32858781074114,0.3604914007400393,0.32792657124677566,0.3738337128529827,0.3336042922768227,0.3519571884685661,0.31391270293535395,0.3599071556890603,0.35070177976262773,0.3243331315594264,0.3075581591890132,0.3825418564955973,0.3102375010242928,0.3384848976136824,0.27676449751112736,0.297449047698765,0.3645416206711234,0.3279977732256987,0.30530487325960015,0.3248078922545577,0.35055527956389143,0.31924042334591124,0.33317053459550006,0.3297654263921924,0.30819417111764147,0.2792361216702065,0.3563313616186712,0.2702363151928227,0.3946922088525597,0.3593289965422211,0.41885806475633797,0.3105844266087188,0.3106087141420096,0.33148464203818223,0.3299100034863146,0.28322551494724774,0.3802400163986765,0.3248818497987762,0.35580217865436703,0.3515890294238633,0.2535686022839653,0.3536970063140164,0.28117961886080306,0.3569830003419606,0.35475607097922696,0.34359670544667864,0.30067368625573565,0.37110624979623014,0.35305540593525375,0.33533502722315844,0.35234516426110213,0.34941457811996257,0.3104389390013379,0.3862059998706258,0.3202983545131027,0.3577713106510198,0.34558410961831193,0.35575436833502966,0.27804560055230904,0.3360773068656174,0.2809275884187513,0.35878769244903136,0.3528950450989867,0.3194184595747691,0.35116468178965266,0.3235859333377015,0.33257824590160245,0.34998371627571406,0.34473129873175695,0.2792092834595472,0.40078764143248163,0.3721688426944236,0.35511727744933497,0.30592163279274404,0.3757176127969345,0.267161406241167,0.32438520150651656,0.3415187532717958,0.3606360886698831,0.37213571206980134,0.34154988817650034,0.3130393671674886,0.28980403835090185,0.32088749626802326,0.37177035794978547,0.37958717147742776,0.3814178520075871,0.29405520776542615,0.3406695535800693,0.33543889899911056,0.39058385019066566,0.3472850494569523,0.2888505685162886,0.3481817344265746,0.38616737178436955,0.37460651616178936,0.36231122494940826,0.3613778994747136,0.2904433192888202,0.32061146202204066,0.3815170196545583,0.35979556693885617,0.38302381212213293,0.4106057136928086,0.31196975272638083,0.33886721622673305,0.30170100953839746,0.31543175600744605,0.29496543660321345,0.3795824472051757,0.35594529798321595,0.3261533569110511,0.35549636438585586,0.3515498375691146,0.3705097849578747,0.41400279023022146,0.33280432600852017,0.3497781279383992,0.27856809927896453,0.34292090976476375,0.36016039365035124,0.33560786845515517,0.30399044120862573,0.38558237720620864,0.36712503873185376,0.32047321774370036,0.3564902912348709,0.42164379109553063,0.4401384693797754,0.39681370034846747,0.33211649642353064,0.4012840995558475,0.2646560436224094,0.3709899261536779,0.36094408931313376,0.3277797795511628,0.295271990314102,0.334940581837524,0.2541608670963874,0.3620922486719479,0.28848008296822286,0.2800531770152882,0.3273152970165818,0.384294100402826,0.31475190598934216,0.3338114842154876,0.32612270427275003,0.31632025001793734,0.32253809841815084,0.2894085159946051,0.3581116809294621,0.38718083377476714,0.3209014237373266,0.3169403572846349,0.34993635975415405,0.3426154442024803,0.3282630575058339,0.27141431860864473,0.3110043367885426,0.39405452313991657,0.3302804454070475,0.3345112192313,0.32907517866426683,0.2779345558241956,0.3913939930484398,0.3218682751415831,0.34780621452821375,0.3941479698934356,0.40337854763212116,0.337213865317663,0.4008861220722474,0.3886933314171087,0.31447871231474794,0.3552480014311206,0.3383355314782365,0.29970788688498223,0.39395985712219844,0.3413348936826715,0.36037068247869963,0.2898384600797556,0.33383839939752846,0.3422560246610902,0.37831375855747085,0.3159800772327347,0.35187893206914606,0.3823671238915212,0.3439732815706049,0.29613840040061457,0.3478416013825736,0.3535625295150573,0.39350887231866094,0.4002276142587255,0.28692470044411367,0.3069115254228245,0.3379863932305851,0.41306629311402654,0.29930557998403573,0.3379302096619225,0.3078905644497363,0.35097797189098123,0.32699290260930636,0.3606131482240136,0.3848801107476982,0.3473372386516295,0.3432761297057659,0.3561886517666869,0.3152905646256229,0.37191934221009315,0.3652829243323286,0.33674171336110686,0.3794048596059033,0.4040581319619545,0.2982441415722803,0.3504753403233823,0.2924722344010164,0.37437535748532136,0.3233271172967397,0.2912847194375446,0.3769248019884047,0.3610733103119238,0.3861834917145344,0.39160419024199405,0.3795886950442186,0.2753108263350991,0.3624567550262738,0.2741813808220909,0.3369883914213306,0.36292023730158485,0.35039753256989237,0.32822863302572586,0.30734090116627566,0.3453426363355444,0.4092987311771314,0.2952022524044596,0.32298156918734017,0.3261260312238002,0.4027021510084137,0.27960816677669337,0.3010074008273481,0.37330256820261426,0.28048154165295125,0.28769226625524974,0.30402646251545673,0.27286771362371964,0.3297335781946933,0.37254845178129,0.2991988332439101,0.30904138489691113,0.36939211842355574,0.3551371127549816,0.33848999653664785,0.3145578739034951,0.33174693080994394,0.29683742879940306,0.35192885877104674,0.35452218446955763,0.35087905399749547,0.3324984869826821,0.33192605624255944,0.34230300592603524,0.2700410088417424,0.35123566062698847,0.35741358236002135,0.28308784848190455,0.28562131701127413,0.36883084970195423,0.36919670261959764,0.27444144117456415,0.31982275288241413,0.28794775225180874,0.36674671112311513,0.4087689116252979,0.38438109864717995,0.3433949724085309,0.3543999502070975,0.3295057393911309,0.27268062609112986,0.3373794043500504,0.29885033520144694,0.26870611560182933,0.3223499296513578,0.2923747985877716,0.3186606004160258,0.33735940862953073,0.32176389399696914,0.3827413420078065,0.2888259652696264,0.3684822405798154,0.34742709099292673,0.34870006461344205,0.3881157931962315,0.27341752119821744,0.3461819942828524,0.33859130946361415,0.3025553650196377,0.4119518256737692,0.4040579897283702,0.3535213192209284,0.3121537350950059,0.28610826922388866,0.2941864745978536,0.3198804144667083,0.29074141744566845,0.3732722284110578,0.3566277062665163,0.3300465227866256,0.3309789387623207,0.33342764573469336,0.3620286138296531,0.28293580305326854,0.34735064548522826,0.3207479570486931,0.32299452504709397,0.31645634519999033,0.3885037802827958,0.3686318624781142,0.3001872429575968,0.3508550508126632,0.30965156103410096,0.3531260571465674,0.36364202760565467,0.3815730555868248,0.2710366649754875,0.33071244497954877,0.2885554920938183,0.3424724301271408,0.3469909882280773,0.30039277248115087,0.3508057999123283,0.3045412661645592,0.360862132822997,0.35085894863150296,0.28832060281041505,0.34932697889153635,0.36388250435110747,0.34738963067023576,0.34520013534358673,0.29679934669044183,0.3772983364225789,0.34931814391401944,0.4072673261925209,0.40419167830819674,0.36805221981476444,0.3587804070428796,0.3095640943888104,0.29292455960359187,0.30175566383206354,0.31445778377445543,0.3653637047529218,0.31723426654869585,0.39507500394051964,0.30122063427898105,0.2945546172091037,0.33895090435464215,0.38810958862731354,0.34912048199438134,0.33571991835694026,0.34112168580224905,0.3027871020892017,0.2605816185999889,0.3003107377400224,0.24930978014925984,0.3785951050679473,0.31069420268882436,0.3503695169495624,0.388317416568715,0.3350481526814134,0.42322717476598687,0.3596585223494938,0.3410094344384627,0.34345384720286065,0.3069294411574624,0.3603137775405743,0.3516598056044349,0.38510506577875,0.3507014452700372,0.28937402573193555,0.29034242035054136,0.4741165297053527,0.3631828374895062,0.33212411870397,0.38470045427118554,0.29193396473112626,0.3503718836435754,0.32012766295359874,0.35653526754612425,0.319676873453559,0.337144414226793,0.30909912687437435,0.2917278430422432,0.37684819125118296,0.30223240296663373,0.37416067688195814,0.33554545119107904,0.3694098148113458,0.29023664849778563,0.3526746401798406,0.2959525760049064,0.3739899095490976,0.3854031120316152,0.30224641181636525,0.3188490548290805,0.2943738762207002,0.2906049777111299,0.3798504270043703,0.3761312464365573,0.32451062308182277,0.35562736742035583,0.32704459565629407,0.29224175027009497,0.3107136334751024,0.37527203986882296,0.45689195568111096,0.3103920693056628,0.42801365730783014,0.3187476930605565,0.42910882087738494,0.31309524882298023,0.3823217200474277,0.3932018789579075,0.36064046570471864,0.3165789620517588,0.3417081214957945,0.2988778251288539,0.30120574280356205,0.3266159903180123,0.3133748128249128,0.3935771989754731,0.3366716771941581,0.3902460653802017,0.3036756828422741,0.33070461821845176,0.29344979998872595,0.32216200249422905,0.2888785881061044,0.3736510574217615,0.32374684863617836,0.29512802203435606,0.40747312776614353,0.33418931818431635,0.3361357118149675,0.34004599892269194,0.3472813579494947,0.2980757131364584,0.29500303676442335,0.34487795105051305,0.31222840606120766,0.3670651309997571,0.3581919037605683,0.3003870438345625,0.34558797700573746,0.3060162268191377,0.29190612344629924,0.3773554365268626,0.38781870363550897,0.2851279559109189,0.37158884122262925,0.2763164751216616,0.3634255262378735,0.3707474835513614,0.34794763537792434,0.3854264076776702,0.36517739207872835,0.38570971599106796,0.3030608477771525,0.36570270627002255,0.26560574111941604,0.35685683599642665,0.34021934104225227,0.3269367365250677,0.419982582750941,0.33261106457199924,0.30069596242806884,0.3656623978259232,0.35391563039069324,0.3794367915049081,0.3300871361885374,0.2834372187324622,0.3785575904580828,0.378310454671945,0.329431673358482,0.30536620092106476,0.2923013384808915,0.38392860745879687,0.3487790248488405,0.32512552214152834,0.33351557463217274,0.31930841806850185,0.30233683399993505,0.3260745464435052,0.33189080612143324,0.38848064782617575,0.32726066862150666,0.3393034578944758,0.32992382479507426,0.34378549236151057,0.32317953075943157,0.31238732201154573,0.34240147657214787,0.3917528487743348,0.3188224092119582,0.26392445222752814,0.3722478729294584,0.36992309064869844,0.34306229124534515,0.32187587457431055,0.34058893498365705,0.37897355874012045,0.33552282486673973,0.3443587500091582,0.3238951500049103,0.29023764553326475,0.3687533948221951,0.3747487773616177,0.38546874842389167,0.3528534642187054,0.2788930495995423,0.3613837369815703,0.3985276606541093,0.3584413015402344,0.39985760962629724,0.3613129012740047,0.35440635048841584,0.3806950252094723,0.27659175702742084,0.34577957230248174,0.2946250594679635,0.312105717695849,0.332029922140264,0.2994430863680968,0.27764362628554623,0.40463854098683705,0.4124722976576699,0.30287294740879395,0.3214112526019111,0.33630859247836664,0.37256095676039713,0.3623227322443119,0.3322546448010117,0.33268600142486515,0.3622333559523441,0.3504255590903398,0.3625080059646344,0.309777880817362,0.31318442955835946,0.3536795614196439,0.3585412034480503,0.374928831378955,0.35653275074983654,0.26680117113127605,0.35068490183466017,0.3187683949237956,0.31017248756749993,0.3441445509890302,0.32496093374343804,0.3854323413494489,0.2926430307779296,0.3215477575830344,0.37990854369518207,0.3062216307824064,0.3276176561913523,0.3659831768618247,0.31817845936553046,0.35851716237129727,0.2744436004495254,0.3462228574177896,0.3832867997431612,0.3473008890729702,0.3574396419780219,0.41539009748859396,0.3741890417480982,0.3663931471212673,0.3216746591544328,0.31796422542844877,0.3602744030756773,0.3300800743569076,0.36906154620969867,0.3380860128612936,0.39856521036980397,0.3287288741375174,0.28998571898224845,0.28797409246285993,0.3318088887953471,0.3287015894684689,0.37212020488702435,0.34346278380573103,0.33311166766933575,0.36177561141458137,0.3454315207585115,0.28834681861723555,0.30082078678060387,0.3867787356822171,0.3805447886161056,0.3719505353754499,0.26329657281945373,0.31453908653294566,0.37184017013042037,0.37448743343544255,0.2765069424773585,0.3674124903290845,0.3591807821063027,0.31348655915651064,0.3462469312372976,0.3693419951223221,0.3416742805683598,0.37813629786309233,0.3493305182369494,0.336499900868182,0.3405089876329664,0.3485390562043046,0.38424631392831887,0.33578149323900347,0.37130870434867885,0.3371300468100876,0.2929193405468133,0.32323770933284013,0.3585590696364211,0.2932648969125031,0.3053588905268615,0.3365263983605446,0.3062307480333774,0.35929117610875594,0.3981778498692637,0.34603602883957535,0.32736378011329814,0.374992384783462,0.3955504312117565,0.34046695885973505,0.35832885990893093,0.2952565237931889,0.3366810293355029,0.35915554878982797,0.3767030380981705,0.35187424390325367,0.27971021737025825,0.29971095300766726,0.28764020494260756,0.3641715339929924,0.3721805173729104,0.32102763815204305,0.322970844057045,0.4078821699254957,0.3512860215570799,0.3722569266840764,0.2816775543417026,0.31089323232299965,0.3633478968563614,0.30684418074028486,0.37322339828636386,0.37517750463134014,0.3392484552542945,0.31522103385760936,0.3740156400909573,0.41306581202623155,0.35996049719192746,0.354758696935458,0.33161601376449845,0.36895257467638454,0.31270647759870607,0.27039370409838237,0.27326928962658603,0.3355212978000711,0.37892711863903533,0.33959860192097546,0.3709666836172234,0.3039972130034452,0.33640853393309494,0.34439685720464397,0.38791733622437236,0.36192771461215234,0.31431306886989857,0.3176499084422919,0.41025168198033796,0.2990766273715782,0.3811132679537259,0.39592897609657657,0.3102808947445841,0.40763323688318553,0.3260489270561658,0.2848264242306127,0.42006090448109323,0.30537304194645865,0.2963741030726771,0.3070265557612307,0.31658534686613515,0.39538735589833657,0.3220936511688302,0.36203065993945505,0.43833491030987215,0.3304909633907792,0.29496324660447293,0.31975073635688916,0.3575768825058713,0.376517043565206,0.29298462082881765,0.38325096469600933,0.36887104882350724,0.455266888186446,0.3808234982592444,0.3542883051414188,0.3246284126371012,0.31623827818397043,0.41781685442403055,0.3734705049139804,0.34650688201453383,0.33333133878687693,0.3910782318689461,0.37167314098005844,0.3104430078962304,0.33072266095009056,0.3520669552652051,0.3632640258838898,0.3213944273083453,0.3338368849527081,0.33353200722466164,0.313230587500655,0.30361731337688896,0.35387592490480274,0.3741573823060711,0.29646979936673973,0.3617992434879091,0.3382885614418497,0.32420529017197114,0.35680262032287785,0.32669342674935825,0.3931853270832329,0.41214377706320504,0.3677475863537659,0.3512946460048844,0.39255509666135674,0.3558740998329634,0.3106633149162102,0.31222626812759235,0.3002658883053112,0.3247489291091546,0.3562741217044995,0.28779210587801834,0.38943115438223835,0.43629534962875316,0.3194307838066016,0.2964636262119311,0.3984034657753943,0.3401255944587388,0.34611534894596857,0.41309407874969517,0.3713216894142806,0.3819293766278646,0.38225573349049957,0.3799764526002015,0.311885602469807,0.334076675850421,0.2948050893488748,0.38687639328771367,0.32712751208455176,0.31930151819075936,0.3265022782645879,0.2684370936576066,0.3304247350576562,0.3597117131568766,0.25996900967090253,0.3228659656442483,0.28831272145217934,0.389052287692676,0.42120927706907807,0.3316524720750474,0.32634293375086976,0.36802656285807345,0.35546744707088335,0.3140275170194413,0.39196396569641406,0.3475960246960116,0.37847379327958813,0.3034905578508049,0.33244703944417436,0.35353808174939244,0.366264506486878,0.3140493373025472,0.332688221112417,0.3705245980700656,0.3671326116706151,0.3679954510263061,0.3311891523001559,0.29599455491507853,0.4283425639970888,0.29388372939314694,0.4323966046387454,0.31285032191079326,0.40988037881415706,0.3203624477959777,0.3771309579103531,0.2788566421099256,0.3462334344430923,0.3113904391708152,0.3491212878703353,0.31238615603152,0.35066003762738346,0.33870754669935654,0.3599931167446199,0.38328152932978776,0.418466785242438,0.37336640629856693,0.30038181271216113,0.3440930830579093,0.3618143442412278,0.348851593584343,0.28409330264337396,0.30238348691951594,0.34917550347772064,0.28494529547519615,0.37112083174460186,0.352083775561623,0.37289073482509255,0.36906113862827494,0.2933929421580582,0.28140426170874366,0.3506324781185885,0.4188158185842019,0.3054678122922007,0.34342765879655096,0.4380302860835791,0.33683947733872577,0.32497576123167915,0.28531499202305616,0.3013999123852937,0.3470197217247092,0.30625028895669887,0.3671431913781805,0.33411567020455135,0.40868927593365667,0.3004522673331215,0.33575290779267997,0.3814221494932143,0.37595230155653114,0.40006484296778577,0.30276037903706693,0.31948060088906866,0.3294474835985959,0.3376327619112293,0.3377635664617041,0.34973831800888566,0.34670283941901003,0.37463359020371606,0.33582043539163453,0.3085311918137387,0.4355344122606894,0.369255947014994,0.3147829793549014,0.3322371427538369,0.34744159380788897,0.3687727922167867,0.3390438692658496,0.32065006929159157,0.3341400008855481,0.34759964774431057,0.33840570849824675,0.3640983427431784,0.35650091132694167,0.37089339441209845,0.3556709843213691,0.3143329908007327,0.28927234261701407,0.27727547046117623,0.36941328430654796,0.3781678975981013,0.41800878374869715,0.27564865962686647,0.3544507013284709,0.30835943197424587,0.31713166749186955,0.3179544600613988,0.3602454601086148,0.31310791883013944,0.3590249010128873,0.36029779362495307,0.4726392950530998,0.3013360698041285,0.2978170592161332,0.35226836711622916,0.2932353907846248,0.2679705956772985,0.3180575867982418,0.3611014046675836,0.33300704123705405,0.3302810299951402,0.32671645457689913,0.3471377257043791,0.352480952940803,0.2738770054537021,0.28938127300597394,0.3113187065708476,0.28989229852751075,0.38578367832625604,0.3284102189410951,0.27747917857909743,0.27966231708298445,0.3455782516900103,0.3401980799188593,0.3501809092794146,0.2974871364756102,0.3212615718124646,0.3131873474731392,0.31146774576084685,0.3895443146751579,0.3070361752547763,0.26732091919403717,0.2998921999132207,0.35510435383416106,0.4687389823621529,0.31658005693354097,0.38778437396071175,0.35230639702202654,0.3433721787503258,0.3596706265813319,0.3000962638623267,0.2973057768600075,0.3667854447115573,0.3812402994291877,0.3679749860187654,0.3060995793983515,0.30329294648700783,0.2783700810816905,0.3105763784776121,0.30610763792824924,0.31356384884457633,0.4045180456088997,0.28024556449189597,0.345441248463884,0.42124604927580783,0.3616288523399145,0.339530554467388,0.35168614978993906,0.3265630815166933,0.33360815688904777,0.3319232347384806,0.36127767374212383,0.3629174505477377,0.30261607210986763,0.3091396758964241,0.317202075945146,0.32561160246881077,0.34959217600546677,0.34775171213445644,0.26939917029937166,0.3889821756016218,0.30915843794002335,0.3789432537305628,0.32902674673270954,0.3263483153413511,0.343798780034359,0.3548838114472224,0.29034818642049776,0.2582512648410988,0.3698658682405429,0.3583660765111633,0.3016360317133316,0.35562627259648777,0.3929253821711674,0.36145695439207787,0.3749732669599112,0.34826425281206413,0.31984890989130466,0.27861421324129726,0.3154118918021338,0.3824696579944256,0.2838838613373885,0.460704430419723,0.33853024982744323,0.3641548783548907,0.3775618923834022,0.33632097826323104,0.36086355948741733,0.3606090726884721,0.38158025469523543,0.324690072120358,0.38705668720790865,0.2840511231195582,0.3106158838311861,0.3676966276481243,0.31499246773451983,0.32950436384991655,0.28026114432541693,0.3832117694392985,0.2954968005599667,0.355078636581525,0.329362677003338,0.34137806940218307,0.29714496413520924,0.27467426441003107,0.3611164950156742,0.39114583705026507,0.3485183184574514,0.28416597993733517,0.3382747668894528,0.38634712051739467,0.3304271486676055,0.3644224924302326,0.3599632414245039,0.4047061046219617,0.3842439034928661,0.29634004478746734,0.29669611164810245,0.33659618283853393,0.39682185303468054,0.2825860768898788,0.35412944622237313,0.31961569552383023,0.3151248259774184,0.3630506076969148,0.35451385302656063,0.32138193614084676,0.37580845614149755,0.32194693510829403,0.34844615083019437,0.3510851987805183,0.3303811460021116,0.3451138149013343,0.32800656130298844,0.3764052815311823,0.28624481005009533,0.34682722422116813,0.3148987297655176,0.3865528849665077,0.3214617980692644,0.30681408743923383,0.3525516993555295,0.31870470229320036,0.31165253146462174,0.3109392881445791,0.3359879406211485,0.4172224272179175,0.36828359128636523,0.29251691854981987,0.3575053011551145,0.35579202421529654,0.3413648981526425,0.3427891773481967,0.37885076301959036,0.3041448230882472,0.3696680045621361,0.3148585597291165,0.2903995606011485,0.30936365716464,0.337094161996124,0.32788307681673984,0.334913141951765,0.38974248124151134,0.33022204060151916,0.34622389565847633,0.32667239120239555,0.3305313880119815,0.35297577560540633,0.37028709946034905,0.30691541865371413,0.39054605736008224,0.3084231101426107,0.39252192735627794,0.3666930347593936,0.3253751097817323,0.3436813782296646,0.30940257745072375,0.3292724909338126,0.3730415247018978,0.36966524867238804,0.3660143951808758,0.31191523786425707,0.342514598383579,0.35209609197690744,0.3700054138972737,0.3940346588287745,0.40070501398668157,0.2887518857837489,0.29625887097641024,0.3324804088907657,0.38064510479005026,0.295432896713009,0.40640525181021053,0.334775273817838,0.4161445028734482,0.3379441029364981,0.352941811692071,0.32813694817938777,0.31547943615306373,0.3951599610301213,0.3688009620670688,0.35111679742688456,0.3227825016090887,0.3585280965225151,0.38967973570753034,0.3396914695217754,0.3580291585739203,0.3468190913645462,0.28950975383004196,0.3029702147803102,0.36587429201129007,0.3331650505962128,0.3510982626070422,0.36485341387181996,0.2911927414635386,0.37713945235172414,0.30537426039164345,0.3270156641042642,0.32658479662558054,0.3505976785061873,0.3464864913564154,0.26970842152485397,0.3780449437263212,0.3472414668564976,0.3256033404985671,0.3242953746260378,0.35474181011883826,0.3165800882001222,0.3152590867702963,0.35140824602283993,0.2984395253167741,0.29498937281369686,0.36312262088825065,0.3097993207122915,0.2987021045179153,0.3168793782285866,0.357341497592638,0.35310655664739393,0.3442028269389428,0.3086254348623215,0.35185143882292763,0.27996982920072744,0.3046217398595097,0.36832812765392065,0.306039645869553,0.29310060283345785,0.3708636856709931,0.3609067366843024,0.41333493553554346,0.3539428134248176,0.37863132732765825,0.3651004507503414,0.3491806101474354,0.3803104625297116,0.3159478669918361,0.3086365479208233,0.3127061961128943,0.37728863625482784,0.3418370709760455,0.3025435987780007,0.37374547261306906,0.30749316352450573,0.45658173140299463,0.36394280131656304,0.2912344066157971,0.2951232129404997,0.3841730740685167,0.34193644052433253,0.34627128912463395,0.3175533928070117,0.33217252642209255,0.3636331028072058,0.34174816769053945,0.386838144950904,0.31386432697556277,0.38314765151900765,0.32134327992277084,0.33441778652340876,0.3396123223992154,0.27038737593298956,0.32967829479117017,0.3018669784295743,0.33638288928985755,0.2705475649987071,0.32126230847901793,0.34248972608790784,0.3063595892748653,0.3016854096532713,0.3636803421213514,0.3610135241342561,0.38255021463283817,0.2913401570776471,0.3438875250069788,0.33250870856348724,0.32044430820635117,0.32820401784580727,0.33910379977341504,0.32230547441274127,0.3714076647236774,0.35765348215703524,0.35688645328226426,0.3590511695288594,0.32911661703202916,0.2705856013699901,0.33360185565661166,0.3985723949001499,0.3525501976505042,0.33494074442590205,0.3177418956365864,0.371465732285602,0.36686366073964366,0.3559430080930293,0.2981033575561248,0.3591535771015634,0.3875292145246709,0.3927197467093059,0.33907877794824964,0.34849509526834954,0.335926909306985,0.329882658785498,0.3178461211864514,0.35094478862139966,0.2644600243345843,0.3641321119340313,0.34445860233497,0.3544340667137623,0.2939673242157435,0.3500500752343144,0.2754228708479639,0.2943449577868362,0.27608024496101596,0.3441390760433826,0.34666146309147106,0.36538126052264885,0.2901088575919105,0.32767312404890697,0.32920743086349286,0.41812453210516276,0.35894109857114587,0.3600230868325168,0.35469347869905193,0.30022912979135274,0.38828014869662925,0.32005587421608656,0.35745755040131655,0.3037552578506396,0.3293469715914346,0.3053191739655259,0.3537616563959123,0.3569210684914544,0.33149695274146496,0.37371257532284907,0.30830298196923267,0.34929101214998093,0.3086946263929211,0.3569763929197864,0.3580219545684685,0.2959245412658948,0.3447115759888592,0.478947602087715,0.3704726815353626,0.3632666950854118,0.31451669933256193,0.3099902775457751,0.3239509118466116,0.4414293034553887,0.362128062930391,0.3139372883530145,0.3304283616906943,0.35734843503794894,0.2553118952778754,0.343728557360502,0.30408546308876894,0.2700403674037693,0.2648228927404662,0.3323840457300247,0.3346474414014818,0.3373950094665105,0.3694181246047673,0.3761696890036353,0.322078542455244,0.40568199234000735,0.35188771975379,0.3789048733156796,0.29942393251437605,0.28283409909264257,0.26976832457280814,0.31952045761600734,0.2903734225259276,0.31474155998705905,0.37991262421527416,0.3059543117397216,0.33498691385442936,0.35566396232669145,0.3126152144523405,0.38527573047608066,0.32471163508353407,0.3312824849421049,0.39248446174780105,0.32216992349599416,0.32373204960334506,0.3356626894364299,0.38761676537960954,0.36701049966617877,0.36038394666254997,0.3186006861865053,0.3206586668025171,0.3006376772975306,0.3389960775947532,0.28183779272585585,0.3561961679400631,0.2858424135839055,0.3887499636466346,0.2415236855050636,0.33079784193845935,0.34807712484654285,0.3709221747904506,0.3679156490704332,0.35293688306328785,0.30216275620197436,0.39968557873010957,0.3482901790406826,0.32439519086644486,0.38235106638527755,0.31295293237626864,0.37424201220936204,0.30575312821159945,0.3185093375979124,0.3627741121830414,0.39768709542832237,0.4025099952269585,0.3592841779904734,0.38743996621713084,0.42285032538481515,0.2855542561815252,0.3908100768768124,0.3677674512729376,0.37840935335140885,0.36240692255523327,0.3582787997679062,0.3322964067929912,0.3501491021765607,0.251011709965466,0.345416752348785,0.2956264197670198,0.31640433542181645,0.40882866762008113,0.3394746804699607,0.3012389707473776,0.2816436165053696,0.388831229772295,0.33827980041837585,0.28709841122133845,0.3791450364624234,0.40629382580880913,0.4427352459027316,0.3522293790905664,0.344635386665621,0.36911236602396325,0.38083738889812313,0.43599271327560224,0.34969256421780426,0.3947371903541782,0.3596933995545567,0.3160797119536828,0.30996191739319556,0.3265594956977359,0.37918765583978375,0.3429093390923115,0.36488840670045264,0.330060522173538,0.4478849726230959,0.3642683295756512,0.3150261139469254,0.3559749567750209,0.34640351184100315,0.3583559780615022,0.364834091016828,0.3281211901581127,0.32061525117579226,0.28917996447497624,0.3116096260581616,0.3379760903664032,0.3017112785614937,0.35913923172755763,0.2783867252981318,0.36885472658461926,0.3214492173044145,0.3829955795016771,0.3798126130899834,0.34069271246724797,0.36860335196466115,0.35721687000001134,0.29802774495044715,0.3391123192169942,0.35343996467448435,0.33410691902977885,0.33671236019973727,0.30716945493454045,0.2939625616667705,0.34692351537282123,0.34052340391226227,0.4029006278411979,0.3149638334209297,0.31667193553792145,0.32340755382931363,0.3403921089270497,0.4146995306102125,0.33819933693698856,0.29118705432745995,0.27188714736797054,0.3700362562987318,0.3312147419813196,0.3460161780567079,0.3551864584286983,0.31607261061613207,0.30445929969483215,0.39879642899042256,0.30467454245663417,0.3473002562138946,0.3342320003516333,0.3273315822860457,0.3413911055094718,0.4002899106294674,0.3790684462597509,0.30402627522492415,0.3532621381079687,0.3445823825390734,0.28281221393636874,0.31788520596331793,0.3603781063781643,0.3474430088337186,0.3203099513437268,0.33673657739221086,0.3728487131120154,0.30249558373880275,0.3716056274432642,0.3994216331465967,0.29432234611596264,0.3828863525332112,0.32976041368198616,0.38521157126444827,0.31591381539629443,0.41866594655573325,0.35506401001521937,0.3564828477486711,0.3619260916845022,0.361404617979945,0.3608439612434746,0.3427140205874227,0.2884088235965059,0.32604927003720563,0.32080170834218746,0.3623548686253904,0.2579296424191011,0.33523749032826133,0.3215301289183834,0.3756715155986429,0.29295609243633297,0.344437452966473,0.3132288678856101,0.3520805135620948,0.28973547393266774,0.2828576232364568,0.33658854920234704,0.34395267747178576,0.33498839101357797,0.3441894144094514,0.29119633047088245,0.4073460553522248,0.3369099508787049,0.3738013743251317,0.2984672394647997,0.376312908474496,0.32058769117023206,0.32934818874612104,0.3239632403267727,0.3712325200970613,0.38220088549512543,0.3665384562479493,0.3257771898902056,0.2835546468821126,0.3504063845141348,0.3457806846987951,0.37872682725038126,0.3250354939701109,0.26972687487965574,0.2901358555819884,0.3689115276055526,0.2973569370281561,0.37168910143264744,0.35910441118769904,0.3754055894419024,0.3598853966129076,0.450239393020527,0.3043684274031706,0.28069889192242004,0.30995042812498985,0.35131136014805087,0.3624855466875136,0.35850036043436384,0.41705356167898144,0.3517085982505447,0.405088052653206,0.30500333780448524,0.3693551498640305,0.30259764813883516,0.2824385362973671,0.3951312729011529,0.34305646406521023,0.3407007172714075,0.3808575940404516,0.2677850198969243,0.3544914588463016,0.32503168358935924,0.35786571832772834,0.36009471269572485,0.35570232249918604,0.3703077716279565,0.28048909056413956,0.32748598680732444,0.34166357263133457,0.36867426620750454,0.41281938423343556,0.3103628838843917,0.3195820771358851,0.4050730466904523,0.3294512696665773,0.2813191984969184,0.4671300824199958,0.3662585403554178,0.3860001581346607,0.2974443190885909,0.36021249629486,0.36193194690131114,0.305081741137791,0.36659766717890263,0.40807736371103853,0.3654125299827795,0.398951435700505,0.3436783600009716,0.3560483137565201,0.35721716557583105,0.28095756337341005,0.3212849703362326,0.3457427793389216,0.3305096795619793,0.393091447864026,0.3526800153616753,0.28591037790868823,0.4150348745472857,0.32286235792928075,0.33973974273558905,0.4408414209143529,0.3420736824821812,0.3529592391703567,0.3184375136647434,0.322593628298078,0.30275584600135474,0.2758388388356703,0.3426645396986853,0.34582226908642955,0.3466915966694074,0.34657570165191265,0.3088470968138061,0.31863570623090254,0.32885526662432607,0.4636623416558917,0.2977315877473023,0.3864549968281337,0.2782339803033887,0.32883784877195277,0.3570700286681217,0.3059696513727638,0.3455484983638081,0.31394742298917444,0.35962136451896054,0.4489115483551837,0.4076141680492691,0.3085142480793225,0.29510665090985316,0.3988035671097179,0.3878402718391374,0.3063945024669216,0.34224941273401216,0.3460968721259232,0.3290879657989647,0.377388918112652,0.27981682069100405,0.3821066349213744,0.3638929782595624,0.36959125646237084,0.3654627517303121,0.36248421083262705,0.3632492297717735,0.3623954863504471,0.3291959261602547,0.3510271842642112,0.3146179368556047,0.29867590559450635,0.37920757567713925,0.3753059590513698,0.33988634563964254,0.32964198563750163,0.41761649940640877,0.29197211260949163,0.34670120617757566,0.3095600045849105,0.3426179562168954,0.2813636161809631,0.3416792292965134,0.31027066716033774,0.3262162915179989,0.3595365335661346,0.4290267727746455,0.39161099648953557,0.3103763778141677,0.33472911941071115,0.30144688229056593,0.3809885786823095,0.358019325225547,0.3905027291518422,0.3354499058311063,0.3507591295325807,0.29152187359682685,0.34123544156521135,0.36616181930587954,0.27576585074678606,0.3959568473354124,0.34342285621713925,0.364715700201138,0.31219910442387333,0.317008876673454,0.3538326861875066,0.2904149511100539,0.33372185632902074,0.387920547274496,0.3654898917144647,0.34835451907801,0.3321700589879296,0.33028843567451827,0.34608898630782736,0.3261696461725363,0.2636763819083367,0.2802972928623747,0.2781104919773598,0.3786130983701723,0.37212298719482895,0.3108965794233677,0.4098130643014655,0.31616477131254334,0.3259194504923887,0.2875153098275644,0.37863954218183493,0.2849631547868013,0.3259399064228578,0.38275953749497194,0.36095930139978416,0.3293809662208441,0.397132925438247,0.35192286715822996,0.38123601594478895,0.3189758230019424,0.34958460746929426,0.35786111373353663,0.3725308404475356,0.4092688910162243,0.4086818189481717,0.3400134997852238,0.2799754718279853,0.38471658382124274,0.33659546721875716,0.3137882513663146,0.3231192532601339,0.37802112154675244,0.38553903858337757,0.28063812913171726,0.33293898911257164,0.41321444299124943,0.34645469151407077,0.32096228706549634,0.3379421609743999,0.33652537653941483,0.2856842779453363,0.3265429545807206,0.3627750585800048,0.29140177220861196,0.3691075899018543,0.4038530335220609,0.30638830803678085,0.3354223842343103,0.38191052560872635,0.3296158155071691,0.3100070461933984,0.3577116895790718,0.37012680941309456,0.34586716706303644,0.3228453267883035,0.3575256964006066,0.3251517284061805,0.36949963205250463,0.34495537320105424,0.29189648744737007,0.33157338473261094,0.3431120078951284,0.2580724779665904,0.3338767005668761,0.2765440737243688,0.34705867766038456,0.3167381206956801,0.28991368884551455,0.3483183343603724,0.38948374591124807,0.3776419846033453,0.3743865202077032,0.449474577060612,0.34072815045814997,0.303555838816081,0.29455980855595654,0.37084042951265206,0.27586193557636557,0.2953161095916036,0.37201741592587206,0.3699662983127478,0.2818474411490594,0.29405534811206896,0.37694432003789435,0.34780382221125794,0.38703732946321956,0.3396305061148008,0.40365085372872145,0.3280603995632064,0.31648056226747795,0.300056236206127,0.4103343655584123,0.41751632602068106,0.3070651219373699,0.30237605024579606,0.3745942975482884,0.3423568806260496,0.30487739391274127,0.3028170024448168,0.30256302910707,0.3547435930271943,0.36468740725509124,0.37858925905582375,0.34932950581997624,0.3062991235061898,0.4017936261453511,0.35295865051791353,0.35066077360897624,0.30436964809560274,0.37290000329358397,0.3502664365189449,0.3318790137686617,0.3690029087669087,0.34995159932790176,0.3444394722303359,0.40264961545656436,0.3375987635789249,0.360488105018488,0.35109230999112284,0.3415336952530028,0.37017866665516996,0.2748245382557574,0.38256274242706195,0.3734881963639545,0.33326302314434963,0.29869187729768276,0.3487281349871543,0.3717707951577902,0.2994146848096628,0.3105522121895479,0.36311583139274206,0.31555748434232195,0.28591490453675056,0.30862381600766003,0.3547412235134847,0.3348719780468512,0.39195470180958564,0.4083775366404231,0.37769601477747217,0.2868256667439602,0.37162198640367033,0.2802529702854916,0.283841483837791,0.36830822456242407,0.4243837884106125,0.3343309049138983,0.3545389506909389,0.35779075701413815,0.27708886179630343,0.31074714185860114,0.2629946212761394,0.3107577632926502,0.3362291765860719,0.28336150016342815,0.3752803523250042,0.36132432587163277,0.28341850917559674,0.3276411800176851,0.32010274095376334,0.36981180698931,0.3564452612799409,0.31654818867871093,0.3054016817116393,0.31306404529785026,0.35465824740112223,0.31043427224092573,0.28868266609782345,0.381530427203098,0.3896004955339457,0.33604074896516845,0.3596138202633803,0.3665576703783362,0.30004244796706264,0.3068612232455004,0.3537233749173903,0.39279251960148154,0.3631648967178054,0.37432605173290645,0.31834974629204416,0.39383210795621393,0.3159413673757364,0.3453113104524157,0.32828901938377475,0.35131409798470237,0.34037130633097235,0.3663599255837921,0.3219351062443756,0.372544007356524,0.2959672931103205,0.3181309512764209,0.3640125632344575,0.38343667820983973,0.33682817091024314,0.381464705808479,0.37655776218228365,0.29355016180068944,0.3142612564706958,0.32518064898223975,0.29485820474104024,0.32518775412874373,0.3416358546128511,0.2778686621515071,0.39321598280015885,0.3228780283028013,0.3156935744597906,0.3245948634769418,0.2861522237035878,0.2789158520321986,0.34229872925452126,0.3366156841535505,0.36469860316634,0.33585783066475183,0.33074359713697427,0.42059207963989603,0.3479541461238311,0.2878862425626523,0.2908730028972933,0.3039053916791984,0.3148445318730221,0.2935437796319196,0.34079124962781365,0.33891821527346555,0.3570129666430285,0.3689951752382579,0.34521911869459687,0.36928223967005025,0.41312858779498096,0.37655107982523445,0.3611819070904666,0.25611055336107946,0.3661700948538704,0.30318903857181906,0.29459612149916337,0.259235670716341,0.3005925433799583,0.37467349220121077,0.3314931341965679,0.34468851249659327,0.3768946337220282,0.3009319036062208,0.3482141404370729,0.2965789370877987,0.3482252389724018,0.2820978570173949,0.2700632551334389,0.32933306117593125,0.3933965557359837,0.40521226902335933,0.29027805047741384,0.34687552945054617,0.4053591155567895,0.34336875129506167,0.31619608384186393,0.2793530310512405,0.34436827132051023,0.3360733695573999,0.4605959853697488,0.4155284758206165,0.2974303349462763,0.33556844672557623,0.3677335127434886,0.3087849708398997,0.3832468842389021,0.34202659399817137,0.2937193097748385,0.2910464217557926,0.39497382968607125,0.35248196844085594,0.37629640856739455,0.2983127090196176,0.3704200316286836,0.39228034188851785,0.28538843424443605,0.3409540511328021,0.3223032259237243,0.36476123290066753,0.3540248189368306,0.376219614533025,0.33205521367518853,0.35536839046074353,0.30507133676001325,0.36286809041855655,0.3763452307515708,0.29580239443543843,0.2656785459602038,0.42224677266725447,0.3751303270483066,0.35427364688614615,0.31971533487551823,0.4373503025068964,0.3634029536775992,0.3528365384669506,0.37804034296144656,0.33349007215047805,0.28392856127708127,0.3477749345246577,0.3143667497038033,0.36308708991883243,0.35237342054037263,0.31446113498020994,0.33952231067246597,0.31862073567744265,0.3796893413608092,0.32221615099639794,0.3670227883516277,0.28958478938791193,0.37452391132723817,0.3005786952422368,0.3523223714146135,0.30628773225145134,0.29946789057678286,0.38193777303675097,0.3137775119024333,0.3491912239464971,0.3285529901039841,0.32122032730017974,0.3614129923555586,0.4572243335637112,0.3346912563223266,0.3299740757401316,0.2963731772804205,0.30027454186658437,0.28533003588006894,0.28176921332564964,0.33334756333522436,0.3434181072721252,0.2938164206104945],\"type\":\"scatter\"},{\"marker\":{\"color\":\"red\",\"size\":20,\"symbol\":\"star\"},\"mode\":\"markers\",\"name\":\"Max Sharpe Ratio\",\"x\":[0.3288317939561379],\"y\":[0.43258234912728094],\"type\":\"scatter\"},{\"marker\":{\"color\":\"blue\",\"size\":20,\"symbol\":\"star\"},\"mode\":\"markers\",\"name\":\"Min Volatility\",\"x\":[0.2604001255120968],\"y\":[0.2601889215384809],\"type\":\"scatter\"}],                        {\"template\":{\"data\":{\"histogram2dcontour\":[{\"type\":\"histogram2dcontour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"choropleth\":[{\"type\":\"choropleth\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"histogram2d\":[{\"type\":\"histogram2d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmap\":[{\"type\":\"heatmap\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"heatmapgl\":[{\"type\":\"heatmapgl\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"contourcarpet\":[{\"type\":\"contourcarpet\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"contour\":[{\"type\":\"contour\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"surface\":[{\"type\":\"surface\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"},\"colorscale\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]]}],\"mesh3d\":[{\"type\":\"mesh3d\",\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}],\"scatter\":[{\"fillpattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2},\"type\":\"scatter\"}],\"parcoords\":[{\"type\":\"parcoords\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolargl\":[{\"type\":\"scatterpolargl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"bar\":[{\"error_x\":{\"color\":\"#2a3f5f\"},\"error_y\":{\"color\":\"#2a3f5f\"},\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"bar\"}],\"scattergeo\":[{\"type\":\"scattergeo\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterpolar\":[{\"type\":\"scatterpolar\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"histogram\":[{\"marker\":{\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"histogram\"}],\"scattergl\":[{\"type\":\"scattergl\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatter3d\":[{\"type\":\"scatter3d\",\"line\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattermapbox\":[{\"type\":\"scattermapbox\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scatterternary\":[{\"type\":\"scatterternary\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"scattercarpet\":[{\"type\":\"scattercarpet\",\"marker\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}}}],\"carpet\":[{\"aaxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"baxis\":{\"endlinecolor\":\"#2a3f5f\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"minorgridcolor\":\"white\",\"startlinecolor\":\"#2a3f5f\"},\"type\":\"carpet\"}],\"table\":[{\"cells\":{\"fill\":{\"color\":\"#EBF0F8\"},\"line\":{\"color\":\"white\"}},\"header\":{\"fill\":{\"color\":\"#C8D4E3\"},\"line\":{\"color\":\"white\"}},\"type\":\"table\"}],\"barpolar\":[{\"marker\":{\"line\":{\"color\":\"#E5ECF6\",\"width\":0.5},\"pattern\":{\"fillmode\":\"overlay\",\"size\":10,\"solidity\":0.2}},\"type\":\"barpolar\"}],\"pie\":[{\"automargin\":true,\"type\":\"pie\"}]},\"layout\":{\"autotypenumbers\":\"strict\",\"colorway\":[\"#636efa\",\"#EF553B\",\"#00cc96\",\"#ab63fa\",\"#FFA15A\",\"#19d3f3\",\"#FF6692\",\"#B6E880\",\"#FF97FF\",\"#FECB52\"],\"font\":{\"color\":\"#2a3f5f\"},\"hovermode\":\"closest\",\"hoverlabel\":{\"align\":\"left\"},\"paper_bgcolor\":\"white\",\"plot_bgcolor\":\"#E5ECF6\",\"polar\":{\"bgcolor\":\"#E5ECF6\",\"angularaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"radialaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"ternary\":{\"bgcolor\":\"#E5ECF6\",\"aaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"baxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"},\"caxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\"}},\"coloraxis\":{\"colorbar\":{\"outlinewidth\":0,\"ticks\":\"\"}},\"colorscale\":{\"sequential\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"sequentialminus\":[[0.0,\"#0d0887\"],[0.1111111111111111,\"#46039f\"],[0.2222222222222222,\"#7201a8\"],[0.3333333333333333,\"#9c179e\"],[0.4444444444444444,\"#bd3786\"],[0.5555555555555556,\"#d8576b\"],[0.6666666666666666,\"#ed7953\"],[0.7777777777777778,\"#fb9f3a\"],[0.8888888888888888,\"#fdca26\"],[1.0,\"#f0f921\"]],\"diverging\":[[0,\"#8e0152\"],[0.1,\"#c51b7d\"],[0.2,\"#de77ae\"],[0.3,\"#f1b6da\"],[0.4,\"#fde0ef\"],[0.5,\"#f7f7f7\"],[0.6,\"#e6f5d0\"],[0.7,\"#b8e186\"],[0.8,\"#7fbc41\"],[0.9,\"#4d9221\"],[1,\"#276419\"]]},\"xaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"yaxis\":{\"gridcolor\":\"white\",\"linecolor\":\"white\",\"ticks\":\"\",\"title\":{\"standoff\":15},\"zerolinecolor\":\"white\",\"automargin\":true,\"zerolinewidth\":2},\"scene\":{\"xaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"yaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2},\"zaxis\":{\"backgroundcolor\":\"#E5ECF6\",\"gridcolor\":\"white\",\"linecolor\":\"white\",\"showbackground\":true,\"ticks\":\"\",\"zerolinecolor\":\"white\",\"gridwidth\":2}},\"shapedefaults\":{\"line\":{\"color\":\"#2a3f5f\"}},\"annotationdefaults\":{\"arrowcolor\":\"#2a3f5f\",\"arrowhead\":0,\"arrowwidth\":1},\"geo\":{\"bgcolor\":\"white\",\"landcolor\":\"#E5ECF6\",\"subunitcolor\":\"white\",\"showland\":true,\"showlakes\":true,\"lakecolor\":\"white\"},\"title\":{\"x\":0.05},\"mapbox\":{\"style\":\"light\"}}},\"coloraxis\":{\"colorbar\":{\"title\":{\"text\":\"Sharpe Ratio\"}}},\"title\":{\"text\":\"Portfolio Returns Vs. Risk\"},\"xaxis\":{\"title\":{\"text\":\"Standard Deviation\"}},\"yaxis\":{\"title\":{\"text\":\"Returns\"}}},                        {\"responsive\": true}                    ).then(function(){\n",
       "                            \n",
       "var gd = document.getElementById('da852b13-6501-45d0-905b-4244a4833b11');\n",
       "var x = new MutationObserver(function (mutations, observer) {{\n",
       "        var display = window.getComputedStyle(gd).display;\n",
       "        if (!display || display === 'none') {{\n",
       "            console.log([gd, 'removed!']);\n",
       "            Plotly.purge(gd);\n",
       "            observer.disconnect();\n",
       "        }}\n",
       "}});\n",
       "\n",
       "// Listen for the removal of the full notebook cells\n",
       "var notebookContainer = gd.closest('#notebook-container');\n",
       "if (notebookContainer) {{\n",
       "    x.observe(notebookContainer, {childList: true});\n",
       "}}\n",
       "\n",
       "// Listen for the clearing of the current output cell\n",
       "var outputEl = gd.closest('.output');\n",
       "if (outputEl) {{\n",
       "    x.observe(outputEl, {childList: true});\n",
       "}}\n",
       "\n",
       "                        })                };                });            </script>        </div>"
      ]
     },
     "metadata": {},
     "output_type": "display_data"
    }
   ],
   "source": [
    "import plotly.graph_objects as go\n",
    "\n",
    "# Plot the data on a Scatter plot.\n",
    "fig = go.Figure(data=go.Scatter(\n",
    "    x=sim_df['Volatility'],\n",
    "    y=sim_df['Returns'],\n",
    "    mode='markers',\n",
    "    marker=dict(\n",
    "        color=sim_df['Sharpe Ratio'],\n",
    "        colorscale='RdYlBu',\n",
    "        size=10\n",
    "    )\n",
    "))\n",
    "\n",
    "# Add color bar\n",
    "fig.update_layout(\n",
    "    coloraxis_colorbar=dict(\n",
    "        title='Sharpe Ratio'\n",
    "    )\n",
    ")\n",
    "\n",
    "# Add title and axis labels\n",
    "fig.update_layout(\n",
    "    title='Portfolio Returns Vs. Risk',\n",
    "    xaxis=dict(title='Standard Deviation'),\n",
    "    yaxis=dict(title='Returns')\n",
    ")\n",
    "\n",
    "# Plot the Max Sharpe Ratio, using a `Red Star`.\n",
    "fig.add_trace(go.Scatter(\n",
    "    x=[max_sharpe_ratio[1]],\n",
    "    y=[max_sharpe_ratio[0]],\n",
    "    mode='markers',\n",
    "    marker=dict(\n",
    "        color='red',\n",
    "        symbol='star',\n",
    "        size=20\n",
    "    ),\n",
    "    name='Max Sharpe Ratio'\n",
    "))\n",
    "\n",
    "# Plot the Min Volatility, using a `Blue Star`.\n",
    "fig.add_trace(go.Scatter(\n",
    "    x=[min_volatility[1]],\n",
    "    y=[min_volatility[0]],\n",
    "    mode='markers',\n",
    "    marker=dict(\n",
    "        color='blue',\n",
    "        symbol='star',\n",
    "        size=20\n",
    "    ),\n",
    "    name='Min Volatility'\n",
    "))\n",
    "\n",
    "# Show the plot\n",
    "fig.show()\n"
   ]
  },
  {
   "cell_type": "code",
   "execution_count": null,
   "id": "bc534b3e",
   "metadata": {},
   "outputs": [],
   "source": []
  }
 ],
 "metadata": {
  "kernelspec": {
   "display_name": "Python 3 (ipykernel)",
   "language": "python",
   "name": "python3"
  },
  "language_info": {
   "codemirror_mode": {
    "name": "ipython",
    "version": 3
   },
   "file_extension": ".py",
   "mimetype": "text/x-python",
   "name": "python",
   "nbconvert_exporter": "python",
   "pygments_lexer": "ipython3",
   "version": "3.10.13"
  }
 },
 "nbformat": 4,
 "nbformat_minor": 5
}