Created
November 29, 2023 12:14
-
-
Save GrovesD2/ef1a2b29ced9ac190067e3ee29a5f77c to your computer and use it in GitHub Desktop.
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
{ | |
"cells": [ | |
{ | |
"cell_type": "code", | |
"execution_count": 1, | |
"id": "3d23e3c8", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stderr", | |
"output_type": "stream", | |
"text": [ | |
"C:\\Users\\danny\\anaconda3\\lib\\site-packages\\numpy\\_distributor_init.py:30: UserWarning: loaded more than 1 DLL from .libs:\n", | |
"C:\\Users\\danny\\anaconda3\\lib\\site-packages\\numpy\\.libs\\libopenblas.FB5AE2TYXYH2IJRDKGDGQ3XBKLKTF43H.gfortran-win_amd64.dll\n", | |
"C:\\Users\\danny\\anaconda3\\lib\\site-packages\\numpy\\.libs\\libopenblas64__v0.3.21-gcc_10_3_0.dll\n", | |
" warnings.warn(\"loaded more than 1 DLL from .libs:\"\n" | |
] | |
}, | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"[*********************100%***********************] 1 of 1 completed\n" | |
] | |
} | |
], | |
"source": [ | |
"import yfinance as yf\n", | |
"\n", | |
"df = yf.download('SPY').reset_index()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 2, | |
"id": "4b653b29", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# Feature deriving\n", | |
"\n", | |
"# Distance from the moving averages\n", | |
"for m in [10, 20, 30, 50, 100]:\n", | |
" df[f'feat_dist_from_ma_{m}'] = df['Close']/df['Close'].rolling(m).mean()-1\n", | |
" \n", | |
"# Distance from n day max/min\n", | |
"for m in [3, 5, 10, 15, 20, 30, 50, 100]:\n", | |
" df[f'feat_dist_from_max_{m}'] = df['Close']/df['High'].rolling(m).max()-1\n", | |
" df[f'feat_dist_from_min_{m}'] = df['Close']/df['Low'].rolling(m).min()-1\n", | |
" \n", | |
"# Price distance\n", | |
"for m in [1, 2, 3, 4, 5, 10, 15, 20, 30, 50, 100]:\n", | |
" df[f'feat_price_dist_{m}'] = df['Close']/df['Close'].shift(m)-1" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 3, | |
"id": "09b9fb29", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"# Target = if the price above the 20 ma in 5 days time\n", | |
"df['target_ma'] = df['Close'].rolling(20).mean()\n", | |
"df['price_above_ma'] = df['Close'] > df['target_ma']\n", | |
"df['target'] = df['price_above_ma'].astype(int).shift(-5)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 4, | |
"id": "679c2073", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"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></th>\n", | |
" <th>Date</th>\n", | |
" <th>Open</th>\n", | |
" <th>High</th>\n", | |
" <th>Low</th>\n", | |
" <th>Close</th>\n", | |
" <th>Adj Close</th>\n", | |
" <th>Volume</th>\n", | |
" <th>feat_dist_from_ma_10</th>\n", | |
" <th>feat_dist_from_ma_20</th>\n", | |
" <th>feat_dist_from_ma_30</th>\n", | |
" <th>...</th>\n", | |
" <th>feat_price_dist_5</th>\n", | |
" <th>feat_price_dist_10</th>\n", | |
" <th>feat_price_dist_15</th>\n", | |
" <th>feat_price_dist_20</th>\n", | |
" <th>feat_price_dist_30</th>\n", | |
" <th>feat_price_dist_50</th>\n", | |
" <th>feat_price_dist_100</th>\n", | |
" <th>target_ma</th>\n", | |
" <th>price_above_ma</th>\n", | |
" <th>target</th>\n", | |
" </tr>\n", | |
" </thead>\n", | |
" <tbody>\n", | |
" <tr>\n", | |
" <th>7758</th>\n", | |
" <td>2023-11-20</td>\n", | |
" <td>450.529999</td>\n", | |
" <td>455.130005</td>\n", | |
" <td>450.519989</td>\n", | |
" <td>454.260010</td>\n", | |
" <td>454.260010</td>\n", | |
" <td>69936200</td>\n", | |
" <td>0.022530</td>\n", | |
" <td>0.048553</td>\n", | |
" <td>0.050646</td>\n", | |
" <td>...</td>\n", | |
" <td>0.031963</td>\n", | |
" <td>0.042622</td>\n", | |
" <td>0.093048</td>\n", | |
" <td>0.080388</td>\n", | |
" <td>0.050822</td>\n", | |
" <td>0.012956</td>\n", | |
" <td>0.036863</td>\n", | |
" <td>433.225500</td>\n", | |
" <td>True</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7759</th>\n", | |
" <td>2023-11-21</td>\n", | |
" <td>453.179993</td>\n", | |
" <td>454.130005</td>\n", | |
" <td>451.959991</td>\n", | |
" <td>453.269989</td>\n", | |
" <td>453.269989</td>\n", | |
" <td>49244600</td>\n", | |
" <td>0.016563</td>\n", | |
" <td>0.042701</td>\n", | |
" <td>0.046844</td>\n", | |
" <td>...</td>\n", | |
" <td>0.010117</td>\n", | |
" <td>0.037397</td>\n", | |
" <td>0.083859</td>\n", | |
" <td>0.069967</td>\n", | |
" <td>0.043103</td>\n", | |
" <td>0.016323</td>\n", | |
" <td>0.022537</td>\n", | |
" <td>434.707500</td>\n", | |
" <td>True</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7760</th>\n", | |
" <td>2023-11-22</td>\n", | |
" <td>454.980011</td>\n", | |
" <td>456.380005</td>\n", | |
" <td>453.890015</td>\n", | |
" <td>455.019989</td>\n", | |
" <td>455.019989</td>\n", | |
" <td>59394900</td>\n", | |
" <td>0.016436</td>\n", | |
" <td>0.042235</td>\n", | |
" <td>0.049375</td>\n", | |
" <td>...</td>\n", | |
" <td>0.011875</td>\n", | |
" <td>0.040640</td>\n", | |
" <td>0.076563</td>\n", | |
" <td>0.089738</td>\n", | |
" <td>0.042858</td>\n", | |
" <td>0.019059</td>\n", | |
" <td>0.025305</td>\n", | |
" <td>436.581000</td>\n", | |
" <td>True</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7761</th>\n", | |
" <td>2023-11-24</td>\n", | |
" <td>455.070007</td>\n", | |
" <td>455.500000</td>\n", | |
" <td>454.730011</td>\n", | |
" <td>455.299988</td>\n", | |
" <td>455.299988</td>\n", | |
" <td>29737400</td>\n", | |
" <td>0.012210</td>\n", | |
" <td>0.037795</td>\n", | |
" <td>0.048277</td>\n", | |
" <td>...</td>\n", | |
" <td>0.011261</td>\n", | |
" <td>0.049465</td>\n", | |
" <td>0.056969</td>\n", | |
" <td>0.103624</td>\n", | |
" <td>0.049901</td>\n", | |
" <td>0.010969</td>\n", | |
" <td>0.027464</td>\n", | |
" <td>438.718500</td>\n", | |
" <td>True</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" <tr>\n", | |
" <th>7762</th>\n", | |
" <td>2023-11-27</td>\n", | |
" <td>454.649994</td>\n", | |
" <td>455.490112</td>\n", | |
" <td>454.079895</td>\n", | |
" <td>454.859985</td>\n", | |
" <td>454.859985</td>\n", | |
" <td>29842254</td>\n", | |
" <td>0.008038</td>\n", | |
" <td>0.031598</td>\n", | |
" <td>0.045390</td>\n", | |
" <td>...</td>\n", | |
" <td>0.009029</td>\n", | |
" <td>0.032342</td>\n", | |
" <td>0.046401</td>\n", | |
" <td>0.107578</td>\n", | |
" <td>0.054137</td>\n", | |
" <td>0.025915</td>\n", | |
" <td>0.034572</td>\n", | |
" <td>440.927499</td>\n", | |
" <td>True</td>\n", | |
" <td>NaN</td>\n", | |
" </tr>\n", | |
" </tbody>\n", | |
"</table>\n", | |
"<p>5 rows × 42 columns</p>\n", | |
"</div>" | |
], | |
"text/plain": [ | |
" Date Open High Low Close Adj Close \n", | |
"7758 2023-11-20 450.529999 455.130005 450.519989 454.260010 454.260010 \\\n", | |
"7759 2023-11-21 453.179993 454.130005 451.959991 453.269989 453.269989 \n", | |
"7760 2023-11-22 454.980011 456.380005 453.890015 455.019989 455.019989 \n", | |
"7761 2023-11-24 455.070007 455.500000 454.730011 455.299988 455.299988 \n", | |
"7762 2023-11-27 454.649994 455.490112 454.079895 454.859985 454.859985 \n", | |
"\n", | |
" Volume feat_dist_from_ma_10 feat_dist_from_ma_20 \n", | |
"7758 69936200 0.022530 0.048553 \\\n", | |
"7759 49244600 0.016563 0.042701 \n", | |
"7760 59394900 0.016436 0.042235 \n", | |
"7761 29737400 0.012210 0.037795 \n", | |
"7762 29842254 0.008038 0.031598 \n", | |
"\n", | |
" feat_dist_from_ma_30 ... feat_price_dist_5 feat_price_dist_10 \n", | |
"7758 0.050646 ... 0.031963 0.042622 \\\n", | |
"7759 0.046844 ... 0.010117 0.037397 \n", | |
"7760 0.049375 ... 0.011875 0.040640 \n", | |
"7761 0.048277 ... 0.011261 0.049465 \n", | |
"7762 0.045390 ... 0.009029 0.032342 \n", | |
"\n", | |
" feat_price_dist_15 feat_price_dist_20 feat_price_dist_30 \n", | |
"7758 0.093048 0.080388 0.050822 \\\n", | |
"7759 0.083859 0.069967 0.043103 \n", | |
"7760 0.076563 0.089738 0.042858 \n", | |
"7761 0.056969 0.103624 0.049901 \n", | |
"7762 0.046401 0.107578 0.054137 \n", | |
"\n", | |
" feat_price_dist_50 feat_price_dist_100 target_ma price_above_ma \n", | |
"7758 0.012956 0.036863 433.225500 True \\\n", | |
"7759 0.016323 0.022537 434.707500 True \n", | |
"7760 0.019059 0.025305 436.581000 True \n", | |
"7761 0.010969 0.027464 438.718500 True \n", | |
"7762 0.025915 0.034572 440.927499 True \n", | |
"\n", | |
" target \n", | |
"7758 NaN \n", | |
"7759 NaN \n", | |
"7760 NaN \n", | |
"7761 NaN \n", | |
"7762 NaN \n", | |
"\n", | |
"[5 rows x 42 columns]" | |
] | |
}, | |
"execution_count": 4, | |
"metadata": {}, | |
"output_type": "execute_result" | |
} | |
], | |
"source": [ | |
"df.tail()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 5, | |
"id": "98f29212", | |
"metadata": {}, | |
"outputs": [], | |
"source": [ | |
"df = df.dropna()\n", | |
"\n", | |
"feat_cols = [col for col in df.columns if 'feat' in col]\n", | |
"train_until = '2019-01-01'\n", | |
"\n", | |
"x_train = df[df['Date'] < train_until][feat_cols]\n", | |
"y_train = df[df['Date'] < train_until]['target']\n", | |
"\n", | |
"x_test = df[df['Date'] >= train_until][feat_cols]\n", | |
"y_test = df[df['Date'] >= train_until]['target']" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 6, | |
"id": "04fd86bd", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stdout", | |
"output_type": "stream", | |
"text": [ | |
"Training Accuracy: 0.7143746110765401\n", | |
"Training Precision: 0.8005602240896359\n", | |
"\n", | |
"Test Accuracy: 0.7577235772357723\n", | |
"Test Precision: 0.847913862718708\n" | |
] | |
} | |
], | |
"source": [ | |
"from sklearn.ensemble import RandomForestClassifier\n", | |
"from sklearn.metrics import accuracy_score, precision_score\n", | |
"\n", | |
"clf = RandomForestClassifier(\n", | |
" n_estimators=100,\n", | |
" max_depth=3,\n", | |
" random_state=42,\n", | |
" class_weight='balanced',\n", | |
")\n", | |
"\n", | |
"clf.fit(x_train, y_train)\n", | |
"\n", | |
"y_train_pred = clf.predict(x_train)\n", | |
"y_test_pred = clf.predict(x_test)\n", | |
"\n", | |
"# Calculate accuracy and precision for training data\n", | |
"train_accuracy = accuracy_score(y_train, y_train_pred)\n", | |
"train_precision = precision_score(y_train, y_train_pred)\n", | |
"\n", | |
"# Calculate accuracy and precision for test data\n", | |
"test_accuracy = accuracy_score(y_test, y_test_pred)\n", | |
"test_precision = precision_score(y_test, y_test_pred)\n", | |
"\n", | |
"print(f'Training Accuracy: {train_accuracy}')\n", | |
"print(f'Training Precision: {train_precision}')\n", | |
"print('')\n", | |
"print(f'Test Accuracy: {test_accuracy}')\n", | |
"print(f'Test Precision: {test_precision}')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 7, | |
"id": "a2332c06", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/png": "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", | |
"text/plain": [ | |
"<Figure size 640x480 with 2 Axes>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
}, | |
{ | |
"data": { | |
"image/png": "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1aFvRkaGKleufMUxT5w4oU8//VTjx4/XmDFj7O0X9hlcyfz583Xq1Cn7a2f3ZwQGBmrEiBGaNm2aRo4cWeB9Pz8/paWlFWg/fPhwofNd7fNNLufNN99USEiIli9f7jD+xZt5nbF48WI999xzmjBhQoGE7MI1xcbG2vd9XKxBgwaSzn99Cvv+Mut7DigOVC5w3Vz4R/3i2wrnz59fHOEUqkOHDjp16pRWr17t0P7f//73msc+fvy4oqOj5e7urqeeesrebrPZCnxNVq5cqUOHDjm0XehzcSXCZrPJMIwCY7z22muFPuTqYg0aNFCrVq3sR3BwsDOXJUl65pln5Ovr65DcXNC5c2elpKTo22+/dWhfunSpbDabOnbs6PR8zrrwQLO/Jxbp6elFulukMGvWrNHDDz+sIUOGaPz48QXeb9CggerVq6ddu3Y5fG3/flSsWFGS1LFjR33xxRf2aod0fqlq+fLlVxUbcCOgcoHrJiIiQjfddJOio6M1fvx4ubu7a9myZdq1a1dxh2Y3cOBAzZo1S/369dPkyZNVt25drV69WmvXrpUk+10vV/LLL79o69atys/Ptz9E6/XXX9fJkye1dOlSNW7c2N63W7duWrx4sRo2bKimTZsqKSlJ//nPfwo856NOnTry9vbWsmXLFBoaqgoVKqh69eqqXr26brvtNv3nP/+Rv7+/goODtXHjRr3++utFqnyYoVKlSho7dqxD0nTBU089paVLl+qee+7RpEmTFBQUpJUrVyo+Pl6PPvqo6tevb3l83bp10/vvv6/hw4fr/vvv14EDB/T8888rMDBQv/zyi1Nj7du3Tw888IBq166twYMH2+9kuaBFixby9PTU/Pnz1bVrV915550aNGiQatSooePHj2v37t369ttv9c4770iSnn32WX388cfq1KmTxo0bp3Llyunll18ucHs2UJJQucB14+fnp5UrV6pcuXLq16+fhgwZogoVKtxQv6GVL19e69at0+23367Ro0frX//6l1JTU+23Sxb1h/X//d//KTw8XB06dNDgwYO1bt06DRkyRCkpKerTp49D3zlz5qhfv36Ki4tT9+7d9fHHH+v9998v8ETIcuXKaeHChTp27JgiIyPVunVrLViwQJL01ltvqWPHjho9erTuu+8+7dixQ4mJifLx8bn2L0oRDR8+XCEhIQXaq1Spos2bN6tT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WuB9Dw8PSed/078gICBANWrU0N69e/XQQw8VOm6jRo30xhtv6OzZs/YE5nJxFGbHjh3Kzc3Viy++qDJlzm/lWrFiRYF+ubm52rFjh2699VZJ0p49e/TXX3+pYcOGks5/3fbs2ePU1xrAjYfkArBAly5dFB4erp49e2r69Olq0KCBDh8+rFWrVqlnz55q1aqV/v3vf2vgwIFq1aqV/vGPf2jZsmX68ccfVbt27ULH9PLy0jPPPKPRo0fLw8ND7dq109GjR/Xjjz8qKipKVatWlbe3t9asWaObb75ZXl5e8vHx0YQJE/Tkk0+qUqVK6tq1q7KysrRjxw79+eefiomJUd++fTV27FhFRUXp2Wef1f79+/XCCy84db116tRRbm6u5s6dq+7du+vrr7/WK6+8UqCfu7u7nnjiCb300ktyd3fX448/rrZt29qTjXHjxqlbt26qWbOmHnjgAZUpU0bfffedvv/+e02ePNn5PwgAxYK7RQAL2Gw2rVq1SrfddpuGDBmi+vXrq0+fPtq/f7/97o7evXtr3LhxeuaZZxQWFqbff/9djz766GXHfe655zRy5EiNGzdOoaGh6t27t44cOSLp/H6Gl156SfPnz1f16tXVo0cPSdLQoUP12muvafHixbrlllvUoUMHLV682H7raoUKFfTJJ58oJSVFLVq00NixYzV9+nSnrrd58+aaOXOmpk+friZNmmjZsmWKi4sr0K9cuXJ65pln1LdvX4WHh8vb21v//e9/7e/feeed+vTTT5WYmKjWrVurbdu2mjlzpoKCgpyKB0DxshlmLLgCAAD8f1QuAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqUguAACAqf4fTXC1oIFdsisAAAAASUVORK5CYII=", | |
"text/plain": [ | |
"<Figure size 640x480 with 2 Axes>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
}, | |
{ | |
"data": { | |
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAhsAAAHFCAYAAABb+zt/AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAA9eUlEQVR4nO3dfXzO9f////thJ8dOmrGZzWpmWM5GNHKWRs7PVZ8kvd+dUbxFLUTeKtPJhgpJJJVJod5v6VSiSAm1DWVIJ05XW0MzbLPT1+8P347f+zBqB8fLse24Xd+X1+XieL6ex/P1eHnHHh7P5/P1shiGYQgAAMAkNVwdAAAAqN5INgAAgKlINgAAgKlINgAAgKlINgAAgKlINgAAgKlINgAAgKlINgAAgKlINgAAgKlINoC/YLFYKnR88cUXl3yt/Px8JSQknHes5ORkWSwWHTx48JKv46g/r/3n4ePjo7CwMHXr1k1JSUnKzs6+6LH37NmjhIQEl9wXgMvH09UBAJXZ1q1b7T4/9dRT2rhxozZs2GDX3rx580u+Vn5+vqZPny5J6tq1q925/v37a+vWrapXr94lX+diLVmyRE2bNlVxcbGys7O1efNmzZw5U88995zefvtt9ejRw+Ex9+zZo+nTp6tr165q0KCB84MGUCmQbAB/oUOHDnafQ0JCVKNGjXLtZgsJCVFISMhlvea5YmJi1LZtW9vnW265RQ8//LCuv/563Xzzzfrpp58UGhrqwggBVFZMowCXqKioSE8//bSaNm0qq9WqkJAQ3XPPPTp69Khdvw0bNqhr164KDg6Wr6+v6tevr1tuuUX5+fk6ePCgLZmYPn26bcri7rvvlnT+aZSuXbsqJiZGKSkp6tKli/z8/NSwYUPNmDFDZWVldtfevXu3evXqJT8/P4WEhOiBBx7Qxx9/fMlTQPXr19fzzz+vU6dOadGiRbb21NRUDRs2TA0aNJCvr68aNGig22+/XYcOHbL1SU5O1q233ipJ6tatm+2ek5OTJUnr16/X4MGDddVVV8nHx0eNGzfWqFGjdOzYsYuOF4BrUNkALkFZWZkGDx6sr776SpMmTVKnTp106NAhTZs2TV27dlVqaqp8fX118OBB9e/fX126dNHrr7+uWrVq6ddff9XatWtVVFSkevXqae3aterTp49GjBihkSNHStLfVjOysrJ0xx13aMKECZo2bZpWr16tKVOmKDw8XHfeeackKTMzU3FxcfL399fChQtVt25drVixQmPHjnXK70G/fv3k4eGhL7/80tZ28OBBNWnSRMOGDVNQUJAyMzO1cOFCtWvXTnv27FGdOnXUv39/JSYm6t///rdeeuklXXvttZKkRo0aSZJ++eUXdezYUSNHjlRgYKAOHjyo2bNn6/rrr9euXbvk5eXllPgBXAYGgAq76667DH9/f9vnFStWGJKMVatW2fVLSUkxJBkLFiwwDMMw/vvf/xqSjJ07d15w7KNHjxqSjGnTppU7t2TJEkOSceDAAVtbXFycIcn45ptv7Po2b97c6N27t+3zI488YlgsFmP37t12/Xr37m1IMjZu3PiX9/zntVNSUi7YJzQ01GjWrNkFz5eUlBinT582/P39jRdeeMHW/p///KdCMZSVlRnFxcXGoUOHDEnG+++//5f9AVQuTKMAl+Cjjz5SrVq1NHDgQJWUlNiO1q1bKywszDZF0bp1a3l7e+v+++/X0qVLtX//fqdcPywsTNddd51dW6tWreymKzZt2qSYmJhyi1hvv/12p8QgSYZh2H0+ffq0Jk+erMaNG8vT01Oenp664oorlJeXp71791ZozOzsbI0ePVoRERHy9PSUl5eXIiMjJanCYwCoHJhGAS7B77//rhMnTsjb2/u85/9cX9CoUSN99tlnmjVrlh544AHl5eWpYcOGevDBB/XQQw9d9PWDg4PLtVmtVhUUFNg+Hz9+XFFRUeX6OWsxZ15eno4fP66WLVva2oYPH67PP/9cjz/+uNq1a6eaNWvKYrGoX79+drFdSFlZmXr16qXffvtNjz/+uFq2bCl/f3+VlZWpQ4cOFRoDQOVBsgFcgjp16ig4OFhr16497/mAgADbr7t06aIuXbqotLRUqampevHFFxUfH6/Q0FANGzbMtBiDg4P1+++/l2vPyspyyvgff/yxSktLbdt1c3Nz9dFHH2natGl69NFHbf0KCwv1xx9/VGjM9PR0fffdd0pOTtZdd91la//555+dEjOAy4tpFOASDBgwQMePH1dpaanatm1b7mjSpEm573h4eKh9+/Z66aWXJEnbt2+XdLYiIcnp/2qPi4tTenq69uzZY9e+cuXKSx778OHDmjhxogIDAzVq1ChJZx+EZhiG7X7+9Oqrr6q0tNSu7UL3bLFY7M7/6X93vACo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lJRy57KysiRJoaGhdu2hoaE6dOiQrY+3t7dq165drs+f36+Ii0o2SktLtXr1au3du1cWi0XNmjXT4MGD5enJe90AADiXs14xn5SUpOnTp9u1TZs2TQkJCeX6HjlyRA899JDWrVtn96iKc51bMTEM42+rKBXp878czg7S09M1ePBgZWVlqUmTJpKkH3/8USEhIfrggw/UsmVLR4cEAKBac9ZuzSlTpmj8+PF2bReqaqSlpSk7O9tuiUNpaam+/PJLzZ8/X/v27ZN0tnpRr149W5/s7GxbtSMsLExFRUXKycmxq25kZ2erU6dOFY7b4TUbI0eOVIsWLZSRkaHt27dr+/btOnLkiFq1aqX777/f0eEAAEAFWa1W1axZ0+64ULLRvXt37dq1Szt37rQdbdu21R133KGdO3eqYcOGCgsL0/r1623fKSoq0qZNm2yJRGxsrLy8vOz6ZGZmKj093aFkw+HKxnfffafU1FS7DKd27dp65pln1K5dO0eHAwCg2nPFY6gCAgIUExNj1+bv76/g4GBbe3x8vBITExUdHa3o6GglJibKz89Pw4cPlyQFBgZqxIgRmjBhgoKDgxUUFKSJEyeqZcuW5Rac/hWHk40mTZro999/V4sWLezas7Oz1bhxY0eHAwCg2qusD72cNGmSCgoKNGbMGOXk5Kh9+/Zat26dAgICbH3mzJkjT09PDR06VAUFBerevbuSk5Pl4eFR4etYDMMw/q7TyZMnbb/evHmzJk2apISEBHXo0EGStG3bNj355JOaMWOG+vXr58h9muKN1COuDgGolIa2jnB1CECl43MZ9jbcveJ7p4yTfHurv+9UCVXot7hWrVp2WZlhGBo6dKit7c98ZeDAgQ49UQwAAFR/FUo2Nm7caHYcAABUW5V1GuVyqVCyERcXZ3YcAABUW+6dalzkQ70kKT8/X4cPH1ZRUZFd+7kveQEAAO7N4WTj6NGjuueee/TJJ5+c9zxrNgAAsHepr4ev6hx+qFd8fLxycnK0bds2+fr6au3atVq6dKmio6P1wQcfmBEjAABVmsXinKOqcriysWHDBr3//vtq166datSoocjISPXs2VM1a9ZUUlKS+vfvb0acAACginK4spGXl6e6detKkoKCgnT06FFJZ98Eu337dudGBwBANeDKV8xXBg4nG02aNLG9vKV169ZatGiRfv31V7388st2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", | |
"text/plain": [ | |
"<Figure size 640x480 with 2 Axes>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
}, | |
{ | |
"data": { | |
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAhcAAAHFCAYAAABBx9vxAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABF10lEQVR4nO3de3zO9f/H8ee12a4xjI3NiBlyXE5bGInCkPzoSPqKvpR1klapfVUOlVESqS0qp1Ip0on4LlKEbw5LMengMLTZjByGzbbP7w9f17fLNnbZ52O263Hv9rndut7X+3p/Xp8Ze+31fr8/H5thGIYAAABM4lHaAQAAgPKF5AIAAJiK5AIAAJiK5AIAAJiK5AIAAJiK5AIAAJiK5AIAAJiK5AIAAJiK5AIAAJiK5AIlYrPZinWsXr26xOc6efKkxo0bV+hYc+fOlc1m0549e0p8HledO/e5w8fHR7Vq1dINN9yguLg4paenX/LYycnJGjduXKlc19917dpVNptNvXr1KvDenj17ZLPZNGXKlFKIzBw2m03jxo1zvF69erVp37euGDdunGw222U9J2CFCqUdAMq29evXO71+/vnn9c0332jVqlVO7c2bNy/xuU6ePKnx48dLOvvD7u/69Omj9evXKzg4uMTnuVRz5sxR06ZNdebMGaWnp2vt2rWaPHmypkyZooULF6p79+4uj5mcnKzx48era9euql+/vvlBu2jFihVatWqVbrzxxtIOxVJt27bV+vXrTfm+BdwRyQVKpEOHDk6va9asKQ8PjwLtVqtZs6Zq1qx5Wc95vrCwMEVERDhe33bbbXrsscd03XXX6dZbb9Vvv/2moKCgUoywZBo3bqzc3FyNHj1aGzdutOw37DNnzshms6lChdL756lq1aqX/XsYKE+YFoHlcnJy9MILL6hp06ay2+2qWbOm7r33XmVkZDj1W7Vqlbp27aqAgABVrFhR9erV02233aaTJ09qz549juRh/PjxjimIoUOHSip8WqRr164KCwvTxo0b1blzZ1WqVEkNGjTQpEmTlJ+f73Tu7du3KyoqSpUqVVLNmjX10EMPaenSpSUujderV0+vvPKKjh8/rpkzZzraN23apIEDB6p+/fqqWLGi6tevr7vuukt79+519Jk7d67uuOMOSdINN9zguOa5c+dKkhITE9WvXz9dddVV8vHxUaNGjTRixAgdOnTokuO9EC8vL7344ovavHmzFi5ceNH+27ZtU79+/VS9enX5+PiodevWmjdvnlOfc9MP7777rh5//HHVqVNHdrtdv//+u4YOHarKlSvrl19+Uc+ePeXr66vg4GBNmjRJkrRhwwZdd9118vX1VePGjQuMnZGRoQcffFDNmzdX5cqVFRgYqBtvvFFr1qy5aOznT4ucm/op6vi7r7/+Wt26dVPVqlVVqVIlderUSStXrixwjqVLl6p169ay2+0KDQ0t09NKwPmoXMBS+fn56tevn9asWaPRo0erY8eO2rt3r8aOHauuXbtq06ZNqlixovbs2aM+ffqoc+fOmj17tqpVq6YDBw5o+fLlysnJUXBwsJYvX65evXpp2LBhGj58uCRdtFqRlpamu+++W48//rjGjh2rJUuWKDY2VrVr19Y999wjSUpNTVWXLl3k6+urhIQEBQYG6oMPPtDDDz9sytfgpptukqenp7777jtH2549e9SkSRMNHDhQ/v7+Sk1NVUJCgq699lolJyerRo0a6tOnjyZOnKh//etfeuONN9S2bVtJUsOGDSVJf/zxhyIjIzV8+HD5+flpz549mjp1qq677jr9/PPP8vLyMiX+vxswYICmTJmiZ555RrfddluR59i5c6c6duyowMBAvfbaawoICNB7772noUOH6uDBgxo9erRT/9jYWEVGRurNN9+Uh4eHAgMDJZ2tYtx6662Kjo7Wk08+qffff1+xsbE6duyYFi9erKeeekpXXXWVZsyYoaFDhyosLEzh4eGSpMOHD0uSxo4dq1q1aunEiRNasmSJunbtqpUrVxaYWruQ4ODgAlOAGRkZ+sc//qE6deo42t577z3dc8896tevn+bNmycvLy/NnDlTPXv21IoVK9StWzdJ0sqVK9WvXz9FRkbqww8/VF5enl566SUdPHiw2DEBVzQDMNGQIUMMX19fx+sPPvjAkGQsXrzYqd/GjRsNSUZ8fLxhGIaxaNEiQ5Lx448/Fjl2RkaGIckYO3ZsgffmzJljSDJ2797taOvSpYshyfjPf/7j1Ld58+ZGz549Ha+ffPJJw2azGdu3b3fq17NnT0OS8c0331zwms+de+PGjUX2CQoKMpo1a1bk+7m5ucaJEycMX19fY/r06Y72jz/+uFgx5OfnG2fOnDH27t1rSDI+++yzC/Z3VZcuXYwWLVoYhmEY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E5ULoBjsdrtq1aqlunXratCgQbr77rsdpflzUxmzZ89WgwYNZLfbZRiGjh49qvvvv1+BgYGqWrWqbrzxRm3dutVp3EmTJikoKEhVqlTRsGHDdPr0aaf3z58Wyc/P1+TJk9WoUSPZ7XbVq1dPL774oiQpNDRUktSmTRvZbDZ17drV8bk5c+aoWbNm8vHxUdOmTRUfH+90nh9++EFt2rSRj4+PIiIilJSU5PLXaOrUqbrmmmvk6+urunXr6sEHH9SJEycK9Pv000/VuHFj+fj4qEePHtq3b5/T+1988YXCw8Pl4+OjBg0aaPz48crNzXU5HgClh+QCuAQVK1bUmTNnHK9///13ffTRR1q8eLFjWqJPnz5KS0vTsmXLtHnzZrVt21bdunXT4cOHJUkfffSRxo4dqxdffFGbNm1ScHBwgR/654uNjdXkyZP17LPPKjk5We+//76CgoIknU0QJOnrr79WamqqPvnkE0nSW2+9pTFjxujFF1/Ujh07NHHiRD377LOaN2+eJCkrK0s333yzmjRpos2bN2vcuHF64oknXP6aeHh46LXXXtO2bds0b948rVq1SqNHj3bqc/LkSb344ouaN2+evv/+ex07dkwDBw50vL9ixQr94x//0MiRI5WcnKyZM2dq7ty5jgQKQBlhALigIUOGGP369XO8/s9//mMEBAQYd955p2EYhjF27FjDy8vLSE9Pd/RZuXKlUbVqVeP06dNOYzVs2NCYOXOmYRiGERkZaURHRzu93759e6NVq1aFnvvYsWOG3W433nrrrULj3L17tyHJSEpKcmqvW7eu8f777zu1Pf/880ZkZKRhGIYxc+ZMw9/f38jKynK8n5CQUOhYfxcSEmK8+uqrRb7/0UcfGQEBAY7Xc+bMMSQZGzZscLTt2LHDkGT85z//MQzDMDp37mxMnDjRaZx3333XCA4OdryWZCxZsqTI8wIofay5AIrhyy+/VOXKlZWbm6szZ86oX79+mjFjhuP9kJAQ1axZ0/F68+bNOnHihAICApzGOXXqlP744w9J0o4dOxQdHe30fmRkpL755ptCY9ixY4eys7PVrVu3YsedkZGhffv2adiwYbrvvvsc7bm5uY71HDt27FCrVq1UqVIlpzhc9c0332jixIlKTk7WsWPHlJubq9OnTysrK0u+vr6SpAoVKigiIsLxmaZNm6patWrasWOH2rVrp82bN2vjxo1OlYq8vDydPn1aJ0+edIoRwJWL5AIohhtuuEEJCQny8vJS7dq1CyzYPPfD85z8/HwFBwdr9erVBca61O2YFStWdPkz+fn5ks5OjbRv397pPU9PT0mSYRiXFM/f7d27VzfddJOio6P1/PPPy9/fX2vXrtWwYcOcpo+ks1tJz3euLT8/X+PHj9ett95aoI+Pj0+J4wRweZBcAMXg6+urRo0aFbt/27ZtlZaWpgoVKqh+/fqF9mnWrJk2bNige+65x9G2YcOGIse8+uqrVbFiRa1cuVLDhw8v8L63t7eks7/pnxMUFKQ6depo165duvvuuwsdt3nz5nr33Xd16tQpRwJzoTgKs2nTJuXm5uqVV16Rh8fZpVwfffRRgX65ubnatGmT2rVrJ0nauXOn/vrrLzVt2lTS2a/bzp07XfpaA7jykFwAFujevbsiIyPVv39/TZ48WU2aNNGff/6pZcuWqX///oqIiNCjjz6qIUOGKCIiQtddd50WLFig7du3q0GDBoWO6ePjo6eeekqjR4+Wt7e3OnXqpIyMDG3fvl3Dhg1TYGCgKlasqOXLl+uqq66Sj4+P/Pz8NG7cOI0cOVJVq1ZV7969lZ2drU2bNunIkSOKiYnRoEGDNGbMGA0bNkzPPPOM9uzZoylTprh0vQ0bNlRubq5mzJihvn376vvvv9ebb75ZoJ+Xl5ceeeQRvfbaa/Ly8tLDDz+sDh06OJKN5557TjfffLPq1q2rO+64Qx4eHvrpp5/0888/64UXXnD9DwJAqWC3CGABm82mZcuW6frrr9c///lPNW7cWAMHDtSePXscuzsGDBig5557Tk899ZTCw8O1d+9ePfDAAxcc99lnn9Xjjz+u5557Ts2aNdOAAQOUnp4u6ex6htdee00zZ85U7dq11a9fP0nS8OHD9fbbb2vu3Lm65ppr1KVLF82dO9exdbVy5cr64osvlJycrDZt2mjMmDGaPHmyS9fbunVrTZ06VZMnT1ZYWJgWLFiguLi4Av0qVaqkp556SoMGDVJkZKQqVqyoDz/80PF+z5499eWXXyoxMVHXXnutOnTooKlTpyokJMSleACULpthxoQrAADAf1G5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApiK5AAAApvp/62nc9zJBz/wAAAAASUVORK5CYII=", | |
"text/plain": [ | |
"<Figure size 640x480 with 2 Axes>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"import matplotlib.pyplot as plt\n", | |
"from sklearn.metrics import confusion_matrix\n", | |
"import seaborn as sns\n", | |
"\n", | |
"def plot_confusion_matrix(y_true, y_pred, title, normalize):\n", | |
"\n", | |
" if normalize:\n", | |
" cm = confusion_matrix(y_true, y_pred, normalize='pred')\n", | |
" sns.heatmap(cm, annot=True, fmt='.2f', cmap='Blues')\n", | |
" else:\n", | |
" cm = confusion_matrix(y_true, y_pred)\n", | |
" sns.heatmap(cm, annot=True, fmt='d', cmap='Blues')\n", | |
"\n", | |
" plt.title(title)\n", | |
" plt.ylabel('True label')\n", | |
" plt.xlabel('Predicted label')\n", | |
" plt.show()\n", | |
" \n", | |
" return\n", | |
" \n", | |
"plot_confusion_matrix(y_train, y_train_pred, title='Training Data', normalize=False)\n", | |
"plot_confusion_matrix(y_train, y_train_pred, title='Training Data - Normalized', normalize=True)\n", | |
"\n", | |
"plot_confusion_matrix(y_test, y_test_pred, title='Testing Data', normalize=False)\n", | |
"plot_confusion_matrix(y_test, y_test_pred, title='Testing Data - Normalized', normalize=True)" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 8, | |
"id": "fcecd663", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAHFCAYAAAAOmtghAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABLEElEQVR4nO3dd3iUVeL28XvSCZAgLQQIoTcRFoklINJRYEVdC4rSBKVYQGwUlSLKYkFECYggrC4iiyv+dI1IlKqg0i2gIi2GIhKVIBHSzvtH3hkymUnIDJOZ5OH7ua5cMCdPOXMymbnznPLYjDFGAAAAFhEU6AoAAAD4EuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuHGQmw2W4m+1q5de17nmTx5smw2m1f7rl271id18If69es7tVulSpV0xRVX6I033vB7XQ4cOCCbzabFixd7tN/gwYNVv379UqlTeWZ/Hbr7uvnmmwNat+TkZE2ePNnt9+rXr6/Bgwf7tT6e2r59uzp16qTo6GjZbDbNmjWryG0Lt310dLQ6d+6sDz/80Kd1Gjx4sCpVquTTY3bu3FmtWrUq0bY2m83pZ+rufdDd+2pSUpLHv/PIFxLoCsB3Nm3a5PT4qaee0po1a7R69Wqn8pYtW57XeYYNG6Zrr73Wq30vvfRSbdq06bzr4C8dOnTQ888/L0lKS0vT888/r0GDBunUqVMaOXKk3+oRGxurTZs2qVGjRh7t98QTT2j06NGlVKvy75lnnlGXLl2cyqpVqxag2uRLTk7WnDlz3AacFStWKCoqyv+V8sBdd92lU6dO6e2339ZFF110znB9880366GHHlJeXp727dunadOm6brrrtMHH3ygPn36+KfSpWzTpk2qW7dusdu4e19NSkpS9erVy3ygLYsINxZy5ZVXOj2uUaOGgoKCXMoLy8zMVGRkZInPU7du3XP+ohYlKirqnPUpS6pUqeJU3+7duys+Pl4zZ84sMtzk5uYqJydH4eHhPqtHeHi4V+3maRi60DRp0qRcvR7btm0b6Cqc07fffqu7775bvXr1KtH2MTExjp9B+/btlZiYqMaNG2vWrFlFhpvs7GzZbDaFhJSPj7CSvMbO530VruiWusDYL6WuX79e7du3V2RkpO666y5J0rJly9SzZ0/FxsaqQoUKatGihcaNG6dTp045HcPd5dP69evr73//u1auXKlLL71UFSpUUPPmzfX66687befucqz9kvFPP/2k3r17q1KlSoqLi9NDDz2kM2fOOO2flpamm2++WZUrV1aVKlV0xx13aPPmzV512XijSpUqatasmQ4ePCjpbHfRs88+q2nTpqlBgwYKDw/XmjVrJElbtmxR3759VbVqVUVERKht27b6z3/+43LcQ4cO6Z577lFcXJzCwsJUu3Zt3Xzzzfrll1+czlPwOf7666+OfcLDw1WjRg116NBBn3zyiWMbd91Sp0+f1vjx49WgQQOFhYWpTp06uvfee/XHH384bVfSn2lRpkyZoiuuuEJVq1ZVVFSULr30Ui1cuFCF79W7evVqde7cWdWqVVOFChVUr1493XTTTcrMzCz2+CV9vXqrqC6gzp07q3Pnzo7H9tf00qVLNXHiRNWuXVtRUVHq3r27fvjhB5f9V65cqW7duik6OlqRkZFq0aKFpk+fLin/5zVnzhxJzl02Bw4cKLJOqampuvPOO1WzZk2Fh4erRYsWeuGFF5SXl+fYxv76ef755zVz5kw1aNBAlSpVUmJior744osStce3336r66+/XhdddJEiIiL0t7/9Tf/6178c31+8eLFsNptycnI0d+5cR9091ahRI9WoUcPxO2Zv3zfffFMPPfSQ6tSpo/DwcP3000+SpNdff11t2rRRRESEqlatqhtvvFG7d+92e+zvvvtO3bp1U8WKFVWjRg3dd999Lq+zOXPm6Oqrr1bNmjVVsWJFXXLJJXr22WeVnZ3t9pgbNmzQlVdeqQoVKqhOnTp64oknlJub67RN4W4pdwq/r9avX1/fffed1q1b52jL+vXr688//1SVKlU0fPhwl2McOHBAwcHBeu6554o914WgfMRe+NSRI0d055136tFHH9UzzzyjoKD8jLtnzx717t1bY8aMUcWKFfX9999rxowZ+uqrr1y6ttzZuXOnHnroIY0bN04xMTFasGCBhg4dqsaNG+vqq68udt/s7Gz17dtXQ4cO1UMPPaT169frqaeeUnR0tJ588klJ0qlTp9SlSxf99ttvmjFjhho3bqyVK1eqX79+598oJZSdna2DBw+qRo0aTuWzZ89W06ZN9fzzzysqKkpNmjTRmjVrdO211+qKK67QvHnzFB0drbffflv9+vVTZmam40Pq0KFDuuyyy5Sdna0JEyaodevWSk9P18cff6zff/9dMTExbusyYMAAbdu2TU8//bSaNm2qP/74Q9u2bVN6enqR9TfG6IYbbtCnn36q8ePHq2PHjvr66681adIkbdq0SZs2bXK64nQ+P9MDBw5o+PDhqlevniTpiy++0P33369Dhw45fqYHDhxQnz591LFjR73++uuqUqWKDh06pJUrVyorK6vYK4rn+3qVpLy8POXk5DiVeXs1YMKECerQoYMWLFigjIwMPfbYY7ruuuu0e/duBQcHS5IWLlyou+++W506ddK8efNUs2ZN/fjjj/r2228l5Xcjnjp1Su+8845TN3NsbKzbc/76669q3769srKy9NRTT6l+/fr63//+p4cfflh79+5VUlKS0/Zz5sxR8+bNHeNgnnjiCfXu3Vv79+9XdHR0kc/thx9+UPv27VWzZk3Nnj1b1apV07///W8NHjxYv/zyix599FH16dNHmzZtUmJioqOryRu///670tPT1aRJE6fy8ePHKzExUfPmzVNQUJBq1qyp6dOna8KECbr99ts1ffp0paena/LkyUpMTNTmzZudjpGdna3evXtr+PDhGjdunDZu3Khp06bp4MGD+uCDDxzb7d27V/3793eE/507d+rpp5/W999/7xLsjx49qttuu03jxo3T1KlT9eGHH2ratGn6/fff9corr3j1/O1WrFihm2++WdHR0Y6fY3h4uCpVqqS77rpL8+fP17PPPuv0c0tKSlJYWJjjD9YLmoFlDRo0yFSsWNGprFOnTkaS+fTTT4vdNy8vz2RnZ5t169YZSWbnzp2O702aNMkUfunEx8ebiIgIc/DgQUfZX3/9ZapWrWqGDx/uKFuzZo2RZNasWeNUT0nmP//5j9Mxe/fubZo1a+Z4PGfOHCPJfPTRR07bDR8+3EgyixYtKvY5eSo+Pt707t3bZGdnm+zsbLN//35HXR955BFjjDH79+83kkyjRo1MVlaW0/7Nmzc3bdu2NdnZ2U7lf//7301sbKzJzc01xhhz1113mdDQULNr164i62I/T8HnWKlSJTNmzJhin8OgQYNMfHy84/HKlSuNJPPss886bbds2TIjycyfP9/p+ZfkZ1oSubm5Jjs720ydOtVUq1bN5OXlGWOMeeedd4wks2PHDo+OV1hxr1d37K9Dd1979uwxxuQ//0GDBrns26lTJ9OpUyeXY/Xu3dtpu//85z9Gktm0aZMxxpiTJ0+aqKgoc9VVVzmevzv33nuvy++XXeE6jRs3zkgyX375pdN2I0eONDabzfzwww/GmLOvn0suucTk5OQ4tvvqq6+MJLN06dIi62OMMbfddpsJDw83qampTuW9evUykZGR5o8//nCUSTL33ntvsccruO2oUaNMdna2ycrKMrt37za9evUyksycOXOMMWfb9+qrr3ba9/fffzcVKlRwaffU1FQTHh5u+vfv7yiz/96+9NJLTts+/fTTRpL57LPP3NbP/rp94403THBwsPntt98c37O/l/7f//2f0z533323CQoKcvq9kWQmTZrkeOzufdDd++rFF1/s9Fqz27t3rwkKCjIvvviio+yvv/4y1apVM0OGDHH7XC40dEtdgC666CJ17drVpXzfvn3q37+/atWqpeDgYIWGhqpTp06SVORl3oL+9re/Of5Kl6SIiAg1bdrUcXm5ODabTdddd51TWevWrZ32XbdunSpXruwy6O72228/5/ElKScnx+nLFOoecSc5OVmhoaEKDQ1VgwYN9J///Ef333+/pk2b5rRd3759FRoa6nj8008/6fvvv9cdd9zhcu7evXvryJEjji6Ljz76SF26dFGLFi1K9DzsLr/8ci1evFjTpk3TF198UeRl84LsVzQKd23ccsstqlixoj799FOn8vP5ma5evVrdu3dXdHS04/X05JNPKj09XceOHXMcPywsTPfcc4/+9a9/ad++fec8rt35vl4lacaMGdq8ebPTV1xcXInrUFDfvn2dHrdu3VqSHG21ceNGZWRkaNSoUV7PNixs9erVatmypS6//HKn8sGDB8sY43IFq0+fPo6rSO7qWNx5unXr5tI2gwcPVmZmpstkBk8kJSUpNDRUYWFhatGihTZu3KipU6dq1KhRTtvddNNNTo83bdqkv/76y+W1HBcXp65du7q8liU5fh/t+vfvL0mObmQpf7ZX3759Va1aNcfrauDAgcrNzdWPP/7otH/lypVdfu79+/dXXl6e1q9fX7IG8ELDhg3197//XUlJSY73sbfeekvp6em67777Su285Qnh5gLk7hL3n3/+qY4dO+rLL7/UtGnTtHbtWm3evFnvvvuuJOmvv/4653HdzTIJDw8v0b6RkZGKiIhw2ff06dOOx+np6W67aIrqtinMHlLsXwXHCxTlqquu0ubNm7Vlyxbt2rVLf/zxh2bPnq2wsDCn7Qq3qX2szMMPP+xyXvub9vHjxyXldy14M5Bw2bJlGjRokBYsWKDExERVrVpVAwcO1NGjR4vcJz09XSEhIS7dajabTbVq1XLp0vL2Z/rVV1+pZ8+ekqTXXntNn3/+uTZv3qyJEydKOvt6atSokT755BPVrFlT9957rxo1aqRGjRrppZdeKvb4vni9SvkfEgkJCU5f3g4EL9xW9uPY6/Lrr79Kkk8Hjaanp7v9fa5du7bj+57U0Vfn8cStt97q+B374YcflJ6erieeeMJlu8Lnt5+zqHoVrlNISIjL869Vq5bTsVJTU9WxY0cdOnRIL730kjZs2KDNmzc7xkEVbid37z2Fj1laRo8erT179iglJUVSfpdjYmKiLr300lI9b3nBmJsLkLu/GlevXq3Dhw9r7dq1jr9+JbkMMg2katWq6auvvnIpL+7DvKDNmzc7PW7QoME594mOjlZCQsI5tyvcptWrV5eUP07gH//4h9t9mjVrJil/VltaWto5z1FY9erVNWvWLM2aNUupqal6//33NW7cOB07dkwrV650u0+1atWUk5OjX3/91SngGGN09OhRXXbZZR7Xw523335boaGh+t///ucUWt977z2XbTt27KiOHTsqNzdXW7Zs0csvv6wxY8YoJiZGt912m9vj++P1GhER4TKgXcoPpfafryfs7e3Nz7oo1apV05EjR1zKDx8+LEle1dPf56lRo4ZXv2P2oFJUvQrXKScnR+np6U4Bx/7eYS977733dOrUKb377ruKj493bLdjxw63dbL/EVNQ4WOWlq5du6pVq1Z65ZVXVKlSJW3btk3//ve/S/Wc5QlXbiDp7BtH4b9aX3311UBUx61OnTrp5MmT+uijj5zK33777RLtX/gv9NJ882nWrJmaNGminTt3upzX/lW5cmVJUq9evbRmzRq3M2tKql69errvvvvUo0cPbdu2rcjtunXrJkkub4L//e9/derUKcf3z5d9mm7BLpC//vpLb775ZpH7BAcH64orrnD8lVzc8/DH67V+/fr6+uuvncp+/PFHr39O7du3V3R0tObNm1dsl2hJr6ZI+T/PXbt2ubTVG2+8IZvN5rKGj7e6devmCJSFzxMZGRmQ6fSJiYmqUKGCy2s5LS3N0Y1W2JIlS5wev/XWW5LkmP3m7nVljNFrr73mtg4nT57U+++/73LMoKCgcw64L4lzXSV94IEH9OGHH2r8+PGKiYnRLbfcct7ntAqu3EBS/hvvRRddpBEjRmjSpEkKDQ3VkiVLtHPnzkBXzWHQoEF68cUXdeedd2ratGlq3LixPvroI3388ceS5Jj1VVa8+uqr6tWrl6655hoNHjxYderU0W+//abdu3dr27ZtWr58uSRp6tSp+uijj3T11VdrwoQJuuSSS/THH39o5cqVGjt2rJo3b+5y7BMnTqhLly7q37+/mjdvrsqVK2vz5s1auXJlkVeKJKlHjx665ppr9NhjjykjI0MdOnRwzJZq27atBgwY4JPn3qdPH82cOVP9+/fXPffco/T0dD3//PMuYWTevHlavXq1+vTpo3r16un06dOOGSndu3cv8vj+eL0OGDBAd955p0aNGqWbbrpJBw8e1LPPPuvSpVdSlSpV0gsvvKBhw4ape/fuuvvuuxUTE6OffvpJO3fudMyuueSSSyTljwfq1auXgoOD1bp1a5euUEl68MEH9cYbb6hPnz6aOnWq4uPj9eGHHyopKUkjR45U06ZNvW+AAiZNmqT//e9/6tKli5588klVrVpVS5Ys0YcffugyY8dfqlSpoieeeEITJkzQwIEDdfvttys9PV1TpkxRRESEJk2a5LR9WFiYXnjhBf3555+67LLLHLOlevXqpauuukpS/u9HWFiYbr/9dj366KM6ffq05s6dq99//91tHapVq6aRI0cqNTVVTZs2VXJysl577TWNHDnSaayaty655BK9/fbbWrZsmRo2bKiIiAjH60OS7rzzTo0fP17r16/X448/7vY1csEK5GhmlK6iZktdfPHFbrffuHGjSUxMNJGRkaZGjRpm2LBhZtu2bS6zdIqaLdWnTx+XYxY1s6TwbKnC9SzqPKmpqeYf//iHqVSpkqlcubK56aabTHJysttZC+erqOdUkH0WynPPPef2+zt37jS33nqrqVmzpgkNDTW1atUyXbt2NfPmzXPa7ueffzZ33XWXqVWrlgkNDTW1a9c2t956q/nll1+czmP/OZw+fdqMGDHCtG7d2kRFRZkKFSqYZs2amUmTJplTp045jlt4tpQx+bMqHnvsMRMfH29CQ0NNbGysGTlypPn9999L9PwL/0yL8vrrr5tmzZqZ8PBw07BhQzN9+nSzcOFCI8ns37/fGGPM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8ircvPLKKzp58qTq16+vRo0aqXHjxmrQoIFOnjypl19+2dd1BAAAKDGvxtzExcVp27ZtSklJ0ffffy9jjFq2bKnu3bv7un4AAAAeOa91bnr06KEePXr4qi4AAADnrcThZvbs2brnnnsUERGh2bNnF7st08EBAECglDjcvPjii7rjjjsUERGhF198scjtbDYb4QYAAARMicPN/v373f4fAACgLPFqtlRhubm52rFjh37//XdfHA4AAMBrXoWbMWPGaOHChZLyg83VV1+tSy+9VHFxcVq7dq0v6wcAAOARr8LNO++8ozZt2kiSPvjgAx04cEDff/+9xowZo4kTJ/q0ggAAAJ7wKtwcP35ctWrVkiQlJyfrlltuUdOmTTV06FB98803Pq0gAACAJ7wKNzExMdq1a5dyc3O1cuVKx+J9mZmZCg4O9mkFAQAAPOHVIn5DhgzRrbfeqtjYWNlsNsdCfl9++aWaN2/u0woCAAB4wqtwM3nyZLVq1Uo///yzbrnlFoWHh0uSgoODNW7cOJ9WEAAAwBNe337h5ptvdikbNGjQeVUGAADgfHH7BQAAYCncfgEAAFgKt18AAACW4pPbLwAAAJQVXoWbm2++Wf/85z9dyp977jndcsst510pAAAAb3kVbtatW6c+ffq4lF977bVav379eVcKAADAW16Fmz///FNhYWEu5aGhocrIyDjvSgEAAHjLq3DTqlUrLVu2zKX87bffVsuWLc+7UgAAAN7yahG/J554QjfddJP27t2rrl27SpI+/fRTLV26VMuXL/dpBQEAADzhVbjp27ev3nvvPT3zzDN65513VKFCBbVu3VqffPKJOnXq5Os6AgAAlJjXt1/o06eP20HFAAAAgeT1Ojd//PGHFixYoAkTJui3336TJG3btk2HDh3yWeUAAAA85dWVm6+//lrdu3dXdHS0Dhw4oGHDhqlq1apasWKFDh48qDfeeMPX9QQAACgRr67cjB07VoMHD9aePXsUERHhKO/Vqxfr3AAAgIDyKtxs3rxZw4cPdymvU6eOjh49et6VAgAA8JZX4SYiIsLtYn0//PCDatSocd6VAgAA8JZX4eb666/X1KlTlZ2dLUmy2WxKTU3VuHHjdNNNN/m0ggAAAJ7wKtw8//zz+vXXX1WzZk399ddf6tSpkxo3bqzKlSvr6aef9nUdAQAASsyr2VJRUVH67LPPtHr1am3btk15eXm69NJL1b17d1/XDwAAwCMeh5ucnBxFRERox44d6tq1q+P2CwAAAGWBx91SISEhio+PV25ubmnUBwAA4Lx4Nebm8ccf1/jx4x0rEwMAAJQVXoWb2bNna8OGDapdu7aaNWumSy+91OnLE0lJSWrQoIEiIiLUrl07bdiwoUT7ff755woJCdHf/vY3L54BAACwKq8GFN9www2y2WwyxpzXyZctW6YxY8YoKSlJHTp00KuvvqpevXpp165dqlevXpH7nThxQgMHDlS3bt30yy+/nFcdAACAtXgUbjIzM/XII4/ovffeU3Z2trp166aXX35Z1atX9+rkM2fO1NChQzVs2DBJ0qxZs/Txxx9r7ty5mj59epH7DR8+XP3791dwcLDee+89r84NAACsyaNwM2nSJC1evFh33HGHKlSooLfeeksjR47U8uXLPT5xVlaWtm7dqnHjxjmV9+zZUxs3bixyv0WLFmnv3r3697//rWnTpp3zPGfOnNGZM2ccj+0rK2dnZzsWIfQV+/F8fVw4o539g3b2D9rZf2hr/yitdvbkeB6Fm3fffVcLFy7UbbfdJkm644471KFDB+Xm5io4ONijSh4/fly5ubmKiYlxKo+JiSny/lR79uzRuHHjtGHDBoWElKzq06dP15QpU1zKV61apcjISI/qXFIpKSmlclw4o539g3b2D9rZf2hr//B1O2dmZpZ4W4/Czc8//6yOHTs6Hl9++eUKCQnR4cOHFRcX58mhHGw2m9NjY4xLmSTl5uaqf//+mjJlipo2bVri448fP15jx451PM7IyFBcXJx69uypqKgor+pclOzsbKWkpKhHjx4KDQ316bFxFu3sH7Szf9DO/kNb+0dptbO7e1oWxaNwk5ubq7CwMOcDhIQoJyfHk8NIkqpXr67g4GCXqzTHjh1zuZojSSdPntSWLVu0fft23XfffZKkvLw8GWMUEhKiVatWuV1QMDw8XOHh4S7loaGhpfbiLs1j4yza2T9oZ/+gnf2HtvYPX7ezJ8fyKNwYYzR48GCnsHD69GmNGDFCFStWdJS9++675zxWWFiY2rVrp5SUFN14442O8pSUFF1//fUu20dFRembb75xKktKStLq1av1zjvvqEGDBp48FQAAYFEehZtBgwa5lN15551en3zs2LEaMGCAEhISlJiYqPnz5ys1NVUjRoyQlN+ldOjQIb3xxhsKCgpSq1atnPavWbOmIiIiXMoBAMCFy6Nws2jRIp+evF+/fkpPT9fUqVN15MgRtWrVSsnJyYqPj5ckHTlyRKmpqT49JwAAsDavFvHzpVGjRmnUqFFuv7d48eJi9508ebImT57s+0oBAIByy6vbLwAAAJRVhBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGAphBsAAGApAQ83SUlJatCggSIiItSuXTtt2LChyG3fffdd9ejRQzVq1FBUVJQSExP18ccf+7G2AACgrAtouFm2bJnGjBmjiRMnavv27erYsaN69eql1NRUt9uvX79ePXr0UHJysrZu3aouXbrouuuu0/bt2/1ccwAAUFYFNNzMnDlTQ4cO1bBhw9SiRQvNmjVLcXFxmjt3rtvtZ82apUcffVSXXXaZmjRpomeeeUZNmjTRBx984OeaAwCAsipg4SYrK0tbt25Vz549ncp79uypjRs3lugYeXl5OnnypKpWrVoaVQQAAOVQSKBOfPz4ceXm5iomJsapPCYmRkePHi3RMV544QWdOnVKt956a5HbnDlzRmfOnHE8zsjIkCRlZ2crOzvbi5oXzX48Xx8Xzmhn/6Cd/YN29h/a2j9Kq509OV7Awo2dzWZzemyMcSlzZ+nSpZo8ebL+7//+TzVr1ixyu+nTp2vKlCku5atWrVJkZKTnFS6BlJSUUjkunNHO/kE7+wft7D+0tX/4up0zMzNLvG3Awk316tUVHBzscpXm2LFjLldzClu2bJmGDh2q5cuXq3v37sVuO378eI0dO9bxOCMjQ3FxcerZs6eioqK8fwJuZGdnKyUlRT169FBoaKhPj42zaGf/oJ39g3b2H9raP0qrne09LyURsHATFhamdu3aKSUlRTfeeKOjPCUlRddff32R+y1dulR33XWXli5dqj59+pzzPOHh4QoPD3cpDw0NLbUXd2keG2fRzv5BO/sH7ew/tLV/+LqdPTlWQLulxo4dqwEDBighIUGJiYmaP3++UlNTNWLECEn5V10OHTqkN954Q1J+sBk4cKBeeuklXXnllY6rPhUqVFB0dHTAngcAACg7Ahpu+vXrp/T0dE2dOlVHjhxRq1atlJycrPj4eEnSkSNHnNa8efXVV5WTk6N7771X9957r6N80KBBWrx4sb+rDwAAyqCADygeNWqURo0a5fZ7hQPL2rVrS79CAACgXAv47RcAAAB8iXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAsJeDhJikpSQ0aNFBERITatWunDRs2FLv9unXr1K5dO0VERKhhw4aaN2+en2oKAADKg4CGm2XLlmnMmDGaOHGitm/fro4dO6pXr15KTU11u/3+/fvVu3dvdezYUdu3b9eECRP0wAMP6L///a+faw4AuBClpUlr1uT/W1RZWdsmEOf/5pvqTmV+ZwLo8ssvNyNGjHAqa968uRk3bpzb7R999FHTvHlzp7Lhw4ebK6+8ssTnPHHihJFkTpw44XmFzyErK8u89957Jisry+fHxlm0s3/Qzv5BO/vP+bb1ggXGBAUZI+X/u2CBa9mgQWVrm8CcP+//l+WZBQt89dPz7PPbZowxgQhVWVlZioyM1PLly3XjjTc6ykePHq0dO3Zo3bp1LvtcffXVatu2rV566SVH2YoVK3TrrbcqMzNToaGhLvucOXNGZ86ccTzOyMhQXFycjh8/rqioKJ8+p+zsbKWkpKhHjx5u6wLfoJ39g3b2D9rZf86nrdPSpMaNQ5SXZ3OUBQXlf3wWLJOMpLKzTaDPHxxstGdPjurW1XnLyMhQ9erVdeLEiXN+foec/+m8c/z4ceXm5iomJsapPCYmRkePHnW7z9GjR91un5OTo+PHjys2NtZln+nTp2vKlCku5atWrVJkZOR5PIOipaSklMpx4Yx29g/a2T9oZ//xpq2/+aa68vI6OJU5f9Db2crUNoE+f26uTUuWfKlLLkl3s79nMjMzS7xtwMKNnc3m3BjGGJeyc23vrtxu/PjxGjt2rOOx/cpNz549uXJTTtHO/kE7+wft7D/n09atW0uTJpkydVWkvFy5ueOOK3x25aakAhZuqlevruDgYJerNMeOHXO5OmNXq1Ytt9uHhISoWrVqbvcJDw9XeHi4S3loaGipvZGU5rFxFu3sH7Szf9DO/uNNWzdoIM2fLw0fLuXmSsHB0quv5n+IFyy7806b/v3vsrNNYM5vlJtrU3Cw0auv2tSggW9e1578zAIWbsLCwtSuXTulpKQ4jblJSUnR9ddf73afxMREffDBB05lq1atUkJCAm8KAIBSNXSodM010k8/SY0by3E1onDZtGllaxt/n79r1xwtWfKl7rjjCp8FG08FtFtq7NixGjBggBISEpSYmKj58+crNTVVI0aMkJTfpXTo0CG98cYbkqQRI0bolVde0dixY3X33Xdr06ZNWrhwoZYuXRrIpwEAuEDUrSuXLpbCZWVtm0Cc/5JL0n3SFeWtgIabfv36KT09XVOnTtWRI0fUqlUrJScnKz4+XpJ05MgRpzVvGjRooOTkZD344IOaM2eOateurdmzZ+umm24K1FMAAABlTMAHFI8aNUqjRo1y+73Fixe7lHXq1Enbtm0r5VoBAIDyKuC3XwAAAPAlwg0AALAUwg0AALAUwg0AALAUwg0AALAUwg0AALAUwg0AALAUwg0AALAUwg0AALCUgK9Q7G/G5N+S3ZNbp5dUdna2MjMzlZGRwY08SxHt7B+0s3/Qzv5DW/tHabWz/XPb/jlenAsu3Jw8eVKSFBcXF+CaAAAAT508eVLR0dHFbmMzJYlAFpKXl6fDhw+rcuXKstlsPj12RkaG4uLi9PPPPysqKsqnx8ZZtLN/0M7+QTv7D23tH6XVzsYYnTx5UrVr11ZQUPGjai64KzdBQUGqW8r3YY+KiuIXxw9oZ/+gnf2DdvYf2to/SqOdz3XFxo4BxQAAwFIINwAAwFIINz4UHh6uSZMmKTw8PNBVsTTa2T9oZ/+gnf2HtvaPstDOF9yAYgAAYG1cuQEAAJZCuAEAAJZCuAEAAJZCuAEAAJZCuPFQUlKSGjRooIiICLVr104bNmwodvt169apXbt2ioiIUMOGDTVv3jw/1bR886Sd3333XfXo0UM1atRQVFSUEhMT9fHHH/uxtuWXp69nu88//1whISH629/+VroVtAhP2/nMmTOaOHGi4uPjFR4erkaNGun111/3U23LL0/becmSJWrTpo0iIyMVGxurIUOGKD093U+1LZ/Wr1+v6667TrVr15bNZtN77713zn0C8jloUGJvv/22CQ0NNa+99prZtWuXGT16tKlYsaI5ePCg2+337dtnIiMjzejRo82uXbvMa6+9ZkJDQ80777zj55qXL5628+jRo82MGTPMV199ZX788Uczfvx4ExoaarZt2+bnmpcvnraz3R9//GEaNmxoevbsadq0aeOfypZj3rRz3759zRVXXGFSUlLM/v37zZdffmk+//xzP9a6/PG0nTds2GCCgoLMSy+9ZPbt22c2bNhgLr74YnPDDTf4ueblS3Jyspk4caL573//aySZFStWFLt9oD4HCTceuPzyy82IESOcypo3b27GjRvndvtHH33UNG/e3Kls+PDh5sorryy1OlqBp+3sTsuWLc2UKVN8XTVL8bad+/XrZx5//HEzadIkwk0JeNrOH330kYmOjjbp6en+qJ5leNrOzz33nGnYsKFT2ezZs03dunVLrY5WU5JwE6jPQbqlSigrK0tbt25Vz549ncp79uypjRs3ut1n06ZNLttfc8012rJli7Kzs0utruWZN+1cWF5enk6ePKmqVauWRhUtwdt2XrRokfbu3atJkyaVdhUtwZt2fv/995WQkKBnn31WderUUdOmTfXwww/rr7/+8keVyyVv2rl9+/ZKS0tTcnKyjDH65Zdf9M4776hPnz7+qPIFI1CfgxfcjTO9dfz4ceXm5iomJsapPCYmRkePHnW7z9GjR91un5OTo+PHjys2NrbU6lteedPOhb3wwgs6deqUbr311tKooiV408579uzRuHHjtGHDBoWE8NZREt608759+/TZZ58pIiJCK1as0PHjxzVq1Cj99ttvjLspgjft3L59ey1ZskT9+vXT6dOnlZOTo759++rll1/2R5UvGIH6HOTKjYdsNpvTY2OMS9m5tndXDmeetrPd0qVLNXnyZC1btkw1a9YsrepZRknbOTc3V/3799eUKVPUtGlTf1XPMjx5Pefl5clms2nJkiW6/PLL1bt3b82cOVOLFy/m6s05eNLOu3bt0gMPPKAnn3xSW7du1cqVK7V//36NGDHCH1W9oATic5A/v0qoevXqCg4Odvkr4NixYy6p1K5WrVputw8JCVG1atVKra7lmTftbLds2TINHTpUy5cvV/fu3UuzmuWep+188uRJbdmyRdu3b9d9990nKf9D2BijkJAQrVq1Sl27dvVL3csTb17PsbGxqlOnjqKjox1lLVq0kDFGaWlpatKkSanWuTzypp2nT5+uDh066JFHHpEktW7dWhUrVlTHjh01bdo0rqz7SKA+B7lyU0JhYWFq166dUlJSnMpTUlLUvn17t/skJia6bL9q1SolJCQoNDS01OpannnTzlL+FZvBgwfrrbfeos+8BDxt56ioKH3zzTfasWOH42vEiBFq1qyZduzYoSuuuMJfVS9XvHk9d+jQQYcPH9aff/7pKPvxxx8VFBSkunXrlmp9yytv2jkzM1NBQc4fgcHBwZLOXlnA+QvY52CpDle2GPtUw4ULF5pdu3aZMWPGmIoVK5oDBw4YY4wZN26cGTBggGN7+xS4Bx980OzatcssXLiQqeAl4Gk7v/XWWyYkJMTMmTPHHDlyxPH1xx9/BOoplAuetnNhzJYqGU/b+eTJk6Zu3brm5ptvNt99951Zt26dadKkiRk2bFignkK54Gk7L1q0yISEhJikpCSzd+9e89lnn5mEhARz+eWXB+oplAsnT54027dvN9u3bzeSzMyZM8327dsdU+7Lyucg4cZDc+bMMfHx8SYsLMxceumlZt26dY7vDRo0yHTq1Mlp+7Vr15q2bduasLAwU79+fTN37lw/17h88qSdO3XqZCS5fA0aNMj/FS9nPH09F0S4KTlP23n37t2me/fupkKFCqZu3bpm7NixJjMz08+1Ln88befZs2ebli1bmgoVKpjY2Fhzxx13mLS0ND/XunxZs2ZNse+3ZeVz0GYM198AAIB1MOYGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGAABYCuEGgN8cOHBANptNO3bs8Ot5165dK5vNpj/++OO8jmOz2fTee+8V+f1APT8Azgg3AHzCZrMV+zV48OBAVxHABYK7ggPwiSNHjjj+v2zZMj355JP64YcfHGUVKlTQ77//7vFxc3NzZbPZXG5yCABF4d0CgE/UqlXL8RUdHS2bzeZSZrdv3z516dJFkZGRatOmjTZt2uT43uLFi1WlShX973//U8uWLRUeHq6DBw8qKytLjz76qOrUqaOKFSvqiiuu0Nq1ax37HTx4UNddd50uuugiVaxYURdffLGSk5Od6rh161YlJCQoMjJS7du3dwpfkjR37lw1atRIYWFhatasmd58881in/NXX32ltm3bKiIiQgkJCdq+fft5tCAAXyHcAPC7iRMn6uGHH9aOHTvUtGlT3X777crJyXF8PzMzU9OnT9eCBQv03XffqWbNmhoyZIg+//xzvf322/r66691yy236Nprr9WePXskSffee6/OnDmj9evX65tvvtGMGTNUqVIll/O+8MIL2rJli0JCQnTXXXc5vrdixQqNHj1aDz30kL799lsNHz5cQ4YM0Zo1a9w+h1OnTunvf/+7mjVrpq1bt2ry5Ml6+OGHS6G1AHis1G/NCeCCs2jRIhMdHe1Svn//fiPJLFiwwFH23XffGUlm9+7djn0lmR07dji2+emnn4zNZjOHDh1yOl63bt3M+PHjjTHGXHLJJWby5Mlu62O/k/Enn3ziKPvwww+NJPPXX38ZY4xp3769ufvuu532u+WWW0zv3r0djyWZFStWGGOMefXVV03VqlXNqVOnHN+fO3eukWS2b99eVNMA8AOu3ADwu9atWzv+HxsbK0k6duyYoywsLMxpm23btskYo6ZNm6pSpUqOr3Xr1mnv3r2SpAceeEDTpk1Thw4dNGnSJH399dcenXf37t3q0KGD0/YdOnTQ7t273T6H3bt3q02bNoqMjHSUJSYmlqwBAJQqBhQD8LvQ0FDH/202myQpLy/PUVahQgVHuf17wcHB2rp1q4KDg52OZe96GjZsmK655hp9+OGHWrVqlaZPn64XXnhB999/f4nPW/CckmSMcSkr+D0AZRNXbgCUeW3btlVubq6OHTumxo0bO33VqlXLsV1cXJxGjBihd999Vw899JBee+21Ep+jRYsW+uyzz5zKNm7cqBYtWrjdvmXLltq5c6f++usvR9kXX3zh4TMDUBoINwDKvKZNm+qOO+7QwIED9e6772r//v3avHmzZsyY4ZgRNWbMGH388cfav3+/tm3bptWrVxcZTNx55JFHtHjxYs2bN0979uzRzJkz9e677xY5SLh///4KCgrS0KFDtWvXLiUnJ+v555/3yfMFcH4INwDKhUWLFmngwIF66KGH1KxZM/Xt21dffvml4uLiJOWvh3PvvfeqRYsWuvbaa9WsWTMlJSWV+Pg33HCDXnrpJT333HO6+OKL9eqrr2rRokXq3Lmz2+0rVaqkDz74QLt27VLbtm01ceJEzZgxwxdPFcB5shk6jgEAgIVw5QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFjK/wNfSdkTh0iTEgAAAABJRU5ErkJggg==", | |
"text/plain": [ | |
"<Figure size 640x480 with 1 Axes>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
}, | |
{ | |
"data": { | |
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAjcAAAHFCAYAAAAOmtghAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAABMDUlEQVR4nO3de3zO9eP/8ee1s9GU08yhOYdEsggfkcOE0EGUPg41RetAOpFPTvkmKp9OpkQkko8++FR8YuWQSn3k0IlKNBqTNtVkYYfX74/9rsuuXddm1+XadW3vPe63225cr+t9eF2vXdv13OvwftuMMUYAAAAWERToCgAAAPgS4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4QYAAFgK4cbCbDZbib42b9583ufKysrS1KlT3R5r8eLFstlsSklJOe/zlLbCbVO1alV169ZNa9eu9XtdNm/e7NX3p1u3burWrVup1Kk8s78P3X099NBDAa3bm2++qeeee87tczabTVOnTvVrfTz14YcfKi4uTpUrV5bNZtOaNWvcbpeSkuLU7kFBQapevbr69u2rbdu2+bRO3bp1U6tWrXx6zAYNGui6664753b217l48WJHmbvfgyNHjlSDBg2c9n3yySeLbD+UXEigK4DSU/iXxRNPPKFNmzZp48aNTuUtW7Y873NlZWVp2rRpkuTywdqvXz9t27ZNMTEx530efxg0aJAefPBB5eXl6cCBA5oxY4b69++vd999V/369fNbPa644gpt27bN4+9PUlJSKdXIGhYtWqTmzZs7ldWpUydAtcn35ptv6ptvvtG4ceNcntu2bZvq1avn/0qVkDFGgwcPVrNmzfTOO++ocuXKuuSSS4rd57777tPQoUOVm5urb7/9VtOmTdM111yjbdu2qW3btn6qeemJiYnRtm3b1Lhx42K3e/zxxzV27FinsieffFKDBg3S9ddfX4o1tD7CjYVdddVVTo9r1qypoKAgl/LSVrNmTdWsWdOv5zwf0dHRjjbq1KmTOnbsqCZNmui5554rMtxkZ2fLZrMpJMR3P1JRUVFefa98EVatrFWrVoqLiwt0NUrM3z+vnjpy5IiOHz+uG264QT169CjRPhdffLHjdXXu3FlNmjRRjx49lJSUpFdffdXtPn/99ZciIiJks9l8VvfSEh4eXqLv27nCD7zHsFQFd+bMGc2YMUPNmzdXeHi4atasqdtvv12//vqr03YbN25Ut27dVL16dVWqVEkXX3yxbrrpJmVlZSklJcURXqZNm+boch45cqQk992x9i7j7du3q0uXLoqMjFSjRo301FNPKS8vz+nc3377reLj4xUZGamaNWvqnnvu0dq1a302pHYujRs3Vs2aNXXw4EFJZ4eL3njjDT344IOqW7euwsPD9eOPP0qSPvjgA/Xo0UNRUVGKjIxU586d9eGHH7oc97vvvtOtt96q6OhohYeH6+KLL9bw4cN1+vRpp/MUfI0HDhzQLbfcojp16ig8PFzR0dHq0aOHdu/e7djG3bDU8ePHlZiYqLp16yosLEyNGjXSpEmTHOeys9lsuvfee/XGG2+oRYsWioyMVJs2bfTee++ds51OnTqlBx98UJdffrmqVq2qatWqqWPHjvrPf/7jsu3KlSvVoUMHVa1a1fG9v+OOO855jrlz5+rqq69WrVq1VLlyZV122WWaPXu2srOzz7lvSRQ1BNSgQQPH+1k6+57etGmT7r77btWoUUPVq1fXjTfeqCNHjrjs/+abb6pjx46qUqWKqlSpossvv1wLFy6UJMew58GDB52GbIqr0zfffKOBAwfqoosuUkREhC6//HK9/vrrTtvY3z/Lly/XpEmTVKdOHUVFRalnz576/vvvS9QeH3/8sXr06KELLrhAkZGR6tSpk9MQ7dSpUx29So8++qhsNpvLMEtJ2IOA/WfM3r4bNmzQHXfcoZo1ayoyMlKnT59WXl6eZs+e7fidVatWLQ0fPlypqaluj71161ZdddVVqlSpkurWravHH39cubm5TttMmzZNHTp0ULVq1RQVFaUrrrhCCxcuVFH3lV69erVat26tiIgINWrUSC+88ILT8+6GpdwpPCxls9l08uRJvf766473Qbdu3ZSSkqKQkBDNnDnT5RgfffSRbDabVq5cWey5Khp6biqwvLw8DRw4UFu3btUjjzyiTp066eDBg5oyZYq6deumL774QpUqVVJKSor69eunLl266LXXXtOFF16ow4cP6/3339eZM2cUExOj999/X9dee60SEhI0atQoSTpnb83Ro0d122236cEHH9SUKVO0evVqTZw4UXXq1NHw4cMlSWlpaeratasqV66sefPmqVatWlq+fLnuvffeUm8fu99++00ZGRlq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uMDl9Q8dOlR5eXn66KOPHGUbN25Uz549VbVqVcf7avLkycrIyNCxY8ec9r/00kvVpk0bl2NmZmZq586dJW8ED3Xr1k1t2rTR3LlzHWUvv/yybDab7rrrrlI7b3lFuKnAfvnlF/3+++8KCwtTaGio09fRo0eVnp4uKX/OyQcffKBatWrpnnvuUePGjdW4cWM9//zz53X+6tWru5SFh4frr7/+cjzOyMhQdHS0y3buygpLSUlxeV1btmw5536DBw/W9u3b9cUXX+j7779XRkaGo4u4oMKrv3755RdJ+autCp931qxZMsbo+PHj+u2335Sbm+vxChibzaYPP/xQvXv31uzZs3XFFVeoZs2auv/++3XixIki98vIyFDt2rVdJmLWqlVLISEhysjIcCovyffFnVWrVmnw4MGqW7euli5dqm3btmn79u264447dOrUKcd2V199tdasWaOcnBwNHz5c9erVU6tWrbR8+fJij3/o0CF16dJFhw8f1vPPP6+tW7dq+/btjl/256qfXYsWLRQXF+f05a3CbWUfkrHXxT53zZernTIyMtyuPLSv+DrX97NwHd357bffZIzx6DyeGDt2rLZv364dO3Zo//79SktLc/sBXfj89nMWVa/CdXL3e6J27dpOx/rf//6n+Ph4SdKrr76qTz75RNu3b9ekSZMkubaTff/ijlla7r//fn344Yf6/vvvlZ2drVdffVWDBg1yW6eKjjk3FZh9EuT777/v9vmCf7136dJFXbp0UW5urr744gu9+OKLGjdunKKjo3XLLbeUWh2rV6/uCA0FHT169Jz71qlTR9u3b3cqO9cSVSl/3L8kH3iFw4J9rP/FF18scqVEdHS0cnNzFRwcXOQEyOLExsY6JqL+8MMP+te//qWpU6fqzJkzevnll93uU716dX3++ecyxjjV+dixY8rJyXGao3A+li5dqoYNG2rFihVO5yk8aVmSBg4cqIEDB+r06dP67LPPNHPmTA0dOlQNGjRQx44d3R5/zZo1OnnypFatWqXY2FhHecHJ1OcrPDzcbX29/dCy98ylpqa69LR4q3r16kpLS3Mpt09k9sX386KLLlJQUFCpnadevXpe/YzZg1paWppLYDxy5IhLnYr73WE/1ltvvaXQ0FC99957ioiIcGxX1LVm3P3uKXzM0jJ06FA9+uijmjt3rq666iodPXrUp72CVkLPTQV23XXXKSMjQ7m5uS5/ycbFxbkNAsHBwerQoYPjr2V7N2xJ/hr0RteuXfXNN99oz549TuVvvfXWOfcNCwtzeU0FA5uvde7cWRdeeKH27Nnjtj3j4uIUFhamSpUqqWvXrlq5cqWjd8wbzZo10z/+8Q9ddtllxXaH9+jRQ3/++afLL+slS5Y4nvcFm82msLAwpw+ko0ePul0tZRceHq6uXbtq1qxZkvKHnYo7vn0fO2NMkUuHvdGgQQN99dVXTmUbN27Un3/+6dXx4uPjFRwcrHnz5hW7XUl6xux69OihjRs3uqzKWrJkiSIjI32ydLxy5crq0KGDVq1a5VSvvLw8LV26VPXq1VOzZs3O+zye6t69u6T8IF3Q9u3btXfvXpf38okTJ/TOO+84lb355psKCgrS1VdfLUmOSzgUnKT7119/6Y033nBbh2+//VZffvmlyzEvuOACXXHFFd69sAKKey9EREQ4pgfMmTNHl19+uTp37nze57Qiem4qsFtuuUXLli1T3759NXbsWLVv316hoaFKTU3Vpk2bNHDgQN1www16+eWXtXHjRvXr108XX3yxTp065ViZ0rNnT0n5vTyxsbH6z3/+ox49eqhatWqqUaOGV8tCCxo3bpxee+019enTR9OnT1d0dLTefPNNfffdd5KkoKCyk8+rVKmiF198USNGjNDx48c1aNAg1apVS7/++qu+/PJL/frrr44PuTlz5uhvf/ubOnTooAkTJqhJkyb65Zdf9M477+iVV15xG8K++uor3Xvvvbr55pvVtGlThYWFaePGjfrqq680YcKEIus1fPhwzZ07VyNGjFBKSoouu+wyffzxx3ryySfVt29fx/fwfF133XVatWqVEhMTNWjQIP3888964oknFBMTo3379jm2mzx5slJTU9WjRw/Vq1dPv//+u55//nmFhoaqa9euRR6/V69eCgsL06233qpHHnlEp06d0rx58/Tbb7/5pP6SNGzYMD3++OOaPHmyunbtqj179uill15S1apVvTpegwYN9Nhjj+mJJ57QX3/9pVtvvVVVq1bVnj17lJ6e7rjw5WWXXaZVq1Zp3rx5ateunYKCgors2ZgyZYree+89XXPNNZo8ebKqVaumZcuWae3atZo9e7bXdS1s5syZ6tWrl6655ho99NBDCgsLU1JSkr755hstX748INebueSSS3TXXXfpxRdfVFBQkPr06eNYLVW/fn098MADTttXr15dd999tw4dOqRmzZpp3bp1evXVV3X33Xc7Vkb169dPc+bM0dChQ3XXXXcpIyNDzzzzTJGrvurUqaMBAwZo6tSpiomJ0dKlS5WcnKxZs2YpMjLyvF/jZZddps2bN+vdd99VTEyMLrjgAqc/NBMTEzV79mzt2LFDCxYsOO/zWVZApzPDrwqvljLGmOzsbPPMM8+YNm3amIiICFOlShXTvHlzM3r0aLNv3z5jjDHbtm0zN9xwg4mNjTXh4eGmevXqpmvXruadd95xOtYHH3xg2rZta8LDw40kx4z/olZLXXrppW7rWHj1wDfffGN69uxpIiIiTLVq1UxCQoJ5/fXXjSTz5Zdfnn/DFCDJ3HPPPcVuY1+1sHLlSrfPb9myxfTr189Uq1bNhIaGmrp165p+/fq5bL9nzx5z8803m+rVq5uwsDBz8cUXm5EjR5pTp045nce+WuqXX34xI0eONM2bNzeVK1c2VapUMa1btzb//Oc/TU5OjuO4hVdLGWNMRkaGGTNmjImJiTEhISEmNjbWTJw40XGuc73+wquFivLUU0+ZBg0amPDwcNOiRQvz6quvmilTppiCv2ree+8906dPH1O3bl0TFhZmatWqZfr27Wu2bt16zuO/++67jvdq3bp1zcMPP2z++9//lmjlnP19uH379iK3OX36tHnkkUdM/fr1TaVKlUzXrl3N7t27i1wtVfhYhb9ndkuWLDFXXnml42esbdu2Titpjh8/bgYNGmQuvPBCY7PZnNpLblZwff3116Z///6matWqJiwszLRp08bpeAXrUvh9524lT1G2bt1qunfvbipXrmwqVapkrrrqKvPuu++6PZ4nq6XOtW1x36vc3Fwza9Ys06xZMxMaGmpq1Khh/v73v5uff/7ZaTv775jNmzebuLg4Ex4ebmJiYsxjjz3mWB1n99prr5lLLrnEhIeHm0aNGpmZM2eahQsXuvzeio2NNf369TNvv/22ufTSS01YWJhp0KCBmTNnjtvX6c1qqd27d5vOnTubyMhII8nlZ9kYY7p162aqVatmsrKyim3HisxmTAmWjwBlzF133aXly5crIyNDYWFhga4OAPjFsWPHFBsbq/vuu0+zZ88OdHXKLIalUOZNnz5dderUUaNGjfTnn3/qvffe04IFC/SPf/yDYAOg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379f0dHRatCggUJDQ52e37lzp08qBwAA4Cmvws3111/v42oAAAD4hlfhZsqUKb6uBwAAgE94FW7sduzYob1798pms6lly5Zq27atr+oFAADgFa/CzbFjx3TLLbdo8+bNuvDCC2WM0R9//KFrrrlGb731lmrWrOnregIAAJSIV6ul7rvvPmVmZurbb7/V8ePH9dtvv+mbb75RZmam7r//fl/XEQAAoMS86rl5//339cEHH6hFixaOspYtW2ru3LmKj4/3WeUAAAA85VXPTV5ensvyb0kKDQ11uc8UAACAP3kVbrp3766xY8fqyJEjjrLDhw/rgQceUI8ePXxWOQAAAE95FW5eeuklnThxQg0aNFDjxo3VpEkTNWzYUCdOnNCLL77o6zoCAACUmFdzburXr6+dO3cqOTlZ3333nYwxatmypXr27Onr+gEAAHjkvK5z06tXL/Xq1ctXdQEAADhvJQ43L7zwgu666y5FRETohRdeKHZbloMDAIBAKXG4+ec//6nbbrtNERER+uc//1nkdjabjXADAAACpsTh5qeffnL7fwAAgLLEq9VSheXm5mr37t367bfffHE4AAAAr3kVbsaNG6eFCxdKyg82V199ta644grVr19fmzdv9mX9AAAAPOJVuHn77bfVpk0bSdK7776rlJQUfffddxo3bpwmTZrk0woCAAB4wqtwk56ertq1a0uS1q1bp5tvvlnNmjVTQkKCvv76a59WEAAAwBNehZvo6Gjt2bNHubm5ev/99x0X78vKylJwcLBPKwgAAOAJry7id/vtt2vw4MGKiYmRzWZzXMjv888/V/PmzX1aQQAAAE94FW6mTp2qVq1a6eeff9bNN9+s8PBwSVJwcLAmTJjg0woCAAB4wuvbLwwaNMilbMSIEedVGQAAgPPF7RcAAIClcPsFAABgKdx+AQAAWIpPbr8AAABQVngVbgYNGqSnnnrKpfzpp5/WzTfffN6VAgAA8JZX4WbLli3q16+fS/m1116rjz766LwrBQAA4C2vws2ff/6psLAwl/LQ0FBlZmaed6UAAAC85VW4adWqlVasWOFS/tZbb6lly5bnXSkAAABveXURv8cff1w33XST9u/fr+7du0uSPvzwQy1fvlwrV670aQUBAAA84VW4GTBggNasWaMnn3xSb7/9tipVqqTWrVvrgw8+UNeuXX1dRwAAgBLz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5swZ7dixQ/Hx8U7l8fHx+vTTT0t0jLy8PJ04cULVqlUrjSoCAIByKCRQJ05PT1dubq6io6OdyqOjo3X06NESHePZZ5/VyZMnNXjw4CK3OX36tE6fPu14nJmZKUnKzs5Wdna2FzUvmv14vj4unNHO/kE7+wft7D+0tX+UVjt7cryAhRs7m83m9NgY41LmzvLlyzV16lT95z//Ua1atYrcbubMmZo2bZpL+YYNGxQZGel5hUsgOTm5VI4LZ7Szf9DO/kE7+w9t7R++buesrKwSbxuwcFOjRg0FBwe79NIcO3bMpTensBUrVighIUErV65Uz549i9124sSJGj9+vONxZmam6tevr/j4eEVFRXn/AtzIzs5WcnKyevXqpdDQUJ8eG2fRzv5BO/sH7ew/tLV/lFY720deSiJg4SYsLEzt2rVTcnKybrjhBkd5cnKyBg4cWOR+y5cv1x133KHly5erX79+5zxPeHi4wsPDXcpDQ0NL7c1dmsfGWbSzf9DO/kE7+w9t7R++bmdPjhXQYanx48dr2LBhiouLU8eOHTV//nwdOnRIY8aMkZTf63L48GEtWbJEUn6wGT58uJ5//nldddVVjl6fSpUqqWrVqgF7HQAAoOwIaLgZMmSIMjIyNH36dKWlpalVq1Zat26dYmNjJUlpaWlO17x55ZVXlJOTo3vuuUf33HOPo3zEiBFavHixv6sPAADKoIBPKE5MTFRiYqLb5woHls2bN5d+hQAAQLkW8NsvAAAA+BLhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArhBgAAWArh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b97cTJgwwe32jzzyiGnevLlT2ejRo81VV11VanW0Ak/b2Z2WLVuaadOm+bpqluJtOw8ZMsT84x//MFOmTCHclICn7fzf//7XVK1a1WRkZPijepbhaTs//fTTplGjRk5lL7zwgqlXr16p1dFqShJuAvU5yLBUCZ05c0Y7duxQfHy8U3l8fLw+/fRTt/ts27bNZfvevXvriy++UHZ2dqnVtTzzpp0Ly8vL04kTJ1StWrXSqKIleNvOixYt0v79+zVlypTSrqIleNPO77zzjuLi4jR79mzVrVtXzZo100MPPaS//vrLH1Uul7xp506dOik1NVXr1q2TMUa//PKL3n77bfXr188fVa4wAvU5WOFunOmt9PR05ebmKjo62qk8OjpaR48edbvP0aNH3W6fk5Oj9PR0xcTElFp9yytv2rmwZ599VidPntTgwYNLo4qW4E0779u3TxMmTNDWrVsVEsKvjpLwpp0PHDigjz/+WBEREVq9erXS09OVmJio48ePM++mCN60c6dOnbRs2TINGTJEp06dUk5OjgYMGKAXX3zRH1WuMAL1OUjPjYdsNpvTY2OMS9m5tndXDmeetrPd8uXLNXXqVK1YsUK1atUqrepZRknbOTc3V0OHDtW0adPUrFkzf1XPMjx5P+fl5clms2nZsmVq3769+vbtqzlz5mjx4sX03pyDJ+28Z88e3X///Zo8ebJ27Nih999/Xz/99JPGjBnjj6pWKIH4HOTPrxKqUaOGgoODXf4KOHbsmEsqtatdu7bb7UNCQlS9evVSq2t55k07261YsUIJCQlauXKlevbsWZrVLPc8becTJ07oiy++0K5du3TvvfdKyv8QNsYoJCREGzZsUPfu3f1S9/LEm/dzTEyM6tatq6pVqzrKWrRoIWOMUlNT1bRp01Ktc3nkTTvPnDlTnTt31sMPPyxJat26tSpXrqwuXbpoxowZ9Kz7SKA+B+m5KaGwsDC1a9dOycnJTuXJycnq1KmT2306duzosv2GDRsUFxen0NDQUqtreeZNO0v5PTYjR47Um2++yZh5CXjazlFRUfr666+1e/dux9eYMWN0ySWXaPfu3erQoYO/ql6uePN+7ty5s44cOaI///zTUfbDDz8oKChI9erVK9X6llfetHNWVpaCgpw/AoODgyWd7VnA+QvY52CpTle2GPtSw4ULF5o9e/aYcePGmcqVK5uUlBRjjDETJkwww4YNc2xvXwL3wAMPmD179piFCxeyFLwEPG3nN99804SEhJi5c+eatLQ0x9fvv/8eqJdQLnjazoWxWqpkPG3nEydOmHr16plBgwaZb7/91mzZssU0bdrUjBo1KlAvoVzwtJ0XLVpkQkJCTFJSktm/f7/5+OOPTVxcnGnfvn2gXkK5cOLECbNr1y6za9cuI8nMmTPH7Nq1y7Hkvqx8DhJuPDR37lwTGxtrwsLCzBVXXGG2bNnieG7EiBGma9euTttv3rzZtG3b1oSFhZkGDRqYefPm+bnG5ZMn7dy1a1cjyeVrxIgR/q94OePp+7kgwk3JedrOe/fuNT179jSVKlUy9erVM+PHjzdZWVl+rnX542k7v/DCC6Zly5amUqVKJiYmxtx2220mNTXVz7UuXzZt2lTs79uy8jloM4b+NwAAYB3MuQEAAJZCuAEAAJZCuAEAAJZCuAEAAJZCuAEAAJZCuAEAAJZCuAEAAJZCuAHgNykpKbLZbNq9e7dfz7t582bZbDb9/vvv53Ucm82mNWvWFPl8oF4fAGeEGwA+YbPZiv0aOXJkoKsIoILgruAAfCItLc3x/xUrVmjy5Mn6/vvvHWWVKlXSb7/95vFxc3NzZbPZXG5yCABF4bcFAJ+oXbu246tq1aqy2WwuZXYHDhzQNddco8jISLVp00bbtm1zPLd48WJdeOGFeu+999SyZUuFh4fr4MGDOnPmjB555BHVrVtXlStXVocOHbR582bHfgcPHlT//v110UUXqXLlyrr00ku1bt06pzru2LFDcXFxioyMVKdOnZzClyTNmzdPjRs3VlhYmC655BK98cYbxb7m//3vf2rbtq0iIiIUFxenXbt2nUcLAvAVwg0Av5s0aZIeeugh7d69W82aNdOtt96qnJwcx/NZWVmaOXOmFixYoG+//Va1atXS7bffrk8++URvvfWWvvrqK91888269tprtW/fPknSPffco9OnT+ujjz7S119/rVmzZqlKlSou53322Wf1xRdfKCQkRHfccYfjudWrV2vs2LF68MEH9c0332j06NG6/fbbtWnTJrev4eTJk7ruuut0ySWXaMeOHZo6daoeeuihUmgtAB4r9VtzAqhwFi1aZKpWrepS/tNPPxlJZsGCBY6yb7/91kgye/fudewryezevduxzY8//mhsNps5fPiw0/F69OhhJk6caIwx5rLLLjNTp051Wx/7nYw/+OADR9natWuNJPPXX38ZY4zp1KmTufPOO532u/nmm03fvn0djyWZ1atXG2OMeeWVV0y1atXMyZMnHc/PmzfPSDK7du0qqmkA+AE9NwD8rnXr1o7/x8TESJKOHTvmKAsLC3PaZufOnTLGqFmzZqpSpYrja8uWLdq/f78k6f7779eMGTPUuXNnTZkyRV999ZVH5927d686d+7stH3nzp21d+9et69h7969atOmjSIjIx1lHTt2LFkDAChVTCgG4HehoaGO/9tsNklSXl6eo6xSpUqOcvtzwcHB2rFjh4KDg52OZR96GjVqlHr37q21a9dqw4YNmjlzpp599lndd999JT5vwXNKkjHGpazgcwDKJnpuAJR5bdu2VW5uro4dO6YmTZo4fdWuXduxXf369TVmzBitWrVKDz74oF599dUSn6NFixb6+OOPnco+/fRTtWjRwu32LVu21Jdffqm//vrLUfbZZ595+MoAlAbCDYAyr1mzZrrttts0fPhwrVq1Sj/99JO2b9+uWbNmOVZEjRs3TuvXr9dPP/2knTt3auPGjUUGE3cefvhhLV68WC+//LL27dunOXPmaNWqVUVOEh46dKiCgoKUkJCgPXv2aN26dXrmmWd88noBnB/CDYByYdGiRRo+fLgefPBBXXLJJRowYIA+//xz1a9fX1L+9XDuuecetWjRQtdee60uueQSJSUllfj4119/vZ5//nk9/fTTuvTSS/XKK69o0aJF6tatm9vtq1SponfffVd79uxR27ZtNWnSJM2aNcsXLxXAebIZBo4BAICF0HMDAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAshXADAAAs5f8BfA8WSPNlTDQAAAAASUVORK5CYII=", | |
"text/plain": [ | |
"<Figure size 640x480 with 1 Axes>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"import numpy as np\n", | |
"\n", | |
"def get_precision_curve(clf, x, y, title):\n", | |
"\n", | |
" y_scores = clf.predict_proba(x)[:, 1]\n", | |
"\n", | |
" thresholds = np.linspace(0, 1, 100)\n", | |
" precision = []\n", | |
"\n", | |
" for t in thresholds:\n", | |
" y_pred_threshold = (y_scores >= t).astype(int)\n", | |
" precision.append(precision_score(y, y_pred_threshold, zero_division=0))\n", | |
"\n", | |
" plt.plot(thresholds, precision, 'b.')\n", | |
" plt.xlabel('Threshold')\n", | |
" plt.ylabel('Precision')\n", | |
" plt.title(title)\n", | |
" plt.grid(True)\n", | |
" plt.show()\n", | |
" \n", | |
" return\n", | |
"\n", | |
"get_precision_curve(clf, x_train, y_train, 'Training - Precision as a Function of Probability')\n", | |
"get_precision_curve(clf, x_test, y_test, 'Testing - Precision as a Function of Probability')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 9, | |
"id": "000de917", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/png": "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a8LDwwMXLlzAzJkzUaFCBbVjVq1aFRYWFggKCoK7uzusra3h4uICFxcXtGzZEjNnzoSTkxMqVaqEY8eOYeXKlfk6o0T0zqTurU0ktdzGERJCeVePq6urqF69utoAienp6WLRokWiadOmwtraWpibm4v33ntPjB8/XsTGxmp8nczMTLFmzRrRpk0bUapUKWFiYiJKly4tOnXqJDZs2CCysrLemjUlJUUsWLBAeHp6CltbW2FiYiJcXFxEz549xV9//aW27blz50Tz5s2FlZWVKF++vJgyZYpYsWJFruMI5aV58+YCgPD19dW4PiMjQ8yaNUvUrVtXyOVyYW1tLWrWrClGjhwpbt++neex8/r5r1ixQnh4eAgzMzNhZ2cnunXrJq5du6a2TX4HRdQkr3GENDl9+rTw9PQUlpaWonTp0mLYsGHi4sWLOe6GymscoTe1atVKtGrVSrWc1zhCb9L0OhEREaJnz57C2tpa2NjYiF69eol9+/YJAGLXrl25/SjUXvvVw8TERDg6OgpPT0/x3XffaRzX5/nz52Lo0KGiTJkywtLSUnzwwQfixIkTOd6XEMo7DGvWrClMTU3VxhF69OiR6NWrl3BwcBA2NjaiY8eO4urVq8LNzU1tXCmiwsApNoiISrhff/0V33//PSIiInKcqSEydLw0RkRUgixcuBAAULNmTWRkZODw4cNYsGAB+vXrxyKISAMWQkREJYilpSXmzp2L+/fvIy0tDa6urvj2229VI3gTkTpeGiMiIiKDxdvniYiIyGCxECIiIiKDxUKIiIiIDJbBdZZWKBSIjIyEjY1NsZoUk4iIyJAJIZCYmAgXF5d8Dw6aHwZXCEVGRqomwyQiIqLi5eHDhzodCsLgCqFXE0A+fPhQp7NVExERUeFJSEhAxYoVCzSRc14MrhB6dTnM1taWhRAREVExo+tuLewsTURERAaLhRAREREZLBZCREREZLBYCBEREZHBYiFEREREBouFEBERERksFkJERERksFgIERERkcFiIUREREQGi4UQERERGSxJC6Hjx4+jS5cucHFxgUwmw86dO9+6z7Fjx9CwYUPI5XJUqVIFS5cuLfygREREVCJJWgglJSWhbt26WLhwYb62Dw8Ph7e3N7y8vBAaGorvvvsOY8aMwbZt2wo5KREREZVEkk662qlTJ3Tq1Cnf2y9duhSurq6YN28e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81xf19fXFxcvXsS0adPwySefQC6Xq9bp6n3a2tpi2LBhmDJlCoQQ+fo8KlWqhJcvX+Kff/5BbGwskpOTUaNGDfj6+mLAgAHYvn07wsPDcf78efz+++/Yt2+fVpmIDJ6UHZSIqHAMHDhQdOvWTeO6OXPmiHLlygkLCwvRoUMHsXbtWgFAPH/+XAih3jk3LS1N9OnTR1SsWFGYmZkJFxcX8cUXX6h1ED537pxo166dsLa2FlZWVsLDw0NMmzYt12yaOv++afHixaJKlSrC1NRU1KhRQ6xdu1a1bseOHaJp06bC1tZWWFlZiWbNmom///5btf7NztK7d+8W1apVEyYmJsLNzU0IkbOz9CuNGzcWAMThw4dzrNPV+3zw4IEwMTERmzdvFkK8/fMQQgg/Pz/h6OgoAIgpU6YIIYRIT08XkydPFpUqVRKmpqaibNmyokePHiIsLCzXTESUk0wIIaQtxYiIiIikwUtjREREZLBYCBEREZHBYiFEREREBouFEBERERksFkJERERksFgIERERkcFiIUREREQGi4UQERERGSwWQkRERGSwWAgRERGRwWIhRERERAaLhRAREREZrP8DL4gxTZXSRGcAAAAASUVORK5CYII=", | |
"text/plain": [ | |
"<Figure size 640x480 with 1 Axes>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
}, | |
{ | |
"data": { | |
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAkIAAAHFCAYAAAAe+pb9AAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAAB/20lEQVR4nO3dd1QU198G8GfpRZqgICqo2E2sWFCJvWFFEzVi75pEBaMxJtEYY8gvlthL7FEsiYpRYyOW2AuKYo0NRSkioIB0du/7x74uroCyuDCw+3zO4YS5U/ZZJrhfZu7cKxNCCBARERHpIQOpAxARERFJhYUQERER6S0WQkRERKS3WAgRERGR3mIhRERERHqLhRARERHpLRZCREREpLdYCBEREZHeYiFEREREeouFENF72rBhA2QymerLyMgI5cqVQ//+/XH37t1c98nMzMSKFSvg4eEBGxsbmJubo1atWpg2bRri4uJy3UehUGDTpk1o3749HBwcYGxsjLJly6Jbt27Yu3cvFArFO7Omp6dj6dKlaNmyJezs7GBiYoLy5cujb9+++Pfff9/r5yClJUuWoGrVqjAxMYFMJsOLFy8K5XVeP89v+zp+/Ph7v1ZKSgq+//77fB/r4cOHahmMjY1hb2+Pxo0bw9fXFzdu3CiyLEQliZHUAYh0xfr161GzZk2kpaXh9OnTmDNnDo4dO4bbt2/Dzs5OtV1KSgq8vLxw6tQpjB49Gt999x3Mzc1x9uxZzJs3D1u2bEFQUBBq1Kih2ictLQ29evXC4cOH0b9/f6xYsQJOTk549uwZDh48iE8++QTbt29Hz54988wXGxuLzp07IzQ0FMOHD8eUKVNQunRpRERE4K+//kK7du1w6dIl1KtXr1B/Ttp25coVTJgwASNHjsSQIUNgZGQEKyurQnmts2fPqi3Pnj0bx44dw9GjR9Xaa9eu/d6vlZKSglmzZgEAWrdune/9vvjiCwwYMAAKhQIvXrxASEgI1q1bhyVLlsDf3x9TpkwpsixEJYIgoveyfv16AUBcvHhRrX3WrFkCgFi3bp1a++jRowUAsW3bthzH+u+//4SNjY2oU6eOyMrKUrWPGzdOABAbN27MNcOdO3fE1atX35qzS5cuwsjISBw5ciTX9RcuXBCPHj166zHyKyUlRSvHyY/NmzcLAOL8+fNaO2ZycnK+thsyZIiwtLTU2uu+7tmzZwKAmDlzZr62DwsLEwDE3Llzc6xLSUkRnTt3FgDE/v37Cz0LUUnCQojoPeVVCP39998CgPD391e1RUVFCSMjI9GpU6c8j/fTTz8JAGLHjh2qfYyNjd+6z7sEBwcLAGLMmDH52n7mzJkit7+TXr3XsLAwVZurq6vo2rWr2Llzp6hfv74wNTUVX331lahfv75o2bJljmNkZWUJZ2dn4e3trWpLT08Xs2fPFjVq1BAmJibCwcFBDB06VMTExLw1Z6tWrQQAta8hQ4ao1q9du1bUrVtXmJqaCjs7O9GrVy9x8+ZNtWO8KmZCQ0NFhw4dRKlSpUSzZs3y9XPKrRDK73s5cuSIaNWqlShdurQwMzMTFStWFL179xbJycmqouZt7+1NbyuEhBAiIiJCGBsbizZt2qjaYmJixLhx40StWrWEpaWlKFOmjGjTpo04ceJEjuPmleXu3bti6NChomrVqsLc3Fw4OzuLbt26idDQ0Hz9DImkxltjRIUkLCwMAFC9enVV27Fjx5CVlYVevXrluV+vXr0wffp0BAUFoU+fPjh27BgyMzPfus+7HD58WHXswnD58mXcunUL3377LSpXrgxLS0s4Oztj4sSJuHv3LqpVq6aWJTIyEsOGDQOg7PvUs2dPnDx5ElOnTkXz5s3x6NEjzJw5E61bt0ZwcDDMzc1zfd3ly5dj69at+PHHH1W3JsuUKQMA8Pf3x/Tp0/Hpp5/C398fcXFx+P777+Hh4YGLFy+qZcrIyECPHj0wZswYTJs2DVlZWQX6OeT3vTx8+BBdu3aFp6cn1q1bB1tbW0RERODgwYPIyMhAuXLlcPDgQXTu3BkjRozAyJEjAUD13grC2dkZjRo1wpkzZ5CVlQUjIyPEx8cDAGbOnAknJye8fPkSgYGBaN26NY4cOYLWrVu/M0tkZCTs7e3x888/o0yZMoiPj8fGjRvRtGlThISEqN3iJSqWpK7EiEq6V1dJzp07JzIzM0VSUpI4ePCgcHJyEh999JHIzMxUbfvzzz8LAOLgwYN5Hi81NVUAEF26dMn3Pu8yduxYAUDcvn07X9trekXI0NBQ/Pfff2rbxsbGChMTEzF9+nS19r59+wpHR0fVz2Xr1q0CgNi5c6fadhcvXhQAxPLly9+aNbcrcs+fPxfm5ubCy8tLbdvw8HBhamoqBgwYoGobMmRIrrcw8+PNK0L5fS87duwQAMSVK1fyPLY2b4290q9fPwFAPH36NNf1WVlZIjMzU7Rr107tip0mWbKyskRGRoaoVq2a8PX1zVd2IinxqTEiLWnWrBmMjY1hZWWFzp07w87ODn/99ReMjAp24VUmk2k5YeGpW7eu2pUvALC3t0f37t2xceNG1RNtz58/x19//YXBgwerfi779u2Dra0tunfvjqysLNVX/fr14eTkVKAnlc6ePYvU1FQMHTpUrb1ixYpo27Ytjhw5kmOfPn36aPw6b8rve6lfvz5MTEwwevRobNy4EQ8ePHjv184PIUSOtpUrV6Jhw4YwMzODkZERjI2NceTIEdy6dStfx8zKysJPP/2E2rVrw8TEBEZGRjAxMcHdu3fzfQwiKbEQItKS33//HRcvXsTRo0cxZswY3Lp1C59++qnaNi4uLgCyb5vl5tW6ihUr5nufd9HGMd6mXLlyubYPHz4cERERCAoKAgBs3boV6enpagXK06dP8eLFC5iYmMDY2FjtKzo6GrGxsRrneTUEQW65nJ2dcwxRYGFhAWtra41f5035fS9ubm74559/ULZsWXz22Wdwc3ODm5sbFi1a9N4Z3ubRo0cwNTVF6dKlAQALFizAuHHj0LRpU+zcuRPnzp3DxYsX0blzZ6SmpubrmH5+fvjuu+/Qq1cv7N27F+fPn8fFixdRr169fB+DSErsI0SkJbVq1YK7uzsAoE2bNpDL5VizZg127NiBjz/+WNVuZGSE3bt3Y+zYsbkeZ/fu3QCADh06qPYxNjZ+6z7v0qlTJ0yfPh27d+9G586d37m9mZkZAOW4Q6ampqr2vIqSvK5ederUCc7Ozli/fj06deqE9evXo2nTpmqPlzs4OMDe3h4HDx7M9RgFeRTe3t4eABAVFZVjXWRkJBwcHPKVX1OavBdPT094enpCLpcjODgYS5YswaRJk+Do6Ij+/ftrJc/rIiIicOnSJbRq1Up1NW7z5s1o3bo1VqxYobZtUlJSvo+7efNmDB48GD/99JNae2xsLGxtbd87N1Fh4xUhokLyyy+/wM7ODjNmzFDdGnJycsLw4cNx6NAhbN++Pcc+d+7cwf/+9z/UqVNH1bHZyckJI0eOxKFDh/D777/n+lr3799HaGhonlkaNmyILl26YO3atTnGvHklODgY4eHhAIBKlSoBQI5j7t27963v+U2GhoYYNGgQdu/ejZMnTyI4OBjDhw9X26Zbt26Ii4uDXC6Hu7t7jq+CdLb18PCAubk5Nm/erNb+5MkTHD16FO3atdP4mPlRkPdiaGiIpk2bYtmyZQCUHc8BqApQbVxVSU1NxciRI5GVlYWpU6eq2mUymVqhCyjP+ZvjJb0tS27H+PvvvxEREfHeuYmKAq8IERUSOzs7fP3115g6dSq2bNmCgQMHAlDejvjvv/8wcOBAnDhxAt27d4epqSnOnTuHefPmwcrKCjt37oShoaHqWAsWLMCDBw8wdOhQHDp0CN7e3nB0dERsbCyCgoKwfv16bNu2DXXr1s0zz++//47OnTujS5cuGD58OLp06QI7OztERUVh79692Lp1Ky5dugQXFxd4eXmhdOnSGDFiBH744QcYGRlhw4YNePz4scY/h+HDh+N///sfBgwYAHNzc/Tr109tff/+/REQEAAvLy9MnDgRTZo0gbGxMZ48eYJjx46hZ8+e8Pb21ug1bW1t8d1332H69OkYPHgwPv30U8TFxWHWrFkwMzPDzJkzNX4f+ZHf97Jy5UocPXoUXbt2hYuLC9LS0rBu3ToAQPv27QEorx65urqqBrssXbo0HBwcVEVqXsLDw3Hu3DkoFAokJCSoBlR89OgR5s+fj44dO6q27datG2bPno2ZM2eiVatW+O+///DDDz+gcuXKak/OvS1Lt27dsGHDBtSsWRN169bFpUuXMHfuXFSoUEH7P2CiwiB1b22iki6vcYSEUD4B5uLiIqpVq6Y2QGJGRoZYtmyZaNq0qShVqpQwNTUVNWrUEFOnThWxsbG5vk5WVpbYuHGjaNu2rShdurQwMjISZcqUEV26dBFbtmwRcrn8nVlTU1PF4sWLhYeHh7C2thZGRkbC2dlZ9O7dW/z9999q2164cEE0b95cWFpaivLly4uZM2eKNWvW5DmO0Ns0b95cABA+Pj65rs/MzBTz5s0T9erVE2ZmZqJUqVKiZs2aYsyYMeLu3btvPfbbfv5r1qwRdevWFSYmJsLGxkb07NlT3LhxQ22b9xkUMbd98/Nezp49K7y9vYWrq6swNTUV9vb2olWrVmLPnj1qx/rnn39EgwYNhKmpab7HEXr1ZWhoKOzs7ESjRo3EpEmTcrxvIZRjHn355ZeifPnywszMTDRs2FDs3r1bDBkyRLi6uuYry/Pnz8WIESNE2bJlhYWFhWjZsqU4efKkaNWqlWjVqpXGP1OioiYTIpfHCIiIiIj0APsIERERkd5iIURERER6i4UQERER6S0WQkRERKS3WAgRERGR3mIhRERERHpL7wZUVCgUiIyMhJWVVYma1JKIiEifCSGQlJQEZ2dnGBho7zqO3hVCkZGRqsksiYiIqGR5/PixVkcu17tC6NWkh48fP9bKbNNERERU+BITE1GxYsUCTcT8NnpXCL26HWZtbc1CiIiIqITRdrcWdpYmIiIivcVCiIiIiPQWCyEiIiLSWyyEiIiISG+xECIiIiK9xUKIiIiI9BYLISIiItJbLISIiIhIb7EQIiIiIr3FQoiIiIj0lqSF0IkTJ9C9e3c4OztDJpNh9+7d79zn33//RaNGjWBmZoYqVapg5cqVhR+UiIiIdJKkhVBycjLq1auHpUuX5mv7sLAweHl5wdPTEyEhIZg+fTomTJiAnTt3FnJSIiIi0kWSTrrapUsXdOnSJd/br1y5Ei4uLli4cCEAoFatWggODsa8efPQp0+fQkpJREREuqpEzT5/9uxZdOzYUa2tU6dOWLt2LTIzM2FsbCxRMiIiIh2VEAYkRWQvx4YCD/4GjC2KNMb1W4VzE6tEFULR0dFwdHRUa3N0dERWVhZiY2NRrly5HPukp6cjPT1dtZyYmFjoOYmIiIq9pCdA+FEAQrmcmQycmw1YvvZZGhMiSbTXJaSa4vNAL2y+XLVQjl+iCiEAkMlkastCiFzbX/H398esWbMKPRcREVGxdHg0cHcHIBTZbRlJ6suvS44umlz5cDqsIgZu6Y2Hz+0ApBXKa5SoQsjJyQnR0eonKCYmBkZGRrC3t891n6+//hp+fn6q5cTERFSsWLFQcxIRERWZ5KdA4iP1tvQE4NoaIDEMiL5YsOMa/H93E0Wm8r/uX6qvd+sJ2FQq2LHzIT1djv71/8ST58kAACsrYyQlaf91SlQh5OHhgb1796q1HT58GO7u7nn2DzI1NYWpqWlRxCMiItKOxEfAoeFA2nPA0CTv7aLOa3bc0jXVl5MeAw0mANYu2W3lPICy9TQ7biEwtQLWrvNGp06b0aJFRaxY0R51687W+utIWgi9fPkS9+7dUy2HhYXhypUrKF26NFxcXPD1118jIiICv//+OwBg7NixWLp0Kfz8/DBq1CicPXsWa9euxdatW6V6C0RERAUjzwT29AaizgF4rXtH6jPtv5axJdBrL+DSRvvH1hIhBNLSsmBunn1ho2NHNxw6NBBt21ZGSsrLQnldSQuh4OBgtGmTfVJe3cIaMmQINmzYgKioKISHh6vWV65cGfv374evry+WLVsGZ2dnLF68mI/OExFR8ZQcnXufmxf3gb0fa/e16n8OyF57skrIgTJ1AZf2gEUZwMRKu6+nRfHxqRg7dh9SU7OwZ09/tX6/HTu6Fepry8Sr3sZ6IjExETY2NkhISIC1tbXUcYiISFc8vwc8u5q9fOdP4L/t+d/fpor6ckIY0GEVUGfI22+PlXDHjoVh0KBAREQoOwAtX+6FceMa59iusD6/S1QfISIiIkkJBRB2EIi9rlwO2w9EngYUWQU/pkt7oMdOwFS//jjPyJDj22+PYt68M3h1ScbOzgxOTqWKNAcLISIiKnkykpQdfQsi9rqymDHUcBDeqAvAsysFe806QwEjs5ztFdsANfoW7Jgl2O3bsRgwYCdCQrJvG7ZtWxkbN/ZChQpFWxCyECIiopJBIQciTim/Tn8rdZqcSpUHXkYALecABv9/K8vAEKjSDbCrJm22YkIIgVWrLsHP7xBSU5VX0YyNDeDv3w6+vh4wMMh9TMDCxEKIiIiKv8THwGqXd29XVMrUBZp+CxgYAUbmgEtbne7How3p6Vn45JM/sXfvHVVbrVoOCAjojQYNcs4MUVRYCBERUcFkJCkH8yuIZ1eA8COALB8fQ0IOXF2R+7qKrXN2Ms4PeQZQrTdgq+ETSTIDoHQt5ZUe0oipqRGsrLLH9Rs/3h1z53aEhYW084SyECIiovy5FQDc3qYsTCLPKEcvlkrLOUCFVkD5FtJlII0tW+aFu3fjMGNGK3TrVl3qOABYCBER0ZsSHyufhoo6r3wEvJQzkBYPpMZKnUw5rUP3P3gbqgQIDX2KyMgkdO6cPVmqra0Zzp8fmef8oFJgIURERMpbRTd+B2JDgZAl6uue38l9n1dqfgrICnCrSJ4O1OgHWLvmb3uLsupTQVCxpFAILFp0DtOmHYGlpTFCQ8epPQlWnIoggIUQERElPgLW1wayUvLextQGgAwwKw10XA2UbfD/y7ZFFJJKgsjIJAwduhtBQQ8AKMcK+umnk1i+vKvEyfLGQoiISF8o5MDDQ8DLSOXy1eVA5kvg+d3ct3ftAHwwAqjUiQUPvdPu3bcxcuQexMWlqtomT/bAnDltJUz1biyEiIhKssxUIOP/Oy3H3gAeBQF53Xq48HP+jvnJUcCmMmBTSSsRSbclJ2fA1/cQVq++rGorV64Ufv/dG+3bF+CJviLGQoiIqLiLuwWkxABXlkJtlvLwI8pOzNpgZA7UHKC87VXM+nBQ8RUcHAkfn124cydO1ebtXROrV3eHvb2FhMnyj4UQEVFxduZ74Ows7R+3w/8XPKWcAdeOHBeHNJaWloUePbYiKuolAMDCwhiLF3fG8OENil2H6LdhIUREVJzd3pq/7dx6KgubjJdArQHKW1u5kRkB5Zrw8XN6b2ZmRli+vCu8vbejcWNnBAT0RrVq9lLH0hgLISIiqQmhnAhUnqac3fzqSkCRqRzAUEUGNPIFrCoqR0R+dYvMwBCwLMfbWVQkMjLkMDHJvnrYq1dNBAb2Q9eu1WBsXDKvKrIQIiIqTE8v5xyHJ+UpcHmxclwcAIg69+7jWFUAWs/Xfj6ifEhISMPnnx9AenoWtm//WO3WV69eNSVM9v5YCBERadvLKOC/7crbWtEX8t4u4UH+j9l5w3vHIiqI06fDMXBgIB4+fAEA6Nr1KoYMqS9pJm1iIURE9L5ePAAu+CvH6QGAG+sLdhzzMkDN/v//vYPyKS5TW8DCQSsxiTSRmSnH7NknMGfOSSgUAgBgbW0KMzPdKh10690QERWm9ETg5FdA3M3sticn8rdv8x8AU+vXGmTKAQvta2k1IpE23LsXj4EDd+H8+QhVW4sWFbF5c29UqmQrXbBCwEKIiOhd5JnA00vAVg/N9nNsBDSfBZTzAMxLF042Ii0SQmDDhiv44osDSE7OBAAYGsrw/fetMW1aSxgZGUicUPtYCBERAcontx79o+zbY/DaP42hq/J/jBazgWp9lN+bWANW5bWbkagQpaVlYdCgQOzYkX3F083NDgEBvdG0aQUJkxUuFkJEpPtirwMJD9XbXj4Brq1V9sEBgPB/8n+8Kt2Abn+8NgihDDA01kJQIumYmhoiM1OuWh4xogEWLuyMUqV0e8wpFkJEpFsizgBPLyq/Dz8K3N+jvWO7tAVqDwHqDNbeMYmKCZlMhjVreuDevQ2YNas1+vSpLXWkIsFCiIh0Q+Ij4NBwZfHzPowsgA6rAIcPs9ssyiinoiDSIbdvx+Lp05do1aqSqs3BwQKhoeNgYKA/A3SyECKikiszGTg3R/noen60+DFnm0s7wOED5feGprzFRTpPCIFVqy7Bz+8QrKxMERo6Fo6OpVTr9akIAlgIEVFJFXUe2NIs7/WePwPWrspZ1V07AMYlYyZsosIUE5OMkSP3YO9e5WjnqalZmD37BJYu9ZI4mXRYCBFR8Rd5Fri3W9nfJ/7227dt/BXQdPobY/YQ0YEDdzFs2F94+jRZ1fbZZ43xyy8dJEwlPRZCRFQ8xd0EUmKAjCRgd4+3b2tTBfjkCGBTqUiiEZUkqamZ+Oqrf7BkSfZ0L2XLWmLduh7o2rW6hMmKBxZCRCQtIYDIM8orPSGLgax04Pl/796vbEMgJRrotA5w7cjZ14lycfVqNHx8duHGjWeqNi+vali3rodavyB9xkKIiIpezBUgsCvwMlKz/Sp3UU5V4dgQkOneCLdE2pSamomOHTcjJkZ5K8zMzAjz5nXA+PGN1WaP13cshIioaGWlA3+2B9Li3rGhDIAAmkxTLlq5KMfvMbYs7IREOsHc3Bi//toJPj67UK+eI7Zs6YPatctIHavYYSFEREUrLT5nEWRfG0h7rpyXy6qi8ikv1ajNRJRfcrkChobZV0sHDPgQQgh8/HFtmJryIz83/KkQUdHJSgf+bJu9bOUCjHrI/j1E7yk5OQO+voeQmanA+vU91db5+NSVKFXJwEKIiApX7A3gyjLl7O3RF9TXubRlEUT0noKDI+Hjswt37iivtHp5VcUnn9SROFXJwUKIiApHUgTwzxjgwd95b9PIr+jyEOkYuVyBX345jRkzjiMrSwEAsLAwRnq6/B170utYCBFR/jy9BOzyAjJT3j1Kc2osIBR5r683DvjoF8CEj+8SFUR4eAIGDQrEiROPVG3u7s4ICOiN6tXtJUxW8rAQIqJ3S4kFApoC4v//0sx8qfkxGk4C6n8G2FRmR2ii97Bt23WMHbsPCQnpAJR3l6dP98TMma1gbMzfLU2xECKid3txL7sIesW60rv3S3wItP4VqDcWMDIrjGREeiM1NRNjxuzDpk2hqjYXFxts3uwNT09XCZOVbCyEiOjthAJQZGUvl2sGfHqGnZyJipipqZHaPGEDBnyIZcu8YGvLPzLeBwshIlInFMDzu8qpL6LPAweHqq8v14xFEJEEDAxk2LChJzw912PWrNZ8LF5LWAgRkZI8Ezj9LXDxl7dvZ8GRaYmKwr178YiLS0HTphVUbeXKWeH27c9hZMQpZrSFhRARAQo5cPRzIPS3vLexrw04NQU+HFl0uYj0kBACGzZcwRdfHICtrRlCQ8ehdGlz1XoWQdrFQohI3wgB3N4K7Pd5+3b2dQCnxsrJTav1Bqp0LZp8RHosPj4VY8bsw44dNwEAycmZmDXrOBYt6iJxMt3FQohI12WmABf+B0ScUE5YGnEaSH/x9n0GXwXKsP8BUVE6diwMgwYFIiIiSdU2YkQDzJnTTsJUuo+FEJGukmcCQaOAGxvfvW25psrbYzIDwGszYFet8PMREQAgI0OOb789innzzkAIZZudnRlWr+6OPn1qSxtOD7AQItIlIUuB098BmcmAIvPd2w+8BDg2LPxcRJSr27djMWDAToSERKva2ratjI0be6FCBWsJk+kPFkJEuuSCf963vap/DDSfnf3Ul6ktR3gmklBKSiY++mg9nj1LAQAYGxvA378dfH09YGDAISqKCgshopJKkQU8PAwkZ/8libQXyv8amig7OwNA2QZA28XK/kFEVGxYWBhjzpy2GD16H2rVcsCWLX1Qv76T1LH0DgshopJECCD8iPKJr5SYvLezrgQMulxksYgof4QQkL02IOnIkQ0hBDBwYF1YWBhLmEx/sRAiKikyU4BN9ZWjPr+Lo3uhxyGi/EtNzcRXX/0DIQSWLPFStctkMowe3UjCZMRCiKikiDiZexHk2AioOyZ72dQGqNK96HIR0VtdvRoNH59duHHjGQCgc+eq6Nq1usSp6BUWQkQlxesTnwJAj0Cgak/O+0VUTCkUAosWncO0aUeQkSEHAJiZGak6R1PxwEKIqLiLvwNkJqlfDWoxG6jWS7JIRPR2kZFJGDp0N4KCHqja6tVzxJYtfVC7NufrK05YCBEVZ8f9gEu/Sp2CiDQQGHgLo0btRVxcqqpt8mQPzJnTFqam/NgtbnhGiIqDrDTlIIihvwGnpgMWjsr2lKe5b29TpeiyEVG+pKVlYcKEA1i9OvuJTWdnK2zc2Avt2/N3trhiIUQklYyXQEIYcOQzZUfo1+VWANX/TPlf+zrKwRGJqFgxNjbA7duxqmVv75pYvbo77O0tJExF78JCiEgK8f8BAY2BjKS8tzE0BSydABMrwON7oHqfIotHRJozNDTApk3eaNFiHWbNao3hwxuojRlExRMLIaKiJs8ADo3IvQgq31JZ/LRdClg6Fn02Isq3R49e4PnzNLXRoF1dbXH//gT2BSpBeKaIitrlRUDk6exlUxugwRfKW1+WHF6fqCTYuvUaxo37G6VLm+PKlbGwtjZVrWMRVLLwbBEVtsTHQOw14MFeIPY6EHFKff3gUMDaRZpsRKSRhIQ0fP75AWzeHPr/y+mYNes45s/vJHEyKigDqQMsX74clStXhpmZGRo1aoSTJ0++dfuAgADUq1cPFhYWKFeuHIYNG4a4uLgiSkukoWfXgDWVgMCuwNWVOYug/qdYBBGVEKdPh6N+/VWqIggABgz4EDNmtJIwFb0vSQuh7du3Y9KkSfjmm28QEhICT09PdOnSBeHh4bluf+rUKQwePBgjRozAjRs38Oeff+LixYsYOXJkEScnyqcnJwChyH1dtd5A+RZFm4eINJaZKceMGcfw0Ucb8PDhCwCAtbUpNm/2RkBAb9jYmEkbkN6LpLfGFixYgBEjRqgKmYULF+LQoUNYsWIF/P39c2x/7tw5VKpUCRMmTAAAVK5cGWPGjMEvv/xSpLmJCqRab6C8p/LRd1NbwKSU1ImI6B3u34+Hj88unD8foWpr2dIFmzZ5o1IlW+mCkdZIdkUoIyMDly5dQseOHdXaO3bsiDNnzuS6T/PmzfHkyRPs378fQgg8ffoUO3bsQNeuXfN8nfT0dCQmJqp9ERW6zFTgvz/Ub4VV9QYaTQKsKrAIIioBkpMz0KzZWlURZGgow48/tsHx40NYBOkQyQqh2NhYyOVyODqqPyLs6OiI6OjoXPdp3rw5AgIC0K9fP5iYmMDJyQm2trZYsmRJnq/j7+8PGxsb1VfFihW1+j6IVBRZQFKE8mtPb2BfP+C/bVKnIqICsrQ0wbffegIA3NzscObMCHzzzUcwNJS8ey1pkeRPjb052JQQIs8BqG7evIkJEyZgxowZ6NSpE6KiojBlyhSMHTsWa9euzXWfr7/+Gn5+fqrlxMREFkOkHUIBRAcDLyOAc7OBmJC3b+/UuGhyEVGBvfkZ9MUXTaFQCIwa1QilSplImIwKi2SFkIODAwwNDXNc/YmJiclxlegVf39/tGjRAlOmTAEA1K1bF5aWlvD09MSPP/6IcuXK5djH1NQUpqamOdqJ3sv5n4FTX+dv207rgXJNgdI1CjcTERVYRoYc3357FAYGMvz8c3tVu4GBDL6+HhImo8ImWSFkYmKCRo0aISgoCN7e3qr2oKAg9OzZM9d9UlJSYGSkHtnQ0BCAsoonKjQJD4HT3wG3Nr972/KegEVZwMgcqDeWT4YRFXO3bj2Dj88uhIREQyYDOnVyQ5s2laWORUVE0ltjfn5+GDRoENzd3eHh4YHffvsN4eHhGDt2LADlba2IiAj8/vvvAIDu3btj1KhRWLFiherW2KRJk9CkSRM4OztL+VZIl52YBlz8X97r7aoBbj0BpybKJ8MMDIsuGxEVmBACK1cGY/Lkw0hNzQIAGBkZ4P795yyE9IikhVC/fv0QFxeHH374AVFRUfjggw+wf/9+uLq6AgCioqLUxhQaOnQokpKSsHTpUkyePBm2trZo27Yt/ve/t3xIERXU83vAgYFA1Pmc62yqAPa1gLZLABv+g0lU0sTEJGPEiD3Yt++Oqq1WLQds2dJHbe4w0n0yoWf3lBITE2FjY4OEhARYW1tLHYeKm/RE4PYWIPIscPP3nOubTAOafQsYWxZ9NiLSigMH7mLo0L8QE5Osahs/3h1z53aEhYWxhMnobQrr81vyp8aIig0hgL2fAI8O577eKwCoNaBoMxGR1qSlZWHq1CAsWXJB1VamjAXWreuJbt2qS5iMpMRCiOiVoDG5F0EtZiuvBBnw14WoJDM0lOHcuSeqZS+vali3rgccHTnAqT7jv+xET04pR4C+tlq9vddeoEw9wJrjThHpAmNjQwQE9Ebz5uvw/fetMH584zzHrSP9wUKI9Fv8f8B2z5ztPhcBJ/eiz0NEWhMZmYSEhDTUqlVG1Vatmj0ePpwIS0sOjkhKHCec9FP8HWDfp8D6mjnX1R3NIoiohAsMvIW6dVegT58/kJKSqbaORRC9joUQ6ZeEMGBrS2B9jZzzgFVsA/Q9BrRbLk02InpvyckZGD16L3r3/gNxcam4dSsWP/zwr9SxqBjjrTHSfS+jgEsLgPSEnP2AXrGrBnTeAFi7FGk0ItKe4OBI+Pjswp07cao2b++amDKluYSpqLhjIUS67fZ24O/+ea/3mAk0/gowMgPYaZKoRJLLFfjll9OYMeM4srIUAAALC2MsXtwZw4c3YIdoeisWQqS70hPyLoJqDwI6rgUMOXgaUUkWHp6AQYMCceLEI1Vb48bOCAjojWrV7CVMRiUFCyHSXQcGqy/X/BRw/xKwcASsykuTiYi0JikpHe7uv+HZsxQAyou606d7YubMVjA25px/lD/sLE266d5fwP092cu2boDXZsCxIYsgIh1hZWWKSZOaAQBcXGzw779D8eOPbVkEkUZ4RYh0T8xV4K9e6m0+FwEZ634iXfPVVy2gUAh8/nkT2NqaSR2HSiAWQlTyBS8ATn8LCAUgT8+5vuVPgJld0eciIq3JylJg9ux/YWRkgO++a6VqNzQ0wLfffiRhMirpWAhRybZ/IHArIO/17lOApl8XXR4i0rr79+Ph47ML589HwMBAhvbtq8DDg1PfkHbwXgGVXJnJOYugMvWVXxZllX2CPP2lSEZEWiCEwIYNV1C//iqcPx8BQNkh+urVpxInI13CK0JUcimy1Jd9LgBOjaXJQkRaFR+fijFj9mHHjpuqNjc3OwQE9EbTphUkTEa6hoUQlUzyTCCgSfaya0cWQUQ64tixMAwaFIiIiCRV24gRDbBwYWeUKsV5wki7WAhRyXR9HfD8TvZyqXLSZSEircjIkOO7745i7twzEELZZmdnhtWru6NPn9rShiOdxUKISp6IM8A/Y9XbPGZKk4WItEahEDhw4J6qCGrbtjI2buyFChWspQ1GOo2dpankiTqnvtxtO2BTWZosRKQ1ZmZG2LKlD6ytTTFvXgcEBQ1iEUSFjleEqGT7cCRQ/WOpUxBRAcTEJCMpKR1ubqVVbR98UBaPHk3i4IhUZFgIUcmQ+Ag4NBx4fBwwtsxud+3IEaOJSqADB+5i6NC/4OxshXPnRsDUNPvjiEUQFSV+glDxJwTwZ3sg/Khy9OiM7CdJYGIlXS4i0lhqaiYmTDgAL68tiIlJxpUr0Zgz56TUsUiP8YoQFX/ydODFPfU2KxegfEvApZ00mYhIY1evRsPHZxdu3HimavPyqobPPuPQFyQdFkJU/MXdUF+elAEYGkuThYg0plAILFp0DtOmHUFGhhyAsmP0vHkdMH58Y8hkMokTkj5jIUTFW1IEsNk9e7lCKxZBRCVIZGQShgzZjX/+eaBqq1fPEVu29EHt2mUkTEakxEKIiq+Eh8CaNx6LL99SkihEpLmEhDTUr78Sz56lqNomT/bAnDlt1TpHE0mJnaWpeHp+N2cRVLUX0OIHSeIQkeZsbMwwenQjAICzsxWCggZh3ryOLIKoWOH/jVT83N4O/N1fva1sQ6DLJj4qT1TCzJzZCgqFwOTJHrC3t5A6DlEOBfpUycrKwj///INVq1YhKUn5KHNkZCRevnyp1XCkpy4vVF8u2xDofwowKSVJHCJ6N7lcAX//k/j117Nq7cbGhvjpp3YsgqjY0viK0KNHj9C5c2eEh4cjPT0dHTp0gJWVFX755RekpaVh5cqVhZGT9MWN39Wn0Gi9AGjkK10eInqn8PAEDBoUiBMnHsHY2ACtW1dCgwacCJlKBo2vCE2cOBHu7u54/vw5zM3NVe3e3t44cuSIVsORHhEC+NsHODgku83MjkUQUTG3bdt11K27AidOPAIAZGUpcObMY4lTEeWfxleETp06hdOnT8PExESt3dXVFREREVoLRnom/hZwe4t6G2eUJyq2EhPT8fnn+7FpU6iqzcXFBps3e8PT01XCZESa0bgQUigUkMvlOdqfPHkCKytOd0AFlJWqvjzgPFCuiTRZiOitTp8Ox8CBgXj48IWqbcCAD7FsmRfnCaMSR+NbYx06dMDChQtVyzKZDC9fvsTMmTPh5eWlzWykL9ITgT9fmyqj/mcsgoiKocxMOWbMOIaPPtqgKoKsrU2xebM3AgJ6swiiEknjK0K//vor2rRpg9q1ayMtLQ0DBgzA3bt34eDggK1btxZGRtJ1D/YC6QnZy6a2kkUhorxlZMixffsNKBQCANCypQs2bfJGpUq20gYjeg8aF0LOzs64cuUKtm3bhkuXLkGhUGDEiBHw8fFR6zxNlG+ZKerLdUdJk4OI3srS0gQBAb3x0Ufr8c03npg2rSUMDTm2F5VsMiGE0GSHEydOoHnz5jAyUq+hsrKycObMGXz00UdaDahtiYmJsLGxQUJCAqytraWOo9/uBgLHJgFpcUBmsrKt41rgw+GSxiIipfj4VCQnZ6BiRRu19piYZJQtaylRKtJXhfX5rXEp36ZNG8THx+doT0hIQJs2bbQSivTAya+BPb2BpPDsIggATFmcEhUHx46FoW7dFejbdweyshRq61gEkS7RuBASQkAmk+Voj4uLg6Ulfzkony4vUl+2dQNq9Acqd5UmDxEBUPYDmjo1CO3a/Y6IiCScO/cE//vfKaljERWafPcR6t27NwDlU2JDhw6Fqampap1cLkdoaCiaN2+u/YSkmxSZ2d/3OQhU6iRdFiICANy69Qw+PrsQEhKtamvbtjKGDKkvXSiiQpbvQsjGRnmPWAgBKysrtY7RJiYmaNasGUaNYidXykPGS+DKciDhvnJZ8f9jUTk2YhFEJDEhBFatugQ/v0NITc0CABgbG+Cnn9rBz88DBgY57wIQ6Yp8F0Lr168HAFSqVAlffvklb4ORZq6tBk5+lbOds8kTSSomJhkjR+7B3r13VG21ajkgIKA35wsjvaDx4/MzZ3LaA9JQZgpw7sfc11X/pGizEJHKixdpqFdvJaKjX6raxo93x9y5HWFhYSxhMqKio3EhBAA7duzAH3/8gfDwcGRkZKitu3z5slaCkQ45MRVIe+1JQ6/NgMOHgKkdYF1RulxEes7W1gz9+9fBwoXnUaaMBdat64lu3apLHYuoSGl8X2Lx4sUYNmwYypYti5CQEDRp0gT29vZ48OABunTpUhgZqSQLPwZcWZa9bGwJVO0FlKnLIoioGPD3b48JE5rg2rVxLIJIL2k8oGLNmjUxc+ZMfPrpp7CyssLVq1dRpUoVzJgxA/Hx8Vi6dGlhZdUKDqhYxNa4AQkPspfHRAKl2O+AqKgpFAKLFp2DpaUJRo9uJHUcIo0VmwEVw8PDVY/Jm5ubIykpCQAwaNAgzjVGOSVnP4aLBl+wCCKSQGRkEjp33gw/v8OYOPEgbt16JnUkomJD40LIyckJcXFxAABXV1ecO3cOABAWFgYNLy6RPrGpDLRdLHUKIr0TGHgLdeuuQFCQ8spsWlqW6nsiKkBn6bZt22Lv3r1o2LAhRowYAV9fX+zYsQPBwcGqQReJcjAuJXUCIr2SnJwBX99DWL06+wEWZ2crbNzYC+3bV5EwGVHxonEh9Ntvv0GhUM47M3bsWJQuXRqnTp1C9+7dMXbsWK0HJCIizQQHR8LHZxfu3IlTtXl718Tq1d1hb28hYTKi4kfjQsjAwAAGBtl31Pr27Yu+ffsCACIiIlC+fHntpSMionyTyxX45ZfTmDHjuGqiVAsLYyxe3BnDhzfIdZ5IIn2nlWF9o6Oj8cUXX6Bq1araOBzpiuSnQFaK1CmI9EZyciZWrbqkKoIaN3bGlStjMGJEQxZBRHnIdyH04sUL+Pj4oEyZMnB2dsbixYuhUCgwY8YMVKlSBefOncO6desKMyuVJFnpwMYPpU5BpFesrU2xaZM3jI0N8M03njh9ejiqVbOXOhZRsZbvW2PTp0/HiRMnMGTIEBw8eBC+vr44ePAg0tLScODAAbRq1aowc1JJkvwU2NMHSH3tEV3HhtLlIdJRiYnpSEnJhJNT9sMInp6uuH9/AipWtJEwGVHJke8rQn///TfWr1+PefPmYc+ePRBCoHr16jh69CiLIMr2+Diw0gmIPJ3dZmQBtFsuVSIinXT6dDjq1VuJAQN2QqFQH7qERRBR/uW7EIqMjETt2rUBAFWqVIGZmRlGjhxZaMGohHqwP2dbj52AMZ9UIdKGzEw5Zsw4ho8+2oCHD1/g2LGH+PXXs1LHIiqx8n1rTKFQwNg4ezZiQ0NDWFpaFkooKqGSIoDgudnLLu2A7n8CZnbSZSLSIffuxWPgwF04fz5C1daypQv69KktYSqiki3fhZAQAkOHDoWpqSkAIC0tDWPHjs1RDO3atUu7CankOP2d+nLzH1gEEWmBEAIbNlzBF18cQHJyJgDA0FCGWbNaY9q0ljA01MoDwER6Kd+/PUOGDEHZsmVhY2MDGxsbDBw4EM7OzqrlV1+aWr58OSpXrgwzMzM0atQIJ0+efOv26enp+Oabb+Dq6gpTU1O4ubnxaTWpZaUrvxLDsttKlQec3KXLRKQj4uNT0bfvDgwfvkdVBLm52eHMmRH45puPWAQRvad8XxFav3691l98+/btmDRpEpYvX44WLVpg1apV6NKlC27evAkXF5dc9+nbty+ePn2KtWvXomrVqoiJiUFWVpbWs9E7ZKUBlxYAp77Jff2wW4ChSdFmItIxz5+nol69lXjyJFHVNmJEAyxc2BmlSvH3i0gbZELCmVKbNm2Khg0bYsWKFaq2WrVqoVevXvD398+x/cGDB9G/f388ePAApUuXLtBrJiYmwsbGBgkJCbC2ti5wdr2lyAIiTgGXFgL3/8p9GxNrYHwsYGic+3oiyrcxY/bit98uw87ODKtXd2d/INJbhfX5rfEUG9qSkZGBS5cuYdq0aWrtHTt2xJkzZ3LdZ8+ePXB3d8cvv/yCTZs2wdLSEj169MDs2bNhbm5eFLFp/0Dgv+05283LAPa1lVeB6o5mEUSkJQsWdIJcLvD9961RoQL/eCPSNskKodjYWMjlcjg6Oqq1Ozo6Ijo6Otd9Hjx4gFOnTsHMzAyBgYGIjY3F+PHjER8fn2c/ofT0dKSnp6uWExMTc92O8unxsZxtQ28B9jWLPguRDhFCYNWqSyhVygQDB9ZVtVtammDNmh4SJiPSbZIVQq+8Of+NECLPOXEUCgVkMhkCAgJUHbMXLFiAjz/+GMuWLcv1qpC/vz9mzZql/eD6ztQWcP8ScG3PIojoPcXEJGPkyD3Yu/cOSpUygYdHBbi5Fez2PxFpRrLHDRwcHGBoaJjj6k9MTEyOq0SvlCtXDuXLl1d7Oq1WrVoQQuDJkye57vP1118jISFB9fX48WPtvQl9ZmYHNPsGKNdU6iREJdqBA3dRt+4K7N17BwDw8mUG9u27I3EqIv1RoEJo06ZNaNGiBZydnfHo0SMAwMKFC/HXX3l0ns2FiYkJGjVqhKCgILX2oKAgNG/ePNd9WrRogcjISLx8+VLVdufOHRgYGKBChQq57mNqagpra2u1LyIiqaWmZmLChAPw8tqCp0+TAQBlylhg795PMXFiM4nTEekPjQuhFStWwM/PD15eXnjx4gXkcjkAwNbWFgsXLtToWH5+flizZg3WrVuHW7duwdfXF+Hh4Rg7diwA5dWcwYMHq7YfMGAA7O3tMWzYMNy8eRMnTpzAlClTMHz4cHaWJqISIzT0KRo3Xo0lSy6o2ry8quHatXHo1q26hMmI9I/GhdCSJUuwevVqfPPNNzA0NFS1u7u749q1axodq1+/fli4cCF++OEH1K9fHydOnMD+/fvh6uoKAIiKikJ4eLhq+1KlSiEoKAgvXryAu7s7fHx80L17dyxevFjTt0FEVOQUCoFffz2Lxo1X48aNZwAAMzMjLF3aBfv2fQpHx1LvOAIRaZvG4wiZm5vj9u3bcHV1hZWVFa5evYoqVarg7t27qFu3LlJTUwsrq1ZwHKH3EHMF2NRA+b1NZWDkA0njEJU0z5+nok6d5YiKUt7er1vXEVu29EadOmUlTkZU/BXW57fGV4QqV66MK1eu5Gg/cOCAanZ60kGpcdlFEAAg9yf7iChvdnbm2LixFwwMZJg82QMXLoxkEUQkMY0fn58yZQo+++wzpKWlQQiBCxcuYOvWrfD398eaNWsKIyNJLe05sNxBva1SZ2myEJUgyckZSEvLgr29haqtQwc3/Pff56halY/HExUHGhdCw4YNQ1ZWFqZOnYqUlBQMGDAA5cuXx6JFi9C/f//CyEhSizitvuzaEWi3VJosRCVEcHAkfHx2oWrV0ti371O18dFYBBEVH+8111hsbCwUCgXKli05l3bZR0hDmanAn+2AqLPKZTN7YOR9wNTm7fsR6Sm5XIFffjmNGTOOIytLAQBYtswL48c3ljgZUclWbPoIzZo1C/fv3wegHBSxJBVBVAD/bcsuggCg8RQWQUR5CA9PQNu2v2P69KOqIqhxY2d06FBF4mRElBeNC6GdO3eievXqaNasGZYuXYpnz54VRi4qLhLD1ZfdukuTg6iY27btOurWXYETJ5SDzBoYyPDNN544fXo4qlWzlzgdEeVF40IoNDQUoaGhaNu2LRYsWIDy5cvDy8sLW7ZsQUpKSmFkJKmkxABnv89e7r5DOcM8EakkJqZj8OBAfPrpTiQkKCd4dnGxwfHjQ/Djj21hbGz4jiMQkZQKNMVGnTp18NNPP+HBgwc4duwYKleujEmTJsHJyUnb+UhK535UXzbhYG9Er4uLS0H9+iuxaVOoqm3AgA9x9epYeHq6SpiMiPLrvSddtbS0hLm5OUxMTJCZmamNTFQcpMYBIUuylw1NgPItpctDVAzZ21ugRQsXAIC1tSk2b/ZGQEBv2NqaSZyMiPJL48fnASAsLAxbtmxBQEAA7ty5g48++gjff/89PvnkE23nI6kcGKy+POI+YGwpTRaiYmzp0i6QyxX46ad2qFTJVuo4RKQhjQshDw8PXLhwAR9++CGGDRumGkeIdMyz7Ev9sKsBlHKWLgtRMSCEwMaNV2FtbYrevWup2m1szLBlSx8JkxHR+9C4EGrTpg3WrFmDOnXqFEYeKo4GXgRk730XlajEio9PxZgx+7Bjx03Y2pqhcWNnVKzIYSSIdIHGhdBPP/1UGDlIavJM4MYGIPa6cjn9ufK/pZwBEyvJYhFJ7dixMAwaFIiIiCQAwIsXadix4yZ8fT0kTkZE2pCvQsjPzw+zZ8+GpaUl/Pz83rrtggULtBKMisjTS0DwfOD21jw24OSqpJ8yMuT49tujmDfvDF6Nv29nZ4bVq7ujTx8OI0GkK/JVCIWEhKieCAsJCSnUQFTEjk4EIk/nvb6qd9FlISombt+OxYABOxESEq1qa9u2MjZu7IUKFTg1D5EuyVchdOzYsVy/Jx2QEp2zre8xwMhCeUusdM2iz0QkESEEVq26BD+/Q0hNzQIAGBsbwN+/HXx9PWBgwCukRLpG4x6ww4cPR1JSUo725ORkDB8+XCuhSAJmpYHxsYCfAqjYGijXBLCvBcj4Dz/pj/j4VHz33TFVEVSrlgMuXBiFyZObswgi0lEaF0IbN25EampqjvbU1FT8/vvvWglFEpAZAOb2LHxIr9nbW2DNGuV8euPHuyM4eDTq1+eI+US6LN9PjSUmJkIIASEEkpKSYGaWPXKqXC7H/v37ORM9EZUoqamZyMiQw8Ym+9+znj1rIjR0LD780FHCZERUVPJdCNna2kImk0Emk6F69eo51stkMsyaNUur4YiICkto6FMMGLATtWqVwR9/fAzZa1dDWQQR6Y98F0LHjh2DEAJt27bFzp07Ubp0adU6ExMTuLq6wtmZow8TUfGmUAgsWnQO06YdQUaGHDduPMPGjVcxdGh9qaMRkQTyXQi1atUKgHKeMRcXF7W/nqgEy8jZ8Z1IV0VGJmHo0N0ICnqgaqtXzxFNmnCaICJ9la9CKDQ0FB988AEMDAyQkJCAa9eu5blt3bp1tRaOCtmhkUBKjNQpiIpEYOAtjBq1F3Fx2Q97TJ7sgTlz2sLUtEDzTxORDsjXb3/9+vURHR2NsmXLon79+pDJZBCvhlp9jUwmg1wu13pIKgSZycD1tdnLlnwyhnRTcnIGfH0PYfXqy6o2Z2crbNzYC+3bV5EwGREVB/kqhMLCwlCmTBnV96QDFG8UrO1XSpODqBA9e5aMli3X486dOFWbt3dNrF7dHfb2FhImI6LiIl+FkKura67fk45w7QiUbyF1CiKtc3CwQJ06ZXDnThwsLIyxeHFnDB/egH0ciUilQAMq/v3336rlqVOnwtbWFs2bN8ejR4+0Go4K0cVfpE5AVOhkMhlWr+6OHj1q4MqVMRgxoiGLICJSo3Eh9NNPP8Hc3BwAcPbsWSxduhS//PILHBwc4Ovrq/WApEXyDODqKmC+DDg/J7vd0ES6TERatG3bdRw4cFetzd7eAn/91R/VqtlLlIqIijONH5V4/PgxqlatCgDYvXs3Pv74Y4wePRotWrRA69attZ2PtOnSQuDkVznb644u8ihE2pSYmI7PP9+PTZtCUaaMBa5dGwdHx1JSxyKiEkDjK0KlSpVCXJyy4+Hhw4fRvn17AICZmVmuc5BRMRIbqr5s5QKMDAPcukuTh0gLTp8OR716K7Fpk/L/72fPUhAQkPcQH0REr9P4ilCHDh0wcuRINGjQAHfu3EHXrl0BADdu3EClSpW0nY+04WUUcOQz4F5gdlvfY8pZ5olKqMxMOWbPPoE5c05CoVAO52FtbYrly73g48PxzIgofzQuhJYtW4Zvv/0Wjx8/xs6dO2Fvr7zvfunSJXz66adaD0jvSQjgz7ZA/G31drsa0uQh0oJ79+IxcOAunD8foWpr2dIFmzZ5o1IlW+mCEVGJIxO5jYyowxITE2FjY4OEhARYW1tLHafwZaUBi8zV29ynAK341BiVPEIIbNhwBV98cQDJyZkAAENDGWbNao1p01rC0FDju/1EVEIU1ud3gcaVf/HiBdauXYtbt25BJpOhVq1aGDFiBGxsbLQWjLTkxT315QkpgLF57tsSFXPPnqXA1/eQqghyc7NDQEBvNG1aQeJkRFRSafznU3BwMNzc3PDrr78iPj4esbGx+PXXX+Hm5obLly+/+wBUdNKeAxtf6ytRsTWLICrRypa1xMqV3QAAI0Y0wJUrY1kEEdF70fiKkK+vL3r06IHVq1fDyEi5e1ZWFkaOHIlJkybhxIkTWg9JBRR3C8Brdz6dmkgWhaggMjLkyMyUw9Iye6yr/v0/QJUqdpwxnoi0okBXhL766itVEQQARkZGmDp1KoKDg7UajrSodE2g5Zx3b0dUTNy+HQsPj7X47LP9OdaxCCIibdG4ELK2tkZ4eHiO9sePH8PKykoroUgLUuOB7R9lL1f2AgwK1CWMqEgJIbByZTAaNlyFy5ejsHHjVfzxxw2pYxGRjtL4k7Ffv34YMWIE5s2bh+bNm0Mmk+HUqVOYMmUKH58vTu7tBsRrM8yb2kqVhCjfnj1LxogRe7B37x1VW61aDqhWrbSEqYhIl2lcCM2bNw8ymQyDBw9GVlYWAMDY2Bjjxo3Dzz//rPWAVEBZKerLH46QJgdRPh08eA9Dh+7G06fJqrbx490xd25HWFgYS5iMiHSZxoWQiYkJFi1aBH9/f9y/fx9CCFStWhUWFhaFkY8KSpGZ/b3XZqCUs3RZiN4iNTUT06b9g8WLL6jaypSxwLp1PdGtW3UJkxGRPsh3IZSSkoIpU6Zg9+7dyMzMRPv27bF48WI4ODgUZj4qiCcngeN+UqcgeqeYmGS0a/c7rl+PUbV5eVXDunU9OGkqERWJfHeWnjlzJjZs2ICuXbuif//+CAoKwrhx4wozGxXUrc3qyxZO0uQgegcHBwuUL698yMLMzAhLl3bBvn2fsggioiKT7ytCu3btwtq1a9G/f38AwMCBA9GiRQvI5XIYGhoWWkAqAPlrt8Vq9Adc2kiXhegtDAxkWL++JwYP3o1Fizqjdu0yUkciIj2T7ytCjx8/hqenp2q5SZMmMDIyQmRkZKEEIy3xmAHIOP8SFQ+7d9/G8eMP1drKlbNCUNAgFkFEJIl8f0LK5XKYmJiotRkZGameHCMiyktycgZGj94Lb+/tGDhwF+LjU6WOREQEQINbY0IIDB06FKampqq2tLQ0jB07FpaWlqq2Xbt2aTchEZVowcGR8PHZhTt34gAAERFJ2LDhCvz8PCRORkSkQSE0ZMiQHG0DBw7Uahgi0h1yuQK//HIaM2YcR1aWAgBgYWGMxYs7Y/jwBhKnIyJSynchtH79+sLMQdoScxW4wXNF0goPT8CgQYE4ceKRqs3d3RkBAb1Rvbq9hMmIiNRx8ildc2Kq+rIBR+SlorVt23WMHbsPCQnpAACZDJg+3RMzZ7aCsTGfMCWi4oWFkK5JeZr9fZXugK2bdFlI70RHv8TIkXuQnKwcwsHFxQabN3vD09NV4mRERLnjc9W6zHuP8s9xoiLi5FQKixZ1BgB8+ukHuHp1LIsgIirWeEVIVxmZSZ2A9EBmphxyuYCZWfY/JcOHN0CVKnZo06ayhMmIiPKHV4R0TeozqROQnrh3Lx6enusxefIhtXaZTMYiiIhKjAIVQps2bUKLFi3g7OyMR4+UT4UsXLgQf/31l1bDkYaCxgAvOdI3FS4hBNavD0H9+itx/nwEli8Pxr59d6SORURUIBoXQitWrICfnx+8vLzw4sULyOVyAICtrS0WLlyo7XyUX0IBXFuTvVyqvHRZSGfFx6eib98dGD48u0O0m5sdypa1fMeeRETFk8aF0JIlS7B69Wp88803apOturu749q1a1oNRxpQZCmLoVc6b5QuC+mkY8fCULfuCuzYcVPVNmJEA1y5MhZNmrDwJqKSSePO0mFhYWjQIOeosKampkhOTtZKKNKAQg4EzwNOTstuc24OlG8hXSbSKRkZcnz77VHMm3cGQijb7OzMsHp1d/TpU1vacERE70njQqhy5cq4cuUKXF3VH4k9cOAAatfmP4pF7uEh9SIIACq2liQK6Z6YmGR07rwZISHRqrZ27Spj48ZeKF/eWsJkRETaoXEhNGXKFHz22WdIS0uDEAIXLlzA1q1b4e/vjzVr1rz7AKRdL5+oLzeeCrT4UZospHPs7c1hZaWcaNnY2AD+/u3g6+sBAwOOT0VEukHjPkLDhg3DzJkzMXXqVKSkpGDAgAFYuXIlFi1ahP79+2scYPny5ahcuTLMzMzQqFEjnDx5Ml/7nT59GkZGRqhfv77Gr6lTkl8bSbrNYuCj/3EQRdIaQ0MDbNrkjebNK+LChVGYPLk5iyAi0ikyIV7d9ddcbGwsFAoFypYtW6D9t2/fjkGDBmH58uVo0aIFVq1ahTVr1uDmzZtwcXHJc7+EhAQ0bNgQVatWxdOnT3HlypV8v2ZiYiJsbGyQkJAAa+sSemk/MxUI/we4G6g+wWqndcAHw6TLRSXegQN3YWdnjmbNKqi1CyEgY4FNRBIqrM/v9yqE3lfTpk3RsGFDrFixQtVWq1Yt9OrVC/7+/nnu179/f1SrVg2GhobYvXu3/hVC21sDT/7N2d73OFCxVVGnIR2QmpqJr776B0uWXEDlyra4cmUsrK1NpY5FRKRSWJ/fBeos/ba/DB88eJCv42RkZODSpUuYNk29o2/Hjh1x5syZPPdbv3497t+/j82bN+PHH9/dFyY9PR3p6emq5cTExHzlK9YiTuVsa7sEqPBR0WehEu/q1Wj4+OzCjRvKUcnDwl5g7drL8PX1kDgZEVHh07gQmjRpktpyZmYmQkJCcPDgQUyZMiXfx4mNjYVcLoejo6Nau6OjI6Kjo3Pd5+7du5g2bRpOnjwJI6P8Rff398esWbPynatEKVUBcPcDKnUG7GtJnYZKGIVCYNGic5g27QgyMpQDo5qZGWH+/I4YN85d4nREREVD40Jo4sSJubYvW7YMwcHBGgd48+pSXn0R5HI5BgwYgFmzZqF69er5Pv7XX38NPz8/1XJiYiIqVqyocc5iydIJaOQrdQoqgSIjkzB06G4EBWVfwa1XzxFbtvRB7dplJExGRFS0tDbpapcuXbBz5858b+/g4ABDQ8McV39iYmJyXCUCgKSkJAQHB+Pzzz+HkZERjIyM8MMPP+Dq1aswMjLC0aNHc30dU1NTWFtbq32VaI/+AYRc6hRUggUG3kLduivUiqDJkz1w/vxIFkFEpHc0viKUlx07dqB06dL53t7ExASNGjVCUFAQvL29Ve1BQUHo2bNnju2tra1zTOGxfPlyHD16FDt27EDlynow23VqHBDYNXtZprU6lvREZGQSPv10J9LTlcW0s7MVNm7shfbtq0icjIhIGhoXQg0aNFC7dSWEQHR0NJ49e4bly5drdCw/Pz8MGjQI7u7u8PDwwG+//Ybw8HCMHTsWgPK2VkREBH7//XcYGBjggw8+UNu/bNmyMDMzy9Gus15GAPKM7OWq3nlvS5QLZ2crzJ3bARMmHIS3d02sXt0d9vYWUsciIpKMxoVQr1691JYNDAxQpkwZtG7dGjVr1tToWP369UNcXBx++OEHREVF4YMPPsD+/ftV03dERUUhPDxc04i6SQjg9rbsZdcOQNNpeW9PBEAuV0ChEDA2zp4g+fPPm6BKFTt4eVXj2EBEpPc0GkcoKysLAQEB6NSpE5ycnAozV6EpseMIPTkFbPfMXq47BuiwUro8VOyFhydg0KBANG1aHr/80kHqOERE76WwPr816mRiZGSEcePGqY3LQ0XkxT315cpe0uSgEmHbtuuoW3cFTpx4hLlzz+DIkfyN70VEpG807m3btGlThISEFEYWykvcTeDQa1NnNPsWqNpDujxUbCUmpmPw4EB8+ulOJCQo/2BxcbGBmZnWnosgItIpGv/rOH78eEyePBlPnjxBo0aNYGlpqba+bt26WgtH/+/GRvVlhw+lyUHF2unT4Rg4MBAPH75QtQ0Y8CGWLfOCra2ZdMGIiIqxfBdCw4cPx8KFC9GvXz8AwIQJE1TrZDKZaiBEuZxj3GhdVmr29w4fAlW6S5eFip3MTDlmzz6BOXNOQqFQdvmztjbF8uVe8PHhHyZERG+T70Jo48aN+PnnnxEWFlaYeSg3mSnZ33daCxibS5eFipWYmGT06LEV589HqNpatnTBpk3eqFTJVrpgREQlRL4LoVcPl716tJ2KyM1NwPW1UqegYsrOzgyvnvs0NJRh1qzWmDatJQwNOdgmEVF+aPSvJccckcD1derLFjmnHyH9ZWxsiICA3qhf3wlnzozAN998xCKIiEgDGnWWrl69+juLofj4+PcKRK9JegI8Pp693GEVYO0iVRoqBo4dC4OdnTnq188ex6tq1dK4fHk0/1AhIioAjQqhWbNmwcbGprCy0Jv+6qW+/MEISWKQ9DIy5Pj226OYN+8MatRwwKVLo2FhYaxazyKIiKhgNCqE+vfvj7JlyxZWFnpd2nPg6aXs5QqtAAPDvLcnnXX7diwGDNiJkJBo1fLq1ZcwcWIziZMREZV8+S6E+BdnEVBkAXd2AH9/mnPdx4eLPg9JSgiBVasuwc/vEFJTswAAxsYG8Pdvhy++aCpxOiIi3aDxU2NUiG4FAAeH5myvNRAwNCnyOCSdmJhkjBy5B3v33lG11arlgC1b+qj1DyIioveT70JIoVAUZg4CgGfXcra5fwk0+67os5BkDhy4i2HD/sLTp8mqtvHj3TF3bke1fkFERPT+OAFRcdV5I1BnsNQpqIg9eZKInj23ITNT+YdHmTIWWLeuJ7p1qy5xMiIi3cQBR4qTtNjs722qSJeDJFOhgjV++KENAKBLl6q4dm0ciyAiokLEK0LFxbV1OSdXJZ2nUAgIIdQGQZwypTnc3Ozw8ce1+ZACEVEh4xWh4uL2VvVlqwrS5KAiExmZhM6dN2P27BNq7YaGBvjkkzosgoiIigCvCEkt8hxwdxcQfzu7rdM6wKaSZJGo8AUG3sKoUXsRF5eKI0fC0LGjG5o3ryh1LCIivcNCSEqZycDOjkBGknp7jf7S5KFCl5ycAV/fQ1i9+rKqzdHREpmZcglTERHpLxZCUnp8PGcR5NIeMDaXIg0VsuDgSPj47MKdO3GqNm/vmli9ujvs7S0kTEZEpL9YCEklIQwI7Ja97NIe8PQHHBtKl4kKhVyuwC+/nMaMGceRlaV8LN7CwhiLF3fG8OEN2BeIiEhCLISKWmI4cGZGzifEqngBTu7SZKJCExOTjE8++RMnTjxStTVu7IyAgN6oVs1ewmRERASwECpamSnAhjpA5kv19tqDgIYTpclEhcra2hQvXqQBAGQyYPp0T8yc2QrGxpxAl4ioOODj80VpZ2f1IsimMtD4K6D9KkDGU6GLzMyMsGVLb9SoYY9//x2KH39syyKIiKgY4RWhorK3LxBxMnvZ2hUYcY8FkI45fTocdnbmqF27jKqtTp2yuHFjvNqgiUREVDzwX+aiEH0RuPOnetuA8yyCdEhmphwzZhzDRx9twIABO5GenqW2nkUQEVHxxH+dC9vLSCCgiXrbwGDA0lGaPKR19+/Hw9NzPWbPPgGFQuDq1af47bdLUsciIqJ84K2xwvb0jQ/EFrMBx0bSZCGtEkJg48ar+OKLA3j5MgMAYGgow6xZrTF+fGNpwxERUb6wECpKZRsCjadKnYK0ID4+FWPG7MOOHTdVbW5udtiypQ+aNCkvYTIiItIEC6HCJBTAg33Zy9X7AIYm0uUhrTh6NAyDBwciIiJ7VPARIxpg4cLOKFWK55eIqCRhIVSY7u0GQn+TOgVpUXh4Ajp12qwaIdrOzgyrV3dHnz61JU5GREQFwc7ShenZNfXl8p7S5CCtcXGxwddftwQAtG1bGaGh41gEERGVYLwiVFTaLAQqsBAqaYQQEAIwMMieD+y77z6Cm5sdBg2qp9ZOREQlD68IFZbUeOCCf/ayXQ3pslCBxMQko2fPbZg//4xau7GxIYYMqc8iiIhIB/CKUGGIOg9saabexhnGS5QDB+5i2LC/8PRpMg4evId27aqgYcNyUsciIiItYyGkbS8jcxZBBsaAc3Np8pBGUlMz8dVX/2DJkguqNltbMzx/niphKiIiKiwshLRJIQe2eKi32dUABl8BjMwkiUT5d/VqNHx8duHGjWeqti5dqmL9+p5wdCwlYTIiIiosLIS0KS0eSArPXnbtAHx8WLo8lC8KhcCiRecwbdoRZGTIAShnjZ87twM++6wxZLytSUSks1gIFaZee6ROQO/w7FkyBgzYhX/+eaBqq1vXEVu29EadOmUlTEZEREWBT40VlirdeTusBLCwMEZ4eIJqefJkD1y4MJJFEBGRnmAhRHrN0tIEW7b0RqVKtggKGoR58zrC1JQXSomI9AX/xSe9EhwcCTs7M7i5lVa1NWrkjDt3PoexsaGEyYiISAq8IkR6QS5XwN//JDw81sLHZxcyM+Vq61kEERHpJxZCpPPCwxPQtu3vmD79KLKyFDh/PgJr1lyWOhYRERUDvDVGOm3btusYO3YfEhLSASgH+J4+3RMjRzaUOBkRERUHLIRIJyUmpuPzz/dj06ZQVZuLiw02b/aGp6erhMmIiKg4YSFEOufMmccYOHAXwsJeqNoGDPgQy5Z5wdaWQxoQEVE2FkKkUx4+fIFWrTYgK0sBALC2NsXy5V7w8akrcTIiIiqO2FlaW4QCODRM6hR6r1IlW3zxRRMAQIsWFXH16lgWQURElCdeEdIGeQZwcCjw4O/sNhMryeLoEyEEAKjNB/bTT+1QtWppjB7dCEZGrPWJiChv/JTQhru7gNtb1dsaTZIkij6Jj09F3747sHz5RbV2MzMjjB/fmEUQERG9E68IvY/7+4DT3wHPrqi3DwwGHBtJEklfHDsWhkGDAhERkYR9++6gdetKnB+MiIg0xj+Z30duRVCPnSyCClFGhhxTpwahXbvfERGRBAAwNzdSfU9ERKQJXhF6HxmJ2d+blwEqtgbcekgWR9fduvUMPj67EBISrWpr27YyNm7shQoVrCVMRkREJRULoYJKjgYSHii/Ny8DjI+RNo8OE0Jg5cpgTJ58GKmpWQAAY2MD+Pu3g6+vBwwMZO84AhERUe5YCGlKIQf+6gU82Cd1Er0QF5eCoUP/wr59d1RttWo5ICCgNxo0KCdhMiIi0gXsI6Sp6As5i6ByTaXJogeMjAxw7dpT1fL48e4IDh7NIoiIiLSChZCmstLUlz2+B7r9IUkUfWBjY4bNm3ujXLlS2Lv3Uyxb1hUWFsZSxyIiIh3BW2Pvo8nXQPOZUqfQKVevRqN0aXNUrGijamvZ0gUPHkyEmRn/dyUiIu2S/IrQ8uXLUblyZZiZmaFRo0Y4efJkntvu2rULHTp0QJkyZWBtbQ0PDw8cOnSoCNNSYVEoBH799SyaNFmDQYMCIZcr1NazCCIiosIgaSG0fft2TJo0Cd988w1CQkLg6emJLl26IDw8PNftT5w4gQ4dOmD//v24dOkS2rRpg+7duyMkJKSIk5M2RUYmoXPnzfDzO4yMDDn+/fcR1q3jOSUiosInE68ma5JA06ZN0bBhQ6xYsULVVqtWLfTq1Qv+/v75OkadOnXQr18/zJgxI1/bJyYmwsbGBgkJCbC2LsDYM+HHgD/bKr9v8jXg+ZPmxyCVwMBbGDVqL+LiUlVtkyd7YM6ctjA15VUgIiJSeu/P7zxI9kmTkZGBS5cuYdq0aWrtHTt2xJkzZ/J1DIVCgaSkJJQuXTrPbdLT05Genq5aTkxMzHPbd5JnAMHzCr4/qSQnZ8DX9xBWr76sanN2tsLGjb3Qvn0VCZMREZE+kezWWGxsLORyORwdHdXaHR0dER0dncde6ubPn4/k5GT07ds3z238/f1hY2Oj+qpYsWLBQ9/bDYTtz142MCz4sfRYcHAkGjb8Ta0I6t27FkJDx7IIIiKiIiV5Z2mZTH1UYCFEjrbcbN26Fd9//z22b9+OsmXznmzz66+/RkJCgurr8ePHBQ+b9Ma+bj0Lfiw99eDBc3h4rMWdO3EAAEtLY6xd2wM7dnwCe3sLidMREZG+kawQcnBwgKGhYY6rPzExMTmuEr1p+/btGDFiBP744w+0b9/+rduamprC2tpa7UsrOq0HnNy1cyw9UqWKHUaMaAAAaNzYGSEhYzB8eIN8Fb9ERETaJlkhZGJigkaNGiEoKEitPSgoCM2bN89zv61bt2Lo0KHYsmULunbtWtgx82ZSSrrXLuHmz++IefM64PTp4ahWzV7qOEREpMckvTXm5+eHNWvWYN26dbh16xZ8fX0RHh6OsWPHAlDe1ho8eLBq+61bt2Lw4MGYP38+mjVrhujoaERHRyMhIUGqt0BvkZiYjsGDA7F+vfqj8JaWJpg8uTmMjdnHioiIpCXp88n9+vVDXFwcfvjhB0RFReGDDz7A/v374erqCgCIiopSG1No1apVyMrKwmeffYbPPvtM1T5kyBBs2LChqOPTW5w58xgDB+5CWNgLBAbehqenK6pWzfvpPiIiIilIPlDL+PHjMX78+FzXvVncHD9+vPAD0XvJylJg9ux/8eOPJ6FQKIeoMjCQ4d69eBZCRERU7EheCJHuuH8/Hj4+u3D+fISqrWVLF2za5I1KlWylC0ZERJQHFkL03oQQ2LjxKr744gBevswAABgayjBrVmtMm9YShoaSj9JARESUKxZC9F6eP0/F6NH7sGPHTVWbm5sdtmzpgyZNykuYjIiI6N1YCNF7USgEzpzJHmhyxIgGWLiwM0qVMpEwFRERUf7wngW9F3t7C2zc2Av29ubYseMTrFnTg0UQERGVGLwipIkX96VOILlbt56hdGlzODpmDyjZvn0VhIVNhJWVqYTJiIiINMcrQvl1czNwdYXUKSQjhMDKlcFo1Og3DBv2F4QQautZBBERUUnEQii/Hh5UX7arLk0OCcTEJKNnz20YN+5vpKZm4cCBe9i48arUsYiIiN4bb43lV+yN7O/bLALK1JUuSxE6ePAehg7djadPk1Vt48e7o2/fOhKmIiIi0g4WQvlx4ivg2ZXs5SrdJItSVFJTMzFt2j9YvPiCqq1MGQusW9cT3brpz9UwIiLSbSyE8uP+3uzvTawAi7LSZSkC1649xYABu3D9eoyqzcurGtat66HWSZqIiKikYyGUL691DO5zCDDR3WLg3r14uLuvRkaGHABgZmaEefM6YPz4xpDJZBKnIyIi0i52ltaEqQ3g7CF1ikJVtWpp9Oun7P9Tr54jLl0ajc8+a8IiiIiIdBKvCFEOS5d6oVq10pg6tQVMTfm/CBER6S5eEdJjyckZGD16L7Zvv67Wbm1tiu++a8UiiIiIdB4/6fRUcHAkfHx24c6dOPz55000b14RFSvaSB2LiIioSPGKkJ6RyxXw9z8JD4+1uHMnDgCQkSFHaOhTiZMREREVPV4R0iPh4QkYNCgQJ048UrU1buyMgIDeqFbNXsJkRERE0mAhpCe2bbuOsWP3ISEhHQAgkwHTp3ti5sxWMDY2lDgdERGRNFgI6bjExHR8/vl+bNoUqmpzcbHB5s3e8PR0lTAZERGR9FgI6biUlEwcOHBPtfzppx9g+fKusLU1kzAVERFR8cDO0jrOyakU1q7tAWtrU2ze7I0tW/qwCCIiIvp/vCKkY+7di4ednRns7S1UbT161EBY2ESULm0uYTIiIqLih1eEdIQQAuvXh6B+/ZUYM2YfhBBq61kEERER5cRCSAfEx6eib98dGD58D5KTM7Fz5y1s3Xr93TsSERHpOd4aK+GOHQvDoEGBiIhIUrWNGNEAPXrUkDAVERFRycBCqITKyJDj22+PYt68M3h1F8zOzgyrV3dHnz61pQ1HRERUQrAQKoFu347FgAE7ERISrWpr27YyNm7shQoVrCVMRkREVLKwECph/vsvFg0brkJqahYAwNjYAP7+7eDr6wEDA5nE6YiIiEoWdpYuYapXt0eXLtUAALVqOeDChVGYPLk5iyAiIqIC4BWhEkYmk+G337qhevXS+O67VrCwMJY6EhERUYnFQqgYS03NxFdf/YMOHaqge/fsp8Ds7S3g799ewmRE+kUIgaysLMjlcqmjEOk0Y2NjGBoW7UTgLISKqatXo+Hjsws3bjzD1q3Xce3aODg5lZI6FpHeycjIQFRUFFJSUqSOQqTzZDIZKlSogFKliu7zjoXQu0SeA+JvF9nLKRQCixadw7RpR5CRofzr8+XLDAQHR6Jbt+pFloOIAIVCgbCwMBgaGsLZ2RkmJiaQydgfj6gwCCHw7NkzPHnyBNWqVSuyK0MshN5GIQf2eGcvywq3b3lkZBKGDt2NoKAHqrZ69RyxZUsf1K5dplBfm4hyysjIgEKhQMWKFWFhYfHuHYjovZQpUwYPHz5EZmYmCyHJCQFkpQLJ2WP1oEa/Qnu5wMBbGDVqL+LiUlVtkyd7YM6ctjA15WkikpKBAR+wJSoKUlxx5SdsbuL/AzY1BLJe6xNg7Qq0X6H1l3r5MgO+vgexZk2Iqs3Z2QobN/ZC+/ZVtP56RERElI2F0JvCDgC7vHK2OzUplJd7/jwVf/55U7Xs7V0Tq1d3h709L8MTEREVNl7vfV1mMrCnd872qt6Ax4xCecmKFW2walU3WFoaY82a7ti5sy+LICIiicTFxaFs2bJ4+PCh1FF0ztKlS9GjRw+pY+TAQuh1Rz4DstKylxtOBPwUQM9dgMMHWnmJ8PAEJCamq7X16/cB7t2bgBEjGvKJFCJ6b0OHDoVMJoNMJoORkRFcXFwwbtw4PH/+PMe2Z86cgZeXF+zs7GBmZoYPP/wQ8+fPz3XMpGPHjsHLywv29vawsLBA7dq1MXnyZERERBTF2yoS/v7+6N69OypVqiR1lELz77//olGjRjAzM0OVKlWwcuXKd+5z8eJFtGvXDra2trCzs0PHjh1x5coV1fq0tDQMHToUH374IYyMjNCrV68cxxg1ahQuXryIU6dOafHdvD8WQq+Lye6nA4uygOf/AC0WJtu2XUfduivwxRcHcqzjGEFEpE2dO3dGVFQUHj58iDVr1mDv3r0YP3682jaBgYFo1aoVKlSogGPHjuH27duYOHEi5syZg/79+0MIodp21apVaN++PZycnLBz507cvHkTK1euREJCAubPn19k7ysjI6PQjp2amoq1a9di5MiR73Wcwsz4vsLCwuDl5QVPT0+EhIRg+vTpmDBhAnbu3JnnPklJSejUqRNcXFxw/vx5nDp1CtbW1ujUqRMyMzMBAHK5HObm5pgwYQLat899wF9TU1MMGDAAS5YsKZT3VmBCzyQkJAgAIiEhIefKjXWFmAflV3KMFl8zTQwatEsA36u+duy4obXjE1HhSE1NFTdv3hSpqalSR9HIkCFDRM+ePdXa/Pz8ROnSpVXLL1++FPb29qJ379459t+zZ48AILZt2yaEEOLx48fCxMRETJo0KdfXe/78eZ5Znj9/LkaNGiXKli0rTE1NRZ06dcTevXuFEELMnDlT1KtXT237X3/9Vbi6uuZ4Lz/99JMoV66ccHV1FdOmTRNNmzbN8VoffvihmDFjhmp53bp1ombNmsLU1FTUqFFDLFu2LM+cQgixc+dO4eDgoNaWlZUlhg8fLipVqiTMzMxE9erVxcKFC9W2yS2jEEI8efJE9O3bV9ja2orSpUuLHj16iLCwMNV+Fy5cEO3btxf29vbC2tpafPTRR+LSpUtvzfi+pk6dKmrWrKnWNmbMGNGsWbM897l48aIAIMLDw1VtoaGhAoC4d+9eju1z+//vlePHjwsTExORkpKS6/q3/c699fP7PbCzdG6MzAEL7Yzbc/p0OAYODMTDhy9UbZ9++gHateMTYUQl0mZ39WE1ioqlEzAwuEC7PnjwAAcPHoSxcfbchIcPH0ZcXBy+/PLLHNt3794d1atXx9atW9GvXz/8+eefyMjIwNSpU3M9vq2tba7tCoUCXbp0QVJSEjZv3gw3NzfcvHlT4/Fhjhw5AmtrawQFBamuUv3888+4f/8+3NzcAAA3btzAtWvXsGPHDgDA6tWrMXPmTCxduhQNGjRASEgIRo0aBUtLSwwZMiTX1zlx4gTc3d1zvIcKFSrgjz/+gIODA86cOYPRo0ejXLly6Nu3b54ZU1JS0KZNG3h6euLEiRMwMjLCjz/+iM6dOyM0NBQmJiZISkrCkCFDsHjxYgDA/Pnz4eXlhbt378LKyirXjAEBARgzZsxbf16rVq2Cj49PruvOnj2Ljh07qrV16tQJa9euRWZmptr/I6/UqFEDDg4OWLt2LaZPnw65XI61a9eiTp06cHV1fWuWN7m7uyMzMxMXLlxAq1atNNq3sLAQKiSZmXLMnn0Cc+achEKh/MW1tjbF8uVe8PGpK3E6Iiqw5GjgZfHvE7Nv3z6UKlUKcrkcaWnKvo8LFixQrb9z5w4AoFatWrnuX7NmTdU2d+/ehbW1NcqVK6dRhn/++QcXLlzArVu3UL26cmT8KlU0/yPQ0tISa9asgYmJiaqtbt262LJlC7777jsAygKhcePGqteZPXs25s+fj969lQ/AVK5cGTdv3sSqVavyLIQePnwIZ2dntTZjY2PMmjVLtVy5cmWcOXMGf/zxh1oh9GbGdevWwcDAAGvWrFH1/Vy/fj1sbW1x/PhxdOzYEW3btlV7rVWrVsHOzg7//vsvunXrlmvGHj16oGnTpm/9eTk6Oua5Ljo6Osd6R0dHZGVlITY2NtdzbGVlhePHj6Nnz56YPXs2AKB69eo4dOgQjIw0KyMsLS1ha2uLhw8fshAqVs79CNwNBJ7f0crh7t2Lx8CBu3D+fPY/li1aVMTmzb1RqZKtVl6DiCRi6VQiXrdNmzZYsWIFUlJSsGbNGty5cwdffPFFju3Ea/2A3mx/9QH++veauHLlCipUqKAqTgrqww8/VCuCAMDHxwfr1q3Dd999ByEEtm7dikmTJgEAnj17hsePH2PEiBEYNWqUap+srCzY2Njk+TqpqakwMzPL0b5y5UqsWbMGjx49QmpqKjIyMlC/fv23Zrx06RLu3buX48pOWloa7t+/DwCIiYnBjBkzcPToUTx9+hRyuRwpKSkIDw/PM6OVlVWeV4vy681z+er/gbzOcWpqKoYPH44WLVpg69atkMvlmDdvHry8vHDx4kWYm5tr9Prm5ubFau4+FkLP7wGnv1NvM9LspL7u1q1naNx4NZKTlR3IDA1l+P771pg2rSWMjNg3najEK+DtqaJmaWmJqlWrAgAWL16MNm3aYNasWWp/0QPArVu30Lx58xz73759G7Vr11Ztm5CQgKioKI2uCr3rA9LAwCBHIfaq8+2b7+VNAwYMwLRp03D58mWkpqbi8ePH6N+/PwDl7SxAeXvszasnb7st5+DgkOPJuj/++AO+vr6YP38+PDw8YGVlhblz5+L8+fNvzahQKNCoUSMEBATkeJ0yZZRdL4YOHYpnz55h4cKFcHV1hampKTw8PN7a2fp9b405OTkhOlr91m5MTAyMjIxgb2+f6z5btmzBw4cPcfbsWdUo61u2bIGdnR3++usv1c89v+Lj41U/g+KAhVD66//TywBTa6DZtwU+XM2aDvD0dMXBg/fg5maHgIDeaNq0wvvnJCJ6DzNnzkSXLl0wbtw4ODs7o2PHjihdujTmz5+foxDas2cP7t69qyqaPv74Y0ybNg2//PILfv311xzHfvHiRa79hOrWrYsnT57gzp07uV4VKlOmDKKjo9WuOL3+SPbbVKhQAR999BECAgKQmpqK9u3bq275ODo6onz58njw4EGeBUFuGjRogM2bN6u1nTx5Es2bN1d74u7VFZ23adiwIbZv346yZcvC2to6121OnjyJ5cuXw8tLOYjv48ePERsb+9bjvu+tMQ8PD+zdu1et7fDhw3B3d8+1fxAApKSkwMDAQO2K0avlV0Vnft2/fx9paWlo0KCBRvsVKq12vS4BcvQ6j7qQ/aTYP59r5TWiopLExIkHRFJSulaOR0TS0KWnxoQQolGjRuKzzz5TLf/555/C0NBQjBo1Sly9elWEhYWJNWvWCDs7O/Hxxx8LhUKh2nbZsmVCJpOJ4cOHi+PHj4uHDx+KU6dOidGjRws/P788s7Ru3Vp88MEH4vDhw+LBgwdi//794sCBA0IIIW7evClkMpn4+eefxb1798TSpUuFnZ1drk+N5ea3334Tzs7OwsHBQWzatElt3erVq4W5ublYuHCh+O+//0RoaKhYt26dmD9/fp5ZQ0NDhZGRkYiPj1e1LVy4UFhbW4uDBw+K//77T3z77bfC2tpa7Wm33DImJyeLatWqidatW4sTJ06IBw8eiOPHj4sJEyaIx48fCyGEqF+/vujQoYO4efOmOHfunPD09BTm5ubi119/zTPj+3rw4IGwsLAQvr6+4ubNm2Lt2rXC2NhY7NixQ7XNrl27RI0aNVTLt27dEqampmLcuHHi5s2b4vr162LgwIHCxsZGREZGqra7ceOGCAkJEd27dxetW7cWISEhIiQkRO31169fL6pUqZJnPimeGmMh9B6FUHp6lpg69bAICrpfCEmJSGq6VggFBAQIExMTtcegT5w4ITp37ixsbGyEiYmJqF27tpg3b57IysrKsX9QUJDo1KmTsLOzE2ZmZqJmzZriyy+/VPswfFNcXJwYNmyYsLe3F2ZmZuKDDz4Q+/btU61fsWKFqFixorC0tBSDBw8Wc+bMyXch9Pz5c2FqaiosLCxEUlJSru+3fv36wsTERNjZ2YmPPvpI7Nq1K8+sQgjRrFkzsXLlStVyWlqaGDp0qLCxsRG2trZi3LhxYtq0ae8shIQQIioqSgwePFg4ODgIU1NTUaVKFTFq1CjV58/ly5eFu7u7MDU1FdWqVRN//vmncHV1LdRCSAjlI+wNGjQQJiYmolKlSmLFihVq69evXy/evE5y+PBh0aJFC2FjYyPs7OxE27ZtxdmzZ9W2cXV1FQByfL2uY8eOwt/fP89sUhRCMiHy6CmnoxITE2FjY4OEhATl5croi0DA/88jVv9zoF3+Bnq6fTsWAwbsREhINJydrRAaOpZTYxDpmLS0NISFhaFy5cq5dqIl3bN//358+eWXuH79uqo/DGnH9evX0a5dO9y5cyfPTutv+53L8fmtJTzLGhJCYOXKYDRsuAohIcoOZ8+eJePMmccSJyMiovfl5eWFMWPG6NS0IcVFZGQkfv/997c+uScF/e4snRoP/Nku35vHxCRj5Mg92Ls3+zH7WrUcsGVLH9SvL9EjtUREpFUTJ06UOoJOenMgx+JCvwuhe4FARlL2sl3eY10cPHgPQ4fuxtOnyaq28ePdMXduR1hY5N7TnoiIiIo3/S6Ewo9mf1+jH9DgsxybpKZmYtq0f7B48QVVW5kyFli3rie6dXu/QcKIiIhIWvpbCMkzgbD9yu9NbYAumwBZzi5TkZFJWLs2e1Z6L69qWLeuBxwdOVs8kb7Qs2dKiCQjxe+a/naWjjgNpL9Qfl/ZCzDM/faWm1tpLF7cBWZmRli6tAv27fuURRCRnng1wFxxmg6ASJe9GlVb04l534f+XhEKP5L9vVsP1beRkUmwtTVT6/czbFh9tGtXGa6utkUYkIikZmhoCFtbW8TExAAALCwsCjTnFhG9m0KhwLNnz2BhYaHxZK7vQ38LoaeXsr8vXRMAEBh4C6NG7cUnn9TGihXZM//KZDIWQUR6yslJ+UToq2KIiAqPgYEBXFxcivQPDv0thCJPA/8/VtPLVAP4jtqDNWuUfYFWrryErl2rszM0EUEmk6FcuXIoW7ZsrhOCEpH2mJiYFPlAlpIXQsuXL8fcuXMRFRWFOnXqYOHChfD09Mxz+3///Rd+fn64ceMGnJ2dMXXqVIwdO7bAr39R3hc+Hf7F3bvxqjZv75rw8OBEqUSUzdDQsEj7LRBR0ZC0s/T27dsxadIkfPPNNwgJCYGnpye6dOmC8PDwXLcPCwuDl5cXPD09ERISgunTp2PChAnYuXOnxq8tVwD+R1qi+TcfqIogCwtjrFnTHTt39uV0GURERHpA0rnGmjZtioYNG2LFihWqtlq1aqFXr17w9/fPsf1XX32FPXv24NatW6q2sWPH4urVqzh79my+XvPVXCXNKw3AmYfZt74aN3ZGQEBvVKtm/x7viIiIiAqDzs01lpGRgUuXLuUYcrtjx444c+ZMrvucPXs2x/adOnVCcHCwxvfuzzx0AQAYGMjwzTeeOH16OIsgIiIiPSNZH6HY2FjI5XI4OjqqtTs6OiI6OjrXfaKjo3PdPisrC7GxsShXrlyOfdLT05Genq5aTkhIeLUGFUqnY3XAcDRv7oLU1GSkpr7feyIiIqLCkZiYCED7gy5K3ln6zUfkhBBvfWwut+1za3/F398fs2bNymXNr3gSD3Tp8qtmgYmIiEgycXFxWp3BXrJCyMHBAYaGhjmu/sTExOS46vOKk5NTrtsbGRnB3j7321pff/01/Pz8VMsvXryAq6srwsPDtfqDpIJJTExExYoV8fjxY63e8yXN8VwUHzwXxQfPRfGRkJAAFxcXlC5dWqvHlawQMjExQaNGjRAUFARvb29Ve1BQEHr27JnrPh4eHti7d69a2+HDh+Hu7q4aCv9NpqamMDU1zdFuY2PD/6mLEWtra56PYoLnovjguSg+eC6KD22PMyTp4/N+fn5Ys2YN1q1bh1u3bsHX1xfh4eGqcYG+/vprDB48WLX92LFj8ejRI/j5+eHWrVtYt24d1q5diy+//FKqt0BEREQlmKR9hPr164e4uDj88MMPiIqKwgcffID9+/fD1dUVABAVFaU2plDlypWxf/9++Pr6YtmyZXB2dsbixYvRp08fqd4CERERlWCSd5YeP348xo8fn+u6DRs25Ghr1aoVLl++XODXMzU1xcyZM3O9XUZFj+ej+OC5KD54LooPnovio7DOhaQDKhIRERFJSdI+QkRERERSYiFEREREeouFEBEREektFkJERESkt3SyEFq+fDkqV64MMzMzNGrUCCdPnnzr9v/++y8aNWoEMzMzVKlSBStXriyipLpPk3Oxa9cudOjQAWXKlIG1tTU8PDxw6NChIkyr+zT93Xjl9OnTMDIyQv369Qs3oB7R9Fykp6fjm2++gaurK0xNTeHm5oZ169YVUVrdpum5CAgIQL169WBhYYFy5cph2LBhiIuLK6K0uuvEiRPo3r07nJ2dIZPJsHv37nfuo5XPb6Fjtm3bJoyNjcXq1avFzZs3xcSJE4WlpaV49OhRrts/ePBAWFhYiIkTJ4qbN2+K1atXC2NjY7Fjx44iTq57ND0XEydOFP/73//EhQsXxJ07d8TXX38tjI2NxeXLl4s4uW7S9Hy88uLFC1GlShXRsWNHUa9evaIJq+MKci569OghmjZtKoKCgkRYWJg4f/68OH36dBGm1k2anouTJ08KAwMDsWjRIvHgwQNx8uRJUadOHdGrV68iTq579u/fL7755huxc+dOAUAEBga+dXttfX7rXCHUpEkTMXbsWLW2mjVrimnTpuW6/dSpU0XNmjXV2saMGSOaNWtWaBn1habnIje1a9cWs2bN0nY0vVTQ89GvXz/x7bffipkzZ7IQ0hJNz8WBAweEjY2NiIuLK4p4ekXTczF37lxRpUoVtbbFixeLChUqFFpGfZSfQkhbn986dWssIyMDly5dQseOHdXaO3bsiDNnzuS6z9mzZ3Ns36lTJwQHByMzM7PQsuq6gpyLNykUCiQlJWl9gj19VNDzsX79ety/fx8zZ84s7Ih6oyDnYs+ePXB3d8cvv/yC8uXLo3r16vjyyy+RmppaFJF1VkHORfPmzfHkyRPs378fQgg8ffoUO3bsQNeuXYsiMr1GW5/fko8srU2xsbGQy+U5Zq93dHTMMWv9K9HR0blun5WVhdjYWJQrV67Q8uqygpyLN82fPx/Jycno27dvYUTUKwU5H3fv3sW0adNw8uRJGBnp1D8VkirIuXjw4AFOnToFMzMzBAYGIjY2FuPHj0d8fDz7Cb2HgpyL5s2bIyAgAP369UNaWhqysrLQo0cPLFmypCgi02u09fmtU1eEXpHJZGrLQogcbe/aPrd20pym5+KVrVu34vvvv8f27dtRtmzZwoqnd/J7PuRyOQYMGIBZs2ahevXqRRVPr2jyu6FQKCCTyRAQEIAmTZrAy8sLCxYswIYNG3hVSAs0ORc3b97EhAkTMGPGDFy6dAkHDx5EWFiYarJwKlra+PzWqT/zHBwcYGhomKOSj4mJyVE1vuLk5JTr9kZGRrC3ty+0rLquIOfile3bt2PEiBH4888/0b59+8KMqTc0PR9JSUkIDg5GSEgIPv/8cwDKD2MhBIyMjHD48GG0bdu2SLLrmoL8bpQrVw7ly5eHjY2Nqq1WrVoQQuDJkyeoVq1aoWbWVQU5F/7+/mjRogWmTJkCAKhbty4sLS3h6emJH3/8kXcRipC2Pr916oqQiYkJGjVqhKCgILX2oKAgNG/ePNd9PDw8cmx/+PBhuLu7w9jYuNCy6rqCnAtAeSVo6NCh2LJlC++5a5Gm58Pa2hrXrl3DlStXVF9jx45FjRo1cOXKFTRt2rSoouucgvxutGjRApGRkXj58qWq7c6dOzAwMECFChUKNa8uK8i5SElJgYGB+kenoaEhgOyrEVQ0tPb5rVHX6hLg1aOQa9euFTdv3hSTJk0SlpaW4uHDh0IIIaZNmyYGDRqk2v7V43e+vr7i5s2bYu3atXx8Xks0PRdbtmwRRkZGYtmyZSIqKkr19eLFC6negk7R9Hy8iU+NaY+m5yIpKUlUqFBBfPzxx+LGjRvi33//FdWqVRMjR46U6i3oDE3Pxfr164WRkZFYvny5uH//vjh16pRwd3cXTZo0keot6IykpCQREhIiQkJCBACxYMECERISohrKoLA+v3WuEBJCiGXLlglXV1dhYmIiGjZsKP7991/VuiFDhohWrVqpbX/8+HHRoEEDYWJiIipVqiRWrFhRxIl1lybnolWrVgJAjq8hQ4YUfXAdpenvxutYCGmXpufi1q1bon379sLc3FxUqFBB+Pn5iZSUlCJOrZs0PReLFy8WtWvXFubm5qJcuXLCx8dHPHnypIhT655jx4699TOgsD6/ZULwWh4RERHpJ53qI0RERESkCRZCREREpLdYCBEREZHeYiFEREREeouFEBEREektFkJERESkt1gIERERkd5iIUREajZs2ABbW1upYxRYpUqVsHDhwrdu8/3336N+/fpFkoeIijcWQkQ6aOjQoZDJZDm+7t27J3U0bNiwQS1TuXLl0LdvX4SFhWnl+BcvXsTo0aNVyzKZDLt371bb5ssvv8SRI0e08np5efN9Ojo6onv37rhx44bGxynJhSlRccdCiEhHde7cGVFRUWpflStXljoWAOWkrlFRUYiMjMSWLVtw5coV9OjRA3K5/L2PXaZMGVhYWLx1m1KlSmk0O3VBvf4+//77byQnJ6Nr167IyMgo9NcmovxhIUSko0xNTeHk5KT2ZWhoiAULFuDDDz+EpaUlKlasiPHjx6vNav6mq1evok2bNrCysoK1tTUaNWqE4OBg1fozZ87go48+grm5OSpWrIgJEyYgOTn5rdlkMhmcnJxQrlw5tGnTBjNnzsT169dVV6xWrFgBNzc3mJiYoEaNGti0aZPa/t9//z1cXFxgamoKZ2dnTJgwQbXu9VtjlSpVAgB4e3tDJpOpll+/NXbo0CGYmZnhxYsXaq8xYcIEtGrVSmvv093dHb6+vnj06BH+++8/1TZvOx/Hjx/HsGHDkJCQoLqy9P333wMAMjIyMHXqVJQvXx6WlpZo2rQpjh8//tY8RJQTCyEiPWNgYIDFixfj+vXr2LhxI44ePYqpU6fmub2Pjw8qVKiAixcv4tKlS5g2bRqMjY0BANeuXUOnTp3Qu3dvhIaGYvv27Th16hQ+//xzjTKZm5sDADIzMxEYGIiJEydi8uTJuH79OsaMGYNhw4bh2LFjAIAdO3bg119/xapVq3D37l3s3r0bH374Ya7HvXjxIgBg/fr1iIqKUi2/rn379rC1tcXOnTtVbXK5HH/88Qd8fHy09j5fvHiBLVu2AIDq5we8/Xw0b94cCxcuVF1ZioqKwpdffgkAGDZsGE6fPo1t27YhNDQUn3zyCTp37oy7d+/mOxMRATo5+zyRvhsyZIgwNDQUlpaWqq+PP/44123/+OMPYW9vr1pev369sLGxUS1bWVmJDRs25LrvoEGDxOjRo9XaTp48KQwMDERqamqu+7x5/MePH4tmzZqJChUqiPT0dNG8eXMxatQotX0++eQT4eXlJYQQYv78+aJ69eoiIyMj1+O7urqKX3/9VbUMQAQGBqptM3PmTFGvXj3V8oQJE0Tbtm1Vy4cOHRImJiYiPj7+vd4nAGFpaSksLCxUM2n36NEj1+1fedf5EEKIe/fuCZlMJiIiItTa27VrJ77++uu3Hp+I1BlJW4YRUWFp06YNVqxYoVq2tLQEABw7dgw//fQTbt68icTERGRlZSEtLQ3JycmqbV7n5+eHkSNHYtOmTWjfvj0++eQTuLm5AQAuXbqEe/fuISAgQLW9EAIKhQJhYWGoVatWrtkSEhJQqlQpCCGQkpKChg0bYteuXTAxMcGtW7fUOjsDQIsWLbBo0SIAwCeffIKFCxeiSpUq6Ny5M7y8vNC9e3cYGRX8nzMfHx94eHggMjISzs7OCAgIgJeXF+zs7N7rfVpZWeHy5cvIysrCv//+i7lz52LlypVq22h6PgDg8uXLEEKgevXqau3p6elF0veJSJewECLSUZaWlqhatapa26NHj+Dl5YWxY8di9uzZKF26NE6dOoURI0YgMzMz1+N8//33GDBgAP7++28cOHAAM2fOxLZt2+Dt7Q2FQoExY8ao9dF5xcXFJc9srwoEAwMDODo65vjAl8lkastCCFVbxYoV8d9//yEoKAj//PMPxo8fj7lz5+Lff/9Vu+WkiSZNmsDNzQ3btm3DuHHjEBgYiPXr16vWF/R9GhgYqM5BzZo1ER0djX79+uHEiRMACnY+XuUxNDTEpUuXYGhoqLauVKlSGr13In3HQohIjwQHByMrKwvz58+HgYGyi+Aff/zxzv2qV6+O6tWrw9fXF59++inWr18Pb29vNGzYEDdu3MhRcL3L6wXCm2rVqoVTp05h8ODBqrYzZ86oXXUxNzdHjx490KNHD3z22WeoWbMmrl27hoYNG+Y4nrGxcb6eRhswYAACAgJQoUIFGBgYoGvXrqp1BX2fb/L19cWCBQsQGBgIb2/vfJ0PExOTHPkbNGgAuVyOmJgYeHp6vlcmIn3HztJEesTNzQ1ZWVlYsmQJHjx4gE2bNuW4VfO61NRUfP755zh+/DgePXqE06dP4+LFi6qi5KuvvsLZs2fx2Wef4cqVK7h79y727NmDL774osAZp0yZgg0bNmDlypW4e/cuFixYgF27dqk6CW/YsAFr167F9evXVe/B3Nwcrq6uuR6vUqVKOHLkCKKjo/H8+fM8X9fHxweXL1/GnDlz8PHHH8PMzEy1Tlvv09raGiNHjsTMmTMhhMjX+ahUqRJevnyJI0eOIDY2FikpKahevTp8fHwwePBg7Nq1C2FhYbh48SL+97//Yf/+/RplItJ7UnZQIqLCMWTIENGzZ89c1y1YsECUK1dOmJubi06dOonff/9dABDPnz8XQqh3zk1PTxf9+/cXFStWFCYmJsLZ2Vl8/vnnah2EL1y4IDp06CBKlSolLC0tRd26dcWcOXPyzJZb5983LV++XFSpUkUYGxuL6tWri99//121LjAwUDRt2lRYW1sLS0tL0axZM/HPP/+o1r/ZWXrPnj2iatWqwsjISLi6ugohcnaWfqVx48YCgDh69GiOddp6n48ePRJGRkZi+/btQoh3nw8hhBg7dqywt7cXAMTMmTOFEEJkZGSIGTNmiEqVKgljY2Ph5OQkvL29RWhoaJ6ZiCgnmRBCSFuKEREREUmDt8aIiIhIb7EQIiIiIr3FQoiIiIj0FgshIiIi0lsshIiIiEhvsRAiIiIivcVCiIiIiPQWCyEiIiLSWyyEiIiISG+xECIiIiK9xUKIiIiI9BYLISIiItJb/wfzqNh3gGGwuQAAAABJRU5ErkJggg==", | |
"text/plain": [ | |
"<Figure size 640x480 with 1 Axes>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"import matplotlib.pyplot as plt\n", | |
"from sklearn.metrics import roc_curve, auc\n", | |
"\n", | |
"def plot_roc_curve(y_true, y_scores, title):\n", | |
"\n", | |
" fpr, tpr, _ = roc_curve(y_true, y_scores)\n", | |
" roc_auc = auc(fpr, tpr)\n", | |
"\n", | |
" plt.figure()\n", | |
" plt.plot(fpr, tpr, color='darkorange', lw=2, label=f'ROC curve (area = {roc_auc:.2f})')\n", | |
" plt.plot([0, 1], [0, 1], color='navy', lw=2, linestyle='--')\n", | |
" plt.xlim([0.0, 1.0])\n", | |
" plt.ylim([0.0, 1.05])\n", | |
" plt.xlabel('False Positive Rate')\n", | |
" plt.ylabel('True Positive Rate')\n", | |
" plt.title(title)\n", | |
" plt.legend(loc=\"lower right\")\n", | |
" plt.show()\n", | |
" \n", | |
" return\n", | |
"\n", | |
"\n", | |
"plot_roc_curve(y_train, clf.predict_proba(x_train)[:, 1], 'ROC Curve for Training Data')\n", | |
"plot_roc_curve(y_test, clf.predict_proba(x_test)[:, 1], 'ROC Curve for Test Data')" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 10, | |
"id": "3bb1ae78", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"data": { | |
"image/png": "iVBORw0KGgoAAAANSUhEUgAAA1cAAAKqCAYAAADWuaSDAAAAOXRFWHRTb2Z0d2FyZQBNYXRwbG90bGliIHZlcnNpb24zLjcuMSwgaHR0cHM6Ly9tYXRwbG90bGliLm9yZy/bCgiHAAAACXBIWXMAAA9hAAAPYQGoP6dpAACii0lEQVR4nOzdeZyN9f//8eeZYRbLjH3sjEgj2VuQooVQthblm50+qCyTPiVKFErlgwqR8lGfpI/q06akLC3ITiI+1hEz2WIsMcy8f3/4zfk4ZmjOmes951w87rfbuWWuc53XeZ3r/T5X1+tc1/t6e4wxRgAAAACAXAkLdgIAAAAAcCmguAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guALgSjNmzJDH48n2MXjwYCvvuXHjRj377LPauXOnlfi5sXPnTnk8Hr388svBTiVgS5Ys0bPPPqvDhw8HO5U8061bN1WuXNmRWE2bNr3gd+Lcx7PPPitJ8ng8euSRRxx5779y6tQpvfbaa7rxxhtVtGhRRUREqFy5crrvvvu0ePFi73qLFi2Sx+PRokWL8iSv7DRt2lRNmzb1WbZz5061bt1axYoVk8fj0cCBA73fuRkzZgQlTwChKV+wEwCA3Hj77bd11VVX+SwrW7aslffauHGjRowYoaZNmzp2QIz/WbJkiUaMGKFu3bqpSJEiwU4nTzz99NMaMGCAI7EmTZqk1NRU799ffPGFnn/++SzfkfLlyzvyfjl14MAB3XHHHVq/fr169Oihxx9/XMWKFdOePXv0ySef6NZbb9WqVatUu3btPM3rQiZNmpRl2aBBg/TTTz/prbfeUunSpVWmTBmVLl1aS5cu1RVXXBGELAGEKoorAK5Ws2ZNNWjQINhp5Mrp06fl8XiUL9/luUv+888/FRUVFew0gsLJA/MaNWr4/P3rr79KCv53pEuXLlq3bp3mzZunW265xee5+++/X4mJiSpatGiQssvq/O0oSRs2bNB1112ndu3a+Sy/4YYbHHvfy30/AFwquCwQwCVt9uzZatiwoQoWLKhChQqpRYsWWrNmjc86K1eu1P3336/KlSsrOjpalStX1gMPPKBdu3Z515kxY4buvfdeSVKzZs28l1hlXhJUuXJldevWLcv7n3+JUeZlT++8844ee+wxlStXTpGRkdq6dask6ZtvvtGtt96qmJgYFShQQI0bN9a3334b0GfPvHRywYIF6t27t4oXL66YmBh16dJFx48fV0pKiu677z4VKVJEZcqU0eDBg3X69Gnv6zMvexo7dqxGjRqlihUrKioqSg0aNMg2px9++EG33nqrChcurAIFCqhRo0b64osvss3p66+/Vo8ePVSyZEkVKFBAQ4YM0eOPPy5Jio+P927fzMvDZs+erebNm6tMmTKKjo5WQkKCnnzySR0/ftwnfrdu3VSoUCFt3bpVrVq1UqFChVShQgU99thjOnXqlM+6p06d0siRI5WQkKCoqCgVL15czZo105IlS7zrGGM0adIk1alTR9HR0SpatKjuuecebd++3SfWmjVrdOedd6pUqVKKjIxU2bJl1bp1a/32228XbaPsLgvMvFzvnXfeUUJCggoUKKDatWvr888/v2isQOXkff773/+qU6dO3s+XkJCg119//S9jr1q1Sl9++aV69uyZpbDKdO2116pixYoXjJGT76cknThxQoMHD1Z8fLyioqJUrFgxNWjQQLNmzfKus337dt1///0qW7asIiMjFRcXp1tvvVVr1671rnPudzbz+7p161Z9+eWX3n65c+fOC14WmJNt9Vf7AQDuxc8jAFwtPT1dZ86c8VmW+cvv6NGjNWzYMHXv3l3Dhg1TWlqaXnrpJTVp0kTLly/3/kK9c+dOVa9eXffff7+KFSum5ORkTZ48Wddee602btyoEiVKqHXr1ho9erSeeuopvf7666pXr56kwM88DBkyRA0bNtSUKVMUFhamUqVK6d1331WXLl3Utm1b/fOf/1T+/Pn1xhtvqEWLFpo3b55uvfXWgN6rV69e6tChg95//32tWbNGTz31lM6cOaPNmzerQ4cOeuihh/TNN9/oxRdfVNmyZZWYmOjz+tdee02VKlXS+PHjlZGRobFjx6ply5ZavHixGjZsKElavHixbr/9dtWqVUvTp09XZGSkJk2apLvuukuzZs1Sx44dfWL26NFDrVu31jvvvKPjx4+rQYMGOnHihF599VV99NFHKlOmjKT/nUX473//q1atWmngwIEqWLCgfv31V7344otavny5FixY4BP79OnTatOmjXr27KnHHntM3333nZ577jnFxsbqmWeekSSdOXNGLVu21Pfff6+BAwfqlltu0ZkzZ7Rs2TIlJSWpUaNGkqS//e1vmjFjhvr3768XX3xRhw4d0siRI9WoUSOtW7dOcXFxOn78uG6//XbFx8fr9ddfV1xcnFJSUrRw4UIdPXo0oDb74osvtGLFCo0cOVKFChXS2LFj1b59e23evFlVqlQJKGag77Nx40Y1atRIFStW1CuvvKLSpUtr3rx56t+/vw4cOKDhw4dfMP7XX38tSVnO+PgjJ99PSUpMTNQ777yj559/XnXr1tXx48e1YcMGHTx40BurVatWSk9P19ixY1WxYkUdOHBAS5YsueA4v3r16mnp0qVq3769rrjiCu+YxjJlyig5OTnL+v5uq+z2AwBczgCAC7399ttGUraP06dPm6SkJJMvXz7z6KOP+rzu6NGjpnTp0ua+++67YOwzZ86YY8eOmYIFC5oJEyZ4l//73/82kszChQuzvKZSpUqma9euWZbffPPN5uabb/b+vXDhQiPJ3HTTTT7rHT9+3BQrVszcddddPsvT09NN7dq1zXXXXXeRrWHMjh07jCTz0ksveZdlbqPzt0G7du2MJDNu3Dif5XXq1DH16tXLErNs2bLmzz//9C5PTU01xYoVM7fddpt32Q033GBKlSpljh496l125swZU7NmTVO+fHmTkZHhk1OXLl2yfIaXXnrJSDI7duy46GfNyMgwp0+fNosXLzaSzLp167zPde3a1UgyH3zwgc9rWrVqZapXr+79e+bMmUaSmTZt2gXfZ+nSpUaSeeWVV3yW796920RHR5u///3vxhhjVq5caSSZ//znPxfNOztdu3Y1lSpV8lkmycTFxZnU1FTvspSUFBMWFmbGjBmT49iZ23rFihXZPp/T92nRooUpX768OXLkiM/rH3nkERMVFWUOHTp0wRz69OljJJlff/01Rzlnfj+y+45lutD3s2bNmqZdu3YXfN2BAweMJDN+/PiL5nD+d9aYs9/v1q1b+yzL/H68/fbb3mU53VYX2g8AcD8uCwTgajNnztSKFSt8Hvny5dO8efN05swZdenSRWfOnPE+oqKidPPNN/vcjezYsWN64oknVLVqVeXLl0/58uVToUKFdPz4cW3atMlK3nfffbfP30uWLNGhQ4fUtWtXn3wzMjJ0xx13aMWKFVkugcupO++80+fvhIQESVLr1q2zLD//UitJ6tChg8+YqMKFC+uuu+7Sd999p/T0dB0/flw//fST7rnnHhUqVMi7Xnh4uDp37qzffvtNmzdvvujn/yvbt29Xp06dVLp0aYWHhyt//vy6+eabJSlLG3k8Ht11110+y2rVquXz2b788ktFRUWpR48eF3zPzz//XB6PRw8++KBPm5QuXVq1a9f29qGqVauqaNGieuKJJzRlyhRt3LjRr8+WnWbNmqlw4cLev+Pi4lSqVKls28fm+5w8eVLffvut2rdvrwIFCvhsh1atWunkyZNatmyZozmdL6ffz+uuu05ffvmlnnzySS1atEh//vmnT5xixYrpiiuu0EsvvaRx48ZpzZo1ysjIcCzPQLaVv98DAKGPywIBuFpCQkK2g/V///13SWfHc2QnLOx/vy116tRJ3377rZ5++mlde+21iomJkcfjUatWrbIcoDkl87K38/O95557LviaQ4cOqWDBgn6/V7FixXz+joiIuODykydPZnl96dKls12WlpamY8eO6ejRozLGZPlM0v/u3HjupVlS1s9/MceOHVOTJk0UFRWl559/XldeeaUKFCig3bt3q0OHDlnaqECBAllukBEZGenz2fbv36+yZcv69IPz/f777zLGKC4uLtvnMy+bi42N1eLFizVq1Cg99dRT+uOPP1SmTBn17t1bw4YNU/78+XP8WTMVL148y7LIyEjH++Nfvc/Bgwd15swZvfrqq3r11VezjXHgwIELxs8cS7Vjxw5Vr149oBxz+v2cOHGiypcvr9mzZ+vFF19UVFSUWrRooZdeeknVqlWTx+PRt99+q5EjR2rs2LF67LHHVKxYMf3f//2fRo0a5VNkBiKQbeXP9wCAO1BcAbgkZY7DmDNnjipVqnTB9Y4cOaLPP/9cw4cP15NPPuldfurUKR06dCjH7xcVFZXlhgnS2YOpzFzO5fF4ss331VdfveAdyC50kG9bSkpKtssiIiJUqFAh5cuXT2FhYdmOQdm7d68kZdkG53/+i1mwYIH27t2rRYsWec9WScrVfFglS5bUDz/8oIyMjAsWWCVKlJDH49H333+vyMjILM+fu+yaa67R+++/L2OM1q9frxkzZmjkyJGKjo726VduU7RoUe8ZyIcffjjbdeLj4y/4+hYtWuipp57Sf/7zH91xxx1+v78/38+CBQtqxIgRGjFihH7//XfvWay77rrLe+fESpUqafr06ZKkLVu26IMPPtCzzz6rtLQ0TZkyxe/8zhXItvLnewDAHSiuAFySWrRooXz58mnbtm0XvfTG4/HIGJPl4PnNN99Uenq6z7LMdbI7e1C5cmWtX7/eZ9mWLVu0efPmbIur8zVu3FhFihTRxo0b82xi15z66KOP9NJLL3nPBh09elSfffaZmjRpovDwcBUsWFDXX3+9PvroI7388suKjo6WJGVkZOjdd99V+fLldeWVV/7l+1xo+2YegJ7fRm+88UbAn6lly5aaNWuWZsyYccFLA++880698MIL2rNnj+67774cxfV4PKpdu7b+8Y9/aMaMGVq9enXAOYaCAgUKqFmzZlqzZo1q1arlPeuZU/Xq1VPLli01ffp03XfffdneMXDlypUqVapUtncM9Of7ea64uDh169ZN69at0/jx43XixAkVKFDAZ50rr7xSw4YN04cffuhIO+V2WwG4NFBcAbgkVa5cWSNHjtTQoUO1fft23XHHHSpatKh+//13LV++3Psrd0xMjG666Sa99NJLKlGihCpXrqzFixdr+vTpWSayrVmzpiRp6tSpKly4sKKiohQfH6/ixYurc+fOevDBB9WvXz/dfffd2rVrl8aOHauSJUvmKN9ChQrp1VdfVdeuXXXo0CHdc889KlWqlPbv369169Zp//79mjx5stObKUfCw8N1++23KzExURkZGXrxxReVmpqqESNGeNcZM2aMbr/9djVr1kyDBw9WRESEJk2apA0bNmjWrFk5+oX+mmuukSRNmDBBXbt2Vf78+VW9enU1atRIRYsWVZ8+fTR8+HDlz59f//rXv7Ru3bqAP9MDDzygt99+W3369NHmzZvVrFkzZWRk6KefflJCQoLuv/9+NW7cWA899JC6d++ulStX6qabblLBggWVnJysH374Qddcc4369u2rzz//XJMmTVK7du1UpUoVGWP00Ucf6fDhw7r99tsDzjFUTJgwQTfeeKOaNGmivn37qnLlyjp69Ki2bt2qzz77LMvdGs83c+ZM3XHHHWrZsqV69Oihli1bqmjRokpOTtZnn32mWbNmadWqVdkWV/58P6+//nrdeeedqlWrlooWLapNmzbpnXfeUcOGDVWgQAGtX79ejzzyiO69915Vq1ZNERERWrBggdavX+/Y2cXcbisA7kdxBeCSNWTIENWoUUMTJkzQrFmzdOrUKZUuXVrXXnut+vTp413vvffe04ABA/T3v/9dZ86cUePGjTV//vwsN3yIj4/X+PHjNWHCBDVt2lTp6el6++231a1bN3Xq1El79+7VlClT9Pbbb6tmzZqaPHmyTwHyVx588EFVrFhRY8eO1d/+9jcdPXpUpUqVUp06dbKdQyuvPPLIIzp58qT69++vffv26eqrr9YXX3yhxo0be9e5+eabtWDBAg0fPlzdunVTRkaGateurU8//TTLDTUupGnTphoyZIj++c9/atq0acrIyNDChQvVtGlTffHFF3rsscf04IMPqmDBgmrbtq1mz57tvSW+v/Lly6e5c+dqzJgxmjVrlsaPH6/ChQurdu3aPpevvfHGG7rhhhv0xhtvaNKkScrIyFDZsmXVuHFjXXfddZKkatWqqUiRIho7dqz27t2riIgIVa9eXTNmzFDXrl0Dyi+U1KhRQ6tXr9Zzzz2nYcOGad++fSpSpIiqVaumVq1a/eXrS5QooR9++EHTpk3TrFmz9N577+nEiRMqVaqUbrjhBn366aeqXbv2BV+f0+/nLbfcok8//VT/+Mc/dOLECZUrV05dunTR0KFDJZ0dJ3jFFVdo0qRJ2r17tzwej6pUqaJXXnlFjz76aO420v+X220FwP08xhgT7CQAAKFn586dio+P10svvaTBgwcHOx0AAEIet2IHAAAAAAdQXAEAAACAA7gsEAAAAAAcwJkrAAAAAHAAxRUAAAAAOIDiCgAAAAAcwDxX2cjIyNDevXtVuHDhHE18CQAAAODSZIzR0aNHVbZsWYWFXfzcFMVVNvbu3asKFSoEOw0AAAAAIWL37t0qX778RdehuMpG4cKFJZ3dgDExMUHOBgAAAECwpKamqkKFCt4a4WIorrKReSlgTEwMxRUAAACAHA0X4oYWAAAAAOAAiisAAAAAcADFFQAAAAA4gOIKAAAAABxAcQUAAAAADqC4AgAAAAAHUFwBAAAAgAMorgAAAADAARRXAAAAAOAAiisAAAAAcADFFQAAAAA4gOIKAAAAABxAcQUAAAAADgh6cTVp0iTFx8crKipK9evX1/fff3/BdZOTk9WpUydVr15dYWFhGjhwYLbrHT58WA8//LDKlCmjqKgoJSQkaO7cuZY+AQAAAAAEubiaPXu2Bg4cqKFDh2rNmjVq0qSJWrZsqaSkpGzXP3XqlEqWLKmhQ4eqdu3a2a6Tlpam22+/XTt37tScOXO0efNmTZs2TeXKlbP5UQAAAABc5jzGGBOsN7/++utVr149TZ482bssISFB7dq105gxYy762qZNm6pOnToaP368z/IpU6bopZde0q+//qr8+fMHlFdqaqpiY2N15MgRxcTEBBQDAAAAgPv5UxsE7cxVWlqaVq1apebNm/ssb968uZYsWRJw3E8//VQNGzbUww8/rLi4ONWsWVOjR49Wenr6BV9z6tQppaam+jwAAAAAwB9BK64OHDig9PR0xcXF+SyPi4tTSkpKwHG3b9+uOXPmKD09XXPnztWwYcP0yiuvaNSoURd8zZgxYxQbG+t9VKhQIeD3BwAAAHB5CvoNLTwej8/fxpgsy/yRkZGhUqVKaerUqapfv77uv/9+DR061OfSw/MNGTJER44c8T52794d8PsDAAAAuDzlC9YblyhRQuHh4VnOUu3bty/L2Sx/lClTRvnz51d4eLh3WUJCglJSUpSWlqaIiIgsr4mMjFRkZGTA75kXKj/5Ra5j7HyhtQOZAAAAAMhO0M5cRUREqH79+po/f77P8vnz56tRo0YBx23cuLG2bt2qjIwM77ItW7aoTJky2RZWAAAAAOCEoF4WmJiYqDfffFNvvfWWNm3apEGDBikpKUl9+vSRdPZyvS5duvi8Zu3atVq7dq2OHTum/fv3a+3atdq4caP3+b59++rgwYMaMGCAtmzZoi+++EKjR4/Www8/nKefDQAAAMDlJWiXBUpSx44ddfDgQY0cOVLJycmqWbOm5s6dq0qVKkk6O2nw+XNe1a1b1/vvVatW6b333lOlSpW0c+dOSVKFChX09ddfa9CgQapVq5bKlSunAQMG6IknnsizzwUAAADg8hPUea5CVSjOc8WYKwAAACDvuWKeKwAAAAC4lFBcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADggKAXV5MmTVJ8fLyioqJUv359ff/99xdcNzk5WZ06dVL16tUVFhamgQMHXjT2+++/L4/Ho3bt2jmbNAAAAACcJ6jF1ezZszVw4EANHTpUa9asUZMmTdSyZUslJSVlu/6pU6dUsmRJDR06VLVr175o7F27dmnw4MFq0qSJjdQBAAAAwEdQi6tx48apZ8+e6tWrlxISEjR+/HhVqFBBkydPznb9ypUra8KECerSpYtiY2MvGDc9PV3/93//pxEjRqhKlSq20gcAAAAAr6AVV2lpaVq1apWaN2/us7x58+ZasmRJrmKPHDlSJUuWVM+ePXO0/qlTp5SamurzAAAAAAB/BK24OnDggNLT0xUXF+ezPC4uTikpKQHH/fHHHzV9+nRNmzYtx68ZM2aMYmNjvY8KFSoE/P4AAAAALk9Bv6GFx+Px+dsYk2VZTh09elQPPvigpk2bphIlSuT4dUOGDNGRI0e8j927dwf0/gAAAAAuX/mC9cYlSpRQeHh4lrNU+/bty3I2K6e2bdumnTt36q677vIuy8jIkCTly5dPmzdv1hVXXJHldZGRkYqMjAzoPQEAAABACuKZq4iICNWvX1/z58/3WT5//nw1atQooJhXXXWVfv75Z61du9b7aNOmjZo1a6a1a9dyuR8AAAAAa4J25kqSEhMT1blzZzVo0EANGzbU1KlTlZSUpD59+kg6e7nenj17NHPmTO9r1q5dK0k6duyY9u/fr7Vr1yoiIkI1atRQVFSUatas6fMeRYoUkaQsywEAAADASUEtrjp27KiDBw9q5MiRSk5OVs2aNTV37lxVqlRJ0tlJg8+f86pu3bref69atUrvvfeeKlWqpJ07d+Zl6gAAAADgw2OMMcFOItSkpqYqNjZWR44cUUxMTLDTkSRVfvKLXMfY+UJrBzIBAAAALh/+1AZBv1sgAAAAAFwKKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADggHzBTgDBVfnJL3IdY+cLrR3IBAAAAHC3oJ+5mjRpkuLj4xUVFaX69evr+++/v+C6ycnJ6tSpk6pXr66wsDANHDgwyzrTpk1TkyZNVLRoURUtWlS33Xabli9fbvETAAAAAECQi6vZs2dr4MCBGjp0qNasWaMmTZqoZcuWSkpKynb9U6dOqWTJkho6dKhq166d7TqLFi3SAw88oIULF2rp0qWqWLGimjdvrj179tj8KAAAAAAuc0EtrsaNG6eePXuqV69eSkhI0Pjx41WhQgVNnjw52/UrV66sCRMmqEuXLoqNjc12nX/961/q16+f6tSpo6uuukrTpk1TRkaGvv32W5sfBQAAAMBlLmjFVVpamlatWqXmzZv7LG/evLmWLFni2PucOHFCp0+fVrFixS64zqlTp5SamurzAAAAAAB/BK24OnDggNLT0xUXF+ezPC4uTikpKY69z5NPPqly5crptttuu+A6Y8aMUWxsrPdRoUIFx94fAAAAwOUh6De08Hg8Pn8bY7IsC9TYsWM1a9YsffTRR4qKirrgekOGDNGRI0e8j927dzvy/gAAAAAuH0G7FXuJEiUUHh6e5SzVvn37spzNCsTLL7+s0aNH65tvvlGtWrUuum5kZKQiIyNz/Z4AAAAALl9BK64iIiJUv359zZ8/X+3bt/cunz9/vtq2bZur2C+99JKef/55zZs3Tw0aNMhtqgiAE/NnScyhBQAAAPcI6iTCiYmJ6ty5sxo0aKCGDRtq6tSpSkpKUp8+fSSdvVxvz549mjlzpvc1a9eulSQdO3ZM+/fv19q1axUREaEaNWpIOnsp4NNPP6333ntPlStX9p4ZK1SokAoVKpS3HxAAAADAZSOoxVXHjh118OBBjRw5UsnJyapZs6bmzp2rSpUqSTo7afD5c17VrVvX++9Vq1bpvffeU6VKlbRz505JZyclTktL0z333OPzuuHDh+vZZ5+1+nkAAAAAXL6CWlxJUr9+/dSvX79sn5sxY0aWZcaYi8bLLLIAAAAAIC8F/W6BAAAAAHApoLgCAAAAAAdQXAEAAACAAyiuAAAAAMABFFcAAAAA4ACKKwAAAABwAMUVAAAAADiA4goAAAAAHEBxBQAAAAAOyBfsBAB/VH7yC0fi7HyhtSNxAAAAgEycuQIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADgl5cTZo0SfHx8YqKilL9+vX1/fffX3Dd5ORkderUSdWrV1dYWJgGDhyY7XoffvihatSoocjISNWoUUMff/yxpewBAAAA4KygFlezZ8/WwIEDNXToUK1Zs0ZNmjRRy5YtlZSUlO36p06dUsmSJTV06FDVrl0723WWLl2qjh07qnPnzlq3bp06d+6s++67Tz/99JPNjwIAAADgMhfU4mrcuHHq2bOnevXqpYSEBI0fP14VKlTQ5MmTs12/cuXKmjBhgrp06aLY2Nhs1xk/frxuv/12DRkyRFdddZWGDBmiW2+9VePHj7f4SQAAAABc7oJWXKWlpWnVqlVq3ry5z/LmzZtryZIlAcddunRplpgtWrS4aMxTp04pNTXV5wEAAAAA/ghacXXgwAGlp6crLi7OZ3lcXJxSUlICjpuSkuJ3zDFjxig2Ntb7qFChQsDvDwAAAODyFPQbWng8Hp+/jTFZltmOOWTIEB05csT72L17d67eHwAAAMDlJ1+w3rhEiRIKDw/PckZp3759Wc48+aN06dJ+x4yMjFRkZGTA7wkAAAAAQTtzFRERofr162v+/Pk+y+fPn69GjRoFHLdhw4ZZYn799de5igkAAAAAfyVoZ64kKTExUZ07d1aDBg3UsGFDTZ06VUlJSerTp4+ks5fr7dmzRzNnzvS+Zu3atZKkY8eOaf/+/Vq7dq0iIiJUo0YNSdKAAQN000036cUXX1Tbtm31ySef6JtvvtEPP/yQ558PAAAAwOUjqMVVx44ddfDgQY0cOVLJycmqWbOm5s6dq0qVKkk6O2nw+XNe1a1b1/vvVatW6b333lOlSpW0c+dOSVKjRo30/vvva9iwYXr66ad1xRVXaPbs2br++uvz7HMBAAAAuPwEtbiSpH79+qlfv37ZPjdjxowsy4wxfxnznnvu0T333JPb1AAAAAAgx4J+t0AAAAAAuBRQXAEAAACAAyiuAAAAAMABARdX77zzjho3bqyyZctq165dkqTx48frk08+cSw5AAAAAHCLgIqryZMnKzExUa1atdLhw4eVnp4uSSpSpIjGjx/vZH4AAAAA4AoBFVevvvqqpk2bpqFDhyo8PNy7vEGDBvr5558dSw4AAAAA3CKg4mrHjh0+801lioyM1PHjx3OdFAAAAAC4TUDFVXx8vNauXZtl+ZdffqkaNWrkNicAAAAAcJ2AJhF+/PHH9fDDD+vkyZMyxmj58uWaNWuWxowZozfffNPpHAEAAAAg5AVUXHXv3l1nzpzR3//+d504cUKdOnVSuXLlNGHCBN1///1O5wgAAAAAIS+g4kqSevfurd69e+vAgQPKyMhQqVKlnMwLAAAAAFwloOJqx44dOnPmjKpVq6YSJUp4l//3v/9V/vz5VblyZafyA/JE5Se/cCTOzhdaOxIHAAAA7hPQDS26deumJUuWZFn+008/qVu3brnNCQAAAABcJ6Dias2aNWrcuHGW5TfccEO2dxEEAAAAgEtdQMWVx+PR0aNHsyw/cuSI0tPTc50UAAAAALhNQMVVkyZNNGbMGJ9CKj09XWPGjNGNN97oWHIAAAAA4BYB3dBi7Nixuummm1S9enU1adJEkvT9998rNTVVCxYscDRBAAAAAHCDgM5c1ahRQ+vXr9d9992nffv26ejRo+rSpYt+/fVX1axZ0+kcAQAAACDkBTzPVdmyZTV69GgncwEAAAAA1wq4uDp8+LCWL1+uffv2KSMjw+e5Ll265DoxAAAAAHCTgIqrzz77TP/3f/+n48ePq3DhwvJ4PN7nPB4PxRUAAACAy05AY64ee+wx9ejRQ0ePHtXhw4f1xx9/eB+HDh1yOkcAAAAACHkBFVd79uxR//79VaBAAafzAQAAAABXCqi4atGihVauXOl0LgAAAADgWgGNuWrdurUef/xxbdy4Uddcc43y58/v83ybNm0cSQ4AAAAA3CKg4qp3796SpJEjR2Z5zuPxKD09PXdZAQAAAIDLBFRcnX/rdQAAAAC43AU8zxWAv1b5yS8cibPzhdaOxAEAAIA9ARdXx48f1+LFi5WUlKS0tDSf5/r375/rxAAAAADATQIqrtasWaNWrVrpxIkTOn78uIoVK6YDBw6oQIECKlWqFMUVAAAAgMtOQLdiHzRokO666y4dOnRI0dHRWrZsmXbt2qX69evr5ZdfdjpHAAAAAAh5ARVXa9eu1WOPPabw8HCFh4fr1KlTqlChgsaOHaunnnrK6RwBAAAAIOQFVFzlz59fHo9HkhQXF6ekpCRJUmxsrPffAAAAAHA5CWjMVd26dbVy5UpdeeWVatasmZ555hkdOHBA77zzjq655hqncwQAAACAkBfQmavRo0erTJkykqTnnntOxYsXV9++fbVv3z698cYbjiYIAAAAAG4Q0JmrBg0aeP9dsmRJzZ0717GEAAAAAMCNAjpzdcstt+jw4cNZlqempuqWW27JbU4AAAAA4DoBFVeLFi3KMnGwJJ08eVLff/99rpMCAAAAALfx67LA9evXe/+9ceNGpaSkeP9OT0/XV199pXLlyjmXHQAAAAC4hF/FVZ06deTxeOTxeLK9/C86OlqvvvqqY8kBAAAAgFv4VVzt2LFDxhhVqVJFy5cvV8mSJb3PRUREqFSpUgoPD3c8SQAAAAAIdX4VV5UqVdLp06fVpUsXFStWTJUqVbKVFwAAAAC4it83tMifP78++eQTG7kAAAAAgGsFdLfAdu3a6T//+Y/DqQAAAACAewU0iXDVqlX13HPPacmSJapfv74KFizo83z//v0dSQ4AAAAA3CKgM1dvvvmmihQpolWrVmnq1Kn6xz/+4X2MHz/er1iTJk1SfHy8oqKiVL9+/b+cJ2vx4sWqX7++oqKiVKVKFU2ZMiXLOuPHj1f16tUVHR2tChUqaNCgQTp58qRfeQEAAACAPwI6c7Vjxw5H3nz27NkaOHCgJk2apMaNG+uNN95Qy5YttXHjRlWsWDHb923VqpV69+6td999Vz/++KP69eunkiVL6u6775Yk/etf/9KTTz6pt956S40aNdKWLVvUrVs3SdI//vEPR/IGAAAAgPMFVFydyxgjSfJ4PH6/dty4cerZs6d69eol6ewZp3nz5mny5MkaM2ZMlvWnTJmiihUres+OJSQkaOXKlXr55Ze9xdXSpUvVuHFjderUSZJUuXJlPfDAA1q+fHkgHw8AAAAAciSgywIlaebMmbrmmmsUHR2t6Oho1apVS++8806OX5+WlqZVq1apefPmPsubN2+uJUuWZPuapUuXZlm/RYsWWrlypU6fPi1JuvHGG7Vq1SpvMbV9+3bNnTtXrVu3vmAup06dUmpqqs8DAAAAAPwR0JmrcePG6emnn9Yjjzyixo0byxijH3/8UX369NGBAwc0aNCgv4xx4MABpaenKy4uzmd5XFycUlJSsn1NSkpKtuufOXNGBw4cUJkyZXT//fdr//79uvHGG2WM0ZkzZ9S3b189+eSTF8xlzJgxGjFiRA4+OQAAAABkL6Di6tVXX9XkyZPVpUsX77K2bdvq6quv1rPPPpuj4irT+ZcTGmMueolhduufu3zRokUaNWqUJk2apOuvv15bt27VgAEDVKZMGT399NPZxhwyZIgSExO9f6empqpChQo5/gwAAAAAEFBxlZycrEaNGmVZ3qhRIyUnJ+coRokSJRQeHp7lLNW+ffuynJ3KVLp06WzXz5cvn4oXLy5Jevrpp9W5c2fvOK5rrrlGx48f10MPPaShQ4cqLCzrlZCRkZGKjIzMUd4AAAAAkJ2AxlxVrVpVH3zwQZbls2fPVrVq1XIUIyIiQvXr19f8+fN9ls+fPz/bwk2SGjZsmGX9r7/+Wg0aNFD+/PklSSdOnMhSQIWHh8sY4z3LBQAAAABOC+jM1YgRI9SxY0d99913aty4sTwej3744Qd9++232RZdF5KYmKjOnTurQYMGatiwoaZOnaqkpCT16dNH0tnL9fbs2aOZM2dKkvr06aPXXntNiYmJ6t27t5YuXarp06dr1qxZ3ph33XWXxo0bp7p163ovC3z66afVpk0bhYeHB/JxAQAAAOAvBVRc3X333frpp5/0j3/8Q//5z39kjFGNGjW0fPly1a1bN8dxOnbsqIMHD2rkyJFKTk5WzZo1NXfuXFWqVEnS2csPk5KSvOvHx8dr7ty5GjRokF5//XWVLVtWEydO9N6GXZKGDRsmj8ejYcOGac+ePSpZsqTuuusujRo1KpCPCgAAAAA5EvA8V/Xr19e7776b6wT69eunfv36ZfvcjBkzsiy7+eabtXr16gvGy5cvn4YPH67hw4fnOjcAAAAAyKmAi6v09HR9/PHH2rRpkzwejxISEtS2bVvly5freYkBAAAAwHUCqoQ2bNigtm3bKiUlRdWrV5ckbdmyRSVLltSnn36qa665xtEkAQAAACDUBXS3wF69eunqq6/Wb7/9ptWrV2v16tXavXu3atWqpYceesjpHAEAAAAg5AV05mrdunVauXKlihYt6l1WtGhRjRo1Stdee61jyQEAAACAWwR05qp69er6/fffsyzft2+fqlatmuukAAAAAMBtAiquRo8erf79+2vOnDn67bff9Ntvv2nOnDkaOHCgXnzxRaWmpnofAAAAAHA5COiywDvvvFOSdN9998nj8UiSjDGSzk7im/m3x+NRenq6E3kCAAAAQEgLqLhauHCh03kAAAAAgKsFVFzdfPPNTucBAAAAAK4W8Iy/J0+e1Pr167Vv3z5lZGT4PNemTZtcJwYAAAAAbhJQcfXVV1+pS5cuOnDgQJbnGGcFAAAA4HIU0N0CH3nkEd17771KTk5WRkaGz4PCCgAAAMDlKKDiat++fUpMTFRcXJzT+QAAAACAKwVUXN1zzz1atGiRw6kAAAAAgHsFNObqtdde07333qvvv/9e11xzjfLnz+/zfP/+/R1JDgAAAADcIqDi6r333tO8efMUHR2tRYsWeScSls7e0ILiCgAAAMDlJqDiatiwYRo5cqSefPJJhYUFdGUhAAAAAFxSAqqM0tLS1LFjRworAAAAAPj/AqqOunbtqtmzZzudCwAAAAC4VkCXBaanp2vs2LGaN2+eatWqleWGFuPGjXMkOQAAAABwi4CKq59//ll169aVJG3YsMHRhAAAAADAjQIqrhYuXOh0HgAAAADgan4VVx06dPjLdTwejz788MOAEwIAAAAAN/KruIqNjbWVBwAAAAC4ml/F1dtvv20rDwAAAABwNSaqAgAAAAAHBHRDCwDBVfnJLxyJs/OF1o7EAQAAAGeuAAAAAMARFFcAAAAA4ACKKwAAAABwAMUVAAAAADiA4goAAAAAHEBxBQAAAAAOoLgCAAAAAAdQXAEAAACAAyiuAAAAAMABFFcAAAAA4ACKKwAAAABwAMUVAAAAADiA4goAAAAAHEBxBQAAAAAOoLgCAAAAAAdQXAEAAACAAyiuAAAAAMABQS+uJk2apPj4eEVFRal+/fr6/vvvL7r+4sWLVb9+fUVFRalKlSqaMmVKlnUOHz6shx9+WGXKlFFUVJQSEhI0d+5cWx8BAAAAAIJbXM2ePVsDBw7U0KFDtWbNGjVp0kQtW7ZUUlJStuvv2LFDrVq1UpMmTbRmzRo99dRT6t+/vz788EPvOmlpabr99tu1c+dOzZkzR5s3b9a0adNUrly5vPpYAAAAAC5D+YL55uPGjVPPnj3Vq1cvSdL48eM1b948TZ48WWPGjMmy/pQpU1SxYkWNHz9ekpSQkKCVK1fq5Zdf1t133y1Jeuutt3To0CEtWbJE+fPnlyRVqlQpbz4QAAAAgMtW0M5cpaWladWqVWrevLnP8ubNm2vJkiXZvmbp0qVZ1m/RooVWrlyp06dPS5I+/fRTNWzYUA8//LDi4uJUs2ZNjR49Wunp6RfM5dSpU0pNTfV5AAAAAIA/glZcHThwQOnp6YqLi/NZHhcXp5SUlGxfk5KSku36Z86c0YEDByRJ27dv15w5c5Senq65c+dq2LBheuWVVzRq1KgL5jJmzBjFxsZ6HxUqVMjlpwMAAABwuQn6DS08Ho/P38aYLMv+av1zl2dkZKhUqVKaOnWq6tevr/vvv19Dhw7V5MmTLxhzyJAhOnLkiPexe/fuQD8OAAAAgMtU0MZclShRQuHh4VnOUu3bty/L2alMpUuXznb9fPnyqXjx4pKkMmXKKH/+/AoPD/euk5CQoJSUFKWlpSkiIiJL3MjISEVGRub2IwEAAAC4jAXtzFVERITq16+v+fPn+yyfP3++GjVqlO1rGjZsmGX9r7/+Wg0aNPDevKJx48baunWrMjIyvOts2bJFZcqUybawAgAAAAAnBPVugYmJiercubMaNGighg0baurUqUpKSlKfPn0knb1cb8+ePZo5c6YkqU+fPnrttdeUmJio3r17a+nSpZo+fbpmzZrljdm3b1+9+uqrGjBggB599FH997//1ejRo9W/f/+gfEbAbSo/+UWuY+x8obUDmQAAALhLUIurjh076uDBgxo5cqSSk5NVs2ZNzZ0713vr9OTkZJ85r+Lj4zV37lwNGjRIr7/+usqWLauJEyd6b8MuSRUqVNDXX3+tQYMGqVatWipXrpwGDBigJ554Is8/HwAAAIDLR1CLK0nq16+f+vXrl+1zM2bMyLLs5ptv1urVqy8as2HDhlq2bJkT6QEAAABAjgT9boEAAAAAcCmguAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAFBL64mTZqk+Ph4RUVFqX79+vr+++8vuv7ixYtVv359RUVFqUqVKpoyZcoF133//ffl8XjUrl07h7MGAAAAAF9BLa5mz56tgQMHaujQoVqzZo2aNGmili1bKikpKdv1d+zYoVatWqlJkyZas2aNnnrqKfXv318ffvhhlnV37dqlwYMHq0mTJrY/BgAAAAAEt7gaN26cevbsqV69eikhIUHjx49XhQoVNHny5GzXnzJliipWrKjx48crISFBvXr1Uo8ePfTyyy/7rJeenq7/+7//04gRI1SlSpW8+CgAAAAALnNBK67S0tK0atUqNW/e3Gd58+bNtWTJkmxfs3Tp0izrt2jRQitXrtTp06e9y0aOHKmSJUuqZ8+eOcrl1KlTSk1N9XkAAAAAgD+CVlwdOHBA6enpiouL81keFxenlJSUbF+TkpKS7fpnzpzRgQMHJEk//vijpk+frmnTpuU4lzFjxig2Ntb7qFChgp+fBgAAAMDlLl+wE/B4PD5/G2OyLPur9TOXHz16VA8++KCmTZumEiVK5DiHIUOGKDEx0ft3amoqBRbgsMpPfpHrGDtfaO1AJgAAAHYErbgqUaKEwsPDs5yl2rdvX5azU5lKly6d7fr58uVT8eLF9csvv2jnzp266667vM9nZGRIkvLly6fNmzfriiuuyBI3MjJSkZGRuf1IAAAAAC5jQbssMCIiQvXr19f8+fN9ls+fP1+NGjXK9jUNGzbMsv7XX3+tBg0aKH/+/Lrqqqv0888/a+3atd5HmzZt1KxZM61du5azUQAAAACsCeplgYmJiercubMaNGighg0baurUqUpKSlKfPn0knb1cb8+ePZo5c6YkqU+fPnrttdeUmJio3r17a+nSpZo+fbpmzZolSYqKilLNmjV93qNIkSKSlGU5AAAAADgpqMVVx44ddfDgQY0cOVLJycmqWbOm5s6dq0qVKkmSkpOTfea8io+P19y5czVo0CC9/vrrKlu2rCZOnKi77747WB8BAAAAACSFwA0t+vXrp379+mX73IwZM7Isu/nmm7V69eocx88uBgAAAAA4LaiTCAMAAADApYLiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIDiCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADgl5cTZo0SfHx8YqKilL9+vX1/fffX3T9xYsXq379+oqKilKVKlU0ZcoUn+enTZumJk2aqGjRoipatKhuu+02LV++3OZHAAAAAIDgFlezZ8/WwIEDNXToUK1Zs0ZNmjRRy5YtlZSUlO36O3bsUKtWrdSkSROtWbNGTz31lPr3768PP/zQu86iRYv0wAMPaOHChVq6dKkqVqyo5s2ba8+ePXn1sQAAAABchoJaXI0bN049e/ZUr169lJCQoPHjx6tChQqaPHlytutPmTJFFStW1Pjx45WQkKBevXqpR48eevnll73r/Otf/1K/fv1Up04dXXXVVZo2bZoyMjL07bff5tXHAgAAAHAZClpxlZaWplWrVql58+Y+y5s3b64lS5Zk+5qlS5dmWb9FixZauXKlTp8+ne1rTpw4odOnT6tYsWIXzOXUqVNKTU31eQAAAACAP4JWXB04cEDp6emKi4vzWR4XF6eUlJRsX5OSkpLt+mfOnNGBAweyfc2TTz6pcuXK6bbbbrtgLmPGjFFsbKz3UaFCBT8/DQAAAIDLXdBvaOHxeHz+NsZkWfZX62e3XJLGjh2rWbNm6aOPPlJUVNQFYw4ZMkRHjhzxPnbv3u3PRwAAAAAA5QvWG5coUULh4eFZzlLt27cvy9mpTKVLl852/Xz58ql48eI+y19++WWNHj1a33zzjWrVqnXRXCIjIxUZGRnApwAAAACAs4J25ioiIkL169fX/PnzfZbPnz9fjRo1yvY1DRs2zLL+119/rQYNGih//vzeZS+99JKee+45ffXVV2rQoIHzyQMAAADAeYJ6WWBiYqLefPNNvfXWW9q0aZMGDRqkpKQk9enTR9LZy/W6dOniXb9Pnz7atWuXEhMTtWnTJr311luaPn26Bg8e7F1n7NixGjZsmN566y1VrlxZKSkpSklJ0bFjx/L88wEAAAC4fATtskBJ6tixow4ePKiRI0cqOTlZNWvW1Ny5c1WpUiVJUnJyss+cV/Hx8Zo7d64GDRqk119/XWXLltXEiRN19913e9eZNGmS0tLSdM899/i81/Dhw/Xss8/myecCkHcqP/mFI3F2vtDakTgAAODyFdTiSpL69eunfv36ZfvcjBkzsiy7+eabtXr16gvG27lzp0OZAQAAAEDOBb24AoBQxBkxAADgr6Dfih0AAAAALgWcuQKAPMQZMQAALl2cuQIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAG5oAQCXAG6UAQBA8HHmCgAAAAAcQHEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAEUVwAAAADgAIorAAAAAHAAxRUAAAAAOIBJhAEAF+XEBMVMTgwAuBxw5goAAAAAHEBxBQAAAAAOoLgCAAAAAAcw5goAEBSM5QIAXGo4cwUAAAAADqC4AgAAAAAHUFwBAAAAgAMorgAAAADAARRXAAAAAOAA7hYIALikOHEXQok7EQIA/EdxBQBADlC0AQD+CsUVAABBRNEGAJcOxlwBAAAAgAMorgAAAADAARRXAAAAAOAAiisAAAAAcAA3tAAA4BLEjTIAIO9x5goAAAAAHMCZKwAAkGOcEQOAC+PMFQAAAAA4gOIKAAAAABxAcQUAAAAADmDMFQAACAlOjOdiLBeAYKK4AgAAlzSKNgB5hcsCAQAAAMABnLkCAAAIALelB3A+iisAAIAQQtEGuFfQi6tJkybppZdeUnJysq6++mqNHz9eTZo0ueD6ixcvVmJion755ReVLVtWf//739WnTx+fdT788EM9/fTT2rZtm6644gqNGjVK7du3t/1RAAAAQpatos1mMWhrvBzj8GBLUIur2bNna+DAgZo0aZIaN26sN954Qy1bttTGjRtVsWLFLOvv2LFDrVq1Uu/evfXuu+/qxx9/VL9+/VSyZEndfffdkqSlS5eqY8eOeu6559S+fXt9/PHHuu+++/TDDz/o+uuvz+uPCAAAgMuEGwtYOCuoN7QYN26cevbsqV69eikhIUHjx49XhQoVNHny5GzXnzJliipWrKjx48crISFBvXr1Uo8ePfTyyy971xk/frxuv/12DRkyRFdddZWGDBmiW2+9VePHj8+jTwUAAADgchS0M1dpaWlatWqVnnzySZ/lzZs315IlS7J9zdKlS9W8eXOfZS1atND06dN1+vRp5c+fX0uXLtWgQYOyrHOx4urUqVM6deqU9+8jR45IklJTU/35SFZlnDqR6xjZfZ5QjptdbOLajetUbLfFzS42cZ2N7ba42cUmrt24TsV2W9zsYhPX2dhui5tdbFtxaw6f50jcDSNaOBInVGVuN2PMX69sgmTPnj1Gkvnxxx99lo8aNcpceeWV2b6mWrVqZtSoUT7LfvzxRyPJ7N271xhjTP78+c2//vUvn3X+9a9/mYiIiAvmMnz4cCOJBw8ePHjw4MGDBw8ePLJ97N69+y9rnKDf0MLj8fj8bYzJsuyv1j9/ub8xhwwZosTERO/fGRkZOnTokIoXL37R14WK1NRUVahQQbt371ZMTIwrYhOXuHkVm7jujGszNnGJm1exievOuDZjE9duXFuMMTp69KjKli37l+sGrbgqUaKEwsPDlZKS4rN83759iouLy/Y1pUuXznb9fPnyqXjx4hdd50IxJSkyMlKRkZE+y4oUKZLTjxIyYmJirHVQW7GJS9y8ik1cd8a1GZu4xM2r2MR1Z1ybsYlrN64NsbGxOVovaDe0iIiIUP369TV//nyf5fPnz1ejRo2yfU3Dhg2zrP/111+rQYMGyp8//0XXuVBMAAAAAHBCUC8LTExMVOfOndWgQQM1bNhQU6dOVVJSknfeqiFDhmjPnj2aOXOmJKlPnz567bXXlJiYqN69e2vp0qWaPn26Zs2a5Y05YMAA3XTTTXrxxRfVtm1bffLJJ/rmm2/0ww8/BOUzAgAAALg8BLW46tixow4ePKiRI0cqOTlZNWvW1Ny5c1WpUiVJUnJyspKSkrzrx8fHa+7cuRo0aJBef/11lS1bVhMnTvTOcSVJjRo10vvvv69hw4bp6aef1hVXXKHZs2df0nNcRUZGavjw4VkubQzl2MQlbl7FJq4749qMTVzi5lVs4rozrs3YxLUbNxR4jMnJPQUBAAAAABcT1EmEAQAAAOBSQXEFAAAAAA6guAIAAAAAB1BcAQAAAIADKK4AAAAAwAFBvRU7Anfs2DGtWrVKKSkp8ng8iouLU/369VWoUKFgp5an8mo77N+/X0WKFPFOVp0bbms7t+VrS15uByf7mw1u6xNuy9eNbG1jt8WVpF27dvnEzZxeJlTj2uSmnN3Y1xCiDFzl9OnTpn///iY6Otp4PB4TGRlpIiIijMfjMdHR0WbAgAEmLS0toNgZGRnm66+/Ns8++6zp06eP6du3r3n22WfN/PnzTUZGhmOfYc2aNeaDDz4w33//fcBxbW2HN954w5w8edIYc3Z7jBo1yhQpUsSEhYWZAgUKmEGDBpn09PSQyjkzV6fbzm352oprczvY7G/nSktLMx9//LEZO3aseeedd8yxY8cCimNzWxw4cMAsWLDAHDx40BhjzP79+80LL7xgRowYYTZu3Bhy+Z7v0KFDZvny5Wb37t2OxDtXt27dzJ49exyP6wRb29htcY0xZty4caZ8+fImLCzMeDwe4/F4TFhYmClfvrz5xz/+EVBMm3EzbdmyxcyYMcO88MIL5sUXXzQzZswwW7ZsyVVMmzmfOXPG5+9ly5aZxYsXB9xubuxr57O5/8l07Ngxs3jx4lzFcLrtQhXFlcv079/flCtXzrz//vvmjz/+8C7/448/zPvvv28qVKhgBgwY4Hfc3377zdSpU8eEh4eb2rVrm+bNm5vbb7/d1K5d24SHh5t69eqZ3377ze+4DzzwgElNTTXGGHP06FHTvHlz4/F4vDuYBg0a+HyOnLK1HcLCwszvv/9ujDFmypQppmDBguaVV14xP/74o3n11VdNbGysefXVV/2OazNnW23ntnzdth2MsdffGjZs6M1137595pprrjERERGmWrVqJioqylSsWDGktsVPP/1kYmNjjcfjMUWLFjUrV6408fHxplq1aqZq1aomOjrarFq1KmTyHTJkiDl+/Lgx5mzh2rt3b+9BZFhYmGnfvr35888//Y67bt26bB/58+c3H3/8sffvQKSlpZnHH3/cXHHFFebaa681b731ls/zKSkpJiwszO+4trax2+KOHDnSxMTEmBdeeMGsWbPG7N271+zZs8esWbPGvPDCCyY2NtY899xzIRPXGGMOHz5s2rRpYzwejylSpIi58sorTbVq1bw/8LRt29YcOXIkZHLeu3evady4sQkPDzc33XSTOXTokGndurW3eLvyyivN3r17/Y7rtr5ma//zV9auXRvQPsIYe20XqiiuXKZEiRLm22+/veDz33zzjSlRooTfcdu0aWNuueWWbDv33r17zS233GLatm3rd9xzDx4HDx5s4uPjvQdJP//8s0lISDCDBg3yO66t7eDxeLz5XnvttWbcuHE+z0+bNs3UqlXL77jGuK/t3Jav27aDMfb627lxe/fuberUqWOSk5ONMWfPEDVq1Mj06NHD77i2tsVtt91mevXqZVJTU81LL71kypcvb3r16uV9vmfPnqZdu3Yhk++5+7VRo0aZkiVLmg8//NDs2bPHfPbZZ6ZcuXJm5MiRfsfNPDjKPOA493HuwVMghg8fbuLi4sxLL71khg4damJjY81DDz3kfT4lJcV4PB6/49raxm6LW758efPxxx9f8PmPPvrIlC1bNmTiGmNM586dzTXXXGOWLVuW5blly5aZWrVqmS5duvgd11bOnTt3No0aNTKffvqp6dixo2nUqJFp0qSJ+e2330xSUpJp0qSJefjhh/2O67a+Zmv/81dyU1zZartQRXHlMgULFrzoL5dr1qwxBQsWDCju2rVrL/j86tWrA4p77kHe1VdfbWbPnu3z/BdffGGqVavmd1xb28Hj8Zh9+/YZY87uGM9/j23btplChQr5HdcY97WdG/N103Ywxl5/O/d7d+WVV5rPP//c5/mFCxeaypUr+x3X1rYoWrSo99K/tLQ0ExYWZn766Sfv86tXrzblypULmXzP3b516tQx06dP93l+9uzZJiEhwe+4tWvXNq1btzabNm0yO3fuNDt37jQ7duww+fLlM/Pnz/cuC0TVqlXNZ5995v1769atplq1aqZbt24mIyMj4DNXNvcTboobHR190ctXN2zYYKKjo0MmrjHGxMbGZltYZVq6dKmJjY31O66tnMuUKWOWLl1qjDHm4MGDxuPxmG+++cb7/IIFC0yVKlX8juu2vmZr/1O0aNGLPmJiYgIurmy1XajiboEu06xZMyUmJur333/P8tzvv/+uv//977rlllv8jhsdHa1Dhw5d8Pk//vhD0dHRfseVJI/H482vZs2aPs9dffXV2r17t98xbW0HSfrqq6/06aefKjo6Wn/++afPc3/++afCwgL72rit7dyWr9u2QyZb/S3ze3f48GHFx8f7PBcfH6/k5GS/Y9raFmlpad62yZ8/vwoUKKASJUp4ny9evLgOHjwYMvlK/9u+u3fv1nXXXefz3HXXXaddu3b5HXP58uWqWrWq7r77bh06dEiVKlVS5cqVJUlly5ZVpUqVAr4hwJ49e3z2v1dccYUWLVqkpUuXqnPnzkpPTw8orq1t7La41113nUaNGqUzZ85kee7MmTMaPXp0ln4SzLiZMvuxv89djK2c//jjD5UrV06SVKxYMRUoUMDn+3DFFVeE1H7NbfufU6dOqUePHvrHP/6R7eOxxx4LKFfJXtuFrGBXd/BPUlKSqVmzpsmXL5+pU6eOadGihbnjjjtMnTp1TL58+UytWrUCGtD4yCOPmAoVKph///vf5vDhw97lhw8fNv/+979NxYoVTf/+/f2O6/F4zN/+9jczaNAgU6pUqSynyFeuXBnQaXFb2+H8S3FGjRrl8/y0adNM3bp1/Y5rM2dbbee2fN22HYyx1988Ho9p1aqVad++vSlatKiZO3euz/NLly41cXFxfse1tS2uuuoqn33D559/bk6cOOH9e9myZaZ8+fIhk29mW02YMMGULVvWfPfddz7Pr1271hQtWtTvuJnmzp1rypcvb0aPHm3S09NNvnz5zC+//BJwPGOMiY+P9/mlONOePXvMlVdeaW677baAfpW2tY3dFnf9+vWmdOnSpmjRoqZdu3bmb3/7m+nTp49p166dKVasmClTpozZsGFDyMQ1xpgHH3zQ1KpVy6xYsSLLcytWrDB16tQxnTt3DpmcK1as6HNG+4kn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UNWrV7eS4+XCVh+21Xa29muTJk1Sq1atVL58edWsWVNxcXHyeDxKSUnRhg0bVKNGDX3xxRchE1eS7r//fnXt2lXjxo3T7bffrtjYWElnD/rnz5+vxx57TJ06dQqpnG2w1SfY/1zGgndFIgKxc+dO89VXX13w+b1795oZM2b4Hffvf/+7ad68ebbPnT592rRp0yag6+Y/+ugj884771zw+UOHDgWUL/4nWNt4+fLl5ueff/b7dc8++6yZNWvWBZ9/6qmnTIcOHfyO261bN5/HBx984PP84MGDTYsWLfyOa+s7lxdOnDhxwefOHWfx/fffm5MnT/5lPNvbwul8/8rSpUvN6tWrA3794sWLzenTp7MsP336tM/dVUePHu0zsD9YcW3Hzku5bbsLCXS/Zowx6enpZu7cueaZZ54xDz30kHnooYfMM888Y7788kuTnp4ecE624p46dcr06dPHREREmLCwMBMVFWWioqJMWFiYiYiIMH379jWnTp0KqZyNyfs+nJs+cTG2+vD5Qmn/k1Ohvv/5K8xzdYnL6VwBZ86c0YkTJy440Wp6erp+++23C54dCXXM82CfU/namjA2rybODaU+cdVVV+m9995TvXr1fJbPmTNHffv21f79+x3P8VyXer7h4eFKTk5WqVKlfJYfPHhQpUqVUnp6ekB52IprO3ZOuG1f7Lb9cCDcNvE6ffh/tmzZokWLFmnfvn3KyMjwee6ZZ54JKA/b29dGziEn2NUd7LJ1x5XChQu7Ki53y/kft21j+lrgsR955BETGRlpxowZYzIyMszRo0dN165dTYECBczEiROt5HiuSz1fj8dj9u3bl2X55s2bTeHChQPOw1Zc27Fzwm37YqfiHjt2zMpckbbi2pTbnOnDZ02dOtWEh4ebuLg4U7t2bVOnTh3vo27dugHnYXP72so51DDmCgExlk542oqL/3HbNqavBe7VV19V69at1b17d33xxRfau3evYmJitGLFCp/xaKHCLfl26NBB0tkba2SO88uUnp6u9evXq1GjRiET13Zs/LWtW7eqWbNmjp9VsRVXOnvziTfeeMPxswmB5kwf9vX8889r1KhReuKJJxyJlxfb1+mcQxXFFQBcwpo3b64OHTpo8uTJypcvnz777LOQKlTO54Z8Mwf+G2NUuHBhnzuqRURE6IYbbvCZXiDYcW3HxqUpJSVFI0aMCJlLtejDvv744w/de++9jsXLi+3rdM6hiuIKAC5R27ZtU6dOnZSSkqJ58+Zp8eLFatu2rfr3769Ro0Ypf/78wU7Rh1vyffvttyVJlStX1uDBgwO+TXNexbUdG/K5dXd2Aj2zZCuuJK1fv/6iz2/evDmguLZypg/7uvfee/X111+rT58+jsTLi+3rdM6hiuIKAC5RderUUevWrTVv3jwVKVJEt99+u1q1aqUuXbpo/vz5WrNmTbBT9OG2fP/+97/7XF66a9cuffzxx6pRo4aaN28ecnFtx76cuXFie1sT0NueHJ0+fFbVqlX19NNPa9myZbrmmmuy/PjUv3//gOLa3L62cg45eT7KC3mKmwycFSoDUEMhttu2MX0t8NgzZ87Mdnlqaqrp0aOHU2ld0KWe7+23324mT55sjDHmjz/+MKVKlTLly5c3UVFRZtKkSQHnYSuu7dg54bZ9cU7jNmrUyIwfP/6Cz69duzag6UxsxTXGmBIlSpjp06ebnTt3Zvv44osvQi5nY+jDmSpXrnzBR3x8fMB52Ny+tnIONWHBLu5g11NPPfWXp+gDYULkJgPfffedzpw5k2X5mTNn9N1333n/9nc72IrrD7e1ndvyDZW+5g9/Y3fu3Dnb5YULF9b06dOdSuuCLvV8z50UdM6cOSpdurR27dqlmTNnauLEiQHnYSuu7dg5Yev7Eey4bpzY/twJ6LN7lCtXLqD9r+3J0W31YbcdT+zYseOCj+3bt+c4zvls7iNs5RxqmOfK5TZu3KikpCSlpaX5LG/Tpk1A8f7880+fQYznSk5O9s6/8MMPP+jaa6/N8VxEtuK6cZ6ZTG5pO7fl67a+lsnm3B/ZtZ3H49Fdd90VcEy35XuhuFLgfbhAgQL69ddfVbFiRd133326+uqrNXz4cO3evVvVq1fXiRMnQiqu7di2+oTb4rrFxx9/rOPHj+vBBx/M9vk//vhDn376qbp27ZrHmV2crT7s5uMJJ9ncR1w2gnfSDLmxbds2U6tWLePxeExYWJjxeDzef+fmdHv16tXNqlWrsiz/97//bUqUKBFycd04z4zb2s5t+bqtrxljb+4PW23ntnxtxb3mmmvMhAkTTFJSkomJiTFLliwxxhizcuVKExcXF3Jxbca21SfcFjenWrVqZfbu3euauDb5m7OtPuyG44lBgwaZY8eOef99sUegnN6+eZFzqKG4cqk777zTtG3b1uzbt88UKlTIbNy40Xz//ffmuuuuM999913AcW1N4ul03Pbt25v27dubsLAw06pVK+/f7du3N23atDGVK1c2LVq0CJm453Jb27ktX7f0tXNVrFjRvPDCC7mKkR1bbee2fG3F/fe//23y589vwsLCzO233+5dPnr0aHPHHXeEXFybsW31CbfFzalQGbfjj1AZp+p0H3bT8UTTpk3NH3/84f33hR7NmjXzO99MTm/fvMg51HBZoEuVKFFCCxYsUK1atRQbG6vly5erevXqWrBggR577LFc3VXrq6++Uvfu3VW1alXvJJ7/+te/cj3XjJNxu3fvLkn65z//qfvuuy/LfAyVK1dW7969VaJEiZCIey63tZ3b8nU6bl70iZiYGK1du1ZVqlQJOEZ2bLWd2/K12YdTUlKUnJys2rVrKyzs7DDm5cuXKyYmRldddVXIxbUV21afcFvcnCpcuLDWrVvn+PvbimszdiBxnezDbj6esMXm/ueyEOzqDoEpUqSI95eeKlWqmAULFhhjjNm6dauJjo7OVez09HTTr18/4/F4TP78+c1XX32V63xtxX322We9p5udZCuuMe5rO7flayuuzT7Ro0cP792ZnGSr7dyWr80+jLNs9Qm3xc0pN565cmPO/nDj8QRCE/NcuVTNmjW1fv16ValSRddff73Gjh2riIgITZ06NVe/KtmaxNNWXDfOM+O2tnNbvm7ra5K9uT9stZ3b8nUybocOHTRjxgzFxMSoQ4cOF133o48+Cnpc27Ez2eoTbosLO/KiD7vteOLkyZN69dVXtXDhwmxvyrJ69eocx8qL7Ss5m3Moo7hyqWHDhun48eOSpOeff1533nmnmjRpouLFi2v27NkBx7U1iaetuG3btlWHDh3Up08fHT58WNddd50iIiJ04MABjRs3Tn379g2puJL72s5t+bqtr0nS1KlTVahQIS1evFiLFy/2ec7j8QR8oGer7dyWr5NxY2NjvROrxsbGBpxTXsW1HTuTrT7htriwIy/6sNuOJ3r06KH58+frnnvu0XXXXRfQhM+Z8mL7Ss7mHNKCet4Mjjp48KDJyMjIVQxbk3jailu8eHGzYcMGY4wx06ZNM7Vq1TLp6enmgw8+MFdddVXIxb2QUG677IRyvm7ra3nNibbLS7byddt2wKXFjZfYhcoNLWxx2/FETEyM+eGHHwJ+fTC4MedAMInwJaRYsWK5/hXA1iSetuKeOHFChQsXliR9/fXX6tChg8LCwnTDDTdo165dIRf3QkK57bITyvm6ra/lNSfaLi/Zytdt2wGXllCZiNYfxmUT0PvLbccT5cqV88Z1CzfmHAguC3Qp29et5uUknrmJW7VqVf3nP/9R+/btNW/ePA0aNEiStG/fPsXExAScp624kvvazm352orrdJ9ITEzUc889p4IFCyoxMfGi644bNy6gnJ1sO7flaytu3bp1c1yUhUJcm7Ft9Qm3xc3OX01YPWTIEL/iNWvWLNuJaI8cOaJmzZp5J6L1N66U84nXv/zyS5UrV86v2DmZqDknOdv8fmRy2/HEK6+8oieeeEJTpkxRpUqVAo4j5c32lZzNOZRRXLmUretWt2/frvbt2+vnn3+Wx+Px/lKVGT/QmcRtxX3mmWfUqVMnDRo0SLfeeqsaNmwo6eyvQ3Xr1g0ops24kvvazm35uqWvrVmzRqdPn/b++0Jys72dbDu35Wsrbrt27bz/PnnypCZNmqQaNWp4+8OyZcv0yy+/qF+/fiER12ZsW33CbXHPZWv/Y4zJNq+DBw+qYMGCAecrnT2wfu+991SvXj2f5XPmzFHfvn21f/9+SdKNN97oV9xp06apb9++KlGihEqXLu2Tv8fj8RZXOWHz+5HJbccTDRo00MmTJ1WlShUVKFAgy01ZDh06lONYebF9nc45pAXvikTkhq3rVt02iacxxiQnJ5vVq1eb9PR077KffvrJbNq0KSTjuq3t3JavG/uaLW67vt1Wvrbi9uzZ0wwbNizL8meeecZ079495OLajg3n9z95MYm5rQndbU3UbLMPu+l44tZbbzXVqlUzL7zwgnn77bfNjBkzfB6Bsrl9beUcaiiuXCohIcGsW7fO8bjFixf3xo2JiTG//vqrMcaYb7/91tSpUyfk4rqR29rObfnS1/7HVtvZYitfW3FjYmLMli1bsizfsmWLiYmJCbm4tmPD+f1Pt27dTLdu3YzH4zEdO3b0/t2tWzfz0EMPmdGjR5v9+/fnOu8vv/zSlC5d2tx4442mSpUqpk6dOuaXX37JVUxbN8CgD58VHR1t1q5d63hcm9vXVs6hhssCXcrWdavp6ekqVKiQJKlEiRLau3evqlevrkqVKmnz5s0hEdeN88ycy21t57Z83dDXzmdrrJGttnNbvrbiRkdH64cfflC1atV8lv/www+KiooKubg2Y7thvFxexHV6v/b2229LkipXrqzBgwfn+hLAC2nevLk6dOigyZMnK1++fPrss89Uo0aNXMW899579fXXX6tPnz4OZXmWk33YzccTV111lf7888+AXnsxNvc/tnIONRRXLmXrulU3TOLpxnlmzuW2tnNbvm7oa+ezNdbIVtu5LV9bcQcOHKi+fftq1apVuuGGGySdHZvw1ltv+TWeJK/i2ozthvFyeRHX1n7N5iTmtiZetzVRs5N92M3HEy+88IIee+wxjRo1KtvtG+jNMmzuf2zlHGo8xli6tyasuu2225SUlKSePXsqLi4uy/8YunbtGlDcefPm6fjx4+rQoYO2b9+uO++8U7/++qt3ss1bbrklpOK6kdvazm35urGvxcbGau7cuWrcuLGjcW21ndvytRVXkj744ANNmDBBmzZtkiQlJCRowIABuu+++wKOaTOurdi2+oTb4tra/2SeWcqciLZ69eqOTWJeuHBhtW7dWlOmTFGRIkUkSUuWLFGXLl1UuHDhgCdej4+Pv+BzHo9H27dvDyiuZPf74RZhYWdnUzp/f2b+/81PAr15imRv+9rMOZRQXLlUgQIFtHTpUtWuXdv6ex06dEhFixZ1fE4YW3FDndvazm355mVcp9SoUUPvv/++atWq5WhcW23ntnzzsg9nZ9asWWrTpo3jl3TZihtIbFt9wm1xs+PE/qdEiRJavHixrr76ar355pt69dVXtWbNGn344Yd65plnvAfBgXjnnXeynR/w6NGjGjhwoOPzJOYVm9+PULB48eKLPn/zzTdbff9Atm+wc84rFFcuVa9ePU2aNMl7yvZy4sZ5Zs7ltrZzW75Oyqs+8eWXX2rixImOjwmy1XZuyzfYfTgmJkZr167N1WVheRk3kNi2+oTb4tpSoEAB/frrr6pYsaLuu+8+XX311Ro+fLh2796t6tWr68SJE8FOMeTkpA+7/XgiJ/r166eRI0eqRIkSjsa1uf+xlXNeYcyVS9m6btUNg4fdOM/MudzWdm7L1w197Xy2xgTZaju35Rvs6/xt/YZp87dRf2O7bbycrbi29ms2J7bP5MTE63k5UfNfyUkfdvvxRE68++67Gjx4sOOFis39j62c8wrFlUvdcccdkqRbb73VZ3lur1t1w+Dh4cOHe//dq1cv9e/f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Xi7YY0lDaeJut028bqsPu+14wtaYNpv7n8tlHkrGXLmUzetWczLIN1TipqamqlWrVvrll1909OhRlS1bVikpKWrYsKHmzp3r16DevIgrua/t3Javrbg2+4StMUG22s5t+drsw5MnT9aoUaO0d+9eSVLlypX17LPPqkuXLiEZ11Zst42XszmW1NZ+LScCGcu1ePHiiz5/88035zatiwokZxt92I3HE5l+++03eTwelStXLtexJLv7n0xO5xxKKK5cqn///po5c6Zq167t6HWrbh08vGDBAq1evVoZGRmqV6+ebrvttlzFsxnXbW3ntnzd2NfefPNN9enTR9HR0SpevHiWMUHbt28PKK6ttnNbvrbinmv//v2Kjo5WoUKFch0rL+I6HdtWn3Bb3Ev1RhmS/zeeyKnc5Gzj++GW44mMjAw9//zzeuWVV3Ts2DFJZ7flY489pqFDhzpypt7p7ZsXOYcCiiuXatas2QWf83g8WrBgQUBxq1atqhYtWjg+yNdWXDdyW9u5LV839rXSpUurf//+jo8JstV2bsvXVlz8j60+4ba4wd7/1KxZU19++aUqVKjgeOxA7kSYEzYLwkvZkCFDNH36dI0YMUKNGzeWMUY//vijnn32WfXu3VujRo0KdopZuDHnQFBcwUdMTIzWrFnj+HXotuK6cZ4ZW2xtY1voa/9TrFgxrVixwjVt57Z8nVSvXj19++23Klq0qOrWrXvRQdirV68OelzbsTPZ6hNui2tzP3z48GHNmTNH27Zt0+OPP65ixYpp9erViouLy5NLq2wVQX379tVzzz130TNiedGH3XY8UbZsWU2ZMiXLpaaffPKJ+vXrpz179uQ4Vl5sX6dzDmXc0OIS4OR1q24bPPzhhx/q008/zbK8UaNGeuGFFwLeadmKez43tN253JCv2/qaJHXt2lWzZ8+2OveHk23ntnydjNu2bVtFRkZKktq1a+dYXrbi2o6dyVafcFtcW/sf25OY2+LURM150Yfddjxx6NAhXXXVVVmWX3XVVTp06JBfsfJi+0rO5hzKOHPlUrauW3Xb4OGoqCht2LBBVatW9Vm+detW1axZUydPngypuJL72s5t+bqtr2XmZGNMkK22c1u+NuKmp6frhx9+UK1atVS0aNGA8srLuLZju228nK24tvY/Nicxzyl/z1zZGH9msw+77Xji+uuv1/XXX6+JEyf6LH/00Ue1YsUKLVu2zO+YNrevZCfnUMSZK5caOnSopk+frhdeeCHLdasnT54M+LpVt03i6cZ5ZtzWdm7L1219TbI394ettnNbvjbihoeHq0WLFtq0aZOjByG24tqObatPuC2urf2PzUnMbbExUbPNPuy244mxY8eqdevW+uabb9SwYUN5PB4tWbJEu3fv1ty5cwOKaXP7SnZyDkkGrlSmTBnzySefZFn+n//8x5QtWzbguHFxcWbUqFEmPT09N+nlWdzp06eb6Oho88wzz5hFixaZRYsWmaefftoUKFDATJ06NeTiGuO+tnNbvm7razbZajtbbOVrK26DBg3MN998E/Dr8zqu7diwt/8pVaqUWb16tTHGmEKFCplt27YZY4yZN2+eKV++vKPvdSHnvm9OFC5c2GzdutXxPGz1YTceT+zZs8c89dRTpkOHDqZ9+/Zm6NChZs+ePbmKaXsfYSPnUENx5VKRkZFm8+bNWZb/+uuvJioqKuC4RYsWtbIztBXXGGMmTZpkypUrZzwej/F4PCY+Pt7885//DNm4bms7t+Xrxr52rt27d5vffvvNkVi22u5cbsjXVtx58+aZOnXqmM8++8zs3bvXHDlyxOcRanFtx87kZJ9wW1xb+5/evXubdu3ambS0NFOoUCGzfft2s2vXLlO3bl0zYMAAx98vO3369DH79+/P8frdu3c3b775puN52OzDbjmeSEtLM02bNs12v5ZbtravzZxDDcWVS1133XXm0UcfzbL8kUceMddff33AcQcOHGhGjRqVm9TyNO659u3bZ44ePRrycd3Wdm7L1419LT093YwYMcLExMSYsLAwExYWZmJjY83IkSNz9Qu4rbZzW7624mYeKHk8Hu92CAsL8/4danFtxrbVJ9wW19b+58iRI6Zx48amSJEiJjw83FSoUMHkz5/f3HTTTebYsWO5jv/nn3+an376yXz22Wfmk08+8XkE6vjx46ZVq1ama9eu5uWXXzYTJkzweQTK5vcjkxuOJ0qUKGG2bNniSKxz2dy+tnIONYy5cilb162mp6dr7NixmjdvnqODfG3FPVfJkiVzHSMv4rqt7dyWrxv7mq2xRrbazm352oq7cOHCgF8bjLg2Y7tpvJzNuLb2PzExMfrhhx+sTHBra+JjW+PPbH4/MrnheKJLly7ePuwkm9vXVs6hhrsFutjevXv1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", | |
"text/plain": [ | |
"<Figure size 1000x600 with 1 Axes>" | |
] | |
}, | |
"metadata": {}, | |
"output_type": "display_data" | |
} | |
], | |
"source": [ | |
"feature_importances = clf.feature_importances_\n", | |
"sorted_indices = feature_importances.argsort()[::-1]\n", | |
"\n", | |
"plt.figure(figsize=(10, 6))\n", | |
"plt.title(\"Feature Importances in The Classifier\")\n", | |
"plt.bar(range(x_train.shape[1]), feature_importances[sorted_indices], align='center')\n", | |
"plt.xticks(range(x_train.shape[1]), x_train.columns[sorted_indices], rotation=90)\n", | |
"plt.ylabel('Importance')\n", | |
"plt.show()" | |
] | |
}, | |
{ | |
"cell_type": "code", | |
"execution_count": 11, | |
"id": "4892323a", | |
"metadata": {}, | |
"outputs": [ | |
{ | |
"name": "stderr", | |
"output_type": "stream", | |
"text": [ | |
"C:\\Users\\danny\\anaconda3\\lib\\site-packages\\plotly\\graph_objs\\_deprecations.py:378: DeprecationWarning:\n", | |
"\n", | |
"plotly.graph_objs.Line is deprecated.\n", | |
"Please replace it with one of the following more specific types\n", | |
" - plotly.graph_objs.scatter.Line\n", | |
" - plotly.graph_objs.layout.shape.Line\n", | |
" - etc.\n", | |
"\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.12.1\n", | |
"* Copyright 2012-2022, Plotly, Inc.\n", | |
"* All rights reserved.\n", | |
"* Licensed under the MIT license\n", | |
"*/\n", | |
"!function(t){if(\"object\"==typeof exports&&\"undefined\"!=typeof module)module.exports=t();else if(\"function\"==typeof define&&define.amd)define([],t);else{(\"undefined\"!=typeof window?window:\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:this).Plotly=t()}}((function(){return function t(e,r,n){function i(o,s){if(!r[o]){if(!e[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(a)return a(o,!0);var c=new Error(\"Cannot find module '\"+o+\"'\");throw c.code=\"MODULE_NOT_FOUND\",c}var u=r[o]={exports:{}};e[o][0].call(u.exports,(function(t){return i(e[o][1][t]||t)}),u,u.exports,t,e,r,n)}return r[o].exports}for(var a=\"function\"==typeof require&&require,o=0;o<n.length;o++)i(n[o]);return i}({1:[function(t,e,r){\"use strict\";var n=t(\"../src/lib\"),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;\",\"X .select-outline\":\"fill:none;stroke-width:1;shape-rendering:crispEdges;\",\"X .select-outline-1\":\"stroke:#fff;\",\"X .select-outline-2\":\"stroke:#000;stroke-dasharray:2px 2px;\",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])}},{\"../src/lib\":503}],2:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/aggregate\")},{\"../src/transforms/aggregate\":1118}],3:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/bar\")},{\"../src/traces/bar\":656}],4:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/barpolar\")},{\"../src/traces/barpolar\":669}],5:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/box\")},{\"../src/traces/box\":679}],6:[function(t,e,r){\"use strict\";e.exports=t(\"../src/components/calendars\")},{\"../src/components/calendars\":364}],7:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/candlestick\")},{\"../src/traces/candlestick\":688}],8:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/carpet\")},{\"../src/traces/carpet\":707}],9:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choropleth\")},{\"../src/traces/choropleth\":721}],10:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choroplethmapbox\")},{\"../src/traces/choroplethmapbox\":728}],11:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/cone\")},{\"../src/traces/cone\":734}],12:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contour\")},{\"../src/traces/contour\":749}],13:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contourcarpet\")},{\"../src/traces/contourcarpet\":760}],14:[function(t,e,r){\"use strict\";e.exports=t(\"../src/core\")},{\"../src/core\":481}],15:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/densitymapbox\")},{\"../src/traces/densitymapbox\":768}],16:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/filter\")},{\"../src/transforms/filter\":1119}],17:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnel\")},{\"../src/traces/funnel\":778}],18:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnelarea\")},{\"../src/traces/funnelarea\":787}],19:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/groupby\")},{\"../src/transforms/groupby\":1120}],20:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmap\")},{\"../src/traces/heatmap\":800}],21:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmapgl\")},{\"../src/traces/heatmapgl\":811}],22:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram\")},{\"../src/traces/histogram\":823}],23:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2d\")},{\"../src/traces/histogram2d\":829}],24:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2dcontour\")},{\"../src/traces/histogram2dcontour\":833}],25:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/icicle\")},{\"../src/traces/icicle\":839}],26:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/image\")},{\"../src/traces/image\":852}],27:[function(t,e,r){\"use strict\";var n=t(\"./core\");n.register([t(\"./bar\"),t(\"./box\"),t(\"./heatmap\"),t(\"./histogram\"),t(\"./histogram2d\"),t(\"./histogram2dcontour\"),t(\"./contour\"),t(\"./scatterternary\"),t(\"./violin\"),t(\"./funnel\"),t(\"./waterfall\"),t(\"./image\"),t(\"./pie\"),t(\"./sunburst\"),t(\"./treemap\"),t(\"./icicle\"),t(\"./funnelarea\"),t(\"./scatter3d\"),t(\"./surface\"),t(\"./isosurface\"),t(\"./volume\"),t(\"./mesh3d\"),t(\"./cone\"),t(\"./streamtube\"),t(\"./scattergeo\"),t(\"./choropleth\"),t(\"./scattergl\"),t(\"./splom\"),t(\"./pointcloud\"),t(\"./heatmapgl\"),t(\"./parcoords\"),t(\"./parcats\"),t(\"./scattermapbox\"),t(\"./choroplethmapbox\"),t(\"./densitymapbox\"),t(\"./sankey\"),t(\"./indicator\"),t(\"./table\"),t(\"./carpet\"),t(\"./scattercarpet\"),t(\"./contourcarpet\"),t(\"./ohlc\"),t(\"./candlestick\"),t(\"./scatterpolar\"),t(\"./scatterpolargl\"),t(\"./barpolar\"),t(\"./scattersmith\"),t(\"./aggregate\"),t(\"./filter\"),t(\"./groupby\"),t(\"./sort\"),t(\"./calendars\")]),e.exports=n},{\"./aggregate\":2,\"./bar\":3,\"./barpolar\":4,\"./box\":5,\"./calendars\":6,\"./candlestick\":7,\"./carpet\":8,\"./choropleth\":9,\"./choroplethmapbox\":10,\"./cone\":11,\"./contour\":12,\"./contourcarpet\":13,\"./core\":14,\"./densitymapbox\":15,\"./filter\":16,\"./funnel\":17,\"./funnelarea\":18,\"./groupby\":19,\"./heatmap\":20,\"./heatmapgl\":21,\"./histogram\":22,\"./histogram2d\":23,\"./histogram2dcontour\":24,\"./icicle\":25,\"./image\":26,\"./indicator\":28,\"./isosurface\":29,\"./mesh3d\":30,\"./ohlc\":31,\"./parcats\":32,\"./parcoords\":33,\"./pie\":34,\"./pointcloud\":35,\"./sankey\":36,\"./scatter3d\":37,\"./scattercarpet\":38,\"./scattergeo\":39,\"./scattergl\":40,\"./scattermapbox\":41,\"./scatterpolar\":42,\"./scatterpolargl\":43,\"./scattersmith\":44,\"./scatterternary\":45,\"./sort\":46,\"./splom\":47,\"./streamtube\":48,\"./sunburst\":49,\"./surface\":50,\"./table\":51,\"./treemap\":52,\"./violin\":53,\"./volume\":54,\"./waterfall\":55}],28:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/indicator\")},{\"../src/traces/indicator\":860}],29:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/isosurface\")},{\"../src/traces/isosurface\":866}],30:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/mesh3d\")},{\"../src/traces/mesh3d\":871}],31:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/ohlc\")},{\"../src/traces/ohlc\":876}],32:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcats\")},{\"../src/traces/parcats\":885}],33:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcoords\")},{\"../src/traces/parcoords\":896}],34:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pie\")},{\"../src/traces/pie\":907}],35:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pointcloud\")},{\"../src/traces/pointcloud\":916}],36:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sankey\")},{\"../src/traces/sankey\":922}],37:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatter3d\")},{\"../src/traces/scatter3d\":960}],38:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattercarpet\")},{\"../src/traces/scattercarpet\":967}],39:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergeo\")},{\"../src/traces/scattergeo\":975}],40:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergl\")},{\"../src/traces/scattergl\":989}],41:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattermapbox\")},{\"../src/traces/scattermapbox\":999}],42:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolar\")},{\"../src/traces/scatterpolar\":1007}],43:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolargl\")},{\"../src/traces/scatterpolargl\":1015}],44:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattersmith\")},{\"../src/traces/scattersmith\":1022}],45:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterternary\")},{\"../src/traces/scatterternary\":1030}],46:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/sort\")},{\"../src/transforms/sort\":1122}],47:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/splom\")},{\"../src/traces/splom\":1040}],48:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/streamtube\")},{\"../src/traces/streamtube\":1048}],49:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sunburst\")},{\"../src/traces/sunburst\":1056}],50:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/surface\")},{\"../src/traces/surface\":1065}],51:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/table\")},{\"../src/traces/table\":1073}],52:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/treemap\")},{\"../src/traces/treemap\":1084}],53:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/violin\")},{\"../src/traces/violin\":1097}],54:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/volume\")},{\"../src/traces/volume\":1105}],55:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/waterfall\")},{\"../src/traces/waterfall\":1113}],56:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\"),t(\"elementary-circuits-directed-graph\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)}(this,(function(t,e,r,n,i){\"use strict\";function a(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}i=i&&i.hasOwnProperty(\"default\")?i.default:i;var l=\"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 c(t,e){return f(t.source,e.source)||t.index-e.index}function u(t,e){return f(t.target,e.target)||t.index-e.index}function f(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function h(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function m(t){return p(t.target)}function g(t){return t.index}function v(t){return t.nodes}function y(t){return t.links}function x(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function b(t,e){return e(t)}function _(t,e,r){var n=0;if(null===r){for(var a=[],o=0;o<t.links.length;o++){var s=t.links[o],l=s.source.index,c=s.target.index;a[l]||(a[l]=[]),a[c]||(a[c]=[]),-1===a[l].indexOf(c)&&a[l].push(c)}var u=i(a);u.sort((function(t,e){return t.length-e.length}));var f={};for(o=0;o<u.length;o++){var h=u[o].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)}))}function w(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){b(t,e)!=b(i.source,e)&&b(t,e)!=b(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),q(t,e)&&(t.circularLinkType=t.source.circularLinkType))}))}function T(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function k(t,e){var r=0;t.sourceLinks.forEach((function(t){r=t.circular&&!q(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!q(t,e)?n+1:n})),r+n}function A(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 M(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(q(n,r)&&A(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 c=t[l].circularPathData.verticalBuffer+t[l].width/2+e;s=c>s?c:s}n.circularPathData.verticalBuffer=s+n.width/2}})),t}function S(t,r,i,a){var o=e.min(t.links,(function(t){return t.source.y0}));t.links.forEach((function(t){t.circular&&(t.circularPathData={})})),M(t.links.filter((function(t){return\"top\"==t.circularLinkType})),r,a),M(t.links.filter((function(t){return\"bottom\"==t.circularLinkType})),r,a),t.links.forEach((function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+10,e.circularPathData.leftNodeBuffer=5,e.circularPathData.rightNodeBuffer=5,e.circularPathData.sourceWidth=e.source.x1-e.source.x0,e.circularPathData.sourceX=e.source.x0+e.circularPathData.sourceWidth,e.circularPathData.targetX=e.target.x0,e.circularPathData.sourceY=e.y0,e.circularPathData.targetY=e.y1,q(e,a)&&A(e))e.circularPathData.leftSmallArcRadius=10+e.width/2,e.circularPathData.leftLargeArcRadius=10+e.width/2,e.circularPathData.rightSmallArcRadius=10+e.width/2,e.circularPathData.rightLargeArcRadius=10+e.width/2,\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=e.source.y0-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius);else{var s=e.source.column,l=e.circularLinkType,c=t.links.filter((function(t){return t.source.column==s&&t.circularLinkType==l}));\"bottom\"==e.circularLinkType?c.sort(C):c.sort(L);var u=0;c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=10+e.width/2+u,e.circularPathData.leftLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),s=e.target.column,c=t.links.filter((function(t){return t.target.column==s&&t.circularLinkType==l})),\"bottom\"==e.circularLinkType?c.sort(I):c.sort(P),u=0,c.forEach((function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=10+e.width/2+u,e.circularPathData.rightLargeArcRadius=10+e.width/2+n*r+u),u+=t.width})),\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(i,e.source.y1,e.target.y1)+25+e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent-e.circularPathData.rightLargeArcRadius):(e.circularPathData.verticalFullExtent=o-25-e.circularPathData.verticalBuffer,e.circularPathData.verticalLeftInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.leftLargeArcRadius,e.circularPathData.verticalRightInnerExtent=e.circularPathData.verticalFullExtent+e.circularPathData.rightLargeArcRadius)}e.circularPathData.leftInnerExtent=e.circularPathData.sourceX+e.circularPathData.leftNodeBuffer,e.circularPathData.rightInnerExtent=e.circularPathData.targetX-e.circularPathData.rightNodeBuffer,e.circularPathData.leftFullExtent=e.circularPathData.sourceX+e.circularPathData.leftLargeArcRadius+e.circularPathData.leftNodeBuffer,e.circularPathData.rightFullExtent=e.circularPathData.targetX-e.circularPathData.rightLargeArcRadius-e.circularPathData.rightNodeBuffer}if(e.circular)e.path=function(t){var e=\"\";e=\"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;return e}(e);else{var f=n.linkHorizontal().source((function(t){return[t.source.x0+(t.source.x1-t.source.x0),t.y0]})).target((function(t){return[t.target.x0,t.y1]}));e.path=f(e)}}))}function E(t,e){return O(t)==O(e)?\"bottom\"==t.circularLinkType?C(t,e):L(t,e):O(e)-O(t)}function L(t,e){return t.y0-e.y0}function C(t,e){return e.y0-t.y0}function P(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function O(t){return t.target.column-t.source.column}function z(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=z(e)/Math.tan(r);return\"up\"==H(t)?t.y1-n:t.y1+n}function F(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 c,u=s/(l+1),f=Math.pow(1-u,3),h=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),m=f*i.y0+h*i.y0+p*i.y1+d*i.y1,g=m-i.width/2,v=m+i.width/2;g>o.y0&&g<o.y1?(c=o.y1-g+10,c=\"bottom\"==o.circularLinkType?c:-c,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&B(o,t)&&N(t,c,e,r)}))):(v>o.y0&&v<o.y1||g<o.y0&&v>o.y1)&&(c=v-o.y0+10,o=N(o,c,e,r),t.nodes.forEach((function(t){b(t,n)!=b(o,n)&&t.column==o.column&&t.y0<o.y1&&t.y1>o.y1&&N(t,c,e,r)})))}}))}}))}function B(t,e){return t.y0>e.y0&&t.y0<e.y1||(t.y1>e.y0&&t.y1<e.y1||t.y0<e.y0&&t.y1>e.y1)}function N(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 j(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 b(t.source,r)==b(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(!V(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=R(e,t);return t.y1-r}if(e.target.column>t.target.column)return R(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 U(t,e,r){t.nodes.forEach((function(e){var n=t.links.filter((function(t){return b(t.target,r)==b(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(!V(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=D(e,t);return t.y0-r}if(t.source.column<e.source.column)return D(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 V(t,e){return H(t)==H(e)}function H(t){return t.y0-t.y1>0?\"up\":\"down\"}function q(t,e){return b(t.source,e)==b(t.target,e)}function G(t,r,n){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=e.min(i,(function(t){return t.y0})),c=(n-r)/(e.max(i,(function(t){return t.y1}))-l);i.forEach((function(t){var e=(t.y1-t.y0)*c;t.y0=(t.y0-l)*c,t.y1=t.y0+e})),a.forEach((function(t){t.y0=(t.y0-l)*c,t.y1=(t.y1-l)*c,t.width=t.width*c}))}}t.sankeyCircular=function(){var t,n,i=0,a=0,b=1,T=1,A=24,M=g,E=o,L=v,C=y,P=32,I=2,O=null;function z(){var t={nodes:L.apply(null,arguments),links:C.apply(null,arguments)};D(t),_(t,M,O),R(t),B(t),w(t,M),N(t,P,M),V(t);for(var e=4,r=0;r<e;r++)j(t,T,M),U(t,T,M),F(t,a,T,M),j(t,T,M),U(t,T,M);return G(t,a,T),S(t,I,T,M),t}function D(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,M);return t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(void 0===n?\"undefined\":l(n))&&(n=t.source=x(e,n)),\"object\"!==(void 0===i?\"undefined\":l(i))&&(i=t.target=x(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)})),t}function R(t){t.nodes.forEach((function(t){t.partOfCycle=!1,t.value=Math.max(e.sum(t.sourceLinks,h),e.sum(t.targetLinks,h)),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)}))}))}function B(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(E.call(null,t,n))}))}function N(o,s,l){var c=r.nest().key((function(t){return t.column})).sortKeys(e.ascending).entries(o.nodes).map((function(t){return t.values}));!function(r){if(n){var s=1/0;c.forEach((function(t){var e=T*n/(t.length+1);s=e<s?e:s})),t=s}var l=e.min(c,(function(r){return(T-a-(r.length-1)*t)/e.sum(r,h)}));l*=.3,o.links.forEach((function(t){t.width=t.value*l}));var u=function(t){var r=0,n=0,i=0,a=0,o=e.max(t.nodes,(function(t){return t.column}));return t.links.forEach((function(t){t.circular&&(\"top\"==t.circularLinkType?r+=t.width:n+=t.width,0==t.target.column&&(a+=t.width),t.source.column==o&&(i+=t.width))})),{top:r=r>0?r+25+10:r,bottom:n=n>0?n+25+10:n,left:a=a>0?a+25+10:a,right:i=i>0?i+25+10:i}}(o),f=function(t,r){var n=e.max(t.nodes,(function(t){return t.column})),o=b-i,s=T-a,l=o/(o+r.right+r.left),c=s/(s+r.top+r.bottom);return i=i*l+r.left,b=0==r.right?b:b*l,a=a*c+r.top,T*=c,t.nodes.forEach((function(t){t.x0=i+t.column*((b-i-A)/n),t.x1=t.x0+A})),c}(o,u);l*=f,o.links.forEach((function(t){t.width=t.value*l})),c.forEach((function(t){var e=t.length;t.forEach((function(t,n){t.depth==c.length-1&&1==e||0==t.depth&&1==e?(t.y0=T/2-t.value*l,t.y1=t.y0+t.value*l):t.partOfCycle?0==k(t,r)?(t.y0=T/2+n,t.y1=t.y0+t.value*l):\"top\"==t.circularLinkType?(t.y0=a+n,t.y1=t.y0+t.value*l):(t.y0=T-t.value*l-n,t.y1=t.y0+t.value*l):0==u.top||0==u.bottom?(t.y0=(T-a)/e*n,t.y1=t.y0+t.value*l):(t.y0=(T-a)/2-e/2+n,t.y1=t.y0+t.value*l)}))}))}(l),y();for(var u=1,g=s;g>0;--g)v(u*=.99,l),y();function v(t,r){var n=c.length;c.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&&k(i,r)>0);else if(0==o&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else if(o==n-1&&1==a)s=i.y1-i.y0,i.y0=T/2-s/2,i.y1=T/2+s/2;else{var l=e.mean(i.sourceLinks,m),c=e.mean(i.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(i))*t;i.y0+=u,i.y1+=u}}))}))}function y(){c.forEach((function(e){var r,n,i,o=a,s=e.length;for(e.sort(f),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-T)>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}))}}function V(t){t.nodes.forEach((function(t){t.sourceLinks.sort(u),t.targetLinks.sort(c)})),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 z.nodeId=function(t){return arguments.length?(M=\"function\"==typeof t?t:s(t),z):M},z.nodeAlign=function(t){return arguments.length?(E=\"function\"==typeof t?t:s(t),z):E},z.nodeWidth=function(t){return arguments.length?(A=+t,z):A},z.nodePadding=function(e){return arguments.length?(t=+e,z):t},z.nodes=function(t){return arguments.length?(L=\"function\"==typeof t?t:s(t),z):L},z.links=function(t){return arguments.length?(C=\"function\"==typeof t?t:s(t),z):C},z.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],z):[b-i,T-a]},z.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],z):[[i,a],[b,T]]},z.iterations=function(t){return arguments.length?(P=+t,z):P},z.circularLinkGap=function(t){return arguments.length?(I=+t,z):I},z.nodePaddingRatio=function(t){return arguments.length?(n=+t,z):n},z.sortNodes=function(t){return arguments.length?(O=t,z):O},z.update=function(t){return w(t,M),V(t),t.links.forEach((function(t){t.circular&&(t.circularLinkType=t.y0+t.y1<T?\"top\":\"bottom\",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)})),j(t,T,M,!1),U(t,T,M),S(t,I,T,M),t},z},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,a)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=o,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-collection\":108,\"d3-shape\":119,\"elementary-circuits-directed-graph\":130}],57:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3)}(this,(function(t,e,r,n){\"use strict\";function i(t){return t.target.depth}function a(t,e){return t.sourceLinks.length?t.depth:e-1}function o(t){return function(){return t}}function s(t,e){return c(t.source,e.source)||t.index-e.index}function l(t,e){return c(t.target,e.target)||t.index-e.index}function c(t,e){return t.y0-e.y0}function u(t){return t.value}function f(t){return(t.y0+t.y1)/2}function h(t){return f(t.source)*t.value}function p(t){return f(t.target)*t.value}function d(t){return t.index}function m(t){return t.nodes}function g(t){return t.links}function v(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function y(t){return[t.source.x1,t.y0]}function x(t){return[t.target.x0,t.y1]}t.sankey=function(){var t=0,n=0,i=1,y=1,x=24,b=8,_=d,w=a,T=m,k=g,A=32;function M(){var t={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),L(t),C(t),P(t),t}function S(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,_);t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!=typeof n&&(n=t.source=v(e,n)),\"object\"!=typeof i&&(i=t.target=v(e,i)),n.sourceLinks.push(t),i.targetLinks.push(t)}))}function E(t){t.nodes.forEach((function(t){t.value=Math.max(e.sum(t.sourceLinks,u),e.sum(t.targetLinks,u))}))}function L(e){var r,n,a;for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach((function(t){t.depth=a,t.sourceLinks.forEach((function(t){n.indexOf(t.target)<0&&n.push(t.target)}))}));for(r=e.nodes,n=[],a=0;r.length;++a,r=n,n=[])r.forEach((function(t){t.height=a,t.targetLinks.forEach((function(t){n.indexOf(t.source)<0&&n.push(t.source)}))}));var o=(i-t-x)/(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))))*o)+x}))}function C(t){var i=r.nest().key((function(t){return t.x0})).sortKeys(e.ascending).entries(t.nodes).map((function(t){return t.values}));!function(){var r=e.max(i,(function(t){return t.length})),a=2/3*(y-n)/(r-1);b>a&&(b=a);var o=e.min(i,(function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)}));i.forEach((function(t){t.forEach((function(t,e){t.y1=(t.y0=e)+t.value*o}))})),t.links.forEach((function(t){t.width=t.value*o}))}(),d();for(var a=1,o=A;o>0;--o)l(a*=.99),d(),s(a),d();function s(t){i.forEach((function(r){r.forEach((function(r){if(r.targetLinks.length){var n=(e.sum(r.targetLinks,h)/e.sum(r.targetLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function l(t){i.slice().reverse().forEach((function(r){r.forEach((function(r){if(r.sourceLinks.length){var n=(e.sum(r.sourceLinks,p)/e.sum(r.sourceLinks,u)-f(r))*t;r.y0+=n,r.y1+=n}}))}))}function d(){i.forEach((function(t){var e,r,i,a=n,o=t.length;for(t.sort(c),i=0;i<o;++i)(r=a-(e=t[i]).y0)>0&&(e.y0+=r,e.y1+=r),a=e.y1+b;if((r=a-b-y)>0)for(a=e.y0-=r,e.y1-=r,i=o-2;i>=0;--i)(r=(e=t[i]).y1+b-a)>0&&(e.y0-=r,e.y1-=r),a=e.y0}))}}function P(t){t.nodes.forEach((function(t){t.sourceLinks.sort(l),t.targetLinks.sort(s)})),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 P(t),t},M.nodeId=function(t){return arguments.length?(_=\"function\"==typeof t?t:o(t),M):_},M.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:o(t),M):w},M.nodeWidth=function(t){return arguments.length?(x=+t,M):x},M.nodePadding=function(t){return arguments.length?(b=+t,M):b},M.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:o(t),M):T},M.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:o(t),M):k},M.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],M):[i-t,y-n]},M.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],M):[[t,n],[i,y]]},M.iterations=function(t){return arguments.length?(A=+t,M):A},M},t.sankeyCenter=function(t){return t.targetLinks.length?t.depth:t.sourceLinks.length?e.min(t.sourceLinks,i)-1:0},t.sankeyLeft=function(t){return t.depth},t.sankeyRight=function(t,e){return e-1-t.height},t.sankeyJustify=a,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-collection\":108,\"d3-shape\":119}],58:[function(t,e,r){(function(){var t={version:\"3.8.0\"},r=[].slice,n=function(t){return r.call(t)},i=self.document;function a(t){return t&&(t.ownerDocument||t.document||t).documentElement}function o(t){return t&&(t.ownerDocument&&t.ownerDocument.defaultView||t.document&&t||t.defaultView)}if(i)try{n(i.documentElement.childNodes)[0].nodeType}catch(t){n=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}),i)try{i.createElement(\"DIV\").style.setProperty(\"opacity\",0,\"\")}catch(t){var s=this.Element.prototype,l=s.setAttribute,c=s.setAttributeNS,u=this.CSSStyleDeclaration.prototype,f=u.setProperty;s.setAttribute=function(t,e){l.call(this,t,e+\"\")},s.setAttributeNS=function(t,e,r){c.call(this,t,e,r+\"\")},u.setProperty=function(t,e,r){f.call(this,t,e+\"\",r)}}function h(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function p(t){return null===t?NaN:+t}function d(t){return!isNaN(t)}function m(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}}}t.ascending=h,t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.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},t.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},t.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]},t.sum=function(t,e){var r,n=0,i=t.length,a=-1;if(1===arguments.length)for(;++a<i;)d(r=+t[a])&&(n+=r);else for(;++a<i;)d(r=+e.call(t,t[a],a))&&(n+=r);return n},t.mean=function(t,e){var r,n=0,i=t.length,a=-1,o=i;if(1===arguments.length)for(;++a<i;)d(r=p(t[a]))?n+=r:--o;else for(;++a<i;)d(r=p(e.call(t,t[a],a)))?n+=r:--o;if(o)return n/o},t.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},t.median=function(e,r){var n,i=[],a=e.length,o=-1;if(1===arguments.length)for(;++o<a;)d(n=p(e[o]))&&i.push(n);else for(;++o<a;)d(n=p(r.call(e,e[o],o)))&&i.push(n);if(i.length)return t.quantile(i.sort(h),.5)},t.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;)d(r=p(t[s]))&&(o+=(n=r-a)*(r-(a+=n/++l)));else for(;++s<i;)d(r=p(e.call(t,t[s],s)))&&(o+=(n=r-a)*(r-(a+=n/++l)));if(l>1)return o/(l-1)},t.deviation=function(){var e=t.variance.apply(this,arguments);return e?Math.sqrt(e):e};var g=m(h);function v(t){return t.length}t.bisectLeft=g.left,t.bisect=t.bisectRight=g.right,t.bisector=function(t){return m(1===t.length?function(e,r){return h(t(e),r)}:t)},t.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},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.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},t.transpose=function(e){if(!(a=e.length))return[];for(var r=-1,n=t.min(e,v),i=new Array(n);++r<n;)for(var a,o=-1,s=i[r]=new Array(a);++o<a;)s[o]=e[o][r];return i},t.zip=function(){return t.transpose(arguments)},t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},t.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 y=Math.abs;function x(t){for(var e=1;t*e%1;)e*=10;return e}function b(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function _(){this._=Object.create(null)}t.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=x(y(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},t.map=function(t,e){var r=new _;if(t instanceof _)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};function w(t){return\"__proto__\"==(t+=\"\")||\"\\0\"===t[0]?\"\\0\"+t:t}function T(t){return\"\\0\"===(t+=\"\")[0]?t.slice(1):t}function k(t){return w(t)in this._}function A(t){return(t=w(t))in this._&&delete this._[t]}function M(){var t=[];for(var e in this._)t.push(T(e));return t}function S(){var t=0;for(var e in this._)++t;return t}function E(){for(var t in this._)return!1;return!0}function L(){this._=Object.create(null)}function C(t){return t}function P(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function I(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=O.length;r<n;++r){var i=O[r]+e;if(i in t)return i}}b(_,{has:k,get:function(t){return this._[w(t)]},set:function(t,e){return this._[w(t)]=e},remove:A,keys:M,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:T(e),value:this._[e]});return t},size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e),this._[e])}}),t.nest=function(){var e,r,n={},i=[],a=[];function o(t,a,s){if(s>=i.length)return r?r.call(n,a):e?a.sort(e):a;for(var l,c,u,f,h=-1,p=a.length,d=i[s++],m=new _;++h<p;)(f=m.get(l=d(c=a[h])))?f.push(c):m.set(l,[c]);return t?(c=t(),u=function(e,r){c.set(e,o(t,r,s))}):(c={},u=function(e,r){c[e]=o(t,r,s)}),m.forEach(u),c}return n.map=function(t,e){return o(e,t,0)},n.entries=function(e){return function t(e,r){if(r>=i.length)return e;var n=[],o=a[r++];return e.forEach((function(e,i){n.push({key:e,values:t(i,r)})})),o?n.sort((function(t,e){return o(t.key,e.key)})):n}(o(t.map,e,0),0)},n.key=function(t){return i.push(t),n},n.sortKeys=function(t){return a[i.length-1]=t,n},n.sortValues=function(t){return e=t,n},n.rollup=function(t){return r=t,n},n},t.set=function(t){var e=new L;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},b(L,{has:k,add:function(t){return this._[w(t+=\"\")]=!0,t},remove:A,values:M,size:S,empty:E,forEach:function(t){for(var e in this._)t.call(this,T(e))}}),t.behavior={},t.rebind=function(t,e){for(var r,n=1,i=arguments.length;++n<i;)t[r=arguments[n]]=P(t,e,e[r]);return t};var O=[\"webkit\",\"ms\",\"moz\",\"Moz\",\"o\",\"O\"];function z(){}function D(){}function R(t){var e=[],r=new _;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 F(){t.event.preventDefault()}function B(){for(var e,r=t.event;e=r.sourceEvent;)r=e;return r}function N(e){for(var r=new D,n=0,i=arguments.length;++n<i;)r[arguments[n]]=R(r);return r.of=function(n,i){return function(a){try{var o=a.sourceEvent=t.event;a.target=e,t.event=a,r[a.type].apply(n,i)}finally{t.event=o}}},r}t.dispatch=function(){for(var t=new D,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=R(t);return t},D.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}},t.event=null,t.requote=function(t){return t.replace(j,\"\\\\$&\")};var j=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function V(t){return U(t,Y),t}var H=function(t,e){return e.querySelector(t)},q=function(t,e){return e.querySelectorAll(t)},G=function(t,e){var r=t.matches||t[I(t,\"matchesSelector\")];return(G=function(t,e){return r.call(t,e)})(t,e)};\"function\"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},q=Sizzle,G=Sizzle.matchesSelector),t.selection=function(){return t.select(i.documentElement)};var Y=t.selection.prototype=[];function W(t){return\"function\"==typeof t?t:function(){return H(t,this)}}function X(t){return\"function\"==typeof t?t:function(){return q(t,this)}}Y.select=function(t){var e,r,n,i,a=[];t=W(t);for(var o=-1,s=this.length;++o<s;){a.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=-1,c=n.length;++l<c;)(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 V(a)},Y.selectAll=function(t){var e,r,i=[];t=X(t);for(var a=-1,o=this.length;++a<o;)for(var s=this[a],l=-1,c=s.length;++l<c;)(r=s[l])&&(i.push(e=n(t.call(r,r.__data__,l,a))),e.parentNode=r);return V(i)};var Z=\"http://www.w3.org/1999/xhtml\",J={svg:\"http://www.w3.org/2000/svg\",xhtml:Z,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"};function K(e,r){return e=t.ns.qualify(e),null==r?e.local?function(){this.removeAttributeNS(e.space,e.local)}:function(){this.removeAttribute(e)}:\"function\"==typeof r?e.local?function(){var t=r.apply(this,arguments);null==t?this.removeAttributeNS(e.space,e.local):this.setAttributeNS(e.space,e.local,t)}:function(){var t=r.apply(this,arguments);null==t?this.removeAttribute(e):this.setAttribute(e,t)}:e.local?function(){this.setAttributeNS(e.space,e.local,r)}:function(){this.setAttribute(e,r)}}function Q(t){return t.trim().replace(/\\s+/g,\" \")}function $(e){return new RegExp(\"(?:^|\\\\s+)\"+t.requote(e)+\"(?:\\\\s+|$)\",\"g\")}function tt(t){return(t+\"\").trim().split(/^|\\s+/)}function et(t,e){var r=(t=tt(t).map(rt)).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 rt(t){var e=$(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\",Q(i+\" \"+t))):r.setAttribute(\"class\",Q(i.replace(e,\" \")))}}function nt(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 it(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 at(e){return\"function\"==typeof e?e:(e=t.ns.qualify(e)).local?function(){return this.ownerDocument.createElementNS(e.space,e.local)}:function(){var t=this.ownerDocument,r=this.namespaceURI;return r===Z&&t.documentElement.namespaceURI===Z?t.createElement(e):t.createElementNS(r,e)}}function ot(){var t=this.parentNode;t&&t.removeChild(this)}function st(t){return{__data__:t}}function lt(t){return function(){return G(this,t)}}function ct(t){return arguments.length||(t=h),function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}function ut(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 ft(t){return U(t,ht),t}t.ns={prefix:J,qualify:function(t){var e=t.indexOf(\":\"),r=t;return e>=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),J.hasOwnProperty(r)?{space:J[r],local:t}:t}},Y.attr=function(e,r){if(arguments.length<2){if(\"string\"==typeof e){var n=this.node();return(e=t.ns.qualify(e)).local?n.getAttributeNS(e.space,e.local):n.getAttribute(e)}for(r in e)this.each(K(r,e[r]));return this}return this.each(K(e,r))},Y.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=tt(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(!$(t[i]).test(e))return!1;return!0}for(e in t)this.each(et(e,t[e]));return this}return this.each(et(t,e))},Y.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(nt(r,t[r],e));return this}if(n<2){var i=this.node();return o(i).getComputedStyle(i,null).getPropertyValue(t)}r=\"\"}return this.each(nt(t,e,r))},Y.property=function(t,e){if(arguments.length<2){if(\"string\"==typeof t)return this.node()[t];for(e in t)this.each(it(e,t[e]));return this}return this.each(it(t,e))},Y.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},Y.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},Y.append=function(t){return t=at(t),this.select((function(){return this.appendChild(t.apply(this,arguments))}))},Y.insert=function(t,e){return t=at(t),e=W(e),this.select((function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)}))},Y.remove=function(){return this.each(ot)},Y.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,u=r.length,f=Math.min(o,u),h=new Array(u),p=new Array(u),d=new Array(o);if(e){var m,g=new _,v=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(g.has(m=e.call(i,i.__data__,n))?d[n]=i:g.set(m,i),v[n]=m);for(n=-1;++n<u;)(i=g.get(m=e.call(r,a=r[n],n)))?!0!==i&&(h[n]=i,i.__data__=a):p[n]=st(a),g.set(m,!0);for(n=-1;++n<o;)n in v&&!0!==g.get(v[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]=st(a);for(;n<u;++n)p[n]=st(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),c.push(d)}var s=ft([]),l=V([]),c=V([]);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 c},l},Y.datum=function(t){return arguments.length?this.property(\"__data__\",t):this.property(\"__data__\")},Y.filter=function(t){var e,r,n,i=[];\"function\"!=typeof t&&(t=lt(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 V(i)},Y.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},Y.sort=function(t){t=ct.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},Y.each=function(t){return ut(this,(function(e,r,n){t.call(e,e.__data__,r,n)}))},Y.call=function(t){var e=n(arguments);return t.apply(e[0]=this,e),this},Y.empty=function(){return!this.node()},Y.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},Y.size=function(){var t=0;return ut(this,(function(){++t})),t};var ht=[];function pt(t){var e,r;return function(n,i,a){var o,s=t[a].update,l=s.length;for(a!=r&&(r=a,e=0),i>=e&&(e=i+1);!(o=s[e])&&++e<l;);return o}}function dt(e,r,i){var a=\"__on\"+e,o=e.indexOf(\".\"),s=gt;o>0&&(e=e.slice(0,o));var l=mt.get(e);function c(){var t=this[a];t&&(this.removeEventListener(e,t,t.$),delete this[a])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[a]=t,t.$=i),t._=r}:c:r?z:function(){var r,n=new RegExp(\"^__on([^.]+)\"+t.requote(e)+\"$\");for(var i in this)if(r=i.match(n)){var a=this[i];this.removeEventListener(r[1],a,a.$),delete this[i]}}}t.selection.enter=ft,t.selection.enter.prototype=ht,ht.append=Y.append,ht.empty=Y.empty,ht.node=Y.node,ht.call=Y.call,ht.size=Y.size,ht.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 c=-1,u=i.length;++c<u;)(a=i[c])?(e.push(n[c]=r=t.call(i.parentNode,a.__data__,c,s)),r.__data__=a.__data__):e.push(null)}return V(o)},ht.insert=function(t,e){return arguments.length<2&&(e=pt(this)),Y.insert.call(this,t,e)},t.select=function(t){var e;return\"string\"==typeof t?(e=[H(t,i)]).parentNode=i.documentElement:(e=[t]).parentNode=a(t),V([e])},t.selectAll=function(t){var e;return\"string\"==typeof t?(e=n(q(t,i))).parentNode=i.documentElement:(e=n(t)).parentNode=null,V([e])},Y.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(dt(r,t[r],e));return this}if(n<2)return(n=this.node()[\"__on\"+t])&&n._;r=!1}return this.each(dt(t,e,r))};var mt=t.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});function gt(e,r){return function(n){var i=t.event;t.event=n,r[0]=this.__data__;try{e.apply(this,r)}finally{t.event=i}}}function vt(t,e){var r=gt(t,e);return function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||r.call(this,t)}}i&&mt.forEach((function(t){\"on\"+t in i&&mt.remove(t)}));var yt,xt=0;function bt(e){var r=\".dragsuppress-\"+ ++xt,n=\"click\"+r,i=t.select(o(e)).on(\"touchmove\"+r,F).on(\"dragstart\"+r,F).on(\"selectstart\"+r,F);if(null==yt&&(yt=!(\"onselectstart\"in e)&&I(e.style,\"userSelect\")),yt){var s=a(e).style,l=s[yt];s[yt]=\"none\"}return function(t){if(i.on(r,null),yt&&(s[yt]=l),t){var e=function(){i.on(n,null)};i.on(n,(function(){F(),e()}),!0),setTimeout(e,0)}}}t.mouse=function(t){return wt(t,B())};var _t=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function wt(e,r){r.changedTouches&&(r=r.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var i=n.createSVGPoint();if(_t<0){var a=o(e);if(a.scrollX||a.scrollY){var s=(n=t.select(\"body\").append(\"svg\").style({position:\"absolute\",top:0,left:0,margin:0,padding:0,border:\"none\"},\"important\"))[0][0].getScreenCTM();_t=!(s.f||s.e),n.remove()}}return _t?(i.x=r.pageX,i.y=r.pageY):(i.x=r.clientX,i.y=r.clientY),[(i=i.matrixTransform(e.getScreenCTM().inverse())).x,i.y]}var l=e.getBoundingClientRect();return[r.clientX-l.left-e.clientLeft,r.clientY-l.top-e.clientTop]}function Tt(){return t.event.changedTouches[0].identifier}t.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=B().changedTouches),e)for(var n,i=0,a=e.length;i<a;++i)if((n=e[i]).identifier===r)return wt(t,n)},t.behavior.drag=function(){var e=N(a,\"drag\",\"dragstart\",\"dragend\"),r=null,n=s(z,t.mouse,o,\"mousemove\",\"mouseup\"),i=s(Tt,t.touch,C,\"touchmove\",\"touchend\");function a(){this.on(\"mousedown.drag\",n).on(\"touchstart.drag\",i)}function s(n,i,a,o,s){return function(){var l,c=this,u=t.event.target.correspondingElement||t.event.target,f=c.parentNode,h=e.of(c,arguments),p=0,d=n(),m=\".drag\"+(null==d?\"\":\"-\"+d),g=t.select(a(u)).on(o+m,x).on(s+m,b),v=bt(u),y=i(f,d);function x(){var t,e,r=i(f,d);r&&(t=r[0]-y[0],e=r[1]-y[1],p|=t|e,y=r,h({type:\"drag\",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))}function b(){i(f,d)&&(g.on(o+m,null).on(s+m,null),v(p),h({type:\"dragend\"}))}l=r?[(l=r.apply(c,arguments)).x-y[0],l.y-y[1]]:[0,0],h({type:\"dragstart\"})}}return a.origin=function(t){return arguments.length?(r=t,a):r},t.rebind(a,e,\"on\")},t.touches=function(t,e){return arguments.length<2&&(e=B().touches),e?n(e).map((function(e){var r=wt(t,e);return r.identifier=e.identifier,r})):[]};var kt=1e-6,At=Math.PI,Mt=2*At,St=Mt-kt,Et=At/2,Lt=At/180,Ct=180/At;function Pt(t){return t>1?Et:t<-1?-Et:Math.asin(t)}function It(t){return((t=Math.exp(t))+1/t)/2}var Ot=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/Ot,r=function(t){return[i+t*u,a+t*f,o*Math.exp(Ot*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/Ot,r=function(t){var e,r=t*n,s=It(g),l=o/(2*p)*(s*(e=Ot*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/It(Ot*r+g)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,f,h={x:0,y:0,k:1},p=[960,500],d=Rt,m=250,g=0,v=\"mousedown.zoom\",y=\"mousemove.zoom\",x=\"mouseup.zoom\",b=\"touchstart.zoom\",_=N(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(v,P).on(Dt+\".zoom\",O).on(\"dblclick.zoom\",z).on(b,I)}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(e,n,i,a){e.__chart__={x:h.x,y:h.y,k:h.k},k(Math.pow(2,a)),A(r=n,i),e=t.select(e),m>0&&(e=e.transition().duration(m)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-h.x)/h.k})).map(l.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\"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,i=t.select(o(e)).on(y,l).on(x,c),a=T(t.mouse(e)),s=bt(e);function l(){n=1,A(t.mouse(e),a),L(r)}function c(){i.on(y,null).on(x,null),s(n),C(r)}Di.call(e),E(r)}function I(){var e,r=this,n=_.of(r,arguments),i={},a=0,o=\".zoom-\"+t.event.changedTouches[0].identifier,l=\"touchmove\"+o,c=\"touchend\"+o,u=[],f=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=h.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function m(){var e=t.event.target;t.select(e).on(l,g).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,f=n.length;o<f;++o)i[n[o].identifier]=null;var p=d(),m=Date.now();if(1===p.length){if(m-s<500){var v=p[0];M(r,v,i[v.identifier],Math.floor(Math.log(h.k)/Math.LN2)+1),F()}s=m}else if(p.length>1){v=p[0];var x=p[1],b=v[0]-x[0],_=v[1]-x[1];a=b*b+_*_}}function g(){var o,l,c,u,f=t.touches(r);Di.call(r);for(var h=0,p=f.length;h<p;++h,u=null)if(c=f[h],u=i[c.identifier]){if(l)break;o=c,l=u}if(u){var d=(d=c[0]-o[0])*d+(d=c[1]-o[1])*d,m=a&&Math.sqrt(d/a);o=[(o[0]+c[0])/2,(o[1]+c[1])/2],l=[(l[0]+u[0])/2,(l[1]+u[1])/2],k(m*e)}s=null,A(o,l),L(n)}function y(){if(t.event.touches.length){for(var e=t.event.changedTouches,r=0,a=e.length;r<a;++r)delete i[e[r].identifier];for(var s in i)return void d()}t.selectAll(u).on(o,null),f.on(v,P).on(b,I),p(),C(n)}m(),E(n),f.on(v,null).on(b,m)}function O(){var i=_.of(this,arguments);a?clearTimeout(a):(Di.call(this),e=T(r=n||t.mouse(this)),E(i)),a=setTimeout((function(){a=null,C(i)}),50),F(),k(Math.pow(2,.002*zt())*h.k),A(r,e),L(i)}function z(){var e=t.mouse(this),r=Math.log(h.k)/Math.LN2;M(this,e,T(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return Dt||(Dt=\"onwheel\"in i?(zt=function(){return-t.event.deltaY*(t.event.deltaMode?120:1)},\"wheel\"):\"onmousewheel\"in i?(zt=function(){return t.event.wheelDelta},\"mousewheel\"):(zt=function(){return-t.event.detail},\"MozMousePixelScroll\")),w.event=function(e){e.each((function(){var e=_.of(this,arguments),n=h;Bi?t.select(this).transition().each(\"start.zoom\",(function(){h=this.__chart__||{x:0,y:0,k:1},E(e)})).tween(\"zoom:zoom\",(function(){var i=p[0],a=p[1],o=r?r[0]:i/2,s=r?r[1]:a/2,l=t.interpolateZoom([(o-h.x)/h.k,(s-h.y)/h.k,i/h.k],[(o-n.x)/n.k,(s-n.y)/n.k,i/n.k]);return function(t){var r=l(t),n=i/r[2];this.__chart__=h={x:o-r[0]*n,y:s-r[1]*n,k:n},L(e)}})).each(\"interrupt.zoom\",(function(){C(e)})).each(\"end.zoom\",(function(){C(e)})):(this.__chart__=h,E(e),L(e),C(e))}))},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?Rt:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(n=t&&[+t[0],+t[1]],w):n},w.size=function(t){return arguments.length?(p=t&&[+t[0],+t[1]],w):p},w.duration=function(t){return arguments.length?(m=+t,w):m},w.x=function(t){return arguments.length?(c=t,l=t.copy(),h={x:0,y:0,k:1},w):c},w.y=function(t){return arguments.length?(f=t,u=t.copy(),h={x:0,y:0,k:1},w):f},t.rebind(w,_,\"on\")};var zt,Dt,Rt=[0,1/0];function Ft(){}function Bt(t,e,r){return this instanceof Bt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof Bt?new Bt(t.h,t.s,t.l):ne(\"\"+t,ie,Bt):new Bt(t,e,r)}t.color=Ft,Ft.prototype.toString=function(){return this.rgb()+\"\"},t.hsl=Bt;var Nt=Bt.prototype=new Ft;function jt(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 Qt(a(t+120),a(t),a(t-120))}function Ut(e,r,n){return this instanceof Ut?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Ut?new Ut(e.h,e.c,e.l):Xt(e instanceof qt?e.l:(e=ae((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Ut(e,r,n)}Nt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,this.l/t)},Nt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Bt(this.h,this.s,t*this.l)},Nt.rgb=function(){return jt(this.h,this.s,this.l)},t.hcl=Ut;var Vt=Ut.prototype=new Ft;function Ht(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new qt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function qt(t,e,r){return this instanceof qt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof qt?new qt(t.l,t.a,t.b):t instanceof Ut?Ht(t.h,t.c,t.l):ae((t=Qt(t)).r,t.g,t.b):new qt(t,e,r)}Vt.brighter=function(t){return new Ut(this.h,this.c,Math.min(100,this.l+Gt*(arguments.length?t:1)))},Vt.darker=function(t){return new Ut(this.h,this.c,Math.max(0,this.l-Gt*(arguments.length?t:1)))},Vt.rgb=function(){return Ht(this.h,this.c,this.l).rgb()},t.lab=qt;var Gt=18,Yt=qt.prototype=new Ft;function Wt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new Qt(Kt(3.2404542*(i=.95047*Zt(i))-1.5371385*(n=1*Zt(n))-.4985314*(a=1.08883*Zt(a))),Kt(-.969266*i+1.8760108*n+.041556*a),Kt(.0556434*i-.2040259*n+1.0572252*a))}function Xt(t,e,r){return t>0?new Ut(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Ut(NaN,NaN,t)}function Zt(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function Jt(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function Kt(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function Qt(t,e,r){return this instanceof Qt?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof Qt?new Qt(t.r,t.g,t.b):ne(\"\"+t,Qt,jt):new Qt(t,e,r)}function $t(t){return new Qt(t>>16,t>>8&255,255&t)}function te(t){return $t(t)+\"\"}Yt.brighter=function(t){return new qt(Math.min(100,this.l+Gt*(arguments.length?t:1)),this.a,this.b)},Yt.darker=function(t){return new qt(Math.max(0,this.l-Gt*(arguments.length?t:1)),this.a,this.b)},Yt.rgb=function(){return Wt(this.l,this.a,this.b)},t.rgb=Qt;var ee=Qt.prototype=new Ft;function re(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ne(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(se(i[0]),se(i[1]),se(i[2]))}return(a=le.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 ie(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 Bt(n,i,l)}function ae(t,e,r){var n=Jt((.4124564*(t=oe(t))+.3575761*(e=oe(e))+.1804375*(r=oe(r)))/.95047),i=Jt((.2126729*t+.7151522*e+.072175*r)/1);return qt(116*i-16,500*(n-i),200*(i-Jt((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function oe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function se(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}ee.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 Qt(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new Qt(i,i,i)},ee.darker=function(t){return new Qt((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},ee.hsl=function(){return ie(this.r,this.g,this.b)},ee.toString=function(){return\"#\"+re(this.r)+re(this.g)+re(this.b)};var le=t.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 ce(t){return\"function\"==typeof t?t:function(){return t}}function ue(t){return function(e,r,n){return 2===arguments.length&&\"function\"==typeof r&&(n=r,r=null),fe(e,r,t,n)}}function fe(e,r,i,a){var o={},s=t.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),l={},c=new XMLHttpRequest,u=null;function f(){var t,e=c.status;if(!e&&function(t){var e=t.responseType;return e&&\"text\"!==e?t.response:t.responseText}(c)||e>=200&&e<300||304===e){try{t=i.call(o,c)}catch(t){return void s.error.call(o,t)}s.load.call(o,t)}else s.error.call(o,c)}return self.XDomainRequest&&!(\"withCredentials\"in c)&&/^(http(s)?:)?\\/\\//.test(e)&&(c=new XDomainRequest),\"onload\"in c?c.onload=c.onerror=f:c.onreadystatechange=function(){c.readyState>3&&f()},c.onprogress=function(e){var r=t.event;t.event=e;try{s.progress.call(o,c)}finally{t.event=r}},o.header=function(t,e){return t=(t+\"\").toLowerCase(),arguments.length<2?l[t]:(null==e?delete l[t]:l[t]=e+\"\",o)},o.mimeType=function(t){return arguments.length?(r=null==t?null:t+\"\",o):r},o.responseType=function(t){return arguments.length?(u=t,o):u},o.response=function(t){return i=t,o},[\"get\",\"post\"].forEach((function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}})),o.send=function(t,n,i){if(2===arguments.length&&\"function\"==typeof n&&(i=n,n=null),c.open(t,e,!0),null==r||\"accept\"in l||(l.accept=r+\",*/*\"),c.setRequestHeader)for(var a in l)c.setRequestHeader(a,l[a]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=i&&o.on(\"error\",i).on(\"load\",(function(t){i(null,t)})),s.beforesend.call(o,c),c.send(null==n?null:n),o},o.abort=function(){return c.abort(),o},t.rebind(o,s,\"on\"),null==a?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(a))}le.forEach((function(t,e){le.set(t,$t(e))})),t.functor=ce,t.xhr=ue(C),t.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=fe(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,c=0,u=0;function f(){if(c>=l)return o;if(i)return i=!1,a;var e=c;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 c=r+2,13===(s=t.charCodeAt(r+1))?(i=!0,10===t.charCodeAt(r+2)&&++c):10===s&&(i=!0),t.slice(e+1,r).replace(/\"\"/g,'\"')}for(;c<l;){var s,u=1;if(10===(s=t.charCodeAt(c++)))i=!0;else if(13===s)i=!0,10===t.charCodeAt(c)&&(++c,++u);else if(s!==n)continue;return t.slice(e,c-u)}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,u++))||s.push(h)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new L,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},t.csv=t.dsv(\",\",\"text/csv\"),t.tsv=t.dsv(\"\\t\",\"text/tab-separated-values\");var he,pe,de,me,ge=this[I(this,\"requestAnimationFrame\")]||function(t){setTimeout(t,17)};function ve(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var i=r+e,a={c:t,t:i,n:null};return pe?pe.n=a:he=a,pe=a,de||(me=clearTimeout(me),de=1,ge(ye)),a}function ye(){var t=xe(),e=be()-t;e>24?(isFinite(e)&&(clearTimeout(me),me=setTimeout(ye,e)),de=0):(de=1,ge(ye))}function xe(){for(var t=Date.now(),e=he;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function be(){for(var t,e=he,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:he=e.n;return pe=t,r}function _e(t){return t[0]}function we(t){return t[1]}function Te(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 ke(t,e){return t[0]-e[0]||t[1]-e[1]}t.timer=function(){ve.apply(this,arguments)},t.timer.flush=function(){xe(),be()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)},t.geom={},t.geom.hull=function(t){var e=_e,r=we;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=ce(e),a=ce(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(ke),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=Te(s),u=Te(l),f=u[0]===c[0],h=u[u.length-1]===c[c.length-1],p=[];for(n=c.length-1;n>=0;--n)p.push(t[s[c[n]][2]]);for(n=+f;n<u.length-h;++n)p.push(t[s[u[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},t.geom.polygon=function(t){return U(t,Ae),t};var Ae=t.geom.polygon.prototype=[];function Me(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function Se(t,e,r,n){var i=t[0],a=r[0],o=e[0]-i,s=n[0]-a,l=t[1],c=r[1],u=e[1]-l,f=n[1]-c,h=(s*(l-c)-f*(i-a))/(f*o-s*u);return[i+h*o,l+h*u]}function Ee(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}Ae.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},Ae.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]},Ae.clip=function(t){for(var e,r,n,i,a,o,s=Ee(t),l=-1,c=this.length-Ee(this),u=this[c-1];++l<c;){for(e=t.slice(),t.length=0,i=this[l],a=e[(n=e.length-s)-1],r=-1;++r<n;)Me(o=e[r],u,i)?(Me(a,u,i)||t.push(Se(a,o,u,i)),t.push(o)):Me(a,u,i)&&t.push(Se(a,o,u,i)),a=o;s&&t.push(t[0]),u=i}return t};var Le,Ce,Pe,Ie,Oe,ze=[],De=[];function Re(){er(this),this.edge=this.site=this.circle=null}function Fe(t){var e=ze.pop()||new Re;return e.site=t,e}function Be(t){We(t),Pe.remove(t),ze.push(t),er(t)}function Ne(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];Be(t);for(var l=a;l.circle&&y(r-l.circle.x)<kt&&y(n-l.circle.cy)<kt;)a=l.P,s.unshift(l),Be(l),l=a;s.unshift(l),We(l);for(var c=o;c.circle&&y(r-c.circle.x)<kt&&y(n-c.circle.cy)<kt;)o=c.N,s.push(c),Be(c),c=o;s.push(c),We(c);var u,f=s.length;for(u=1;u<f;++u)c=s[u],l=s[u-1],Qe(c.edge,l.site,c.site,i);l=s[0],(c=s[f-1]).edge=Je(l.site,c.site,null,i),Ye(l),Ye(c)}function je(t){for(var e,r,n,i,a=t.x,o=t.y,s=Pe._;s;)if((n=Ue(s,o)-a)>kt)s=s.L;else{if(!((i=a-Ve(s,o))>kt)){n>-kt?(e=s.P,r=s):i>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=Fe(t);if(Pe.insert(e,l),e||r){if(e===r)return We(e),r=Fe(e.site),Pe.insert(l,r),l.edge=r.edge=Je(e.site,l.site),Ye(e),void Ye(r);if(r){We(e),We(r);var c=e.site,u=c.x,f=c.y,h=t.x-u,p=t.y-f,d=r.site,m=d.x-u,g=d.y-f,v=2*(h*g-p*m),y=h*h+p*p,x=m*m+g*g,b={x:(g*y-p*x)/v+u,y:(h*x-m*y)/v+f};Qe(r.edge,c,d,b),l.edge=Je(c,t,null,b),r.edge=Je(t,d,null,b),Ye(e),Ye(r)}else l.edge=Je(e.site,l.site)}}function Ue(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,c=l-e;if(!c)return s;var u=s-n,f=1/a-1/c,h=u/c;return f?(-h+Math.sqrt(h*h-2*f*(u*u/(-2*c)-l+c/2+i-a/2)))/f+n:(n+s)/2}function Ve(t,e){var r=t.N;if(r)return Ue(r,e);var n=t.site;return n.y===e?n.x:1/0}function He(t){this.site=t,this.edges=[]}function qe(t,e){return e.angle-t.angle}function Ge(){er(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ye(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,c=n.y-s,u=a.x-o,f=2*(l*(g=a.y-s)-c*u);if(!(f>=-1e-12)){var h=l*l+c*c,p=u*u+g*g,d=(g*h-c*p)/f,m=(l*p-u*h)/f,g=m+s,v=De.pop()||new Ge;v.arc=t,v.site=i,v.x=d+o,v.y=g+Math.sqrt(d*d+m*m),v.cy=g,t.circle=v;for(var y=null,x=Oe._;x;)if(v.y<x.y||v.y===x.y&&v.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}Oe.insert(y,v),y||(Ie=v)}}}}function We(t){var e=t.circle;e&&(e.P||(Ie=e.N),Oe.remove(e),De.push(e),er(e),t.circle=null)}function Xe(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],c=e[1][1],u=t.l,f=t.r,h=u.x,p=u.y,d=f.x,m=f.y,g=(h+d)/2,v=(p+m)/2;if(m===p){if(g<o||g>=s)return;if(h>d){if(a){if(a.y>=c)return}else a={x:g,y:l};r={x:g,y:c}}else{if(a){if(a.y<l)return}else a={x:g,y:c};r={x:g,y:l}}}else if(i=v-(n=(h-d)/(m-p))*g,n<-1||n>1)if(h>d){if(a){if(a.y>=c)return}else a={x:(l-i)/n,y:l};r={x:(c-i)/n,y:c}}else{if(a){if(a.y<l)return}else a={x:(c-i)/n,y:c};r={x:(l-i)/n,y:l}}else if(p<m){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 Ze(t,e){this.l=t,this.r=e,this.a=this.b=null}function Je(t,e,r,n){var i=new Ze(t,e);return Le.push(i),r&&Qe(i,t,e,r),n&&Qe(i,e,t,n),Ce[t.i].edges.push(new $e(i,t,e)),Ce[e.i].edges.push(new $e(i,e,t)),i}function Ke(t,e,r){var n=new Ze(t,null);return n.a=e,n.b=r,Le.push(n),n}function Qe(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 $e(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 tr(){this._=null}function er(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function rr(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 nr(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 ir(t){for(;t.L;)t=t.L;return t}function ar(t,e){var r,n,i,a=t.sort(or).pop();for(Le=[],Ce=new Array(t.length),Pe=new tr,Oe=new tr;;)if(i=Ie,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(Ce[a.i]=new He(a),je(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;Ne(i.arc)}e&&(function(t){for(var e,r,n,i,a,o=Le,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,c=o.y,u=0,f=1,h=s.x-l,p=s.y-c;if(e=r-l,h||!(e>0)){if(e/=h,h<0){if(e<u)return;e<f&&(f=e)}else if(h>0){if(e>f)return;e>u&&(u=e)}if(e=i-l,h||!(e<0)){if(e/=h,h<0){if(e>f)return;e>u&&(u=e)}else if(h>0){if(e<u)return;e<f&&(f=e)}if(e=n-c,p||!(e>0)){if(e/=p,p<0){if(e<u)return;e<f&&(f=e)}else if(p>0){if(e>f)return;e>u&&(u=e)}if(e=a-c,p||!(e<0)){if(e/=p,p<0){if(e>f)return;e>u&&(u=e)}else if(p>0){if(e<u)return;e<f&&(f=e)}return u>0&&(t.a={x:l+u*h,y:c+u*p}),f<1&&(t.b={x:l+f*h,y:c+f*p}),t}}}}}),l=o.length;l--;)(!Xe(e=o[l],t)||!s(e)||y(e.a.x-e.b.x)<kt&&y(e.a.y-e.b.y)<kt)&&(e.a=e.b=null,o.splice(l,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,f=t[0][0],h=t[1][0],p=t[0][1],d=t[1][1],m=Ce,g=m.length;g--;)if((a=m[g])&&a.prepare())for(l=(s=a.edges).length,o=0;o<l;)n=(u=s[o].end()).x,i=u.y,e=(c=s[++o%l].start()).x,r=c.y,(y(n-e)>kt||y(i-r)>kt)&&(s.splice(o,0,new $e(Ke(a.site,u,y(n-f)<kt&&d-i>kt?{x:f,y:y(e-f)<kt?r:d}:y(i-d)<kt&&h-n>kt?{x:y(r-d)<kt?e:h,y:d}:y(n-h)<kt&&i-p>kt?{x:h,y:y(e-h)<kt?r:p}:y(i-p)<kt&&n-f>kt?{x:y(r-p)<kt?e:f,y:p}:null),a.site,null)),++l)}(e));var o={cells:Ce,edges:Le};return Pe=Oe=Le=Ce=null,o}function or(t,e){return e.y-t.y||e.x-t.x}He.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(qe),e.length},$e.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}},tr.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=ir(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&&(rr(this,r),r=(t=r).U),r.C=!1,n.C=!0,nr(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(nr(this,r),r=(t=r).U),r.C=!1,n.C=!0,rr(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?ir(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,rr(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,nr(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,rr(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,nr(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,rr(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,nr(this,i),t=this._;break}e.C=!0,t=i,i=i.U}while(!t.C);t&&(t.C=!1)}}},t.geom.voronoi=function(t){var e=_e,r=we,n=e,i=r,a=sr;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 ar(s(t),a).cells.forEach((function(a,s){var l=a.edges,c=a.site;(e[s]=l.length?l.map((function(t){var e=t.start();return[e.x,e.y]})):c.x>=r&&c.x<=i&&c.y>=n&&c.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)/kt)*kt,y:Math.round(i(t,e)/kt)*kt,i:e}}))}return o.links=function(t){return ar(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 ar(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(qe),u=-1,f=c.length,h=c[f-1].edge,p=h.l===l?h.r:h.l;++u<f;)h,i=p,p=(h=c[u].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=ce(e=t),o):e},o.y=function(t){return arguments.length?(i=ce(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?sr:t,o):a===sr?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===sr?null:a&&a[1]},o};var sr=[[-1e6,-1e6],[1e6,1e6]];function lr(t){return t.x}function cr(t){return t.y}function ur(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]&&ur(t,l[0],r,n,o,s),l[1]&&ur(t,l[1],o,n,i,s),l[2]&&ur(t,l[2],r,s,o,a),l[3]&&ur(t,l[3],o,s,i,a)}}function fr(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,f,h,p){if(!(u>a||f>o||h<n||p<i)){if(d=c.point){var d,m=e-c.x,g=r-c.y,v=m*m+g*g;if(v<l){var y=Math.sqrt(l=v);n=e-y,i=r-y,a=e+y,o=r+y,s=d}}for(var x=c.nodes,b=.5*(u+h),_=.5*(f+p),w=(r>=_)<<1|e>=b,T=w+4;w<T;++w)if(c=x[3&w])switch(3&w){case 0:t(c,u,f,b,_);break;case 1:t(c,b,f,h,_);break;case 2:t(c,u,_,b,p);break;case 3:t(c,b,_,h,p)}}}(t,n,i,a,o),s}function hr(e,r){e=t.rgb(e),r=t.rgb(r);var n=e.r,i=e.g,a=e.b,o=r.r-n,s=r.g-i,l=r.b-a;return function(t){return\"#\"+re(Math.round(n+o*t))+re(Math.round(i+s*t))+re(Math.round(a+l*t))}}function pr(t,e){var r,n={},i={};for(r in t)r in e?n[r]=yr(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 dr(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function mr(t,e){var r,n,i,a=gr.lastIndex=vr.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=gr.exec(t))&&(n=vr.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:dr(r,n)})),a=vr.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(\"\")})}t.geom.delaunay=function(e){return t.geom.voronoi().triangles(e)},t.geom.quadtree=function(t,e,r,n,i){var a,o=_e,s=we;if(a=arguments.length)return o=lr,s=cr,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,c,u,f,h,p,d,m,g,v=ce(o),x=ce(s);if(null!=e)p=e,d=r,m=n,g=i;else if(m=g=-(p=d=1/0),c=[],u=[],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>m&&(m=l.x),l.y>g&&(g=l.y),c.push(l.x),u.push(l.y);else for(f=0;f<h;++f){var b=+v(l=t[f],f),_=+x(l,f);b<p&&(p=b),_<d&&(d=_),b>m&&(m=b),_>g&&(g=_),c.push(b),u.push(_)}var w=m-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,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)A(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,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),c=.5*(a+s),u=r>=l,f=n>=c,h=f<<1|u;t.leaf=!1,u?i=l:o=l,f?a=c:s=c,k(t=t.nodes[h]||(t.nodes[h]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?g=d+w:m=p+T;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(M,t,+v(t,++f),+x(t,f),p,d,m,g)},visit:function(t){ur(t,M,p,d,m,g)},find:function(t){return fr(M,t[0],t[1],p,d,m,g)}};if(f=-1,null==e){for(;++f<h;)k(M,t[f],c[f],u[f],p,d,m,g);--f}else t.forEach(M.add);return c=u=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},t.interpolateRgb=hr,t.interpolateObject=pr,t.interpolateNumber=dr,t.interpolateString=mr;var gr=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,vr=new RegExp(gr.source,\"g\");function yr(e,r){for(var n,i=t.interpolators.length;--i>=0&&!(n=t.interpolators[i](e,r)););return n}function xr(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(yr(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}}t.interpolate=yr,t.interpolators=[function(t,e){var r=typeof e;return(\"string\"===r?le.has(e.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(e)?hr:mr:e instanceof Ft?hr:Array.isArray(e)?xr:\"object\"===r&&isNaN(e)?pr:dr)(t,e)}],t.interpolateArray=xr;var br=function(){return C},_r=t.map({linear:br,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return Mr},cubic:function(){return Sr},sin:function(){return Lr},exp:function(){return Cr},circle:function(){return Pr},elastic:function(t,e){var r;arguments.length<2&&(e=.45);arguments.length?r=e/Mt*Math.asin(1/t):(t=1,r=e/4);return function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Mt/e)}},back:function(t){t||(t=1.70158);return function(e){return e*e*((t+1)*e-t)}},bounce:function(){return Ir}}),wr=t.map({in:C,out:kr,\"in-out\":Ar,\"out-in\":function(t){return Ar(kr(t))}});function Tr(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function kr(t){return function(e){return 1-t(1-e)}}function Ar(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function Mr(t){return t*t}function Sr(t){return t*t*t}function Er(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 Lr(t){return 1-Math.cos(t*Et)}function Cr(t){return Math.pow(2,10*(t-1))}function Pr(t){return 1-Math.sqrt(1-t*t)}function Ir(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 Or(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function zr(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=Rr(i),s=Dr(i,a),l=Rr(((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]))*Ct,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Ct:0}function Dr(t,e){return t[0]*e[0]+t[1]*e[1]}function Rr(t){var e=Math.sqrt(Dr(t,t));return e&&(t[0]/=e,t[1]/=e),e}t.ease=function(t){var e=t.indexOf(\"-\"),n=e>=0?t.slice(0,e):t,i=e>=0?t.slice(e+1):\"in\";return n=_r.get(n)||br,Tr((i=wr.get(i)||C)(n.apply(null,r.call(arguments,1))))},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,i=e.c,a=e.l,o=r.h-n,s=r.c-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.c:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,i=e.s,a=e.l,o=r.h-n,s=r.s-i,l=r.l-a;isNaN(s)&&(s=0,i=isNaN(i)?r.s:i);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return jt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,i=e.a,a=e.b,o=r.l-n,s=r.a-i,l=r.b-a;return function(t){return Wt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateRound=Or,t.transform=function(e){var r=i.createElementNS(t.ns.prefix.svg,\"g\");return(t.transform=function(t){if(null!=t){r.setAttribute(\"transform\",t);var e=r.transform.baseVal.consolidate()}return new zr(e?e.matrix:Fr)})(e)},zr.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var Fr={a:1,b:0,c:0,d:1,e:0,f:0};function Br(t){return t.length?t.pop()+\",\":\"\"}function Nr(e,r){var n=[],i=[];return e=t.transform(e),r=t.transform(r),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:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(e.translate,r.translate,n,i),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(Br(r)+\"rotate(\",null,\")\")-2,x:dr(t,e)})):e&&r.push(Br(r)+\"rotate(\"+e+\")\")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(Br(r)+\"skewX(\",null,\")\")-2,x:dr(t,e)}):e&&r.push(Br(r)+\"skewX(\"+e+\")\")}(e.skew,r.skew,n,i),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var i=r.push(Br(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:dr(t[0],e[0])},{i:i-2,x:dr(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(Br(r)+\"scale(\"+e+\")\")}(e.scale,r.scale,n,i),e=r=null,function(t){for(var e,r=-1,a=i.length;++r<a;)n[(e=i[r]).i]=e.x(t);return n.join(\"\")}}function jr(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function Ur(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Vr(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;var r=Hr(t),n=Hr(e),i=r.pop(),a=n.pop(),o=null;for(;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 Hr(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function qr(t){t.fixed|=2}function Gr(t){t.fixed&=-7}function Yr(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Wr(t){t.fixed&=-5}t.interpolateTransform=Nr,t.layout={},t.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Vr(t[r]));return e}},t.layout.chord=function(){var e,r,n,i,a,o,s,l={},c=0;function u(){var l,u,h,p,d,m={},g=[],v=t.range(i),y=[];for(e=[],r=[],l=0,p=-1;++p<i;){for(u=0,d=-1;++d<i;)u+=n[p][d];g.push(u),y.push(t.range(i)),l+=u}for(a&&v.sort((function(t,e){return a(g[t],g[e])})),o&&y.forEach((function(t,e){t.sort((function(t,r){return o(n[e][t],n[e][r])}))})),l=(Mt-c*i)/l,u=0,p=-1;++p<i;){for(h=u,d=-1;++d<i;){var x=v[p],b=y[x][d],_=n[x][b],w=u,T=u+=_*l;m[x+\"-\"+b]={index:x,subindex:b,startAngle:w,endAngle:T,value:_}}r[x]={index:x,startAngle:h,endAngle:u,value:g[x]},u+=c}for(p=-1;++p<i;)for(d=p-1;++d<i;){var k=m[p+\"-\"+d],A=m[d+\"-\"+p];(k.value||A.value)&&e.push(k.value<A.value?{source:A,target:k}:{source:k,target:A})}s&&f()}function f(){e.sort((function(t,e){return s((t.source.value+t.target.value)/2,(e.source.value+e.target.value)/2)}))}return l.matrix=function(t){return arguments.length?(i=(n=t)&&n.length,e=r=null,l):n},l.padding=function(t){return arguments.length?(c=t,e=r=null,l):c},l.sortGroups=function(t){return arguments.length?(a=t,e=r=null,l):a},l.sortSubgroups=function(t){return arguments.length?(o=t,e=null,l):o},l.sortChords=function(t){return arguments.length?(s=t,e&&f(),l):s},l.chords=function(){return e||u(),e},l.groups=function(){return r||u(),r},l},t.layout.force=function(){var e,r,n,i,a,o,s={},l=t.dispatch(\"start\",\"tick\",\"end\"),c=[1,1],u=.9,f=Xr,h=Zr,p=-30,d=Jr,m=.1,g=.64,v=[],y=[];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 c=e.charge/l;t.px-=a*c,t.py-=o*c}return!0}if(e.point&&l&&l<d){c=e.pointCharge/l;t.px-=a*c,t.py-=o*c}}return!e.charge}}function b(e){e.px=t.event.x,e.py=t.event.y,s.resume()}return s.tick=function(){if((n*=.99)<.005)return e=null,l.end({type:\"end\",alpha:n=0}),!0;var r,s,f,h,d,g,b,_,w,T=v.length,k=y.length;for(s=0;s<k;++s)h=(f=y[s]).source,(g=(_=(d=f.target).x-h.x)*_+(w=d.y-h.y)*w)&&(_*=g=n*a[s]*((g=Math.sqrt(g))-i[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=n*m)&&(_=c[0]/2,w=c[1]/2,s=-1,b))for(;++s<T;)(f=v[s]).x+=(_-f.x)*b,f.y+=(w-f.y)*b;if(p)for(!function t(e,r,n){var i=0,a=0;if(e.charge=0,!e.leaf)for(var o,s=e.nodes,l=s.length,c=-1;++c<l;)null!=(o=s[c])&&(t(o,r,n),e.charge+=o.charge,i+=o.charge*o.cx,a+=o.charge*o.cy);if(e.point){e.leaf||(e.point.x+=Math.random()-.5,e.point.y+=Math.random()-.5);var u=r*n[e.point.index];e.charge+=e.pointCharge=u,i+=u*e.point.x,a+=u*e.point.y}e.cx=i/e.charge,e.cy=a/e.charge}(r=t.geom.quadtree(v),n,o),s=-1;++s<T;)(f=v[s]).fixed||r.visit(x(f));for(s=-1;++s<T;)(f=v[s]).fixed?(f.x=f.px,f.y=f.py):(f.x-=(f.px-(f.px=f.x))*u,f.y-=(f.py-(f.py=f.y))*u);l.tick({type:\"tick\",alpha:n})},s.nodes=function(t){return arguments.length?(v=t,s):v},s.links=function(t){return arguments.length?(y=t,s):y},s.size=function(t){return arguments.length?(c=t,s):c},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?(u=+t,s):u},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?(m=+t,s):m},s.theta=function(t){return arguments.length?(g=t*t,s):Math.sqrt(g)},s.alpha=function(t){return arguments.length?(t=+t,n?t>0?n=t:(e.c=null,e.t=NaN,e=null,l.end({type:\"end\",alpha:n=0})):t>0&&(l.start({type:\"start\",alpha:n=t}),e=ve(s.tick)),s):n},s.start=function(){var t,e,r,n=v.length,l=y.length,u=c[0],d=c[1];for(t=0;t<n;++t)(r=v[t]).index=t,r.weight=0;for(t=0;t<l;++t)\"number\"==typeof(r=y[t]).source&&(r.source=v[r.source]),\"number\"==typeof r.target&&(r.target=v[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<n;++t)r=v[t],isNaN(r.x)&&(r.x=m(\"x\",u)),isNaN(r.y)&&(r.y=m(\"y\",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],\"function\"==typeof f)for(t=0;t<l;++t)i[t]=+f.call(this,y[t],t);else for(t=0;t<l;++t)i[t]=f;if(a=[],\"function\"==typeof h)for(t=0;t<l;++t)a[t]=+h.call(this,y[t],t);else for(t=0;t<l;++t)a[t]=h;if(o=[],\"function\"==typeof p)for(t=0;t<n;++t)o[t]=+p.call(this,v[t],t);else for(t=0;t<n;++t)o[t]=p;function m(r,i){if(!e){for(e=new Array(n),c=0;c<n;++c)e[c]=[];for(c=0;c<l;++c){var a=y[c];e[a.source.index].push(a.target),e[a.target.index].push(a.source)}}for(var o,s=e[t],c=-1,u=s.length;++c<u;)if(!isNaN(o=s[c][r]))return o;return Math.random()*i}return s.resume()},s.resume=function(){return s.alpha(.1)},s.stop=function(){return s.alpha(0)},s.drag=function(){if(r||(r=t.behavior.drag().origin(C).on(\"dragstart.force\",qr).on(\"drag.force\",b).on(\"dragend.force\",Gr)),!arguments.length)return r;this.on(\"mouseover.force\",Yr).on(\"mouseout.force\",Wr).call(r)},t.rebind(s,l,\"on\")};var Xr=20,Zr=1,Jr=1/0;function Kr(e,r){return t.rebind(e,r,\"sort\",\"children\",\"value\"),e.nodes=e,e.links=nn,e}function Qr(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 $r(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 tn(t){return t.children}function en(t){return t.value}function rn(t,e){return e.value-t.value}function nn(e){return t.merge(e.map((function(t){return(t.children||[]).map((function(e){return{source:t,target:e}}))})))}t.layout.hierarchy=function(){var t=rn,e=tn,r=en;function n(i){var a,o=[i],s=[];for(i.depth=0;null!=(a=o.pop());)if(s.push(a),(c=e.call(n,a,a.depth))&&(l=c.length)){for(var l,c,u;--l>=0;)o.push(u=c[l]),u.parent=a,u.depth=a.depth+1;r&&(a.value=0),a.children=c}else r&&(a.value=+r.call(n,a,a.depth)||0),delete a.children;return $r(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&&(Qr(t,(function(t){t.children&&(t.value=0)})),$r(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},t.layout.partition=function(){var e=t.layout.hierarchy(),r=[1,1];function n(t,n){var i=e.call(this,t,n);return function t(e,r,n,i){var a=e.children;if(e.x=r,e.y=e.depth*i,e.dx=n,e.dy=i,a&&(o=a.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++c<o;)t(s=a[c],r,l=s.value*n,i),r+=l}}(i[0],0,r[0],r[1]/function t(e){var r=e.children,n=0;if(r&&(i=r.length))for(var i,a=-1;++a<i;)n=Math.max(n,t(r[a]));return 1+n}(i[0])),i}return n.size=function(t){return arguments.length?(r=t,n):r},Kr(n,e)},t.layout.pie=function(){var e=Number,r=an,n=0,i=Mt,a=0;function o(s){var l,c=s.length,u=s.map((function(t,r){return+e.call(o,t,r)})),f=+(\"function\"==typeof n?n.apply(this,arguments):n),h=(\"function\"==typeof i?i.apply(this,arguments):i)-f,p=Math.min(Math.abs(h)/c,+(\"function\"==typeof a?a.apply(this,arguments):a)),d=p*(h<0?-1:1),m=t.sum(u),g=m?(h-c*d)/m:0,v=t.range(c),y=[];return null!=r&&v.sort(r===an?function(t,e){return u[e]-u[t]}:function(t,e){return r(s[t],s[e])}),v.forEach((function(t){y[t]={data:s[t],value:l=u[t],startAngle:f,endAngle:f+=l*g+d,padAngle:p}})),y}return o.value=function(t){return arguments.length?(e=t,o):e},o.sort=function(t){return arguments.length?(r=t,o):r},o.startAngle=function(t){return arguments.length?(n=t,o):n},o.endAngle=function(t){return arguments.length?(i=t,o):i},o.padAngle=function(t){return arguments.length?(a=t,o):a},o};var an={};function on(t){return t.x}function sn(t){return t.y}function ln(t,e,r){t.y0=e,t.y=r}t.layout.stack=function(){var e=C,r=fn,n=hn,i=ln,a=on,o=sn;function s(l,c){if(!(p=l.length))return l;var u=l.map((function(t,r){return e.call(s,t,r)})),f=u.map((function(t){return t.map((function(t,e){return[a.call(s,t,e),o.call(s,t,e)]}))})),h=r.call(s,f,c);u=t.permute(u,h),f=t.permute(f,h);var p,d,m,g,v=n.call(s,f,c),y=u[0].length;for(m=0;m<y;++m)for(i.call(s,u[0][m],g=v[m],f[0][m][1]),d=1;d<p;++d)i.call(s,u[d][m],g+=f[d-1][m][1],f[d][m][1]);return l}return s.values=function(t){return arguments.length?(e=t,s):e},s.order=function(t){return arguments.length?(r=\"function\"==typeof t?t:cn.get(t)||fn,s):r},s.offset=function(t){return arguments.length?(n=\"function\"==typeof t?t:un.get(t)||hn,s):n},s.x=function(t){return arguments.length?(a=t,s):a},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(i=t,s):i},s};var cn=t.map({\"inside-out\":function(e){var r,n,i=e.length,a=e.map(pn),o=e.map(dn),s=t.range(i).sort((function(t,e){return a[t]-a[e]})),l=0,c=0,u=[],f=[];for(r=0;r<i;++r)n=s[r],l<c?(l+=o[n],u.push(n)):(c+=o[n],f.push(n));return f.reverse().concat(u)},reverse:function(e){return t.range(e.length).reverse()},default:fn}),un=t.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,c,u=t.length,f=t[0],h=f.length,p=[];for(p[0]=l=c=0,r=1;r<h;++r){for(e=0,i=0;e<u;++e)i+=t[e][r][1];for(e=0,a=0,s=f[r][0]-f[r-1][0];e<u;++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<c&&(c=l)}for(r=0;r<h;++r)p[r]-=c;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:hn});function fn(e){return t.range(e.length)}function hn(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function pn(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 dn(t){return t.reduce(mn,0)}function mn(t,e){return t+e[1]}function gn(t,e){return vn(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function vn(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 yn(e){return[t.min(e),t.max(e)]}function xn(t,e){return t.value-e.value}function bn(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function _n(t,e){t._pack_next=e,e._pack_prev=t}function wn(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 Tn(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,f=1/0,h=-1/0;if(e.forEach(kn),(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(Mn(r,n,i=e[2]),x(i),bn(r,i),r._pack_prev=i,bn(i,n),n=r._pack_next,a=3;a<l;a++){Mn(r,n,i=e[a]);var p=0,d=1,m=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(wn(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!wn(s,i);s=s._pack_prev,m++);p?(d<m||d==m&&n.r<r.r?_n(r,n=o):_n(r=s,n),a--):(bn(r,i),n=i,x(i))}var g=(c+u)/2,v=(f+h)/2,y=0;for(a=0;a<l;a++)(i=e[a]).x-=g,i.y-=v,y=Math.max(y,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=y,e.forEach(An)}function x(t){c=Math.min(t.x-t.r,c),u=Math.max(t.x+t.r,u),f=Math.min(t.y-t.r,f),h=Math.max(t.y+t.r,h)}}function kn(t){t._pack_next=t._pack_prev=t}function An(t){delete t._pack_next,delete t._pack_prev}function Mn(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),c=Math.sqrt(Math.max(0,2*o*(n+s)-(n-=s)*n-o*o))/(2*s);r.x=t.x+l*i+c*a,r.y=t.y+l*a-c*i}else r.x=t.x+n,r.y=t.y}function Sn(t,e){return t.parent==e.parent?1:2}function En(t){var e=t.children;return e.length?e[0]:t.t}function Ln(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function Cn(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 Pn(t,e,r){return t.a.parent===e.parent?t.a:r}function In(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function On(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 zn(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function Dn(t){return t.rangeExtent?t.rangeExtent():zn(t.range())}function Rn(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 Fn(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 Bn(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:Nn}t.layout.histogram=function(){var e=!0,r=Number,n=yn,i=gn;function a(a,o){for(var s,l,c=[],u=a.map(r,this),f=n.call(this,u,o),h=i.call(this,f,u,o),p=(o=-1,u.length),d=h.length-1,m=e?1:1/p;++o<d;)(s=c[o]=[]).dx=h[o+1]-(s.x=h[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=u[o])>=f[0]&&l<=f[1]&&((s=c[t.bisect(h,l,1,d)-1]).y+=m,s.push(a[o]));return c}return a.value=function(t){return arguments.length?(r=t,a):r},a.range=function(t){return arguments.length?(n=ce(t),a):n},a.bins=function(t){return arguments.length?(i=\"number\"==typeof t?function(e){return vn(e,t)}:ce(t),a):i},a.frequency=function(t){return arguments.length?(e=!!t,a):e},a},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(xn),n=0,i=[1,1];function a(t,a){var o=r.call(this,t,a),s=o[0],l=i[0],c=i[1],u=null==e?Math.sqrt:\"function\"==typeof e?e:function(){return e};if(s.x=s.y=0,$r(s,(function(t){t.r=+u(t.value)})),$r(s,Tn),n){var f=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;$r(s,(function(t){t.r+=f})),$r(s,Tn),$r(s,(function(t){t.r-=f}))}return function t(e,r,n,i){var a=e.children;if(e.x=r+=i*e.x,e.y=n+=i*e.y,e.r*=i,a)for(var o=-1,s=a.length;++o<s;)t(a[o],r,n,i)}(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return a.size=function(t){return arguments.length?(i=t,a):i},a.radius=function(t){return arguments.length?(e=null==t||\"function\"==typeof t?t:+t,a):e},a.padding=function(t){return arguments.length?(n=+t,a):n},Kr(a,r)},t.layout.tree=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=null;function a(t,a){var c=e.call(this,t,a),u=c[0],f=function(t){var e,r={A:null,children:[t]},n=[r];for(;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]}(u);if($r(f,o),f.parent.m=-f.z,Qr(f,s),i)Qr(u,l);else{var h=u,p=u,d=u;Qr(u,(function(t){t.x<h.x&&(h=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)}));var m=r(h,p)/2-h.x,g=n[0]/(p.x+r(p,h)/2+m),v=n[1]/(d.depth||1);Qr(u,(function(t){t.x=(t.x+m)*g,t.y=t.depth*v}))}return c}function o(t){var e=t.children,n=t.parent.children,i=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,i=t.children,a=i.length;for(;--a>=0;)(e=i[a]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var a=(e[0].z+e[e.length-1].z)/2;i?(t.z=i.z+r(t._,i._),t.m=t.z-a):t.z=a}else i&&(t.z=i.z+r(t._,i._));t.parent.A=function(t,e,n){if(e){for(var i,a=t,o=t,s=e,l=a.parent.children[0],c=a.m,u=o.m,f=s.m,h=l.m;s=Ln(s),a=En(a),s&&a;)l=En(l),(o=Ln(o)).a=t,(i=s.z+f-a.z-c+r(s._,a._))>0&&(Cn(Pn(s,t,n),t,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!Ln(o)&&(o.t=s,o.m+=f-u),a&&!En(l)&&(l.t=a,l.m+=c-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*=n[0],t.y=t.depth*n[1]}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t)?l:null,a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null==(n=t)?null:l,a):i?n:null},Kr(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=Sn,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;$r(c,(function(e){var n=e.children;n&&n.length?(e.x=function(t){return t.reduce((function(t,e){return t+e.x}),0)/t.length}(n),e.y=function(e){return 1+t.max(e,(function(t){return t.y}))}(n)):(e.x=s?u+=r(e,s):0,e.y=0,s=e)}));var f=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),h=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=f.x-r(f,h)/2,d=h.x+r(h,f)/2;return $r(c,i?function(t){t.x=(t.x-c.x)*n[0],t.y=(c.y-t.y)*n[1]}:function(t){t.x=(t.x-p)/(d-p)*n[0],t.y=(1-(c.y?t.y/c.y:1))*n[1]}),l}return a.separation=function(t){return arguments.length?(r=t,a):r},a.size=function(t){return arguments.length?(i=null==(n=t),a):i?null:n},a.nodeSize=function(t){return arguments.length?(i=null!=(n=t),a):i?n:null},Kr(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=In,s=!1,l=\"squarify\",c=.5*(1+Math.sqrt(5));function u(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=[],c=e.slice(),h=1/0,m=\"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(u(c,a.dx*a.dy/t.value),s.area=0;(i=c.length)>0;)s.push(r=c[i-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,m))<=h?(c.pop(),h=n):(s.area-=s.pop().area,d(s,m,a,!1),m=Math.min(a.dx,a.dy),s.length=s.area=0,h=1/0);s.length&&(d(s,m,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(u(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*c/n,n/(e*a*c)):1/0}function d(t,e,r,i){var a,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((i||u>r.dy)&&(u=r.dy);++o<s;)(a=t[o]).x=l,a.y=c,a.dy=u,l+=a.dx=Math.min(r.x+r.dx-l,u?n(a.area/u):0);a.z=!0,a.dx+=r.x+r.dx-l,r.y+=u,r.dy-=u}else{for((i||u>r.dx)&&(u=r.dx);++o<s;)(a=t[o]).x=l,a.y=c,a.dx=u,c+=a.dy=Math.min(r.y+r.dy-c,u?n(a.area/u):0);a.z=!1,a.dy+=r.y+r.dy-c,r.x+=u,r.dx-=u}}function m(t){var n=e||r(t),a=n[0];return a.x=a.y=0,a.value?(a.dx=i[0],a.dy=i[1]):a.dx=a.dy=0,e&&r.revalue(a),u([a],a.dx*a.dy/a.value),(e?h:f)(a),s&&(e=n),n}return m.size=function(t){return arguments.length?(i=t,m):i},m.padding=function(t){if(!arguments.length)return a;function e(e){var r=t.call(m,e,e.depth);return null==r?In(e):On(e,\"number\"==typeof r?[r,r,r,r]:r)}function r(e){return On(e,t)}var n;return o=null==(a=t)?In:\"function\"==(n=typeof t)?e:\"number\"===n?(t=[t,t,t,t],r):r,m},m.round=function(t){return arguments.length?(n=t?Math.round:Number,m):n!=Number},m.sticky=function(t){return arguments.length?(s=t,e=null,m):s},m.ratio=function(t){return arguments.length?(c=t,m):c},m.mode=function(t){return arguments.length?(l=t+\"\",m):l},Kr(m,r)},t.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 e=t.random.normal.apply(t,arguments);return function(){return Math.exp(e())}},bates:function(e){var r=t.random.irwinHall(e);return function(){return r()/e}},irwinHall:function(t){return function(){for(var e=0,r=0;r<t;r++)e+=Math.random();return e}}},t.scale={};var Nn={floor:C,ceil:C};function jn(e,r,n,i){var a=[],o=[],s=0,l=Math.min(e.length,r.length)-1;for(e[l]<e[0]&&(e=e.slice().reverse(),r=r.slice().reverse());++s<=l;)a.push(n(e[s-1],e[s])),o.push(i(r[s-1],r[s]));return function(r){var n=t.bisect(e,r,1,l)-1;return o[n](a[n](r))}}function Un(e,r){return t.rebind(e,r,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function Vn(t,e){return Fn(t,Bn(Hn(t,e)[2])),Fn(t,Bn(Hn(t,e)[2])),t}function Hn(t,e){null==e&&(e=10);var r=zn(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(e,r){return t.range.apply(t,Hn(e,r))}t.scale.linear=function(){return function t(e,r,n,i){var a,o;function s(){var t=Math.min(e.length,r.length)>2?jn:Rn,s=i?Ur:jr;return a=t(e,r,s,n),o=t(r,e,s,yr),l}function l(t){return a(t)}return l.invert=function(t){return o(t)},l.domain=function(t){return arguments.length?(e=t.map(Number),s()):e},l.range=function(t){return arguments.length?(r=t,s()):r},l.rangeRound=function(t){return l.range(t).interpolate(Or)},l.clamp=function(t){return arguments.length?(i=t,s()):i},l.interpolate=function(t){return arguments.length?(n=t,s()):n},l.ticks=function(t){return qn(e,t)},l.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},l.nice=function(t){return Vn(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],yr,!1)};t.scale.log=function(){return function t(e,r,n,i){function a(t){return(n?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(r)}function o(t){return n?Math.pow(r,t):-Math.pow(r,-t)}function s(t){return e(a(t))}return s.invert=function(t){return o(e.invert(t))},s.domain=function(t){return arguments.length?(n=t[0]>=0,e.domain((i=t.map(Number)).map(a)),s):i},s.base=function(t){return arguments.length?(r=+t,e.domain(i.map(a)),s):r},s.nice=function(){var t=Fn(i.map(a),n?Math:Gn);return e.domain(t),i=t.map(o),s},s.ticks=function(){var t=zn(i),e=[],s=t[0],l=t[1],c=Math.floor(a(s)),u=Math.ceil(a(l)),f=r%1?2:r;if(isFinite(u-c)){if(n){for(;c<u;c++)for(var h=1;h<f;h++)e.push(o(c)*h);e.push(o(c))}else for(e.push(o(c));c++<u;)for(h=f-1;h>0;h--)e.push(o(c)*h);for(c=0;e[c]<s;c++);for(u=e.length;e[u-1]>l;u--);e=e.slice(c,u)}return e},s.copy=function(){return t(e.copy(),r,n,i)},Un(s,e)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Gn={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Yn(t){return function(e){return e<0?-Math.pow(-e,t):Math.pow(e,t)}}t.scale.pow=function(){return function t(e,r,n){var i=Yn(r),a=Yn(1/r);function o(t){return e(i(t))}return o.invert=function(t){return a(e.invert(t))},o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(i)),o):n},o.ticks=function(t){return qn(n,t)},o.tickFormat=function(t,e){return d3_scale_linearTickFormat(n,t,e)},o.nice=function(t){return o.domain(Vn(n,t))},o.exponent=function(t){return arguments.length?(i=Yn(r=t),a=Yn(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},Un(o,e)}(t.scale.linear(),1,[0,1])},t.scale.sqrt=function(){return t.scale.pow().exponent(.5)},t.scale.ordinal=function(){return function e(r,n){var i,a,o;function s(t){return a[((i.get(t)||(\"range\"===n.t?i.set(t,r.push(t)):NaN))-1)%a.length]}function l(e,n){return t.range(r.length).map((function(t){return e+n*t}))}return s.domain=function(t){if(!arguments.length)return r;r=[],i=new _;for(var e,a=-1,o=t.length;++a<o;)i.has(e=t[a])||i.set(e,r.push(e));return s[n.t].apply(s,n.a)},s.range=function(t){return arguments.length?(a=t,o=0,n={t:\"range\",a:arguments},s):a},s.rangePoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=(i+c)/2,0):(c-i)/(r.length-1+e);return a=l(i+u*e/2,u),o=0,n={t:\"rangePoints\",a:arguments},s},s.rangeRoundPoints=function(t,e){arguments.length<2&&(e=0);var i=t[0],c=t[1],u=r.length<2?(i=c=Math.round((i+c)/2),0):(c-i)/(r.length-1+e)|0;return a=l(i+Math.round(u*e/2+(c-i-(r.length-1+e)*u)/2),u),o=0,n={t:\"rangeRoundPoints\",a:arguments},s},s.rangeBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],f=t[1-c],h=(f-u)/(r.length-e+2*i);return a=l(u+h*i,h),c&&a.reverse(),o=h*(1-e),n={t:\"rangeBands\",a:arguments},s},s.rangeRoundBands=function(t,e,i){arguments.length<2&&(e=0),arguments.length<3&&(i=e);var c=t[1]<t[0],u=t[c-0],f=t[1-c],h=Math.floor((f-u)/(r.length-e+2*i));return a=l(u+Math.round((f-u-(r.length-e)*h)/2),h),c&&a.reverse(),o=Math.round(h*(1-e)),n={t:\"rangeRoundBands\",a:arguments},s},s.rangeBand=function(){return o},s.rangeExtent=function(){return zn(n.a[0])},s.copy=function(){return e(r,n)},s.domain(r)}([],{t:\"range\",a:[[]]})},t.scale.category10=function(){return t.scale.ordinal().range(Wn)},t.scale.category20=function(){return t.scale.ordinal().range(Xn)},t.scale.category20b=function(){return t.scale.ordinal().range(Zn)},t.scale.category20c=function(){return t.scale.ordinal().range(Jn)};var Wn=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(te),Xn=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(te),Zn=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(te),Jn=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(te);function Kn(){return 0}t.scale.quantile=function(){return function e(r,n){var i;function a(){var e=0,a=n.length;for(i=[];++e<a;)i[e-1]=t.quantile(r,e/a);return o}function o(e){if(!isNaN(e=+e))return n[t.bisect(i,e)]}return o.domain=function(t){return arguments.length?(r=t.map(p).filter(d).sort(h),a()):r},o.range=function(t){return arguments.length?(n=t,a()):n},o.quantiles=function(){return i},o.invertExtent=function(t){return(t=n.indexOf(t))<0?[NaN,NaN]:[t>0?i[t-1]:r[0],t<i.length?i[t]:r[r.length-1]]},o.copy=function(){return e(r,n)},a()}([],[])},t.scale.quantize=function(){return function t(e,r,n){var i,a;function o(t){return n[Math.max(0,Math.min(a,Math.floor(i*(t-e))))]}function s(){return i=n.length/(r-e),a=n.length-1,o}return o.domain=function(t){return arguments.length?(e=+t[0],r=+t[t.length-1],s()):[e,r]},o.range=function(t){return arguments.length?(n=t,s()):n},o.invertExtent=function(t){return[t=(t=n.indexOf(t))<0?NaN:t/i+e,t+1/i]},o.copy=function(){return t(e,r,n)},s()}(0,1,[0,1])},t.scale.threshold=function(){return function e(r,n){function i(e){if(e<=e)return n[t.bisect(r,e)]}return i.domain=function(t){return arguments.length?(r=t,i):r},i.range=function(t){return arguments.length?(n=t,i):n},i.invertExtent=function(t){return t=n.indexOf(t),[r[t-1],r[t]]},i.copy=function(){return e(r,n)},i}([.5],[0,1])},t.scale.identity=function(){return function t(e){function r(t){return+t}return r.invert=r,r.domain=r.range=function(t){return arguments.length?(e=t.map(r),r):e},r.ticks=function(t){return qn(e,t)},r.tickFormat=function(t,r){return d3_scale_linearTickFormat(e,t,r)},r.copy=function(){return t(e)},r}([0,1])},t.svg={},t.svg.arc=function(){var t=$n,e=ti,r=Kn,n=Qn,i=ei,a=ri,o=ni;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=i.apply(this,arguments)-Et,f=a.apply(this,arguments)-Et,h=Math.abs(f-u),p=u>f?0:1;if(c<s&&(d=c,c=s,s=d),h>=St)return l(c,p)+(s?l(s,1-p):\"\")+\"Z\";var d,m,g,v,y,x,b,_,w,T,k,A,M=0,S=0,E=[];if((v=(+o.apply(this,arguments)||0)/2)&&(g=n===Qn?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=Pt(g/c*Math.sin(v))),s&&(M=Pt(g/s*Math.sin(v)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(f-S),_=c*Math.sin(f-S);var L=Math.abs(f-u-2*S)<=At?0:1;if(S&&ii(y,x,b,_)===p^L){var C=(u+f)/2;y=c*Math.cos(C),x=c*Math.sin(C),b=_=null}}else y=x=0;if(s){w=s*Math.cos(f-M),T=s*Math.sin(f-M),k=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-f+2*M)<=At?0:1;if(M&&ii(w,T,k,A)===1-p^P){var I=(u+f)/2;w=s*Math.cos(I),T=s*Math.sin(I),k=A=null}}else w=T=0;if(h>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){m=s<c^p?0:1;var O=d,z=d;if(h<At){var D=null==k?[w,T]:null==b?[y,x]:Se([y,x],[k,A],[b,_],[w,T]),R=y-D[0],F=x-D[1],B=b-D[0],N=_-D[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(D[0]*D[0]+D[1]*D[1]);z=Math.min(d,(s-U)/(j-1)),O=Math.min(d,(c-U)/(j+1))}if(null!=b){var V=ai(null==k?[w,T]:[k,A],[y,x],c,O,p),H=ai([b,_],[w,T],c,O,p);d===O?E.push(\"M\",V[0],\"A\",O,\",\",O,\" 0 0,\",m,\" \",V[1],\"A\",c,\",\",c,\" 0 \",1-p^ii(V[1][0],V[1][1],H[1][0],H[1][1]),\",\",p,\" \",H[1],\"A\",O,\",\",O,\" 0 0,\",m,\" \",H[0]):E.push(\"M\",V[0],\"A\",O,\",\",O,\" 0 1,\",m,\" \",H[0])}else E.push(\"M\",y,\",\",x);if(null!=k){var q=ai([y,x],[k,A],s,-z,p),G=ai([w,T],null==b?[y,x]:[b,_],s,-z,p);d===z?E.push(\"L\",G[0],\"A\",z,\",\",z,\" 0 0,\",m,\" \",G[1],\"A\",s,\",\",s,\" 0 \",p^ii(G[1][0],G[1][1],q[1][0],q[1][1]),\",\",1-p,\" \",q[1],\"A\",z,\",\",z,\" 0 0,\",m,\" \",q[0]):E.push(\"L\",G[0],\"A\",z,\",\",z,\" 0 0,\",m,\" \",q[0])}else E.push(\"L\",w,\",\",T)}else E.push(\"M\",y,\",\",x),null!=b&&E.push(\"A\",c,\",\",c,\" 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=ce(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ce(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ce(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==Qn?Qn:ce(t),s):n},s.startAngle=function(t){return arguments.length?(i=ce(t),s):i},s.endAngle=function(t){return arguments.length?(a=ce(t),s):a},s.padAngle=function(t){return arguments.length?(o=ce(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-Et;return[Math.cos(n)*r,Math.sin(n)*r]},s};var Qn=\"auto\";function $n(t){return t.innerRadius}function ti(t){return t.outerRadius}function ei(t){return t.startAngle}function ri(t){return t.endAngle}function ni(t){return t&&t.padAngle}function ii(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function ai(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,c=-s*a,u=t[0]+l,f=t[1]+c,h=e[0]+l,p=e[1]+c,d=(u+h)/2,m=(f+p)/2,g=h-u,v=p-f,y=g*g+v*v,x=r-n,b=u*p-h*f,_=(v<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*v-g*_)/y,T=(-b*g-v*_)/y,k=(b*v+g*_)/y,A=(-b*g+v*_)/y,M=w-d,S=T-m,E=k-d,L=A-m;return M*M+S*S>E*E+L*L&&(w=k,T=A),[[w-l,T-c],[w*r/x,T*r/x]]}function oi(){return!0}function si(t){var e=_e,r=we,n=oi,i=ci,a=i.key,o=.7;function s(a){var s,l=[],c=[],u=-1,f=a.length,h=ce(e),p=ce(r);function d(){l.push(\"M\",i(t(c),o))}for(;++u<f;)n.call(this,s=a[u],u)?c.push([+h.call(this,s,u),+p.call(this,s,u)]):c.length&&(d(),c=[]);return c.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=li.get(t)||ci).key,s):a},s.tension=function(t){return arguments.length?(o=t,s):o},s}t.svg.line=function(){return si(C)};var li=t.map({linear:ci,\"linear-closed\":ui,step:function(t){var e=0,r=t.length,n=t[0],i=[n[0],\",\",n[1]];for(;++e<r;)i.push(\"H\",(n[0]+(n=t[e])[0])/2,\"V\",n[1]);r>1&&i.push(\"H\",n[0]);return i.join(\"\")},\"step-before\":fi,\"step-after\":hi,basis:mi,\"basis-open\":function(t){if(t.length<4)return ci(t);var e,r=[],n=-1,i=t.length,a=[0],o=[0];for(;++n<3;)e=t[n],a.push(e[0]),o.push(e[1]);r.push(gi(xi,a)+\",\"+gi(xi,o)),--n;for(;++n<i;)e=t[n],a.shift(),a.push(e[0]),o.shift(),o.push(e[1]),bi(r,a,o);return r.join(\"\")},\"basis-closed\":function(t){var e,r,n=-1,i=t.length,a=i+4,o=[],s=[];for(;++n<4;)r=t[n%i],o.push(r[0]),s.push(r[1]);e=[gi(xi,o),\",\",gi(xi,s)],--n;for(;++n<a;)r=t[n%i],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),bi(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,c=-1;++c<=r;)n=t[c],i=c/r,n[0]=e*n[0]+(1-e)*(a+i*s),n[1]=e*n[1]+(1-e)*(o+i*l);return mi(t)},cardinal:function(t,e){return t.length<3?ci(t):t[0]+pi(t,di(t,e))},\"cardinal-open\":function(t,e){return t.length<4?ci(t):t[1]+pi(t.slice(1,-1),di(t,e))},\"cardinal-closed\":function(t,e){return t.length<3?ui(t):t[0]+pi((t.push(t[0]),t),di([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?ci(t):t[0]+pi(t,function(t){var e,r,n,i,a=[],o=function(t){var e=0,r=t.length-1,n=[],i=t[0],a=t[1],o=n[0]=_i(i,a);for(;++e<r;)n[e]=(o+(o=_i(i=a,a=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;for(;++s<l;)e=_i(t[s],t[s+1]),y(e)<kt?o[s]=o[s+1]=0:(r=o[s]/e,n=o[s+1]/e,(i=r*r+n*n)>9&&(i=3*e/Math.sqrt(i),o[s]=i*r,o[s+1]=i*n));s=-1;for(;++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 ci(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function ui(t){return t.join(\"L\")+\"Z\"}function fi(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 hi(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 pi(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return ci(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 c=2;c<e.length;c++,l++)a=t[l],s=e[c],n+=\"S\"+(a[0]-s[0])+\",\"+(a[1]-s[1])+\",\"+a[0]+\",\"+a[1]}if(r){var u=t[l];n+=\"Q\"+(a[0]+2*s[0]/3)+\",\"+(a[1]+2*s[1]/3)+\",\"+u[0]+\",\"+u[1]}return n}function di(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 mi(t){if(t.length<3)return ci(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\",gi(xi,o),\",\",gi(xi,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),bi(l,o,s);return t.pop(),l.push(\"L\",n),l.join(\"\")}function gi(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}li.forEach((function(t,e){e.key=t,e.closed=/-closed$/.test(t)}));var vi=[0,2/3,1/3,0],yi=[0,1/3,2/3,0],xi=[0,1/6,2/3,1/6];function bi(t,e,r){t.push(\"C\",gi(vi,e),\",\",gi(vi,r),\",\",gi(yi,e),\",\",gi(yi,r),\",\",gi(xi,e),\",\",gi(xi,r))}function _i(t,e){return(e[1]-t[1])/(e[0]-t[0])}function wi(t){for(var e,r,n,i=-1,a=t.length;++i<a;)r=(e=t[i])[0],n=e[1]-Et,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function Ti(t){var e=_e,r=_e,n=0,i=we,a=oi,o=ci,s=o.key,l=o,c=\"L\",u=.7;function f(s){var f,h,p,d=[],m=[],g=[],v=-1,y=s.length,x=ce(e),b=ce(n),_=e===r?function(){return h}:ce(r),w=n===i?function(){return p}:ce(i);function T(){d.push(\"M\",o(t(g),u),c,l(t(m.reverse()),u),\"Z\")}for(;++v<y;)a.call(this,f=s[v],v)?(m.push([h=+x.call(this,f,v),p=+b.call(this,f,v)]),g.push([+_.call(this,f,v),+w.call(this,f,v)])):m.length&&(T(),m=[],g=[]);return m.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=li.get(t)||ci).key,l=o.reverse||o,c=o.closed?\"M\":\"L\",f):s},f.tension=function(t){return arguments.length?(u=t,f):u},f}function ki(t){return t.source}function Ai(t){return t.target}function Mi(t){return t.radius}function Si(t){return[t.x,t.y]}function Ei(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Et;return[r*Math.cos(n),r*Math.sin(n)]}}function Li(){return 64}function Ci(){return\"circle\"}function Pi(t){var e=Math.sqrt(t/At);return\"M0,\"+e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+-e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+e+\"Z\"}t.svg.line.radial=function(){var t=si(wi);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},fi.reverse=hi,hi.reverse=fi,t.svg.area=function(){return Ti(C)},t.svg.area.radial=function(){var t=Ti(wi);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},t.svg.chord=function(){var t=ki,e=Ai,r=Mi,n=ei,i=ri;function a(r,n){var i,a,c=o(this,t,r,n),u=o(this,e,r,n);return\"M\"+c.p0+s(c.r,c.p1,c.a1-c.a0)+(a=u,((i=c).a0==a.a0&&i.a1==a.a1?l(c.r,c.p1,c.r,c.p0):l(c.r,c.p1,u.r,u.p0)+s(u.r,u.p1,u.a1-u.a0)+l(u.r,u.p1,c.r,c.p0))+\"Z\")}function o(t,e,a,o){var s=e.call(t,a,o),l=r.call(t,s,o),c=n.call(t,s,o)-Et,u=i.call(t,s,o)-Et;return{r:l,a0:c,a1:u,p0:[l*Math.cos(c),l*Math.sin(c)],p1:[l*Math.cos(u),l*Math.sin(u)]}}function s(t,e,r){return\"A\"+t+\",\"+t+\" 0 \"+ +(r>At)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return a.radius=function(t){return arguments.length?(r=ce(t),a):r},a.source=function(e){return arguments.length?(t=ce(e),a):t},a.target=function(t){return arguments.length?(e=ce(t),a):e},a.startAngle=function(t){return arguments.length?(n=ce(t),a):n},a.endAngle=function(t){return arguments.length?(i=ce(t),a):i},a},t.svg.diagonal=function(){var t=ki,e=Ai,r=Si;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=ce(e),n):t},n.target=function(t){return arguments.length?(e=ce(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=Si,n=e.projection;return e.projection=function(t){return arguments.length?n(Ei(r=t)):r},e},t.svg.symbol=function(){var t=Ci,e=Li;function r(r,n){return(Ii.get(t.call(this,r,n))||Pi)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ce(e),r):t},r.size=function(t){return arguments.length?(e=ce(t),r):e},r};var Ii=t.map({circle:Pi,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/Oi),r=e*Oi/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/Oi),r=e*Oi/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});t.svg.symbolTypes=Ii.keys();var Oi=Math.sqrt(3),zi=Math.tan(30*Lt);Y.transition=function(t){for(var e,r,n=Bi||++Ui,i=qi(t),a=[],o=Ni||{time:Date.now(),ease:Er,delay:0,duration:250},s=-1,l=this.length;++s<l;){a.push(e=[]);for(var c=this[s],u=-1,f=c.length;++u<f;)(r=c[u])&&Gi(r,u,i,n,o),e.push(r)}return Fi(a,i,n)},Y.interrupt=function(t){return this.each(null==t?Di:Ri(qi(t)))};var Di=Ri(qi());function Ri(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 Fi(t,e,r){return U(t,ji),t.namespace=e,t.id=r,t}var Bi,Ni,ji=[],Ui=0;function Vi(t,e,r,n){var i=t.id,a=t.namespace;return ut(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 Hi(t){return null==t&&(t=\"\"),function(){this.textContent=t}}function qi(t){return null==t?\"__transition__\":\"__transition_\"+t+\"__\"}function Gi(t,e,r,n,i){var a,o,s,l,c,u=t[r]||(t[r]={active:0,count:0}),f=u[n];function h(r){var i=u.active,h=u[i];for(var d in h&&(h.timer.c=null,h.timer.t=NaN,--u.count,delete u[i],h.event&&h.event.interrupt.call(t,t.__data__,h.index)),u)if(+d<n){var m=u[d];m.timer.c=null,m.timer.t=NaN,--u.count,delete u[d]}o.c=p,ve((function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1}),0,a),u.active=n,f.event&&f.event.start.call(t,t.__data__,e),c=[],f.tween.forEach((function(r,n){(n=n.call(t,t.__data__,e))&&c.push(n)})),l=f.ease,s=f.duration}function p(i){for(var a=i/s,o=l(a),h=c.length;h>0;)c[--h].call(t,o);if(a>=1)return f.event&&f.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}f||(a=i.time,o=ve((function(t){var e=f.delay;if(o.t=e+a,e<=t)return h(t-e);o.c=h}),0,a),f=u[n]={tween:new _,time:a,timer:o,delay:i.delay,duration:i.duration,ease:i.ease,index:e},i=null,++u.count)}ji.call=Y.call,ji.empty=Y.empty,ji.node=Y.node,ji.size=Y.size,t.transition=function(e,r){return e&&e.transition?Bi?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=ji,ji.select=function(t){var e,r,n,i=this.id,a=this.namespace,o=[];t=W(t);for(var s=-1,l=this.length;++s<l;){o.push(e=[]);for(var c=this[s],u=-1,f=c.length;++u<f;)(n=c[u])&&(r=t.call(n,n.__data__,u,s))?(\"__data__\"in n&&(r.__data__=n.__data__),Gi(r,u,a,i,n[a][i]),e.push(r)):e.push(null)}return Fi(o,a,i)},ji.selectAll=function(t){var e,r,n,i,a,o=this.id,s=this.namespace,l=[];t=X(t);for(var c=-1,u=this.length;++c<u;)for(var f=this[c],h=-1,p=f.length;++h<p;)if(n=f[h]){a=n[s][o],r=t.call(n,n.__data__,h,c),l.push(e=[]);for(var d=-1,m=r.length;++d<m;)(i=r[d])&&Gi(i,d,s,o,a),e.push(i)}return Fi(l,s,o)},ji.filter=function(t){var e,r,n=[];\"function\"!=typeof t&&(t=lt(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 Fi(n,this.namespace,this.id)},ji.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):ut(this,null==e?function(e){e[n][r].tween.remove(t)}:function(i){i[n][r].tween.set(t,e)})},ji.attr=function(e,r){if(arguments.length<2){for(r in e)this.attr(r,e[r]);return this}var n=\"transform\"==e?Nr:yr,i=t.ns.qualify(e);function a(){this.removeAttribute(i)}function o(){this.removeAttributeNS(i.space,i.local)}function s(t){return null==t?a:(t+=\"\",function(){var e,r=this.getAttribute(i);return r!==t&&(e=n(r,t),function(t){this.setAttribute(i,e(t))})})}function l(t){return null==t?o:(t+=\"\",function(){var e,r=this.getAttributeNS(i.space,i.local);return r!==t&&(e=n(r,t),function(t){this.setAttributeNS(i.space,i.local,e(t))})})}return Vi(this,\"attr.\"+e,r,i.local?l:s)},ji.attrTween=function(e,r){var n=t.ns.qualify(e);return this.tween(\"attr.\"+e,n.local?function(t,e){var i=r.call(this,t,e,this.getAttributeNS(n.space,n.local));return i&&function(t){this.setAttributeNS(n.space,n.local,i(t))}}:function(t,e){var i=r.call(this,t,e,this.getAttribute(n));return i&&function(t){this.setAttribute(n,i(t))}})},ji.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)}function a(e){return null==e?i:(e+=\"\",function(){var n,i=o(this).getComputedStyle(this,null).getPropertyValue(t);return i!==e&&(n=yr(i,e),function(e){this.style.setProperty(t,n(e),r)})})}return Vi(this,\"style.\"+t,e,a)},ji.styleTween=function(t,e,r){function n(n,i){var a=e.call(this,n,i,o(this).getComputedStyle(this,null).getPropertyValue(t));return a&&function(e){this.style.setProperty(t,a(e),r)}}return arguments.length<3&&(r=\"\"),this.tween(\"style.\"+t,n)},ji.text=function(t){return Vi(this,\"text\",t,Hi)},ji.remove=function(){var t=this.namespace;return this.each(\"end.transition\",(function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)}))},ji.ease=function(e){var r=this.id,n=this.namespace;return arguments.length<1?this.node()[n][r].ease:(\"function\"!=typeof e&&(e=t.ease.apply(t,arguments)),ut(this,(function(t){t[n][r].ease=e})))},ji.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:ut(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}))},ji.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:ut(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}))},ji.each=function(e,r){var n=this.id,i=this.namespace;if(arguments.length<2){var a=Ni,o=Bi;try{Bi=n,ut(this,(function(t,r,a){Ni=t[i][n],e.call(t,t.__data__,r,a)}))}finally{Ni=a,Bi=o}}else ut(this,(function(a){var o=a[i][n];(o.event||(o.event=t.dispatch(\"start\",\"end\",\"interrupt\"))).on(e,r)}));return this},ji.transition=function(){for(var t,e,r,n=this.id,i=++Ui,a=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var c,u=0,f=(c=this[s]).length;u<f;u++)(e=c[u])&&Gi(e,u,a,i,{time:(r=e[a][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return Fi(o,a,i)},t.svg.axis=function(){var e,r=t.scale.linear(),i=Yi,a=6,o=6,s=3,l=[10],c=null;function u(n){n.each((function(){var n,u=t.select(this),f=this.__chart__||r,h=this.__chart__=r.copy(),p=null==c?h.ticks?h.ticks.apply(h,l):h.domain():c,d=null==e?h.tickFormat?h.tickFormat.apply(h,l):C:e,m=u.selectAll(\".tick\").data(p,h),g=m.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",kt),v=t.transition(m.exit()).style(\"opacity\",kt).remove(),y=t.transition(m.order()).style(\"opacity\",1),x=Math.max(a,0)+s,b=Dn(h),_=u.selectAll(\".domain\").data([0]),w=(_.enter().append(\"path\").attr(\"class\",\"domain\"),t.transition(_));g.append(\"line\"),g.append(\"text\");var T,k,A,M,S=g.select(\"line\"),E=y.select(\"line\"),L=m.select(\"text\").text(d),P=g.select(\"text\"),I=y.select(\"text\"),O=\"top\"===i||\"left\"===i?-1:1;if(\"bottom\"===i||\"top\"===i?(n=Xi,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*o+\"V0H\"+b[1]+\"V\"+O*o)):(n=Zi,T=\"y\",A=\"x\",k=\"y2\",M=\"x2\",L.attr(\"dy\",\".32em\").style(\"text-anchor\",O<0?\"end\":\"start\"),w.attr(\"d\",\"M\"+O*o+\",\"+b[0]+\"H0V\"+b[1]+\"H\"+O*o)),S.attr(M,O*a),P.attr(A,O*x),E.attr(k,0).attr(M,O*a),I.attr(T,0).attr(A,O*x),h.rangeBand){var z=h,D=z.rangeBand()/2;f=h=function(t){return z(t)+D}}else f.rangeBand?f=h:v.call(n,h,f);g.call(n,f,h),y.call(n,h,h)}))}return u.scale=function(t){return arguments.length?(r=t,u):r},u.orient=function(t){return arguments.length?(i=t in Wi?t+\"\":Yi,u):i},u.ticks=function(){return arguments.length?(l=n(arguments),u):l},u.tickValues=function(t){return arguments.length?(c=t,u):c},u.tickFormat=function(t){return arguments.length?(e=t,u):e},u.tickSize=function(t){var e=arguments.length;return e?(a=+t,o=+arguments[e-1],u):a},u.innerTickSize=function(t){return arguments.length?(a=+t,u):a},u.outerTickSize=function(t){return arguments.length?(o=+t,u):o},u.tickPadding=function(t){return arguments.length?(s=+t,u):s},u.tickSubdivide=function(){return arguments.length&&u},u};var Yi=\"bottom\",Wi={top:1,right:1,bottom:1,left:1};function Xi(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(\"+(isFinite(n)?n:r(t))+\",0)\"}))}function Zi(t,e,r){t.attr(\"transform\",(function(t){var n=e(t);return\"translate(0,\"+(isFinite(n)?n:r(t))+\")\"}))}t.svg.brush=function(){var e,r,n=N(h,\"brushstart\",\"brush\",\"brushend\"),i=null,a=null,s=[0,0],l=[0,0],c=!0,u=!0,f=Ki[0];function h(e){e.each((function(){var e=t.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",g).on(\"touchstart.brush\",g),r=e.selectAll(\".background\").data([0]);r.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),e.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var n=e.selectAll(\".resize\").data(f,C);n.exit().remove(),n.enter().append(\"g\").attr(\"class\",(function(t){return\"resize \"+t})).style(\"cursor\",(function(t){return Ji[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\"),n.style(\"display\",h.empty()?\"none\":null);var o,s=t.transition(e),l=t.transition(r);i&&(o=Dn(i),l.attr(\"x\",o[0]).attr(\"width\",o[1]-o[0]),d(s)),a&&(o=Dn(a),l.attr(\"y\",o[0]).attr(\"height\",o[1]-o[0]),m(s)),p(s)}))}function p(t){t.selectAll(\".resize\").attr(\"transform\",(function(t){return\"translate(\"+s[+/e$/.test(t)]+\",\"+l[+/^s/.test(t)]+\")\"}))}function d(t){t.select(\".extent\").attr(\"x\",s[0]),t.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",s[1]-s[0])}function m(t){t.select(\".extent\").attr(\"y\",l[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",l[1]-l[0])}function g(){var f,g,v=this,y=t.select(t.event.target),x=n.of(v,arguments),b=t.select(v),_=y.datum(),w=!/^(n|s)$/.test(_)&&i,T=!/^(e|w)$/.test(_)&&a,k=y.classed(\"extent\"),A=bt(v),M=t.mouse(v),S=t.select(o(v)).on(\"keydown.brush\",C).on(\"keyup.brush\",P);if(t.event.changedTouches?S.on(\"touchmove.brush\",I).on(\"touchend.brush\",z):S.on(\"mousemove.brush\",I).on(\"mouseup.brush\",z),b.interrupt().selectAll(\"*\").interrupt(),k)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);g=[s[1-E]-M[0],l[1-L]-M[1]],M[0]=s[E],M[1]=l[L]}else t.event.altKey&&(f=M.slice());function C(){32==t.event.keyCode&&(k||(f=null,M[0]-=s[1],M[1]-=l[1],k=2),F())}function P(){32==t.event.keyCode&&2==k&&(M[0]+=s[1],M[1]+=l[1],k=0,F())}function I(){var e=t.mouse(v),r=!1;g&&(e[0]+=g[0],e[1]+=g[1]),k||(t.event.altKey?(f||(f=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]<f[0])],M[1]=l[+(e[1]<f[1])]):f=null),w&&O(e,i,0)&&(d(b),r=!0),T&&O(e,a,1)&&(m(b),r=!0),r&&(p(b),x({type:\"brush\",mode:k?\"move\":\"resize\"}))}function O(t,n,i){var a,o,h=Dn(n),p=h[0],d=h[1],m=M[i],g=i?l:s,v=g[1]-g[0];if(k&&(p-=m,d-=v+m),a=(i?u:c)?Math.max(p,Math.min(d,t[i])):t[i],k?o=(a+=m)+v:(f&&(m=Math.max(p,Math.min(d,2*f[i]-a))),m<a?(o=a,a=m):o=m),g[0]!=a||g[1]!=o)return i?r=null:e=null,g[0]=a,g[1]=o,!0}function z(){I(),b.style(\"pointer-events\",\"all\").selectAll(\".resize\").style(\"display\",h.empty()?\"none\":null),t.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),t.select(\"body\").style(\"cursor\",y.style(\"cursor\")),x({type:\"brushstart\"}),I()}return h.event=function(i){i.each((function(){var i=n.of(this,arguments),a={x:s,y:l,i:e,j:r},o=this.__chart__||a;this.__chart__=a,Bi?t.select(this).transition().each(\"start.brush\",(function(){e=o.i,r=o.j,s=o.x,l=o.y,i({type:\"brushstart\"})})).tween(\"brush:brush\",(function(){var t=xr(s,a.x),n=xr(l,a.y);return e=r=null,function(e){s=a.x=t(e),l=a.y=n(e),i({type:\"brush\",mode:\"resize\"})}})).each(\"end.brush\",(function(){e=a.i,r=a.j,i({type:\"brush\",mode:\"resize\"}),i({type:\"brushend\"})})):(i({type:\"brushstart\"}),i({type:\"brush\",mode:\"resize\"}),i({type:\"brushend\"}))}))},h.x=function(t){return arguments.length?(f=Ki[!(i=t)<<1|!a],h):i},h.y=function(t){return arguments.length?(f=Ki[!i<<1|!(a=t)],h):a},h.clamp=function(t){return arguments.length?(i&&a?(c=!!t[0],u=!!t[1]):i?c=!!t:a&&(u=!!t),h):i&&a?[c,u]:i?c:a?u:null},h.extent=function(t){var n,o,c,u,f;return arguments.length?(i&&(n=t[0],o=t[1],a&&(n=n[0],o=o[0]),e=[n,o],i.invert&&(n=i(n),o=i(o)),o<n&&(f=n,n=o,o=f),n==s[0]&&o==s[1]||(s=[n,o])),a&&(c=t[0],u=t[1],i&&(c=c[1],u=u[1]),r=[c,u],a.invert&&(c=a(c),u=a(u)),u<c&&(f=c,c=u,u=f),c==l[0]&&u==l[1]||(l=[c,u])),h):(i&&(e?(n=e[0],o=e[1]):(n=s[0],o=s[1],i.invert&&(n=i.invert(n),o=i.invert(o)),o<n&&(f=n,n=o,o=f))),a&&(r?(c=r[0],u=r[1]):(c=l[0],u=l[1],a.invert&&(c=a.invert(c),u=a.invert(u)),u<c&&(f=c,c=u,u=f))),i&&a?[[n,c],[o,u]]:i?[n,o]:a&&[c,u])},h.clear=function(){return h.empty()||(s=[0,0],l=[0,0],e=r=null),h},h.empty=function(){return!!i&&s[0]==s[1]||!!a&&l[0]==l[1]},t.rebind(h,n,\"on\")};var Ji={n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"},Ki=[[\"n\",\"e\",\"s\",\"w\",\"nw\",\"ne\",\"se\",\"sw\"],[\"e\",\"w\"],[\"n\",\"s\"],[]];function Qi(t){return JSON.parse(t.responseText)}function $i(t){var e=i.createRange();return e.selectNode(i.body),e.createContextualFragment(t.responseText)}t.text=ue((function(t){return t.responseText})),t.json=function(t,e){return fe(t,\"application/json\",Qi,e)},t.html=function(t,e){return fe(t,\"text/html\",$i,e)},t.xml=ue((function(t){return t.responseXML})),\"object\"==typeof e&&e.exports?e.exports=t:this.d3=t}).apply(self)},{}],59:[function(t,e,r){\"use strict\";e.exports=t(\"./quad\")},{\"./quad\":60}],60:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"clamp\"),a=t(\"parse-rect\"),o=t(\"array-bounds\"),s=t(\"pick-by-alias\"),l=t(\"defined\"),c=t(\"flatten-vertex-data\"),u=t(\"is-obj\"),f=t(\"dtype\"),h=t(\"math-log2\");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,c=t.length/2;l<c;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}e.exports=function(t,e){e||(e={}),t=c(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,m=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 v=0;v<g;++v)d[v]=v;var y=[],x=[],b=[],_=[];!function t(e,n,i,a,o,s){if(!a.length)return null;var l=y[o]||(y[o]=[]),c=b[o]||(b[o]=[]),u=x[o]||(x[o]=[]),f=l.length;if(++o>r||s>1073741824){for(var h=0;h<a.length;h++)l.push(a[h]),c.push(s),u.push(null,null,null,null);return f}if(l.push(a[0]),c.push(s),a.length<=1)return u.push(null,null,null,null),f;for(var p=.5*i,d=e+p,g=n+p,v=[],_=[],w=[],T=[],k=1,A=a.length;k<A;k++){var M=a[k],S=m[2*M],E=m[2*M+1];S<d?E<g?v.push(M):_.push(M):E<g?w.push(M):T.push(M)}return s<<=2,u.push(t(e,n,p,v,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<y.length;T++){var k=y[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+y[T].length;_[T]=[w,S],w=S}return d.range=function(){var e,r=[],n=arguments.length;for(;n--;)r[n]=arguments[n];if(u(r[r.length-1])){var o=r.pop();r.length||null==o.x&&null==o.l&&null==o.left||(r=[o],e={}),e=s(o,{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 c=a.apply(void 0,r),f=[Math.min(c.x,c.x+c.width),Math.min(c.y,c.y+c.height),Math.max(c.x,c.x+c.width),Math.max(c.y,c.y+c.height)],d=f[0],m=f[1],g=f[2],v=f[3],b=p([d,m,g,v],i),_=b[0],w=b[1],T=b[2],k=b[3],A=l(e.level,y.length);if(null!=e.d){var M;\"number\"==typeof e.d?M=[e.d,e.d]:e.d.length&&(M=e.d),A=Math.min(Math.max(Math.ceil(-h(Math.abs(M[0])/(i[2]-i[0]))),Math.ceil(-h(Math.abs(M[1])/(i[3]-i[1])))),A)}if(A=Math.min(A,y.length),e.lod)return E(_,w,T,k,A);var S=[];function L(e,r,n,i,a,o){if(null!==a&&null!==o&&!(_>e+n||w>r+n||T<e||k<r||i>=A||a===o)){var s=y[i];void 0===o&&(o=s.length);for(var l=a;l<o;l++){var c=s[l],u=t[2*c],f=t[2*c+1];u>=d&&u<=g&&f>=m&&f<=v&&S.push(c)}var h=x[i],p=h[4*a+0],b=h[4*a+1],M=h[4*a+2],E=h[4*a+3],P=C(h,a+1),I=.5*n,O=i+1;L(e,r,I,O,p,b||M||E||P),L(e,r+I,I,O,b,M||E||P),L(e+I,r,I,O,M,E||P),L(e+I,r+I,I,O,E,P)}}function C(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return L(0,0,1,0,0,1),S},d;function E(t,e,r,i,a){for(var o=[],s=0;s<a;s++){var l=b[s],c=_[s][0],u=L(t,e,s),f=L(r,i,s),h=n.ge(l,u),p=n.gt(l,f,h,l.length-1);o[s]=[h+c,p+c]}return o}function L(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}}},{\"array-bounds\":71,\"binary-search-bounds\":80,clamp:86,defined:124,dtype:127,\"flatten-vertex-data\":191,\"is-obj\":235,\"math-log2\":240,\"parse-rect\":249,\"pick-by-alias\":253}],61:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");function i(t){var e=0;if(t&&t.length>0){e+=Math.abs(a(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(a(t[r]))}return e}function a(t){var e,r,n,i,a,s,l=0,c=t.length;if(c>2){for(s=0;s<c;s++)s===c-2?(n=c-2,i=c-1,a=0):s===c-1?(n=c-1,i=0,a=1):(n=s,i=s+1,a=s+2),e=t[n],r=t[i],l+=(o(t[a][0])-o(e[0]))*Math.sin(o(r[1]));l=6378137*l*6378137/2}return l}function o(t){return t*Math.PI/180}r.default=function(t){return n.geomReduce(t,(function(t,e){return t+function(t){var e,r=0;switch(t.type){case\"Polygon\":return i(t.coordinates);case\"MultiPolygon\":for(e=0;e<t.coordinates.length;e++)r+=i(t.coordinates[e]);return r;case\"Point\":case\"MultiPoint\":case\"LineString\":case\"MultiLineString\":return 0}return 0}(e)}),0)}},{\"@turf/meta\":63}],62:[function(t,e,r){\"use strict\";function n(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 i(t,e,r){if(void 0===r&&(r={}),!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(!d(t[0])||!d(t[1]))throw new Error(\"coordinates must contain numbers\");return n({type:\"Point\",coordinates:t},e,r)}function a(t,e,r){void 0===r&&(r={});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 n({type:\"Polygon\",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return n({type:\"LineString\",coordinates:t},e,r)}function s(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 l(t,e,r){return void 0===r&&(r={}),n({type:\"MultiLineString\",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPoint\",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPolygon\",coordinates:t},e,r)}function f(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t*n}function h(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:1.0936*r.earthRadius},r.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/r.earthRadius,yards:1.0936133},r.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},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return i(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return a(e).geometry;case\"MultiPoint\":return c(e).geometry;case\"MultiLineString\":return l(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},r.point=i,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return i(t,e)})),r)},r.polygon=a,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return a(t,e)})),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:\"GeometryCollection\",geometries:t},e,r)},r.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},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.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 f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.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(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.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\")}},{}],63:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,v=m?t.features.length:1,y=0;y<v;y++){l=(f=!!(u=m?t.features[y].geometry:g?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(c,p,y,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-h;a++){if(!1===e(c[n][a],p,y,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(_=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-h;o++){if(!1===e(c[n][a][o],p,y,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,c,u,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,m=p?t.features.length:1;for(r=0;r<m;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=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,c,u,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,c,u,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,c,u,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 c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature(u,i),r,c))return!1}}))}function c(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,c=0,u=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>c||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(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}}}))}r.coordEach=i,r.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},r.propEach=a,r.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},r.featureEach=o,r.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},r.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},r.geomEach=s,r.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},r.flattenEach=l,r.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},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},r.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 c=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=c.length+s-1),n.lineString([c[s],c[s+1]],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString([c[o][s],c[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString([c[a][s],c[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString([c[a][o][s],c[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},r.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 c=r.coordinates;switch(r.type){case\"Point\":return n.point(c,l,e);case\"MultiPoint\":return a<0&&(a=c.length+a),n.point(c[a],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point(c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point(c[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point(c[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":62}],64:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");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,r.default=i},{\"@turf/meta\":66}],65:[function(t,e,r){arguments[4][62][0].apply(r,arguments)},{dup:62}],66:[function(t,e,r){arguments[4][63][0].apply(r,arguments)},{\"@turf/helpers\":65,dup:63}],67:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\"),i=t(\"@turf/helpers\");r.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)}},{\"@turf/helpers\":68,\"@turf/meta\":69}],68:[function(t,e,r){\"use strict\";function n(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 i(t,e,r){return void 0===r&&(r={}),n({type:\"Point\",coordinates:t},e,r)}function a(t,e,r){void 0===r&&(r={});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 n({type:\"Polygon\",coordinates:t},e,r)}function o(t,e,r){if(void 0===r&&(r={}),t.length<2)throw new Error(\"coordinates must be an array of two or more positions\");return n({type:\"LineString\",coordinates:t},e,r)}function s(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 l(t,e,r){return void 0===r&&(r={}),n({type:\"MultiLineString\",coordinates:t},e,r)}function c(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPoint\",coordinates:t},e,r)}function u(t,e,r){return void 0===r&&(r={}),n({type:\"MultiPolygon\",coordinates:t},e,r)}function f(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t*n}function h(t,e){void 0===e&&(e=\"kilometers\");var n=r.factors[e];if(!n)throw new Error(e+\" units is invalid\");return t/n}function p(t){return 180*(t%(2*Math.PI))/Math.PI}function d(t){return!isNaN(t)&&null!==t&&!Array.isArray(t)&&!/^\\s*$/.test(t)}Object.defineProperty(r,\"__esModule\",{value:!0}),r.earthRadius=6371008.8,r.factors={centimeters:100*r.earthRadius,centimetres:100*r.earthRadius,degrees:r.earthRadius/111325,feet:3.28084*r.earthRadius,inches:39.37*r.earthRadius,kilometers:r.earthRadius/1e3,kilometres:r.earthRadius/1e3,meters:r.earthRadius,metres:r.earthRadius,miles:r.earthRadius/1609.344,millimeters:1e3*r.earthRadius,millimetres:1e3*r.earthRadius,nauticalmiles:r.earthRadius/1852,radians:1,yards:r.earthRadius/1.0936},r.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/r.earthRadius,yards:1/1.0936},r.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},r.feature=n,r.geometry=function(t,e,r){switch(void 0===r&&(r={}),t){case\"Point\":return i(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return a(e).geometry;case\"MultiPoint\":return c(e).geometry;case\"MultiLineString\":return l(e).geometry;case\"MultiPolygon\":return u(e).geometry;default:throw new Error(t+\" is invalid\")}},r.point=i,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return i(t,e)})),r)},r.polygon=a,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return a(t,e)})),r)},r.lineString=o,r.lineStrings=function(t,e,r){return void 0===r&&(r={}),s(t.map((function(t){return o(t,e)})),r)},r.featureCollection=s,r.multiLineString=l,r.multiPoint=c,r.multiPolygon=u,r.geometryCollection=function(t,e,r){return void 0===r&&(r={}),n({type:\"GeometryCollection\",geometries:t},e,r)},r.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},r.radiansToLength=f,r.lengthToRadians=h,r.lengthToDegrees=function(t,e){return p(h(t,e))},r.bearingToAzimuth=function(t){var e=t%360;return e<0&&(e+=360),e},r.radiansToDegrees=p,r.degreesToRadians=function(t){return t%360*Math.PI/180},r.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 f(h(t,e),r)},r.convertArea=function(t,e,n){if(void 0===e&&(e=\"meters\"),void 0===n&&(n=\"kilometers\"),!(t>=0))throw new Error(\"area must be a positive number\");var i=r.areaFactors[e];if(!i)throw new Error(\"invalid original units\");var a=r.areaFactors[n];if(!a)throw new Error(\"invalid final units\");return t/i*a},r.isNumber=d,r.isObject=function(t){return!!t&&t.constructor===Object},r.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(!d(t))throw new Error(\"bbox must only contain numbers\")}))},r.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\")},r.radians2degrees=function(){throw new Error(\"method has been renamed to `radiansToDegrees`\")},r.degrees2radians=function(){throw new Error(\"method has been renamed to `degreesToRadians`\")},r.distanceToDegrees=function(){throw new Error(\"method has been renamed to `lengthToDegrees`\")},r.distanceToRadians=function(){throw new Error(\"method has been renamed to `lengthToRadians`\")},r.radiansToDistance=function(){throw new Error(\"method has been renamed to `radiansToLength`\")},r.bearingToAngle=function(){throw new Error(\"method has been renamed to `bearingToAzimuth`\")},r.convertDistance=function(){throw new Error(\"method has been renamed to `convertLength`\")}},{}],69:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function i(t,e,r){if(null!==t)for(var n,a,o,s,l,c,u,f,h=0,p=0,d=t.type,m=\"FeatureCollection\"===d,g=\"Feature\"===d,v=m?t.features.length:1,y=0;y<v;y++){l=(f=!!(u=m?t.features[y].geometry:g?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=f?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(h=!r||\"Polygon\"!==w&&\"MultiPolygon\"!==w?0:1,w){case null:break;case\"Point\":if(!1===e(c,p,y,b,_))return!1;p++,b++;break;case\"LineString\":case\"MultiPoint\":for(n=0;n<c.length;n++){if(!1===e(c[n],p,y,b,_))return!1;p++,\"MultiPoint\"===w&&b++}\"LineString\"===w&&b++;break;case\"Polygon\":case\"MultiLineString\":for(n=0;n<c.length;n++){for(a=0;a<c[n].length-h;a++){if(!1===e(c[n][a],p,y,b,_))return!1;p++}\"MultiLineString\"===w&&b++,\"Polygon\"===w&&_++}\"Polygon\"===w&&b++;break;case\"MultiPolygon\":for(n=0;n<c.length;n++){for(_=0,a=0;a<c[n].length;a++){for(o=0;o<c[n][a].length-h;o++){if(!1===e(c[n][a][o],p,y,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,c,u,f,h=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,m=p?t.features.length:1;for(r=0;r<m;r++){for(s=p?t.features[r].geometry:d?t.geometry:t,c=p?t.features[r].properties:d?t.properties:{},u=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,c,u,f))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],h,c,u,f))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,h,c,u,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 c=0;c<t.coordinates.length;c++){var u={type:s,coordinates:t.coordinates[c]};if(!1===e(n.feature(u,i),r,c))return!1}}))}function c(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,c=0,u=0,f=0;return!1!==i(t,(function(i,s,h,p,d){if(void 0===l||r>c||p>u||d>f)return l=i,c=r,u=p,f=d,void(o=0);var m=n.lineString([l,i],t.properties);if(!1===e(m,r,a,d,o))return!1;o++,l=i}))&&void 0}}}))}function u(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}}}))}r.coordEach=i,r.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},r.propEach=a,r.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},r.featureEach=o,r.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},r.coordAll=function(t){var e=[];return i(t,(function(t){e.push(t)})),e},r.geomEach=s,r.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},r.flattenEach=l,r.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},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,i=!1;return c(t,(function(t,a,o,s,l){n=!1===i&&void 0===r?t:e(n,t,a,o,s,l),i=!0})),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,(function(t,i,a,o){n=0===i&&void 0===r?t:e(n,t,i,a,o)})),n},r.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 c=r.coordinates;switch(r.type){case\"Point\":case\"MultiPoint\":return null;case\"LineString\":return s<0&&(s=c.length+s-1),n.lineString([c[s],c[s+1]],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s-1),n.lineString([c[o][s],c[o][s+1]],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s-1),n.lineString([c[a][s],c[a][s+1]],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s-1),n.lineString([c[a][o][s],c[a][o][s+1]],l,e)}throw new Error(\"geojson is invalid\")},r.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 c=r.coordinates;switch(r.type){case\"Point\":return n.point(c,l,e);case\"MultiPoint\":return a<0&&(a=c.length+a),n.point(c[a],l,e);case\"LineString\":return s<0&&(s=c.length+s),n.point(c[s],l,e);case\"Polygon\":return o<0&&(o=c.length+o),s<0&&(s=c[o].length+s),n.point(c[o][s],l,e);case\"MultiLineString\":return a<0&&(a=c.length+a),s<0&&(s=c[a].length+s),n.point(c[a][s],l,e);case\"MultiPolygon\":return a<0&&(a=c.length+a),o<0&&(o=c[a].length+o),s<0&&(s=c[a][o].length-s),n.point(c[a][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":68}],70:[function(t,e,r){e.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}))}},{}],71:[function(t,e,r){\"use strict\";e.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}},{}],72:[function(t,e,r){\"use strict\";e.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}},{}],73:[function(t,e,r){\"use strict\";var n=t(\"array-bounds\");e.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 c=a-o;for(s=i;s<l;s+=e)isNaN(t[s])||(t[s]=0===c?.5:(t[s]-o)/c)}}return t}},{\"array-bounds\":71}],74:[function(t,e,r){e.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}},{}],75:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"object-assign\");\n", | |
"/*!\n", | |
" * The buffer module from node.js, for the browser.\n", | |
" *\n", | |
" * @author Feross Aboukhadijeh <[email protected]> <http://feross.org>\n", | |
" * @license MIT\n", | |
" */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}function a(t){return r.Buffer&&\"function\"==typeof r.Buffer.isBuffer?r.Buffer.isBuffer(t):!(null==t||!t._isBuffer)}var o=t(\"util/\"),s=Object.prototype.hasOwnProperty,l=Array.prototype.slice,c=\"foo\"===function(){}.name;function u(t){return Object.prototype.toString.call(t)}function f(t){return!a(t)&&(\"function\"==typeof r.ArrayBuffer&&(\"function\"==typeof ArrayBuffer.isView?ArrayBuffer.isView(t):!!t&&(t instanceof DataView||!!(t.buffer&&t.buffer instanceof ArrayBuffer))))}var h=e.exports=y,p=/\\s*function\\s+([^\\(\\s]*)\\s*/;function d(t){if(o.isFunction(t)){if(c)return t.name;var e=t.toString().match(p);return e&&e[1]}}function m(t,e){return\"string\"==typeof t?t.length<e?t:t.slice(0,e):t}function g(t){if(c||!o.isFunction(t))return o.inspect(t);var e=d(t);return\"[Function\"+(e?\": \"+e:\"\")+\"]\"}function v(t,e,r,n,i){throw new h.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:i})}function y(t,e){t||v(t,!0,e,\"==\",h.ok)}function x(t,e,r,n){if(t===e)return!0;if(a(t)&&a(e))return 0===i(t,e);if(o.isDate(t)&&o.isDate(e))return t.getTime()===e.getTime();if(o.isRegExp(t)&&o.isRegExp(e))return t.source===e.source&&t.global===e.global&&t.multiline===e.multiline&&t.lastIndex===e.lastIndex&&t.ignoreCase===e.ignoreCase;if(null!==t&&\"object\"==typeof t||null!==e&&\"object\"==typeof e){if(f(t)&&f(e)&&u(t)===u(e)&&!(t instanceof Float32Array||t instanceof Float64Array))return 0===i(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(a(t)!==a(e))return!1;var s=(n=n||{actual:[],expected:[]}).actual.indexOf(t);return-1!==s&&s===n.expected.indexOf(e)||(n.actual.push(t),n.expected.push(e),function(t,e,r,n){if(null==t||null==e)return!1;if(o.isPrimitive(t)||o.isPrimitive(e))return t===e;if(r&&Object.getPrototypeOf(t)!==Object.getPrototypeOf(e))return!1;var i=b(t),a=b(e);if(i&&!a||!i&&a)return!1;if(i)return t=l.call(t),e=l.call(e),x(t,e,r);var s,c,u=T(t),f=T(e);if(u.length!==f.length)return!1;for(u.sort(),f.sort(),c=u.length-1;c>=0;c--)if(u[c]!==f[c])return!1;for(c=u.length-1;c>=0;c--)if(s=u[c],!x(t[s],e[s],r,n))return!1;return!0}(t,e,r,n))}return r?t===e:t==e}function b(t){return\"[object Arguments]\"==Object.prototype.toString.call(t)}function _(t,e){if(!t||!e)return!1;if(\"[object RegExp]\"==Object.prototype.toString.call(e))return e.test(t);try{if(t instanceof e)return!0}catch(t){}return!Error.isPrototypeOf(e)&&!0===e.call({},t)}function w(t,e,r,n){var i;if(\"function\"!=typeof e)throw new TypeError('\"block\" argument must be a function');\"string\"==typeof r&&(n=r,r=null),i=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?\" (\"+r.name+\").\":\".\")+(n?\" \"+n:\".\"),t&&!i&&v(i,r,\"Missing expected exception\"+n);var a=\"string\"==typeof n,s=!t&&i&&!r;if((!t&&o.isError(i)&&a&&_(i,r)||s)&&v(i,r,\"Got unwanted exception\"+n),t&&i&&r&&!_(i,r)||!t&&i)throw i}h.AssertionError=function(t){this.name=\"AssertionError\",this.actual=t.actual,this.expected=t.expected,this.operator=t.operator,t.message?(this.message=t.message,this.generatedMessage=!1):(this.message=function(t){return m(g(t.actual),128)+\" \"+t.operator+\" \"+m(g(t.expected),128)}(this),this.generatedMessage=!0);var e=t.stackStartFunction||v;if(Error.captureStackTrace)Error.captureStackTrace(this,e);else{var r=new Error;if(r.stack){var n=r.stack,i=d(e),a=n.indexOf(\"\\n\"+i);if(a>=0){var o=n.indexOf(\"\\n\",a+1);n=n.substring(o+1)}this.stack=n}}},o.inherits(h.AssertionError,Error),h.fail=v,h.ok=y,h.equal=function(t,e,r){t!=e&&v(t,e,r,\"==\",h.equal)},h.notEqual=function(t,e,r){t==e&&v(t,e,r,\"!=\",h.notEqual)},h.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,\"deepEqual\",h.deepEqual)},h.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,\"deepStrictEqual\",h.deepStrictEqual)},h.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,\"notDeepEqual\",h.notDeepEqual)},h.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,\"notDeepStrictEqual\",t)},h.strictEqual=function(t,e,r){t!==e&&v(t,e,r,\"===\",h.strictEqual)},h.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,\"!==\",h.notStrictEqual)},h.throws=function(t,e,r){w(!0,t,e,r)},h.doesNotThrow=function(t,e,r){w(!1,t,e,r)},h.ifError=function(t){if(t)throw t},h.strict=n((function t(e,r){e||v(e,!0,r,\"==\",t)}),h,{equal:h.strictEqual,deepEqual:h.deepStrictEqual,notEqual:h.notStrictEqual,notDeepEqual:h.notDeepStrictEqual}),h.strict.strict=h.strict;var T=Object.keys||function(t){var e=[];for(var r in t)s.call(t,r)&&e.push(r);return e}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"object-assign\":247,\"util/\":78}],76:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}})}:e.exports=function(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}},{}],77:[function(t,e,r){e.exports=function(t){return t&&\"object\"==typeof t&&\"function\"==typeof t.copy&&\"function\"==typeof t.fill&&\"function\"==typeof t.readUInt8}},{}],78:[function(t,e,r){(function(e,n){(function(){var i=/%[sdj%]/g;r.format=function(t){if(!v(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(\" \")}r=1;for(var n=arguments,a=n.length,o=String(t).replace(i,(function(t){if(\"%%\"===t)return\"%\";if(r>=a)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}})),l=n[r];r<a;l=n[++r])m(l)||!b(l)?o+=\" \"+l:o+=\" \"+s(l);return o},r.deprecate=function(t,i){if(y(n.process))return function(){return r.deprecate(t,i).apply(this,arguments)};if(!0===e.noDeprecation)return t;var a=!1;return function(){if(!a){if(e.throwDeprecation)throw new Error(i);e.traceDeprecation?console.trace(i):console.error(i),a=!0}return t.apply(this,arguments)}};var a,o={};function s(t,e){var n={seen:[],stylize:c};return arguments.length>=3&&(n.depth=arguments[2]),arguments.length>=4&&(n.colors=arguments[3]),d(e)?n.showHidden=e:e&&r._extend(n,e),y(n.showHidden)&&(n.showHidden=!1),y(n.depth)&&(n.depth=2),y(n.colors)&&(n.colors=!1),y(n.customInspect)&&(n.customInspect=!0),n.colors&&(n.stylize=l),u(n,t,n.depth)}function l(t,e){var r=s.styles[e];return r?\"\\x1b[\"+s.colors[r][0]+\"m\"+t+\"\\x1b[\"+s.colors[r][1]+\"m\":t}function c(t,e){return t}function u(t,e,n){if(t.customInspect&&e&&T(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var i=e.inspect(n,t);return v(i)||(i=u(t,i,n)),i}var a=function(t,e){if(y(e))return t.stylize(\"undefined\",\"undefined\");if(v(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}if(g(e))return t.stylize(\"\"+e,\"number\");if(d(e))return t.stylize(\"\"+e,\"boolean\");if(m(e))return t.stylize(\"null\",\"null\")}(t,e);if(a)return a;var o=Object.keys(e),s=function(t){var e={};return t.forEach((function(t,r){e[t]=!0})),e}(o);if(t.showHidden&&(o=Object.getOwnPropertyNames(e)),w(e)&&(o.indexOf(\"message\")>=0||o.indexOf(\"description\")>=0))return f(e);if(0===o.length){if(T(e)){var l=e.name?\": \"+e.name:\"\";return t.stylize(\"[Function\"+l+\"]\",\"special\")}if(x(e))return t.stylize(RegExp.prototype.toString.call(e),\"regexp\");if(_(e))return t.stylize(Date.prototype.toString.call(e),\"date\");if(w(e))return f(e)}var c,b=\"\",k=!1,A=[\"{\",\"}\"];(p(e)&&(k=!0,A=[\"[\",\"]\"]),T(e))&&(b=\" [Function\"+(e.name?\": \"+e.name:\"\")+\"]\");return x(e)&&(b=\" \"+RegExp.prototype.toString.call(e)),_(e)&&(b=\" \"+Date.prototype.toUTCString.call(e)),w(e)&&(b=\" \"+f(e)),0!==o.length||k&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(e),c=k?function(t,e,r,n,i){for(var a=[],o=0,s=e.length;o<s;++o)E(e,String(o))?a.push(h(t,e,r,n,String(o),!0)):a.push(\"\");return i.forEach((function(i){i.match(/^\\d+$/)||a.push(h(t,e,r,n,i,!0))})),a}(t,e,n,s,o):o.map((function(r){return h(t,e,n,s,r,k)})),t.seen.pop(),function(t,e,r){if(t.reduce((function(t,e){return e.indexOf(\"\\n\")>=0&&0,t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1}),0)>60)return r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1];return r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(c,b,A)):A[0]+b+A[1]}function f(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function h(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\")),E(n,i)||(o=\"[\"+i+\"]\"),s||(t.seen.indexOf(l.value)<0?(s=m(r)?u(t,l.value,null):u(t,l.value,r-1)).indexOf(\"\\n\")>-1&&(s=a?s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\").substr(2):\"\\n\"+s.split(\"\\n\").map((function(t){return\" \"+t})).join(\"\\n\")):s=t.stylize(\"[Circular]\",\"special\")),y(o)){if(a&&i.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+i)).match(/^\"([a-zA-Z_][a-zA-Z_0-9]*)\"$/)?(o=o.substr(1,o.length-2),o=t.stylize(o,\"name\")):(o=o.replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"').replace(/(^\"|\"$)/g,\"'\"),o=t.stylize(o,\"string\"))}return o+\": \"+s}function p(t){return Array.isArray(t)}function d(t){return\"boolean\"==typeof t}function m(t){return null===t}function g(t){return\"number\"==typeof t}function v(t){return\"string\"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&\"[object RegExp]\"===k(t)}function b(t){return\"object\"==typeof t&&null!==t}function _(t){return b(t)&&\"[object Date]\"===k(t)}function w(t){return b(t)&&(\"[object Error]\"===k(t)||t instanceof Error)}function T(t){return\"function\"==typeof t}function k(t){return Object.prototype.toString.call(t)}function A(t){return t<10?\"0\"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(a)&&(a=e.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!o[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(a)){var n=e.pid;o[t]=function(){var e=r.format.apply(r,arguments);console.error(\"%s %d: %s\",t,n,e)}}else o[t]=function(){};return o[t]},r.inspect=s,s.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]},s.styles={special:\"cyan\",number:\"yellow\",boolean:\"yellow\",undefined:\"grey\",null:\"bold\",string:\"green\",date:\"magenta\",regexp:\"red\"},r.isArray=p,r.isBoolean=d,r.isNull=m,r.isNullOrUndefined=function(t){return null==t},r.isNumber=g,r.isString=v,r.isSymbol=function(t){return\"symbol\"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=T,r.isPrimitive=function(t){return null===t||\"boolean\"==typeof t||\"number\"==typeof t||\"string\"==typeof t||\"symbol\"==typeof t||void 0===t},r.isBuffer=t(\"./support/isBuffer\");var M=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function S(){var t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(\":\");return[t.getDate(),M[t.getMonth()],e].join(\" \")}function E(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){console.log(\"%s - %s\",S(),r.format.apply(r,arguments))},r.inherits=t(\"inherits\"),r._extend=function(t,e){if(!e||!b(e))return t;for(var r=Object.keys(e),n=r.length;n--;)t[r[n]]=e[r[n]];return t}}).call(this)}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":77,_process:277,inherits:76}],79:[function(t,e,r){\"use strict\";r.byteLength=function(t){var e=c(t),r=e[0],n=e[1];return 3*(r+n)/4-n},r.toByteArray=function(t){var e,r,n=c(t),o=n[0],s=n[1],l=new a(function(t,e,r){return 3*(e+r)/4-r}(0,o,s)),u=0,f=s>0?o-4:o;for(r=0;r<f;r+=4)e=i[t.charCodeAt(r)]<<18|i[t.charCodeAt(r+1)]<<12|i[t.charCodeAt(r+2)]<<6|i[t.charCodeAt(r+3)],l[u++]=e>>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=i[t.charCodeAt(r)]<<2|i[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=i[t.charCodeAt(r)]<<10|i[t.charCodeAt(r+1)]<<4|i[t.charCodeAt(r+2)]>>2,l[u++]=e>>8&255,l[u++]=255&e);return l},r.fromByteArray=function(t){for(var e,r=t.length,i=r%3,a=[],o=0,s=r-i;o<s;o+=16383)a.push(u(t,o,o+16383>s?s:o+16383));1===i?(e=t[r-1],a.push(n[e>>2]+n[e<<4&63]+\"==\")):2===i&&(e=(t[r-2]<<8)+t[r-1],a.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return a.join(\"\")};for(var n=[],i=[],a=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s<l;++s)n[s]=o[s],i[o.charCodeAt(s)]=s;function c(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 u(t,e,r){for(var i,a,o=[],s=e;s<r;s+=3)i=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(a=i)>>18&63]+n[a>>12&63]+n[a>>6&63]+n[63&a]);return o.join(\"\")}i[\"-\".charCodeAt(0)]=62,i[\"_\".charCodeAt(0)]=63},{}],80:[function(t,e,r){\"use strict\";function n(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 i(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 a(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 o(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 s(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 l(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)}e.exports={ge:function(t,e,r,i,a){return l(t,e,r,i,a,n)},gt:function(t,e,r,n,a){return l(t,e,r,n,a,i)},lt:function(t,e,r,n,i){return l(t,e,r,n,i,a)},le:function(t,e,r,n,i){return l(t,e,r,n,i,o)},eq:function(t,e,r,n,i){return l(t,e,r,n,i,s)}}},{}],81:[function(t,e,r){\"use strict\";function n(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}r.INT_BITS=32,r.INT_MAX=2147483647,r.INT_MIN=-1<<31,r.sign=function(t){return(t>0)-(t<0)},r.abs=function(t){var e=t>>31;return(t^e)-e},r.min=function(t,e){return e^(t^e)&-(t<e)},r.max=function(t,e){return t^(t^e)&-(t<e)},r.isPow2=function(t){return!(t&t-1||!t)},r.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},r.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},r.popCount=function(t){return 16843009*((t=(858993459&(t-=t>>>1&1431655765))+(t>>>2&858993459))+(t>>>4)&252645135)>>>24},r.countTrailingZeros=n,r.nextPow2=function(t){return t+=0===t,--t,t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)+1},r.prevPow2=function(t){return t|=t>>>1,t|=t>>>2,t|=t>>>4,t|=t>>>8,(t|=t>>>16)-(t>>>1)},r.parity=function(t){return t^=t>>>16,t^=t>>>8,t^=t>>>4,27030>>>(t&=15)&1};var i=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}}(i),r.reverse=function(t){return i[255&t]<<24|i[t>>>8&255]<<16|i[t>>>16&255]<<8|i[t>>>24&255]},r.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},r.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},r.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},r.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},r.nextCombination=function(t){var e=t|t-1;return e+1|(~e&-~e)-1>>>n(t)+1}},{}],82:[function(t,e,r){\"use strict\";var n=t(\"clamp\");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,f,h,p,d,m,g=null==e.cutoff?.25:e.cutoff,v=null==e.radius?8:e.radius,y=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,u=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,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(h=t.canvas,f=t,r=h.width,o=h.height,p=f.getImageData(0,0,r,o),l=p.data,u=4):window.ImageData&&t instanceof window.ImageData&&(p=t,r=t.width,o=t.height,l=p.data,u=4);if(s=Math.max(r,o),window.Uint8ClampedArray&&l instanceof window.Uint8ClampedArray||window.Uint8Array&&l instanceof window.Uint8Array)for(c=l,l=Array(r*o),d=0,m=c.length;d<m;d++)l[d]=c[d*u+y]/255;else if(1!==u)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,m=r*o;d<m;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,m=r*o;d<m;d++)M[d]=n(1-((x[d]-b[d])/v+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 c=0;c<r;c++)n[c]=t[c*e+l];for(o(n,i,a,s,r),c=0;c<r;c++)t[c*e+l]=i[c]}for(c=0;c<r;c++){for(l=0;l<e;l++)n[l]=t[c*e+l];for(o(n,i,a,s,e),l=0;l<e;l++)t[c*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]]}}},{clamp:86}],83:[function(t,e,r){},{}],84:[function(t,e,r){\"use strict\";var n,i=\"object\"==typeof Reflect?Reflect:null,a=i&&\"function\"==typeof i.apply?i.apply:function(t,e,r){return Function.prototype.apply.call(t,e,r)};n=i&&\"function\"==typeof i.ownKeys?i.ownKeys:Object.getOwnPropertySymbols?function(t){return Object.getOwnPropertyNames(t).concat(Object.getOwnPropertySymbols(t))}:function(t){return Object.getOwnPropertyNames(t)};var o=Number.isNaN||function(t){return t!=t};function s(){s.init.call(this)}e.exports=s,e.exports.once=function(t,e){return new Promise((function(r,n){function i(){void 0!==a&&t.removeListener(\"error\",a),r([].slice.call(arguments))}var a;\"error\"!==e&&(a=function(r){t.removeListener(e,i),n(r)},t.once(\"error\",a)),t.once(e,i)}))},s.EventEmitter=s,s.prototype._events=void 0,s.prototype._eventsCount=0,s.prototype._maxListeners=void 0;var l=10;function c(t){if(\"function\"!=typeof t)throw new TypeError('The \"listener\" argument must be of type Function. Received type '+typeof t)}function u(t){return void 0===t._maxListeners?s.defaultMaxListeners:t._maxListeners}function f(t,e,r,n){var i,a,o,s;if(c(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=u(t))>0&&o.length>i&&!o.warned){o.warned=!0;var l=new Error(\"Possible EventEmitter memory leak detected. \"+o.length+\" \"+String(e)+\" listeners added. Use emitter.setMaxListeners() to increase limit\");l.name=\"MaxListenersExceededWarning\",l.emitter=t,l.type=e,l.count=o.length,s=l,console&&console.warn&&console.warn(s)}return t}function h(){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 p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=h.bind(n);return i.listener=r,n.wrapFn=i,i}function d(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):g(i,i.length)}function m(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 g(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}Object.defineProperty(s,\"defaultMaxListeners\",{enumerable:!0,get:function(){return l},set:function(t){if(\"number\"!=typeof t||t<0||o(t))throw new RangeError('The value of \"defaultMaxListeners\" is out of range. It must be a non-negative number. Received '+t+\".\");l=t}}),s.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},s.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t<0||o(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},s.prototype.getMaxListeners=function(){return u(this)},s.prototype.emit=function(t){for(var e=[],r=1;r<arguments.length;r++)e.push(arguments[r]);var n=\"error\"===t,i=this._events;if(void 0!==i)n=n&&void 0===i.error;else if(!n)return!1;if(n){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=i[t];if(void 0===l)return!1;if(\"function\"==typeof l)a(l,this,e);else{var c=l.length,u=g(l,c);for(r=0;r<c;++r)a(u[r],this,e)}return!0},s.prototype.addListener=function(t,e){return f(this,t,e,!1)},s.prototype.on=s.prototype.addListener,s.prototype.prependListener=function(t,e){return f(this,t,e,!0)},s.prototype.once=function(t,e){return c(e),this.on(t,p(this,t,e)),this},s.prototype.prependOnceListener=function(t,e){return c(e),this.prependListener(t,p(this,t,e)),this},s.prototype.removeListener=function(t,e){var r,n,i,a,o;if(c(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},s.prototype.off=s.prototype.removeListener,s.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},s.prototype.listeners=function(t){return d(this,t,!0)},s.prototype.rawListeners=function(t){return d(this,t,!1)},s.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):m.call(t,e)},s.prototype.listenerCount=m,s.prototype.eventNames=function(){return this._eventsCount>0?n(this._events):[]}},{}],85:[function(t,e,r){(function(e){(function(){\n", | |
"/*!\n", | |
" * The buffer module from node.js, for the browser.\n", | |
" *\n", | |
" * @author Feross Aboukhadijeh <https://feross.org>\n", | |
" * @license MIT\n", | |
" */\n", | |
"\"use strict\";var e=t(\"base64-js\"),n=t(\"ieee754\");r.Buffer=a,r.SlowBuffer=function(t){+t!=t&&(t=0);return a.alloc(+t)},r.INSPECT_MAX_BYTES=50;function i(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var e=new Uint8Array(t);return e.__proto__=a.prototype,e}function a(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 l(t)}return o(t,e,r)}function o(t,e,r){if(\"string\"==typeof t)return function(t,e){\"string\"==typeof e&&\"\"!==e||(e=\"utf8\");if(!a.isEncoding(e))throw new TypeError(\"Unknown encoding: \"+e);var r=0|f(t,e),n=i(r),o=n.write(t,e);o!==r&&(n=n.slice(0,o));return n}(t,e);if(ArrayBuffer.isView(t))return c(t);if(null==t)throw TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(B(t,ArrayBuffer)||t&&B(t.buffer,ArrayBuffer))return function(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;n=void 0===e&&void 0===r?new Uint8Array(t):void 0===r?new Uint8Array(t,e):new Uint8Array(t,e,r);return n.__proto__=a.prototype,n}(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 a.from(n,e,r);var o=function(t){if(a.isBuffer(t)){var e=0|u(t.length),r=i(e);return 0===r.length||t.copy(r,0,0,e),r}if(void 0!==t.length)return\"number\"!=typeof t.length||N(t.length)?i(0):c(t);if(\"Buffer\"===t.type&&Array.isArray(t.data))return c(t.data)}(t);if(o)return o;if(\"undefined\"!=typeof Symbol&&null!=Symbol.toPrimitive&&\"function\"==typeof t[Symbol.toPrimitive])return a.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 \"+typeof t)}function s(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 l(t){return s(t),i(t<0?0:0|u(t))}function c(t){for(var e=t.length<0?0:0|u(t.length),r=i(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function u(t){if(t>=2147483647)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+2147483647..toString(16)+\" bytes\");return 0|t}function f(t,e){if(a.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||B(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 '+typeof 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 D(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*r;case\"hex\":return r>>>1;case\"base64\":return R(t).length;default:if(i)return n?-1:D(t).length;e=(\"\"+e).toLowerCase(),i=!0}}function h(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 M(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return k(this,e,r);case\"latin1\":case\"binary\":return A(this,e,r);case\"base64\":return w(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return S(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}function p(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function d(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),N(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=a.from(e,n)),a.isBuffer(e))return 0===e.length?-1:m(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):m(t,[e],r,n,i);throw new TypeError(\"val must be string, number or Buffer\")}function m(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 c(t,e){return 1===o?t[e]:t.readUInt16BE(e*o)}if(i){var u=-1;for(a=r;a<s;a++)if(c(t,a)===c(e,-1===u?0:a-u)){if(-1===u&&(u=a),a-u+1===l)return u*o}else-1!==u&&(a-=a-u),u=-1}else for(r+l>s&&(r=s-l),a=r;a>=0;a--){for(var f=!0,h=0;h<l;h++)if(c(t,a+h)!==c(e,h)){f=!1;break}if(f)return a}return-1}function g(t,e,r,n){r=Number(r)||0;var i=t.length-r;n?(n=Number(n))>i&&(n=i):n=i;var a=e.length;n>a/2&&(n=a/2);for(var o=0;o<n;++o){var s=parseInt(e.substr(2*o,2),16);if(N(s))return o;t[r+o]=s}return o}function v(t,e,r,n){return F(D(e,t.length-r),t,r,n)}function y(t,e,r,n){return F(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function x(t,e,r,n){return y(t,e,r,n)}function b(t,e,r,n){return F(R(e),t,r,n)}function _(t,e,r,n){return F(function(t,e){for(var r,n,i,a=[],o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),n=r>>8,i=r%256,a.push(i),a.push(n);return a}(e,t.length-r),t,r,n)}function w(t,r,n){return 0===r&&n===t.length?e.fromByteArray(t):e.fromByteArray(t.slice(r,n))}function T(t,e,r){r=Math.min(t.length,r);for(var n=[],i=e;i<r;){var a,o,s,l,c=t[i],u=null,f=c>239?4:c>223?3:c>191?2:1;if(i+f<=r)switch(f){case 1:c<128&&(u=c);break;case 2:128==(192&(a=t[i+1]))&&(l=(31&c)<<6|63&a)>127&&(u=l);break;case 3:a=t[i+1],o=t[i+2],128==(192&a)&&128==(192&o)&&(l=(15&c)<<12|(63&a)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:a=t[i+1],o=t[i+2],s=t[i+3],128==(192&a)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&a)<<12|(63&o)<<6|63&s)>65535&&l<1114112&&(u=l)}null===u?(u=65533,f=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=f}return function(t){var e=t.length;if(e<=4096)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=4096));return r}(n)}r.kMaxLength=2147483647,a.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1);return t.__proto__={__proto__:Uint8Array.prototype,foo:function(){return 42}},42===t.foo()}catch(t){return!1}}(),a.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(a.prototype,\"parent\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.buffer}}),Object.defineProperty(a.prototype,\"offset\",{enumerable:!0,get:function(){if(a.isBuffer(this))return this.byteOffset}}),\"undefined\"!=typeof Symbol&&null!=Symbol.species&&a[Symbol.species]===a&&Object.defineProperty(a,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),a.poolSize=8192,a.from=function(t,e,r){return o(t,e,r)},a.prototype.__proto__=Uint8Array.prototype,a.__proto__=Uint8Array,a.alloc=function(t,e,r){return function(t,e,r){return s(t),t<=0?i(t):void 0!==e?\"string\"==typeof r?i(t).fill(e,r):i(t).fill(e):i(t)}(t,e,r)},a.allocUnsafe=function(t){return l(t)},a.allocUnsafeSlow=function(t){return l(t)},a.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==a.prototype},a.compare=function(t,e){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),B(e,Uint8Array)&&(e=a.from(e,e.offset,e.byteLength)),!a.isBuffer(t)||!a.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,o=Math.min(r,n);i<o;++i)if(t[i]!==e[i]){r=t[i],n=e[i];break}return r<n?-1:n<r?1:0},a.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}},a.concat=function(t,e){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return a.alloc(0);var r;if(void 0===e)for(e=0,r=0;r<t.length;++r)e+=t[r].length;var n=a.allocUnsafe(e),i=0;for(r=0;r<t.length;++r){var o=t[r];if(B(o,Uint8Array)&&(o=a.from(o)),!a.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(n,i),i+=o.length}return n},a.byteLength=f,a.prototype._isBuffer=!0,a.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)p(this,e,e+1);return this},a.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)p(this,e,e+3),p(this,e+1,e+2);return this},a.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)p(this,e,e+7),p(this,e+1,e+6),p(this,e+2,e+5),p(this,e+3,e+4);return this},a.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?T(this,0,t):h.apply(this,arguments)},a.prototype.toLocaleString=a.prototype.toString,a.prototype.equals=function(t){if(!a.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===a.compare(this,t)},a.prototype.inspect=function(){var t=\"\",e=r.INSPECT_MAX_BYTES;return t=this.toString(\"hex\",0,e).replace(/(.{2})/g,\"$1 \").trim(),this.length>e&&(t+=\" ... \"),\"<Buffer \"+t+\">\"},a.prototype.compare=function(t,e,r,n,i){if(B(t,Uint8Array)&&(t=a.from(t,t.offset,t.byteLength)),!a.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof 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 o=(i>>>=0)-(n>>>=0),s=(r>>>=0)-(e>>>=0),l=Math.min(o,s),c=this.slice(n,i),u=t.slice(e,r),f=0;f<l;++f)if(c[f]!==u[f]){o=c[f],s=u[f];break}return o<s?-1:s<o?1:0},a.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},a.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},a.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},a.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 g(this,t,e,r);case\"utf8\":case\"utf-8\":return v(this,t,e,r);case\"ascii\":return y(this,t,e,r);case\"latin1\":case\"binary\":return x(this,t,e,r);case\"base64\":return b(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return _(this,t,e,r);default:if(a)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),a=!0}},a.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};function k(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 A(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 M(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+=z(t[a]);return i}function S(t,e,r){for(var n=t.slice(e,r),i=\"\",a=0;a<n.length;a+=2)i+=String.fromCharCode(n[a]+256*n[a+1]);return i}function E(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 L(t,e,r,n,i,o){if(!a.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(e>i||e<o)throw new RangeError('\"value\" argument is out of bounds');if(r+n>t.length)throw new RangeError(\"Index out of range\")}function C(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 P(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,4),n.write(t,e,r,i,23,4),r+4}function I(t,e,r,i,a){return e=+e,r>>>=0,a||C(t,0,r,8),n.write(t,e,r,i,52,8),r+8}a.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 n.__proto__=a.prototype,n},a.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t],i=1,a=0;++a<e&&(i*=256);)n+=this[t+a]*i;return n},a.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(t,e,this.length);for(var n=this[t+--e],i=1;e>0&&(i*=256);)n+=this[t+--e]*i;return n},a.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},a.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},a.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},a.prototype.readUInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),(this[t]|this[t+1]<<8|this[t+2]<<16)+16777216*this[t+3]},a.prototype.readUInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),16777216*this[t]+(this[t+1]<<16|this[t+2]<<8|this[t+3])},a.prototype.readIntLE=function(t,e,r){t>>>=0,e>>>=0,r||E(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},a.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||E(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},a.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},a.prototype.readInt16LE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t]|this[t+1]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt16BE=function(t,e){t>>>=0,e||E(t,2,this.length);var r=this[t+1]|this[t]<<8;return 32768&r?4294901760|r:r},a.prototype.readInt32LE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]|this[t+1]<<8|this[t+2]<<16|this[t+3]<<24},a.prototype.readInt32BE=function(t,e){return t>>>=0,e||E(t,4,this.length),this[t]<<24|this[t+1]<<16|this[t+2]<<8|this[t+3]},a.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!0,23,4)},a.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),n.read(this,t,!1,23,4)},a.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!0,52,8)},a.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),n.read(this,t,!1,52,8)},a.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(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},a.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||L(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},a.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,255,0),this[e]=255&t,e+1},a.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(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},a.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);L(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},a.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},a.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},a.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||L(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},a.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||L(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},a.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},a.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},a.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},a.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},a.prototype.copy=function(t,e,r,n){if(!a.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;if(this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(e,r,n);else if(this===t&&r<e&&e<n)for(var o=i-1;o>=0;--o)t[o+e]=this[o+r];else Uint8Array.prototype.set.call(t,this.subarray(r,n),e);return i},a.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&&!a.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);if(e<0||this.length<e||this.length<r)throw new RangeError(\"Out of range index\");if(r<=e)return this;var o;if(e>>>=0,r=void 0===r?this.length:r>>>0,t||(t=0),\"number\"==typeof t)for(o=e;o<r;++o)this[o]=t;else{var s=a.isBuffer(t)?t:a.from(t,n),l=s.length;if(0===l)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(o=0;o<r-e;++o)this[o+e]=s[o%l]}return this};var O=/[^+/0-9A-Za-z-_]/g;function z(t){return t<16?\"0\"+t.toString(16):t.toString(16)}function D(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 R(t){return e.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(O,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function F(t,e,r,n){for(var i=0;i<n&&!(i+r>=e.length||i>=t.length);++i)e[i+r]=t[i];return i}function B(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function N(t){return t!=t}}).call(this)}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":79,buffer:85,ieee754:230}],86:[function(t,e,r){e.exports=function(t,e,r){return e<r?t<e?e:t>r?r:t:t<r?r:t>e?e:t}},{}],87:[function(t,e,r){\"use strict\";var n=t(\"clamp\");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)+(o=255&n(o,0,255))}e.exports=i,e.exports.to=i,e.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]}},{clamp:86}],88:[function(t,e,r){\"use strict\";e.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]}},{}],89:[function(t,e,r){\"use strict\";var n=t(\"color-rgba\"),i=t(\"clamp\"),a=t(\"dtype\");e.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)}},{clamp:86,\"color-rgba\":91,dtype:127}],90:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"color-name\"),i=t(\"is-plain-obj\"),a=t(\"defined\");e.exports=function(t){var e,s,l=[],c=1;if(\"string\"==typeof t)if(n[t])l=n[t].slice(),s=\"rgb\";else if(\"transparent\"===t)c=0,s=\"rgb\",l=[0,0,0];else if(/^#[A-Fa-f0-9]+$/.test(t)){var u=(p=t.slice(1)).length;c=1,u<=4?(l=[parseInt(p[0]+p[0],16),parseInt(p[1]+p[1],16),parseInt(p[2]+p[2],16)],4===u&&(c=parseInt(p[3]+p[3],16)/255)):(l=[parseInt(p[0]+p[1],16),parseInt(p[2]+p[3],16),parseInt(p[4]+p[5],16)],8===u&&(c=parseInt(p[6]+p[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,p=f.replace(/a$/,\"\");s=p;u=\"cmyk\"===p?4:\"gray\"===p?1:3;l=e[2].trim().split(/\\s*,\\s*/).map((function(t,e){if(/%$/.test(t))return e===u?parseFloat(t)/100:\"rgb\"===p?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===p[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)})),f===p&&l.push(1),c=h||void 0===l[u]?1:l[u],l=l.slice(0,u)}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)]),c=a(t.a,t.alpha,t.opacity,1),null!=t.opacity&&(c/=100)}else(Array.isArray(t)||r.ArrayBuffer&&ArrayBuffer.isView&&ArrayBuffer.isView(t))&&(l=[t[0],t[1],t[2]],s=\"rgb\",c=4===t.length?t[3]:1);else s=\"rgb\",l=[t>>>16,(65280&t)>>>8,255&t];return{space:s,values:l,alpha:c}};var o={red:0,orange:60,yellow:120,green:180,blue:240,purple:300}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"color-name\":88,defined:124,\"is-plain-obj\":236}],91:[function(t,e,r){\"use strict\";var n=t(\"color-parse\"),i=t(\"color-space/hsl\"),a=t(\"clamp\");e.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):[]}},{clamp:86,\"color-parse\":90,\"color-space/hsl\":92}],92:[function(t,e,r){\"use strict\";var n=t(\"./rgb\");e.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 c=0;c<3;c++)(n=o+1/3*-(c-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[c]=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]}},{\"./rgb\":93}],93:[function(t,e,r){\"use strict\";e.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},{}],94:[function(t,e,r){e.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|\\xe7)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|\\xe9)union\",ROU:\"r(o|u|ou)mania\",RUS:\"\\\\brussia|soviet.?union|u\\\\.?s\\\\.?s\\\\.?r|socialist.?republics\",RWA:\"rwanda\",BLM:\"barth(e|\\xe9)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|\\xe3)o.?tom(e|\\xe9)\",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\"}},{}],95:[function(t,e,r){e.exports=[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]},{}],96:[function(t,e,r){e.exports=[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]},{}],97:[function(t,e,r){e.exports=[\"normal\",\"italic\",\"oblique\"]},{}],98:[function(t,e,r){e.exports=[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]},{}],99:[function(t,e,r){\"use strict\";e.exports={parse:t(\"./parse\"),stringify:t(\"./stringify\")}},{\"./parse\":101,\"./stringify\":102}],100:[function(t,e,r){\"use strict\";var n=t(\"css-font-size-keywords\");e.exports={isSize:function(t){return/^[\\d\\.]/.test(t)||-1!==t.indexOf(\"/\")||-1!==n.indexOf(t)}}},{\"css-font-size-keywords\":95}],101:[function(t,e,r){\"use strict\";var n=t(\"unquote\"),i=t(\"css-global-keywords\"),a=t(\"css-system-font-keywords\"),o=t(\"css-font-weight-keywords\"),s=t(\"css-font-style-keywords\"),l=t(\"css-font-stretch-keywords\"),c=t(\"string-split-by\"),u=t(\"./lib/util\").isSize;e.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=c(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(u(e)){var d=c(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=c(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}},{\"./lib/util\":100,\"css-font-stretch-keywords\":96,\"css-font-style-keywords\":97,\"css-font-weight-keywords\":98,\"css-global-keywords\":103,\"css-system-font-keywords\":104,\"string-split-by\":305,unquote:328}],102:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\"),i=t(\"./lib/util\").isSize,a=m(t(\"css-global-keywords\")),o=m(t(\"css-system-font-keywords\")),s=m(t(\"css-font-weight-keywords\")),l=m(t(\"css-font-style-keywords\")),c=m(t(\"css-font-stretch-keywords\")),u={normal:1,\"small-caps\":1},f={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},h=\"1rem\",p=\"serif\";function d(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function m(t){for(var e={},r=0;r<t.length;r++)e[t[r]]=1;return e}e.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&&d(t.system,o),t.system;if(d(t.style,l),d(t.variant,u),d(t.weight,s),d(t.stretch,c),null==t.size&&(t.size=h),\"number\"==typeof t.size&&(t.size+=\"px\"),!i)throw Error(\"Bad size value `\"+t.size+\"`\");t.family||(t.family=p),Array.isArray(t.family)&&(t.family.length||(t.family=[p]),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(\" \")}},{\"./lib/util\":100,\"css-font-stretch-keywords\":96,\"css-font-style-keywords\":97,\"css-font-weight-keywords\":98,\"css-global-keywords\":103,\"css-system-font-keywords\":104,\"pick-by-alias\":253}],103:[function(t,e,r){e.exports=[\"inherit\",\"initial\",\"unset\"]},{}],104:[function(t,e,r){e.exports=[\"caption\",\"icon\",\"menu\",\"message-box\",\"small-caption\",\"status-bar\"]},{}],105:[function(t,e,r){\"use strict\";var n,i=t(\"type/value/is\"),a=t(\"type/value/ensure\"),o=t(\"type/plain-function/ensure\"),s=t(\"es5-ext/object/copy\"),l=t(\"es5-ext/object/normalize-options\"),c=t(\"es5-ext/object/map\"),u=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=u.call(i,r.resolveContext?r.resolveContext(this):this),f(this,t,e),this[t])},n},e.exports=function(t){var e=l(arguments[1]);return i(e.resolveContext)&&o(e.resolveContext),c(t,(function(t,r){return n(r,t,e)}))}},{\"es5-ext/object/copy\":147,\"es5-ext/object/map\":155,\"es5-ext/object/normalize-options\":156,\"type/plain-function/ensure\":321,\"type/value/ensure\":325,\"type/value/is\":326}],106:[function(t,e,r){\"use strict\";var n=t(\"type/value/is\"),i=t(\"type/plain-function/is\"),a=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/normalize-options\"),s=t(\"es5-ext/string/#/contains\");(e.exports=function(t,e){var r,i,l,c,u;return arguments.length<2||\"string\"!=typeof t?(c=e,e=t,t=null):c=arguments[2],n(t)?(r=s.call(t,\"c\"),i=s.call(t,\"e\"),l=s.call(t,\"w\")):(r=l=!0,i=!1),u={value:e,configurable:r,enumerable:i,writable:l},c?a(o(c),u):u}).gs=function(t,e,r){var l,c,u,f;return\"string\"!=typeof t?(u=r,r=e,e=t,t=null):u=arguments[3],n(e)?i(e)?n(r)?i(r)||(u=r,r=void 0):r=void 0:(u=e,e=r=void 0):e=void 0,n(t)?(l=s.call(t,\"c\"),c=s.call(t,\"e\")):(l=!0,c=!1),f={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),f):f}},{\"es5-ext/object/assign\":144,\"es5-ext/object/normalize-options\":156,\"es5-ext/string/#/contains\":163,\"type/plain-function/is\":322,\"type/value/is\":326}],107:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:t.d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){return t<e?-1:t>e?1:t>=e?0:NaN}function r(t){var r;return 1===t.length&&(r=t,t=function(t,n){return e(r(t),n)}),{left:function(e,r,n,i){for(null==n&&(n=0),null==i&&(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(null==n&&(n=0),null==i&&(i=e.length);n<i;){var a=n+i>>>1;t(e[a],r)>0?i=a:n=a+1}return n}}}var n=r(e),i=n.right,a=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,i=t.length,a=0,o=-1,l=0,c=0;if(null==e)for(;++o<i;)isNaN(r=s(t[o]))||(c+=(n=r-l)*(r-(l+=n/++a)));else for(;++o<i;)isNaN(r=s(e(t[o],o,t)))||(c+=(n=r-l)*(r-(l+=n/++a)));if(a>1)return c/(a-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,i,a=t.length,o=-1;if(null==e){for(;++o<a;)if(null!=(r=t[o])&&r>=r)for(n=i=r;++o<a;)null!=(r=t[o])&&(n>r&&(n=r),i<r&&(i=r))}else for(;++o<a;)if(null!=(r=e(t[o],o,t))&&r>=r)for(n=i=r;++o<a;)null!=(r=e(t[o],o,t))&&(n>r&&(n=r),i<r&&(i=r));return[n,i]}var f=Array.prototype,h=f.slice,p=f.map;function d(t){return function(){return t}}function m(t){return t}function g(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}var v=Math.sqrt(50),y=Math.sqrt(10),x=Math.sqrt(2);function b(t,e,r){var n=(e-t)/Math.max(0,r),i=Math.floor(Math.log(n)/Math.LN10),a=n/Math.pow(10,i);return i>=0?(a>=v?10:a>=y?5:a>=x?2:1)*Math.pow(10,i):-Math.pow(10,-i)/(a>=v?10:a>=y?5:a>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),i=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),a=n/i;return a>=v?i*=10:a>=y?i*=5:a>=x&&(i*=2),e<t?-i:i}function w(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function T(t,e,r){if(null==r&&(r=s),n=t.length){if((e=+e)<=0||n<2)return+r(t[0],0,t);if(e>=1)return+r(t[n-1],n-1,t);var n,i=(n-1)*e,a=Math.floor(i),o=+r(t[a],a,t);return o+(+r(t[a+1],a+1,t)-o)*(i-a)}}function k(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 A(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,M),n=new Array(r);++e<r;)for(var i,a=-1,o=n[e]=new Array(i);++a<i;)o[a]=t[a][e];return n}function M(t){return t.length}t.bisect=i,t.bisectRight=i,t.bisectLeft=a,t.ascending=e,t.bisector=r,t.cross=function(t,e,r){var n,i,a,s,l=t.length,c=e.length,u=new Array(l*c);for(null==r&&(r=o),n=a=0;n<l;++n)for(s=t[n],i=0;i<c;++i,++a)u[a]=r(s,e[i]);return u},t.descending=function(t,e){return e<t?-1:e>t?1:e>=t?0:NaN},t.deviation=c,t.extent=u,t.histogram=function(){var t=m,e=u,r=w;function n(n){var a,o,s=n.length,l=new Array(s);for(a=0;a<s;++a)l[a]=t(n[a],a,n);var c=e(l),u=c[0],f=c[1],h=r(l,u,f);Array.isArray(h)||(h=_(u,f,h),h=g(Math.ceil(u/h)*h,f,h));for(var p=h.length;h[0]<=u;)h.shift(),--p;for(;h[p-1]>f;)h.pop(),--p;var d,m=new Array(p+1);for(a=0;a<=p;++a)(d=m[a]=[]).x0=a>0?h[a-1]:u,d.x1=a<p?h[a]:f;for(a=0;a<s;++a)u<=(o=l[a])&&o<=f&&m[i(h,o,0,p)].push(n[a]);return m}return n.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:d(e),n):t},n.domain=function(t){return arguments.length?(e=\"function\"==typeof t?t:d([t[0],t[1]]),n):e},n.thresholds=function(t){return arguments.length?(r=\"function\"==typeof t?t:Array.isArray(t)?d(h.call(t)):d(t),n):r},n},t.thresholdFreedmanDiaconis=function(t,r,n){return t=p.call(t,s).sort(e),Math.ceil((n-r)/(2*(T(t,.75)-T(t,.25))*Math.pow(t.length,-1/3)))},t.thresholdScott=function(t,e,r){return Math.ceil((r-e)/(3.5*c(t)*Math.pow(t.length,-1/3)))},t.thresholdSturges=w,t.max=function(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},t.mean=function(t,e){var r,n=t.length,i=n,a=-1,o=0;if(null==e)for(;++a<n;)isNaN(r=s(t[a]))?--i:o+=r;else for(;++a<n;)isNaN(r=s(e(t[a],a,t)))?--i:o+=r;if(i)return o/i},t.median=function(t,r){var n,i=t.length,a=-1,o=[];if(null==r)for(;++a<i;)isNaN(n=s(t[a]))||o.push(n);else for(;++a<i;)isNaN(n=s(r(t[a],a,t)))||o.push(n);return T(o.sort(e),.5)},t.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},t.min=k,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,i=t[0],a=new Array(n<0?0:n);r<n;)a[r]=e(i,i=t[++r]);return a},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.quantile=T,t.range=g,t.scan=function(t,r){if(n=t.length){var n,i,a=0,o=0,s=t[o];for(null==r&&(r=e);++a<n;)(r(i=t[a],s)<0||0!==r(s,s))&&(s=i,o=a);return 0===r(s,s)?o:void 0}},t.shuffle=function(t,e,r){for(var n,i,a=(null==r?t.length:r)-(e=null==e?0:+e);a;)i=Math.random()*a--|0,n=t[a+e],t[a+e]=t[i+e],t[i+e]=n;return t},t.sum=function(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},t.ticks=function(t,e,r){var n,i,a,o,s=-1;if(r=+r,(t=+t)===(e=+e)&&r>0)return[t];if((n=e<t)&&(i=t,t=e,e=i),0===(o=b(t,e,r))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),e=Math.floor(e/o),a=new Array(i=Math.ceil(e-t+1));++s<i;)a[s]=(t+s)*o;else for(t=Math.floor(t*o),e=Math.ceil(e*o),a=new Array(i=Math.ceil(t-e+1));++s<i;)a[s]=(t-s)/o;return n&&a.reverse(),a},t.tickIncrement=b,t.tickStep=_,t.transpose=A,t.variance=l,t.zip=function(){return A(arguments)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],108:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&void 0!==e?r:t.d3=t.d3||{})}(this,(function(t){\"use strict\";function e(){}function r(t,r){var n=new e;if(t instanceof e)t.each((function(t,e){n.set(e,t)}));else if(Array.isArray(t)){var i,a=-1,o=t.length;if(null==r)for(;++a<o;)n.set(a,t[a]);else for(;++a<o;)n.set(r(i=t[a],a,t),i)}else if(t)for(var s in t)n.set(s,t[s]);return n}function n(){return{}}function i(t,e,r){t[e]=r}function a(){return r()}function o(t,e,r){t.set(e,r)}function s(){}e.prototype=r.prototype={constructor:e,has:function(t){return\"$\"+t in this},get:function(t){return this[\"$\"+t]},set:function(t,e){return this[\"$\"+t]=e,this},remove:function(t){var e=\"$\"+t;return e in this&&delete this[e]},clear:function(){for(var t in this)\"$\"===t[0]&&delete this[t]},keys:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push(e.slice(1));return t},values:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push(this[e]);return t},entries:function(){var t=[];for(var e in this)\"$\"===e[0]&&t.push({key:e.slice(1),value:this[e]});return t},size:function(){var t=0;for(var e in this)\"$\"===e[0]&&++t;return t},empty:function(){for(var t in this)if(\"$\"===t[0])return!1;return!0},each:function(t){for(var e in this)\"$\"===e[0]&&t(this[e],e.slice(1),this)}};var l=r.prototype;function c(t,e){var r=new s;if(t instanceof s)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}s.prototype=c.prototype={constructor:s,has:l.has,add:function(t){return this[\"$\"+(t+=\"\")]=t,this},remove:l.remove,clear:l.clear,values:l.keys,size:l.size,empty:l.empty,each:l.each},t.nest=function(){var t,e,s,l=[],c=[];function u(n,i,a,o){if(i>=l.length)return null!=t&&n.sort(t),null!=e?e(n):n;for(var s,c,f,h=-1,p=n.length,d=l[i++],m=r(),g=a();++h<p;)(f=m.get(s=d(c=n[h])+\"\"))?f.push(c):m.set(s,[c]);return m.each((function(t,e){o(g,e,u(t,i,a,o))})),g}return s={object:function(t){return u(t,0,n,i)},map:function(t){return u(t,0,a,o)},entries:function(t){return function t(r,n){if(++n>l.length)return r;var i,a=c[n-1];return null!=e&&n>=l.length?i=r.entries():(i=[],r.each((function(e,r){i.push({key:r,values:t(e,n)})}))),null!=a?i.sort((function(t,e){return a(t.key,e.key)})):i}(u(t,0,a,o),0)},key:function(t){return l.push(t),s},sortKeys:function(t){return c[l.length-1]=t,s},sortValues:function(e){return t=e,s},rollup:function(t){return e=t,s}}},t.set=c,t.map=r,t.keys=function(t){var e=[];for(var r in t)e.push(r);return e},t.values=function(t){var e=[];for(var r in t)e.push(t[r]);return e},t.entries=function(t){var e=[];for(var r in t)e.push({key:r,value:t[r]});return e},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],109:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r){t.prototype=e.prototype=r,r.constructor=t}function r(t,e){var r=Object.create(t.prototype);for(var n in e)r[n]=e[n];return r}function n(){}var i=\"\\\\s*([+-]?\\\\d+)\\\\s*\",a=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",o=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",s=/^#([0-9a-f]{3,8})$/,l=new RegExp(\"^rgb\\\\(\"+[i,i,i]+\"\\\\)$\"),c=new RegExp(\"^rgb\\\\(\"+[o,o,o]+\"\\\\)$\"),u=new RegExp(\"^rgba\\\\(\"+[i,i,i,a]+\"\\\\)$\"),f=new RegExp(\"^rgba\\\\(\"+[o,o,o,a]+\"\\\\)$\"),h=new RegExp(\"^hsl\\\\(\"+[a,o,o]+\"\\\\)$\"),p=new RegExp(\"^hsla\\\\(\"+[a,o,o,a]+\"\\\\)$\"),d={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 m(){return this.rgb().formatHex()}function g(){return this.rgb().formatRgb()}function v(t){var e,r;return t=(t+\"\").trim().toLowerCase(),(e=s.exec(t))?(r=e[1].length,e=parseInt(e[1],16),6===r?y(e):3===r?new w(e>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):8===r?x(e>>24&255,e>>16&255,e>>8&255,(255&e)/255):4===r?x(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=l.exec(t))?new w(e[1],e[2],e[3],1):(e=c.exec(t))?new w(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=u.exec(t))?x(e[1],e[2],e[3],e[4]):(e=f.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=h.exec(t))?M(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?M(e[1],e[2]/100,e[3]/100,e[4]):d.hasOwnProperty(t)?y(d[t]):\"transparent\"===t?new w(NaN,NaN,NaN,0):null}function y(t){return new w(t>>16&255,t>>8&255,255&t,1)}function x(t,e,r,n){return n<=0&&(t=e=r=NaN),new w(t,e,r,n)}function b(t){return t instanceof n||(t=v(t)),t?new w((t=t.rgb()).r,t.g,t.b,t.opacity):new w}function _(t,e,r,n){return 1===arguments.length?b(t):new w(t,e,r,null==n?1:n)}function w(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function T(){return\"#\"+A(this.r)+A(this.g)+A(this.b)}function k(){var t=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"rgb(\":\"rgba(\")+Math.max(0,Math.min(255,Math.round(this.r)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.g)||0))+\", \"+Math.max(0,Math.min(255,Math.round(this.b)||0))+(1===t?\")\":\", \"+t+\")\")}function A(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?\"0\":\"\")+t.toString(16)}function M(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new L(t,e,r,n)}function S(t){if(t instanceof L)return new L(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new L;if(t instanceof L)return t;var e=(t=t.rgb()).r/255,r=t.g/255,i=t.b/255,a=Math.min(e,r,i),o=Math.max(e,r,i),s=NaN,l=o-a,c=(o+a)/2;return l?(s=e===o?(r-i)/l+6*(r<i):r===o?(i-e)/l+2:(e-r)/l+4,l/=c<.5?o+a:2-o-a,s*=60):l=c>0&&c<1?0:s,new L(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new L(t,e,r,null==n?1:n)}function L(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function C(t,e,r){return 255*(t<60?e+(r-e)*t/60:t<180?r:t<240?e+(r-e)*(240-t)/60:e)}e(n,v,{copy:function(t){return Object.assign(new this.constructor,this,t)},displayable:function(){return this.rgb().displayable()},hex:m,formatHex:m,formatHsl:function(){return S(this).formatHsl()},formatRgb:g,toString:g}),e(w,_,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new w(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},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:T,formatHex:T,formatRgb:k,toString:k})),e(L,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new L(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new L(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 w(C(t>=240?t-240:t+120,i,n),C(t,i,n),C(t<120?t+240:t-120,i,n),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=this.opacity;return(1===(t=isNaN(t)?1:Math.max(0,Math.min(1,t)))?\"hsl(\":\"hsla(\")+(this.h||0)+\", \"+100*(this.s||0)+\"%, \"+100*(this.l||0)+\"%\"+(1===t?\")\":\", \"+t+\")\")}}));var P=Math.PI/180,I=180/Math.PI,O=6/29,z=3*O*O;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof q)return G(t);t instanceof w||(t=b(t));var e,r,n=U(t.r),i=U(t.g),a=U(t.b),o=B((.2225045*n+.7168786*i+.0606169*a)/1);return n===i&&i===a?e=r=o:(e=B((.4360747*n+.3850649*i+.1430804*a)/.96422),r=B((.0139322*n+.0971045*i+.7141733*a)/.82521)),new F(116*o-16,500*(e-o),200*(o-r),t.opacity)}function R(t,e,r,n){return 1===arguments.length?D(t):new F(t,e,r,null==n?1:n)}function F(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function B(t){return t>.008856451679035631?Math.pow(t,1/3):t/z+4/29}function N(t){return t>O?t*t*t:z*(t-4/29)}function j(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function U(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function V(t){if(t instanceof q)return new q(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new q(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*I;return new q(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function H(t,e,r,n){return 1===arguments.length?V(t):new q(t,e,r,null==n?1:n)}function q(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}function G(t){if(isNaN(t.h))return new F(t.l,0,0,t.opacity);var e=t.h*P;return new F(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}e(F,R,r(n,{brighter:function(t){return new F(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new F(this.l-18*(null==t?1:t),this.a,this.b,this.opacity)},rgb:function(){var t=(this.l+16)/116,e=isNaN(this.a)?t:t+this.a/500,r=isNaN(this.b)?t:t-this.b/200;return new w(j(3.1338561*(e=.96422*N(e))-1.6168667*(t=1*N(t))-.4906146*(r=.82521*N(r))),j(-.9787684*e+1.9161415*t+.033454*r),j(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),e(q,H,r(n,{brighter:function(t){return new q(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new q(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return G(this).rgb()}}));var Y=-.14861,W=1.78277,X=-.29227,Z=-.90649,J=1.97294,K=J*Z,Q=J*W,$=W*X-Z*Y;function tt(t){if(t instanceof rt)return new rt(t.h,t.s,t.l,t.opacity);t instanceof w||(t=b(t));var e=t.r/255,r=t.g/255,n=t.b/255,i=($*n+K*e-Q*r)/($+K-Q),a=n-i,o=(J*(r-i)-X*a)/Z,s=Math.sqrt(o*o+a*a)/(J*i*(1-i)),l=s?Math.atan2(o,a)*I-120:NaN;return new rt(l<0?l+360:l,s,i,t.opacity)}function et(t,e,r,n){return 1===arguments.length?tt(t):new rt(t,e,r,null==n?1:n)}function rt(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}e(rt,et,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new rt(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*P,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),i=Math.sin(t);return new w(255*(e+r*(Y*n+W*i)),255*(e+r*(X*n+Z*i)),255*(e+r*(J*n)),this.opacity)}})),t.color=v,t.cubehelix=et,t.gray=function(t,e){return new F(t,0,0,null==e?1:e)},t.hcl=H,t.hsl=E,t.lab=R,t.lch=function(t,e,r,n){return 1===arguments.length?V(t):new q(r,e,t,null==n?1:n)},t.rgb=_,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],110:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e={value:function(){}};function r(){for(var t,e=0,r=arguments.length,i={};e<r;++e){if(!(t=arguments[e]+\"\")||t in i||/[\\s.]/.test(t))throw new Error(\"illegal type: \"+t);i[t]=[]}return new n(i)}function n(t){this._=t}function i(t,e){return t.trim().split(/^|\\s+/).map((function(t){var r=\"\",n=t.indexOf(\".\");if(n>=0&&(r=t.slice(n+1),t=t.slice(0,n)),t&&!e.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:r}}))}function a(t,e){for(var r,n=0,i=t.length;n<i;++n)if((r=t[n]).name===e)return r.value}function o(t,r,n){for(var i=0,a=t.length;i<a;++i)if(t[i].name===r){t[i]=e,t=t.slice(0,i).concat(t.slice(i+1));break}return null!=n&&t.push({name:r,value:n}),t}n.prototype=r.prototype={constructor:n,on:function(t,e){var r,n=this._,s=i(t+\"\",n),l=-1,c=s.length;if(!(arguments.length<2)){if(null!=e&&\"function\"!=typeof e)throw new Error(\"invalid callback: \"+e);for(;++l<c;)if(r=(t=s[l]).type)n[r]=o(n[r],t.name,e);else if(null==e)for(r in n)n[r]=o(n[r],t.name,null);return this}for(;++l<c;)if((r=(t=s[l]).type)&&(r=a(n[r],t.name)))return r},copy:function(){var t={},e=this._;for(var r in e)t[r]=e[r].slice();return new n(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)}},t.dispatch=r,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],111:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-quadtree\"),t(\"d3-collection\"),t(\"d3-dispatch\"),t(\"d3-timer\")):i(n.d3=n.d3||{},n.d3,n.d3,n.d3,n.d3)}(this,(function(t,e,r,n,i){\"use strict\";function a(t){return function(){return t}}function o(){return 1e-6*(Math.random()-.5)}function s(t){return t.x+t.vx}function l(t){return t.y+t.vy}function c(t){return t.index}function u(t,e){var r=t.get(e);if(!r)throw new Error(\"missing: \"+e);return r}function f(t){return t.x}function h(t){return t.y}var p=Math.PI*(3-Math.sqrt(5));t.forceCenter=function(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},t.forceCollide=function(t){var r,n,i=1,c=1;function u(){for(var t,a,u,h,p,d,m,g=r.length,v=0;v<c;++v)for(a=e.quadtree(r,s,l).visitAfter(f),t=0;t<g;++t)u=r[t],d=n[u.index],m=d*d,h=u.x+u.vx,p=u.y+u.vy,a.visit(y);function y(t,e,r,n,a){var s=t.data,l=t.r,c=d+l;if(!s)return e>h+c||n<h-c||r>p+c||a<p-c;if(s.index>u.index){var f=h-s.x-s.vx,g=p-s.y-s.vy,v=f*f+g*g;v<c*c&&(0===f&&(v+=(f=o())*f),0===g&&(v+=(g=o())*g),v=(c-(v=Math.sqrt(v)))/v*i,u.vx+=(f*=v)*(c=(l*=l)/(m+l)),u.vy+=(g*=v)*c,s.vx-=f*(c=1-c),s.vy-=g*c)}}}function f(t){if(t.data)return t.r=n[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 h(){if(r){var e,i,a=r.length;for(n=new Array(a),e=0;e<a;++e)i=r[e],n[i.index]=+t(i,e,r)}}return\"function\"!=typeof t&&(t=a(null==t?1:+t)),u.initialize=function(t){r=t,h()},u.iterations=function(t){return arguments.length?(c=+t,u):c},u.strength=function(t){return arguments.length?(i=+t,u):i},u.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),h(),u):t},u},t.forceLink=function(t){var e,n,i,s,l,f=c,h=function(t){return 1/Math.min(s[t.source.index],s[t.target.index])},p=a(30),d=1;function m(r){for(var i=0,a=t.length;i<d;++i)for(var s,c,u,f,h,p,m,g=0;g<a;++g)c=(s=t[g]).source,f=(u=s.target).x+u.vx-c.x-c.vx||o(),h=u.y+u.vy-c.y-c.vy||o(),f*=p=((p=Math.sqrt(f*f+h*h))-n[g])/p*r*e[g],h*=p,u.vx-=f*(m=l[g]),u.vy-=h*m,c.vx+=f*(m=1-m),c.vy+=h*m}function g(){if(i){var a,o,c=i.length,h=t.length,p=r.map(i,f);for(a=0,s=new Array(c);a<h;++a)(o=t[a]).index=a,\"object\"!=typeof o.source&&(o.source=u(p,o.source)),\"object\"!=typeof o.target&&(o.target=u(p,o.target)),s[o.source.index]=(s[o.source.index]||0)+1,s[o.target.index]=(s[o.target.index]||0)+1;for(a=0,l=new Array(h);a<h;++a)o=t[a],l[a]=s[o.source.index]/(s[o.source.index]+s[o.target.index]);e=new Array(h),v(),n=new Array(h),y()}}function v(){if(i)for(var r=0,n=t.length;r<n;++r)e[r]=+h(t[r],r,t)}function y(){if(i)for(var e=0,r=t.length;e<r;++e)n[e]=+p(t[e],e,t)}return null==t&&(t=[]),m.initialize=function(t){i=t,g()},m.links=function(e){return arguments.length?(t=e,g(),m):t},m.id=function(t){return arguments.length?(f=t,m):f},m.iterations=function(t){return arguments.length?(d=+t,m):d},m.strength=function(t){return arguments.length?(h=\"function\"==typeof t?t:a(+t),v(),m):h},m.distance=function(t){return arguments.length?(p=\"function\"==typeof t?t:a(+t),y(),m):p},m},t.forceManyBody=function(){var t,r,n,i,s=a(-30),l=1,c=1/0,u=.81;function p(i){var a,o=t.length,s=e.quadtree(t,f,h).visitAfter(m);for(n=i,a=0;a<o;++a)r=t[a],s.visit(g)}function d(){if(t){var e,r,n=t.length;for(i=new Array(n),e=0;e<n;++e)r=t[e],i[r.index]=+s(r,e,t)}}function m(t){var e,r,n,a,o,s=0,l=0;if(t.length){for(n=a=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,n+=r*e.x,a+=r*e.y);t.x=n/l,t.y=a/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=i[e.data.index]}while(e=e.next)}t.value=s}function g(t,e,a,s){if(!t.value)return!0;var f=t.x-r.x,h=t.y-r.y,p=s-e,d=f*f+h*h;if(p*p/u<d)return d<c&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d<l&&(d=Math.sqrt(l*d)),r.vx+=f*t.value*n/d,r.vy+=h*t.value*n/d),!0;if(!(t.length||d>=c)){(t.data!==r||t.next)&&(0===f&&(d+=(f=o())*f),0===h&&(d+=(h=o())*h),d<l&&(d=Math.sqrt(l*d)));do{t.data!==r&&(p=i[t.data.index]*n/d,r.vx+=f*p,r.vy+=h*p)}while(t=t.next)}}return p.initialize=function(e){t=e,d()},p.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:a(+t),d(),p):s},p.distanceMin=function(t){return arguments.length?(l=t*t,p):Math.sqrt(l)},p.distanceMax=function(t){return arguments.length?(c=t*t,p):Math.sqrt(c)},p.theta=function(t){return arguments.length?(u=t*t,p):Math.sqrt(u)},p},t.forceRadial=function(t,e,r){var n,i,o,s=a(.1);function l(t){for(var a=0,s=n.length;a<s;++a){var l=n[a],c=l.x-e||1e-6,u=l.y-r||1e-6,f=Math.sqrt(c*c+u*u),h=(o[a]-f)*i[a]*t/f;l.vx+=c*h,l.vy+=u*h}}function c(){if(n){var e,r=n.length;for(i=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),i[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return\"function\"!=typeof t&&(t=a(+t)),null==e&&(e=0),null==r&&(r=0),l.initialize=function(t){n=t,c()},l.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:a(+t),c(),l):s},l.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),c(),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},t.forceSimulation=function(t){var e,a=1,o=.001,s=1-Math.pow(o,1/300),l=0,c=.6,u=r.map(),f=i.timer(d),h=n.dispatch(\"tick\",\"end\");function d(){m(),h.call(\"tick\",e),a<o&&(f.stop(),h.call(\"end\",e))}function m(r){var n,i,o=t.length;void 0===r&&(r=1);for(var f=0;f<r;++f)for(a+=(l-a)*s,u.each((function(t){t(a)})),n=0;n<o;++n)null==(i=t[n]).fx?i.x+=i.vx*=c:(i.x=i.fx,i.vx=0),null==i.fy?i.y+=i.vy*=c:(i.y=i.fy,i.vy=0);return e}function g(){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=10*Math.sqrt(r),a=r*p;e.x=i*Math.cos(a),e.y=i*Math.sin(a)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function v(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),g(),e={tick:m,restart:function(){return f.restart(d),e},stop:function(){return f.stop(),e},nodes:function(r){return arguments.length?(t=r,g(),u.each(v),e):t},alpha:function(t){return arguments.length?(a=+t,e):a},alphaMin:function(t){return arguments.length?(o=+t,e):o},alphaDecay:function(t){return arguments.length?(s=+t,e):+s},alphaTarget:function(t){return arguments.length?(l=+t,e):l},velocityDecay:function(t){return arguments.length?(c=1-t,e):1-c},force:function(t,r){return arguments.length>1?(null==r?u.remove(t):u.set(t,v(r)),e):u.get(t)},find:function(e,r,n){var i,a,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c<u;++c)(o=(i=e-(s=t[c]).x)*i+(a=r-s.y)*a)<n&&(l=s,n=o);return l},on:function(t,r){return arguments.length>1?(h.on(t,r),e):h.on(t)}}},t.forceX=function(t){var e,r,n,i=a(.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 a,o=e.length;for(r=new Array(o),n=new Array(o),a=0;a<o;++a)r[a]=isNaN(n[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return\"function\"!=typeof t&&(t=a(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:a(+t),s(),o):i},o.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),s(),o):t},o},t.forceY=function(t){var e,r,n,i=a(.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 a,o=e.length;for(r=new Array(o),n=new Array(o),a=0;a<o;++a)r[a]=isNaN(n[a]=+t(e[a],a,e))?0:+i(e[a],a,e)}}return\"function\"!=typeof t&&(t=a(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(i=\"function\"==typeof t?t:a(+t),s(),o):i},o.y=function(e){return arguments.length?(t=\"function\"==typeof e?e:a(+e),s(),o):t},o},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-collection\":108,\"d3-dispatch\":110,\"d3-quadtree\":118,\"d3-timer\":123}],112:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=\"undefined\"!=typeof globalThis?globalThis:t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(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)]}function r(t){return(t=e(Math.abs(t)))?t[1]:NaN}var n,i=/^(?:(.)?([<>=^]))?([+\\-( ])?([$#])?(0)?(\\d+)?(,)?(\\.\\d+)?(~)?([a-z%])?$/i;function a(t){if(!(e=i.exec(t)))throw new Error(\"invalid format: \"+t);var e;return new o({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 o(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 s(t,r){var n=e(t,r);if(!n)return t+\"\";var i=n[0],a=n[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\")}a.prototype=o.prototype,o.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 l={\"%\":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 s(100*t,e)},r:s,s:function(t,r){var i=e(t,r);if(!i)return t+\"\";var a=i[0],o=i[1],s=o-(n=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\")+e(t,Math.max(0,r+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 u,f=Array.prototype.map,h=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xb5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"];function p(t){var e,i,o=void 0===t.grouping||void 0===t.thousands?c:(e=f.call(t.grouping,Number),i=t.thousands+\"\",function(t,r){for(var n=t.length,a=[],o=0,s=e[0],l=0;n>0&&s>0&&(l+s+1>r&&(s=Math.max(1,r-l)),a.push(t.substring(n-=s,n+s)),!((l+=s+1)>r));)s=e[o=(o+1)%e.length];return a.reverse().join(i)}),s=void 0===t.currency?\"\":t.currency[0]+\"\",u=void 0===t.currency?\"\":t.currency[1]+\"\",p=void 0===t.decimal?\".\":t.decimal+\"\",d=void 0===t.numerals?c:function(t){return function(e){return e.replace(/[0-9]/g,(function(e){return t[+e]}))}}(f.call(t.numerals,String)),m=void 0===t.percent?\"%\":t.percent+\"\",g=void 0===t.minus?\"-\":t.minus+\"\",v=void 0===t.nan?\"NaN\":t.nan+\"\";function y(t){var e=(t=a(t)).fill,r=t.align,i=t.sign,c=t.symbol,f=t.zero,y=t.width,x=t.comma,b=t.precision,_=t.trim,w=t.type;\"n\"===w?(x=!0,w=\"g\"):l[w]||(void 0===b&&(b=12),_=!0,w=\"g\"),(f||\"0\"===e&&\"=\"===r)&&(f=!0,e=\"0\",r=\"=\");var T=\"$\"===c?s:\"#\"===c&&/[boxX]/.test(w)?\"0\"+w.toLowerCase():\"\",k=\"$\"===c?u:/[%p]/.test(w)?m:\"\",A=l[w],M=/[defgprs%]/.test(w);function S(t){var a,s,l,c=T,u=k;if(\"c\"===w)u=A(t)+u,t=\"\";else{var m=(t=+t)<0||1/t<0;if(t=isNaN(t)?v: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)),m&&0==+t&&\"+\"!==i&&(m=!1),c=(m?\"(\"===i?i:g:\"-\"===i||\"(\"===i?\"\":i)+c,u=(\"s\"===w?h[8+n/3]:\"\")+u+(m&&\"(\"===i?\")\":\"\"),M)for(a=-1,s=t.length;++a<s;)if(48>(l=t.charCodeAt(a))||l>57){u=(46===l?p+t.slice(a+1):t.slice(a))+u,t=t.slice(0,a);break}}x&&!f&&(t=o(t,1/0));var S=c.length+t.length+u.length,E=S<y?new Array(y-S+1).join(e):\"\";switch(x&&f&&(t=o(E+t,E.length?y-u.length:1/0),E=\"\"),r){case\"<\":t=c+t+u+E;break;case\"=\":t=c+E+t+u;break;case\"^\":t=E.slice(0,S=E.length>>1)+c+t+u+E.slice(S);break;default:t=E+c+t+u}return d(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:y,formatPrefix:function(t,e){var n=y(((t=a(t)).type=\"f\",t)),i=3*Math.max(-8,Math.min(8,Math.floor(r(e)/3))),o=Math.pow(10,-i),s=h[8+i/3];return function(t){return n(o*t)+s}}}}function d(e){return u=p(e),t.format=u.format,t.formatPrefix=u.formatPrefix,u}d({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],minus:\"-\"}),t.FormatSpecifier=o,t.formatDefaultLocale=d,t.formatLocale=p,t.formatSpecifier=a,t.precisionFixed=function(t){return Math.max(0,-r(Math.abs(t)))},t.precisionPrefix=function(t,e){return Math.max(0,3*Math.max(-8,Math.min(8,Math.floor(r(e)/3)))-r(Math.abs(t)))},t.precisionRound=function(t,e){return t=Math.abs(t),e=Math.abs(e)-t,Math.max(0,r(e)-r(t))+1},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],113:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-geo\"),t(\"d3-array\")):i(n.d3=n.d3||{},n.d3,n.d3)}(this,(function(t,e,r){\"use strict\";var n=Math.abs,i=Math.atan,a=Math.atan2,o=Math.cos,s=Math.exp,l=Math.floor,c=Math.log,u=Math.max,f=Math.min,h=Math.pow,p=Math.round,d=Math.sign||function(t){return t>0?1:t<0?-1:0},m=Math.sin,g=Math.tan,v=1e-6,y=Math.PI,x=y/2,b=y/4,_=Math.SQRT1_2,w=L(2),T=L(y),k=2*y,A=180/y,M=y/180;function S(t){return t>1?x:t<-1?-x:Math.asin(t)}function E(t){return t>1?0:t<-1?y:Math.acos(t)}function L(t){return t>0?Math.sqrt(t):0}function C(t){return(s(t)-s(-t))/2}function P(t){return(s(t)+s(-t))/2}function I(t){var e=g(t/2),r=2*c(o(t/2))/(e*e);function i(t,e){var n=o(t),i=o(e),a=m(e),s=i*n,l=-((1-s?c((1+s)/2)/(1-s):-.5)+r/(1+s));return[l*i*m(t),l*a]}return i.invert=function(e,i){var s,l=L(e*e+i*i),u=-t/2,f=50;if(!l)return[0,0];do{var h=u/2,p=o(h),d=m(h),g=d/p,y=-c(n(p));u-=s=(2/g*y-r*g-l)/(-y/(d*d)+1-r/(2*p*p))*(p<0?.7:1)}while(n(s)>v&&--f>0);var x=m(u);return[a(e*x,l*o(u)),S(i*x/l)]},i}function O(t,e){var r=o(e),n=function(t){return t?t/Math.sin(t):1}(E(r*o(t/=2)));return[2*r*m(t)*n,m(e)*n]}function z(t){var e=m(t),r=o(t),i=t>=0?1:-1,s=g(i*t),l=(1+e-r)/2;function c(t,n){var c=o(n),u=o(t/=2);return[(1+c)*m(t),(i*n>-a(u,s)-.001?0:10*-i)+l+m(n)*r-(1+c)*e*u]}return c.invert=function(t,c){var u=0,f=0,h=50;do{var p=o(u),d=m(u),g=o(f),y=m(f),x=1+g,b=x*d-t,_=l+y*r-x*e*p-c,w=x*p/2,T=-d*y,k=e*x*d/2,A=r*g+e*p*y,M=T*k-A*w,S=(_*T-b*A)/M/2,E=(b*k-_*w)/M;n(E)>2&&(E/=2),u-=S,f-=E}while((n(S)>v||n(E)>v)&&--h>0);return i*f>-a(o(u),s)-.001?[2*u,f]:null},c}function D(t,e){var r=g(e/2),n=L(1-r*r),i=1+n*o(t/=2),a=m(t)*n/i,s=r/i,l=a*a,c=s*s;return[4/3*a*(3+l-3*c),4/3*s*(3+3*l-c)]}O.invert=function(t,e){if(!(t*t+4*e*e>y*y+v)){var r=t,i=e,a=25;do{var s,l=m(r),c=m(r/2),u=o(r/2),f=m(i),h=o(i),p=m(2*i),d=f*f,g=h*h,x=c*c,b=1-g*u*u,_=b?E(h*u)*L(s=1/b):s=0,w=2*_*h*c-t,T=_*f-e,k=s*(g*x+_*h*u*d),A=s*(.5*l*p-2*_*f*c),M=.25*s*(p*c-_*f*g*l),S=s*(d*u+_*x*h),C=A*M-S*k;if(!C)break;var P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]}},D.invert=function(t,e){if(e*=3/8,!(t*=3/8)&&n(e)>1)return null;var r=1+t*t+e*e,i=L((r-L(r*r-4*e*e))/2),s=S(i)/3,l=i?function(t){return c(t+L(t*t-1))}(n(e/i))/3:function(t){return c(t+L(t*t+1))}(n(t))/3,u=o(s),f=P(l),h=f*f-u*u;return[2*d(t)*a(C(l)*u,.25-h),2*d(e)*a(f*m(s),.25+h)]};var R=L(8),F=c(1+w);function B(t,e){var r=n(e);return r<b?[t,c(g(b+e/2))]:[t*o(r)*(2*w-1/m(r)),d(e)*(2*w*(r-b)-c(g(r/2)))]}function N(t){var r=2*y/t;function s(t,i){var s=e.geoAzimuthalEquidistantRaw(t,i);if(n(t)>x){var l=a(s[1],s[0]),c=L(s[0]*s[0]+s[1]*s[1]),u=r*p((l-x)/r)+x,f=a(m(l-=u),2-o(l));l=u+S(y/c*m(f))-f,s[0]=c*o(l),s[1]=c*m(l)}return s}return s.invert=function(t,n){var s=L(t*t+n*n);if(s>x){var l=a(n,t),c=r*p((l-x)/r)+x,u=l>c?-1:1,f=s*o(c-l),h=1/g(u*E((f-y)/L(y*(y-2*f)+s*s)));l=c+2*i((h+u*L(h*h-3))/3),t=s*o(l),n=s*m(l)}return e.geoAzimuthalEquidistantRaw.invert(t,n)},s}function j(t,r){if(arguments.length<2&&(r=t),1===r)return e.geoAzimuthalEqualAreaRaw;if(r===1/0)return U;function n(n,i){var a=e.geoAzimuthalEqualAreaRaw(n/r,i);return a[0]*=t,a}return n.invert=function(n,i){var a=e.geoAzimuthalEqualAreaRaw.invert(n/t,i);return a[0]*=r,a},n}function U(t,e){return[t*o(e)/o(e/=2),2*m(e)]}function V(t,e,r){var i,a,o,s=100;r=void 0===r?0:+r,e=+e;do{(a=t(r))===(o=t(r+v))&&(o=a+v),r-=i=-1*v*(a-e)/(a-o)}while(s-- >0&&n(i)>v);return s<0?NaN:r}function H(t,e,r){return void 0===e&&(e=40),void 0===r&&(r=1e-12),function(i,a,o,s){var l,c,u;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]-i,d=h[1]-a;if(n(p)<r&&n(d)<r)break;var m=p*p+d*d;if(m>l)o-=c/=2,s-=u/=2;else{l=m;var g=(o>0?-1:1)*r,v=(s>0?-1:1)*r,y=t(o+g,s),x=t(o,s+v),b=(y[0]-h[0])/g,_=(y[1]-h[1])/g,w=(x[0]-h[0])/v,T=(x[1]-h[1])/v,k=T*b-_*w,A=(n(k)<.5?.5:1)/k;if(o+=c=(d*w-p*T)*A,s+=u=(p*_-d*b)*A,n(c)<r&&n(u)<r)break}}return[o,s]}}function q(){var t=j(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*m(r+y/2)}var i=t(e,r),a=(1-o(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=H(e),e}function G(t,e){var r,i=t*m(e),a=30;do{e-=r=(e+m(e)-i)/(1+o(e))}while(n(r)>v&&--a>0);return e/2}function Y(t,e,r){function n(n,i){return[t*n*o(i=G(r,i)),e*m(i)]}return n.invert=function(n,i){return i=S(i/e),[n/(t*o(i)),S((2*i+m(2*i))/r)]},n}B.invert=function(t,e){if((a=n(e))<F)return[t,2*i(s(e))-x];var r,a,l=b,u=25;do{var f=o(l/2),h=g(l/2);l-=r=(R*(l-b)-c(h)-a)/(R-f*f/(2*h))}while(n(r)>1e-12&&--u>0);return[t/(o(l)*(R-1/m(l))),d(e)*l]},U.invert=function(t,e){var r=2*S(e/2);return[t*o(r/2)/o(r),r]};var W=Y(w/x,w,y);var X=2.00276,Z=1.11072;function J(t,e){var r=G(y,e);return[X*t/(1/o(e)+Z/o(r)),(e+w*m(r))/X]}function K(t){var r=0,n=e.geoProjectionMutator(t),i=n(r);return i.parallel=function(t){return arguments.length?n(r=t*M):r*A},i}function Q(t,e){return[t*o(e),e]}function $(t){if(!t)return Q;var e=1/g(t);function r(r,n){var i=e+t-n,a=i?r*o(n)/i:i;return[i*m(a),e-i*o(a)]}return r.invert=function(r,n){var i=L(r*r+(n=e-n)*n),s=e+t-i;return[i/o(s)*a(r,n),s]},r}function tt(t){function e(e,r){var n=x-r,i=n?e*t*m(n)/n:n;return[n*m(i)/t,x-n*o(i)]}return e.invert=function(e,r){var n=e*t,i=x-r,o=L(n*n+i*i),s=a(n,i);return[(o?o/m(o):1)*s/t,x-o]},e}J.invert=function(t,e){var r,i,a=X*e,s=e<0?-b:b,l=25;do{i=a-w*m(s),s-=r=(m(2*s)+2*s-y*m(i))/(2*o(2*s)+2+y*o(i)*w*o(s))}while(n(r)>v&&--l>0);return i=a-w*m(s),[t*(1/o(i)+Z/o(s))/X,i]},Q.invert=function(t,e){return[t/o(e),e]};var et=Y(1,4/y,y);function rt(t,e,r,i,s,l){var c,u=o(l);if(n(t)>1||n(l)>1)c=E(r*s+e*i*u);else{var f=m(t/2),h=m(l/2);c=2*S(L(f*f+e*i*h*h))}return n(c)>v?[c,a(i*m(l),e*s-r*i*u)]:[0,0]}function nt(t,e,r){return E((t*t+e*e-r*r)/(2*t*e))}function it(t){return t-2*y*l((t+y)/(2*y))}function at(t,e,r){for(var n,i=[[t[0],t[1],m(t[1]),o(t[1])],[e[0],e[1],m(e[1]),o(e[1])],[r[0],r[1],m(r[1]),o(r[1])]],a=i[2],s=0;s<3;++s,a=n)n=i[s],a.v=rt(n[1]-a[1],a[3],a[2],n[3],n[2],n[0]-a[0]),a.point=[0,0];var l=nt(i[0].v[0],i[2].v[0],i[1].v[0]),c=nt(i[0].v[0],i[1].v[0],i[2].v[0]),u=y-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]*o(l),2*(i[0].point[1]=i[1].point[1]=i[2].v[0]*m(l))];return function(t,e){var r,n=m(e),a=o(e),s=new Array(3);for(r=0;r<3;++r){var l=i[r];if(s[r]=rt(e-l[1],l[3],l[2],a,n,t-l[0]),!s[r][0])return l.point;s[r][1]=it(s[r][1]-l.v[1])}var h=f.slice();for(r=0;r<3;++r){var p=2==r?0:r+1,d=nt(i[r].v[0],s[r][0],s[p][0]);s[r][1]<0&&(d=-d),r?1==r?(d=c-d,h[0]-=s[r][0]*o(d),h[1]-=s[r][0]*m(d)):(d=u-d,h[0]+=s[r][0]*o(d),h[1]+=s[r][0]*m(d)):(h[0]+=s[r][0]*o(d),h[1]-=s[r][0]*m(d))}return h[0]/=3,h[1]/=3,h}}function ot(t){return t[0]*=M,t[1]*=M,t}function st(t,r,n){var i=e.geoCentroid({type:\"MultiPoint\",coordinates:[t,r,n]}),a=[-i[0],-i[1]],o=e.geoRotation(a),s=at(ot(o(t)),ot(o(r)),ot(o(n)));s.invert=H(s);var l=e.geoProjection(s).rotate(a),c=l.center;return delete l.rotate,l.center=function(t){return arguments.length?c(o(t)):o.invert(c())},l.clipAngle(90)}function lt(t,e){var r=L(1-m(e));return[2/T*t*r,T*(1-r)]}function ct(t){var e=g(t);function r(t,r){return[t,(t?t/m(t):1)*(m(r)*o(t)-e*o(r))]}return r.invert=e?function(t,r){t&&(r*=m(t)/t);var n=o(t);return[t,2*a(L(n*n+e*e-r*r)-n,e-r)]}:function(t,e){return[t,S(t?e*g(t)/t:e)]},r}lt.invert=function(t,e){var r=(r=e/T-1)*r;return[r>0?t*L(y/r)/2:0,S(1-r)]};var ut=L(3);function ft(t,e){return[ut*t*(2*o(2*e/3)-1)/T,ut*T*m(e/3)]}function ht(t){var e=o(t);function r(t,r){return[t*e,m(r)/e]}return r.invert=function(t,r){return[t/e,S(r*e)]},r}function pt(t){var e=o(t);function r(t,r){return[t*e,(1+e)*g(r/2)]}return r.invert=function(t,r){return[t/e,2*i(r/(1+e))]},r}function dt(t,e){var r=L(8/(3*y));return[r*t*(1-n(e)/y),r*e]}function mt(t,e){var r=L(4-3*m(n(e)));return[2/L(6*y)*t*r,d(e)*L(2*y/3)*(2-r)]}function gt(t,e){var r=L(y*(4+y));return[2/r*t*(1+L(1-4*e*e/(y*y))),4/r*e]}function vt(t,e){var r=(2+x)*m(e);e/=2;for(var i=0,a=1/0;i<10&&n(a)>v;i++){var s=o(e);e-=a=(e+m(e)*(s+2)-r)/(2*s*(1+s))}return[2/L(y*(4+y))*t*(1+o(e)),2*L(y/(4+y))*m(e)]}function yt(t,e){return[t*(1+o(e))/L(2+y),2*e/L(2+y)]}function xt(t,e){for(var r=(1+x)*m(e),i=0,a=1/0;i<10&&n(a)>v;i++)e-=a=(e+m(e)-r)/(1+o(e));return r=L(2+y),[t*(1+o(e))/r,2*e/r]}ft.invert=function(t,e){var r=3*S(e/(ut*T));return[T*t/(ut*(2*o(2*r/3)-1)),r]},dt.invert=function(t,e){var r=L(8/(3*y)),i=e/r;return[t/(r*(1-n(i)/y)),i]},mt.invert=function(t,e){var r=2-n(e)/L(2*y/3);return[t*L(6*y)/(2*r),d(e)*S((4-r*r)/3)]},gt.invert=function(t,e){var r=L(y*(4+y))/2;return[t*r/(1+L(1-e*e*(4+y)/(4*y))),e*r/2]},vt.invert=function(t,e){var r=e*L((4+y)/y)/2,n=S(r),i=o(n);return[t/(2/L(y*(4+y))*(1+i)),S((n+r*(i+2))/(2+x))]},yt.invert=function(t,e){var r=L(2+y),n=e*r/2;return[r*t/(1+o(n)),n]},xt.invert=function(t,e){var r=1+x,n=L(r/2);return[2*t*n/(1+o(e*=n)),S((e+m(e))/r)]};var bt=3+2*w;function _t(t,e){var r=m(t/=2),n=o(t),a=L(o(e)),s=o(e/=2),l=m(e)/(s+w*n*a),u=L(2/(1+l*l)),f=L((w*s+(n+r)*a)/(w*s+(n-r)*a));return[bt*(u*(f-1/f)-2*c(f)),bt*(u*l*(f+1/f)-2*i(l))]}_t.invert=function(t,e){if(!(r=D.invert(t/1.2,1.065*e)))return null;var r,a=r[0],s=r[1],l=20;t/=bt,e/=bt;do{var h=a/2,p=s/2,d=m(h),g=o(h),y=m(p),b=o(p),T=o(s),k=L(T),A=y/(b+w*g*k),M=A*A,S=L(2/(1+M)),E=(w*b+(g+d)*k)/(w*b+(g-d)*k),C=L(E),P=C-1/C,I=C+1/C,O=S*P-2*c(C)-t,z=S*A*I-2*i(A)-e,R=y&&_*k*d*M/y,F=(w*g*b+k)/(2*(b+w*g*k)*(b+w*g*k)*k),B=-.5*A*S*S*S,N=B*R,j=B*F,U=(U=2*b+w*k*(g-d))*U*C,V=(w*g*b*k+T)/U,H=-w*d*y/(k*U),q=P*N-2*V/C+S*(V+V/E),G=P*j-2*H/C+S*(H+H/E),Y=A*I*N-2*R/(1+M)+S*I*R+S*A*(V-V/E),W=A*I*j-2*F/(1+M)+S*I*F+S*A*(H-H/E),X=G*Y-W*q;if(!X)break;var Z=(z*G-O*W)/X,J=(O*Y-z*q)/X;a-=Z,s=u(-x,f(x,s-J))}while((n(Z)>v||n(J)>v)&&--l>0);return n(n(s)-x)<v?[0,s]:l&&[a,s]};var wt=o(35*M);function Tt(t,e){var r=g(e/2);return[t*wt*L(1-r*r),(1+wt)*r]}function kt(t,e){var r=e/2,n=o(r);return[2*t/T*o(e)*n*n,T*g(r)]}function At(t){var e=1-t,r=i(y,0)[0]-i(-y,0)[0],n=L(2*(i(0,x)[1]-i(0,-x)[1])/r);function i(r,n){var i=o(n),a=m(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 s(t){return a(0,t)[1]}return a.invert=function(r,i){var a=V(s,i);return[r/n*(t+e/o(a)),a]},a}function Mt(t){return[t[0]/2,S(g(t[1]/2*M))*A]}function St(t){return[2*t[0],2*i(m(t[1]*M))*A]}function Et(t,r){var i=2*y/r,s=t*t;function l(r,l){var c=e.geoAzimuthalEquidistantRaw(r,l),u=c[0],f=c[1],h=u*u+f*f;if(h>s){var d=L(h),g=a(f,u),b=i*p(g/i),_=g-b,w=t*o(_),T=(t*m(_)-_*m(w))/(x-w),k=Lt(_,T),A=(y-t)/Ct(k,w,y);u=d;var M,S=50;do{u-=M=(t+Ct(k,w,u)*A-d)/(k(u)*A)}while(n(M)>v&&--S>0);f=_*m(u),u<x&&(f-=T*(u-x));var E=m(b),C=o(b);c[0]=u*C-f*E,c[1]=u*E+f*C}return c}return l.invert=function(r,l){var c=r*r+l*l;if(c>s){var u=L(c),f=a(l,r),h=i*p(f/i),d=f-h;r=u*o(d),l=u*m(d);for(var g=r-x,v=m(r),b=l/v,_=r<x?1/0:0,w=10;;){var T=t*m(b),k=t*o(b),A=m(k),M=x-k,S=(T-b*A)/M,E=Lt(b,S);if(n(_)<1e-12||!--w)break;b-=_=(b*v-S*g-l)/(v-2*g*(M*(k+b*T*o(k)-A)-T*(T-b*A))/(M*M))}r=(u=t+Ct(E,k,r)*(y-t)/Ct(E,k,y))*o(f=h+b),l=u*m(f)}return e.geoAzimuthalEquidistantRaw.invert(r,l)},l}function Lt(t,e){return function(r){var n=t*o(r);return r<x&&(n-=e),L(1+n*n)}}function Ct(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 Pt(t,e,r,i,a,s,l,c){function u(n,u){if(!u)return[t*n/y,0];var f=u*u,h=t+f*(e+f*(r+f*i)),p=u*(a-1+f*(s-c+f*l)),d=(h*h+p*p)/(2*p),g=n*S(h/d)/y;return[d*m(g),u*(1+f*c)+d*(1-o(g))]}return arguments.length<8&&(c=0),u.invert=function(u,f){var h,p,d=y*u/t,g=f,x=50;do{var b=g*g,_=t+b*(e+b*(r+b*i)),w=g*(a-1+b*(s-c+b*l)),T=_*_+w*w,k=2*w,A=T/k,M=A*A,E=S(_/A)/y,C=d*E,P=_*_,I=(2*e+b*(4*r+6*b*i))*g,O=a+b*(3*s+5*b*l),z=(2*(_*I+w*(O-1))*k-T*(2*(O-1)))/(k*k),D=o(C),R=m(C),F=A*D,B=A*R,N=d/y*(1/L(1-P/M))*(I*A-_*z)/M,j=B-u,U=g*(1+b*c)+A-F-f,V=z*R+F*N,H=F*E,q=1+z-(z*D-B*N),G=B*E,Y=V*G-q*H;if(!Y)break;d-=h=(U*V-j*q)/Y,g-=p=(j*G-U*H)/Y}while((n(h)>v||n(p)>v)&&--x>0);return[d,g]},u}Tt.invert=function(t,e){var r=e/(1+wt);return[t&&t/(wt*L(1-r*r)),2*i(r)]},kt.invert=function(t,e){var r=i(e/T),n=o(r),a=2*r;return[t*T/2/(o(a)*n*n),a]};var It=Pt(2.8284,-1.6988,.75432,-.18071,1.76003,-.38914,.042555);var Ot=Pt(2.583819,-.835827,.170354,-.038094,1.543313,-.411435,.082742);var zt=Pt(5/6*y,-.62636,-.0344,0,1.3493,-.05524,0,.045);function Dt(t,e){var r=t*t,n=e*e;return[t*(1-.162388*n)*(.87-952426e-9*r*r),e*(1+n/12)]}Dt.invert=function(t,e){var r,i=t,a=e,o=50;do{var s=a*a;a-=r=(a*(1+s/12)-e)/(1+s/4)}while(n(r)>v&&--o>0);o=50,t/=1-.162388*s;do{var l=(l=i*i)*l;i-=r=(i*(.87-952426e-9*l)-t)/(.87-.00476213*l)}while(n(r)>v&&--o>0);return[i,a]};var Rt=Pt(2.6516,-.76534,.19123,-.047094,1.36289,-.13965,.031762);function Ft(t){var e=t(x,0)[0]-t(-x,0)[0];function r(r,n){var i=r>0?-.5:.5,a=t(r+i*y,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*y;return o<-y?o+=2*y:o>y&&(o-=2*y),a[0]=o,a}),r}function Bt(t,e){var r=d(t),i=d(e),s=o(e),l=o(t)*s,c=m(t)*s,u=m(i*e);t=n(a(c,u)),e=S(l),n(t-x)>v&&(t%=x);var f=function(t,e){if(e===x)return[0,0];var r,i,a=m(e),s=a*a,l=s*s,c=1+l,u=1+3*l,f=1-l,h=S(1/L(c)),p=f+s*c*h,d=(1-a)/p,g=L(d),b=d*c,_=L(b),w=g*f;if(0===t)return[0,-(w+s*_)];var T,k=o(e),A=1/k,M=2*a*k,E=(-p*k-(-3*s+h*u)*M*(1-a))/(p*p),C=-A*M,P=-A*(s*c*E+d*u*M),I=-2*A*(f*(.5*E/g)-2*s*g*M),O=4*t/y;if(t>.222*y||e<y/4&&t>.175*y){if(r=(w+s*L(b*(1+l)-w*w))/(1+l),t>y/4)return[r,r];var z=r,D=.5*r;r=.5*(D+z),i=50;do{var R=L(b-r*r),F=r*(I+C*R)+P*S(r/_)-O;if(!F)break;F<0?D=r:z=r,r=.5*(D+z)}while(n(z-D)>v&&--i>0)}else{r=v,i=25;do{var B=r*r,N=L(b-B),j=I+C*N,U=r*j+P*S(r/_)-O,V=j+(P-C*B)/N;r-=T=N?U/V:0}while(n(T)>v&&--i>0)}return[r,-w-s*L(b-r*r)]}(t>y/4?x-t:t,e);return t>y/4&&(u=f[0],f[0]=-f[1],f[1]=-u),f[0]*=r,f[1]*=-i,f}function Nt(t,e){var r,a,l,c,u,f;if(e<v)return[(c=m(t))-(r=e*(t-c*(a=o(t)))/4)*a,a+r*c,1-e*c*c/2,t-r];if(e>=1-v)return r=(1-e)/4,l=1/(a=P(t)),[(c=((f=s(2*(f=t)))-1)/(f+1))+r*((u=a*C(t))-t)/(a*a),l-r*c*l*(u-t),l+r*c*l*(u+t),2*i(s(t))-x+r*(u-t)/a];var h=[1,0,0,0,0,0,0,0,0],p=[L(e),0,0,0,0,0,0,0,0],d=0;for(a=L(1-e),u=1;n(p[d]/h[d])>v&&d<8;)r=h[d++],p[d]=(r-a)/2,h[d]=(r+a)/2,a=L(r*a),u*=2;l=u*h[d]*t;do{l=(S(c=p[d]*m(a=l)/h[d])+l)/2}while(--d);return[m(l),c=o(l),c/o(l-a),l]}function jt(t,e){if(!e)return t;if(1===e)return c(g(t/2+b));for(var r=1,a=L(1-e),o=L(e),s=0;n(o)>v;s++){if(t%y){var l=i(a*g(t)/r);l<0&&(l+=y),t+=l+~~(t/y)*y}else t+=t;o=(r+a)/2,a=L(r*a),o=((r=o)-a)/2}return t/(h(2,s)*r)}function Ut(t,e){var r=(w-1)/(w+1),l=L(1-r*r),u=jt(x,l*l),f=c(g(y/4+n(e)/2)),h=s(-1*f)/L(r),p=function(t,e){var r=t*t,n=e+1,i=1-r-e*e;return[.5*((t>=0?x:-x)-a(i,2*t)),-.25*c(i*i+4*r)+.5*c(n*n+r)]}(h*o(-1*t),h*m(-1*t)),v=function(t,e,r){var a=n(t),o=C(n(e));if(a){var s=1/m(a),l=1/(g(a)*g(a)),c=-(l+r*(o*o*s*s)-1+r),u=(-c+L(c*c-4*((r-1)*l)))/2;return[jt(i(1/L(u)),r)*d(t),jt(i(L((u/l-1)/r)),1-r)*d(e)]}return[0,jt(i(o),1-r)*d(e)]}(p[0],p[1],l*l);return[-v[1],(e>=0?1:-1)*(.5*u-v[0])]}function Vt(t){var e=m(t),r=o(t),i=Ht(t);function s(t,a){var s=i(t,a);t=s[0],a=s[1];var l=m(a),c=o(a),u=o(t),f=E(e*l+r*c*u),h=m(f),p=n(h)>v?f/h:1;return[p*r*m(t),(n(t)>x?p:-p)*(e*c-r*l*u)]}return i.invert=Ht(-t),s.invert=function(t,r){var n=L(t*t+r*r),s=-m(n),l=o(n),c=n*l,u=-r*s,f=n*e,h=L(c*c+u*u-f*f),p=a(c*f+u*h,u*f-c*h),d=(n>x?-1:1)*a(t*s,n*o(p)*l+r*m(p)*s);return i.invert(d,p)},s}function Ht(t){var e=m(t),r=o(t);return function(t,n){var i=o(n),s=o(t)*i,l=m(t)*i,c=m(n);return[a(l,s*r-c*e),S(c*r+s*e)]}}Bt.invert=function(t,e){n(t)>1&&(t=2*d(t)-t),n(e)>1&&(e=2*d(e)-e);var r=d(t),i=d(e),s=-r*t,l=-i*e,c=l/s<1,u=function(t,e){var r=0,i=1,a=.5,s=50;for(;;){var l=a*a,c=L(a),u=S(1/L(1+l)),f=1-l+a*(1+l)*u,h=(1-c)/f,p=L(h),d=h*(1+l),m=p*(1-l),g=L(d-t*t),v=e+m+a*g;if(n(i-r)<1e-12||0==--s||0===v)break;v>0?r=a:i=a,a=.5*(r+i)}if(!s)return null;var x=S(c),b=o(x),_=1/b,w=2*c*b,T=(-f*b-(-3*a+u*(1+3*l))*w*(1-c))/(f*f);return[y/4*(t*(-2*_*(.5*T/p*(1-l)-2*a*p*w)+-_*w*g)+-_*(a*(1+l)*T+h*(1+3*l)*w)*S(t/L(d))),x]}(c?l:s,c?s:l),f=u[0],h=u[1],p=o(h);return c&&(f=-x-f),[r*(a(m(f)*p,-m(h))+y),i*S(o(f)*p)]},Ut.invert=function(t,e){var r,n,o,l,u,f,h=(w-1)/(w+1),p=L(1-h*h),d=jt(x,p*p),m=(n=-t,o=p*p,(r=.5*d-e)?(l=Nt(r,o),n?(f=(u=Nt(n,1-o))[1]*u[1]+o*l[0]*l[0]*u[0]*u[0],[[l[0]*u[2]/f,l[1]*l[2]*u[0]*u[1]/f],[l[1]*u[1]/f,-l[0]*l[2]*u[0]*u[2]/f],[l[2]*u[1]*u[2]/f,-o*l[0]*l[1]*u[0]/f]]):[[l[0],0],[l[1],0],[l[2],0]]):[[0,(u=Nt(n,1-o))[0]/u[1]],[1/u[1],0],[u[2]/u[1],0]]),g=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]}(m[0],m[1]);return[a(g[1],g[0])/-1,2*i(s(-.5*c(h*g[0]*g[0]+h*g[1]*g[1])))-x]};var qt=S(1-1/3)*A,Gt=ht(0);function Yt(t){var e=qt*M,r=lt(y,e)[0]-lt(-y,e)[0],i=Gt(0,e)[1],a=lt(0,e)[1],o=T-a,s=k/t,c=4/k,h=i+o*o*4/k;function p(p,d){var m,g=n(d);if(g>e){var v=f(t-1,u(0,l((p+y)/s)));(m=lt(p+=y*(t-1)/t-v*s,g))[0]=m[0]*k/r-k*(t-1)/(2*t)+v*k/t,m[1]=i+4*(m[1]-a)*o/k,d<0&&(m[1]=-m[1])}else m=Gt(p,d);return m[0]*=c,m[1]/=h,m}return p.invert=function(e,p){e/=c;var d=n(p*=h);if(d>i){var m=f(t-1,u(0,l((e+y)/s)));e=(e+y*(t-1)/t-m*s)*r/k;var g=lt.invert(e,.25*(d-i)*k/o+a);return g[0]-=y*(t-1)/t-m*s,p<0&&(g[1]=-g[1]),g}return Gt.invert(e,p)},p}function Wt(t,e){return[t,1&e?90-v:qt]}function Xt(t,e){return[t,1&e?-90+v:-qt]}function Zt(t){return[t[0]*(1-v),t[1]]}function Jt(t){var e,r=1+t,i=S(m(1/r)),s=2*L(y/(e=y+4*i*r)),l=.5*s*(r+L(t*(2+t))),c=t*t,u=r*r;function f(f,h){var p,d,g=1-m(h);if(g&&g<2){var v,b=x-h,_=25;do{var w=m(b),T=o(b),k=i+a(w,r-T),A=1+u-2*r*T;b-=v=(b-c*i-r*w+A*k-.5*g*e)/(2*r*w*k)}while(n(v)>1e-12&&--_>0);p=s*L(A),d=f*k/y}else p=s*(t+g),d=f*i/y;return[p*m(d),l-p*o(d)]}return f.invert=function(t,n){var o=t*t+(n-=l)*n,f=(1+u-o/(s*s))/(2*r),h=E(f),p=m(h),d=i+a(p,r-f);return[S(t/L(o))*y/d,S(1-2*(h-c*i-r*p+(1+u-2*r*f)*d)/e)]},f}function Kt(t,e){return e>-.7109889596207567?((t=W(t,e))[1]+=.0528035274542,t):Q(t,e)}function Qt(t,e){return n(e)>.7109889596207567?((t=W(t,e))[1]-=e>0?.0528035274542:-.0528035274542,t):Q(t,e)}function $t(t,e,r,n){var i=L(4*y/(2*r+(1+t-e/2)*m(2*r)+(t+e)/2*m(4*r)+e/2*m(6*r))),a=L(n*m(r)*L((1+t*o(2*r)+e*o(4*r))/(1+t+e))),s=r*c(1);function l(r){return L(1+t*o(2*r)+e*o(4*r))}function c(n){var i=n*r;return(2*i+(1+t-e/2)*m(2*i)+(t+e)/2*m(4*i)+e/2*m(6*i))/r}function u(t){return l(t)*m(t)}var f=function(t,e){var n=r*V(c,s*m(e)/r,e/y);isNaN(n)&&(n=r*d(e));var u=i*l(n);return[u*a*t/y*o(n),u/a*m(n)]};return f.invert=function(t,e){var n=V(u,e*a/i);return[t*y/(o(n)*i*a*l(n)),S(r*c(n/r)/s)]},0===r&&(i=L(n/y),(f=function(t,e){return[t*i,m(e)/i]}).invert=function(t,e){return[t/i,S(e*i)]}),f}function te(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 function t(e,r,n,i,a,o,s,l,c,u,f){if(f.nanEncountered)return NaN;var h,p,d,m,g,v,y,x,b,_;if(p=e(r+.25*(h=n-r)),d=e(n-.25*h),isNaN(p))f.nanEncountered=!0;else{if(!isNaN(d))return _=((v=(m=h*(i+4*p+a)/12)+(g=h*(a+4*d+o)/12))-s)/15,u>c?(f.maxDepthCount++,v+_):Math.abs(_)<l?v+_:(x=t(e,r,y=r+.5*h,i,p,a,m,.5*l,c,u+1,f),isNaN(x)?(f.nanEncountered=!0,NaN):(b=t(e,y,n,a,d,o,g,.5*l,c,u+1,f),isNaN(b)?(f.nanEncountered=!0,NaN):x+b));f.nanEncountered=!0}}(t,e,r,a,o,s,(a+4*o+s)*(r-e)/6,n,i,1,{maxDepthCount:0,nanEncountered:!1})}function ee(t,e,r){function i(r){return t+(1-t)*h(1-h(r,e),1/e)}function a(t){return te(i,0,t,1e-4)}for(var o=1/a(1),s=1e3,l=(1+1e-8)*o,c=[],u=0;u<=s;u++)c.push(a(u/s)*l);function f(t){var e=0,r=s,n=500;do{c[n]>t?r=n:e=n,n=e+r>>1}while(n>e);var i=c[n+1]-c[n];return i&&(i=(t-c[n+1])/i),(n+1+i)/s}var p=2*f(1)/y*o/r,g=function(t,e){var r=f(n(m(e))),a=i(r)*t;return r/=p,[a,e>=0?r:-r]};return g.invert=function(t,e){var r;return n(e*=p)<1&&(r=d(e)*S(a(n(e))*o)),[t/i(n(e)),r]},g}function re(t,e){return n(t[0]-e[0])<v&&n(t[1]-e[1])<v}function ne(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 c=0;c<e;++c)l.push([s[0]+c*n,s[1]+c*i]);s=r}return l.push(r),l}function ie(t){var e,n,i,a,o,s,l,c=[],u=t[0].length;for(l=0;l<u;++l)n=(e=t[0][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[n+v,i+v],[n+v,a-v],[o-v,a-v],[o-v,s+v]],30));for(l=t[1].length-1;l>=0;--l)n=(e=t[1][l])[0][0],i=e[0][1],a=e[1][1],o=e[2][0],s=e[2][1],c.push(ne([[o-v,s-v],[o-v,a+v],[n+v,a+v],[n+v,i-v]],30));return{type:\"Polygon\",coordinates:[r.merge(c)]}}function ae(t,r,n){var i,a;function o(e,n){for(var i=n<0?-1:1,a=r[+(n<0)],o=0,s=a.length-1;o<s&&e>a[o][2][0];++o);var l=t(e-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}n?o.invert=n(o):t.invert&&(o.invert=function(e,n){for(var i=a[+(n<0)],s=r[+(n<0)],l=0,c=i.length;l<c;++l){var u=i[l];if(u[0][0]<=e&&e<u[1][0]&&u[0][1]<=n&&n<u[1][1]){var f=t.invert(e-t(s[l][1][0],0)[0],n);return f[0]+=s[l][1][0],re(o(f[0],f[1]),[e,n])?f:null}}});var s=e.geoProjection(o),l=s.stream;return s.stream=function(t){var r=s.rotate(),n=l(t),a=(s.rotate([0,0]),l(t));return s.rotate(r),n.sphere=function(){e.geoStream(i,a)},n},s.lobes=function(e){return arguments.length?(i=ie(e),r=e.map((function(t){return t.map((function(t){return[[t[0][0]*M,t[0][1]*M],[t[1][0]*M,t[1][1]*M],[t[2][0]*M,t[2][1]*M]]}))})),a=r.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):r.map((function(t){return t.map((function(t){return[[t[0][0]*A,t[0][1]*A],[t[1][0]*A,t[1][1]*A],[t[2][0]*A,t[2][1]*A]]}))}))},null!=r&&s.lobes(r),s}Kt.invert=function(t,e){return e>-.7109889596207567?W.invert(t,e-.0528035274542):Q.invert(t,e)},Qt.invert=function(t,e){return n(e)>.7109889596207567?W.invert(t,e+(e>0?.0528035274542:-.0528035274542)):Q.invert(t,e)};var oe=[[[[-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]]]];var se=[[[[-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]]]];var le=[[[[-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]]]];var ce=[[[[-180,0],[-90,90],[0,0]],[[0,0],[90,90],[180,0]]],[[[-180,0],[-90,-90],[0,0]],[[0,0],[90,-90],[180,0]]]];var ue=[[[[-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]]]];var fe=[[[[-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 he(t,e){return[3/k*t*L(y*y/3-e*e),e]}function pe(t){function e(e,r){if(n(n(r)-x)<v)return[0,r<0?-2:2];var i=m(r),a=h((1+i)/(1-i),t/2),s=.5*(a+1/a)+o(e*=t);return[2*m(e)/s,(a-1/a)/s]}return e.invert=function(e,r){var i=n(r);if(n(i-2)<v)return e?null:[0,d(r)*x];if(i>2)return null;var o=(e/=2)*e,s=(r/=2)*r,l=2*r/(1+o+s);return l=h((1+l)/(1-l),1/t),[a(2*e,1-o-s)/t,S((l-1)/(l+1))]},e}he.invert=function(t,e){return[k/3*t/L(y*y/3-e*e),e]};var de=y/w;function me(t,e){return[t*(1+L(o(e)))/2,e/(o(e/2)*o(t/6))]}function ge(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 ve(t,e){return[m(t)/o(e),g(e)*o(t)]}function ye(t){var e=o(t),r=g(b+t/2);function i(i,a){var o=a-t,s=n(o)<v?i*e:n(s=b+a/2)<v||n(n(s)-x)<v?0:i*o/c(g(s)/r);return[s,o]}return i.invert=function(i,a){var o,s=a+t;return[n(a)<v?i/e:n(o=b+s/2)<v||n(n(o)-x)<v?0:i*c(g(o)/r)/a,s]},i}function xe(t,e){return[t,1.25*c(g(b+.4*e))]}function be(t){var e=t.length-1;function r(r,n){for(var i,a=o(n),s=2/(1+a*o(r)),l=s*a*m(r),c=s*m(n),u=e,f=t[u],h=f[0],p=f[1];--u>=0;)h=(f=t[u])[0]+l*(i=h)-c*p,p=f[1]+l*p+c*i;return[h=l*(i=h)-c*p,p=l*p+c*i]}return r.invert=function(r,s){var l=20,c=r,u=s;do{for(var f,h=e,p=t[h],d=p[0],g=p[1],v=0,y=0;--h>=0;)v=d+c*(f=v)-u*y,y=g+c*y+u*f,d=(p=t[h])[0]+c*(f=d)-u*g,g=p[1]+c*g+u*f;var x,b,_=(v=d+c*(f=v)-u*y)*v+(y=g+c*y+u*f)*y;c-=x=((d=c*(f=d)-u*g-r)*v+(g=c*g+u*f-s)*y)/_,u-=b=(g*v-d*y)/_}while(n(x)+n(b)>1e-12&&--l>0);if(l){var w=L(c*c+u*u),T=2*i(.5*w),k=m(T);return[a(c*k,w*o(T)),w?S(u*k/w):0]}},r}me.invert=function(t,e){var r=n(t),i=n(e),a=v,s=x;i<de?s*=i/de:a+=6*E(de/i);for(var l=0;l<25;l++){var c=m(s),u=L(o(s)),f=m(s/2),h=o(s/2),p=m(a/6),d=o(a/6),g=.5*a*(1+u)-r,y=s/(h*d)-i,b=u?-.25*a*c/u:0,_=.5*(1+u),w=(1+.5*s*f/h)/(h*d),T=s/h*(p/6)/(d*d),k=b*T-w*_,A=(g*T-y*_)/k,M=(y*b-g*w)/k;if(s-=A,a-=M,n(A)<v&&n(M)<v)break}return[t<0?-a:a,e<0?-s:s]},ge.invert=function(t,e){var r=d(t)*y,i=e/2,a=50;do{var o=r*r,s=i*i,l=r*i,c=r*(.975534+s*(-.0143059*o-.119161+-.0547009*s))-t,u=i*(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),m=1.00384+o*(.0802894+199025e-9*o)+s*(3*(.0998909-.02855*o)-.245516*s),g=h*p-m*f,x=(u*h-c*m)/g,b=(c*p-u*f)/g;r-=x,i-=b}while((n(x)>v||n(b)>v)&&--a>0);return a&&[r,i]},ve.invert=function(t,e){var r=t*t,n=e*e+1,i=r+n,a=t?_*L((i-L(i*i-4*r))/r):1/L(n);return[S(t*a),d(e)*E(a)]},xe.invert=function(t,e){return[t,2.5*i(s(.8*e))-.625*y]};var _e=[[.9972523,0],[.0052513,-.0041175],[.0074606,.0048125],[-.0153783,-.1968253],[.0636871,-.1408027],[.3660976,-.2937382]],we=[[.98879,0],[0,0],[-.050909,0],[0,0],[.075528,0]],Te=[[.984299,0],[.0211642,.0037608],[-.1036018,-.0575102],[-.0329095,-.0320119],[.0499471,.1223335],[.026046,.0899805],[7388e-7,-.1435792],[.0075848,-.1334108],[-.0216473,.0776645],[-.0225161,.0853673]],ke=[[.9245,0],[0,0],[.01943,0]],Ae=[[.721316,0],[0,0],[-.00881625,-.00617325]];function Me(t,r){var n=e.geoProjection(be(t)).rotate(r).clipAngle(90),i=e.geoRotation(r),a=n.center;return delete n.rotate,n.center=function(t){return arguments.length?a(i(t)):i.invert(a())},n}var Se=L(6),Ee=L(7);function Le(t,e){var r=S(7*m(e)/(3*Se));return[Se*t*(2*o(2*r/3)-1)/Ee,9*m(r/3)/Ee]}function Ce(t,e){for(var r,i=(1+_)*m(e),a=e,s=0;s<25&&(a-=r=(m(a/2)+m(a)-i)/(.5*o(a/2)+o(a)),!(n(r)<v));s++);return[t*(1+2*o(a)/o(a/2))/(3*w),2*L(3)*m(a/2)/L(2+w)]}function Pe(t,e){for(var r,i=L(6/(4+y)),a=(1+y/4)*m(e),s=e/2,l=0;l<25&&(s-=r=(s/2+m(s)-a)/(.5+o(s)),!(n(r)<v));l++);return[i*(.5+o(s))*t/1.5,i*s]}function Ie(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 Oe(t,e){return[t*(1+o(e))/2,2*(e-g(e/2))]}Le.invert=function(t,e){var r=3*S(e*Ee/9);return[t*Ee/(Se*(2*o(2*r/3)-1)),S(3*m(r)*Se/7)]},Ce.invert=function(t,e){var r=e*L(2+w)/(2*L(3)),n=2*S(r);return[3*w*t/(1+2*o(n)/o(n/2)),S((r+m(n))/(1+_))]},Pe.invert=function(t,e){var r=L(6/(4+y)),i=e/r;return n(n(i)-x)<v&&(i=i<0?-x:x),[1.5*t/(r*(.5+o(i))),S((i/2+m(i))/(1+y/4))]},Ie.invert=function(t,e){var r,i,a,o,s=e,l=25;do{s-=r=(s*(1.01183+(a=(i=s*s)*i)*a*(.01926*i-.02625-.00396*a))-e)/(1.01183+a*a*(.21186*i-.23625+-.05148*a))}while(n(r)>1e-12&&--l>0);return[t/(.84719-.13063*(i=s*s)+(o=i*(a=i*i))*o*(.05494*i-.04515-.02326*a+.00331*o)),s]},Oe.invert=function(t,e){for(var r=e/2,i=0,a=1/0;i<10&&n(a)>v;++i){var s=o(e/2);e-=a=(e-g(e/2)-r)/(1-.5/(s*s))}return[2*t/(1+o(e)),e]};var ze=[[[[-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 De(t,e){var r=m(e),i=o(e),a=d(t);if(0===t||n(e)===x)return[0,e];if(0===e)return[t,0];if(n(t)===x)return[t*i,x*r];var s=y/(2*t)-2*t/y,l=2*e/y,c=(1-l*l)/(r-l),u=s*s,f=c*c,h=1+u/f,p=1+f/u,g=(s*r/c-s/2)/h,v=(f*r/u+c/2)/p,b=v*v-(f*r*r/u+c*r-1)/p;return[x*(g+L(g*g+i*i/h)*a),x*(v+L(b<0?0:b)*d(-e*s)*a)]}De.invert=function(t,e){var r=(t/=x)*t,n=r+(e/=x)*e,i=y*y;return[t?(n-1+L((1-n)*(1-n)+4*r))/(2*t)*x:0,V((function(t){return n*(y*m(t)-2*t)*y+4*t*t*(e-m(t))+2*y*t-i*e}),0)]};function Re(t,e){var r=e*e;return[t,e*(1.0148+r*r*(.23185+r*(.02406*r-.14499)))]}function Fe(t,e){if(n(e)<v)return[t,0];var r=g(e),i=t*m(e);return[m(i)/r,e+(1-o(i))/r]}function Be(t,e){var r=je(t[1],t[0]),n=je(e[1],e[0]),i=function(t,e){return a(t[0]*e[1]-t[1]*e[0],t[0]*e[0]+t[1]*e[1])}(r,n),s=Ue(r)/Ue(n);return Ne([1,0,t[0][0],0,1,t[0][1]],Ne([s,0,0,0,s,0],Ne([o(i),m(i),0,-m(i),o(i),0],[1,0,-e[0][0],0,1,-e[0][1]])))}function Ne(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 je(t,e){return[t[0]-e[0],t[1]-e[1]]}function Ue(t){return L(t[0]*t[0]+t[1]*t[1])}function Ve(t,r,i){function a(t,e){var n,i=r(t,e),a=i.project([t*A,e*A]);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 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=Be(n.map(r.project),n.map(e.project));e.transform=r.transform?Ne(r.transform,i):i;for(var a=r.edges,o=0,s=a.length;o<s;++o)He(n[0],a[o][1])&&He(n[1],a[o][0])&&(a[o]=e),He(n[0],a[o][0])&&He(n[1],a[o][1])&&(a[o]=e);for(a=e.edges,o=0,s=a.length;o<s;++o)He(n[0],a[o][0])&&He(n[1],a[o][1])&&(a[o]=r),He(n[0],a[o][1])&&He(n[1],a[o][0])&&(a[o]=r)}else e.transform=r.transform;e.children&&e.children.forEach((function(r){t(r,e)}));return e}(t,{transform:null}),qe(t)&&(a.invert=function(e,n){var i=function t(e,n){var i=e.project.invert,a=e.transform,o=n;a&&(a=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])]}(a),o=[a[0]*o[0]+a[1]*o[1]+a[2],a[3]*o[0]+a[4]*o[1]+a[5]]);if(i&&e===function(t){return r(t[0]*M,t[1]*M)}(s=i(o)))return s;for(var s,l=e.children,c=0,u=l&&l.length;c<u;++c)if(s=t(l[c],n))return s}(t,[e,-n]);return i&&(i[0]*=M,i[1]*=M,i)});var o=e.geoProjection(a),s=o.stream;return o.stream=function(r){var i=o.rotate(),a=s(r),l=(o.rotate([0,0]),s(r));return o.rotate(i),a.sphere=function(){l.polygonStart(),l.lineStart(),function t(r,i,a){var o,s,l=i.edges,c=l.length,u={type:\"MultiPoint\",coordinates:i.face},f=i.face.filter((function(t){return 90!==n(t[1])})),h=e.geoBounds({type:\"MultiPoint\",coordinates:f}),p=!1,d=-1,m=h[1][0]-h[0][0],g=180===m||360===m?[(h[0][0]+h[1][0])/2,(h[0][1]+h[1][1])/2]:e.geoCentroid(u);if(a)for(;++d<c&&l[d]!==a;);++d;for(var y=0;y<c;++y)s=l[(y+d)%c],Array.isArray(s)?(p||(r.point((o=e.geoInterpolate(s[0],g)(v))[0],o[1]),p=!0),r.point((o=e.geoInterpolate(s[1],g)(v))[0],o[1])):(p=!1,s!==a&&t(r,s,i))}(l,t),l.lineEnd(),l.polygonEnd()},a},o.angle(null==i?-30:i*A)}function He(t,e){return t&&e&&t[0]===e[0]&&t[1]===e[1]}function qe(t){return t.project.invert||t.children&&t.children.some(qe)}Re.invert=function(t,e){e>1.790857183?e=1.790857183:e<-1.790857183&&(e=-1.790857183);var r,i=e;do{var a=i*i;i-=r=(i*(1.0148+a*a*(.23185+a*(.02406*a-.14499)))-e)/(1.0148+a*a*(5*.23185+a*(.21654*a-1.01493)))}while(n(r)>v);return[t,i]},Fe.invert=function(t,e){if(n(e)<v)return[t,0];var r,i=t*t+e*e,a=.5*e,s=10;do{var l=g(a),c=1/o(a),u=i-2*e*a+a*a;a-=r=(l*u+2*(a-e))/(2+u*c*c+2*(a-e)*l)}while(n(r)>v&&--s>0);return l=g(a),[(n(e)<n(a+1/l)?S(t*l):d(e)*d(t)*(E(n(t*l))+x))/m(a),a]};var Ge=[[0,90],[-90,0],[0,0],[90,0],[180,0],[0,-90]],Ye=[[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 Ge[t]}))}));var We=2/L(3);function Xe(t,e){var r=lt(t,e);return[r[0]*We,r[1]]}function Ze(t,e){for(var r=0,n=t.length,i=0;r<n;++r)i+=t[r]*e[r];return i}function Je(t){return[a(t[1],t[0])*A,S(u(-1,f(1,t[2])))*A]}function Ke(t){var e=t[0]*M,r=t[1]*M,n=o(r);return[n*o(e),n*m(e),m(r)]}function Qe(){}function $e(t,e){return{type:\"FeatureCollection\",features:t.features.map((function(t){return tr(t,e)}))}}function tr(t,e){return{type:\"Feature\",id:t.id,properties:t.properties,geometry:er(t.geometry,e)}}function er(t,r){if(!t)return null;if(\"GeometryCollection\"===t.type)return function(t,e){return{type:\"GeometryCollection\",geometries:t.geometries.map((function(t){return er(t,e)}))}}(t,r);var n;switch(t.type){case\"Point\":case\"MultiPoint\":n=ir;break;case\"LineString\":case\"MultiLineString\":n=ar;break;case\"Polygon\":case\"MultiPolygon\":case\"Sphere\":n=or;break;default:return null}return e.geoStream(t,r(n)),n.result()}Xe.invert=function(t,e){return lt.invert(t/We,e)};var rr=[],nr=[],ir={point:function(t,e){rr.push([t,e])},result:function(){var t=rr.length?rr.length<2?{type:\"Point\",coordinates:rr[0]}:{type:\"MultiPoint\",coordinates:rr}:null;return rr=[],t}},ar={lineStart:Qe,point:function(t,e){rr.push([t,e])},lineEnd:function(){rr.length&&(nr.push(rr),rr=[])},result:function(){var t=nr.length?nr.length<2?{type:\"LineString\",coordinates:nr[0]}:{type:\"MultiLineString\",coordinates:nr}:null;return nr=[],t}},or={polygonStart:Qe,lineStart:Qe,point:function(t,e){rr.push([t,e])},lineEnd:function(){var t=rr.length;if(t){do{rr.push(rr[0].slice())}while(++t<4);nr.push(rr),rr=[]}},polygonEnd:Qe,result:function(){if(!nr.length)return null;var t=[],e=[];return nr.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],c=l[0],u=l[1],f=t[s],h=f[0],p=f[1];u>n^p>n&&r<(h-c)*(n-u)/(p-u)+c&&(i=!i)}return i}(t[0],r))return t.push(e),!0}))||t.push([e])})),nr=[],t.length?t.length>1?{type:\"MultiPolygon\",coordinates:t}:{type:\"Polygon\",coordinates:t[0]}:null}};function sr(t){var r=t(x,0)[0]-t(-x,0)[0];function i(e,i){var a=n(e)<x,o=t(a?e:e>0?e-y:e+y,i),s=(o[0]-o[1])*_,l=(o[0]+o[1])*_;if(a)return[s,l];var c=r*_,u=s>0^l>0?-1:1;return[u*s-d(l)*c,u*l-d(s)*c]}return t.invert&&(i.invert=function(e,i){var a=(e+i)*_,o=(i-e)*_,s=n(a)<.5*r&&n(o)<.5*r;if(!s){var l=r*_,c=a>0^o>0?-1:1,u=-c*e+(o>0?1:-1)*l,f=-c*i+(a>0?1:-1)*l;a=(-u-f)*_,o=(u-f)*_}var h=t.invert(a,o);return s||(h[0]+=a>0?y:-y),h}),e.geoProjection(i).rotate([-90,-90,45]).clipAngle(179.999)}function lr(){return sr(Ut).scale(111.48)}function cr(t){var e=m(t);function r(r,n){var a=e?g(r*e/2)/e:r/2;if(!n)return[2*a,-t];var s=2*i(a*m(n)),l=1/g(n);return[m(s)*l,n+(1-o(s))*l-t]}return r.invert=function(r,a){if(n(a+=t)<v)return[e?2*i(e*r/2)/e:r,0];var s,l=r*r+a*a,c=0,u=10;do{var f=g(c),h=1/o(c),p=l-2*a*c+c*c;c-=s=(f*p+2*(c-a))/(2+p*h*h+2*(c-a)*f)}while(n(s)>v&&--u>0);var d=r*(f=g(c)),x=g(n(a)<n(c+1/f)?.5*S(d):.5*E(d)+y/4)/m(c);return[e?2*i(e*x)/e:2*x,c]},r}var ur=[[.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 fr(t,e){var r,i=f(18,36*n(e)/y),a=l(i),o=i-a,s=(r=ur[a])[0],c=r[1],u=(r=ur[++a])[0],h=r[1],p=(r=ur[f(19,++a)])[0],d=r[1];return[t*(u+o*(p-s)/2+o*o*(p-2*u+s)/2),(e>0?x:-x)*(h+o*(d-c)/2+o*o*(d-2*h+c)/2)]}function hr(t,e){var r=function(t){function e(e,r){var n=o(r),i=(t-1)/(t-n*o(e));return[i*n*m(e),i*m(r)]}return e.invert=function(e,r){var n=e*e+r*r,i=L(n),o=(t-L(1-n*(t+1)/(t-1)))/((t-1)/i+i/(t-1));return[a(e*o,i*L(1-o*o)),i?S(r*o/i):0]},e}(t);if(!e)return r;var n=o(e),i=m(e);function s(e,a){var o=r(e,a),s=o[1],l=s*i/(t-1)+n;return[o[0]*n/l,s/l]}return s.invert=function(e,a){var o=(t-1)/(t-1-a*i);return r.invert(o*e,o*a*n)},s}ur.forEach((function(t){t[1]*=1.0144})),fr.invert=function(t,e){var r=e/x,i=90*r,a=f(18,n(i/5)),o=u(0,l(a));do{var s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],p=h-s,d=h-2*c+s,m=2*(n(r)-c)/p,g=d/p,v=m*(1-g*m*(1-2*g*m));if(v>=0||1===o){i=(e>=0?5:-5)*(v+a);var y,b=50;do{v=(a=f(18,n(i)/5))-(o=l(a)),s=ur[o][1],c=ur[o+1][1],h=ur[f(19,o+2)][1],i-=(y=(e>=0?x:-x)*(c+v*(h-s)/2+v*v*(h-2*c+s)/2)-e)*A}while(n(y)>1e-12&&--b>0);break}}while(--o>=0);var _=ur[o][0],w=ur[o+1][0],T=ur[f(19,o+2)][0];return[t/(w+v*(T-_)/2+v*v*(T-2*w+_)/2),i*M]};var pr=-179.9999,dr=179.9999,mr=-89.9999;function gr(t){return t.length>0}function vr(t){return-90===t||90===t?[0,t]:[-180,(e=t,Math.floor(1e4*e)/1e4)];var e}function yr(t){var e=t[0],r=t[1],n=!1;return e<=pr?(e=-180,n=!0):e>=dr&&(e=180,n=!0),r<=mr?(r=-90,n=!0):r>=89.9999&&(r=90,n=!0),n?[e,r]:t}function xr(t){return t.map(yr)}function br(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],c=l[0],u=l[1];if(c<=pr||c>=dr||u<=mr||u>=89.9999){a[o]=yr(l);for(var f=o+1;f<s;++f){var h=a[f],p=h[0],d=h[1];if(p>pr&&p<dr&&d>mr&&d<89.9999)break}if(f===o+1)continue;if(o){var m={index:-1,polygon:e,ring:a.slice(0,o+1)};m.ring[m.ring.length-1]=vr(u),r[r.length-1]=m}else r.pop();if(f>=s)break;r.push({index:-1,polygon:e,ring:a=a.slice(f-1)}),a[0]=vr(a[0][1]),o=-1,s=a.length}}}}function _r(t){var e,r,n,i,a,o,s=t.length,l={},c={};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]=c[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=c[n],o=l[a],delete l[n],delete c[a],n[0]===a[0]&&n[1]===a[1]){r.polygon.push(r.ring);continue}i?(delete c[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]]=c[r.ring[r.ring.length-1]]=r))):o?(delete l[a],delete c[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]]=c[r.ring[r.ring.length-1]]=r)):(r.ring.push(r.ring[0]),r.polygon.push(r.ring))}}function wr(t){var e={type:\"Feature\",geometry:Tr(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 Tr(t){if(null==t)return t;var e,r,n,i;switch(t.type){case\"GeometryCollection\":e={type:\"GeometryCollection\",geometries:t.geometries.map(Tr)};break;case\"Point\":e={type:\"Point\",coordinates:yr(t.coordinates)};break;case\"MultiPoint\":case\"LineString\":e={type:t.type,coordinates:xr(t.coordinates)};break;case\"MultiLineString\":e={type:\"MultiLineString\",coordinates:t.coordinates.map(xr)};break;case\"Polygon\":var a=[];br(t.coordinates,a,r=[]),_r(r),e={type:\"Polygon\",coordinates:a};break;case\"MultiPolygon\":r=[],n=-1,i=t.coordinates.length;for(var o=new Array(i);++n<i;)br(t.coordinates[n],o[n]=[],r);_r(r),e={type:\"MultiPolygon\",coordinates:o.filter(gr)};break;default:return t}return null!=t.bbox&&(e.bbox=t.bbox),e}function kr(t,e){var r=g(e/2),n=m(b*r);return[t*(.74482-.34588*n*n),1.70711*r]}function Ar(t,r,n){var i=e.geoInterpolate(r,n),a=i(.5),o=e.geoRotation([-a[0],-a[1]])(r),s=i.distance/2,l=-S(m(o[1]*M)/m(s)),c=[-a[0],-a[1],-(o[0]>0?y-l:l)*A],u=e.geoProjection(t(s)).rotate(c),f=e.geoRotation(c),h=u.center;return delete u.rotate,u.center=function(t){return arguments.length?h(f(t)):f.invert(h())},u.clipAngle(90)}function Mr(t){var r=o(t);function n(t,n){var i=e.geoGnomonicRaw(t,n);return i[0]*=r,i}return n.invert=function(t,n){return e.geoGnomonicRaw.invert(t/r,n)},n}function Sr(t,e){return Ar(Mr,t,e)}function Er(t){if(!(t*=2))return e.geoAzimuthalEquidistantRaw;var r=-t/2,n=-r,i=t*t,s=g(n),l=.5/m(n);function c(e,a){var s=E(o(a)*o(e-r)),l=E(o(a)*o(e-n));return[((s*=s)-(l*=l))/(2*t),(a<0?-1:1)*L(4*i*l-(i-s+l)*(i-s+l))/(2*t)]}return c.invert=function(t,e){var i,c,u=e*e,f=o(L(u+(i=t+r)*i)),h=o(L(u+(i=t+n)*i));return[a(c=f-h,i=(f+h)*s),(e<0?-1:1)*E(L(i*i+c*c)*l)]},c}function Lr(t,e){return Ar(Er,t,e)}function Cr(t,e){if(n(e)<v)return[t,0];var r=n(e/x),i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,d(e)*y*g(i/2)];var a=o(i),s=n(y/t-t/y)/2,l=s*s,c=a/(r+a-1),u=c*(2/r-1),f=u*u,h=f+l,p=c-f,m=l+c;return[d(t)*y*(s*p+L(l*p*p-h*(c*c-f)))/h,d(e)*y*(u*m-s*L((l+1)*h-m*m))/h]}function Pr(t,e){if(n(e)<v)return[t,0];var r=n(e/x),i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,d(e)*y*g(i/2)];var a=o(i),s=n(y/t-t/y)/2,l=s*s,c=a*(L(1+l)-s*a)/(1+l*r*r);return[d(t)*y*c,d(e)*y*L(1-c*(2*s+c))]}function Ir(t,e){if(n(e)<v)return[t,0];var r=e/x,i=S(r);if(n(t)<v||n(n(e)-x)<v)return[0,y*g(i/2)];var a=(y/t-t/y)/2,s=r/(1+o(i));return[y*(d(t)*L(a*a+1-s*s)-a),y*s]}function Or(t,e){if(!e)return[t,0];var r=n(e);if(!t||r===x)return[0,e];var i=r/x,a=i*i,o=(8*i-a*(a+2)-5)/(2*a*(i-1)),s=o*o,l=i*o,c=a+s+2*l,u=i+3*o,f=t/x,h=f+1/f,p=d(n(t)-x)*L(h*h-4),m=p*p,g=(p*(c+s-1)+2*L(c*(a+s*m-1)+(1-a)*(a*(u*u+4*s)+12*l*s+4*s*s)))/(4*c+m);return[d(t)*x*g,d(e)*x*L(1+p*n(g)-g*g)]}function zr(t,e,r,n){var i=y/3;t=u(t,v),e=u(e,v),t=f(t,x),e=f(e,y-v),r=u(r,0),r=f(r,100-v);var s=(n=u(n,v))/100,l=E((r/100+1)*o(i))/i,c=m(t)/m(l*x),h=e/y,p=L(s*m(t/2)/m(e/2));return function(t,e,r,n,i){function s(a,s){var l=r*m(n*s),c=L(1-l*l),u=L(2/(1+c*o(a*=i)));return[t*c*u*m(a),e*l*u]}return s.invert=function(o,s){var l=o/t,c=s/e,u=L(l*l+c*c),f=2*S(u/2);return[a(o*g(f),t*u)/i,u&&S(s*m(f)/(e*r*u))/n]},s}(p/L(h*c*l),1/(p*L(h*c*l)),c,l,h)}function Dr(){var t=65*M,r=60*M,n=20,i=200,a=e.geoProjectionMutator(zr),o=a(t,r,n,i);return o.poleline=function(e){return arguments.length?a(t=+e*M,r,n,i):t*A},o.parallels=function(e){return arguments.length?a(t,r=+e*M,n,i):r*A},o.inflation=function(e){return arguments.length?a(t,r,n=+e,i):n},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(163.775)}kr.invert=function(t,e){var r=e/1.70711,n=m(b*r);return[t/(.74482-.34588*n*n),2*i(r)]},Cr.invert=function(t,e){if(n(e)<v)return[t,0];if(n(t)<v)return[0,x*m(2*i(e/y))];var r=(t/=y)*t,a=(e/=y)*e,s=r+a,l=s*s,c=-n(e)*(1+s),u=c-2*a+r,f=-2*c+1+2*a+l,h=a/f+(2*u*u*u/(f*f*f)-9*c*u/(f*f))/27,p=(c-u*u/(3*f))/f,g=2*L(-p/3),b=E(3*h/(p*g))/3;return[y*(s-1+L(1+2*(r-a)+l))/(2*t),d(e)*y*(-g*o(b+y/3)-u/(3*f))]},Pr.invert=function(t,e){if(!t)return[0,x*m(2*i(e/y))];var r=n(t/y),o=(1-r*r-(e/=y)*e)/(2*r),s=L(o*o+1);return[d(t)*y*(s-o),d(e)*x*m(2*a(L((1-2*o*r)*(o+s)-r),L(s+o+r)))]},Ir.invert=function(t,e){if(!e)return[t,0];var r=e/y,n=(y*y*(1-r*r)-t*t)/(2*y*t);return[t?y*(d(t)*L(n*n+1)-n):0,x*m(2*i(r))]},Or.invert=function(t,e){var r;if(!t||!e)return[t,e];e/=y;var i=d(t)*t/x,a=(i*i-1+4*e*e)/n(i),o=a*a,s=2*e,l=50;do{var c=s*s,u=(8*s-c*(c+2)-5)/(2*c*(s-1)),f=(3*s-c*s-10)/(2*c*s),h=u*u,p=s*u,m=s+u,g=m*m,b=s+3*u,_=-2*m*(4*p*h+(1-4*c+3*c*c)*(1+f)+h*(14*c-6-o+(8*c-8-2*o)*f)+p*(12*c-8+(10*c-10-o)*f)),w=L(g*(c+h*o-1)+(1-c)*(c*(b*b+4*h)+h*(12*p+4*h)));s-=r=(a*(g+h-1)+2*w-i*(4*g+o))/(a*(2*u*f+2*m*(1+f))+_/w-8*m*(a*(-1+h+g)+2*w)*(1+f)/(o+4*g))}while(r>v&&--l>0);return[d(t)*(L(a*a+4)+a)*y/4,x*s]};var Rr=4*y+3*L(3),Fr=2*L(2*y*L(3)/Rr),Br=Y(Fr*L(3)/y,Fr,Rr/6);function Nr(t,e){return[t*L(1-3*e*e/(y*y)),e]}function jr(t,e){var r=o(e),n=o(t)*r,i=1-n,s=o(t=a(m(t)*r,-m(e))),l=m(t);return[l*(r=L(1-n*n))-s*i,-s*r-l*i]}function Ur(t,e){var r=O(t,e);return[(r[0]+t/x)/2,(r[1]+e)/2]}Nr.invert=function(t,e){return[t/L(1-3*e*e/(y*y)),e]},jr.invert=function(t,e){var r=(t*t+e*e)/-2,n=L(-r*(2+r)),i=e*r+t*n,o=t*r-e*n,s=L(o*o+i*i);return[a(n*i,s*(1+r)),s?-S(n*o/s):0]},Ur.invert=function(t,e){var r=t,i=e,a=25;do{var s,l=o(i),c=m(i),u=m(2*i),f=c*c,h=l*l,p=m(r),d=o(r/2),g=m(r/2),y=g*g,b=1-h*d*d,_=b?E(l*d)*L(s=1/b):s=0,w=.5*(2*_*l*g+r/x)-t,T=.5*(_*c+i)-e,k=.5*s*(h*y+_*l*d*f)+.5/x,A=s*(p*u/4-_*c*g),M=.125*s*(u*g-_*c*h*p),S=.5*s*(f*d+_*y*l)+.5,C=A*M-S*k,P=(T*A-w*S)/C,I=(w*M-T*k)/C;r-=P,i-=I}while((n(P)>v||n(I)>v)&&--a>0);return[r,i]},t.geoNaturalEarth=e.geoNaturalEarth1,t.geoNaturalEarthRaw=e.geoNaturalEarth1Raw,t.geoAiry=function(){var t=x,r=e.geoProjectionMutator(I),n=r(t);return n.radius=function(e){return arguments.length?r(t=e*M):t*A},n.scale(179.976).clipAngle(147)},t.geoAiryRaw=I,t.geoAitoff=function(){return e.geoProjection(O).scale(152.63)},t.geoAitoffRaw=O,t.geoArmadillo=function(){var t=20*M,r=t>=0?1:-1,n=g(r*t),i=e.geoProjectionMutator(z),s=i(t),l=s.stream;return s.parallel=function(e){return arguments.length?(n=g((r=(t=e*M)>=0?1:-1)*t),i(t)):t*A},s.stream=function(e){var i=s.rotate(),c=l(e),u=(s.rotate([0,0]),l(e)),f=s.precision();return s.rotate(i),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=-180*r;r*e<180;e+=90*r)u.point(e,90*r);if(t)for(;r*(e-=3*r*f)>=-180;)u.point(e,r*-a(o(e*M/2),n)*A);u.lineEnd(),u.polygonEnd()},c},s.scale(218.695).center([0,28.0974])},t.geoArmadilloRaw=z,t.geoAugust=function(){return e.geoProjection(D).scale(66.1603)},t.geoAugustRaw=D,t.geoBaker=function(){return e.geoProjection(B).scale(112.314)},t.geoBakerRaw=B,t.geoBerghaus=function(){var t=5,r=e.geoProjectionMutator(N),n=r(t),i=n.stream,s=-o(.01*M),l=m(.01*M);return n.lobes=function(e){return arguments.length?r(t=+e):t},n.stream=function(e){var r=n.rotate(),c=i(e),u=(n.rotate([0,0]),i(e));return n.rotate(r),c.sphere=function(){u.polygonStart(),u.lineStart();for(var e=0,r=360/t,n=2*y/t,i=90-180/t,c=x;e<t;++e,i-=r,c-=n)u.point(a(l*o(c),s)*A,S(l*m(c))*A),i<-90?(u.point(-90,-180-i-.01),u.point(-90,-180-i+.01)):(u.point(90,i+.01),u.point(90,i-.01));u.lineEnd(),u.polygonEnd()},c},n.scale(87.8076).center([0,17.1875]).clipAngle(179.999)},t.geoBerghausRaw=N,t.geoBertin1953=function(){return e.geoProjection(q()).rotate([-16.5,-42]).scale(176.57).center([7.93,.09])},t.geoBertin1953Raw=q,t.geoBoggs=function(){return e.geoProjection(J).scale(160.857)},t.geoBoggsRaw=J,t.geoBonne=function(){return K($).scale(123.082).center([0,26.1441]).parallel(45)},t.geoBonneRaw=$,t.geoBottomley=function(){var t=.5,r=e.geoProjectionMutator(tt),n=r(t);return n.fraction=function(e){return arguments.length?r(t=+e):t},n.scale(158.837)},t.geoBottomleyRaw=tt,t.geoBromley=function(){return e.geoProjection(et).scale(152.63)},t.geoBromleyRaw=et,t.geoChamberlin=st,t.geoChamberlinRaw=at,t.geoChamberlinAfrica=function(){return st([0,22],[45,22],[22.5,-22]).scale(380).center([22.5,2])},t.geoCollignon=function(){return e.geoProjection(lt).scale(95.6464).center([0,30])},t.geoCollignonRaw=lt,t.geoCraig=function(){return K(ct).scale(249.828).clipAngle(90)},t.geoCraigRaw=ct,t.geoCraster=function(){return e.geoProjection(ft).scale(156.19)},t.geoCrasterRaw=ft,t.geoCylindricalEqualArea=function(){return K(ht).parallel(38.58).scale(195.044)},t.geoCylindricalEqualAreaRaw=ht,t.geoCylindricalStereographic=function(){return K(pt).scale(124.75)},t.geoCylindricalStereographicRaw=pt,t.geoEckert1=function(){return e.geoProjection(dt).scale(165.664)},t.geoEckert1Raw=dt,t.geoEckert2=function(){return e.geoProjection(mt).scale(165.664)},t.geoEckert2Raw=mt,t.geoEckert3=function(){return e.geoProjection(gt).scale(180.739)},t.geoEckert3Raw=gt,t.geoEckert4=function(){return e.geoProjection(vt).scale(180.739)},t.geoEckert4Raw=vt,t.geoEckert5=function(){return e.geoProjection(yt).scale(173.044)},t.geoEckert5Raw=yt,t.geoEckert6=function(){return e.geoProjection(xt).scale(173.044)},t.geoEckert6Raw=xt,t.geoEisenlohr=function(){return e.geoProjection(_t).scale(62.5271)},t.geoEisenlohrRaw=_t,t.geoFahey=function(){return e.geoProjection(Tt).scale(137.152)},t.geoFaheyRaw=Tt,t.geoFoucaut=function(){return e.geoProjection(kt).scale(135.264)},t.geoFoucautRaw=kt,t.geoFoucautSinusoidal=function(){var t=.5,r=e.geoProjectionMutator(At),n=r(t);return n.alpha=function(e){return arguments.length?r(t=+e):t},n.scale(168.725)},t.geoFoucautSinusoidalRaw=At,t.geoGilbert=function(t){null==t&&(t=e.geoOrthographic);var r=t(),n=e.geoEquirectangular().scale(A).precision(0).clipAngle(null).translate([0,0]);function i(t){return r(Mt(t))}function a(t){i[t]=function(){return arguments.length?(r[t].apply(r,arguments),i):r[t]()}}return r.invert&&(i.invert=function(t){return St(r.invert(t))}),i.stream=function(t){var e=r.stream(t),i=n.stream({point:function(t,r){e.point(t/2,S(g(-r/2*M))*A)},lineStart:function(){e.lineStart()},lineEnd:function(){e.lineEnd()},polygonStart:function(){e.polygonStart()},polygonEnd:function(){e.polygonEnd()}});return i.sphere=e.sphere,i},i.rotate=function(t){return arguments.length?(n.rotate(t),i):n.rotate()},i.center=function(t){return arguments.length?(r.center(Mt(t)),i):St(r.center())},a(\"angle\"),a(\"clipAngle\"),a(\"clipExtent\"),a(\"fitExtent\"),a(\"fitHeight\"),a(\"fitSize\"),a(\"fitWidth\"),a(\"scale\"),a(\"translate\"),a(\"precision\"),i.scale(249.5)},t.geoGingery=function(){var t=6,r=30*M,n=o(r),i=m(r),s=e.geoProjectionMutator(Et),l=s(r,t),c=l.stream,u=-o(.01*M),f=m(.01*M);return l.radius=function(e){return arguments.length?(n=o(r=e*M),i=m(r),s(r,t)):r*A},l.lobes=function(e){return arguments.length?s(r,t=+e):t},l.stream=function(e){var r=l.rotate(),s=c(e),h=(l.rotate([0,0]),c(e));return l.rotate(r),s.sphere=function(){h.polygonStart(),h.lineStart();for(var e=0,r=2*y/t,s=0;e<t;++e,s-=r)h.point(a(f*o(s),u)*A,S(f*m(s))*A),h.point(a(i*o(s-r/2),n)*A,S(i*m(s-r/2))*A);h.lineEnd(),h.polygonEnd()},s},l.rotate([90,-40]).scale(91.7095).clipAngle(179.999)},t.geoGingeryRaw=Et,t.geoGinzburg4=function(){return e.geoProjection(It).scale(149.995)},t.geoGinzburg4Raw=It,t.geoGinzburg5=function(){return e.geoProjection(Ot).scale(153.93)},t.geoGinzburg5Raw=Ot,t.geoGinzburg6=function(){return e.geoProjection(zt).scale(130.945)},t.geoGinzburg6Raw=zt,t.geoGinzburg8=function(){return e.geoProjection(Dt).scale(131.747)},t.geoGinzburg8Raw=Dt,t.geoGinzburg9=function(){return e.geoProjection(Rt).scale(131.087)},t.geoGinzburg9Raw=Rt,t.geoGringorten=function(){return e.geoProjection(Ft(Bt)).scale(239.75)},t.geoGringortenRaw=Bt,t.geoGuyou=function(){return e.geoProjection(Ft(Ut)).scale(151.496)},t.geoGuyouRaw=Ut,t.geoHammer=function(){var t=2,r=e.geoProjectionMutator(j),n=r(t);return n.coefficient=function(e){return arguments.length?r(t=+e):t},n.scale(169.529)},t.geoHammerRaw=j,t.geoHammerRetroazimuthal=function(){var t=0,r=e.geoProjectionMutator(Vt),n=r(t),i=n.rotate,a=n.stream,o=e.geoCircle();return n.parallel=function(e){if(!arguments.length)return t*A;var i=n.rotate();return r(t=e*M).rotate(i)},n.rotate=function(e){return arguments.length?(i.call(n,[e[0],e[1]-t*A]),o.center([-e[0],-e[1]]),n):((e=i.call(n))[1]+=t*A,e)},n.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},n.scale(79.4187).parallel(45).clipAngle(179.999)},t.geoHammerRetroazimuthalRaw=Vt,t.geoHealpix=function(){var t=4,n=e.geoProjectionMutator(Yt),i=n(t),a=i.stream;return i.lobes=function(e){return arguments.length?n(t=+e):t},i.stream=function(n){var o=i.rotate(),s=a(n),l=(i.rotate([0,0]),a(n));return i.rotate(o),s.sphere=function(){var n,i;e.geoStream((n=180/t,i=[].concat(r.range(-180,180+n/2,n).map(Wt),r.range(180,-180-n/2,-n).map(Xt)),{type:\"Polygon\",coordinates:[180===n?i.map(Zt):i]}),l)},s},i.scale(239.75)},t.geoHealpixRaw=Yt,t.geoHill=function(){var t=1,r=e.geoProjectionMutator(Jt),n=r(t);return n.ratio=function(e){return arguments.length?r(t=+e):t},n.scale(167.774).center([0,18.67])},t.geoHillRaw=Jt,t.geoHomolosine=function(){return e.geoProjection(Qt).scale(152.63)},t.geoHomolosineRaw=Qt,t.geoHufnagel=function(){var t=1,r=0,n=45*M,i=2,a=e.geoProjectionMutator($t),o=a(t,r,n,i);return o.a=function(e){return arguments.length?a(t=+e,r,n,i):t},o.b=function(e){return arguments.length?a(t,r=+e,n,i):r},o.psiMax=function(e){return arguments.length?a(t,r,n=+e*M,i):n*A},o.ratio=function(e){return arguments.length?a(t,r,n,i=+e):i},o.scale(180.739)},t.geoHufnagelRaw=$t,t.geoHyperelliptical=function(){var t=0,r=2.5,n=1.183136,i=e.geoProjectionMutator(ee),a=i(t,r,n);return a.alpha=function(e){return arguments.length?i(t=+e,r,n):t},a.k=function(e){return arguments.length?i(t,r=+e,n):r},a.gamma=function(e){return arguments.length?i(t,r,n=+e):n},a.scale(152.63)},t.geoHyperellipticalRaw=ee,t.geoInterrupt=ae,t.geoInterruptedBoggs=function(){return ae(J,oe).scale(160.857)},t.geoInterruptedHomolosine=function(){return ae(Qt,se).scale(152.63)},t.geoInterruptedMollweide=function(){return ae(W,le).scale(169.529)},t.geoInterruptedMollweideHemispheres=function(){return ae(W,ce).scale(169.529).rotate([20,0])},t.geoInterruptedSinuMollweide=function(){return ae(Kt,ue,H).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoInterruptedSinusoidal=function(){return ae(Q,fe).scale(152.63).rotate([-20,0])},t.geoKavrayskiy7=function(){return e.geoProjection(he).scale(158.837)},t.geoKavrayskiy7Raw=he,t.geoLagrange=function(){var t=.5,r=e.geoProjectionMutator(pe),n=r(t);return n.spacing=function(e){return arguments.length?r(t=+e):t},n.scale(124.75)},t.geoLagrangeRaw=pe,t.geoLarrivee=function(){return e.geoProjection(me).scale(97.2672)},t.geoLarriveeRaw=me,t.geoLaskowski=function(){return e.geoProjection(ge).scale(139.98)},t.geoLaskowskiRaw=ge,t.geoLittrow=function(){return e.geoProjection(ve).scale(144.049).clipAngle(89.999)},t.geoLittrowRaw=ve,t.geoLoximuthal=function(){return K(ye).parallel(40).scale(158.837)},t.geoLoximuthalRaw=ye,t.geoMiller=function(){return e.geoProjection(xe).scale(108.318)},t.geoMillerRaw=xe,t.geoModifiedStereographic=Me,t.geoModifiedStereographicRaw=be,t.geoModifiedStereographicAlaska=function(){return Me(_e,[152,-64]).scale(1400).center([-160.908,62.4864]).clipAngle(30).angle(7.8)},t.geoModifiedStereographicGs48=function(){return Me(we,[95,-38]).scale(1e3).clipAngle(55).center([-96.5563,38.8675])},t.geoModifiedStereographicGs50=function(){return Me(Te,[120,-45]).scale(359.513).clipAngle(55).center([-117.474,53.0628])},t.geoModifiedStereographicMiller=function(){return Me(ke,[-20,-18]).scale(209.091).center([20,16.7214]).clipAngle(82)},t.geoModifiedStereographicLee=function(){return Me(Ae,[165,10]).scale(250).clipAngle(130).center([-165,-10])},t.geoMollweide=function(){return e.geoProjection(W).scale(169.529)},t.geoMollweideRaw=W,t.geoMtFlatPolarParabolic=function(){return e.geoProjection(Le).scale(164.859)},t.geoMtFlatPolarParabolicRaw=Le,t.geoMtFlatPolarQuartic=function(){return e.geoProjection(Ce).scale(188.209)},t.geoMtFlatPolarQuarticRaw=Ce,t.geoMtFlatPolarSinusoidal=function(){return e.geoProjection(Pe).scale(166.518)},t.geoMtFlatPolarSinusoidalRaw=Pe,t.geoNaturalEarth2=function(){return e.geoProjection(Ie).scale(175.295)},t.geoNaturalEarth2Raw=Ie,t.geoNellHammer=function(){return e.geoProjection(Oe).scale(152.63)},t.geoNellHammerRaw=Oe,t.geoInterruptedQuarticAuthalic=function(){return ae(j(1/0),ze).rotate([20,0]).scale(152.63)},t.geoNicolosi=function(){return e.geoProjection(De).scale(127.267)},t.geoNicolosiRaw=De,t.geoPatterson=function(){return e.geoProjection(Re).scale(139.319)},t.geoPattersonRaw=Re,t.geoPolyconic=function(){return e.geoProjection(Fe).scale(103.74)},t.geoPolyconicRaw=Fe,t.geoPolyhedral=Ve,t.geoPolyhedralButterfly=function(t){t=t||function(t){var r=e.geoCentroid({type:\"MultiPoint\",coordinates:t});return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5]})).angle(-30).scale(101.858).center([0,45])},t.geoPolyhedralCollignon=function(t){t=t||function(t){var r=e.geoCentroid({type:\"MultiPoint\",coordinates:t});return e.geoProjection(Xe).translate([0,0]).scale(1).rotate(r[1]>0?[-r[0],0]:[180-r[0],180])};var r=Ye.map((function(e){return{face:e,project:t(e)}}));return[-1,0,0,1,0,1,4,5].forEach((function(t,e){var n=r[t];n&&(n.children||(n.children=[])).push(r[e])})),Ve(r[0],(function(t,e){return r[t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5]})).angle(-30).scale(121.906).center([0,48.5904])},t.geoPolyhedralWaterman=function(t){t=t||function(t){var r=6===t.length?e.geoCentroid({type:\"MultiPoint\",coordinates:t}):t[0];return e.geoGnomonic().scale(1).translate([0,0]).rotate([-r[0],-r[1]])};var r=Ye.map((function(t){for(var e,r=t.map(Ke),n=r.length,i=r[n-1],a=[],o=0;o<n;++o)e=r[o],a.push(Je([.9486832980505138*i[0]+.31622776601683794*e[0],.9486832980505138*i[1]+.31622776601683794*e[1],.9486832980505138*i[2]+.31622776601683794*e[2]]),Je([.9486832980505138*e[0]+.31622776601683794*i[0],.9486832980505138*e[1]+.31622776601683794*i[1],.9486832980505138*e[2]+.31622776601683794*i[2]])),i=e;return a})),n=[],i=[-1,0,0,1,0,1,4,5];r.forEach((function(t,e){for(var a,o,s=Ye[e],l=s.length,c=n[e]=[],u=0;u<l;++u)r.push([s[u],t[(2*u+2)%(2*l)],t[(2*u+1)%(2*l)]]),i.push(e),c.push((a=Ke(t[(2*u+2)%(2*l)]),o=Ke(t[(2*u+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 a=r.map((function(e){return{project:t(e),face:e}}));return i.forEach((function(t,e){var r=a[t];r&&(r.children||(r.children=[])).push(a[e])})),Ve(a[0],(function(t,e){var r=o(e),i=[r*o(t),r*m(t),m(e)],s=t<-y/2?e<0?6:4:t<0?e<0?2:0:t<y/2?e<0?3:1:e<0?7:5,l=n[s];return a[Ze(l[0],i)<0?8+3*s:Ze(l[1],i)<0?8+3*s+1:Ze(l[2],i)<0?8+3*s+2:s]})).angle(-30).scale(110.625).center([0,45])},t.geoProject=function(t,e){var r,n=e.stream;if(!n)throw new Error(\"invalid projection\");switch(t&&t.type){case\"Feature\":r=tr;break;case\"FeatureCollection\":r=$e;break;default:r=er}return r(t,n)},t.geoGringortenQuincuncial=function(){return sr(Bt).scale(176.423)},t.geoPeirceQuincuncial=lr,t.geoPierceQuincuncial=lr,t.geoQuantize=function(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},t.geoQuincuncial=sr,t.geoRectangularPolyconic=function(){return K(cr).scale(131.215)},t.geoRectangularPolyconicRaw=cr,t.geoRobinson=function(){return e.geoProjection(fr).scale(152.63)},t.geoRobinsonRaw=fr,t.geoSatellite=function(){var t=2,r=0,n=e.geoProjectionMutator(hr),i=n(t,r);return i.distance=function(e){return arguments.length?n(t=+e,r):t},i.tilt=function(e){return arguments.length?n(t,r=e*M):r*A},i.scale(432.147).clipAngle(E(1/t)*A-1e-6)},t.geoSatelliteRaw=hr,t.geoSinuMollweide=function(){return e.geoProjection(Kt).rotate([-20,-55]).scale(164.263).center([0,-5.4036])},t.geoSinuMollweideRaw=Kt,t.geoSinusoidal=function(){return e.geoProjection(Q).scale(152.63)},t.geoSinusoidalRaw=Q,t.geoStitch=function(t){if(null==t)return t;switch(t.type){case\"Feature\":return wr(t);case\"FeatureCollection\":var e={type:\"FeatureCollection\",features:t.features.map(wr)};return null!=t.bbox&&(e.bbox=t.bbox),e;default:return Tr(t)}},t.geoTimes=function(){return e.geoProjection(kr).scale(146.153)},t.geoTimesRaw=kr,t.geoTwoPointAzimuthal=Sr,t.geoTwoPointAzimuthalRaw=Mr,t.geoTwoPointAzimuthalUsa=function(){return Sr([-158,21.5],[-77,39]).clipAngle(60).scale(400)},t.geoTwoPointEquidistant=Lr,t.geoTwoPointEquidistantRaw=Er,t.geoTwoPointEquidistantUsa=function(){return Lr([-158,21.5],[-77,39]).clipAngle(130).scale(122.571)},t.geoVanDerGrinten=function(){return e.geoProjection(Cr).scale(79.4183)},t.geoVanDerGrintenRaw=Cr,t.geoVanDerGrinten2=function(){return e.geoProjection(Pr).scale(79.4183)},t.geoVanDerGrinten2Raw=Pr,t.geoVanDerGrinten3=function(){return e.geoProjection(Ir).scale(79.4183)},t.geoVanDerGrinten3Raw=Ir,t.geoVanDerGrinten4=function(){return e.geoProjection(Or).scale(127.16)},t.geoVanDerGrinten4Raw=Or,t.geoWagner=Dr,t.geoWagner7=function(){return Dr().poleline(65).parallels(60).inflation(0).ratio(200).scale(172.633)},t.geoWagnerRaw=zr,t.geoWagner4=function(){return e.geoProjection(Br).scale(176.84)},t.geoWagner4Raw=Br,t.geoWagner6=function(){return e.geoProjection(Nr).scale(152.63)},t.geoWagner6Raw=Nr,t.geoWiechel=function(){return e.geoProjection(jr).rotate([0,-90,45]).scale(124.75).clipAngle(179.999)},t.geoWiechelRaw=jr,t.geoWinkel3=function(){return e.geoProjection(Ur).scale(158.837)},t.geoWinkel3Raw=Ur,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107,\"d3-geo\":114}],114:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-array\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(){return new n}function n(){this.reset()}n.prototype={constructor:n,reset:function(){this.s=this.t=0},add:function(t){a(i,t,this.t),a(this,i.s,this.s),this.s?this.t+=i.t:this.s=i.t},valueOf:function(){return this.s}};var i=new n;function a(t,e,r){var n=t.s=e+r,i=n-e,a=n-i;t.t=e-a+(r-i)}var o=1e-6,s=Math.PI,l=s/2,c=s/4,u=2*s,f=180/s,h=s/180,p=Math.abs,d=Math.atan,m=Math.atan2,g=Math.cos,v=Math.ceil,y=Math.exp,x=Math.log,b=Math.pow,_=Math.sin,w=Math.sign||function(t){return t>0?1:t<0?-1:0},T=Math.sqrt,k=Math.tan;function A(t){return t>1?0:t<-1?s:Math.acos(t)}function M(t){return t>1?l:t<-1?-l:Math.asin(t)}function S(t){return(t=_(t/2))*t}function E(){}function L(t,e){t&&P.hasOwnProperty(t.type)&&P[t.type](t,e)}var C={Feature:function(t,e){L(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)L(r[n].geometry,e)}},P={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){I(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)I(r[n],e,0)},Polygon:function(t,e){O(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)O(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)L(r[n],e)}};function I(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 O(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)I(t[r],e,1);e.polygonEnd()}function z(t,e){t&&C.hasOwnProperty(t.type)?C[t.type](t,e):L(t,e)}var D,R,F,B,N,j=r(),U=r(),V={point:E,lineStart:E,lineEnd:E,polygonStart:function(){j.reset(),V.lineStart=H,V.lineEnd=q},polygonEnd:function(){var t=+j;U.add(t<0?u+t:t),this.lineStart=this.lineEnd=this.point=E},sphere:function(){U.add(u)}};function H(){V.point=G}function q(){Y(D,R)}function G(t,e){V.point=Y,D=t,R=e,F=t*=h,B=g(e=(e*=h)/2+c),N=_(e)}function Y(t,e){var r=(t*=h)-F,n=r>=0?1:-1,i=n*r,a=g(e=(e*=h)/2+c),o=_(e),s=N*o,l=B*a+s*g(i),u=s*n*_(i);j.add(m(u,l)),F=t,B=a,N=o}function W(t){return[m(t[1],t[0]),M(t[2])]}function X(t){var e=t[0],r=t[1],n=g(r);return[n*g(e),n*_(e),_(r)]}function Z(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function J(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 K(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Q(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function $(t){var e=T(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}var tt,et,rt,nt,it,at,ot,st,lt,ct,ut,ft,ht,pt,dt,mt,gt,vt,yt,xt,bt,_t,wt,Tt,kt,At,Mt=r(),St={point:Et,lineStart:Ct,lineEnd:Pt,polygonStart:function(){St.point=It,St.lineStart=Ot,St.lineEnd=zt,Mt.reset(),V.polygonStart()},polygonEnd:function(){V.polygonEnd(),St.point=Et,St.lineStart=Ct,St.lineEnd=Pt,j<0?(tt=-(rt=180),et=-(nt=90)):Mt>o?nt=90:Mt<-o&&(et=-90),ct[0]=tt,ct[1]=rt},sphere:function(){tt=-(rt=180),et=-(nt=90)}};function Et(t,e){lt.push(ct=[tt=t,rt=t]),e<et&&(et=e),e>nt&&(nt=e)}function Lt(t,e){var r=X([t*h,e*h]);if(st){var n=J(st,r),i=J([n[1],-n[0],0],n);$(i),i=W(i);var a,o=t-it,s=o>0?1:-1,l=i[0]*f*s,c=p(o)>180;c^(s*it<l&&l<s*t)?(a=i[1]*f)>nt&&(nt=a):c^(s*it<(l=(l+360)%360-180)&&l<s*t)?(a=-i[1]*f)<et&&(et=a):(e<et&&(et=e),e>nt&&(nt=e)),c?t<it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t):rt>=tt?(t<tt&&(tt=t),t>rt&&(rt=t)):t>it?Dt(tt,t)>Dt(tt,rt)&&(rt=t):Dt(t,rt)>Dt(tt,rt)&&(tt=t)}else lt.push(ct=[tt=t,rt=t]);e<et&&(et=e),e>nt&&(nt=e),st=r,it=t}function Ct(){St.point=Lt}function Pt(){ct[0]=tt,ct[1]=rt,St.point=Et,st=null}function It(t,e){if(st){var r=t-it;Mt.add(p(r)>180?r+(r>0?360:-360):r)}else at=t,ot=e;V.point(t,e),Lt(t,e)}function Ot(){V.lineStart()}function zt(){It(at,ot),V.lineEnd(),p(Mt)>o&&(tt=-(rt=180)),ct[0]=tt,ct[1]=rt,st=null}function Dt(t,e){return(e-=t)<0?e+360:e}function Rt(t,e){return t[0]-e[0]}function Ft(t,e){return t[0]<=t[1]?t[0]<=e&&e<=t[1]:e<t[0]||t[1]<e}var Bt={sphere:E,point:Nt,lineStart:Ut,lineEnd:qt,polygonStart:function(){Bt.lineStart=Gt,Bt.lineEnd=Yt},polygonEnd:function(){Bt.lineStart=Ut,Bt.lineEnd=qt}};function Nt(t,e){t*=h;var r=g(e*=h);jt(r*g(t),r*_(t),_(e))}function jt(t,e,r){++ut,ht+=(t-ht)/ut,pt+=(e-pt)/ut,dt+=(r-dt)/ut}function Ut(){Bt.point=Vt}function Vt(t,e){t*=h;var r=g(e*=h);Tt=r*g(t),kt=r*_(t),At=_(e),Bt.point=Ht,jt(Tt,kt,At)}function Ht(t,e){t*=h;var r=g(e*=h),n=r*g(t),i=r*_(t),a=_(e),o=m(T((o=kt*a-At*i)*o+(o=At*n-Tt*a)*o+(o=Tt*i-kt*n)*o),Tt*n+kt*i+At*a);ft+=o,mt+=o*(Tt+(Tt=n)),gt+=o*(kt+(kt=i)),vt+=o*(At+(At=a)),jt(Tt,kt,At)}function qt(){Bt.point=Nt}function Gt(){Bt.point=Wt}function Yt(){Xt(_t,wt),Bt.point=Nt}function Wt(t,e){_t=t,wt=e,t*=h,e*=h,Bt.point=Xt;var r=g(e);Tt=r*g(t),kt=r*_(t),At=_(e),jt(Tt,kt,At)}function Xt(t,e){t*=h;var r=g(e*=h),n=r*g(t),i=r*_(t),a=_(e),o=kt*a-At*i,s=At*n-Tt*a,l=Tt*i-kt*n,c=T(o*o+s*s+l*l),u=M(c),f=c&&-u/c;yt+=f*o,xt+=f*s,bt+=f*l,ft+=u,mt+=u*(Tt+(Tt=n)),gt+=u*(kt+(kt=i)),vt+=u*(At+(At=a)),jt(Tt,kt,At)}function Zt(t){return function(){return t}}function Jt(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}function Kt(t,e){return[p(t)>s?t+Math.round(-t/u)*u:t,e]}function Qt(t,e,r){return(t%=u)?e||r?Jt(te(t),ee(e,r)):te(t):e||r?ee(e,r):Kt}function $t(t){return function(e,r){return[(e+=t)>s?e-u:e<-s?e+u:e,r]}}function te(t){var e=$t(t);return e.invert=$t(-t),e}function ee(t,e){var r=g(t),n=_(t),i=g(e),a=_(e);function o(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*r+s*n;return[m(l*i-u*a,s*r-c*n),M(u*i+l*a)]}return o.invert=function(t,e){var o=g(e),s=g(t)*o,l=_(t)*o,c=_(e),u=c*i-l*a;return[m(l*i+c*a,s*r+u*n),M(u*r-s*n)]},o}function re(t){function e(e){return(e=t(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e}return t=Qt(t[0]*h,t[1]*h,t.length>2?t[2]*h:0),e.invert=function(e){return(e=t.invert(e[0]*h,e[1]*h))[0]*=f,e[1]*=f,e},e}function ne(t,e,r,n,i,a){if(r){var o=g(e),s=_(e),l=n*r;null==i?(i=e+n*u,a=e-l/2):(i=ie(o,i),a=ie(o,a),(n>0?i<a:i>a)&&(i+=n*u));for(var c,f=i;n>0?f>a:f<a;f-=l)c=W([o,-s*g(f),-s*_(f)]),t.point(c[0],c[1])}}function ie(t,e){(e=X(e))[0]-=t,$(e);var r=A(-e[1]);return((-e[2]<0?-r:r)+u-o)%u}function ae(){var t,e=[];return{point:function(e,r,n){t.push([e,r,n])},lineStart:function(){e.push(t=[])},lineEnd:E,rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))},result:function(){var r=e;return e=[],t=null,r}}}function oe(t,e){return p(t[0]-e[0])<o&&p(t[1]-e[1])<o}function se(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 le(t,e,r,n,i){var a,s,l=[],c=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r,n=t[0],s=t[e];if(oe(n,s)){if(!n[2]&&!s[2]){for(i.lineStart(),a=0;a<e;++a)i.point((n=t[a])[0],n[1]);return void i.lineEnd()}s[0]+=2*o}l.push(r=new se(n,t,null,!0)),c.push(r.o=new se(n,null,r,!1)),l.push(r=new se(s,t,null,!1)),c.push(r.o=new se(s,null,r,!0))}})),l.length){for(c.sort(e),ce(l),ce(c),a=0,s=c.length;a<s;++a)c[a].e=r=!r;for(var u,f,h=l[0];;){for(var p=h,d=!0;p.v;)if((p=p.n)===h)return;u=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(d)for(a=0,s=u.length;a<s;++a)i.point((f=u[a])[0],f[1]);else n(p.x,p.n.x,1,i);p=p.n}else{if(d)for(u=p.p.z,a=u.length-1;a>=0;--a)i.point((f=u[a])[0],f[1]);else n(p.x,p.p.x,-1,i);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);i.lineEnd()}}}function ce(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}}Kt.invert=Kt;var ue=r();function fe(t){return p(t[0])<=s?t[0]:w(t[0])*((p(t[0])+s)%u-s)}function he(t,e){var r=fe(e),n=e[1],i=_(n),a=[_(r),-g(r),0],f=0,h=0;ue.reset(),1===i?n=l+o:-1===i&&(n=-l-o);for(var p=0,d=t.length;p<d;++p)if(y=(v=t[p]).length)for(var v,y,x=v[y-1],b=fe(x),w=x[1]/2+c,T=_(w),k=g(w),A=0;A<y;++A,b=E,T=C,k=P,x=S){var S=v[A],E=fe(S),L=S[1]/2+c,C=_(L),P=g(L),I=E-b,O=I>=0?1:-1,z=O*I,D=z>s,R=T*C;if(ue.add(m(R*O*_(z),k*P+R*g(z))),f+=D?I+O*u:I,D^b>=r^E>=r){var F=J(X(x),X(S));$(F);var B=J(a,F);$(B);var N=(D^I>=0?-1:1)*M(B[2]);(n>N||n===N&&(F[0]||F[1]))&&(h+=D^I>=0?1:-1)}}return(f<-o||f<o&&ue<-o)^1&h}function pe(t,r,n,i){return function(a){var o,s,l,c=r(a),u=ae(),f=r(u),h=!1,p={point:d,lineStart:g,lineEnd:v,polygonStart:function(){p.point=y,p.lineStart=x,p.lineEnd=b,s=[],o=[]},polygonEnd:function(){p.point=d,p.lineStart=g,p.lineEnd=v,s=e.merge(s);var t=he(o,i);s.length?(h||(a.polygonStart(),h=!0),le(s,me,t,n,a)):t&&(h||(a.polygonStart(),h=!0),a.lineStart(),n(null,null,1,a),a.lineEnd()),h&&(a.polygonEnd(),h=!1),s=o=null},sphere:function(){a.polygonStart(),a.lineStart(),n(null,null,1,a),a.lineEnd(),a.polygonEnd()}};function d(e,r){t(e,r)&&a.point(e,r)}function m(t,e){c.point(t,e)}function g(){p.point=m,c.lineStart()}function v(){p.point=d,c.lineEnd()}function y(t,e){l.push([t,e]),f.point(t,e)}function x(){f.lineStart(),l=[]}function b(){y(l[0][0],l[0][1]),f.lineEnd();var t,e,r,n,i=f.clean(),c=u.result(),p=c.length;if(l.pop(),o.push(l),l=null,p)if(1&i){if((e=(r=c[0]).length-1)>0){for(h||(a.polygonStart(),h=!0),a.lineStart(),t=0;t<e;++t)a.point((n=r[t])[0],n[1]);a.lineEnd()}}else p>1&&2&i&&c.push(c.pop().concat(c.shift())),s.push(c.filter(de))}return p}}function de(t){return t.length>1}function me(t,e){return((t=t.x)[0]<0?t[1]-l-o:l-t[1])-((e=e.x)[0]<0?e[1]-l-o:l-e[1])}var ge=pe((function(){return!0}),(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,c){var u=a>0?s:-s,f=p(a-r);p(f-s)<o?(t.point(r,n=(n+c)/2>0?l:-l),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),t.point(a,n),e=0):i!==u&&f>=s&&(p(r-i)<o&&(r-=i*o),p(a-u)<o&&(a-=u*o),n=function(t,e,r,n){var i,a,s=_(t-r);return p(s)>o?d((_(e)*(a=g(n))*_(r)-_(n)*(i=g(e))*_(t))/(i*a*s)):(e+n)/2}(r,n,a,c),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(u,n),e=0),t.point(r=a,n=c),i=u},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*l,n.point(-s,i),n.point(0,i),n.point(s,i),n.point(s,0),n.point(s,-i),n.point(0,-i),n.point(-s,-i),n.point(-s,0),n.point(-s,i);else if(p(t[0]-e[0])>o){var a=t[0]<e[0]?s:-s;i=r*a/2,n.point(-a,i),n.point(0,i),n.point(a,i)}else n.point(e[0],e[1])}),[-s,-l]);function ve(t){var e=g(t),r=6*h,n=e>0,i=p(e)>o;function a(t,r){return g(t)*g(r)>e}function l(t,r,n){var i=[1,0,0],a=J(X(t),X(r)),l=Z(a,a),c=a[0],u=l-c*c;if(!u)return!n&&t;var f=e*l/u,h=-e*c/u,d=J(i,a),m=Q(i,f);K(m,Q(a,h));var g=d,v=Z(m,g),y=Z(g,g),x=v*v-y*(Z(m,m)-1);if(!(x<0)){var b=T(x),_=Q(g,(-v-b)/y);if(K(_,m),_=W(_),!n)return _;var w,k=t[0],A=r[0],M=t[1],S=r[1];A<k&&(w=k,k=A,A=w);var E=A-k,L=p(E-s)<o;if(!L&&S<M&&(w=M,M=S,S=w),L||E<o?L?M+S>0^_[1]<(p(_[0]-k)<o?M:S):M<=_[1]&&_[1]<=S:E>s^(k<=_[0]&&_[0]<=A)){var C=Q(g,(-v+b)/y);return K(C,m),[_,W(C)]}}}function c(e,r){var i=n?t:s-t,a=0;return e<-i?a|=1:e>i&&(a|=2),r<-i?a|=4:r>i&&(a|=8),a}return pe(a,(function(t){var e,r,o,u,f;return{lineStart:function(){u=o=!1,f=1},point:function(h,p){var d,m=[h,p],g=a(h,p),v=n?g?0:c(h,p):g?c(h+(h<0?s:-s),p):0;if(!e&&(u=o=g)&&t.lineStart(),g!==o&&(!(d=l(e,m))||oe(e,d)||oe(m,d))&&(m[2]=1),g!==o)f=0,g?(t.lineStart(),d=l(m,e),t.point(d[0],d[1])):(d=l(e,m),t.point(d[0],d[1],2),t.lineEnd()),e=d;else if(i&&e&&n^g){var y;v&r||!(y=l(m,e,!0))||(f=0,n?(t.lineStart(),t.point(y[0][0],y[0][1]),t.point(y[1][0],y[1][1]),t.lineEnd()):(t.point(y[1][0],y[1][1]),t.lineEnd(),t.lineStart(),t.point(y[0][0],y[0][1],3)))}!g||e&&oe(e,m)||t.point(m[0],m[1]),e=m,o=g,r=v},lineEnd:function(){o&&t.lineEnd(),e=null},clean:function(){return f|(u&&o)<<1}}}),(function(e,n,i,a){ne(a,t,r,i,e,n)}),n?[0,-t]:[-s,t-s])}function ye(t,r,n,i){function a(e,a){return t<=e&&e<=n&&r<=a&&a<=i}function s(e,a,o,s){var c=0,f=0;if(null==e||(c=l(e,o))!==(f=l(a,o))||u(e,a)<0^o>0)do{s.point(0===c||3===c?t:n,c>1?i:r)}while((c=(c+o+4)%4)!==f);else s.point(a[0],a[1])}function l(e,i){return p(e[0]-t)<o?i>0?0:3:p(e[0]-n)<o?i>0?2:1:p(e[1]-r)<o?i>0?1:0:i>0?3:2}function c(t,e){return u(t.x,e.x)}function u(t,e){var r=l(t,1),n=l(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(o){var l,u,f,h,p,d,m,g,v,y,x,b=o,_=ae(),w={point:T,lineStart:function(){w.point=k,u&&u.push(f=[]);y=!0,v=!1,m=g=NaN},lineEnd:function(){l&&(k(h,p),d&&v&&_.rejoin(),l.push(_.result()));w.point=T,v&&b.lineEnd()},polygonStart:function(){b=_,l=[],u=[],x=!0},polygonEnd:function(){var r=function(){for(var e=0,r=0,n=u.length;r<n;++r)for(var a,o,s=u[r],l=1,c=s.length,f=s[0],h=f[0],p=f[1];l<c;++l)a=h,o=p,f=s[l],h=f[0],p=f[1],o<=i?p>i&&(h-a)*(i-o)>(p-o)*(t-a)&&++e:p<=i&&(h-a)*(i-o)<(p-o)*(t-a)&&--e;return e}(),n=x&&r,a=(l=e.merge(l)).length;(n||a)&&(o.polygonStart(),n&&(o.lineStart(),s(null,null,1,o),o.lineEnd()),a&&le(l,c,r,s,o),o.polygonEnd());b=o,l=u=f=null}};function T(t,e){a(t,e)&&b.point(t,e)}function k(e,o){var s=a(e,o);if(u&&f.push([e,o]),y)h=e,p=o,d=s,y=!1,s&&(b.lineStart(),b.point(e,o));else if(s&&v)b.point(e,o);else{var l=[m=Math.max(-1e9,Math.min(1e9,m)),g=Math.max(-1e9,Math.min(1e9,g))],c=[e=Math.max(-1e9,Math.min(1e9,e)),o=Math.max(-1e9,Math.min(1e9,o))];!function(t,e,r,n,i,a){var o,s=t[0],l=t[1],c=0,u=1,f=e[0]-s,h=e[1]-l;if(o=r-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=i-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=n-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)}if(o=a-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)}return c>0&&(t[0]=s+c*f,t[1]=l+c*h),u<1&&(e[0]=s+u*f,e[1]=l+u*h),!0}}}}}(l,c,t,r,n,i)?s&&(b.lineStart(),b.point(e,o),x=!1):(v||(b.lineStart(),b.point(l[0],l[1])),b.point(c[0],c[1]),s||b.lineEnd(),x=!1)}m=e,g=o,v=s}return w}}var xe,be,_e,we=r(),Te={sphere:E,point:E,lineStart:function(){Te.point=Ae,Te.lineEnd=ke},lineEnd:E,polygonStart:E,polygonEnd:E};function ke(){Te.point=Te.lineEnd=E}function Ae(t,e){xe=t*=h,be=_(e*=h),_e=g(e),Te.point=Me}function Me(t,e){t*=h;var r=_(e*=h),n=g(e),i=p(t-xe),a=g(i),o=n*_(i),s=_e*r-be*n*a,l=be*r+_e*n*a;we.add(m(T(o*o+s*s),l)),xe=t,be=r,_e=n}function Se(t){return we.reset(),z(t,Te),+we}var Ee=[null,null],Le={type:\"LineString\",coordinates:Ee};function Ce(t,e){return Ee[0]=t,Ee[1]=e,Se(Le)}var Pe={Feature:function(t,e){return Oe(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)if(Oe(r[n].geometry,e))return!0;return!1}},Ie={Sphere:function(){return!0},Point:function(t,e){return ze(t.coordinates,e)},MultiPoint:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(ze(r[n],e))return!0;return!1},LineString:function(t,e){return De(t.coordinates,e)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(De(r[n],e))return!0;return!1},Polygon:function(t,e){return Re(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)if(Re(r[n],e))return!0;return!1},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)if(Oe(r[n],e))return!0;return!1}};function Oe(t,e){return!(!t||!Ie.hasOwnProperty(t.type))&&Ie[t.type](t,e)}function ze(t,e){return 0===Ce(t,e)}function De(t,e){for(var r,n,i,a=0,o=t.length;a<o;a++){if(0===(n=Ce(t[a],e)))return!0;if(a>0&&(i=Ce(t[a],t[a-1]))>0&&r<=i&&n<=i&&(r+n-i)*(1-Math.pow((r-n)/i,2))<1e-12*i)return!0;r=n}return!1}function Re(t,e){return!!he(t.map(Fe),Be(e))}function Fe(t){return(t=t.map(Be)).pop(),t}function Be(t){return[t[0]*h,t[1]*h]}function Ne(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[t,e]}))}}function je(t,r,n){var i=e.range(t,r-o,n).concat(r);return function(t){return i.map((function(e){return[e,t]}))}}function Ue(){var t,r,n,i,a,s,l,c,u,f,h,d,m=10,g=m,y=90,x=360,b=2.5;function _(){return{type:\"MultiLineString\",coordinates:w()}}function w(){return e.range(v(i/y)*y,n,y).map(h).concat(e.range(v(c/x)*x,l,x).map(d)).concat(e.range(v(r/m)*m,t,m).filter((function(t){return p(t%y)>o})).map(u)).concat(e.range(v(s/g)*g,a,g).filter((function(t){return p(t%x)>o})).map(f))}return _.lines=function(){return w().map((function(t){return{type:\"LineString\",coordinates:t}}))},_.outline=function(){return{type:\"Polygon\",coordinates:[h(i).concat(d(l).slice(1),h(n).reverse().slice(1),d(c).reverse().slice(1))]}},_.extent=function(t){return arguments.length?_.extentMajor(t).extentMinor(t):_.extentMinor()},_.extentMajor=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],c=+t[0][1],l=+t[1][1],i>n&&(t=i,i=n,n=t),c>l&&(t=c,c=l,l=t),_.precision(b)):[[i,c],[n,l]]},_.extentMinor=function(e){return arguments.length?(r=+e[0][0],t=+e[1][0],s=+e[0][1],a=+e[1][1],r>t&&(e=r,r=t,t=e),s>a&&(e=s,s=a,a=e),_.precision(b)):[[r,s],[t,a]]},_.step=function(t){return arguments.length?_.stepMajor(t).stepMinor(t):_.stepMinor()},_.stepMajor=function(t){return arguments.length?(y=+t[0],x=+t[1],_):[y,x]},_.stepMinor=function(t){return arguments.length?(m=+t[0],g=+t[1],_):[m,g]},_.precision=function(e){return arguments.length?(b=+e,u=Ne(s,a,90),f=je(r,t,b),h=Ne(c,l,90),d=je(i,n,b),_):b},_.extentMajor([[-180,-90+o],[180,90-o]]).extentMinor([[-180,-80-o],[180,80+o]])}function Ve(t){return t}var He,qe,Ge,Ye,We=r(),Xe=r(),Ze={point:E,lineStart:E,lineEnd:E,polygonStart:function(){Ze.lineStart=Je,Ze.lineEnd=$e},polygonEnd:function(){Ze.lineStart=Ze.lineEnd=Ze.point=E,We.add(p(Xe)),Xe.reset()},result:function(){var t=We/2;return We.reset(),t}};function Je(){Ze.point=Ke}function Ke(t,e){Ze.point=Qe,He=Ge=t,qe=Ye=e}function Qe(t,e){Xe.add(Ye*t-Ge*e),Ge=t,Ye=e}function $e(){Qe(He,qe)}var tr=1/0,er=tr,rr=-tr,nr=rr,ir={point:function(t,e){t<tr&&(tr=t);t>rr&&(rr=t);e<er&&(er=e);e>nr&&(nr=e)},lineStart:E,lineEnd:E,polygonStart:E,polygonEnd:E,result:function(){var t=[[tr,er],[rr,nr]];return rr=nr=-(er=tr=1/0),t}};var ar,or,sr,lr,cr=0,ur=0,fr=0,hr=0,pr=0,dr=0,mr=0,gr=0,vr=0,yr={point:xr,lineStart:br,lineEnd:Tr,polygonStart:function(){yr.lineStart=kr,yr.lineEnd=Ar},polygonEnd:function(){yr.point=xr,yr.lineStart=br,yr.lineEnd=Tr},result:function(){var t=vr?[mr/vr,gr/vr]:dr?[hr/dr,pr/dr]:fr?[cr/fr,ur/fr]:[NaN,NaN];return cr=ur=fr=hr=pr=dr=mr=gr=vr=0,t}};function xr(t,e){cr+=t,ur+=e,++fr}function br(){yr.point=_r}function _r(t,e){yr.point=wr,xr(sr=t,lr=e)}function wr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,xr(sr=t,lr=e)}function Tr(){yr.point=xr}function kr(){yr.point=Mr}function Ar(){Sr(ar,or)}function Mr(t,e){yr.point=Sr,xr(ar=sr=t,or=lr=e)}function Sr(t,e){var r=t-sr,n=e-lr,i=T(r*r+n*n);hr+=i*(sr+t)/2,pr+=i*(lr+e)/2,dr+=i,mr+=(i=lr*t-sr*e)*(sr+t),gr+=i*(lr+e),vr+=3*i,xr(sr=t,lr=e)}function Er(t){this._context=t}Er.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,u)}},result:E};var Lr,Cr,Pr,Ir,Or,zr=r(),Dr={point:E,lineStart:function(){Dr.point=Rr},lineEnd:function(){Lr&&Fr(Cr,Pr),Dr.point=E},polygonStart:function(){Lr=!0},polygonEnd:function(){Lr=null},result:function(){var t=+zr;return zr.reset(),t}};function Rr(t,e){Dr.point=Fr,Cr=Ir=t,Pr=Or=e}function Fr(t,e){Ir-=t,Or-=e,zr.add(T(Ir*Ir+Or*Or)),Ir=t,Or=e}function Br(){this._string=[]}function Nr(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}function jr(t){return function(e){var r=new Ur;for(var n in t)r[n]=t[n];return r.stream=e,r}}function Ur(){}function Vr(t,e,r){var n=t.clipExtent&&t.clipExtent();return t.scale(150).translate([0,0]),null!=n&&t.clipExtent(null),z(r,t.stream(ir)),e(ir.result()),null!=n&&t.clipExtent(n),t}function Hr(t,e,r){return Vr(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 qr(t,e,r){return Hr(t,[[0,0],e],r)}function Gr(t,e,r){return Vr(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 Yr(t,e,r){return Vr(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)}Br.prototype={_radius:4.5,_circle:Nr(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=Nr(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}},Ur.prototype={constructor:Ur,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()}};var Wr=g(30*h);function Xr(t,e){return+e?function(t,e){function r(n,i,a,s,l,c,u,f,h,d,g,v,y,x){var b=u-n,_=f-i,w=b*b+_*_;if(w>4*e&&y--){var k=s+d,A=l+g,S=c+v,E=T(k*k+A*A+S*S),L=M(S/=E),C=p(p(S)-1)<o||p(a-h)<o?(a+h)/2:m(A,k),P=t(C,L),I=P[0],O=P[1],z=I-n,D=O-i,R=_*z-b*D;(R*R/w>e||p((b*z+_*D)/w-.5)>.3||s*d+l*g+c*v<Wr)&&(r(n,i,a,s,l,c,I,O,C,k/=E,A/=E,S,y,x),x.point(I,O),r(I,O,C,k,A,S,u,f,h,d,g,v,y,x))}}return function(e){var n,i,a,o,s,l,c,u,f,h,p,d,m={point:g,lineStart:v,lineEnd:x,polygonStart:function(){e.polygonStart(),m.lineStart=b},polygonEnd:function(){e.polygonEnd(),m.lineStart=v}};function g(r,n){r=t(r,n),e.point(r[0],r[1])}function v(){u=NaN,m.point=y,e.lineStart()}function y(n,i){var a=X([n,i]),o=t(n,i);r(u,f,c,h,p,d,u=o[0],f=o[1],c=n,h=a[0],p=a[1],d=a[2],16,e),e.point(u,f)}function x(){m.point=g,e.lineEnd()}function b(){v(),m.point=_,m.lineEnd=w}function _(t,e){y(n=t,e),i=u,a=f,o=h,s=p,l=d,m.point=y}function w(){r(u,f,c,h,p,d,i,a,n,o,s,l,16,e),m.lineEnd=x,x()}return m}}(t,e):function(t){return jr({point:function(e,r){e=t(e,r),this.stream.point(e[0],e[1])}})}(t)}var Zr=jr({point:function(t,e){this.stream.point(t*h,e*h)}});function Jr(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 Kr(t,e,r,n,i,a){var o=g(a),s=_(a),l=o*t,c=s*t,u=o/t,f=s/t,h=(s*r-o*e)/t,p=(s*e+o*r)/t;function d(t,a){return[l*(t*=n)-c*(a*=i)+e,r-c*t-l*a]}return d.invert=function(t,e){return[n*(u*t-f*e+h),i*(p-f*t-u*e)]},d}function Qr(t){return $r((function(){return t}))()}function $r(t){var e,r,n,i,a,o,s,l,c,u,p=150,d=480,m=250,g=0,v=0,y=0,x=0,b=0,_=0,w=1,k=1,A=null,M=ge,S=null,E=Ve,L=.5;function C(t){return l(t[0]*h,t[1]*h)}function P(t){return(t=l.invert(t[0],t[1]))&&[t[0]*f,t[1]*f]}function I(){var t=Kr(p,0,0,w,k,_).apply(null,e(g,v)),n=(_?Kr:Jr)(p,d-t[0],m-t[1],w,k,_);return r=Qt(y,x,b),s=Jt(e,n),l=Jt(r,s),o=Xr(s,L),O()}function O(){return c=u=null,C}return C.stream=function(t){return c&&u===t?c:c=Zr(function(t){return jr({point:function(e,r){var n=t(e,r);return this.stream.point(n[0],n[1])}})}(r)(M(o(E(u=t)))))},C.preclip=function(t){return arguments.length?(M=t,A=void 0,O()):M},C.postclip=function(t){return arguments.length?(E=t,S=n=i=a=null,O()):E},C.clipAngle=function(t){return arguments.length?(M=+t?ve(A=t*h):(A=null,ge),O()):A*f},C.clipExtent=function(t){return arguments.length?(E=null==t?(S=n=i=a=null,Ve):ye(S=+t[0][0],n=+t[0][1],i=+t[1][0],a=+t[1][1]),O()):null==S?null:[[S,n],[i,a]]},C.scale=function(t){return arguments.length?(p=+t,I()):p},C.translate=function(t){return arguments.length?(d=+t[0],m=+t[1],I()):[d,m]},C.center=function(t){return arguments.length?(g=t[0]%360*h,v=t[1]%360*h,I()):[g*f,v*f]},C.rotate=function(t){return arguments.length?(y=t[0]%360*h,x=t[1]%360*h,b=t.length>2?t[2]%360*h:0,I()):[y*f,x*f,b*f]},C.angle=function(t){return arguments.length?(_=t%360*h,I()):_*f},C.reflectX=function(t){return arguments.length?(w=t?-1:1,I()):w<0},C.reflectY=function(t){return arguments.length?(k=t?-1:1,I()):k<0},C.precision=function(t){return arguments.length?(o=Xr(s,L=t*t),O()):T(L)},C.fitExtent=function(t,e){return Hr(C,t,e)},C.fitSize=function(t,e){return qr(C,t,e)},C.fitWidth=function(t,e){return Gr(C,t,e)},C.fitHeight=function(t,e){return Yr(C,t,e)},function(){return e=t.apply(this,arguments),C.invert=e.invert&&P,I()}}function tn(t){var e=0,r=s/3,n=$r(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*h,r=t[1]*h):[e*f,r*f]},i}function en(t,e){var r=_(t),n=(r+_(e))/2;if(p(n)<o)return function(t){var e=g(t);function r(t,r){return[t*e,_(r)/e]}return r.invert=function(t,r){return[t/e,M(r*e)]},r}(t);var i=1+r*(2*n-r),a=T(i)/n;function l(t,e){var r=T(i-2*n*_(e))/n;return[r*_(t*=n),a-r*g(t)]}return l.invert=function(t,e){var r=a-e,o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,M((i-(t*t+r*r)*n*n)/(2*n))]},l}function rn(){return tn(en).scale(155.424).center([0,33.6442])}function nn(){return rn().parallels([29.5,45.5]).scale(1070).translate([480,250]).rotate([96,0]).center([-.6,38.7])}function an(t){return function(e,r){var n=g(e),i=g(r),a=t(n*i);return[a*i*_(e),a*_(r)]}}function on(t){return function(e,r){var n=T(e*e+r*r),i=t(n),a=_(i),o=g(i);return[m(e*a,n*o),M(n&&r*a/n)]}}var sn=an((function(t){return T(2/(1+t))}));sn.invert=on((function(t){return 2*M(t/2)}));var ln=an((function(t){return(t=A(t))&&t/_(t)}));function cn(t,e){return[t,x(k((l+e)/2))]}function un(t){var e,r,n,i=Qr(t),a=i.center,o=i.scale,l=i.translate,c=i.clipExtent,u=null;function f(){var a=s*o(),l=i(re(i.rotate()).invert([0,0]));return c(null==u?[[l[0]-a,l[1]-a],[l[0]+a,l[1]+a]]:t===cn?[[Math.max(l[0]-a,u),e],[Math.min(l[0]+a,r),n]]:[[u,Math.max(l[1]-a,e)],[r,Math.min(l[1]+a,n)]])}return i.scale=function(t){return arguments.length?(o(t),f()):o()},i.translate=function(t){return arguments.length?(l(t),f()):l()},i.center=function(t){return arguments.length?(a(t),f()):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]),f()):null==u?null:[[u,e],[r,n]]},f()}function fn(t){return k((l+t)/2)}function hn(t,e){var r=g(t),n=t===e?_(t):x(r/g(e))/x(fn(e)/fn(t)),i=r*b(fn(t),n)/n;if(!n)return cn;function a(t,e){i>0?e<-l+o&&(e=-l+o):e>l-o&&(e=l-o);var r=i/b(fn(e),n);return[r*_(n*t),i-r*g(n*t)]}return a.invert=function(t,e){var r=i-e,a=w(n)*T(t*t+r*r),o=m(t,p(r))*w(r);return r*n<0&&(o-=s*w(t)*w(r)),[o/n,2*d(b(i/a,1/n))-l]},a}function pn(t,e){return[t,e]}function dn(t,e){var r=g(t),n=t===e?_(t):(r-g(e))/(e-t),i=r/n+t;if(p(n)<o)return pn;function a(t,e){var r=i-e,a=n*t;return[r*_(a),i-r*g(a)]}return a.invert=function(t,e){var r=i-e,a=m(t,p(r))*w(r);return r*n<0&&(a-=s*w(t)*w(r)),[a/n,i-w(n)*T(t*t+r*r)]},a}ln.invert=on((function(t){return t})),cn.invert=function(t,e){return[t,2*d(y(e))-l]},pn.invert=pn;var mn=1.340264,gn=-.081106,vn=893e-6,yn=.003796,xn=T(3)/2;function bn(t,e){var r=M(xn*_(e)),n=r*r,i=n*n*n;return[t*g(r)/(xn*(mn+3*gn*n+i*(7*vn+9*yn*n))),r*(mn+gn*n+i*(vn+yn*n))]}function _n(t,e){var r=g(e),n=g(t)*r;return[r*_(t)/n,_(e)/n]}function wn(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 Tn(t,e){return[g(e)*_(t),_(e)]}function kn(t,e){var r=g(e),n=1+g(t)*r;return[r*_(t)/n,_(e)/n]}function An(t,e){return[x(k((l+e)/2)),-t]}bn.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*(mn+gn*i+a*(vn+yn*i))-e)/(mn+3*gn*i+a*(7*vn+9*yn*i)))*n)*i*i,!(p(r)<1e-12));++o);return[xn*t*(mn+3*gn*i+a*(7*vn+9*yn*i))/g(n),M(_(n)/xn)]},_n.invert=on(d),wn.invert=function(t,e){var r,n=e,i=25;do{var a=n*n,s=a*a;n-=r=(n*(1.007226+a*(.015085+s*(.028874*a-.044475-.005916*s)))-e)/(1.007226+a*(.045255+s*(.259866*a-.311325-.005916*11*s)))}while(p(r)>o&&--i>0);return[t/(.8707+(a=n*n)*(a*(a*a*a*(.003971-.001529*a)-.013791)-.131979)),n]},Tn.invert=on(M),kn.invert=on((function(t){return 2*d(t)})),An.invert=function(t,e){return[-e,2*d(y(t))-l]},t.geoAlbers=nn,t.geoAlbersUsa=function(){var t,e,r,n,i,a,s=nn(),l=rn().rotate([154,0]).center([-2,58.5]).parallels([55,65]),c=rn().rotate([157,0]).center([-3,19.9]).parallels([8,18]),u={point:function(t,e){a=[t,e]}};function f(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 h(){return t=e=null,f}return f.invert=function(t){var e=s.scale(),r=s.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?l:i>=.166&&i<.234&&n>=-.214&&n<-.115?c:s).invert(t)},f.stream=function(r){return t&&e===r?t:(n=[s.stream(e=r),l.stream(r),c.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},f.precision=function(t){return arguments.length?(s.precision(t),l.precision(t),c.precision(t),h()):s.precision()},f.scale=function(t){return arguments.length?(s.scale(t),l.scale(.35*t),c.scale(t),f.translate(s.translate())):s.scale()},f.translate=function(t){if(!arguments.length)return s.translate();var e=s.scale(),a=+t[0],f=+t[1];return r=s.translate(t).clipExtent([[a-.455*e,f-.238*e],[a+.455*e,f+.238*e]]).stream(u),n=l.translate([a-.307*e,f+.201*e]).clipExtent([[a-.425*e+o,f+.12*e+o],[a-.214*e-o,f+.234*e-o]]).stream(u),i=c.translate([a-.205*e,f+.212*e]).clipExtent([[a-.214*e+o,f+.166*e+o],[a-.115*e-o,f+.234*e-o]]).stream(u),h()},f.fitExtent=function(t,e){return Hr(f,t,e)},f.fitSize=function(t,e){return qr(f,t,e)},f.fitWidth=function(t,e){return Gr(f,t,e)},f.fitHeight=function(t,e){return Yr(f,t,e)},f.scale(1070)},t.geoArea=function(t){return U.reset(),z(t,V),2*U},t.geoAzimuthalEqualArea=function(){return Qr(sn).scale(124.75).clipAngle(179.999)},t.geoAzimuthalEqualAreaRaw=sn,t.geoAzimuthalEquidistant=function(){return Qr(ln).scale(79.4188).clipAngle(179.999)},t.geoAzimuthalEquidistantRaw=ln,t.geoBounds=function(t){var e,r,n,i,a,o,s;if(nt=rt=-(tt=et=1/0),lt=[],z(t,St),r=lt.length){for(lt.sort(Rt),e=1,a=[n=lt[0]];e<r;++e)Ft(n,(i=lt[e])[0])||Ft(n,i[1])?(Dt(n[0],i[1])>Dt(n[0],n[1])&&(n[1]=i[1]),Dt(i[0],n[1])>Dt(n[0],n[1])&&(n[0]=i[0])):a.push(n=i);for(o=-1/0,e=0,n=a[r=a.length-1];e<=r;n=i,++e)i=a[e],(s=Dt(n[1],i[0]))>o&&(o=s,tt=i[0],rt=n[1])}return lt=ct=null,tt===1/0||et===1/0?[[NaN,NaN],[NaN,NaN]]:[[tt,et],[rt,nt]]},t.geoCentroid=function(t){ut=ft=ht=pt=dt=mt=gt=vt=yt=xt=bt=0,z(t,Bt);var e=yt,r=xt,n=bt,i=e*e+r*r+n*n;return i<1e-12&&(e=mt,r=gt,n=vt,ft<o&&(e=ht,r=pt,n=dt),(i=e*e+r*r+n*n)<1e-12)?[NaN,NaN]:[m(r,e)*f,M(n/T(i))*f]},t.geoCircle=function(){var t,e,r=Zt([0,0]),n=Zt(90),i=Zt(6),a={point:function(r,n){t.push(r=e(r,n)),r[0]*=f,r[1]*=f}};function o(){var o=r.apply(this,arguments),s=n.apply(this,arguments)*h,l=i.apply(this,arguments)*h;return t=[],e=Qt(-o[0]*h,-o[1]*h,0).invert,ne(a,s,l,1),o={type:\"Polygon\",coordinates:[t]},t=e=null,o}return o.center=function(t){return arguments.length?(r=\"function\"==typeof t?t:Zt([+t[0],+t[1]]),o):r},o.radius=function(t){return arguments.length?(n=\"function\"==typeof t?t:Zt(+t),o):n},o.precision=function(t){return arguments.length?(i=\"function\"==typeof t?t:Zt(+t),o):i},o},t.geoClipAntimeridian=ge,t.geoClipCircle=ve,t.geoClipExtent=function(){var t,e,r,n=0,i=0,a=960,o=500;return r={stream:function(r){return t&&e===r?t:t=ye(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]]}}},t.geoClipRectangle=ye,t.geoConicConformal=function(){return tn(hn).scale(109.5).parallels([30,30])},t.geoConicConformalRaw=hn,t.geoConicEqualArea=rn,t.geoConicEqualAreaRaw=en,t.geoConicEquidistant=function(){return tn(dn).scale(131.154).center([0,13.9389])},t.geoConicEquidistantRaw=dn,t.geoContains=function(t,e){return(t&&Pe.hasOwnProperty(t.type)?Pe[t.type]:Oe)(t,e)},t.geoDistance=Ce,t.geoEqualEarth=function(){return Qr(bn).scale(177.158)},t.geoEqualEarthRaw=bn,t.geoEquirectangular=function(){return Qr(pn).scale(152.63)},t.geoEquirectangularRaw=pn,t.geoGnomonic=function(){return Qr(_n).scale(144.049).clipAngle(60)},t.geoGnomonicRaw=_n,t.geoGraticule=Ue,t.geoGraticule10=function(){return Ue()()},t.geoIdentity=function(){var t,e,r,n,i,a,o,s=1,l=0,c=0,u=1,p=1,d=0,m=null,v=1,y=1,x=jr({point:function(t,e){var r=T([t,e]);this.stream.point(r[0],r[1])}}),b=Ve;function w(){return v=s*u,y=s*p,a=o=null,T}function T(r){var n=r[0]*v,i=r[1]*y;if(d){var a=i*t-n*e;n=n*t+i*e,i=a}return[n+l,i+c]}return T.invert=function(r){var n=r[0]-l,i=r[1]-c;if(d){var a=i*t+n*e;n=n*t-i*e,i=a}return[n/v,i/y]},T.stream=function(t){return a&&o===t?a:a=x(b(o=t))},T.postclip=function(t){return arguments.length?(b=t,m=r=n=i=null,w()):b},T.clipExtent=function(t){return arguments.length?(b=null==t?(m=r=n=i=null,Ve):ye(m=+t[0][0],r=+t[0][1],n=+t[1][0],i=+t[1][1]),w()):null==m?null:[[m,r],[n,i]]},T.scale=function(t){return arguments.length?(s=+t,w()):s},T.translate=function(t){return arguments.length?(l=+t[0],c=+t[1],w()):[l,c]},T.angle=function(r){return arguments.length?(e=_(d=r%360*h),t=g(d),w()):d*f},T.reflectX=function(t){return arguments.length?(u=t?-1:1,w()):u<0},T.reflectY=function(t){return arguments.length?(p=t?-1:1,w()):p<0},T.fitExtent=function(t,e){return Hr(T,t,e)},T.fitSize=function(t,e){return qr(T,t,e)},T.fitWidth=function(t,e){return Gr(T,t,e)},T.fitHeight=function(t,e){return Yr(T,t,e)},T},t.geoInterpolate=function(t,e){var r=t[0]*h,n=t[1]*h,i=e[0]*h,a=e[1]*h,o=g(n),s=_(n),l=g(a),c=_(a),u=o*g(r),p=o*_(r),d=l*g(i),v=l*_(i),y=2*M(T(S(a-n)+o*l*S(i-r))),x=_(y),b=y?function(t){var e=_(t*=y)/x,r=_(y-t)/x,n=r*u+e*d,i=r*p+e*v,a=r*s+e*c;return[m(i,n)*f,m(a,T(n*n+i*i))*f]}:function(){return[r*f,n*f]};return b.distance=y,b},t.geoLength=Se,t.geoMercator=function(){return un(cn).scale(961/u)},t.geoMercatorRaw=cn,t.geoNaturalEarth1=function(){return Qr(wn).scale(175.295)},t.geoNaturalEarth1Raw=wn,t.geoOrthographic=function(){return Qr(Tn).scale(249.5).clipAngle(90+o)},t.geoOrthographicRaw=Tn,t.geoPath=function(t,e){var r,n,i=4.5;function a(t){return t&&(\"function\"==typeof i&&n.pointRadius(+i.apply(this,arguments)),z(t,r(n))),n.result()}return a.area=function(t){return z(t,r(Ze)),Ze.result()},a.measure=function(t){return z(t,r(Dr)),Dr.result()},a.bounds=function(t){return z(t,r(ir)),ir.result()},a.centroid=function(t){return z(t,r(yr)),yr.result()},a.projection=function(e){return arguments.length?(r=null==e?(t=null,Ve):(t=e).stream,a):t},a.context=function(t){return arguments.length?(n=null==t?(e=null,new Br):new Er(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)},t.geoProjection=Qr,t.geoProjectionMutator=$r,t.geoRotation=re,t.geoStereographic=function(){return Qr(kn).scale(250).clipAngle(142)},t.geoStereographicRaw=kn,t.geoStream=z,t.geoTransform=function(t){return{stream:jr(t)}},t.geoTransverseMercator=function(){var t=un(An),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)},t.geoTransverseMercatorRaw=An,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-array\":107}],115:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e){return t.parent===e.parent?1:2}function r(t,e){return t+e.x}function n(t,e){return Math.max(t,e.y)}function i(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 a(t,e){var r,n,i,a,s,u=new c(t),f=+t.value&&(u.value=t.value),h=[u];for(null==e&&(e=o);r=h.pop();)if(f&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)h.push(n=r.children[a]=new c(i[a])),n.parent=r,n.depth=r.depth+1;return u.eachBefore(l)}function o(t){return t.children}function s(t){t.data=t.data.data}function l(t){var e=0;do{t.height=e}while((t=t.parent)&&t.height<++e)}function c(t){this.data=t,this.depth=this.height=0,this.parent=null}c.prototype=a.prototype={constructor:c,count:function(){return this.eachAfter(i)},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;t=r.pop(),e=n.pop();for(;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 a(this).eachBefore(s)}};var u=Array.prototype.slice;function f(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}(u.call(t))).length,a=[];n<i;)e=t[n],r&&d(r,e)?++n:(r=g(a=h(a,e)),n=0);return r}function h(t,e){var r,n;if(m(e,t))return[e];for(r=0;r<t.length;++r)if(p(e,t[r])&&m(v(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(p(v(t[r],t[n]),e)&&p(v(t[r],e),t[n])&&p(v(t[n],e),t[r])&&m(y(t[r],t[n],e),t))return[t[r],t[n],e];throw new Error}function p(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 d(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(!d(t,e[r]))return!1;return!0}function g(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return v(t[0],t[1]);case 3:return y(t[0],t[1],t[2])}var e}function v(t,e){var r=t.x,n=t.y,i=t.r,a=e.x,o=e.y,s=e.r,l=a-r,c=o-n,u=s-i,f=Math.sqrt(l*l+c*c);return{x:(r+a+l/f*u)/2,y:(n+o+c/f*u)/2,r:(f+i+s)/2}}function y(t,e,r){var n=t.x,i=t.y,a=t.r,o=e.x,s=e.y,l=e.r,c=r.x,u=r.y,f=r.r,h=n-o,p=n-c,d=i-s,m=i-u,g=l-a,v=f-a,y=n*n+i*i-a*a,x=y-o*o-s*s+l*l,b=y-c*c-u*u+f*f,_=p*d-h*m,w=(d*b-m*x)/(2*_)-n,T=(m*g-d*v)/_,k=(p*x-h*b)/(2*_)-i,A=(h*v-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 x(t,e,r){var n,i,a,o,s=t.x-e.x,l=t.y-e.y,c=s*s+l*l;c?(i=e.r+r.r,i*=i,o=t.r+r.r,i>(o*=o)?(n=(c+o-i)/(2*c),a=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-a*l,r.y=t.y-n*l+a*s):(n=(c+i-o)/(2*c),a=Math.sqrt(Math.max(0,i/c-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 b(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 _(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 w(t){this._=t,this.next=null,this.previous=null}function T(t){if(!(i=t.length))return 0;var e,r,n,i,a,o,s,l,c,u,h;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;x(r,e,n=t[2]),e=new w(e),r=new w(r),n=new w(n),e.next=n.previous=r,r.next=e.previous=n,n.next=r.previous=e;t:for(s=3;s<i;++s){x(e._,r._,n=t[s]),n=new w(n),l=r.next,c=e.previous,u=r._.r,h=e._.r;do{if(u<=h){if(b(l._,n._)){r=l,e.next=r,r.previous=e,--s;continue t}u+=l._.r,l=l.next}else{if(b(c._,n._)){(e=c).next=r,r.previous=e,--s;continue t}h+=c._.r,c=c.previous}}while(l!==c.next);for(n.previous=e,n.next=r,e.next=r.previous=r=n,a=_(e);(n=n.next)!==r;)(o=_(n))<a&&(e=n,a=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=f(e),s=0;s<i;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function k(t){return null==t?null:A(t)}function A(t){if(\"function\"!=typeof t)throw new Error;return t}function M(){return 0}function S(t){return function(){return t}}function E(t){return Math.sqrt(t.value)}function L(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function C(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=T(n),s)for(i=0;i<o;++i)n[i].r-=s;r.r=a+s}}}function P(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 I(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 O(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(n-e)/t.value;++s<l;)(a=o[s]).y0=r,a.y1=i,a.x0=e,a.x1=e+=a.value*c}var z={depth:-1},D={};function R(t){return t.id}function F(t){return t.parentId}function B(t,e){return t.parent===e.parent?1:2}function N(t){var e=t.children;return e?e[0]:t.t}function j(t){var e=t.children;return e?e[e.length-1]:t.t}function U(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 V(t,e,r){return t.a.parent===e.parent?t.a:r}function H(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 q(t,e,r,n,i){for(var a,o=t.children,s=-1,l=o.length,c=t.value&&(i-r)/t.value;++s<l;)(a=o[s]).x0=e,a.x1=n,a.y0=r,a.y1=r+=a.value*c}H.prototype=Object.create(c.prototype);var G=(1+Math.sqrt(5))/2;function Y(t,e,r,n,i,a){for(var o,s,l,c,u,f,h,p,d,m,g,v=[],y=e.children,x=0,b=0,_=y.length,w=e.value;x<_;){l=i-r,c=a-n;do{u=y[b++].value}while(!u&&b<_);for(f=h=u,g=u*u*(m=Math.max(c/l,l/c)/(w*t)),d=Math.max(h/g,g/f);b<_;++b){if(u+=s=y[b].value,s<f&&(f=s),s>h&&(h=s),g=u*u*m,(p=Math.max(h/g,g/f))>d){u-=s;break}d=p}v.push(o={value:u,dice:l<c,children:y.slice(x,b)}),o.dice?O(o,r,n,i,w?n+=c*u/w:a):q(o,r,n,w?r+=l*u/w:i,a),w-=u,x=b}return v}var W=function t(e){function r(t,r,n,i,a){Y(e,t,r,n,i,a)}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);var X=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,f=-1,h=o.length,p=t.value;++f<h;){for(l=(s=o[f]).children,c=s.value=0,u=l.length;c<u;++c)s.value+=l[c].value;s.dice?O(s,r,n,i,n+=(a-n)*s.value/p):q(s,r,n,r+=(i-r)*s.value/p,a),p-=s.value}else t._squarify=o=Y(e,t,r,n,i,a),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);t.cluster=function(){var t=e,i=1,a=1,o=!1;function s(e){var s,l=0;e.eachAfter((function(e){var i=e.children;i?(e.x=function(t){return t.reduce(r,0)/t.length}(i),e.y=function(t){return 1+t.reduce(n,0)}(i)):(e.x=s?l+=t(e,s):0,e.y=0,s=e)}));var c=function(t){for(var e;e=t.children;)t=e[0];return t}(e),u=function(t){for(var e;e=t.children;)t=e[e.length-1];return t}(e),f=c.x-t(c,u)/2,h=u.x+t(u,c)/2;return e.eachAfter(o?function(t){t.x=(t.x-e.x)*i,t.y=(e.y-t.y)*a}:function(t){t.x=(t.x-f)/(h-f)*i,t.y=(1-(e.y?t.y/e.y:1))*a})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,i=+t[0],a=+t[1],s):o?null:[i,a]},s.nodeSize=function(t){return arguments.length?(o=!0,i=+t[0],a=+t[1],s):o?[i,a]:null},s},t.hierarchy=a,t.pack=function(){var t=null,e=1,r=1,n=M;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(L(t)).eachAfter(C(n,.5)).eachBefore(P(1)):i.eachBefore(L(E)).eachAfter(C(M,1)).eachAfter(C(n,i.r/Math.min(e,r))).eachBefore(P(Math.min(e,r)/(2*i.r))),i}return i.radius=function(e){return arguments.length?(t=k(e),i):t},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:S(+t),i):n},i},t.packEnclose=f,t.packSiblings=function(t){return T(t),t},t.partition=function(){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&&O(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(I),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},t.stratify=function(){var t=R,e=F;function r(r){var n,i,a,o,s,u,f,h=r.length,p=new Array(h),d={};for(i=0;i<h;++i)n=r[i],s=p[i]=new c(n),null!=(u=t(n,i,r))&&(u+=\"\")&&(d[f=\"$\"+(s.id=u)]=f in d?D:s);for(i=0;i<h;++i)if(s=p[i],null!=(u=e(r[i],i,r))&&(u+=\"\")){if(!(o=d[\"$\"+u]))throw new Error(\"missing: \"+u);if(o===D)throw new Error(\"ambiguous: \"+u);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=z,a.eachBefore((function(t){t.depth=t.parent.depth+1,--h})).eachBefore(l),a.parent=null,h>0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=A(e),r):t},r.parentId=function(t){return arguments.length?(e=A(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function i(i){var l=function(t){for(var e,r,n,i,a,o=new H(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 H(n[i],i)),r.parent=e;return(o.parent=new H(null,0)).children=[o],o}(i);if(l.eachAfter(a),l.parent.m=-l.z,l.eachBefore(o),n)i.eachBefore(s);else{var c=i,u=i,f=i;i.eachBefore((function(t){t.x<c.x&&(c=t),t.x>u.x&&(u=t),t.depth>f.depth&&(f=t)}));var h=c===u?1:t(c,u)/2,p=h-c.x,d=e/(u.x+h+p),m=r/(f.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*m}))}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],c=a.m,u=o.m,f=s.m,h=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+f-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),f+=s.m,c+=a.m,h+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=f-u),a&&!N(l)&&(l.t=a,l.m+=c-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},t.treemap=function(){var t=W,e=!1,r=1,n=1,i=[0],a=M,o=M,s=M,l=M,c=M;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(f),i=[0],e&&t.eachBefore(I),t}function f(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,f=e.x1-r,h=e.y1-r;f<n&&(n=f=(n+f)/2),h<u&&(u=h=(u+h)/2),e.x0=n,e.y0=u,e.x1=f,e.y1=h,e.children&&(r=i[e.depth+1]=a(e)/2,n+=c(e)-r,u+=o(e)-r,(f-=s(e)-r)<n&&(n=f=(n+f)/2),(h-=l(e)-r)<u&&(u=h=(u+h)/2),t(e,n,u,f,h))}return u.round=function(t){return arguments.length?(e=!!t,u):e},u.size=function(t){return arguments.length?(r=+t[0],n=+t[1],u):[r,n]},u.tile=function(e){return arguments.length?(t=A(e),u):t},u.padding=function(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInner=function(t){return arguments.length?(a=\"function\"==typeof t?t:S(+t),u):a},u.paddingOuter=function(t){return arguments.length?u.paddingTop(t).paddingRight(t).paddingBottom(t).paddingLeft(t):u.paddingTop()},u.paddingTop=function(t){return arguments.length?(o=\"function\"==typeof t?t:S(+t),u):o},u.paddingRight=function(t){return arguments.length?(s=\"function\"==typeof t?t:S(+t),u):s},u.paddingBottom=function(t){return arguments.length?(l=\"function\"==typeof t?t:S(+t),u):l},u.paddingLeft=function(t){return arguments.length?(c=\"function\"==typeof t?t:S(+t),u):c},u},t.treemapBinary=function(t,e,r,n,i){var a,o,s=t.children,l=s.length,c=new Array(l+1);for(c[0]=o=a=0;a<l;++a)c[a+1]=o+=s[a].value;!function t(e,r,n,i,a,o,l){if(e>=r-1){var u=s[e];return u.x0=i,u.y0=a,u.x1=o,void(u.y1=l)}var f=c[e],h=n/2+f,p=e+1,d=r-1;for(;p<d;){var m=p+d>>>1;c[m]<h?p=m+1:d=m}h-c[p-1]<c[p]-h&&e+1<p&&--p;var g=c[p]-f,v=n-g;if(o-i>l-a){var y=(i*v+o*g)/n;t(e,p,g,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*g)/n;t(e,p,g,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=O,t.treemapResquarify=X,t.treemapSlice=q,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?q:O)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],116:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-color\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(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}function n(t){var e=t.length-1;return function(n){var i=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),a=t[i],o=t[i+1],s=i>0?t[i-1]:2*a-o,l=i<e-1?t[i+2]:2*o-a;return r((n-i/e)*e,s,a,o,l)}}function i(t){var e=t.length;return function(n){var i=Math.floor(((n%=1)<0?++n:n)*e),a=t[(i+e-1)%e],o=t[i%e],s=t[(i+1)%e],l=t[(i+2)%e];return r((n-i/e)*e,a,o,s,l)}}function a(t){return function(){return t}}function o(t,e){return function(r){return t+r*e}}function s(t,e){var r=e-t;return r?o(t,r>180||r<-180?r-360*Math.round(r/360):r):a(isNaN(t)?e:t)}function l(t){return 1==(t=+t)?c: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):a(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):a(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function i(t,r){var i=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),a=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=i(e),t.g=a(e),t.b=o(e),t.opacity=s(e),t+\"\"}}return i.gamma=t,i}(1);function f(t){return function(r){var n,i,a=r.length,o=new Array(a),s=new Array(a),l=new Array(a);for(n=0;n<a;++n)i=e.rgb(r[n]),o[n]=i.r||0,s[n]=i.g||0,l[n]=i.b||0;return o=t(o),s=t(s),l=t(l),i.opacity=1,function(t){return i.r=o(t),i.g=s(t),i.b=l(t),i+\"\"}}}var h=f(n),p=f(i);function d(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 m(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function g(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(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 v(t,e){var r=new Date;return t=+t,e=+e,function(n){return r.setTime(t*(1-n)+e*n),r}}function y(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function x(t,e){var r,n={},i={};for(r in null!==t&&\"object\"==typeof t||(t={}),null!==e&&\"object\"==typeof e||(e={}),e)r in t?n[r]=T(t[r],e[r]):i[r]=e[r];return function(t){for(r in n)i[r]=n[r](t);return i}}var b=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,_=new RegExp(b.source,\"g\");function w(t,e){var r,n,i,a=b.lastIndex=_.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=b.exec(t))&&(n=_.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:y(r,n)})),a=_.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 T(t,r){var n,i=typeof r;return null==r||\"boolean\"===i?a(r):(\"number\"===i?y:\"string\"===i?(n=e.color(r))?(r=n,u):w:r instanceof e.color?u:r instanceof Date?v:m(r)?d:Array.isArray(r)?g:\"function\"!=typeof r.valueOf&&\"function\"!=typeof r.toString||isNaN(r)?x:y)(t,r)}var k,A,M,S,E=180/Math.PI,L={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function C(t,e,r,n,i,a){var o,s,l;return(o=Math.sqrt(t*t+e*e))&&(t/=o,e/=o),(l=t*r+e*n)&&(r-=t*l,n-=e*l),(s=Math.sqrt(r*r+n*n))&&(r/=s,n/=s,l/=s),t*n<e*r&&(t=-t,e=-e,l=-l,o=-o),{translateX:i,translateY:a,rotate:Math.atan2(e,t)*E,skewX:Math.atan(l)*E,scaleX:o,scaleY:s}}function P(t,e,r,n){function i(t){return t.length?t.pop()+\" \":\"\"}return function(a,o){var s=[],l=[];return a=t(a),o=t(o),function(t,n,i,a,o,s){if(t!==i||n!==a){var l=o.push(\"translate(\",null,e,null,r);s.push({i:l-4,x:y(t,i)},{i:l-2,x:y(n,a)})}else(i||a)&&o.push(\"translate(\"+i+e+a+r)}(a.translateX,a.translateY,o.translateX,o.translateY,s,l),function(t,e,r,a){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),a.push({i:r.push(i(r)+\"rotate(\",null,n)-2,x:y(t,e)})):e&&r.push(i(r)+\"rotate(\"+e+n)}(a.rotate,o.rotate,s,l),function(t,e,r,a){t!==e?a.push({i:r.push(i(r)+\"skewX(\",null,n)-2,x:y(t,e)}):e&&r.push(i(r)+\"skewX(\"+e+n)}(a.skewX,o.skewX,s,l),function(t,e,r,n,a,o){if(t!==r||e!==n){var s=a.push(i(a)+\"scale(\",null,\",\",null,\")\");o.push({i:s-4,x:y(t,r)},{i:s-2,x:y(e,n)})}else 1===r&&1===n||a.push(i(a)+\"scale(\"+r+\",\"+n+\")\")}(a.scaleX,a.scaleY,o.scaleX,o.scaleY,s,l),a=o=null,function(t){for(var e,r=-1,n=l.length;++r<n;)s[(e=l[r]).i]=e.x(t);return s.join(\"\")}}}var I=P((function(t){return\"none\"===t?L:(k||(k=document.createElement(\"DIV\"),A=document.documentElement,M=document.defaultView),k.style.transform=t,t=M.getComputedStyle(A.appendChild(k),null).getPropertyValue(\"transform\"),A.removeChild(k),C(+(t=t.slice(7,-1).split(\",\"))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),\"px, \",\"px)\",\"deg)\"),O=P((function(t){return null==t?L:(S||(S=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),S.setAttribute(\"transform\",t),(t=S.transform.baseVal.consolidate())?C((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):L)}),\", \",\")\",\")\"),z=Math.SQRT2;function D(t){return((t=Math.exp(t))+1/t)/2}function R(t){return function(r,n){var i=t((r=e.hsl(r)).h,(n=e.hsl(n)).h),a=c(r.s,n.s),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=i(t),r.s=a(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var F=R(s),B=R(c);function N(t){return function(r,n){var i=t((r=e.hcl(r)).h,(n=e.hcl(n)).h),a=c(r.c,n.c),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=i(t),r.c=a(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var j=N(s),U=N(c);function V(t){return function r(n){function i(r,i){var a=t((r=e.cubehelix(r)).h,(i=e.cubehelix(i)).h),o=c(r.s,i.s),s=c(r.l,i.l),l=c(r.opacity,i.opacity);return function(t){return r.h=a(t),r.s=o(t),r.l=s(Math.pow(t,n)),r.opacity=l(t),r+\"\"}}return n=+n,i.gamma=r,i}(1)}var H=V(s),q=V(c);t.interpolate=T,t.interpolateArray=function(t,e){return(m(e)?d:g)(t,e)},t.interpolateBasis=n,t.interpolateBasisClosed=i,t.interpolateCubehelix=H,t.interpolateCubehelixLong=q,t.interpolateDate=v,t.interpolateDiscrete=function(t){var e=t.length;return function(r){return t[Math.max(0,Math.min(e-1,Math.floor(r*e)))]}},t.interpolateHcl=j,t.interpolateHclLong=U,t.interpolateHsl=F,t.interpolateHslLong=B,t.interpolateHue=function(t,e){var r=s(+t,+e);return function(t){var e=r(t);return e-360*Math.floor(e/360)}},t.interpolateLab=function(t,r){var n=c((t=e.lab(t)).l,(r=e.lab(r)).l),i=c(t.a,r.a),a=c(t.b,r.b),o=c(t.opacity,r.opacity);return function(e){return t.l=n(e),t.a=i(e),t.b=a(e),t.opacity=o(e),t+\"\"}},t.interpolateNumber=y,t.interpolateNumberArray=d,t.interpolateObject=x,t.interpolateRgb=u,t.interpolateRgbBasis=h,t.interpolateRgbBasisClosed=p,t.interpolateRound=function(t,e){return t=+t,e=+e,function(r){return Math.round(t*(1-r)+e*r)}},t.interpolateString=w,t.interpolateTransformCss=I,t.interpolateTransformSvg=O,t.interpolateZoom=function(t,e){var r,n,i=t[0],a=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-i,f=l-a,h=u*u+f*f;if(h<1e-12)n=Math.log(c/o)/z,r=function(t){return[i+t*u,a+t*f,o*Math.exp(z*t*n)]};else{var p=Math.sqrt(h),d=(c*c-o*o+4*h)/(2*o*2*p),m=(c*c-o*o-4*h)/(2*c*2*p),g=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(m*m+1)-m);n=(v-g)/z,r=function(t){var e,r=t*n,s=D(g),l=o/(2*p)*(s*(e=z*r+g,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(g));return[i+l*u,a+l*f,o*s/D(z*r+g)]}}return r.duration=1e3*n,r},t.piecewise=function(t,e){for(var r=0,n=e.length-1,i=e[0],a=new Array(n<0?0:n);r<n;)a[r]=t(i,i=e[++r]);return function(t){var e=Math.max(0,Math.min(n-1,Math.floor(t*=n)));return a[e](t-e)}},t.quantize=function(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t(n/(e-1));return r},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-color\":109}],117:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e=Math.PI,r=2*e,n=r-1e-6;function i(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function a(){return new i}i.prototype=a.prototype={constructor:i,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,r,n,i,a){t=+t,r=+r,n=+n,i=+i,a=+a;var o=this._x1,s=this._y1,l=n-t,c=i-r,u=o-t,f=s-r,h=u*u+f*f;if(a<0)throw new Error(\"negative radius: \"+a);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=r);else if(h>1e-6)if(Math.abs(f*l-c*u)>1e-6&&a){var p=n-o,d=i-s,m=l*l+c*c,g=p*p+d*d,v=Math.sqrt(m),y=Math.sqrt(h),x=a*Math.tan((e-Math.acos((m+h-g)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+=\"L\"+(t+b*u)+\",\"+(r+b*f)),this._+=\"A\"+a+\",\"+a+\",0,0,\"+ +(f*p>u*d)+\",\"+(this._x1=t+_*l)+\",\"+(this._y1=r+_*c)}else this._+=\"L\"+(this._x1=t)+\",\"+(this._y1=r);else;},arc:function(t,i,a,o,s,l){t=+t,i=+i,l=!!l;var c=(a=+a)*Math.cos(o),u=a*Math.sin(o),f=t+c,h=i+u,p=1^l,d=l?o-s:s-o;if(a<0)throw new Error(\"negative radius: \"+a);null===this._x1?this._+=\"M\"+f+\",\"+h:(Math.abs(this._x1-f)>1e-6||Math.abs(this._y1-h)>1e-6)&&(this._+=\"L\"+f+\",\"+h),a&&(d<0&&(d=d%r+r),d>n?this._+=\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(t-c)+\",\"+(i-u)+\"A\"+a+\",\"+a+\",0,1,\"+p+\",\"+(this._x1=f)+\",\"+(this._y1=h):d>1e-6&&(this._+=\"A\"+a+\",\"+a+\",0,\"+ +(d>=e)+\",\"+p+\",\"+(this._x1=t+a*Math.cos(s))+\",\"+(this._y1=i+a*Math.sin(s))))},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._}},t.path=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],118:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var i,a,o,s,l,c,u,f,h,p=t._root,d={data:n},m=t._x0,g=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o,i=p,!(p=p[f=u<<1|c]))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),(c=e>=(a=(m+v)/2))?m=a:v=a,(u=r>=(o=(g+y)/2))?g=o:y=o}while((f=u<<1|c)==(h=(l>=o)<<1|s>=a));return i[h]=p,i[f]=d,t}function r(t,e,r,n,i){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=i}function n(t){return t[0]}function i(t){return t[1]}function a(t,e,r){var a=new o(null==e?n:e,null==r?i:r,NaN,NaN,NaN,NaN);return null==t?a:a.addAll(t)}function o(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 s(t){for(var e={data:t.data},r=e;t=t.next;)r=r.next={data:t.data};return e}var l=a.prototype=o.prototype;l.copy=function(){var t,e,r=new o(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=s(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]=s(e));return r},l.add=function(t){var r=+this._x.call(null,t),n=+this._y.call(null,t);return e(this.cover(r,n),r,n,t)},l.addAll=function(t){var r,n,i,a,o=t.length,s=new Array(o),l=new Array(o),c=1/0,u=1/0,f=-1/0,h=-1/0;for(n=0;n<o;++n)isNaN(i=+this._x.call(null,r=t[n]))||isNaN(a=+this._y.call(null,r))||(s[n]=i,l[n]=a,i<c&&(c=i),i>f&&(f=i),a<u&&(u=a),a>h&&(h=a));if(c>f||u>h)return this;for(this.cover(c,u).cover(f,h),n=0;n<o;++n)e(this,s[n],l[n],t[n]);return this},l.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,c=this._root;r>t||t>=i||n>e||e>=a;)switch(s=(e<n)<<1|t<r,(o=new Array(4))[s]=c,c=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=c)}return this._x0=r,this._y0=n,this._x1=i,this._y1=a,this},l.data=function(){var t=[];return this.visit((function(e){if(!e.length)do{t.push(e.data)}while(e=e.next)})),t},l.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]]},l.find=function(t,e,n){var i,a,o,s,l,c,u,f=this._x0,h=this._y0,p=this._x1,d=this._y1,m=[],g=this._root;for(g&&m.push(new r(g,f,h,p,d)),null==n?n=1/0:(f=t-n,h=e-n,p=t+n,d=e+n,n*=n);c=m.pop();)if(!(!(g=c.node)||(a=c.x0)>p||(o=c.y0)>d||(s=c.x1)<f||(l=c.y1)<h))if(g.length){var v=(a+s)/2,y=(o+l)/2;m.push(new r(g[3],v,y,s,l),new r(g[2],a,y,v,l),new r(g[1],v,o,s,y),new r(g[0],a,o,v,y)),(u=(e>=y)<<1|t>=v)&&(c=m[m.length-1],m[m.length-1]=m[m.length-1-u],m[m.length-1-u]=c)}else{var x=t-+this._x.call(null,g.data),b=e-+this._y.call(null,g.data),_=x*x+b*b;if(_<n){var w=Math.sqrt(n=_);f=t-w,h=e-w,p=t+w,d=e+w,i=g.data}}return i},l.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,c,u,f,h,p=this._root,d=this._x0,m=this._y0,g=this._x1,v=this._y1;if(!p)return this;if(p.length)for(;;){if((c=a>=(s=(d+g)/2))?d=s:g=s,(u=o>=(l=(m+v)/2))?m=l:v=l,e=p,!(p=p[f=u<<1|c]))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)},l.removeAll=function(t){for(var e=0,r=t.length;e<r;++e)this.remove(t[e]);return this},l.root=function(){return this._root},l.size=function(){var t=0;return this.visit((function(e){if(!e.length)do{++t}while(e=e.next)})),t},l.visit=function(t){var e,n,i,a,o,s,l=[],c=this._root;for(c&&l.push(new r(c,this._x0,this._y0,this._x1,this._y1));e=l.pop();)if(!t(c=e.node,i=e.x0,a=e.y0,o=e.x1,s=e.y1)&&c.length){var u=(i+o)/2,f=(a+s)/2;(n=c[3])&&l.push(new r(n,u,f,o,s)),(n=c[2])&&l.push(new r(n,i,f,u,s)),(n=c[1])&&l.push(new r(n,u,a,o,f)),(n=c[0])&&l.push(new r(n,i,a,u,f))}return this},l.visitAfter=function(t){var e,n=[],i=[];for(this._root&&n.push(new r(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var a=e.node;if(a.length){var o,s=e.x0,l=e.y0,c=e.x1,u=e.y1,f=(s+c)/2,h=(l+u)/2;(o=a[0])&&n.push(new r(o,s,l,f,h)),(o=a[1])&&n.push(new r(o,f,l,c,h)),(o=a[2])&&n.push(new r(o,s,h,f,u)),(o=a[3])&&n.push(new r(o,f,h,c,u))}i.push(e)}for(;e=i.pop();)t(e.node,e.x0,e.y0,e.x1,e.y1);return this},l.x=function(t){return arguments.length?(this._x=t,this):this._x},l.y=function(t){return arguments.length?(this._y=t,this):this._y},t.quadtree=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],119:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-path\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(t){return function(){return t}}var n=Math.abs,i=Math.atan2,a=Math.cos,o=Math.max,s=Math.min,l=Math.sin,c=Math.sqrt,u=Math.PI,f=u/2,h=2*u;function p(t){return t>1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function m(t){return t.innerRadius}function g(t){return t.outerRadius}function v(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,i,a,o,s){var l=r-t,c=n-e,u=o-i,f=s-a,h=f*l-u*c;if(!(h*h<1e-12))return[t+(h=(u*(e-a)-f*(t-i))/h)*l,e+h*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,f=(s?a:-a)/c(l*l+u*u),h=f*u,p=-f*l,d=t+h,m=e+p,g=r+h,v=n+p,y=(d+g)/2,x=(m+v)/2,b=g-d,_=v-m,w=b*b+_*_,T=i-a,k=d*v-g*m,A=(_<0?-1:1)*c(o(0,T*T*w-k*k)),M=(k*_-b*A)/w,S=(-k*b-_*A)/w,E=(k*_+b*A)/w,L=(-k*b+_*A)/w,C=M-y,P=S-x,I=E-y,O=L-x;return C*C+P*P>I*I+O*O&&(M=E,S=L),{cx:M,cy:S,x01:-h,y01:-p,x11:M*(i/T-1),y11:S*(i/T-1)}}function w(t){this._context=t}function T(t){return new w(t)}function k(t){return t[0]}function A(t){return t[1]}function M(){var t=k,n=A,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,f=r.length,h=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=f;++l)!(l<f&&i(c=r[l],l,r))===h&&((h=!h)?s.lineStart():s.lineEnd()),h&&s.point(+t(c,l,r),+n(c,l,r));if(u)return s=null,u+\"\"||null}return l.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),l):t},l.y=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),l):n},l.defined=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(!!t),l):i},l.curve=function(t){return arguments.length?(o=t,null!=a&&(s=o(a)),l):o},l.context=function(t){return arguments.length?(null==t?a=s=null:s=o(a=t),l):a},l}function S(){var t=k,n=null,i=r(0),a=A,o=r(!0),s=null,l=T,c=null;function u(r){var u,f,h,p,d,m=r.length,g=!1,v=new Array(m),y=new Array(m);for(null==s&&(c=l(d=e.path())),u=0;u<=m;++u){if(!(u<m&&o(p=r[u],u,r))===g)if(g=!g)f=u,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),h=u-1;h>=f;--h)c.point(v[h],y[h]);c.lineEnd(),c.areaEnd()}g&&(v[u]=+t(p,u,r),y[u]=+i(p,u,r),c.point(n?+n(p,u,r):v[u],a?+a(p,u,r):y[u]))}if(d)return c=null,d+\"\"||null}function f(){return M().defined(o).curve(l).context(s)}return u.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),n=null,u):t},u.x0=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),u):t},u.x1=function(t){return arguments.length?(n=null==t?null:\"function\"==typeof t?t:r(+t),u):n},u.y=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),a=null,u):i},u.y0=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),u):i},u.y1=function(t){return arguments.length?(a=null==t?null:\"function\"==typeof t?t:r(+t),u):a},u.lineX0=u.lineY0=function(){return f().x(t).y(i)},u.lineY1=function(){return f().x(t).y(a)},u.lineX1=function(){return f().x(n).y(i)},u.defined=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(!!t),u):o},u.curve=function(t){return arguments.length?(l=t,null!=s&&(c=l(s)),u):l},u.context=function(t){return arguments.length?(null==t?s=c=null:c=l(s=t),u):s},u}function E(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function L(t){return t}w.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._point=0},lineEnd:function(){(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:this._context.lineTo(t,e)}}};var C=I(T);function P(t){this._curve=t}function I(t){function e(e){return new P(t(e))}return e._curve=t,e}function O(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function z(){return O(M().curve(C))}function D(){var t=S().curve(C),e=t.curve,r=t.lineX0,n=t.lineX1,i=t.lineY0,a=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(i())},delete t.lineY0,t.lineOuterRadius=function(){return O(a())},delete t.lineY1,t.curve=function(t){return arguments.length?e(I(t)):e()._curve},t}function R(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}P.prototype={areaStart:function(){this._curve.areaStart()},areaEnd:function(){this._curve.areaEnd()},lineStart:function(){this._curve.lineStart()},lineEnd:function(){this._curve.lineEnd()},point:function(t,e){this._curve.point(e*Math.sin(t),e*-Math.cos(t))}};var F=Array.prototype.slice;function B(t){return t.source}function N(t){return t.target}function j(t){var n=B,i=N,a=k,o=A,s=null;function l(){var r,l=F.call(arguments),c=n.apply(this,l),u=i.apply(this,l);if(s||(s=r=e.path()),t(s,+a.apply(this,(l[0]=c,l)),+o.apply(this,l),+a.apply(this,(l[0]=u,l)),+o.apply(this,l)),r)return s=null,r+\"\"||null}return l.source=function(t){return arguments.length?(n=t,l):n},l.target=function(t){return arguments.length?(i=t,l):i},l.x=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),l):a},l.y=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),l):o},l.context=function(t){return arguments.length?(s=null==t?null:t,l):s},l}function U(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,i,n,i)}function V(t,e,r,n,i){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+i)/2,n,r,n,i)}function H(t,e,r,n,i){var a=R(e,r),o=R(e,r=(r+i)/2),s=R(n,r),l=R(n,i);t.moveTo(a[0],a[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var q={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,h)}},G={draw:function(t,e){var r=Math.sqrt(e/5)/2;t.moveTo(-3*r,-r),t.lineTo(-r,-r),t.lineTo(-r,-3*r),t.lineTo(r,-3*r),t.lineTo(r,-r),t.lineTo(3*r,-r),t.lineTo(3*r,r),t.lineTo(r,r),t.lineTo(r,3*r),t.lineTo(-r,3*r),t.lineTo(-r,r),t.lineTo(-3*r,r),t.closePath()}},Y=Math.sqrt(1/3),W=2*Y,X={draw:function(t,e){var r=Math.sqrt(e/W),n=r*Y;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},Z=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(h/10)*Z,K=-Math.cos(h/10)*Z,Q={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=J*r,i=K*r;t.moveTo(0,-r),t.lineTo(n,i);for(var a=1;a<5;++a){var o=h*a/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*i,l*n+s*i)}t.closePath()}},$={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},tt=Math.sqrt(3),et={draw:function(t,e){var r=-Math.sqrt(e/(3*tt));t.moveTo(0,2*r),t.lineTo(-tt*r,-r),t.lineTo(tt*r,-r),t.closePath()}},rt=-.5,nt=Math.sqrt(3)/2,it=1/Math.sqrt(12),at=3*(it/2+1),ot={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,i=r*it,a=n,o=r*it+r,s=-a,l=o;t.moveTo(n,i),t.lineTo(a,o),t.lineTo(s,l),t.lineTo(rt*n-nt*i,nt*n+rt*i),t.lineTo(rt*a-nt*o,nt*a+rt*o),t.lineTo(rt*s-nt*l,nt*s+rt*l),t.lineTo(rt*n+nt*i,rt*i-nt*n),t.lineTo(rt*a+nt*o,rt*o-nt*a),t.lineTo(rt*s+nt*l,rt*l-nt*s),t.closePath()}},st=[q,G,X,$,Q,et,ot];function lt(){}function ct(t,e,r){t._context.bezierCurveTo((2*t._x0+t._x1)/3,(2*t._y0+t._y1)/3,(t._x0+2*t._x1)/3,(t._y0+2*t._y1)/3,(t._x0+4*t._x1+e)/6,(t._y0+4*t._y1+r)/6)}function ut(t){this._context=t}function ft(t){this._context=t}function ht(t){this._context=t}function pt(t,e){this._basis=new ut(t),this._beta=e}ut.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){switch(this._point){case 3:ct(this,this._x1,this._y1);case 2:this._context.lineTo(this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,this._context.lineTo((5*this._x0+this._x1)/6,(5*this._y0+this._y1)/6);default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._y0=this._y1=this._y2=this._y3=this._y4=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x2,this._y2),this._context.closePath();break;case 2:this._context.moveTo((this._x2+2*this._x3)/3,(this._y2+2*this._y3)/3),this._context.lineTo((this._x3+2*this._x2)/3,(this._y3+2*this._y2)/3),this._context.closePath();break;case 3:this.point(this._x2,this._y2),this.point(this._x3,this._y3),this.point(this._x4,this._y4)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x2=t,this._y2=e;break;case 1:this._point=2,this._x3=t,this._y3=e;break;case 2:this._point=3,this._x4=t,this._y4=e,this._context.moveTo((this._x0+4*this._x1+t)/6,(this._y0+4*this._y1+e)/6);break;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:ct(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},pt.prototype={lineStart:function(){this._x=[],this._y=[],this._basis.lineStart()},lineEnd:function(){var t=this._x,e=this._y,r=t.length-1;if(r>0)for(var n,i=t[0],a=e[0],o=t[r]-i,s=e[r]-a,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(i+n*o),this._beta*e[l]+(1-this._beta)*(a+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var dt=function t(e){function r(t){return 1===e?new ut(t):new pt(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function mt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._context=t,this._k=(1-e)/6}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:mt(this,this._x1,this._y1)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2,this._x1=t,this._y1=e;break;case 2:this._point=3;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new gt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function yt(t,e){this._context=t,this._k=(1-e)/6}yt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var xt=function t(e){function r(t){return new yt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function bt(t,e){this._context=t,this._k=(1-e)/6}bt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:mt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var _t=function t(e){function r(t){return new bt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function wt(t,e,r){var n=t._x1,i=t._y1,a=t._x2,o=t._y2;if(t._l01_a>1e-12){var s=2*t._l01_2a+3*t._l01_a*t._l12_a+t._l12_2a,l=3*t._l01_a*(t._l01_a+t._l12_a);n=(n*s-t._x0*t._l12_2a+t._x2*t._l01_2a)/l,i=(i*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>1e-12){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,u=3*t._l23_a*(t._l23_a+t._l12_a);a=(a*c+t._x1*t._l23_2a-e*t._l12_2a)/u,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/u}t._context.bezierCurveTo(n,i,a,o,t._x2,t._y2)}function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:this.point(this._x2,this._y2)}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var kt=function t(e){function r(t){return e?new Tt(t,e):new gt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function At(t,e){this._context=t,this._alpha=e}At.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._x0=this._x1=this._x2=this._x3=this._x4=this._x5=this._y0=this._y1=this._y2=this._y3=this._y4=this._y5=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){switch(this._point){case 1:this._context.moveTo(this._x3,this._y3),this._context.closePath();break;case 2:this._context.lineTo(this._x3,this._y3),this._context.closePath();break;case 3:this.point(this._x3,this._y3),this.point(this._x4,this._y4),this.point(this._x5,this._y5)}},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1,this._x3=t,this._y3=e;break;case 1:this._point=2,this._context.moveTo(this._x4=t,this._y4=e);break;case 2:this._point=3,this._x5=t,this._y5=e;break;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Mt=function t(e){function r(t){return e?new At(t,e):new yt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function St(t,e){this._context=t,this._alpha=e}St.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._l01_a=this._l12_a=this._l23_a=this._l01_2a=this._l12_2a=this._l23_2a=this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){if(t=+t,e=+e,this._point){var r=this._x2-t,n=this._y2-e;this._l23_a=Math.sqrt(this._l23_2a=Math.pow(r*r+n*n,this._alpha))}switch(this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3,this._line?this._context.lineTo(this._x2,this._y2):this._context.moveTo(this._x2,this._y2);break;case 3:this._point=4;default:wt(this,t,e)}this._l01_a=this._l12_a,this._l12_a=this._l23_a,this._l01_2a=this._l12_2a,this._l12_2a=this._l23_2a,this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var Et=function t(e){function r(t){return e?new St(t,e):new bt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Lt(t){this._context=t}function Ct(t){return t<0?-1:1}function Pt(t,e,r){var n=t._x1-t._x0,i=e-t._x1,a=(t._y1-t._y0)/(n||i<0&&-0),o=(r-t._y1)/(i||n<0&&-0),s=(a*i+o*n)/(n+i);return(Ct(a)+Ct(o))*Math.min(Math.abs(a),Math.abs(o),.5*Math.abs(s))||0}function It(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var n=t._x0,i=t._y0,a=t._x1,o=t._y1,s=(a-n)/3;t._context.bezierCurveTo(n+s,i+s*e,a-s,o-s*r,a,o)}function zt(t){this._context=t}function Dt(t){this._context=new Rt(t)}function Rt(t){this._context=t}function Ft(t){this._context=t}function Bt(t){var e,r,n=t.length-1,i=new Array(n),a=new Array(n),o=new Array(n);for(i[0]=0,a[0]=2,o[0]=t[0]+2*t[1],e=1;e<n-1;++e)i[e]=1,a[e]=4,o[e]=4*t[e]+2*t[e+1];for(i[n-1]=2,a[n-1]=7,o[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=i[e]/a[e-1],a[e]-=r,o[e]-=r*o[e-1];for(i[n-1]=o[n-1]/a[n-1],e=n-2;e>=0;--e)i[e]=(o[e]-i[e+1])/a[e];for(a[n-1]=(t[n]+i[n-1])/2,e=0;e<n-1;++e)a[e]=2*t[e+1]-i[e+1];return[i,a]}function Nt(t,e){this._context=t,this._t=e}function jt(t,e){if((i=t.length)>1)for(var r,n,i,a=1,o=t[e[0]],s=o.length;a<i;++a)for(n=o,o=t[e[a]],r=0;r<s;++r)o[r][1]+=o[r][0]=isNaN(n[r][1])?n[r][0]:n[r][1]}function Ut(t){for(var e=t.length,r=new Array(e);--e>=0;)r[e]=e;return r}function Vt(t,e){return t[e]}function Ht(t){var e=t.map(qt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function qt(t){for(var e,r=-1,n=0,i=t.length,a=-1/0;++r<i;)(e=+t[r][1])>a&&(a=e,n=r);return n}function Gt(t){var e=t.map(Yt);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Yt(t){for(var e,r=0,n=-1,i=t.length;++n<i;)(e=+t[n][1])&&(r+=e);return r}Lt.prototype={areaStart:lt,areaEnd:lt,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},zt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ot(this,this._t0,It(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Ot(this,It(this,r=Pt(this,t,e)),r);break;default:Ot(this,this._t0,r=Pt(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}},(Dt.prototype=Object.create(zt.prototype)).point=function(t,e){zt.prototype.point.call(this,e,t)},Rt.prototype={moveTo:function(t,e){this._context.moveTo(e,t)},closePath:function(){this._context.closePath()},lineTo:function(t,e){this._context.lineTo(e,t)},bezierCurveTo:function(t,e,r,n,i,a){this._context.bezierCurveTo(e,t,n,r,a,i)}},Ft.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=[],this._y=[]},lineEnd:function(){var t=this._x,e=this._y,r=t.length;if(r)if(this._line?this._context.lineTo(t[0],e[0]):this._context.moveTo(t[0],e[0]),2===r)this._context.lineTo(t[1],e[1]);else for(var n=Bt(t),i=Bt(e),a=0,o=1;o<r;++a,++o)this._context.bezierCurveTo(n[0][a],i[0][a],n[1][a],i[1][a],t[o],e[o]);(this._line||0!==this._line&&1===r)&&this._context.closePath(),this._line=1-this._line,this._x=this._y=null},point:function(t,e){this._x.push(+t),this._y.push(+e)}},Nt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x=this._y=NaN,this._point=0},lineEnd:function(){0<this._t&&this._t<1&&2===this._point&&this._context.lineTo(this._x,this._y),(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line>=0&&(this._t=1-this._t,this._line=1-this._line)},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;default:if(this._t<=0)this._context.lineTo(this._x,e),this._context.lineTo(t,e);else{var r=this._x*(1-this._t)+t*this._t;this._context.lineTo(r,this._y),this._context.lineTo(r,e)}}this._x=t,this._y=e}},t.arc=function(){var t=m,o=g,w=r(0),T=null,k=v,A=y,M=x,S=null;function E(){var r,m,g=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-f,x=A.apply(this,arguments)-f,E=n(x-y),L=x>y;if(S||(S=r=e.path()),v<g&&(m=v,v=g,g=m),v>1e-12)if(E>h-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!L),g>1e-12&&(S.moveTo(g*a(x),g*l(x)),S.arc(0,0,g,x,y,L));else{var C,P,I=y,O=x,z=y,D=x,R=E,F=E,B=M.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(g*g+v*v)),j=s(n(v-g)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var H=d(N/g*l(B)),q=d(N/v*l(B));(R-=2*H)>1e-12?(z+=H*=L?1:-1,D-=H):(R=0,z=D=(y+x)/2),(F-=2*q)>1e-12?(I+=q*=L?1:-1,O-=q):(F=0,I=O=(y+x)/2)}var G=v*a(I),Y=v*l(I),W=g*a(D),X=g*l(D);if(j>1e-12){var Z,J=v*a(O),K=v*l(O),Q=g*a(z),$=g*l(z);if(E<u&&(Z=b(G,Y,Q,$,J,K,W,X))){var tt=G-Z[0],et=Y-Z[1],rt=J-Z[0],nt=K-Z[1],it=1/l(p((tt*rt+et*nt)/(c(tt*tt+et*et)*c(rt*rt+nt*nt)))/2),at=c(Z[0]*Z[0]+Z[1]*Z[1]);U=s(j,(g-at)/(it-1)),V=s(j,(v-at)/(it+1))}}F>1e-12?V>1e-12?(C=_(Q,$,G,Y,v,V,L),P=_(J,K,W,X,v,V,L),S.moveTo(C.cx+C.x01,C.cy+C.y01),V<j?S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,V,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,v,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),!L),S.arc(P.cx,P.cy,V,i(P.y11,P.x11),i(P.y01,P.x01),!L))):(S.moveTo(G,Y),S.arc(0,0,v,I,O,!L)):S.moveTo(G,Y),g>1e-12&&R>1e-12?U>1e-12?(C=_(W,X,J,K,g,-U,L),P=_(G,Y,Q,$,g,-U,L),S.lineTo(C.cx+C.x01,C.cy+C.y01),U<j?S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(P.y01,P.x01),!L):(S.arc(C.cx,C.cy,U,i(C.y01,C.x01),i(C.y11,C.x11),!L),S.arc(0,0,g,i(C.cy+C.y11,C.cx+C.x11),i(P.cy+P.y11,P.cx+P.x11),L),S.arc(P.cx,P.cy,U,i(P.y11,P.x11),i(P.y01,P.x01),!L))):S.arc(0,0,g,D,z,L):S.lineTo(W,X)}else S.moveTo(0,0);if(S.closePath(),r)return S=null,r+\"\"||null}return E.centroid=function(){var e=(+t.apply(this,arguments)+ +o.apply(this,arguments))/2,r=(+k.apply(this,arguments)+ +A.apply(this,arguments))/2-u/2;return[a(r)*e,l(r)*e]},E.innerRadius=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),E):t},E.outerRadius=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),E):o},E.cornerRadius=function(t){return arguments.length?(w=\"function\"==typeof t?t:r(+t),E):w},E.padRadius=function(t){return arguments.length?(T=null==t?null:\"function\"==typeof t?t:r(+t),E):T},E.startAngle=function(t){return arguments.length?(k=\"function\"==typeof t?t:r(+t),E):k},E.endAngle=function(t){return arguments.length?(A=\"function\"==typeof t?t:r(+t),E):A},E.padAngle=function(t){return arguments.length?(M=\"function\"==typeof t?t:r(+t),E):M},E.context=function(t){return arguments.length?(S=null==t?null:t,E):S},E},t.area=S,t.areaRadial=D,t.curveBasis=function(t){return new ut(t)},t.curveBasisClosed=function(t){return new ft(t)},t.curveBasisOpen=function(t){return new ht(t)},t.curveBundle=dt,t.curveCardinal=vt,t.curveCardinalClosed=xt,t.curveCardinalOpen=_t,t.curveCatmullRom=kt,t.curveCatmullRomClosed=Mt,t.curveCatmullRomOpen=Et,t.curveLinear=T,t.curveLinearClosed=function(t){return new Lt(t)},t.curveMonotoneX=function(t){return new zt(t)},t.curveMonotoneY=function(t){return new Dt(t)},t.curveNatural=function(t){return new Ft(t)},t.curveStep=function(t){return new Nt(t,.5)},t.curveStepAfter=function(t){return new Nt(t,1)},t.curveStepBefore=function(t){return new Nt(t,0)},t.line=M,t.lineRadial=z,t.linkHorizontal=function(){return j(U)},t.linkRadial=function(){var t=j(H);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.linkVertical=function(){return j(V)},t.pie=function(){var t=L,e=E,n=null,i=r(0),a=r(h),o=r(0);function s(r){var s,l,c,u,f,p=r.length,d=0,m=new Array(p),g=new Array(p),v=+i.apply(this,arguments),y=Math.min(h,Math.max(-h,a.apply(this,arguments)-v)),x=Math.min(Math.abs(y)/p,o.apply(this,arguments)),b=x*(y<0?-1:1);for(s=0;s<p;++s)(f=g[m[s]=s]=+t(r[s],s,r))>0&&(d+=f);for(null!=e?m.sort((function(t,r){return e(g[t],g[r])})):null!=n&&m.sort((function(t,e){return n(r[t],r[e])})),s=0,c=d?(y-p*b)/d:0;s<p;++s,v=u)l=m[s],u=v+((f=g[l])>0?f*c:0)+b,g[l]={data:r[l],index:s,value:f,startAngle:v,endAngle:u,padAngle:x};return g}return s.value=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),s):t},s.sortValues=function(t){return arguments.length?(e=t,n=null,s):e},s.sort=function(t){return arguments.length?(n=t,e=null,s):n},s.startAngle=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),s):i},s.endAngle=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),s):a},s.padAngle=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),s):o},s},t.pointRadial=R,t.radialArea=D,t.radialLine=z,t.stack=function(){var t=r([]),e=Ut,n=jt,i=Vt;function a(r){var a,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(a=0;a<c;++a){for(var f,h=s[a],p=u[a]=new Array(l),d=0;d<l;++d)p[d]=f=[0,+i(r[d],h,d,r)],f.data=r[d];p.key=h}for(a=0,o=e(u);a<c;++a)u[o[a]].index=a;return n(u,o),u}return a.keys=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(F.call(e)),a):t},a.value=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),a):i},a.order=function(t){return arguments.length?(e=null==t?Ut:\"function\"==typeof t?t:r(F.call(t)),a):e},a.offset=function(t){return arguments.length?(n=null==t?jt:t,a):n},a},t.stackOffsetDiverging=function(t,e){if((s=t.length)>0)for(var r,n,i,a,o,s,l=0,c=t[e[0]].length;l<c;++l)for(a=o=0,r=0;r<s;++r)(i=(n=t[e[r]][l])[1]-n[0])>0?(n[0]=a,n[1]=a+=i):i<0?(n[1]=o,n[0]=o+=i):(n[0]=0,n[1]=i)},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,i,a=0,o=t[0].length;a<o;++a){for(i=r=0;r<n;++r)i+=t[r][a][1]||0;if(i)for(r=0;r<n;++r)t[r][a][1]/=i}jt(t,e)}},t.stackOffsetNone=jt,t.stackOffsetSilhouette=function(t,e){if((r=t.length)>0){for(var r,n=0,i=t[e[0]],a=i.length;n<a;++n){for(var o=0,s=0;o<r;++o)s+=t[o][n][1]||0;i[n][1]+=i[n][0]=-s/2}jt(t,e)}},t.stackOffsetWiggle=function(t,e){if((i=t.length)>0&&(n=(r=t[e[0]]).length)>0){for(var r,n,i,a=0,o=1;o<n;++o){for(var s=0,l=0,c=0;s<i;++s){for(var u=t[e[s]],f=u[o][1]||0,h=(f-(u[o-1][1]||0))/2,p=0;p<s;++p){var d=t[e[p]];h+=(d[o][1]||0)-(d[o-1][1]||0)}l+=f,c+=h*f}r[o-1][1]+=r[o-1][0]=a,l&&(a-=c/l)}r[o-1][1]+=r[o-1][0]=a,jt(t,e)}},t.stackOrderAppearance=Ht,t.stackOrderAscending=Gt,t.stackOrderDescending=function(t){return Gt(t).reverse()},t.stackOrderInsideOut=function(t){var e,r,n=t.length,i=t.map(Yt),a=Ht(t),o=0,s=0,l=[],c=[];for(e=0;e<n;++e)r=a[e],o<s?(o+=i[r],l.push(r)):(s+=i[r],c.push(r));return c.reverse().concat(l)},t.stackOrderNone=Ut,t.stackOrderReverse=function(t){return Ut(t).reverse()},t.symbol=function(){var t=r(q),n=r(64),i=null;function a(){var r;if(i||(i=r=e.path()),t.apply(this,arguments).draw(i,+n.apply(this,arguments)),r)return i=null,r+\"\"||null}return a.type=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(e),a):t},a.size=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),a):n},a.context=function(t){return arguments.length?(i=null==t?null:t,a):i},a},t.symbolCircle=q,t.symbolCross=G,t.symbolDiamond=X,t.symbolSquare=$,t.symbolStar=Q,t.symbolTriangle=et,t.symbolWye=ot,t.symbols=st,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-path\":117}],120:[function(t,e,r){!function(n,i){\"object\"==typeof r&&void 0!==e?i(r,t(\"d3-time\")):i((n=n||self).d3=n.d3||{},n.d3)}(this,(function(t,e){\"use strict\";function r(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 n(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 i(t,e,r){return{y:t,m:e,d:r,H:0,M:0,S:0,L:0}}function a(t){var a=t.dateTime,o=t.date,l=t.time,c=t.periods,u=t.days,f=t.shortDays,h=t.months,yt=t.shortMonths,xt=p(c),bt=d(c),_t=p(u),wt=d(u),Tt=p(f),kt=d(f),At=p(h),Mt=d(h),St=p(yt),Et=d(yt),Lt={a:function(t){return f[t.getDay()]},A:function(t){return u[t.getDay()]},b:function(t){return yt[t.getMonth()]},B:function(t){return h[t.getMonth()]},c:null,d:D,e:D,f:j,H:R,I:F,j:B,L:N,m:U,M:V,p:function(t){return c[+(t.getHours()>=12)]},q:function(t){return 1+~~(t.getMonth()/3)},Q:gt,s:vt,S:H,u:q,U:G,V:Y,w:W,W:X,x:null,X:null,y:Z,Y:J,Z:K,\"%\":mt},Ct={a:function(t){return f[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return h[t.getUTCMonth()]},c:null,d:Q,e:Q,f:nt,H:$,I:tt,j:et,L:rt,m:it,M:at,p:function(t){return c[+(t.getUTCHours()>=12)]},q:function(t){return 1+~~(t.getUTCMonth()/3)},Q:gt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ft,x:null,X:null,y:ht,Y:pt,Z:dt,\"%\":mt},Pt={a:function(t,e,r){var n=Tt.exec(e.slice(r));return n?(t.w=kt[n[0].toLowerCase()],r+n[0].length):-1},A:function(t,e,r){var n=_t.exec(e.slice(r));return n?(t.w=wt[n[0].toLowerCase()],r+n[0].length):-1},b:function(t,e,r){var n=St.exec(e.slice(r));return n?(t.m=Et[n[0].toLowerCase()],r+n[0].length):-1},B:function(t,e,r){var n=At.exec(e.slice(r));return n?(t.m=Mt[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return zt(t,a,e,r)},d:A,e:A,f:P,H:S,I:S,j:M,L:C,m:k,M:E,p:function(t,e,r){var n=xt.exec(e.slice(r));return n?(t.p=bt[n[0].toLowerCase()],r+n[0].length):-1},q:T,Q:O,s:z,S:L,u:g,U:v,V:y,w:m,W:x,x:function(t,e,r){return zt(t,o,e,r)},X:function(t,e,r){return zt(t,l,e,r)},y:_,Y:b,Z:w,\"%\":I};function It(t,e){return function(r){var n,i,a,o=[],l=-1,c=0,u=t.length;for(r instanceof Date||(r=new Date(+r));++l<u;)37===t.charCodeAt(l)&&(o.push(t.slice(c,l)),null!=(i=s[n=t.charAt(++l)])?n=t.charAt(++l):i=\"e\"===n?\" \":\"0\",(a=e[n])&&(n=a(r,i)),o.push(n),c=l+1);return o.push(t.slice(c,l)),o.join(\"\")}}function Ot(t,a){return function(o){var s,l,c=i(1900,void 0,1);if(zt(c,t,o+=\"\",0)!=o.length)return null;if(\"Q\"in c)return new Date(c.Q);if(\"s\"in c)return new Date(1e3*c.s+(\"L\"in c?c.L:0));if(a&&!(\"Z\"in c)&&(c.Z=0),\"p\"in c&&(c.H=c.H%12+12*c.p),void 0===c.m&&(c.m=\"q\"in c?c.q:0),\"V\"in c){if(c.V<1||c.V>53)return null;\"w\"in c||(c.w=1),\"Z\"in c?(l=(s=n(i(c.y,0,1))).getUTCDay(),s=l>4||0===l?e.utcMonday.ceil(s):e.utcMonday(s),s=e.utcDay.offset(s,7*(c.V-1)),c.y=s.getUTCFullYear(),c.m=s.getUTCMonth(),c.d=s.getUTCDate()+(c.w+6)%7):(l=(s=r(i(c.y,0,1))).getDay(),s=l>4||0===l?e.timeMonday.ceil(s):e.timeMonday(s),s=e.timeDay.offset(s,7*(c.V-1)),c.y=s.getFullYear(),c.m=s.getMonth(),c.d=s.getDate()+(c.w+6)%7)}else(\"W\"in c||\"U\"in c)&&(\"w\"in c||(c.w=\"u\"in c?c.u%7:\"W\"in c?1:0),l=\"Z\"in c?n(i(c.y,0,1)).getUTCDay():r(i(c.y,0,1)).getDay(),c.m=0,c.d=\"W\"in c?(c.w+6)%7+7*c.W-(l+5)%7:c.w+7*c.U-(l+6)%7);return\"Z\"in c?(c.H+=c.Z/100|0,c.M+=c.Z%100,n(c)):r(c)}}function zt(t,e,r,n){for(var i,a,o=0,l=e.length,c=r.length;o<l;){if(n>=c)return-1;if(37===(i=e.charCodeAt(o++))){if(i=e.charAt(o++),!(a=Pt[i in s?e.charAt(o++):i])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}return Lt.x=It(o,Lt),Lt.X=It(l,Lt),Lt.c=It(a,Lt),Ct.x=It(o,Ct),Ct.X=It(l,Ct),Ct.c=It(a,Ct),{format:function(t){var e=It(t+=\"\",Lt);return e.toString=function(){return t},e},parse:function(t){var e=Ot(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=It(t+=\"\",Ct);return e.toString=function(){return t},e},utcParse:function(t){var e=Ot(t+=\"\",!0);return e.toString=function(){return t},e}}}var o,s={\"-\":\"\",_:\" \",0:\"0\"},l=/^\\s*\\d+/,c=/^%/,u=/[\\\\^$*+?|[\\]().{}]/g;function f(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 h(t){return t.replace(u,\"\\\\$&\")}function p(t){return new RegExp(\"^(?:\"+t.map(h).join(\"|\")+\")\",\"i\")}function d(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function m(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function g(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.u=+n[0],r+n[0].length):-1}function v(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.U=+n[0],r+n[0].length):-1}function y(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.V=+n[0],r+n[0].length):-1}function x(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.W=+n[0],r+n[0].length):-1}function b(t,e,r){var n=l.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function _(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.y=+n[0]+(+n[0]>68?1900:2e3),r+n[0].length):-1}function w(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 T(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.q=3*n[0]-3,r+n[0].length):-1}function k(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function A(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function M(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.m=0,t.d=+n[0],r+n[0].length):-1}function S(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function E(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function L(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function C(t,e,r){var n=l.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function P(t,e,r){var n=l.exec(e.slice(r,r+6));return n?(t.L=Math.floor(n[0]/1e3),r+n[0].length):-1}function I(t,e,r){var n=c.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function O(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function z(t,e,r){var n=l.exec(e.slice(r));return n?(t.s=+n[0],r+n[0].length):-1}function D(t,e){return f(t.getDate(),e,2)}function R(t,e){return f(t.getHours(),e,2)}function F(t,e){return f(t.getHours()%12||12,e,2)}function B(t,r){return f(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return f(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+\"000\"}function U(t,e){return f(t.getMonth()+1,e,2)}function V(t,e){return f(t.getMinutes(),e,2)}function H(t,e){return f(t.getSeconds(),e,2)}function q(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return f(e.timeSunday.count(e.timeYear(t)-1,t),r,2)}function Y(t,r){var n=t.getDay();return t=n>=4||0===n?e.timeThursday(t):e.timeThursday.ceil(t),f(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function X(t,r){return f(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function Z(t,e){return f(t.getFullYear()%100,e,2)}function J(t,e){return f(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+f(e/60|0,\"0\",2)+f(e%60,\"0\",2)}function Q(t,e){return f(t.getUTCDate(),e,2)}function $(t,e){return f(t.getUTCHours(),e,2)}function tt(t,e){return f(t.getUTCHours()%12||12,e,2)}function et(t,r){return f(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return f(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+\"000\"}function it(t,e){return f(t.getUTCMonth()+1,e,2)}function at(t,e){return f(t.getUTCMinutes(),e,2)}function ot(t,e){return f(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return f(e.utcSunday.count(e.utcYear(t)-1,t),r,2)}function ct(t,r){var n=t.getUTCDay();return t=n>=4||0===n?e.utcThursday(t):e.utcThursday.ceil(t),f(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ft(t,r){return f(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ht(t,e){return f(t.getUTCFullYear()%100,e,2)}function pt(t,e){return f(t.getUTCFullYear()%1e4,e,4)}function dt(){return\"+0000\"}function mt(){return\"%\"}function gt(t){return+t}function vt(t){return Math.floor(+t/1e3)}function yt(e){return o=a(e),t.timeFormat=o.format,t.timeParse=o.parse,t.utcFormat=o.utcFormat,t.utcParse=o.utcParse,o}yt({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\"]});var xt=Date.prototype.toISOString?function(t){return t.toISOString()}:t.utcFormat(\"%Y-%m-%dT%H:%M:%S.%LZ\");var bt=+new Date(\"2000-01-01T00:00:00.000Z\")?function(t){var e=new Date(t);return isNaN(e)?null:e}:t.utcParse(\"%Y-%m-%dT%H:%M:%S.%LZ\");t.isoFormat=xt,t.isoParse=bt,t.timeFormatDefaultLocale=yt,t.timeFormatLocale=a,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-time\":121}],121:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e=new Date,r=new Date;function n(t,i,a,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(e){return t(e=new Date(e-1)),i(e,1),t(e),e},s.round=function(t){var e=s(t),r=s.ceil(t);return t-e<r-t?e:r},s.offset=function(t,e){return i(t=new Date(+t),null==e?1:Math.floor(e)),t},s.range=function(e,r,n){var a,o=[];if(e=s.ceil(e),n=null==n?1:Math.floor(n),!(e<r&&n>0))return o;do{o.push(a=new Date(+e)),i(e,n),t(e)}while(a<e&&e<r);return o},s.filter=function(e){return n((function(r){if(r>=r)for(;t(r),!e(r);)r.setTime(r-1)}),(function(t,r){if(t>=t)if(r<0)for(;++r<=0;)for(;i(t,-1),!e(t););else for(;--r>=0;)for(;i(t,1),!e(t););}))},a&&(s.count=function(n,i){return e.setTime(+n),r.setTime(+i),t(e),t(r),Math.floor(a(e,r))},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}var i=n((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?n((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.range,o=n((function(t){t.setTime(t-t.getMilliseconds())}),(function(t,e){t.setTime(+t+1e3*e)}),(function(t,e){return(e-t)/1e3}),(function(t){return t.getUTCSeconds()})),s=o.range,l=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds())}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getMinutes()})),c=l.range,u=n((function(t){t.setTime(t-t.getMilliseconds()-1e3*t.getSeconds()-6e4*t.getMinutes())}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getHours()})),f=u.range,h=n((function(t){t.setHours(0,0,0,0)}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t,e){return(e-t-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/864e5}),(function(t){return t.getDate()-1})),p=h.range;function d(t){return n((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-6e4*(e.getTimezoneOffset()-t.getTimezoneOffset()))/6048e5}))}var m=d(0),g=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=m.range,T=g.range,k=v.range,A=y.range,M=x.range,S=b.range,E=_.range,L=n((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()})),C=L.range,P=n((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()}));P.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((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};var I=P.range,O=n((function(t){t.setUTCSeconds(0,0)}),(function(t,e){t.setTime(+t+6e4*e)}),(function(t,e){return(e-t)/6e4}),(function(t){return t.getUTCMinutes()})),z=O.range,D=n((function(t){t.setUTCMinutes(0,0,0)}),(function(t,e){t.setTime(+t+36e5*e)}),(function(t,e){return(e-t)/36e5}),(function(t){return t.getUTCHours()})),R=D.range,F=n((function(t){t.setUTCHours(0,0,0,0)}),(function(t,e){t.setUTCDate(t.getUTCDate()+e)}),(function(t,e){return(e-t)/864e5}),(function(t){return t.getUTCDate()-1})),B=F.range;function N(t){return n((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)/6048e5}))}var j=N(0),U=N(1),V=N(2),H=N(3),q=N(4),G=N(5),Y=N(6),W=j.range,X=U.range,Z=V.range,J=H.range,K=q.range,Q=G.range,$=Y.range,tt=n((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()})),et=tt.range,rt=n((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()}));rt.every=function(t){return isFinite(t=Math.floor(t))&&t>0?n((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};var nt=rt.range;t.timeDay=h,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=f,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=g,t.timeMondays=T,t.timeMonth=L,t.timeMonths=C,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=m,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=M,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=A,t.timeWeek=m,t.timeWeeks=w,t.timeYear=P,t.timeYears=I,t.utcDay=F,t.utcDays=B,t.utcFriday=G,t.utcFridays=Q,t.utcHour=D,t.utcHours=R,t.utcMillisecond=i,t.utcMilliseconds=a,t.utcMinute=O,t.utcMinutes=z,t.utcMonday=U,t.utcMondays=X,t.utcMonth=tt,t.utcMonths=et,t.utcSaturday=Y,t.utcSaturdays=$,t.utcSecond=o,t.utcSeconds=s,t.utcSunday=j,t.utcSundays=W,t.utcThursday=q,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=Z,t.utcWednesday=H,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],122:[function(t,e,r){arguments[4][121][0].apply(r,arguments)},{dup:121}],123:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?n(r):n((t=t||self).d3=t.d3||{})}(this,(function(t){\"use strict\";var e,r,n=0,i=0,a=0,o=0,s=0,l=0,c=\"object\"==typeof performance&&performance.now?performance:Date,u=\"object\"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return s||(u(h),s=c.now()+l)}function h(){s=0}function p(){this._call=this._time=this._next=null}function d(t,e,r){var n=new p;return n.restart(t,e,r),n}function m(){f(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function g(){s=(o=c.now())+l,n=i=0;try{m()}finally{n=0,function(){var t,n,i=e,a=1/0;for(;i;)i._call?(a>i._time&&(a=i._time),t=i,i=i._next):(n=i._next,i._next=null,i=t?t._next=n:e=n);r=t,y(a)}(),s=0}}function v(){var t=c.now(),e=t-o;e>1e3&&(l-=e,o=t)}function y(t){n||(i&&(i=clearTimeout(i)),t-s>24?(t<1/0&&(i=setTimeout(g,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(g)))}p.prototype=d.prototype={constructor:p,restart:function(t,n,i){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");i=(null==i?f():+i)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=i,y()},stop:function(){this._call&&(this._call=null,this._time=1/0,y())}},t.interval=function(t,e,r){var n=new p,i=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=f,t.timeout=function(t,e,r){var n=new p;return e=null==e?0:+e,n.restart((function(r){n.stop(),t(r+e)}),e,r),n},t.timer=d,t.timerFlush=m,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],124:[function(t,e,r){e.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},{}],125:[function(t,e,r){\"use strict\";e.exports=a;var n=(a.canvas=document.createElement(\"canvas\")).getContext(\"2d\"),i=o([32,126]);function a(t,e){Array.isArray(t)&&(t=t.join(\", \"));var r,a={},s=16,l=.05;e&&(2===e.length&&\"number\"==typeof e[0]?r=o(e):Array.isArray(e)?r=e:(e.o?r=o(e.o):e.pairs&&(r=e.pairs),e.fontSize&&(s=e.fontSize),null!=e.threshold&&(l=e.threshold))),r||(r=i),n.font=s+\"px \"+t;for(var c=0;c<r.length;c++){var u=r[c],f=n.measureText(u[0]).width+n.measureText(u[1]).width,h=n.measureText(u).width;if(Math.abs(f-h)>s*l){var p=(h-f)/s;a[u]=1e3*p}}return a}function o(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}a.createPairs=o,a.ascii=i},{}],126:[function(t,e,r){var n=t(\"abs-svg-path\"),i=t(\"normalize-svg-path\"),a={M:\"moveTo\",C:\"bezierCurveTo\"};e.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()}},{\"abs-svg-path\":70,\"normalize-svg-path\":246}],127:[function(t,e,r){e.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}}},{}],128:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(void 0===e&&(e=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,e);break;case\"object\":if(\"number\"==typeof t.length)return function t(e,r,n){var i=0|e[n];if(i<=0)return[];var a,o=new Array(i);if(n===e.length-1)for(a=0;a<i;++a)o[a]=r;else for(a=0;a<i;++a)o[a]=t(e,r,n+1);return o}(t,e,0)}return[]}},{}],129:[function(t,e,r){\"use strict\";function n(t,e,r){r=r||2;var n,s,l,c,u,p,d,g=e&&e.length,v=g?e[0]*r:t.length,y=i(t,0,v,r,!0),x=[];if(!y||y.next===y.prev)return x;if(g&&(y=function(t,e,r,n){var o,s,l,c,u,p=[];for(o=0,s=e.length;o<s;o++)l=e[o]*n,c=o<s-1?e[o+1]*n:t.length,(u=i(t,l,c,n,!1))===u.next&&(u.steiner=!0),p.push(m(u));for(p.sort(f),o=0;o<p.length;o++)h(p[o],r),r=a(r,r.next);return r}(t,e,y,r)),t.length>80*r){n=l=t[0],s=c=t[1];for(var b=r;b<v;b+=r)(u=t[b])<n&&(n=u),(p=t[b+1])<s&&(s=p),u>l&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function i(t,e,r,n,i){var a,o;if(i===E(t,e,r,n)>0)for(a=e;a<r;a+=n)o=A(a,t[a],t[a+1],o);else for(a=r-n;a>=e;a-=n)o=A(a,t[a],t[a+1],o);return o&&x(o,o.next)&&(M(o),o=o.next),o}function a(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(M(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,i,f,h){if(t){!h&&f&&function(t,e,r,n){var i=t;do{null===i.z&&(i.z=d(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,c=1;do{for(r=t,t=null,a=null,o=0;r;){for(o++,n=r,s=0,e=0;e<c&&(s++,n=n.nextZ);e++);for(l=c;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,c*=2}while(o>1)}(i)}(t,n,i,f);for(var p,m,g=t;t.prev!==t.next;)if(p=t.prev,m=t.next,f?l(t,n,i,f):s(t))e.push(p.i/r),e.push(t.i/r),e.push(m.i/r),M(t),t=m.next,g=m.next;else if((t=m)===g){h?1===h?o(t=c(a(t),e,r),e,r,n,i,f,2):2===h&&u(t,e,r,n,i,f):o(a(t),e,r,n,i,f,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var i=t.next.next;i!==t.prev;){if(g(e.x,e.y,r.x,r.y,n.x,n.y,i.x,i.y)&&y(i.prev,i,i.next)>=0)return!1;i=i.next}return!0}function l(t,e,r,n){var i=t.prev,a=t,o=t.next;if(y(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,c=i.x>a.x?i.x>o.x?i.x:o.x:a.x>o.x?a.x:o.x,u=i.y>a.y?i.y>o.y?i.y:o.y:a.y>o.y?a.y:o.y,f=d(s,l,e,r,n),h=d(c,u,e,r,n),p=t.prevZ,m=t.nextZ;p&&p.z>=f&&m&&m.z<=h;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}for(;p&&p.z>=f;){if(p!==t.prev&&p!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;m&&m.z<=h;){if(m!==t.prev&&m!==t.next&&g(i.x,i.y,a.x,a.y,o.x,o.y,m.x,m.y)&&y(m.prev,m,m.next)>=0)return!1;m=m.nextZ}return!0}function c(t,e,r){var n=t;do{var i=n.prev,o=n.next.next;!x(i,o)&&b(i,n,n.next,o)&&T(i,o)&&T(o,i)&&(e.push(i.i/r),e.push(n.i/r),e.push(o.i/r),M(n),M(n.next),n=t=o),n=n.next}while(n!==t);return a(n)}function u(t,e,r,n,i,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&v(l,c)){var u=k(l,c);return l=a(l,l.next),u=a(u,u.next),o(l,e,r,n,i,s),void o(u,e,r,n,i,s)}c=c.next}l=l.next}while(l!==t)}function f(t,e){return t.x-e.x}function h(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,c=r,u=r.x,f=r.y,h=1/0;n=r;do{i>=n.x&&n.x>=u&&i!==n.x&&g(a<f?i:o,a,u,f,a<f?o:i,a,n.x,n.y)&&(l=Math.abs(a-n.y)/(i-n.x),T(n,t)&&(l<h||l===h&&(n.x>r.x||n.x===r.x&&p(r,n)))&&(r=n,h=l)),n=n.next}while(n!==c);return r}(t,e)){var r=k(e,t);a(e,e.next),a(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(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 m(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 g(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&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(T(t,e)&&T(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)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var i=w(y(t,e,r)),a=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return i!==a&&o!==s||(!(0!==i||!_(t,r,e))||(!(0!==a||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(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 w(t){return t>0?1:t<0?-1:0}function T(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function k(t,e){var r=new S(t.i,t.x,t.y),n=new S(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 A(t,e,r,n){var i=new S(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 M(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 S(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 E(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}e.exports=n,e.exports.default=n,n.deviation=function(t,e,r,n){var i=e&&e.length,a=i?e[0]*r:t.length,o=Math.abs(E(t,0,a,r));if(i)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(E(t,c,u,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)},n.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}},{}],130:[function(t,e,r){var n=t(\"strongly-connected-components\");e.exports=function(t,e){var r,i=[],a=[],o=[],s={},l=[];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?(u(r,a),i=!0):o[n]||(i=c(n));if(i)!function t(e){o[e]=!1,s.hasOwnProperty(e)&&Object.keys(s[e]).forEach((function(r){delete s[e][r],o[r]&&t(r)}))}(t);else for(e=0;e<l[t].length;e++){n=l[t][e];var f=s[n];f||(f={},s[n]=f),f[n]=!0}return a.pop(),i}function u(t,r){var n=[].concat(r).concat(t);e?e(c):i.push(n)}function f(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];return!!l&&{leastVertex:a,adjList:t.map((function(t,e){return-1===l.indexOf(e)?[]:t.filter((function(t){return-1!==l.indexOf(t)}))}))}}r=0;for(var h=t.length;r<h;){var p=f(r);if(r=p.leastVertex,l=p.adjList){for(var d=0;d<l.length;d++)for(var m=0;m<l[d].length;m++){var g=l[d][m];o[+g]=!1,s[g]={}}c(r),r+=1}else r=h}return e?void 0:i}},{\"strongly-connected-components\":306}],131:[function(t,e,r){\"use strict\";var n=t(\"../../object/valid-value\");e.exports=function(){return n(this).length=0,this}},{\"../../object/valid-value\":162}],132:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Array.from:t(\"./shim\")},{\"./is-implemented\":133,\"./shim\":134}],133:[function(t,e,r){\"use strict\";e.exports=function(){var t,e,r=Array.from;return\"function\"==typeof r&&(e=r(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},{}],134:[function(t,e,r){\"use strict\";var n=t(\"es6-symbol\").iterator,i=t(\"../../function/is-arguments\"),a=t(\"../../function/is-function\"),o=t(\"../../number/to-pos-integer\"),s=t(\"../../object/valid-callable\"),l=t(\"../../object/valid-value\"),c=t(\"../../object/is-value\"),u=t(\"../../string/is-string\"),f=Array.isArray,h=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;e.exports=function(t){var e,r,m,g,v,y,x,b,_,w,T=arguments[1],k=arguments[2];if(t=Object(l(t)),c(T)&&s(T),this&&this!==Array&&a(this))e=this;else{if(!T){if(i(t))return 1!==(v=t.length)?Array.apply(null,t):((g=new Array(1))[0]=t[0],g);if(f(t)){for(g=new Array(v=t.length),r=0;r<v;++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;v=r}else if(u(t)){for(v=t.length,e&&(g=new e),r=0,m=0;r<v;++r)w=t[r],r+1<v&&(y=w.charCodeAt(0))>=55296&&y<=56319&&(w+=t[++r]),w=T?h.call(T,k,w,m):w,e?(p.value=w,d(g,m,p)):g[m]=w,++m;v=m}if(void 0===v)for(v=o(t.length),e&&(g=new e(v)),r=0;r<v;++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=v),g}},{\"../../function/is-arguments\":135,\"../../function/is-function\":136,\"../../number/to-pos-integer\":142,\"../../object/is-value\":151,\"../../object/valid-callable\":160,\"../../object/valid-value\":162,\"../../string/is-string\":166,\"es6-symbol\":175}],135:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(function(){return arguments}());e.exports=function(t){return n.call(t)===i}},{}],136:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);e.exports=function(t){return\"function\"==typeof t&&i(n.call(t))}},{}],137:[function(t,e,r){\"use strict\";e.exports=function(){}},{}],138:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Math.sign:t(\"./shim\")},{\"./is-implemented\":139,\"./shim\":140}],139:[function(t,e,r){\"use strict\";e.exports=function(){var t=Math.sign;return\"function\"==typeof t&&(1===t(10)&&-1===t(-20))}},{}],140:[function(t,e,r){\"use strict\";e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},{}],141:[function(t,e,r){\"use strict\";var n=t(\"../math/sign\"),i=Math.abs,a=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*a(i(t)):t}},{\"../math/sign\":138}],142:[function(t,e,r){\"use strict\";var n=t(\"./to-integer\"),i=Math.max;e.exports=function(t){return i(0,n(t))}},{\"./to-integer\":141}],143:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),i=t(\"./valid-value\"),a=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,f=arguments[2],h=arguments[3];return r=Object(i(r)),n(c),u=s(r),h&&u.sort(\"function\"==typeof h?a.call(h,r):void 0),\"function\"!=typeof t&&(t=u[t]),o.call(t,u,(function(t,n){return l.call(r,t)?o.call(c,f,r[t],t,r,n):e}))}}},{\"./valid-callable\":160,\"./valid-value\":162}],144:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.assign:t(\"./shim\")},{\"./is-implemented\":145,\"./shim\":146}],145:[function(t,e,r){\"use strict\";e.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\")}},{}],146:[function(t,e,r){\"use strict\";var n=t(\"../keys\"),i=t(\"../valid-value\"),a=Math.max;e.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}},{\"../keys\":152,\"../valid-value\":162}],147:[function(t,e,r){\"use strict\";var n=t(\"../array/from\"),i=t(\"./assign\"),a=t(\"./valid-value\");e.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}},{\"../array/from\":132,\"./assign\":144,\"./valid-value\":162}],148:[function(t,e,r){\"use strict\";var n,i,a,o,s=Object.create;t(\"./set-prototype-of/is-implemented\")()||(n=t(\"./set-prototype-of/shim\")),e.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},{\"./set-prototype-of/is-implemented\":158,\"./set-prototype-of/shim\":159}],149:[function(t,e,r){\"use strict\";e.exports=t(\"./_iterate\")(\"forEach\")},{\"./_iterate\":143}],150:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),i={function:!0,object:!0};e.exports=function(t){return n(t)&&i[typeof t]||!1}},{\"./is-value\":151}],151:[function(t,e,r){\"use strict\";var n=t(\"../function/noop\")();e.exports=function(t){return t!==n&&null!==t}},{\"../function/noop\":137}],152:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.keys:t(\"./shim\")},{\"./is-implemented\":153,\"./shim\":154}],153:[function(t,e,r){\"use strict\";e.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},{}],154:[function(t,e,r){\"use strict\";var n=t(\"../is-value\"),i=Object.keys;e.exports=function(t){return i(n(t)?Object(t):t)}},{\"../is-value\":151}],155:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),i=t(\"./for-each\"),a=Function.prototype.call;e.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}},{\"./for-each\":149,\"./valid-callable\":160}],156:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),i=Array.prototype.forEach,a=Object.create,o=function(t,e){var r;for(r in t)e[r]=t[r]};e.exports=function(t){var e=a(null);return i.call(arguments,(function(t){n(t)&&o(Object(t),e)})),e}},{\"./is-value\":151}],157:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.setPrototypeOf:t(\"./shim\")},{\"./is-implemented\":158,\"./shim\":159}],158:[function(t,e,r){\"use strict\";var n=Object.create,i=Object.getPrototypeOf,a={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&i(t(e(null),a))===a}},{}],159:[function(t,e,r){\"use strict\";var n,i=t(\"../is-object\"),a=t(\"../valid-value\"),o=Object.prototype.isPrototypeOf,s=Object.defineProperty,l={configurable:!0,enumerable:!1,writable:!0,value:void 0};n=function(t,e){if(a(t),null===e||i(e))return t;throw new TypeError(\"Prototype must be null or an object\")},e.exports=function(t){var e,r;return t?(2===t.level?t.set?(r=t.set,e=function(t,e){return r.call(n(t,e),e),t}):e=function(t,e){return n(t,e).__proto__=e,t}:e=function t(e,r){var i;return n(e,r),(i=o.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===r&&(r=t.nullPolyfill),e.__proto__=r,i&&s(t.nullPolyfill,\"__proto__\",l),e},Object.defineProperty(e,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:t.level})):null}(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})}()),t(\"../create\")},{\"../create\":148,\"../is-object\":150,\"../valid-value\":162}],160:[function(t,e,r){\"use strict\";e.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},{}],161:[function(t,e,r){\"use strict\";var n=t(\"./is-object\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},{\"./is-object\":150}],162:[function(t,e,r){\"use strict\";var n=t(\"./is-value\");e.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},{\"./is-value\":151}],163:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?String.prototype.contains:t(\"./shim\")},{\"./is-implemented\":164,\"./shim\":165}],164:[function(t,e,r){\"use strict\";var n=\"razdwatrzy\";e.exports=function(){return\"function\"==typeof n.contains&&(!0===n.contains(\"dwa\")&&!1===n.contains(\"foo\"))}},{}],165:[function(t,e,r){\"use strict\";var n=String.prototype.indexOf;e.exports=function(t){return n.call(this,t,arguments[1])>-1}},{}],166:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,i=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===i)||!1}},{}],167:[function(t,e,r){\"use strict\";var n=Object.create(null),i=Math.random;e.exports=function(){var t;do{t=i().toString(36).slice(2)}while(n[t]);return t}},{}],168:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"es5-ext/string/#/contains\"),o=t(\"d\"),s=t(\"es6-symbol\"),l=t(\"./\"),c=Object.defineProperty;n=e.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\",c(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}))}),c(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},{\"./\":171,d:106,\"es5-ext/object/set-prototype-of\":157,\"es5-ext/string/#/contains\":163,\"es6-symbol\":175}],169:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/valid-callable\"),a=t(\"es5-ext/string/is-string\"),o=t(\"./get\"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,f,h,p,d,m,g,v=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(u=t.next();!u.done;){if(l.call(e,v,u.value,f),h)return;u=t.next()}else for(d=t.length,p=0;p<d&&(m=t[p],p+1<d&&(g=m.charCodeAt(0))>=55296&&g<=56319&&(m+=t[++p]),l.call(e,v,m,f),!h);++p);else c.call(t,(function(t){return l.call(e,v,t,f),h}))}},{\"./get\":170,\"es5-ext/function/is-arguments\":135,\"es5-ext/object/valid-callable\":160,\"es5-ext/string/is-string\":166}],170:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/string/is-string\"),a=t(\"./array\"),o=t(\"./string\"),s=t(\"./valid-iterable\"),l=t(\"es6-symbol\").iterator;e.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new a(t):i(t)?new o(t):new a(t)}},{\"./array\":168,\"./string\":173,\"./valid-iterable\":174,\"es5-ext/function/is-arguments\":135,\"es5-ext/string/is-string\":166,\"es6-symbol\":175}],171:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/array/#/clear\"),a=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/valid-callable\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"d\"),c=t(\"d/auto-bind\"),u=t(\"es6-symbol\"),f=Object.defineProperty,h=Object.defineProperties;e.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[u.toStringTag]||\"Object\")+\"]\"}))},c({_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,u.iterator,l((function(){return this})))},{d:106,\"d/auto-bind\":105,\"es5-ext/array/#/clear\":131,\"es5-ext/object/assign\":144,\"es5-ext/object/valid-callable\":160,\"es5-ext/object/valid-value\":162,\"es6-symbol\":175}],172:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/string/is-string\"),o=t(\"es6-symbol\").iterator,s=Array.isArray;e.exports=function(t){return!!i(t)&&(!!s(t)||(!!a(t)||(!!n(t)||\"function\"==typeof t[o])))}},{\"es5-ext/function/is-arguments\":135,\"es5-ext/object/is-value\":151,\"es5-ext/string/is-string\":166,\"es6-symbol\":175}],173:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/set-prototype-of\"),a=t(\"d\"),o=t(\"es6-symbol\"),s=t(\"./\"),l=Object.defineProperty;n=e.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\"))},{\"./\":171,d:106,\"es5-ext/object/set-prototype-of\":157,\"es6-symbol\":175}],174:[function(t,e,r){\"use strict\";var n=t(\"./is-iterable\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},{\"./is-iterable\":172}],175:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?t(\"ext/global-this\").Symbol:t(\"./polyfill\")},{\"./is-implemented\":176,\"./polyfill\":181,\"ext/global-this\":188}],176:[function(t,e,r){\"use strict\";var n=t(\"ext/global-this\"),i={object:!0,symbol:!0};e.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])}},{\"ext/global-this\":188}],177:[function(t,e,r){\"use strict\";e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&(\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag]))}},{}],178:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=Object.create,a=Object.defineProperty,o=Object.prototype,s=i(null);e.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}},{d:106}],179:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=t(\"ext/global-this\").Symbol;e.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\"))})}},{d:106,\"ext/global-this\":188}],180:[function(t,e,r){\"use strict\";var n=t(\"d\"),i=t(\"../../../validate-symbol\"),a=Object.create(null);e.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}))})}},{\"../../../validate-symbol\":182,d:106}],181:[function(t,e,r){\"use strict\";var n,i,a,o=t(\"d\"),s=t(\"./validate-symbol\"),l=t(\"ext/global-this\").Symbol,c=t(\"./lib/private/generate-name\"),u=t(\"./lib/private/setup/standard-symbols\"),f=t(\"./lib/private/setup/symbol-registry\"),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)},e.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(\"\",c(e))}))},u(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]))},{\"./lib/private/generate-name\":178,\"./lib/private/setup/standard-symbols\":179,\"./lib/private/setup/symbol-registry\":180,\"./validate-symbol\":182,d:106,\"ext/global-this\":188}],182:[function(t,e,r){\"use strict\";var n=t(\"./is-symbol\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},{\"./is-symbol\":177}],183:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?WeakMap:t(\"./polyfill\")},{\"./is-implemented\":184,\"./polyfill\":186}],184:[function(t,e,r){\"use strict\";e.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)))))}},{}],185:[function(t,e,r){\"use strict\";e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},{}],186:[function(t,e,r){\"use strict\";var n,i=t(\"es5-ext/object/is-value\"),a=t(\"es5-ext/object/set-prototype-of\"),o=t(\"es5-ext/object/valid-object\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"es5-ext/string/random-uniq\"),c=t(\"d\"),u=t(\"es6-iterator/get\"),f=t(\"es6-iterator/for-of\"),h=t(\"es6-symbol\").toStringTag,p=t(\"./is-native-implemented\"),d=Array.isArray,m=Object.defineProperty,g=Object.prototype.hasOwnProperty,v=Object.getPrototypeOf;e.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,v(this)):this,i(e)&&(d(e)||(e=u(e))),m(t,\"__weakMapData__\",c(\"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:c(n)})),Object.defineProperties(n.prototype,{delete:c((function(t){return!!g.call(o(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)})),get:c((function(t){if(g.call(o(t),this.__weakMapData__))return t[this.__weakMapData__]})),has:c((function(t){return g.call(o(t),this.__weakMapData__)})),set:c((function(t,e){return m(o(t),this.__weakMapData__,c(\"c\",e)),this})),toString:c((function(){return\"[object WeakMap]\"}))}),m(n.prototype,h,c(\"c\",\"WeakMap\"))},{\"./is-native-implemented\":185,d:106,\"es5-ext/object/is-value\":151,\"es5-ext/object/set-prototype-of\":157,\"es5-ext/object/valid-object\":161,\"es5-ext/object/valid-value\":162,\"es5-ext/string/random-uniq\":167,\"es6-iterator/for-of\":169,\"es6-iterator/get\":170,\"es6-symbol\":175}],187:[function(t,e,r){var n=function(){if(\"object\"==typeof self&&self)return self;if(\"object\"==typeof window&&window)return window;throw new Error(\"Unable to resolve global `this`\")};e.exports=function(){if(this)return this;try{Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0})}catch(t){return n()}try{return __global__||n()}finally{delete Object.prototype.__global__}}()},{}],188:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?globalThis:t(\"./implementation\")},{\"./implementation\":187,\"./is-implemented\":189}],189:[function(t,e,r){\"use strict\";e.exports=function(){return\"object\"==typeof globalThis&&(!!globalThis&&globalThis.Array===Array)}},{}],190:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\");e.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}},{\"is-string-blank\":237}],191:[function(t,e,r){var n=t(\"dtype\");e.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,c=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(c+r));var u=e.length-r;if(c!==u)throw new Error(\"source length \"+c+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+u);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(e=new f(t.length+r),i=0,o=r,s=e.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}},{dtype:127}],192:[function(t,e,r){\"use strict\";var n=t(\"css-font/stringify\"),i=[32,126];e.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;a&&\"string\"!=typeof a&&(a=n(a));if(Array.isArray(s)){if(2===s.length&&\"number\"==typeof s[0]&&\"number\"==typeof s[1]){for(var l=[],c=s[0],u=0;c<=s[1];c++)l[u++]=String.fromCharCode(c);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(c=0;c<s.length;c++)f.fillText(s[c],h,p),(h+=o[0])>e[0]-o[0]/2&&(h=o[0]/2,p+=o[1]);return r}},{\"css-font/stringify\":102}],193:[function(t,e,r){\"use strict\";function n(t,e){e||(e={}),(\"string\"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(\", \"):e.family;if(!r)throw Error(\"`family` must be defined\");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||\"\",c=(t=[e.style||e.fontStyle||\"\",l,s].join(\" \")+\"px \"+r,e.origin||\"top\");if(n.cache[r]&&s<=n.cache[r].em)return i(n.cache[r],c);var u=e.canvas||n.canvas,f=u.getContext(\"2d\"),h={upper:void 0!==e.upper?e.upper:\"H\",lower:void 0!==e.lower?e.lower:\"x\",descent:void 0!==e.descent?e.descent:\"p\",ascent:void 0!==e.ascent?e.ascent:\"h\",tittle:void 0!==e.tittle?e.tittle:\"i\",overshoot:void 0!==e.overshoot?e.overshoot:\"O\"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,f.font=t;var d={top:0};f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillStyle=\"black\",f.fillText(\"H\",0,0);var m=a(f.getImageData(0,0,p,p));f.clearRect(0,0,p,p),f.textBaseline=\"bottom\",f.fillText(\"H\",0,p);var g=a(f.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-g+m,f.clearRect(0,0,p,p),f.textBaseline=\"alphabetic\",f.fillText(\"H\",0,p);var v=p-a(f.getImageData(0,0,p,p))-1+m;d.baseline=d.alphabetic=v,f.clearRect(0,0,p,p),f.textBaseline=\"middle\",f.fillText(\"H\",0,.5*p);var y=a(f.getImageData(0,0,p,p));d.median=d.middle=p-y-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"hanging\",f.fillText(\"H\",0,.5*p);var x=a(f.getImageData(0,0,p,p));d.hanging=p-x-1+m-.5*p,f.clearRect(0,0,p,p),f.textBaseline=\"ideographic\",f.fillText(\"H\",0,p);var b=a(f.getImageData(0,0,p,p));if(d.ideographic=p-b-1+m,h.upper&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.upper,0,0),d.upper=a(f.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),h.lower&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.lower,0,0),d.lower=a(f.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),h.tittle&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.tittle,0,0),d.tittle=a(f.getImageData(0,0,p,p))),h.ascent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.ascent,0,0),d.ascent=a(f.getImageData(0,0,p,p))),h.descent&&(f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.descent,0,0),d.descent=o(f.getImageData(0,0,p,p))),h.overshoot){f.clearRect(0,0,p,p),f.textBaseline=\"top\",f.fillText(h.overshoot,0,0);var _=o(f.getImageData(0,0,p,p));d.overshoot=_-v}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,i(d,c)}function i(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 a(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 o(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)}e.exports=n,n.canvas=document.createElement(\"canvas\"),n.cache={}},{}],194:[function(t,e,r){e.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}},{}],195:[function(t,e,r){e.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],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15];return t[0]=s*(h*v-p*g)-f*(l*v-c*g)+m*(l*p-c*h),t[1]=-(n*(h*v-p*g)-f*(i*v-a*g)+m*(i*p-a*h)),t[2]=n*(l*v-c*g)-s*(i*v-a*g)+m*(i*c-a*l),t[3]=-(n*(l*p-c*h)-s*(i*p-a*h)+f*(i*c-a*l)),t[4]=-(o*(h*v-p*g)-u*(l*v-c*g)+d*(l*p-c*h)),t[5]=r*(h*v-p*g)-u*(i*v-a*g)+d*(i*p-a*h),t[6]=-(r*(l*v-c*g)-o*(i*v-a*g)+d*(i*c-a*l)),t[7]=r*(l*p-c*h)-o*(i*p-a*h)+u*(i*c-a*l),t[8]=o*(f*v-p*m)-u*(s*v-c*m)+d*(s*p-c*f),t[9]=-(r*(f*v-p*m)-u*(n*v-a*m)+d*(n*p-a*f)),t[10]=r*(s*v-c*m)-o*(n*v-a*m)+d*(n*c-a*s),t[11]=-(r*(s*p-c*f)-o*(n*p-a*f)+u*(n*c-a*s)),t[12]=-(o*(f*g-h*m)-u*(s*g-l*m)+d*(s*h-l*f)),t[13]=r*(f*g-h*m)-u*(n*g-i*m)+d*(n*h-i*f),t[14]=-(r*(s*g-l*m)-o*(n*g-i*m)+d*(n*l-i*s)),t[15]=r*(s*h-l*f)-o*(n*h-i*f)+u*(n*l-i*s),t}},{}],196:[function(t,e,r){e.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}},{}],197:[function(t,e,r){e.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}},{}],198:[function(t,e,r){e.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}},{}],199:[function(t,e,r){e.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],c=t[8],u=t[9],f=t[10],h=t[11],p=t[12],d=t[13],m=t[14],g=t[15];return(e*o-r*a)*(f*g-h*m)-(e*s-n*a)*(u*g-h*d)+(e*l-i*a)*(u*m-f*d)+(r*s-n*o)*(c*g-h*p)-(r*l-i*o)*(c*m-f*p)+(n*l-i*s)*(c*d-u*p)}},{}],200:[function(t,e,r){e.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,c=r*o,u=n*o,f=n*s,h=i*o,p=i*s,d=i*l,m=a*o,g=a*s,v=a*l;return t[0]=1-f-d,t[1]=u+v,t[2]=h-g,t[3]=0,t[4]=u-v,t[5]=1-c-d,t[6]=p+m,t[7]=0,t[8]=h+g,t[9]=p-m,t[10]=1-c-f,t[11]=0,t[12]=0,t[13]=0,t[14]=0,t[15]=1,t}},{}],201:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o=r[0],s=r[1],l=r[2],c=Math.sqrt(o*o+s*s+l*l);if(Math.abs(c)<1e-6)return null;return o*=c=1/c,s*=c,l*=c,n=Math.sin(e),i=Math.cos(e),a=1-i,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}},{}],202:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=n+n,l=i+i,c=a+a,u=n*s,f=n*l,h=n*c,p=i*l,d=i*c,m=a*c,g=o*s,v=o*l,y=o*c;return t[0]=1-(p+m),t[1]=f+y,t[2]=h-v,t[3]=0,t[4]=f-y,t[5]=1-(u+m),t[6]=d+g,t[7]=0,t[8]=h+v,t[9]=d-g,t[10]=1-(u+p),t[11]=0,t[12]=r[0],t[13]=r[1],t[14]=r[2],t[15]=1,t}},{}],203:[function(t,e,r){e.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}},{}],204:[function(t,e,r){e.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}},{}],205:[function(t,e,r){e.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}},{}],206:[function(t,e,r){e.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}},{}],207:[function(t,e,r){e.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}},{}],208:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(r-e),l=1/(i-n),c=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)*c,t[11]=-1,t[12]=0,t[13]=0,t[14]=o*a*2*c,t[15]=0,t}},{}],209:[function(t,e,r){e.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}},{}],210:[function(t,e,r){e.exports={create:t(\"./create\"),clone:t(\"./clone\"),copy:t(\"./copy\"),identity:t(\"./identity\"),transpose:t(\"./transpose\"),invert:t(\"./invert\"),adjoint:t(\"./adjoint\"),determinant:t(\"./determinant\"),multiply:t(\"./multiply\"),translate:t(\"./translate\"),scale:t(\"./scale\"),rotate:t(\"./rotate\"),rotateX:t(\"./rotateX\"),rotateY:t(\"./rotateY\"),rotateZ:t(\"./rotateZ\"),fromRotation:t(\"./fromRotation\"),fromRotationTranslation:t(\"./fromRotationTranslation\"),fromScaling:t(\"./fromScaling\"),fromTranslation:t(\"./fromTranslation\"),fromXRotation:t(\"./fromXRotation\"),fromYRotation:t(\"./fromYRotation\"),fromZRotation:t(\"./fromZRotation\"),fromQuat:t(\"./fromQuat\"),frustum:t(\"./frustum\"),perspective:t(\"./perspective\"),perspectiveFromFieldOfView:t(\"./perspectiveFromFieldOfView\"),ortho:t(\"./ortho\"),lookAt:t(\"./lookAt\"),str:t(\"./str\")}},{\"./adjoint\":195,\"./clone\":196,\"./copy\":197,\"./create\":198,\"./determinant\":199,\"./fromQuat\":200,\"./fromRotation\":201,\"./fromRotationTranslation\":202,\"./fromScaling\":203,\"./fromTranslation\":204,\"./fromXRotation\":205,\"./fromYRotation\":206,\"./fromZRotation\":207,\"./frustum\":208,\"./identity\":209,\"./invert\":211,\"./lookAt\":212,\"./multiply\":213,\"./ortho\":214,\"./perspective\":215,\"./perspectiveFromFieldOfView\":216,\"./rotate\":217,\"./rotateX\":218,\"./rotateY\":219,\"./rotateZ\":220,\"./scale\":221,\"./str\":222,\"./translate\":223,\"./transpose\":224}],211:[function(t,e,r){e.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],c=e[7],u=e[8],f=e[9],h=e[10],p=e[11],d=e[12],m=e[13],g=e[14],v=e[15],y=r*s-n*o,x=r*l-i*o,b=r*c-a*o,_=n*l-i*s,w=n*c-a*s,T=i*c-a*l,k=u*m-f*d,A=u*g-h*d,M=u*v-p*d,S=f*g-h*m,E=f*v-p*m,L=h*v-p*g,C=y*L-x*E+b*S+_*M-w*A+T*k;if(!C)return null;return C=1/C,t[0]=(s*L-l*E+c*S)*C,t[1]=(i*E-n*L-a*S)*C,t[2]=(m*T-g*w+v*_)*C,t[3]=(h*w-f*T-p*_)*C,t[4]=(l*M-o*L-c*A)*C,t[5]=(r*L-i*M+a*A)*C,t[6]=(g*b-d*T-v*x)*C,t[7]=(u*T-h*b+p*x)*C,t[8]=(o*E-s*M+c*k)*C,t[9]=(n*M-r*E-a*k)*C,t[10]=(d*w-m*b+v*y)*C,t[11]=(f*b-u*w-p*y)*C,t[12]=(s*A-o*S-l*k)*C,t[13]=(r*S-n*A+i*k)*C,t[14]=(m*x-d*_-g*y)*C,t[15]=(u*_-f*x+h*y)*C,t}},{}],212:[function(t,e,r){var n=t(\"./identity\");e.exports=function(t,e,r,i){var a,o,s,l,c,u,f,h,p,d,m=e[0],g=e[1],v=e[2],y=i[0],x=i[1],b=i[2],_=r[0],w=r[1],T=r[2];if(Math.abs(m-_)<1e-6&&Math.abs(g-w)<1e-6&&Math.abs(v-T)<1e-6)return n(t);f=m-_,h=g-w,p=v-T,d=1/Math.sqrt(f*f+h*h+p*p),a=x*(p*=d)-b*(h*=d),o=b*(f*=d)-y*p,s=y*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,c=p*a-f*s,u=f*o-h*a,(d=Math.sqrt(l*l+c*c+u*u))?(l*=d=1/d,c*=d,u*=d):(l=0,c=0,u=0);return t[0]=a,t[1]=l,t[2]=f,t[3]=0,t[4]=o,t[5]=c,t[6]=h,t[7]=0,t[8]=s,t[9]=u,t[10]=p,t[11]=0,t[12]=-(a*m+o*g+s*v),t[13]=-(l*m+c*g+u*v),t[14]=-(f*m+h*g+p*v),t[15]=1,t}},{\"./identity\":209}],213:[function(t,e,r){e.exports=function(t,e,r){var n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=e[7],f=e[8],h=e[9],p=e[10],d=e[11],m=e[12],g=e[13],v=e[14],y=e[15],x=r[0],b=r[1],_=r[2],w=r[3];return t[0]=x*n+b*s+_*f+w*m,t[1]=x*i+b*l+_*h+w*g,t[2]=x*a+b*c+_*p+w*v,t[3]=x*o+b*u+_*d+w*y,x=r[4],b=r[5],_=r[6],w=r[7],t[4]=x*n+b*s+_*f+w*m,t[5]=x*i+b*l+_*h+w*g,t[6]=x*a+b*c+_*p+w*v,t[7]=x*o+b*u+_*d+w*y,x=r[8],b=r[9],_=r[10],w=r[11],t[8]=x*n+b*s+_*f+w*m,t[9]=x*i+b*l+_*h+w*g,t[10]=x*a+b*c+_*p+w*v,t[11]=x*o+b*u+_*d+w*y,x=r[12],b=r[13],_=r[14],w=r[15],t[12]=x*n+b*s+_*f+w*m,t[13]=x*i+b*l+_*h+w*g,t[14]=x*a+b*c+_*p+w*v,t[15]=x*o+b*u+_*d+w*y,t}},{}],214:[function(t,e,r){e.exports=function(t,e,r,n,i,a,o){var s=1/(e-r),l=1/(n-i),c=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*c,t[11]=0,t[12]=(e+r)*s,t[13]=(i+n)*l,t[14]=(o+a)*c,t[15]=1,t}},{}],215:[function(t,e,r){e.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}},{}],216:[function(t,e,r){e.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),c=2/(i+a);return t[0]=l,t[1]=0,t[2]=0,t[3]=0,t[4]=0,t[5]=c,t[6]=0,t[7]=0,t[8]=-(o-s)*l*.5,t[9]=(i-a)*c*.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}},{}],217:[function(t,e,r){e.exports=function(t,e,r,n){var i,a,o,s,l,c,u,f,h,p,d,m,g,v,y,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);if(Math.abs(P)<1e-6)return null;E*=P=1/P,L*=P,C*=P,i=Math.sin(r),a=Math.cos(r),o=1-a,s=e[0],l=e[1],c=e[2],u=e[3],f=e[4],h=e[5],p=e[6],d=e[7],m=e[8],g=e[9],v=e[10],y=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+m*_,t[1]=l*x+h*b+g*_,t[2]=c*x+p*b+v*_,t[3]=u*x+d*b+y*_,t[4]=s*w+f*T+m*k,t[5]=l*w+h*T+g*k,t[6]=c*w+p*T+v*k,t[7]=u*w+d*T+y*k,t[8]=s*A+f*M+m*S,t[9]=l*A+h*M+g*S,t[10]=c*A+p*M+v*S,t[11]=u*A+d*M+y*S,e!==t&&(t[12]=e[12],t[13]=e[13],t[14]=e[14],t[15]=e[15]);return t}},{}],218:[function(t,e,r){e.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],c=e[8],u=e[9],f=e[10],h=e[11];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]);return t[4]=a*i+c*n,t[5]=o*i+u*n,t[6]=s*i+f*n,t[7]=l*i+h*n,t[8]=c*i-a*n,t[9]=u*i-o*n,t[10]=f*i-s*n,t[11]=h*i-l*n,t}},{}],219:[function(t,e,r){e.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],c=e[8],u=e[9],f=e[10],h=e[11];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]);return t[0]=a*i-c*n,t[1]=o*i-u*n,t[2]=s*i-f*n,t[3]=l*i-h*n,t[8]=a*n+c*i,t[9]=o*n+u*i,t[10]=s*n+f*i,t[11]=l*n+h*i,t}},{}],220:[function(t,e,r){e.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],c=e[4],u=e[5],f=e[6],h=e[7];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]);return t[0]=a*i+c*n,t[1]=o*i+u*n,t[2]=s*i+f*n,t[3]=l*i+h*n,t[4]=c*i-a*n,t[5]=u*i-o*n,t[6]=f*i-s*n,t[7]=h*i-l*n,t}},{}],221:[function(t,e,r){e.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}},{}],222:[function(t,e,r){e.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]+\")\"}},{}],223:[function(t,e,r){e.exports=function(t,e,r){var n,i,a,o,s,l,c,u,f,h,p,d,m=r[0],g=r[1],v=r[2];e===t?(t[12]=e[0]*m+e[4]*g+e[8]*v+e[12],t[13]=e[1]*m+e[5]*g+e[9]*v+e[13],t[14]=e[2]*m+e[6]*g+e[10]*v+e[14],t[15]=e[3]*m+e[7]*g+e[11]*v+e[15]):(n=e[0],i=e[1],a=e[2],o=e[3],s=e[4],l=e[5],c=e[6],u=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]=c,t[7]=u,t[8]=f,t[9]=h,t[10]=p,t[11]=d,t[12]=n*m+s*g+f*v+e[12],t[13]=i*m+l*g+h*v+e[13],t[14]=a*m+c*g+p*v+e[14],t[15]=o*m+u*g+d*v+e[15]);return t}},{}],224:[function(t,e,r){e.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}},{}],225:[function(t,e,r){\"use strict\";var n=t(\"css-font\"),i=t(\"pick-by-alias\"),a=t(\"regl\"),o=t(\"gl-util/context\"),s=t(\"es6-weak-map\"),l=t(\"color-normalize\"),c=t(\"font-atlas\"),u=t(\"typedarray-pool\"),f=t(\"parse-rect\"),h=t(\"is-plain-obj\"),p=t(\"parse-unit\"),d=t(\"to-px\"),m=t(\"detect-kerning\"),g=t(\"object-assign\"),v=t(\"font-measure\"),y=t(\"flatten-vertex-data\"),x=t(\"bit-twiddle\").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=y(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 c=t.family.join(\", \"),u=[t.style];t.style!=t.variant&&u.push(t.variant),t.variant!=t.weight&&u.push(t.weight),_&&t.weight!=t.stretch&&u.push(t.stretch),e.font[r]={baseString:i,family:c,weight:t.weight,stretch:t.stretch,style:t.style,variant:t.variant,width:{},kerning:{},metrics:v(c,{origin:\"top\",fontSize:T.baseFontSize,fontStyle:u.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,m(t.family,{pairs:s}))}}}))}if(t.position)if(t.position.length>2){for(var w=!t.position[0].length,k=u.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}),u.freeFloat(k)}else this.position.destroy&&this.position.destroy(),this.position={constant:t.position};if(t.text||a){var C=u.mallocUint8(this.count),P=u.mallocFloat(2*this.count);this.textWidth=[];for(var I=0,O=0;I<this.counts.length;I++){for(var z=this.counts[I],D=this.font[I]||this.font[0],R=this.fontAtlas[I]||this.fontAtlas[0],F=0;F<z;F++){var B=this.text.charAt(O),N=this.text.charAt(O-1);if(C[O]=R.ids[B],P[2*O]=D.width[B],F){var j=P[2*O-2],U=P[2*O],V=P[2*O-1]+.5*j+.5*U;if(this.kerning){var H=D.kerning[N+B];H&&(V+=.001*H)}P[2*O+1]=V}else P[2*O+1]=.5*P[2*O];O++}this.textWidth.push(P.length?.5*P[2*O-2]+P[2*O-1]:0)}t.align||(t.align=this.align),this.charBuffer({data:C,type:\"uint8\",usage:\"stream\"}),this.sizeBuffer({data:P,type:\"float\",usage:\"stream\"}),u.freeUint8(C),u.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),u=x(s*i);n.width=l,n.height=u,n.rows=s,n.cols=o,n.em&&n.texture({data:c({canvas:T.atlasCanvas,font:n.fontString,chars:n.chars,shape:[l,u],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,i+=\"number\"==typeof t?t-n.baseline:-n[t],i*=-1}))),null!=t.color)if(t.color||(t.color=\"transparent\"),\"string\"!=typeof t.color&&isNaN(t.color)){var q;if(\"number\"==typeof t.color[0]&&t.color.length>this.counts.length){var G=t.color.length;q=u.mallocUint8(G);for(var Y=(t.color.subarray||t.color.slice).bind(t.color),W=0;W<G;W+=4)q.set(l(Y(W,W+4),\"uint8\"),W)}else{var X=t.color.length;q=u.mallocUint8(4*X);for(var Z=0;Z<X;Z++)q.set(l(t.color[Z]||0,\"uint8\"),4*Z)}this.color=q}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 J=Math.max(.5*this.position.length||0,.25*this.color.length||0,this.baselineOffset.length||0,this.alignOffset.length||0,this.font.length||0,this.opacity.length||0,.5*this.positionOffset.length||0);this.batch=Array(J);for(var K=0;K<this.batch.length;K++)this.batch[K]={count:this.counts.length>1?this.counts[K]:this.counts[0],offset:this.textOffsets.length>1?this.textOffsets[K]:this.textOffsets[0],color:this.color?this.color.length<=4?this.color:this.color.subarray(4*K,4*K+4):[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[K]:this.opacity,baseline:null!=this.baselineOffset[K]?this.baselineOffset[K]:this.baselineOffset[0],align:this.align?null!=this.alignOffset[K]?this.alignOffset[K]:this.alignOffset[0]:0,atlas:this.fontAtlas[K]||this.fontAtlas[0],positionOffset:this.positionOffset.length>2?this.positionOffset.subarray(2*K,2*K+2):this.positionOffset}}else this.count?this.batch=[{count:this.count,offset:0,color:this.color||[0,0,0,255],opacity:Array.isArray(this.opacity)?this.opacity[0]:this.opacity,baseline:this.baselineOffset[0],align:this.alignOffset?this.alignOffset[0]:0,atlas:this.fontAtlas[0],positionOffset:this.positionOffset}]:this.batch=[]},T.prototype.destroy=function(){},T.prototype.kerning=!0,T.prototype.position={constant:new Float32Array(2)},T.prototype.translate=null,T.prototype.scale=null,T.prototype.font=null,T.prototype.text=\"\",T.prototype.positionOffset=[0,0],T.prototype.opacity=1,T.prototype.color=new Uint8Array([0,0,0,255]),T.prototype.alignOffset=[0,0],T.maxAtlasSize=1024,T.atlasCanvas=document.createElement(\"canvas\"),T.atlasContext=T.atlasCanvas.getContext(\"2d\",{alpha:!1}),T.baseFontSize=64,T.fonts={},e.exports=T},{\"bit-twiddle\":81,\"color-normalize\":89,\"css-font\":99,\"detect-kerning\":125,\"es6-weak-map\":183,\"flatten-vertex-data\":191,\"font-atlas\":192,\"font-measure\":193,\"gl-util/context\":226,\"is-plain-obj\":236,\"object-assign\":247,\"parse-rect\":249,\"parse-unit\":251,\"pick-by-alias\":253,regl:283,\"to-px\":314,\"typedarray-pool\":327}],226:[function(t,e,r){(function(r){(function(){\"use strict\";var n=t(\"pick-by-alias\");function i(t){if(t.container)if(t.container==document.body)document.body.style.width||(t.canvas.width=t.width||t.pixelRatio*r.innerWidth),document.body.style.height||(t.canvas.height=t.height||t.pixelRatio*r.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}e.exports=function(t){var e;if(t?\"string\"==typeof t&&(t={container:t}):t={},a(t)?t={container:t}: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),t.pixelRatio||(t.pixelRatio=r.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}}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"pick-by-alias\":253}],227:[function(t,e,r){e.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(\"\")}},{}],228:[function(t,e,r){(function(r){(function(){\"use strict\";var n,i=t(\"is-browser\");n=\"function\"==typeof r.matchMedia?!r.matchMedia(\"(hover: none)\").matches:i,e.exports=n}).call(this)}).call(this,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"is-browser\":232}],229:[function(t,e,r){\"use strict\";var n=t(\"is-browser\");e.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}()},{\"is-browser\":232}],230:[function(t,e,r){r.read=function(t,e,r,n,i){var a,o,s=8*i-n-1,l=(1<<s)-1,c=l>>1,u=-7,f=r?i-1:0,h=r?-1:1,p=t[e+f];for(f+=h,a=p&(1<<-u)-1,p>>=-u,u+=s;u>0;a=256*a+t[e+f],f+=h,u-=8);for(o=a&(1<<-u)-1,a>>=-u,u+=n;u>0;o=256*o+t[e+f],f+=h,u-=8);if(0===a)a=1-c;else{if(a===l)return o?NaN:1/0*(p?-1:1);o+=Math.pow(2,n),a-=c}return(p?-1:1)*o*Math.pow(2,a-n)},r.write=function(t,e,r,n,i,a){var o,s,l,c=8*a-i-1,u=(1<<c)-1,f=u>>1,h=23===i?Math.pow(2,-24)-Math.pow(2,-77):0,p=n?0:a-1,d=n?1:-1,m=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=u):(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>=u?(s=0,o=u):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,c+=i;c>0;t[r+p]=255&o,p+=d,o/=256,c-=8);t[r+p-d]|=128*m}},{}],231:[function(t,e,r){\"function\"==typeof Object.create?e.exports=function(t,e){e&&(t.super_=e,t.prototype=Object.create(e.prototype,{constructor:{value:t,enumerable:!1,writable:!0,configurable:!0}}))}:e.exports=function(t,e){if(e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}}},{}],232:[function(t,e,r){e.exports=!0},{}],233:[function(t,e,r){\"use strict\";e.exports=\"undefined\"!=typeof navigator&&(/MSIE/.test(navigator.userAgent)||/Trident\\//.test(navigator.appVersion))},{}],234:[function(t,e,r){\"use strict\";e.exports=a,e.exports.isMobile=a,e.exports.default=a;var n=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino/i,i=/(android|bb\\d+|meego).+mobile|avantgo|bada\\/|blackberry|blazer|compal|elaine|fennec|hiptop|iemobile|ip(hone|od)|iris|kindle|lge |maemo|midp|mmp|mobile.+firefox|netfront|opera m(ob|in)i|palm( os)?|phone|p(ixi|re)\\/|plucker|pocket|psp|series[46]0|symbian|treo|up\\.(browser|link)|vodafone|wap|windows (ce|phone)|xda|xiino|android|ipad|playbook|silk/i;function a(t){t||(t={});var e=t.ua;if(e||\"undefined\"==typeof navigator||(e=navigator.userAgent),e&&e.headers&&\"string\"==typeof e.headers[\"user-agent\"]&&(e=e.headers[\"user-agent\"]),\"string\"!=typeof e)return!1;var r=t.tablet?i.test(e):n.test(e);return!r&&t.tablet&&t.featureDetect&&navigator&&navigator.maxTouchPoints>1&&-1!==e.indexOf(\"Macintosh\")&&-1!==e.indexOf(\"Safari\")&&(r=!0),r}},{}],235:[function(t,e,r){\"use strict\";e.exports=function(t){var e=typeof t;return null!==t&&(\"object\"===e||\"function\"===e)}},{}],236:[function(t,e,r){\"use strict\";var n=Object.prototype.toString;e.exports=function(t){var e;return\"[object Object]\"===n.call(t)&&(null===(e=Object.getPrototypeOf(t))||e===Object.getPrototypeOf({}))}},{}],237:[function(t,e,r){\"use strict\";e.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}},{}],238:[function(t,e,r){\"use strict\";e.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))}},{}],239:[function(t,e,r){!function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():(t=t||self).mapboxgl=n()}(this,(function(){\"use strict\";var t,e,r;function n(n,i){if(t)if(e){var a=\"var sharedChunk = {}; (\"+t+\")(sharedChunk); (\"+e+\")(sharedChunk);\",o={};t(o),(r=i(o)).workerUrl=window.URL.createObjectURL(new Blob([a],{type:\"text/javascript\"}))}else e=i;else t=i}return n(0,(function(t){function e(t,e){return t(e={exports:{}},e.exports),e.exports}var r=n;function n(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}n.prototype.sampleCurveX=function(t){return((this.ax*t+this.bx)*t+this.cx)*t},n.prototype.sampleCurveY=function(t){return((this.ay*t+this.by)*t+this.cy)*t},n.prototype.sampleCurveDerivativeX=function(t){return(3*this.ax*t+2*this.bx)*t+this.cx},n.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},n.prototype.solve=function(t,e){return this.sampleCurveY(this.solveCurveX(t,e))};var i=a;function a(t,e){this.x=t,this.y=e}function o(t,e,n,i){var a=new r(t,e,n,i);return function(t){return a.solve(t)}}a.prototype={clone:function(){return new a(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}},a.convert=function(t){return t instanceof a?t:Array.isArray(t)?new a(t[0],t[1]):t};var s=o(.25,.1,.25,1);function l(t,e,r){return Math.min(r,Math.max(e,t))}function c(t,e,r){var n=r-e,i=((t-e)%n+n)%n+e;return i===e?r:i}function u(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 f=1;function h(){return f++}function p(){return function t(e){return e?(e^16*Math.random()>>e/4).toString(16):([1e7]+-[1e3]+-4e3+-8e3+-1e11).replace(/[018]/g,t)}()}function d(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 g(t,e){return-1!==t.indexOf(e,t.length-e.length)}function v(t,e,r){var n={};for(var i in t)n[i]=e.call(r||this,t[i],i,t);return n}function y(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 x(t){return Array.isArray(t)?t.map(x):\"object\"==typeof t&&t?v(t,x):t}var b={};function _(t){b[t]||(\"undefined\"!=typeof console&&console.warn(t),b[t]=!0)}function w(t,e,r){return(r.y-t.y)*(e.x-t.x)>(e.y-t.y)*(r.x-t.x)}function T(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 k(){return\"undefined\"!=typeof WorkerGlobalScope&&\"undefined\"!=typeof self&&self instanceof WorkerGlobalScope}function A(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 M=null;function S(t){if(null==M){var e=t.navigator?t.navigator.userAgent:null;M=!!t.safari||!(!e||!(/\\b(iPad|iPhone|iPod)\\b/.test(e)||e.match(\"Safari\")&&!e.match(\"Chrome\")))}return M}function E(t){try{var e=self[t];return e.setItem(\"_mapbox_test_\",1),e.removeItem(\"_mapbox_test_\"),!0}catch(t){return!1}}var L,C,P,I,O=self.performance&&self.performance.now?self.performance.now.bind(self.performance):Date.now.bind(Date),z=self.requestAnimationFrame||self.mozRequestAnimationFrame||self.webkitRequestAnimationFrame||self.msRequestAnimationFrame,D=self.cancelAnimationFrame||self.mozCancelAnimationFrame||self.webkitCancelAnimationFrame||self.msCancelAnimationFrame,R={now:O,frame:function(t){var e=z(t);return{cancel:function(){return D(e)}}},getImageData:function(t,e){void 0===e&&(e=0);var r=self.document.createElement(\"canvas\"),n=r.getContext(\"2d\");if(!n)throw new Error(\"failed to create canvas 2d context\");return r.width=t.width,r.height=t.height,n.drawImage(t,0,0,t.width,t.height),n.getImageData(-e,-e,t.width+2*e,t.height+2*e)},resolveURL:function(t){return L||(L=self.document.createElement(\"a\")),L.href=t,L.href},hardwareConcurrency:self.navigator.hardwareConcurrency||4,get devicePixelRatio(){return self.devicePixelRatio},get prefersReducedMotion(){return!!self.matchMedia&&(null==C&&(C=self.matchMedia(\"(prefers-reduced-motion: reduce)\")),C.matches)}},F={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},B={supported:!1,testSupport:function(t){if(N||!I)return;j?U(t):P=t}},N=!1,j=!1;function U(t){var e=t.createTexture();t.bindTexture(t.TEXTURE_2D,e);try{if(t.texImage2D(t.TEXTURE_2D,0,t.RGBA,t.RGBA,t.UNSIGNED_BYTE,I),t.isContextLost())return;B.supported=!0}catch(t){}t.deleteTexture(e),N=!0}self.document&&((I=self.document.createElement(\"img\")).onload=function(){P&&U(P),P=null,j=!0},I.onerror=function(){N=!0,P=null},I.src=\"data:image/webp;base64,UklGRh4AAABXRUJQVlA4TBEAAAAvAQAAAAfQ//73v/+BiOh/AAA=\");var V=\"01\";var H=function(t,e){this._transformRequestFn=t,this._customAccessToken=e,this._createSkuToken()};function q(t){return 0===t.indexOf(\"mapbox:\")}H.prototype._createSkuToken=function(){var t=function(){for(var t=\"\",e=0;e<10;e++)t+=\"0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ\"[Math.floor(62*Math.random())];return{token:[\"1\",V,t].join(\"\"),tokenExpiresAt:Date.now()+432e5}}();this._skuToken=t.token,this._skuTokenExpiresAt=t.tokenExpiresAt},H.prototype._isSkuTokenExpired=function(){return Date.now()>this._skuTokenExpiresAt},H.prototype.transformRequest=function(t,e){return this._transformRequestFn&&this._transformRequestFn(t,e)||{url:t}},H.prototype.normalizeStyleURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path=\"/styles/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeGlyphsURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path=\"/fonts/v1\"+r.path,this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSourceURL=function(t,e){if(!q(t))return t;var r=X(t);return r.path=\"/v4/\"+r.authority+\".json\",r.params.push(\"secure\"),this._makeAPIURL(r,this._customAccessToken||e)},H.prototype.normalizeSpriteURL=function(t,e,r,n){var i=X(t);return q(t)?(i.path=\"/styles/v1\"+i.path+\"/sprite\"+e+r,this._makeAPIURL(i,this._customAccessToken||n)):(i.path+=\"\"+e+r,Z(i))},H.prototype.normalizeTileURL=function(t,e){if(this._isSkuTokenExpired()&&this._createSkuToken(),t&&!q(t))return t;var r=X(t),n=R.devicePixelRatio>=2||512===e?\"@2x\":\"\",i=B.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)||F.ACCESS_TOKEN;return F.REQUIRE_ACCESS_TOKEN&&a&&this._skuToken&&r.params.push(\"sku=\"+this._skuToken),this._makeAPIURL(r,a)},H.prototype.canonicalizeTileURL=function(t,e){var r=X(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},H.prototype.canonicalizeTileset=function(t,e){for(var r=!!e&&q(e),n=[],i=0,a=t.tiles||[];i<a.length;i+=1){var o=a[i];Y(o)?n.push(this.canonicalizeTileURL(o,r)):n.push(o)}return n},H.prototype._makeAPIURL=function(t,e){var r=\"See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\",n=X(F.API_URL);if(t.protocol=n.protocol,t.authority=n.authority,\"/\"!==n.path&&(t.path=\"\"+n.path+t.path),!F.REQUIRE_ACCESS_TOKEN)return Z(t);if(!(e=e||F.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),Z(t)};var G=/^((https?:)?\\/\\/)?([^\\/]+\\.)?mapbox\\.c(n|om)(\\/|\\?|$)/i;function Y(t){return G.test(t)}var W=/^(\\w+):\\/\\/([^/?]*)(\\/[^?]+)?\\??(.+)?/;function X(t){var e=t.match(W);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 Z(t){var e=t.params.length?\"?\"+t.params.join(\"&\"):\"\";return t.protocol+\"://\"+t.authority+t.path+e}function J(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(self.atob(e).split(\"\").map((function(t){return\"%\"+(\"00\"+t.charCodeAt(0).toString(16)).slice(-2)})).join(\"\"))))}catch(t){return null}}var K=function(t){this.type=t,this.anonId=null,this.eventData={},this.queue=[],this.pendingRequest=null};K.prototype.getStorageKey=function(t){var e,r=J(F.ACCESS_TOKEN),n=\"\";return r&&r.u?(e=r.u,n=self.btoa(encodeURIComponent(e).replace(/%([0-9A-F]{2})/g,(function(t,e){return String.fromCharCode(Number(\"0x\"+e))})))):n=F.ACCESS_TOKEN||\"\",t?\"mapbox.eventData.\"+t+\":\"+n:\"mapbox.eventData:\"+n},K.prototype.fetchEventData=function(){var t=E(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{var n=self.localStorage.getItem(e);n&&(this.eventData=JSON.parse(n));var i=self.localStorage.getItem(r);i&&(this.anonId=i)}catch(t){_(\"Unable to read from LocalStorage\")}},K.prototype.saveEventData=function(){var t=E(\"localStorage\"),e=this.getStorageKey(),r=this.getStorageKey(\"uuid\");if(t)try{self.localStorage.setItem(r,this.anonId),Object.keys(this.eventData).length>=1&&self.localStorage.setItem(e,JSON.stringify(this.eventData))}catch(t){_(\"Unable to write to LocalStorage\")}},K.prototype.processRequests=function(t){},K.prototype.postEvent=function(t,e,r,n){var i=this;if(F.EVENTS_URL){var a=X(F.EVENTS_URL);a.params.push(\"access_token=\"+(n||F.ACCESS_TOKEN||\"\"));var o={event:this.type,created:new Date(t).toISOString(),sdkIdentifier:\"mapbox-gl-js\",sdkVersion:\"1.10.1\",skuId:V,userId:this.anonId},s=e?u(o,e):o,l={url:Z(a),headers:{\"Content-Type\":\"text/plain\"},body:JSON.stringify([s])};this.pendingRequest=bt(l,(function(t){i.pendingRequest=null,r(t),i.saveEventData(),i.processRequests(n)}))}},K.prototype.queueRequest=function(t,e){this.queue.push(t),this.processRequests(e)};var Q,$,tt=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,(F.EVENTS_URL&&n||F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)})))&&this.queueRequest({id:e,timestamp:Date.now()},n)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){var r=this.queue.shift(),n=r.id,i=r.timestamp;n&&this.success[n]||(this.anonId||this.fetchEventData(),d(this.anonId)||(this.anonId=p()),this.postEvent(i,{skuToken:this.skuToken},(function(t){t||n&&(e.success[n]=!0)}),t))}},e}(K),et=new(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){F.EVENTS_URL&&F.ACCESS_TOKEN&&Array.isArray(t)&&t.some((function(t){return q(t)||Y(t)}))&&this.queueRequest(Date.now(),e)},e.prototype.processRequests=function(t){var e=this;if(!this.pendingRequest&&0!==this.queue.length){this.anonId&&this.eventData.lastSuccess&&this.eventData.tokenU||this.fetchEventData();var r=J(F.ACCESS_TOKEN),n=r?r.u:F.ACCESS_TOKEN,i=n!==this.eventData.tokenU;d(this.anonId)||(this.anonId=p(),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}(K)),rt=et.postTurnstileEvent.bind(et),nt=new tt,it=nt.postMapLoadEvent.bind(nt),at=500,ot=50;function st(){self.caches&&!Q&&(Q=self.caches.open(\"mapbox-tiles\"))}function lt(t,e,r){if(st(),Q){var n={status:e.status,statusText:e.statusText,headers:new self.Headers};e.headers.forEach((function(t,e){return n.headers.set(e,t)}));var i=A(e.headers.get(\"Cache-Control\")||\"\");if(!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<42e4||function(t,e){if(void 0===$)try{new Response(new ReadableStream),$=!0}catch(t){$=!1}$?e(t.body):t.blob().then(e)}(e,(function(e){var r=new self.Response(e,n);st(),Q&&Q.then((function(e){return e.put(ct(t.url),r)})).catch((function(t){return _(t.message)}))}))}}function ct(t){var e=t.indexOf(\"?\");return e<0?t:t.slice(0,e)}function ut(t,e){if(st(),!Q)return e(null);var r=ct(t.url);Q.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=A(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 ft,ht=1/0;function pt(){return null==ft&&(ft=self.OffscreenCanvas&&new self.OffscreenCanvas(1,1).getContext(\"2d\")&&\"function\"==typeof self.createImageBitmap),ft}var dt={Unknown:\"Unknown\",Style:\"Style\",Source:\"Source\",Tile:\"Tile\",Glyphs:\"Glyphs\",SpriteImage:\"SpriteImage\",SpriteJSON:\"SpriteJSON\",Image:\"Image\"};\"function\"==typeof Object.freeze&&Object.freeze(dt);var mt=function(t){function e(e,r,n){401===r&&Y(n)&&(e+=\": you may have provided an invalid Mapbox access token. See https://www.mapbox.com/api-documentation/#access-tokens-and-token-scopes\"),t.call(this,e),this.status=r,this.url=n,this.name=this.constructor.name,this.message=e}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e.prototype.toString=function(){return this.name+\": \"+this.message+\" (\"+this.status+\"): \"+this.url},e}(Error),gt=k()?function(){return self.worker&&self.worker.referrer}:function(){return(\"blob:\"===self.location.protocol?self.parent:self).location.href};function vt(t,e){var r,n=new self.AbortController,i=new self.Request(t.url,{method:t.method||\"GET\",body:t.body,credentials:t.credentials,headers:t.headers,referrer:gt(),signal:n.signal}),a=!1,o=!1,s=(r=i.url).indexOf(\"sku=\")>0&&Y(r);\"json\"===t.type&&i.headers.set(\"Accept\",\"application/json\");var l=function(r,n,a){if(!o){if(r&&\"SecurityError\"!==r.message&&_(r),n&&a)return c(n);var l=Date.now();self.fetch(i).then((function(r){if(r.ok){var n=s?r.clone():null;return c(r,n,l)}return e(new mt(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&<(i,n,s),a=!0,e(null,t,r.headers.get(\"Cache-Control\"),r.headers.get(\"Expires\")))})).catch((function(t){o||e(new Error(t.message))}))};return s?ut(i,l):l(null,null),{cancel:function(){o=!0,a||n.abort()}}}var yt=function(t,e){if(r=t.url,!(/^file:/.test(r)||/^file:/.test(gt())&&!/^\\w+:/.test(r))){if(self.fetch&&self.Request&&self.AbortController&&self.Request.prototype.hasOwnProperty(\"signal\"))return vt(t,e);if(k()&&self.worker&&self.worker.actor){return self.worker.actor.send(\"getResource\",t,e,void 0,!0)}}var r;return function(t,e){var r=new self.XMLHttpRequest;for(var n in r.open(t.method||\"GET\",t.url,!0),\"arrayBuffer\"===t.type&&(r.responseType=\"arraybuffer\"),t.headers)r.setRequestHeader(n,t.headers[n]);return\"json\"===t.type&&(r.responseType=\"text\",r.setRequestHeader(\"Accept\",\"application/json\")),r.withCredentials=\"include\"===t.credentials,r.onerror=function(){e(new Error(r.statusText))},r.onload=function(){if((r.status>=200&&r.status<300||0===r.status)&&null!==r.response){var n=r.response;if(\"json\"===t.type)try{n=JSON.parse(r.response)}catch(t){return e(t)}e(null,n,r.getResponseHeader(\"Cache-Control\"),r.getResponseHeader(\"Expires\"))}else e(new mt(r.statusText,r.status,t.url))},r.send(t.body),{cancel:function(){return r.abort()}}}(t,e)},xt=function(t,e){return yt(u(t,{type:\"arrayBuffer\"}),e)},bt=function(t,e){return yt(u(t,{method:\"POST\"}),e)};var _t,wt;_t=[],wt=0;var Tt=function(t,e){if(B.supported&&(t.headers||(t.headers={}),t.headers.accept=\"image/webp,*/*\"),wt>=F.MAX_PARALLEL_IMAGE_REQUESTS){var r={requestParameters:t,callback:e,cancelled:!1,cancel:function(){this.cancelled=!0}};return _t.push(r),r}wt++;var n=!1,i=function(){if(!n)for(n=!0,wt--;_t.length&&wt<F.MAX_PARALLEL_IMAGE_REQUESTS;){var t=_t.shift(),e=t.requestParameters,r=t.callback;t.cancelled||(t.cancel=Tt(e,r).cancel)}},a=xt(t,(function(t,r,n,a){i(),t?e(t):r&&(pt()?function(t,e){var r=new self.Blob([new Uint8Array(t)],{type:\"image/png\"});self.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 self.Image,a=self.URL;i.onload=function(){e(null,i),a.revokeObjectURL(i.src)},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 self.Blob([new Uint8Array(t)],{type:\"image/png\"});i.cacheControl=r,i.expires=n,i.src=t.byteLength?a.createObjectURL(o):\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAAAEAAAABCAYAAAAfFcSJAAAAC0lEQVQYV2NgAAIAAAUAAarVyFEAAAAASUVORK5CYII=\"}(r,e,n,a))}));return{cancel:function(){a.cancel(),i()}}};function kt(t,e,r){r[t]&&-1!==r[t].indexOf(e)||(r[t]=r[t]||[],r[t].push(e))}function At(t,e,r){if(r&&r[t]){var n=r[t].indexOf(e);-1!==n&&r[t].splice(n,1)}}var Mt=function(t,e){void 0===e&&(e={}),u(this,e),this.type=t},St=function(t){function e(e,r){void 0===r&&(r={}),t.call(this,\"error\",u({error:e},r))}return t&&(e.__proto__=t),e.prototype=Object.create(t&&t.prototype),e.prototype.constructor=e,e}(Mt),Et=function(){};Et.prototype.on=function(t,e){return this._listeners=this._listeners||{},kt(t,e,this._listeners),this},Et.prototype.off=function(t,e){return At(t,e,this._listeners),At(t,e,this._oneTimeListeners),this},Et.prototype.once=function(t,e){return this._oneTimeListeners=this._oneTimeListeners||{},kt(t,e,this._oneTimeListeners),this},Et.prototype.fire=function(t,e){\"string\"==typeof t&&(t=new Mt(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];At(r,s,this._oneTimeListeners),s.call(this,t)}var l=this._eventedParent;l&&(u(t,\"function\"==typeof this._eventedParentData?this._eventedParentData():this._eventedParentData),l.fire(t))}else t instanceof St&&console.error(t.error);return this},Et.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)},Et.prototype.setEventedParent=function(t,e){return this._eventedParent=t,this._eventedParentData=e,this};var Lt={$version:8,$root:{version:{required:!0,type:\"enum\",values:[8]},name:{type:\"string\"},metadata:{type:\"*\"},center:{type:\"array\",value:\"number\"},zoom:{type:\"number\"},bearing:{type:\"number\",default:0,period:360,units:\"degrees\"},pitch:{type:\"number\",default:0,units:\"degrees\"},light:{type:\"light\"},sources:{required:!0,type:\"sources\"},sprite:{type:\"string\"},glyphs:{type:\"string\"},transition:{type:\"transition\"},layers:{required:!0,type:\"array\",value:\"layer\"}},sources:{\"*\":{type:\"source\"}},source:[\"source_vector\",\"source_raster\",\"source_raster_dem\",\"source_geojson\",\"source_video\",\"source_image\"],source_vector:{type:{required:!0,type:\"enum\",values:{vector:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},attribution:{type:\"string\"},promoteId:{type:\"promoteId\"},\"*\":{type:\"*\"}},source_raster:{type:{required:!0,type:\"enum\",values:{raster:{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},scheme:{type:\"enum\",values:{xyz:{},tms:{}},default:\"xyz\"},attribution:{type:\"string\"},\"*\":{type:\"*\"}},source_raster_dem:{type:{required:!0,type:\"enum\",values:{\"raster-dem\":{}}},url:{type:\"string\"},tiles:{type:\"array\",value:\"string\"},bounds:{type:\"array\",value:\"number\",length:4,default:[-180,-85.051129,180,85.051129]},minzoom:{type:\"number\",default:0},maxzoom:{type:\"number\",default:22},tileSize:{type:\"number\",default:512,units:\"pixels\"},attribution:{type:\"string\"},encoding:{type:\"enum\",values:{terrarium:{},mapbox:{}},default:\"mapbox\"},\"*\":{type:\"*\"}},source_geojson:{type:{required:!0,type:\"enum\",values:{geojson:{}}},data:{type:\"*\"},maxzoom:{type:\"number\",default:18},attribution:{type:\"string\"},buffer:{type:\"number\",default:128,maximum:512,minimum:0},tolerance:{type:\"number\",default:.375},cluster:{type:\"boolean\",default:!1},clusterRadius:{type:\"number\",default:50,minimum:0},clusterMaxZoom:{type:\"number\"},clusterProperties:{type:\"*\"},lineMetrics:{type:\"boolean\",default:!1},generateId:{type:\"boolean\",default:!1},promoteId:{type:\"promoteId\"}},source_video:{type:{required:!0,type:\"enum\",values:{video:{}}},urls:{required:!0,type:\"array\",value:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},source_image:{type:{required:!0,type:\"enum\",values:{image:{}}},url:{required:!0,type:\"string\"},coordinates:{required:!0,type:\"array\",length:4,value:{type:\"array\",length:2,value:\"number\"}}},layer:{id:{type:\"string\",required:!0},type:{type:\"enum\",values:{fill:{},line:{},symbol:{},circle:{},heatmap:{},\"fill-extrusion\":{},raster:{},hillshade:{},background:{}},required:!0},metadata:{type:\"*\"},source:{type:\"string\"},\"source-layer\":{type:\"string\"},minzoom:{type:\"number\",minimum:0,maximum:24},maxzoom:{type:\"number\",minimum:0,maximum:24},filter:{type:\"filter\"},layout:{type:\"layout\"},paint:{type:\"paint\"}},layout:[\"layout_fill\",\"layout_line\",\"layout_circle\",\"layout_heatmap\",\"layout_fill-extrusion\",\"layout_symbol\",\"layout_raster\",\"layout_hillshade\",\"layout_background\"],layout_background:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_fill:{\"fill-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_circle:{\"circle-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_heatmap:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},\"layout_fill-extrusion\":{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_line:{\"line-cap\":{type:\"enum\",values:{butt:{},round:{},square:{}},default:\"butt\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-join\":{type:\"enum\",values:{bevel:{},round:{},miter:{}},default:\"miter\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"line-miter-limit\":{type:\"number\",default:2,requires:[{\"line-join\":\"miter\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-round-limit\":{type:\"number\",default:1.05,requires:[{\"line-join\":\"round\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_symbol:{\"symbol-placement\":{type:\"enum\",values:{point:{},line:{},\"line-center\":{}},default:\"point\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-spacing\":{type:\"number\",default:250,minimum:1,units:\"pixels\",requires:[{\"symbol-placement\":\"line\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-avoid-edges\":{type:\"boolean\",default:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"symbol-sort-key\":{type:\"number\",expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"symbol-z-order\":{type:\"enum\",values:{auto:{},\"viewport-y\":{},source:{}},default:\"auto\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-optional\":{type:\"boolean\",default:!1,requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-size\":{type:\"number\",default:1,minimum:0,units:\"factor of the original icon size\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-text-fit\":{type:\"enum\",values:{none:{},width:{},height:{},both:{}},default:\"none\",requires:[\"icon-image\",\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-text-fit-padding\":{type:\"array\",value:\"number\",length:4,default:[0,0,0,0],units:\"pixels\",requires:[\"icon-image\",\"text-field\",{\"icon-text-fit\":[\"both\",\"width\",\"height\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-image\":{type:\"resolvedImage\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-keep-upright\":{type:\"boolean\",default:!1,requires:[\"icon-image\",{\"icon-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-offset\":{type:\"array\",value:\"number\",length:2,default:[0,0],requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"icon-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotation-alignment\":{type:\"enum\",values:{map:{},viewport:{},auto:{}},default:\"auto\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-field\":{type:\"formatted\",default:\"\",tokens:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-font\":{type:\"array\",value:\"string\",default:[\"Open Sans Regular\",\"Arial Unicode MS Regular\"],requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-size\":{type:\"number\",default:16,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-width\":{type:\"number\",default:10,minimum:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-line-height\":{type:\"number\",default:1.2,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-letter-spacing\":{type:\"number\",default:0,units:\"ems\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-justify\":{type:\"enum\",values:{auto:{},left:{},center:{},right:{}},default:\"center\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-radial-offset\":{type:\"number\",units:\"ems\",default:0,requires:[\"text-field\"],\"property-type\":\"data-driven\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]}},\"text-variable-anchor\":{type:\"array\",value:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-anchor\":{type:\"enum\",values:{center:{},left:{},right:{},top:{},bottom:{},\"top-left\":{},\"top-right\":{},\"bottom-left\":{},\"bottom-right\":{}},default:\"center\",requires:[\"text-field\",{\"!\":\"text-variable-anchor\"}],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-max-angle\":{type:\"number\",default:45,units:\"degrees\",requires:[\"text-field\",{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-writing-mode\":{type:\"array\",value:\"enum\",values:{horizontal:{},vertical:{}},requires:[\"text-field\",{\"symbol-placement\":[\"point\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-rotate\":{type:\"number\",default:0,period:360,units:\"degrees\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-padding\":{type:\"number\",default:2,minimum:0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-keep-upright\":{type:\"boolean\",default:!0,requires:[\"text-field\",{\"text-rotation-alignment\":\"map\"},{\"symbol-placement\":[\"line\",\"line-center\"]}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-transform\":{type:\"enum\",values:{none:{},uppercase:{},lowercase:{}},default:\"none\",requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-offset\":{type:\"array\",value:\"number\",units:\"ems\",length:2,default:[0,0],requires:[\"text-field\",{\"!\":\"text-radial-offset\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"data-driven\"},\"text-allow-overlap\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-ignore-placement\":{type:\"boolean\",default:!1,requires:[\"text-field\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-optional\":{type:\"boolean\",default:!1,requires:[\"text-field\",\"icon-image\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_raster:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},layout_hillshade:{visibility:{type:\"enum\",values:{visible:{},none:{}},default:\"visible\",\"property-type\":\"constant\"}},filter:{type:\"array\",value:\"*\"},filter_operator:{type:\"enum\",values:{\"==\":{},\"!=\":{},\">\":{},\">=\":{},\"<\":{},\"<=\":{},in:{},\"!in\":{},all:{},any:{},none:{},has:{},\"!has\":{},within:{}}},geometry_type:{type:\"enum\",values:{Point:{},LineString:{},Polygon:{}}},function:{expression:{type:\"expression\"},stops:{type:\"array\",value:\"function_stop\"},base:{type:\"number\",default:1,minimum:0},property:{type:\"string\",default:\"$zoom\"},type:{type:\"enum\",values:{identity:{},exponential:{},interval:{},categorical:{}},default:\"exponential\"},colorSpace:{type:\"enum\",values:{rgb:{},lab:{},hcl:{}},default:\"rgb\"},default:{type:\"*\",required:!1}},function_stop:{type:\"array\",minimum:0,maximum:24,value:[\"number\",\"color\"],length:2},expression:{type:\"array\",value:\"*\",minimum:1},expression_name:{type:\"enum\",values:{let:{group:\"Variable binding\"},var:{group:\"Variable binding\"},literal:{group:\"Types\"},array:{group:\"Types\"},at:{group:\"Lookup\"},in:{group:\"Lookup\"},\"index-of\":{group:\"Lookup\"},slice:{group:\"Lookup\"},case:{group:\"Decision\"},match:{group:\"Decision\"},coalesce:{group:\"Decision\"},step:{group:\"Ramps, scales, curves\"},interpolate:{group:\"Ramps, scales, curves\"},\"interpolate-hcl\":{group:\"Ramps, scales, curves\"},\"interpolate-lab\":{group:\"Ramps, scales, curves\"},ln2:{group:\"Math\"},pi:{group:\"Math\"},e:{group:\"Math\"},typeof:{group:\"Types\"},string:{group:\"Types\"},number:{group:\"Types\"},boolean:{group:\"Types\"},object:{group:\"Types\"},collator:{group:\"Types\"},format:{group:\"Types\"},image:{group:\"Types\"},\"number-format\":{group:\"Types\"},\"to-string\":{group:\"Types\"},\"to-number\":{group:\"Types\"},\"to-boolean\":{group:\"Types\"},\"to-rgba\":{group:\"Color\"},\"to-color\":{group:\"Types\"},rgb:{group:\"Color\"},rgba:{group:\"Color\"},get:{group:\"Lookup\"},has:{group:\"Lookup\"},length:{group:\"Lookup\"},properties:{group:\"Feature data\"},\"feature-state\":{group:\"Feature data\"},\"geometry-type\":{group:\"Feature data\"},id:{group:\"Feature data\"},zoom:{group:\"Zoom\"},\"heatmap-density\":{group:\"Heatmap\"},\"line-progress\":{group:\"Feature data\"},accumulated:{group:\"Feature data\"},\"+\":{group:\"Math\"},\"*\":{group:\"Math\"},\"-\":{group:\"Math\"},\"/\":{group:\"Math\"},\"%\":{group:\"Math\"},\"^\":{group:\"Math\"},sqrt:{group:\"Math\"},log10:{group:\"Math\"},ln:{group:\"Math\"},log2:{group:\"Math\"},sin:{group:\"Math\"},cos:{group:\"Math\"},tan:{group:\"Math\"},asin:{group:\"Math\"},acos:{group:\"Math\"},atan:{group:\"Math\"},min:{group:\"Math\"},max:{group:\"Math\"},round:{group:\"Math\"},abs:{group:\"Math\"},ceil:{group:\"Math\"},floor:{group:\"Math\"},distance:{group:\"Math\"},\"==\":{group:\"Decision\"},\"!=\":{group:\"Decision\"},\">\":{group:\"Decision\"},\"<\":{group:\"Decision\"},\">=\":{group:\"Decision\"},\"<=\":{group:\"Decision\"},all:{group:\"Decision\"},any:{group:\"Decision\"},\"!\":{group:\"Decision\"},within:{group:\"Decision\"},\"is-supported-script\":{group:\"String\"},upcase:{group:\"String\"},downcase:{group:\"String\"},concat:{group:\"String\"},\"resolved-locale\":{group:\"String\"}}},light:{anchor:{type:\"enum\",default:\"viewport\",values:{map:{},viewport:{}},\"property-type\":\"data-constant\",transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]}},position:{type:\"array\",default:[1.15,210,30],length:3,value:\"number\",\"property-type\":\"data-constant\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]}},color:{type:\"color\",\"property-type\":\"data-constant\",default:\"#ffffff\",expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0},intensity:{type:\"number\",\"property-type\":\"data-constant\",default:.5,minimum:0,maximum:1,expression:{interpolated:!0,parameters:[\"zoom\"]},transition:!0}},paint:[\"paint_fill\",\"paint_line\",\"paint_circle\",\"paint_heatmap\",\"paint_fill-extrusion\",\"paint_symbol\",\"paint_raster\",\"paint_hillshade\",\"paint_background\"],paint_fill:{\"fill-antialias\":{type:\"boolean\",default:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-outline-color\":{type:\"color\",transition:!0,requires:[{\"!\":\"fill-pattern\"},{\"fill-antialias\":!0}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"}},\"paint_fill-extrusion\":{\"fill-extrusion-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"fill-extrusion-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"fill-extrusion-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"fill-extrusion-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"fill-extrusion-height\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-base\":{type:\"number\",default:0,minimum:0,units:\"meters\",transition:!0,requires:[\"fill-extrusion-height\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"fill-extrusion-vertical-gradient\":{type:\"boolean\",default:!0,transition:!1,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_line:{\"line-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"line-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"line-width\":{type:\"number\",default:1,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-gap-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-offset\":{type:\"number\",default:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"line-dasharray\":{type:\"array\",value:\"number\",minimum:0,transition:!0,units:\"line widths\",requires:[{\"!\":\"line-pattern\"}],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"line-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\",\"feature\"]},\"property-type\":\"cross-faded-data-driven\"},\"line-gradient\":{type:\"color\",transition:!1,requires:[{\"!\":\"line-dasharray\"},{\"!\":\"line-pattern\"},{source:\"geojson\",has:{lineMetrics:!0}}],expression:{interpolated:!0,parameters:[\"line-progress\"]},\"property-type\":\"color-ramp\"}},paint_circle:{\"circle-radius\":{type:\"number\",default:5,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-blur\":{type:\"number\",default:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"circle-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-scale\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-pitch-alignment\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"circle-stroke-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"circle-stroke-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"}},paint_heatmap:{\"heatmap-radius\":{type:\"number\",default:30,minimum:1,transition:!0,units:\"pixels\",expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-weight\":{type:\"number\",default:1,minimum:0,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"heatmap-intensity\":{type:\"number\",default:1,minimum:0,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"heatmap-color\":{type:\"color\",default:[\"interpolate\",[\"linear\"],[\"heatmap-density\"],0,\"rgba(0, 0, 255, 0)\",.1,\"royalblue\",.3,\"cyan\",.5,\"lime\",.7,\"yellow\",1,\"red\"],transition:!1,expression:{interpolated:!0,parameters:[\"heatmap-density\"]},\"property-type\":\"color-ramp\"},\"heatmap-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_symbol:{\"icon-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"icon-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"icon-image\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"icon-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"icon-image\",\"icon-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-color\":{type:\"color\",default:\"#000000\",transition:!0,overridable:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-color\":{type:\"color\",default:\"rgba(0, 0, 0, 0)\",transition:!0,requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-width\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-halo-blur\":{type:\"number\",default:0,minimum:0,transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\",\"feature\",\"feature-state\"]},\"property-type\":\"data-driven\"},\"text-translate\":{type:\"array\",value:\"number\",length:2,default:[0,0],transition:!0,units:\"pixels\",requires:[\"text-field\"],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"text-translate-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"map\",requires:[\"text-field\",\"text-translate\"],expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_raster:{\"raster-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-hue-rotate\":{type:\"number\",default:0,period:360,transition:!0,units:\"degrees\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-min\":{type:\"number\",default:0,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-brightness-max\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-saturation\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-contrast\":{type:\"number\",default:0,minimum:-1,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-resampling\":{type:\"enum\",values:{linear:{},nearest:{}},default:\"linear\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"raster-fade-duration\":{type:\"number\",default:300,minimum:0,transition:!1,units:\"milliseconds\",expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_hillshade:{\"hillshade-illumination-direction\":{type:\"number\",default:335,minimum:0,maximum:359,transition:!1,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-illumination-anchor\":{type:\"enum\",values:{map:{},viewport:{}},default:\"viewport\",expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-exaggeration\":{type:\"number\",default:.5,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-shadow-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-highlight-color\":{type:\"color\",default:\"#FFFFFF\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"hillshade-accent-color\":{type:\"color\",default:\"#000000\",transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},paint_background:{\"background-color\":{type:\"color\",default:\"#000000\",transition:!0,requires:[{\"!\":\"background-pattern\"}],expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"},\"background-pattern\":{type:\"resolvedImage\",transition:!0,expression:{interpolated:!1,parameters:[\"zoom\"]},\"property-type\":\"cross-faded\"},\"background-opacity\":{type:\"number\",default:1,minimum:0,maximum:1,transition:!0,expression:{interpolated:!0,parameters:[\"zoom\"]},\"property-type\":\"data-constant\"}},transition:{duration:{type:\"number\",default:300,minimum:0,units:\"milliseconds\"},delay:{type:\"number\",default:0,minimum:0,units:\"milliseconds\"}},\"property-type\":{\"data-driven\":{type:\"property-type\"},\"cross-faded\":{type:\"property-type\"},\"cross-faded-data-driven\":{type:\"property-type\"},\"color-ramp\":{type:\"property-type\"},\"data-constant\":{type:\"property-type\"},constant:{type:\"property-type\"}},promoteId:{\"*\":{type:\"string\"}}},Ct=function(t,e,r,n){this.message=(t?t+\": \":\"\")+r,n&&(this.identifier=n),null!=e&&e.__line__&&(this.line=e.__line__)};function Pt(t){var e=t.key,r=t.value;return r?[new Ct(e,r,\"constants have been deprecated as of v8\")]:[]}function It(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 Ot(t){return t instanceof Number||t instanceof String||t instanceof Boolean?t.valueOf():t}function zt(t){if(Array.isArray(t))return t.map(zt);if(t instanceof Object&&!(t instanceof Number||t instanceof String||t instanceof Boolean)){var e={};for(var r in t)e[r]=zt(t[r]);return e}return Ot(t)}var Dt=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),Rt=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}};Rt.prototype.concat=function(t){return new Rt(this,t)},Rt.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.\")},Rt.prototype.has=function(t){return!!this.bindings[t]||!!this.parent&&this.parent.has(t)};var Ft={kind:\"null\"},Bt={kind:\"number\"},Nt={kind:\"string\"},jt={kind:\"boolean\"},Ut={kind:\"color\"},Vt={kind:\"object\"},Ht={kind:\"value\"},qt={kind:\"collator\"},Gt={kind:\"formatted\"},Yt={kind:\"resolvedImage\"};function Wt(t,e){return{kind:\"array\",itemType:t,N:e}}function Xt(t){if(\"array\"===t.kind){var e=Xt(t.itemType);return\"number\"==typeof t.N?\"array<\"+e+\", \"+t.N+\">\":\"value\"===t.itemType.kind?\"array\":\"array<\"+e+\">\"}return t.kind}var Zt=[Ft,Bt,Nt,jt,Ut,Gt,Vt,Wt(Ht),Yt];function Jt(t,e){if(\"error\"===e.kind)return null;if(\"array\"===t.kind){if(\"array\"===e.kind&&(0===e.N&&\"value\"===e.itemType.kind||!Jt(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=Zt;r<n.length;r+=1){if(!Jt(n[r],e))return null}}return\"Expected \"+Xt(t)+\" but found \"+Xt(e)+\" instead.\"}function Kt(t,e){return e.some((function(e){return e.kind===t.kind}))}function Qt(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 $t=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(\"(\"),c=i.indexOf(\")\");if(-1!==l&&c+1===i.length){var u=i.substr(0,l),f=i.substr(l+1,c-(l+1)).split(\",\"),h=1;switch(u){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]),m=o(f[2]),g=m<=.5?m*(d+1):m+d-m*d,v=2*m-g;return[n(255*s(v,g,p+1/3)),n(255*s(v,g,p)),n(255*s(v,g,p-1/3)),h];default:return null}}return null}}catch(t){}})).parseCSSColor,te=function(t,e,r,n){void 0===n&&(n=1),this.r=t,this.g=e,this.b=r,this.a=n};te.parse=function(t){if(t){if(t instanceof te)return t;if(\"string\"==typeof t){var e=$t(t);if(e)return new te(e[0]/255*e[3],e[1]/255*e[3],e[2]/255*e[3],e[3])}}},te.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+\")\"},te.prototype.toArray=function(){var t=this.r,e=this.g,r=this.b,n=this.a;return 0===n?[0,0,0,0]:[255*t/n,255*e/n,255*r/n,n]},te.black=new te(0,0,0,1),te.white=new te(1,1,1,1),te.transparent=new te(0,0,0,0),te.red=new te(1,0,0,1);var ee=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\"})};ee.prototype.compare=function(t,e){return this.collator.compare(t,e)},ee.prototype.resolvedLocale=function(){return new Intl.Collator(this.locale?this.locale:[]).resolvedOptions().locale};var re=function(t,e,r,n,i){this.text=t,this.image=e,this.scale=r,this.fontStack=n,this.textColor=i},ne=function(t){this.sections=t};ne.fromString=function(t){return new ne([new re(t,null,null,null,null)])},ne.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}))},ne.factory=function(t){return t instanceof ne?t:ne.fromString(t)},ne.prototype.toString=function(){return 0===this.sections.length?\"\":this.sections.map((function(t){return t.text})).join(\"\")},ne.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 ie=function(t){this.name=t.name,this.available=t.available};function ae(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 oe(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 te)return!0;if(t instanceof ee)return!0;if(t instanceof ne)return!0;if(t instanceof ie)return!0;if(Array.isArray(t)){for(var e=0,r=t;e<r.length;e+=1){if(!oe(r[e]))return!1}return!0}if(\"object\"==typeof t){for(var n in t)if(!oe(t[n]))return!1;return!0}return!1}function se(t){if(null===t)return Ft;if(\"string\"==typeof t)return Nt;if(\"boolean\"==typeof t)return jt;if(\"number\"==typeof t)return Bt;if(t instanceof te)return Ut;if(t instanceof ee)return qt;if(t instanceof ne)return Gt;if(t instanceof ie)return Yt;if(Array.isArray(t)){for(var e,r=t.length,n=0,i=t;n<i.length;n+=1){var a=se(i[n]);if(e){if(e===a)continue;e=Ht;break}e=a}return Wt(e||Ht,r)}return Vt}function le(t){var e=typeof t;return null===t?\"\":\"string\"===e||\"number\"===e||\"boolean\"===e?String(t):t instanceof te||t instanceof ne||t instanceof ie?t.toString():JSON.stringify(t)}ie.prototype.toString=function(){return this.name},ie.fromString=function(t){return t?new ie({name:t,available:!1}):null},ie.prototype.serialize=function(){return[\"image\",this.name]};var ce=function(t,e){this.type=t,this.value=e};ce.parse=function(t,e){if(2!==t.length)return e.error(\"'literal' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(!oe(t[1]))return e.error(\"invalid value\");var r=t[1],n=se(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 ce(n,r)},ce.prototype.evaluate=function(){return this.value},ce.prototype.eachChild=function(){},ce.prototype.outputDefined=function(){return!0},ce.prototype.serialize=function(){return\"array\"===this.type.kind||\"object\"===this.type.kind?[\"literal\",this.value]:this.value instanceof te?[\"rgba\"].concat(this.value.toArray()):this.value instanceof ne?this.value.serialize():this.value};var ue=function(t){this.name=\"ExpressionEvaluationError\",this.message=t};ue.prototype.toJSON=function(){return this.message};var fe={string:Nt,number:Bt,boolean:jt,object:Vt},he=function(t,e){this.type=t,this.args=e};he.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 fe)||\"object\"===s)return e.error('The item type argument of \"array\" must be one of string, number, boolean',1);a=fe[s],n++}else a=Ht;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=Wt(a,o)}else r=fe[i];for(var l=[];n<t.length;n++){var c=e.parse(t[n],n,Ht);if(!c)return null;l.push(c)}return new he(r,l)},he.prototype.evaluate=function(t){for(var e=0;e<this.args.length;e++){var r=this.args[e].evaluate(t);if(!Jt(this.type,se(r)))return r;if(e===this.args.length-1)throw new ue(\"Expected value to be of type \"+Xt(this.type)+\", but found \"+Xt(se(r))+\" instead.\")}return null},he.prototype.eachChild=function(t){this.args.forEach(t)},he.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},he.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 pe=function(t){this.type=Gt,this.sections=t};pe.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,Bt)))return null;var l=null;if(o[\"text-font\"]&&!(l=e.parse(o[\"text-font\"],1,Wt(Nt))))return null;var c=null;if(o[\"text-color\"]&&!(c=e.parse(o[\"text-color\"],1,Ut)))return null;var u=n[n.length-1];u.scale=s,u.font=l,u.textColor=c}else{var f=e.parse(t[a],1,Ht);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 pe(n)},pe.prototype.evaluate=function(t){return new ne(this.sections.map((function(e){var r=e.content.evaluate(t);return se(r)===Yt?new re(\"\",r,null,null,null):new re(le(r),null,e.scale?e.scale.evaluate(t):null,e.font?e.font.evaluate(t).join(\",\"):null,e.textColor?e.textColor.evaluate(t):null)})))},pe.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)}},pe.prototype.outputDefined=function(){return!1},pe.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 de=function(t){this.type=Yt,this.input=t};de.parse=function(t,e){if(2!==t.length)return e.error(\"Expected two arguments.\");var r=e.parse(t[1],1,Nt);return r?new de(r):e.error(\"No image name provided.\")},de.prototype.evaluate=function(t){var e=this.input.evaluate(t),r=ie.fromString(e);return r&&t.availableImages&&(r.available=t.availableImages.indexOf(e)>-1),r},de.prototype.eachChild=function(t){t(this.input)},de.prototype.outputDefined=function(){return!1},de.prototype.serialize=function(){return[\"image\",this.input.serialize()]};var me={\"to-boolean\":jt,\"to-color\":Ut,\"to-number\":Bt,\"to-string\":Nt},ge=function(t,e){this.type=t,this.args=e};ge.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=me[r],i=[],a=1;a<t.length;a++){var o=e.parse(t[a],a,Ht);if(!o)return null;i.push(o)}return new ge(n,i)},ge.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 te)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.\":ae(e[0],e[1],e[2],e[3])))return new te(e[0]/255,e[1]/255,e[2]/255,e[3])}throw new ue(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 c=Number(o);if(!isNaN(c))return c}throw new ue(\"Could not convert \"+JSON.stringify(o)+\" to number.\")}return\"formatted\"===this.type.kind?ne.fromString(le(this.args[0].evaluate(t))):\"resolvedImage\"===this.type.kind?ie.fromString(le(this.args[0].evaluate(t))):le(this.args[0].evaluate(t))},ge.prototype.eachChild=function(t){this.args.forEach(t)},ge.prototype.outputDefined=function(){return this.args.every((function(t){return t.outputDefined()}))},ge.prototype.serialize=function(){if(\"formatted\"===this.type.kind)return new pe([{content:this.args[0],scale:null,font:null,textColor:null}]).serialize();if(\"resolvedImage\"===this.type.kind)return new de(this.args[0]).serialize();var t=[\"to-\"+this.type.kind];return this.eachChild((function(e){t.push(e.serialize())})),t};var ve=[\"Unknown\",\"Point\",\"LineString\",\"Polygon\"],ye=function(){this.globals=null,this.feature=null,this.featureState=null,this.formattedSection=null,this._parseColorCache={},this.availableImages=null,this.canonical=null};ye.prototype.id=function(){return this.feature&&\"id\"in this.feature?this.feature.id:null},ye.prototype.geometryType=function(){return this.feature?\"number\"==typeof this.feature.type?ve[this.feature.type]:this.feature.type:null},ye.prototype.geometry=function(){return this.feature&&\"geometry\"in this.feature?this.feature.geometry:null},ye.prototype.canonicalID=function(){return this.canonical},ye.prototype.properties=function(){return this.feature&&this.feature.properties||{}},ye.prototype.parseColor=function(t){var e=this._parseColorCache[t];return e||(e=this._parseColorCache[t]=te.parse(t)),e};var xe=function(t,e,r,n){this.name=t,this.type=e,this._evaluate=r,this.args=n};xe.prototype.evaluate=function(t){return this._evaluate(t,this.args)},xe.prototype.eachChild=function(t){this.args.forEach(t)},xe.prototype.outputDefined=function(){return!1},xe.prototype.serialize=function(){return[this.name].concat(this.args.map((function(t){return t.serialize()})))},xe.parse=function(t,e){var r,n=t[0],i=xe.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,c=0,u=s;c<u.length;c+=1){var f=u[c],h=f[0],p=f[1];l=new Ue(e.registry,e.path,null,e.scope);for(var d=[],m=!1,g=1;g<t.length;g++){var v=t[g],y=Array.isArray(h)?h[g-1]:h.type,x=l.parse(v,1+d.length,y);if(!x){m=!0;break}d.push(x)}if(!m)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 xe(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){var e,r=t[0];return e=r,Array.isArray(e)?\"(\"+e.map(Xt).join(\", \")+\")\":\"(\"+Xt(e.type)+\"...)\"})).join(\" | \"),k=[],A=1;A<t.length;A++){var M=e.parse(t[A],1+k.length);if(!M)return null;k.push(Xt(M.type))}e.error(\"Expected arguments of type \"+T+\", but found (\"+k.join(\", \")+\") instead.\")}return null},xe.register=function(t,e){for(var r in xe.definitions=e,e)t[r]=xe};var be=function(t,e,r){this.type=qt,this.locale=r,this.caseSensitive=t,this.diacriticSensitive=e};be.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,jt);if(!n)return null;var i=e.parse(void 0!==r[\"diacritic-sensitive\"]&&r[\"diacritic-sensitive\"],1,jt);if(!i)return null;var a=null;return r.locale&&!(a=e.parse(r.locale,1,Nt))?null:new be(n,i,a)},be.prototype.evaluate=function(t){return new ee(this.caseSensitive.evaluate(t),this.diacriticSensitive.evaluate(t),this.locale?this.locale.evaluate(t):null)},be.prototype.eachChild=function(t){t(this.caseSensitive),t(this.diacriticSensitive),this.locale&&t(this.locale)},be.prototype.outputDefined=function(){return!1},be.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]};function _e(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 we(t,e){return!(t[0]<=e[0])&&(!(t[2]>=e[2])&&(!(t[1]<=e[1])&&!(t[3]>=e[3])))}function Te(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*8192),Math.round(i*a*8192)]}function ke(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 Ae(t,e){for(var r,n,i,a,o,s,l,c=!1,u=0,f=e.length;u<f;u++)for(var h=e[u],p=0,d=h.length;p<d-1;p++){if(r=t,n=h[p],i=h[p+1],a=void 0,o=void 0,s=void 0,l=void 0,a=r[0]-n[0],o=r[1]-n[1],s=r[0]-i[0],l=r[1]-i[1],a*l-s*o==0&&a*s<=0&&o*l<=0)return!1;ke(t,h[p],h[p+1])&&(c=!c)}return c}function Me(t,e){for(var r=0;r<e.length;r++)if(Ae(t,e[r]))return!0;return!1}function Se(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],c=n[1]-r[1],u=i*c-l*a,f=o*c-l*s;return u>0&&f<0||u<0&&f>0}function Ee(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,c=a[o],u=a[o+1],f=void 0,h=void 0,p=void 0,d=void 0,p=[l[0]-s[0],l[1]-s[1]],d=[u[0]-c[0],u[1]-c[1]],0!=(f=d)[0]*(h=p)[1]-f[1]*h[0]&&Se(s,l,c,u)&&Se(c,u,s,l))return!0;var s,l,c,u,f,h,p,d;return!1}function Le(t,e){for(var r=0;r<t.length;++r)if(!Ae(t[r],e))return!1;for(var n=0;n<t.length-1;++n)if(Ee(t[n],t[n+1],e))return!1;return!0}function Ce(t,e){for(var r=0;r<e.length;r++)if(Le(t,e[r]))return!0;return!1}function Pe(t,e,r){for(var n=[],i=0;i<t.length;i++){for(var a=[],o=0;o<t[i].length;o++){var s=Te(t[i][o],r);_e(e,s),a.push(s)}n.push(a)}return n}function Ie(t,e,r){for(var n=[],i=0;i<t.length;i++){var a=Pe(t[i],e,r);n.push(a)}return n}function Oe(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}_e(e,t)}function ze(t,e,r,n){for(var i=8192*Math.pow(2,n.z),a=[8192*n.x,8192*n.y],o=[],s=0,l=t;s<l.length;s+=1)for(var c=0,u=l[s];c<u.length;c+=1){var f=u[c],h=[f.x+a[0],f.y+a[1]];Oe(h,e,r,i),o.push(h)}return o}function De(t,e,r,n){for(var i,a=8192*Math.pow(2,n.z),o=[8192*n.x,8192*n.y],s=[],l=0,c=t;l<c.length;l+=1){for(var u=[],f=0,h=c[l];f<h.length;f+=1){var p=h[f],d=[p.x+o[0],p.y+o[1]];_e(e,d),u.push(d)}s.push(u)}if(e[2]-e[0]<=a/2){(i=e)[0]=i[1]=1/0,i[2]=i[3]=-1/0;for(var m=0,g=s;m<g.length;m+=1)for(var v=0,y=g[m];v<y.length;v+=1){Oe(y[v],e,r,a)}}return s}var Re=function(t,e){this.type=jt,this.geojson=t,this.geometries=e};function Fe(t){if(t instanceof xe){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 Re)return!1;var e=!0;return t.eachChild((function(t){e&&!Fe(t)&&(e=!1)})),e}function Be(t){if(t instanceof xe&&\"feature-state\"===t.name)return!1;var e=!0;return t.eachChild((function(t){e&&!Be(t)&&(e=!1)})),e}function Ne(t,e){if(t instanceof xe&&e.indexOf(t.name)>=0)return!1;var r=!0;return t.eachChild((function(t){r&&!Ne(t,e)&&(r=!1)})),r}Re.parse=function(t,e){if(2!==t.length)return e.error(\"'within' expression requires exactly one argument, but found \"+(t.length-1)+\" instead.\");if(oe(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 Re(r,r.features[n].geometry)}else if(\"Feature\"===r.type){var a=r.geometry.type;if(\"Polygon\"===a||\"MultiPolygon\"===a)return new Re(r,r.geometry)}else if(\"Polygon\"===r.type||\"MultiPolygon\"===r.type)return new Re(r,r)}return e.error(\"'within' expression requires valid geojson object that contains polygon geometry type.\")},Re.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=Pe(e.coordinates,n,i),o=ze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1){if(!Ae(l[s],a))return!1}}if(\"MultiPolygon\"===e.type){var c=Ie(e.coordinates,n,i),u=ze(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f=0,h=u;f<h.length;f+=1){if(!Me(h[f],c))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=Pe(e.coordinates,n,i),o=De(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var s=0,l=o;s<l.length;s+=1){if(!Le(l[s],a))return!1}}if(\"MultiPolygon\"===e.type){var c=Ie(e.coordinates,n,i),u=De(t.geometry(),r,n,i);if(!we(r,n))return!1;for(var f=0,h=u;f<h.length;f+=1){if(!Ce(h[f],c))return!1}}return!0}(t,this.geometries)}return!1},Re.prototype.eachChild=function(){},Re.prototype.outputDefined=function(){return!0},Re.prototype.serialize=function(){return[\"within\",this.geojson]};var je=function(t,e){this.type=e.type,this.name=t,this.boundExpression=e};je.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 je(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)},je.prototype.evaluate=function(t){return this.boundExpression.evaluate(t)},je.prototype.eachChild=function(){},je.prototype.outputDefined=function(){return!1},je.prototype.serialize=function(){return[\"var\",this.name]};var Ue=function(t,e,r,n,i){void 0===e&&(e=[]),void 0===n&&(n=new Rt),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 Ve(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 ue(\"Input is not a number.\");o=s-1}return 0}Ue.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)},Ue.prototype._parse=function(t,e){function r(t,e,r){return\"assert\"===r?new he(e,[t]):\"coerce\"===r?new ge(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 ce)&&\"resolvedImage\"!==a.type.kind&&function t(e){if(e instanceof je)return t(e.boundExpression);if(e instanceof xe&&\"error\"===e.name)return!1;if(e instanceof be)return!1;if(e instanceof Re)return!1;var r=e instanceof ge||e instanceof he,n=!0;if(e.eachChild((function(e){n=r?n&&t(e):n&&e instanceof ce})),!n)return!1;return Fe(e)&&Ne(e,[\"zoom\",\"heatmap-density\",\"line-progress\",\"accumulated\",\"is-supported-script\"])}(a)){var l=new ye;try{a=new ce(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.\")},Ue.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 Ue(this.registry,n,e||null,i,this.errors)},Ue.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 Dt(n,t))},Ue.prototype.checkSubtype=function(t,e){var r=Jt(t,e);return r&&this.error(r),r};var He=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 qe(t,e,r){return t*(1-r)+e*r}He.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,Bt);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,c=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 u=e.parse(s,c,i);if(!u)return null;i=i||u.type,n.push([o,u])}return new He(i,r,n)},He.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[Ve(e,n)].evaluate(t)},He.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1){t(r[e])}},He.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},He.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 Ge=Object.freeze({__proto__:null,number:qe,color:function(t,e,r){return new te(qe(t.r,e.r,r),qe(t.g,e.g,r),qe(t.b,e.b,r),qe(t.a,e.a,r))},array:function(t,e,r){return t.map((function(t,n){return qe(t,e[n],r)}))}}),Ye=6/29,We=3*Ye*Ye,Xe=Math.PI/180,Ze=180/Math.PI;function Je(t){return t>.008856451679035631?Math.pow(t,1/3):t/We+4/29}function Ke(t){return t>Ye?t*t*t:We*(t-4/29)}function Qe(t){return 255*(t<=.0031308?12.92*t:1.055*Math.pow(t,1/2.4)-.055)}function $e(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function tr(t){var e=$e(t.r),r=$e(t.g),n=$e(t.b),i=Je((.4124564*e+.3575761*r+.1804375*n)/.95047),a=Je((.2126729*e+.7151522*r+.072175*n)/1);return{l:116*a-16,a:500*(i-a),b:200*(a-Je((.0193339*e+.119192*r+.9503041*n)/1.08883)),alpha:t.a}}function er(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=1*Ke(e),r=.95047*Ke(r),n=1.08883*Ke(n),new te(Qe(3.2404542*r-1.5371385*e-.4985314*n),Qe(-.969266*r+1.8760108*e+.041556*n),Qe(.0556434*r-.2040259*e+1.0572252*n),t.alpha)}function rr(t,e,r){var n=e-t;return t+r*(n>180||n<-180?n-360*Math.round(n/360):n)}var nr={forward:tr,reverse:er,interpolate:function(t,e,r){return{l:qe(t.l,e.l,r),a:qe(t.a,e.a,r),b:qe(t.b,e.b,r),alpha:qe(t.alpha,e.alpha,r)}}},ir={forward:function(t){var e=tr(t),r=e.l,n=e.a,i=e.b,a=Math.atan2(i,n)*Ze;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*Xe,r=t.c;return er({l:t.l,a:Math.cos(e)*r,b:Math.sin(e)*r,alpha:t.alpha})},interpolate:function(t,e,r){return{h:rr(t.h,e.h,r),c:qe(t.c,e.c,r),l:qe(t.l,e.l,r),alpha:qe(t.alpha,e.alpha,r)}}},ar=Object.freeze({__proto__:null,lab:nr,hcl:ir}),or=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],c=s[1];this.labels.push(l),this.outputs.push(c)}};function sr(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)}or.interpolationFactor=function(t,e,n,i){var a=0;if(\"exponential\"===t.name)a=sr(e,t.base,n,i);else if(\"linear\"===t.name)a=sr(e,1,n,i);else if(\"cubic-bezier\"===t.name){var o=t.controlPoints;a=new r(o[0],o[1],o[2],o[3]).solve(sr(e,1,n,i))}return a},or.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,Bt)))return null;var l=[],c=null;\"interpolate-hcl\"===r||\"interpolate-lab\"===r?c=Ut:e.expectedType&&\"value\"!==e.expectedType.kind&&(c=e.expectedType);for(var u=0;u<a.length;u+=2){var f=a[u],h=a[u+1],p=u+3,d=u+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 m=e.parse(h,d,c);if(!m)return null;c=c||m.type,l.push([f,m])}return\"number\"===c.kind||\"color\"===c.kind||\"array\"===c.kind&&\"number\"===c.itemType.kind&&\"number\"==typeof c.N?new or(c,r,n,i,l):e.error(\"Type \"+Xt(c)+\" is not interpolatable.\")},or.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=Ve(e,n),o=e[a],s=e[a+1],l=or.interpolationFactor(this.interpolation,n,o,s),c=r[a].evaluate(t),u=r[a+1].evaluate(t);return\"interpolate\"===this.operator?Ge[this.type.kind.toLowerCase()](c,u,l):\"interpolate-hcl\"===this.operator?ir.reverse(ir.interpolate(ir.forward(c),ir.forward(u),l)):nr.reverse(nr.interpolate(nr.forward(c),nr.forward(u),l))},or.prototype.eachChild=function(t){t(this.input);for(var e=0,r=this.outputs;e<r.length;e+=1){t(r[e])}},or.prototype.outputDefined=function(){return this.outputs.every((function(t){return t.outputDefined()}))},or.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<th |
Sign up for free
to join this conversation on GitHub.
Already have an account?
Sign in to comment