Skip to content

Instantly share code, notes, and snippets.

@ischurov
Created April 3, 2021 16:14
Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save ischurov/55942ee4ed7269c32b50af8eccfc8a06 to your computer and use it in GitHub Desktop.
Save ischurov/55942ee4ed7269c32b50af8eccfc8a06 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"id": "broke-exhibition",
"metadata": {},
"source": [
"## Визуализация данных"
]
},
{
"cell_type": "code",
"execution_count": 1,
"id": "round-uncertainty",
"metadata": {},
"outputs": [],
"source": [
"import matplotlib.pyplot as plt\n",
"%matplotlib inline"
]
},
{
"cell_type": "code",
"execution_count": 2,
"id": "final-defendant",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7f94db88bef0>]"
]
},
"execution_count": 2,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.plot([1, 2, 3, 6], [4, 3, 10, 3], 'o--', color='Teal', lw=3)"
]
},
{
"cell_type": "code",
"execution_count": 3,
"id": "demonstrated-eleven",
"metadata": {},
"outputs": [],
"source": [
"# https://raw.githubusercontent.com/rpruim/OpenIntro/master/data/hsb2.csv"
]
},
{
"cell_type": "code",
"execution_count": 4,
"id": "fluid-oklahoma",
"metadata": {},
"outputs": [],
"source": [
"import pandas as pd\n",
"df = pd.read_csv(\"https://raw.githubusercontent.com/rpruim/OpenIntro/master/data/hsb2.csv\")"
]
},
{
"cell_type": "code",
"execution_count": 5,
"id": "separate-zambia",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7f94dc474eb8>]"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.plot(df['read'], df['write'], 'o')"
]
},
{
"cell_type": "code",
"execution_count": 6,
"id": "martial-fifteen",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Text(0.5, 1.0, 'Correlation between reading and writing')"
]
},
"execution_count": 6,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.scatter(df['read'], df['write'])\n",
"plt.xlabel(\"Reading grade\")\n",
"plt.ylabel(\"Writing grade\")\n",
"plt.title(\"Correlation between reading and writing\")"
]
},
{
"cell_type": "code",
"execution_count": 7,
"id": "lyric-outside",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Index(['id', 'gender', 'race', 'ses', 'schtyp', 'prog', 'read', 'write',\n",
" 'math', 'science', 'socst'],\n",
" dtype='object')"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.columns"
]
},
{
"cell_type": "code",
"execution_count": 8,
"id": "utility-neighbor",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f94dc6b2908>"
]
},
"execution_count": 8,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "iVBORw0KGgoAAAANSUhEUgAAAX4AAAEGCAYAAABiq/5QAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAADh0RVh0U29mdHdhcmUAbWF0cGxvdGxpYiB2ZXJzaW9uMy4yLjIsIGh0dHA6Ly9tYXRwbG90bGliLm9yZy+WH4yJAAAgAElEQVR4nO3df5AfdZ3n8ed78gsIsITJMOQgCJgUXhZwjLMIlyKHRFPqpQKecrVbhXiuXtwquXOxXEDrzkOrUEEUtXaXWmS1ENdTjCdsUZ4Gw7EBC1i/QAhuAJMzgQkmk2FClgQlhOR9f3x7QhK+/c332/Pp/nR/+/WoGr7z7Xy7+/3pHt7T059Pvz/m7oiISH30xQ5ARESKpcQvIlIzSvwiIjWjxC8iUjNK/CIiNTM1dgCdmD17tp9++umxwxARqZRHH330BXcfOHx5JRL/6aefTqPRiB2GiEilmNmzrZbrVo+ISM0o8YuI1IwSv4hIzSjxi4jUjBK/iEjNKPGLJMZ37+GJkZ2M796Ty+cl3cbRXaxsjLBxdNchy6t4jNPaUiaVGM4pkre71z7PNT9ex7S+Pvbu38+NHziX5UOnBPu8pPvcXU/y3YefO/D+igtO4wuXnFPJY5zWlrLRFb/U3vjuPVzz43W8snc/u/a8xit793P1j9elXmV2+3lJt3F01yGJEuC7Dz1HY9N45Y5xWlvKeOWvxC+1t+XFPzCt79D/Fab19bHlxT8E+bykWzuys+XyNRteqNwxTmtL2vKYlPil9k6ddTR79+8/ZNne/fs5ddbRQT4v6YbmntBy+eL5syt3jNPakrY8JiV+qb3+Y2dw4wfO5ahpfRw3YypHTevjxg+cS/+xM4J8XtLNGzyOKy447ZBlV1xwGsNn9FfuGKe1Zd7gcZEiSmdVmHpxeHjYVatH8ja+ew9bXvwDp846uqME0+3nJd3G0V2sHdnJ0NwTDkmUVTzGaW2JwcwedffhNyxX4hcR6U1piV+3ekREakaJX0SkZpT4RURqJtfEb2YnmNlKM3vazJ4yswvM7Doze97M1iZf78szBultMR/pD7nvLNsKWRogZFsam8b52qpnaGwaz3WdNCGPSxXKL2SRa+eumd0OPODut5nZdOAY4C+B3e5+U6fbUeeutBLzkf6Q+86yrZClAUK25fLbHubBja8n7wvn9XPHx84Pvk6akMelKuUX2im8c9fMjgcWA38P4O6vunv5HmGTSopZNiHkvrNsK2RpgJBtaWwaPySBAzywcbztVXyWddKEPC5VKr+QRZ63es4ExoDvmNnjZnabmc1M/u1KM1tnZt82s1mtVjazFWbWMLPG2NhYjmFKFcUsmxBy31m2FbI0QMi2rNnwQlfLs66TJuRxqVL5hSzyTPxTgYXALe7+NuBl4FrgFuDNwBCwFfhqq5Xd/VZ3H3b34YGBN0wSLzUXs2xCyH1n2VbI0gAh27J4/uyulmddJ03I41Kl8gtZ5Jn4twBb3P2R5P1KYKG7j7r7PnffD3wLOC/HGKRHxSybEHLfWbYVsjRAyLYMn9HPhfP6D1l24bx+hs/oT1kj2zppQh6XKpVfyCLvzt0HgI+5+zNmdh0wE/iau29N/v0q4B3u/qfttqPOXUkT85H+kPvOsq2QpQFCtqWxaZw1G15g8fzZHSfwLOukCXlcylR+IYsoJRvMbAi4DZgO/Bb4CPBNmrd5HNgMfHziF0EaJX4Rke6lJf5cZ+By97XA4Tv9UJ77FBGR9vTkrohIzSjxi4jUjBK/SIFilpgoSq+WOYghr5+XXO/xi8jrYpaYKEovlDkoizx/XnTFL1KAmCUmitLrZQ6KlPfPixK/SAFilpgoSq+XOShS3j8vSvwiBYhZYqIovV7moEh5/7wo8YsUIGaJiaL0epmDIuX986LJ1qXSYj7qn6XMQdo6WUoDlLXMQZa4QpaMiF1mIXYpj4NFKdkQihK/tBJzAo+QIy6yjIQp6+QlWY5L7GMZUtlGbhU+EYtInmJO4BFyxEWWkTBlnbwky3GJfSxDqtLILSV+qaSYE3iEHHGRZSRMWScvyXJcYh/LkKo0ckuJXyop5gQeIUdcZBkJU9bJS7Icl9jHMqQqjdxS4pdKijmBRycjLjp91D7LSJiyTl6SZSRKyNErsUcVTbRlxlTjmGlTmDHVSjtySyUbpLI+ODyXRza9SHNqB+Oy4bmZt/WFS87hivNP73g0yPKhU1g0b3bLERfddvC9/U0n8oN/fg6jD2c/w2868Yjx3vGx84ON6um27e20Oy4h10kTsi1ZNIfKGBjgVui+u6FRPVJJ47v3sOiG+3hl7+t/Wh81rY9fXnNx1CusbuMqazuke2U8lxrVIz2lrB1p3cZV1nZI96p0LpX4pZLK2pHWbVxlbYd0r0rnUolfKqmsJRC6jaus7ZDuVelc5j3Z+gk0J1s/m2a/x58DzwA/BE6nOdn6f3L3F9ttR/f4JU3Ix+ND6jaukOUfYosdV+z9xy4ZcbAok60D3wB+5u4fNLPpwDHAZ4HV7v5lM7sWuBa4Juc4pEf1HzujVElvQrdxdfv5spUGKEtcdd9/p3K71WNmxwOLgb8HcPdX3X0ncAlwe/Kx24FL84pBpBeVtTRA7Ljqvv9u5HmP/0xgDPiOmT1uZreZ2Uxg0N23AiSvJ7Va2cxWmFnDzBpjY2M5hilSLWUdPRI7rrrvvxt5Jv6pwELgFnd/G/Ayzds6HXH3W9192N2HBwYG8opRpHLKOnokdlx133838kz8W4At7v5I8n4lzV8Eo2Y2ByB53Z5jDBJIpyUIitbYNM7XVj2TqTLl4TaO7mJlY6Tjao6r12/jmpVPsHr9tknvu5t2vF4aoI9jpk9hxtTJjx5JO7/dnPeD45r46jSubo99u/1P64MpBtP6KHRUTZVG9eTWuevu28xsxMzOcvdngCXA+uTrw8CXk9e784pBwihrh9XBNem/ed/GQmvSL735fn4z+jIAP2xs4azBmfz8qosy7TtLO3ziv24H3mWVdn6znPfG5h3see31q97GszuOuE7IGvpf/Ol6Jh6c3efwpZ+uL/RnNWT5iTzlPY7/vwL/YGbrgCHgizQT/rvNbAPw7uS9lFRZO6xi1qRfvX7bgaQ/4ZnRlzNd+Wdpx8Q52fOa8/u9+9jzmmc+J2nnd+Porq7Pe5Z6+CFr6N/12AjbXnr1kGVbX3qVux4b6Xpbk9F/7AzeOveE0iZ9yDnxu/va5D79ue5+qbu/6O7j7r7E3ecnrzvyjEEmp6wdVjFr0q9aP9rV8naytCPkOUnb1tqRnV3vI0s9/JA19O95svUv3rTldaYnd6WtsnZYxaxJv3TBYFfL28nSjpDnJG1bQ3NP6HofWerhh6yhv+yck7taXmdK/NJWWTusYtakX7LgZM4anHnIsrMGZ7JkQfcJJks7Qp6TtG3NGzyu631kqYcfsob+pQvnMuf46Ycsm3P8dC5dmL1cd69SWWbpSOzH4NOEqkkP3T9qv3r9NlatH2XpgsFMSf9gWdoR8pykbSvLPrKULAhZ5uCux0a458ltLDvn5Non/bSSDUr8IiI9SvX4RUQEUOIXEakdJX4RkZpR4q+IspZMSHvUPku8WdYJ8ah/ViHPSVHHqwgxz4l0Ju96/BJAWUsmpD1qnyXeLOuEfNS/WyHPSVHHqwgxz4l0Tlf8JVfWkglpj9o3No13HW+WNoZ81L9bIc9Jlm1V7WdCV/7lo8RfcmUtmZD2SP2aDS90HW+WNoZ81L9bRZRMCH28ihDznEh3lPhLrqwlE9IeqV88f3bX8WZpY8hH/btVRMmE0MerCDHPiXRHib/kyloyIe1R++Ez+ruON0sbQz7q360iSiaEPl5FiHlOpDt6crciyloyIe1R+yzxFlUeIJQiSiYUtf+QYp4TOZRKNoiI1IxKNoiICKDELyJSO0r8IiI1k2viN7PNZvakma01s0ay7Dozez5ZttbM3pdnDFIdZS1BkCZ2vLH3L9VVRMmGd7r74ROI3uzuNxWwb6mIspYgSBM73tj7l2rTrR6JrqwlCNLEjjf2/qX68k78Dqwys0fNbMVBy680s3Vm9m0zm9VqRTNbYWYNM2uMjY3lHKbEVNYSBGlixxt7/1J9eSf+Re6+EHgv8AkzWwzcArwZGAK2Al9ttaK73+ruw+4+PDAwkHOYElNZSxCkiR1v7P1L9eWa+N39d8nrduAnwHnuPuru+9x9P/At4Lw8Y5DyK2sJgjSx4429f6m+3Dp3zWwm0Ofuu5LvlwJfMLM57r41+dj7gV/nFYO0FvKR+samcdZseIHF82czfEb/geXdlhNYPnQKi+bNrkzJhuVDp/Bv/uiolm3PIsvxWjDn+NzPY1Fil7+om9xKNpjZmTSv8qH5C+b77n69md1B8zaPA5uBjx/0i6AllWwIJ+REGZff9jAPbhw/8P7Cef3c8bHzCxtxEnPSj5D7jj0RS9p5LErsSW16WeElG9z9t+7+1uTrj939+mT5h9z9HHc/192XHynpSzghJ8pobBo/JFkAPLBxnNXrtxUy4iTmpB8h9x17Ipa089jYNJ6yRlixJ7WpKw3nrJGQE2Ws2XD4oxlNq9aPFjLiJOakHyH3HXsilrTzmLY8tNiT2tSVEn+NhJwoY/H82S2XL10wWMiIk5iTfoTcd+yJWNLOY9ry0GJPalNXSvw1EnKijOEz+rlw3qGdgBfO62fJgpMLGXESc9KPkPuOPRFL2nksqoM39qQ2daV6/DVz99rn+asfrcXow9nPTZcNTarzK9SonqxiTvoRct+xJ2LRqJ7epIlYhPHde1h0w328svf1P4ePmtbHL6+5uPb/g4j0Ik3EIur8EhFAib9W1PklIqDEXyvq/BIRKKYev5RI1tIIIXXbKdqusy5kp+Tq9dtYtX6UpQsGWbLg5EltqwixO5eL2Fbd5XUs1bkrheq21EG7R/BDlhpYevP9/Gb05QPvzxqcyc+vuijTtooQu2REEduquxDHUp27El23pQ7aPYIfstTA6vXbDkn6AM+Mvszq9du63lYRYpeMKGJbdZf3sVTil8J0W+qg3SikkKUGVq0f7Wp5bLFLRhSxrbrL+1gq8Uthui110G4UUshSA0sXDHa1PLbYJSOK2Fbd5X0slfilMN2WOmg3CilkqYElC07mrMGZhyw7a3BmaTt4Y5eMKGJbdZf3sVTnrhROo3rC0Kie3jfZY6mSDSIiNaNRPSIiAnSY+K3pcjP7XPL+NDPTJOkiIhXU6RX/3wIXAH+WvN8F/M2RVjKzzWb2pJmtNbNGsuxEM7vXzDYkr7MyRS4iIpl0mvjf4e6fAF4BcPcXgekdrvtOdx866D7TtcBqd58PrE7eS42M797DEyM79WDPJOk4Slad1urZa2ZTAAcwswFgf/tVUl0CXJR8fztwP3BNxm1JxeiR/jB0HGUyOr3i/ybwE+AkM7seeBD4UgfrObDKzB41sxXJskF33wqQvJ7UZcxSUXqkPwwdR5msjq743f0fzOxRYAlgwKXu/lQHqy5y99+Z2UnAvWb2dKeBJb8oVgCcdtppR/i0VMHEY+ivHPTH4sRj6Brv3TkdR5msTkf13OHuT7v737j7X7v7U2Z2x5HWc/ffJa/baf7FcB4wamZzku3OAbanrHuruw+7+/DAwECn7ZES0yP9Yeg4ymR1eqvnjw9+k9zvf3u7FcxsppkdN/E9sBT4NfCPwIeTj30YuLubgHtBlk65snbkdRPXxGPo06fAjCl9TJ9Cbo/0F3GMQ56TLMexrKURNo7uYmVjJFO1UClG21s9ZvYZ4LPA0Wb2Es3bPACvArceYduDwE/MbGI/33f3n5nZr4A7zeyjwHPAZZOIv3KydMqVtSMvS1yNzTt4dR9MjA1oPLsjeFuKOMaxa9iXYUKdVkLOEyD56ahkg5l9yd0/U0A8LfVKyYbx3XtYdMN9vLL39T/Tj5rWxy+vuTj1f9ws6xQhS1wbR3fxrpvXvGH5L65aPOlaM5OJq9t1Qp6Tsp7fLIo4v9KdTCUbzOwtybc/MrOFh3/lEmkPy1Jju6w1zrPEFbKOfMi4ul1HNexbK+L8ShhHGtXzKZoja77a4t8cuDh4RD0sS6dcWTvyssQVso58yLi6XUc17Fsr4vxKGG2v+N19hZn1Af/d3d952JeSfpeydMqVtSMvS1wh68iHjKvbdVTDvrUizq+E0ek9/ofc/YIC4mmpV+7xT8hSY7usNc6zxBWyjnzIuLpdRzXsWyvi/EpnJlWP38w+D6wD/rdHKODfa4lfRKQIaYm/01o9nwKOAfaZ2cRAY3f340MFKCIixeg08d8FPAA80GGpBhERKalOn9z9DnAy8E0z+39mttLMPpljXCIikpNOi7TdZ2b/BPwJ8E7gL4CzgW/kGJuUSFk7H8sal0iZdZT4zWw1MBN4iOYtnz9JCq9JDfRSyQgR6fxWzzqa9XnOBs4Fzjaz6j1hIl0ra+33ssYlUgUdJX53v8rdFwPvB8Zp3vPXc9g1UNaSAmWNS6QKOr3VcyVwIc1SzM8C36Z5y0d6XFlLCpQ1LpEq6PRWz9HA14C3uPsSd/+8u9+XY1xSEmUtKVDWuESqoNNRPV/JO5A8lHXER1njStOu9nvMtiwfOoWZ06ewav0oSxcMsmTByZPaXp1LDVTtZ1Imp9MHuCqnrCM+yhrXkfQfO+MNCSF2Wy6/7WEe3DgOwA8bW7hwXj93fOz8TNuq8wQisc+jFK/TWz2VUtYRH2WNK4vYbWlsGj+Q9Cc8sHGcxqbxlDXSbRzddUjSB/juQ8/VYurA2OdR4ujJxF/WER9ljSuL2G1Zs+GFrpa3U+cJRGKfR4mjJxN/WUd8lDWuLGK3ZfH82V0tb6fOE4jEPo8SR+6J38ymmNnjZnZP8v46M3vezNYmX+8Lvc+yjvgoa1xZxG7L8Bn9XDiv/5BlF87rZ/iM/pQ10pVhApHx3Xt4YmRn4bdYYp9HiaOjevyT2oHZp4Bh4Hh3X2Zm1wG73f2mTreRtR5/WUcqlDWuLGK3pbFpnDUbXmDx/NmZkv7BYo3qKUPnauzzKPmYbD3+rDs9FfgPwPU0a/oXqtVIlDIoa1xZxG7L8BnZrvJbmTd4XOHDOA/uXH2F5i2Xq3+8jkXzZhd6XGOfRylW3rd6vg5cDew/bPmVZrbOzL5tZrNarWhmK8ysYWaNsbGxnMMUiUOdqxJDbonfzJYB29390cP+6RbgzcAQsBX4aqv13f1Wdx929+GBgYG8whSJSp2rEkOeV/yLgOVmthn4AXCxmX3P3UfdfZ+77we+BZyXYwwipabOVYkht3v87v4Z4DMAZnYR8Gl3v9zM5rj71uRj7wd+nVcMZZWlIy1tnZDbKspdj41wz5PbWHbOyVy6cO6kthWzLaH23a4kRhXF/vmSI4tRsuFGMxsCHNgMfDxCDNFkGcGRtk7IbRXl/C/ey7aXXgXgF09t54afPc1Dn313pm3FbEvoffdK52rsny/pTCEPcLn7/e6+LPn+Q+5+jruf6+7LD7r673lZHo9PW2fj6K5g2ypq7Phdj40cSPoTtr70Knc9NtL1tmK2JfZxLCsdl+roySd3yyrLCI60ddaO7Ay2raJGkNzz5LaulrcTsy2xj2NZ6bhUhxJ/gbKM4EhbZ2juCcG2VdQIkmXntC6bnLa8nZhtiX0cy0rHpTqU+AuUZQRH2jrzBo8Ltq2i7i1funAuc46ffsiyOcdPz9TBG7MtsY9jWU0clxlTjWOmTWHGVNNxKancSzaEkLVkQ1lpVI9G9fSqu9c+z9Ur1zGlz9i33/nKB9W5G1NayQYlfhEJYnz3HhbdcB+v7H39ds9R0/r45TUX6xdjJGmJX7d6RCQIde5WhxK/iAShzt3qUOIXkSDU6V0dPTvZutRDyA5WddZOXq+Vn+hVSvxSWSHLA6jUQDi9Un6il+lWj1RSyPIAKjUgdaPEL5UUcgSJRqNI3SjxSyWFHEGi0ShSN0r8NTS+ew9PjOwMcitj4+guVjZG2Di6q9D9T4wgmT7FmDG1j+lTspcHyFpqIORxzLKtkPuXelHnbs2E7MT83F1P8t2Hnzvw/ooLTuMLl5xT2P4bm3fw6j6nObUDNJ7dkXlbzS0YGOB2xM/H7lhWZ7RMhq74ayRkJ+bG0V2HJH2A7z70XNsr/9j7P1Jce17bz+9f3cee19rHFbtjWZ3RMllK/DUSshNz7cjOrpaXYf+h4ordsazOaJksJf4aCdmJOTT3hK6Wl2H/oeKK3bGszmiZrNwTv5lNMbPHzeye5P2JZnavmW1IXmflHYM0hXykft7gcVxxwWmHLLvigtOYN3hcafd/pLhmTO078NUurpDtCDlHgx6akk7lXpbZzD4FDAPHu/syM7sR2OHuXzaza4FZ7n5Nu22oLHNYIUsTbBzdxdqRnQzNPaHjpBtq/3evfZ6/+tFajD6c/dx02VChHdWxy0WoxIQcSZR6/GZ2KnA7cD3wqSTxPwNc5O5bzWwOcL+7n9VuO0r8criQtd83ju7iXTevecPyX1y1ONNfECJlEase/9eBq4GDb0gOuvtWgOT1pFYrmtkKM2uYWWNsbCznMKVqytpRLFIFuSV+M1sGbHf3R7Os7+63uvuwuw8PDAwEjk6qrqwdxSJVkOcV/yJguZltBn4AXGxm3wNGk1s8JK/bc4xBelRZO4pFqqCQOXfN7CLg08k9/q8A4wd17p7o7le3W1/3+MOK3bkbUsj9x2yLOmolD2n3+GOUbPgycKeZfRR4DrgsQgy1FbtkQ0ihyxbMGzwuyi8vlV+QohXyAJe73+/uy5Lvx919ibvPT153FBGDlLdkQha9UragV9oh1aInd2ukl0bC9ErZgl5ph1SLEn+N9NJImF4pW9Ar7ZBqUeKvkbKMhAlZj7/qZQt6pR1SLYWM6pksjeoJK+aontAdmb0yGqZX2iHlEqVkQyhK/L0hZJkFETmyWCUbRA5QR6ZIOSjxS2HUkSlSDkr8Uhh1ZIqUgyZbjyB2HfeYlg+dwqJ5s2vbfpEyUOIvWMhRLVV91L//2BlBknRV2y8Sm271FCjk4/l1f9S/7u0XmQwl/gKFHNVS9xEydW+/yGQo8Rco5KiWuo+QqXv7RSZDib9DZSszUJYRMiGOSxZlab9IFenJ3Q6UucxAzFEtZehc1agekXQq2ZCRygy0puMiUn4q2ZCROhFb03ERqS4l/iNQJ2JrOi4i1aXEfwTqRGxNx0WkunK7x29mRwFrgBk0nxBe6e7/08yuA/4LMJZ89LPu/tN224rduQvFdchWrbOyavGK1EnaPf48SzbsAS52991mNg140Mz+T/JvN7v7TTnuO7giygyUYZRMt0IdFxEpTm63erxpd/J2WvJV/iFEOWpXZkAlCESkKLne4zezKWa2FtgO3OvujyT/dKWZrTOzb5vZrJR1V5hZw8waY2NjrT5SOe1GwmiUjIgUJdfE7+773H0IOBU4z8zOBm4B3gwMAVuBr6ase6u7D7v78MDAQJ5hFqbdSBiNkhGRohQyqsfddwL3A+9x99HkF8J+4FvAeUXEUAbtRsJolIyIFCW3zl0zGwD2uvtOMzsaeBdwg5nNcfetycfeD/w6rxjKqN1EJKEnKRERaSXPUT1zgNvNbArNvyzudPd7zOwOMxui2dG7Gfh4jjGUUruRMBolIyJ5yy3xu/s64G0tln8or32KiMiR6cldEZGaUeIXEakZJf4IYk1eov23V9a4RELLs3NXWohdlqHu+69aXCJ50BV/gWKXZaj7/qsWl0helPgLFLssQ933n6ascYnkRYm/QLHLMtR9/2nKGpdIXpT4CxS7LEPd91+1uETyosnWI4g9eUnd95+mrHGJZBVjIhZJEbssQ933n6ascYmEpls9IiI1o8QvIlIzSvwiIjWjxF9DIUsTxC5z0EttESmKOndrJmRpgthlDnqpLSJF0hV/jYQsTRC7zEEvtUWkaEr8NRKyNEHsMge91BaRoinx10jI0gSxyxz0UltEipZb4jezo8zsn83sCTP7FzP7fLL8RDO718w2JK+z8opBDhWyNEHsMge91BaRouVWssHMDJjp7rvNbBrwIPBJ4D8CO9z9y2Z2LTDL3a9pt61eK9kQW8jSBLHLHPRSW0RCK7xkgzd/o+xO3k5Lvhy4BLgoWX47cD/QNvFLWCFLE8Quc9BLbREpSq73+M1sipmtBbYD97r7I8Cgu28FSF5PSll3hZk1zKwxNjaWZ5giIrWSa+J3933uPgScCpxnZmd3se6t7j7s7sMDAwP5BSkiUjOFjOpx9500b+m8Bxg1szkAyev2ImIQEZGmPEf1DJjZCcn3RwPvAp4G/hH4cPKxDwN35xWDiIi8UZ4lG+YAt5vZFJq/YO5093vM7CHgTjP7KPAccFmOMYiIyGEqMQOXmY0Bzxa4y9nACwXur0zq3Haod/vV9t7zJnd/QydpJRJ/0cys0Wrsax3Uue1Q7/ar7fVpu0o2iIjUjBK/iEjNKPG3dmvsACKqc9uh3u1X22tC9/hFRGpGV/wiIjWjxC8iUjO1TvyaM+BAIb3Hzeye5H2d2r7ZzJ40s7Vm1kiW1aL9ZnaCma00s6fN7Ckzu6BGbT8rOecTXy+Z2V/Wpf1Q88QP7AEudve3AkPAe8zsfOBaYLW7zwdWJ+971SeBpw56X6e2A7zT3YcOGsNdl/Z/A/iZu78FeCvNn4FatN3dn0nO+RDwduD3wE+oSfsBcHd9NTu4jwEeA94BPAPMSZbPAZ6JHV9ObT6V5g/4xcA9ybJatD1p32Zg9mHLer79wPHAJpLBHXVqe4tjsRT4Zd3aX/cr/knNGdADvg5cDRw84Wxd2g7NiYFWmdmjZrYiWVaH9p8JjAHfSW7z3WZmM6lH2w/3p8D/Sr6vTftrn/h9EnMGVJmZLQO2u/ujsWOJaJG7LwTeC3zCzBbHDqggU4GFwC3u/jbgZXr5tkYKM5sOLAd+FDuWotU+8U/w+s0ZsAhYbmabgR8AF5vZ96hH2wFw998lr9tp3uM9j3q0fwuwJfnrFmAlzV8EdWj7wd4LPObuo8n72rS/1om/znMGuPtn3P1Udz+d5p+797n75dSg7QBmNtPMjpv4nua93l9Tg/a7+zZgxMzOShYtAdZTg7Yf5s94/ZbH+zAAAAHzSURBVDYP1Kj9tX5y18zOpTnh+8FzBnzBzPqBO4HTSOYMcPcd8SLNl5ldBHza3ZfVpe1mdibNq3xo3vr4vrtfX6P2DwG3AdOB3wIfIfl/gB5vO4CZHQOMAGe6+78my2px7qHmiV9EpI5qfatHRKSOlPhFRGpGiV9EpGaU+EVEakaJX0SkZpT4RXJmZv/ZzP46dhwiE5T4RY7AmvT/ivQM/TCLtGBmpyd16v+WZtXW/2FmvzKzdRPzNiSfuysp8vYvBxV6w8w+Yma/MbN/olkeQ6Q09ACXSAtmdjrNJ1r/Hc0yxh8EPg4YzUf7b3T3NWZ2orvvSEp+/Ar49zSfhn2EZq33fwX+L/C4u19ZdDtEWtEVv0i6Z939YZp1fJYCj9O8+n8LMD/5zH8zsyeAh4G5yfJ3APe7+5i7vwr8sPDIRdqYGjsAkRJ7OXk14Evu/ncH/2NS4+hdwAXu/nszux84Kvln/SktpaUrfpEj+znw52Z2LICZnWJmJwF/BLyYJP23AOcnn38EuMjM+s1sGnBZlKhFUuiKX+QI3H2Vmf1b4CEzA9gNXA78DPgLM1tHc9q+h5PPbzWz64CHgK00bw9NiRC6SEvq3BURqRnd6hERqRklfhGRmlHiFxGpGSV+EZGaUeIXEakZJX4RkZpR4hcRqZn/DyKLJmEsUoH7AAAAAElFTkSuQmCC\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"df.plot.scatter(x='read', y='write')"
]
},
{
"cell_type": "code",
"execution_count": 9,
"id": "dietary-armor",
"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>id</th>\n",
" <th>gender</th>\n",
" <th>race</th>\n",
" <th>ses</th>\n",
" <th>schtyp</th>\n",
" <th>prog</th>\n",
" <th>read</th>\n",
" <th>write</th>\n",
" <th>math</th>\n",
" <th>science</th>\n",
" <th>socst</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>191</th>\n",
" <td>175</td>\n",
" <td>female</td>\n",
" <td>white</td>\n",
" <td>high</td>\n",
" <td>private</td>\n",
" <td>general</td>\n",
" <td>36</td>\n",
" <td>57</td>\n",
" <td>42</td>\n",
" <td>50</td>\n",
" <td>41</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" id gender race ses schtyp prog read write math science \\\n",
"191 175 female white high private general 36 57 42 50 \n",
"\n",
" socst \n",
"191 41 "
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"df.query('read< 40 and write > 55')"
]
},
{
"cell_type": "code",
"execution_count": 10,
"id": "polished-lounge",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7f94dc93bb00>]"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.scatter(df['read'], df['write'])\n",
"plt.xlabel(\"Reading grade\")\n",
"plt.ylabel(\"Writing grade\")\n",
"plt.title(\"Correlation between reading and writing\")\n",
"plt.annotate(\"Good writer\", (36, 57), xytext=(29, 64),\n",
" arrowprops={'arrowstyle': '->'})\n",
"plt.plot([36], [57], 'o', markersize=10, color='red')\n",
"plt.plot([30, 70], [30, 70], color='darkgreen', alpha=0.5)"
]
},
{
"cell_type": "code",
"execution_count": 11,
"id": "agricultural-infection",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"Text(0.5, 0, 'read')"
]
},
"execution_count": 11,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 720x288 with 2 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"fig, (ax1, ax2) = plt.subplots(1, 2, figsize=(10, 4), sharey=True)\n",
"ax1.scatter(df['read'], df['write'])\n",
"ax2.scatter(df['read'], df['math'])\n",
"ax1.set_ylabel('write')\n",
"ax2.set_ylabel('math')\n",
"ax1.set_xlabel('read')\n",
"ax2.set_xlabel('read')"
]
},
{
"cell_type": "code",
"execution_count": 12,
"id": "mobile-architect",
"metadata": {
"scrolled": true
},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7f94dcba0710>]"
]
},
"execution_count": 12,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.plot([1, 2, 3], [1, 4, 2])"
]
},
{
"cell_type": "code",
"execution_count": 13,
"id": "immediate-stations",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"[<matplotlib.lines.Line2D at 0x7f94dcc88470>]"
]
},
"execution_count": 13,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.plot([4, 3, 2], [1, 5, 3])"
]
},
{
"cell_type": "code",
"execution_count": 14,
"id": "going-phoenix",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 720x288 with 2 Axes>"
]
},
"execution_count": 14,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"fig"
]
},
{
"cell_type": "code",
"execution_count": 15,
"id": "interpreted-field",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.legend.Legend at 0x7f94dcd691d0>"
]
},
"execution_count": 15,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"ax2.plot([30, 60], [60, 30], label=\"Some line\")\n",
"ax2.legend()"
]
},
{
"cell_type": "code",
"execution_count": 16,
"id": "isolated-darkness",
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 720x288 with 2 Axes>"
]
},
"execution_count": 16,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"fig"
]
},
{
"cell_type": "code",
"execution_count": 17,
"id": "korean-pavilion",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(array([0.00208333, 0.0125 , 0.02395833, 0.046875 , 0.01979167,\n",
" 0.03020833, 0.025 , 0.02708333, 0.01354167, 0.00729167]),\n",
" array([28. , 32.8, 37.6, 42.4, 47.2, 52. , 56.8, 61.6, 66.4, 71.2, 76. ]),\n",
" <a list of 10 Patch objects>)"
]
},
"execution_count": 17,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.hist(df['read'], bins=10, density=True)"
]
},
{
"cell_type": "code",
"execution_count": 18,
"id": "stylish-holder",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f94dcd6fe80>"
]
},
"execution_count": 18,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"df['ses'].value_counts().plot.bar()"
]
},
{
"cell_type": "code",
"execution_count": 19,
"id": "adaptive-navigation",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"{'whiskers': [<matplotlib.lines.Line2D at 0x7f94dd01df60>,\n",
" <matplotlib.lines.Line2D at 0x7f94dd02e320>],\n",
" 'caps': [<matplotlib.lines.Line2D at 0x7f94dd02e6a0>,\n",
" <matplotlib.lines.Line2D at 0x7f94dd02ea20>],\n",
" 'boxes': [<matplotlib.lines.Line2D at 0x7f94dd01dc50>],\n",
" 'medians': [<matplotlib.lines.Line2D at 0x7f94dd02eda0>],\n",
" 'fliers': [<matplotlib.lines.Line2D at 0x7f94dd037160>],\n",
" 'means': []}"
]
},
"execution_count": 19,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.boxplot(df['read'])"
]
},
{
"cell_type": "code",
"execution_count": 20,
"id": "departmental-inquiry",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(array([[0., 1., 0., 0., 1., 0., 0., 0., 0., 0.],\n",
" [1., 4., 0., 3., 1., 2., 0., 1., 0., 0.],\n",
" [3., 1., 6., 1., 2., 1., 6., 3., 0., 0.],\n",
" [2., 2., 5., 7., 4., 9., 4., 7., 4., 1.],\n",
" [2., 0., 3., 1., 2., 6., 0., 2., 2., 1.],\n",
" [0., 0., 3., 2., 0., 2., 4., 9., 6., 3.],\n",
" [0., 0., 1., 0., 1., 4., 5., 4., 6., 3.],\n",
" [0., 0., 0., 2., 0., 3., 1., 6., 5., 9.],\n",
" [0., 0., 0., 0., 0., 0., 1., 5., 3., 4.],\n",
" [0., 0., 0., 0., 0., 1., 0., 0., 4., 2.]]),\n",
" array([28. , 32.8, 37.6, 42.4, 47.2, 52. , 56.8, 61.6, 66.4, 71.2, 76. ]),\n",
" array([31. , 34.6, 38.2, 41.8, 45.4, 49. , 52.6, 56.2, 59.8, 63.4, 67. ]),\n",
" <matplotlib.collections.QuadMesh at 0x7f94dc9d5cc0>)"
]
},
"execution_count": 20,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.hist2d(df['read'], df['write'])"
]
},
{
"cell_type": "code",
"execution_count": 21,
"id": "egyptian-resistance",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.collections.PathCollection at 0x7f94dccffef0>"
]
},
"execution_count": 21,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"plt.scatter(df['read'], df['write'])"
]
},
{
"cell_type": "code",
"execution_count": 22,
"id": "wicked-nowhere",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: seaborn in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (0.10.1)\n",
"Requirement already satisfied: scipy>=1.0.1 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from seaborn) (1.5.0)\n",
"Requirement already satisfied: matplotlib>=2.1.2 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from seaborn) (3.2.2)\n",
"Requirement already satisfied: pandas>=0.22.0 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from seaborn) (1.1.5)\n",
"Requirement already satisfied: numpy>=1.13.3 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from seaborn) (1.19.0)\n",
"Requirement already satisfied: python-dateutil>=2.1 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from matplotlib>=2.1.2->seaborn) (2.8.1)\n",
"Requirement already satisfied: cycler>=0.10 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from matplotlib>=2.1.2->seaborn) (0.10.0)\n",
"Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from matplotlib>=2.1.2->seaborn) (2.4.7)\n",
"Requirement already satisfied: kiwisolver>=1.0.1 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from matplotlib>=2.1.2->seaborn) (1.2.0)\n",
"Requirement already satisfied: pytz>=2017.2 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from pandas>=0.22.0->seaborn) (2020.1)\n",
"Requirement already satisfied: six>=1.5 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from python-dateutil>=2.1->matplotlib>=2.1.2->seaborn) (1.15.0)\n",
"Note: you may need to restart the kernel to use updated packages.\n"
]
}
],
"source": [
"%pip install seaborn"
]
},
{
"cell_type": "code",
"execution_count": 23,
"id": "fiscal-stockholm",
"metadata": {},
"outputs": [],
"source": [
"import seaborn as sns"
]
},
{
"cell_type": "code",
"execution_count": 24,
"id": "relative-pathology",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<seaborn.axisgrid.FacetGrid at 0x7f94de966f98>"
]
},
"execution_count": 24,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 430.25x360 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"sns.lmplot(x='read', y='write', data=df, \n",
" fit_reg=False, hue='ses')"
]
},
{
"cell_type": "code",
"execution_count": 25,
"id": "geological-metadata",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<seaborn.axisgrid.FacetGrid at 0x7f94dea104e0>"
]
},
"execution_count": 25,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 790.25x360 with 2 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"sns.lmplot(x='read', y='write', data=df, \n",
" fit_reg=True, hue='ses', \n",
" col='gender')"
]
},
{
"cell_type": "code",
"execution_count": 26,
"id": "identified-fleece",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f94dec54470>"
]
},
"execution_count": 26,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"sns.boxplot(x='ses', y='read', data=df)"
]
},
{
"cell_type": "code",
"execution_count": 27,
"id": "distant-bristol",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f94def5b4a8>"
]
},
"execution_count": 27,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"sns.violinplot(x='ses', y='read', data=df)"
]
},
{
"cell_type": "code",
"execution_count": 28,
"id": "theoretical-blind",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"(array([0.00208333, 0.0125 , 0.02395833, 0.046875 , 0.01979167,\n",
" 0.03020833, 0.025 , 0.02708333, 0.01354167, 0.00729167]),\n",
" array([28. , 32.8, 37.6, 42.4, 47.2, 52. , 56.8, 61.6, 66.4, 71.2, 76. ]),\n",
" <a list of 10 Patch objects>)"
]
},
"execution_count": 28,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"sns.kdeplot(df['read'])\n",
"plt.hist(df['read'], density=True, alpha=0.7)"
]
},
{
"cell_type": "code",
"execution_count": 29,
"id": "complicated-brighton",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<seaborn.axisgrid.FacetGrid at 0x7f94df133438>"
]
},
"execution_count": 29,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 360x360 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"sns.catplot(x='ses', y='math', data=df)"
]
},
{
"cell_type": "code",
"execution_count": 30,
"id": "strategic-republic",
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f94df207438>"
]
},
"execution_count": 30,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"sns.barplot(x='ses', y='math', hue='gender', data=df)"
]
},
{
"cell_type": "code",
"execution_count": 31,
"id": "fifteen-revelation",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: plotnine in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (0.7.1)\n",
"Requirement already satisfied: matplotlib>=3.1.1 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from plotnine) (3.2.2)\n",
"Requirement already satisfied: statsmodels>=0.11.1 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from plotnine) (0.12.1)\n",
"Requirement already satisfied: numpy>=1.16.0 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from plotnine) (1.19.0)\n",
"Requirement already satisfied: pandas>=1.1.0 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from plotnine) (1.1.5)\n",
"Requirement already satisfied: scipy>=1.2.0 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from plotnine) (1.5.0)\n",
"Requirement already satisfied: mizani>=0.7.1 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from plotnine) (0.7.2)\n",
"Requirement already satisfied: descartes>=1.1.0 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from plotnine) (1.1.0)\n",
"Requirement already satisfied: patsy>=0.5.1 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from plotnine) (0.5.1)\n",
"Requirement already satisfied: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from matplotlib>=3.1.1->plotnine) (2.4.7)\n",
"Requirement already satisfied: python-dateutil>=2.1 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from matplotlib>=3.1.1->plotnine) (2.8.1)\n",
"Requirement already satisfied: kiwisolver>=1.0.1 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from matplotlib>=3.1.1->plotnine) (1.2.0)\n",
"Requirement already satisfied: cycler>=0.10 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from matplotlib>=3.1.1->plotnine) (0.10.0)\n",
"Requirement already satisfied: pytz>=2017.2 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from pandas>=1.1.0->plotnine) (2020.1)\n",
"Requirement already satisfied: palettable in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from mizani>=0.7.1->plotnine) (3.3.0)\n",
"Requirement already satisfied: six in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from patsy>=0.5.1->plotnine) (1.15.0)\n",
"Note: you may need to restart the kernel to use updated packages.\n"
]
}
],
"source": [
"%pip install plotnine"
]
},
{
"cell_type": "code",
"execution_count": 33,
"id": "animal-idaho",
"metadata": {},
"outputs": [],
"source": [
"from plotnine import (ggplot, aes, geom_point, geom_smooth, \n",
" facet_wrap, facet_grid, geom_rug)"
]
},
{
"cell_type": "code",
"execution_count": 34,
"id": "appropriate-circus",
"metadata": {},
"outputs": [
{
"name": "stderr",
"output_type": "stream",
"text": [
"/Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages/plotnine/stats/smoothers.py:311: PlotnineWarning: Confidence intervals are not yet implementedfor lowess smoothings.\n"
]
},
{
"data": {
"image/png": "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bZajaRoqKysxYMAAbNu2DXPnzoWmaRg0aBDuvPNOvPXWW773Ll26FO+++y527tyJmTNndst2EhER9Ua8g0BEIWGz2XzFgd1ux5dffokHHngAmqbB4/HA4/Fg1KhRSEtLw/79+32f27p1K6ZNm4b4+HgYDAYMGDAAAHDq1CkAwLlz51BeXo7Fixf7re/+++/vpi0jIiLq3VggEFFI9O3b1/f/dXV10DQN//zP/wyj0ej3X3l5Oc6ePQsAviZH/fr1w1/+8hd89dVX+PrrrwEATqcTAHz9Ea5ePgCkpKR0x2YRERH1eoZwB0BEvdPlZkQAkJCQAEmSsHLlStx7771t3muz2QAAH330EeLj4/H+++9Dlr3XL0pLS/3em5aWBgBtOiVXVVV1afxEREQ3KxYIRBRyVqsVU6dORWFhIV588cV23+dwOGA0Gv2Ki3feecfvPQMGDEBaWho++ugjv2ZGH374YdcHTkREdBNigUBE3eK3v/0t7rjjDjz00EN4+OGHkZiYiHPnzmH79u14/PHHMXPmTMyZMwevv/46nnrqKSxevBhfffUV/vKXv/gtR1EUPPfcc3j66aeRkpKCOXPmYNu2bdi9e3eYtoyIiKh3YR8EIuoW06ZNw969e9HU1ITHH38c8+fPx69+9StER0dj+PDhAID58+fjN7/5Df76179i0aJF2L17NzZv3txmWU899RR++ctf4q233sLixYtx+vRprF27trs3iYiIqFfiMKdEREREROTDOwhEREREROTDAoGIiIiIiHxYIBARERERkQ8LBCIiIiIi8mGBQEREREREPiwQiIiIiIjIhwUCERERERH5sEAgIiIiIiIfFghEREREROTDAoGIiIiIiHxYIBARERERkQ8LBCIiIiIi8vkfmmn/6gn1n4wAAAAASUVORK5CYII=\n",
"text/plain": [
"<Figure size 640x480 with 2 Axes>"
]
},
"metadata": {},
"output_type": "display_data"
},
{
"data": {
"text/plain": [
"<ggplot: (8767337569498)>"
]
},
"execution_count": 34,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"(ggplot(aes(x='read', y='write', color=\"Socio-economic status\"), data=df.rename(columns={'ses': \"Socio-economic status\"})) \n",
" + geom_point()\n",
" + geom_smooth()\n",
" + geom_rug()\n",
" + facet_wrap(facets=('gender',), ncol=1)\n",
")"
]
},
{
"cell_type": "code",
"execution_count": 35,
"id": "significant-apartment",
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"Requirement already satisfied: plotly in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (4.13.0)\n",
"Requirement already satisfied: retrying>=1.3.3 in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from plotly) (1.3.3)\n",
"Requirement already satisfied: six in /Users/user/miniconda3/envs/featurevis-py3.6/lib/python3.6/site-packages (from plotly) (1.15.0)\n",
"Note: you may need to restart the kernel to use updated packages.\n"
]
}
],
"source": [
"%pip install plotly"
]
},
{
"cell_type": "code",
"execution_count": 36,
"id": "premier-strategy",
"metadata": {},
"outputs": [],
"source": [
"from plotly import graph_objects"
]
},
{
"cell_type": "code",
"execution_count": 37,
"id": "fluid-delight",
"metadata": {},
"outputs": [],
"source": [
"from plotly.offline import iplot"
]
},
{
"cell_type": "code",
"execution_count": 38,
"id": "wired-freight",
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
" <script type=\"text/javascript\">\n",
" window.PlotlyConfig = {MathJaxConfig: 'local'};\n",
" if (window.MathJax) {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 v1.57.1\n",
"* Copyright 2012-2020, 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 0.3s ease 0s;-moz-transition:background-color 0.3s ease 0s;-ms-transition:background-color 0.3s ease 0s;-o-transition:background-color 0.3s ease 0s;transition:background-color 0.3s ease 0s;\",\"X .modebar--hover>:not(.watermark)\":\"opacity:0;-webkit-transition:opacity 0.3s ease 0s;-moz-transition:opacity 0.3s ease 0s;-ms-transition:opacity 0.3s ease 0s;-o-transition:opacity 0.3s ease 0s;transition:opacity 0.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:transparent;border:6px solid transparent;z-index:1002;margin-top:-12px;border-bottom-color:#69738a;margin-right:-6px;\",\"X [data-title]:after\":\"content:attr(data-title);background:#69738a;color:white;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 transparent;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:white;\",\"X .select-outline-2\":\"stroke:black;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,0.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:0.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\":750}],2:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/aggregate\")},{\"../src/transforms/aggregate\":1336}],3:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/bar\")},{\"../src/traces/bar\":900}],4:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/barpolar\")},{\"../src/traces/barpolar\":913}],5:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/box\")},{\"../src/traces/box\":923}],6:[function(t,e,r){\"use strict\";e.exports=t(\"../src/components/calendars\")},{\"../src/components/calendars\":613}],7:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/candlestick\")},{\"../src/traces/candlestick\":932}],8:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/carpet\")},{\"../src/traces/carpet\":951}],9:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choropleth\")},{\"../src/traces/choropleth\":965}],10:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choroplethmapbox\")},{\"../src/traces/choroplethmapbox\":972}],11:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/cone\")},{\"../src/traces/cone\":978}],12:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contour\")},{\"../src/traces/contour\":993}],13:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contourcarpet\")},{\"../src/traces/contourcarpet\":1004}],14:[function(t,e,r){\"use strict\";e.exports=t(\"../src/core\")},{\"../src/core\":727}],15:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/densitymapbox\")},{\"../src/traces/densitymapbox\":1012}],16:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/filter\")},{\"../src/transforms/filter\":1337}],17:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnel\")},{\"../src/traces/funnel\":1022}],18:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnelarea\")},{\"../src/traces/funnelarea\":1031}],19:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/groupby\")},{\"../src/transforms/groupby\":1338}],20:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmap\")},{\"../src/traces/heatmap\":1044}],21:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmapgl\")},{\"../src/traces/heatmapgl\":1054}],22:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram\")},{\"../src/traces/histogram\":1066}],23:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2d\")},{\"../src/traces/histogram2d\":1072}],24:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2dcontour\")},{\"../src/traces/histogram2dcontour\":1076}],25:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/image\")},{\"../src/traces/image\":1084}],26:[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(\"./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\")]),n.register([t(\"./aggregate\"),t(\"./filter\"),t(\"./groupby\"),t(\"./sort\")]),n.register([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,\"./image\":25,\"./indicator\":27,\"./isosurface\":28,\"./mesh3d\":29,\"./ohlc\":30,\"./parcats\":31,\"./parcoords\":32,\"./pie\":33,\"./pointcloud\":34,\"./sankey\":35,\"./scatter3d\":36,\"./scattercarpet\":37,\"./scattergeo\":38,\"./scattergl\":39,\"./scattermapbox\":40,\"./scatterpolar\":41,\"./scatterpolargl\":42,\"./scatterternary\":43,\"./sort\":44,\"./splom\":45,\"./streamtube\":46,\"./sunburst\":47,\"./surface\":48,\"./table\":49,\"./treemap\":50,\"./violin\":51,\"./volume\":52,\"./waterfall\":53}],27:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/indicator\")},{\"../src/traces/indicator\":1092}],28:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/isosurface\")},{\"../src/traces/isosurface\":1098}],29:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/mesh3d\")},{\"../src/traces/mesh3d\":1103}],30:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/ohlc\")},{\"../src/traces/ohlc\":1108}],31:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcats\")},{\"../src/traces/parcats\":1117}],32:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcoords\")},{\"../src/traces/parcoords\":1127}],33:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pie\")},{\"../src/traces/pie\":1138}],34:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pointcloud\")},{\"../src/traces/pointcloud\":1147}],35:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sankey\")},{\"../src/traces/sankey\":1153}],36:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatter3d\")},{\"../src/traces/scatter3d\":1191}],37:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattercarpet\")},{\"../src/traces/scattercarpet\":1198}],38:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergeo\")},{\"../src/traces/scattergeo\":1206}],39:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergl\")},{\"../src/traces/scattergl\":1219}],40:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattermapbox\")},{\"../src/traces/scattermapbox\":1229}],41:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolar\")},{\"../src/traces/scatterpolar\":1237}],42:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolargl\")},{\"../src/traces/scatterpolargl\":1244}],43:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterternary\")},{\"../src/traces/scatterternary\":1252}],44:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/sort\")},{\"../src/transforms/sort\":1340}],45:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/splom\")},{\"../src/traces/splom\":1261}],46:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/streamtube\")},{\"../src/traces/streamtube\":1269}],47:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sunburst\")},{\"../src/traces/sunburst\":1277}],48:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/surface\")},{\"../src/traces/surface\":1286}],49:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/table\")},{\"../src/traces/table\":1294}],50:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/treemap\")},{\"../src/traces/treemap\":1303}],51:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/violin\")},{\"../src/traces/violin\":1315}],52:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/volume\")},{\"../src/traces/volume\":1323}],53:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/waterfall\")},{\"../src/traces/waterfall\":1331}],54:[function(t,e,r){\"use strict\";e.exports=function(t){var e=(t=t||{}).eye||[0,0,1],r=t.center||[0,0,0],s=t.up||[0,1,0],l=t.distanceLimits||[0,1/0],c=t.mode||\"turntable\",u=n(),h=i(),f=a();return u.setDistanceLimits(l[0],l[1]),u.lookAt(0,e,r,s),h.setDistanceLimits(l[0],l[1]),h.lookAt(0,e,r,s),f.setDistanceLimits(l[0],l[1]),f.lookAt(0,e,r,s),new o({turntable:u,orbit:h,matrix:f},c)};var n=t(\"turntable-camera-controller\"),i=t(\"orbit-camera-controller\"),a=t(\"matrix-camera-controller\");function o(t,e){this._controllerNames=Object.keys(t),this._controllerList=this._controllerNames.map((function(e){return t[e]})),this._mode=e,this._active=t[e],this._active||(this._mode=\"turntable\",this._active=t.turntable),this.modes=this._controllerNames,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}var s=o.prototype;[[\"flush\",1],[\"idle\",1],[\"lookAt\",4],[\"rotate\",4],[\"pan\",4],[\"translate\",4],[\"setMatrix\",2],[\"setDistanceLimits\",2],[\"setDistance\",2]].forEach((function(t){for(var e=t[0],r=[],n=0;n<t[1];++n)r.push(\"a\"+n);var i=\"var cc=this._controllerList;for(var i=0;i<cc.length;++i){cc[i].\"+t[0]+\"(\"+r.join()+\")}\";s[e]=Function.apply(null,r.concat(i))})),s.recalcMatrix=function(t){this._active.recalcMatrix(t)},s.getDistance=function(t){return this._active.getDistance(t)},s.getDistanceLimits=function(t){return this._active.getDistanceLimits(t)},s.lastT=function(){return this._active.lastT()},s.setMode=function(t){if(t!==this._mode){var e=this._controllerNames.indexOf(t);if(!(e<0)){var r=this._active,n=this._controllerList[e],i=Math.max(r.lastT(),n.lastT());r.recalcMatrix(i),n.setMatrix(i,r.computedMatrix),this._active=n,this._mode=t,this.computedMatrix=this._active.computedMatrix,this.computedEye=this._active.computedEye,this.computedUp=this._active.computedUp,this.computedCenter=this._active.computedCenter,this.computedRadius=this._active.computedRadius}}},s.getMode=function(){return this._mode}},{\"matrix-camera-controller\":454,\"orbit-camera-controller\":475,\"turntable-camera-controller\":553}],55:[function(t,e,r){!function(n,i){\"object\"==typeof r&&\"undefined\"!=typeof 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 h(t.source,e.source)||t.index-e.index}function u(t,e){return h(t.target,e.target)||t.index-e.index}function h(t,e){return t.partOfCycle===e.partOfCycle?t.y0-e.y0:\"top\"===t.circularLinkType||\"bottom\"===e.circularLinkType?-1:1}function f(t){return t.value}function p(t){return(t.y0+t.y1)/2}function d(t){return p(t.source)}function g(t){return p(t.target)}function m(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 h={};for(o=0;o<u.length;o++){var f=u[o].slice(-2);h[f[0]]||(h[f[0]]={}),h[f[0]][f[1]]=!0}t.links.forEach((function(t){var e=t.target.index,r=t.source.index;e===r||h[r]&&h[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),H(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&&!H(t,e)?r+1:r}));var n=0;return t.targetLinks.forEach((function(t){n=t.circular&&!H(t,e)?n+1:n})),r+n}function M(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 A(t,e,r){return t.sort(E),t.forEach((function(n,i){var a,o,s=0;if(H(n,r)&&M(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={})})),A(t.links.filter((function(t){return\"top\"==t.circularLinkType})),r,a),A(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,H(e,a)&&M(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(L):c.sort(C);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 h=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=h(e)}}))}function E(t,e){return z(t)==z(e)?\"bottom\"==t.circularLinkType?L(t,e):C(t,e):z(e)-z(t)}function C(t,e){return t.y0-e.y0}function L(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 z(t){return t.target.column-t.source.column}function O(t){return t.target.x0-t.source.x1}function D(t,e){var r=T(t),n=O(e)/Math.tan(r);return\"up\"==q(t)?t.y1+n:t.y1-n}function R(t,e){var r=T(t),n=O(e)/Math.tan(r);return\"up\"==q(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),h=Math.pow(1-u,3),f=3*u*Math.pow(1-u,2),p=3*Math.pow(u,2)*(1-u),d=Math.pow(u,3),g=h*i.y0+f*i.y0+p*i.y1+d*i.y1,m=g-i.width/2,v=g+i.width/2;m>o.y0&&m<o.y1?(c=o.y1-m+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||m<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 q(t)==q(e)}function q(t){return t.y0-t.y1>0?\"up\":\"down\"}function H(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,M=24,A=m,E=o,C=v,L=y,P=32,I=2,z=null;function O(){var t={nodes:C.apply(null,arguments),links:L.apply(null,arguments)};D(t),_(t,A,z),R(t),B(t),w(t,A),N(t,P,A),V(t);for(var e=4,r=0;r<e;r++)j(t,T,A),U(t,T,A),F(t,a,T,A),j(t,T,A),U(t,T,A);return G(t,a,T),S(t,I,T,A),t}function D(t){t.nodes.forEach((function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]}));var e=r.map(t.nodes,A);return t.links.forEach((function(t,r){t.index=r;var n=t.source,i=t.target;\"object\"!==(\"undefined\"==typeof n?\"undefined\":l(n))&&(n=t.source=x(e,n)),\"object\"!==(\"undefined\"==typeof 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,f),e.sum(t.targetLinks,f)),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,f)}));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),h=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-M)/n),t.x1=t.x0+M})),c}(o,u);l*=h,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,m=s;m>0;--m)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,g),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(h),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 O.nodeId=function(t){return arguments.length?(A=\"function\"==typeof t?t:s(t),O):A},O.nodeAlign=function(t){return arguments.length?(E=\"function\"==typeof t?t:s(t),O):E},O.nodeWidth=function(t){return arguments.length?(M=+t,O):M},O.nodePadding=function(e){return arguments.length?(t=+e,O):t},O.nodes=function(t){return arguments.length?(C=\"function\"==typeof t?t:s(t),O):C},O.links=function(t){return arguments.length?(L=\"function\"==typeof t?t:s(t),O):L},O.size=function(t){return arguments.length?(i=a=0,b=+t[0],T=+t[1],O):[b-i,T-a]},O.extent=function(t){return arguments.length?(i=+t[0][0],b=+t[1][0],a=+t[0][1],T=+t[1][1],O):[[i,a],[b,T]]},O.iterations=function(t){return arguments.length?(P=+t,O):P},O.circularLinkGap=function(t){return arguments.length?(I=+t,O):I},O.nodePaddingRatio=function(t){return arguments.length?(n=+t,O):n},O.sortNodes=function(t){return arguments.length?(z=t,O):z},O.update=function(t){return w(t,A),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,A,!1),U(t,T,A),S(t,I,T,A),t},O},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\":156,\"d3-collection\":157,\"d3-shape\":165,\"elementary-circuits-directed-graph\":179}],56:[function(t,e,r){!function(n,i){\"object\"==typeof r&&\"undefined\"!=typeof 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 h(t){return(t.y0+t.y1)/2}function f(t){return h(t.source)*t.value}function p(t){return h(t.target)*t.value}function d(t){return t.index}function g(t){return t.nodes}function m(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=g,k=m,M=32;function A(){var t={nodes:T.apply(null,arguments),links:k.apply(null,arguments)};return S(t),E(t),C(t),L(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 C(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 L(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=M;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,f)/e.sum(r.targetLinks,u)-h(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)-h(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 A.update=function(t){return P(t),t},A.nodeId=function(t){return arguments.length?(_=\"function\"==typeof t?t:o(t),A):_},A.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:o(t),A):w},A.nodeWidth=function(t){return arguments.length?(x=+t,A):x},A.nodePadding=function(t){return arguments.length?(b=+t,A):b},A.nodes=function(t){return arguments.length?(T=\"function\"==typeof t?t:o(t),A):T},A.links=function(t){return arguments.length?(k=\"function\"==typeof t?t:o(t),A):k},A.size=function(e){return arguments.length?(t=n=0,i=+e[0],y=+e[1],A):[i-t,y-n]},A.extent=function(e){return arguments.length?(t=+e[0][0],i=+e[1][0],n=+e[0][1],y=+e[1][1],A):[[t,n],[i,y]]},A.iterations=function(t){return arguments.length?(M=+t,A):M},A},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\":156,\"d3-collection\":157,\"d3-shape\":165}],57:[function(t,e,r){\"use strict\";e.exports=t(\"./quad\")},{\"./quad\":58}],58:[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\"),h=t(\"dtype\"),f=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,g=p(t,i),m=t.length>>>1;e.dtype||(e.dtype=\"array\"),\"string\"==typeof e.dtype?d=new(h(e.dtype))(m):e.dtype&&(d=e.dtype,Array.isArray(d)&&(d.length=m));for(var v=0;v<m;++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]=[]),h=l.length;if(++o>r||s>1073741824){for(var f=0;f<a.length;f++)l.push(a[f]),c.push(s),u.push(null,null,null,null);return h}if(l.push(a[0]),c.push(s),a.length<=1)return u.push(null,null,null,null),h;for(var p=.5*i,d=e+p,m=n+p,v=[],_=[],w=[],T=[],k=1,M=a.length;k<M;k++){var A=a[k],S=g[2*A],E=g[2*A+1];S<d?E<m?v.push(A):_.push(A):E<m?w.push(A):T.push(A)}return s<<=2,u.push(t(e,n,p,v,o,s),t(e,m,p,_,o,s+1),t(d,n,p,w,o,s+2),t(d,m,p,T,o,s+3)),h}(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 M=0,A=k.length;M<A;M++)d[M+w]=k[M];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),h=[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=h[0],g=h[1],m=h[2],v=h[3],b=p([d,g,m,v],i),_=b[0],w=b[1],T=b[2],k=b[3],M=l(e.level,y.length);if(null!=e.d){var A;\"number\"==typeof e.d?A=[e.d,e.d]:e.d.length&&(A=e.d),M=Math.min(Math.max(Math.ceil(-f(Math.abs(A[0])/(i[2]-i[0]))),Math.ceil(-f(Math.abs(A[1])/(i[3]-i[1])))),M)}if(M=Math.min(M,y.length),e.lod)return E(_,w,T,k,M);var S=[];function C(e,r,n,i,a,o){if(null!==a&&null!==o&&!(_>e+n||w>r+n||T<e||k<r||i>=M||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],h=t[2*c+1];u>=d&&u<=m&&h>=g&&h<=v&&S.push(c)}var f=x[i],p=f[4*a+0],b=f[4*a+1],A=f[4*a+2],E=f[4*a+3],P=L(f,a+1),I=.5*n,z=i+1;C(e,r,I,z,p,b||A||E||P),C(e,r+I,I,z,b,A||E||P),C(e+I,r,I,z,A,E||P),C(e+I,r+I,I,z,E,P)}}function L(t,e){for(var r=null,n=0;null===r;)if(r=t[4*e+n],++n>t.length)return null;return r}return C(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=C(t,e,s),h=C(r,i,s),f=n.ge(l,u),p=n.gt(l,h,f,l.length-1);o[s]=[f+c,p+c]}return o}function C(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\":70,\"binary-search-bounds\":96,clamp:120,defined:170,dtype:175,\"flatten-vertex-data\":244,\"is-obj\":442,\"math-log2\":453,\"parse-rect\":478,\"pick-by-alias\":485}],59:[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}],60:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\");r.default=function(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}},{\"@turf/meta\":63}],61:[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\":62,\"@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){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 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 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 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=h,r.lengthToRadians=f,r.lengthToDegrees=function(t,e){return p(f(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 h(f(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`\")}},{}],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,h,f=0,p=0,d=t.type,g=\"FeatureCollection\"===d,m=\"Feature\"===d,v=g?t.features.length:1,y=0;y<v;y++){l=(h=!!(u=g?t.features[y].geometry:m?t.geometry:t)&&\"GeometryCollection\"===u.type)?u.geometries.length:1;for(var x=0;x<l;x++){var b=0,_=0;if(null!==(s=h?u.geometries[x]:u)){c=s.coordinates;var w=s.type;switch(f=!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-f;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-f;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,h,f=0,p=\"FeatureCollection\"===t.type,d=\"Feature\"===t.type,g=p?t.features.length:1;for(r=0;r<g;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,h=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,f,c,u,h))return!1;break;case\"GeometryCollection\":for(n=0;n<a.geometries.length;n++)if(!1===e(a.geometries[n],f,c,u,h))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}else if(!1===e(null,f,c,u,h))return!1;f++}}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,h=0;return!1!==i(t,(function(i,s,f,p,d){if(void 0===l||r>c||p>u||d>h)return l=i,c=r,u=p,h=d,void(o=0);var g=n.lineString([l,i],t.properties);if(!1===e(g,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\";var n=\"undefined\"==typeof WeakMap?t(\"weak-map\"):WeakMap,i=t(\"gl-buffer\"),a=t(\"gl-vao\"),o=new n;e.exports=function(t){var e=o.get(t),r=e&&(e._triangleBuffer.handle||e._triangleBuffer.buffer);if(!r||!t.isBuffer(r)){var n=i(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=a(t,[{buffer:n,type:t.FLOAT,size:2}]))._triangleBuffer=n,o.set(t,e)}e.bind(),t.drawArrays(t.TRIANGLES,0,3),e.unbind()}},{\"gl-buffer\":258,\"gl-vao\":332,\"weak-map\":574}],65:[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}))}},{}],66:[function(t,e,r){var n=t(\"pad-left\");e.exports=function(t,e,r){e=\"number\"==typeof e?e:1,r=r||\": \";var i=t.split(/\\r?\\n/),a=String(i.length+e-1).length;return i.map((function(t,i){var o=i+e,s=String(o).length;return n(o,a-s)+r+t})).join(\"\\n\")}},{\"pad-left\":476}],67:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[0];for(var r=t[0].length,n=[t[0]],a=[0],o=1;o<e;++o)if(n.push(t[o]),i(n,r)){if(a.push(o),a.length===r+1)return a}else n.pop();return a};var n=t(\"robust-orientation\");function i(t,e){for(var r=new Array(e+1),i=0;i<t.length;++i)r[i]=t[i];for(i=0;i<=t.length;++i){for(var a=t.length;a<=e;++a){for(var o=new Array(e),s=0;s<e;++s)o[s]=Math.pow(a+1-i,s);r[a]=o}if(n.apply(void 0,r))return!0}return!1}},{\"robust-orientation\":520}],68:[function(t,e,r){\"use strict\";e.exports=function(t,e){return n(e).filter((function(r){for(var n=new Array(r.length),a=0;a<r.length;++a)n[a]=e[r[a]];return i(n)*t<1}))};var n=t(\"delaunay-triangulate\"),i=t(\"circumradius\")},{circumradius:119,\"delaunay-triangulate\":171}],69:[function(t,e,r){e.exports=function(t,e){return i(n(t,e))};var n=t(\"alpha-complex\"),i=t(\"simplicial-complex-boundary\")},{\"alpha-complex\":68,\"simplicial-complex-boundary\":527}],70:[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}},{}],71:[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\":70}],72:[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}},{}],73:[function(t,e,r){(function(r){\"use strict\";var n=t(\"object-assign\");\n",
"/*!\n",
" * The buffer module from node.js, for the browser.\n",
" *\n",
" * @author Feross Aboukhadijeh <feross@feross.org> <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 h(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 f=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 g(t,e){return\"string\"==typeof t?t.length<e?t:t.slice(0,e):t}function m(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 f.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:i})}function y(t,e){t||v(t,!0,e,\"==\",f.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(h(t)&&h(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),h=T(e);if(u.length!==h.length)return!1;for(u.sort(),h.sort(),c=u.length-1;c>=0;c--)if(u[c]!==h[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}f.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 g(m(t.actual),128)+\" \"+t.operator+\" \"+g(m(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(f.AssertionError,Error),f.fail=v,f.ok=y,f.equal=function(t,e,r){t!=e&&v(t,e,r,\"==\",f.equal)},f.notEqual=function(t,e,r){t==e&&v(t,e,r,\"!=\",f.notEqual)},f.deepEqual=function(t,e,r){x(t,e,!1)||v(t,e,r,\"deepEqual\",f.deepEqual)},f.deepStrictEqual=function(t,e,r){x(t,e,!0)||v(t,e,r,\"deepStrictEqual\",f.deepStrictEqual)},f.notDeepEqual=function(t,e,r){x(t,e,!1)&&v(t,e,r,\"notDeepEqual\",f.notDeepEqual)},f.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&v(e,r,n,\"notDeepStrictEqual\",t)},f.strictEqual=function(t,e,r){t!==e&&v(t,e,r,\"===\",f.strictEqual)},f.notStrictEqual=function(t,e,r){t===e&&v(t,e,r,\"!==\",f.notStrictEqual)},f.throws=function(t,e,r){w(!0,t,e,r)},f.doesNotThrow=function(t,e,r){w(!1,t,e,r)},f.ifError=function(t){if(t)throw t},f.strict=n((function t(e,r){e||v(e,!0,r,\"==\",t)}),f,{equal:f.strictEqual,deepEqual:f.deepStrictEqual,notEqual:f.notStrictEqual,notDeepEqual:f.notDeepStrictEqual}),f.strict.strict=f.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,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"object-assign\":473,\"util/\":76}],74:[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}},{}],75:[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}},{}],76:[function(t,e,r){(function(e,n){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])g(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(m(e))return t.stylize(\"\"+e,\"number\");if(d(e))return t.stylize(\"\"+e,\"boolean\");if(g(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 h(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 h(e)}var c,b=\"\",k=!1,M=[\"{\",\"}\"];(p(e)&&(k=!0,M=[\"[\",\"]\"]),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=\" \"+h(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(f(t,e,r,n,String(o),!0)):a.push(\"\");return i.forEach((function(i){i.match(/^\\d+$/)||a.push(f(t,e,r,n,i,!0))})),a}(t,e,n,s,o):o.map((function(r){return f(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,M)):M[0]+b+M[1]}function h(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function f(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=g(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 g(t){return null===t}function m(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 M(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=g,r.isNullOrUndefined=function(t){return null==t},r.isNumber=m,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||\"undefined\"==typeof t},r.isBuffer=t(\"./support/isBuffer\");var A=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function S(){var t=new Date,e=[M(t.getHours()),M(t.getMinutes()),M(t.getSeconds())].join(\":\");return[t.getDate(),A[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,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"./support/isBuffer\":75,_process:500,inherits:74}],77:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],78:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=e.length,a=new Array(r+1),o=0;o<r;++o){for(var s=new Array(r+1),l=0;l<=r;++l)s[l]=t[l][o];a[o]=s}a[r]=new Array(r+1);for(o=0;o<=r;++o)a[r][o]=1;var c=new Array(r+1);for(o=0;o<r;++o)c[o]=e[o];c[r]=1;var u=n(a,c),h=i(u[r+1]);0===h&&(h=1);var f=new Array(r+1);for(o=0;o<=r;++o)f[o]=i(u[o])/h;return f};var n=t(\"robust-linear-solve\");function i(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},{\"robust-linear-solve\":519}],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,h=s>0?o-4:o;for(r=0;r<h;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\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).add(e[0].mul(t[1])),t[1].mul(e[1]))}},{\"./lib/rationalize\":90}],81:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],82:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]),t[1].mul(e[0]))}},{\"./lib/rationalize\":90}],83:[function(t,e,r){\"use strict\";var n=t(\"./is-rat\"),i=t(\"./lib/is-bn\"),a=t(\"./lib/num-to-bn\"),o=t(\"./lib/str-to-bn\"),s=t(\"./lib/rationalize\"),l=t(\"./div\");e.exports=function t(e,r){if(n(e))return r?l(e,t(r)):[e[0].clone(),e[1].clone()];var c,u,h=0;if(i(e))c=e.clone();else if(\"string\"==typeof e)c=o(e);else{if(0===e)return[a(0),a(1)];if(e===Math.floor(e))c=a(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),h-=256;c=a(e)}}if(n(r))c.mul(r[1]),u=r[0].clone();else if(i(r))u=r.clone();else if(\"string\"==typeof r)u=o(r);else if(r)if(r===Math.floor(r))u=a(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),h+=256;u=a(r)}else u=a(1);h>0?c=c.ushln(h):h<0&&(u=u.ushln(-h));return s(c,u)}},{\"./div\":82,\"./is-rat\":84,\"./lib/is-bn\":88,\"./lib/num-to-bn\":89,\"./lib/rationalize\":90,\"./lib/str-to-bn\":91}],84:[function(t,e,r){\"use strict\";var n=t(\"./lib/is-bn\");e.exports=function(t){return Array.isArray(t)&&2===t.length&&n(t[0])&&n(t[1])}},{\"./lib/is-bn\":88}],85:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return t.cmp(new n(0))}},{\"bn.js\":99}],86:[function(t,e,r){\"use strict\";var n=t(\"./bn-sign\");e.exports=function(t){var e=t.length,r=t.words,i=0;if(1===e)i=r[0];else if(2===e)i=r[0]+67108864*r[1];else for(var a=0;a<e;a++){var o=r[a];i+=o*Math.pow(67108864,a)}return n(t)*i}},{\"./bn-sign\":85}],87:[function(t,e,r){\"use strict\";var n=t(\"double-bits\"),i=t(\"bit-twiddle\").countTrailingZeros;e.exports=function(t){var e=i(n.lo(t));if(e<32)return e;var r=i(n.hi(t));if(r>20)return 52;return r+32}},{\"bit-twiddle\":97,\"double-bits\":173}],88:[function(t,e,r){\"use strict\";t(\"bn.js\");e.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},{\"bn.js\":99}],89:[function(t,e,r){\"use strict\";var n=t(\"bn.js\"),i=t(\"double-bits\");e.exports=function(t){var e=i.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{\"bn.js\":99,\"double-bits\":173}],90:[function(t,e,r){\"use strict\";var n=t(\"./num-to-bn\"),i=t(\"./bn-sign\");e.exports=function(t,e){var r=i(t),a=i(e);if(0===r)return[n(0),n(1)];if(0===a)return[n(0),n(0)];a<0&&(t=t.neg(),e=e.neg());var o=t.gcd(e);if(o.cmpn(1))return[t.div(o),e.div(o)];return[t,e]}},{\"./bn-sign\":85,\"./num-to-bn\":89}],91:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return new n(t)}},{\"bn.js\":99}],92:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[0]),t[1].mul(e[1]))}},{\"./lib/rationalize\":90}],93:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-sign\");e.exports=function(t){return n(t[0])*n(t[1])}},{\"./lib/bn-sign\":85}],94:[function(t,e,r){\"use strict\";var n=t(\"./lib/rationalize\");e.exports=function(t,e){return n(t[0].mul(e[1]).sub(t[1].mul(e[0])),t[1].mul(e[1]))}},{\"./lib/rationalize\":90}],95:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-to-num\"),i=t(\"./lib/ctz\");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var a=e.abs().divmod(r.abs()),o=a.div,s=n(o),l=a.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=i(s)+4,h=n(l.ushln(u).divRound(r));return c*(s+h*Math.pow(2,-u))}var f=r.bitLength()-l.bitLength()+53;h=n(l.ushln(f).divRound(r));return f<1023?c*h*Math.pow(2,-f):(h*=Math.pow(2,-1023),c*h*Math.pow(2,1023-f))}},{\"./lib/bn-to-num\":86,\"./lib/ctz\":87}],96:[function(t,e,r){\"use strict\";function n(t,e,r,n,i){var a=[\"function \",t,\"(a,l,h,\",n.join(\",\"),\"){\",i?\"\":\"var i=\",r?\"l-1\":\"h+1\",\";while(l<=h){var m=(l+h)>>>1,x=a[m]\"];return i?e.indexOf(\"c\")<0?a.push(\";if(x===y){return m}else if(x<=y){\"):a.push(\";var p=c(x,y);if(p===0){return m}else if(p<=0){\"):a.push(\";if(\",e,\"){i=m;\"),r?a.push(\"l=m+1}else{h=m-1}\"):a.push(\"h=m-1}else{l=m+1}\"),a.push(\"}\"),i?a.push(\"return -1};\"):a.push(\"return i};\"),a.join(\"\")}function i(t,e,r,i){return new Function([n(\"A\",\"x\"+t+\"y\",e,[\"y\"],i),n(\"P\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],i),\"function dispatchBsearch\",r,\"(a,y,c,l,h){if(typeof(c)==='function'){return P(a,(l===void 0)?0:l|0,(h===void 0)?a.length-1:h|0,y,c)}else{return A(a,(c===void 0)?0:c|0,(l===void 0)?a.length-1:l|0,y)}}return dispatchBsearch\",r].join(\"\"))()}e.exports={ge:i(\">=\",!1,\"GE\"),gt:i(\">\",!1,\"GT\"),lt:i(\"<\",!0,\"LT\"),le:i(\"<=\",!0,\"LE\"),eq:i(\"-\",!0,\"EQ\",!0)}},{}],97:[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}},{}],98:[function(t,e,r){\"use strict\";var n=t(\"clamp\");e.exports=function(t,e){e||(e={});var r,o,s,l,c,u,h,f,p,d,g,m=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?(h=(f=t).getContext(\"2d\"),r=f.width,o=f.height,p=h.getImageData(0,0,r,o),l=p.data,u=4):window.CanvasRenderingContext2D&&t instanceof window.CanvasRenderingContext2D?(f=t.canvas,h=t,r=f.width,o=f.height,p=h.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,g=c.length;d<g;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,g=r*o;d<g;d++){var M=l[d];x[d]=1===M?0:0===M?i:Math.pow(Math.max(0,.5-M),2),b[d]=1===M?i:0===M?0:Math.pow(Math.max(0,M-.5),2)}a(x,r,o,_,w,k,T),a(b,r,o,_,w,k,T);var A=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,g=r*o;d<g;d++)A[d]=n(1-((x[d]-b[d])/v+m),0,1);return A};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:120}],99:[function(t,e,r){!function(e,r){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function i(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function a(t,e,r){if(a.isBN(t))return t;this.negative=0,this.words=null,this.length=0,this.red=null,null!==t&&(\"le\"!==e&&\"be\"!==e||(r=e,e=10),this._init(t||0,e||10,r||\"be\"))}var o;\"object\"==typeof e?e.exports=a:r.BN=a,a.BN=a,a.wordSize=26;try{o=t(\"buffer\").Buffer}catch(t){}function s(t,e,r){for(var n=0,i=Math.min(t.length,r),a=e;a<i;a++){var o=t.charCodeAt(a)-48;n<<=4,n|=o>=49&&o<=54?o-49+10:o>=17&&o<=22?o-17+10:15&o}return n}function l(t,e,r,n){for(var i=0,a=Math.min(t.length,r),o=e;o<a;o++){var s=t.charCodeAt(o)-48;i*=n,i+=s>=49?s-49+10:s>=17?s-17+10:s}return i}a.isBN=function(t){return t instanceof a||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===a.wordSize&&Array.isArray(t.words)},a.max=function(t,e){return t.cmp(e)>0?t:e},a.min=function(t,e){return t.cmp(e)<0?t:e},a.prototype._init=function(t,e,r){if(\"number\"==typeof t)return this._initNumber(t,e,r);if(\"object\"==typeof t)return this._initArray(t,e,r);\"hex\"===e&&(e=16),n(e===(0|e)&&e>=2&&e<=36);var i=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&i++,16===e?this._parseHex(t,i):this._parseBase(t,e,i),\"-\"===t[0]&&(this.negative=1),this.strip(),\"le\"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initNumber=function(t,e,r){t<0&&(this.negative=1,t=-t),t<67108864?(this.words=[67108863&t],this.length=1):t<4503599627370496?(this.words=[67108863&t,t/67108864&67108863],this.length=2):(n(t<9007199254740992),this.words=[67108863&t,t/67108864&67108863,1],this.length=3),\"le\"===r&&this._initArray(this.toArray(),e,r)},a.prototype._initArray=function(t,e,r){if(n(\"number\"==typeof t.length),t.length<=0)return this.words=[0],this.length=1,this;this.length=Math.ceil(t.length/3),this.words=new Array(this.length);for(var i=0;i<this.length;i++)this.words[i]=0;var a,o,s=0;if(\"be\"===r)for(i=t.length-1,a=0;i>=0;i-=3)o=t[i]|t[i-1]<<8|t[i-2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);else if(\"le\"===r)for(i=0,a=0;i<t.length;i+=3)o=t[i]|t[i+1]<<8|t[i+2]<<16,this.words[a]|=o<<s&67108863,this.words[a+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,a++);return this.strip()},a.prototype._parseHex=function(t,e){this.length=Math.ceil((t.length-e)/6),this.words=new Array(this.length);for(var r=0;r<this.length;r++)this.words[r]=0;var n,i,a=0;for(r=t.length-6,n=0;r>=e;r-=6)i=s(t,r,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303,(a+=24)>=26&&(a-=26,n++);r+6!==e&&(i=s(t,e,r+6),this.words[n]|=i<<a&67108863,this.words[n+1]|=i>>>26-a&4194303),this.strip()},a.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,i=1;i<=67108863;i*=e)n++;n--,i=i/e|0;for(var a=t.length-r,o=a%n,s=Math.min(a,a-o)+r,c=0,u=r;u<s;u+=n)c=l(t,u,u+n,e),this.imuln(i),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c);if(0!==o){var h=1;for(c=l(t,u,t.length,e),u=0;u<o;u++)h*=e;this.imuln(h),this.words[0]+c<67108864?this.words[0]+=c:this._iaddn(c)}},a.prototype.copy=function(t){t.words=new Array(this.length);for(var e=0;e<this.length;e++)t.words[e]=this.words[e];t.length=this.length,t.negative=this.negative,t.red=this.red},a.prototype.clone=function(){var t=new a(null);return this.copy(t),t},a.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},a.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},a.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},a.prototype.inspect=function(){return(this.red?\"<BN-R: \":\"<BN: \")+this.toString(16)+\">\"};var c=[\"\",\"0\",\"00\",\"000\",\"0000\",\"00000\",\"000000\",\"0000000\",\"00000000\",\"000000000\",\"0000000000\",\"00000000000\",\"000000000000\",\"0000000000000\",\"00000000000000\",\"000000000000000\",\"0000000000000000\",\"00000000000000000\",\"000000000000000000\",\"0000000000000000000\",\"00000000000000000000\",\"000000000000000000000\",\"0000000000000000000000\",\"00000000000000000000000\",\"000000000000000000000000\",\"0000000000000000000000000\"],u=[0,0,25,16,12,11,10,9,8,8,7,7,7,7,6,6,6,6,6,6,6,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5,5],h=[0,0,33554432,43046721,16777216,48828125,60466176,40353607,16777216,43046721,1e7,19487171,35831808,62748517,7529536,11390625,16777216,24137569,34012224,47045881,64e6,4084101,5153632,6436343,7962624,9765625,11881376,14348907,17210368,20511149,243e5,28629151,33554432,39135393,45435424,52521875,60466176];function f(t,e,r){r.negative=e.negative^t.negative;var n=t.length+e.length|0;r.length=n,n=n-1|0;var i=0|t.words[0],a=0|e.words[0],o=i*a,s=67108863&o,l=o/67108864|0;r.words[0]=s;for(var c=1;c<n;c++){for(var u=l>>>26,h=67108863&l,f=Math.min(c,e.length-1),p=Math.max(0,c-t.length+1);p<=f;p++){var d=c-p|0;u+=(o=(i=0|t.words[d])*(a=0|e.words[p])+h)/67108864|0,h=67108863&o}r.words[c]=0|h,l=0|u}return 0!==l?r.words[c]=0|l:r.length--,r.strip()}a.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var i=0,a=0,o=0;o<this.length;o++){var s=this.words[o],l=(16777215&(s<<i|a)).toString(16);r=0!==(a=s>>>24-i&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(i+=2)>=26&&(i-=26,o--)}for(0!==a&&(r=a.toString(16)+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}if(t===(0|t)&&t>=2&&t<=36){var f=u[t],p=h[t];r=\"\";var d=this.clone();for(d.negative=0;!d.isZero();){var g=d.modn(p).toString(t);r=(d=d.idivn(p)).isZero()?g+r:c[f-g.length]+g+r}for(this.isZero()&&(r=\"0\"+r);r.length%e!=0;)r=\"0\"+r;return 0!==this.negative&&(r=\"-\"+r),r}n(!1,\"Base should be between 2 and 36\")},a.prototype.toNumber=function(){var t=this.words[0];return 2===this.length?t+=67108864*this.words[1]:3===this.length&&1===this.words[2]?t+=4503599627370496+67108864*this.words[1]:this.length>2&&n(!1,\"Number can only safely store up to 53 bits\"),0!==this.negative?-t:t},a.prototype.toJSON=function(){return this.toString(16)},a.prototype.toBuffer=function(t,e){return n(\"undefined\"!=typeof o),this.toArrayLike(o,t,e)},a.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},a.prototype.toArrayLike=function(t,e,r){var i=this.byteLength(),a=r||Math.max(1,i);n(i<=a,\"byte array longer than desired length\"),n(a>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,c=new t(a),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s<a;s++)c[s]=0}else{for(s=0;s<a-i;s++)c[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[a-s-1]=o}return c},Math.clz32?a.prototype._countBits=function(t){return 32-Math.clz32(t)}:a.prototype._countBits=function(t){var e=t,r=0;return e>=4096&&(r+=13,e>>>=13),e>=64&&(r+=7,e>>>=7),e>=8&&(r+=4,e>>>=4),e>=2&&(r+=2,e>>>=2),r+e},a.prototype._zeroBits=function(t){if(0===t)return 26;var e=t,r=0;return 0==(8191&e)&&(r+=13,e>>>=13),0==(127&e)&&(r+=7,e>>>=7),0==(15&e)&&(r+=4,e>>>=4),0==(3&e)&&(r+=2,e>>>=2),0==(1&e)&&r++,r},a.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},a.prototype.zeroBits=function(){if(this.isZero())return 0;for(var t=0,e=0;e<this.length;e++){var r=this._zeroBits(this.words[e]);if(t+=r,26!==r)break}return t},a.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},a.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},a.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},a.prototype.isNeg=function(){return 0!==this.negative},a.prototype.neg=function(){return this.clone().ineg()},a.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},a.prototype.iuor=function(t){for(;this.length<t.length;)this.words[this.length++]=0;for(var e=0;e<t.length;e++)this.words[e]=this.words[e]|t.words[e];return this.strip()},a.prototype.ior=function(t){return n(0==(this.negative|t.negative)),this.iuor(t)},a.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},a.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},a.prototype.iuand=function(t){var e;e=this.length>t.length?t:this;for(var r=0;r<e.length;r++)this.words[r]=this.words[r]&t.words[r];return this.length=e.length,this.strip()},a.prototype.iand=function(t){return n(0==(this.negative|t.negative)),this.iuand(t)},a.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},a.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},a.prototype.iuxor=function(t){var e,r;this.length>t.length?(e=this,r=t):(e=t,r=this);for(var n=0;n<r.length;n++)this.words[n]=e.words[n]^r.words[n];if(this!==e)for(;n<e.length;n++)this.words[n]=e.words[n];return this.length=e.length,this.strip()},a.prototype.ixor=function(t){return n(0==(this.negative|t.negative)),this.iuxor(t)},a.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},a.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},a.prototype.inotn=function(t){n(\"number\"==typeof t&&t>=0);var e=0|Math.ceil(t/26),r=t%26;this._expand(e),r>0&&e--;for(var i=0;i<e;i++)this.words[i]=67108863&~this.words[i];return r>0&&(this.words[i]=~this.words[i]&67108863>>26-r),this.strip()},a.prototype.notn=function(t){return this.clone().inotn(t)},a.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,i=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<i:this.words[r]&~(1<<i),this.strip()},a.prototype.iadd=function(t){var e,r,n;if(0!==this.negative&&0===t.negative)return this.negative=0,e=this.isub(t),this.negative^=1,this._normSign();if(0===this.negative&&0!==t.negative)return t.negative=0,e=this.isub(t),t.negative=1,e._normSign();this.length>t.length?(r=this,n=t):(r=t,n=this);for(var i=0,a=0;a<n.length;a++)e=(0|r.words[a])+(0|n.words[a])+i,this.words[a]=67108863&e,i=e>>>26;for(;0!==i&&a<r.length;a++)e=(0|r.words[a])+i,this.words[a]=67108863&e,i=e>>>26;if(this.length=r.length,0!==i)this.words[this.length]=i,this.length++;else if(r!==this)for(;a<r.length;a++)this.words[a]=r.words[a];return this},a.prototype.add=function(t){var e;return 0!==t.negative&&0===this.negative?(t.negative=0,e=this.sub(t),t.negative^=1,e):0===t.negative&&0!==this.negative?(this.negative=0,e=t.sub(this),this.negative=1,e):this.length>t.length?this.clone().iadd(t):t.clone().iadd(this)},a.prototype.isub=function(t){if(0!==t.negative){t.negative=0;var e=this.iadd(t);return t.negative=1,e._normSign()}if(0!==this.negative)return this.negative=0,this.iadd(t),this.negative=1,this._normSign();var r,n,i=this.cmp(t);if(0===i)return this.negative=0,this.length=1,this.words[0]=0,this;i>0?(r=this,n=t):(r=t,n=this);for(var a=0,o=0;o<n.length;o++)a=(e=(0|r.words[o])-(0|n.words[o])+a)>>26,this.words[o]=67108863&e;for(;0!==a&&o<r.length;o++)a=(e=(0|r.words[o])+a)>>26,this.words[o]=67108863&e;if(0===a&&o<r.length&&r!==this)for(;o<r.length;o++)this.words[o]=r.words[o];return this.length=Math.max(this.length,o),r!==this&&(this.negative=1),this.strip()},a.prototype.sub=function(t){return this.clone().isub(t)};var p=function(t,e,r){var n,i,a,o=t.words,s=e.words,l=r.words,c=0,u=0|o[0],h=8191&u,f=u>>>13,p=0|o[1],d=8191&p,g=p>>>13,m=0|o[2],v=8191&m,y=m>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],T=8191&w,k=w>>>13,M=0|o[5],A=8191&M,S=M>>>13,E=0|o[6],C=8191&E,L=E>>>13,P=0|o[7],I=8191&P,z=P>>>13,O=0|o[8],D=8191&O,R=O>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],U=8191&j,V=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Y=0|s[2],W=8191&Y,Z=Y>>>13,X=0|s[3],J=8191&X,K=X>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,it=0|s[6],at=8191&it,ot=it>>>13,st=0|s[7],lt=8191&st,ct=st>>>13,ut=0|s[8],ht=8191&ut,ft=ut>>>13,pt=0|s[9],dt=8191&pt,gt=pt>>>13;r.negative=t.negative^e.negative,r.length=19;var mt=(c+(n=Math.imul(h,U))|0)+((8191&(i=(i=Math.imul(h,V))+Math.imul(f,U)|0))<<13)|0;c=((a=Math.imul(f,V))+(i>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(d,U),i=(i=Math.imul(d,V))+Math.imul(g,U)|0,a=Math.imul(g,V);var vt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(i=(i=i+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((a=a+Math.imul(f,G)|0)+(i>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(v,U),i=(i=Math.imul(v,V))+Math.imul(y,U)|0,a=Math.imul(y,V),n=n+Math.imul(d,H)|0,i=(i=i+Math.imul(d,G)|0)+Math.imul(g,H)|0,a=a+Math.imul(g,G)|0;var yt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(i=(i=i+Math.imul(h,Z)|0)+Math.imul(f,W)|0))<<13)|0;c=((a=a+Math.imul(f,Z)|0)+(i>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,U),i=(i=Math.imul(b,V))+Math.imul(_,U)|0,a=Math.imul(_,V),n=n+Math.imul(v,H)|0,i=(i=i+Math.imul(v,G)|0)+Math.imul(y,H)|0,a=a+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,i=(i=i+Math.imul(d,Z)|0)+Math.imul(g,W)|0,a=a+Math.imul(g,Z)|0;var xt=(c+(n=n+Math.imul(h,J)|0)|0)+((8191&(i=(i=i+Math.imul(h,K)|0)+Math.imul(f,J)|0))<<13)|0;c=((a=a+Math.imul(f,K)|0)+(i>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(T,U),i=(i=Math.imul(T,V))+Math.imul(k,U)|0,a=Math.imul(k,V),n=n+Math.imul(b,H)|0,i=(i=i+Math.imul(b,G)|0)+Math.imul(_,H)|0,a=a+Math.imul(_,G)|0,n=n+Math.imul(v,W)|0,i=(i=i+Math.imul(v,Z)|0)+Math.imul(y,W)|0,a=a+Math.imul(y,Z)|0,n=n+Math.imul(d,J)|0,i=(i=i+Math.imul(d,K)|0)+Math.imul(g,J)|0,a=a+Math.imul(g,K)|0;var bt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(i=(i=i+Math.imul(h,tt)|0)+Math.imul(f,$)|0))<<13)|0;c=((a=a+Math.imul(f,tt)|0)+(i>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(A,U),i=(i=Math.imul(A,V))+Math.imul(S,U)|0,a=Math.imul(S,V),n=n+Math.imul(T,H)|0,i=(i=i+Math.imul(T,G)|0)+Math.imul(k,H)|0,a=a+Math.imul(k,G)|0,n=n+Math.imul(b,W)|0,i=(i=i+Math.imul(b,Z)|0)+Math.imul(_,W)|0,a=a+Math.imul(_,Z)|0,n=n+Math.imul(v,J)|0,i=(i=i+Math.imul(v,K)|0)+Math.imul(y,J)|0,a=a+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,i=(i=i+Math.imul(d,tt)|0)+Math.imul(g,$)|0,a=a+Math.imul(g,tt)|0;var _t=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(i=(i=i+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((a=a+Math.imul(f,nt)|0)+(i>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(C,U),i=(i=Math.imul(C,V))+Math.imul(L,U)|0,a=Math.imul(L,V),n=n+Math.imul(A,H)|0,i=(i=i+Math.imul(A,G)|0)+Math.imul(S,H)|0,a=a+Math.imul(S,G)|0,n=n+Math.imul(T,W)|0,i=(i=i+Math.imul(T,Z)|0)+Math.imul(k,W)|0,a=a+Math.imul(k,Z)|0,n=n+Math.imul(b,J)|0,i=(i=i+Math.imul(b,K)|0)+Math.imul(_,J)|0,a=a+Math.imul(_,K)|0,n=n+Math.imul(v,$)|0,i=(i=i+Math.imul(v,tt)|0)+Math.imul(y,$)|0,a=a+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,i=(i=i+Math.imul(d,nt)|0)+Math.imul(g,rt)|0,a=a+Math.imul(g,nt)|0;var wt=(c+(n=n+Math.imul(h,at)|0)|0)+((8191&(i=(i=i+Math.imul(h,ot)|0)+Math.imul(f,at)|0))<<13)|0;c=((a=a+Math.imul(f,ot)|0)+(i>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(I,U),i=(i=Math.imul(I,V))+Math.imul(z,U)|0,a=Math.imul(z,V),n=n+Math.imul(C,H)|0,i=(i=i+Math.imul(C,G)|0)+Math.imul(L,H)|0,a=a+Math.imul(L,G)|0,n=n+Math.imul(A,W)|0,i=(i=i+Math.imul(A,Z)|0)+Math.imul(S,W)|0,a=a+Math.imul(S,Z)|0,n=n+Math.imul(T,J)|0,i=(i=i+Math.imul(T,K)|0)+Math.imul(k,J)|0,a=a+Math.imul(k,K)|0,n=n+Math.imul(b,$)|0,i=(i=i+Math.imul(b,tt)|0)+Math.imul(_,$)|0,a=a+Math.imul(_,tt)|0,n=n+Math.imul(v,rt)|0,i=(i=i+Math.imul(v,nt)|0)+Math.imul(y,rt)|0,a=a+Math.imul(y,nt)|0,n=n+Math.imul(d,at)|0,i=(i=i+Math.imul(d,ot)|0)+Math.imul(g,at)|0,a=a+Math.imul(g,ot)|0;var Tt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(i=(i=i+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((a=a+Math.imul(f,ct)|0)+(i>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(D,U),i=(i=Math.imul(D,V))+Math.imul(R,U)|0,a=Math.imul(R,V),n=n+Math.imul(I,H)|0,i=(i=i+Math.imul(I,G)|0)+Math.imul(z,H)|0,a=a+Math.imul(z,G)|0,n=n+Math.imul(C,W)|0,i=(i=i+Math.imul(C,Z)|0)+Math.imul(L,W)|0,a=a+Math.imul(L,Z)|0,n=n+Math.imul(A,J)|0,i=(i=i+Math.imul(A,K)|0)+Math.imul(S,J)|0,a=a+Math.imul(S,K)|0,n=n+Math.imul(T,$)|0,i=(i=i+Math.imul(T,tt)|0)+Math.imul(k,$)|0,a=a+Math.imul(k,tt)|0,n=n+Math.imul(b,rt)|0,i=(i=i+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,a=a+Math.imul(_,nt)|0,n=n+Math.imul(v,at)|0,i=(i=i+Math.imul(v,ot)|0)+Math.imul(y,at)|0,a=a+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,i=(i=i+Math.imul(d,ct)|0)+Math.imul(g,lt)|0,a=a+Math.imul(g,ct)|0;var kt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(i=(i=i+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((a=a+Math.imul(f,ft)|0)+(i>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(B,U),i=(i=Math.imul(B,V))+Math.imul(N,U)|0,a=Math.imul(N,V),n=n+Math.imul(D,H)|0,i=(i=i+Math.imul(D,G)|0)+Math.imul(R,H)|0,a=a+Math.imul(R,G)|0,n=n+Math.imul(I,W)|0,i=(i=i+Math.imul(I,Z)|0)+Math.imul(z,W)|0,a=a+Math.imul(z,Z)|0,n=n+Math.imul(C,J)|0,i=(i=i+Math.imul(C,K)|0)+Math.imul(L,J)|0,a=a+Math.imul(L,K)|0,n=n+Math.imul(A,$)|0,i=(i=i+Math.imul(A,tt)|0)+Math.imul(S,$)|0,a=a+Math.imul(S,tt)|0,n=n+Math.imul(T,rt)|0,i=(i=i+Math.imul(T,nt)|0)+Math.imul(k,rt)|0,a=a+Math.imul(k,nt)|0,n=n+Math.imul(b,at)|0,i=(i=i+Math.imul(b,ot)|0)+Math.imul(_,at)|0,a=a+Math.imul(_,ot)|0,n=n+Math.imul(v,lt)|0,i=(i=i+Math.imul(v,ct)|0)+Math.imul(y,lt)|0,a=a+Math.imul(y,ct)|0,n=n+Math.imul(d,ht)|0,i=(i=i+Math.imul(d,ft)|0)+Math.imul(g,ht)|0,a=a+Math.imul(g,ft)|0;var Mt=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(i=(i=i+Math.imul(h,gt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((a=a+Math.imul(f,gt)|0)+(i>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,H),i=(i=Math.imul(B,G))+Math.imul(N,H)|0,a=Math.imul(N,G),n=n+Math.imul(D,W)|0,i=(i=i+Math.imul(D,Z)|0)+Math.imul(R,W)|0,a=a+Math.imul(R,Z)|0,n=n+Math.imul(I,J)|0,i=(i=i+Math.imul(I,K)|0)+Math.imul(z,J)|0,a=a+Math.imul(z,K)|0,n=n+Math.imul(C,$)|0,i=(i=i+Math.imul(C,tt)|0)+Math.imul(L,$)|0,a=a+Math.imul(L,tt)|0,n=n+Math.imul(A,rt)|0,i=(i=i+Math.imul(A,nt)|0)+Math.imul(S,rt)|0,a=a+Math.imul(S,nt)|0,n=n+Math.imul(T,at)|0,i=(i=i+Math.imul(T,ot)|0)+Math.imul(k,at)|0,a=a+Math.imul(k,ot)|0,n=n+Math.imul(b,lt)|0,i=(i=i+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,a=a+Math.imul(_,ct)|0,n=n+Math.imul(v,ht)|0,i=(i=i+Math.imul(v,ft)|0)+Math.imul(y,ht)|0,a=a+Math.imul(y,ft)|0;var At=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(i=(i=i+Math.imul(d,gt)|0)+Math.imul(g,dt)|0))<<13)|0;c=((a=a+Math.imul(g,gt)|0)+(i>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,W),i=(i=Math.imul(B,Z))+Math.imul(N,W)|0,a=Math.imul(N,Z),n=n+Math.imul(D,J)|0,i=(i=i+Math.imul(D,K)|0)+Math.imul(R,J)|0,a=a+Math.imul(R,K)|0,n=n+Math.imul(I,$)|0,i=(i=i+Math.imul(I,tt)|0)+Math.imul(z,$)|0,a=a+Math.imul(z,tt)|0,n=n+Math.imul(C,rt)|0,i=(i=i+Math.imul(C,nt)|0)+Math.imul(L,rt)|0,a=a+Math.imul(L,nt)|0,n=n+Math.imul(A,at)|0,i=(i=i+Math.imul(A,ot)|0)+Math.imul(S,at)|0,a=a+Math.imul(S,ot)|0,n=n+Math.imul(T,lt)|0,i=(i=i+Math.imul(T,ct)|0)+Math.imul(k,lt)|0,a=a+Math.imul(k,ct)|0,n=n+Math.imul(b,ht)|0,i=(i=i+Math.imul(b,ft)|0)+Math.imul(_,ht)|0,a=a+Math.imul(_,ft)|0;var St=(c+(n=n+Math.imul(v,dt)|0)|0)+((8191&(i=(i=i+Math.imul(v,gt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((a=a+Math.imul(y,gt)|0)+(i>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),i=(i=Math.imul(B,K))+Math.imul(N,J)|0,a=Math.imul(N,K),n=n+Math.imul(D,$)|0,i=(i=i+Math.imul(D,tt)|0)+Math.imul(R,$)|0,a=a+Math.imul(R,tt)|0,n=n+Math.imul(I,rt)|0,i=(i=i+Math.imul(I,nt)|0)+Math.imul(z,rt)|0,a=a+Math.imul(z,nt)|0,n=n+Math.imul(C,at)|0,i=(i=i+Math.imul(C,ot)|0)+Math.imul(L,at)|0,a=a+Math.imul(L,ot)|0,n=n+Math.imul(A,lt)|0,i=(i=i+Math.imul(A,ct)|0)+Math.imul(S,lt)|0,a=a+Math.imul(S,ct)|0,n=n+Math.imul(T,ht)|0,i=(i=i+Math.imul(T,ft)|0)+Math.imul(k,ht)|0,a=a+Math.imul(k,ft)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(i=(i=i+Math.imul(b,gt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((a=a+Math.imul(_,gt)|0)+(i>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),i=(i=Math.imul(B,tt))+Math.imul(N,$)|0,a=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,i=(i=i+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,a=a+Math.imul(R,nt)|0,n=n+Math.imul(I,at)|0,i=(i=i+Math.imul(I,ot)|0)+Math.imul(z,at)|0,a=a+Math.imul(z,ot)|0,n=n+Math.imul(C,lt)|0,i=(i=i+Math.imul(C,ct)|0)+Math.imul(L,lt)|0,a=a+Math.imul(L,ct)|0,n=n+Math.imul(A,ht)|0,i=(i=i+Math.imul(A,ft)|0)+Math.imul(S,ht)|0,a=a+Math.imul(S,ft)|0;var Ct=(c+(n=n+Math.imul(T,dt)|0)|0)+((8191&(i=(i=i+Math.imul(T,gt)|0)+Math.imul(k,dt)|0))<<13)|0;c=((a=a+Math.imul(k,gt)|0)+(i>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,rt),i=(i=Math.imul(B,nt))+Math.imul(N,rt)|0,a=Math.imul(N,nt),n=n+Math.imul(D,at)|0,i=(i=i+Math.imul(D,ot)|0)+Math.imul(R,at)|0,a=a+Math.imul(R,ot)|0,n=n+Math.imul(I,lt)|0,i=(i=i+Math.imul(I,ct)|0)+Math.imul(z,lt)|0,a=a+Math.imul(z,ct)|0,n=n+Math.imul(C,ht)|0,i=(i=i+Math.imul(C,ft)|0)+Math.imul(L,ht)|0,a=a+Math.imul(L,ft)|0;var Lt=(c+(n=n+Math.imul(A,dt)|0)|0)+((8191&(i=(i=i+Math.imul(A,gt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((a=a+Math.imul(S,gt)|0)+(i>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,at),i=(i=Math.imul(B,ot))+Math.imul(N,at)|0,a=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,i=(i=i+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,a=a+Math.imul(R,ct)|0,n=n+Math.imul(I,ht)|0,i=(i=i+Math.imul(I,ft)|0)+Math.imul(z,ht)|0,a=a+Math.imul(z,ft)|0;var Pt=(c+(n=n+Math.imul(C,dt)|0)|0)+((8191&(i=(i=i+Math.imul(C,gt)|0)+Math.imul(L,dt)|0))<<13)|0;c=((a=a+Math.imul(L,gt)|0)+(i>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),i=(i=Math.imul(B,ct))+Math.imul(N,lt)|0,a=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,i=(i=i+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,a=a+Math.imul(R,ft)|0;var It=(c+(n=n+Math.imul(I,dt)|0)|0)+((8191&(i=(i=i+Math.imul(I,gt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((a=a+Math.imul(z,gt)|0)+(i>>>13)|0)+(It>>>26)|0,It&=67108863,n=Math.imul(B,ht),i=(i=Math.imul(B,ft))+Math.imul(N,ht)|0,a=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(i=(i=i+Math.imul(D,gt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((a=a+Math.imul(R,gt)|0)+(i>>>13)|0)+(zt>>>26)|0,zt&=67108863;var Ot=(c+(n=Math.imul(B,dt))|0)+((8191&(i=(i=Math.imul(B,gt))+Math.imul(N,dt)|0))<<13)|0;return c=((a=Math.imul(N,gt))+(i>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,l[0]=mt,l[1]=vt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=Tt,l[8]=kt,l[9]=Mt,l[10]=At,l[11]=St,l[12]=Et,l[13]=Ct,l[14]=Lt,l[15]=Pt,l[16]=It,l[17]=zt,l[18]=Ot,0!==c&&(l[19]=c,r.length++),r};function d(t,e,r){return(new g).mulp(t,e,r)}function g(t,e){this.x=t,this.y=e}Math.imul||(p=f),a.prototype.mulTo=function(t,e){var r=this.length+t.length;return 10===this.length&&10===t.length?p(this,t,e):r<63?f(this,t,e):r<1024?function(t,e,r){r.negative=e.negative^t.negative,r.length=t.length+e.length;for(var n=0,i=0,a=0;a<r.length-1;a++){var o=i;i=0;for(var s=67108863&n,l=Math.min(a,e.length-1),c=Math.max(0,a-t.length+1);c<=l;c++){var u=a-c,h=(0|t.words[u])*(0|e.words[c]),f=67108863&h;s=67108863&(f=f+s|0),i+=(o=(o=o+(h/67108864|0)|0)+(f>>>26)|0)>>>26,o&=67108863}r.words[a]=s,n=o,o=i}return 0!==n?r.words[a]=n:r.length--,r.strip()}(this,t,e):d(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=a.prototype._countBits(t)-1,n=0;n<t;n++)e[n]=this.revBin(n,r,t);return e},g.prototype.revBin=function(t,e,r){if(0===t||t===r-1)return t;for(var n=0,i=0;i<e;i++)n|=(1&t)<<e-i-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,i,a){for(var o=0;o<a;o++)n[o]=e[t[o]],i[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,i,a){this.permute(a,t,e,r,n,i);for(var o=1;o<i;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),u=0;u<i;u+=s)for(var h=l,f=c,p=0;p<o;p++){var d=r[u+p],g=n[u+p],m=r[u+p+o],v=n[u+p+o],y=h*m-f*v;v=h*v+f*m,m=y,r[u+p]=d+m,n[u+p]=g+v,r[u+p+o]=d-m,n[u+p+o]=g-v,p!==s&&(y=l*h-c*f,f=l*f+c*h,h=y)}},g.prototype.guessLen13b=function(t,e){var r=1|Math.max(e,t),n=1&r,i=0;for(r=r/2|0;r;r>>>=1)i++;return 1<<i+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var i=t[n];t[n]=t[r-n-1],t[r-n-1]=i,i=e[n],e[n]=-e[r-n-1],e[r-n-1]=-i}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var i=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&i,r=i<67108864?0:i/67108864|0}return t},g.prototype.convert13b=function(t,e,r,i){for(var a=0,o=0;o<e;o++)a+=0|t[o],r[2*o]=8191&a,a>>>=13,r[2*o+1]=8191&a,a>>>=13;for(o=2*e;o<i;++o)r[o]=0;n(0===a),n(0==(-8192&a))},g.prototype.stub=function(t){for(var e=new Array(t),r=0;r<t;r++)e[r]=0;return e},g.prototype.mulp=function(t,e,r){var n=2*this.guessLen13b(t.length,e.length),i=this.makeRBT(n),a=this.stub(n),o=new Array(n),s=new Array(n),l=new Array(n),c=new Array(n),u=new Array(n),h=new Array(n),f=r.words;f.length=n,this.convert13b(t.words,t.length,o,n),this.convert13b(e.words,e.length,c,n),this.transform(o,a,s,l,n,i),this.transform(c,a,u,h,n,i);for(var p=0;p<n;p++){var d=s[p]*u[p]-l[p]*h[p];l[p]=s[p]*h[p]+l[p]*u[p],s[p]=d}return this.conjugate(s,l,n),this.transform(s,l,f,a,n,i),this.conjugate(f,a,n),this.normalize13b(f,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},a.prototype.mul=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},a.prototype.mulf=function(t){var e=new a(null);return e.words=new Array(this.length+t.length),d(this,t,e)},a.prototype.imul=function(t){return this.clone().mulTo(t,this)},a.prototype.imuln=function(t){n(\"number\"==typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var i=(0|this.words[r])*t,a=(67108863&i)+(67108863&e);e>>=26,e+=i/67108864|0,e+=a>>>26,this.words[r]=67108863&a}return 0!==e&&(this.words[r]=e,this.length++),this},a.prototype.muln=function(t){return this.clone().imuln(t)},a.prototype.sqr=function(){return this.mul(this)},a.prototype.isqr=function(){return this.imul(this.clone())},a.prototype.pow=function(t){var e=function(t){for(var e=new Array(t.bitLength()),r=0;r<e.length;r++){var n=r/26|0,i=r%26;e[r]=(t.words[n]&1<<i)>>>i}return e}(t);if(0===e.length)return new a(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var i=r.sqr();n<e.length;n++,i=i.sqr())0!==e[n]&&(r=r.mul(i));return r},a.prototype.iushln=function(t){n(\"number\"==typeof t&&t>=0);var e,r=t%26,i=(t-r)/26,a=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&a,l=(0|this.words[e])-s<<r;this.words[e]=l|o,o=s>>>26-r}o&&(this.words[e]=o,this.length++)}if(0!==i){for(e=this.length-1;e>=0;e--)this.words[e+i]=this.words[e];for(e=0;e<i;e++)this.words[e]=0;this.length+=i}return this.strip()},a.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},a.prototype.iushrn=function(t,e,r){var i;n(\"number\"==typeof t&&t>=0),i=e?(e-e%26)/26:0;var a=t%26,o=Math.min((t-a)/26,this.length),s=67108863^67108863>>>a<<a,l=r;if(i-=o,i=Math.max(0,i),l){for(var c=0;c<o;c++)l.words[c]=this.words[c];l.length=o}if(0===o);else if(this.length>o)for(this.length-=o,c=0;c<this.length;c++)this.words[c]=this.words[c+o];else this.words[0]=0,this.length=1;var u=0;for(c=this.length-1;c>=0&&(0!==u||c>=i);c--){var h=0|this.words[c];this.words[c]=u<<26-a|h>>>a,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},a.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},a.prototype.shln=function(t){return this.clone().ishln(t)},a.prototype.ushln=function(t){return this.clone().iushln(t)},a.prototype.shrn=function(t){return this.clone().ishrn(t)},a.prototype.ushrn=function(t){return this.clone().iushrn(t)},a.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,i=1<<e;return!(this.length<=r)&&!!(this.words[r]&i)},a.prototype.imaskn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26;if(n(0===this.negative,\"imaskn works only with positive numbers\"),this.length<=r)return this;if(0!==e&&r++,this.length=Math.min(r,this.length),0!==e){var i=67108863^67108863>>>e<<e;this.words[this.length-1]&=i}return this.strip()},a.prototype.maskn=function(t){return this.clone().imaskn(t)},a.prototype.iaddn=function(t){return n(\"number\"==typeof t),n(t<67108864),t<0?this.isubn(-t):0!==this.negative?1===this.length&&(0|this.words[0])<t?(this.words[0]=t-(0|this.words[0]),this.negative=0,this):(this.negative=0,this.isubn(t),this.negative=1,this):this._iaddn(t)},a.prototype._iaddn=function(t){this.words[0]+=t;for(var e=0;e<this.length&&this.words[e]>=67108864;e++)this.words[e]-=67108864,e===this.length-1?this.words[e+1]=1:this.words[e+1]++;return this.length=Math.max(this.length,e+1),this},a.prototype.isubn=function(t){if(n(\"number\"==typeof t),n(t<67108864),t<0)return this.iaddn(-t);if(0!==this.negative)return this.negative=0,this.iaddn(t),this.negative=1,this;if(this.words[0]-=t,1===this.length&&this.words[0]<0)this.words[0]=-this.words[0],this.negative=1;else for(var e=0;e<this.length&&this.words[e]<0;e++)this.words[e]+=67108864,this.words[e+1]-=1;return this.strip()},a.prototype.addn=function(t){return this.clone().iaddn(t)},a.prototype.subn=function(t){return this.clone().isubn(t)},a.prototype.iabs=function(){return this.negative=0,this},a.prototype.abs=function(){return this.clone().iabs()},a.prototype._ishlnsubmul=function(t,e,r){var i,a,o=t.length+r;this._expand(o);var s=0;for(i=0;i<t.length;i++){a=(0|this.words[i+r])+s;var l=(0|t.words[i])*e;s=((a-=67108863&l)>>26)-(l/67108864|0),this.words[i+r]=67108863&a}for(;i<this.length-r;i++)s=(a=(0|this.words[i+r])+s)>>26,this.words[i+r]=67108863&a;if(0===s)return this.strip();for(n(-1===s),s=0,i=0;i<this.length;i++)s=(a=-(0|this.words[i])+s)>>26,this.words[i]=67108863&a;return this.negative=1,this.strip()},a.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),i=t,o=0|i.words[i.length-1];0!==(r=26-this._countBits(o))&&(i=i.ushln(r),n.iushln(r),o=0|i.words[i.length-1]);var s,l=n.length-i.length;if(\"mod\"!==e){(s=new a(null)).length=l+1,s.words=new Array(s.length);for(var c=0;c<s.length;c++)s.words[c]=0}var u=n.clone()._ishlnsubmul(i,1,l);0===u.negative&&(n=u,s&&(s.words[l]=1));for(var h=l-1;h>=0;h--){var f=67108864*(0|n.words[i.length+h])+(0|n.words[i.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(i,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(i,1,h),n.isZero()||(n.negative^=1);s&&(s.words[h]=f)}return s&&s.strip(),n.strip(),\"div\"!==e&&0!==r&&n.iushrn(r),{div:s||null,mod:n}},a.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new a(0),mod:new a(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(i=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:i,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(i=s.div.neg()),{div:i,mod:s.mod}):0!=(this.negative&t.negative)?(s=this.neg().divmod(t.neg(),e),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.isub(t)),{div:s.div,mod:o}):t.length>this.length||this.cmp(t)<0?{div:new a(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new a(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new a(this.modn(t.words[0]))}:this._wordDiv(t,e);var i,o,s},a.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},a.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},a.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},a.prototype.divRound=function(t){var e=this.divmod(t);if(e.mod.isZero())return e.div;var r=0!==e.div.negative?e.mod.isub(t):e.mod,n=t.ushrn(1),i=t.andln(1),a=r.cmp(n);return a<0||1===i&&0===a?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},a.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,i=this.length-1;i>=0;i--)r=(e*r+(0|this.words[i]))%t;return r},a.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var i=(0|this.words[r])+67108864*e;this.words[r]=i/t|0,e=i%t}return this.strip()},a.prototype.divn=function(t){return this.clone().idivn(t)},a.prototype.egcd=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i=new a(1),o=new a(0),s=new a(0),l=new a(1),c=0;e.isEven()&&r.isEven();)e.iushrn(1),r.iushrn(1),++c;for(var u=r.clone(),h=e.clone();!e.isZero();){for(var f=0,p=1;0==(e.words[0]&p)&&f<26;++f,p<<=1);if(f>0)for(e.iushrn(f);f-- >0;)(i.isOdd()||o.isOdd())&&(i.iadd(u),o.isub(h)),i.iushrn(1),o.iushrn(1);for(var d=0,g=1;0==(r.words[0]&g)&&d<26;++d,g<<=1);if(d>0)for(r.iushrn(d);d-- >0;)(s.isOdd()||l.isOdd())&&(s.iadd(u),l.isub(h)),s.iushrn(1),l.iushrn(1);e.cmp(r)>=0?(e.isub(r),i.isub(s),o.isub(l)):(r.isub(e),s.isub(i),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},a.prototype._invmp=function(t){n(0===t.negative),n(!t.isZero());var e=this,r=t.clone();e=0!==e.negative?e.umod(t):e.clone();for(var i,o=new a(1),s=new a(0),l=r.clone();e.cmpn(1)>0&&r.cmpn(1)>0;){for(var c=0,u=1;0==(e.words[0]&u)&&c<26;++c,u<<=1);if(c>0)for(e.iushrn(c);c-- >0;)o.isOdd()&&o.iadd(l),o.iushrn(1);for(var h=0,f=1;0==(r.words[0]&f)&&h<26;++h,f<<=1);if(h>0)for(r.iushrn(h);h-- >0;)s.isOdd()&&s.iadd(l),s.iushrn(1);e.cmp(r)>=0?(e.isub(r),o.isub(s)):(r.isub(e),s.isub(o))}return(i=0===e.cmpn(1)?o:s).cmpn(0)<0&&i.iadd(t),i},a.prototype.gcd=function(t){if(this.isZero())return t.abs();if(t.isZero())return this.abs();var e=this.clone(),r=t.clone();e.negative=0,r.negative=0;for(var n=0;e.isEven()&&r.isEven();n++)e.iushrn(1),r.iushrn(1);for(;;){for(;e.isEven();)e.iushrn(1);for(;r.isEven();)r.iushrn(1);var i=e.cmp(r);if(i<0){var a=e;e=r,r=a}else if(0===i||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},a.prototype.invm=function(t){return this.egcd(t).a.umod(t)},a.prototype.isEven=function(){return 0==(1&this.words[0])},a.prototype.isOdd=function(){return 1==(1&this.words[0])},a.prototype.andln=function(t){return this.words[0]&t},a.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,i=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=i,this;for(var a=i,o=r;0!==a&&o<this.length;o++){var s=0|this.words[o];a=(s+=a)>>>26,s&=67108863,this.words[o]=s}return 0!==a&&(this.words[o]=a,this.length++),this},a.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},a.prototype.cmpn=function(t){var e,r=t<0;if(0!==this.negative&&!r)return-1;if(0===this.negative&&r)return 1;if(this.strip(),this.length>1)e=1;else{r&&(t=-t),n(t<=67108863,\"Number is too big\");var i=0|this.words[0];e=i===t?0:i<t?-1:1}return 0!==this.negative?0|-e:e},a.prototype.cmp=function(t){if(0!==this.negative&&0===t.negative)return-1;if(0===this.negative&&0!==t.negative)return 1;var e=this.ucmp(t);return 0!==this.negative?0|-e:e},a.prototype.ucmp=function(t){if(this.length>t.length)return 1;if(this.length<t.length)return-1;for(var e=0,r=this.length-1;r>=0;r--){var n=0|this.words[r],i=0|t.words[r];if(n!==i){n<i?e=-1:n>i&&(e=1);break}}return e},a.prototype.gtn=function(t){return 1===this.cmpn(t)},a.prototype.gt=function(t){return 1===this.cmp(t)},a.prototype.gten=function(t){return this.cmpn(t)>=0},a.prototype.gte=function(t){return this.cmp(t)>=0},a.prototype.ltn=function(t){return-1===this.cmpn(t)},a.prototype.lt=function(t){return-1===this.cmp(t)},a.prototype.lten=function(t){return this.cmpn(t)<=0},a.prototype.lte=function(t){return this.cmp(t)<=0},a.prototype.eqn=function(t){return 0===this.cmpn(t)},a.prototype.eq=function(t){return 0===this.cmp(t)},a.red=function(t){return new w(t)},a.prototype.toRed=function(t){return n(!this.red,\"Already a number in reduction context\"),n(0===this.negative,\"red works only with positives\"),t.convertTo(this)._forceRed(t)},a.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},a.prototype._forceRed=function(t){return this.red=t,this},a.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},a.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},a.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},a.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},a.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},a.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},a.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},a.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},a.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},a.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},a.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},a.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},a.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},a.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var m={k256:null,p224:null,p192:null,p25519:null};function v(t,e){this.name=t,this.p=new a(e,16),this.n=this.p.bitLength(),this.k=new a(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){v.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function x(){v.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function b(){v.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function _(){v.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function w(t){if(\"string\"==typeof t){var e=a._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function T(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new a(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}v.prototype._tmp=function(){var t=new a(null);return t.words=new Array(Math.ceil(this.n/13)),t},v.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):r.strip(),r},v.prototype.split=function(t,e){t.iushrn(this.n,0,e)},v.prototype.imulK=function(t){return t.imul(this.k)},i(y,v),y.prototype.split=function(t,e){for(var r=Math.min(t.length,9),n=0;n<r;n++)e.words[n]=t.words[n];if(e.length=r,t.length<=9)return t.words[0]=0,void(t.length=1);var i=t.words[9];for(e.words[e.length++]=4194303&i,n=10;n<t.length;n++){var a=0|t.words[n];t.words[n-10]=(4194303&a)<<4|i>>>22,i=a}i>>>=22,t.words[n-10]=i,0===i&&t.length>10?t.length-=10:t.length-=9},y.prototype.imulK=function(t){t.words[t.length]=0,t.words[t.length+1]=0,t.length+=2;for(var e=0,r=0;r<t.length;r++){var n=0|t.words[r];e+=977*n,t.words[r]=67108863&e,e=64*n+(e/67108864|0)}return 0===t.words[t.length-1]&&(t.length--,0===t.words[t.length-1]&&t.length--),t},i(x,v),i(b,v),i(_,v),_.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,i=67108863&n;n>>>=26,t.words[r]=i,e=n}return 0!==e&&(t.words[t.length++]=e),t},a._prime=function(t){if(m[t])return m[t];var e;if(\"k256\"===t)e=new y;else if(\"p224\"===t)e=new x;else if(\"p192\"===t)e=new b;else{if(\"p25519\"!==t)throw new Error(\"Unknown prime \"+t);e=new _}return m[t]=e,e},w.prototype._verify1=function(t){n(0===t.negative,\"red works only with positives\"),n(t.red,\"red works only with red numbers\")},w.prototype._verify2=function(t,e){n(0==(t.negative|e.negative),\"red works only with positives\"),n(t.red&&t.red===e.red,\"red works only with red numbers\")},w.prototype.imod=function(t){return this.prime?this.prime.ireduce(t)._forceRed(this):t.umod(this.m)._forceRed(this)},w.prototype.neg=function(t){return t.isZero()?t.clone():this.m.sub(t)._forceRed(this)},w.prototype.add=function(t,e){this._verify2(t,e);var r=t.add(e);return r.cmp(this.m)>=0&&r.isub(this.m),r._forceRed(this)},w.prototype.iadd=function(t,e){this._verify2(t,e);var r=t.iadd(e);return r.cmp(this.m)>=0&&r.isub(this.m),r},w.prototype.sub=function(t,e){this._verify2(t,e);var r=t.sub(e);return r.cmpn(0)<0&&r.iadd(this.m),r._forceRed(this)},w.prototype.isub=function(t,e){this._verify2(t,e);var r=t.isub(e);return r.cmpn(0)<0&&r.iadd(this.m),r},w.prototype.shl=function(t,e){return this._verify1(t),this.imod(t.ushln(e))},w.prototype.imul=function(t,e){return this._verify2(t,e),this.imod(t.imul(e))},w.prototype.mul=function(t,e){return this._verify2(t,e),this.imod(t.mul(e))},w.prototype.isqr=function(t){return this.imul(t,t.clone())},w.prototype.sqr=function(t){return this.mul(t,t)},w.prototype.sqrt=function(t){if(t.isZero())return t.clone();var e=this.m.andln(3);if(n(e%2==1),3===e){var r=this.m.add(new a(1)).iushrn(2);return this.pow(t,r)}for(var i=this.m.subn(1),o=0;!i.isZero()&&0===i.andln(1);)o++,i.iushrn(1);n(!i.isZero());var s=new a(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new a(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,i),f=this.pow(t,i.addn(1).iushrn(1)),p=this.pow(t,i),d=o;0!==p.cmp(s);){for(var g=p,m=0;0!==g.cmp(s);m++)g=g.redSqr();n(m<d);var v=this.pow(h,new a(1).iushln(d-m-1));f=f.redMul(v),h=v.redSqr(),p=p.redMul(h),d=m}return f},w.prototype.invm=function(t){var e=t._invmp(this.m);return 0!==e.negative?(e.negative=0,this.imod(e).redNeg()):this.imod(e)},w.prototype.pow=function(t,e){if(e.isZero())return new a(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new a(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var i=r[0],o=0,s=0,l=e.bitLength()%26;for(0===l&&(l=26),n=e.length-1;n>=0;n--){for(var c=e.words[n],u=l-1;u>=0;u--){var h=c>>u&1;i!==r[0]&&(i=this.sqr(i)),0!==h||0!==o?(o<<=1,o|=h,(4===++s||0===n&&0===u)&&(i=this.mul(i,r[o]),s=0,o=0)):s=0}l=26}return i},w.prototype.convertTo=function(t){var e=t.umod(this.m);return e===t?e.clone():e},w.prototype.convertFrom=function(t){var e=t.clone();return e.red=null,e},a.mont=function(t){return new T(t)},i(T,w),T.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},T.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},T.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),a=i;return i.cmp(this.m)>=0?a=i.isub(this.m):i.cmpn(0)<0&&(a=i.iadd(this.m)),a._forceRed(this)},T.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new a(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),i=r.isub(n).iushrn(this.shift),o=i;return i.cmp(this.m)>=0?o=i.isub(this.m):i.cmpn(0)<0&&(o=i.iadd(this.m)),o._forceRed(this)},T.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(\"undefined\"==typeof e||e,this)},{buffer:108}],100:[function(t,e,r){\"use strict\";e.exports=function(t){var e,r,n,i=t.length,a=0;for(e=0;e<i;++e)a+=t[e].length;var o=new Array(a),s=0;for(e=0;e<i;++e){var l=t[e],c=l.length;for(r=0;r<c;++r){var u=o[s++]=new Array(c-1),h=0;for(n=0;n<c;++n)n!==r&&(u[h++]=l[n]);if(1&r){var f=u[1];u[1]=u[0],u[0]=f}}}return o}},{}],101:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){switch(arguments.length){case 1:return h(t);case 2:return\"function\"==typeof e?c(t,t,e,!0):f(t,e);case 3:return c(t,e,r,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}};var n,i=t(\"typedarray-pool\"),a=t(\"./lib/sweep\"),o=t(\"./lib/intersect\");function s(t,e){for(var r=0;r<t;++r)if(!(e[r]<=e[r+t]))return!0;return!1}function l(t,e,r,n){for(var i=0,a=0,o=0,l=t.length;o<l;++o){var c=t[o];if(!s(e,c)){for(var u=0;u<2*e;++u)r[i++]=c[u];n[a++]=o}}return a}function c(t,e,r,n){var s=t.length,c=e.length;if(!(s<=0||c<=0)){var u=t[0].length>>>1;if(!(u<=0)){var h,f=i.mallocDouble(2*u*s),p=i.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)a.init(s),h=a.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=i.mallocDouble(2*u*c),g=i.mallocInt32(c);(c=l(e,u,d,g))>0&&(a.init(s+c),h=1===u?a.sweepBipartite(u,r,0,s,f,p,0,c,d,g):o(u,r,n,s,f,p,c,d,g),i.free(d),i.free(g))}i.free(f),i.free(p)}return h}}}function u(t,e){n.push([t,e])}function h(t){return n=[],c(t,t,u,!0),n}function f(t,e){return n=[],c(t,e,u,!1),n}},{\"./lib/intersect\":103,\"./lib/sweep\":107,\"typedarray-pool\":567}],102:[function(t,e,r){\"use strict\";var n=[\"d\",\"ax\",\"vv\",\"rs\",\"re\",\"rb\",\"ri\",\"bs\",\"be\",\"bb\",\"bi\"];function i(t){var e=\"bruteForce\"+(t?\"Full\":\"Partial\"),r=[],i=n.slice();t||i.splice(3,0,\"fp\");var a=[\"function \"+e+\"(\"+i.join()+\"){\"];function o(e,i){var o=function(t,e,r){var i=\"bruteForce\"+(t?\"Red\":\"Blue\")+(e?\"Flip\":\"\")+(r?\"Full\":\"\"),a=[\"function \",i,\"(\",n.join(),\"){\",\"var \",\"es\",\"=2*\",\"d\",\";\"],o=\"for(var i=rs,rp=es*rs;i<re;++i,rp+=es){var x0=rb[ax+rp],x1=rb[ax+rp+d],xi=ri[i];\",s=\"for(var j=bs,bp=es*bs;j<be;++j,bp+=es){var y0=bb[ax+bp],\"+(r?\"y1=bb[ax+bp+d],\":\"\")+\"yi=bi[j];\";return t?a.push(o,\"Q\",\":\",s):a.push(s,\"Q\",\":\",o),r?a.push(\"if(y1<x0||x1<y0)continue;\"):e?a.push(\"if(y0<=x0||x1<y0)continue;\"):a.push(\"if(y0<x0||x1<y0)continue;\"),a.push(\"for(var k=ax+1;k<d;++k){var r0=rb[k+rp],r1=rb[k+d+rp],b0=bb[k+bp],b1=bb[k+d+bp];if(r1<b0||b1<r0)continue Q;}var rv=vv(\"),e?a.push(\"yi,xi\"):a.push(\"xi,yi\"),a.push(\");if(rv!==void 0)return rv;}}}\"),{name:i,code:a.join(\"\")}}(e,i,t);r.push(o.code),a.push(\"return \"+o.name+\"(\"+n.join()+\");\")}a.push(\"if(re-rs>be-bs){\"),t?(o(!0,!1),a.push(\"}else{\"),o(!1,!1)):(a.push(\"if(fp){\"),o(!0,!0),a.push(\"}else{\"),o(!0,!1),a.push(\"}}else{if(fp){\"),o(!1,!0),a.push(\"}else{\"),o(!1,!1),a.push(\"}\")),a.push(\"}}return \"+e);var s=r.join(\"\")+a.join(\"\");return new Function(s)()}r.partial=i(!1),r.full=i(!0)},{}],103:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,u,w,T,k,M){!function(t,e){var r=8*i.log2(e+1)*(t+1)|0,a=i.nextPow2(6*r);v.length<a&&(n.free(v),v=n.mallocInt32(a));var o=i.nextPow2(2*r);y.length<o&&(n.free(y),y=n.mallocDouble(o))}(t,a+T);var A,S=0,E=2*t;x(S++,0,0,a,0,T,r?16:0,-1/0,1/0),r||x(S++,0,0,T,0,a,1,-1/0,1/0);for(;S>0;){var C=6*(S-=1),L=v[C],P=v[C+1],I=v[C+2],z=v[C+3],O=v[C+4],D=v[C+5],R=2*S,F=y[R],B=y[R+1],N=1&D,j=!!(16&D),U=u,V=w,q=k,H=M;if(N&&(U=k,V=M,q=u,H=w),!(2&D&&(I=p(t,L,P,I,U,V,B),P>=I)||4&D&&(P=d(t,L,P,I,U,V,F))>=I)){var G=I-P,Y=O-z;if(j){if(t*G*(G+Y)<1<<22){if(void 0!==(A=l.scanComplete(t,L,e,P,I,U,V,z,O,q,H)))return A;continue}}else{if(t*Math.min(G,Y)<128){if(void 0!==(A=o(t,L,e,N,P,I,U,V,z,O,q,H)))return A;continue}if(t*G*Y<1<<22){if(void 0!==(A=l.scanBipartite(t,L,e,N,P,I,U,V,z,O,q,H)))return A;continue}}var W=h(t,L,P,I,U,V,F,B);if(P<W)if(t*(W-P)<128){if(void 0!==(A=s(t,L+1,e,P,W,U,V,z,O,q,H)))return A}else if(L===t-2){if(void 0!==(A=N?l.sweepBipartite(t,e,z,O,q,H,P,W,U,V):l.sweepBipartite(t,e,P,W,U,V,z,O,q,H)))return A}else x(S++,L+1,P,W,z,O,N,-1/0,1/0),x(S++,L+1,z,O,P,W,1^N,-1/0,1/0);if(W<I){var Z=c(t,L,z,O,q,H),X=q[E*Z+L],J=f(t,L,Z,O,q,H,X);if(J<O&&x(S++,L,W,I,J,O,(4|N)+(j?16:0),X,B),z<Z&&x(S++,L,W,I,z,Z,(2|N)+(j?16:0),F,X),Z+1===J){if(void 0!==(A=j?_(t,L,e,W,I,U,V,Z,q,H[Z]):b(t,L,e,N,W,I,U,V,Z,q,H[Z])))return A}else if(Z<J){var K;if(j){if(K=g(t,L,W,I,U,V,X),W<K){var Q=f(t,L,W,K,U,V,X);if(L===t-2){if(W<Q&&void 0!==(A=l.sweepComplete(t,e,W,Q,U,V,Z,J,q,H)))return A;if(Q<K&&void 0!==(A=l.sweepBipartite(t,e,Q,K,U,V,Z,J,q,H)))return A}else W<Q&&x(S++,L+1,W,Q,Z,J,16,-1/0,1/0),Q<K&&(x(S++,L+1,Q,K,Z,J,0,-1/0,1/0),x(S++,L+1,Z,J,Q,K,1,-1/0,1/0))}}else K=N?m(t,L,W,I,U,V,X):g(t,L,W,I,U,V,X),W<K&&(L===t-2?A=N?l.sweepBipartite(t,e,Z,J,q,H,W,K,U,V):l.sweepBipartite(t,e,W,K,U,V,Z,J,q,H):(x(S++,L+1,W,K,Z,J,N,-1/0,1/0),x(S++,L+1,Z,J,W,K,1^N,-1/0,1/0)))}}}}};var n=t(\"typedarray-pool\"),i=t(\"bit-twiddle\"),a=t(\"./brute\"),o=a.partial,s=a.full,l=t(\"./sweep\"),c=t(\"./median\"),u=t(\"./partition\"),h=u(\"!(lo>=p0)&&!(p1>=hi)\",[\"p0\",\"p1\"]),f=u(\"lo===p0\",[\"p0\"]),p=u(\"lo<p0\",[\"p0\"]),d=u(\"hi<=p0\",[\"p0\"]),g=u(\"lo<=p0&&p0<=hi\",[\"p0\"]),m=u(\"lo<p0&&p0<=hi\",[\"p0\"]),v=n.mallocInt32(1024),y=n.mallocDouble(1024);function x(t,e,r,n,i,a,o,s,l){var c=6*t;v[c]=e,v[c+1]=r,v[c+2]=n,v[c+3]=i,v[c+4]=a,v[c+5]=o;var u=2*t;y[u]=s,y[u+1]=l}function b(t,e,r,n,i,a,o,s,l,c,u){var h=2*t,f=l*h,p=c[f+e];t:for(var d=i,g=i*h;d<a;++d,g+=h){var m=o[g+e],v=o[g+e+t];if(!(p<m||v<p)&&(!n||p!==m)){for(var y,x=s[d],b=e+1;b<t;++b){m=o[g+b],v=o[g+b+t];var _=c[f+b],w=c[f+b+t];if(v<_||w<m)continue t}if(void 0!==(y=n?r(u,x):r(x,u)))return y}}}function _(t,e,r,n,i,a,o,s,l,c){var u=2*t,h=s*u,f=l[h+e];t:for(var p=n,d=n*u;p<i;++p,d+=u){var g=o[p];if(g!==c){var m=a[d+e],v=a[d+e+t];if(!(f<m||v<f)){for(var y=e+1;y<t;++y){m=a[d+y],v=a[d+y+t];var x=l[h+y],b=l[h+y+t];if(v<x||b<m)continue t}var _=r(g,c);if(void 0!==_)return _}}}}},{\"./brute\":102,\"./median\":104,\"./partition\":105,\"./sweep\":107,\"bit-twiddle\":97,\"typedarray-pool\":567}],104:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a,o,s){if(a<=r+1)return r;var l=r,c=a,u=a+r>>>1,h=2*t,f=u,p=o[h*u+e];for(;l<c;){if(c-l<8){i(t,e,l,c,o,s),p=o[h*u+e];break}var d=c-l,g=Math.random()*d+l|0,m=o[h*g+e],v=Math.random()*d+l|0,y=o[h*v+e],x=Math.random()*d+l|0,b=o[h*x+e];m<=y?b>=y?(f=v,p=y):m>=b?(f=g,p=m):(f=x,p=b):y>=b?(f=v,p=y):b>=m?(f=g,p=m):(f=x,p=b);for(var _=h*(c-1),w=h*f,T=0;T<h;++T,++_,++w){var k=o[_];o[_]=o[w],o[w]=k}var M=s[c-1];s[c-1]=s[f],s[f]=M,f=n(t,e,l,c-1,o,s,p);for(_=h*(c-1),w=h*f,T=0;T<h;++T,++_,++w){k=o[_];o[_]=o[w],o[w]=k}M=s[c-1];if(s[c-1]=s[f],s[f]=M,u<f){for(c=f-1;l<c&&o[h*(c-1)+e]===p;)c-=1;c+=1}else{if(!(f<u))break;for(l=f+1;l<c&&o[h*l+e]===p;)l+=1}}return n(t,e,r,u,o,s,o[h*u+e])};var n=t(\"./partition\")(\"lo<p0\",[\"p0\"]);function i(t,e,r,n,i,a){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var c=i[s],u=l,h=o*(l-1);u>r&&i[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;d<o;++d,++f,++p){var g=i[f];i[f]=i[p],i[p]=g}var m=a[u];a[u]=a[u-1],a[u-1]=m}}},{\"./partition\":105}],105:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=\"abcdef\".split(\"\").concat(e),n=[];t.indexOf(\"lo\")>=0&&n.push(\"lo=e[k+n]\");t.indexOf(\"hi\")>=0&&n.push(\"hi=e[k+o]\");return r.push(\"for(var j=2*a,k=j*c,l=k,m=c,n=b,o=a+b,p=c;d>p;++p,k+=j){var _;if($)if(m===p)m+=1,l+=j;else{for(var s=0;j>s;++s){var t=e[k+s];e[k+s]=e[l],e[l++]=t}var u=f[p];f[p]=f[m],f[m++]=u}}return m\".replace(\"_\",n.join()).replace(\"$\",t)),Function.apply(void 0,r)}},{}],106:[function(t,e,r){\"use strict\";e.exports=function(t,e){e<=128?n(0,e-1,t):function t(e,r,u){var h=(r-e+1)/6|0,f=e+h,p=r-h,d=e+r>>1,g=d-h,m=d+h,v=f,y=g,x=d,b=m,_=p,w=e+1,T=r-1,k=0;l(v,y,u)&&(k=v,v=y,y=k);l(b,_,u)&&(k=b,b=_,_=k);l(v,x,u)&&(k=v,v=x,x=k);l(y,x,u)&&(k=y,y=x,x=k);l(v,b,u)&&(k=v,v=b,b=k);l(x,b,u)&&(k=x,x=b,b=k);l(y,_,u)&&(k=y,y=_,_=k);l(y,x,u)&&(k=y,y=x,x=k);l(b,_,u)&&(k=b,b=_,_=k);for(var M=u[2*y],A=u[2*y+1],S=u[2*b],E=u[2*b+1],C=2*v,L=2*x,P=2*_,I=2*f,z=2*d,O=2*p,D=0;D<2;++D){var R=u[C+D],F=u[L+D],B=u[P+D];u[I+D]=R,u[z+D]=F,u[O+D]=B}a(g,e,u),a(m,r,u);for(var N=w;N<=T;++N)if(c(N,M,A,u))N!==w&&i(N,w,u),++w;else if(!c(N,S,E,u))for(;;){if(c(T,S,E,u)){c(T,M,A,u)?(o(N,w,T,u),++w,--T):(i(N,T,u),--T);break}if(--T<N)break}s(e,w-1,M,A,u),s(r,T+1,S,E,u),w-2-e<=32?n(e,w-2,u):t(e,w-2,u);r-(T+2)<=32?n(T+2,r,u):t(T+2,r,u);T-w<=32?n(w,T,u):t(w,T,u)}(0,e-1,t)};function n(t,e,r){for(var n=2*(t+1),i=t+1;i<=e;++i){for(var a=r[n++],o=r[n++],s=i,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(c<a)break;if(c===a&&u<o)break;r[l]=c,r[l+1]=u,l-=2}r[l]=a,r[l+1]=o}}function i(t,e,r){e*=2;var n=r[t*=2],i=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=i}function a(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function o(t,e,r,n){e*=2,r*=2;var i=n[t*=2],a=n[t+1];n[t]=n[e],n[t+1]=n[e+1],n[e]=n[r],n[e+1]=n[r+1],n[r]=i,n[r+1]=a}function s(t,e,r,n,i){e*=2,i[t*=2]=i[e],i[e]=r,i[t+1]=i[e+1],i[e+1]=n}function l(t,e,r){e*=2;var n=r[t*=2],i=r[e];return!(n<i)&&(n!==i||r[t+1]>r[e+1])}function c(t,e,r,n){var i=n[t*=2];return i<e||i===e&&n[t+1]<r}},{}],107:[function(t,e,r){\"use strict\";e.exports={init:function(t){var e=i.nextPow2(t);o.length<e&&(n.free(o),o=n.mallocInt32(e));s.length<e&&(n.free(s),s=n.mallocInt32(e));l.length<e&&(n.free(l),l=n.mallocInt32(e));c.length<e&&(n.free(c),c=n.mallocInt32(e));u.length<e&&(n.free(u),u=n.mallocInt32(e));h.length<e&&(n.free(h),h=n.mallocInt32(e));var r=8*e;f.length<r&&(n.free(f),f=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,i,u,h,g,m,v){for(var y=0,x=2*t,b=t-1,_=x-1,w=r;w<n;++w){var T=u[w],k=x*w;f[y++]=i[k+b],f[y++]=-(T+1),f[y++]=i[k+_],f[y++]=T}for(w=h;w<g;++w){T=v[w]+(1<<28);var M=x*w;f[y++]=m[M+b],f[y++]=-T,f[y++]=m[M+_],f[y++]=T}var A=y>>>1;a(f,A);var S=0,E=0;for(w=0;w<A;++w){var C=0|f[2*w+1];if(C>=1<<28)p(l,c,E--,C=C-(1<<28)|0);else if(C>=0)p(o,s,S--,C);else if(C<=-(1<<28)){C=-C-(1<<28)|0;for(var L=0;L<S;++L){if(void 0!==(P=e(o[L],C)))return P}d(l,c,E++,C)}else{C=-C-1|0;for(L=0;L<E;++L){var P;if(void 0!==(P=e(C,l[L])))return P}d(o,s,S++,C)}}},sweepComplete:function(t,e,r,n,i,g,m,v,y,x){for(var b=0,_=2*t,w=t-1,T=_-1,k=r;k<n;++k){var M=g[k]+1<<1,A=_*k;f[b++]=i[A+w],f[b++]=-M,f[b++]=i[A+T],f[b++]=M}for(k=m;k<v;++k){M=x[k]+1<<1;var S=_*k;f[b++]=y[S+w],f[b++]=1|-M,f[b++]=y[S+T],f[b++]=1|M}var E=b>>>1;a(f,E);var C=0,L=0,P=0;for(k=0;k<E;++k){var I=0|f[2*k+1],z=1&I;if(k<E-1&&I>>1==f[2*k+3]>>1&&(z=2,k+=1),I<0){for(var O=-(I>>1)-1,D=0;D<P;++D){if(void 0!==(R=e(u[D],O)))return R}if(0!==z)for(D=0;D<C;++D){if(void 0!==(R=e(o[D],O)))return R}if(1!==z)for(D=0;D<L;++D){var R;if(void 0!==(R=e(l[D],O)))return R}0===z?d(o,s,C++,O):1===z?d(l,c,L++,O):2===z&&d(u,h,P++,O)}else{O=(I>>1)-1;0===z?p(o,s,C--,O):1===z?p(l,c,L--,O):2===z&&p(u,h,P--,O)}}},scanBipartite:function(t,e,r,n,i,l,c,u,h,g,m,v){var y=0,x=2*t,b=e,_=e+t,w=1,T=1;n?T=1<<28:w=1<<28;for(var k=i;k<l;++k){var M=k+w,A=x*k;f[y++]=c[A+b],f[y++]=-M,f[y++]=c[A+_],f[y++]=M}for(k=h;k<g;++k){M=k+T;var S=x*k;f[y++]=m[S+b],f[y++]=-M}var E=y>>>1;a(f,E);var C=0;for(k=0;k<E;++k){var L=0|f[2*k+1];if(L<0){var P=!1;if((M=-L)>=1<<28?(P=!n,M-=1<<28):(P=!!n,M-=1),P)d(o,s,C++,M);else{var I=v[M],z=x*M,O=m[z+e+1],D=m[z+e+1+t];t:for(var R=0;R<C;++R){var F=o[R],B=x*F;if(!(D<c[B+e+1]||c[B+e+1+t]<O)){for(var N=e+2;N<t;++N)if(m[z+N+t]<c[B+N]||c[B+N+t]<m[z+N])continue t;var j,U=u[F];if(void 0!==(j=n?r(I,U):r(U,I)))return j}}}}else p(o,s,C--,L-w)}},scanComplete:function(t,e,r,n,i,s,l,c,u,h,p){for(var d=0,g=2*t,m=e,v=e+t,y=n;y<i;++y){var x=y+(1<<28),b=g*y;f[d++]=s[b+m],f[d++]=-x,f[d++]=s[b+v],f[d++]=x}for(y=c;y<u;++y){x=y+1;var _=g*y;f[d++]=h[_+m],f[d++]=-x}var w=d>>>1;a(f,w);var T=0;for(y=0;y<w;++y){var k=0|f[2*y+1];if(k<0){if((x=-k)>=1<<28)o[T++]=x-(1<<28);else{var M=p[x-=1],A=g*x,S=h[A+e+1],E=h[A+e+1+t];t:for(var C=0;C<T;++C){var L=o[C],P=l[L];if(P===M)break;var I=g*L;if(!(E<s[I+e+1]||s[I+e+1+t]<S)){for(var z=e+2;z<t;++z)if(h[A+z+t]<s[I+z]||s[I+z+t]<h[A+z])continue t;var O=r(P,M);if(void 0!==O)return O}}}}else{for(x=k-(1<<28),C=T-1;C>=0;--C)if(o[C]===x){for(z=C+1;z<T;++z)o[z-1]=o[z];break}--T}}}};var n=t(\"typedarray-pool\"),i=t(\"bit-twiddle\"),a=t(\"./sort\"),o=n.mallocInt32(1024),s=n.mallocInt32(1024),l=n.mallocInt32(1024),c=n.mallocInt32(1024),u=n.mallocInt32(1024),h=n.mallocInt32(1024),f=n.mallocDouble(8192);function p(t,e,r,n){var i=e[n],a=t[r-1];t[i]=a,e[a]=i}function d(t,e,r,n){t[r]=n,e[n]=r}},{\"./sort\":106,\"bit-twiddle\":97,\"typedarray-pool\":567}],108:[function(t,e,r){},{}],109:[function(t,e,r){arguments[4][108][0].apply(r,arguments)},{dup:108}],110:[function(t,e,r){var n=Object.create||function(t){var e=function(){};return e.prototype=t,new e},i=Object.keys||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.push(r);return r},a=Function.prototype.bind||function(t){var e=this;return function(){return e.apply(t,arguments)}};function o(){this._events&&Object.prototype.hasOwnProperty.call(this,\"_events\")||(this._events=n(null),this._eventsCount=0),this._maxListeners=this._maxListeners||void 0}e.exports=o,o.EventEmitter=o,o.prototype._events=void 0,o.prototype._maxListeners=void 0;var s,l=10;try{var c={};Object.defineProperty&&Object.defineProperty(c,\"x\",{value:0}),s=0===c.x}catch(t){s=!1}function u(t){return void 0===t._maxListeners?o.defaultMaxListeners:t._maxListeners}function h(t,e,r){if(e)t.call(r);else for(var n=t.length,i=_(t,n),a=0;a<n;++a)i[a].call(r)}function f(t,e,r,n){if(e)t.call(r,n);else for(var i=t.length,a=_(t,i),o=0;o<i;++o)a[o].call(r,n)}function p(t,e,r,n,i){if(e)t.call(r,n,i);else for(var a=t.length,o=_(t,a),s=0;s<a;++s)o[s].call(r,n,i)}function d(t,e,r,n,i,a){if(e)t.call(r,n,i,a);else for(var o=t.length,s=_(t,o),l=0;l<o;++l)s[l].call(r,n,i,a)}function g(t,e,r,n){if(e)t.apply(r,n);else for(var i=t.length,a=_(t,i),o=0;o<i;++o)a[o].apply(r,n)}function m(t,e,r,i){var a,o,s;if(\"function\"!=typeof r)throw new TypeError('\"listener\" argument must be a function');if((o=t._events)?(o.newListener&&(t.emit(\"newListener\",e,r.listener?r.listener:r),o=t._events),s=o[e]):(o=t._events=n(null),t._eventsCount=0),s){if(\"function\"==typeof s?s=o[e]=i?[r,s]:[s,r]:i?s.unshift(r):s.push(r),!s.warned&&(a=u(t))&&a>0&&s.length>a){s.warned=!0;var l=new Error(\"Possible EventEmitter memory leak detected. \"+s.length+' \"'+String(e)+'\" listeners added. Use emitter.setMaxListeners() to increase limit.');l.name=\"MaxListenersExceededWarning\",l.emitter=t,l.type=e,l.count=s.length,\"object\"==typeof console&&console.warn&&console.warn(\"%s: %s\",l.name,l.message)}}else s=o[e]=r,++t._eventsCount;return t}function v(){if(!this.fired)switch(this.target.removeListener(this.type,this.wrapFn),this.fired=!0,arguments.length){case 0:return this.listener.call(this.target);case 1:return this.listener.call(this.target,arguments[0]);case 2:return this.listener.call(this.target,arguments[0],arguments[1]);case 3:return this.listener.call(this.target,arguments[0],arguments[1],arguments[2]);default:for(var t=new Array(arguments.length),e=0;e<t.length;++e)t[e]=arguments[e];this.listener.apply(this.target,t)}}function y(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},i=a.call(v,n);return i.listener=r,n.wrapFn=i,i}function x(t,e,r){var n=t._events;if(!n)return[];var i=n[e];return 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):_(i,i.length):[]}function b(t){var e=this._events;if(e){var r=e[t];if(\"function\"==typeof r)return 1;if(r)return r.length}return 0}function _(t,e){for(var r=new Array(e),n=0;n<e;++n)r[n]=t[n];return r}s?Object.defineProperty(o,\"defaultMaxListeners\",{enumerable:!0,get:function(){return l},set:function(t){if(\"number\"!=typeof t||t<0||t!=t)throw new TypeError('\"defaultMaxListeners\" must be a positive number');l=t}}):o.defaultMaxListeners=l,o.prototype.setMaxListeners=function(t){if(\"number\"!=typeof t||t<0||isNaN(t))throw new TypeError('\"n\" argument must be a positive number');return this._maxListeners=t,this},o.prototype.getMaxListeners=function(){return u(this)},o.prototype.emit=function(t){var e,r,n,i,a,o,s=\"error\"===t;if(o=this._events)s=s&&null==o.error;else if(!s)return!1;if(s){if(arguments.length>1&&(e=arguments[1]),e instanceof Error)throw e;var l=new Error('Unhandled \"error\" event. ('+e+\")\");throw l.context=e,l}if(!(r=o[t]))return!1;var c=\"function\"==typeof r;switch(n=arguments.length){case 1:h(r,c,this);break;case 2:f(r,c,this,arguments[1]);break;case 3:p(r,c,this,arguments[1],arguments[2]);break;case 4:d(r,c,this,arguments[1],arguments[2],arguments[3]);break;default:for(i=new Array(n-1),a=1;a<n;a++)i[a-1]=arguments[a];g(r,c,this,i)}return!0},o.prototype.addListener=function(t,e){return m(this,t,e,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(t,e){return m(this,t,e,!0)},o.prototype.once=function(t,e){if(\"function\"!=typeof e)throw new TypeError('\"listener\" argument must be a function');return this.on(t,y(this,t,e)),this},o.prototype.prependOnceListener=function(t,e){if(\"function\"!=typeof e)throw new TypeError('\"listener\" argument must be a function');return this.prependListener(t,y(this,t,e)),this},o.prototype.removeListener=function(t,e){var r,i,a,o,s;if(\"function\"!=typeof e)throw new TypeError('\"listener\" argument must be a function');if(!(i=this._events))return this;if(!(r=i[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=n(null):(delete i[t],i.removeListener&&this.emit(\"removeListener\",t,r.listener||e));else if(\"function\"!=typeof r){for(a=-1,o=r.length-1;o>=0;o--)if(r[o]===e||r[o].listener===e){s=r[o].listener,a=o;break}if(a<0)return this;0===a?r.shift():function(t,e){for(var r=e,n=r+1,i=t.length;n<i;r+=1,n+=1)t[r]=t[n];t.pop()}(r,a),1===r.length&&(i[t]=r[0]),i.removeListener&&this.emit(\"removeListener\",t,s||e)}return this},o.prototype.removeAllListeners=function(t){var e,r,a;if(!(r=this._events))return this;if(!r.removeListener)return 0===arguments.length?(this._events=n(null),this._eventsCount=0):r[t]&&(0==--this._eventsCount?this._events=n(null):delete r[t]),this;if(0===arguments.length){var o,s=i(r);for(a=0;a<s.length;++a)\"removeListener\"!==(o=s[a])&&this.removeAllListeners(o);return this.removeAllListeners(\"removeListener\"),this._events=n(null),this._eventsCount=0,this}if(\"function\"==typeof(e=r[t]))this.removeListener(t,e);else if(e)for(a=e.length-1;a>=0;a--)this.removeListener(t,e[a]);return this},o.prototype.listeners=function(t){return x(this,t,!0)},o.prototype.rawListeners=function(t){return x(this,t,!1)},o.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):b.call(t,e)},o.prototype.listenerCount=b,o.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],111:[function(t,e,r){(function(e){\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 n=t(\"base64-js\"),i=t(\"ieee754\");r.Buffer=e,r.SlowBuffer=function(t){+t!=t&&(t=0);return e.alloc(+t)},r.INSPECT_MAX_BYTES=50;function a(t){if(t>2147483647)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var r=new Uint8Array(t);return r.__proto__=e.prototype,r}function e(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,r,n){if(\"string\"==typeof t)return function(t,r){\"string\"==typeof r&&\"\"!==r||(r=\"utf8\");if(!e.isEncoding(r))throw new TypeError(\"Unknown encoding: \"+r);var n=0|h(t,r),i=a(n),o=i.write(t,r);o!==n&&(i=i.slice(0,o));return i}(t,r);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,r,n){if(r<0||t.byteLength<r)throw new RangeError('\"offset\" is outside of buffer bounds');if(t.byteLength<r+(n||0))throw new RangeError('\"length\" is outside of buffer bounds');var i;i=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n);return i.__proto__=e.prototype,i}(t,r,n);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var i=t.valueOf&&t.valueOf();if(null!=i&&i!==t)return e.from(i,r,n);var o=function(t){if(e.isBuffer(t)){var r=0|u(t.length),n=a(r);return 0===n.length||t.copy(n,0,0,r),n}if(void 0!==t.length)return\"number\"!=typeof t.length||N(t.length)?a(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 e.from(t[Symbol.toPrimitive](\"string\"),r,n);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),a(t<0?0:0|u(t))}function c(t){for(var e=t.length<0?0:0|u(t.length),r=a(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 h(t,r){if(e.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 n=t.length,i=arguments.length>2&&!0===arguments[2];if(!i&&0===n)return 0;for(var a=!1;;)switch(r){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":return D(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return R(t).length;default:if(a)return i?-1:D(t).length;r=(\"\"+r).toLowerCase(),a=!0}}function f(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 A(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 M(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,r,n,i,a){if(0===t.length)return-1;if(\"string\"==typeof n?(i=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),N(n=+n)&&(n=a?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(a)return-1;n=t.length-1}else if(n<0){if(!a)return-1;n=0}if(\"string\"==typeof r&&(r=e.from(r,i)),e.isBuffer(r))return 0===r.length?-1:g(t,r,n,i,a);if(\"number\"==typeof r)return r&=255,\"function\"==typeof Uint8Array.prototype.indexOf?a?Uint8Array.prototype.indexOf.call(t,r,n):Uint8Array.prototype.lastIndexOf.call(t,r,n):g(t,[r],n,i,a);throw new TypeError(\"val must be string, number or Buffer\")}function g(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 h=!0,f=0;f<l;f++)if(c(t,a+f)!==c(e,f)){h=!1;break}if(h)return a}return-1}function m(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,e,r){return 0===e&&r===t.length?n.fromByteArray(t):n.fromByteArray(t.slice(e,r))}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,h=c>239?4:c>223?3:c>191?2:1;if(i+h<=r)switch(h){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,h=1):u>65535&&(u-=65536,n.push(u>>>10&1023|55296),u=56320|1023&u),n.push(u),i+=h}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,e.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}}(),e.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(e.prototype,\"parent\",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.buffer}}),Object.defineProperty(e.prototype,\"offset\",{enumerable:!0,get:function(){if(e.isBuffer(this))return this.byteOffset}}),\"undefined\"!=typeof Symbol&&null!=Symbol.species&&e[Symbol.species]===e&&Object.defineProperty(e,Symbol.species,{value:null,configurable:!0,enumerable:!1,writable:!1}),e.poolSize=8192,e.from=function(t,e,r){return o(t,e,r)},e.prototype.__proto__=Uint8Array.prototype,e.__proto__=Uint8Array,e.alloc=function(t,e,r){return function(t,e,r){return s(t),t<=0?a(t):void 0!==e?\"string\"==typeof r?a(t).fill(e,r):a(t).fill(e):a(t)}(t,e,r)},e.allocUnsafe=function(t){return l(t)},e.allocUnsafeSlow=function(t){return l(t)},e.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==e.prototype},e.compare=function(t,r){if(B(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),B(r,Uint8Array)&&(r=e.from(r,r.offset,r.byteLength)),!e.isBuffer(t)||!e.isBuffer(r))throw new TypeError('The \"buf1\", \"buf2\" arguments must be one of type Buffer or Uint8Array');if(t===r)return 0;for(var n=t.length,i=r.length,a=0,o=Math.min(n,i);a<o;++a)if(t[a]!==r[a]){n=t[a],i=r[a];break}return n<i?-1:i<n?1:0},e.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}},e.concat=function(t,r){if(!Array.isArray(t))throw new TypeError('\"list\" argument must be an Array of Buffers');if(0===t.length)return e.alloc(0);var n;if(void 0===r)for(r=0,n=0;n<t.length;++n)r+=t[n].length;var i=e.allocUnsafe(r),a=0;for(n=0;n<t.length;++n){var o=t[n];if(B(o,Uint8Array)&&(o=e.from(o)),!e.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(i,a),a+=o.length}return i},e.byteLength=h,e.prototype._isBuffer=!0,e.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},e.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},e.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},e.prototype.toString=function(){var t=this.length;return 0===t?\"\":0===arguments.length?T(this,0,t):f.apply(this,arguments)},e.prototype.toLocaleString=e.prototype.toString,e.prototype.equals=function(t){if(!e.isBuffer(t))throw new TypeError(\"Argument must be a Buffer\");return this===t||0===e.compare(this,t)},e.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+\">\"},e.prototype.compare=function(t,r,n,i,a){if(B(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),!e.isBuffer(t))throw new TypeError('The \"target\" argument must be one of type Buffer or Uint8Array. Received type '+typeof t);if(void 0===r&&(r=0),void 0===n&&(n=t?t.length:0),void 0===i&&(i=0),void 0===a&&(a=this.length),r<0||n>t.length||i<0||a>this.length)throw new RangeError(\"out of range index\");if(i>=a&&r>=n)return 0;if(i>=a)return-1;if(r>=n)return 1;if(this===t)return 0;for(var o=(a>>>=0)-(i>>>=0),s=(n>>>=0)-(r>>>=0),l=Math.min(o,s),c=this.slice(i,a),u=t.slice(r,n),h=0;h<l;++h)if(c[h]!==u[h]){o=c[h],s=u[h];break}return o<s?-1:s<o?1:0},e.prototype.includes=function(t,e,r){return-1!==this.indexOf(t,e,r)},e.prototype.indexOf=function(t,e,r){return d(this,t,e,r,!0)},e.prototype.lastIndexOf=function(t,e,r){return d(this,t,e,r,!1)},e.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 m(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}},e.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 M(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 A(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+=O(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 C(t,r,n,i,a,o){if(!e.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(r>a||r<o)throw new RangeError('\"value\" argument is out of bounds');if(n+i>t.length)throw new RangeError(\"Index out of range\")}function L(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,n,a){return e=+e,r>>>=0,a||L(t,0,r,4),i.write(t,e,r,n,23,4),r+4}function I(t,e,r,n,a){return e=+e,r>>>=0,a||L(t,0,r,8),i.write(t,e,r,n,52,8),r+8}e.prototype.slice=function(t,r){var n=this.length;(t=~~t)<0?(t+=n)<0&&(t=0):t>n&&(t=n),(r=void 0===r?n:~~r)<0?(r+=n)<0&&(r=0):r>n&&(r=n),r<t&&(r=t);var i=this.subarray(t,r);return i.__proto__=e.prototype,i},e.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},e.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},e.prototype.readUInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),this[t]},e.prototype.readUInt16LE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]|this[t+1]<<8},e.prototype.readUInt16BE=function(t,e){return t>>>=0,e||E(t,2,this.length),this[t]<<8|this[t+1]},e.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]},e.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])},e.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},e.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},e.prototype.readInt8=function(t,e){return t>>>=0,e||E(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},e.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},e.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},e.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},e.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]},e.prototype.readFloatLE=function(t,e){return t>>>=0,e||E(t,4,this.length),i.read(this,t,!0,23,4)},e.prototype.readFloatBE=function(t,e){return t>>>=0,e||E(t,4,this.length),i.read(this,t,!1,23,4)},e.prototype.readDoubleLE=function(t,e){return t>>>=0,e||E(t,8,this.length),i.read(this,t,!0,52,8)},e.prototype.readDoubleBE=function(t,e){return t>>>=0,e||E(t,8,this.length),i.read(this,t,!1,52,8)},e.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||C(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},e.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||C(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},e.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,255,0),this[e]=255&t,e+1},e.prototype.writeUInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=255&t,this[e+1]=t>>>8,e+2},e.prototype.writeUInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,65535,0),this[e]=t>>>8,this[e+1]=255&t,e+2},e.prototype.writeUInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(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},e.prototype.writeUInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(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},e.prototype.writeIntLE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);C(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},e.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var i=Math.pow(2,8*r-1);C(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},e.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,1,127,-128),t<0&&(t=255+t+1),this[e]=255&t,e+1},e.prototype.writeInt16LE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=255&t,this[e+1]=t>>>8,e+2},e.prototype.writeInt16BE=function(t,e,r){return t=+t,e>>>=0,r||C(this,t,e,2,32767,-32768),this[e]=t>>>8,this[e+1]=255&t,e+2},e.prototype.writeInt32LE=function(t,e,r){return t=+t,e>>>=0,r||C(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},e.prototype.writeInt32BE=function(t,e,r){return t=+t,e>>>=0,r||C(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},e.prototype.writeFloatLE=function(t,e,r){return P(this,t,e,!0,r)},e.prototype.writeFloatBE=function(t,e,r){return P(this,t,e,!1,r)},e.prototype.writeDoubleLE=function(t,e,r){return I(this,t,e,!0,r)},e.prototype.writeDoubleBE=function(t,e,r){return I(this,t,e,!1,r)},e.prototype.copy=function(t,r,n,i){if(!e.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(n||(n=0),i||0===i||(i=this.length),r>=t.length&&(r=t.length),r||(r=0),i>0&&i<n&&(i=n),i===n)return 0;if(0===t.length||0===this.length)return 0;if(r<0)throw new RangeError(\"targetStart out of bounds\");if(n<0||n>=this.length)throw new RangeError(\"Index out of range\");if(i<0)throw new RangeError(\"sourceEnd out of bounds\");i>this.length&&(i=this.length),t.length-r<i-n&&(i=t.length-r+n);var a=i-n;if(this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(r,n,i);else if(this===t&&n<r&&r<i)for(var o=a-1;o>=0;--o)t[o+r]=this[o+n];else Uint8Array.prototype.set.call(t,this.subarray(n,i),r);return a},e.prototype.fill=function(t,r,n,i){if(\"string\"==typeof t){if(\"string\"==typeof r?(i=r,r=0,n=this.length):\"string\"==typeof n&&(i=n,n=this.length),void 0!==i&&\"string\"!=typeof i)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof i&&!e.isEncoding(i))throw new TypeError(\"Unknown encoding: \"+i);if(1===t.length){var a=t.charCodeAt(0);(\"utf8\"===i&&a<128||\"latin1\"===i)&&(t=a)}}else\"number\"==typeof t&&(t&=255);if(r<0||this.length<r||this.length<n)throw new RangeError(\"Out of range index\");if(n<=r)return this;var o;if(r>>>=0,n=void 0===n?this.length:n>>>0,t||(t=0),\"number\"==typeof t)for(o=r;o<n;++o)this[o]=t;else{var s=e.isBuffer(t)?t:e.from(t,i),l=s.length;if(0===l)throw new TypeError('The value \"'+t+'\" is invalid for argument \"value\"');for(o=0;o<n-r;++o)this[o+r]=s[o%l]}return this};var z=/[^+/0-9A-Za-z-_]/g;function O(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 n.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(z,\"\")).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,t(\"buffer\").Buffer)},{\"base64-js\":79,buffer:111,ieee754:416}],112:[function(t,e,r){\"use strict\";var n=t(\"./lib/monotone\"),i=t(\"./lib/triangulation\"),a=t(\"./lib/delaunay\"),o=t(\"./lib/filter\");function s(t){return[Math.min(t[0],t[1]),Math.max(t[0],t[1])]}function l(t,e){return t[0]-e[0]||t[1]-e[1]}function c(t,e,r){return e in t?t[e]:r}e.exports=function(t,e,r){Array.isArray(e)?(r=r||{},e=e||[]):(r=e||{},e=[]);var u=!!c(r,\"delaunay\",!0),h=!!c(r,\"interior\",!0),f=!!c(r,\"exterior\",!0),p=!!c(r,\"infinity\",!1);if(!h&&!f||0===t.length)return[];var d=n(t,e);if(u||h!==f||p){for(var g=i(t.length,function(t){return t.map(s).sort(l)}(e)),m=0;m<d.length;++m){var v=d[m];g.addTriangle(v[0],v[1],v[2])}return u&&a(t,g),f?h?p?o(g,0,p):g.cells():o(g,1,p):o(g,-1)}return d}},{\"./lib/delaunay\":113,\"./lib/filter\":114,\"./lib/monotone\":115,\"./lib/triangulation\":116}],113:[function(t,e,r){\"use strict\";var n=t(\"robust-in-sphere\")[4];t(\"binary-search-bounds\");function i(t,e,r,i,a,o){var s=e.opposite(i,a);if(!(s<0)){if(a<i){var l=i;i=a,a=l,l=o,o=s,s=l}e.isConstraint(i,a)||n(t[i],t[a],t[o],t[s])<0&&r.push(i,a)}}e.exports=function(t,e){for(var r=[],a=t.length,o=e.stars,s=0;s<a;++s)for(var l=o[s],c=1;c<l.length;c+=2){if(!((p=l[c])<s)&&!e.isConstraint(s,p)){for(var u=l[c-1],h=-1,f=1;f<l.length;f+=2)if(l[f-1]===p){h=l[f];break}h<0||n(t[s],t[p],t[u],t[h])<0&&r.push(s,p)}}for(;r.length>0;){for(var p=r.pop(),d=(s=r.pop(),u=-1,h=-1,l=o[s],1);d<l.length;d+=2){var g=l[d-1],m=l[d];g===p?h=m:m===p&&(u=g)}u<0||h<0||(n(t[s],t[p],t[u],t[h])>=0||(e.flip(s,p),i(t,e,r,u,s,h),i(t,e,r,s,h,u),i(t,e,r,h,p,u),i(t,e,r,p,u,h)))}}},{\"binary-search-bounds\":96,\"robust-in-sphere\":518}],114:[function(t,e,r){\"use strict\";var n,i=t(\"binary-search-bounds\");function a(t,e,r,n,i,a,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=i,this.next=a,this.boundary=o}function o(t,e){return t[0]-e[0]||t[1]-e[1]||t[2]-e[2]}e.exports=function(t,e,r){var n=function(t,e){for(var r=t.cells(),n=r.length,i=0;i<n;++i){var s=(v=r[i])[0],l=v[1],c=v[2];l<c?l<s&&(v[0]=l,v[1]=c,v[2]=s):c<s&&(v[0]=c,v[1]=s,v[2]=l)}r.sort(o);var u=new Array(n);for(i=0;i<u.length;++i)u[i]=0;var h=[],f=[],p=new Array(3*n),d=new Array(3*n),g=null;e&&(g=[]);var m=new a(r,p,d,u,h,f,g);for(i=0;i<n;++i)for(var v=r[i],y=0;y<3;++y){s=v[y],l=v[(y+1)%3];var x=p[3*i+y]=m.locate(l,s,t.opposite(l,s)),b=d[3*i+y]=t.isConstraint(s,l);x<0&&(b?f.push(i):(h.push(i),u[i]=1),e&&g.push([l,s,-1]))}return m}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;var i=1,s=n.active,l=n.next,c=n.flags,u=n.cells,h=n.constraint,f=n.neighbor;for(;s.length>0||l.length>0;){for(;s.length>0;){var p=s.pop();if(c[p]!==-i){c[p]=i;u[p];for(var d=0;d<3;++d){var g=f[3*p+d];g>=0&&0===c[g]&&(h[3*p+d]?l.push(g):(s.push(g),c[g]=i))}}}var m=l;l=s,s=m,l.length=0,i=-i}var v=function(t,e,r){for(var n=0,i=0;i<t.length;++i)e[i]===r&&(t[n++]=t[i]);return t.length=n,t}(u,c,e);if(r)return v.concat(n.boundary);return v},a.prototype.locate=(n=[0,0,0],function(t,e,r){var a=t,s=e,l=r;return e<r?e<t&&(a=e,s=r,l=t):r<t&&(a=r,s=t,l=e),a<0?-1:(n[0]=a,n[1]=s,n[2]=l,i.eq(this.cells,n,o))})},{\"binary-search-bounds\":96}],115:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),i=t(\"robust-orientation\")[3];function a(t,e,r,n,i){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=i}function o(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function s(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(0!==t.type&&(r=i(t.a,t.b,e.b))?r:t.idx-e.idx)}function l(t,e){return i(t.a,t.b,e)}function c(t,e,r,a,o){for(var s=n.lt(e,a,l),c=n.gt(e,a,l),u=s;u<c;++u){for(var h=e[u],f=h.lowerIds,p=f.length;p>1&&i(r[f[p-2]],r[f[p-1]],a)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=h.upperIds;for(p=d.length;p>1&&i(r[d[p-2]],r[d[p-1]],a)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function u(t,e){var r;return(r=t.a[0]<e.a[0]?i(t.a,t.b,e.a):i(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?i(t.a,t.b,e.b):i(e.b,e.a,t.b))||t.idx-e.idx}function h(t,e,r){var i=n.le(t,r,u),o=t[i],s=o.upperIds,l=s[s.length-1];o.upperIds=[l],t.splice(i+1,0,new a(r.a,r.b,r.idx,[l],s))}function f(t,e,r){var i=r.a;r.a=r.b,r.b=i;var a=n.eq(t,r,u),o=t[a];t[a-1].upperIds=o.upperIds,t.splice(a,1)}e.exports=function(t,e){for(var r=t.length,n=e.length,i=[],l=0;l<r;++l)i.push(new o(t[l],null,0,l));for(l=0;l<n;++l){var u=e[l],p=t[u[0]],d=t[u[1]];p[0]<d[0]?i.push(new o(p,d,2,l),new o(d,p,1,l)):p[0]>d[0]&&i.push(new o(d,p,2,l),new o(p,d,1,l))}i.sort(s);for(var g=i[0].a[0]-(1+Math.abs(i[0].a[0]))*Math.pow(2,-52),m=[new a([g,1],[g,0],-1,[],[],[],[])],v=[],y=(l=0,i.length);l<y;++l){var x=i[l],b=x.type;0===b?c(v,m,t,x.a,x.idx):2===b?h(m,t,x):f(m,t,x)}return v}},{\"binary-search-bounds\":96,\"robust-orientation\":520}],116:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");function i(t,e){this.stars=t,this.edges=e}e.exports=function(t,e){for(var r=new Array(t),n=0;n<t;++n)r[n]=[];return new i(r,e)};var a=i.prototype;function o(t,e,r){for(var n=1,i=t.length;n<i;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[i-2],t[n]=t[i-1],void(t.length=i-2)}a.isConstraint=function(){var t=[0,0];function e(t,e){return t[0]-e[0]||t[1]-e[1]}return function(r,i){return t[0]=Math.min(r,i),t[1]=Math.max(r,i),n.eq(this.edges,t,e)>=0}}(),a.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},a.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},a.opposite=function(t,e){for(var r=this.stars[e],n=1,i=r.length;n<i;n+=2)if(r[n]===t)return r[n-1];return-1},a.flip=function(t,e){var r=this.opposite(t,e),n=this.opposite(e,t);this.removeTriangle(t,e,r),this.removeTriangle(e,t,n),this.addTriangle(t,n,r),this.addTriangle(e,r,n)},a.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2)e.push([i[a],i[a+1]]);return e},a.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var i=t[r],a=0,o=i.length;a<o;a+=2){var s=i[a],l=i[a+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},{\"binary-search-bounds\":96}],117:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=1,r=1;r<t.length;++r)for(var n=0;n<r;++n)if(t[r]<t[n])e=-e;else if(t[n]===t[r])return 0;return e}},{}],118:[function(t,e,r){\"use strict\";var n=t(\"dup\"),i=t(\"robust-linear-solve\");function a(t,e){for(var r=0,n=t.length,i=0;i<n;++i)r+=t[i]*e[i];return r}function o(t){var e=t.length;if(0===e)return[];t[0].length;var r=n([t.length+1,t.length+1],1),o=n([t.length+1],1);r[e][e]=0;for(var s=0;s<e;++s){for(var l=0;l<=s;++l)r[l][s]=r[s][l]=2*a(t[s],t[l]);o[s]=a(t[s],t[s])}var c=i(r,o),u=0,h=c[e+1];for(s=0;s<h.length;++s)u+=h[s];var f=new Array(e);for(s=0;s<e;++s){h=c[s];var p=0;for(l=0;l<h.length;++l)p+=h[l];f[s]=p/u}return f}function s(t){if(0===t.length)return[];for(var e=t[0].length,r=n([e]),i=o(t),a=0;a<t.length;++a)for(var s=0;s<e;++s)r[s]+=t[a][s]*i[a];return r}s.barycenetric=o,e.exports=s},{dup:176,\"robust-linear-solve\":519}],119:[function(t,e,r){e.exports=function(t){for(var e=n(t),r=0,i=0;i<t.length;++i)for(var a=t[i],o=0;o<e.length;++o)r+=Math.pow(a[o]-e[o],2);return Math.sqrt(r/t.length)};var n=t(\"circumcenter\")},{circumcenter:118}],120:[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}},{}],121:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n;if(r){n=e;for(var i=new Array(e.length),a=0;a<e.length;++a){var o=e[a];i[a]=[o[0],o[1],r[a]]}e=i}var s=function(t,e,r){var n=d(t,[],p(t));return v(e,n,r),!!n}(t,e,!!r);for(;y(t,e,!!r);)s=!0;if(r&&s){n.length=0,r.length=0;for(a=0;a<e.length;++a){o=e[a];n.push([o[0],o[1]]),r.push(o[2])}}return s};var n=t(\"union-find\"),i=t(\"box-intersect\"),a=t(\"robust-segment-intersect\"),o=t(\"big-rat\"),s=t(\"big-rat/cmp\"),l=t(\"big-rat/to-float\"),c=t(\"rat-vec\"),u=t(\"nextafter\"),h=t(\"./lib/rat-seg-intersect\");function f(t){var e=l(t);return[u(e,-1/0),u(e,1/0)]}function p(t){for(var e=new Array(t.length),r=0;r<t.length;++r){var n=t[r];e[r]=[u(n[0],-1/0),u(n[1],-1/0),u(n[0],1/0),u(n[1],1/0)]}return e}function d(t,e,r){for(var a=e.length,o=new n(a),s=[],l=0;l<e.length;++l){var c=e[l],h=f(c[0]),p=f(c[1]);s.push([u(h[0],-1/0),u(p[0],-1/0),u(h[1],1/0),u(p[1],1/0)])}i(s,(function(t,e){o.link(t,e)}));var d=!0,g=new Array(a);for(l=0;l<a;++l){(v=o.find(l))!==l&&(d=!1,t[v]=[Math.min(t[l][0],t[v][0]),Math.min(t[l][1],t[v][1])])}if(d)return null;var m=0;for(l=0;l<a;++l){var v;(v=o.find(l))===l?(g[l]=m,t[m++]=t[l]):g[l]=-1}t.length=m;for(l=0;l<a;++l)g[l]<0&&(g[l]=g[o.find(l)]);return g}function g(t,e){return t[0]-e[0]||t[1]-e[1]}function m(t,e){var r=t[0]-e[0]||t[1]-e[1];return r||(t[2]<e[2]?-1:t[2]>e[2]?1:0)}function v(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var i=e[(o=t[n])[0]],a=e[o[1]];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}else for(n=0;n<t.length;++n){var o;i=(o=t[n])[0],a=o[1];o[0]=Math.min(i,a),o[1]=Math.max(i,a)}r?t.sort(m):t.sort(g);var s=1;for(n=1;n<t.length;++n){var l=t[n-1],c=t[n];(c[0]!==l[0]||c[1]!==l[1]||r&&c[2]!==l[2])&&(t[s++]=c)}t.length=s}}function y(t,e,r){var n=function(t,e){for(var r=new Array(e.length),n=0;n<e.length;++n){var i=e[n],a=t[i[0]],o=t[i[1]];r[n]=[u(Math.min(a[0],o[0]),-1/0),u(Math.min(a[1],o[1]),-1/0),u(Math.max(a[0],o[0]),1/0),u(Math.max(a[1],o[1]),1/0)]}return r}(t,e),f=function(t,e,r){var n=[];return i(r,(function(r,i){var o=e[r],s=e[i];if(o[0]!==s[0]&&o[0]!==s[1]&&o[1]!==s[0]&&o[1]!==s[1]){var l=t[o[0]],c=t[o[1]],u=t[s[0]],h=t[s[1]];a(l,c,u,h)&&n.push([r,i])}})),n}(t,e,n),g=p(t),m=function(t,e,r,n){var o=[];return i(r,n,(function(r,n){var i=e[r];if(i[0]!==n&&i[1]!==n){var s=t[n],l=t[i[0]],c=t[i[1]];a(l,c,s,s)&&o.push([r,n])}})),o}(t,e,n,g),y=d(t,function(t,e,r,n,i){var a,u,f=t.map((function(t){return[o(t[0]),o(t[1])]}));for(a=0;a<r.length;++a){var p=r[a];u=p[0];var d=p[1],g=e[u],m=e[d],v=h(c(t[g[0]]),c(t[g[1]]),c(t[m[0]]),c(t[m[1]]));if(v){var y=t.length;t.push([l(v[0]),l(v[1])]),f.push(v),n.push([u,y],[d,y])}}for(n.sort((function(t,e){if(t[0]!==e[0])return t[0]-e[0];var r=f[t[1]],n=f[e[1]];return s(r[0],n[0])||s(r[1],n[1])})),a=n.length-1;a>=0;--a){var x=e[u=(S=n[a])[0]],b=x[0],_=x[1],w=t[b],T=t[_];if((w[0]-T[0]||w[1]-T[1])<0){var k=b;b=_,_=k}x[0]=b;var M,A=x[1]=S[1];for(i&&(M=x[2]);a>0&&n[a-1][0]===u;){var S,E=(S=n[--a])[1];i?e.push([A,E,M]):e.push([A,E]),A=E}i?e.push([A,_,M]):e.push([A,_])}return f}(t,e,f,m,r));return v(e,y,r),!!y||(f.length>0||m.length>0)}},{\"./lib/rat-seg-intersect\":122,\"big-rat\":83,\"big-rat/cmp\":81,\"big-rat/to-float\":95,\"box-intersect\":101,nextafter:470,\"rat-vec\":504,\"robust-segment-intersect\":523,\"union-find\":568}],122:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var a=s(e,t),h=s(n,r),f=u(a,h);if(0===o(f))return null;var p=s(t,r),d=u(h,p),g=i(d,f),m=c(a,g);return l(t,m)};var n=t(\"big-rat/mul\"),i=t(\"big-rat/div\"),a=t(\"big-rat/sub\"),o=t(\"big-rat/sign\"),s=t(\"rat-vec/sub\"),l=t(\"rat-vec/add\"),c=t(\"rat-vec/muls\");function u(t,e){return a(n(t[0],e[1]),n(t[1],e[0]))}},{\"big-rat/div\":82,\"big-rat/mul\":92,\"big-rat/sign\":93,\"big-rat/sub\":94,\"rat-vec/add\":503,\"rat-vec/muls\":505,\"rat-vec/sub\":506}],123:[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:120}],124:[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]}},{}],125:[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:120,\"color-rgba\":127,dtype:175}],126:[function(t,e,r){(function(r){\"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 h=e[1],f=\"rgb\"===h,p=h.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)})),h===p&&l.push(1),c=f||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,\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{\"color-name\":124,defined:170,\"is-plain-obj\":443}],127:[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:120,\"color-parse\":126,\"color-space/hsl\":128}],128:[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\":129}],129:[function(t,e,r){\"use strict\";e.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},{}],130:[function(t,e,r){e.exports={jet:[{index:0,rgb:[0,0,131]},{index:.125,rgb:[0,60,170]},{index:.375,rgb:[5,255,255]},{index:.625,rgb:[255,255,0]},{index:.875,rgb:[250,0,0]},{index:1,rgb:[128,0,0]}],hsv:[{index:0,rgb:[255,0,0]},{index:.169,rgb:[253,255,2]},{index:.173,rgb:[247,255,2]},{index:.337,rgb:[0,252,4]},{index:.341,rgb:[0,252,10]},{index:.506,rgb:[1,249,255]},{index:.671,rgb:[2,0,253]},{index:.675,rgb:[8,0,253]},{index:.839,rgb:[255,0,251]},{index:.843,rgb:[255,0,245]},{index:1,rgb:[255,0,6]}],hot:[{index:0,rgb:[0,0,0]},{index:.3,rgb:[230,0,0]},{index:.6,rgb:[255,210,0]},{index:1,rgb:[255,255,255]}],cool:[{index:0,rgb:[0,255,255]},{index:1,rgb:[255,0,255]}],spring:[{index:0,rgb:[255,0,255]},{index:1,rgb:[255,255,0]}],summer:[{index:0,rgb:[0,128,102]},{index:1,rgb:[255,255,102]}],autumn:[{index:0,rgb:[255,0,0]},{index:1,rgb:[255,255,0]}],winter:[{index:0,rgb:[0,0,255]},{index:1,rgb:[0,255,128]}],bone:[{index:0,rgb:[0,0,0]},{index:.376,rgb:[84,84,116]},{index:.753,rgb:[169,200,200]},{index:1,rgb:[255,255,255]}],copper:[{index:0,rgb:[0,0,0]},{index:.804,rgb:[255,160,102]},{index:1,rgb:[255,199,127]}],greys:[{index:0,rgb:[0,0,0]},{index:1,rgb:[255,255,255]}],yignbu:[{index:0,rgb:[8,29,88]},{index:.125,rgb:[37,52,148]},{index:.25,rgb:[34,94,168]},{index:.375,rgb:[29,145,192]},{index:.5,rgb:[65,182,196]},{index:.625,rgb:[127,205,187]},{index:.75,rgb:[199,233,180]},{index:.875,rgb:[237,248,217]},{index:1,rgb:[255,255,217]}],greens:[{index:0,rgb:[0,68,27]},{index:.125,rgb:[0,109,44]},{index:.25,rgb:[35,139,69]},{index:.375,rgb:[65,171,93]},{index:.5,rgb:[116,196,118]},{index:.625,rgb:[161,217,155]},{index:.75,rgb:[199,233,192]},{index:.875,rgb:[229,245,224]},{index:1,rgb:[247,252,245]}],yiorrd:[{index:0,rgb:[128,0,38]},{index:.125,rgb:[189,0,38]},{index:.25,rgb:[227,26,28]},{index:.375,rgb:[252,78,42]},{index:.5,rgb:[253,141,60]},{index:.625,rgb:[254,178,76]},{index:.75,rgb:[254,217,118]},{index:.875,rgb:[255,237,160]},{index:1,rgb:[255,255,204]}],bluered:[{index:0,rgb:[0,0,255]},{index:1,rgb:[255,0,0]}],rdbu:[{index:0,rgb:[5,10,172]},{index:.35,rgb:[106,137,247]},{index:.5,rgb:[190,190,190]},{index:.6,rgb:[220,170,132]},{index:.7,rgb:[230,145,90]},{index:1,rgb:[178,10,28]}],picnic:[{index:0,rgb:[0,0,255]},{index:.1,rgb:[51,153,255]},{index:.2,rgb:[102,204,255]},{index:.3,rgb:[153,204,255]},{index:.4,rgb:[204,204,255]},{index:.5,rgb:[255,255,255]},{index:.6,rgb:[255,204,255]},{index:.7,rgb:[255,153,255]},{index:.8,rgb:[255,102,204]},{index:.9,rgb:[255,102,102]},{index:1,rgb:[255,0,0]}],rainbow:[{index:0,rgb:[150,0,90]},{index:.125,rgb:[0,0,200]},{index:.25,rgb:[0,25,255]},{index:.375,rgb:[0,152,255]},{index:.5,rgb:[44,255,150]},{index:.625,rgb:[151,255,0]},{index:.75,rgb:[255,234,0]},{index:.875,rgb:[255,111,0]},{index:1,rgb:[255,0,0]}],portland:[{index:0,rgb:[12,51,131]},{index:.25,rgb:[10,136,186]},{index:.5,rgb:[242,211,56]},{index:.75,rgb:[242,143,56]},{index:1,rgb:[217,30,30]}],blackbody:[{index:0,rgb:[0,0,0]},{index:.2,rgb:[230,0,0]},{index:.4,rgb:[230,210,0]},{index:.7,rgb:[255,255,255]},{index:1,rgb:[160,200,255]}],earth:[{index:0,rgb:[0,0,130]},{index:.1,rgb:[0,180,180]},{index:.2,rgb:[40,210,40]},{index:.4,rgb:[230,230,50]},{index:.6,rgb:[120,70,20]},{index:1,rgb:[255,255,255]}],electric:[{index:0,rgb:[0,0,0]},{index:.15,rgb:[30,0,100]},{index:.4,rgb:[120,0,100]},{index:.6,rgb:[160,90,0]},{index:.8,rgb:[230,200,0]},{index:1,rgb:[255,250,220]}],alpha:[{index:0,rgb:[255,255,255,0]},{index:1,rgb:[255,255,255,1]}],viridis:[{index:0,rgb:[68,1,84]},{index:.13,rgb:[71,44,122]},{index:.25,rgb:[59,81,139]},{index:.38,rgb:[44,113,142]},{index:.5,rgb:[33,144,141]},{index:.63,rgb:[39,173,129]},{index:.75,rgb:[92,200,99]},{index:.88,rgb:[170,220,50]},{index:1,rgb:[253,231,37]}],inferno:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[31,12,72]},{index:.25,rgb:[85,15,109]},{index:.38,rgb:[136,34,106]},{index:.5,rgb:[186,54,85]},{index:.63,rgb:[227,89,51]},{index:.75,rgb:[249,140,10]},{index:.88,rgb:[249,201,50]},{index:1,rgb:[252,255,164]}],magma:[{index:0,rgb:[0,0,4]},{index:.13,rgb:[28,16,68]},{index:.25,rgb:[79,18,123]},{index:.38,rgb:[129,37,129]},{index:.5,rgb:[181,54,122]},{index:.63,rgb:[229,80,100]},{index:.75,rgb:[251,135,97]},{index:.88,rgb:[254,194,135]},{index:1,rgb:[252,253,191]}],plasma:[{index:0,rgb:[13,8,135]},{index:.13,rgb:[75,3,161]},{index:.25,rgb:[125,3,168]},{index:.38,rgb:[168,34,150]},{index:.5,rgb:[203,70,121]},{index:.63,rgb:[229,107,93]},{index:.75,rgb:[248,148,65]},{index:.88,rgb:[253,195,40]},{index:1,rgb:[240,249,33]}],warm:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[172,0,187]},{index:.25,rgb:[219,0,170]},{index:.38,rgb:[255,0,130]},{index:.5,rgb:[255,63,74]},{index:.63,rgb:[255,123,0]},{index:.75,rgb:[234,176,0]},{index:.88,rgb:[190,228,0]},{index:1,rgb:[147,255,0]}],cool:[{index:0,rgb:[125,0,179]},{index:.13,rgb:[116,0,218]},{index:.25,rgb:[98,74,237]},{index:.38,rgb:[68,146,231]},{index:.5,rgb:[0,204,197]},{index:.63,rgb:[0,247,146]},{index:.75,rgb:[0,255,88]},{index:.88,rgb:[40,255,8]},{index:1,rgb:[147,255,0]}],\"rainbow-soft\":[{index:0,rgb:[125,0,179]},{index:.1,rgb:[199,0,180]},{index:.2,rgb:[255,0,121]},{index:.3,rgb:[255,108,0]},{index:.4,rgb:[222,194,0]},{index:.5,rgb:[150,255,0]},{index:.6,rgb:[0,255,55]},{index:.7,rgb:[0,246,150]},{index:.8,rgb:[50,167,222]},{index:.9,rgb:[103,51,235]},{index:1,rgb:[124,0,186]}],bathymetry:[{index:0,rgb:[40,26,44]},{index:.13,rgb:[59,49,90]},{index:.25,rgb:[64,76,139]},{index:.38,rgb:[63,110,151]},{index:.5,rgb:[72,142,158]},{index:.63,rgb:[85,174,163]},{index:.75,rgb:[120,206,163]},{index:.88,rgb:[187,230,172]},{index:1,rgb:[253,254,204]}],cdom:[{index:0,rgb:[47,15,62]},{index:.13,rgb:[87,23,86]},{index:.25,rgb:[130,28,99]},{index:.38,rgb:[171,41,96]},{index:.5,rgb:[206,67,86]},{index:.63,rgb:[230,106,84]},{index:.75,rgb:[242,149,103]},{index:.88,rgb:[249,193,135]},{index:1,rgb:[254,237,176]}],chlorophyll:[{index:0,rgb:[18,36,20]},{index:.13,rgb:[25,63,41]},{index:.25,rgb:[24,91,59]},{index:.38,rgb:[13,119,72]},{index:.5,rgb:[18,148,80]},{index:.63,rgb:[80,173,89]},{index:.75,rgb:[132,196,122]},{index:.88,rgb:[175,221,162]},{index:1,rgb:[215,249,208]}],density:[{index:0,rgb:[54,14,36]},{index:.13,rgb:[89,23,80]},{index:.25,rgb:[110,45,132]},{index:.38,rgb:[120,77,178]},{index:.5,rgb:[120,113,213]},{index:.63,rgb:[115,151,228]},{index:.75,rgb:[134,185,227]},{index:.88,rgb:[177,214,227]},{index:1,rgb:[230,241,241]}],\"freesurface-blue\":[{index:0,rgb:[30,4,110]},{index:.13,rgb:[47,14,176]},{index:.25,rgb:[41,45,236]},{index:.38,rgb:[25,99,212]},{index:.5,rgb:[68,131,200]},{index:.63,rgb:[114,156,197]},{index:.75,rgb:[157,181,203]},{index:.88,rgb:[200,208,216]},{index:1,rgb:[241,237,236]}],\"freesurface-red\":[{index:0,rgb:[60,9,18]},{index:.13,rgb:[100,17,27]},{index:.25,rgb:[142,20,29]},{index:.38,rgb:[177,43,27]},{index:.5,rgb:[192,87,63]},{index:.63,rgb:[205,125,105]},{index:.75,rgb:[216,162,148]},{index:.88,rgb:[227,199,193]},{index:1,rgb:[241,237,236]}],oxygen:[{index:0,rgb:[64,5,5]},{index:.13,rgb:[106,6,15]},{index:.25,rgb:[144,26,7]},{index:.38,rgb:[168,64,3]},{index:.5,rgb:[188,100,4]},{index:.63,rgb:[206,136,11]},{index:.75,rgb:[220,174,25]},{index:.88,rgb:[231,215,44]},{index:1,rgb:[248,254,105]}],par:[{index:0,rgb:[51,20,24]},{index:.13,rgb:[90,32,35]},{index:.25,rgb:[129,44,34]},{index:.38,rgb:[159,68,25]},{index:.5,rgb:[182,99,19]},{index:.63,rgb:[199,134,22]},{index:.75,rgb:[212,171,35]},{index:.88,rgb:[221,210,54]},{index:1,rgb:[225,253,75]}],phase:[{index:0,rgb:[145,105,18]},{index:.13,rgb:[184,71,38]},{index:.25,rgb:[186,58,115]},{index:.38,rgb:[160,71,185]},{index:.5,rgb:[110,97,218]},{index:.63,rgb:[50,123,164]},{index:.75,rgb:[31,131,110]},{index:.88,rgb:[77,129,34]},{index:1,rgb:[145,105,18]}],salinity:[{index:0,rgb:[42,24,108]},{index:.13,rgb:[33,50,162]},{index:.25,rgb:[15,90,145]},{index:.38,rgb:[40,118,137]},{index:.5,rgb:[59,146,135]},{index:.63,rgb:[79,175,126]},{index:.75,rgb:[120,203,104]},{index:.88,rgb:[193,221,100]},{index:1,rgb:[253,239,154]}],temperature:[{index:0,rgb:[4,35,51]},{index:.13,rgb:[23,51,122]},{index:.25,rgb:[85,59,157]},{index:.38,rgb:[129,79,143]},{index:.5,rgb:[175,95,130]},{index:.63,rgb:[222,112,101]},{index:.75,rgb:[249,146,66]},{index:.88,rgb:[249,196,65]},{index:1,rgb:[232,250,91]}],turbidity:[{index:0,rgb:[34,31,27]},{index:.13,rgb:[65,50,41]},{index:.25,rgb:[98,69,52]},{index:.38,rgb:[131,89,57]},{index:.5,rgb:[161,112,59]},{index:.63,rgb:[185,140,66]},{index:.75,rgb:[202,174,88]},{index:.88,rgb:[216,209,126]},{index:1,rgb:[233,246,171]}],\"velocity-blue\":[{index:0,rgb:[17,32,64]},{index:.13,rgb:[35,52,116]},{index:.25,rgb:[29,81,156]},{index:.38,rgb:[31,113,162]},{index:.5,rgb:[50,144,169]},{index:.63,rgb:[87,173,176]},{index:.75,rgb:[149,196,189]},{index:.88,rgb:[203,221,211]},{index:1,rgb:[254,251,230]}],\"velocity-green\":[{index:0,rgb:[23,35,19]},{index:.13,rgb:[24,64,38]},{index:.25,rgb:[11,95,45]},{index:.38,rgb:[39,123,35]},{index:.5,rgb:[95,146,12]},{index:.63,rgb:[152,165,18]},{index:.75,rgb:[201,186,69]},{index:.88,rgb:[233,216,137]},{index:1,rgb:[255,253,205]}],cubehelix:[{index:0,rgb:[0,0,0]},{index:.07,rgb:[22,5,59]},{index:.13,rgb:[60,4,105]},{index:.2,rgb:[109,1,135]},{index:.27,rgb:[161,0,147]},{index:.33,rgb:[210,2,142]},{index:.4,rgb:[251,11,123]},{index:.47,rgb:[255,29,97]},{index:.53,rgb:[255,54,69]},{index:.6,rgb:[255,85,46]},{index:.67,rgb:[255,120,34]},{index:.73,rgb:[255,157,37]},{index:.8,rgb:[241,191,57]},{index:.87,rgb:[224,220,93]},{index:.93,rgb:[218,241,142]},{index:1,rgb:[227,253,198]}]}},{}],131:[function(t,e,r){\"use strict\";var n=t(\"./colorScale\"),i=t(\"lerp\");function a(t){return[t[0]/255,t[1]/255,t[2]/255,t[3]]}function o(t){for(var e,r=\"#\",n=0;n<3;++n)r+=(\"00\"+(e=(e=t[n]).toString(16))).substr(e.length);return r}function s(t){return\"rgba(\"+t.join(\",\")+\")\"}e.exports=function(t){var e,r,l,c,u,h,f,p,d,g;t||(t={});p=(t.nshades||72)-1,f=t.format||\"hex\",(h=t.colormap)||(h=\"jet\");if(\"string\"==typeof h){if(h=h.toLowerCase(),!n[h])throw Error(h+\" not a supported colorscale\");u=n[h]}else{if(!Array.isArray(h))throw Error(\"unsupported colormap option\",h);u=h.slice()}if(u.length>p+1)throw new Error(h+\" map requires nshades to be at least size \"+u.length);d=Array.isArray(t.alpha)?2!==t.alpha.length?[1,1]:t.alpha.slice():\"number\"==typeof t.alpha?[t.alpha,t.alpha]:[1,1];e=u.map((function(t){return Math.round(t.index*p)})),d[0]=Math.min(Math.max(d[0],0),1),d[1]=Math.min(Math.max(d[1],0),1);var m=u.map((function(t,e){var r=u[e].index,n=u[e].rgb.slice();return 4===n.length&&n[3]>=0&&n[3]<=1||(n[3]=d[0]+(d[1]-d[0])*r),n})),v=[];for(g=0;g<e.length-1;++g){c=e[g+1]-e[g],r=m[g],l=m[g+1];for(var y=0;y<c;y++){var x=y/c;v.push([Math.round(i(r[0],l[0],x)),Math.round(i(r[1],l[1],x)),Math.round(i(r[2],l[2],x)),i(r[3],l[3],x)])}}v.push(u[u.length-1].rgb.concat(d[1])),\"hex\"===f?v=v.map(o):\"rgbaString\"===f?v=v.map(s):\"float\"===f&&(v=v.map(a));return v}},{\"./colorScale\":130,lerp:446}],132:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,a){var o=n(e,r,a);if(0===o){var s=i(n(t,e,r)),c=i(n(t,e,a));if(s===c){if(0===s){var u=l(t,e,r),h=l(t,e,a);return u===h?0:u?1:-1}return 0}return 0===c?s>0||l(t,e,a)?-1:1:0===s?c>0||l(t,e,r)?1:-1:i(c-s)}var f=n(t,e,r);return f>0?o>0&&n(t,e,a)>0?1:-1:f<0?o>0||n(t,e,a)>0?1:-1:n(t,e,a)>0||l(t,e,r)?1:-1};var n=t(\"robust-orientation\"),i=t(\"signum\"),a=t(\"two-sum\"),o=t(\"robust-product\"),s=t(\"robust-sum\");function l(t,e,r){var n=a(t[0],-e[0]),i=a(t[1],-e[1]),l=a(r[0],-e[0]),c=a(r[1],-e[1]),u=s(o(n,l),o(i,c));return u[u.length-1]>=0}},{\"robust-orientation\":520,\"robust-product\":521,\"robust-sum\":525,signum:526,\"two-sum\":555}],133:[function(t,e,r){e.exports=function(t,e){var r=t.length,a=t.length-e.length;if(a)return a;switch(r){case 0:return 0;case 1:return t[0]-e[0];case 2:return t[0]+t[1]-e[0]-e[1]||n(t[0],t[1])-n(e[0],e[1]);case 3:var o=t[0]+t[1],s=e[0]+e[1];if(a=o+t[2]-(s+e[2]))return a;var l=n(t[0],t[1]),c=n(e[0],e[1]);return n(l,t[2])-n(c,e[2])||n(l+t[2],o)-n(c+e[2],s);case 4:var u=t[0],h=t[1],f=t[2],p=t[3],d=e[0],g=e[1],m=e[2],v=e[3];return u+h+f+p-(d+g+m+v)||n(u,h,f,p)-n(d,g,m,v,d)||n(u+h,u+f,u+p,h+f,h+p,f+p)-n(d+g,d+m,d+v,g+m,g+v,m+v)||n(u+h+f,u+h+p,u+f+p,h+f+p)-n(d+g+m,d+g+v,d+m+v,g+m+v);default:for(var y=t.slice().sort(i),x=e.slice().sort(i),b=0;b<r;++b)if(a=y[b]-x[b])return a;return 0}};var n=Math.min;function i(t,e){return t-e}},{}],134:[function(t,e,r){\"use strict\";var n=t(\"compare-cell\"),i=t(\"cell-orientation\");e.exports=function(t,e){return n(t,e)||i(t)-i(e)}},{\"cell-orientation\":117,\"compare-cell\":133}],135:[function(t,e,r){\"use strict\";var n=t(\"./lib/ch1d\"),i=t(\"./lib/ch2d\"),a=t(\"./lib/chnd\");e.exports=function(t){var e=t.length;if(0===e)return[];if(1===e)return[[0]];var r=t[0].length;if(0===r)return[];if(1===r)return n(t);if(2===r)return i(t);return a(t,r)}},{\"./lib/ch1d\":136,\"./lib/ch2d\":137,\"./lib/chnd\":138}],136:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=0,r=0,n=1;n<t.length;++n)t[n][0]<t[e][0]&&(e=n),t[n][0]>t[r][0]&&(r=n);return e<r?[[e],[r]]:e>r?[[r],[e]]:[[e]]}},{}],137:[function(t,e,r){\"use strict\";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var i=new Array(r),a=e[r-1],o=0;o<r;++o){var s=e[o];i[o]=[a,s],a=s}return i};var n=t(\"monotone-convex-hull-2d\")},{\"monotone-convex-hull-2d\":456}],138:[function(t,e,r){\"use strict\";e.exports=function(t,e){try{return n(t,!0)}catch(o){var r=i(t);if(r.length<=e)return[];var a=function(t,e){for(var r=t.length,n=new Array(r),i=0;i<e.length;++i)n[i]=t[e[i]];var a=e.length;for(i=0;i<r;++i)e.indexOf(i)<0&&(n[a++]=t[i]);return n}(t,r);return function(t,e){for(var r=t.length,n=e.length,i=0;i<r;++i)for(var a=t[i],o=0;o<a.length;++o){var s=a[o];if(s<n)a[o]=e[s];else{s-=n;for(var l=0;l<n;++l)s>=e[l]&&(s+=1);a[o]=s}}return t}(n(a,!0),r)}};var n=t(\"incremental-convex-hull\"),i=t(\"affine-hull\")},{\"affine-hull\":67,\"incremental-convex-hull\":433}],139:[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\"}},{}],140:[function(t,e,r){e.exports=[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]},{}],141:[function(t,e,r){e.exports=[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]},{}],142:[function(t,e,r){e.exports=[\"normal\",\"italic\",\"oblique\"]},{}],143:[function(t,e,r){e.exports=[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]},{}],144:[function(t,e,r){\"use strict\";e.exports={parse:t(\"./parse\"),stringify:t(\"./stringify\")}},{\"./parse\":146,\"./stringify\":147}],145:[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\":140}],146:[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=f;var h=f.cache={};function f(t){if(\"string\"!=typeof t)throw new Error(\"Font argument must be a string.\");if(h[t])return h[t];if(\"\"===t)throw new Error(\"Cannot parse an empty string.\");if(-1!==a.indexOf(t))return h[t]={system:t};for(var e,r={style:\"normal\",variant:\"normal\",weight:\"normal\",stretch:\"normal\",lineHeight:\"normal\",size:\"1rem\",family:[\"serif\"]},f=c(t,/\\s+/);e=f.shift();){if(-1!==i.indexOf(e))return[\"style\",\"variant\",\"weight\",\"stretch\"].forEach((function(t){r[t]=e})),h[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]):\"/\"===f[0]&&(f.shift(),r.lineHeight=p(f.shift())),!f.length)throw new Error(\"Missing required font-family.\");return r.family=c(f.join(\" \"),/\\s*,\\s*/).map(n),h[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\":145,\"css-font-stretch-keywords\":141,\"css-font-style-keywords\":142,\"css-font-weight-keywords\":143,\"css-global-keywords\":148,\"css-system-font-keywords\":149,\"string-split-by\":540,unquote:570}],147:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\"),i=t(\"./lib/util\").isSize,a=g(t(\"css-global-keywords\")),o=g(t(\"css-system-font-keywords\")),s=g(t(\"css-font-weight-keywords\")),l=g(t(\"css-font-style-keywords\")),c=g(t(\"css-font-stretch-keywords\")),u={normal:1,\"small-caps\":1},h={serif:1,\"sans-serif\":1,monospace:1,cursive:1,fantasy:1,\"system-ui\":1},f=\"1rem\",p=\"serif\";function d(t,e){if(t&&!e[t]&&!a[t])throw Error(\"Unknown keyword `\"+t+\"`\");return t}function g(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=f),\"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 h[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\":145,\"css-font-stretch-keywords\":141,\"css-font-style-keywords\":142,\"css-font-weight-keywords\":143,\"css-global-keywords\":148,\"css-system-font-keywords\":149,\"pick-by-alias\":485}],148:[function(t,e,r){e.exports=[\"inherit\",\"initial\",\"unset\"]},{}],149:[function(t,e,r){e.exports=[\"caption\",\"icon\",\"menu\",\"message-box\",\"small-caption\",\"status-bar\"]},{}],150:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,i,a){var o=i-1,s=i*i,l=o*o,c=(1+2*i)*l,u=i*l,h=s*(3-2*i),f=s*o;if(t.length){a||(a=new Array(t.length));for(var p=t.length-1;p>=0;--p)a[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return a}return c*t+u*e+h*r+f*n},e.exports.derivative=function(t,e,r,n,i,a){var o=6*i*i-6*i,s=3*i*i-4*i+1,l=-6*i*i+6*i,c=3*i*i-2*i;if(t.length){a||(a=new Array(t.length));for(var u=t.length-1;u>=0;--u)a[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return a}return o*t+s*e+l*r[u]+c*n}},{}],151:[function(t,e,r){\"use strict\";var n=t(\"./lib/thunk.js\");function i(){this.argTypes=[],this.shimArgs=[],this.arrayArgs=[],this.arrayBlockIndices=[],this.scalarArgs=[],this.offsetArgs=[],this.offsetArgIndex=[],this.indexArgs=[],this.shapeArgs=[],this.funcName=\"\",this.pre=null,this.body=null,this.post=null,this.debug=!1}e.exports=function(t){var e=new i;e.pre=t.pre,e.body=t.body,e.post=t.post;var r=t.args.slice(0);e.argTypes=r;for(var a=0;a<r.length;++a){var o=r[a];if(\"array\"===o||\"object\"==typeof o&&o.blockIndices){if(e.argTypes[a]=\"array\",e.arrayArgs.push(a),e.arrayBlockIndices.push(o.blockIndices?o.blockIndices:0),e.shimArgs.push(\"array\"+a),a<e.pre.args.length&&e.pre.args[a].count>0)throw new Error(\"cwise: pre() block may not reference array args\");if(a<e.post.args.length&&e.post.args[a].count>0)throw new Error(\"cwise: post() block may not reference array args\")}else if(\"scalar\"===o)e.scalarArgs.push(a),e.shimArgs.push(\"scalar\"+a);else if(\"index\"===o){if(e.indexArgs.push(a),a<e.pre.args.length&&e.pre.args[a].count>0)throw new Error(\"cwise: pre() block may not reference array index\");if(a<e.body.args.length&&e.body.args[a].lvalue)throw new Error(\"cwise: body() block may not write to array index\");if(a<e.post.args.length&&e.post.args[a].count>0)throw new Error(\"cwise: post() block may not reference array index\")}else if(\"shape\"===o){if(e.shapeArgs.push(a),a<e.pre.args.length&&e.pre.args[a].lvalue)throw new Error(\"cwise: pre() block may not write to array shape\");if(a<e.body.args.length&&e.body.args[a].lvalue)throw new Error(\"cwise: body() block may not write to array shape\");if(a<e.post.args.length&&e.post.args[a].lvalue)throw new Error(\"cwise: post() block may not write to array shape\")}else{if(\"object\"!=typeof o||!o.offset)throw new Error(\"cwise: Unknown argument type \"+r[a]);e.argTypes[a]=\"offset\",e.offsetArgs.push({array:o.array,offset:o.offset}),e.offsetArgIndex.push(a)}}if(e.arrayArgs.length<=0)throw new Error(\"cwise: No array arguments specified\");if(e.pre.args.length>r.length)throw new Error(\"cwise: Too many arguments in pre() block\");if(e.body.args.length>r.length)throw new Error(\"cwise: Too many arguments in body() block\");if(e.post.args.length>r.length)throw new Error(\"cwise: Too many arguments in post() block\");return e.debug=!!t.printCode||!!t.debug,e.funcName=t.funcName||\"cwise\",e.blockSize=t.blockSize||64,n(e)}},{\"./lib/thunk.js\":153}],152:[function(t,e,r){\"use strict\";var n=t(\"uniq\");function i(t,e,r){var n,i,a=t.length,o=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],c=[],u=0,h=0;for(n=0;n<a;++n)c.push([\"i\",n,\"=0\"].join(\"\"));for(i=0;i<o;++i)for(n=0;n<a;++n)h=u,u=t[n],0===n?c.push([\"d\",i,\"s\",n,\"=t\",i,\"p\",u].join(\"\")):c.push([\"d\",i,\"s\",n,\"=(t\",i,\"p\",u,\"-s\",h,\"*t\",i,\"p\",h,\")\"].join(\"\"));for(c.length>0&&l.push(\"var \"+c.join(\",\")),n=a-1;n>=0;--n)u=t[n],l.push([\"for(i\",n,\"=0;i\",n,\"<s\",u,\";++i\",n,\"){\"].join(\"\"));for(l.push(r),n=0;n<a;++n){for(h=u,u=t[n],i=0;i<o;++i)l.push([\"p\",i,\"+=d\",i,\"s\",n].join(\"\"));s&&(n>0&&l.push([\"index[\",h,\"]-=s\",h].join(\"\")),l.push([\"++index[\",u,\"]\"].join(\"\"))),l.push(\"}\")}return l.join(\"\\n\")}function a(t,e,r){for(var n=t.body,i=[],a=[],o=0;o<t.args.length;++o){var s=t.args[o];if(!(s.count<=0)){var l=new RegExp(s.name,\"g\"),c=\"\",u=e.arrayArgs.indexOf(o);switch(e.argTypes[o]){case\"offset\":var h=e.offsetArgIndex.indexOf(o);u=e.offsetArgs[h].array,c=\"+q\"+h;case\"array\":c=\"p\"+u+c;var f=\"l\"+o,p=\"a\"+u;if(0===e.arrayBlockIndices[u])1===s.count?\"generic\"===r[u]?s.lvalue?(i.push([\"var \",f,\"=\",p,\".get(\",c,\")\"].join(\"\")),n=n.replace(l,f),a.push([p,\".set(\",c,\",\",f,\")\"].join(\"\"))):n=n.replace(l,[p,\".get(\",c,\")\"].join(\"\")):n=n.replace(l,[p,\"[\",c,\"]\"].join(\"\")):\"generic\"===r[u]?(i.push([\"var \",f,\"=\",p,\".get(\",c,\")\"].join(\"\")),n=n.replace(l,f),s.lvalue&&a.push([p,\".set(\",c,\",\",f,\")\"].join(\"\"))):(i.push([\"var \",f,\"=\",p,\"[\",c,\"]\"].join(\"\")),n=n.replace(l,f),s.lvalue&&a.push([p,\"[\",c,\"]=\",f].join(\"\")));else{for(var d=[s.name],g=[c],m=0;m<Math.abs(e.arrayBlockIndices[u]);m++)d.push(\"\\\\s*\\\\[([^\\\\]]+)\\\\]\"),g.push(\"$\"+(m+1)+\"*t\"+u+\"b\"+m);if(l=new RegExp(d.join(\"\"),\"g\"),c=g.join(\"+\"),\"generic\"===r[u])throw new Error(\"cwise: Generic arrays not supported in combination with blocks!\");n=n.replace(l,[p,\"[\",c,\"]\"].join(\"\"))}break;case\"scalar\":n=n.replace(l,\"Y\"+e.scalarArgs.indexOf(o));break;case\"index\":n=n.replace(l,\"index\");break;case\"shape\":n=n.replace(l,\"shape\")}}}return[i.join(\"\\n\"),n,a.join(\"\\n\")].join(\"\\n\").trim()}function o(t){for(var e=new Array(t.length),r=!0,n=0;n<t.length;++n){var i=t[n],a=i.match(/\\d+/);a=a?a[0]:\"\",0===i.charAt(0)?e[n]=\"u\"+i.charAt(1)+a:e[n]=i.charAt(0)+a,n>0&&(r=r&&e[n]===e[n-1])}return r?e[0]:e.join(\"\")}e.exports=function(t,e){for(var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0,s=new Array(t.arrayArgs.length),l=new Array(t.arrayArgs.length),c=0;c<t.arrayArgs.length;++c)l[c]=e[2*c],s[c]=e[2*c+1];var u=[],h=[],f=[],p=[],d=[];for(c=0;c<t.arrayArgs.length;++c){t.arrayBlockIndices[c]<0?(f.push(0),p.push(r),u.push(r),h.push(r+t.arrayBlockIndices[c])):(f.push(t.arrayBlockIndices[c]),p.push(t.arrayBlockIndices[c]+r),u.push(0),h.push(t.arrayBlockIndices[c]));for(var g=[],m=0;m<s[c].length;m++)f[c]<=s[c][m]&&s[c][m]<p[c]&&g.push(s[c][m]-f[c]);d.push(g)}var v=[\"SS\"],y=[\"'use strict'\"],x=[];for(m=0;m<r;++m)x.push([\"s\",m,\"=SS[\",m,\"]\"].join(\"\"));for(c=0;c<t.arrayArgs.length;++c){v.push(\"a\"+c),v.push(\"t\"+c),v.push(\"p\"+c);for(m=0;m<r;++m)x.push([\"t\",c,\"p\",m,\"=t\",c,\"[\",f[c]+m,\"]\"].join(\"\"));for(m=0;m<Math.abs(t.arrayBlockIndices[c]);++m)x.push([\"t\",c,\"b\",m,\"=t\",c,\"[\",u[c]+m,\"]\"].join(\"\"))}for(c=0;c<t.scalarArgs.length;++c)v.push(\"Y\"+c);if(t.shapeArgs.length>0&&x.push(\"shape=SS.slice(0)\"),t.indexArgs.length>0){var b=new Array(r);for(c=0;c<r;++c)b[c]=\"0\";x.push([\"index=[\",b.join(\",\"),\"]\"].join(\"\"))}for(c=0;c<t.offsetArgs.length;++c){var _=t.offsetArgs[c],w=[];for(m=0;m<_.offset.length;++m)0!==_.offset[m]&&(1===_.offset[m]?w.push([\"t\",_.array,\"p\",m].join(\"\")):w.push([_.offset[m],\"*t\",_.array,\"p\",m].join(\"\")));0===w.length?x.push(\"q\"+c+\"=0\"):x.push([\"q\",c,\"=\",w.join(\"+\")].join(\"\"))}var T=n([].concat(t.pre.thisVars).concat(t.body.thisVars).concat(t.post.thisVars));for((x=x.concat(T)).length>0&&y.push(\"var \"+x.join(\",\")),c=0;c<t.arrayArgs.length;++c)y.push(\"p\"+c+\"|=0\");t.pre.body.length>3&&y.push(a(t.pre,t,l));var k=a(t.body,t,l),M=function(t){for(var e=0,r=t[0].length;e<r;){for(var n=1;n<t.length;++n)if(t[n][e]!==t[0][e])return e;++e}return e}(d);M<r?y.push(function(t,e,r,n){for(var a=e.length,o=r.arrayArgs.length,s=r.blockSize,l=r.indexArgs.length>0,c=[],u=0;u<o;++u)c.push([\"var offset\",u,\"=p\",u].join(\"\"));for(u=t;u<a;++u)c.push([\"for(var j\"+u+\"=SS[\",e[u],\"]|0;j\",u,\">0;){\"].join(\"\")),c.push([\"if(j\",u,\"<\",s,\"){\"].join(\"\")),c.push([\"s\",e[u],\"=j\",u].join(\"\")),c.push([\"j\",u,\"=0\"].join(\"\")),c.push([\"}else{s\",e[u],\"=\",s].join(\"\")),c.push([\"j\",u,\"-=\",s,\"}\"].join(\"\")),l&&c.push([\"index[\",e[u],\"]=j\",u].join(\"\"));for(u=0;u<o;++u){for(var h=[\"offset\"+u],f=t;f<a;++f)h.push([\"j\",f,\"*t\",u,\"p\",e[f]].join(\"\"));c.push([\"p\",u,\"=(\",h.join(\"+\"),\")\"].join(\"\"))}for(c.push(i(e,r,n)),u=t;u<a;++u)c.push(\"}\");return c.join(\"\\n\")}(M,d[0],t,k)):y.push(i(d[0],t,k)),t.post.body.length>3&&y.push(a(t.post,t,l)),t.debug&&console.log(\"-----Generated cwise routine for \",e,\":\\n\"+y.join(\"\\n\")+\"\\n----------\");var A=[t.funcName||\"unnamed\",\"_cwise_loop_\",s[0].join(\"s\"),\"m\",M,o(l)].join(\"\");return new Function([\"function \",A,\"(\",v.join(\",\"),\"){\",y.join(\"\\n\"),\"} return \",A].join(\"\"))()}},{uniq:569}],153:[function(t,e,r){\"use strict\";var n=t(\"./compile.js\");e.exports=function(t){var e=[\"'use strict'\",\"var CACHED={}\"],r=[],i=t.funcName+\"_cwise_thunk\";e.push([\"return function \",i,\"(\",t.shimArgs.join(\",\"),\"){\"].join(\"\"));for(var a=[],o=[],s=[[\"array\",t.arrayArgs[0],\".shape.slice(\",Math.max(0,t.arrayBlockIndices[0]),t.arrayBlockIndices[0]<0?\",\"+t.arrayBlockIndices[0]+\")\":\")\"].join(\"\")],l=[],c=[],u=0;u<t.arrayArgs.length;++u){var h=t.arrayArgs[u];r.push([\"t\",h,\"=array\",h,\".dtype,\",\"r\",h,\"=array\",h,\".order\"].join(\"\")),a.push(\"t\"+h),a.push(\"r\"+h),o.push(\"t\"+h),o.push(\"r\"+h+\".join()\"),s.push(\"array\"+h+\".data\"),s.push(\"array\"+h+\".stride\"),s.push(\"array\"+h+\".offset|0\"),u>0&&(l.push(\"array\"+t.arrayArgs[0]+\".shape.length===array\"+h+\".shape.length+\"+(Math.abs(t.arrayBlockIndices[0])-Math.abs(t.arrayBlockIndices[u]))),c.push(\"array\"+t.arrayArgs[0]+\".shape[shapeIndex+\"+Math.max(0,t.arrayBlockIndices[0])+\"]===array\"+h+\".shape[shapeIndex+\"+Math.max(0,t.arrayBlockIndices[u])+\"]\"))}for(t.arrayArgs.length>1&&(e.push(\"if (!(\"+l.join(\" && \")+\")) throw new Error('cwise: Arrays do not all have the same dimensionality!')\"),e.push(\"for(var shapeIndex=array\"+t.arrayArgs[0]+\".shape.length-\"+Math.abs(t.arrayBlockIndices[0])+\"; shapeIndex--\\x3e0;) {\"),e.push(\"if (!(\"+c.join(\" && \")+\")) throw new Error('cwise: Arrays do not all have the same shape!')\"),e.push(\"}\")),u=0;u<t.scalarArgs.length;++u)s.push(\"scalar\"+t.scalarArgs[u]);return r.push([\"type=[\",o.join(\",\"),\"].join()\"].join(\"\")),r.push(\"proc=CACHED[type]\"),e.push(\"var \"+r.join(\",\")),e.push([\"if(!proc){\",\"CACHED[type]=proc=compile([\",a.join(\",\"),\"])}\",\"return proc(\",s.join(\",\"),\")}\"].join(\"\")),t.debug&&console.log(\"-----Generated thunk:\\n\"+e.join(\"\\n\")+\"\\n----------\"),new Function(\"compile\",e.join(\"\\n\"))(n.bind(void 0,t))}},{\"./compile.js\":152}],154:[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,h=Object.defineProperty,f=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&&f.call(this,t)?i:(e.value=u.call(i,r.resolveContext?r.resolveContext(this):this),h(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\":196,\"es5-ext/object/map\":204,\"es5-ext/object/normalize-options\":205,\"type/plain-function/ensure\":561,\"type/value/ensure\":565,\"type/value/is\":566}],155:[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,h;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),h={get:e,set:r,configurable:l,enumerable:c},u?a(o(u),h):h}},{\"es5-ext/object/assign\":193,\"es5-ext/object/normalize-options\":205,\"es5-ext/string/#/contains\":212,\"type/plain-function/is\":562,\"type/value/is\":566}],156:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&\"undefined\"!=typeof 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 h=Array.prototype,f=h.slice,p=h.map;function d(t){return function(){return t}}function g(t){return t}function m(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 M(t){if(!(i=t.length))return[];for(var e=-1,r=k(t,A),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 A(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=g,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],h=c[1],f=r(l,u,h);Array.isArray(f)||(f=_(u,h,f),f=m(Math.ceil(u/f)*f,h,f));for(var p=f.length;f[0]<=u;)f.shift(),--p;for(;f[p-1]>h;)f.pop(),--p;var d,g=new Array(p+1);for(a=0;a<=p;++a)(d=g[a]=[]).x0=a>0?f[a-1]:u,d.x1=a<p?f[a]:h;for(a=0;a<s;++a)u<=(o=l[a])&&o<=h&&g[i(f,o,0,p)].push(n[a]);return g}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(f.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=m,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=M,t.variance=l,t.zip=function(){return M(arguments)},Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],157:[function(t,e,r){!function(t,n){n(\"object\"==typeof r&&\"undefined\"!=typeof 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,h,f=-1,p=n.length,d=l[i++],g=r(),m=a();++f<p;)(h=g.get(s=d(c=n[f])+\"\"))?h.push(c):g.set(s,[c]);return g.each((function(t,e){o(m,e,u(t,i,a,o))})),m}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})}))},{}],158:[function(t,e,r){!function(t,n){\"object\"==typeof r&&\"undefined\"!=typeof 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]+\"\\\\)$\"),h=new RegExp(\"^rgba\\\\(\"+[o,o,o,a]+\"\\\\)$\"),f=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 g(){return this.rgb().formatHex()}function m(){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=h.exec(t))?x(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=f.exec(t))?A(e[1],e[2]/100,e[3]/100,1):(e=p.exec(t))?A(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\"#\"+M(this.r)+M(this.g)+M(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 M(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?\"0\":\"\")+t.toString(16)}function A(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new C(t,e,r,n)}function S(t){if(t instanceof C)return new C(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new C;if(t instanceof C)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 C(s,l,c,t.opacity)}function E(t,e,r,n){return 1===arguments.length?S(t):new C(t,e,r,null==n?1:n)}function C(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function L(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:g,formatHex:g,formatHsl:function(){return S(this).formatHsl()},formatRgb:m,toString:m}),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(C,E,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new C(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new C(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(L(t>=240?t-240:t+120,i,n),L(t,i,n),L(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,z=6/29,O=3*z*z;function D(t){if(t instanceof F)return new F(t.l,t.a,t.b,t.opacity);if(t instanceof H)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/O+4/29}function N(t){return t>z?t*t*t:O*(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 H)return new H(t.h,t.c,t.l,t.opacity);if(t instanceof F||(t=D(t)),0===t.a&&0===t.b)return new H(NaN,0<t.l&&t.l<100?0:NaN,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*I;return new H(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function q(t,e,r,n){return 1===arguments.length?V(t):new H(t,e,r,null==n?1:n)}function H(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(H,q,r(n,{brighter:function(t){return new H(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new H(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,Z=-.29227,X=-.90649,J=1.97294,K=J*X,Q=J*W,$=W*Z-X*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)-Z*a)/X,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*(Z*n+X*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=q,t.hsl=E,t.lab=R,t.lch=function(t,e,r,n){return 1===arguments.length?V(t):new H(r,e,t,null==n?1:n)},t.rgb=_,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],159:[function(t,e,r){!function(t,n){\"object\"==typeof r&&\"undefined\"!=typeof 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})}))},{}],160:[function(t,e,r){!function(n,i){\"object\"==typeof r&&\"undefined\"!=typeof 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 h(t){return t.x}function f(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,f,p,d,g,m=r.length,v=0;v<c;++v)for(a=e.quadtree(r,s,l).visitAfter(h),t=0;t<m;++t)u=r[t],d=n[u.index],g=d*d,f=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>f+c||n<f-c||r>p+c||a<p-c;if(s.index>u.index){var h=f-s.x-s.vx,m=p-s.y-s.vy,v=h*h+m*m;v<c*c&&(0===h&&(v+=(h=o())*h),0===m&&(v+=(m=o())*m),v=(c-(v=Math.sqrt(v)))/v*i,u.vx+=(h*=v)*(c=(l*=l)/(g+l)),u.vy+=(m*=v)*c,s.vx-=h*(c=1-c),s.vy-=m*c)}}}function h(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 f(){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,f()},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),f(),u):t},u},t.forceLink=function(t){var e,n,i,s,l,h=c,f=function(t){return 1/Math.min(s[t.source.index],s[t.target.index])},p=a(30),d=1;function g(r){for(var i=0,a=t.length;i<d;++i)for(var s,c,u,h,f,p,g,m=0;m<a;++m)c=(s=t[m]).source,h=(u=s.target).x+u.vx-c.x-c.vx||o(),f=u.y+u.vy-c.y-c.vy||o(),h*=p=((p=Math.sqrt(h*h+f*f))-n[m])/p*r*e[m],f*=p,u.vx-=h*(g=l[m]),u.vy-=f*g,c.vx+=h*(g=1-g),c.vy+=f*g}function m(){if(i){var a,o,c=i.length,f=t.length,p=r.map(i,h);for(a=0,s=new Array(c);a<f;++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(f);a<f;++a)o=t[a],l[a]=s[o.source.index]/(s[o.source.index]+s[o.target.index]);e=new Array(f),v(),n=new Array(f),y()}}function v(){if(i)for(var r=0,n=t.length;r<n;++r)e[r]=+f(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=[]),g.initialize=function(t){i=t,m()},g.links=function(e){return arguments.length?(t=e,m(),g):t},g.id=function(t){return arguments.length?(h=t,g):h},g.iterations=function(t){return arguments.length?(d=+t,g):d},g.strength=function(t){return arguments.length?(f=\"function\"==typeof t?t:a(+t),v(),g):f},g.distance=function(t){return arguments.length?(p=\"function\"==typeof t?t:a(+t),y(),g):p},g},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,h,f).visitAfter(g);for(n=i,a=0;a<o;++a)r=t[a],s.visit(m)}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 g(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 m(t,e,a,s){if(!t.value)return!0;var h=t.x-r.x,f=t.y-r.y,p=s-e,d=h*h+f*f;if(p*p/u<d)return d<c&&(0===h&&(d+=(h=o())*h),0===f&&(d+=(f=o())*f),d<l&&(d=Math.sqrt(l*d)),r.vx+=h*t.value*n/d,r.vy+=f*t.value*n/d),!0;if(!(t.length||d>=c)){(t.data!==r||t.next)&&(0===h&&(d+=(h=o())*h),0===f&&(d+=(f=o())*f),d<l&&(d=Math.sqrt(l*d)));do{t.data!==r&&(p=i[t.data.index]*n/d,r.vx+=h*p,r.vy+=f*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,h=Math.sqrt(c*c+u*u),f=(o[a]-h)*i[a]*t/h;l.vx+=c*f,l.vy+=u*f}}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(),h=i.timer(d),f=n.dispatch(\"tick\",\"end\");function d(){g(),f.call(\"tick\",e),a<o&&(h.stop(),f.call(\"end\",e))}function g(r){var n,i,o=t.length;void 0===r&&(r=1);for(var h=0;h<r;++h)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 m(){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=[]),m(),e={tick:g,restart:function(){return h.restart(d),e},stop:function(){return h.stop(),e},nodes:function(r){return arguments.length?(t=r,m(),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?(f.on(t,r),e):f.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\":157,\"d3-dispatch\":159,\"d3-quadtree\":164,\"d3-timer\":168}],161:[function(t,e,r){!function(t,n){\"object\"==typeof r&&\"undefined\"!=typeof 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),h=+t.value&&(u.value=t.value),f=[u];for(null==e&&(e=o);r=f.pop();)if(h&&(r.value=+r.data.value),(i=e(r.data))&&(s=i.length))for(r.children=new Array(s),a=s-1;a>=0;--a)f.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 h(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=m(a=f(a,e)),n=0);return r}function f(t,e){var r,n;if(g(e,t))return[e];for(r=0;r<t.length;++r)if(p(e,t[r])&&g(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])&&g(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 g(t,e){for(var r=0;r<e.length;++r)if(!d(t,e[r]))return!1;return!0}function m(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,h=Math.sqrt(l*l+c*c);return{x:(r+a+l/h*u)/2,y:(n+o+c/h*u)/2,r:(h+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,h=r.r,f=n-o,p=n-c,d=i-s,g=i-u,m=l-a,v=h-a,y=n*n+i*i-a*a,x=y-o*o-s*s+l*l,b=y-c*c-u*u+h*h,_=p*d-f*g,w=(d*b-g*x)/(2*_)-n,T=(g*m-d*v)/_,k=(p*x-f*b)/(2*_)-i,M=(f*v-p*m)/_,A=T*T+M*M-1,S=2*(a+w*T+k*M),E=w*w+k*k-a*a,C=-(A?(S+Math.sqrt(S*S-4*A*E))/(2*A):E/S);return{x:n+w+T*C,y:i+k+M*C,r:C}}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,f;if((e=t[0]).x=0,e.y=0,!(i>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(i>2))return e.r+r.r;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,f=e._.r;do{if(u<=f){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}f+=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=h(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:M(t)}function M(t){if(\"function\"!=typeof t)throw new Error;return t}function A(){return 0}function S(t){return function(){return t}}function E(t){return Math.sqrt(t.value)}function C(t){return function(e){e.children||(e.r=Math.max(0,+t(e)||0))}}function L(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 z(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 O={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 q(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 H(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}q.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,h,f,p,d,g,m,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(h=f=u,m=u*u*(g=Math.max(c/l,l/c)/(w*t)),d=Math.max(f/m,m/h);b<_;++b){if(u+=s=y[b].value,s<h&&(h=s),s>f&&(f=s),m=u*u*g,(p=Math.max(f/m,m/h))>d){u-=s;break}d=p}v.push(o={value:u,dice:l<c,children:y.slice(x,b)}),o.dice?z(o,r,n,i,w?n+=c*u/w:a):H(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 Z=function t(e){function r(t,r,n,i,a){if((o=t._squarify)&&o.ratio===e)for(var o,s,l,c,u,h=-1,f=o.length,p=t.value;++h<f;){for(l=(s=o[h]).children,c=s.value=0,u=l.length;c<u;++c)s.value+=l[c].value;s.dice?z(s,r,n,i,n+=(a-n)*s.value/p):H(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),h=c.x-t(c,u)/2,f=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-h)/(f-h)*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=A;function i(i){return i.x=e/2,i.y=r/2,t?i.eachBefore(C(t)).eachAfter(L(n,.5)).eachBefore(P(1)):i.eachBefore(C(E)).eachAfter(L(A,1)).eachAfter(L(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=h,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&&z(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,h,f=r.length,p=new Array(f),d={};for(i=0;i<f;++i)n=r[i],s=p[i]=new c(n),null!=(u=t(n,i,r))&&(u+=\"\")&&(d[h=\"$\"+(s.id=u)]=h in d?D:s);for(i=0;i<f;++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=O,a.eachBefore((function(t){t.depth=t.parent.depth+1,--f})).eachBefore(l),a.parent=null,f>0)throw new Error(\"cycle\");return a}return r.id=function(e){return arguments.length?(t=M(e),r):t},r.parentId=function(t){return arguments.length?(e=M(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 q(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 q(n[i],i)),r.parent=e;return(o.parent=new q(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,h=i;i.eachBefore((function(t){t.x<c.x&&(c=t),t.x>u.x&&(u=t),t.depth>h.depth&&(h=t)}));var f=c===u?1:t(c,u)/2,p=f-c.x,d=e/(u.x+f+p),g=r/(h.depth||1);i.eachBefore((function(t){t.x=(t.x+p)*d,t.y=t.depth*g}))}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,h=s.m,f=l.m;s=j(s),a=N(a),s&&a;)l=N(l),(o=j(o)).a=e,(i=s.z+h-a.z-c+t(s._,a._))>0&&(U(V(s,e,n),e,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=h-u),a&&!N(l)&&(l.t=a,l.m+=c-f,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=A,o=A,s=A,l=A,c=A;function u(t){return t.x0=t.y0=0,t.x1=r,t.y1=n,t.eachBefore(h),i=[0],e&&t.eachBefore(I),t}function h(e){var r=i[e.depth],n=e.x0+r,u=e.y0+r,h=e.x1-r,f=e.y1-r;h<n&&(n=h=(n+h)/2),f<u&&(u=f=(u+f)/2),e.x0=n,e.y0=u,e.x1=h,e.y1=f,e.children&&(r=i[e.depth+1]=a(e)/2,n+=c(e)-r,u+=o(e)-r,(h-=s(e)-r)<n&&(n=h=(n+h)/2),(f-=l(e)-r)<u&&(u=f=(u+f)/2),t(e,n,u,h,f))}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=M(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 h=c[e],f=n/2+h,p=e+1,d=r-1;for(;p<d;){var g=p+d>>>1;c[g]<f?p=g+1:d=g}f-c[p-1]<c[p]-f&&e+1<p&&--p;var m=c[p]-h,v=n-m;if(o-i>l-a){var y=(i*v+o*m)/n;t(e,p,m,i,a,y,l),t(p,r,v,y,a,o,l)}else{var x=(a*v+l*m)/n;t(e,p,m,i,a,o,x),t(p,r,v,i,x,o,l)}}(0,l,t.value,e,r,n,i)},t.treemapDice=z,t.treemapResquarify=Z,t.treemapSlice=H,t.treemapSliceDice=function(t,e,r,n,i){(1&t.depth?H:z)(t,e,r,n,i)},t.treemapSquarify=W,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],162:[function(t,e,r){!function(n,i){\"object\"==typeof r&&\"undefined\"!=typeof 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 h(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 f=h(n),p=h(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 g(t){return ArrayBuffer.isView(t)&&!(t instanceof DataView)}function m(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:g(r)?d:Array.isArray(r)?m:\"function\"!=typeof r.valueOf&&\"function\"!=typeof r.toString||isNaN(r)?x:y)(t,r)}var k,M,A,S,E=180/Math.PI,C={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function L(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?C:(k||(k=document.createElement(\"DIV\"),M=document.documentElement,A=document.defaultView),k.style.transform=t,t=A.getComputedStyle(M.appendChild(k),null).getPropertyValue(\"transform\"),M.removeChild(k),L(+(t=t.slice(7,-1).split(\",\"))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))}),\"px, \",\"px)\",\"deg)\"),z=P((function(t){return null==t?C:(S||(S=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),S.setAttribute(\"transform\",t),(t=S.transform.baseVal.consolidate())?L((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):C)}),\", \",\")\",\")\"),O=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 q=V(s),H=V(c);t.interpolate=T,t.interpolateArray=function(t,e){return(g(e)?d:m)(t,e)},t.interpolateBasis=n,t.interpolateBasisClosed=i,t.interpolateCubehelix=q,t.interpolateCubehelixLong=H,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=f,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=z,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,h=l-a,f=u*u+h*h;if(f<1e-12)n=Math.log(c/o)/O,r=function(t){return[i+t*u,a+t*h,o*Math.exp(O*t*n)]};else{var p=Math.sqrt(f),d=(c*c-o*o+4*f)/(2*o*2*p),g=(c*c-o*o-4*f)/(2*c*2*p),m=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(g*g+1)-g);n=(v-m)/O,r=function(t){var e,r=t*n,s=D(m),l=o/(2*p)*(s*(e=O*r+m,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(m));return[i+l*u,a+l*h,o*s/D(O*r+m)]}}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\":158}],163:[function(t,e,r){!function(t,n){\"object\"==typeof r&&\"undefined\"!=typeof 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,h=s-r,f=u*u+h*h;if(a<0)throw new Error(\"negative radius: \"+a);if(null===this._x1)this._+=\"M\"+(this._x1=t)+\",\"+(this._y1=r);else if(f>1e-6)if(Math.abs(h*l-c*u)>1e-6&&a){var p=n-o,d=i-s,g=l*l+c*c,m=p*p+d*d,v=Math.sqrt(g),y=Math.sqrt(f),x=a*Math.tan((e-Math.acos((g+f-m)/(2*v*y)))/2),b=x/y,_=x/v;Math.abs(b-1)>1e-6&&(this._+=\"L\"+(t+b*u)+\",\"+(r+b*h)),this._+=\"A\"+a+\",\"+a+\",0,0,\"+ +(h*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),h=t+c,f=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\"+h+\",\"+f:(Math.abs(this._x1-h)>1e-6||Math.abs(this._y1-f)>1e-6)&&(this._+=\"L\"+h+\",\"+f),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=h)+\",\"+(this._y1=f):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})}))},{}],164:[function(t,e,r){!function(t,n){\"object\"==typeof r&&\"undefined\"!=typeof 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,h,f,p=t._root,d={data:n},g=t._x0,m=t._y0,v=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(a=(g+v)/2))?g=a:v=a,(u=r>=(o=(m+y)/2))?m=o:y=o,i=p,!(p=p[h=u<<1|c]))return i[h]=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[h]=d:t._root=d,t;do{i=i?i[h]=new Array(4):t._root=new Array(4),(c=e>=(a=(g+v)/2))?g=a:v=a,(u=r>=(o=(m+y)/2))?m=o:y=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=a));return i[f]=p,i[h]=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,h=-1/0,f=-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>h&&(h=i),a<u&&(u=a),a>f&&(f=a));if(c>h||u>f)return this;for(this.cover(c,u).cover(h,f),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,h=this._x0,f=this._y0,p=this._x1,d=this._y1,g=[],m=this._root;for(m&&g.push(new r(m,h,f,p,d)),null==n?n=1/0:(h=t-n,f=e-n,p=t+n,d=e+n,n*=n);c=g.pop();)if(!(!(m=c.node)||(a=c.x0)>p||(o=c.y0)>d||(s=c.x1)<h||(l=c.y1)<f))if(m.length){var v=(a+s)/2,y=(o+l)/2;g.push(new r(m[3],v,y,s,l),new r(m[2],a,y,v,l),new r(m[1],v,o,s,y),new r(m[0],a,o,v,y)),(u=(e>=y)<<1|t>=v)&&(c=g[g.length-1],g[g.length-1]=g[g.length-1-u],g[g.length-1-u]=c)}else{var x=t-+this._x.call(null,m.data),b=e-+this._y.call(null,m.data),_=x*x+b*b;if(_<n){var w=Math.sqrt(n=_);h=t-w,f=e-w,p=t+w,d=e+w,i=m.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,h,f,p=this._root,d=this._x0,g=this._y0,m=this._x1,v=this._y1;if(!p)return this;if(p.length)for(;;){if((c=a>=(s=(d+m)/2))?d=s:m=s,(u=o>=(l=(g+v)/2))?g=l:v=l,e=p,!(p=p[h=u<<1|c]))return this;if(!p.length)break;(e[h+1&3]||e[h+2&3]||e[h+3&3])&&(r=e,f=h)}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[h]=i:delete e[h],(p=e[0]||e[1]||e[2]||e[3])&&p===(e[3]||e[2]||e[1]||e[0])&&!p.length&&(r?r[f]=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,h=(a+s)/2;(n=c[3])&&l.push(new r(n,u,h,o,s)),(n=c[2])&&l.push(new r(n,i,h,u,s)),(n=c[1])&&l.push(new r(n,u,a,o,h)),(n=c[0])&&l.push(new r(n,i,a,u,h))}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,h=(s+c)/2,f=(l+u)/2;(o=a[0])&&n.push(new r(o,s,l,h,f)),(o=a[1])&&n.push(new r(o,h,l,c,f)),(o=a[2])&&n.push(new r(o,s,f,h,u)),(o=a[3])&&n.push(new r(o,h,f,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})}))},{}],165:[function(t,e,r){!function(n,i){\"object\"==typeof r&&\"undefined\"!=typeof 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,h=u/2,f=2*u;function p(t){return t>1?0:t<-1?u:Math.acos(t)}function d(t){return t>=1?h:t<=-1?-h:Math.asin(t)}function g(t){return t.innerRadius}function m(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,h=s-a,f=h*l-u*c;if(!(f*f<1e-12))return[t+(f=(u*(e-a)-h*(t-i))/f)*l,e+f*c]}function _(t,e,r,n,i,a,s){var l=t-r,u=e-n,h=(s?a:-a)/c(l*l+u*u),f=h*u,p=-h*l,d=t+f,g=e+p,m=r+f,v=n+p,y=(d+m)/2,x=(g+v)/2,b=m-d,_=v-g,w=b*b+_*_,T=i-a,k=d*v-m*g,M=(_<0?-1:1)*c(o(0,T*T*w-k*k)),A=(k*_-b*M)/w,S=(-k*b-_*M)/w,E=(k*_+b*M)/w,C=(-k*b+_*M)/w,L=A-y,P=S-x,I=E-y,z=C-x;return L*L+P*P>I*I+z*z&&(A=E,S=C),{cx:A,cy:S,x01:-f,y01:-p,x11:A*(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 M(t){return t[1]}function A(){var t=k,n=M,i=r(!0),a=null,o=T,s=null;function l(r){var l,c,u,h=r.length,f=!1;for(null==a&&(s=o(u=e.path())),l=0;l<=h;++l)!(l<h&&i(c=r[l],l,r))===f&&((f=!f)?s.lineStart():s.lineEnd()),f&&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=M,o=r(!0),s=null,l=T,c=null;function u(r){var u,h,f,p,d,g=r.length,m=!1,v=new Array(g),y=new Array(g);for(null==s&&(c=l(d=e.path())),u=0;u<=g;++u){if(!(u<g&&o(p=r[u],u,r))===m)if(m=!m)h=u,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),f=u-1;f>=h;--f)c.point(v[f],y[f]);c.lineEnd(),c.areaEnd()}m&&(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 h(){return A().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 h().x(t).y(i)},u.lineY1=function(){return h().x(t).y(a)},u.lineX1=function(){return h().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 C(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 L=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 z(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 O(){return z(A().curve(L))}function D(){var t=S().curve(L),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 z(r())},delete t.lineX0,t.lineEndAngle=function(){return z(n())},delete t.lineX1,t.lineInnerRadius=function(){return z(i())},delete t.lineY0,t.lineOuterRadius=function(){return z(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=M,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 q(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 H={draw:function(t,e){var r=Math.sqrt(e/u);t.moveTo(r,0),t.arc(0,0,r,0,f)}},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,Z={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()}},X=Math.sin(u/10)/Math.sin(7*u/10),J=Math.sin(f/10)*X,K=-Math.cos(f/10)*X,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=f*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=[H,G,Z,$,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 ht(t){this._context=t}function ft(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}},ht.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}},ft.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 gt(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 mt(t,e){this._context=t,this._k=(1-e)/6}mt.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:gt(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:gt(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 mt(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:gt(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:gt(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 mt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Mt(t,e){this._context=t,this._alpha=e}Mt.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 At=function t(e){function r(t){return e?new Mt(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 Ct(t){this._context=t}function Lt(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(Lt(a)+Lt(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 zt(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 Ot(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 qt(t){var e=t.map(Ht);return Ut(t).sort((function(t,r){return e[t]-e[r]}))}function Ht(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}Ct.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))}},Ot.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:zt(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,zt(this,It(this,r=Pt(this,t,e)),r);break;default:zt(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(Ot.prototype)).point=function(t,e){Ot.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=g,o=m,w=r(0),T=null,k=v,M=y,A=x,S=null;function E(){var r,g,m=+t.apply(this,arguments),v=+o.apply(this,arguments),y=k.apply(this,arguments)-h,x=M.apply(this,arguments)-h,E=n(x-y),C=x>y;if(S||(S=r=e.path()),v<m&&(g=v,v=m,m=g),v>1e-12)if(E>f-1e-12)S.moveTo(v*a(y),v*l(y)),S.arc(0,0,v,y,x,!C),m>1e-12&&(S.moveTo(m*a(x),m*l(x)),S.arc(0,0,m,x,y,C));else{var L,P,I=y,z=x,O=y,D=x,R=E,F=E,B=A.apply(this,arguments)/2,N=B>1e-12&&(T?+T.apply(this,arguments):c(m*m+v*v)),j=s(n(v-m)/2,+w.apply(this,arguments)),U=j,V=j;if(N>1e-12){var q=d(N/m*l(B)),H=d(N/v*l(B));(R-=2*q)>1e-12?(O+=q*=C?1:-1,D-=q):(R=0,O=D=(y+x)/2),(F-=2*H)>1e-12?(I+=H*=C?1:-1,z-=H):(F=0,I=z=(y+x)/2)}var G=v*a(I),Y=v*l(I),W=m*a(D),Z=m*l(D);if(j>1e-12){var X,J=v*a(z),K=v*l(z),Q=m*a(O),$=m*l(O);if(E<u&&(X=b(G,Y,Q,$,J,K,W,Z))){var tt=G-X[0],et=Y-X[1],rt=J-X[0],nt=K-X[1],it=1/l(p((tt*rt+et*nt)/(c(tt*tt+et*et)*c(rt*rt+nt*nt)))/2),at=c(X[0]*X[0]+X[1]*X[1]);U=s(j,(m-at)/(it-1)),V=s(j,(v-at)/(it+1))}}F>1e-12?V>1e-12?(L=_(Q,$,G,Y,v,V,C),P=_(J,K,W,Z,v,V,C),S.moveTo(L.cx+L.x01,L.cy+L.y01),V<j?S.arc(L.cx,L.cy,V,i(L.y01,L.x01),i(P.y01,P.x01),!C):(S.arc(L.cx,L.cy,V,i(L.y01,L.x01),i(L.y11,L.x11),!C),S.arc(0,0,v,i(L.cy+L.y11,L.cx+L.x11),i(P.cy+P.y11,P.cx+P.x11),!C),S.arc(P.cx,P.cy,V,i(P.y11,P.x11),i(P.y01,P.x01),!C))):(S.moveTo(G,Y),S.arc(0,0,v,I,z,!C)):S.moveTo(G,Y),m>1e-12&&R>1e-12?U>1e-12?(L=_(W,Z,J,K,m,-U,C),P=_(G,Y,Q,$,m,-U,C),S.lineTo(L.cx+L.x01,L.cy+L.y01),U<j?S.arc(L.cx,L.cy,U,i(L.y01,L.x01),i(P.y01,P.x01),!C):(S.arc(L.cx,L.cy,U,i(L.y01,L.x01),i(L.y11,L.x11),!C),S.arc(0,0,m,i(L.cy+L.y11,L.cx+L.x11),i(P.cy+P.y11,P.cx+P.x11),C),S.arc(P.cx,P.cy,U,i(P.y11,P.x11),i(P.y01,P.x01),!C))):S.arc(0,0,m,D,O,C):S.lineTo(W,Z)}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)+ +M.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?(M=\"function\"==typeof t?t:r(+t),E):M},E.padAngle=function(t){return arguments.length?(A=\"function\"==typeof t?t:r(+t),E):A},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 ht(t)},t.curveBasisOpen=function(t){return new ft(t)},t.curveBundle=dt,t.curveCardinal=vt,t.curveCardinalClosed=xt,t.curveCardinalOpen=_t,t.curveCatmullRom=kt,t.curveCatmullRomClosed=At,t.curveCatmullRomOpen=Et,t.curveLinear=T,t.curveLinearClosed=function(t){return new Ct(t)},t.curveMonotoneX=function(t){return new Ot(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=A,t.lineRadial=O,t.linkHorizontal=function(){return j(U)},t.linkRadial=function(){var t=j(q);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=C,e=E,n=null,i=r(0),a=r(f),o=r(0);function s(r){var s,l,c,u,h,p=r.length,d=0,g=new Array(p),m=new Array(p),v=+i.apply(this,arguments),y=Math.min(f,Math.max(-f,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)(h=m[g[s]=s]=+t(r[s],s,r))>0&&(d+=h);for(null!=e?g.sort((function(t,r){return e(m[t],m[r])})):null!=n&&g.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=g[s],u=v+((h=m[l])>0?h*c:0)+b,m[l]={data:r[l],index:s,value:h,startAngle:v,endAngle:u,padAngle:x};return m}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=O,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 h,f=s[a],p=u[a]=new Array(l),d=0;d<l;++d)p[d]=h=[0,+i(r[d],f,d,r)],h.data=r[d];p.key=f}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]],h=u[o][1]||0,f=(h-(u[o-1][1]||0))/2,p=0;p<s;++p){var d=t[e[p]];f+=(d[o][1]||0)-(d[o-1][1]||0)}l+=h,c+=f*h}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=qt,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=qt(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(H),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=H,t.symbolCross=G,t.symbolDiamond=Z,t.symbolSquare=$,t.symbolStar=Q,t.symbolTriangle=et,t.symbolWye=ot,t.symbols=st,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{\"d3-path\":163}],166:[function(t,e,r){!function(n,i){\"object\"==typeof r&&\"undefined\"!=typeof 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,h=t.shortDays,f=t.months,yt=t.shortMonths,xt=p(c),bt=d(c),_t=p(u),wt=d(u),Tt=p(h),kt=d(h),Mt=p(f),At=d(f),St=p(yt),Et=d(yt),Ct={a:function(t){return h[t.getDay()]},A:function(t){return u[t.getDay()]},b:function(t){return yt[t.getMonth()]},B:function(t){return f[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:mt,s:vt,S:q,u:H,U:G,V:Y,w:W,W:Z,x:null,X:null,y:X,Y:J,Z:K,\"%\":gt},Lt={a:function(t){return h[t.getUTCDay()]},A:function(t){return u[t.getUTCDay()]},b:function(t){return yt[t.getUTCMonth()]},B:function(t){return f[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:mt,s:vt,S:ot,u:st,U:lt,V:ct,w:ut,W:ht,x:null,X:null,y:ft,Y:pt,Z:dt,\"%\":gt},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=Mt.exec(e.slice(r));return n?(t.m=At[n[0].toLowerCase()],r+n[0].length):-1},c:function(t,e,r){return Ot(t,a,e,r)},d:M,e:M,f:P,H:S,I:S,j:A,L:L,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:z,s:O,S:C,u:m,U:v,V:y,w:g,W:x,x:function(t,e,r){return Ot(t,o,e,r)},X:function(t,e,r){return Ot(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 zt(t,a){return function(o){var s,l,c=i(1900,void 0,1);if(Ot(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 Ot(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 Ct.x=It(o,Ct),Ct.X=It(l,Ct),Ct.c=It(a,Ct),Lt.x=It(o,Lt),Lt.X=It(l,Lt),Lt.c=It(a,Lt),{format:function(t){var e=It(t+=\"\",Ct);return e.toString=function(){return t},e},parse:function(t){var e=zt(t+=\"\",!1);return e.toString=function(){return t},e},utcFormat:function(t){var e=It(t+=\"\",Lt);return e.toString=function(){return t},e},utcParse:function(t){var e=zt(t+=\"\",!0);return e.toString=function(){return t},e}}}var o,s={\"-\":\"\",_:\" \",0:\"0\"},l=/^\\s*\\d+/,c=/^%/,u=/[\\\\^$*+?|[\\]().{}]/g;function h(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 f(t){return t.replace(u,\"\\\\$&\")}function p(t){return new RegExp(\"^(?:\"+t.map(f).join(\"|\")+\")\",\"i\")}function d(t){for(var e={},r=-1,n=t.length;++r<n;)e[t[r].toLowerCase()]=r;return e}function g(t,e,r){var n=l.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function m(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 M(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function A(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 C(t,e,r){var n=l.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function L(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 z(t,e,r){var n=l.exec(e.slice(r));return n?(t.Q=+n[0],r+n[0].length):-1}function O(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 h(t.getDate(),e,2)}function R(t,e){return h(t.getHours(),e,2)}function F(t,e){return h(t.getHours()%12||12,e,2)}function B(t,r){return h(1+e.timeDay.count(e.timeYear(t),t),r,3)}function N(t,e){return h(t.getMilliseconds(),e,3)}function j(t,e){return N(t,e)+\"000\"}function U(t,e){return h(t.getMonth()+1,e,2)}function V(t,e){return h(t.getMinutes(),e,2)}function q(t,e){return h(t.getSeconds(),e,2)}function H(t){var e=t.getDay();return 0===e?7:e}function G(t,r){return h(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),h(e.timeThursday.count(e.timeYear(t),t)+(4===e.timeYear(t).getDay()),r,2)}function W(t){return t.getDay()}function Z(t,r){return h(e.timeMonday.count(e.timeYear(t)-1,t),r,2)}function X(t,e){return h(t.getFullYear()%100,e,2)}function J(t,e){return h(t.getFullYear()%1e4,e,4)}function K(t){var e=t.getTimezoneOffset();return(e>0?\"-\":(e*=-1,\"+\"))+h(e/60|0,\"0\",2)+h(e%60,\"0\",2)}function Q(t,e){return h(t.getUTCDate(),e,2)}function $(t,e){return h(t.getUTCHours(),e,2)}function tt(t,e){return h(t.getUTCHours()%12||12,e,2)}function et(t,r){return h(1+e.utcDay.count(e.utcYear(t),t),r,3)}function rt(t,e){return h(t.getUTCMilliseconds(),e,3)}function nt(t,e){return rt(t,e)+\"000\"}function it(t,e){return h(t.getUTCMonth()+1,e,2)}function at(t,e){return h(t.getUTCMinutes(),e,2)}function ot(t,e){return h(t.getUTCSeconds(),e,2)}function st(t){var e=t.getUTCDay();return 0===e?7:e}function lt(t,r){return h(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),h(e.utcThursday.count(e.utcYear(t),t)+(4===e.utcYear(t).getUTCDay()),r,2)}function ut(t){return t.getUTCDay()}function ht(t,r){return h(e.utcMonday.count(e.utcYear(t)-1,t),r,2)}function ft(t,e){return h(t.getUTCFullYear()%100,e,2)}function pt(t,e){return h(t.getUTCFullYear()%1e4,e,4)}function dt(){return\"+0000\"}function gt(){return\"%\"}function mt(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\":167}],167:[function(t,e,r){!function(t,n){\"object\"==typeof r&&\"undefined\"!=typeof 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()})),h=u.range,f=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=f.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 g=d(0),m=d(1),v=d(2),y=d(3),x=d(4),b=d(5),_=d(6),w=g.range,T=m.range,k=v.range,M=y.range,A=x.range,S=b.range,E=_.range,C=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()})),L=C.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,z=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()})),O=z.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),q=N(3),H=N(4),G=N(5),Y=N(6),W=j.range,Z=U.range,X=V.range,J=q.range,K=H.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=f,t.timeDays=p,t.timeFriday=b,t.timeFridays=S,t.timeHour=u,t.timeHours=h,t.timeInterval=n,t.timeMillisecond=i,t.timeMilliseconds=a,t.timeMinute=l,t.timeMinutes=c,t.timeMonday=m,t.timeMondays=T,t.timeMonth=C,t.timeMonths=L,t.timeSaturday=_,t.timeSaturdays=E,t.timeSecond=o,t.timeSeconds=s,t.timeSunday=g,t.timeSundays=w,t.timeThursday=x,t.timeThursdays=A,t.timeTuesday=v,t.timeTuesdays=k,t.timeWednesday=y,t.timeWednesdays=M,t.timeWeek=g,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=z,t.utcMinutes=O,t.utcMonday=U,t.utcMondays=Z,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=H,t.utcThursdays=K,t.utcTuesday=V,t.utcTuesdays=X,t.utcWednesday=q,t.utcWednesdays=J,t.utcWeek=j,t.utcWeeks=W,t.utcYear=rt,t.utcYears=nt,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],168:[function(t,e,r){!function(t,n){\"object\"==typeof r&&\"undefined\"!=typeof 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 h(){return s||(u(f),s=c.now()+l)}function f(){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 g(){h(),++n;for(var t,r=e;r;)(t=s-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function m(){s=(o=c.now())+l,n=i=0;try{g()}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(m,t-c.now()-l)),a&&(a=clearInterval(a))):(a||(o=c.now(),a=setInterval(v,1e3)),n=1,u(m)))}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?h():+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?h():+r,n.restart((function a(o){o+=i,n.restart(a,i+=e,r),t(o)}),e,r),n)},t.now=h,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=g,Object.defineProperty(t,\"__esModule\",{value:!0})}))},{}],169:[function(t,e,r){!function(){var t={version:\"3.5.17\"},r=[].slice,n=function(t){return r.call(t)},i=this.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,h=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){h.call(this,t,e+\"\",r)}}function f(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 g(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=f,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(f),.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 m=g(f);function v(t){return t.length}t.bisectLeft=m.left,t.bisect=t.bisectRight=m.right,t.bisector=function(t){return g(1===t.length?function(e,r){return f(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 M(t){return(t=w(t))in this._&&delete this._[t]}function A(){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 C(){this._=Object.create(null)}function L(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=z.length;r<n;++r){var i=z[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:M,keys:A,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,h,f=-1,p=a.length,d=i[s++],g=new _;++f<p;)(h=g.get(l=d(c=a[f])))?h.push(c):g.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)}),g.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 C;if(t)for(var r=0,n=t.length;r<n;++r)e.add(t[r]);return e},b(C,{has:k,add:function(t){return this._[w(t+=\"\")]=!0,t},remove:M,values:A,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 z=[\"webkit\",\"ms\",\"moz\",\"Moz\",\"o\",\"O\"];function O(){}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 q=function(t,e){return e.querySelector(t)},H=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&&(q=function(t,e){return Sizzle(t,e)[0]||null},H=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 q(t,this)}}function Z(t){return\"function\"==typeof t?t:function(){return H(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=Z(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 X=\"http://www.w3.org/1999/xhtml\",J={svg:\"http://www.w3.org/2000/svg\",xhtml:X,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===X&&t.documentElement.namespaceURI===X?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=f),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 ht(t){return U(t,ft),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,h=Math.min(o,u),f=new Array(u),p=new Array(u),d=new Array(o);if(e){var g,m=new _,v=new Array(o);for(n=-1;++n<o;)(i=t[n])&&(m.has(g=e.call(i,i.__data__,n))?d[n]=i:m.set(g,i),v[n]=g);for(n=-1;++n<u;)(i=m.get(g=e.call(r,a=r[n],n)))?!0!==i&&(f[n]=i,i.__data__=a):p[n]=st(a),m.set(g,!0);for(n=-1;++n<o;)n in v&&!0!==m.get(v[n])&&(d[n]=t[n])}else{for(n=-1;++n<h;)i=t[n],a=r[n],i?(i.__data__=a,f[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=f,p.parentNode=f.parentNode=d.parentNode=t.parentNode,s.push(p),l.push(f),c.push(d)}var s=ht([]),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 ft=[];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=mt;o>0&&(e=e.slice(0,o));var l=gt.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?O: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=ht,t.selection.enter.prototype=ft,ft.append=Y.append,ft.empty=Y.empty,ft.node=Y.node,ft.call=Y.call,ft.size=Y.size,ft.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)},ft.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=[q(t,i)]).parentNode=i.documentElement:(e=[t]).parentNode=a(t),V([e])},t.selectAll=function(t){var e;return\"string\"==typeof t?(e=n(H(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 gt=t.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});function mt(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=mt(t,e);return function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||r.call(this,t)}}i&&gt.forEach((function(t){\"on\"+t in i&&gt.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(O,t.mouse,o,\"mousemove\",\"mouseup\"),i=s(Tt,t.touch,L,\"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,h=c.parentNode,f=e.of(c,arguments),p=0,d=n(),g=\".drag\"+(null==d?\"\":\"-\"+d),m=t.select(a(u)).on(o+g,x).on(s+g,b),v=bt(u),y=i(h,d);function x(){var t,e,r=i(h,d);r&&(t=r[0]-y[0],e=r[1]-y[1],p|=t|e,y=r,f({type:\"drag\",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e}))}function b(){i(h,d)&&(m.on(o+g,null).on(s+g,null),v(p),f({type:\"dragend\"}))}l=r?[(l=r.apply(c,arguments)).x-y[0],l.y-y[1]]:[0,0],f({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,Mt=1e-12,At=Math.PI,St=2*At,Et=St-kt,Ct=At/2,Lt=At/180,Pt=180/At;function It(t){return t>0?1:t<0?-1:0}function zt(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function Ot(t){return t>1?0:t<-1?At:Math.acos(t)}function Dt(t){return t>1?Ct:t<-1?-Ct:Math.asin(t)}function Rt(t){return((t=Math.exp(t))+1/t)/2}function Ft(t){return(t=Math.sin(t/2))*t}var Bt=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,h=l-a,f=u*u+h*h;if(f<Mt)n=Math.log(c/o)/Bt,r=function(t){return[i+t*u,a+t*h,o*Math.exp(Bt*t*n)]};else{var p=Math.sqrt(f),d=(c*c-o*o+4*f)/(2*o*2*p),g=(c*c-o*o-4*f)/(2*c*2*p),m=Math.log(Math.sqrt(d*d+1)-d),v=Math.log(Math.sqrt(g*g+1)-g);n=(v-m)/Bt,r=function(t){var e,r=t*n,s=Rt(m),l=o/(2*p)*(s*(e=Bt*r+m,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(m));return[i+l*u,a+l*h,o*s/Rt(Bt*r+m)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,a,s,l,c,u,h,f={x:0,y:0,k:1},p=[960,500],d=Ut,g=250,m=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(jt+\".zoom\",z).on(\"dblclick.zoom\",O).on(b,I)}function T(t){return[(t[0]-f.x)/f.k,(t[1]-f.y)/f.k]}function k(t){f.k=Math.max(d[0],Math.min(d[1],t))}function M(t,e){e=function(t){return[t[0]*f.k+f.x,t[1]*f.k+f.y]}(e),f.x+=t[0]-e[0],f.y+=t[1]-e[1]}function A(e,n,i,a){e.__chart__={x:f.x,y:f.y,k:f.k},k(Math.pow(2,a)),M(r=n,i),e=t.select(e),g>0&&(e=e.transition().duration(g)),e.call(w.event)}function S(){c&&c.domain(l.range().map((function(t){return(t-f.x)/f.k})).map(l.invert)),h&&h.domain(u.range().map((function(t){return(t-f.y)/f.k})).map(u.invert))}function E(t){m++||t({type:\"zoomstart\"})}function C(t){S(),t({type:\"zoom\",scale:f.k,translate:[f.x,f.y]})}function L(t){--m||(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,M(t.mouse(e),a),C(r)}function c(){i.on(y,null).on(x,null),s(n),L(r)}vs.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=[],h=t.select(r),p=bt(r);function d(){var n=t.touches(r);return e=f.k,n.forEach((function(t){t.identifier in i&&(i[t.identifier]=T(t))})),n}function g(){var e=t.event.target;t.select(e).on(l,m).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,h=n.length;o<h;++o)i[n[o].identifier]=null;var p=d(),g=Date.now();if(1===p.length){if(g-s<500){var v=p[0];A(r,v,i[v.identifier],Math.floor(Math.log(f.k)/Math.LN2)+1),F()}s=g}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 m(){var o,l,c,u,h=t.touches(r);vs.call(r);for(var f=0,p=h.length;f<p;++f,u=null)if(c=h[f],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,g=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(g*e)}s=null,M(o,l),C(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),h.on(v,P).on(b,I),p(),L(n)}g(),E(n),h.on(v,null).on(b,g)}function z(){var i=_.of(this,arguments);a?clearTimeout(a):(vs.call(this),e=T(r=n||t.mouse(this)),E(i)),a=setTimeout((function(){a=null,L(i)}),50),F(),k(Math.pow(2,.002*Nt())*f.k),M(r,e),C(i)}function O(){var e=t.mouse(this),r=Math.log(f.k)/Math.LN2;A(this,e,T(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return jt||(jt=\"onwheel\"in i?(Nt=function(){return-t.event.deltaY*(t.event.deltaMode?120:1)},\"wheel\"):\"onmousewheel\"in i?(Nt=function(){return t.event.wheelDelta},\"mousewheel\"):(Nt=function(){return-t.event.detail},\"MozMousePixelScroll\")),w.event=function(e){e.each((function(){var e=_.of(this,arguments),n=f;bs?t.select(this).transition().each(\"start.zoom\",(function(){f=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-f.x)/f.k,(s-f.y)/f.k,i/f.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__=f={x:o-r[0]*n,y:s-r[1]*n,k:n},C(e)}})).each(\"interrupt.zoom\",(function(){L(e)})).each(\"end.zoom\",(function(){L(e)})):(this.__chart__=f,E(e),C(e),L(e))}))},w.translate=function(t){return arguments.length?(f={x:+t[0],y:+t[1],k:f.k},S(),w):[f.x,f.y]},w.scale=function(t){return arguments.length?(f={x:f.x,y:f.y,k:null},k(+t),S(),w):f.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?Ut:[+t[0],+t[1]],w):d},w.center=function(t){return arguments.length?(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?(g=+t,w):g},w.x=function(t){return arguments.length?(c=t,l=t.copy(),f={x:0,y:0,k:1},w):c},w.y=function(t){return arguments.length?(h=t,u=t.copy(),f={x:0,y:0,k:1},w):h},t.rebind(w,_,\"on\")};var Nt,jt,Ut=[0,1/0];function Vt(){}function qt(t,e,r){return this instanceof qt?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof qt?new qt(t.h,t.s,t.l):le(\"\"+t,ce,qt):new qt(t,e,r)}t.color=Vt,Vt.prototype.toString=function(){return this.rgb()+\"\"},t.hsl=qt;var Ht=qt.prototype=new Vt;function Gt(t,e,r){var n,i;function a(t){return Math.round(255*function(t){return t>360?t-=360:t<0&&(t+=360),t<60?n+(i-n)*t/60:t<180?i:t<240?n+(i-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)||e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(i=r<=.5?r*(1+e):r+e-r*e),new ne(a(t+120),a(t),a(t-120))}function Yt(e,r,n){return this instanceof Yt?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Yt?new Yt(e.h,e.c,e.l):$t(e instanceof Xt?e.l:(e=ue((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Yt(e,r,n)}Ht.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,this.l/t)},Ht.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new qt(this.h,this.s,t*this.l)},Ht.rgb=function(){return Gt(this.h,this.s,this.l)},t.hcl=Yt;var Wt=Yt.prototype=new Vt;function Zt(t,e,r){return isNaN(t)&&(t=0),isNaN(e)&&(e=0),new Xt(r,Math.cos(t*=Lt)*e,Math.sin(t)*e)}function Xt(t,e,r){return this instanceof Xt?(this.l=+t,this.a=+e,void(this.b=+r)):arguments.length<2?t instanceof Xt?new Xt(t.l,t.a,t.b):t instanceof Yt?Zt(t.h,t.c,t.l):ue((t=ne(t)).r,t.g,t.b):new Xt(t,e,r)}Wt.brighter=function(t){return new Yt(this.h,this.c,Math.min(100,this.l+Jt*(arguments.length?t:1)))},Wt.darker=function(t){return new Yt(this.h,this.c,Math.max(0,this.l-Jt*(arguments.length?t:1)))},Wt.rgb=function(){return Zt(this.h,this.c,this.l).rgb()},t.lab=Xt;var Jt=18,Kt=Xt.prototype=new Vt;function Qt(t,e,r){var n=(t+16)/116,i=n+e/500,a=n-r/200;return new ne(re(3.2404542*(i=.95047*te(i))-1.5371385*(n=1*te(n))-.4985314*(a=1.08883*te(a))),re(-.969266*i+1.8760108*n+.041556*a),re(.0556434*i-.2040259*n+1.0572252*a))}function $t(t,e,r){return t>0?new Yt(Math.atan2(r,e)*Pt,Math.sqrt(e*e+r*r),t):new Yt(NaN,NaN,t)}function te(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ee(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function re(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ne(t,e,r){return this instanceof ne?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ne?new ne(t.r,t.g,t.b):le(\"\"+t,ne,Gt):new ne(t,e,r)}function ie(t){return new ne(t>>16,t>>8&255,255&t)}function ae(t){return ie(t)+\"\"}Kt.brighter=function(t){return new Xt(Math.min(100,this.l+Jt*(arguments.length?t:1)),this.a,this.b)},Kt.darker=function(t){return new Xt(Math.max(0,this.l-Jt*(arguments.length?t:1)),this.a,this.b)},Kt.rgb=function(){return Qt(this.l,this.a,this.b)},t.rgb=ne;var oe=ne.prototype=new Vt;function se(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function le(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(fe(i[0]),fe(i[1]),fe(i[2]))}return(a=pe.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 ce(t,e,r){var n,i,a=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-a,l=(o+a)/2;return s?(i=l<.5?s/(o+a):s/(2-o-a),n=t==o?(e-r)/s+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,i=l>0&&l<1?0:n),new qt(n,i,l)}function ue(t,e,r){var n=ee((.4124564*(t=he(t))+.3575761*(e=he(e))+.1804375*(r=he(r)))/.95047),i=ee((.2126729*t+.7151522*e+.072175*r)/1);return Xt(116*i-16,500*(n-i),200*(i-ee((.0193339*t+.119192*e+.9503041*r)/1.08883)))}function he(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function fe(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}oe.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 ne(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new ne(i,i,i)},oe.darker=function(t){return new ne((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},oe.hsl=function(){return ce(this.r,this.g,this.b)},oe.toString=function(){return\"#\"+se(this.r)+se(this.g)+se(this.b)};var pe=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 de(t){return\"function\"==typeof t?t:function(){return t}}function ge(t){return function(e,r,n){return 2===arguments.length&&\"function\"==typeof r&&(n=r,r=null),me(e,r,t,n)}}function me(e,r,i,a){var o={},s=t.dispatch(\"beforesend\",\"progress\",\"load\",\"error\"),l={},c=new XMLHttpRequest,u=null;function h(){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 this.XDomainRequest&&!(\"withCredentials\"in c)&&/^(http(s)?:)?\\/\\//.test(e)&&(c=new XDomainRequest),\"onload\"in c?c.onload=c.onerror=h:c.onreadystatechange=function(){c.readyState>3&&h()},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))}pe.forEach((function(t,e){pe.set(t,ie(e))})),t.functor=de,t.xhr=ge(L),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=me(t,e,null==r?a:o(r),n);return i.row=function(t){return arguments.length?i.response(null==(r=t)?a:o(t)):r},i}function a(t){return i.parse(t.responseText)}function o(t){return function(e){return i.parse(e.responseText,t)}}function s(e){return e.map(l).join(t)}function l(t){return r.test(t)?'\"'+t.replace(/\\\"/g,'\"\"')+'\"':t}return i.parse=function(t,e){var r;return i.parseRows(t,(function(t,n){if(r)return r(t,n-1);var i=new Function(\"d\",\"return {\"+t.map((function(t,e){return JSON.stringify(t)+\": d[\"+e+\"]\"})).join(\",\")+\"}\");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 h(){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=h())!==o;){for(var f=[];r!==a&&r!==o;)f.push(r),r=h();e&&null==(f=e(f,u++))||s.push(f)}return s},i.format=function(e){if(Array.isArray(e[0]))return i.formatRows(e);var r=new C,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 ve,ye,xe,be,_e=this[I(this,\"requestAnimationFrame\")]||function(t){setTimeout(t,17)};function we(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 ye?ye.n=a:ve=a,ye=a,xe||(be=clearTimeout(be),xe=1,_e(Te)),a}function Te(){var t=ke(),e=Me()-t;e>24?(isFinite(e)&&(clearTimeout(be),be=setTimeout(Te,e)),xe=0):(xe=1,_e(Te))}function ke(){for(var t=Date.now(),e=ve;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Me(){for(var t,e=ve,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:ve=e.n;return ye=t,r}function Ae(t,e){return e-(t?Math.ceil(Math.log(t)/Math.LN10):1)}t.timer=function(){we.apply(this,arguments)},t.timer.flush=function(){ke(),Me()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)};var Se=[\"y\",\"z\",\"a\",\"f\",\"p\",\"n\",\"\\xb5\",\"m\",\"\",\"k\",\"M\",\"G\",\"T\",\"P\",\"E\",\"Z\",\"Y\"].map((function(t,e){var r=Math.pow(10,3*y(8-e));return{scale:e>8?function(t){return t/r}:function(t){return t*r},symbol:t}}));function Ee(e){var r=e.decimal,n=e.thousands,i=e.grouping,a=e.currency,o=i&&n?function(t,e){for(var r=t.length,a=[],o=0,s=i[0],l=0;r>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),a.push(t.substring(r-=s,r+s)),!((l+=s+1)>e));)s=i[o=(o+1)%i.length];return a.reverse().join(n)}:L;return function(e){var n=Ce.exec(e),i=n[1]||\" \",s=n[2]||\">\",l=n[3]||\"-\",c=n[4]||\"\",u=n[5],h=+n[6],f=n[7],p=n[8],d=n[9],g=1,m=\"\",v=\"\",y=!1,x=!0;switch(p&&(p=+p.substring(1)),(u||\"0\"===i&&\"=\"===s)&&(u=i=\"0\",s=\"=\"),d){case\"n\":f=!0,d=\"g\";break;case\"%\":g=100,v=\"%\",d=\"f\";break;case\"p\":g=100,v=\"%\",d=\"r\";break;case\"b\":case\"o\":case\"x\":case\"X\":\"#\"===c&&(m=\"0\"+d.toLowerCase());case\"c\":x=!1;case\"d\":y=!0,p=0;break;case\"s\":g=-1,d=\"r\"}\"$\"===c&&(m=a[0],v=a[1]),\"r\"!=d||p||(d=\"g\"),null!=p&&(\"g\"==d?p=Math.max(1,Math.min(21,p)):\"e\"!=d&&\"f\"!=d||(p=Math.max(0,Math.min(20,p)))),d=Le.get(d)||Pe;var b=u&&f;return function(e){var n=v;if(y&&e%1)return\"\";var a=e<0||0===e&&1/e<0?(e=-e,\"-\"):\"-\"===l?\"\":l;if(g<0){var c=t.formatPrefix(e,p);e=c.scale(e),n=c.symbol+v}else e*=g;var _,w,T=(e=d(e,p)).lastIndexOf(\".\");if(T<0){var k=x?e.lastIndexOf(\"e\"):-1;k<0?(_=e,w=\"\"):(_=e.substring(0,k),w=e.substring(k))}else _=e.substring(0,T),w=r+e.substring(T+1);!u&&f&&(_=o(_,1/0));var M=m.length+_.length+w.length+(b?0:a.length),A=M<h?new Array(M=h-M+1).join(i):\"\";return b&&(_=o(A+_,A.length?h-w.length:1/0)),a+=m,e=_+w,(\"<\"===s?a+e+A:\">\"===s?A+a+e:\"^\"===s?A.substring(0,M>>=1)+a+e+A.substring(M):a+(b?e:A+e))+n}}}t.formatPrefix=function(e,r){var n=0;return(e=+e)&&(e<0&&(e*=-1),r&&(e=t.round(e,Ae(e,r))),n=1+Math.floor(1e-12+Math.log(e)/Math.LN10),n=Math.max(-24,Math.min(24,3*Math.floor((n-1)/3)))),Se[8+n/3]};var Ce=/(?:([^{])?([<>=^]))?([+\\- ])?([$#])?(0)?(\\d+)?(,)?(\\.-?\\d+)?([a-z%])?/i,Le=t.map({b:function(t){return t.toString(2)},c:function(t){return String.fromCharCode(t)},o:function(t){return t.toString(8)},x:function(t){return t.toString(16)},X:function(t){return t.toString(16).toUpperCase()},g:function(t,e){return t.toPrecision(e)},e:function(t,e){return t.toExponential(e)},f:function(t,e){return t.toFixed(e)},r:function(e,r){return(e=t.round(e,Ae(e,r))).toFixed(Math.max(0,Math.min(20,Ae(e*(1+1e-15),r))))}});function Pe(t){return t+\"\"}var Ie=t.time={},ze=Date;function Oe(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}Oe.prototype={getDate:function(){return this._.getUTCDate()},getDay:function(){return this._.getUTCDay()},getFullYear:function(){return this._.getUTCFullYear()},getHours:function(){return this._.getUTCHours()},getMilliseconds:function(){return this._.getUTCMilliseconds()},getMinutes:function(){return this._.getUTCMinutes()},getMonth:function(){return this._.getUTCMonth()},getSeconds:function(){return this._.getUTCSeconds()},getTime:function(){return this._.getTime()},getTimezoneOffset:function(){return 0},valueOf:function(){return this._.valueOf()},setDate:function(){De.setUTCDate.apply(this._,arguments)},setDay:function(){De.setUTCDay.apply(this._,arguments)},setFullYear:function(){De.setUTCFullYear.apply(this._,arguments)},setHours:function(){De.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){De.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){De.setUTCMinutes.apply(this._,arguments)},setMonth:function(){De.setUTCMonth.apply(this._,arguments)},setSeconds:function(){De.setUTCSeconds.apply(this._,arguments)},setTime:function(){De.setTime.apply(this._,arguments)}};var De=Date.prototype;function Re(t,e,r){function n(e){var r=t(e),n=a(r,1);return e-r<n-e?r:n}function i(r){return e(r=t(new ze(r-1)),1),r}function a(t,r){return e(t=new ze(+t),r),t}function o(t,n,a){var o=i(t),s=[];if(a>1)for(;o<n;)r(o)%a||s.push(new Date(+o)),e(o,1);else for(;o<n;)s.push(new Date(+o)),e(o,1);return s}t.floor=t,t.round=n,t.ceil=i,t.offset=a,t.range=o;var s=t.utc=Fe(t);return s.floor=s,s.round=Fe(n),s.ceil=Fe(i),s.offset=Fe(a),s.range=function(t,e,r){try{ze=Oe;var n=new Oe;return n._=t,o(n,e,r)}finally{ze=Date}},t}function Fe(t){return function(e,r){try{ze=Oe;var n=new Oe;return n._=e,t(n,r)._}finally{ze=Date}}}function Be(e){var r=e.dateTime,n=e.date,i=e.time,a=e.periods,o=e.days,s=e.shortDays,l=e.months,c=e.shortMonths;function u(t){var e=t.length;function r(r){for(var n,i,a,o=[],s=-1,l=0;++s<e;)37===t.charCodeAt(s)&&(o.push(t.slice(l,s)),null!=(i=Ne[n=t.charAt(++s)])&&(n=t.charAt(++s)),(a=_[n])&&(n=a(r,null==i?\"e\"===n?\" \":\"0\":i)),o.push(n),l=s+1);return o.push(t.slice(l,s)),o.join(\"\")}return r.parse=function(e){var r={y:1900,m:0,d:1,H:0,M:0,S:0,L:0,Z:null};if(h(r,t,e,0)!=e.length)return null;\"p\"in r&&(r.H=r.H%12+12*r.p);var n=null!=r.Z&&ze!==Oe,i=new(n?Oe:ze);return\"j\"in r?i.setFullYear(r.y,0,r.j):\"W\"in r||\"U\"in r?(\"w\"in r||(r.w=\"W\"in r?1:0),i.setFullYear(r.y,0,1),i.setFullYear(r.y,0,\"W\"in r?(r.w+6)%7+7*r.W-(i.getDay()+5)%7:r.w+7*r.U-(i.getDay()+6)%7)):i.setFullYear(r.y,r.m,r.d),i.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),n?i._:i},r.toString=function(){return t},r}function h(t,e,r,n){for(var i,a,o,s=0,l=e.length,c=r.length;s<l;){if(n>=c)return-1;if(37===(i=e.charCodeAt(s++))){if(o=e.charAt(s++),!(a=w[o in Ne?e.charAt(s++):o])||(n=a(t,r,n))<0)return-1}else if(i!=r.charCodeAt(n++))return-1}return n}u.utc=function(t){var e=u(t);function r(t){try{var r=new(ze=Oe);return r._=t,e(r)}finally{ze=Date}}return r.parse=function(t){try{ze=Oe;var r=e.parse(t);return r&&r._}finally{ze=Date}},r.toString=e.toString,r},u.multi=u.utc.multi=or;var f=t.map(),p=qe(o),d=He(o),g=qe(s),m=He(s),v=qe(l),y=He(l),x=qe(c),b=He(c);a.forEach((function(t,e){f.set(t.toLowerCase(),e)}));var _={a:function(t){return s[t.getDay()]},A:function(t){return o[t.getDay()]},b:function(t){return c[t.getMonth()]},B:function(t){return l[t.getMonth()]},c:u(r),d:function(t,e){return Ve(t.getDate(),e,2)},e:function(t,e){return Ve(t.getDate(),e,2)},H:function(t,e){return Ve(t.getHours(),e,2)},I:function(t,e){return Ve(t.getHours()%12||12,e,2)},j:function(t,e){return Ve(1+Ie.dayOfYear(t),e,3)},L:function(t,e){return Ve(t.getMilliseconds(),e,3)},m:function(t,e){return Ve(t.getMonth()+1,e,2)},M:function(t,e){return Ve(t.getMinutes(),e,2)},p:function(t){return a[+(t.getHours()>=12)]},S:function(t,e){return Ve(t.getSeconds(),e,2)},U:function(t,e){return Ve(Ie.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Ve(Ie.mondayOfYear(t),e,2)},x:u(n),X:u(i),y:function(t,e){return Ve(t.getFullYear()%100,e,2)},Y:function(t,e){return Ve(t.getFullYear()%1e4,e,4)},Z:ir,\"%\":function(){return\"%\"}},w={a:function(t,e,r){g.lastIndex=0;var n=g.exec(e.slice(r));return n?(t.w=m.get(n[0].toLowerCase()),r+n[0].length):-1},A:function(t,e,r){p.lastIndex=0;var n=p.exec(e.slice(r));return n?(t.w=d.get(n[0].toLowerCase()),r+n[0].length):-1},b:function(t,e,r){x.lastIndex=0;var n=x.exec(e.slice(r));return n?(t.m=b.get(n[0].toLowerCase()),r+n[0].length):-1},B:function(t,e,r){v.lastIndex=0;var n=v.exec(e.slice(r));return n?(t.m=y.get(n[0].toLowerCase()),r+n[0].length):-1},c:function(t,e,r){return h(t,_.c.toString(),e,r)},d:Qe,e:Qe,H:tr,I:tr,j:$e,L:nr,m:Ke,M:er,p:function(t,e,r){var n=f.get(e.slice(r,r+=2).toLowerCase());return null==n?-1:(t.p=n,r)},S:rr,U:Ye,w:Ge,W:We,x:function(t,e,r){return h(t,_.x.toString(),e,r)},X:function(t,e,r){return h(t,_.X.toString(),e,r)},y:Xe,Y:Ze,Z:Je,\"%\":ar};return u}Ie.year=Re((function(t){return(t=Ie.day(t)).setMonth(0,1),t}),(function(t,e){t.setFullYear(t.getFullYear()+e)}),(function(t){return t.getFullYear()})),Ie.years=Ie.year.range,Ie.years.utc=Ie.year.utc.range,Ie.day=Re((function(t){var e=new ze(2e3,0);return e.setFullYear(t.getFullYear(),t.getMonth(),t.getDate()),e}),(function(t,e){t.setDate(t.getDate()+e)}),(function(t){return t.getDate()-1})),Ie.days=Ie.day.range,Ie.days.utc=Ie.day.utc.range,Ie.dayOfYear=function(t){var e=Ie.year(t);return Math.floor((t-e-6e4*(t.getTimezoneOffset()-e.getTimezoneOffset()))/864e5)},[\"sunday\",\"monday\",\"tuesday\",\"wednesday\",\"thursday\",\"friday\",\"saturday\"].forEach((function(t,e){e=7-e;var r=Ie[t]=Re((function(t){return(t=Ie.day(t)).setDate(t.getDate()-(t.getDay()+e)%7),t}),(function(t,e){t.setDate(t.getDate()+7*Math.floor(e))}),(function(t){var r=Ie.year(t).getDay();return Math.floor((Ie.dayOfYear(t)+(r+e)%7)/7)-(r!==e)}));Ie[t+\"s\"]=r.range,Ie[t+\"s\"].utc=r.utc.range,Ie[t+\"OfYear\"]=function(t){var r=Ie.year(t).getDay();return Math.floor((Ie.dayOfYear(t)+(r+e)%7)/7)}})),Ie.week=Ie.sunday,Ie.weeks=Ie.sunday.range,Ie.weeks.utc=Ie.sunday.utc.range,Ie.weekOfYear=Ie.sundayOfYear;var Ne={\"-\":\"\",_:\" \",0:\"0\"},je=/^\\s*\\d+/,Ue=/^%/;function Ve(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 qe(e){return new RegExp(\"^(?:\"+e.map(t.requote).join(\"|\")+\")\",\"i\")}function He(t){for(var e=new _,r=-1,n=t.length;++r<n;)e.set(t[r].toLowerCase(),r);return e}function Ge(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+1));return n?(t.w=+n[0],r+n[0].length):-1}function Ye(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r));return n?(t.U=+n[0],r+n[0].length):-1}function We(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r));return n?(t.W=+n[0],r+n[0].length):-1}function Ze(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+4));return n?(t.y=+n[0],r+n[0].length):-1}function Xe(t,e,r){je.lastIndex=0;var n,i=je.exec(e.slice(r,r+2));return i?(t.y=(n=+i[0])+(n>68?1900:2e3),r+i[0].length):-1}function Je(t,e,r){return/^[+-]\\d{4}$/.test(e=e.slice(r,r+5))?(t.Z=-e,r+5):-1}function Ke(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.m=n[0]-1,r+n[0].length):-1}function Qe(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.d=+n[0],r+n[0].length):-1}function $e(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.j=+n[0],r+n[0].length):-1}function tr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.H=+n[0],r+n[0].length):-1}function er(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.M=+n[0],r+n[0].length):-1}function rr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+2));return n?(t.S=+n[0],r+n[0].length):-1}function nr(t,e,r){je.lastIndex=0;var n=je.exec(e.slice(r,r+3));return n?(t.L=+n[0],r+n[0].length):-1}function ir(t){var e=t.getTimezoneOffset(),r=e>0?\"-\":\"+\",n=y(e)/60|0,i=y(e)%60;return r+Ve(n,\"0\",2)+Ve(i,\"0\",2)}function ar(t,e,r){Ue.lastIndex=0;var n=Ue.exec(e.slice(r,r+1));return n?r+n[0].length:-1}function or(t){for(var e=t.length,r=-1;++r<e;)t[r][0]=this(t[r][0]);return function(e){for(var r=0,n=t[r];!n[1](e);)n=t[++r];return n[0](e)}}t.locale=function(t){return{numberFormat:Ee(t),timeFormat:Be(t)}};var sr=t.locale({decimal:\".\",thousands:\",\",grouping:[3],currency:[\"$\",\"\"],dateTime:\"%a %b %e %X %Y\",date:\"%m/%d/%Y\",time:\"%H:%M:%S\",periods:[\"AM\",\"PM\"],days:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"],shortDays:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],months:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"],shortMonths:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"]});function lr(){}t.format=sr.numberFormat,t.geo={},lr.prototype={s:0,t:0,add:function(t){ur(t,this.t,cr),ur(cr.s,this.s,this),this.s?this.t+=cr.t:this.s=cr.t},reset:function(){this.s=this.t=0},valueOf:function(){return this.s}};var cr=new lr;function ur(t,e,r){var n=r.s=t+e,i=n-t,a=n-i;r.t=t-a+(e-i)}function hr(t,e){t&&pr.hasOwnProperty(t.type)&&pr[t.type](t,e)}t.geo.stream=function(t,e){t&&fr.hasOwnProperty(t.type)?fr[t.type](t,e):hr(t,e)};var fr={Feature:function(t,e){hr(t.geometry,e)},FeatureCollection:function(t,e){for(var r=t.features,n=-1,i=r.length;++n<i;)hr(r[n].geometry,e)}},pr={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){dr(t.coordinates,e,0)},MultiLineString:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)dr(r[n],e,0)},Polygon:function(t,e){gr(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,i=r.length;++n<i;)gr(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,i=r.length;++n<i;)hr(r[n],e)}};function dr(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 gr(t,e){var r=-1,n=t.length;for(e.polygonStart();++r<n;)dr(t[r],e,1);e.polygonEnd()}t.geo.area=function(e){return mr=0,t.geo.stream(e,Cr),mr};var mr,vr,yr,xr,br,_r,wr,Tr,kr,Mr,Ar,Sr,Er=new lr,Cr={sphere:function(){mr+=4*At},point:O,lineStart:O,lineEnd:O,polygonStart:function(){Er.reset(),Cr.lineStart=Lr},polygonEnd:function(){var t=2*Er;mr+=t<0?4*At+t:t,Cr.lineStart=Cr.lineEnd=Cr.point=O}};function Lr(){var t,e,r,n,i;function a(t,e){e=e*Lt/2+At/4;var a=(t*=Lt)-r,o=a>=0?1:-1,s=o*a,l=Math.cos(e),c=Math.sin(e),u=i*c,h=n*l+u*Math.cos(s),f=u*o*Math.sin(s);Er.add(Math.atan2(f,h)),r=t,n=l,i=c}Cr.point=function(o,s){Cr.point=a,r=(t=o)*Lt,n=Math.cos(s=(e=s)*Lt/2+At/4),i=Math.sin(s)},Cr.lineEnd=function(){a(t,e)}}function Pr(t){var e=t[0],r=t[1],n=Math.cos(r);return[n*Math.cos(e),n*Math.sin(e),Math.sin(r)]}function Ir(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]}function zr(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 Or(t,e){t[0]+=e[0],t[1]+=e[1],t[2]+=e[2]}function Dr(t,e){return[t[0]*e,t[1]*e,t[2]*e]}function Rr(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]+t[2]*t[2]);t[0]/=e,t[1]/=e,t[2]/=e}function Fr(t){return[Math.atan2(t[1],t[0]),Dt(t[2])]}function Br(t,e){return y(t[0]-e[0])<kt&&y(t[1]-e[1])<kt}t.geo.bounds=function(){var e,r,n,i,a,o,s,l,c,u,h,f={point:p,lineStart:g,lineEnd:m,polygonStart:function(){f.point=v,f.lineStart=x,f.lineEnd=b,c=0,Cr.polygonStart()},polygonEnd:function(){Cr.polygonEnd(),f.point=p,f.lineStart=g,f.lineEnd=m,Er<0?(e=-(n=180),r=-(i=90)):c>kt?i=90:c<-kt&&(r=-90),h[0]=e,h[1]=n}};function p(t,a){u.push(h=[e=t,n=t]),a<r&&(r=a),a>i&&(i=a)}function d(t,o){var s=Pr([t*Lt,o*Lt]);if(l){var c=zr(l,s),u=zr([c[1],-c[0],0],c);Rr(u),u=Fr(u);var h=t-a,f=h>0?1:-1,d=u[0]*Pt*f,g=y(h)>180;if(g^(f*a<d&&d<f*t))(m=u[1]*Pt)>i&&(i=m);else if(g^(f*a<(d=(d+360)%360-180)&&d<f*t)){var m;(m=-u[1]*Pt)<r&&(r=m)}else o<r&&(r=o),o>i&&(i=o);g?t<a?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t):n>=e?(t<e&&(e=t),t>n&&(n=t)):t>a?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t)}else p(t,o);l=s,a=t}function g(){f.point=d}function m(){h[0]=e,h[1]=n,f.point=p,l=null}function v(t,e){if(l){var r=t-a;c+=y(r)>180?r+(r>0?360:-360):r}else o=t,s=e;Cr.point(t,e),d(t,e)}function x(){Cr.lineStart()}function b(){v(o,s),Cr.lineEnd(),y(c)>kt&&(e=-(n=180)),h[0]=e,h[1]=n,l=null}function _(t,e){return(e-=t)<0?e+360:e}function w(t,e){return t[0]-e[0]}function T(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}return function(a){if(i=n=-(e=r=1/0),u=[],t.geo.stream(a,f),c=u.length){u.sort(w);for(var o=1,s=[g=u[0]];o<c;++o)T((p=u[o])[0],g)||T(p[1],g)?(_(g[0],p[1])>_(g[0],g[1])&&(g[1]=p[1]),_(p[0],g[1])>_(g[0],g[1])&&(g[0]=p[0])):s.push(g=p);for(var l,c,p,d=-1/0,g=(o=0,s[c=s.length-1]);o<=c;g=p,++o)p=s[o],(l=_(g[1],p[0]))>d&&(d=l,e=p[0],n=g[1])}return u=h=null,e===1/0||r===1/0?[[NaN,NaN],[NaN,NaN]]:[[e,r],[n,i]]}}(),t.geo.centroid=function(e){vr=yr=xr=br=_r=wr=Tr=kr=Mr=Ar=Sr=0,t.geo.stream(e,Nr);var r=Mr,n=Ar,i=Sr,a=r*r+n*n+i*i;return a<Mt&&(r=wr,n=Tr,i=kr,yr<kt&&(r=xr,n=br,i=_r),(a=r*r+n*n+i*i)<Mt)?[NaN,NaN]:[Math.atan2(n,r)*Pt,Dt(i/Math.sqrt(a))*Pt]};var Nr={sphere:O,point:jr,lineStart:Vr,lineEnd:qr,polygonStart:function(){Nr.lineStart=Hr},polygonEnd:function(){Nr.lineStart=Vr}};function jr(t,e){t*=Lt;var r=Math.cos(e*=Lt);Ur(r*Math.cos(t),r*Math.sin(t),Math.sin(e))}function Ur(t,e,r){++vr,xr+=(t-xr)/vr,br+=(e-br)/vr,_r+=(r-_r)/vr}function Vr(){var t,e,r;function n(n,i){n*=Lt;var a=Math.cos(i*=Lt),o=a*Math.cos(n),s=a*Math.sin(n),l=Math.sin(i),c=Math.atan2(Math.sqrt((c=e*l-r*s)*c+(c=r*o-t*l)*c+(c=t*s-e*o)*c),t*o+e*s+r*l);yr+=c,wr+=c*(t+(t=o)),Tr+=c*(e+(e=s)),kr+=c*(r+(r=l)),Ur(t,e,r)}Nr.point=function(i,a){i*=Lt;var o=Math.cos(a*=Lt);t=o*Math.cos(i),e=o*Math.sin(i),r=Math.sin(a),Nr.point=n,Ur(t,e,r)}}function qr(){Nr.point=jr}function Hr(){var t,e,r,n,i;function a(t,e){t*=Lt;var a=Math.cos(e*=Lt),o=a*Math.cos(t),s=a*Math.sin(t),l=Math.sin(e),c=n*l-i*s,u=i*o-r*l,h=r*s-n*o,f=Math.sqrt(c*c+u*u+h*h),p=r*o+n*s+i*l,d=f&&-Ot(p)/f,g=Math.atan2(f,p);Mr+=d*c,Ar+=d*u,Sr+=d*h,yr+=g,wr+=g*(r+(r=o)),Tr+=g*(n+(n=s)),kr+=g*(i+(i=l)),Ur(r,n,i)}Nr.point=function(o,s){t=o,e=s,Nr.point=a,o*=Lt;var l=Math.cos(s*=Lt);r=l*Math.cos(o),n=l*Math.sin(o),i=Math.sin(s),Ur(r,n,i)},Nr.lineEnd=function(){a(t,e),Nr.lineEnd=qr,Nr.point=jr}}function Gr(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 Yr(){return!0}function Wr(t,e,r,n,i){var a=[],o=[];if(t.forEach((function(t){if(!((e=t.length-1)<=0)){var e,r=t[0],n=t[e];if(Br(r,n)){i.lineStart();for(var s=0;s<e;++s)i.point((r=t[s])[0],r[1]);i.lineEnd()}else{var l=new Xr(r,t,null,!0),c=new Xr(r,null,l,!1);l.o=c,a.push(l),o.push(c),l=new Xr(n,t,null,!1),c=new Xr(n,null,l,!0),l.o=c,a.push(l),o.push(c)}}})),o.sort(e),Zr(a),Zr(o),a.length){for(var s=0,l=r,c=o.length;s<c;++s)o[s].e=l=!l;for(var u,h,f=a[0];;){for(var p=f,d=!0;p.v;)if((p=p.n)===f)return;u=p.z,i.lineStart();do{if(p.v=p.o.v=!0,p.e){if(d)for(s=0,c=u.length;s<c;++s)i.point((h=u[s])[0],h[1]);else n(p.x,p.n.x,1,i);p=p.n}else{if(d)for(s=(u=p.p.z).length-1;s>=0;--s)i.point((h=u[s])[0],h[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 Zr(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}}function Xr(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 Jr(e,r,n,i){return function(a,o){var s,l=r(o),c=a.invert(i[0],i[1]),u={point:h,lineStart:p,lineEnd:d,polygonStart:function(){u.point=b,u.lineStart=_,u.lineEnd=w,s=[],g=[]},polygonEnd:function(){u.point=h,u.lineStart=p,u.lineEnd=d,s=t.merge(s);var e=function(t,e){var r=t[0],n=t[1],i=[Math.sin(r),-Math.cos(r),0],a=0,o=0;Er.reset();for(var s=0,l=e.length;s<l;++s){var c=e[s],u=c.length;if(u)for(var h=c[0],f=h[0],p=h[1]/2+At/4,d=Math.sin(p),g=Math.cos(p),m=1;;){m===u&&(m=0);var v=(t=c[m])[0],y=t[1]/2+At/4,x=Math.sin(y),b=Math.cos(y),_=v-f,w=_>=0?1:-1,T=w*_,k=T>At,M=d*x;if(Er.add(Math.atan2(M*w*Math.sin(T),g*b+M*Math.cos(T))),a+=k?_+w*St:_,k^f>=r^v>=r){var A=zr(Pr(h),Pr(t));Rr(A);var S=zr(i,A);Rr(S);var E=(k^_>=0?-1:1)*Dt(S[2]);(n>E||n===E&&(A[0]||A[1]))&&(o+=k^_>=0?1:-1)}if(!m++)break;f=v,d=x,g=b,h=t}}return(a<-kt||a<kt&&Er<-kt)^1&o}(c,g);s.length?(x||(o.polygonStart(),x=!0),Wr(s,$r,e,n,o)):e&&(x||(o.polygonStart(),x=!0),o.lineStart(),n(null,null,1,o),o.lineEnd()),x&&(o.polygonEnd(),x=!1),s=g=null},sphere:function(){o.polygonStart(),o.lineStart(),n(null,null,1,o),o.lineEnd(),o.polygonEnd()}};function h(t,r){var n=a(t,r);e(t=n[0],r=n[1])&&o.point(t,r)}function f(t,e){var r=a(t,e);l.point(r[0],r[1])}function p(){u.point=f,l.lineStart()}function d(){u.point=h,l.lineEnd()}var g,m,v=Qr(),y=r(v),x=!1;function b(t,e){m.push([t,e]);var r=a(t,e);y.point(r[0],r[1])}function _(){y.lineStart(),m=[]}function w(){b(m[0][0],m[0][1]),y.lineEnd();var t,e=y.clean(),r=v.buffer(),n=r.length;if(m.pop(),g.push(m),m=null,n)if(1&e){var i,a=-1;if((n=(t=r[0]).length-1)>0){for(x||(o.polygonStart(),x=!0),o.lineStart();++a<n;)o.point((i=t[a])[0],i[1]);o.lineEnd()}}else n>1&&2&e&&r.push(r.pop().concat(r.shift())),s.push(r.filter(Kr))}return u}}function Kr(t){return t.length>1}function Qr(){var t,e=[];return{lineStart:function(){e.push(t=[])},point:function(e,r){t.push([e,r])},lineEnd:O,buffer:function(){var r=e;return e=[],t=null,r},rejoin:function(){e.length>1&&e.push(e.pop().concat(e.shift()))}}}function $r(t,e){return((t=t.x)[0]<0?t[1]-Ct-kt:Ct-t[1])-((e=e.x)[0]<0?e[1]-Ct-kt:Ct-e[1])}var tn=Jr(Yr,(function(t){var e,r=NaN,n=NaN,i=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(a,o){var s=a>0?At:-At,l=y(a-r);y(l-At)<kt?(t.point(r,n=(n+o)/2>0?Ct:-Ct),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(a,n),e=0):i!==s&&l>=At&&(y(r-i)<kt&&(r-=i*kt),y(a-s)<kt&&(a-=s*kt),n=function(t,e,r,n){var i,a,o=Math.sin(t-r);return y(o)>kt?Math.atan((Math.sin(e)*(a=Math.cos(n))*Math.sin(r)-Math.sin(n)*(i=Math.cos(e))*Math.sin(t))/(i*a*o)):(e+n)/2}(r,n,a,o),t.point(i,n),t.lineEnd(),t.lineStart(),t.point(s,n),e=0),t.point(r=a,n=o),i=s},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}}),(function(t,e,r,n){var i;if(null==t)i=r*Ct,n.point(-At,i),n.point(0,i),n.point(At,i),n.point(At,0),n.point(At,-i),n.point(0,-i),n.point(-At,-i),n.point(-At,0),n.point(-At,i);else if(y(t[0]-e[0])>kt){var a=t[0]<e[0]?At:-At;i=r*a/2,n.point(-a,i),n.point(0,i),n.point(a,i)}else n.point(e[0],e[1])}),[-At,-At/2]);function en(t){var e=Math.cos(t),r=e>0,n=y(e)>kt;return Jr(i,(function(t){var e,s,l,c,u;return{lineStart:function(){c=l=!1,u=1},point:function(h,f){var p,d=[h,f],g=i(h,f),m=r?g?0:o(h,f):g?o(h+(h<0?At:-At),f):0;if(!e&&(c=l=g)&&t.lineStart(),g!==l&&(p=a(e,d),(Br(e,p)||Br(d,p))&&(d[0]+=kt,d[1]+=kt,g=i(d[0],d[1]))),g!==l)u=0,g?(t.lineStart(),p=a(d,e),t.point(p[0],p[1])):(p=a(e,d),t.point(p[0],p[1]),t.lineEnd()),e=p;else if(n&&e&&r^g){var v;m&s||!(v=a(d,e,!0))||(u=0,r?(t.lineStart(),t.point(v[0][0],v[0][1]),t.point(v[1][0],v[1][1]),t.lineEnd()):(t.point(v[1][0],v[1][1]),t.lineEnd(),t.lineStart(),t.point(v[0][0],v[0][1])))}!g||e&&Br(e,d)||t.point(d[0],d[1]),e=d,l=g,s=m},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return u|(c&&l)<<1}}}),Bn(t,6*Lt),r?[0,-t]:[-At,t-At]);function i(t,r){return Math.cos(t)*Math.cos(r)>e}function a(t,r,n){var i=[1,0,0],a=zr(Pr(t),Pr(r)),o=Ir(a,a),s=a[0],l=o-s*s;if(!l)return!n&&t;var c=e*o/l,u=-e*s/l,h=zr(i,a),f=Dr(i,c);Or(f,Dr(a,u));var p=h,d=Ir(f,p),g=Ir(p,p),m=d*d-g*(Ir(f,f)-1);if(!(m<0)){var v=Math.sqrt(m),x=Dr(p,(-d-v)/g);if(Or(x,f),x=Fr(x),!n)return x;var b,_=t[0],w=r[0],T=t[1],k=r[1];w<_&&(b=_,_=w,w=b);var M=w-_,A=y(M-At)<kt;if(!A&&k<T&&(b=T,T=k,k=b),A||M<kt?A?T+k>0^x[1]<(y(x[0]-_)<kt?T:k):T<=x[1]&&x[1]<=k:M>At^(_<=x[0]&&x[0]<=w)){var S=Dr(p,(-d+v)/g);return Or(S,f),[x,Fr(S)]}}}function o(e,n){var i=r?t:At-t,a=0;return e<-i?a|=1:e>i&&(a|=2),n<-i?a|=4:n>i&&(a|=8),a}}function rn(t,e,r,n){return function(i){var a,o=i.a,s=i.b,l=o.x,c=o.y,u=0,h=1,f=s.x-l,p=s.y-c;if(a=t-l,f||!(a>0)){if(a/=f,f<0){if(a<u)return;a<h&&(h=a)}else if(f>0){if(a>h)return;a>u&&(u=a)}if(a=r-l,f||!(a<0)){if(a/=f,f<0){if(a>h)return;a>u&&(u=a)}else if(f>0){if(a<u)return;a<h&&(h=a)}if(a=e-c,p||!(a>0)){if(a/=p,p<0){if(a<u)return;a<h&&(h=a)}else if(p>0){if(a>h)return;a>u&&(u=a)}if(a=n-c,p||!(a<0)){if(a/=p,p<0){if(a>h)return;a>u&&(u=a)}else if(p>0){if(a<u)return;a<h&&(h=a)}return u>0&&(i.a={x:l+u*f,y:c+u*p}),h<1&&(i.b={x:l+h*f,y:c+h*p}),i}}}}}}function nn(e,r,n,i){return function(l){var c,u,h,f,p,d,g,m,v,y,x,b=l,_=Qr(),w=rn(e,r,n,i),T={point:A,lineStart:function(){T.point=S,u&&u.push(h=[]);y=!0,v=!1,g=m=NaN},lineEnd:function(){c&&(S(f,p),d&&v&&_.rejoin(),c.push(_.buffer()));T.point=A,v&&l.lineEnd()},polygonStart:function(){l=_,c=[],u=[],x=!0},polygonEnd:function(){l=b,c=t.merge(c);var r=function(t){for(var e=0,r=u.length,n=t[1],i=0;i<r;++i)for(var a,o=1,s=u[i],l=s.length,c=s[0];o<l;++o)a=s[o],c[1]<=n?a[1]>n&&zt(c,a,t)>0&&++e:a[1]<=n&&zt(c,a,t)<0&&--e,c=a;return 0!==e}([e,i]),n=x&&r,a=c.length;(n||a)&&(l.polygonStart(),n&&(l.lineStart(),k(null,null,1,l),l.lineEnd()),a&&Wr(c,o,r,k,l),l.polygonEnd()),c=u=h=null}};function k(t,o,l,c){var u=0,h=0;if(null==t||(u=a(t,l))!==(h=a(o,l))||s(t,o)<0^l>0)do{c.point(0===u||3===u?e:n,u>1?i:r)}while((u=(u+l+4)%4)!==h);else c.point(o[0],o[1])}function M(t,a){return e<=t&&t<=n&&r<=a&&a<=i}function A(t,e){M(t,e)&&l.point(t,e)}function S(t,e){var r=M(t=Math.max(-1e9,Math.min(1e9,t)),e=Math.max(-1e9,Math.min(1e9,e)));if(u&&h.push([t,e]),y)f=t,p=e,d=r,y=!1,r&&(l.lineStart(),l.point(t,e));else if(r&&v)l.point(t,e);else{var n={a:{x:g,y:m},b:{x:t,y:e}};w(n)?(v||(l.lineStart(),l.point(n.a.x,n.a.y)),l.point(n.b.x,n.b.y),r||l.lineEnd(),x=!1):r&&(l.lineStart(),l.point(t,e),x=!1)}g=t,m=e,v=r}return T};function a(t,i){return y(t[0]-e)<kt?i>0?0:3:y(t[0]-n)<kt?i>0?2:1:y(t[1]-r)<kt?i>0?1:0:i>0?3:2}function o(t,e){return s(t.x,e.x)}function s(t,e){var r=a(t,1),n=a(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]}}function an(t){var e=0,r=At/3,n=Ln(t),i=n(e,r);return i.parallels=function(t){return arguments.length?n(e=t[0]*At/180,r=t[1]*At/180):[e/At*180,r/At*180]},i}function on(t,e){var r=Math.sin(t),n=(r+Math.sin(e))/2,i=1+r*(2*n-r),a=Math.sqrt(i)/n;function o(t,e){var r=Math.sqrt(i-2*n*Math.sin(e))/n;return[r*Math.sin(t*=n),a-r*Math.cos(t)]}return o.invert=function(t,e){var r=a-e;return[Math.atan2(t,r)/n,Dt((i-(t*t+r*r)*n*n)/(2*n))]},o}t.geo.clipExtent=function(){var t,e,r,n,i,a,o={stream:function(t){return i&&(i.valid=!1),(i=a(t)).valid=!0,i},extent:function(s){return arguments.length?(a=nn(t=+s[0][0],e=+s[0][1],r=+s[1][0],n=+s[1][1]),i&&(i.valid=!1,i=null),o):[[t,e],[r,n]]}};return o.extent([[0,0],[960,500]])},(t.geo.conicEqualArea=function(){return an(on)}).raw=on,t.geo.albers=function(){return t.geo.conicEqualArea().rotate([96,0]).center([-.6,38.7]).parallels([29.5,45.5]).scale(1070)},t.geo.albersUsa=function(){var e,r,n,i,a=t.geo.albers(),o=t.geo.conicEqualArea().rotate([154,0]).center([-2,58.5]).parallels([55,65]),s=t.geo.conicEqualArea().rotate([157,0]).center([-3,19.9]).parallels([8,18]),l={point:function(t,r){e=[t,r]}};function c(t){var a=t[0],o=t[1];return e=null,r(a,o),e||(n(a,o),e)||i(a,o),e}return c.invert=function(t){var e=a.scale(),r=a.translate(),n=(t[0]-r[0])/e,i=(t[1]-r[1])/e;return(i>=.12&&i<.234&&n>=-.425&&n<-.214?o:i>=.166&&i<.234&&n>=-.214&&n<-.115?s:a).invert(t)},c.stream=function(t){var e=a.stream(t),r=o.stream(t),n=s.stream(t);return{point:function(t,i){e.point(t,i),r.point(t,i),n.point(t,i)},sphere:function(){e.sphere(),r.sphere(),n.sphere()},lineStart:function(){e.lineStart(),r.lineStart(),n.lineStart()},lineEnd:function(){e.lineEnd(),r.lineEnd(),n.lineEnd()},polygonStart:function(){e.polygonStart(),r.polygonStart(),n.polygonStart()},polygonEnd:function(){e.polygonEnd(),r.polygonEnd(),n.polygonEnd()}}},c.precision=function(t){return arguments.length?(a.precision(t),o.precision(t),s.precision(t),c):a.precision()},c.scale=function(t){return arguments.length?(a.scale(t),o.scale(.35*t),s.scale(t),c.translate(a.translate())):a.scale()},c.translate=function(t){if(!arguments.length)return a.translate();var e=a.scale(),u=+t[0],h=+t[1];return r=a.translate(t).clipExtent([[u-.455*e,h-.238*e],[u+.455*e,h+.238*e]]).stream(l).point,n=o.translate([u-.307*e,h+.201*e]).clipExtent([[u-.425*e+kt,h+.12*e+kt],[u-.214*e-kt,h+.234*e-kt]]).stream(l).point,i=s.translate([u-.205*e,h+.212*e]).clipExtent([[u-.214*e+kt,h+.166*e+kt],[u-.115*e-kt,h+.234*e-kt]]).stream(l).point,c},c.scale(1070)};var sn,ln,cn,un,hn,fn,pn={point:O,lineStart:O,lineEnd:O,polygonStart:function(){ln=0,pn.lineStart=dn},polygonEnd:function(){pn.lineStart=pn.lineEnd=pn.point=O,sn+=y(ln/2)}};function dn(){var t,e,r,n;function i(t,e){ln+=n*t-r*e,r=t,n=e}pn.point=function(a,o){pn.point=i,t=r=a,e=n=o},pn.lineEnd=function(){i(t,e)}}var gn={point:function(t,e){t<cn&&(cn=t);t>hn&&(hn=t);e<un&&(un=e);e>fn&&(fn=e)},lineStart:O,lineEnd:O,polygonStart:O,polygonEnd:O};function mn(){var t=vn(4.5),e=[],r={point:n,lineStart:function(){r.point=i},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(e){return t=vn(e),r},result:function(){if(e.length){var t=e.join(\"\");return e=[],t}}};function n(r,n){e.push(\"M\",r,\",\",n,t)}function i(t,n){e.push(\"M\",t,\",\",n),r.point=a}function a(t,r){e.push(\"L\",t,\",\",r)}function o(){r.point=n}function s(){e.push(\"Z\")}return r}function vn(t){return\"m0,\"+t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+-2*t+\"a\"+t+\",\"+t+\" 0 1,1 0,\"+2*t+\"z\"}var yn,xn={point:bn,lineStart:_n,lineEnd:wn,polygonStart:function(){xn.lineStart=Tn},polygonEnd:function(){xn.point=bn,xn.lineStart=_n,xn.lineEnd=wn}};function bn(t,e){xr+=t,br+=e,++_r}function _n(){var t,e;function r(r,n){var i=r-t,a=n-e,o=Math.sqrt(i*i+a*a);wr+=o*(t+r)/2,Tr+=o*(e+n)/2,kr+=o,bn(t=r,e=n)}xn.point=function(n,i){xn.point=r,bn(t=n,e=i)}}function wn(){xn.point=bn}function Tn(){var t,e,r,n;function i(t,e){var i=t-r,a=e-n,o=Math.sqrt(i*i+a*a);wr+=o*(r+t)/2,Tr+=o*(n+e)/2,kr+=o,Mr+=(o=n*t-r*e)*(r+t),Ar+=o*(n+e),Sr+=3*o,bn(r=t,n=e)}xn.point=function(a,o){xn.point=i,bn(t=r=a,e=n=o)},xn.lineEnd=function(){i(t,e)}}function kn(t){var e=4.5,r={point:n,lineStart:function(){r.point=i},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(t){return e=t,r},result:O};function n(r,n){t.moveTo(r+e,n),t.arc(r,n,e,0,St)}function i(e,n){t.moveTo(e,n),r.point=a}function a(e,r){t.lineTo(e,r)}function o(){r.point=n}function s(){t.closePath()}return r}function Mn(t){var e=.5,r=Math.cos(30*Lt),n=16;function i(t){return(n?o:a)(t)}function a(e){return En(e,(function(r,n){r=t(r,n),e.point(r[0],r[1])}))}function o(e){var r,i,a,o,l,c,u,h,f,p,d,g,m={point:v,lineStart:y,lineEnd:b,polygonStart:function(){e.polygonStart(),m.lineStart=_},polygonEnd:function(){e.polygonEnd(),m.lineStart=y}};function v(r,n){r=t(r,n),e.point(r[0],r[1])}function y(){h=NaN,m.point=x,e.lineStart()}function x(r,i){var a=Pr([r,i]),o=t(r,i);s(h,f,u,p,d,g,h=o[0],f=o[1],u=r,p=a[0],d=a[1],g=a[2],n,e),e.point(h,f)}function b(){m.point=v,e.lineEnd()}function _(){y(),m.point=w,m.lineEnd=T}function w(t,e){x(r=t,e),i=h,a=f,o=p,l=d,c=g,m.point=x}function T(){s(h,f,u,p,d,g,i,a,r,o,l,c,n,e),m.lineEnd=b,b()}return m}function s(n,i,a,o,l,c,u,h,f,p,d,g,m,v){var x=u-n,b=h-i,_=x*x+b*b;if(_>4*e&&m--){var w=o+p,T=l+d,k=c+g,M=Math.sqrt(w*w+T*T+k*k),A=Math.asin(k/=M),S=y(y(k)-1)<kt||y(a-f)<kt?(a+f)/2:Math.atan2(T,w),E=t(S,A),C=E[0],L=E[1],P=C-n,I=L-i,z=b*P-x*I;(z*z/_>e||y((x*P+b*I)/_-.5)>.3||o*p+l*d+c*g<r)&&(s(n,i,a,o,l,c,C,L,S,w/=M,T/=M,k,m,v),v.point(C,L),s(C,L,S,w,T,k,u,h,f,p,d,g,m,v))}}return i.precision=function(t){return arguments.length?(n=(e=t*t)>0&&16,i):Math.sqrt(e)},i}function An(t){var e=Mn((function(e,r){return t([e*Pt,r*Pt])}));return function(t){return Pn(e(t))}}function Sn(t){this.stream=t}function En(t,e){return{point:e,sphere:function(){t.sphere()},lineStart:function(){t.lineStart()},lineEnd:function(){t.lineEnd()},polygonStart:function(){t.polygonStart()},polygonEnd:function(){t.polygonEnd()}}}function Cn(t){return Ln((function(){return t}))()}function Ln(e){var r,n,i,a,o,s,l=Mn((function(t,e){return[(t=r(t,e))[0]*c+a,o-t[1]*c]})),c=150,u=480,h=250,f=0,p=0,d=0,g=0,m=0,v=tn,y=L,x=null,b=null;function _(t){return[(t=i(t[0]*Lt,t[1]*Lt))[0]*c+a,o-t[1]*c]}function w(t){return(t=i.invert((t[0]-a)/c,(o-t[1])/c))&&[t[0]*Pt,t[1]*Pt]}function T(){i=Gr(n=On(d,g,m),r);var t=r(f,p);return a=u-t[0]*c,o=h+t[1]*c,k()}function k(){return s&&(s.valid=!1,s=null),_}return _.stream=function(t){return s&&(s.valid=!1),(s=Pn(v(n,l(y(t))))).valid=!0,s},_.clipAngle=function(t){return arguments.length?(v=null==t?(x=t,tn):en((x=+t)*Lt),k()):x},_.clipExtent=function(t){return arguments.length?(b=t,y=t?nn(t[0][0],t[0][1],t[1][0],t[1][1]):L,k()):b},_.scale=function(t){return arguments.length?(c=+t,T()):c},_.translate=function(t){return arguments.length?(u=+t[0],h=+t[1],T()):[u,h]},_.center=function(t){return arguments.length?(f=t[0]%360*Lt,p=t[1]%360*Lt,T()):[f*Pt,p*Pt]},_.rotate=function(t){return arguments.length?(d=t[0]%360*Lt,g=t[1]%360*Lt,m=t.length>2?t[2]%360*Lt:0,T()):[d*Pt,g*Pt,m*Pt]},t.rebind(_,l,\"precision\"),function(){return r=e.apply(this,arguments),_.invert=r.invert&&w,T()}}function Pn(t){return En(t,(function(e,r){t.point(e*Lt,r*Lt)}))}function In(t,e){return[t,e]}function zn(t,e){return[t>At?t-St:t<-At?t+St:t,e]}function On(t,e,r){return t?e||r?Gr(Rn(t),Fn(e,r)):Rn(t):e||r?Fn(e,r):zn}function Dn(t){return function(e,r){return[(e+=t)>At?e-St:e<-At?e+St:e,r]}}function Rn(t){var e=Dn(t);return e.invert=Dn(-t),e}function Fn(t,e){var r=Math.cos(t),n=Math.sin(t),i=Math.cos(e),a=Math.sin(e);function o(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*r+s*n;return[Math.atan2(l*i-u*a,s*r-c*n),Dt(u*i+l*a)]}return o.invert=function(t,e){var o=Math.cos(e),s=Math.cos(t)*o,l=Math.sin(t)*o,c=Math.sin(e),u=c*i-l*a;return[Math.atan2(l*i+c*a,s*r+u*n),Dt(u*r-s*n)]},o}function Bn(t,e){var r=Math.cos(t),n=Math.sin(t);return function(i,a,o,s){var l=o*e;null!=i?(i=Nn(r,i),a=Nn(r,a),(o>0?i<a:i>a)&&(i+=o*St)):(i=t+o*St,a=t-.5*l);for(var c,u=i;o>0?u>a:u<a;u-=l)s.point((c=Fr([r,-n*Math.cos(u),-n*Math.sin(u)]))[0],c[1])}}function Nn(t,e){var r=Pr(e);r[0]-=t,Rr(r);var n=Ot(-r[1]);return((-r[2]<0?-n:n)+2*Math.PI-kt)%(2*Math.PI)}function jn(e,r,n){var i=t.range(e,r-kt,n).concat(r);return function(t){return i.map((function(e){return[t,e]}))}}function Un(e,r,n){var i=t.range(e,r-kt,n).concat(r);return function(t){return i.map((function(e){return[e,t]}))}}function Vn(t){return t.source}function qn(t){return t.target}t.geo.path=function(){var e,r,n,i,a,o=4.5;function s(e){return e&&(\"function\"==typeof o&&i.pointRadius(+o.apply(this,arguments)),a&&a.valid||(a=n(i)),t.geo.stream(e,a)),i.result()}function l(){return a=null,s}return s.area=function(e){return sn=0,t.geo.stream(e,n(pn)),sn},s.centroid=function(e){return xr=br=_r=wr=Tr=kr=Mr=Ar=Sr=0,t.geo.stream(e,n(xn)),Sr?[Mr/Sr,Ar/Sr]:kr?[wr/kr,Tr/kr]:_r?[xr/_r,br/_r]:[NaN,NaN]},s.bounds=function(e){return hn=fn=-(cn=un=1/0),t.geo.stream(e,n(gn)),[[cn,un],[hn,fn]]},s.projection=function(t){return arguments.length?(n=(e=t)?t.stream||An(t):L,l()):e},s.context=function(t){return arguments.length?(i=null==(r=t)?new mn:new kn(t),\"function\"!=typeof o&&i.pointRadius(o),l()):r},s.pointRadius=function(t){return arguments.length?(o=\"function\"==typeof t?t:(i.pointRadius(+t),+t),s):o},s.projection(t.geo.albersUsa()).context(null)},t.geo.transform=function(t){return{stream:function(e){var r=new Sn(e);for(var n in t)r[n]=t[n];return r}}},Sn.prototype={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()}},t.geo.projection=Cn,t.geo.projectionMutator=Ln,(t.geo.equirectangular=function(){return Cn(In)}).raw=In.invert=In,t.geo.rotation=function(t){function e(e){return(e=t(e[0]*Lt,e[1]*Lt))[0]*=Pt,e[1]*=Pt,e}return t=On(t[0]%360*Lt,t[1]*Lt,t.length>2?t[2]*Lt:0),e.invert=function(e){return(e=t.invert(e[0]*Lt,e[1]*Lt))[0]*=Pt,e[1]*=Pt,e},e},zn.invert=In,t.geo.circle=function(){var t,e,r=[0,0],n=6;function i(){var t=\"function\"==typeof r?r.apply(this,arguments):r,n=On(-t[0]*Lt,-t[1]*Lt,0).invert,i=[];return e(null,null,1,{point:function(t,e){i.push(t=n(t,e)),t[0]*=Pt,t[1]*=Pt}}),{type:\"Polygon\",coordinates:[i]}}return i.origin=function(t){return arguments.length?(r=t,i):r},i.angle=function(r){return arguments.length?(e=Bn((t=+r)*Lt,n*Lt),i):t},i.precision=function(r){return arguments.length?(e=Bn(t*Lt,(n=+r)*Lt),i):n},i.angle(90)},t.geo.distance=function(t,e){var r,n=(e[0]-t[0])*Lt,i=t[1]*Lt,a=e[1]*Lt,o=Math.sin(n),s=Math.cos(n),l=Math.sin(i),c=Math.cos(i),u=Math.sin(a),h=Math.cos(a);return Math.atan2(Math.sqrt((r=h*o)*r+(r=c*u-l*h*s)*r),l*u+c*h*s)},t.geo.graticule=function(){var e,r,n,i,a,o,s,l,c,u,h,f,p=10,d=p,g=90,m=360,v=2.5;function x(){return{type:\"MultiLineString\",coordinates:b()}}function b(){return t.range(Math.ceil(i/g)*g,n,g).map(h).concat(t.range(Math.ceil(l/m)*m,s,m).map(f)).concat(t.range(Math.ceil(r/p)*p,e,p).filter((function(t){return y(t%g)>kt})).map(c)).concat(t.range(Math.ceil(o/d)*d,a,d).filter((function(t){return y(t%m)>kt})).map(u))}return x.lines=function(){return b().map((function(t){return{type:\"LineString\",coordinates:t}}))},x.outline=function(){return{type:\"Polygon\",coordinates:[h(i).concat(f(s).slice(1),h(n).reverse().slice(1),f(l).reverse().slice(1))]}},x.extent=function(t){return arguments.length?x.majorExtent(t).minorExtent(t):x.minorExtent()},x.majorExtent=function(t){return arguments.length?(i=+t[0][0],n=+t[1][0],l=+t[0][1],s=+t[1][1],i>n&&(t=i,i=n,n=t),l>s&&(t=l,l=s,s=t),x.precision(v)):[[i,l],[n,s]]},x.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],a=+t[1][1],r>e&&(t=r,r=e,e=t),o>a&&(t=o,o=a,a=t),x.precision(v)):[[r,o],[e,a]]},x.step=function(t){return arguments.length?x.majorStep(t).minorStep(t):x.minorStep()},x.majorStep=function(t){return arguments.length?(g=+t[0],m=+t[1],x):[g,m]},x.minorStep=function(t){return arguments.length?(p=+t[0],d=+t[1],x):[p,d]},x.precision=function(t){return arguments.length?(v=+t,c=jn(o,a,90),u=Un(r,e,v),h=jn(l,s,90),f=Un(i,n,v),x):v},x.majorExtent([[-180,-90+kt],[180,90-kt]]).minorExtent([[-180,-80-kt],[180,80+kt]])},t.geo.greatArc=function(){var e,r,n=Vn,i=qn;function a(){return{type:\"LineString\",coordinates:[e||n.apply(this,arguments),r||i.apply(this,arguments)]}}return a.distance=function(){return t.geo.distance(e||n.apply(this,arguments),r||i.apply(this,arguments))},a.source=function(t){return arguments.length?(n=t,e=\"function\"==typeof t?null:t,a):n},a.target=function(t){return arguments.length?(i=t,r=\"function\"==typeof t?null:t,a):i},a.precision=function(){return arguments.length?a:0},a},t.geo.interpolate=function(t,e){return r=t[0]*Lt,n=t[1]*Lt,i=e[0]*Lt,a=e[1]*Lt,o=Math.cos(n),s=Math.sin(n),l=Math.cos(a),c=Math.sin(a),u=o*Math.cos(r),h=o*Math.sin(r),f=l*Math.cos(i),p=l*Math.sin(i),d=2*Math.asin(Math.sqrt(Ft(a-n)+o*l*Ft(i-r))),g=1/Math.sin(d),(m=d?function(t){var e=Math.sin(t*=d)*g,r=Math.sin(d-t)*g,n=r*u+e*f,i=r*h+e*p,a=r*s+e*c;return[Math.atan2(i,n)*Pt,Math.atan2(a,Math.sqrt(n*n+i*i))*Pt]}:function(){return[r*Pt,n*Pt]}).distance=d,m;var r,n,i,a,o,s,l,c,u,h,f,p,d,g,m},t.geo.length=function(e){return yn=0,t.geo.stream(e,Hn),yn};var Hn={sphere:O,point:O,lineStart:function(){var t,e,r;function n(n,i){var a=Math.sin(i*=Lt),o=Math.cos(i),s=y((n*=Lt)-t),l=Math.cos(s);yn+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=r*a-e*o*l)*s),e*a+r*o*l),t=n,e=a,r=o}Hn.point=function(i,a){t=i*Lt,e=Math.sin(a*=Lt),r=Math.cos(a),Hn.point=n},Hn.lineEnd=function(){Hn.point=Hn.lineEnd=O}},lineEnd:O,polygonStart:O,polygonEnd:O};function Gn(t,e){function r(e,r){var n=Math.cos(e),i=Math.cos(r),a=t(n*i);return[a*i*Math.sin(e),a*Math.sin(r)]}return r.invert=function(t,r){var n=Math.sqrt(t*t+r*r),i=e(n),a=Math.sin(i),o=Math.cos(i);return[Math.atan2(t*a,n*o),Math.asin(n&&r*a/n)]},r}var Yn=Gn((function(t){return Math.sqrt(2/(1+t))}),(function(t){return 2*Math.asin(t/2)}));(t.geo.azimuthalEqualArea=function(){return Cn(Yn)}).raw=Yn;var Wn=Gn((function(t){var e=Math.acos(t);return e&&e/Math.sin(e)}),L);function Zn(t,e){var r=Math.cos(t),n=function(t){return Math.tan(At/4+t/2)},i=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(n(e)/n(t)),a=r*Math.pow(n(t),i)/i;if(!i)return Kn;function o(t,e){a>0?e<-Ct+kt&&(e=-Ct+kt):e>Ct-kt&&(e=Ct-kt);var r=a/Math.pow(n(e),i);return[r*Math.sin(i*t),a-r*Math.cos(i*t)]}return o.invert=function(t,e){var r=a-e,n=It(i)*Math.sqrt(t*t+r*r);return[Math.atan2(t,r)/i,2*Math.atan(Math.pow(a/n,1/i))-Ct]},o}function Xn(t,e){var r=Math.cos(t),n=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),i=r/n+t;if(y(n)<kt)return In;function a(t,e){var r=i-e;return[r*Math.sin(n*t),i-r*Math.cos(n*t)]}return a.invert=function(t,e){var r=i-e;return[Math.atan2(t,r)/n,i-It(n)*Math.sqrt(t*t+r*r)]},a}(t.geo.azimuthalEquidistant=function(){return Cn(Wn)}).raw=Wn,(t.geo.conicConformal=function(){return an(Zn)}).raw=Zn,(t.geo.conicEquidistant=function(){return an(Xn)}).raw=Xn;var Jn=Gn((function(t){return 1/t}),Math.atan);function Kn(t,e){return[t,Math.log(Math.tan(At/4+e/2))]}function Qn(t){var e,r=Cn(t),n=r.scale,i=r.translate,a=r.clipExtent;return r.scale=function(){var t=n.apply(r,arguments);return t===r?e?r.clipExtent(null):r:t},r.translate=function(){var t=i.apply(r,arguments);return t===r?e?r.clipExtent(null):r:t},r.clipExtent=function(t){var o=a.apply(r,arguments);if(o===r){if(e=null==t){var s=At*n(),l=i();a([[l[0]-s,l[1]-s],[l[0]+s,l[1]+s]])}}else e&&(o=null);return o},r.clipExtent(null)}(t.geo.gnomonic=function(){return Cn(Jn)}).raw=Jn,Kn.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Ct]},(t.geo.mercator=function(){return Qn(Kn)}).raw=Kn;var $n=Gn((function(){return 1}),Math.asin);(t.geo.orthographic=function(){return Cn($n)}).raw=$n;var ti=Gn((function(t){return 1/(1+t)}),(function(t){return 2*Math.atan(t)}));function ei(t,e){return[Math.log(Math.tan(At/4+e/2)),-t]}function ri(t){return t[0]}function ni(t){return t[1]}function ii(t){for(var e=t.length,r=[0,1],n=2,i=2;i<e;i++){for(;n>1&&zt(t[r[n-2]],t[r[n-1]],t[i])<=0;)--n;r[n++]=i}return r.slice(0,n)}function ai(t,e){return t[0]-e[0]||t[1]-e[1]}(t.geo.stereographic=function(){return Cn(ti)}).raw=ti,ei.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Ct]},(t.geo.transverseMercator=function(){var t=Qn(ei),e=t.center,r=t.rotate;return t.center=function(t){return t?e([-t[1],t[0]]):[(t=e())[1],-t[0]]},t.rotate=function(t){return t?r([t[0],t[1],t.length>2?t[2]+90:90]):[(t=r())[0],t[1],t[2]-90]},r([0,0,90])}).raw=ei,t.geom={},t.geom.hull=function(t){var e=ri,r=ni;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,i=de(e),a=de(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(ai),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=ii(s),u=ii(l),h=u[0]===c[0],f=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=+h;n<u.length-f;++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,oi),t};var oi=t.geom.polygon.prototype=[];function si(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function li(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,h=n[1]-c,f=(s*(l-c)-h*(i-a))/(h*o-s*u);return[i+f*o,l+f*u]}function ci(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}oi.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},oi.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]},oi.clip=function(t){for(var e,r,n,i,a,o,s=ci(t),l=-1,c=this.length-ci(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;)si(o=e[r],u,i)?(si(a,u,i)||t.push(li(a,o,u,i)),t.push(o)):si(a,u,i)&&t.push(li(a,o,u,i)),a=o;s&&t.push(t[0]),u=i}return t};var ui,hi,fi,pi,di,gi=[],mi=[];function vi(){Ri(this),this.edge=this.site=this.circle=null}function yi(t){var e=gi.pop()||new vi;return e.site=t,e}function xi(t){Ei(t),fi.remove(t),gi.push(t),Ri(t)}function bi(t){var e=t.circle,r=e.x,n=e.cy,i={x:r,y:n},a=t.P,o=t.N,s=[t];xi(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),xi(l),l=a;s.unshift(l),Ei(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),xi(c),c=o;s.push(c),Ei(c);var u,h=s.length;for(u=1;u<h;++u)c=s[u],l=s[u-1],zi(c.edge,l.site,c.site,i);l=s[0],(c=s[h-1]).edge=Pi(l.site,c.site,null,i),Si(l),Si(c)}function _i(t){for(var e,r,n,i,a=t.x,o=t.y,s=fi._;s;)if((n=wi(s,o)-a)>kt)s=s.L;else{if(!((i=a-Ti(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=yi(t);if(fi.insert(e,l),e||r){if(e===r)return Ei(e),r=yi(e.site),fi.insert(l,r),l.edge=r.edge=Pi(e.site,l.site),Si(e),void Si(r);if(r){Ei(e),Ei(r);var c=e.site,u=c.x,h=c.y,f=t.x-u,p=t.y-h,d=r.site,g=d.x-u,m=d.y-h,v=2*(f*m-p*g),y=f*f+p*p,x=g*g+m*m,b={x:(m*y-p*x)/v+u,y:(f*x-g*y)/v+h};zi(r.edge,c,d,b),l.edge=Pi(c,t,null,b),r.edge=Pi(t,d,null,b),Si(e),Si(r)}else l.edge=Pi(e.site,l.site)}}function wi(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,h=1/a-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+i-a/2)))/h+n:(n+s)/2}function Ti(t,e){var r=t.N;if(r)return wi(r,e);var n=t.site;return n.y===e?n.x:1/0}function ki(t){this.site=t,this.edges=[]}function Mi(t,e){return e.angle-t.angle}function Ai(){Ri(this),this.x=this.y=this.arc=this.site=this.cy=null}function Si(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,h=2*(l*(m=a.y-s)-c*u);if(!(h>=-Mt)){var f=l*l+c*c,p=u*u+m*m,d=(m*f-c*p)/h,g=(l*p-u*f)/h,m=g+s,v=mi.pop()||new Ai;v.arc=t,v.site=i,v.x=d+o,v.y=m+Math.sqrt(d*d+g*g),v.cy=m,t.circle=v;for(var y=null,x=di._;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}di.insert(y,v),y||(pi=v)}}}}function Ei(t){var e=t.circle;e&&(e.P||(pi=e.N),di.remove(e),mi.push(e),Ri(e),t.circle=null)}function Ci(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,h=t.r,f=u.x,p=u.y,d=h.x,g=h.y,m=(f+d)/2,v=(p+g)/2;if(g===p){if(m<o||m>=s)return;if(f>d){if(a){if(a.y>=c)return}else a={x:m,y:l};r={x:m,y:c}}else{if(a){if(a.y<l)return}else a={x:m,y:c};r={x:m,y:l}}}else if(i=v-(n=(f-d)/(g-p))*m,n<-1||n>1)if(f>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<g){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 Li(t,e){this.l=t,this.r=e,this.a=this.b=null}function Pi(t,e,r,n){var i=new Li(t,e);return ui.push(i),r&&zi(i,t,e,r),n&&zi(i,e,t,n),hi[t.i].edges.push(new Oi(i,t,e)),hi[e.i].edges.push(new Oi(i,e,t)),i}function Ii(t,e,r){var n=new Li(t,null);return n.a=e,n.b=r,ui.push(n),n}function zi(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 Oi(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 Di(){this._=null}function Ri(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Fi(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 Bi(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 Ni(t){for(;t.L;)t=t.L;return t}function ji(t,e){var r,n,i,a=t.sort(Ui).pop();for(ui=[],hi=new Array(t.length),fi=new Di,di=new Di;;)if(i=pi,a&&(!i||a.y<i.y||a.y===i.y&&a.x<i.x))a.x===r&&a.y===n||(hi[a.i]=new ki(a),_i(a),r=a.x,n=a.y),a=t.pop();else{if(!i)break;bi(i.arc)}e&&(function(t){for(var e,r=ui,n=rn(t[0][0],t[0][1],t[1][0],t[1][1]),i=r.length;i--;)(!Ci(e=r[i],t)||!n(e)||y(e.a.x-e.b.x)<kt&&y(e.a.y-e.b.y)<kt)&&(e.a=e.b=null,r.splice(i,1))}(e),function(t){for(var e,r,n,i,a,o,s,l,c,u,h=t[0][0],f=t[1][0],p=t[0][1],d=t[1][1],g=hi,m=g.length;m--;)if((a=g[m])&&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 Oi(Ii(a.site,u,y(n-h)<kt&&d-i>kt?{x:h,y:y(e-h)<kt?r:d}:y(i-d)<kt&&f-n>kt?{x:y(r-d)<kt?e:f,y:d}:y(n-f)<kt&&i-p>kt?{x:f,y:y(e-f)<kt?r:p}:y(i-p)<kt&&n-h>kt?{x:y(r-p)<kt?e:h,y:p}:null),a.site,null)),++l)}(e));var o={cells:hi,edges:ui};return fi=di=ui=hi=null,o}function Ui(t,e){return e.y-t.y||e.x-t.x}ki.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(Mi),e.length},Oi.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}},Di.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=Ni(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&&(Fi(this,r),r=(t=r).U),r.C=!1,n.C=!0,Bi(this,n)):(i=n.L)&&i.C?(r.C=i.C=!1,n.C=!0,t=n):(t===r.L&&(Bi(this,r),r=(t=r).U),r.C=!1,n.C=!0,Fi(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?Ni(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,Fi(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,Bi(this,e),e=i.R),e.C=i.C,i.C=e.R.C=!1,Fi(this,i),t=this._;break}}else if((e=i.L).C&&(e.C=!1,i.C=!0,Bi(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,Fi(this,e),e=i.L),e.C=i.C,i.C=e.L.C=!1,Bi(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=ri,r=ni,n=e,i=r,a=Vi;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 ji(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 ji(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 ji(s(t)).cells.forEach((function(r,n){for(var i,a,o,s,l=r.site,c=r.edges.sort(Mi),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++u<h;)f,i=p,p=(f=c[u].edge).l===l?f.r:f.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=de(e=t),o):e},o.y=function(t){return arguments.length?(i=de(r=t),o):r},o.clipExtent=function(t){return arguments.length?(a=null==t?Vi:t,o):a===Vi?null:a},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):a===Vi?null:a&&a[1]},o};var Vi=[[-1e6,-1e6],[1e6,1e6]];function qi(t){return t.x}function Hi(t){return t.y}function Gi(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]&&Gi(t,l[0],r,n,o,s),l[1]&&Gi(t,l[1],o,n,i,s),l[2]&&Gi(t,l[2],r,s,o,a),l[3]&&Gi(t,l[3],o,s,i,a)}}function Yi(t,e,r,n,i,a,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>a||h>o||f<n||p<i)){if(d=c.point){var d,g=e-c.x,m=r-c.y,v=g*g+m*m;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+f),_=.5*(h+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,h,b,_);break;case 1:t(c,b,h,f,_);break;case 2:t(c,u,_,b,p);break;case 3:t(c,b,_,f,p)}}}(t,n,i,a,o),s}function Wi(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\"#\"+se(Math.round(n+o*t))+se(Math.round(i+s*t))+se(Math.round(a+l*t))}}function Zi(t,e){var r,n={},i={};for(r in t)r in e?n[r]=$i(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 Xi(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function Ji(t,e){var r,n,i,a=Ki.lastIndex=Qi.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=Ki.exec(t))&&(n=Qi.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:Xi(r,n)})),a=Qi.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=ri,s=ni;if(a=arguments.length)return o=qi,s=Hi,3===a&&(i=r,n=e,r=e=0),l(t);function l(t){var l,c,u,h,f,p,d,g,m,v=de(o),x=de(s);if(null!=e)p=e,d=r,g=n,m=i;else if(g=m=-(p=d=1/0),c=[],u=[],f=t.length,a)for(h=0;h<f;++h)(l=t[h]).x<p&&(p=l.x),l.y<d&&(d=l.y),l.x>g&&(g=l.x),l.y>m&&(m=l.y),c.push(l.x),u.push(l.y);else for(h=0;h<f;++h){var b=+v(l=t[h],h),_=+x(l,h);b<p&&(p=b),_<d&&(d=_),b>g&&(g=b),_>m&&(m=_),c.push(b),u.push(_)}var w=g-p,T=m-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)M(t,e,r,n,i,a,o,s);else{var u=t.point;t.x=t.y=t.point=null,M(t,u,l,c,i,a,o,s),M(t,e,r,n,i,a,o,s)}else t.x=r,t.y=n,t.point=e}else M(t,e,r,n,i,a,o,s)}function M(t,e,r,n,i,a,o,s){var l=.5*(i+o),c=.5*(a+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?i=l:o=l,h?a=c:s=c,k(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null}),e,r,n,i,a,o,s)}w>T?m=d+w:g=p+T;var A={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){k(A,t,+v(t,++h),+x(t,h),p,d,g,m)},visit:function(t){Gi(t,A,p,d,g,m)},find:function(t){return Yi(A,t[0],t[1],p,d,g,m)}};if(h=-1,null==e){for(;++h<f;)k(A,t[h],c[h],u[h],p,d,g,m);--h}else t.forEach(A.add);return c=u=t=l=null,A}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=Wi,t.interpolateObject=Zi,t.interpolateNumber=Xi,t.interpolateString=Ji;var Ki=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,Qi=new RegExp(Ki.source,\"g\");function $i(e,r){for(var n,i=t.interpolators.length;--i>=0&&!(n=t.interpolators[i](e,r)););return n}function ta(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($i(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=$i,t.interpolators=[function(t,e){var r=typeof e;return(\"string\"===r?pe.has(e.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(e)?Wi:Ji:e instanceof Vt?Wi:Array.isArray(e)?ta:\"object\"===r&&isNaN(e)?Zi:Xi)(t,e)}],t.interpolateArray=ta;var ea=function(){return L},ra=t.map({linear:ea,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return sa},cubic:function(){return la},sin:function(){return ua},exp:function(){return ha},circle:function(){return fa},elastic:function(t,e){var r;arguments.length<2&&(e=.45);arguments.length?r=e/St*Math.asin(1/t):(t=1,r=e/4);return function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*St/e)}},back:function(t){t||(t=1.70158);return function(e){return e*e*((t+1)*e-t)}},bounce:function(){return pa}}),na=t.map({in:L,out:aa,\"in-out\":oa,\"out-in\":function(t){return oa(aa(t))}});function ia(t){return function(e){return e<=0?0:e>=1?1:t(e)}}function aa(t){return function(e){return 1-t(1-e)}}function oa(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function sa(t){return t*t}function la(t){return t*t*t}function ca(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 ua(t){return 1-Math.cos(t*Ct)}function ha(t){return Math.pow(2,10*(t-1))}function fa(t){return 1-Math.sqrt(1-t*t)}function pa(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 da(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function ga(t){var e,r,n,i=[t.a,t.b],a=[t.c,t.d],o=va(i),s=ma(i,a),l=va(((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]))*Pt,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Pt:0}function ma(t,e){return t[0]*e[0]+t[1]*e[1]}function va(t){var e=Math.sqrt(ma(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=ra.get(n)||ea,ia((i=na.get(i)||L)(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 Zt(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 Gt(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 Qt(n+o*t,i+s*t,a+l*t)+\"\"}},t.interpolateRound=da,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 ga(e?e.matrix:ya)})(e)},ga.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var ya={a:1,b:0,c:0,d:1,e:0,f:0};function xa(t){return t.length?t.pop()+\",\":\"\"}function ba(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:Xi(t[0],e[0])},{i:i-2,x:Xi(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(xa(r)+\"rotate(\",null,\")\")-2,x:Xi(t,e)})):e&&r.push(xa(r)+\"rotate(\"+e+\")\")}(e.rotate,r.rotate,n,i),function(t,e,r,n){t!==e?n.push({i:r.push(xa(r)+\"skewX(\",null,\")\")-2,x:Xi(t,e)}):e&&r.push(xa(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(xa(r)+\"scale(\",null,\",\",null,\")\");n.push({i:i-4,x:Xi(t[0],e[0])},{i:i-2,x:Xi(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(xa(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 _a(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function wa(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function Ta(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;var r=ka(t),n=ka(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 ka(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function Ma(t){t.fixed|=2}function Aa(t){t.fixed&=-7}function Sa(t){t.fixed|=4,t.px=t.x,t.py=t.y}function Ea(t){t.fixed&=-5}t.interpolateTransform=ba,t.layout={},t.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(Ta(t[r]));return e}},t.layout.chord=function(){var e,r,n,i,a,o,s,l={},c=0;function u(){var l,u,f,p,d,g={},m=[],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];m.push(u),y.push(t.range(i)),l+=u}for(a&&v.sort((function(t,e){return a(m[t],m[e])})),o&&y.forEach((function(t,e){t.sort((function(t,r){return o(n[e][t],n[e][r])}))})),l=(St-c*i)/l,u=0,p=-1;++p<i;){for(f=u,d=-1;++d<i;){var x=v[p],b=y[x][d],_=n[x][b],w=u,T=u+=_*l;g[x+\"-\"+b]={index:x,subindex:b,startAngle:w,endAngle:T,value:_}}r[x]={index:x,startAngle:f,endAngle:u,value:m[x]},u+=c}for(p=-1;++p<i;)for(d=p-1;++d<i;){var k=g[p+\"-\"+d],M=g[d+\"-\"+p];(k.value||M.value)&&e.push(k.value<M.value?{source:M,target:k}:{source:k,target:M})}s&&h()}function h(){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&&h(),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,h=Ca,f=La,p=-30,d=Pa,g=.1,m=.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/m<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,h,f,d,m,b,_,w,T=v.length,k=y.length;for(s=0;s<k;++s)f=(h=y[s]).source,(m=(_=(d=h.target).x-f.x)*_+(w=d.y-f.y)*w)&&(_*=m=n*a[s]*((m=Math.sqrt(m))-i[s])/m,w*=m,d.x-=_*(b=f.weight+d.weight?f.weight/(f.weight+d.weight):.5),d.y-=w*b,f.x+=_*(b=1-b),f.y+=w*b);if((b=n*g)&&(_=c[0]/2,w=c[1]/2,s=-1,b))for(;++s<T;)(h=v[s]).x+=(_-h.x)*b,h.y+=(w-h.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;)(h=v[s]).fixed||r.visit(x(h));for(s=-1;++s<T;)(h=v[s]).fixed?(h.x=h.px,h.y=h.py):(h.x-=(h.px-(h.px=h.x))*u,h.y-=(h.py-(h.py=h.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?(h=\"function\"==typeof t?t:+t,s):h},s.distance=s.linkDistance,s.linkStrength=function(t){return arguments.length?(f=\"function\"==typeof t?t:+t,s):f},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?(g=+t,s):g},s.theta=function(t){return arguments.length?(m=t*t,s):Math.sqrt(m)},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=we(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=g(\"x\",u)),isNaN(r.y)&&(r.y=g(\"y\",d)),isNaN(r.px)&&(r.px=r.x),isNaN(r.py)&&(r.py=r.y);if(i=[],\"function\"==typeof h)for(t=0;t<l;++t)i[t]=+h.call(this,y[t],t);else for(t=0;t<l;++t)i[t]=h;if(a=[],\"function\"==typeof f)for(t=0;t<l;++t)a[t]=+f.call(this,y[t],t);else for(t=0;t<l;++t)a[t]=f;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 g(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(L).on(\"dragstart.force\",Ma).on(\"drag.force\",b).on(\"dragend.force\",Aa)),!arguments.length)return r;this.on(\"mouseover.force\",Sa).on(\"mouseout.force\",Ea).call(r)},t.rebind(s,l,\"on\")};var Ca=20,La=1,Pa=1/0;function Ia(e,r){return t.rebind(e,r,\"sort\",\"children\",\"value\"),e.nodes=e,e.links=Ba,e}function za(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 Oa(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 Da(t){return t.children}function Ra(t){return t.value}function Fa(t,e){return e.value-t.value}function Ba(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=Fa,e=Da,r=Ra;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 Oa(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&&(za(t,(function(t){t.children&&(t.value=0)})),Oa(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},Ia(n,e)},t.layout.pie=function(){var e=Number,r=Na,n=0,i=St,a=0;function o(s){var l,c=s.length,u=s.map((function(t,r){return+e.call(o,t,r)})),h=+(\"function\"==typeof n?n.apply(this,arguments):n),f=(\"function\"==typeof i?i.apply(this,arguments):i)-h,p=Math.min(Math.abs(f)/c,+(\"function\"==typeof a?a.apply(this,arguments):a)),d=p*(f<0?-1:1),g=t.sum(u),m=g?(f-c*d)/g:0,v=t.range(c),y=[];return null!=r&&v.sort(r===Na?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:h,endAngle:h+=l*m+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 Na={};function ja(t){return t.x}function Ua(t){return t.y}function Va(t,e,r){t.y0=e,t.y=r}t.layout.stack=function(){var e=L,r=Ga,n=Ya,i=Va,a=ja,o=Ua;function s(l,c){if(!(p=l.length))return l;var u=l.map((function(t,r){return e.call(s,t,r)})),h=u.map((function(t){return t.map((function(t,e){return[a.call(s,t,e),o.call(s,t,e)]}))})),f=r.call(s,h,c);u=t.permute(u,f),h=t.permute(h,f);var p,d,g,m,v=n.call(s,h,c),y=u[0].length;for(g=0;g<y;++g)for(i.call(s,u[0][g],m=v[g],h[0][g][1]),d=1;d<p;++d)i.call(s,u[d][g],m+=h[d-1][g][1],h[d][g][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:qa.get(t)||Ga,s):r},s.offset=function(t){return arguments.length?(n=\"function\"==typeof t?t:Ha.get(t)||Ya,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 qa=t.map({\"inside-out\":function(e){var r,n,i=e.length,a=e.map(Wa),o=e.map(Za),s=t.range(i).sort((function(t,e){return a[t]-a[e]})),l=0,c=0,u=[],h=[];for(r=0;r<i;++r)n=s[r],l<c?(l+=o[n],u.push(n)):(c+=o[n],h.push(n));return h.reverse().concat(u)},reverse:function(e){return t.range(e.length).reverse()},default:Ga}),Ha=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,h=t[0],f=h.length,p=[];for(p[0]=l=c=0,r=1;r<f;++r){for(e=0,i=0;e<u;++e)i+=t[e][r][1];for(e=0,a=0,s=h[r][0]-h[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<f;++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:Ya});function Ga(e){return t.range(e.length)}function Ya(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function Wa(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 Za(t){return t.reduce(Xa,0)}function Xa(t,e){return t+e[1]}function Ja(t,e){return Ka(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Ka(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 Qa(e){return[t.min(e),t.max(e)]}function $a(t,e){return t.value-e.value}function to(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function eo(t,e){t._pack_next=e,e._pack_prev=t}function ro(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 no(t){if((e=t.children)&&(l=e.length)){var e,r,n,i,a,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach(io),(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(oo(r,n,i=e[2]),x(i),to(r,i),r._pack_prev=i,to(i,n),n=r._pack_next,a=3;a<l;a++){oo(r,n,i=e[a]);var p=0,d=1,g=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(ro(o,i)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!ro(s,i);s=s._pack_prev,g++);p?(d<g||d==g&&n.r<r.r?eo(r,n=o):eo(r=s,n),a--):(to(r,i),n=i,x(i))}var m=(c+u)/2,v=(h+f)/2,y=0;for(a=0;a<l;a++)(i=e[a]).x-=m,i.y-=v,y=Math.max(y,i.r+Math.sqrt(i.x*i.x+i.y*i.y));t.r=y,e.forEach(ao)}function x(t){c=Math.min(t.x-t.r,c),u=Math.max(t.x+t.r,u),h=Math.min(t.y-t.r,h),f=Math.max(t.y+t.r,f)}}function io(t){t._pack_next=t._pack_prev=t}function ao(t){delete t._pack_next,delete t._pack_prev}function oo(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 so(t,e){return t.parent==e.parent?1:2}function lo(t){var e=t.children;return e.length?e[0]:t.t}function co(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function uo(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 ho(t,e,r){return t.a.parent===e.parent?t.a:r}function fo(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function po(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 go(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function mo(t){return t.rangeExtent?t.rangeExtent():go(t.range())}function vo(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 yo(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 xo(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:bo}t.layout.histogram=function(){var e=!0,r=Number,n=Qa,i=Ja;function a(a,o){for(var s,l,c=[],u=a.map(r,this),h=n.call(this,u,o),f=i.call(this,h,u,o),p=(o=-1,u.length),d=f.length-1,g=e?1:1/p;++o<d;)(s=c[o]=[]).dx=f[o+1]-(s.x=f[o]),s.y=0;if(d>0)for(o=-1;++o<p;)(l=u[o])>=h[0]&&l<=h[1]&&((s=c[t.bisect(f,l,1,d)-1]).y+=g,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=de(t),a):n},a.bins=function(t){return arguments.length?(i=\"number\"==typeof t?function(e){return Ka(e,t)}:de(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($a),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,Oa(s,(function(t){t.r=+u(t.value)})),Oa(s,no),n){var h=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;Oa(s,(function(t){t.r+=h})),Oa(s,no),Oa(s,(function(t){t.r-=h}))}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},Ia(a,r)},t.layout.tree=function(){var e=t.layout.hierarchy().sort(null).value(null),r=so,n=[1,1],i=null;function a(t,a){var c=e.call(this,t,a),u=c[0],h=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(Oa(h,o),h.parent.m=-h.z,za(h,s),i)za(u,l);else{var f=u,p=u,d=u;za(u,(function(t){t.x<f.x&&(f=t),t.x>p.x&&(p=t),t.depth>d.depth&&(d=t)}));var g=r(f,p)/2-f.x,m=n[0]/(p.x+r(p,f)/2+g),v=n[1]/(d.depth||1);za(u,(function(t){t.x=(t.x+g)*m,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,h=s.m,f=l.m;s=co(s),a=lo(a),s&&a;)l=lo(l),(o=co(o)).a=t,(i=s.z+h-a.z-c+r(s._,a._))>0&&(uo(ho(s,t,n),t,i),c+=i,u+=i),h+=s.m,c+=a.m,f+=l.m,u+=o.m;s&&!co(o)&&(o.t=s,o.m+=h-u),a&&!lo(l)&&(l.t=a,l.m+=c-f,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},Ia(a,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=so,n=[1,1],i=!1;function a(a,o){var s,l=e.call(this,a,o),c=l[0],u=0;Oa(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 h=function t(e){var r=e.children;return r&&r.length?t(r[0]):e}(c),f=function t(e){var r,n=e.children;return n&&(r=n.length)?t(n[r-1]):e}(c),p=h.x-r(h,f)/2,d=f.x+r(f,h)/2;return Oa(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},Ia(a,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,i=[1,1],a=null,o=fo,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 h(t){var e=t.children;if(e&&e.length){var r,n,i,a=o(t),s=[],c=e.slice(),f=1/0,g=\"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,g))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,g,a,!1),g=Math.min(a.dx,a.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,g,a,!0),s.length=s.area=0),e.forEach(h)}}function f(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(f)}}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 g(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?f:h)(a),s&&(e=n),n}return g.size=function(t){return arguments.length?(i=t,g):i},g.padding=function(t){if(!arguments.length)return a;function e(e){var r=t.call(g,e,e.depth);return null==r?fo(e):po(e,\"number\"==typeof r?[r,r,r,r]:r)}function r(e){return po(e,t)}var n;return o=null==(a=t)?fo:\"function\"==(n=typeof t)?e:\"number\"===n?(t=[t,t,t,t],r):r,g},g.round=function(t){return arguments.length?(n=t?Math.round:Number,g):n!=Number},g.sticky=function(t){return arguments.length?(s=t,e=null,g):s},g.ratio=function(t){return arguments.length?(c=t,g):c},g.mode=function(t){return arguments.length?(l=t+\"\",g):l},Ia(g,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 bo={floor:L,ceil:L};function _o(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 wo(e,r){return t.rebind(e,r,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function To(t,e){return yo(t,xo(ko(t,e)[2])),yo(t,xo(ko(t,e)[2])),t}function ko(t,e){null==e&&(e=10);var r=go(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 Mo(e,r){return t.range.apply(t,ko(e,r))}function Ao(e,r,n){var i=ko(e,r);if(n){var a=Ce.exec(n);if(a.shift(),\"s\"===a[8]){var o=t.formatPrefix(Math.max(y(i[0]),y(i[1])));return a[7]||(a[7]=\".\"+Eo(o.scale(i[2]))),a[8]=\"f\",n=t.format(a.join(\"\")),function(t){return n(o.scale(t))+o.symbol}}a[7]||(a[7]=\".\"+function(t,e){var r=Eo(e[2]);return t in So?Math.abs(r-Eo(Math.max(y(e[0]),y(e[1]))))+ +(\"e\"!==t):r-2*(\"%\"===t)}(a[8],i)),n=a.join(\"\")}else n=\",.\"+Eo(i[2])+\"f\";return t.format(n)}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?_o:vo,s=i?wa:_a;return a=t(e,r,s,n),o=t(r,e,s,$i),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(da)},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 Mo(e,t)},l.tickFormat=function(t,r){return Ao(e,t,r)},l.nice=function(t){return To(e,t),s()},l.copy=function(){return t(e,r,n,i)},s()}([0,1],[0,1],$i,!1)};var So={s:1,g:1,p:1,r:1,e:1};function Eo(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}t.scale.log=function(){return function e(r,n,i,a){function o(t){return(i?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(n)}function s(t){return i?Math.pow(n,t):-Math.pow(n,-t)}function l(t){return r(o(t))}return l.invert=function(t){return s(r.invert(t))},l.domain=function(t){return arguments.length?(i=t[0]>=0,r.domain((a=t.map(Number)).map(o)),l):a},l.base=function(t){return arguments.length?(n=+t,r.domain(a.map(o)),l):n},l.nice=function(){var t=yo(a.map(o),i?Math:Lo);return r.domain(t),a=t.map(s),l},l.ticks=function(){var t=go(a),e=[],r=t[0],l=t[1],c=Math.floor(o(r)),u=Math.ceil(o(l)),h=n%1?2:n;if(isFinite(u-c)){if(i){for(;c<u;c++)for(var f=1;f<h;f++)e.push(s(c)*f);e.push(s(c))}else for(e.push(s(c));c++<u;)for(f=h-1;f>0;f--)e.push(s(c)*f);for(c=0;e[c]<r;c++);for(u=e.length;e[u-1]>l;u--);e=e.slice(c,u)}return e},l.tickFormat=function(e,r){if(!arguments.length)return Co;arguments.length<2?r=Co:\"function\"!=typeof r&&(r=t.format(r));var i=Math.max(1,n*e/l.ticks().length);return function(t){var e=t/s(Math.round(o(t)));return e*n<n-.5&&(e*=n),e<=i?r(t):\"\"}},l.copy=function(){return e(r.copy(),n,i,a)},wo(l,r)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var Co=t.format(\".0e\"),Lo={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Po(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=Po(r),a=Po(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 Mo(n,t)},o.tickFormat=function(t,e){return Ao(n,t,e)},o.nice=function(t){return o.domain(To(n,t))},o.exponent=function(t){return arguments.length?(i=Po(r=t),a=Po(1/r),e.domain(n.map(i)),o):r},o.copy=function(){return t(e.copy(),r,n)},wo(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],h=t[1-c],f=(h-u)/(r.length-e+2*i);return a=l(u+f*i,f),c&&a.reverse(),o=f*(1-e),n={t:\"rangeBands\",a:arguments},s},s.rangeRoundBands=function(t,e,i){argu
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment