Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Save sujnesh/a10b71323bf1e926e6cd4603bca88bf5 to your computer and use it in GitHub Desktop.
Save sujnesh/a10b71323bf1e926e6cd4603bca88bf5 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"nbformat": 4,
"nbformat_minor": 0,
"metadata": {
"accelerator": "GPU",
"colab": {
"name": "🌎 Seismic Facies Identification Challange.ipynb",
"provenance": [],
"collapsed_sections": [],
"toc_visible": true
},
"kernelspec": {
"display_name": "Python 3",
"name": "python3"
},
"widgets": {
"application/vnd.jupyter.widget-state+json": {
"a76925a74a7347f69e2e0c1e531c1521": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HBoxModel",
"state": {
"_view_name": "HBoxView",
"_dom_classes": [],
"_model_name": "HBoxModel",
"_view_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"_view_count": null,
"_view_module_version": "1.5.0",
"box_style": "",
"layout": "IPY_MODEL_135f1b469acb41b4a4d90f7080f8543b",
"_model_module": "@jupyter-widgets/controls",
"children": [
"IPY_MODEL_5a23c1793ee742b9a596be529f3e4e0e",
"IPY_MODEL_a91a01cd7f4d488f82784d36e1eda4df"
]
}
},
"135f1b469acb41b4a4d90f7080f8543b": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"state": {
"_view_name": "LayoutView",
"grid_template_rows": null,
"right": null,
"justify_content": null,
"_view_module": "@jupyter-widgets/base",
"overflow": null,
"_model_module_version": "1.2.0",
"_view_count": null,
"flex_flow": null,
"width": null,
"min_width": null,
"border": null,
"align_items": null,
"bottom": null,
"_model_module": "@jupyter-widgets/base",
"top": null,
"grid_column": null,
"overflow_y": null,
"overflow_x": null,
"grid_auto_flow": null,
"grid_area": null,
"grid_template_columns": null,
"flex": null,
"_model_name": "LayoutModel",
"justify_items": null,
"grid_row": null,
"max_height": null,
"align_content": null,
"visibility": null,
"align_self": null,
"height": null,
"min_height": null,
"padding": null,
"grid_auto_rows": null,
"grid_gap": null,
"max_width": null,
"order": null,
"_view_module_version": "1.2.0",
"grid_template_areas": null,
"object_position": null,
"object_fit": null,
"grid_auto_columns": null,
"margin": null,
"display": null,
"left": null
}
},
"5a23c1793ee742b9a596be529f3e4e0e": {
"model_module": "@jupyter-widgets/controls",
"model_name": "FloatProgressModel",
"state": {
"_view_name": "ProgressView",
"style": "IPY_MODEL_d3284d205f2646069a544fc4412d1f7c",
"_dom_classes": [],
"description": "100%",
"_model_name": "FloatProgressModel",
"bar_style": "success",
"max": 580,
"_view_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"value": 580,
"_view_count": null,
"_view_module_version": "1.5.0",
"orientation": "horizontal",
"min": 0,
"description_tooltip": null,
"_model_module": "@jupyter-widgets/controls",
"layout": "IPY_MODEL_896fc32880714791abd14524cce3a4c9"
}
},
"a91a01cd7f4d488f82784d36e1eda4df": {
"model_module": "@jupyter-widgets/controls",
"model_name": "HTMLModel",
"state": {
"_view_name": "HTMLView",
"style": "IPY_MODEL_3d9cbeaef4c349cb9252cff366d81712",
"_dom_classes": [],
"description": "",
"_model_name": "HTMLModel",
"placeholder": "​",
"_view_module": "@jupyter-widgets/controls",
"_model_module_version": "1.5.0",
"value": " 580/580 [00:03<00:00, 159.94it/s]",
"_view_count": null,
"_view_module_version": "1.5.0",
"description_tooltip": null,
"_model_module": "@jupyter-widgets/controls",
"layout": "IPY_MODEL_73a48120576c431bae07682e3503534c"
}
},
"d3284d205f2646069a544fc4412d1f7c": {
"model_module": "@jupyter-widgets/controls",
"model_name": "ProgressStyleModel",
"state": {
"_view_name": "StyleView",
"_model_name": "ProgressStyleModel",
"description_width": "initial",
"_view_module": "@jupyter-widgets/base",
"_model_module_version": "1.5.0",
"_view_count": null,
"_view_module_version": "1.2.0",
"bar_color": null,
"_model_module": "@jupyter-widgets/controls"
}
},
"896fc32880714791abd14524cce3a4c9": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"state": {
"_view_name": "LayoutView",
"grid_template_rows": null,
"right": null,
"justify_content": null,
"_view_module": "@jupyter-widgets/base",
"overflow": null,
"_model_module_version": "1.2.0",
"_view_count": null,
"flex_flow": null,
"width": null,
"min_width": null,
"border": null,
"align_items": null,
"bottom": null,
"_model_module": "@jupyter-widgets/base",
"top": null,
"grid_column": null,
"overflow_y": null,
"overflow_x": null,
"grid_auto_flow": null,
"grid_area": null,
"grid_template_columns": null,
"flex": null,
"_model_name": "LayoutModel",
"justify_items": null,
"grid_row": null,
"max_height": null,
"align_content": null,
"visibility": null,
"align_self": null,
"height": null,
"min_height": null,
"padding": null,
"grid_auto_rows": null,
"grid_gap": null,
"max_width": null,
"order": null,
"_view_module_version": "1.2.0",
"grid_template_areas": null,
"object_position": null,
"object_fit": null,
"grid_auto_columns": null,
"margin": null,
"display": null,
"left": null
}
},
"3d9cbeaef4c349cb9252cff366d81712": {
"model_module": "@jupyter-widgets/controls",
"model_name": "DescriptionStyleModel",
"state": {
"_view_name": "StyleView",
"_model_name": "DescriptionStyleModel",
"description_width": "",
"_view_module": "@jupyter-widgets/base",
"_model_module_version": "1.5.0",
"_view_count": null,
"_view_module_version": "1.2.0",
"_model_module": "@jupyter-widgets/controls"
}
},
"73a48120576c431bae07682e3503534c": {
"model_module": "@jupyter-widgets/base",
"model_name": "LayoutModel",
"state": {
"_view_name": "LayoutView",
"grid_template_rows": null,
"right": null,
"justify_content": null,
"_view_module": "@jupyter-widgets/base",
"overflow": null,
"_model_module_version": "1.2.0",
"_view_count": null,
"flex_flow": null,
"width": null,
"min_width": null,
"border": null,
"align_items": null,
"bottom": null,
"_model_module": "@jupyter-widgets/base",
"top": null,
"grid_column": null,
"overflow_y": null,
"overflow_x": null,
"grid_auto_flow": null,
"grid_area": null,
"grid_template_columns": null,
"flex": null,
"_model_name": "LayoutModel",
"justify_items": null,
"grid_row": null,
"max_height": null,
"align_content": null,
"visibility": null,
"align_self": null,
"height": null,
"min_height": null,
"padding": null,
"grid_auto_rows": null,
"grid_gap": null,
"max_width": null,
"order": null,
"_view_module_version": "1.2.0",
"grid_template_areas": null,
"object_position": null,
"object_fit": null,
"grid_auto_columns": null,
"margin": null,
"display": null,
"left": null
}
}
}
}
},
"cells": [
{
"cell_type": "markdown",
"metadata": {
"id": "L5FsyANOFoZ9"
},
"source": [
"# 🌎 Facies Identification Challenge: 3D image interpretation by Machine Learning \n",
"\n",
"In this challange we need to identify facies as an image, from 3D seismic image using Deep Learing with various tools like tensorflow, keras, numpy, pandas, matplotlib, plotly and much much more..\n",
"\n",
"# Problem\n",
"\n",
"Segmentating the 3D seismic image into an image with each pixel can be classfied into 6 labels based on patterns in the image.\n",
"\n",
"![newplot (4).png](data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAABEwAAAJYCAYAAAB4lnMNAAAgAElEQVR4XuydCZxcVZX/T9de1WsWxEH867ApgwrihqCigugIbiAu4IIgqCwi4gI4zCgoRFQEEWVQHEUBFcUNUREVRWcQt0FHUREEF5YASTrdXUtXV9f/8zv3nFu3KglJTDqdpH7vA590db16797vve913d8753cG2u12W7iRAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAlEAgMUTDgbSIAESIAESIAESIAESIAESIAESIAESKCbAAUTzggSIAESIAESIAESIAESIAESIAESIAES6CFAwYRTggRIgARIgARIgARIgARIgARIgARIgAQomHAOkAAJkAAJkAAJkAAJkAAJkAAJkAAJkMCDE2CECWcICZAACZAACZAACZAACZAACZAACZAACfQQoGDCKUECJEACJEACJEACJEACJEACJEACJEACFEw4B0iABEiABEiABEiABEiABEiABEiABEjgwQkwwoQzhARIgARIgARIgARIgARIgARIgARIgAR6CFAw4ZQgARIgARIgARIgARIgARIgARIgARIgAQomnAMkQAIkQAIkQAIkQAIkQAIkQAIkQAIk8OAEGGHCGUICJEACJEACJEACJEACJEACJEACJEACPQQomHBKkAAJkAAJkAAJkAAJkAAJkAAJkAAJkAAFE84BEiABEiABEiABEiABEiABEiABEiABEnhwAoww4QwhARIgARIgARIgARIgARIgARIgARIggR4CFEw4JUiABEiABEiABEiABEiABEiABEiABEiAggnnAAmQAAmQAAmQAAmQAAmQAAmQAAmQAAk8OAFGmHCGkAAJkAAJkAAJkAAJkAAJkAAJkAAJkEAPAQomnBIkQAIkQAIkQAIkQAIkQAIkQAIkQAIkQMGEc4AESIAESIAESIAESIAESIAESIAESIAEHpwAI0w4Q0iABEiABEiABEiABEiABEiABEiABEighwAFE04JEiABEiABEiABEiABEiABEiABEiABEqBgwjlAAiRAAiRAAiRAAiRAAiRAAiRAAiRAAg9OgBEmnCEkQAIkQAIkQAIkQAIkQAIkQAIkQAIk0EOAggmnBAmQAAmQAAmQAAmQAAmQAAmQAAmQAAlQMOEcIAESIAESIAESIAESIAESIAESIAESIIEHJ8AIE84QEiABEiABEiABEiABEiABEiABEiABEughQMGEU4IESIAESIAESIAESIAESIAESIAESIAEKJhwDpAACZAACZAACZAACZAACZAACZAACZDAgxNghAlnCAmQAAmQAAmQAAmQAAmQAAmQAAmQAAn0EKBgwilBAiRAAiRAAiRAAiRAAiRAAiRAAiRAAhRMOAdIgARIgARIgARIgARIgARIgARIgARI4MEJMMKEM4QESIAESIAESIAESIAESIAESIAESIAEeghQMOGUIAESIAESIAESIAESIAESIAESIAESIAEKJpwDJEACJEACJEACJEACJEACJEACJEACJPDgBBhhwhlCAiRAAiRAAiRAAiRAAiRAAiRAAiRAAj0EKJhwSpAACZAACZAACZAACZAACZAACZAACZAABZN/bA60Wi35zJXXSj6XlVcd8hwZGBj4xw60Hp+65ns3yi233iknHHWIFPK59fgkd91UBG6/8y45bckn5axTXi87PGK7DT7txj7eBjeIByABEiABEiABEiABEiABEiCBPiWw1UeYQOj4zg9/Lp/+/Lfkt3+8Q3K5rDxqh4fL/s94grziRc+WkeHBdRr6ZnNG3n/hFVIpF+XE1x8i2Wx2nT63ITt96vPfklv+eIe85+2vk0q59A8d6mc3/17OvehK+diSt8iC0eF/6Bib44cwrldfd6Nc/LlvyB1/vUd22WF7edubXi57P/Ex6yRmbSwuG1vg2NjH2xzHjm0iARIgARIgARIgARIgARIggS2BwFYtmLTbbbn8K9/TRfXrDztQnrn3HtKYbsqtt/9N/vTnv8tRhz3/HxYitoTBRRs3ljCwufX3xzf9Rs788KVy6gmHy+677Sg//J+b5aJLvy4fOfME2WXHh6+1uRuLy8YWODb28dYKgjuQAAmQAAmQAAmQAAmQAAmQAAmslsBWLZhMTFblre++UJ6x1+7y6pce0JdTYGMJA5sbvCu+8j351W9vlTPedqSUSgVZPj4hx55ynrz1jYfKk3Z/9Fqbu7G4bGyBY2Mfb60guAMJkAAJkAAJkAAJkAAJkAAJkED/CibPfeaT5aUH7fugU6BWb8hlV10nn/3StbJi5aQ8+fG7yolHHSK7PeqRMcXj3Iuv1GO89ZhD9d96Y1ou+/J35YvfuF7+dvd9mt7z5D0eLcce8WJ51I4PFyx+l3z0Cjn8kP3lc1/+rtz0q1skm8nIfk/bU0446mD5vz/cEVOFFi8clde89AA5/JDnSKlY0ONfdc0NcuMvfxtFAfxuujkj8Db5zJXfkT/e9lc9578+68ny9mNfIeVScZU+rk4YQD9wvuZ0Uy790rVy/7JxeeTDHyrHvOoF8vjH7CSXXHGNXPvDn0u1VlcObzn6pbLbLo+Mx/79n/4il131XfnRjb/u+uxB++8VU5WcjR8/bdiLnruP/MfJR0ixkJd14b66gUOEyUcuuUojSh76kIXyk5/9Rs6+4HJ9vS5eIusimGAefP5r35fvXP+zyPrFz91H3vCaF8rYyJA2ywUOpGmB2de+/WP9Pcb4pDe8TLbbdlFsPiKefvuHO+T8S76scwHHgJB3+MH7x7GjYMI7NQmQAAmQAAmQAAmQAAmQAAlsHgS26ggTLFCx+P/Kt26QM99xpOyx286Syaxq1gph4L3nfVZWjE+qDwYWsj/47/+Viy79mnzwP46V3f9lRx2tVDDxY//y13/UzywYG5bJqZr89Fe3yNOf/FjZdpuFuph+wzs+pJ9914mv1tSRO/96ryy58HK59c9/kz3+ZSd56xsOle0eulhu/u1t8r7zP6uL7Oc/+ymrFUzg2/HxS78u37zuRjn5jS+TPR+zswoWd937gDz9KY9dra/KmgSTSy7/prz8hc+SI1/5fBUuvvzNH8knLr9aCvm8vOm1L1IRBulLn7riGrnjb/fIh999vIyOBL8XiBN3L10m+zzxMfrZ7/34l/LR//qKnH/GCbLHY3YSZ/Pjn/5G3nfq61U0gM/Iv73/EnnNoc+V5z7zSXqcdeW+ukvFPwth5nG77ihf+PoP5J3HvVL2feruG83DBFy/9b0b5elPeZxss3hM/vyXu+Wsj1wmz3nGE+WYVx2k58EYH3vqefozxvIJj91FqvWGcvv1LbfLR993ogo62G785e/k9PdfIm98zYvkWXvvocLcBz/+Bdn2IQs1tQjGvhRMNo8bI1tBAiRAAiRAAiRAAiRAAiRAAlu1YILhxYL60iu/o/4Wj3n0P8shB+4rz37anjI8WI6jj2gFGLp+7Oy3yMO3e4j+HuIEIhaaMzPybye+WvL5XJdgAjHhPR/6tDx6p/+nUQKrq5rjgkkqguDYX7r6hxpl8PGzT9I2YYPI8KGLvqg/QwzB8XojTBBR8ubTL5Alpx2jwsS6bGsSTP7v97d3iSDLlq+UN57yYXncrjvIqSccFsWXP93xdzntrE/IWacdLTs98mGrPeVUtS6nvO9iedY+j5eDn/908VSoFxywj7zwgL3jZ9yg1aNL1pX76k46O9uW71x/k/zbOZfI6NCgXPC+N8tujwos12VblwiT1R0HEUi/+f3tMepnTWM8vnJKTnr3R1VceeWL91Nx6LSzPyG77vzIKLbg+P/3+z/LSf/xUfnQu49V4YeCybqMHvchARIgARIgARIgARIgARIggbknsNULJo4QkRjX/8//agrNshUTcsrxh8nznvVkFSYuuOQq+evdS7tSX/A5CBZXXfMjufCst2h0RW9KDiIG3vne/xSkmLzsBc+Sh/3T4i7hBIvfUyA2nPr6LrEBx73yG9evUrkGx79n6QOxHb2Cydev/W/54td/ENuzLtNjTYLJbGs2CjM4jnuAHPqCZ6ro4ZsLAhBM1uQNUq9Py79/8FOy15676WchFhx32nnymkMPkAP2DdEk2CA2QIBxAWpduff2E+LD+Z/8stz8u9vkuCNeLF//zk/kvgfGZcm7jonRHL3CRu8x/lHBpHdMwOfkMz6uZYV33fkRXafBeI6vnNT+/v2e++WN7zxXznznkV0cnfsrX7KfiksUTNZlVnMfEiABEiABEiABEiABEiABEph7An0jmDhKeIB8+eofyscu/ZpctOQkjUrAwhYpKqvb8NTfS/L2CibYHwthpINAAHnoNgvkrW94mezzpMdq6s+aFr//qGCyOk+TtU2RNQkm+Jx7sayPYIJImFtu/Ytc8dXrNDri9r/cLTMzLW3Gme84SgUTT8lBFMvpJ71WFi0YUU6nn3OJvPyFz44pOevKvbeP13z/p5ry4ukuSIVCShV8ZCCaLBwb1miOZ+y1R5f4kx5nXQSTB5avlCuvvl5u+Omv5fY775aVE1N6iAP336srwuS0JZ9UwaTXOyUVwO66935Nz0Kaz+o2Z0fBZG0zmu+TAAmQAAmQAAmQAAmQAAmQwKYh0HeCyerEAUQ6IAIFRqzZbKaLfGYgI8NDFRVAVieY+M5I/bnmez+Vj37qKnnn8YepKDAXgkka8bIuU2RjCyYwQH3v+Z+VU447TJ725MfKyHBFGo1mV4QJ2oUoEJiyItIDG0xjj37VQbLf054QfWTWlXtvPzEOvREyON+Sj14uf7z9b/KEx+0iv/j1H+UjZ75ZHrJ4bLWY1iaY/PWupXL8aefL3k/cTV77sufJNotGNU1pXSNMPMVqYqoaI0xOeveFcurxh8nOO2y/SpvKxaJW+6Fgsi6zmvuQAAmQAAmQAAmQAAmQAAmQwNwT6EvB5J6ly+RNp5yr5qZIGemtuLIm7A8mmOAzvkjOZDMavbGxBZNf33KbnPCuj0Rz1XWZHhtbMAGDer2hBqsQELC5X8dB++8dIzpgkHreJ76kZrdrEi3WlXtvP9eUyoNIk3ct+aRcd8Mv5Lwzjlf/kDVtaxNM8P6SCy6Xjy05SbZdvEAPg/G9+HNXy213/v0f9jB50h67ymEv2W+NxrQUTNZlVnMfEiABEiABEiABEiABEiABEph7Alu1YPKXv98rl3/le/KUx++q5qyo6HLbX+6S/7riW1KfnpYPnv4mWbhgJFZrQUqHlwSGLwfMPScma3LIgc/QkUgFE7z/icuult0e/UitdjOQGZDf/fEONYo94ciD5yTCxKvkQGhAqV+ULoZI8LP//YM8Z98ndhnZ+tTZ2ILJFV/9npZIfs/bXic7PnI7FUtQ4vjr1/5E3vXmV0fBBH4r3/7+T+Xs046J1XV6p7NXulkb997Pwbvk+HedL895+hO06s5gpSS/u/VOTbX6w21/1RLJOOaH332c7LLjw1d7FYHLBy78vJxz+htXaR+iPTB33nTqh+XIVzxfKwa1Zme1GtDFn/2GPHGPR3UJJseddr7kcll581EHd1XJQRrPB/79jbLNohDl4p43r3jRs+XFz3uaRpQgkgXRMM95+hNl++22YYTJ3N/zeAYSIAESIAESIAESIAESIAESWCcCW7VgAkPNCz/9Vbnhxl/rAhobFtOolHPoQftqqo1vSKn54jeuly987ftaAhfiyhN2f5QcfdiB8uTH77qKYALx4rs/+oV6afz2j3fo+0g7OeIV/yrP3feJGn2xsSNMcI7edo4MD6rpLEQaCAe928YWTCByfPwzX5MvffNH6umBPp949CFy2513y1ClHAWTe+9fLu848yL5+c1/iE1CW1/83H3kDa95oZZuXl1/Vse9t0+I9PjtH+7QSkM3/eoW9VCBMPKC5+wtL/nXp8lgpSz/eenX5dvX3yRnn3a0Vp9ZHZcjTlyy2osEfiI4DtKPLvjUVTofFi8clde89ADZ83G7yFe/9WMtA+wpNJ+84ho54mXPk899+Vq5+rv/o8fc72l7aololFROt9//6S9aselHN96sZZu3/6dt5AUH7K3HBh9GmKzTfYs7kQAJkAAJkAAJkAAJkAAJkMCcE9iqBZM5p8cTrJbAbXfcJWd8+DPy8hc9W560+6M0+gLbnX+9Vy789FfUaPfE1x+yxrQUYiUBEiABEiABEiABEiABEiABEiCB+SZAwWS+R2ArPD88RhA9cfIbX7aKKAIT2FtuvVP+4+QjNIqHGwmQAAmQAAmQAAmQAAmQAAmQAAlsjgQomGyOo7KFtwk+J9+87kY59c2Hy6N3fLhkMhlZOVGVm/73Fvngx7+gpZdRRYgbCZAACZAACZAACZAACZAACZAACWyuBCiYbK4jswW3a7o5I9f96Ofy6S98O/q7wAPkSXs8Wk1Ud935/zEdZwseXzadBEiABEiABEiABEiABEiABPqBAAWTfhhl9pEESIAESIAESIAESIAESIAESIAESGC9CFAwWS9c3JkESIAESIAESIAESIAESIAESIAESKAfCFAw6YdRZh9JgARIgARIgARIgARIgARIgARIgATWiwAFk/XCxZ1JgARIgARIgARIgARIgARIgARIgAT6gQAFk34YZfaRBEiABEiABEiABEiABEiABEiABEhgvQhQMFkvXNyZBEiABEiABEiABEiABEiABEiABEigHwhQMOmHUWYfSYAESIAESIAESIAESIAESIAESIAE1osABZP1wsWdSYAESIAESIAESIAESIAESIAESIAE+oEABZN+GGX2kQRIgARIgARIgARIgARIgARIgARIYL0IUDBZL1zcmQRIgARIgARIgARIgARIgARIgARIoB8IUDDph1FmH0mABEiABEiABEiABEiABEiABEiABNaLAAWT9cLFnUmABEiABEiABEiABEiABEiABEiABPqBAAWTfhhl9pEESIAESIAESIAESIAESIAESIAESGC9CFAwWS9c3JkESIAESIAESIAESIAESIAESIAESKAfCFAw6YdRZh9JgARIgARIgARIgARIgARIgARIgATWiwAFk/XCxZ1JgARIgARIgARIgARIgARIgARIgAT6gQAFk34YZfaRBEiABEiABEiABEiABEiABEiABEhgvQhQMFkvXNyZBEiABEiABEiABEiABEiABEiABEigHwhQMOmHUWYfSYAESIAESIAESIAESIAESIAESIAE1osABZP1wsWdSYAESIAESIAESIAESIAESIAESIAE+oEABZN+GGX2kQRIgARIgARIgARIgARIgARIgARIYL0IUDBZL1zcmQRIgARIgARIgARIgARIgARIgARIoB8IUDDph1FmH0mABEiABEiABEiABEiABEiABEiABNaLAAWT9cLFnUmABEiABEiABEiABEiABEiABEiABPqBAAWTfhhl9pEESIAESIAESIAESIAESIAESIAESGC9CFAwWS9c3JkESIAESIAESIAESIAESIAESIAESKAfCFAw6YdRZh9JgARIgARIgARIgARIgARIgARIgATWiwAFk/XCxZ1JgARIgARIgARIgARIgARIgARIgAT6gQAFk34YZfaRBEiABEiABEiABEiABEiABEiABEhgvQhQMFkvXNyZBEiABEiABEiABEiABEiABEiABEigHwhQMOmHUWYfSYAESIAESIAESIAESIAESIAESIAE1osABZP1wsWdSYAESIAESIAESIAESKB/CPzs5t/LuRddKR9b8hZZMDq8QR0/9+Ir9fNvPebQDToOP0wCJEACm4oABZNNRZrnIYEtiMBV19wgN/7yt3LG246UUqmwBbWcTSUBEiABEiABEnACG+PvOQUTzicSIIF+JkDBpJ9Hn30ngTUQ2BhfsAiXBEiABEiABEhgfglsjL/nFEzmdwx5dhIggfklQMFkfvnz7CSwWRLYGF+wNsuOsVEkQAIkQAIk0EcENsbfcwomfTRh2FUSIIFVCFAw4aQgARJYhUDvF6zb77xLlnz0Cjn8kP3lc1/+rtz0q1ukUi7JSw98hrzixfvJ5750rXz1Oz+Raq0uz9r78fKO414p2227SI/barXkuz/6hXz2S9fK//3hz5LNZOQ5+z5R3nnsK2XhghHdZ3a2Ld++/ia58L++Inf89Z7YnmIhL2967Yvk6MMPkna7Lb/9wx1y/iVf1vNv/0/byDGveoEctP9eks1mOYokQAIkQAIkQAI9BNYmmKzL32gXTI494kVy6Zeu1b/BixeOypuPOqTrb/C6/J2mhwmnKAmQwJZGgILJljZibC8JbAICqxNM3vCOD8mihaNyynGHyc47bC+/u/UOOe2sT8hktS7Hv+4lcuD+e8nMTEs++PEvSD6fldNPeq0U8jkVOn74PzfLQxYvkJ3/+WGyfHxSPvCxK2SbxQvk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RsAIGAEjYMLEY8AIGAEjYASMgBEwAkbACBgBI2AEjIAR4s9BcAAABL1JREFUMAInI2CFiUeIETACRsAIGAEjYASMgBEwAkbACBgBI2AEBgRMmHhIGAEjYASMgBEwAkbACBgBI2AEjIARMAJGwISJx4ARMAJGwAgYASNgBIyAETACRsAIGAEjYARORsAKE48QI2AEjIARMAJGwAgYASNgBIyAETACRsAIDAiYMPGQMAJGwAgYASNgBIyAETACRsAIGAEjYASMgAkTjwEjYASMgBEwAkbACBgBI2AEjIARMAJGwAicjIAVJh4hRsAIGAEjYASMgBEwAkbACBgBI2AEjIARGBAwYeIhYQSMgBEwAkbACBgBI2AEjIARMAJGwAgYARMmHgNGwAgYASNgBIyAETACRsAIGAEjYASMgBE4GQErTDxCjIARMAJGwAgYASNgBIyAETACRsAIGAEjMCBgwsRDwggYASNgBIyAETACRsAIGAEjYASMgBEwAiZMPAaMgBEwAkbACBgBI2AEjIARMAJGwAgYASNwMgJWmHiEGAEjYASMgBEwAkbACBgBI2AEjIARMAJGYEDAhImHhBEwAkbACBgBI2AEjIARMAJGwAgYASNgBEyYeAwYASNgBIyAETACRsAIGAEjYASMgBEwAkbgZASsMPEIMQJGwAgYASNgBIyAETACRsAIGAEjYASMwICACRMPCSNgBIyAETACRsAIGAEjYASMgBEwAkbACJgw8RgwAkbACBgBI2AEjIARMAJGwAgYASNgBIzAyQhYYeIRYgSMgBEwAkbACBgBI2AEjIARMAJGwAgYgQEBEyYeEkbACBgBI2AEjIARMAJGwAgYASNgBIyAETBh4jFgBIyAETACRsAIGAEjYASMgBEwAkbACBiBkxGwwsQjxAgYASNgBIyAETACRsAIGAEjYASMgBEwAgMCJkw8JIyAETACRsAIGAEjYASMgBEwAkbACBgBI2DCxGPACBgBI2AEjIARMAJGwAgYASNgBIyAETACJyNghYlHiBEwAkbACBgBI2AEjIARMAJGwAgYASNgBAYETJh4SBgBI2AEjIARMAJGwAgYASNgBIyAETACRsCEiceAETACRsAIGAEjYASMgBEwAkbACBgBI2AETkbAChOPECNgBIyAETACRsAIGAEjYASMgBEwAkbACAwImDDxkDACRsAIGAEjYASMgBEwAkbACBgBI2AEjIAJE48BI2AEjIARMAJGwAgYASNgBIyAETACRsAInIyAFSYeIUbACBgBI2AEjIARMAJGwAgYASNgBIyAERgQMGHiIWEEjIARMAJGwAgYASNgBIyAETACRsAIGAETJh4DRsAIGAEjYASMgBEwAkbACBgBI2AEjIAROBkBK0w8QoyAETACRsAIGAEjYASMgBEwAkbACBgBIzAgYMLEQ8IIGAEjYASMgBEwAkbACBgBI2AEjIARMAImTDwGjIARMAJGwAgYASNgBIyAETACRsAIGAEjcDICVph4hBgBI2AEjIARMAJGwAgYASNgBIyAETACRmBAwISJh4QRMAJGwAgYASNgBIyAETACRsAIGAEjYARMmHgMGAEjYASMgBEwAkbACBgBI2AEjIARMAJG4GQErDDxCDECRsAIGAEjYASMgBEwAkbACBgBI2AEjMCAwP8PqQeVKETaFIoAAAAASUVORK5CYII=)\n",
"\n",
"https://www.aicrowd.com/challenges/seismic-facies-identification-challenge#introduction\n",
"\n",
"# Dataset\n",
"\n",
"We have 3D datasets both ( features X, and labels Y ) with shape for X in **1006 × 782 × 590**, in axis **corresponding Z, X, Y** and Y in **1006 × 782 × 590** in also **axis corresponsing Z, X, Y**.\n",
"\n",
"https://www.aicrowd.com/challenges/seismic-facies-identification-challenge/dataset_files\n",
"\n",
"We can say that we have total of **2,378 trainig images** with their corresponsing labels and we also have same number of **2,378 testing images** which we will predict labels for.\n",
"\n",
"https://www.aicrowd.com/challenges/seismic-facies-identification-challenge#dataset\n",
"\n",
"\n",
"# Evaluation \n",
"\n",
"The evaluation metrics are the F1 score and accuracy. \n",
"\n",
"https://www.aicrowd.com/challenges/seismic-facies-identification-challenge#evaluation-criteria\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "YOHvG9rvSTdv"
},
"source": [
"# Tables of Content\n",
"\n",
"\n",
"1. Setting our Workspace 💼\n",
" - Downloading our Dataset\n",
" - Importing Necessary Libraries\n",
"\n",
"\n",
"2. Data Exploration 🧐\n",
" - Reading our Dataset\n",
" - Image Visualisations \n",
"\n",
"3. Image Preprocessing Techniqes 🧹\n",
" - Image preprocessing\n",
"\n",
"4. Creating our Dataset 🔨\n",
" - Loading data into memory\n",
" - Making 2D Images \n",
"\n",
"5. Creating our Model 🏭\n",
" - Creating Unet Model\n",
" - Setting up hyperparameters\n",
" \n",
"6. Training the Model 🚂\n",
" - Setting up Tensorboard\n",
" - Start Training!\n",
"\n",
"7. Evaluating the model 🧪\n",
" - Evaluating our Model\n",
"\n",
"8. Testing on test Data 💯\n",
"\n",
"9. Generate More Data + Some tips & tricks 💡\n",
"\n"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "q9eyZzmCSkAQ"
},
"source": [
"# Setting our Workspace 💼\n",
"\n",
"In this section we are going to download our dataset & also downloading some libraries, and then importing up all libraries to get ready!"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "4R1enwvrTAXb"
},
"source": [
"## Downloading our Dataset"
]
},
{
"cell_type": "code",
"metadata": {
"id": "ZdlO38yYtk_U",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 882
},
"outputId": "8097d1bb-1a61-4079-cbbc-25608d3fc22b"
},
"source": [
"# Downloading training data ( Seismic Images | X )\n",
"!wget https://datasets.aicrowd.com/default/aicrowd-public-datasets/seamai-facies-challenge/v0.1/public/data_train.npz\n",
"\n",
"# Downloading training data ( Labels | Y )\n",
"!wget https://datasets.aicrowd.com/default/aicrowd-public-datasets/seamai-facies-challenge/v0.1/public/labels_train.npz\n",
"\n",
"# Downloading Testing Dataset \n",
"!wget https://datasets.aicrowd.com/default/aicrowd-public-datasets/seamai-facies-challenge/v0.1/public/data_test_1.npz"
],
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"text": [
"--2020-10-17 12:30:32-- https://datasets.aicrowd.com/default/aicrowd-public-datasets/seamai-facies-challenge/v0.1/public/data_train.npz\n",
"Resolving datasets.aicrowd.com (datasets.aicrowd.com)... 35.189.208.115\n",
"Connecting to datasets.aicrowd.com (datasets.aicrowd.com)|35.189.208.115|:443... connected.\n",
"HTTP request sent, awaiting response... 302 FOUND\n",
"Location: https://s3.us-west-002.backblazeb2.com/aicrowd-public-datasets/seamai-facies-challenge/v0.1/public/data_train.npz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=002ae2491b744be0000000002%2F20201017%2Fus-west-002%2Fs3%2Faws4_request&X-Amz-Date=20201017T123038Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=81146a2ec9aeba19548ac23abf4872f0d522419b687b1c19d40b96ec81651020 [following]\n",
"--2020-10-17 12:30:38-- https://s3.us-west-002.backblazeb2.com/aicrowd-public-datasets/seamai-facies-challenge/v0.1/public/data_train.npz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=002ae2491b744be0000000002%2F20201017%2Fus-west-002%2Fs3%2Faws4_request&X-Amz-Date=20201017T123038Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=81146a2ec9aeba19548ac23abf4872f0d522419b687b1c19d40b96ec81651020\n",
"Resolving s3.us-west-002.backblazeb2.com (s3.us-west-002.backblazeb2.com)... 206.190.215.254\n",
"Connecting to s3.us-west-002.backblazeb2.com (s3.us-west-002.backblazeb2.com)|206.190.215.254|:443... connected.\n",
"HTTP request sent, awaiting response... 200 \n",
"Length: 1715555445 (1.6G) [application/octet-stream]\n",
"Saving to: ‘data_train.npz’\n",
"\n",
"data_train.npz 100%[===================>] 1.60G 17.8MB/s in 89s \n",
"\n",
"2020-10-17 12:32:17 (18.5 MB/s) - ‘data_train.npz’ saved [1715555445/1715555445]\n",
"\n",
"--2020-10-17 12:32:17-- https://datasets.aicrowd.com/default/aicrowd-public-datasets/seamai-facies-challenge/v0.1/public/labels_train.npz\n",
"Resolving datasets.aicrowd.com (datasets.aicrowd.com)... 35.189.208.115\n",
"Connecting to datasets.aicrowd.com (datasets.aicrowd.com)|35.189.208.115|:443... connected.\n",
"HTTP request sent, awaiting response... 302 FOUND\n",
"Location: https://s3.us-west-002.backblazeb2.com/aicrowd-public-datasets/seamai-facies-challenge/v0.1/public/labels_train.npz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=002ae2491b744be0000000002%2F20201017%2Fus-west-002%2Fs3%2Faws4_request&X-Amz-Date=20201017T123258Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=070a2785f94809c1d6ed9f69d002047d1ff579a0c943fef35e0cb1a0bcee2cd2 [following]\n",
"--2020-10-17 12:32:58-- https://s3.us-west-002.backblazeb2.com/aicrowd-public-datasets/seamai-facies-challenge/v0.1/public/labels_train.npz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=002ae2491b744be0000000002%2F20201017%2Fus-west-002%2Fs3%2Faws4_request&X-Amz-Date=20201017T123258Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=070a2785f94809c1d6ed9f69d002047d1ff579a0c943fef35e0cb1a0bcee2cd2\n",
"Resolving s3.us-west-002.backblazeb2.com (s3.us-west-002.backblazeb2.com)... 206.190.215.254\n",
"Connecting to s3.us-west-002.backblazeb2.com (s3.us-west-002.backblazeb2.com)|206.190.215.254|:443... connected.\n",
"HTTP request sent, awaiting response... 200 \n",
"Length: 7160425 (6.8M) [application/octet-stream]\n",
"Saving to: ‘labels_train.npz’\n",
"\n",
"labels_train.npz 100%[===================>] 6.83M 5.49MB/s in 1.2s \n",
"\n",
"2020-10-17 12:33:08 (5.49 MB/s) - ‘labels_train.npz’ saved [7160425/7160425]\n",
"\n",
"--2020-10-17 12:33:08-- https://datasets.aicrowd.com/default/aicrowd-public-datasets/seamai-facies-challenge/v0.1/public/data_test_1.npz\n",
"Resolving datasets.aicrowd.com (datasets.aicrowd.com)... 35.189.208.115\n",
"Connecting to datasets.aicrowd.com (datasets.aicrowd.com)|35.189.208.115|:443... connected.\n",
"HTTP request sent, awaiting response... 302 FOUND\n",
"Location: https://s3.us-west-002.backblazeb2.com/aicrowd-public-datasets/seamai-facies-challenge/v0.1/public/data_test_1.npz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=002ae2491b744be0000000002%2F20201017%2Fus-west-002%2Fs3%2Faws4_request&X-Amz-Date=20201017T123312Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=3e419cd13d54249c50952d1062203a197c2a40d60a6ba01a675b7ff417ec4385 [following]\n",
"--2020-10-17 12:33:12-- https://s3.us-west-002.backblazeb2.com/aicrowd-public-datasets/seamai-facies-challenge/v0.1/public/data_test_1.npz?X-Amz-Algorithm=AWS4-HMAC-SHA256&X-Amz-Credential=002ae2491b744be0000000002%2F20201017%2Fus-west-002%2Fs3%2Faws4_request&X-Amz-Date=20201017T123312Z&X-Amz-Expires=3600&X-Amz-SignedHeaders=host&X-Amz-Signature=3e419cd13d54249c50952d1062203a197c2a40d60a6ba01a675b7ff417ec4385\n",
"Resolving s3.us-west-002.backblazeb2.com (s3.us-west-002.backblazeb2.com)... 206.190.215.254\n",
"Connecting to s3.us-west-002.backblazeb2.com (s3.us-west-002.backblazeb2.com)|206.190.215.254|:443... connected.\n",
"HTTP request sent, awaiting response... 200 \n",
"Length: 731382806 (698M) [application/octet-stream]\n",
"Saving to: ‘data_test_1.npz’\n",
"\n",
"data_test_1.npz 100%[===================>] 697.50M 17.5MB/s in 39s \n",
"\n",
"2020-10-17 12:33:56 (17.9 MB/s) - ‘data_test_1.npz’ saved [731382806/731382806]\n",
"\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "v66HxdOUTJAN"
},
"source": [
"## Importing Necessary Libraries"
]
},
{
"cell_type": "code",
"metadata": {
"id": "8VqSA61iufwa",
"colab": {
"base_uri": "https://localhost:8080/",
"height": 1000
},
"outputId": "c2463f4d-e2b6-4725-bd03-a61742266843"
},
"source": [
"!pip install git+https://github.com/tensorflow/examples.git\n",
"!pip install git+https://github.com/karolzak/keras-unet\n",
"\n",
"# # install dependencies: (use cu101 because colab has CUDA 10.1)\n",
"!pip install -U torch==1.5 torchvision==0.6 -f https://download.pytorch.org/whl/cu101/torch_stable.html \n",
"!pip install cython pyyaml==5.1\n",
"!pip install -U 'git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI'\n",
"import torch, torchvision\n",
"print(torch.__version__, torch.cuda.is_available())\n",
"!gcc --version\n",
"\n",
"# install detectron2:\n",
"!pip install detectron2==0.1.2 -f https://dl.fbaipublicfiles.com/detectron2/wheels/cu101/index.html\n",
"\n",
"!pip install imantics"
],
"execution_count": null,
"outputs": [
{
"output_type": "stream",
"text": [
"Collecting git+https://github.com/tensorflow/examples.git\n",
" Cloning https://github.com/tensorflow/examples.git to /tmp/pip-req-build-frvmgcpl\n",
" Running command git clone -q https://github.com/tensorflow/examples.git /tmp/pip-req-build-frvmgcpl\n",
"Requirement already satisfied: absl-py in /usr/local/lib/python3.6/dist-packages (from tensorflow-examples===35f4ae1e805c97aa63da565f61e4b81f66da1422-) (0.10.0)\n",
"Requirement already satisfied: six in /usr/local/lib/python3.6/dist-packages (from tensorflow-examples===35f4ae1e805c97aa63da565f61e4b81f66da1422-) (1.15.0)\n",
"Building wheels for collected packages: tensorflow-examples\n",
" Building wheel for tensorflow-examples (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
" Created wheel for tensorflow-examples: filename=tensorflow_examples-35f4ae1e805c97aa63da565f61e4b81f66da1422_-cp36-none-any.whl size=137927 sha256=1b0c01fb7ad460af04327ba8b88e6957b61ab64c27cf980127f2148069013090\n",
" Stored in directory: /tmp/pip-ephem-wheel-cache-1m5fanzw/wheels/83/64/b3/4cfa02dc6f9d16bf7257892c6a7ec602cd7e0ff6ec4d7d714d\n",
"Successfully built tensorflow-examples\n",
"Installing collected packages: tensorflow-examples\n",
"Successfully installed tensorflow-examples-35f4ae1e805c97aa63da565f61e4b81f66da1422-\n",
"Collecting git+https://github.com/karolzak/keras-unet\n",
" Cloning https://github.com/karolzak/keras-unet to /tmp/pip-req-build-uml7m95l\n",
" Running command git clone -q https://github.com/karolzak/keras-unet /tmp/pip-req-build-uml7m95l\n",
"Building wheels for collected packages: keras-unet\n",
" Building wheel for keras-unet (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
" Created wheel for keras-unet: filename=keras_unet-0.1.2-cp36-none-any.whl size=16995 sha256=0e316062b26f2d7af94b337efbb1e07400bad12389e25f60de004c51e5522712\n",
" Stored in directory: /tmp/pip-ephem-wheel-cache-2pgkknt2/wheels/b3/3a/85/c3df1c96b5d83dcd2c09b634e72a98cafcf12a52501ac5cd77\n",
"Successfully built keras-unet\n",
"Installing collected packages: keras-unet\n",
"Successfully installed keras-unet-0.1.2\n",
"Looking in links: https://download.pytorch.org/whl/cu101/torch_stable.html\n",
"Collecting torch==1.5\n",
"\u001b[?25l Downloading https://download.pytorch.org/whl/cu101/torch-1.5.0%2Bcu101-cp36-cp36m-linux_x86_64.whl (703.8MB)\n",
"\u001b[K |████████████████████████████████| 703.8MB 27kB/s \n",
"\u001b[?25hCollecting torchvision==0.6\n",
"\u001b[?25l Downloading https://download.pytorch.org/whl/cu101/torchvision-0.6.0%2Bcu101-cp36-cp36m-linux_x86_64.whl (6.6MB)\n",
"\u001b[K |████████████████████████████████| 6.6MB 46kB/s \n",
"\u001b[?25hRequirement already satisfied, skipping upgrade: numpy in /usr/local/lib/python3.6/dist-packages (from torch==1.5) (1.18.5)\n",
"Requirement already satisfied, skipping upgrade: future in /usr/local/lib/python3.6/dist-packages (from torch==1.5) (0.16.0)\n",
"Requirement already satisfied, skipping upgrade: pillow>=4.1.1 in /usr/local/lib/python3.6/dist-packages (from torchvision==0.6) (7.0.0)\n",
"Installing collected packages: torch, torchvision\n",
" Found existing installation: torch 1.6.0+cu101\n",
" Uninstalling torch-1.6.0+cu101:\n",
" Successfully uninstalled torch-1.6.0+cu101\n",
" Found existing installation: torchvision 0.7.0+cu101\n",
" Uninstalling torchvision-0.7.0+cu101:\n",
" Successfully uninstalled torchvision-0.7.0+cu101\n",
"Successfully installed torch-1.5.0+cu101 torchvision-0.6.0+cu101\n",
"Requirement already satisfied: cython in /usr/local/lib/python3.6/dist-packages (0.29.21)\n",
"Collecting pyyaml==5.1\n",
"\u001b[?25l Downloading https://files.pythonhosted.org/packages/9f/2c/9417b5c774792634834e730932745bc09a7d36754ca00acf1ccd1ac2594d/PyYAML-5.1.tar.gz (274kB)\n",
"\u001b[K |████████████████████████████████| 276kB 2.8MB/s \n",
"\u001b[?25hBuilding wheels for collected packages: pyyaml\n",
" Building wheel for pyyaml (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
" Created wheel for pyyaml: filename=PyYAML-5.1-cp36-cp36m-linux_x86_64.whl size=44075 sha256=3e2c9f335c5ccc60e69e701b66bb535aa70e96ef852b7138ee26056643ddc940\n",
" Stored in directory: /root/.cache/pip/wheels/ad/56/bc/1522f864feb2a358ea6f1a92b4798d69ac783a28e80567a18b\n",
"Successfully built pyyaml\n",
"Installing collected packages: pyyaml\n",
" Found existing installation: PyYAML 3.13\n",
" Uninstalling PyYAML-3.13:\n",
" Successfully uninstalled PyYAML-3.13\n",
"Successfully installed pyyaml-5.1\n",
"Collecting git+https://github.com/cocodataset/cocoapi.git#subdirectory=PythonAPI\n",
" Cloning https://github.com/cocodataset/cocoapi.git to /tmp/pip-req-build-kpgx5uyk\n",
" Running command git clone -q https://github.com/cocodataset/cocoapi.git /tmp/pip-req-build-kpgx5uyk\n",
"Requirement already satisfied, skipping upgrade: setuptools>=18.0 in /usr/local/lib/python3.6/dist-packages (from pycocotools==2.0) (50.3.0)\n",
"Requirement already satisfied, skipping upgrade: cython>=0.27.3 in /usr/local/lib/python3.6/dist-packages (from pycocotools==2.0) (0.29.21)\n",
"Requirement already satisfied, skipping upgrade: matplotlib>=2.1.0 in /usr/local/lib/python3.6/dist-packages (from pycocotools==2.0) (3.2.2)\n",
"Requirement already satisfied, skipping upgrade: cycler>=0.10 in /usr/local/lib/python3.6/dist-packages (from matplotlib>=2.1.0->pycocotools==2.0) (0.10.0)\n",
"Requirement already satisfied, skipping upgrade: python-dateutil>=2.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib>=2.1.0->pycocotools==2.0) (2.8.1)\n",
"Requirement already satisfied, skipping upgrade: numpy>=1.11 in /usr/local/lib/python3.6/dist-packages (from matplotlib>=2.1.0->pycocotools==2.0) (1.18.5)\n",
"Requirement already satisfied, skipping upgrade: pyparsing!=2.0.4,!=2.1.2,!=2.1.6,>=2.0.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib>=2.1.0->pycocotools==2.0) (2.4.7)\n",
"Requirement already satisfied, skipping upgrade: kiwisolver>=1.0.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib>=2.1.0->pycocotools==2.0) (1.2.0)\n",
"Requirement already satisfied, skipping upgrade: six in /usr/local/lib/python3.6/dist-packages (from cycler>=0.10->matplotlib>=2.1.0->pycocotools==2.0) (1.15.0)\n",
"Building wheels for collected packages: pycocotools\n",
" Building wheel for pycocotools (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
" Created wheel for pycocotools: filename=pycocotools-2.0-cp36-cp36m-linux_x86_64.whl size=266458 sha256=f9380190c48084dd7af6b4016246105ed6ac36c7f2d9bb62901d4019a3cf2689\n",
" Stored in directory: /tmp/pip-ephem-wheel-cache-t7pvade2/wheels/90/51/41/646daf401c3bc408ff10de34ec76587a9b3ebfac8d21ca5c3a\n",
"Successfully built pycocotools\n",
"Installing collected packages: pycocotools\n",
" Found existing installation: pycocotools 2.0.2\n",
" Uninstalling pycocotools-2.0.2:\n",
" Successfully uninstalled pycocotools-2.0.2\n",
"Successfully installed pycocotools-2.0\n",
"1.5.0+cu101 True\n",
"gcc (Ubuntu 7.5.0-3ubuntu1~18.04) 7.5.0\n",
"Copyright (C) 2017 Free Software Foundation, Inc.\n",
"This is free software; see the source for copying conditions. There is NO\n",
"warranty; not even for MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE.\n",
"\n",
"Looking in links: https://dl.fbaipublicfiles.com/detectron2/wheels/cu101/index.html\n",
"Collecting detectron2==0.1.2\n",
"\u001b[?25l Downloading https://dl.fbaipublicfiles.com/detectron2/wheels/cu101/torch1.5/detectron2-0.1.2%2Bcu101-cp36-cp36m-linux_x86_64.whl (6.2MB)\n",
"\u001b[K |████████████████████████████████| 6.2MB 411kB/s \n",
"\u001b[?25hRequirement already satisfied: Pillow in /usr/local/lib/python3.6/dist-packages (from detectron2==0.1.2) (7.0.0)\n",
"Requirement already satisfied: cloudpickle in /usr/local/lib/python3.6/dist-packages (from detectron2==0.1.2) (1.3.0)\n",
"Requirement already satisfied: tensorboard in /usr/local/lib/python3.6/dist-packages (from detectron2==0.1.2) (2.3.0)\n",
"Collecting yacs>=0.1.6\n",
" Downloading https://files.pythonhosted.org/packages/38/4f/fe9a4d472aa867878ce3bb7efb16654c5d63672b86dc0e6e953a67018433/yacs-0.1.8-py3-none-any.whl\n",
"Collecting mock\n",
" Downloading https://files.pythonhosted.org/packages/cd/74/d72daf8dff5b6566db857cfd088907bb0355f5dd2914c4b3ef065c790735/mock-4.0.2-py3-none-any.whl\n",
"Requirement already satisfied: pydot in /usr/local/lib/python3.6/dist-packages (from detectron2==0.1.2) (1.3.0)\n",
"Requirement already satisfied: tabulate in /usr/local/lib/python3.6/dist-packages (from detectron2==0.1.2) (0.8.7)\n",
"Requirement already satisfied: future in /usr/local/lib/python3.6/dist-packages (from detectron2==0.1.2) (0.16.0)\n",
"Requirement already satisfied: matplotlib in /usr/local/lib/python3.6/dist-packages (from detectron2==0.1.2) (3.2.2)\n",
"Collecting fvcore\n",
" Downloading https://files.pythonhosted.org/packages/8f/14/3d359bd5526262b15dfbb471cc1680a6aa384ed5883f0455c859f9b4224e/fvcore-0.1.2.post20201016.tar.gz\n",
"Requirement already satisfied: tqdm>4.29.0 in /usr/local/lib/python3.6/dist-packages (from detectron2==0.1.2) (4.41.1)\n",
"Requirement already satisfied: termcolor>=1.1 in /usr/local/lib/python3.6/dist-packages (from detectron2==0.1.2) (1.1.0)\n",
"Requirement already satisfied: google-auth-oauthlib<0.5,>=0.4.1 in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (0.4.1)\n",
"Requirement already satisfied: markdown>=2.6.8 in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (3.2.2)\n",
"Requirement already satisfied: protobuf>=3.6.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (3.12.4)\n",
"Requirement already satisfied: setuptools>=41.0.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (50.3.0)\n",
"Requirement already satisfied: tensorboard-plugin-wit>=1.6.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (1.7.0)\n",
"Requirement already satisfied: google-auth<2,>=1.6.3 in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (1.17.2)\n",
"Requirement already satisfied: requests<3,>=2.21.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (2.23.0)\n",
"Requirement already satisfied: grpcio>=1.24.3 in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (1.32.0)\n",
"Requirement already satisfied: numpy>=1.12.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (1.18.5)\n",
"Requirement already satisfied: six>=1.10.0 in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (1.15.0)\n",
"Requirement already satisfied: wheel>=0.26; python_version >= \"3\" in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (0.35.1)\n",
"Requirement already satisfied: absl-py>=0.4 in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (0.10.0)\n",
"Requirement already satisfied: werkzeug>=0.11.15 in /usr/local/lib/python3.6/dist-packages (from tensorboard->detectron2==0.1.2) (1.0.1)\n",
"Requirement already satisfied: PyYAML in /usr/local/lib/python3.6/dist-packages (from yacs>=0.1.6->detectron2==0.1.2) (5.1)\n",
"Requirement already satisfied: pyparsing>=2.1.4 in /usr/local/lib/python3.6/dist-packages (from pydot->detectron2==0.1.2) (2.4.7)\n",
"Requirement already satisfied: python-dateutil>=2.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib->detectron2==0.1.2) (2.8.1)\n",
"Requirement already satisfied: kiwisolver>=1.0.1 in /usr/local/lib/python3.6/dist-packages (from matplotlib->detectron2==0.1.2) (1.2.0)\n",
"Requirement already satisfied: cycler>=0.10 in /usr/local/lib/python3.6/dist-packages (from matplotlib->detectron2==0.1.2) (0.10.0)\n",
"Collecting portalocker\n",
" Downloading https://files.pythonhosted.org/packages/89/a6/3814b7107e0788040870e8825eebf214d72166adf656ba7d4bf14759a06a/portalocker-2.0.0-py2.py3-none-any.whl\n",
"Requirement already satisfied: requests-oauthlib>=0.7.0 in /usr/local/lib/python3.6/dist-packages (from google-auth-oauthlib<0.5,>=0.4.1->tensorboard->detectron2==0.1.2) (1.3.0)\n",
"Requirement already satisfied: importlib-metadata; python_version < \"3.8\" in /usr/local/lib/python3.6/dist-packages (from markdown>=2.6.8->tensorboard->detectron2==0.1.2) (2.0.0)\n",
"Requirement already satisfied: cachetools<5.0,>=2.0.0 in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard->detectron2==0.1.2) (4.1.1)\n",
"Requirement already satisfied: rsa<5,>=3.1.4; python_version >= \"3\" in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard->detectron2==0.1.2) (4.6)\n",
"Requirement already satisfied: pyasn1-modules>=0.2.1 in /usr/local/lib/python3.6/dist-packages (from google-auth<2,>=1.6.3->tensorboard->detectron2==0.1.2) (0.2.8)\n",
"Requirement already satisfied: idna<3,>=2.5 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard->detectron2==0.1.2) (2.10)\n",
"Requirement already satisfied: chardet<4,>=3.0.2 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard->detectron2==0.1.2) (3.0.4)\n",
"Requirement already satisfied: urllib3!=1.25.0,!=1.25.1,<1.26,>=1.21.1 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard->detectron2==0.1.2) (1.24.3)\n",
"Requirement already satisfied: certifi>=2017.4.17 in /usr/local/lib/python3.6/dist-packages (from requests<3,>=2.21.0->tensorboard->detectron2==0.1.2) (2020.6.20)\n",
"Requirement already satisfied: oauthlib>=3.0.0 in /usr/local/lib/python3.6/dist-packages (from requests-oauthlib>=0.7.0->google-auth-oauthlib<0.5,>=0.4.1->tensorboard->detectron2==0.1.2) (3.1.0)\n",
"Requirement already satisfied: zipp>=0.5 in /usr/local/lib/python3.6/dist-packages (from importlib-metadata; python_version < \"3.8\"->markdown>=2.6.8->tensorboard->detectron2==0.1.2) (3.2.0)\n",
"Requirement already satisfied: pyasn1>=0.1.3 in /usr/local/lib/python3.6/dist-packages (from rsa<5,>=3.1.4; python_version >= \"3\"->google-auth<2,>=1.6.3->tensorboard->detectron2==0.1.2) (0.4.8)\n",
"Building wheels for collected packages: fvcore\n",
" Building wheel for fvcore (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
" Created wheel for fvcore: filename=fvcore-0.1.2.post20201016-cp36-none-any.whl size=44196 sha256=515c7e811e56805981547d30fec694ff443cac59cb9ffd84100179768527f2e9\n",
" Stored in directory: /root/.cache/pip/wheels/f3/3f/35/86873c1ddea45a9fb1ba7921232ea15c570165a9d4f4d831c7\n",
"Successfully built fvcore\n",
"Installing collected packages: yacs, mock, portalocker, fvcore, detectron2\n",
"Successfully installed detectron2-0.1.2+cu101 fvcore-0.1.2.post20201016 mock-4.0.2 portalocker-2.0.0 yacs-0.1.8\n",
"Collecting imantics\n",
" Downloading https://files.pythonhosted.org/packages/1a/ff/8f92fa03b42f14860bc882d08187b359d3b8f9ef670d4efbed090d451c58/imantics-0.1.12.tar.gz\n",
"Requirement already satisfied: numpy in /usr/local/lib/python3.6/dist-packages (from imantics) (1.18.5)\n",
"Requirement already satisfied: opencv-python>=3 in /usr/local/lib/python3.6/dist-packages (from imantics) (4.1.2.30)\n",
"Requirement already satisfied: lxml in /usr/local/lib/python3.6/dist-packages (from imantics) (4.2.6)\n",
"Collecting xmljson\n",
" Downloading https://files.pythonhosted.org/packages/91/2d/7191efe15406b8b99e2b5905ca676a8a3dc2936416ade7ed17752902c250/xmljson-0.2.1-py2.py3-none-any.whl\n",
"Building wheels for collected packages: imantics\n",
" Building wheel for imantics (setup.py) ... \u001b[?25l\u001b[?25hdone\n",
" Created wheel for imantics: filename=imantics-0.1.12-cp36-none-any.whl size=16034 sha256=f5724970536ff60df0f5669aef09a9bcd471861fbe8d1d7d5fdce02c34ee4815\n",
" Stored in directory: /root/.cache/pip/wheels/73/93/1c/9e2fc52eb74441941bc76cac441ddcc2c7ad67b18e1849e62a\n",
"Successfully built imantics\n",
"Installing collected packages: xmljson, imantics\n",
"Successfully installed imantics-0.1.12 xmljson-0.2.1\n"
],
"name": "stdout"
}
]
},
{
"cell_type": "code",
"metadata": {
"id": "HdZ2oC-xt7m_"
},
"source": [
"# For data preprocessing & manipulation\n",
"import numpy as np\n",
"import pandas as pd\n",
"\n",
"# FOr data visualisations & graphs\n",
"import matplotlib.pyplot as plt\n",
"import plotly.graph_objects as go\n",
"import plotly.express as px\n",
"from plotly.subplots import make_subplots\n",
"\n",
"# utilities\n",
"from tqdm.notebook import tqdm\n",
"import datetime \n",
"from IPython.display import HTML\n",
"import os\n",
"\n",
"# For Deep learning\n",
"import tensorflow as tf\n",
"from tensorflow_examples.models.pix2pix import pix2pix\n",
"import tensorflow_datasets as tfds\n",
"import tensorflow_addons as tfa\n",
"\n",
"# For Image Preprocessing\n",
"import cv2\n",
"\n",
"# Detectron2\n",
"\n",
"\n",
"import detectron2\n",
"from detectron2.utils.logger import setup_logger\n",
"from imantics import Polygons, Mask\n",
"setup_logger()\n",
"\n",
"import random\n",
"\n",
"# import some common detectron2 utilities\n",
"from detectron2 import model_zoo\n",
"\n",
"from detectron2.engine import DefaultPredictor\n",
"from detectron2.config import get_cfg\n",
"from detectron2.utils.visualizer import Visualizer\n",
"from detectron2.data import MetadataCatalog\n",
"from detectron2.structures import BoxMode\n",
"\n",
"from pycocotools import mask\n",
"from skimage import measure\n",
"\n",
"from detectron2.data import DatasetCatalog, MetadataCatalog\n",
"\n",
"from detectron2.engine import DefaultTrainer\n",
"from detectron2.config import get_cfg\n",
"\n",
"# Setting a bigger figure size\n",
"plt.rcParams[\"figure.figsize\"] = (20, 15)"
],
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "HKA_4IsSTK8y"
},
"source": [
"# Data Exploration 🧐\n",
"\n",
"In this section we are going to explore our dataset, firstly load it and seeing some array, categories and then image visualisations "
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "k9BfvwxbTTcl"
},
"source": [
"## Reading Our Dataset"
]
},
{
"cell_type": "code",
"metadata": {
"id": "X87vxTOmuQGl"
},
"source": [
"# Reading our Training dataset ( Seismic Images | X )\n",
"data = np.load(\"/content/data_train.npz\", \n",
" allow_pickle=True, mmap_mode = 'r')\n",
"\n",
"# Reading our Traning Dataset ( Labels | Y)\n",
"labels = np.load(\"/content/labels_train.npz\", \n",
" allow_pickle=True, mmap_mode = 'r')\n",
"\n",
"# Picking the actual data\n",
"X = data['data']\n",
"Y = labels['labels']"
],
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "JkmP9a5XUKOO"
},
"source": [
"# Dimensions of features & labels \n",
"\n",
"X.shape, Y.shape"
],
"execution_count": null,
"outputs": []
},
{
"cell_type": "code",
"metadata": {
"id": "a7MgFvgcUbNF"
},
"source": [
"# Showing the data\n",
"\n",
"X[:, 6, :], Y[:, 6, :]"
],
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "-xd1zCj9UhN7"
},
"source": [
"Here we are making a 2D array of image, so we are picking the **6th index of X axis** and seing the Z and Y axis values!\n",
"\n",
"Also it looks like that we have got negative values also in X, but the Y looks good!"
]
},
{
"cell_type": "code",
"metadata": {
"id": "AcwgfMjMUuqI"
},
"source": [
"np.unique(Y)"
],
"execution_count": null,
"outputs": []
},
{
"cell_type": "markdown",
"metadata": {
"id": "MreruBwAU20w"
},
"source": [
"Ther are 6 different unique values in labels, as said before, each pixel can be classified into 6 different labels"
]
},
{
"cell_type": "markdown",
"metadata": {
"id": "4anaGs1OU-HC"
},
"source": [
"## Image Visualisations"
]
},
{
"cell_type": "code",
"metadata": {
"id": "GR9jal3Mfyxz",
"colab": {
"background_save": true
},
"outputId": "87a1176a-f0ca-488a-85d2-1f5f3b62d2ec"
},
"source": [
"# Making a subplot with 1 row and 2 column\n",
"fig = make_subplots(1, 2, subplot_titles=(\"Image\", \"Label\"))\n",
"\n",
"# Visualising a section of the 3D array\n",
"fig.add_trace(go.Heatmap(z=X[:, :, 70][:300, :300]), 1, 1)\n",
"\n",
"fig.add_trace(go.Heatmap(z=Y[:, :, 70][:300, :300]), 1, 2)\n",
"\n",
"fig.update_layout(height=600, width=1100, title_text=\"Seismic Image & Label\")\n",
"\n",
"HTML(fig.to_html())"
],
"execution_count": null,
"outputs": [
{
"output_type": "execute_result",
"data": {
"text/html": [
"<html>\n",
"<head><meta charset=\"utf-8\" /></head>\n",
"<body>\n",
" <div>\n",
" \n",
" <script type=\"text/javascript\">window.PlotlyConfig = {MathJaxConfig: 'local'};</script>\n",
" <script type=\"text/javascript\">/**\n",
"* plotly.js v1.51.2\n",
"* Copyright 2012-2019, 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(){return function t(e,r,n){function a(o,s){if(!r[o]){if(!e[o]){var l=\"function\"==typeof require&&require;if(!s&&l)return l(o,!0);if(i)return i(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 a(e[o][1][t]||t)},u,u.exports,t,e,r,n)}return r[o].exports}for(var i=\"function\"==typeof require&&require,o=0;o<n.length;o++)a(n[o]);return a}}()({1:[function(t,e,r){\"use strict\";var n=t(\"../src/lib\"),a={\"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';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 i in a){var o=i.replace(/^,/,\" ,\").replace(/X/g,\".js-plotly-plot .plotly\").replace(/Y/g,\".plotly-notifier\");n.addStyleRule(o,a[i])}},{\"../src/lib\":716}],2:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/aggregate\")},{\"../src/transforms/aggregate\":1294}],3:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/bar\")},{\"../src/traces/bar\":863}],4:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/barpolar\")},{\"../src/traces/barpolar\":875}],5:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/box\")},{\"../src/traces/box\":885}],6:[function(t,e,r){\"use strict\";e.exports=t(\"../src/components/calendars\")},{\"../src/components/calendars\":589}],7:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/candlestick\")},{\"../src/traces/candlestick\":894}],8:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/carpet\")},{\"../src/traces/carpet\":913}],9:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choropleth\")},{\"../src/traces/choropleth\":927}],10:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/choroplethmapbox\")},{\"../src/traces/choroplethmapbox\":934}],11:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/cone\")},{\"../src/traces/cone\":940}],12:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contour\")},{\"../src/traces/contour\":955}],13:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/contourcarpet\")},{\"../src/traces/contourcarpet\":966}],14:[function(t,e,r){\"use strict\";e.exports=t(\"../src/core\")},{\"../src/core\":694}],15:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/densitymapbox\")},{\"../src/traces/densitymapbox\":974}],16:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/filter\")},{\"../src/transforms/filter\":1295}],17:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnel\")},{\"../src/traces/funnel\":984}],18:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/funnelarea\")},{\"../src/traces/funnelarea\":993}],19:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/groupby\")},{\"../src/transforms/groupby\":1296}],20:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmap\")},{\"../src/traces/heatmap\":1006}],21:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/heatmapgl\")},{\"../src/traces/heatmapgl\":1015}],22:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram\")},{\"../src/traces/histogram\":1027}],23:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2d\")},{\"../src/traces/histogram2d\":1033}],24:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/histogram2dcontour\")},{\"../src/traces/histogram2dcontour\":1037}],25:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/image\")},{\"../src/traces/image\":1044}],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\":1052}],28:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/isosurface\")},{\"../src/traces/isosurface\":1058}],29:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/mesh3d\")},{\"../src/traces/mesh3d\":1063}],30:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/ohlc\")},{\"../src/traces/ohlc\":1068}],31:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcats\")},{\"../src/traces/parcats\":1077}],32:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/parcoords\")},{\"../src/traces/parcoords\":1087}],33:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pie\")},{\"../src/traces/pie\":1098}],34:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/pointcloud\")},{\"../src/traces/pointcloud\":1107}],35:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sankey\")},{\"../src/traces/sankey\":1113}],36:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatter3d\")},{\"../src/traces/scatter3d\":1150}],37:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattercarpet\")},{\"../src/traces/scattercarpet\":1157}],38:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergeo\")},{\"../src/traces/scattergeo\":1165}],39:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattergl\")},{\"../src/traces/scattergl\":1177}],40:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scattermapbox\")},{\"../src/traces/scattermapbox\":1187}],41:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolar\")},{\"../src/traces/scatterpolar\":1195}],42:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterpolargl\")},{\"../src/traces/scatterpolargl\":1202}],43:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/scatterternary\")},{\"../src/traces/scatterternary\":1210}],44:[function(t,e,r){\"use strict\";e.exports=t(\"../src/transforms/sort\")},{\"../src/transforms/sort\":1298}],45:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/splom\")},{\"../src/traces/splom\":1219}],46:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/streamtube\")},{\"../src/traces/streamtube\":1227}],47:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/sunburst\")},{\"../src/traces/sunburst\":1235}],48:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/surface\")},{\"../src/traces/surface\":1244}],49:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/table\")},{\"../src/traces/table\":1252}],50:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/treemap\")},{\"../src/traces/treemap\":1261}],51:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/violin\")},{\"../src/traces/violin\":1273}],52:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/volume\")},{\"../src/traces/volume\":1281}],53:[function(t,e,r){\"use strict\";e.exports=t(\"../src/traces/waterfall\")},{\"../src/traces/waterfall\":1289}],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=a(),f=i();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\"),a=t(\"orbit-camera-controller\"),i=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 a=\"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(a))}),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],a=Math.max(r.lastT(),n.lastT());r.recalcMatrix(a),n.setMatrix(a,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\":434,\"orbit-camera-controller\":457,\"turntable-camera-controller\":540}],55:[function(t,e,r){var n,a;n=this,a=function(t,e,r,n,a){\"use strict\";function i(t){return t.target.depth}function o(t,e){return t.sourceLinks.length?t.depth:e-1}function s(t){return function(){return t}}a=a&&a.hasOwnProperty(\"default\")?a.default:a;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 v(t){return t.index}function m(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)}var _=25,w=10,k=.3;function T(t,e){var r=0,n=0;t.links.forEach(function(a){a.circular&&(a.source.circularLinkType||a.target.circularLinkType?a.circularLinkType=a.source.circularLinkType?a.source.circularLinkType:a.target.circularLinkType:a.circularLinkType=r<n?\"top\":\"bottom\",\"top\"==a.circularLinkType?r+=1:n+=1,t.nodes.forEach(function(t){b(t,e)!=b(a.source,e)&&b(t,e)!=b(a.target,e)||(t.circularLinkType=a.circularLinkType)}))}),t.links.forEach(function(t){t.circular&&(t.source.circularLinkType==t.target.circularLinkType&&(t.circularLinkType=t.source.circularLinkType),Y(t,e)&&(t.circularLinkType=t.source.circularLinkType))})}function A(t){var e=Math.abs(t.y1-t.y0),r=Math.abs(t.target.x0-t.source.x1);return Math.atan(r/e)}function M(t,e){var r=0;t.sourceLinks.forEach(function(t){r=t.circular&&!Y(t,e)?r+1:r});var n=0;return t.targetLinks.forEach(function(t){n=t.circular&&!Y(t,e)?n+1:n}),r+n}function S(t){var e=t.source.sourceLinks,r=0;e.forEach(function(t){r=t.circular?r+1:r});var n=t.target.targetLinks,a=0;return n.forEach(function(t){a=t.circular?a+1:a}),!(r>1||a>1)}function E(t,e,r){return t.sort(C),t.forEach(function(n,a){var i,o,s=0;if(Y(n,r)&&S(n))n.circularPathData.verticalBuffer=s+n.width/2;else{for(var l=0;l<a;l++)if(i=t[a],o=t[l],!(i.source.column<o.target.column||i.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 L(t,r,a,i){var o=e.min(t.links,function(t){return t.source.y0});t.links.forEach(function(t){t.circular&&(t.circularPathData={})}),E(t.links.filter(function(t){return\"top\"==t.circularLinkType}),r,i),E(t.links.filter(function(t){return\"bottom\"==t.circularLinkType}),r,i),t.links.forEach(function(e){if(e.circular){if(e.circularPathData.arcRadius=e.width+w,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,Y(e,i)&&S(e))e.circularPathData.leftSmallArcRadius=w+e.width/2,e.circularPathData.leftLargeArcRadius=w+e.width/2,e.circularPathData.rightSmallArcRadius=w+e.width/2,e.circularPathData.rightLargeArcRadius=w+e.width/2,\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=e.source.y1+_+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-_-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(O):c.sort(P);var u=0;c.forEach(function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.leftSmallArcRadius=w+e.width/2+u,e.circularPathData.leftLargeArcRadius=w+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(z),u=0,c.forEach(function(t,n){t.circularLinkID==e.circularLinkID&&(e.circularPathData.rightSmallArcRadius=w+e.width/2+u,e.circularPathData.rightLargeArcRadius=w+e.width/2+n*r+u),u+=t.width}),\"bottom\"==e.circularLinkType?(e.circularPathData.verticalFullExtent=Math.max(a,e.source.y1,e.target.y1)+_+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-_-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 C(t,e){return D(t)==D(e)?\"bottom\"==t.circularLinkType?O(t,e):P(t,e):D(e)-D(t)}function P(t,e){return t.y0-e.y0}function O(t,e){return e.y0-t.y0}function z(t,e){return t.y1-e.y1}function I(t,e){return e.y1-t.y1}function D(t){return t.target.column-t.source.column}function R(t){return t.target.x0-t.source.x1}function F(t,e){var r=A(t),n=R(e)/Math.tan(r);return\"up\"==G(t)?t.y1+n:t.y1-n}function B(t,e){var r=A(t),n=R(e)/Math.tan(r);return\"up\"==G(t)?t.y1-n:t.y1+n}function N(t,e,r,n){t.links.forEach(function(a){if(!a.circular&&a.target.column-a.source.column>1){var i=a.source.column+1,o=a.target.column-1,s=1,l=o-i+1;for(s=1;i<=o;i++,s++)t.nodes.forEach(function(o){if(o.column==i){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*a.y0+f*a.y0+p*a.y1+d*a.y1,v=g-a.width/2,m=g+a.width/2;v>o.y0&&v<o.y1?(c=o.y1-v+10,c=\"bottom\"==o.circularLinkType?c:-c,o=V(o,c,e,r),t.nodes.forEach(function(t){b(t,n)!=b(o,n)&&t.column==o.column&&j(o,t)&&V(t,c,e,r)})):m>o.y0&&m<o.y1?(c=m-o.y0+10,o=V(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&&V(t,c,e,r)})):v<o.y0&&m>o.y1&&(c=m-o.y0+10,o=V(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&&V(t,c,e,r)}))}})}})}function j(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 V(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 U(t,e,r,n){t.nodes.forEach(function(a){n&&a.y+(a.y1-a.y0)>e&&(a.y=a.y-(a.y+(a.y1-a.y0)-e));var i=t.links.filter(function(t){return b(t.source,r)==b(a,r)}),o=i.length;o>1&&i.sort(function(t,e){if(!t.circular&&!e.circular){if(t.target.column==e.target.column)return t.y1-e.y1;if(!H(t,e))return t.y1-e.y1;if(t.target.column>e.target.column){var r=B(e,t);return t.y1-r}if(e.target.column>t.target.column)return B(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=a.y0;i.forEach(function(t){t.y0=s+t.width/2,s+=t.width}),i.forEach(function(t,e){if(\"bottom\"==t.circularLinkType){for(var r=e+1,n=0;r<o;r++)n+=i[r].width;t.y0=a.y1-n-t.width/2}})})}function q(t,e,r){t.nodes.forEach(function(e){var n=t.links.filter(function(t){return b(t.target,r)==b(e,r)}),a=n.length;a>1&&n.sort(function(t,e){if(!t.circular&&!e.circular){if(t.source.column==e.source.column)return t.y0-e.y0;if(!H(t,e))return t.y0-e.y0;if(e.source.column<t.source.column){var r=F(e,t);return t.y0-r}if(t.source.column<e.source.column)return F(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 i=e.y0;n.forEach(function(t){t.y1=i+t.width/2,i+=t.width}),n.forEach(function(t,r){if(\"bottom\"==t.circularLinkType){for(var i=r+1,o=0;i<a;i++)o+=n[i].width;t.y1=e.y1-o-t.width/2}})})}function H(t,e){return G(t)==G(e)}function G(t){return t.y0-t.y1>0?\"up\":\"down\"}function Y(t,e){return b(t.source,e)==b(t.target,e)}t.sankeyCircular=function(){var t,n,i=0,b=0,A=1,S=1,E=24,C=v,P=o,O=m,z=y,I=32,D=2,R=null;function F(){var o={nodes:O.apply(null,arguments),links:z.apply(null,arguments)};!function(t){t.nodes.forEach(function(t,e){t.index=e,t.sourceLinks=[],t.targetLinks=[]});var e=r.map(t.nodes,C);t.links.forEach(function(t,r){t.index=r;var n=t.source,a=t.target;\"object\"!==(\"undefined\"==typeof n?\"undefined\":l(n))&&(n=t.source=x(e,n)),\"object\"!==(\"undefined\"==typeof a?\"undefined\":l(a))&&(a=t.target=x(e,a)),n.sourceLinks.push(t),a.targetLinks.push(t)})}(o),function(t,e,r){var n=0;if(null===r){for(var i=[],o=0;o<t.links.length;o++){var s=t.links[o],l=s.source.index,c=s.target.index;i[l]||(i[l]=[]),i[c]||(i[c]=[]),-1===i[l].indexOf(c)&&i[l].push(c)}var u=a(i);u.sort(function(t,e){return t.length-e.length});var h={};for(o=0;o<u.length;o++){var f=u[o],p=f.slice(-2);h[p[0]]||(h[p[0]]={}),h[p[0]][p[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)})}(o,0,R),function(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)})})}(o),function(t){var e,r,n;for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach(function(t){t.depth=n,t.sourceLinks.forEach(function(t){r.indexOf(t.target)<0&&!t.circular&&r.push(t.target)})});for(e=t.nodes,r=[],n=0;e.length;++n,e=r,r=[])e.forEach(function(t){t.height=n,t.targetLinks.forEach(function(t){r.indexOf(t.source)<0&&!t.circular&&r.push(t.source)})});t.nodes.forEach(function(t){t.column=Math.floor(P.call(null,t,n))})}(o),T(o,C),function(a,o,s){var l=r.nest().key(function(t){return t.column}).sortKeys(e.ascending).entries(a.nodes).map(function(t){return t.values});(function(r){if(n){var o=1/0;l.forEach(function(t){var e=S*n/(t.length+1);o=e<o?e:o}),t=o}var s=e.min(l,function(r){return(S-b-(r.length-1)*t)/e.sum(r,f)});s*=k,a.links.forEach(function(t){t.width=t.value*s});var c=function(t){var r=0,n=0,a=0,i=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&&(i+=t.width),t.source.column==o&&(a+=t.width))}),{top:r=r>0?r+_+w:r,bottom:n=n>0?n+_+w:n,left:i=i>0?i+_+w:i,right:a=a>0?a+_+w:a}}(a),u=function(t,r){var n=e.max(t.nodes,function(t){return t.column}),a=A-i,o=S-b,s=a+r.right+r.left,l=o+r.top+r.bottom,c=a/s,u=o/l;return i=i*c+r.left,A=0==r.right?A:A*c,b=b*u+r.top,S*=u,t.nodes.forEach(function(t){t.x0=i+t.column*((A-i-E)/n),t.x1=t.x0+E}),u}(a,c);s*=u,a.links.forEach(function(t){t.width=t.value*s}),l.forEach(function(t){var e=t.length;t.forEach(function(t,n){t.depth==l.length-1&&1==e?(t.y0=S/2-t.value*s,t.y1=t.y0+t.value*s):0==t.depth&&1==e?(t.y0=S/2-t.value*s,t.y1=t.y0+t.value*s):t.partOfCycle?0==M(t,r)?(t.y0=S/2+n,t.y1=t.y0+t.value*s):\"top\"==t.circularLinkType?(t.y0=b+n,t.y1=t.y0+t.value*s):(t.y0=S-t.value*s-n,t.y1=t.y0+t.value*s):0==c.top||0==c.bottom?(t.y0=(S-b)/e*n,t.y1=t.y0+t.value*s):(t.y0=(S-b)/2-e/2+n,t.y1=t.y0+t.value*s)})})})(s),m();for(var c=1,u=o;u>0;--u)v(c*=.99,s),m();function v(t,r){var n=l.length;l.forEach(function(a){var i=a.length,o=a[0].depth;a.forEach(function(a){var s;if(a.sourceLinks.length||a.targetLinks.length)if(a.partOfCycle&&M(a,r)>0);else if(0==o&&1==i)s=a.y1-a.y0,a.y0=S/2-s/2,a.y1=S/2+s/2;else if(o==n-1&&1==i)s=a.y1-a.y0,a.y0=S/2-s/2,a.y1=S/2+s/2;else{var l=e.mean(a.sourceLinks,g),c=e.mean(a.targetLinks,d),u=((l&&c?(l+c)/2:l||c)-p(a))*t;a.y0+=u,a.y1+=u}})})}function m(){l.forEach(function(e){var r,n,a,i=b,o=e.length;for(e.sort(h),a=0;a<o;++a)r=e[a],(n=i-r.y0)>0&&(r.y0+=n,r.y1+=n),i=r.y1+t;if((n=i-t-S)>0)for(i=r.y0-=n,r.y1-=n,a=o-2;a>=0;--a)r=e[a],(n=r.y1+t-i)>0&&(r.y0-=n,r.y1-=n),i=r.y0})}}(o,I,C),B(o);for(var s=0;s<4;s++)U(o,S,C),q(o,0,C),N(o,b,S,C),U(o,S,C),q(o,0,C);return function(t,r,n){var a=t.nodes,i=t.links,o=!1,s=!1;if(i.forEach(function(t){\"top\"==t.circularLinkType?o=!0:\"bottom\"==t.circularLinkType&&(s=!0)}),0==o||0==s){var l=e.min(a,function(t){return t.y0}),c=e.max(a,function(t){return t.y1}),u=c-l,h=n-r,f=h/u;a.forEach(function(t){var e=(t.y1-t.y0)*f;t.y0=(t.y0-l)*f,t.y1=t.y0+e}),i.forEach(function(t){t.y0=(t.y0-l)*f,t.y1=(t.y1-l)*f,t.width=t.width*f})}}(o,b,S),L(o,D,S,C),o}function B(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,a=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=a-t.width/2,a-=t.width):(t.y1=r+t.width/2,r+=t.width)})})}return F.nodeId=function(t){return arguments.length?(C=\"function\"==typeof t?t:s(t),F):C},F.nodeAlign=function(t){return arguments.length?(P=\"function\"==typeof t?t:s(t),F):P},F.nodeWidth=function(t){return arguments.length?(E=+t,F):E},F.nodePadding=function(e){return arguments.length?(t=+e,F):t},F.nodes=function(t){return arguments.length?(O=\"function\"==typeof t?t:s(t),F):O},F.links=function(t){return arguments.length?(z=\"function\"==typeof t?t:s(t),F):z},F.size=function(t){return arguments.length?(i=b=0,A=+t[0],S=+t[1],F):[A-i,S-b]},F.extent=function(t){return arguments.length?(i=+t[0][0],A=+t[1][0],b=+t[0][1],S=+t[1][1],F):[[i,b],[A,S]]},F.iterations=function(t){return arguments.length?(I=+t,F):I},F.circularLinkGap=function(t){return arguments.length?(D=+t,F):D},F.nodePaddingRatio=function(t){return arguments.length?(n=+t,F):n},F.sortNodes=function(t){return arguments.length?(R=t,F):R},F.update=function(t){return T(t,C),B(t),t.links.forEach(function(t){t.circular&&(t.circularLinkType=t.y0+t.y1<S?\"top\":\"bottom\",t.source.circularLinkType=t.circularLinkType,t.target.circularLinkType=t.circularLinkType)}),U(t,S,C,!1),q(t,0,C),L(t,D,S,C),t},F},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=o,Object.defineProperty(t,\"__esModule\",{value:!0})},\"object\"==typeof r&&\"undefined\"!=typeof e?a(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\"),t(\"elementary-circuits-directed-graph\")):a(n.d3=n.d3||{},n.d3,n.d3,n.d3,null)},{\"d3-array\":153,\"d3-collection\":154,\"d3-shape\":162,\"elementary-circuits-directed-graph\":174}],56:[function(t,e,r){var n,a;n=this,a=function(t,e,r,n){\"use strict\";function a(t){return t.target.depth}function i(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 v(t){return t.links}function m(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,a=1,y=1,x=24,b=8,_=d,w=i,k=g,T=v,A=32,M=2/3;function S(){var i={nodes:k.apply(null,arguments),links:T.apply(null,arguments)};return function(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,a=t.target;\"object\"!=typeof n&&(n=t.source=m(e,n)),\"object\"!=typeof a&&(a=t.target=m(e,a)),n.sourceLinks.push(t),a.targetLinks.push(t)})}(i),function(t){t.nodes.forEach(function(t){t.value=Math.max(e.sum(t.sourceLinks,u),e.sum(t.targetLinks,u))})}(i),function(e){var r,n,i;for(r=e.nodes,n=[],i=0;r.length;++i,r=n,n=[])r.forEach(function(t){t.depth=i,t.sourceLinks.forEach(function(t){n.indexOf(t.target)<0&&n.push(t.target)})});for(r=e.nodes,n=[],i=0;r.length;++i,r=n,n=[])r.forEach(function(t){t.height=i,t.targetLinks.forEach(function(t){n.indexOf(t.source)<0&&n.push(t.source)})});var o=(a-t-x)/(i-1);e.nodes.forEach(function(e){e.x1=(e.x0=t+Math.max(0,Math.min(i-1,Math.floor(w.call(null,e,i))))*o)+x})}(i),function(t){var a=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(a,function(t){return t.length}),i=M*(y-n)/(r-1);b>i&&(b=i);var o=e.min(a,function(t){return(y-n-(t.length-1)*b)/e.sum(t,u)});a.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 i=1,o=A;o>0;--o)l(i*=.99),d(),s(i),d();function s(t){a.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){a.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(){a.forEach(function(t){var e,r,a,i=n,o=t.length;for(t.sort(c),a=0;a<o;++a)e=t[a],(r=i-e.y0)>0&&(e.y0+=r,e.y1+=r),i=e.y1+b;if((r=i-b-y)>0)for(i=e.y0-=r,e.y1-=r,a=o-2;a>=0;--a)e=t[a],(r=e.y1+b-i)>0&&(e.y0-=r,e.y1-=r),i=e.y0})}}(i),E(i),i}function E(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 S.update=function(t){return E(t),t},S.nodeId=function(t){return arguments.length?(_=\"function\"==typeof t?t:o(t),S):_},S.nodeAlign=function(t){return arguments.length?(w=\"function\"==typeof t?t:o(t),S):w},S.nodeWidth=function(t){return arguments.length?(x=+t,S):x},S.nodePadding=function(t){return arguments.length?(b=+t,S):b},S.nodes=function(t){return arguments.length?(k=\"function\"==typeof t?t:o(t),S):k},S.links=function(t){return arguments.length?(T=\"function\"==typeof t?t:o(t),S):T},S.size=function(e){return arguments.length?(t=n=0,a=+e[0],y=+e[1],S):[a-t,y-n]},S.extent=function(e){return arguments.length?(t=+e[0][0],a=+e[1][0],n=+e[0][1],y=+e[1][1],S):[[t,n],[a,y]]},S.iterations=function(t){return arguments.length?(A=+t,S):A},S},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=i,t.sankeyLinkHorizontal=function(){return n.linkHorizontal().source(y).target(x)},Object.defineProperty(t,\"__esModule\",{value:!0})},\"object\"==typeof r&&\"undefined\"!=typeof e?a(r,t(\"d3-array\"),t(\"d3-collection\"),t(\"d3-shape\")):a(n.d3=n.d3||{},n.d3,n.d3,n.d3)},{\"d3-array\":153,\"d3-collection\":154,\"d3-shape\":162}],57:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\"),a=6378137;function i(t){var e=0;if(t&&t.length>0){e+=Math.abs(o(t[0]));for(var r=1;r<t.length;r++)e-=Math.abs(o(t[r]))}return e}function o(t){var e,r,n,i,o,l,c=0,u=t.length;if(u>2){for(l=0;l<u;l++)l===u-2?(n=u-2,i=u-1,o=0):l===u-1?(n=u-1,i=0,o=1):(n=l,i=l+1,o=l+2),e=t[n],r=t[i],c+=(s(t[o][0])-s(e[0]))*Math.sin(s(r[1]));c=c*a*a/2}return c}function s(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\":60}],58:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/meta\"),a=t(\"@turf/helpers\");r.default=function(t,e){void 0===e&&(e={});var r=0,i=0,o=0;return n.coordEach(t,function(t){r+=t[0],i+=t[1],o++}),a.point([r/o,i/o],e.properties)}},{\"@turf/helpers\":59,\"@turf/meta\":60}],59:[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 a(t,e,r){return void 0===r&&(r={}),n({type:\"Point\",coordinates:t},e,r)}function i(t,e,r){void 0===r&&(r={});for(var a=0,i=t;a<i.length;a++){var o=i[a];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:3.86e-7,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 a(e).geometry;case\"LineString\":return o(e).geometry;case\"Polygon\":return i(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=a,r.points=function(t,e,r){return void 0===r&&(r={}),s(t.map(function(t){return a(t,e)}),r)},r.polygon=i,r.polygons=function(t,e,r){return void 0===r&&(r={}),s(t.map(function(t){return i(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 a=r.areaFactors[e];if(!a)throw new Error(\"invalid original units\");var i=r.areaFactors[n];if(!i)throw new Error(\"invalid final units\");return t/a*i},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`\")}},{}],60:[function(t,e,r){\"use strict\";Object.defineProperty(r,\"__esModule\",{value:!0});var n=t(\"@turf/helpers\");function a(t,e,r){if(null!==t)for(var n,i,o,s,l,c,u,h,f=0,p=0,d=t.type,g=\"FeatureCollection\"===d,v=\"Feature\"===d,m=g?t.features.length:1,y=0;y<m;y++){l=(h=!!(u=g?t.features[y].geometry:v?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(i=0;i<c[n].length-f;i++){if(!1===e(c[n][i],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,i=0;i<c[n].length;i++){for(o=0;o<c[n][i].length-f;o++){if(!1===e(c[n][i][o],p,y,b,_))return!1;p++}_++}b++}break;case\"GeometryCollection\":for(n=0;n<s.geometries.length;n++)if(!1===a(s.geometries[n],e,r))return!1;break;default:throw new Error(\"Unknown Geometry Type\")}}}}}function i(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,a,i,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,a=0;a<o;a++)if(null!==(i=l?s.geometries[a]:s))switch(i.type){case\"Point\":case\"LineString\":case\"MultiPoint\":case\"Polygon\":case\"MultiLineString\":case\"MultiPolygon\":if(!1===e(i,f,c,u,h))return!1;break;case\"GeometryCollection\":for(n=0;n<i.geometries.length;n++)if(!1===e(i.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,a,i,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,a,{bbox:i,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,a),r,c))return!1}})}function c(t,e){l(t,function(t,r,i){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!==a(t,function(a,s,f,p,d){if(void 0===l||r>c||p>u||d>h)return l=a,c=r,u=p,h=d,void(o=0);var g=n.lineString([l,a],t.properties);if(!1===e(g,r,i,d,o))return!1;o++,l=a})&&void 0}}})}function u(t,e){if(!t)throw new Error(\"geojson is required\");l(t,function(t,r,a){if(null!==t.geometry){var i=t.geometry.type,o=t.geometry.coordinates;switch(i){case\"LineString\":if(!1===e(t,r,a,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,a,s))return!1}}})}r.coordEach=a,r.coordReduce=function(t,e,r,n){var i=r;return a(t,function(t,n,a,o,s){i=0===n&&void 0===r?t:e(i,t,n,a,o,s)},n),i},r.propEach=i,r.propReduce=function(t,e,r){var n=r;return i(t,function(t,a){n=0===a&&void 0===r?t:e(n,t,a)}),n},r.featureEach=o,r.featureReduce=function(t,e,r){var n=r;return o(t,function(t,a){n=0===a&&void 0===r?t:e(n,t,a)}),n},r.coordAll=function(t){var e=[];return a(t,function(t){e.push(t)}),e},r.geomEach=s,r.geomReduce=function(t,e,r){var n=r;return s(t,function(t,a,i,o,s){n=0===a&&void 0===r?t:e(n,t,a,i,o,s)}),n},r.flattenEach=l,r.flattenReduce=function(t,e,r){var n=r;return l(t,function(t,a,i){n=0===a&&0===i&&void 0===r?t:e(n,t,a,i)}),n},r.segmentEach=c,r.segmentReduce=function(t,e,r){var n=r,a=!1;return c(t,function(t,i,o,s,l){n=!1===a&&void 0===r?t:e(n,t,i,o,s,l),a=!0}),n},r.lineEach=u,r.lineReduce=function(t,e,r){var n=r;return u(t,function(t,a,i,o){n=0===a&&void 0===r?t:e(n,t,a,i,o)}),n},r.findSegment=function(t,e){if(e=e||{},!n.isObject(e))throw new Error(\"options is invalid\");var r,a=e.featureIndex||0,i=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.segmentIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":a<0&&(a=t.features.length+a),l=l||t.features[a].properties,r=t.features[a].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 i<0&&(i=c.length+i),s<0&&(s=c[i].length+s-1),n.lineString([c[i][s],c[i][s+1]],l,e);case\"MultiPolygon\":return i<0&&(i=c.length+i),o<0&&(o=c[i].length+o),s<0&&(s=c[i][o].length-s-1),n.lineString([c[i][o][s],c[i][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,a=e.featureIndex||0,i=e.multiFeatureIndex||0,o=e.geometryIndex||0,s=e.coordIndex||0,l=e.properties;switch(t.type){case\"FeatureCollection\":a<0&&(a=t.features.length+a),l=l||t.features[a].properties,r=t.features[a].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 i<0&&(i=c.length+i),n.point(c[i],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 i<0&&(i=c.length+i),s<0&&(s=c[i].length+s),n.point(c[i][s],l,e);case\"MultiPolygon\":return i<0&&(i=c.length+i),o<0&&(o=c[i].length+o),s<0&&(s=c[i][o].length-s),n.point(c[i][o][s],l,e)}throw new Error(\"geojson is invalid\")}},{\"@turf/helpers\":59}],61:[function(t,e,r){\"use strict\";var n=\"undefined\"==typeof WeakMap?t(\"weak-map\"):WeakMap,a=t(\"gl-buffer\"),i=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=a(t,new Float32Array([-1,-1,-1,4,4,-1]));(e=i(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\":243,\"gl-vao\":328,\"weak-map\":550}],62:[function(t,e,r){e.exports=function(t){var e=0,r=0,n=0,a=0;return t.map(function(t){var i=(t=t.slice())[0],o=i.toUpperCase();if(i!=o)switch(t[0]=o,i){case\"a\":t[6]+=n,t[7]+=a;break;case\"v\":t[1]+=a;break;case\"h\":t[1]+=n;break;default:for(var s=1;s<t.length;)t[s++]+=n,t[s++]+=a}switch(o){case\"Z\":n=e,a=r;break;case\"H\":n=t[1];break;case\"V\":a=t[1];break;case\"M\":n=e=t[1],a=r=t[2];break;default:n=t[t.length-2],a=t[t.length-1]}return t})}},{}],63:[function(t,e,r){var n=t(\"pad-left\");e.exports=function(t,e,r){e=\"number\"==typeof e?e:1,r=r||\": \";var a=t.split(/\\r?\\n/),i=String(a.length+e-1).length;return a.map(function(t,a){var o=a+e,s=String(o).length,l=n(o,i-s);return l+r+t}).join(\"\\n\")}},{\"pad-left\":458}],64:[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]],i=[0],o=1;o<e;++o)if(n.push(t[o]),a(n,r)){if(i.push(o),i.length===r+1)return i}else n.pop();return i};var n=t(\"robust-orientation\");function a(t,e){for(var r=new Array(e+1),a=0;a<t.length;++a)r[a]=t[a];for(a=0;a<=t.length;++a){for(var i=t.length;i<=e;++i){for(var o=new Array(e),s=0;s<e;++s)o[s]=Math.pow(i+1-a,s);r[i]=o}if(n.apply(void 0,r))return!0}return!1}},{\"robust-orientation\":508}],65:[function(t,e,r){\"use strict\";e.exports=function(t,e){return n(e).filter(function(r){for(var n=new Array(r.length),i=0;i<r.length;++i)n[i]=e[r[i]];return a(n)*t<1})};var n=t(\"delaunay-triangulate\"),a=t(\"circumradius\")},{circumradius:115,\"delaunay-triangulate\":166}],66:[function(t,e,r){e.exports=function(t,e){return a(n(t,e))};var n=t(\"alpha-complex\"),a=t(\"simplicial-complex-boundary\")},{\"alpha-complex\":65,\"simplicial-complex-boundary\":515}],67:[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 a=-1/0,i=1/0,o=n,s=t.length;o<s;o+=e)t[o]>a&&(a=t[o]),t[o]<i&&(i=t[o]);r[n]=i,r[e+n]=a}return r}},{}],68:[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 a=(e|=0)-(t|=0);if(a<0)throw new Error(\"array length must be positive\");for(var i=new Array(a),o=0,s=t;o<a;o++,s++)i[o]=s;return i}},{}],69:[function(t,e,r){(function(r){\"use strict\";var n=t(\"object-assign\");function a(t,e){if(t===e)return 0;for(var r=t.length,n=e.length,a=0,i=Math.min(r,n);a<i;++a)if(t[a]!==e[a]){r=t[a],n=e[a];break}return r<n?-1:n<r?1:0}function i(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!i(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 v(t){if(c||!o.isFunction(t))return o.inspect(t);var e=d(t);return\"[Function\"+(e?\": \"+e:\"\")+\"]\"}function m(t,e,r,n,a){throw new f.AssertionError({message:r,actual:t,expected:e,operator:n,stackStartFunction:a})}function y(t,e){t||m(t,!0,e,\"==\",f.ok)}function x(t,e,r,n){if(t===e)return!0;if(i(t)&&i(e))return 0===a(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===a(new Uint8Array(t.buffer),new Uint8Array(e.buffer));if(i(t)!==i(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 a=b(t),i=b(e);if(a&&!i||!a&&i)return!1;if(a)return t=l.call(t),e=l.call(e),x(t,e,r);var s,c,u=k(t),h=k(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 a;if(\"function\"!=typeof e)throw new TypeError('\"block\" argument must be a function');\"string\"==typeof r&&(n=r,r=null),a=function(t){var e;try{t()}catch(t){e=t}return e}(e),n=(r&&r.name?\" (\"+r.name+\").\":\".\")+(n?\" \"+n:\".\"),t&&!a&&m(a,r,\"Missing expected exception\"+n);var i=\"string\"==typeof n,s=!t&&a&&!r;if((!t&&o.isError(a)&&i&&_(a,r)||s)&&m(a,r,\"Got unwanted exception\"+n),t&&a&&r&&!_(a,r)||!t&&a)throw a}f.AssertionError=function(t){var e;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=g(v((e=this).actual),128)+\" \"+e.operator+\" \"+g(v(e.expected),128),this.generatedMessage=!0);var r=t.stackStartFunction||m;if(Error.captureStackTrace)Error.captureStackTrace(this,r);else{var n=new Error;if(n.stack){var a=n.stack,i=d(r),o=a.indexOf(\"\\n\"+i);if(o>=0){var s=a.indexOf(\"\\n\",o+1);a=a.substring(s+1)}this.stack=a}}},o.inherits(f.AssertionError,Error),f.fail=m,f.ok=y,f.equal=function(t,e,r){t!=e&&m(t,e,r,\"==\",f.equal)},f.notEqual=function(t,e,r){t==e&&m(t,e,r,\"!=\",f.notEqual)},f.deepEqual=function(t,e,r){x(t,e,!1)||m(t,e,r,\"deepEqual\",f.deepEqual)},f.deepStrictEqual=function(t,e,r){x(t,e,!0)||m(t,e,r,\"deepStrictEqual\",f.deepStrictEqual)},f.notDeepEqual=function(t,e,r){x(t,e,!1)&&m(t,e,r,\"notDeepEqual\",f.notDeepEqual)},f.notDeepStrictEqual=function t(e,r,n){x(e,r,!0)&&m(e,r,n,\"notDeepStrictEqual\",t)},f.strictEqual=function(t,e,r){t!==e&&m(t,e,r,\"===\",f.strictEqual)},f.notStrictEqual=function(t,e,r){t===e&&m(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||m(e,!0,r,\"==\",t)},f,{equal:f.strictEqual,deepEqual:f.deepStrictEqual,notEqual:f.notStrictEqual,notDeepEqual:f.notDeepStrictEqual}),f.strict.strict=f.strict;var k=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\":455,\"util/\":72}],70:[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}},{}],71:[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}},{}],72:[function(t,e,r){(function(e,n){var a=/%[sdj%]/g;r.format=function(t){if(!m(t)){for(var e=[],r=0;r<arguments.length;r++)e.push(s(arguments[r]));return e.join(\" \")}r=1;for(var n=arguments,i=n.length,o=String(t).replace(a,function(t){if(\"%%\"===t)return\"%\";if(r>=i)return t;switch(t){case\"%s\":return String(n[r++]);case\"%d\":return Number(n[r++]);case\"%j\":try{return JSON.stringify(n[r++])}catch(t){return\"[Circular]\"}default:return t}}),l=n[r];r<i;l=n[++r])g(l)||!b(l)?o+=\" \"+l:o+=\" \"+s(l);return o},r.deprecate=function(t,a){if(y(n.process))return function(){return r.deprecate(t,a).apply(this,arguments)};if(!0===e.noDeprecation)return t;var i=!1;return function(){if(!i){if(e.throwDeprecation)throw new Error(a);e.traceDeprecation?console.trace(a):console.error(a),i=!0}return t.apply(this,arguments)}};var i,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&&k(e.inspect)&&e.inspect!==r.inspect&&(!e.constructor||e.constructor.prototype!==e)){var a=e.inspect(n,t);return m(a)||(a=u(t,a,n)),a}var i=function(t,e){if(y(e))return t.stylize(\"undefined\",\"undefined\");if(m(e)){var r=\"'\"+JSON.stringify(e).replace(/^\"|\"$/g,\"\").replace(/'/g,\"\\\\'\").replace(/\\\\\"/g,'\"')+\"'\";return t.stylize(r,\"string\")}if(v(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(i)return i;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(k(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=\"\",T=!1,A=[\"{\",\"}\"];(p(e)&&(T=!0,A=[\"[\",\"]\"]),k(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||T&&0!=e.length?n<0?x(e)?t.stylize(RegExp.prototype.toString.call(e),\"regexp\"):t.stylize(\"[Object]\",\"special\"):(t.seen.push(e),c=T?function(t,e,r,n,a){for(var i=[],o=0,s=e.length;o<s;++o)S(e,String(o))?i.push(f(t,e,r,n,String(o),!0)):i.push(\"\");return a.forEach(function(a){a.match(/^\\d+$/)||i.push(f(t,e,r,n,a,!0))}),i}(t,e,n,s,o):o.map(function(r){return f(t,e,n,s,r,T)}),t.seen.pop(),function(t,e,r){if(t.reduce(function(t,e){return 0,e.indexOf(\"\\n\")>=0&&0,t+e.replace(/\\u001b\\[\\d\\d?m/g,\"\").length+1},0)>60)return r[0]+(\"\"===e?\"\":e+\"\\n \")+\" \"+t.join(\",\\n \")+\" \"+r[1];return r[0]+e+\" \"+t.join(\", \")+\" \"+r[1]}(c,b,A)):A[0]+b+A[1]}function h(t){return\"[\"+Error.prototype.toString.call(t)+\"]\"}function f(t,e,r,n,a,i){var o,s,l;if((l=Object.getOwnPropertyDescriptor(e,a)||{value:e[a]}).get?s=l.set?t.stylize(\"[Getter/Setter]\",\"special\"):t.stylize(\"[Getter]\",\"special\"):l.set&&(s=t.stylize(\"[Setter]\",\"special\")),S(n,a)||(o=\"[\"+a+\"]\"),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=i?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(i&&a.match(/^\\d+$/))return s;(o=JSON.stringify(\"\"+a)).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 v(t){return\"number\"==typeof t}function m(t){return\"string\"==typeof t}function y(t){return void 0===t}function x(t){return b(t)&&\"[object RegExp]\"===T(t)}function b(t){return\"object\"==typeof t&&null!==t}function _(t){return b(t)&&\"[object Date]\"===T(t)}function w(t){return b(t)&&(\"[object Error]\"===T(t)||t instanceof Error)}function k(t){return\"function\"==typeof t}function T(t){return Object.prototype.toString.call(t)}function A(t){return t<10?\"0\"+t.toString(10):t.toString(10)}r.debuglog=function(t){if(y(i)&&(i=e.env.NODE_DEBUG||\"\"),t=t.toUpperCase(),!o[t])if(new RegExp(\"\\\\b\"+t+\"\\\\b\",\"i\").test(i)){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=v,r.isString=m,r.isSymbol=function(t){return\"symbol\"==typeof t},r.isUndefined=y,r.isRegExp=x,r.isObject=b,r.isDate=_,r.isError=w,r.isFunction=k,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 M=[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"];function S(t,e){return Object.prototype.hasOwnProperty.call(t,e)}r.log=function(){var t,e;console.log(\"%s - %s\",(t=new Date,e=[A(t.getHours()),A(t.getMinutes()),A(t.getSeconds())].join(\":\"),[t.getDate(),M[t.getMonth()],e].join(\" \")),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\":71,_process:483,inherits:70}],73:[function(t,e,r){e.exports=function(t){return atob(t)}},{}],74:[function(t,e,r){\"use strict\";e.exports=function(t,e){for(var r=e.length,i=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];i[o]=s}i[r]=new Array(r+1);for(var o=0;o<=r;++o)i[r][o]=1;for(var c=new Array(r+1),o=0;o<r;++o)c[o]=e[o];c[r]=1;var u=n(i,c),h=a(u[r+1]);0===h&&(h=1);for(var f=new Array(r+1),o=0;o<=r;++o)f[o]=a(u[o])/h;return f};var n=t(\"robust-linear-solve\");function a(t){for(var e=0,r=0;r<t.length;++r)e+=t[r];return e}},{\"robust-linear-solve\":507}],75:[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 i(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=a[t.charCodeAt(r)]<<18|a[t.charCodeAt(r+1)]<<12|a[t.charCodeAt(r+2)]<<6|a[t.charCodeAt(r+3)],l[u++]=e>>16&255,l[u++]=e>>8&255,l[u++]=255&e;2===s&&(e=a[t.charCodeAt(r)]<<2|a[t.charCodeAt(r+1)]>>4,l[u++]=255&e);1===s&&(e=a[t.charCodeAt(r)]<<10|a[t.charCodeAt(r+1)]<<4|a[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,a=r%3,i=[],o=0,s=r-a;o<s;o+=16383)i.push(u(t,o,o+16383>s?s:o+16383));1===a?(e=t[r-1],i.push(n[e>>2]+n[e<<4&63]+\"==\")):2===a&&(e=(t[r-2]<<8)+t[r-1],i.push(n[e>>10]+n[e>>4&63]+n[e<<2&63]+\"=\"));return i.join(\"\")};for(var n=[],a=[],i=\"undefined\"!=typeof Uint8Array?Uint8Array:Array,o=\"ABCDEFGHIJKLMNOPQRSTUVWXYZabcdefghijklmnopqrstuvwxyz0123456789+/\",s=0,l=o.length;s<l;++s)n[s]=o[s],a[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 a,i,o=[],s=e;s<r;s+=3)a=(t[s]<<16&16711680)+(t[s+1]<<8&65280)+(255&t[s+2]),o.push(n[(i=a)>>18&63]+n[i>>12&63]+n[i>>6&63]+n[63&i]);return o.join(\"\")}a[\"-\".charCodeAt(0)]=62,a[\"_\".charCodeAt(0)]=63},{}],76:[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\":86}],77:[function(t,e,r){\"use strict\";e.exports=function(t,e){return t[0].mul(e[1]).cmp(e[0].mul(t[1]))}},{}],78:[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\":86}],79:[function(t,e,r){\"use strict\";var n=t(\"./is-rat\"),a=t(\"./lib/is-bn\"),i=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=0;var u,h;if(a(e))u=e.clone();else if(\"string\"==typeof e)u=o(e);else{if(0===e)return[i(0),i(1)];if(e===Math.floor(e))u=i(e);else{for(;e!==Math.floor(e);)e*=Math.pow(2,256),c-=256;u=i(e)}}if(n(r))u.mul(r[1]),h=r[0].clone();else if(a(r))h=r.clone();else if(\"string\"==typeof r)h=o(r);else if(r)if(r===Math.floor(r))h=i(r);else{for(;r!==Math.floor(r);)r*=Math.pow(2,256),c+=256;h=i(r)}else h=i(1);c>0?u=u.ushln(c):c<0&&(h=h.ushln(-c));return s(u,h)}},{\"./div\":78,\"./is-rat\":80,\"./lib/is-bn\":84,\"./lib/num-to-bn\":85,\"./lib/rationalize\":86,\"./lib/str-to-bn\":87}],80:[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\":84}],81:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return t.cmp(new n(0))}},{\"bn.js\":95}],82:[function(t,e,r){\"use strict\";var n=t(\"./bn-sign\");e.exports=function(t){var e=t.length,r=t.words,a=0;if(1===e)a=r[0];else if(2===e)a=r[0]+67108864*r[1];else for(var i=0;i<e;i++){var o=r[i];a+=o*Math.pow(67108864,i)}return n(t)*a}},{\"./bn-sign\":81}],83:[function(t,e,r){\"use strict\";var n=t(\"double-bits\"),a=t(\"bit-twiddle\").countTrailingZeros;e.exports=function(t){var e=a(n.lo(t));if(e<32)return e;var r=a(n.hi(t));if(r>20)return 52;return r+32}},{\"bit-twiddle\":93,\"double-bits\":168}],84:[function(t,e,r){\"use strict\";t(\"bn.js\");e.exports=function(t){return t&&\"object\"==typeof t&&Boolean(t.words)}},{\"bn.js\":95}],85:[function(t,e,r){\"use strict\";var n=t(\"bn.js\"),a=t(\"double-bits\");e.exports=function(t){var e=a.exponent(t);return e<52?new n(t):new n(t*Math.pow(2,52-e)).ushln(e-52)}},{\"bn.js\":95,\"double-bits\":168}],86:[function(t,e,r){\"use strict\";var n=t(\"./num-to-bn\"),a=t(\"./bn-sign\");e.exports=function(t,e){var r=a(t),i=a(e);if(0===r)return[n(0),n(1)];if(0===i)return[n(0),n(0)];i<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\":81,\"./num-to-bn\":85}],87:[function(t,e,r){\"use strict\";var n=t(\"bn.js\");e.exports=function(t){return new n(t)}},{\"bn.js\":95}],88:[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\":86}],89:[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\":81}],90:[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\":86}],91:[function(t,e,r){\"use strict\";var n=t(\"./lib/bn-to-num\"),a=t(\"./lib/ctz\");e.exports=function(t){var e=t[0],r=t[1];if(0===e.cmpn(0))return 0;var i=e.abs().divmod(r.abs()),o=i.div,s=n(o),l=i.mod,c=e.negative!==r.negative?-1:1;if(0===l.cmpn(0))return c*s;if(s){var u=a(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\":82,\"./lib/ctz\":83}],92:[function(t,e,r){\"use strict\";function n(t,e,r,n,a,i){var o=[\"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\",a?\".get(m)\":\"[m]\"];return i?e.indexOf(\"c\")<0?o.push(\";if(x===y){return m}else if(x<=y){\"):o.push(\";var p=c(x,y);if(p===0){return m}else if(p<=0){\"):o.push(\";if(\",e,\"){i=m;\"),r?o.push(\"l=m+1}else{h=m-1}\"):o.push(\"h=m-1}else{l=m+1}\"),o.push(\"}\"),i?o.push(\"return -1};\"):o.push(\"return i};\"),o.join(\"\")}function a(t,e,r,a){return new Function([n(\"A\",\"x\"+t+\"y\",e,[\"y\"],!1,a),n(\"B\",\"x\"+t+\"y\",e,[\"y\"],!0,a),n(\"P\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],!1,a),n(\"Q\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],!0,a),\"function dispatchBsearch\",r,\"(a,y,c,l,h){if(a.shape){if(typeof(c)==='function'){return Q(a,(l===undefined)?0:l|0,(h===undefined)?a.shape[0]-1:h|0,y,c)}else{return B(a,(c===undefined)?0:c|0,(l===undefined)?a.shape[0]-1:l|0,y)}}else{if(typeof(c)==='function'){return P(a,(l===undefined)?0:l|0,(h===undefined)?a.length-1:h|0,y,c)}else{return A(a,(c===undefined)?0:c|0,(l===undefined)?a.length-1:l|0,y)}}}return dispatchBsearch\",r].join(\"\"))()}e.exports={ge:a(\">=\",!1,\"GE\"),gt:a(\">\",!1,\"GT\"),lt:a(\"<\",!0,\"LT\"),le:a(\"<=\",!0,\"LE\"),eq:a(\"-\",!0,\"EQ\",!0)}},{}],93:[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 a=new Array(256);!function(t){for(var e=0;e<256;++e){var r=e,n=e,a=7;for(r>>>=1;r;r>>>=1)n<<=1,n|=1&r,--a;t[e]=n<<a&255}}(a),r.reverse=function(t){return a[255&t]<<24|a[t>>>8&255]<<16|a[t>>>16&255]<<8|a[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}},{}],94:[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,v=null==e.cutoff?.25:e.cutoff,m=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),k=Array(s+1),T=Array(s);for(d=0,g=r*o;d<g;d++){var A=l[d];x[d]=1===A?0:0===A?a:Math.pow(Math.max(0,.5-A),2),b[d]=1===A?a:0===A?0:Math.pow(Math.max(0,A-.5),2)}i(x,r,o,_,w,T,k),i(b,r,o,_,w,T,k);var M=window.Float32Array?new Float32Array(r*o):new Array(r*o);for(d=0,g=r*o;d<g;d++)M[d]=n(1-((x[d]-b[d])/m+v),0,1);return M};var a=1e20;function i(t,e,r,n,a,i,s){for(var l=0;l<e;l++){for(var c=0;c<r;c++)n[c]=t[c*e+l];for(o(n,a,i,s,r),c=0;c<r;c++)t[c*e+l]=a[c]}for(c=0;c<r;c++){for(l=0;l<e;l++)n[l]=t[c*e+l];for(o(n,a,i,s,e),l=0;l<e;l++)t[c*e+l]=Math.sqrt(a[l])}}function o(t,e,r,n,i){r[0]=0,n[0]=-a,n[1]=+a;for(var o=1,s=0;o<i;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]=+a}for(o=0,s=0;o<i;o++){for(;n[s+1]<o;)s++;e[o]=(o-r[s])*(o-r[s])+t[r[s]]}}},{clamp:116}],95:[function(t,e,r){!function(e,r){\"use strict\";function n(t,e){if(!t)throw new Error(e||\"Assertion failed\")}function a(t,e){t.super_=e;var r=function(){};r.prototype=e.prototype,t.prototype=new r,t.prototype.constructor=t}function i(t,e,r){if(i.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=i:r.BN=i,i.BN=i,i.wordSize=26;try{o=t(\"buffer\").Buffer}catch(t){}function s(t,e,r){for(var n=0,a=Math.min(t.length,r),i=e;i<a;i++){var o=t.charCodeAt(i)-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 a=0,i=Math.min(t.length,r),o=e;o<i;o++){var s=t.charCodeAt(o)-48;a*=n,a+=s>=49?s-49+10:s>=17?s-17+10:s}return a}i.isBN=function(t){return t instanceof i||null!==t&&\"object\"==typeof t&&t.constructor.wordSize===i.wordSize&&Array.isArray(t.words)},i.max=function(t,e){return t.cmp(e)>0?t:e},i.min=function(t,e){return t.cmp(e)<0?t:e},i.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 a=0;\"-\"===(t=t.toString().replace(/\\s+/g,\"\"))[0]&&a++,16===e?this._parseHex(t,a):this._parseBase(t,e,a),\"-\"===t[0]&&(this.negative=1),this.strip(),\"le\"===r&&this._initArray(this.toArray(),e,r)},i.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)},i.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 a=0;a<this.length;a++)this.words[a]=0;var i,o,s=0;if(\"be\"===r)for(a=t.length-1,i=0;a>=0;a-=3)o=t[a]|t[a-1]<<8|t[a-2]<<16,this.words[i]|=o<<s&67108863,this.words[i+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);else if(\"le\"===r)for(a=0,i=0;a<t.length;a+=3)o=t[a]|t[a+1]<<8|t[a+2]<<16,this.words[i]|=o<<s&67108863,this.words[i+1]=o>>>26-s&67108863,(s+=24)>=26&&(s-=26,i++);return this.strip()},i.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,a,i=0;for(r=t.length-6,n=0;r>=e;r-=6)a=s(t,r,r+6),this.words[n]|=a<<i&67108863,this.words[n+1]|=a>>>26-i&4194303,(i+=24)>=26&&(i-=26,n++);r+6!==e&&(a=s(t,e,r+6),this.words[n]|=a<<i&67108863,this.words[n+1]|=a>>>26-i&4194303),this.strip()},i.prototype._parseBase=function(t,e,r){this.words=[0],this.length=1;for(var n=0,a=1;a<=67108863;a*=e)n++;n--,a=a/e|0;for(var i=t.length-r,o=i%n,s=Math.min(i,i-o)+r,c=0,u=r;u<s;u+=n)c=l(t,u,u+n,e),this.imuln(a),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)}},i.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},i.prototype.clone=function(){var t=new i(null);return this.copy(t),t},i.prototype._expand=function(t){for(;this.length<t;)this.words[this.length++]=0;return this},i.prototype.strip=function(){for(;this.length>1&&0===this.words[this.length-1];)this.length--;return this._normSign()},i.prototype._normSign=function(){return 1===this.length&&0===this.words[0]&&(this.negative=0),this},i.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 a=0|t.words[0],i=0|e.words[0],o=a*i,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=(a=0|t.words[d])*(i=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()}i.prototype.toString=function(t,e){var r;if(e=0|e||1,16===(t=t||10)||\"hex\"===t){r=\"\";for(var a=0,i=0,o=0;o<this.length;o++){var s=this.words[o],l=(16777215&(s<<a|i)).toString(16);r=0!==(i=s>>>24-a&16777215)||o!==this.length-1?c[6-l.length]+l+r:l+r,(a+=2)>=26&&(a-=26,o--)}for(0!==i&&(r=i.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\")},i.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},i.prototype.toJSON=function(){return this.toString(16)},i.prototype.toBuffer=function(t,e){return n(\"undefined\"!=typeof o),this.toArrayLike(o,t,e)},i.prototype.toArray=function(t,e){return this.toArrayLike(Array,t,e)},i.prototype.toArrayLike=function(t,e,r){var a=this.byteLength(),i=r||Math.max(1,a);n(a<=i,\"byte array longer than desired length\"),n(i>0,\"Requested array length <= 0\"),this.strip();var o,s,l=\"le\"===e,c=new t(i),u=this.clone();if(l){for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[s]=o;for(;s<i;s++)c[s]=0}else{for(s=0;s<i-a;s++)c[s]=0;for(s=0;!u.isZero();s++)o=u.andln(255),u.iushrn(8),c[i-s-1]=o}return c},Math.clz32?i.prototype._countBits=function(t){return 32-Math.clz32(t)}:i.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},i.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},i.prototype.bitLength=function(){var t=this.words[this.length-1],e=this._countBits(t);return 26*(this.length-1)+e},i.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},i.prototype.byteLength=function(){return Math.ceil(this.bitLength()/8)},i.prototype.toTwos=function(t){return 0!==this.negative?this.abs().inotn(t).iaddn(1):this.clone()},i.prototype.fromTwos=function(t){return this.testn(t-1)?this.notn(t).iaddn(1).ineg():this.clone()},i.prototype.isNeg=function(){return 0!==this.negative},i.prototype.neg=function(){return this.clone().ineg()},i.prototype.ineg=function(){return this.isZero()||(this.negative^=1),this},i.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()},i.prototype.ior=function(t){return n(0==(this.negative|t.negative)),this.iuor(t)},i.prototype.or=function(t){return this.length>t.length?this.clone().ior(t):t.clone().ior(this)},i.prototype.uor=function(t){return this.length>t.length?this.clone().iuor(t):t.clone().iuor(this)},i.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()},i.prototype.iand=function(t){return n(0==(this.negative|t.negative)),this.iuand(t)},i.prototype.and=function(t){return this.length>t.length?this.clone().iand(t):t.clone().iand(this)},i.prototype.uand=function(t){return this.length>t.length?this.clone().iuand(t):t.clone().iuand(this)},i.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()},i.prototype.ixor=function(t){return n(0==(this.negative|t.negative)),this.iuxor(t)},i.prototype.xor=function(t){return this.length>t.length?this.clone().ixor(t):t.clone().ixor(this)},i.prototype.uxor=function(t){return this.length>t.length?this.clone().iuxor(t):t.clone().iuxor(this)},i.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 a=0;a<e;a++)this.words[a]=67108863&~this.words[a];return r>0&&(this.words[a]=~this.words[a]&67108863>>26-r),this.strip()},i.prototype.notn=function(t){return this.clone().inotn(t)},i.prototype.setn=function(t,e){n(\"number\"==typeof t&&t>=0);var r=t/26|0,a=t%26;return this._expand(r+1),this.words[r]=e?this.words[r]|1<<a:this.words[r]&~(1<<a),this.strip()},i.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 a=0,i=0;i<n.length;i++)e=(0|r.words[i])+(0|n.words[i])+a,this.words[i]=67108863&e,a=e>>>26;for(;0!==a&&i<r.length;i++)e=(0|r.words[i])+a,this.words[i]=67108863&e,a=e>>>26;if(this.length=r.length,0!==a)this.words[this.length]=a,this.length++;else if(r!==this)for(;i<r.length;i++)this.words[i]=r.words[i];return this},i.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)},i.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,a=this.cmp(t);if(0===a)return this.negative=0,this.length=1,this.words[0]=0,this;a>0?(r=this,n=t):(r=t,n=this);for(var i=0,o=0;o<n.length;o++)i=(e=(0|r.words[o])-(0|n.words[o])+i)>>26,this.words[o]=67108863&e;for(;0!==i&&o<r.length;o++)i=(e=(0|r.words[o])+i)>>26,this.words[o]=67108863&e;if(0===i&&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()},i.prototype.sub=function(t){return this.clone().isub(t)};var p=function(t,e,r){var n,a,i,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,v=0|o[2],m=8191&v,y=v>>>13,x=0|o[3],b=8191&x,_=x>>>13,w=0|o[4],k=8191&w,T=w>>>13,A=0|o[5],M=8191&A,S=A>>>13,E=0|o[6],L=8191&E,C=E>>>13,P=0|o[7],O=8191&P,z=P>>>13,I=0|o[8],D=8191&I,R=I>>>13,F=0|o[9],B=8191&F,N=F>>>13,j=0|s[0],V=8191&j,U=j>>>13,q=0|s[1],H=8191&q,G=q>>>13,Y=0|s[2],W=8191&Y,X=Y>>>13,Z=0|s[3],J=8191&Z,K=Z>>>13,Q=0|s[4],$=8191&Q,tt=Q>>>13,et=0|s[5],rt=8191&et,nt=et>>>13,at=0|s[6],it=8191&at,ot=at>>>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 vt=(c+(n=Math.imul(h,V))|0)+((8191&(a=(a=Math.imul(h,U))+Math.imul(f,V)|0))<<13)|0;c=((i=Math.imul(f,U))+(a>>>13)|0)+(vt>>>26)|0,vt&=67108863,n=Math.imul(d,V),a=(a=Math.imul(d,U))+Math.imul(g,V)|0,i=Math.imul(g,U);var mt=(c+(n=n+Math.imul(h,H)|0)|0)+((8191&(a=(a=a+Math.imul(h,G)|0)+Math.imul(f,H)|0))<<13)|0;c=((i=i+Math.imul(f,G)|0)+(a>>>13)|0)+(mt>>>26)|0,mt&=67108863,n=Math.imul(m,V),a=(a=Math.imul(m,U))+Math.imul(y,V)|0,i=Math.imul(y,U),n=n+Math.imul(d,H)|0,a=(a=a+Math.imul(d,G)|0)+Math.imul(g,H)|0,i=i+Math.imul(g,G)|0;var yt=(c+(n=n+Math.imul(h,W)|0)|0)+((8191&(a=(a=a+Math.imul(h,X)|0)+Math.imul(f,W)|0))<<13)|0;c=((i=i+Math.imul(f,X)|0)+(a>>>13)|0)+(yt>>>26)|0,yt&=67108863,n=Math.imul(b,V),a=(a=Math.imul(b,U))+Math.imul(_,V)|0,i=Math.imul(_,U),n=n+Math.imul(m,H)|0,a=(a=a+Math.imul(m,G)|0)+Math.imul(y,H)|0,i=i+Math.imul(y,G)|0,n=n+Math.imul(d,W)|0,a=(a=a+Math.imul(d,X)|0)+Math.imul(g,W)|0,i=i+Math.imul(g,X)|0;var xt=(c+(n=n+Math.imul(h,J)|0)|0)+((8191&(a=(a=a+Math.imul(h,K)|0)+Math.imul(f,J)|0))<<13)|0;c=((i=i+Math.imul(f,K)|0)+(a>>>13)|0)+(xt>>>26)|0,xt&=67108863,n=Math.imul(k,V),a=(a=Math.imul(k,U))+Math.imul(T,V)|0,i=Math.imul(T,U),n=n+Math.imul(b,H)|0,a=(a=a+Math.imul(b,G)|0)+Math.imul(_,H)|0,i=i+Math.imul(_,G)|0,n=n+Math.imul(m,W)|0,a=(a=a+Math.imul(m,X)|0)+Math.imul(y,W)|0,i=i+Math.imul(y,X)|0,n=n+Math.imul(d,J)|0,a=(a=a+Math.imul(d,K)|0)+Math.imul(g,J)|0,i=i+Math.imul(g,K)|0;var bt=(c+(n=n+Math.imul(h,$)|0)|0)+((8191&(a=(a=a+Math.imul(h,tt)|0)+Math.imul(f,$)|0))<<13)|0;c=((i=i+Math.imul(f,tt)|0)+(a>>>13)|0)+(bt>>>26)|0,bt&=67108863,n=Math.imul(M,V),a=(a=Math.imul(M,U))+Math.imul(S,V)|0,i=Math.imul(S,U),n=n+Math.imul(k,H)|0,a=(a=a+Math.imul(k,G)|0)+Math.imul(T,H)|0,i=i+Math.imul(T,G)|0,n=n+Math.imul(b,W)|0,a=(a=a+Math.imul(b,X)|0)+Math.imul(_,W)|0,i=i+Math.imul(_,X)|0,n=n+Math.imul(m,J)|0,a=(a=a+Math.imul(m,K)|0)+Math.imul(y,J)|0,i=i+Math.imul(y,K)|0,n=n+Math.imul(d,$)|0,a=(a=a+Math.imul(d,tt)|0)+Math.imul(g,$)|0,i=i+Math.imul(g,tt)|0;var _t=(c+(n=n+Math.imul(h,rt)|0)|0)+((8191&(a=(a=a+Math.imul(h,nt)|0)+Math.imul(f,rt)|0))<<13)|0;c=((i=i+Math.imul(f,nt)|0)+(a>>>13)|0)+(_t>>>26)|0,_t&=67108863,n=Math.imul(L,V),a=(a=Math.imul(L,U))+Math.imul(C,V)|0,i=Math.imul(C,U),n=n+Math.imul(M,H)|0,a=(a=a+Math.imul(M,G)|0)+Math.imul(S,H)|0,i=i+Math.imul(S,G)|0,n=n+Math.imul(k,W)|0,a=(a=a+Math.imul(k,X)|0)+Math.imul(T,W)|0,i=i+Math.imul(T,X)|0,n=n+Math.imul(b,J)|0,a=(a=a+Math.imul(b,K)|0)+Math.imul(_,J)|0,i=i+Math.imul(_,K)|0,n=n+Math.imul(m,$)|0,a=(a=a+Math.imul(m,tt)|0)+Math.imul(y,$)|0,i=i+Math.imul(y,tt)|0,n=n+Math.imul(d,rt)|0,a=(a=a+Math.imul(d,nt)|0)+Math.imul(g,rt)|0,i=i+Math.imul(g,nt)|0;var wt=(c+(n=n+Math.imul(h,it)|0)|0)+((8191&(a=(a=a+Math.imul(h,ot)|0)+Math.imul(f,it)|0))<<13)|0;c=((i=i+Math.imul(f,ot)|0)+(a>>>13)|0)+(wt>>>26)|0,wt&=67108863,n=Math.imul(O,V),a=(a=Math.imul(O,U))+Math.imul(z,V)|0,i=Math.imul(z,U),n=n+Math.imul(L,H)|0,a=(a=a+Math.imul(L,G)|0)+Math.imul(C,H)|0,i=i+Math.imul(C,G)|0,n=n+Math.imul(M,W)|0,a=(a=a+Math.imul(M,X)|0)+Math.imul(S,W)|0,i=i+Math.imul(S,X)|0,n=n+Math.imul(k,J)|0,a=(a=a+Math.imul(k,K)|0)+Math.imul(T,J)|0,i=i+Math.imul(T,K)|0,n=n+Math.imul(b,$)|0,a=(a=a+Math.imul(b,tt)|0)+Math.imul(_,$)|0,i=i+Math.imul(_,tt)|0,n=n+Math.imul(m,rt)|0,a=(a=a+Math.imul(m,nt)|0)+Math.imul(y,rt)|0,i=i+Math.imul(y,nt)|0,n=n+Math.imul(d,it)|0,a=(a=a+Math.imul(d,ot)|0)+Math.imul(g,it)|0,i=i+Math.imul(g,ot)|0;var kt=(c+(n=n+Math.imul(h,lt)|0)|0)+((8191&(a=(a=a+Math.imul(h,ct)|0)+Math.imul(f,lt)|0))<<13)|0;c=((i=i+Math.imul(f,ct)|0)+(a>>>13)|0)+(kt>>>26)|0,kt&=67108863,n=Math.imul(D,V),a=(a=Math.imul(D,U))+Math.imul(R,V)|0,i=Math.imul(R,U),n=n+Math.imul(O,H)|0,a=(a=a+Math.imul(O,G)|0)+Math.imul(z,H)|0,i=i+Math.imul(z,G)|0,n=n+Math.imul(L,W)|0,a=(a=a+Math.imul(L,X)|0)+Math.imul(C,W)|0,i=i+Math.imul(C,X)|0,n=n+Math.imul(M,J)|0,a=(a=a+Math.imul(M,K)|0)+Math.imul(S,J)|0,i=i+Math.imul(S,K)|0,n=n+Math.imul(k,$)|0,a=(a=a+Math.imul(k,tt)|0)+Math.imul(T,$)|0,i=i+Math.imul(T,tt)|0,n=n+Math.imul(b,rt)|0,a=(a=a+Math.imul(b,nt)|0)+Math.imul(_,rt)|0,i=i+Math.imul(_,nt)|0,n=n+Math.imul(m,it)|0,a=(a=a+Math.imul(m,ot)|0)+Math.imul(y,it)|0,i=i+Math.imul(y,ot)|0,n=n+Math.imul(d,lt)|0,a=(a=a+Math.imul(d,ct)|0)+Math.imul(g,lt)|0,i=i+Math.imul(g,ct)|0;var Tt=(c+(n=n+Math.imul(h,ht)|0)|0)+((8191&(a=(a=a+Math.imul(h,ft)|0)+Math.imul(f,ht)|0))<<13)|0;c=((i=i+Math.imul(f,ft)|0)+(a>>>13)|0)+(Tt>>>26)|0,Tt&=67108863,n=Math.imul(B,V),a=(a=Math.imul(B,U))+Math.imul(N,V)|0,i=Math.imul(N,U),n=n+Math.imul(D,H)|0,a=(a=a+Math.imul(D,G)|0)+Math.imul(R,H)|0,i=i+Math.imul(R,G)|0,n=n+Math.imul(O,W)|0,a=(a=a+Math.imul(O,X)|0)+Math.imul(z,W)|0,i=i+Math.imul(z,X)|0,n=n+Math.imul(L,J)|0,a=(a=a+Math.imul(L,K)|0)+Math.imul(C,J)|0,i=i+Math.imul(C,K)|0,n=n+Math.imul(M,$)|0,a=(a=a+Math.imul(M,tt)|0)+Math.imul(S,$)|0,i=i+Math.imul(S,tt)|0,n=n+Math.imul(k,rt)|0,a=(a=a+Math.imul(k,nt)|0)+Math.imul(T,rt)|0,i=i+Math.imul(T,nt)|0,n=n+Math.imul(b,it)|0,a=(a=a+Math.imul(b,ot)|0)+Math.imul(_,it)|0,i=i+Math.imul(_,ot)|0,n=n+Math.imul(m,lt)|0,a=(a=a+Math.imul(m,ct)|0)+Math.imul(y,lt)|0,i=i+Math.imul(y,ct)|0,n=n+Math.imul(d,ht)|0,a=(a=a+Math.imul(d,ft)|0)+Math.imul(g,ht)|0,i=i+Math.imul(g,ft)|0;var At=(c+(n=n+Math.imul(h,dt)|0)|0)+((8191&(a=(a=a+Math.imul(h,gt)|0)+Math.imul(f,dt)|0))<<13)|0;c=((i=i+Math.imul(f,gt)|0)+(a>>>13)|0)+(At>>>26)|0,At&=67108863,n=Math.imul(B,H),a=(a=Math.imul(B,G))+Math.imul(N,H)|0,i=Math.imul(N,G),n=n+Math.imul(D,W)|0,a=(a=a+Math.imul(D,X)|0)+Math.imul(R,W)|0,i=i+Math.imul(R,X)|0,n=n+Math.imul(O,J)|0,a=(a=a+Math.imul(O,K)|0)+Math.imul(z,J)|0,i=i+Math.imul(z,K)|0,n=n+Math.imul(L,$)|0,a=(a=a+Math.imul(L,tt)|0)+Math.imul(C,$)|0,i=i+Math.imul(C,tt)|0,n=n+Math.imul(M,rt)|0,a=(a=a+Math.imul(M,nt)|0)+Math.imul(S,rt)|0,i=i+Math.imul(S,nt)|0,n=n+Math.imul(k,it)|0,a=(a=a+Math.imul(k,ot)|0)+Math.imul(T,it)|0,i=i+Math.imul(T,ot)|0,n=n+Math.imul(b,lt)|0,a=(a=a+Math.imul(b,ct)|0)+Math.imul(_,lt)|0,i=i+Math.imul(_,ct)|0,n=n+Math.imul(m,ht)|0,a=(a=a+Math.imul(m,ft)|0)+Math.imul(y,ht)|0,i=i+Math.imul(y,ft)|0;var Mt=(c+(n=n+Math.imul(d,dt)|0)|0)+((8191&(a=(a=a+Math.imul(d,gt)|0)+Math.imul(g,dt)|0))<<13)|0;c=((i=i+Math.imul(g,gt)|0)+(a>>>13)|0)+(Mt>>>26)|0,Mt&=67108863,n=Math.imul(B,W),a=(a=Math.imul(B,X))+Math.imul(N,W)|0,i=Math.imul(N,X),n=n+Math.imul(D,J)|0,a=(a=a+Math.imul(D,K)|0)+Math.imul(R,J)|0,i=i+Math.imul(R,K)|0,n=n+Math.imul(O,$)|0,a=(a=a+Math.imul(O,tt)|0)+Math.imul(z,$)|0,i=i+Math.imul(z,tt)|0,n=n+Math.imul(L,rt)|0,a=(a=a+Math.imul(L,nt)|0)+Math.imul(C,rt)|0,i=i+Math.imul(C,nt)|0,n=n+Math.imul(M,it)|0,a=(a=a+Math.imul(M,ot)|0)+Math.imul(S,it)|0,i=i+Math.imul(S,ot)|0,n=n+Math.imul(k,lt)|0,a=(a=a+Math.imul(k,ct)|0)+Math.imul(T,lt)|0,i=i+Math.imul(T,ct)|0,n=n+Math.imul(b,ht)|0,a=(a=a+Math.imul(b,ft)|0)+Math.imul(_,ht)|0,i=i+Math.imul(_,ft)|0;var St=(c+(n=n+Math.imul(m,dt)|0)|0)+((8191&(a=(a=a+Math.imul(m,gt)|0)+Math.imul(y,dt)|0))<<13)|0;c=((i=i+Math.imul(y,gt)|0)+(a>>>13)|0)+(St>>>26)|0,St&=67108863,n=Math.imul(B,J),a=(a=Math.imul(B,K))+Math.imul(N,J)|0,i=Math.imul(N,K),n=n+Math.imul(D,$)|0,a=(a=a+Math.imul(D,tt)|0)+Math.imul(R,$)|0,i=i+Math.imul(R,tt)|0,n=n+Math.imul(O,rt)|0,a=(a=a+Math.imul(O,nt)|0)+Math.imul(z,rt)|0,i=i+Math.imul(z,nt)|0,n=n+Math.imul(L,it)|0,a=(a=a+Math.imul(L,ot)|0)+Math.imul(C,it)|0,i=i+Math.imul(C,ot)|0,n=n+Math.imul(M,lt)|0,a=(a=a+Math.imul(M,ct)|0)+Math.imul(S,lt)|0,i=i+Math.imul(S,ct)|0,n=n+Math.imul(k,ht)|0,a=(a=a+Math.imul(k,ft)|0)+Math.imul(T,ht)|0,i=i+Math.imul(T,ft)|0;var Et=(c+(n=n+Math.imul(b,dt)|0)|0)+((8191&(a=(a=a+Math.imul(b,gt)|0)+Math.imul(_,dt)|0))<<13)|0;c=((i=i+Math.imul(_,gt)|0)+(a>>>13)|0)+(Et>>>26)|0,Et&=67108863,n=Math.imul(B,$),a=(a=Math.imul(B,tt))+Math.imul(N,$)|0,i=Math.imul(N,tt),n=n+Math.imul(D,rt)|0,a=(a=a+Math.imul(D,nt)|0)+Math.imul(R,rt)|0,i=i+Math.imul(R,nt)|0,n=n+Math.imul(O,it)|0,a=(a=a+Math.imul(O,ot)|0)+Math.imul(z,it)|0,i=i+Math.imul(z,ot)|0,n=n+Math.imul(L,lt)|0,a=(a=a+Math.imul(L,ct)|0)+Math.imul(C,lt)|0,i=i+Math.imul(C,ct)|0,n=n+Math.imul(M,ht)|0,a=(a=a+Math.imul(M,ft)|0)+Math.imul(S,ht)|0,i=i+Math.imul(S,ft)|0;var Lt=(c+(n=n+Math.imul(k,dt)|0)|0)+((8191&(a=(a=a+Math.imul(k,gt)|0)+Math.imul(T,dt)|0))<<13)|0;c=((i=i+Math.imul(T,gt)|0)+(a>>>13)|0)+(Lt>>>26)|0,Lt&=67108863,n=Math.imul(B,rt),a=(a=Math.imul(B,nt))+Math.imul(N,rt)|0,i=Math.imul(N,nt),n=n+Math.imul(D,it)|0,a=(a=a+Math.imul(D,ot)|0)+Math.imul(R,it)|0,i=i+Math.imul(R,ot)|0,n=n+Math.imul(O,lt)|0,a=(a=a+Math.imul(O,ct)|0)+Math.imul(z,lt)|0,i=i+Math.imul(z,ct)|0,n=n+Math.imul(L,ht)|0,a=(a=a+Math.imul(L,ft)|0)+Math.imul(C,ht)|0,i=i+Math.imul(C,ft)|0;var Ct=(c+(n=n+Math.imul(M,dt)|0)|0)+((8191&(a=(a=a+Math.imul(M,gt)|0)+Math.imul(S,dt)|0))<<13)|0;c=((i=i+Math.imul(S,gt)|0)+(a>>>13)|0)+(Ct>>>26)|0,Ct&=67108863,n=Math.imul(B,it),a=(a=Math.imul(B,ot))+Math.imul(N,it)|0,i=Math.imul(N,ot),n=n+Math.imul(D,lt)|0,a=(a=a+Math.imul(D,ct)|0)+Math.imul(R,lt)|0,i=i+Math.imul(R,ct)|0,n=n+Math.imul(O,ht)|0,a=(a=a+Math.imul(O,ft)|0)+Math.imul(z,ht)|0,i=i+Math.imul(z,ft)|0;var Pt=(c+(n=n+Math.imul(L,dt)|0)|0)+((8191&(a=(a=a+Math.imul(L,gt)|0)+Math.imul(C,dt)|0))<<13)|0;c=((i=i+Math.imul(C,gt)|0)+(a>>>13)|0)+(Pt>>>26)|0,Pt&=67108863,n=Math.imul(B,lt),a=(a=Math.imul(B,ct))+Math.imul(N,lt)|0,i=Math.imul(N,ct),n=n+Math.imul(D,ht)|0,a=(a=a+Math.imul(D,ft)|0)+Math.imul(R,ht)|0,i=i+Math.imul(R,ft)|0;var Ot=(c+(n=n+Math.imul(O,dt)|0)|0)+((8191&(a=(a=a+Math.imul(O,gt)|0)+Math.imul(z,dt)|0))<<13)|0;c=((i=i+Math.imul(z,gt)|0)+(a>>>13)|0)+(Ot>>>26)|0,Ot&=67108863,n=Math.imul(B,ht),a=(a=Math.imul(B,ft))+Math.imul(N,ht)|0,i=Math.imul(N,ft);var zt=(c+(n=n+Math.imul(D,dt)|0)|0)+((8191&(a=(a=a+Math.imul(D,gt)|0)+Math.imul(R,dt)|0))<<13)|0;c=((i=i+Math.imul(R,gt)|0)+(a>>>13)|0)+(zt>>>26)|0,zt&=67108863;var It=(c+(n=Math.imul(B,dt))|0)+((8191&(a=(a=Math.imul(B,gt))+Math.imul(N,dt)|0))<<13)|0;return c=((i=Math.imul(N,gt))+(a>>>13)|0)+(It>>>26)|0,It&=67108863,l[0]=vt,l[1]=mt,l[2]=yt,l[3]=xt,l[4]=bt,l[5]=_t,l[6]=wt,l[7]=kt,l[8]=Tt,l[9]=At,l[10]=Mt,l[11]=St,l[12]=Et,l[13]=Lt,l[14]=Ct,l[15]=Pt,l[16]=Ot,l[17]=zt,l[18]=It,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),i.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,a=0,i=0;i<r.length-1;i++){var o=a;a=0;for(var s=67108863&n,l=Math.min(i,e.length-1),c=Math.max(0,i-t.length+1);c<=l;c++){var u=i-c,h=(0|t.words[u])*(0|e.words[c]),f=67108863&h;s=67108863&(f=f+s|0),a+=(o=(o=o+(h/67108864|0)|0)+(f>>>26)|0)>>>26,o&=67108863}r.words[i]=s,n=o,o=a}return 0!==n?r.words[i]=n:r.length--,r.strip()}(this,t,e):d(this,t,e)},g.prototype.makeRBT=function(t){for(var e=new Array(t),r=i.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,a=0;a<e;a++)n|=(1&t)<<e-a-1,t>>=1;return n},g.prototype.permute=function(t,e,r,n,a,i){for(var o=0;o<i;o++)n[o]=e[t[o]],a[o]=r[t[o]]},g.prototype.transform=function(t,e,r,n,a,i){this.permute(i,t,e,r,n,a);for(var o=1;o<a;o<<=1)for(var s=o<<1,l=Math.cos(2*Math.PI/s),c=Math.sin(2*Math.PI/s),u=0;u<a;u+=s)for(var h=l,f=c,p=0;p<o;p++){var d=r[u+p],g=n[u+p],v=r[u+p+o],m=n[u+p+o],y=h*v-f*m;m=h*m+f*v,v=y,r[u+p]=d+v,n[u+p]=g+m,r[u+p+o]=d-v,n[u+p+o]=g-m,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,a=0;for(r=r/2|0;r;r>>>=1)a++;return 1<<a+1+n},g.prototype.conjugate=function(t,e,r){if(!(r<=1))for(var n=0;n<r/2;n++){var a=t[n];t[n]=t[r-n-1],t[r-n-1]=a,a=e[n],e[n]=-e[r-n-1],e[r-n-1]=-a}},g.prototype.normalize13b=function(t,e){for(var r=0,n=0;n<e/2;n++){var a=8192*Math.round(t[2*n+1]/e)+Math.round(t[2*n]/e)+r;t[n]=67108863&a,r=a<67108864?0:a/67108864|0}return t},g.prototype.convert13b=function(t,e,r,a){for(var i=0,o=0;o<e;o++)i+=0|t[o],r[2*o]=8191&i,i>>>=13,r[2*o+1]=8191&i,i>>>=13;for(o=2*e;o<a;++o)r[o]=0;n(0===i),n(0==(-8192&i))},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),a=this.makeRBT(n),i=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,i,s,l,n,a),this.transform(c,i,u,h,n,a);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,i,n,a),this.conjugate(f,i,n),this.normalize13b(f,n),r.negative=t.negative^e.negative,r.length=t.length+e.length,r.strip()},i.prototype.mul=function(t){var e=new i(null);return e.words=new Array(this.length+t.length),this.mulTo(t,e)},i.prototype.mulf=function(t){var e=new i(null);return e.words=new Array(this.length+t.length),d(this,t,e)},i.prototype.imul=function(t){return this.clone().mulTo(t,this)},i.prototype.imuln=function(t){n(\"number\"==typeof t),n(t<67108864);for(var e=0,r=0;r<this.length;r++){var a=(0|this.words[r])*t,i=(67108863&a)+(67108863&e);e>>=26,e+=a/67108864|0,e+=i>>>26,this.words[r]=67108863&i}return 0!==e&&(this.words[r]=e,this.length++),this},i.prototype.muln=function(t){return this.clone().imuln(t)},i.prototype.sqr=function(){return this.mul(this)},i.prototype.isqr=function(){return this.imul(this.clone())},i.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,a=r%26;e[r]=(t.words[n]&1<<a)>>>a}return e}(t);if(0===e.length)return new i(1);for(var r=this,n=0;n<e.length&&0===e[n];n++,r=r.sqr());if(++n<e.length)for(var a=r.sqr();n<e.length;n++,a=a.sqr())0!==e[n]&&(r=r.mul(a));return r},i.prototype.iushln=function(t){n(\"number\"==typeof t&&t>=0);var e,r=t%26,a=(t-r)/26,i=67108863>>>26-r<<26-r;if(0!==r){var o=0;for(e=0;e<this.length;e++){var s=this.words[e]&i,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!==a){for(e=this.length-1;e>=0;e--)this.words[e+a]=this.words[e];for(e=0;e<a;e++)this.words[e]=0;this.length+=a}return this.strip()},i.prototype.ishln=function(t){return n(0===this.negative),this.iushln(t)},i.prototype.iushrn=function(t,e,r){var a;n(\"number\"==typeof t&&t>=0),a=e?(e-e%26)/26:0;var i=t%26,o=Math.min((t-i)/26,this.length),s=67108863^67108863>>>i<<i,l=r;if(a-=o,a=Math.max(0,a),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>=a);c--){var h=0|this.words[c];this.words[c]=u<<26-i|h>>>i,u=h&s}return l&&0!==u&&(l.words[l.length++]=u),0===this.length&&(this.words[0]=0,this.length=1),this.strip()},i.prototype.ishrn=function(t,e,r){return n(0===this.negative),this.iushrn(t,e,r)},i.prototype.shln=function(t){return this.clone().ishln(t)},i.prototype.ushln=function(t){return this.clone().iushln(t)},i.prototype.shrn=function(t){return this.clone().ishrn(t)},i.prototype.ushrn=function(t){return this.clone().iushrn(t)},i.prototype.testn=function(t){n(\"number\"==typeof t&&t>=0);var e=t%26,r=(t-e)/26,a=1<<e;return!(this.length<=r)&&!!(this.words[r]&a)},i.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 a=67108863^67108863>>>e<<e;this.words[this.length-1]&=a}return this.strip()},i.prototype.maskn=function(t){return this.clone().imaskn(t)},i.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)},i.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},i.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()},i.prototype.addn=function(t){return this.clone().iaddn(t)},i.prototype.subn=function(t){return this.clone().isubn(t)},i.prototype.iabs=function(){return this.negative=0,this},i.prototype.abs=function(){return this.clone().iabs()},i.prototype._ishlnsubmul=function(t,e,r){var a,i,o=t.length+r;this._expand(o);var s=0;for(a=0;a<t.length;a++){i=(0|this.words[a+r])+s;var l=(0|t.words[a])*e;s=((i-=67108863&l)>>26)-(l/67108864|0),this.words[a+r]=67108863&i}for(;a<this.length-r;a++)s=(i=(0|this.words[a+r])+s)>>26,this.words[a+r]=67108863&i;if(0===s)return this.strip();for(n(-1===s),s=0,a=0;a<this.length;a++)s=(i=-(0|this.words[a])+s)>>26,this.words[a]=67108863&i;return this.negative=1,this.strip()},i.prototype._wordDiv=function(t,e){var r=(this.length,t.length),n=this.clone(),a=t,o=0|a.words[a.length-1];0!==(r=26-this._countBits(o))&&(a=a.ushln(r),n.iushln(r),o=0|a.words[a.length-1]);var s,l=n.length-a.length;if(\"mod\"!==e){(s=new i(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(a,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[a.length+h])+(0|n.words[a.length+h-1]);for(f=Math.min(f/o|0,67108863),n._ishlnsubmul(a,f,h);0!==n.negative;)f--,n.negative=0,n._ishlnsubmul(a,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}},i.prototype.divmod=function(t,e,r){return n(!t.isZero()),this.isZero()?{div:new i(0),mod:new i(0)}:0!==this.negative&&0===t.negative?(s=this.neg().divmod(t,e),\"mod\"!==e&&(a=s.div.neg()),\"div\"!==e&&(o=s.mod.neg(),r&&0!==o.negative&&o.iadd(t)),{div:a,mod:o}):0===this.negative&&0!==t.negative?(s=this.divmod(t.neg(),e),\"mod\"!==e&&(a=s.div.neg()),{div:a,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 i(0),mod:this}:1===t.length?\"div\"===e?{div:this.divn(t.words[0]),mod:null}:\"mod\"===e?{div:null,mod:new i(this.modn(t.words[0]))}:{div:this.divn(t.words[0]),mod:new i(this.modn(t.words[0]))}:this._wordDiv(t,e);var a,o,s},i.prototype.div=function(t){return this.divmod(t,\"div\",!1).div},i.prototype.mod=function(t){return this.divmod(t,\"mod\",!1).mod},i.prototype.umod=function(t){return this.divmod(t,\"mod\",!0).mod},i.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),a=t.andln(1),i=r.cmp(n);return i<0||1===a&&0===i?e.div:0!==e.div.negative?e.div.isubn(1):e.div.iaddn(1)},i.prototype.modn=function(t){n(t<=67108863);for(var e=(1<<26)%t,r=0,a=this.length-1;a>=0;a--)r=(e*r+(0|this.words[a]))%t;return r},i.prototype.idivn=function(t){n(t<=67108863);for(var e=0,r=this.length-1;r>=0;r--){var a=(0|this.words[r])+67108864*e;this.words[r]=a/t|0,e=a%t}return this.strip()},i.prototype.divn=function(t){return this.clone().idivn(t)},i.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 a=new i(1),o=new i(0),s=new i(0),l=new i(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;)(a.isOdd()||o.isOdd())&&(a.iadd(u),o.isub(h)),a.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),a.isub(s),o.isub(l)):(r.isub(e),s.isub(a),l.isub(o))}return{a:s,b:l,gcd:r.iushln(c)}},i.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 a,o=new i(1),s=new i(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(a=0===e.cmpn(1)?o:s).cmpn(0)<0&&a.iadd(t),a},i.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 a=e.cmp(r);if(a<0){var i=e;e=r,r=i}else if(0===a||0===r.cmpn(1))break;e.isub(r)}return r.iushln(n)},i.prototype.invm=function(t){return this.egcd(t).a.umod(t)},i.prototype.isEven=function(){return 0==(1&this.words[0])},i.prototype.isOdd=function(){return 1==(1&this.words[0])},i.prototype.andln=function(t){return this.words[0]&t},i.prototype.bincn=function(t){n(\"number\"==typeof t);var e=t%26,r=(t-e)/26,a=1<<e;if(this.length<=r)return this._expand(r+1),this.words[r]|=a,this;for(var i=a,o=r;0!==i&&o<this.length;o++){var s=0|this.words[o];i=(s+=i)>>>26,s&=67108863,this.words[o]=s}return 0!==i&&(this.words[o]=i,this.length++),this},i.prototype.isZero=function(){return 1===this.length&&0===this.words[0]},i.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 a=0|this.words[0];e=a===t?0:a<t?-1:1}return 0!==this.negative?0|-e:e},i.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},i.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],a=0|t.words[r];if(n!==a){n<a?e=-1:n>a&&(e=1);break}}return e},i.prototype.gtn=function(t){return 1===this.cmpn(t)},i.prototype.gt=function(t){return 1===this.cmp(t)},i.prototype.gten=function(t){return this.cmpn(t)>=0},i.prototype.gte=function(t){return this.cmp(t)>=0},i.prototype.ltn=function(t){return-1===this.cmpn(t)},i.prototype.lt=function(t){return-1===this.cmp(t)},i.prototype.lten=function(t){return this.cmpn(t)<=0},i.prototype.lte=function(t){return this.cmp(t)<=0},i.prototype.eqn=function(t){return 0===this.cmpn(t)},i.prototype.eq=function(t){return 0===this.cmp(t)},i.red=function(t){return new w(t)},i.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)},i.prototype.fromRed=function(){return n(this.red,\"fromRed works only with numbers in reduction context\"),this.red.convertFrom(this)},i.prototype._forceRed=function(t){return this.red=t,this},i.prototype.forceRed=function(t){return n(!this.red,\"Already a number in reduction context\"),this._forceRed(t)},i.prototype.redAdd=function(t){return n(this.red,\"redAdd works only with red numbers\"),this.red.add(this,t)},i.prototype.redIAdd=function(t){return n(this.red,\"redIAdd works only with red numbers\"),this.red.iadd(this,t)},i.prototype.redSub=function(t){return n(this.red,\"redSub works only with red numbers\"),this.red.sub(this,t)},i.prototype.redISub=function(t){return n(this.red,\"redISub works only with red numbers\"),this.red.isub(this,t)},i.prototype.redShl=function(t){return n(this.red,\"redShl works only with red numbers\"),this.red.shl(this,t)},i.prototype.redMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.mul(this,t)},i.prototype.redIMul=function(t){return n(this.red,\"redMul works only with red numbers\"),this.red._verify2(this,t),this.red.imul(this,t)},i.prototype.redSqr=function(){return n(this.red,\"redSqr works only with red numbers\"),this.red._verify1(this),this.red.sqr(this)},i.prototype.redISqr=function(){return n(this.red,\"redISqr works only with red numbers\"),this.red._verify1(this),this.red.isqr(this)},i.prototype.redSqrt=function(){return n(this.red,\"redSqrt works only with red numbers\"),this.red._verify1(this),this.red.sqrt(this)},i.prototype.redInvm=function(){return n(this.red,\"redInvm works only with red numbers\"),this.red._verify1(this),this.red.invm(this)},i.prototype.redNeg=function(){return n(this.red,\"redNeg works only with red numbers\"),this.red._verify1(this),this.red.neg(this)},i.prototype.redPow=function(t){return n(this.red&&!t.red,\"redPow(normalNum)\"),this.red._verify1(this),this.red.pow(this,t)};var v={k256:null,p224:null,p192:null,p25519:null};function m(t,e){this.name=t,this.p=new i(e,16),this.n=this.p.bitLength(),this.k=new i(1).iushln(this.n).isub(this.p),this.tmp=this._tmp()}function y(){m.call(this,\"k256\",\"ffffffff ffffffff ffffffff ffffffff ffffffff ffffffff fffffffe fffffc2f\")}function x(){m.call(this,\"p224\",\"ffffffff ffffffff ffffffff ffffffff 00000000 00000000 00000001\")}function b(){m.call(this,\"p192\",\"ffffffff ffffffff ffffffff fffffffe ffffffff ffffffff\")}function _(){m.call(this,\"25519\",\"7fffffffffffffff ffffffffffffffff ffffffffffffffff ffffffffffffffed\")}function w(t){if(\"string\"==typeof t){var e=i._prime(t);this.m=e.p,this.prime=e}else n(t.gtn(1),\"modulus must be greater than 1\"),this.m=t,this.prime=null}function k(t){w.call(this,t),this.shift=this.m.bitLength(),this.shift%26!=0&&(this.shift+=26-this.shift%26),this.r=new i(1).iushln(this.shift),this.r2=this.imod(this.r.sqr()),this.rinv=this.r._invmp(this.m),this.minv=this.rinv.mul(this.r).isubn(1).div(this.m),this.minv=this.minv.umod(this.r),this.minv=this.r.sub(this.minv)}m.prototype._tmp=function(){var t=new i(null);return t.words=new Array(Math.ceil(this.n/13)),t},m.prototype.ireduce=function(t){var e,r=t;do{this.split(r,this.tmp),e=(r=(r=this.imulK(r)).iadd(this.tmp)).bitLength()}while(e>this.n);var n=e<this.n?-1:r.ucmp(this.p);return 0===n?(r.words[0]=0,r.length=1):n>0?r.isub(this.p):r.strip(),r},m.prototype.split=function(t,e){t.iushrn(this.n,0,e)},m.prototype.imulK=function(t){return t.imul(this.k)},a(y,m),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 a=t.words[9];for(e.words[e.length++]=4194303&a,n=10;n<t.length;n++){var i=0|t.words[n];t.words[n-10]=(4194303&i)<<4|a>>>22,a=i}a>>>=22,t.words[n-10]=a,0===a&&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},a(x,m),a(b,m),a(_,m),_.prototype.imulK=function(t){for(var e=0,r=0;r<t.length;r++){var n=19*(0|t.words[r])+e,a=67108863&n;n>>>=26,t.words[r]=a,e=n}return 0!==e&&(t.words[t.length++]=e),t},i._prime=function(t){if(v[t])return v[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 v[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 i(1)).iushrn(2);return this.pow(t,r)}for(var a=this.m.subn(1),o=0;!a.isZero()&&0===a.andln(1);)o++,a.iushrn(1);n(!a.isZero());var s=new i(1).toRed(this),l=s.redNeg(),c=this.m.subn(1).iushrn(1),u=this.m.bitLength();for(u=new i(2*u*u).toRed(this);0!==this.pow(u,c).cmp(l);)u.redIAdd(l);for(var h=this.pow(u,a),f=this.pow(t,a.addn(1).iushrn(1)),p=this.pow(t,a),d=o;0!==p.cmp(s);){for(var g=p,v=0;0!==g.cmp(s);v++)g=g.redSqr();n(v<d);var m=this.pow(h,new i(1).iushln(d-v-1));f=f.redMul(m),h=m.redSqr(),p=p.redMul(h),d=v}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 i(1).toRed(this);if(0===e.cmpn(1))return t.clone();var r=new Array(16);r[0]=new i(1).toRed(this),r[1]=t;for(var n=2;n<r.length;n++)r[n]=this.mul(r[n-1],t);var a=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;a!==r[0]&&(a=this.sqr(a)),0!==h||0!==o?(o<<=1,o|=h,(4===++s||0===n&&0===u)&&(a=this.mul(a,r[o]),s=0,o=0)):s=0}l=26}return a},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},i.mont=function(t){return new k(t)},a(k,w),k.prototype.convertTo=function(t){return this.imod(t.ushln(this.shift))},k.prototype.convertFrom=function(t){var e=this.imod(t.mul(this.rinv));return e.red=null,e},k.prototype.imul=function(t,e){if(t.isZero()||e.isZero())return t.words[0]=0,t.length=1,t;var r=t.imul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),i=a;return a.cmp(this.m)>=0?i=a.isub(this.m):a.cmpn(0)<0&&(i=a.iadd(this.m)),i._forceRed(this)},k.prototype.mul=function(t,e){if(t.isZero()||e.isZero())return new i(0)._forceRed(this);var r=t.mul(e),n=r.maskn(this.shift).mul(this.minv).imaskn(this.shift).mul(this.m),a=r.isub(n).iushrn(this.shift),o=a;return a.cmp(this.m)>=0?o=a.isub(this.m):a.cmpn(0)<0&&(o=a.iadd(this.m)),o._forceRed(this)},k.prototype.invm=function(t){return this.imod(t._invmp(this.m).mul(this.r2))._forceRed(this)}}(\"undefined\"==typeof e||e,this)},{buffer:104}],96:[function(t,e,r){\"use strict\";e.exports=function(t){var e,r,n,a=t.length,i=0;for(e=0;e<a;++e)i+=t[e].length;var o=new Array(i),s=0;for(e=0;e<a;++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}},{}],97:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){switch(arguments.length){case 1:return n=[],c(a=t,a,u,!0),n;case 2:return\"function\"==typeof e?c(t,t,e,!0):function(t,e){return n=[],c(t,e,u,!1),n}(t,e);case 3:return c(t,e,r,!1);default:throw new Error(\"box-intersect: Invalid arguments\")}var a};var n,a=t(\"typedarray-pool\"),i=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 a=0,i=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[a++]=c[u];n[i++]=o}}return i}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=a.mallocDouble(2*u*s),p=a.mallocInt32(s);if((s=l(t,u,f,p))>0){if(1===u&&n)i.init(s),h=i.sweepComplete(u,r,0,s,f,p,0,s,f,p);else{var d=a.mallocDouble(2*u*c),g=a.mallocInt32(c);(c=l(e,u,d,g))>0&&(i.init(s+c),h=1===u?i.sweepBipartite(u,r,0,s,f,p,0,c,d,g):o(u,r,n,s,f,p,c,d,g),a.free(d),a.free(g))}a.free(f),a.free(p)}return h}}}function u(t,e){n.push([t,e])}},{\"./lib/intersect\":99,\"./lib/sweep\":103,\"typedarray-pool\":543}],98:[function(t,e,r){\"use strict\";var n=\"d\",a=\"ax\",i=\"vv\",o=\"fp\",s=\"es\",l=\"rs\",c=\"re\",u=\"rb\",h=\"ri\",f=\"rp\",p=\"bs\",d=\"be\",g=\"bb\",v=\"bi\",m=\"bp\",y=\"rv\",x=\"Q\",b=[n,a,i,l,c,u,h,p,d,g,v];function _(t){var e=\"bruteForce\"+(t?\"Full\":\"Partial\"),r=[],_=b.slice();t||_.splice(3,0,o);var w=[\"function \"+e+\"(\"+_.join()+\"){\"];function k(e,o){var _=function(t,e,r){var o=\"bruteForce\"+(t?\"Red\":\"Blue\")+(e?\"Flip\":\"\")+(r?\"Full\":\"\"),_=[\"function \",o,\"(\",b.join(),\"){\",\"var \",s,\"=2*\",n,\";\"],w=\"for(var i=\"+l+\",\"+f+\"=\"+s+\"*\"+l+\";i<\"+c+\";++i,\"+f+\"+=\"+s+\"){var x0=\"+u+\"[\"+a+\"+\"+f+\"],x1=\"+u+\"[\"+a+\"+\"+f+\"+\"+n+\"],xi=\"+h+\"[i];\",k=\"for(var j=\"+p+\",\"+m+\"=\"+s+\"*\"+p+\";j<\"+d+\";++j,\"+m+\"+=\"+s+\"){var y0=\"+g+\"[\"+a+\"+\"+m+\"],\"+(r?\"y1=\"+g+\"[\"+a+\"+\"+m+\"+\"+n+\"],\":\"\")+\"yi=\"+v+\"[j];\";return t?_.push(w,x,\":\",k):_.push(k,x,\":\",w),r?_.push(\"if(y1<x0||x1<y0)continue;\"):e?_.push(\"if(y0<=x0||x1<y0)continue;\"):_.push(\"if(y0<x0||x1<y0)continue;\"),_.push(\"for(var k=\"+a+\"+1;k<\"+n+\";++k){var r0=\"+u+\"[k+\"+f+\"],r1=\"+u+\"[k+\"+n+\"+\"+f+\"],b0=\"+g+\"[k+\"+m+\"],b1=\"+g+\"[k+\"+n+\"+\"+m+\"];if(r1<b0||b1<r0)continue \"+x+\";}var \"+y+\"=\"+i+\"(\"),e?_.push(\"yi,xi\"):_.push(\"xi,yi\"),_.push(\");if(\"+y+\"!==void 0)return \"+y+\";}}}\"),{name:o,code:_.join(\"\")}}(e,o,t);r.push(_.code),w.push(\"return \"+_.name+\"(\"+b.join()+\");\")}w.push(\"if(\"+c+\"-\"+l+\">\"+d+\"-\"+p+\"){\"),t?(k(!0,!1),w.push(\"}else{\"),k(!1,!1)):(w.push(\"if(\"+o+\"){\"),k(!0,!0),w.push(\"}else{\"),k(!0,!1),w.push(\"}}else{if(\"+o+\"){\"),k(!1,!0),w.push(\"}else{\"),k(!1,!1),w.push(\"}\")),w.push(\"}}return \"+e);var T=r.join(\"\")+w.join(\"\");return new Function(T)()}r.partial=_(!1),r.full=_(!0)},{}],99:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i,u,S,E,L,C){!function(t,e){var r=8*a.log2(e+1)*(t+1)|0,i=a.nextPow2(b*r);w.length<i&&(n.free(w),w=n.mallocInt32(i));var o=a.nextPow2(_*r);k<o&&(n.free(k),k=n.mallocDouble(o))}(t,i+E);var P,O=0,z=2*t;T(O++,0,0,i,0,E,r?16:0,-1/0,1/0),r||T(O++,0,0,E,0,i,1,-1/0,1/0);for(;O>0;){var I=(O-=1)*b,D=w[I],R=w[I+1],F=w[I+2],B=w[I+3],N=w[I+4],j=w[I+5],V=O*_,U=k[V],q=k[V+1],H=1&j,G=!!(16&j),Y=u,W=S,X=L,Z=C;if(H&&(Y=L,W=C,X=u,Z=S),!(2&j&&(F=v(t,D,R,F,Y,W,q),R>=F)||4&j&&(R=m(t,D,R,F,Y,W,U))>=F)){var J=F-R,K=N-B;if(G){if(t*J*(J+K)<p){if(void 0!==(P=l.scanComplete(t,D,e,R,F,Y,W,B,N,X,Z)))return P;continue}}else{if(t*Math.min(J,K)<h){if(void 0!==(P=o(t,D,e,H,R,F,Y,W,B,N,X,Z)))return P;continue}if(t*J*K<f){if(void 0!==(P=l.scanBipartite(t,D,e,H,R,F,Y,W,B,N,X,Z)))return P;continue}}var Q=d(t,D,R,F,Y,W,U,q);if(R<Q)if(t*(Q-R)<h){if(void 0!==(P=s(t,D+1,e,R,Q,Y,W,B,N,X,Z)))return P}else if(D===t-2){if(void 0!==(P=H?l.sweepBipartite(t,e,B,N,X,Z,R,Q,Y,W):l.sweepBipartite(t,e,R,Q,Y,W,B,N,X,Z)))return P}else T(O++,D+1,R,Q,B,N,H,-1/0,1/0),T(O++,D+1,B,N,R,Q,1^H,-1/0,1/0);if(Q<F){var $=c(t,D,B,N,X,Z),tt=X[z*$+D],et=g(t,D,$,N,X,Z,tt);if(et<N&&T(O++,D,Q,F,et,N,(4|H)+(G?16:0),tt,q),B<$&&T(O++,D,Q,F,B,$,(2|H)+(G?16:0),U,tt),$+1===et){if(void 0!==(P=G?M(t,D,e,Q,F,Y,W,$,X,Z[$]):A(t,D,e,H,Q,F,Y,W,$,X,Z[$])))return P}else if($<et){var rt;if(G){if(rt=y(t,D,Q,F,Y,W,tt),Q<rt){var nt=g(t,D,Q,rt,Y,W,tt);if(D===t-2){if(Q<nt&&void 0!==(P=l.sweepComplete(t,e,Q,nt,Y,W,$,et,X,Z)))return P;if(nt<rt&&void 0!==(P=l.sweepBipartite(t,e,nt,rt,Y,W,$,et,X,Z)))return P}else Q<nt&&T(O++,D+1,Q,nt,$,et,16,-1/0,1/0),nt<rt&&(T(O++,D+1,nt,rt,$,et,0,-1/0,1/0),T(O++,D+1,$,et,nt,rt,1,-1/0,1/0))}}else rt=H?x(t,D,Q,F,Y,W,tt):y(t,D,Q,F,Y,W,tt),Q<rt&&(D===t-2?P=H?l.sweepBipartite(t,e,$,et,X,Z,Q,rt,Y,W):l.sweepBipartite(t,e,Q,rt,Y,W,$,et,X,Z):(T(O++,D+1,Q,rt,$,et,H,-1/0,1/0),T(O++,D+1,$,et,Q,rt,1^H,-1/0,1/0)))}}}}};var n=t(\"typedarray-pool\"),a=t(\"bit-twiddle\"),i=t(\"./brute\"),o=i.partial,s=i.full,l=t(\"./sweep\"),c=t(\"./median\"),u=t(\"./partition\"),h=128,f=1<<22,p=1<<22,d=u(\"!(lo>=p0)&&!(p1>=hi)\",[\"p0\",\"p1\"]),g=u(\"lo===p0\",[\"p0\"]),v=u(\"lo<p0\",[\"p0\"]),m=u(\"hi<=p0\",[\"p0\"]),y=u(\"lo<=p0&&p0<=hi\",[\"p0\"]),x=u(\"lo<p0&&p0<=hi\",[\"p0\"]),b=6,_=2,w=n.mallocInt32(1024),k=n.mallocDouble(1024);function T(t,e,r,n,a,i,o,s,l){var c=b*t;w[c]=e,w[c+1]=r,w[c+2]=n,w[c+3]=a,w[c+4]=i,w[c+5]=o;var u=_*t;k[u]=s,k[u+1]=l}function A(t,e,r,n,a,i,o,s,l,c,u){var h=2*t,f=l*h,p=c[f+e];t:for(var d=a,g=a*h;d<i;++d,g+=h){var v=o[g+e],m=o[g+e+t];if(!(p<v||m<p)&&(!n||p!==v)){for(var y,x=s[d],b=e+1;b<t;++b){v=o[g+b],m=o[g+b+t];var _=c[f+b],w=c[f+b+t];if(m<_||w<v)continue t}if(void 0!==(y=n?r(u,x):r(x,u)))return y}}}function M(t,e,r,n,a,i,o,s,l,c){var u=2*t,h=s*u,f=l[h+e];t:for(var p=n,d=n*u;p<a;++p,d+=u){var g=o[p];if(g!==c){var v=i[d+e],m=i[d+e+t];if(!(f<v||m<f)){for(var y=e+1;y<t;++y){v=i[d+y],m=i[d+y+t];var x=l[h+y],b=l[h+y+t];if(m<x||b<v)continue t}var _=r(g,c);if(void 0!==_)return _}}}}},{\"./brute\":98,\"./median\":100,\"./partition\":101,\"./sweep\":103,\"bit-twiddle\":93,\"typedarray-pool\":543}],100:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,o,s,l){if(o<=r+1)return r;var c=r,u=o,h=o+r>>>1,f=2*t,p=h,d=s[f*h+e];for(;c<u;){if(u-c<a){i(t,e,c,u,s,l),d=s[f*h+e];break}var g=u-c,v=Math.random()*g+c|0,m=s[f*v+e],y=Math.random()*g+c|0,x=s[f*y+e],b=Math.random()*g+c|0,_=s[f*b+e];m<=x?_>=x?(p=y,d=x):m>=_?(p=v,d=m):(p=b,d=_):x>=_?(p=y,d=x):_>=m?(p=v,d=m):(p=b,d=_);for(var w=f*(u-1),k=f*p,T=0;T<f;++T,++w,++k){var A=s[w];s[w]=s[k],s[k]=A}var M=l[u-1];l[u-1]=l[p],l[p]=M,p=n(t,e,c,u-1,s,l,d);for(var w=f*(u-1),k=f*p,T=0;T<f;++T,++w,++k){var A=s[w];s[w]=s[k],s[k]=A}var M=l[u-1];if(l[u-1]=l[p],l[p]=M,h<p){for(u=p-1;c<u&&s[f*(u-1)+e]===d;)u-=1;u+=1}else{if(!(p<h))break;for(c=p+1;c<u&&s[f*c+e]===d;)c+=1}}return n(t,e,r,h,s,l,s[f*h+e])};var n=t(\"./partition\")(\"lo<p0\",[\"p0\"]),a=8;function i(t,e,r,n,a,i){for(var o=2*t,s=o*(r+1)+e,l=r+1;l<n;++l,s+=o)for(var c=a[s],u=l,h=o*(l-1);u>r&&a[h+e]>c;--u,h-=o){for(var f=h,p=h+o,d=0;d<o;++d,++f,++p){var g=a[f];a[f]=a[p],a[p]=g}var v=i[u];i[u]=i[u-1],i[u-1]=v}}},{\"./partition\":101}],101:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=\"abcdef\".split(\"\").concat(e),a=[];t.indexOf(\"lo\")>=0&&a.push(\"lo=e[k+n]\");t.indexOf(\"hi\")>=0&&a.push(\"hi=e[k+o]\");return r.push(n.replace(\"_\",a.join()).replace(\"$\",t)),Function.apply(void 0,r)};var n=\"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\"},{}],102:[function(t,e,r){\"use strict\";e.exports=function(t,e){e<=4*n?a(0,e-1,t):function t(e,r,h){var f=(r-e+1)/6|0,p=e+f,d=r-f,g=e+r>>1,v=g-f,m=g+f,y=p,x=v,b=g,_=m,w=d,k=e+1,T=r-1,A=0;c(y,x,h)&&(A=y,y=x,x=A);c(_,w,h)&&(A=_,_=w,w=A);c(y,b,h)&&(A=y,y=b,b=A);c(x,b,h)&&(A=x,x=b,b=A);c(y,_,h)&&(A=y,y=_,_=A);c(b,_,h)&&(A=b,b=_,_=A);c(x,w,h)&&(A=x,x=w,w=A);c(x,b,h)&&(A=x,x=b,b=A);c(_,w,h)&&(A=_,_=w,w=A);var M=h[2*x];var S=h[2*x+1];var E=h[2*_];var L=h[2*_+1];var C=2*y;var P=2*b;var O=2*w;var z=2*p;var I=2*g;var D=2*d;for(var R=0;R<2;++R){var F=h[C+R],B=h[P+R],N=h[O+R];h[z+R]=F,h[I+R]=B,h[D+R]=N}o(v,e,h);o(m,r,h);for(var j=k;j<=T;++j)if(u(j,M,S,h))j!==k&&i(j,k,h),++k;else if(!u(j,E,L,h))for(;;){if(u(T,E,L,h)){u(T,M,S,h)?(s(j,k,T,h),++k,--T):(i(j,T,h),--T);break}if(--T<j)break}l(e,k-1,M,S,h);l(r,T+1,E,L,h);k-2-e<=n?a(e,k-2,h):t(e,k-2,h);r-(T+2)<=n?a(T+2,r,h):t(T+2,r,h);T-k<=n?a(k,T,h):t(k,T,h)}(0,e-1,t)};var n=32;function a(t,e,r){for(var n=2*(t+1),a=t+1;a<=e;++a){for(var i=r[n++],o=r[n++],s=a,l=n-2;s-- >t;){var c=r[l-2],u=r[l-1];if(c<i)break;if(c===i&&u<o)break;r[l]=c,r[l+1]=u,l-=2}r[l]=i,r[l+1]=o}}function i(t,e,r){e*=2;var n=r[t*=2],a=r[t+1];r[t]=r[e],r[t+1]=r[e+1],r[e]=n,r[e+1]=a}function o(t,e,r){e*=2,r[t*=2]=r[e],r[t+1]=r[e+1]}function s(t,e,r,n){e*=2,r*=2;var a=n[t*=2],i=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]=a,n[r+1]=i}function l(t,e,r,n,a){e*=2,a[t*=2]=a[e],a[e]=r,a[t+1]=a[e+1],a[e+1]=n}function c(t,e,r){e*=2;var n=r[t*=2],a=r[e];return!(n<a)&&(n!==a||r[t+1]>r[e+1])}function u(t,e,r,n){var a=n[t*=2];return a<e||a===e&&n[t+1]<r}},{}],103:[function(t,e,r){\"use strict\";e.exports={init:function(t){var e=a.nextPow2(t);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));f.length<e&&(n.free(f),f=n.mallocInt32(e));var r=8*e;p.length<r&&(n.free(p),p=n.mallocDouble(r))},sweepBipartite:function(t,e,r,n,a,h,f,v,m,y){for(var x=0,b=2*t,_=t-1,w=b-1,k=r;k<n;++k){var T=h[k],A=b*k;p[x++]=a[A+_],p[x++]=-(T+1),p[x++]=a[A+w],p[x++]=T}for(var k=f;k<v;++k){var T=y[k]+o,M=b*k;p[x++]=m[M+_],p[x++]=-T,p[x++]=m[M+w],p[x++]=T}var S=x>>>1;i(p,S);for(var E=0,L=0,k=0;k<S;++k){var C=0|p[2*k+1];if(C>=o)d(c,u,L--,C=C-o|0);else if(C>=0)d(s,l,E--,C);else if(C<=-o){C=-C-o|0;for(var P=0;P<E;++P){var O=e(s[P],C);if(void 0!==O)return O}g(c,u,L++,C)}else{C=-C-1|0;for(var P=0;P<L;++P){var O=e(C,c[P]);if(void 0!==O)return O}g(s,l,E++,C)}}},sweepComplete:function(t,e,r,n,a,o,v,m,y,x){for(var b=0,_=2*t,w=t-1,k=_-1,T=r;T<n;++T){var A=o[T]+1<<1,M=_*T;p[b++]=a[M+w],p[b++]=-A,p[b++]=a[M+k],p[b++]=A}for(var T=v;T<m;++T){var A=x[T]+1<<1,S=_*T;p[b++]=y[S+w],p[b++]=1|-A,p[b++]=y[S+k],p[b++]=1|A}var E=b>>>1;i(p,E);for(var L=0,C=0,P=0,T=0;T<E;++T){var O=0|p[2*T+1],z=1&O;if(T<E-1&&O>>1==p[2*T+3]>>1&&(z=2,T+=1),O<0){for(var I=-(O>>1)-1,D=0;D<P;++D){var R=e(h[D],I);if(void 0!==R)return R}if(0!==z)for(var D=0;D<L;++D){var R=e(s[D],I);if(void 0!==R)return R}if(1!==z)for(var D=0;D<C;++D){var R=e(c[D],I);if(void 0!==R)return R}0===z?g(s,l,L++,I):1===z?g(c,u,C++,I):2===z&&g(h,f,P++,I)}else{var I=(O>>1)-1;0===z?d(s,l,L--,I):1===z?d(c,u,C--,I):2===z&&d(h,f,P--,I)}}},scanBipartite:function(t,e,r,n,a,c,u,h,f,v,m,y){var x=0,b=2*t,_=e,w=e+t,k=1,T=1;n?T=o:k=o;for(var A=a;A<c;++A){var M=A+k,S=b*A;p[x++]=u[S+_],p[x++]=-M,p[x++]=u[S+w],p[x++]=M}for(var A=f;A<v;++A){var M=A+T,E=b*A;p[x++]=m[E+_],p[x++]=-M}var L=x>>>1;i(p,L);for(var C=0,A=0;A<L;++A){var P=0|p[2*A+1];if(P<0){var M=-P,O=!1;if(M>=o?(O=!n,M-=o):(O=!!n,M-=1),O)g(s,l,C++,M);else{var z=y[M],I=b*M,D=m[I+e+1],R=m[I+e+1+t];t:for(var F=0;F<C;++F){var B=s[F],N=b*B;if(!(R<u[N+e+1]||u[N+e+1+t]<D)){for(var j=e+2;j<t;++j)if(m[I+j+t]<u[N+j]||u[N+j+t]<m[I+j])continue t;var V,U=h[B];if(void 0!==(V=n?r(z,U):r(U,z)))return V}}}}else d(s,l,C--,P-k)}},scanComplete:function(t,e,r,n,a,l,c,u,h,f,d){for(var g=0,v=2*t,m=e,y=e+t,x=n;x<a;++x){var b=x+o,_=v*x;p[g++]=l[_+m],p[g++]=-b,p[g++]=l[_+y],p[g++]=b}for(var x=u;x<h;++x){var b=x+1,w=v*x;p[g++]=f[w+m],p[g++]=-b}var k=g>>>1;i(p,k);for(var T=0,x=0;x<k;++x){var A=0|p[2*x+1];if(A<0){var b=-A;if(b>=o)s[T++]=b-o;else{var M=d[b-=1],S=v*b,E=f[S+e+1],L=f[S+e+1+t];t:for(var C=0;C<T;++C){var P=s[C],O=c[P];if(O===M)break;var z=v*P;if(!(L<l[z+e+1]||l[z+e+1+t]<E)){for(var I=e+2;I<t;++I)if(f[S+I+t]<l[z+I]||l[z+I+t]<f[S+I])continue t;var D=r(O,M);if(void 0!==D)return D}}}}else{for(var b=A-o,C=T-1;C>=0;--C)if(s[C]===b){for(var I=C+1;I<T;++I)s[I-1]=s[I];break}--T}}}};var n=t(\"typedarray-pool\"),a=t(\"bit-twiddle\"),i=t(\"./sort\"),o=1<<28,s=n.mallocInt32(1024),l=n.mallocInt32(1024),c=n.mallocInt32(1024),u=n.mallocInt32(1024),h=n.mallocInt32(1024),f=n.mallocInt32(1024),p=n.mallocDouble(8192);function d(t,e,r,n){var a=e[n],i=t[r-1];t[a]=i,e[i]=a}function g(t,e,r,n){t[r]=n,e[n]=r}},{\"./sort\":102,\"bit-twiddle\":93,\"typedarray-pool\":543}],104:[function(t,e,r){},{}],105:[function(t,e,r){var n=Object.create||function(t){var e=function(){};return e.prototype=t,new e},a=Object.keys||function(t){var e=[];for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.push(r);return r},i=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,a){var i,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]=a?[r,s]:[s,r]:a?s.unshift(r):s.push(r),!s.warned&&(i=u(t))&&i>0&&s.length>i){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 f(){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 p(t,e,r){var n={fired:!1,wrapFn:void 0,target:t,type:e,listener:r},a=i.call(f,n);return a.listener=r,n.wrapFn=a,a}function d(t,e,r){var n=t._events;if(!n)return[];var a=n[e];return a?\"function\"==typeof a?r?[a.listener||a]:[a]: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}(a):v(a,a.length):[]}function g(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 v(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,a,i,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:!function(t,e,r){if(e)t.call(r);else for(var n=t.length,a=v(t,n),i=0;i<n;++i)a[i].call(r)}(r,c,this);break;case 2:!function(t,e,r,n){if(e)t.call(r,n);else for(var a=t.length,i=v(t,a),o=0;o<a;++o)i[o].call(r,n)}(r,c,this,arguments[1]);break;case 3:!function(t,e,r,n,a){if(e)t.call(r,n,a);else for(var i=t.length,o=v(t,i),s=0;s<i;++s)o[s].call(r,n,a)}(r,c,this,arguments[1],arguments[2]);break;case 4:!function(t,e,r,n,a,i){if(e)t.call(r,n,a,i);else for(var o=t.length,s=v(t,o),l=0;l<o;++l)s[l].call(r,n,a,i)}(r,c,this,arguments[1],arguments[2],arguments[3]);break;default:for(a=new Array(n-1),i=1;i<n;i++)a[i-1]=arguments[i];!function(t,e,r,n){if(e)t.apply(r,n);else for(var a=t.length,i=v(t,a),o=0;o<a;++o)i[o].apply(r,n)}(r,c,this,a)}return!0},o.prototype.addListener=function(t,e){return h(this,t,e,!1)},o.prototype.on=o.prototype.addListener,o.prototype.prependListener=function(t,e){return h(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,p(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,p(this,t,e)),this},o.prototype.removeListener=function(t,e){var r,a,i,o,s;if(\"function\"!=typeof e)throw new TypeError('\"listener\" argument must be a function');if(!(a=this._events))return this;if(!(r=a[t]))return this;if(r===e||r.listener===e)0==--this._eventsCount?this._events=n(null):(delete a[t],a.removeListener&&this.emit(\"removeListener\",t,r.listener||e));else if(\"function\"!=typeof r){for(i=-1,o=r.length-1;o>=0;o--)if(r[o]===e||r[o].listener===e){s=r[o].listener,i=o;break}if(i<0)return this;0===i?r.shift():function(t,e){for(var r=e,n=r+1,a=t.length;n<a;r+=1,n+=1)t[r]=t[n];t.pop()}(r,i),1===r.length&&(a[t]=r[0]),a.removeListener&&this.emit(\"removeListener\",t,s||e)}return this},o.prototype.removeAllListeners=function(t){var e,r,i;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=a(r);for(i=0;i<s.length;++i)\"removeListener\"!==(o=s[i])&&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(i=e.length-1;i>=0;i--)this.removeListener(t,e[i]);return this},o.prototype.listeners=function(t){return d(this,t,!0)},o.prototype.rawListeners=function(t){return d(this,t,!1)},o.listenerCount=function(t,e){return\"function\"==typeof t.listenerCount?t.listenerCount(e):g.call(t,e)},o.prototype.listenerCount=g,o.prototype.eventNames=function(){return this._eventsCount>0?Reflect.ownKeys(this._events):[]}},{}],106:[function(t,e,r){(function(e){\"use strict\";var n=t(\"base64-js\"),a=t(\"ieee754\"),i=\"function\"==typeof Symbol&&\"function\"==typeof Symbol.for?Symbol.for(\"nodejs.util.inspect.custom\"):null;r.Buffer=e,r.SlowBuffer=function(t){+t!=t&&(t=0);return e.alloc(+t)},r.INSPECT_MAX_BYTES=50;var o=2147483647;function s(t){if(t>o)throw new RangeError('The value \"'+t+'\" is invalid for option \"size\"');var r=new Uint8Array(t);return Object.setPrototypeOf(r,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 u(t)}return l(t,e,r)}function l(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|p(t,r),a=s(n),i=a.write(t,r);i!==n&&(a=a.slice(0,i));return a}(t,r);if(ArrayBuffer.isView(t))return h(t);if(null==t)throw new TypeError(\"The first argument must be one of type string, Buffer, ArrayBuffer, Array, or Array-like Object. Received type \"+typeof t);if(j(t,ArrayBuffer)||t&&j(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 a;a=void 0===r&&void 0===n?new Uint8Array(t):void 0===n?new Uint8Array(t,r):new Uint8Array(t,r,n);return Object.setPrototypeOf(a,e.prototype),a}(t,r,n);if(\"number\"==typeof t)throw new TypeError('The \"value\" argument must not be of type number. Received type number');var a=t.valueOf&&t.valueOf();if(null!=a&&a!==t)return e.from(a,r,n);var i=function(t){if(e.isBuffer(t)){var r=0|f(t.length),n=s(r);return 0===n.length?n:(t.copy(n,0,0,r),n)}if(void 0!==t.length)return\"number\"!=typeof t.length||V(t.length)?s(0):h(t);if(\"Buffer\"===t.type&&Array.isArray(t.data))return h(t.data)}(t);if(i)return i;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 c(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 u(t){return c(t),s(t<0?0:0|f(t))}function h(t){for(var e=t.length<0?0:0|f(t.length),r=s(e),n=0;n<e;n+=1)r[n]=255&t[n];return r}function f(t){if(t>=o)throw new RangeError(\"Attempt to allocate Buffer larger than maximum size: 0x\"+o.toString(16)+\" bytes\");return 0|t}function p(t,r){if(e.isBuffer(t))return t.length;if(ArrayBuffer.isView(t)||j(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,a=arguments.length>2&&!0===arguments[2];if(!a&&0===n)return 0;for(var i=!1;;)switch(r){case\"ascii\":case\"latin1\":case\"binary\":return n;case\"utf8\":case\"utf-8\":return F(t).length;case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return 2*n;case\"hex\":return n>>>1;case\"base64\":return B(t).length;default:if(i)return a?-1:F(t).length;r=(\"\"+r).toLowerCase(),i=!0}}function d(t,e,r){var n=t[e];t[e]=t[r],t[r]=n}function g(t,r,n,a,i){if(0===t.length)return-1;if(\"string\"==typeof n?(a=n,n=0):n>2147483647?n=2147483647:n<-2147483648&&(n=-2147483648),V(n=+n)&&(n=i?0:t.length-1),n<0&&(n=t.length+n),n>=t.length){if(i)return-1;n=t.length-1}else if(n<0){if(!i)return-1;n=0}if(\"string\"==typeof r&&(r=e.from(r,a)),e.isBuffer(r))return 0===r.length?-1:v(t,r,n,a,i);if(\"number\"==typeof r)return r&=255,\"function\"==typeof Uint8Array.prototype.indexOf?i?Uint8Array.prototype.indexOf.call(t,r,n):Uint8Array.prototype.lastIndexOf.call(t,r,n):v(t,[r],n,a,i);throw new TypeError(\"val must be string, number or Buffer\")}function v(t,e,r,n,a){var i,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(a){var u=-1;for(i=r;i<s;i++)if(c(t,i)===c(e,-1===u?0:i-u)){if(-1===u&&(u=i),i-u+1===l)return u*o}else-1!==u&&(i-=i-u),u=-1}else for(r+l>s&&(r=s-l),i=r;i>=0;i--){for(var h=!0,f=0;f<l;f++)if(c(t,i+f)!==c(e,f)){h=!1;break}if(h)return i}return-1}function m(t,e,r,n){r=Number(r)||0;var a=t.length-r;n?(n=Number(n))>a&&(n=a):n=a;var i=e.length;n>i/2&&(n=i/2);for(var o=0;o<n;++o){var s=parseInt(e.substr(2*o,2),16);if(V(s))return o;t[r+o]=s}return o}function y(t,e,r,n){return N(F(e,t.length-r),t,r,n)}function x(t,e,r,n){return N(function(t){for(var e=[],r=0;r<t.length;++r)e.push(255&t.charCodeAt(r));return e}(e),t,r,n)}function b(t,e,r,n){return x(t,e,r,n)}function _(t,e,r,n){return N(B(e),t,r,n)}function w(t,e,r,n){return N(function(t,e){for(var r,n,a,i=[],o=0;o<t.length&&!((e-=2)<0);++o)r=t.charCodeAt(o),n=r>>8,a=r%256,i.push(a),i.push(n);return i}(e,t.length-r),t,r,n)}function k(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=[],a=e;a<r;){var i,o,s,l,c=t[a],u=null,h=c>239?4:c>223?3:c>191?2:1;if(a+h<=r)switch(h){case 1:c<128&&(u=c);break;case 2:128==(192&(i=t[a+1]))&&(l=(31&c)<<6|63&i)>127&&(u=l);break;case 3:i=t[a+1],o=t[a+2],128==(192&i)&&128==(192&o)&&(l=(15&c)<<12|(63&i)<<6|63&o)>2047&&(l<55296||l>57343)&&(u=l);break;case 4:i=t[a+1],o=t[a+2],s=t[a+3],128==(192&i)&&128==(192&o)&&128==(192&s)&&(l=(15&c)<<18|(63&i)<<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),a+=h}return function(t){var e=t.length;if(e<=A)return String.fromCharCode.apply(String,t);var r=\"\",n=0;for(;n<e;)r+=String.fromCharCode.apply(String,t.slice(n,n+=A));return r}(n)}r.kMaxLength=o,e.TYPED_ARRAY_SUPPORT=function(){try{var t=new Uint8Array(1),e={foo:function(){return 42}};return Object.setPrototypeOf(e,Uint8Array.prototype),Object.setPrototypeOf(t,e),42===t.foo()}catch(t){return!1}}(),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 l(t,e,r)},Object.setPrototypeOf(e.prototype,Uint8Array.prototype),Object.setPrototypeOf(e,Uint8Array),e.alloc=function(t,e,r){return function(t,e,r){return c(t),t<=0?s(t):void 0!==e?\"string\"==typeof r?s(t).fill(e,r):s(t).fill(e):s(t)}(t,e,r)},e.allocUnsafe=function(t){return u(t)},e.allocUnsafeSlow=function(t){return u(t)},e.isBuffer=function(t){return null!=t&&!0===t._isBuffer&&t!==e.prototype},e.compare=function(t,r){if(j(t,Uint8Array)&&(t=e.from(t,t.offset,t.byteLength)),j(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,a=r.length,i=0,o=Math.min(n,a);i<o;++i)if(t[i]!==r[i]){n=t[i],a=r[i];break}return n<a?-1:a<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 a=e.allocUnsafe(r),i=0;for(n=0;n<t.length;++n){var o=t[n];if(j(o,Uint8Array)&&(o=e.from(o)),!e.isBuffer(o))throw new TypeError('\"list\" argument must be an Array of Buffers');o.copy(a,i),i+=o.length}return a},e.byteLength=p,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)d(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)d(this,e,e+3),d(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)d(this,e,e+7),d(this,e+1,e+6),d(this,e+2,e+5),d(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):function(t,e,r){var n=!1;if((void 0===e||e<0)&&(e=0),e>this.length)return\"\";if((void 0===r||r>this.length)&&(r=this.length),r<=0)return\"\";if((r>>>=0)<=(e>>>=0))return\"\";for(t||(t=\"utf8\");;)switch(t){case\"hex\":return E(this,e,r);case\"utf8\":case\"utf-8\":return T(this,e,r);case\"ascii\":return M(this,e,r);case\"latin1\":case\"binary\":return S(this,e,r);case\"base64\":return k(this,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return L(this,e,r);default:if(n)throw new TypeError(\"Unknown encoding: \"+t);t=(t+\"\").toLowerCase(),n=!0}}.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+\">\"},i&&(e.prototype[i]=e.prototype.inspect),e.prototype.compare=function(t,r,n,a,i){if(j(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===a&&(a=0),void 0===i&&(i=this.length),r<0||n>t.length||a<0||i>this.length)throw new RangeError(\"out of range index\");if(a>=i&&r>=n)return 0;if(a>=i)return-1;if(r>=n)return 1;if(this===t)return 0;for(var o=(i>>>=0)-(a>>>=0),s=(n>>>=0)-(r>>>=0),l=Math.min(o,s),c=this.slice(a,i),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 g(this,t,e,r,!0)},e.prototype.lastIndexOf=function(t,e,r){return g(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 a=this.length-e;if((void 0===r||r>a)&&(r=a),t.length>0&&(r<0||e<0)||e>this.length)throw new RangeError(\"Attempt to write outside buffer bounds\");n||(n=\"utf8\");for(var i=!1;;)switch(n){case\"hex\":return m(this,t,e,r);case\"utf8\":case\"utf-8\":return y(this,t,e,r);case\"ascii\":return x(this,t,e,r);case\"latin1\":case\"binary\":return b(this,t,e,r);case\"base64\":return _(this,t,e,r);case\"ucs2\":case\"ucs-2\":case\"utf16le\":case\"utf-16le\":return w(this,t,e,r);default:if(i)throw new TypeError(\"Unknown encoding: \"+n);n=(\"\"+n).toLowerCase(),i=!0}},e.prototype.toJSON=function(){return{type:\"Buffer\",data:Array.prototype.slice.call(this._arr||this,0)}};var A=4096;function M(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var a=e;a<r;++a)n+=String.fromCharCode(127&t[a]);return n}function S(t,e,r){var n=\"\";r=Math.min(t.length,r);for(var a=e;a<r;++a)n+=String.fromCharCode(t[a]);return n}function E(t,e,r){var n=t.length;(!e||e<0)&&(e=0),(!r||r<0||r>n)&&(r=n);for(var a=\"\",i=e;i<r;++i)a+=R(t[i]);return a}function L(t,e,r){for(var n=t.slice(e,r),a=\"\",i=0;i<n.length;i+=2)a+=String.fromCharCode(n[i]+256*n[i+1]);return a}function C(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 P(t,r,n,a,i,o){if(!e.isBuffer(t))throw new TypeError('\"buffer\" argument must be a Buffer instance');if(r>i||r<o)throw new RangeError('\"value\" argument is out of bounds');if(n+a>t.length)throw new RangeError(\"Index out of range\")}function O(t,e,r,n,a,i){if(r+n>t.length)throw new RangeError(\"Index out of range\");if(r<0)throw new RangeError(\"Index out of range\")}function z(t,e,r,n,i){return e=+e,r>>>=0,i||O(t,0,r,4),a.write(t,e,r,n,23,4),r+4}function I(t,e,r,n,i){return e=+e,r>>>=0,i||O(t,0,r,8),a.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 a=this.subarray(t,r);return Object.setPrototypeOf(a,e.prototype),a},e.prototype.readUIntLE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);for(var n=this[t],a=1,i=0;++i<e&&(a*=256);)n+=this[t+i]*a;return n},e.prototype.readUIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);for(var n=this[t+--e],a=1;e>0&&(a*=256);)n+=this[t+--e]*a;return n},e.prototype.readUInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),this[t]},e.prototype.readUInt16LE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]|this[t+1]<<8},e.prototype.readUInt16BE=function(t,e){return t>>>=0,e||C(t,2,this.length),this[t]<<8|this[t+1]},e.prototype.readUInt32LE=function(t,e){return t>>>=0,e||C(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||C(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||C(t,e,this.length);for(var n=this[t],a=1,i=0;++i<e&&(a*=256);)n+=this[t+i]*a;return n>=(a*=128)&&(n-=Math.pow(2,8*e)),n},e.prototype.readIntBE=function(t,e,r){t>>>=0,e>>>=0,r||C(t,e,this.length);for(var n=e,a=1,i=this[t+--n];n>0&&(a*=256);)i+=this[t+--n]*a;return i>=(a*=128)&&(i-=Math.pow(2,8*e)),i},e.prototype.readInt8=function(t,e){return t>>>=0,e||C(t,1,this.length),128&this[t]?-1*(255-this[t]+1):this[t]},e.prototype.readInt16LE=function(t,e){t>>>=0,e||C(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||C(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||C(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||C(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||C(t,4,this.length),a.read(this,t,!0,23,4)},e.prototype.readFloatBE=function(t,e){return t>>>=0,e||C(t,4,this.length),a.read(this,t,!1,23,4)},e.prototype.readDoubleLE=function(t,e){return t>>>=0,e||C(t,8,this.length),a.read(this,t,!0,52,8)},e.prototype.readDoubleBE=function(t,e){return t>>>=0,e||C(t,8,this.length),a.read(this,t,!1,52,8)},e.prototype.writeUIntLE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||P(this,t,e,r,Math.pow(2,8*r)-1,0);var a=1,i=0;for(this[e]=255&t;++i<r&&(a*=256);)this[e+i]=t/a&255;return e+r},e.prototype.writeUIntBE=function(t,e,r,n){(t=+t,e>>>=0,r>>>=0,n)||P(this,t,e,r,Math.pow(2,8*r)-1,0);var a=r-1,i=1;for(this[e+a]=255&t;--a>=0&&(i*=256);)this[e+a]=t/i&255;return e+r},e.prototype.writeUInt8=function(t,e,r){return t=+t,e>>>=0,r||P(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||P(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||P(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||P(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||P(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 a=Math.pow(2,8*r-1);P(this,t,e,r,a-1,-a)}var i=0,o=1,s=0;for(this[e]=255&t;++i<r&&(o*=256);)t<0&&0===s&&0!==this[e+i-1]&&(s=1),this[e+i]=(t/o>>0)-s&255;return e+r},e.prototype.writeIntBE=function(t,e,r,n){if(t=+t,e>>>=0,!n){var a=Math.pow(2,8*r-1);P(this,t,e,r,a-1,-a)}var i=r-1,o=1,s=0;for(this[e+i]=255&t;--i>=0&&(o*=256);)t<0&&0===s&&0!==this[e+i+1]&&(s=1),this[e+i]=(t/o>>0)-s&255;return e+r},e.prototype.writeInt8=function(t,e,r){return t=+t,e>>>=0,r||P(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||P(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||P(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||P(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||P(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 z(this,t,e,!0,r)},e.prototype.writeFloatBE=function(t,e,r){return z(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,a){if(!e.isBuffer(t))throw new TypeError(\"argument should be a Buffer\");if(n||(n=0),a||0===a||(a=this.length),r>=t.length&&(r=t.length),r||(r=0),a>0&&a<n&&(a=n),a===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(a<0)throw new RangeError(\"sourceEnd out of bounds\");a>this.length&&(a=this.length),t.length-r<a-n&&(a=t.length-r+n);var i=a-n;if(this===t&&\"function\"==typeof Uint8Array.prototype.copyWithin)this.copyWithin(r,n,a);else if(this===t&&n<r&&r<a)for(var o=i-1;o>=0;--o)t[o+r]=this[o+n];else Uint8Array.prototype.set.call(t,this.subarray(n,a),r);return i},e.prototype.fill=function(t,r,n,a){if(\"string\"==typeof t){if(\"string\"==typeof r?(a=r,r=0,n=this.length):\"string\"==typeof n&&(a=n,n=this.length),void 0!==a&&\"string\"!=typeof a)throw new TypeError(\"encoding must be a string\");if(\"string\"==typeof a&&!e.isEncoding(a))throw new TypeError(\"Unknown encoding: \"+a);if(1===t.length){var i=t.charCodeAt(0);(\"utf8\"===a&&i<128||\"latin1\"===a)&&(t=i)}}else\"number\"==typeof t?t&=255:\"boolean\"==typeof t&&(t=Number(t));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,a),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 D=/[^+/0-9A-Za-z-_]/g;function R(t){return t<16?\"0\"+t.toString(16):t.toString(16)}function F(t,e){var r;e=e||1/0;for(var n=t.length,a=null,i=[],o=0;o<n;++o){if((r=t.charCodeAt(o))>55295&&r<57344){if(!a){if(r>56319){(e-=3)>-1&&i.push(239,191,189);continue}if(o+1===n){(e-=3)>-1&&i.push(239,191,189);continue}a=r;continue}if(r<56320){(e-=3)>-1&&i.push(239,191,189),a=r;continue}r=65536+(a-55296<<10|r-56320)}else a&&(e-=3)>-1&&i.push(239,191,189);if(a=null,r<128){if((e-=1)<0)break;i.push(r)}else if(r<2048){if((e-=2)<0)break;i.push(r>>6|192,63&r|128)}else if(r<65536){if((e-=3)<0)break;i.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;i.push(r>>18|240,r>>12&63|128,r>>6&63|128,63&r|128)}}return i}function B(t){return n.toByteArray(function(t){if((t=(t=t.split(\"=\")[0]).trim().replace(D,\"\")).length<2)return\"\";for(;t.length%4!=0;)t+=\"=\";return t}(t))}function N(t,e,r,n){for(var a=0;a<n&&!(a+r>=e.length||a>=t.length);++a)e[a+r]=t[a];return a}function j(t,e){return t instanceof e||null!=t&&null!=t.constructor&&null!=t.constructor.name&&t.constructor.name===e.name}function V(t){return t!=t}}).call(this,t(\"buffer\").Buffer)},{\"base64-js\":75,buffer:106,ieee754:413}],107:[function(t,e,r){\"use strict\";var n=t(\"./lib/monotone\"),a=t(\"./lib/triangulation\"),i=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=a(t.length,function(t){return t.map(s).sort(l)}(e)),v=0;v<d.length;++v){var m=d[v];g.addTriangle(m[0],m[1],m[2])}return u&&i(t,g),f?h?p?o(g,0,p):g.cells():o(g,1,p):o(g,-1)}return d}},{\"./lib/delaunay\":108,\"./lib/filter\":109,\"./lib/monotone\":110,\"./lib/triangulation\":111}],108:[function(t,e,r){\"use strict\";var n=t(\"robust-in-sphere\")[4];t(\"binary-search-bounds\");function a(t,e,r,a,i,o){var s=e.opposite(a,i);if(!(s<0)){if(i<a){var l=a;a=i,i=l,l=o,o=s,s=l}e.isConstraint(a,i)||n(t[a],t[i],t[o],t[s])<0&&r.push(a,i)}}e.exports=function(t,e){for(var r=[],i=t.length,o=e.stars,s=0;s<i;++s)for(var l=o[s],c=1;c<l.length;c+=2){var u=l[c];if(!(u<s)&&!e.isConstraint(s,u)){for(var h=l[c-1],f=-1,p=1;p<l.length;p+=2)if(l[p-1]===u){f=l[p];break}f<0||n(t[s],t[u],t[h],t[f])<0&&r.push(s,u)}}for(;r.length>0;){for(var u=r.pop(),s=r.pop(),h=-1,f=-1,l=o[s],d=1;d<l.length;d+=2){var g=l[d-1],v=l[d];g===u?f=v:v===u&&(h=g)}h<0||f<0||(n(t[s],t[u],t[h],t[f])>=0||(e.flip(s,u),a(t,e,r,h,s,f),a(t,e,r,s,f,h),a(t,e,r,f,u,h),a(t,e,r,u,h,f)))}}},{\"binary-search-bounds\":112,\"robust-in-sphere\":506}],109:[function(t,e,r){\"use strict\";var n,a=t(\"binary-search-bounds\");function i(t,e,r,n,a,i,o){this.cells=t,this.neighbor=e,this.flags=n,this.constraint=r,this.active=a,this.next=i,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,a=0;a<n;++a){var s=r[a],l=s[0],c=s[1],u=s[2];c<u?c<l&&(s[0]=c,s[1]=u,s[2]=l):u<l&&(s[0]=u,s[1]=l,s[2]=c)}r.sort(o);for(var h=new Array(n),a=0;a<h.length;++a)h[a]=0;var f=[],p=[],d=new Array(3*n),g=new Array(3*n),v=null;e&&(v=[]);for(var m=new i(r,d,g,h,f,p,v),a=0;a<n;++a)for(var s=r[a],y=0;y<3;++y){var l=s[y],c=s[(y+1)%3],x=d[3*a+y]=m.locate(c,l,t.opposite(c,l)),b=g[3*a+y]=t.isConstraint(l,c);x<0&&(b?p.push(a):(f.push(a),h[a]=1),e&&v.push([c,l,-1]))}return m}(t,r);if(0===e)return r?n.cells.concat(n.boundary):n.cells;var a=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]!==-a){c[p]=a;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]=a))}}}var v=l;l=s,s=v,l.length=0,a=-a}var m=function(t,e,r){for(var n=0,a=0;a<t.length;++a)e[a]===r&&(t[n++]=t[a]);return t.length=n,t}(u,c,e);if(r)return m.concat(n.boundary);return m},i.prototype.locate=(n=[0,0,0],function(t,e,r){var i=t,s=e,l=r;return e<r?e<t&&(i=e,s=r,l=t):r<t&&(i=r,s=t,l=e),i<0?-1:(n[0]=i,n[1]=s,n[2]=l,a.eq(this.cells,n,o))})},{\"binary-search-bounds\":112}],110:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\"),a=t(\"robust-orientation\")[3],i=0,o=1,s=2;function l(t,e,r,n,a){this.a=t,this.b=e,this.idx=r,this.lowerIds=n,this.upperIds=a}function c(t,e,r,n){this.a=t,this.b=e,this.type=r,this.idx=n}function u(t,e){var r=t.a[0]-e.a[0]||t.a[1]-e.a[1]||t.type-e.type;return r||(t.type!==i&&(r=a(t.a,t.b,e.b))?r:t.idx-e.idx)}function h(t,e){return a(t.a,t.b,e)}function f(t,e,r,i,o){for(var s=n.lt(e,i,h),l=n.gt(e,i,h),c=s;c<l;++c){for(var u=e[c],f=u.lowerIds,p=f.length;p>1&&a(r[f[p-2]],r[f[p-1]],i)>0;)t.push([f[p-1],f[p-2],o]),p-=1;f.length=p,f.push(o);var d=u.upperIds;for(p=d.length;p>1&&a(r[d[p-2]],r[d[p-1]],i)<0;)t.push([d[p-2],d[p-1],o]),p-=1;d.length=p,d.push(o)}}function p(t,e){var r;return(r=t.a[0]<e.a[0]?a(t.a,t.b,e.a):a(e.b,e.a,t.a))?r:(r=e.b[0]<t.b[0]?a(t.a,t.b,e.b):a(e.b,e.a,t.b))||t.idx-e.idx}function d(t,e,r){var a=n.le(t,r,p),i=t[a],o=i.upperIds,s=o[o.length-1];i.upperIds=[s],t.splice(a+1,0,new l(r.a,r.b,r.idx,[s],o))}function g(t,e,r){var a=r.a;r.a=r.b,r.b=a;var i=n.eq(t,r,p),o=t[i];t[i-1].upperIds=o.upperIds,t.splice(i,1)}e.exports=function(t,e){for(var r=t.length,n=e.length,a=[],h=0;h<r;++h)a.push(new c(t[h],null,i,h));for(var h=0;h<n;++h){var p=e[h],v=t[p[0]],m=t[p[1]];v[0]<m[0]?a.push(new c(v,m,s,h),new c(m,v,o,h)):v[0]>m[0]&&a.push(new c(m,v,s,h),new c(v,m,o,h))}a.sort(u);for(var y=a[0].a[0]-(1+Math.abs(a[0].a[0]))*Math.pow(2,-52),x=[new l([y,1],[y,0],-1,[],[],[],[])],b=[],h=0,_=a.length;h<_;++h){var w=a[h],k=w.type;k===i?f(b,x,t,w.a,w.idx):k===s?d(x,t,w):g(x,t,w)}return b}},{\"binary-search-bounds\":112,\"robust-orientation\":508}],111:[function(t,e,r){\"use strict\";var n=t(\"binary-search-bounds\");function a(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 a(r,e)};var i=a.prototype;function o(t,e,r){for(var n=1,a=t.length;n<a;n+=2)if(t[n-1]===e&&t[n]===r)return t[n-1]=t[a-2],t[n]=t[a-1],void(t.length=a-2)}i.isConstraint=function(){var t=[0,0];function e(t,e){return t[0]-e[0]||t[1]-e[1]}return function(r,a){return t[0]=Math.min(r,a),t[1]=Math.max(r,a),n.eq(this.edges,t,e)>=0}}(),i.removeTriangle=function(t,e,r){var n=this.stars;o(n[t],e,r),o(n[e],r,t),o(n[r],t,e)},i.addTriangle=function(t,e,r){var n=this.stars;n[t].push(e,r),n[e].push(r,t),n[r].push(t,e)},i.opposite=function(t,e){for(var r=this.stars[e],n=1,a=r.length;n<a;n+=2)if(r[n]===t)return r[n-1];return-1},i.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)},i.edges=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var a=t[r],i=0,o=a.length;i<o;i+=2)e.push([a[i],a[i+1]]);return e},i.cells=function(){for(var t=this.stars,e=[],r=0,n=t.length;r<n;++r)for(var a=t[r],i=0,o=a.length;i<o;i+=2){var s=a[i],l=a[i+1];r<Math.min(s,l)&&e.push([r,s,l])}return e}},{\"binary-search-bounds\":112}],112:[function(t,e,r){\"use strict\";function n(t,e,r,n,a){var i=[\"function \",t,\"(a,l,h,\",n.join(\",\"),\"){\",a?\"\":\"var i=\",r?\"l-1\":\"h+1\",\";while(l<=h){var m=(l+h)>>>1,x=a[m]\"];return a?e.indexOf(\"c\")<0?i.push(\";if(x===y){return m}else if(x<=y){\"):i.push(\";var p=c(x,y);if(p===0){return m}else if(p<=0){\"):i.push(\";if(\",e,\"){i=m;\"),r?i.push(\"l=m+1}else{h=m-1}\"):i.push(\"h=m-1}else{l=m+1}\"),i.push(\"}\"),a?i.push(\"return -1};\"):i.push(\"return i};\"),i.join(\"\")}function a(t,e,r,a){return new Function([n(\"A\",\"x\"+t+\"y\",e,[\"y\"],a),n(\"P\",\"c(x,y)\"+t+\"0\",e,[\"y\",\"c\"],a),\"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:a(\">=\",!1,\"GE\"),gt:a(\">\",!1,\"GT\"),lt:a(\"<\",!0,\"LT\"),le:a(\"<=\",!0,\"LE\"),eq:a(\"-\",!0,\"EQ\",!0)}},{}],113:[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}},{}],114:[function(t,e,r){\"use strict\";var n=t(\"dup\"),a=t(\"robust-linear-solve\");function i(t,e){for(var r=0,n=t.length,a=0;a<n;++a)r+=t[a]*e[a];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*i(t[s],t[l]);o[s]=i(t[s],t[s])}var c=a(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]),a=o(t),i=0;i<t.length;++i)for(var s=0;s<e;++s)r[s]+=t[i][s]*a[i];return r}s.barycenetric=o,e.exports=s},{dup:171,\"robust-linear-solve\":507}],115:[function(t,e,r){e.exports=function(t){for(var e=n(t),r=0,a=0;a<t.length;++a)for(var i=t[a],o=0;o<e.length;++o)r+=Math.pow(i[o]-e[o],2);return Math.sqrt(r/t.length)};var n=t(\"circumcenter\")},{circumcenter:114}],116:[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}},{}],117:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n;if(r){n=e;for(var a=new Array(e.length),i=0;i<e.length;++i){var o=e[i];a[i]=[o[0],o[1],r[i]]}e=a}var s=function(t,e,r){var n=d(t,[],p(t));return m(e,n,r),!!n}(t,e,!!r);for(;y(t,e,!!r);)s=!0;if(r&&s){n.length=0,r.length=0;for(var i=0;i<e.length;++i){var o=e[i];n.push([o[0],o[1]]),r.push(o[2])}}return s};var n=t(\"union-find\"),a=t(\"box-intersect\"),i=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 i=e.length,o=new n(i),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)])}a(s,function(t,e){o.link(t,e)});var d=!0,g=new Array(i);for(l=0;l<i;++l){(m=o.find(l))!==l&&(d=!1,t[m]=[Math.min(t[l][0],t[m][0]),Math.min(t[l][1],t[m][1])])}if(d)return null;var v=0;for(l=0;l<i;++l){var m;(m=o.find(l))===l?(g[l]=v,t[v++]=t[l]):g[l]=-1}t.length=v;for(l=0;l<i;++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 v(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 m(t,e,r){if(0!==t.length){if(e)for(var n=0;n<t.length;++n){var a=e[(o=t[n])[0]],i=e[o[1]];o[0]=Math.min(a,i),o[1]=Math.max(a,i)}else for(n=0;n<t.length;++n){var o;a=(o=t[n])[0],i=o[1];o[0]=Math.min(a,i),o[1]=Math.max(a,i)}r?t.sort(v):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 a=e[n],i=t[a[0]],o=t[a[1]];r[n]=[u(Math.min(i[0],o[0]),-1/0),u(Math.min(i[1],o[1]),-1/0),u(Math.max(i[0],o[0]),1/0),u(Math.max(i[1],o[1]),1/0)]}return r}(t,e),f=function(t,e,r){var n=[];return a(r,function(r,a){var o=e[r],s=e[a];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]];i(l,c,u,h)&&n.push([r,a])}}),n}(t,e,n),g=p(t),v=function(t,e,r,n){var o=[];return a(r,n,function(r,n){var a=e[r];if(a[0]!==n&&a[1]!==n){var s=t[n],l=t[a[0]],c=t[a[1]];i(l,c,s,s)&&o.push([r,n])}}),o}(t,e,n,g),y=d(t,function(t,e,r,n,a){var i,u,f=t.map(function(t){return[o(t[0]),o(t[1])]});for(i=0;i<r.length;++i){var p=r[i];u=p[0];var d=p[1],g=e[u],v=e[d],m=h(c(t[g[0]]),c(t[g[1]]),c(t[v[0]]),c(t[v[1]]));if(m){var y=t.length;t.push([l(m[0]),l(m[1])]),f.push(m),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])}),i=n.length-1;i>=0;--i){var x=e[u=(S=n[i])[0]],b=x[0],_=x[1],w=t[b],k=t[_];if((w[0]-k[0]||w[1]-k[1])<0){var T=b;b=_,_=T}x[0]=b;var A,M=x[1]=S[1];for(a&&(A=x[2]);i>0&&n[i-1][0]===u;){var S,E=(S=n[--i])[1];a?e.push([M,E,A]):e.push([M,E]),M=E}a?e.push([M,_,A]):e.push([M,_])}return f}(t,e,f,v,r));return m(e,y,r),!!y||(f.length>0||v.length>0)}},{\"./lib/rat-seg-intersect\":118,\"big-rat\":79,\"big-rat/cmp\":77,\"big-rat/to-float\":91,\"box-intersect\":97,nextafter:452,\"rat-vec\":487,\"robust-segment-intersect\":511,\"union-find\":544}],118:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n){var i=s(e,t),h=s(n,r),f=u(i,h);if(0===o(f))return null;var p=s(t,r),d=u(h,p),g=a(d,f),v=c(i,g);return l(t,v)};var n=t(\"big-rat/mul\"),a=t(\"big-rat/div\"),i=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 i(n(t[0],e[1]),n(t[1],e[0]))}},{\"big-rat/div\":78,\"big-rat/mul\":88,\"big-rat/sign\":89,\"big-rat/sub\":90,\"rat-vec/add\":486,\"rat-vec/muls\":488,\"rat-vec/sub\":489}],119:[function(t,e,r){\"use strict\";var n=t(\"clamp\");function a(t,e){null==e&&(e=!0);var r=t[0],a=t[1],i=t[2],o=t[3];return null==o&&(o=e?1:255),e&&(r*=255,a*=255,i*=255,o*=255),16777216*(r=255&n(r,0,255))+((a=255&n(a,0,255))<<16)+((i=255&n(i,0,255))<<8)+(o=255&n(o,0,255))}e.exports=a,e.exports.to=a,e.exports.from=function(t,e){var r=(t=+t)>>>24,n=(16711680&t)>>>16,a=(65280&t)>>>8,i=255&t;return!1===e?[r,n,a,i]:[r/255,n/255,a/255,i/255]}},{clamp:116}],120:[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]}},{}],121:[function(t,e,r){\"use strict\";var n=t(\"color-rgba\"),a=t(\"clamp\"),i=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(i(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]=a(Math.floor(255*t[0]),0,255),r[1]=a(Math.floor(255*t[1]),0,255),r[2]=a(Math.floor(255*t[2]),0,255),r[3]=null==t[3]?255:a(Math.floor(255*t[3]),0,255)),r)}},{clamp:116,\"color-rgba\":123,dtype:170}],122:[function(t,e,r){(function(r){\"use strict\";var n=t(\"color-name\"),a=t(\"is-plain-obj\"),i=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=t.slice(1),h=u.length,f=h<=4;c=1,f?(l=[parseInt(u[0]+u[0],16),parseInt(u[1]+u[1],16),parseInt(u[2]+u[2],16)],4===h&&(c=parseInt(u[3]+u[3],16)/255)):(l=[parseInt(u[0]+u[1],16),parseInt(u[2]+u[3],16),parseInt(u[4]+u[5],16)],8===h&&(c=parseInt(u[6]+u[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 p=e[1],d=\"rgb\"===p,u=p.replace(/a$/,\"\");s=u;var h=\"cmyk\"===u?4:\"gray\"===u?1:3;l=e[2].trim().split(/\\s*,\\s*/).map(function(t,e){if(/%$/.test(t))return e===h?parseFloat(t)/100:\"rgb\"===u?255*parseFloat(t)/100:parseFloat(t);if(\"h\"===u[e]){if(/deg$/.test(t))return parseFloat(t);if(void 0!==o[t])return o[t]}return parseFloat(t)}),p===u&&l.push(1),c=d?1:void 0===l[h]?1:l[h],l=l.slice(0,h)}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(a(t)){var g=i(t.r,t.red,t.R,null);null!==g?(s=\"rgb\",l=[g,i(t.g,t.green,t.G),i(t.b,t.blue,t.B)]):(s=\"hsl\",l=[i(t.h,t.hue,t.H),i(t.s,t.saturation,t.S),i(t.l,t.lightness,t.L,t.b,t.brightness)]),c=i(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\":120,defined:165,\"is-plain-obj\":423}],123:[function(t,e,r){\"use strict\";var n=t(\"color-parse\"),a=t(\"color-space/hsl\"),i=t(\"clamp\");e.exports=function(t){var e,r=n(t);return r.space?((e=Array(3))[0]=i(r.values[0],0,255),e[1]=i(r.values[1],0,255),e[2]=i(r.values[2],0,255),\"h\"===r.space[0]&&(e=a.rgb(e)),e.push(i(r.alpha,0,1)),e):[]}},{clamp:116,\"color-parse\":122,\"color-space/hsl\":124}],124:[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,a,i,o=t[0]/360,s=t[1]/100,l=t[2]/100;if(0===s)return[i=255*l,i,i];e=2*l-(r=l<.5?l*(1+s):l+s-l*s),a=[0,0,0];for(var c=0;c<3;c++)(n=o+1/3*-(c-1))<0?n++:n>1&&n--,i=6*n<1?e+6*(r-e)*n:2*n<1?r:3*n<2?e+(r-e)*(2/3-n)*6:e,a[c]=255*i;return a}},n.hsl=function(t){var e,r,n=t[0]/255,a=t[1]/255,i=t[2]/255,o=Math.min(n,a,i),s=Math.max(n,a,i),l=s-o;return s===o?e=0:n===s?e=(a-i)/l:a===s?e=2+(i-n)/l:i===s&&(e=4+(n-a)/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\":125}],125:[function(t,e,r){\"use strict\";e.exports={name:\"rgb\",min:[0,0,0],max:[255,255,255],channel:[\"red\",\"green\",\"blue\"],alias:[\"RGB\"]}},{}],126:[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]}]}},{}],127:[function(t,e,r){\"use strict\";var n=t(\"./colorScale\"),a=t(\"lerp\");function i(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 v=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:(n[3]=d[0]+(d[1]-d[0])*r,n)}),m=[];for(g=0;g<e.length-1;++g){c=e[g+1]-e[g],r=v[g],l=v[g+1];for(var y=0;y<c;y++){var x=y/c;m.push([Math.round(a(r[0],l[0],x)),Math.round(a(r[1],l[1],x)),Math.round(a(r[2],l[2],x)),a(r[3],l[3],x)])}}m.push(u[u.length-1].rgb.concat(d[1])),\"hex\"===f?m=m.map(o):\"rgbaString\"===f?m=m.map(s):\"float\"===f&&(m=m.map(i));return m}},{\"./colorScale\":126,lerp:426}],128:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i){var o=n(e,r,i);if(0===o){var s=a(n(t,e,r)),c=a(n(t,e,i));if(s===c){if(0===s){var u=l(t,e,r),h=l(t,e,i);return u===h?0:u?1:-1}return 0}return 0===c?s>0?-1:l(t,e,i)?-1:1:0===s?c>0?1:l(t,e,r)?1:-1:a(c-s)}var f=n(t,e,r);if(f>0)return o>0&&n(t,e,i)>0?1:-1;if(f<0)return o>0||n(t,e,i)>0?1:-1;var p=n(t,e,i);return p>0?1:l(t,e,r)?1:-1};var n=t(\"robust-orientation\"),a=t(\"signum\"),i=t(\"two-sum\"),o=t(\"robust-product\"),s=t(\"robust-sum\");function l(t,e,r){var n=i(t[0],-e[0]),a=i(t[1],-e[1]),l=i(r[0],-e[0]),c=i(r[1],-e[1]),u=s(o(n,l),o(a,c));return u[u.length-1]>=0}},{\"robust-orientation\":508,\"robust-product\":509,\"robust-sum\":513,signum:514,\"two-sum\":542}],129:[function(t,e,r){e.exports=function(t,e){var r=t.length,i=t.length-e.length;if(i)return i;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(i=o+t[2]-(s+e[2]))return i;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],v=e[2],m=e[3];return u+h+f+p-(d+g+v+m)||n(u,h,f,p)-n(d,g,v,m,d)||n(u+h,u+f,u+p,h+f,h+p,f+p)-n(d+g,d+v,d+m,g+v,g+m,v+m)||n(u+h+f,u+h+p,u+f+p,h+f+p)-n(d+g+v,d+g+m,d+v+m,g+v+m);default:for(var y=t.slice().sort(a),x=e.slice().sort(a),b=0;b<r;++b)if(i=y[b]-x[b])return i;return 0}};var n=Math.min;function a(t,e){return t-e}},{}],130:[function(t,e,r){\"use strict\";var n=t(\"compare-cell\"),a=t(\"cell-orientation\");e.exports=function(t,e){return n(t,e)||a(t)-a(e)}},{\"cell-orientation\":113,\"compare-cell\":129}],131:[function(t,e,r){\"use strict\";var n=t(\"./lib/ch1d\"),a=t(\"./lib/ch2d\"),i=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 a(t);return i(t,r)}},{\"./lib/ch1d\":132,\"./lib/ch2d\":133,\"./lib/chnd\":134}],132:[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]]}},{}],133:[function(t,e,r){\"use strict\";e.exports=function(t){var e=n(t),r=e.length;if(r<=2)return[];for(var a=new Array(r),i=e[r-1],o=0;o<r;++o){var s=e[o];a[o]=[i,s],i=s}return a};var n=t(\"monotone-convex-hull-2d\")},{\"monotone-convex-hull-2d\":435}],134:[function(t,e,r){\"use strict\";e.exports=function(t,e){try{return n(t,!0)}catch(s){var r=a(t);if(r.length<=e)return[];var i=function(t,e){for(var r=t.length,n=new Array(r),a=0;a<e.length;++a)n[a]=t[e[a]];for(var i=e.length,a=0;a<r;++a)e.indexOf(a)<0&&(n[i++]=t[a]);return n}(t,r),o=n(i,!0);return function(t,e){for(var r=t.length,n=e.length,a=0;a<r;++a)for(var i=t[a],o=0;o<i.length;++o){var s=i[o];if(s<n)i[o]=e[s];else{s-=n;for(var l=0;l<n;++l)s>=e[l]&&(s+=1);i[o]=s}}return t}(o,r)}};var n=t(\"incremental-convex-hull\"),a=t(\"affine-hull\")},{\"affine-hull\":64,\"incremental-convex-hull\":414}],135:[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\"}},{}],136:[function(t,e,r){e.exports=[\"xx-small\",\"x-small\",\"small\",\"medium\",\"large\",\"x-large\",\"xx-large\",\"larger\",\"smaller\"]},{}],137:[function(t,e,r){e.exports=[\"normal\",\"condensed\",\"semi-condensed\",\"extra-condensed\",\"ultra-condensed\",\"expanded\",\"semi-expanded\",\"extra-expanded\",\"ultra-expanded\"]},{}],138:[function(t,e,r){e.exports=[\"normal\",\"italic\",\"oblique\"]},{}],139:[function(t,e,r){e.exports=[\"normal\",\"bold\",\"bolder\",\"lighter\",\"100\",\"200\",\"300\",\"400\",\"500\",\"600\",\"700\",\"800\",\"900\"]},{}],140:[function(t,e,r){\"use strict\";e.exports={parse:t(\"./parse\"),stringify:t(\"./stringify\")}},{\"./parse\":142,\"./stringify\":143}],141:[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\":136}],142:[function(t,e,r){\"use strict\";var n=t(\"unquote\"),a=t(\"css-global-keywords\"),i=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!==i.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!==a.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\":141,\"css-font-stretch-keywords\":137,\"css-font-style-keywords\":138,\"css-font-weight-keywords\":139,\"css-global-keywords\":144,\"css-system-font-keywords\":145,\"string-split-by\":527,unquote:546}],143:[function(t,e,r){\"use strict\";var n=t(\"pick-by-alias\"),a=t(\"./lib/util\").isSize,i=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]&&!i[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\"),!a)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\":141,\"css-font-stretch-keywords\":137,\"css-font-style-keywords\":138,\"css-font-weight-keywords\":139,\"css-global-keywords\":144,\"css-system-font-keywords\":145,\"pick-by-alias\":466}],144:[function(t,e,r){e.exports=[\"inherit\",\"initial\",\"unset\"]},{}],145:[function(t,e,r){e.exports=[\"caption\",\"icon\",\"menu\",\"message-box\",\"small-caption\",\"status-bar\"]},{}],146:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,n,a,i){var o=a-1,s=a*a,l=o*o,c=(1+2*a)*l,u=a*l,h=s*(3-2*a),f=s*o;if(t.length){i||(i=new Array(t.length));for(var p=t.length-1;p>=0;--p)i[p]=c*t[p]+u*e[p]+h*r[p]+f*n[p];return i}return c*t+u*e+h*r+f*n},e.exports.derivative=function(t,e,r,n,a,i){var o=6*a*a-6*a,s=3*a*a-4*a+1,l=-6*a*a+6*a,c=3*a*a-2*a;if(t.length){i||(i=new Array(t.length));for(var u=t.length-1;u>=0;--u)i[u]=o*t[u]+s*e[u]+l*r[u]+c*n[u];return i}return o*t+s*e+l*r[u]+c*n}},{}],147:[function(t,e,r){\"use strict\";var n=t(\"./lib/thunk.js\");function a(){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 a;e.pre=t.pre,e.body=t.body,e.post=t.post;var r=t.args.slice(0);e.argTypes=r;for(var i=0;i<r.length;++i){var o=r[i];if(\"array\"===o||\"object\"==typeof o&&o.blockIndices){if(e.argTypes[i]=\"array\",e.arrayArgs.push(i),e.arrayBlockIndices.push(o.blockIndices?o.blockIndices:0),e.shimArgs.push(\"array\"+i),i<e.pre.args.length&&e.pre.args[i].count>0)throw new Error(\"cwise: pre() block may not reference array args\");if(i<e.post.args.length&&e.post.args[i].count>0)throw new Error(\"cwise: post() block may not reference array args\")}else if(\"scalar\"===o)e.scalarArgs.push(i),e.shimArgs.push(\"scalar\"+i);else if(\"index\"===o){if(e.indexArgs.push(i),i<e.pre.args.length&&e.pre.args[i].count>0)throw new Error(\"cwise: pre() block may not reference array index\");if(i<e.body.args.length&&e.body.args[i].lvalue)throw new Error(\"cwise: body() block may not write to array index\");if(i<e.post.args.length&&e.post.args[i].count>0)throw new Error(\"cwise: post() block may not reference array index\")}else if(\"shape\"===o){if(e.shapeArgs.push(i),i<e.pre.args.length&&e.pre.args[i].lvalue)throw new Error(\"cwise: pre() block may not write to array shape\");if(i<e.body.args.length&&e.body.args[i].lvalue)throw new Error(\"cwise: body() block may not write to array shape\");if(i<e.post.args.length&&e.post.args[i].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[i]);e.argTypes[i]=\"offset\",e.offsetArgs.push({array:o.array,offset:o.offset}),e.offsetArgIndex.push(i)}}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\":149}],148:[function(t,e,r){\"use strict\";var n=t(\"uniq\");function a(t,e,r){var n,a,i=t.length,o=e.arrayArgs.length,s=e.indexArgs.length>0,l=[],c=[],u=0,h=0;for(n=0;n<i;++n)c.push([\"i\",n,\"=0\"].join(\"\"));for(a=0;a<o;++a)for(n=0;n<i;++n)h=u,u=t[n],0===n?c.push([\"d\",a,\"s\",n,\"=t\",a,\"p\",u].join(\"\")):c.push([\"d\",a,\"s\",n,\"=(t\",a,\"p\",u,\"-s\",h,\"*t\",a,\"p\",h,\")\"].join(\"\"));for(c.length>0&&l.push(\"var \"+c.join(\",\")),n=i-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<i;++n){for(h=u,u=t[n],a=0;a<o;++a)l.push([\"p\",a,\"+=d\",a,\"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 i(t,e,r){for(var n=t.body,a=[],i=[],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?(a.push([\"var \",f,\"=\",p,\".get(\",c,\")\"].join(\"\")),n=n.replace(l,f),i.push([p,\".set(\",c,\",\",f,\")\"].join(\"\"))):n=n.replace(l,[p,\".get(\",c,\")\"].join(\"\")):n=n.replace(l,[p,\"[\",c,\"]\"].join(\"\")):\"generic\"===r[u]?(a.push([\"var \",f,\"=\",p,\".get(\",c,\")\"].join(\"\")),n=n.replace(l,f),s.lvalue&&i.push([p,\".set(\",c,\",\",f,\")\"].join(\"\"))):(a.push([\"var \",f,\"=\",p,\"[\",c,\"]\"].join(\"\")),n=n.replace(l,f),s.lvalue&&i.push([p,\"[\",c,\"]=\",f].join(\"\")));else{for(var d=[s.name],g=[c],v=0;v<Math.abs(e.arrayBlockIndices[u]);v++)d.push(\"\\\\s*\\\\[([^\\\\]]+)\\\\]\"),g.push(\"$\"+(v+1)+\"*t\"+u+\"b\"+v);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[a.join(\"\\n\"),n,i.join(\"\\n\")].join(\"\\n\").trim()}e.exports=function(t,e){for(var r=e[1].length-Math.abs(t.arrayBlockIndices[0])|0,o=new Array(t.arrayArgs.length),s=new Array(t.arrayArgs.length),l=0;l<t.arrayArgs.length;++l)s[l]=e[2*l],o[l]=e[2*l+1];var c=[],u=[],h=[],f=[],p=[];for(l=0;l<t.arrayArgs.length;++l){t.arrayBlockIndices[l]<0?(h.push(0),f.push(r),c.push(r),u.push(r+t.arrayBlockIndices[l])):(h.push(t.arrayBlockIndices[l]),f.push(t.arrayBlockIndices[l]+r),c.push(0),u.push(t.arrayBlockIndices[l]));for(var d=[],g=0;g<o[l].length;g++)h[l]<=o[l][g]&&o[l][g]<f[l]&&d.push(o[l][g]-h[l]);p.push(d)}var v=[\"SS\"],m=[\"'use strict'\"],y=[];for(g=0;g<r;++g)y.push([\"s\",g,\"=SS[\",g,\"]\"].join(\"\"));for(l=0;l<t.arrayArgs.length;++l){for(v.push(\"a\"+l),v.push(\"t\"+l),v.push(\"p\"+l),g=0;g<r;++g)y.push([\"t\",l,\"p\",g,\"=t\",l,\"[\",h[l]+g,\"]\"].join(\"\"));for(g=0;g<Math.abs(t.arrayBlockIndices[l]);++g)y.push([\"t\",l,\"b\",g,\"=t\",l,\"[\",c[l]+g,\"]\"].join(\"\"))}for(l=0;l<t.scalarArgs.length;++l)v.push(\"Y\"+l);if(t.shapeArgs.length>0&&y.push(\"shape=SS.slice(0)\"),t.indexArgs.length>0){var x=new Array(r);for(l=0;l<r;++l)x[l]=\"0\";y.push([\"index=[\",x.join(\",\"),\"]\"].join(\"\"))}for(l=0;l<t.offsetArgs.length;++l){var b=t.offsetArgs[l],_=[];for(g=0;g<b.offset.length;++g)0!==b.offset[g]&&(1===b.offset[g]?_.push([\"t\",b.array,\"p\",g].join(\"\")):_.push([b.offset[g],\"*t\",b.array,\"p\",g].join(\"\")));0===_.length?y.push(\"q\"+l+\"=0\"):y.push([\"q\",l,\"=\",_.join(\"+\")].join(\"\"))}var w=n([].concat(t.pre.thisVars).concat(t.body.thisVars).concat(t.post.thisVars));for((y=y.concat(w)).length>0&&m.push(\"var \"+y.join(\",\")),l=0;l<t.arrayArgs.length;++l)m.push(\"p\"+l+\"|=0\");t.pre.body.length>3&&m.push(i(t.pre,t,s));var k=i(t.body,t,s),T=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}(p);T<r?m.push(function(t,e,r,n){for(var i=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<i;++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<i;++f)h.push([\"j\",f,\"*t\",u,\"p\",e[f]].join(\"\"));c.push([\"p\",u,\"=(\",h.join(\"+\"),\")\"].join(\"\"))}for(c.push(a(e,r,n)),u=t;u<i;++u)c.push(\"}\");return c.join(\"\\n\")}(T,p[0],t,k)):m.push(a(p[0],t,k)),t.post.body.length>3&&m.push(i(t.post,t,s)),t.debug&&console.log(\"-----Generated cwise routine for \",e,\":\\n\"+m.join(\"\\n\")+\"\\n----------\");var A=[t.funcName||\"unnamed\",\"_cwise_loop_\",o[0].join(\"s\"),\"m\",T,function(t){for(var e=new Array(t.length),r=!0,n=0;n<t.length;++n){var a=t[n],i=a.match(/\\d+/);i=i?i[0]:\"\",0===a.charAt(0)?e[n]=\"u\"+a.charAt(1)+i:e[n]=a.charAt(0)+i,n>0&&(r=r&&e[n]===e[n-1])}return r?e[0]:e.join(\"\")}(s)].join(\"\");return new Function([\"function \",A,\"(\",v.join(\",\"),\"){\",m.join(\"\\n\"),\"} return \",A].join(\"\"))()}},{uniq:545}],149:[function(t,e,r){\"use strict\";var n=t(\"./compile.js\");e.exports=function(t){var e=[\"'use strict'\",\"var CACHED={}\"],r=[],a=t.funcName+\"_cwise_thunk\";e.push([\"return function \",a,\"(\",t.shimArgs.join(\",\"),\"){\"].join(\"\"));for(var i=[],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(\"\")),i.push(\"t\"+h),i.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([\",i.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\":148}],150:[function(t,e,r){e.exports=t(\"cwise-compiler\")},{\"cwise-compiler\":147}],151:[function(t,e,r){\"use strict\";var n,a=t(\"es5-ext/object/copy\"),i=t(\"es5-ext/object/normalize-options\"),o=t(\"es5-ext/object/valid-callable\"),s=t(\"es5-ext/object/map\"),l=t(\"es5-ext/object/valid-callable\"),c=t(\"es5-ext/object/valid-value\"),u=Function.prototype.bind,h=Object.defineProperty,f=Object.prototype.hasOwnProperty;n=function(t,e,r){var n,i=c(e)&&l(e.value);return delete(n=a(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=i(arguments[1]);return null!=e.resolveContext&&o(e.resolveContext),s(t,function(t,r){return n(r,t,e)})}},{\"es5-ext/object/copy\":191,\"es5-ext/object/map\":200,\"es5-ext/object/normalize-options\":201,\"es5-ext/object/valid-callable\":205,\"es5-ext/object/valid-value\":207}],152:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/object/assign\"),a=t(\"es5-ext/object/normalize-options\"),i=t(\"es5-ext/object/is-callable\"),o=t(\"es5-ext/string/#/contains\");(e.exports=function(t,e){var r,i,s,l,c;return arguments.length<2||\"string\"!=typeof t?(l=e,e=t,t=null):l=arguments[2],null==t?(r=s=!0,i=!1):(r=o.call(t,\"c\"),i=o.call(t,\"e\"),s=o.call(t,\"w\")),c={value:e,configurable:r,enumerable:i,writable:s},l?n(a(l),c):c}).gs=function(t,e,r){var s,l,c,u;return\"string\"!=typeof t?(c=r,r=e,e=t,t=null):c=arguments[3],null==e?e=void 0:i(e)?null==r?r=void 0:i(r)||(c=r,r=void 0):(c=e,e=r=void 0),null==t?(s=!0,l=!1):(s=o.call(t,\"c\"),l=o.call(t,\"e\")),u={get:e,set:r,configurable:s,enumerable:l},c?n(a(c),u):u}},{\"es5-ext/object/assign\":188,\"es5-ext/object/is-callable\":194,\"es5-ext/object/normalize-options\":201,\"es5-ext/string/#/contains\":208}],153:[function(t,e,r){var n;n=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,a){for(null==n&&(n=0),null==a&&(a=e.length);n<a;){var i=n+a>>>1;t(e[i],r)<0?n=i+1:a=i}return n},right:function(e,r,n,a){for(null==n&&(n=0),null==a&&(a=e.length);n<a;){var i=n+a>>>1;t(e[i],r)>0?a=i:n=i+1}return n}}}var n=r(e),a=n.right,i=n.left;function o(t,e){return[t,e]}function s(t){return null===t?NaN:+t}function l(t,e){var r,n,a=t.length,i=0,o=-1,l=0,c=0;if(null==e)for(;++o<a;)isNaN(r=s(t[o]))||(c+=(n=r-l)*(r-(l+=n/++i)));else for(;++o<a;)isNaN(r=s(e(t[o],o,t)))||(c+=(n=r-l)*(r-(l+=n/++i)));if(i>1)return c/(i-1)}function c(t,e){var r=l(t,e);return r?Math.sqrt(r):r}function u(t,e){var r,n,a,i=t.length,o=-1;if(null==e){for(;++o<i;)if(null!=(r=t[o])&&r>=r)for(n=a=r;++o<i;)null!=(r=t[o])&&(n>r&&(n=r),a<r&&(a=r))}else for(;++o<i;)if(null!=(r=e(t[o],o,t))&&r>=r)for(n=a=r;++o<i;)null!=(r=e(t[o],o,t))&&(n>r&&(n=r),a<r&&(a=r));return[n,a]}var h=Array.prototype,f=h.slice,p=h.map;function d(t){return function(){return t}}function g(t){return t}function v(t,e,r){t=+t,e=+e,r=(a=arguments.length)<2?(e=t,t=0,1):a<3?1:+r;for(var n=-1,a=0|Math.max(0,Math.ceil((e-t)/r)),i=new Array(a);++n<a;)i[n]=t+n*r;return i}var m=Math.sqrt(50),y=Math.sqrt(10),x=Math.sqrt(2);function b(t,e,r){var n=(e-t)/Math.max(0,r),a=Math.floor(Math.log(n)/Math.LN10),i=n/Math.pow(10,a);return a>=0?(i>=m?10:i>=y?5:i>=x?2:1)*Math.pow(10,a):-Math.pow(10,-a)/(i>=m?10:i>=y?5:i>=x?2:1)}function _(t,e,r){var n=Math.abs(e-t)/Math.max(0,r),a=Math.pow(10,Math.floor(Math.log(n)/Math.LN10)),i=n/a;return i>=m?a*=10:i>=y?a*=5:i>=x&&(a*=2),e<t?-a:a}function w(t){return Math.ceil(Math.log(t.length)/Math.LN2)+1}function k(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,a=(n-1)*e,i=Math.floor(a),o=+r(t[i],i,t);return o+(+r(t[i+1],i+1,t)-o)*(a-i)}}function T(t,e){var r,n,a=t.length,i=-1;if(null==e){for(;++i<a;)if(null!=(r=t[i])&&r>=r)for(n=r;++i<a;)null!=(r=t[i])&&n>r&&(n=r)}else for(;++i<a;)if(null!=(r=e(t[i],i,t))&&r>=r)for(n=r;++i<a;)null!=(r=e(t[i],i,t))&&n>r&&(n=r);return n}function A(t){if(!(a=t.length))return[];for(var e=-1,r=T(t,M),n=new Array(r);++e<r;)for(var a,i=-1,o=n[e]=new Array(a);++i<a;)o[i]=t[i][e];return n}function M(t){return t.length}t.bisect=a,t.bisectRight=a,t.bisectLeft=i,t.ascending=e,t.bisector=r,t.cross=function(t,e,r){var n,a,i,s,l=t.length,c=e.length,u=new Array(l*c);for(null==r&&(r=o),n=i=0;n<l;++n)for(s=t[n],a=0;a<c;++a,++i)u[i]=r(s,e[a]);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 i,o,s=n.length,l=new Array(s);for(i=0;i<s;++i)l[i]=t(n[i],i,n);var c=e(l),u=c[0],h=c[1],f=r(l,u,h);Array.isArray(f)||(f=_(u,h,f),f=v(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(i=0;i<=p;++i)(d=g[i]=[]).x0=i>0?f[i-1]:u,d.x1=i<p?f[i]:h;for(i=0;i<s;++i)u<=(o=l[i])&&o<=h&&g[a(f,o,0,p)].push(n[i]);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*(k(t,.75)-k(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,a=t.length,i=-1;if(null==e){for(;++i<a;)if(null!=(r=t[i])&&r>=r)for(n=r;++i<a;)null!=(r=t[i])&&r>n&&(n=r)}else for(;++i<a;)if(null!=(r=e(t[i],i,t))&&r>=r)for(n=r;++i<a;)null!=(r=e(t[i],i,t))&&r>n&&(n=r);return n},t.mean=function(t,e){var r,n=t.length,a=n,i=-1,o=0;if(null==e)for(;++i<n;)isNaN(r=s(t[i]))?--a:o+=r;else for(;++i<n;)isNaN(r=s(e(t[i],i,t)))?--a:o+=r;if(a)return o/a},t.median=function(t,r){var n,a=t.length,i=-1,o=[];if(null==r)for(;++i<a;)isNaN(n=s(t[i]))||o.push(n);else for(;++i<a;)isNaN(n=s(r(t[i],i,t)))||o.push(n);return k(o.sort(e),.5)},t.merge=function(t){for(var e,r,n,a=t.length,i=-1,o=0;++i<a;)o+=t[i].length;for(r=new Array(o);--a>=0;)for(e=(n=t[a]).length;--e>=0;)r[--o]=n[e];return r},t.min=T,t.pairs=function(t,e){null==e&&(e=o);for(var r=0,n=t.length-1,a=t[0],i=new Array(n<0?0:n);r<n;)i[r]=e(a,a=t[++r]);return i},t.permute=function(t,e){for(var r=e.length,n=new Array(r);r--;)n[r]=t[e[r]];return n},t.quantile=k,t.range=v,t.scan=function(t,r){if(n=t.length){var n,a,i=0,o=0,s=t[o];for(null==r&&(r=e);++i<n;)(r(a=t[i],s)<0||0!==r(s,s))&&(s=a,o=i);return 0===r(s,s)?o:void 0}},t.shuffle=function(t,e,r){for(var n,a,i=(null==r?t.length:r)-(e=null==e?0:+e);i;)a=Math.random()*i--|0,n=t[i+e],t[i+e]=t[a+e],t[a+e]=n;return t},t.sum=function(t,e){var r,n=t.length,a=-1,i=0;if(null==e)for(;++a<n;)(r=+t[a])&&(i+=r);else for(;++a<n;)(r=+e(t[a],a,t))&&(i+=r);return i},t.ticks=function(t,e,r){var n,a,i,o,s=-1;if(r=+r,(t=+t)==(e=+e)&&r>0)return[t];if((n=e<t)&&(a=t,t=e,e=a),0===(o=b(t,e,r))||!isFinite(o))return[];if(o>0)for(t=Math.ceil(t/o),e=Math.floor(e/o),i=new Array(a=Math.ceil(e-t+1));++s<a;)i[s]=(t+s)*o;else for(t=Math.floor(t*o),e=Math.ceil(e*o),i=new Array(a=Math.ceil(t-e+1));++s<a;)i[s]=(t-s)/o;return n&&i.reverse(),i},t.tickIncrement=b,t.tickStep=_,t.transpose=A,t.variance=l,t.zip=function(){return A(arguments)},Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],154:[function(t,e,r){var n;n=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 a,i=-1,o=t.length;if(null==r)for(;++i<o;)n.set(i,t[i]);else for(;++i<o;)n.set(r(a=t[i],i,t),a)}else if(t)for(var s in t)n.set(s,t[s]);return n}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)}};function n(){return{}}function a(t,e,r){t[e]=r}function i(){return r()}function o(t,e,r){t.set(e,r)}function s(){}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,a=t.length;if(null==e)for(;++n<a;)r.add(t[n]);else for(;++n<a;)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,a,i,o){if(a>=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[a++],g=r(),v=i();++f<p;)(h=g.get(s=d(c=n[f])+\"\"))?h.push(c):g.set(s,[c]);return g.each(function(t,e){o(v,e,u(t,a,i,o))}),v}return s={object:function(t){return u(t,0,n,a)},map:function(t){return u(t,0,i,o)},entries:function(t){return function t(r,n){if(++n>l.length)return r;var a,i=c[n-1];return null!=e&&n>=l.length?a=r.entries():(a=[],r.each(function(e,r){a.push({key:r,values:t(e,n)})})),null!=i?a.sort(function(t,e){return i(t.key,e.key)}):a}(u(t,0,i,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})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],155:[function(t,e,r){var n;n=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 a=\"\\\\s*([+-]?\\\\d+)\\\\s*\",i=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)\\\\s*\",o=\"\\\\s*([+-]?\\\\d*\\\\.?\\\\d+(?:[eE][+-]?\\\\d+)?)%\\\\s*\",s=/^#([0-9a-f]{3})$/,l=/^#([0-9a-f]{6})$/,c=new RegExp(\"^rgb\\\\(\"+[a,a,a]+\"\\\\)$\"),u=new RegExp(\"^rgb\\\\(\"+[o,o,o]+\"\\\\)$\"),h=new RegExp(\"^rgba\\\\(\"+[a,a,a,i]+\"\\\\)$\"),f=new RegExp(\"^rgba\\\\(\"+[o,o,o,i]+\"\\\\)$\"),p=new RegExp(\"^hsl\\\\(\"+[i,o,o]+\"\\\\)$\"),d=new RegExp(\"^hsla\\\\(\"+[i,o,o,i]+\"\\\\)$\"),g={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 v(t){var e;return t=(t+\"\").trim().toLowerCase(),(e=s.exec(t))?new _((e=parseInt(e[1],16))>>8&15|e>>4&240,e>>4&15|240&e,(15&e)<<4|15&e,1):(e=l.exec(t))?m(parseInt(e[1],16)):(e=c.exec(t))?new _(e[1],e[2],e[3],1):(e=u.exec(t))?new _(255*e[1]/100,255*e[2]/100,255*e[3]/100,1):(e=h.exec(t))?y(e[1],e[2],e[3],e[4]):(e=f.exec(t))?y(255*e[1]/100,255*e[2]/100,255*e[3]/100,e[4]):(e=p.exec(t))?k(e[1],e[2]/100,e[3]/100,1):(e=d.exec(t))?k(e[1],e[2]/100,e[3]/100,e[4]):g.hasOwnProperty(t)?m(g[t]):\"transparent\"===t?new _(NaN,NaN,NaN,0):null}function m(t){return new _(t>>16&255,t>>8&255,255&t,1)}function y(t,e,r,n){return n<=0&&(t=e=r=NaN),new _(t,e,r,n)}function x(t){return t instanceof n||(t=v(t)),t?new _((t=t.rgb()).r,t.g,t.b,t.opacity):new _}function b(t,e,r,n){return 1===arguments.length?x(t):new _(t,e,r,null==n?1:n)}function _(t,e,r,n){this.r=+t,this.g=+e,this.b=+r,this.opacity=+n}function w(t){return((t=Math.max(0,Math.min(255,Math.round(t)||0)))<16?\"0\":\"\")+t.toString(16)}function k(t,e,r,n){return n<=0?t=e=r=NaN:r<=0||r>=1?t=e=NaN:e<=0&&(t=NaN),new A(t,e,r,n)}function T(t,e,r,a){return 1===arguments.length?function(t){if(t instanceof A)return new A(t.h,t.s,t.l,t.opacity);if(t instanceof n||(t=v(t)),!t)return new A;if(t instanceof A)return t;var e=(t=t.rgb()).r/255,r=t.g/255,a=t.b/255,i=Math.min(e,r,a),o=Math.max(e,r,a),s=NaN,l=o-i,c=(o+i)/2;return l?(s=e===o?(r-a)/l+6*(r<a):r===o?(a-e)/l+2:(e-r)/l+4,l/=c<.5?o+i:2-o-i,s*=60):l=c>0&&c<1?0:s,new A(s,l,c,t.opacity)}(t):new A(t,e,r,null==a?1:a)}function A(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}function M(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,{displayable:function(){return this.rgb().displayable()},hex:function(){return this.rgb().hex()},toString:function(){return this.rgb()+\"\"}}),e(_,b,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new _(this.r*t,this.g*t,this.b*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new _(this.r*t,this.g*t,this.b*t,this.opacity)},rgb:function(){return this},displayable:function(){return 0<=this.r&&this.r<=255&&0<=this.g&&this.g<=255&&0<=this.b&&this.b<=255&&0<=this.opacity&&this.opacity<=1},hex:function(){return\"#\"+w(this.r)+w(this.g)+w(this.b)},toString:function(){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+\")\")}})),e(A,T,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new A(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new A(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,a=2*r-n;return new _(M(t>=240?t-240:t+120,a,n),M(t,a,n),M(t<120?t+240:t-120,a,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}}));var S=Math.PI/180,E=180/Math.PI,L=.96422,C=1,P=.82521,O=4/29,z=6/29,I=3*z*z,D=z*z*z;function R(t){if(t instanceof B)return new B(t.l,t.a,t.b,t.opacity);if(t instanceof G){if(isNaN(t.h))return new B(t.l,0,0,t.opacity);var e=t.h*S;return new B(t.l,Math.cos(e)*t.c,Math.sin(e)*t.c,t.opacity)}t instanceof _||(t=x(t));var r,n,a=U(t.r),i=U(t.g),o=U(t.b),s=N((.2225045*a+.7168786*i+.0606169*o)/C);return a===i&&i===o?r=n=s:(r=N((.4360747*a+.3850649*i+.1430804*o)/L),n=N((.0139322*a+.0971045*i+.7141733*o)/P)),new B(116*s-16,500*(r-s),200*(s-n),t.opacity)}function F(t,e,r,n){return 1===arguments.length?R(t):new B(t,e,r,null==n?1:n)}function B(t,e,r,n){this.l=+t,this.a=+e,this.b=+r,this.opacity=+n}function N(t){return t>D?Math.pow(t,1/3):t/I+O}function j(t){return t>z?t*t*t:I*(t-O)}function V(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 q(t){if(t instanceof G)return new G(t.h,t.c,t.l,t.opacity);if(t instanceof B||(t=R(t)),0===t.a&&0===t.b)return new G(NaN,0,t.l,t.opacity);var e=Math.atan2(t.b,t.a)*E;return new G(e<0?e+360:e,Math.sqrt(t.a*t.a+t.b*t.b),t.l,t.opacity)}function H(t,e,r,n){return 1===arguments.length?q(t):new G(t,e,r,null==n?1:n)}function G(t,e,r,n){this.h=+t,this.c=+e,this.l=+r,this.opacity=+n}e(B,F,r(n,{brighter:function(t){return new B(this.l+18*(null==t?1:t),this.a,this.b,this.opacity)},darker:function(t){return new B(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 _(V(3.1338561*(e=L*j(e))-1.6168667*(t=C*j(t))-.4906146*(r=P*j(r))),V(-.9787684*e+1.9161415*t+.033454*r),V(.0719453*e-.2289914*t+1.4052427*r),this.opacity)}})),e(G,H,r(n,{brighter:function(t){return new G(this.h,this.c,this.l+18*(null==t?1:t),this.opacity)},darker:function(t){return new G(this.h,this.c,this.l-18*(null==t?1:t),this.opacity)},rgb:function(){return R(this).rgb()}}));var Y=-.14861,W=1.78277,X=-.29227,Z=-.90649,J=1.97294,K=J*Z,Q=J*W,$=W*X-Z*Y;function tt(t,e,r,n){return 1===arguments.length?function(t){if(t instanceof et)return new et(t.h,t.s,t.l,t.opacity);t instanceof _||(t=x(t));var e=t.r/255,r=t.g/255,n=t.b/255,a=($*n+K*e-Q*r)/($+K-Q),i=n-a,o=(J*(r-a)-X*i)/Z,s=Math.sqrt(o*o+i*i)/(J*a*(1-a)),l=s?Math.atan2(o,i)*E-120:NaN;return new et(l<0?l+360:l,s,a,t.opacity)}(t):new et(t,e,r,null==n?1:n)}function et(t,e,r,n){this.h=+t,this.s=+e,this.l=+r,this.opacity=+n}e(et,tt,r(n,{brighter:function(t){return t=null==t?1/.7:Math.pow(1/.7,t),new et(this.h,this.s,this.l*t,this.opacity)},darker:function(t){return t=null==t?.7:Math.pow(.7,t),new et(this.h,this.s,this.l*t,this.opacity)},rgb:function(){var t=isNaN(this.h)?0:(this.h+120)*S,e=+this.l,r=isNaN(this.s)?0:this.s*e*(1-e),n=Math.cos(t),a=Math.sin(t);return new _(255*(e+r*(Y*n+W*a)),255*(e+r*(X*n+Z*a)),255*(e+r*(J*n)),this.opacity)}})),t.color=v,t.rgb=b,t.hsl=T,t.lab=F,t.hcl=H,t.lch=function(t,e,r,n){return 1===arguments.length?q(t):new G(r,e,t,null==n?1:n)},t.gray=function(t,e){return new B(t,0,0,null==e?1:e)},t.cubehelix=tt,Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],156:[function(t,e,r){var n;n=this,function(t){\"use strict\";var e={value:function(){}};function r(){for(var t,e=0,r=arguments.length,a={};e<r;++e){if(!(t=arguments[e]+\"\")||t in a)throw new Error(\"illegal type: \"+t);a[t]=[]}return new n(a)}function n(t){this._=t}function a(t,e){for(var r,n=0,a=t.length;n<a;++n)if((r=t[n]).name===e)return r.value}function i(t,r,n){for(var a=0,i=t.length;a<i;++a)if(t[a].name===r){t[a]=e,t=t.slice(0,a).concat(t.slice(a+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,o=this._,s=(n=o,(t+\"\").trim().split(/^|\\s+/).map(function(t){var e=\"\",r=t.indexOf(\".\");if(r>=0&&(e=t.slice(r+1),t=t.slice(0,r)),t&&!n.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);return{type:t,name:e}})),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)o[r]=i(o[r],t.name,e);else if(null==e)for(r in o)o[r]=i(o[r],t.name,null);return this}for(;++l<c;)if((r=(t=s[l]).type)&&(r=a(o[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,a=new Array(r),i=0;i<r;++i)a[i]=arguments[i+2];if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(i=0,r=(n=this._[t]).length;i<r;++i)n[i].value.apply(e,a)},apply:function(t,e,r){if(!this._.hasOwnProperty(t))throw new Error(\"unknown type: \"+t);for(var n=this._[t],a=0,i=n.length;a<i;++a)n[a].value.apply(e,r)}},t.dispatch=r,Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],157:[function(t,e,r){var n,a;n=this,a=function(t,e,r,n,a){\"use strict\";var i=function(t){return function(){return t}},o=function(){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=10,d=Math.PI*(3-Math.sqrt(5));t.forceCenter=function(t,e){var r;function n(){var n,a,i=r.length,o=0,s=0;for(n=0;n<i;++n)o+=(a=r[n]).x,s+=a.y;for(o=o/i-t,s=s/i-e,n=0;n<i;++n)(a=r[n]).x-=o,a.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,a=1,c=1;function u(){for(var t,i,u,f,p,d,g,v=r.length,m=0;m<c;++m)for(i=e.quadtree(r,s,l).visitAfter(h),t=0;t<v;++t)u=r[t],d=n[u.index],g=d*d,f=u.x+u.vx,p=u.y+u.vy,i.visit(y);function y(t,e,r,n,i){var s=t.data,l=t.r,c=d+l;if(!s)return e>f+c||n<f-c||r>p+c||i<p-c;if(s.index>u.index){var h=f-s.x-s.vx,v=p-s.y-s.vy,m=h*h+v*v;m<c*c&&(0===h&&(m+=(h=o())*h),0===v&&(m+=(v=o())*v),m=(c-(m=Math.sqrt(m)))/m*a,u.vx+=(h*=m)*(c=(l*=l)/(g+l)),u.vy+=(v*=m)*c,s.vx-=h*(c=1-c),s.vy-=v*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,a,i=r.length;for(n=new Array(i),e=0;e<i;++e)a=r[e],n[a.index]=+t(a,e,r)}}return\"function\"!=typeof t&&(t=i(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?(a=+t,u):a},u.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),f(),u):t},u},t.forceLink=function(t){var e,n,a,s,l,h=c,f=function(t){return 1/Math.min(s[t.source.index],s[t.target.index])},p=i(30),d=1;function g(r){for(var a=0,i=t.length;a<d;++a)for(var s,c,u,h,f,p,g,v=0;v<i;++v)c=(s=t[v]).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[v])/p*r*e[v],f*=p,u.vx-=h*(g=l[v]),u.vy-=f*g,c.vx+=h*(g=1-g),c.vy+=f*g}function v(){if(a){var i,o,c=a.length,f=t.length,p=r.map(a,h);for(i=0,s=new Array(c);i<f;++i)(o=t[i]).index=i,\"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(i=0,l=new Array(f);i<f;++i)o=t[i],l[i]=s[o.source.index]/(s[o.source.index]+s[o.target.index]);e=new Array(f),m(),n=new Array(f),y()}}function m(){if(a)for(var r=0,n=t.length;r<n;++r)e[r]=+f(t[r],r,t)}function y(){if(a)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){a=t,v()},g.links=function(e){return arguments.length?(t=e,v(),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:i(+t),m(),g):f},g.distance=function(t){return arguments.length?(p=\"function\"==typeof t?t:i(+t),y(),g):p},g},t.forceManyBody=function(){var t,r,n,a,s=i(-30),l=1,c=1/0,u=.81;function p(a){var i,o=t.length,s=e.quadtree(t,h,f).visitAfter(g);for(n=a,i=0;i<o;++i)r=t[i],s.visit(v)}function d(){if(t){var e,r,n=t.length;for(a=new Array(n),e=0;e<n;++e)r=t[e],a[r.index]=+s(r,e,t)}}function g(t){var e,r,n,i,o,s=0,l=0;if(t.length){for(n=i=o=0;o<4;++o)(e=t[o])&&(r=Math.abs(e.value))&&(s+=e.value,l+=r,n+=r*e.x,i+=r*e.y);t.x=n/l,t.y=i/l}else{(e=t).x=e.data.x,e.y=e.data.y;do{s+=a[e.data.index]}while(e=e.next)}t.value=s}function v(t,e,i,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=a[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:i(+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,a,o,s=i(.1);function l(t){for(var i=0,s=n.length;i<s;++i){var l=n[i],c=l.x-e||1e-6,u=l.y-r||1e-6,h=Math.sqrt(c*c+u*u),f=(o[i]-h)*a[i]*t/h;l.vx+=c*f,l.vy+=u*f}}function c(){if(n){var e,r=n.length;for(a=new Array(r),o=new Array(r),e=0;e<r;++e)o[e]=+t(n[e],e,n),a[e]=isNaN(o[e])?0:+s(n[e],e,n)}}return\"function\"!=typeof t&&(t=i(+t)),null==e&&(e=0),null==r&&(r=0),l.initialize=function(t){n=t,c()},l.strength=function(t){return arguments.length?(s=\"function\"==typeof t?t:i(+t),c(),l):s},l.radius=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+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,i=1,o=.001,s=1-Math.pow(o,1/300),l=0,c=.6,u=r.map(),h=a.timer(g),f=n.dispatch(\"tick\",\"end\");function g(){v(),f.call(\"tick\",e),i<o&&(h.stop(),f.call(\"end\",e))}function v(){var e,r,n=t.length;for(i+=(l-i)*s,u.each(function(t){t(i)}),e=0;e<n;++e)null==(r=t[e]).fx?r.x+=r.vx*=c:(r.x=r.fx,r.vx=0),null==r.fy?r.y+=r.vy*=c:(r.y=r.fy,r.vy=0)}function m(){for(var e,r=0,n=t.length;r<n;++r){if((e=t[r]).index=r,isNaN(e.x)||isNaN(e.y)){var a=p*Math.sqrt(r),i=r*d;e.x=a*Math.cos(i),e.y=a*Math.sin(i)}(isNaN(e.vx)||isNaN(e.vy))&&(e.vx=e.vy=0)}}function y(e){return e.initialize&&e.initialize(t),e}return null==t&&(t=[]),m(),e={tick:v,restart:function(){return h.restart(g),e},stop:function(){return h.stop(),e},nodes:function(r){return arguments.length?(t=r,m(),u.each(y),e):t},alpha:function(t){return arguments.length?(i=+t,e):i},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,y(r)),e):u.get(t)},find:function(e,r,n){var a,i,o,s,l,c=0,u=t.length;for(null==n?n=1/0:n*=n,c=0;c<u;++c)(o=(a=e-(s=t[c]).x)*a+(i=r-s.y)*i)<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,a=i(.1);function o(t){for(var a,i=0,o=e.length;i<o;++i)(a=e[i]).vx+=(n[i]-a.x)*r[i]*t}function s(){if(e){var i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return\"function\"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a=\"function\"==typeof t?t:i(+t),s(),o):a},o.x=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),s(),o):t},o},t.forceY=function(t){var e,r,n,a=i(.1);function o(t){for(var a,i=0,o=e.length;i<o;++i)(a=e[i]).vy+=(n[i]-a.y)*r[i]*t}function s(){if(e){var i,o=e.length;for(r=new Array(o),n=new Array(o),i=0;i<o;++i)r[i]=isNaN(n[i]=+t(e[i],i,e))?0:+a(e[i],i,e)}}return\"function\"!=typeof t&&(t=i(null==t?0:+t)),o.initialize=function(t){e=t,s()},o.strength=function(t){return arguments.length?(a=\"function\"==typeof t?t:i(+t),s(),o):a},o.y=function(e){return arguments.length?(t=\"function\"==typeof e?e:i(+e),s(),o):t},o},Object.defineProperty(t,\"__esModule\",{value:!0})},\"object\"==typeof r&&\"undefined\"!=typeof e?a(r,t(\"d3-quadtree\"),t(\"d3-collection\"),t(\"d3-dispatch\"),t(\"d3-timer\")):a(n.d3=n.d3||{},n.d3,n.d3,n.d3,n.d3)},{\"d3-collection\":154,\"d3-dispatch\":156,\"d3-quadtree\":161,\"d3-timer\":163}],158:[function(t,e,r){var n;n=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 a(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 i(t,e){var r,n,a,i,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),(a=e(r.data))&&(s=a.length))for(r.children=new Array(s),i=s-1;i>=0;--i)f.push(n=r.children[i]=new c(a[i])),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=i.prototype={constructor:c,count:function(){return this.eachAfter(a)},each:function(t){var e,r,n,a,i=this,o=[i];do{for(e=o.reverse(),o=[];i=e.pop();)if(t(i),r=i.children)for(n=0,a=r.length;n<a;++n)o.push(r[n])}while(o.length);return this},eachAfter:function(t){for(var e,r,n,a=this,i=[a],o=[];a=i.pop();)if(o.push(a),e=a.children)for(r=0,n=e.length;r<n;++r)i.push(e[r]);for(;a=o.pop();)t(a);return this},eachBefore:function(t){for(var e,r,n=this,a=[n];n=a.pop();)if(t(n),e=n.children)for(r=e.length-1;r>=0;--r)a.push(e[r]);return this},sum:function(t){return this.eachAfter(function(e){for(var r=+t(e.data)||0,n=e.children,a=n&&n.length;--a>=0;)r+=n[a].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(),a=null;for(t=r.pop(),e=n.pop();t===e;)a=t,t=r.pop(),e=n.pop();return a}(e,t),n=[e];e!==r;)e=e.parent,n.push(e);for(var a=n.length;t!==r;)n.splice(a,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 i(this).eachBefore(s)}};var u=Array.prototype.slice;function h(t){for(var e,r,n=0,a=(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,i=[];n<a;)e=t[n],r&&d(r,e)?++n:(r=v(i=f(i,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(m(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(m(t[r],t[n]),e)&&p(m(t[r],e),t[n])&&p(m(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,a=e.y-t.y;return r<0||r*r<n*n+a*a}function d(t,e){var r=t.r-e.r+1e-6,n=e.x-t.x,a=e.y-t.y;return r>0&&r*r>n*n+a*a}function g(t,e){for(var r=0;r<e.length;++r)if(!d(t,e[r]))return!1;return!0}function v(t){switch(t.length){case 1:return{x:(e=t[0]).x,y:e.y,r:e.r};case 2:return m(t[0],t[1]);case 3:return y(t[0],t[1],t[2])}var e}function m(t,e){var r=t.x,n=t.y,a=t.r,i=e.x,o=e.y,s=e.r,l=i-r,c=o-n,u=s-a,h=Math.sqrt(l*l+c*c);return{x:(r+i+l/h*u)/2,y:(n+o+c/h*u)/2,r:(h+a+s)/2}}function y(t,e,r){var n=t.x,a=t.y,i=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=a-s,g=a-u,v=l-i,m=h-i,y=n*n+a*a-i*i,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,k=(g*v-d*m)/_,T=(p*x-f*b)/(2*_)-a,A=(f*m-p*v)/_,M=k*k+A*A-1,S=2*(i+w*k+T*A),E=w*w+T*T-i*i,L=-(M?(S+Math.sqrt(S*S-4*M*E))/(2*M):E/S);return{x:n+w+k*L,y:a+T+A*L,r:L}}function x(t,e,r){var n,a,i,o,s=t.x-e.x,l=t.y-e.y,c=s*s+l*l;c?(a=e.r+r.r,a*=a,o=t.r+r.r,a>(o*=o)?(n=(c+o-a)/(2*c),i=Math.sqrt(Math.max(0,o/c-n*n)),r.x=t.x-n*s-i*l,r.y=t.y-n*l+i*s):(n=(c+a-o)/(2*c),i=Math.sqrt(Math.max(0,a/c-n*n)),r.x=e.x+n*s-i*l,r.y=e.y+n*l+i*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,a=e.y-t.y;return r>0&&r*r>n*n+a*a}function _(t){var e=t._,r=t.next._,n=e.r+r.r,a=(e.x*r.r+r.x*e.r)/n,i=(e.y*r.r+r.y*e.r)/n;return a*a+i*i}function w(t){this._=t,this.next=null,this.previous=null}function k(t){if(!(a=t.length))return 0;var e,r,n,a,i,o,s,l,c,u,f;if((e=t[0]).x=0,e.y=0,!(a>1))return e.r;if(r=t[1],e.x=-r.r,r.x=e.r,r.y=0,!(a>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<a;++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,i=_(e);(n=n.next)!==r;)(o=_(n))<i&&(e=n,i=o);r=e.next}for(e=[r._],n=r;(n=n.next)!==r;)e.push(n._);for(n=h(e),s=0;s<a;++s)(e=t[s]).x-=n.x,e.y-=n.y;return n.r}function T(t){if(\"function\"!=typeof t)throw new Error;return t}function A(){return 0}function M(t){return function(){return t}}function S(t){return Math.sqrt(t.value)}function E(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,a,i,o=n.length,s=t(r)*e||0;if(s)for(a=0;a<o;++a)n[a].r+=s;if(i=k(n),s)for(a=0;a<o;++a)n[a].r-=s;r.r=i+s}}}function C(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 P(t){t.x0=Math.round(t.x0),t.y0=Math.round(t.y0),t.x1=Math.round(t.x1),t.y1=Math.round(t.y1)}function O(t,e,r,n,a){for(var i,o=t.children,s=-1,l=o.length,c=t.value&&(n-e)/t.value;++s<l;)(i=o[s]).y0=r,i.y1=a,i.x0=e,i.x1=e+=i.value*c}var z=\"$\",I={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 V(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 U(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,a){for(var i,o=t.children,s=-1,l=o.length,c=t.value&&(a-r)/t.value;++s<l;)(i=o[s]).x0=e,i.x1=n,i.y0=r,i.y1=r+=i.value*c}q.prototype=Object.create(c.prototype);var G=(1+Math.sqrt(5))/2;function Y(t,e,r,n,a,i){for(var o,s,l,c,u,h,f,p,d,g,v,m=[],y=e.children,x=0,b=0,_=y.length,w=e.value;x<_;){l=a-r,c=i-n;do{u=y[b++].value}while(!u&&b<_);for(h=f=u,v=u*u*(g=Math.max(c/l,l/c)/(w*t)),d=Math.max(f/v,v/h);b<_;++b){if(u+=s=y[b].value,s<h&&(h=s),s>f&&(f=s),v=u*u*g,(p=Math.max(f/v,v/h))>d){u-=s;break}d=p}m.push(o={value:u,dice:l<c,children:y.slice(x,b)}),o.dice?O(o,r,n,a,w?n+=c*u/w:i):H(o,r,n,w?r+=l*u/w:a,i),w-=u,x=b}return m}var W=function t(e){function r(t,r,n,a,i){Y(e,t,r,n,a,i)}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);var X=function t(e){function r(t,r,n,a,i){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?O(s,r,n,a,n+=(i-n)*s.value/p):H(s,r,n,r+=(a-r)*s.value/p,i),p-=s.value}else t._squarify=o=Y(e,t,r,n,a,i),o.ratio=e}return r.ratio=function(e){return t((e=+e)>1?e:1)},r}(G);t.cluster=function(){var t=e,a=1,i=1,o=!1;function s(e){var s,l=0;e.eachAfter(function(e){var a=e.children;a?(e.x=function(t){return t.reduce(r,0)/t.length}(a),e.y=function(t){return 1+t.reduce(n,0)}(a)):(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)*a,t.y=(e.y-t.y)*i}:function(t){t.x=(t.x-h)/(f-h)*a,t.y=(1-(e.y?t.y/e.y:1))*i})}return s.separation=function(e){return arguments.length?(t=e,s):t},s.size=function(t){return arguments.length?(o=!1,a=+t[0],i=+t[1],s):o?null:[a,i]},s.nodeSize=function(t){return arguments.length?(o=!0,a=+t[0],i=+t[1],s):o?[a,i]:null},s},t.hierarchy=i,t.pack=function(){var t=null,e=1,r=1,n=A;function a(a){return a.x=e/2,a.y=r/2,t?a.eachBefore(E(t)).eachAfter(L(n,.5)).eachBefore(C(1)):a.eachBefore(E(S)).eachAfter(L(A,1)).eachAfter(L(n,a.r/Math.min(e,r))).eachBefore(C(Math.min(e,r)/(2*a.r))),a}return a.radius=function(e){return arguments.length?(t=null==(r=e)?null:T(r),a):t;var r},a.size=function(t){return arguments.length?(e=+t[0],r=+t[1],a):[e,r]},a.padding=function(t){return arguments.length?(n=\"function\"==typeof t?t:M(+t),a):n},a},t.packSiblings=function(t){return k(t),t},t.packEnclose=h,t.partition=function(){var t=1,e=1,r=0,n=!1;function a(a){var i=a.height+1;return a.x0=a.y0=r,a.x1=t,a.y1=e/i,a.eachBefore(function(t,e){return function(n){n.children&&O(n,n.x0,t*(n.depth+1)/e,n.x1,t*(n.depth+2)/e);var a=n.x0,i=n.y0,o=n.x1-r,s=n.y1-r;o<a&&(a=o=(a+o)/2),s<i&&(i=s=(i+s)/2),n.x0=a,n.y0=i,n.x1=o,n.y1=s}}(e,i)),n&&a.eachBefore(P),a}return a.round=function(t){return arguments.length?(n=!!t,a):n},a.size=function(r){return arguments.length?(t=+r[0],e=+r[1],a):[t,e]},a.padding=function(t){return arguments.length?(r=+t,a):r},a},t.stratify=function(){var t=R,e=F;function r(r){var n,a,i,o,s,u,h,f=r.length,p=new Array(f),d={};for(a=0;a<f;++a)n=r[a],s=p[a]=new c(n),null!=(u=t(n,a,r))&&(u+=\"\")&&(d[h=z+(s.id=u)]=h in d?D:s);for(a=0;a<f;++a)if(s=p[a],null!=(u=e(r[a],a,r))&&(u+=\"\")){if(!(o=d[z+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(i)throw new Error(\"multiple roots\");i=s}if(!i)throw new Error(\"no root\");if(i.parent=I,i.eachBefore(function(t){t.depth=t.parent.depth+1,--f}).eachBefore(l),i.parent=null,f>0)throw new Error(\"cycle\");return i}return r.id=function(e){return arguments.length?(t=T(e),r):t},r.parentId=function(t){return arguments.length?(e=T(t),r):e},r},t.tree=function(){var t=B,e=1,r=1,n=null;function a(a){var l=function(t){for(var e,r,n,a,i,o=new q(t,0),s=[o];e=s.pop();)if(n=e._.children)for(e.children=new Array(i=n.length),a=i-1;a>=0;--a)s.push(r=e.children[a]=new q(n[a],a)),r.parent=e;return(o.parent=new q(null,0)).children=[o],o}(a);if(l.eachAfter(i),l.parent.m=-l.z,l.eachBefore(o),n)a.eachBefore(s);else{var c=a,u=a,h=a;a.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);a.eachBefore(function(t){t.x=(t.x+p)*d,t.y=t.depth*g})}return a}function i(e){var r=e.children,n=e.parent.children,a=e.i?n[e.i-1]:null;if(r){!function(t){for(var e,r=0,n=0,a=t.children,i=a.length;--i>=0;)(e=a[i]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(e);var i=(r[0].z+r[r.length-1].z)/2;a?(e.z=a.z+t(e._,a._),e.m=e.z-i):e.z=i}else a&&(e.z=a.z+t(e._,a._));e.parent.A=function(e,r,n){if(r){for(var a,i=e,o=e,s=r,l=i.parent.children[0],c=i.m,u=o.m,h=s.m,f=l.m;s=j(s),i=N(i),s&&i;)l=N(l),(o=j(o)).a=e,(a=s.z+h-i.z-c+t(s._,i._))>0&&(V(U(s,e,n),e,a),c+=a,u+=a),h+=s.m,c+=i.m,f+=l.m,u+=o.m;s&&!j(o)&&(o.t=s,o.m+=h-u),i&&!N(l)&&(l.t=i,l.m+=c-f,n=e)}return n}(e,a,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 a.separation=function(e){return arguments.length?(t=e,a):t},a.size=function(t){return arguments.length?(n=!1,e=+t[0],r=+t[1],a):n?null:[e,r]},a.nodeSize=function(t){return arguments.length?(n=!0,e=+t[0],r=+t[1],a):n?[e,r]:null},a},t.treemap=function(){var t=W,e=!1,r=1,n=1,a=[0],i=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),a=[0],e&&t.eachBefore(P),t}function h(e){var r=a[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=a[e.depth+1]=i(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=T(e),u):t},u.padding=function(t){return arguments.length?u.paddingInner(t).paddingOuter(t):u.paddingInner()},u.paddingInner=function(t){return arguments.length?(i=\"function\"==typeof t?t:M(+t),u):i},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:M(+t),u):o},u.paddingRight=function(t){return arguments.length?(s=\"function\"==typeof t?t:M(+t),u):s},u.paddingBottom=function(t){return arguments.length?(l=\"function\"==typeof t?t:M(+t),u):l},u.paddingLeft=function(t){return arguments.length?(c=\"function\"==typeof t?t:M(+t),u):c},u},t.treemapBinary=function(t,e,r,n,a){var i,o,s=t.children,l=s.length,c=new Array(l+1);for(c[0]=o=i=0;i<l;++i)c[i+1]=o+=s[i].value;!function t(e,r,n,a,i,o,l){if(e>=r-1){var u=s[e];return u.x0=a,u.y0=i,u.x1=o,void(u.y1=l)}for(var h=c[e],f=n/2+h,p=e+1,d=r-1;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 v=c[p]-h,m=n-v;if(o-a>l-i){var y=(a*m+o*v)/n;t(e,p,v,a,i,y,l),t(p,r,m,y,i,o,l)}else{var x=(i*m+l*v)/n;t(e,p,v,a,i,o,x),t(p,r,m,a,x,o,l)}}(0,l,t.value,e,r,n,a)},t.treemapDice=O,t.treemapSlice=H,t.treemapSliceDice=function(t,e,r,n,a){(1&t.depth?H:O)(t,e,r,n,a)},t.treemapSquarify=W,t.treemapResquarify=X,Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],159:[function(t,e,r){var n,a;n=this,a=function(t,e){\"use strict\";function r(t,e,r,n,a){var i=t*t,o=i*t;return((1-3*t+3*i-o)*e+(4-6*i+3*o)*r+(1+3*t+3*i-3*o)*n+o*a)/6}function n(t){var e=t.length-1;return function(n){var a=n<=0?n=0:n>=1?(n=1,e-1):Math.floor(n*e),i=t[a],o=t[a+1],s=a>0?t[a-1]:2*i-o,l=a<e-1?t[a+2]:2*o-i;return r((n-a/e)*e,s,i,o,l)}}function a(t){var e=t.length;return function(n){var a=Math.floor(((n%=1)<0?++n:n)*e),i=t[(a+e-1)%e],o=t[a%e],s=t[(a+1)%e],l=t[(a+2)%e];return r((n-a/e)*e,i,o,s,l)}}function i(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):i(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):i(isNaN(e)?r:e)}}function c(t,e){var r=e-t;return r?o(t,r):i(isNaN(t)?e:t)}var u=function t(r){var n=l(r);function a(t,r){var a=n((t=e.rgb(t)).r,(r=e.rgb(r)).r),i=n(t.g,r.g),o=n(t.b,r.b),s=c(t.opacity,r.opacity);return function(e){return t.r=a(e),t.g=i(e),t.b=o(e),t.opacity=s(e),t+\"\"}}return a.gamma=t,a}(1);function h(t){return function(r){var n,a,i=r.length,o=new Array(i),s=new Array(i),l=new Array(i);for(n=0;n<i;++n)a=e.rgb(r[n]),o[n]=a.r||0,s[n]=a.g||0,l[n]=a.b||0;return o=t(o),s=t(s),l=t(l),a.opacity=1,function(t){return a.r=o(t),a.g=s(t),a.b=l(t),a+\"\"}}}var f=h(n),p=h(a);function d(t,e){var r,n=e?e.length:0,a=t?Math.min(n,t.length):0,i=new Array(a),o=new Array(n);for(r=0;r<a;++r)i[r]=_(t[r],e[r]);for(;r<n;++r)o[r]=e[r];return function(t){for(r=0;r<a;++r)o[r]=i[r](t);return o}}function g(t,e){var r=new Date;return e-=t=+t,function(n){return r.setTime(t+e*n),r}}function v(t,e){return e-=t=+t,function(r){return t+e*r}}function m(t,e){var r,n={},a={};for(r in null!==t&&\"object\"==typeof t||(t={}),null!==e&&\"object\"==typeof e||(e={}),e)r in t?n[r]=_(t[r],e[r]):a[r]=e[r];return function(t){for(r in n)a[r]=n[r](t);return a}}var y=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,x=new RegExp(y.source,\"g\");function b(t,e){var r,n,a,i=y.lastIndex=x.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=y.exec(t))&&(n=x.exec(e));)(a=n.index)>i&&(a=e.slice(i,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:v(r,n)})),i=x.lastIndex;return i<e.length&&(a=e.slice(i),s[o]?s[o]+=a:s[++o]=a),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,r){var n,a=typeof r;return null==r||\"boolean\"===a?i(r):(\"number\"===a?v:\"string\"===a?(n=e.color(r))?(r=n,u):b:r instanceof e.color?u:r instanceof Date?g:Array.isArray(r)?d:\"function\"!=typeof r.valueOf&&\"function\"!=typeof r.toString||isNaN(r)?m:v)(t,r)}var w,k,T,A,M=180/Math.PI,S={translateX:0,translateY:0,rotate:0,skewX:0,scaleX:1,scaleY:1};function E(t,e,r,n,a,i){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:a,translateY:i,rotate:Math.atan2(e,t)*M,skewX:Math.atan(l)*M,scaleX:o,scaleY:s}}function L(t,e,r,n){function a(t){return t.length?t.pop()+\" \":\"\"}return function(i,o){var s=[],l=[];return i=t(i),o=t(o),function(t,n,a,i,o,s){if(t!==a||n!==i){var l=o.push(\"translate(\",null,e,null,r);s.push({i:l-4,x:v(t,a)},{i:l-2,x:v(n,i)})}else(a||i)&&o.push(\"translate(\"+a+e+i+r)}(i.translateX,i.translateY,o.translateX,o.translateY,s,l),function(t,e,r,i){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),i.push({i:r.push(a(r)+\"rotate(\",null,n)-2,x:v(t,e)})):e&&r.push(a(r)+\"rotate(\"+e+n)}(i.rotate,o.rotate,s,l),function(t,e,r,i){t!==e?i.push({i:r.push(a(r)+\"skewX(\",null,n)-2,x:v(t,e)}):e&&r.push(a(r)+\"skewX(\"+e+n)}(i.skewX,o.skewX,s,l),function(t,e,r,n,i,o){if(t!==r||e!==n){var s=i.push(a(i)+\"scale(\",null,\",\",null,\")\");o.push({i:s-4,x:v(t,r)},{i:s-2,x:v(e,n)})}else 1===r&&1===n||i.push(a(i)+\"scale(\"+r+\",\"+n+\")\")}(i.scaleX,i.scaleY,o.scaleX,o.scaleY,s,l),i=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 C=L(function(t){return\"none\"===t?S:(w||(w=document.createElement(\"DIV\"),k=document.documentElement,T=document.defaultView),w.style.transform=t,t=T.getComputedStyle(k.appendChild(w),null).getPropertyValue(\"transform\"),k.removeChild(w),E(+(t=t.slice(7,-1).split(\",\"))[0],+t[1],+t[2],+t[3],+t[4],+t[5]))},\"px, \",\"px)\",\"deg)\"),P=L(function(t){return null==t?S:(A||(A=document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\")),A.setAttribute(\"transform\",t),(t=A.transform.baseVal.consolidate())?E((t=t.matrix).a,t.b,t.c,t.d,t.e,t.f):S)},\", \",\")\",\")\"),O=Math.SQRT2,z=2,I=4,D=1e-12;function R(t){return((t=Math.exp(t))+1/t)/2}function F(t){return function(r,n){var a=t((r=e.hsl(r)).h,(n=e.hsl(n)).h),i=c(r.s,n.s),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=a(t),r.s=i(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var B=F(s),N=F(c);function j(t){return function(r,n){var a=t((r=e.hcl(r)).h,(n=e.hcl(n)).h),i=c(r.c,n.c),o=c(r.l,n.l),s=c(r.opacity,n.opacity);return function(t){return r.h=a(t),r.c=i(t),r.l=o(t),r.opacity=s(t),r+\"\"}}}var V=j(s),U=j(c);function q(t){return function r(n){function a(r,a){var i=t((r=e.cubehelix(r)).h,(a=e.cubehelix(a)).h),o=c(r.s,a.s),s=c(r.l,a.l),l=c(r.opacity,a.opacity);return function(t){return r.h=i(t),r.s=o(t),r.l=s(Math.pow(t,n)),r.opacity=l(t),r+\"\"}}return n=+n,a.gamma=r,a}(1)}var H=q(s),G=q(c);t.interpolate=_,t.interpolateArray=d,t.interpolateBasis=n,t.interpolateBasisClosed=a,t.interpolateDate=g,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.interpolateHue=function(t,e){var r=s(+t,+e);return function(t){var e=r(t);return e-360*Math.floor(e/360)}},t.interpolateNumber=v,t.interpolateObject=m,t.interpolateRound=function(t,e){return e-=t=+t,function(r){return Math.round(t+e*r)}},t.interpolateString=b,t.interpolateTransformCss=C,t.interpolateTransformSvg=P,t.interpolateZoom=function(t,e){var r,n,a=t[0],i=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-a,h=l-i,f=u*u+h*h;if(f<D)n=Math.log(c/o)/O,r=function(t){return[a+t*u,i+t*h,o*Math.exp(O*t*n)]};else{var p=Math.sqrt(f),d=(c*c-o*o+I*f)/(2*o*z*p),g=(c*c-o*o-I*f)/(2*c*z*p),v=Math.log(Math.sqrt(d*d+1)-d),m=Math.log(Math.sqrt(g*g+1)-g);n=(m-v)/O,r=function(t){var e,r=t*n,s=R(v),l=o/(z*p)*(s*(e=O*r+v,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(v));return[a+l*u,i+l*h,o*s/R(O*r+v)]}}return r.duration=1e3*n,r},t.interpolateRgb=u,t.interpolateRgbBasis=f,t.interpolateRgbBasisClosed=p,t.interpolateHsl=B,t.interpolateHslLong=N,t.interpolateLab=function(t,r){var n=c((t=e.lab(t)).l,(r=e.lab(r)).l),a=c(t.a,r.a),i=c(t.b,r.b),o=c(t.opacity,r.opacity);return function(e){return t.l=n(e),t.a=a(e),t.b=i(e),t.opacity=o(e),t+\"\"}},t.interpolateHcl=V,t.interpolateHclLong=U,t.interpolateCubehelix=H,t.interpolateCubehelixLong=G,t.piecewise=function(t,e){for(var r=0,n=e.length-1,a=e[0],i=new Array(n<0?0:n);r<n;)i[r]=t(a,a=e[++r]);return function(t){var e=Math.max(0,Math.min(n-1,Math.floor(t*=n)));return i[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})},\"object\"==typeof r&&\"undefined\"!=typeof e?a(r,t(\"d3-color\")):a(n.d3=n.d3||{},n.d3)},{\"d3-color\":155}],160:[function(t,e,r){var n;n=this,function(t){\"use strict\";var e=Math.PI,r=2*e,n=r-1e-6;function a(){this._x0=this._y0=this._x1=this._y1=null,this._=\"\"}function i(){return new a}a.prototype=i.prototype={constructor:a,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,a,i){this._+=\"C\"+ +t+\",\"+ +e+\",\"+ +r+\",\"+ +n+\",\"+(this._x1=+a)+\",\"+(this._y1=+i)},arcTo:function(t,r,n,a,i){t=+t,r=+r,n=+n,a=+a,i=+i;var o=this._x1,s=this._y1,l=n-t,c=a-r,u=o-t,h=s-r,f=u*u+h*h;if(i<0)throw new Error(\"negative radius: \"+i);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&&i){var p=n-o,d=a-s,g=l*l+c*c,v=p*p+d*d,m=Math.sqrt(g),y=Math.sqrt(f),x=i*Math.tan((e-Math.acos((g+f-v)/(2*m*y)))/2),b=x/y,_=x/m;Math.abs(b-1)>1e-6&&(this._+=\"L\"+(t+b*u)+\",\"+(r+b*h)),this._+=\"A\"+i+\",\"+i+\",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,a,i,o,s,l){t=+t,a=+a;var c=(i=+i)*Math.cos(o),u=i*Math.sin(o),h=t+c,f=a+u,p=1^l,d=l?o-s:s-o;if(i<0)throw new Error(\"negative radius: \"+i);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),i&&(d<0&&(d=d%r+r),d>n?this._+=\"A\"+i+\",\"+i+\",0,1,\"+p+\",\"+(t-c)+\",\"+(a-u)+\"A\"+i+\",\"+i+\",0,1,\"+p+\",\"+(this._x1=h)+\",\"+(this._y1=f):d>1e-6&&(this._+=\"A\"+i+\",\"+i+\",0,\"+ +(d>=e)+\",\"+p+\",\"+(this._x1=t+i*Math.cos(s))+\",\"+(this._y1=a+i*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=i,Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],161:[function(t,e,r){var n;n=this,function(t){\"use strict\";function e(t,e,r,n){if(isNaN(e)||isNaN(r))return t;var a,i,o,s,l,c,u,h,f,p=t._root,d={data:n},g=t._x0,v=t._y0,m=t._x1,y=t._y1;if(!p)return t._root=d,t;for(;p.length;)if((c=e>=(i=(g+m)/2))?g=i:m=i,(u=r>=(o=(v+y)/2))?v=o:y=o,a=p,!(p=p[h=u<<1|c]))return a[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,a?a[h]=d:t._root=d,t;do{a=a?a[h]=new Array(4):t._root=new Array(4),(c=e>=(i=(g+m)/2))?g=i:m=i,(u=r>=(o=(v+y)/2))?v=o:y=o}while((h=u<<1|c)==(f=(l>=o)<<1|s>=i));return a[f]=p,a[h]=d,t}var r=function(t,e,r,n,a){this.node=t,this.x0=e,this.y0=r,this.x1=n,this.y1=a};function n(t){return t[0]}function a(t){return t[1]}function i(t,e,r){var i=new o(null==e?n:e,null==r?a:r,NaN,NaN,NaN,NaN);return null==t?i:i.addAll(t)}function o(t,e,r,n,a,i){this._x=t,this._y=e,this._x0=r,this._y0=n,this._x1=a,this._y1=i,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=i.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 a=0;a<4;++a)(e=n.source[a])&&(e.length?t.push({source:e,target:n.target[a]=new Array(4)}):n.target[a]=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,a,i,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(a=+this._x.call(null,r=t[n]))||isNaN(i=+this._y.call(null,r))||(s[n]=a,l[n]=i,a<c&&(c=a),a>h&&(h=a),i<u&&(u=i),i>f&&(f=i));for(h<c&&(c=this._x0,h=this._x1),f<u&&(u=this._y0,f=this._y1),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,a=this._x1,i=this._y1;if(isNaN(r))a=(r=Math.floor(t))+1,i=(n=Math.floor(e))+1;else{if(!(r>t||t>a||n>e||e>i))return this;var o,s,l=a-r,c=this._root;switch(s=(e<(n+i)/2)<<1|t<(r+a)/2){case 0:do{(o=new Array(4))[s]=c,c=o}while(i=n+(l*=2),t>(a=r+l)||e>i);break;case 1:do{(o=new Array(4))[s]=c,c=o}while(i=n+(l*=2),(r=a-l)>t||e>i);break;case 2:do{(o=new Array(4))[s]=c,c=o}while(n=i-(l*=2),t>(a=r+l)||n>e);break;case 3:do{(o=new Array(4))[s]=c,c=o}while(n=i-(l*=2),(r=a-l)>t||n>e)}this._root&&this._root.length&&(this._root=c)}return this._x0=r,this._y0=n,this._x1=a,this._y1=i,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 a,i,o,s,l,c,u,h=this._x0,f=this._y0,p=this._x1,d=this._y1,g=[],v=this._root;for(v&&g.push(new r(v,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(!(!(v=c.node)||(i=c.x0)>p||(o=c.y0)>d||(s=c.x1)<h||(l=c.y1)<f))if(v.length){var m=(i+s)/2,y=(o+l)/2;g.push(new r(v[3],m,y,s,l),new r(v[2],i,y,m,l),new r(v[1],m,o,s,y),new r(v[0],i,o,m,y)),(u=(e>=y)<<1|t>=m)&&(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,v.data),b=e-+this._y.call(null,v.data),_=x*x+b*b;if(_<n){var w=Math.sqrt(n=_);h=t-w,f=e-w,p=t+w,d=e+w,a=v.data}}return a},l.remove=function(t){if(isNaN(i=+this._x.call(null,t))||isNaN(o=+this._y.call(null,t)))return this;var e,r,n,a,i,o,s,l,c,u,h,f,p=this._root,d=this._x0,g=this._y0,v=this._x1,m=this._y1;if(!p)return this;if(p.length)for(;;){if((c=i>=(s=(d+v)/2))?d=s:v=s,(u=o>=(l=(g+m)/2))?g=l:m=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(a=p.next)&&delete p.next,n?(a?n.next=a:delete n.next,this):e?(a?e[h]=a: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=a,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,a,i,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,a=e.x0,i=e.y0,o=e.x1,s=e.y1)&&c.length){var u=(a+o)/2,h=(i+s)/2;(n=c[3])&&l.push(new r(n,u,h,o,s)),(n=c[2])&&l.push(new r(n,a,h,u,s)),(n=c[1])&&l.push(new r(n,u,i,o,h)),(n=c[0])&&l.push(new r(n,a,i,u,h))}return this},l.visitAfter=function(t){var e,n=[],a=[];for(this._root&&n.push(new r(this._root,this._x0,this._y0,this._x1,this._y1));e=n.pop();){var i=e.node;if(i.length){var o,s=e.x0,l=e.y0,c=e.x1,u=e.y1,h=(s+c)/2,f=(l+u)/2;(o=i[0])&&n.push(new r(o,s,l,h,f)),(o=i[1])&&n.push(new r(o,h,l,c,f)),(o=i[2])&&n.push(new r(o,s,f,h,u)),(o=i[3])&&n.push(new r(o,h,f,c,u))}a.push(e)}for(;e=a.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=i,Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],162:[function(t,e,r){var n,a;n=this,a=function(t,e){\"use strict\";function r(t){return function(){return t}}var n=Math.abs,a=Math.atan2,i=Math.cos,o=Math.max,s=Math.min,l=Math.sin,c=Math.sqrt,u=1e-12,h=Math.PI,f=h/2,p=2*h;function d(t){return t>=1?f:t<=-1?-f:Math.asin(t)}function g(t){return t.innerRadius}function v(t){return t.outerRadius}function m(t){return t.startAngle}function y(t){return t.endAngle}function x(t){return t&&t.padAngle}function b(t,e,r,n,a,i,s){var l=t-r,u=e-n,h=(s?i:-i)/c(l*l+u*u),f=h*u,p=-h*l,d=t+f,g=e+p,v=r+f,m=n+p,y=(d+v)/2,x=(g+m)/2,b=v-d,_=m-g,w=b*b+_*_,k=a-i,T=d*m-v*g,A=(_<0?-1:1)*c(o(0,k*k*w-T*T)),M=(T*_-b*A)/w,S=(-T*b-_*A)/w,E=(T*_+b*A)/w,L=(-T*b+_*A)/w,C=M-y,P=S-x,O=E-y,z=L-x;return C*C+P*P>O*O+z*z&&(M=E,S=L),{cx:M,cy:S,x01:-f,y01:-p,x11:M*(a/k-1),y11:S*(a/k-1)}}function _(t){this._context=t}function w(t){return new _(t)}function k(t){return t[0]}function T(t){return t[1]}function A(){var t=k,n=T,a=r(!0),i=null,o=w,s=null;function l(r){var l,c,u,h=r.length,f=!1;for(null==i&&(s=o(u=e.path())),l=0;l<=h;++l)!(l<h&&a(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?(a=\"function\"==typeof t?t:r(!!t),l):a},l.curve=function(t){return arguments.length?(o=t,null!=i&&(s=o(i)),l):o},l.context=function(t){return arguments.length?(null==t?i=s=null:s=o(i=t),l):i},l}function M(){var t=k,n=null,a=r(0),i=T,o=r(!0),s=null,l=w,c=null;function u(r){var u,h,f,p,d,g=r.length,v=!1,m=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))===v)if(v=!v)h=u,c.areaStart(),c.lineStart();else{for(c.lineEnd(),c.lineStart(),f=u-1;f>=h;--f)c.point(m[f],y[f]);c.lineEnd(),c.areaEnd()}v&&(m[u]=+t(p,u,r),y[u]=+a(p,u,r),c.point(n?+n(p,u,r):m[u],i?+i(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?(a=\"function\"==typeof t?t:r(+t),i=null,u):a},u.y0=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),u):a},u.y1=function(t){return arguments.length?(i=null==t?null:\"function\"==typeof t?t:r(+t),u):i},u.lineX0=u.lineY0=function(){return h().x(t).y(a)},u.lineY1=function(){return h().x(t).y(i)},u.lineX1=function(){return h().x(n).y(a)},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 S(t,e){return e<t?-1:e>t?1:e>=t?0:NaN}function E(t){return t}_.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=P(w);function C(t){this._curve=t}function P(t){function e(e){return new C(t(e))}return e._curve=t,e}function O(t){var e=t.curve;return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t.curve=function(t){return arguments.length?e(P(t)):e()._curve},t}function z(){return O(A().curve(L))}function I(){var t=M().curve(L),e=t.curve,r=t.lineX0,n=t.lineX1,a=t.lineY0,i=t.lineY1;return t.angle=t.x,delete t.x,t.startAngle=t.x0,delete t.x0,t.endAngle=t.x1,delete t.x1,t.radius=t.y,delete t.y,t.innerRadius=t.y0,delete t.y0,t.outerRadius=t.y1,delete t.y1,t.lineStartAngle=function(){return O(r())},delete t.lineX0,t.lineEndAngle=function(){return O(n())},delete t.lineX1,t.lineInnerRadius=function(){return O(a())},delete t.lineY0,t.lineOuterRadius=function(){return O(i())},delete t.lineY1,t.curve=function(t){return arguments.length?e(P(t)):e()._curve},t}function D(t,e){return[(e=+e)*Math.cos(t-=Math.PI/2),e*Math.sin(t)]}C.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 R=Array.prototype.slice;function F(t){return t.source}function B(t){return t.target}function N(t){var n=F,a=B,i=k,o=T,s=null;function l(){var r,l=R.call(arguments),c=n.apply(this,l),u=a.apply(this,l);if(s||(s=r=e.path()),t(s,+i.apply(this,(l[0]=c,l)),+o.apply(this,l),+i.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?(a=t,l):a},l.x=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),l):i},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 j(t,e,r,n,a){t.moveTo(e,r),t.bezierCurveTo(e=(e+n)/2,r,e,a,n,a)}function V(t,e,r,n,a){t.moveTo(e,r),t.bezierCurveTo(e,r=(r+a)/2,n,r,n,a)}function U(t,e,r,n,a){var i=D(e,r),o=D(e,r=(r+a)/2),s=D(n,r),l=D(n,a);t.moveTo(i[0],i[1]),t.bezierCurveTo(o[0],o[1],s[0],s[1],l[0],l[1])}var q={draw:function(t,e){var r=Math.sqrt(e/h);t.moveTo(r,0),t.arc(0,0,r,0,p)}},H={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()}},G=Math.sqrt(1/3),Y=2*G,W={draw:function(t,e){var r=Math.sqrt(e/Y),n=r*G;t.moveTo(0,-r),t.lineTo(n,0),t.lineTo(0,r),t.lineTo(-n,0),t.closePath()}},X=Math.sin(h/10)/Math.sin(7*h/10),Z=Math.sin(p/10)*X,J=-Math.cos(p/10)*X,K={draw:function(t,e){var r=Math.sqrt(.8908130915292852*e),n=Z*r,a=J*r;t.moveTo(0,-r),t.lineTo(n,a);for(var i=1;i<5;++i){var o=p*i/5,s=Math.cos(o),l=Math.sin(o);t.lineTo(l*r,-s*r),t.lineTo(s*n-l*a,l*n+s*a)}t.closePath()}},Q={draw:function(t,e){var r=Math.sqrt(e),n=-r/2;t.rect(n,n,r,r)}},$=Math.sqrt(3),tt={draw:function(t,e){var r=-Math.sqrt(e/(3*$));t.moveTo(0,2*r),t.lineTo(-$*r,-r),t.lineTo($*r,-r),t.closePath()}},et=-.5,rt=Math.sqrt(3)/2,nt=1/Math.sqrt(12),at=3*(nt/2+1),it={draw:function(t,e){var r=Math.sqrt(e/at),n=r/2,a=r*nt,i=n,o=r*nt+r,s=-i,l=o;t.moveTo(n,a),t.lineTo(i,o),t.lineTo(s,l),t.lineTo(et*n-rt*a,rt*n+et*a),t.lineTo(et*i-rt*o,rt*i+et*o),t.lineTo(et*s-rt*l,rt*s+et*l),t.lineTo(et*n+rt*a,et*a-rt*n),t.lineTo(et*i+rt*o,et*o-rt*i),t.lineTo(et*s+rt*l,et*l-rt*s),t.closePath()}},ot=[q,H,W,Q,K,tt,it];function st(){}function lt(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 ct(t){this._context=t}function ut(t){this._context=t}function ht(t){this._context=t}function ft(t,e){this._basis=new ct(t),this._beta=e}ct.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:lt(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:lt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ut.prototype={areaStart:st,areaEnd:st,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:lt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ht.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=NaN,this._point=0},lineEnd:function(){(this._line||0!==this._line&&3===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){switch(t=+t,e=+e,this._point){case 0:this._point=1;break;case 1:this._point=2;break;case 2:this._point=3;var r=(this._x0+4*this._x1+t)/6,n=(this._y0+4*this._y1+e)/6;this._line?this._context.lineTo(r,n):this._context.moveTo(r,n);break;case 3:this._point=4;default:lt(this,t,e)}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e}},ft.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,a=t[0],i=e[0],o=t[r]-a,s=e[r]-i,l=-1;++l<=r;)n=l/r,this._basis.point(this._beta*t[l]+(1-this._beta)*(a+n*o),this._beta*e[l]+(1-this._beta)*(i+n*s));this._x=this._y=null,this._basis.lineEnd()},point:function(t,e){this._x.push(+t),this._y.push(+e)}};var pt=function t(e){function r(t){return 1===e?new ct(t):new ft(t,e)}return r.beta=function(e){return t(+e)},r}(.85);function dt(t,e,r){t._context.bezierCurveTo(t._x1+t._k*(t._x2-t._x0),t._y1+t._k*(t._y2-t._y0),t._x2+t._k*(t._x1-e),t._y2+t._k*(t._y1-r),t._x2,t._y2)}function gt(t,e){this._context=t,this._k=(1-e)/6}gt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x2,this._y2);break;case 3:dt(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:dt(this,t,e)}this._x0=this._x1,this._x1=this._x2,this._x2=t,this._y0=this._y1,this._y1=this._y2,this._y2=e}};var vt=function t(e){function r(t){return new gt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function mt(t,e){this._context=t,this._k=(1-e)/6}mt.prototype={areaStart:st,areaEnd:st,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:dt(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 yt=function t(e){function r(t){return new mt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function xt(t,e){this._context=t,this._k=(1-e)/6}xt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._x2=this._y0=this._y1=this._y2=NaN,this._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:dt(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 bt=function t(e){function r(t){return new xt(t,e)}return r.tension=function(e){return t(+e)},r}(0);function _t(t,e,r){var n=t._x1,a=t._y1,i=t._x2,o=t._y2;if(t._l01_a>u){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,a=(a*s-t._y0*t._l12_2a+t._y2*t._l01_2a)/l}if(t._l23_a>u){var c=2*t._l23_2a+3*t._l23_a*t._l12_a+t._l12_2a,h=3*t._l23_a*(t._l23_a+t._l12_a);i=(i*c+t._x1*t._l23_2a-e*t._l12_2a)/h,o=(o*c+t._y1*t._l23_2a-r*t._l12_2a)/h}t._context.bezierCurveTo(n,a,i,o,t._x2,t._y2)}function wt(t,e){this._context=t,this._alpha=e}wt.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:_t(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 wt(t,e):new gt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Tt(t,e){this._context=t,this._alpha=e}Tt.prototype={areaStart:st,areaEnd:st,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:_t(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 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: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:_t(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 St=function t(e){function r(t){return e?new Mt(t,e):new xt(t,0)}return r.alpha=function(e){return t(+e)},r}(.5);function Et(t){this._context=t}function Lt(t){return t<0?-1:1}function Ct(t,e,r){var n=t._x1-t._x0,a=e-t._x1,i=(t._y1-t._y0)/(n||a<0&&-0),o=(r-t._y1)/(a||n<0&&-0),s=(i*a+o*n)/(n+a);return(Lt(i)+Lt(o))*Math.min(Math.abs(i),Math.abs(o),.5*Math.abs(s))||0}function Pt(t,e){var r=t._x1-t._x0;return r?(3*(t._y1-t._y0)/r-e)/2:e}function Ot(t,e,r){var n=t._x0,a=t._y0,i=t._x1,o=t._y1,s=(i-n)/3;t._context.bezierCurveTo(n+s,a+s*e,i-s,o-s*r,i,o)}function zt(t){this._context=t}function It(t){this._context=new Dt(t)}function Dt(t){this._context=t}function Rt(t){this._context=t}function Ft(t){var e,r,n=t.length-1,a=new Array(n),i=new Array(n),o=new Array(n);for(a[0]=0,i[0]=2,o[0]=t[0]+2*t[1],e=1;e<n-1;++e)a[e]=1,i[e]=4,o[e]=4*t[e]+2*t[e+1];for(a[n-1]=2,i[n-1]=7,o[n-1]=8*t[n-1]+t[n],e=1;e<n;++e)r=a[e]/i[e-1],i[e]-=r,o[e]-=r*o[e-1];for(a[n-1]=o[n-1]/i[n-1],e=n-2;e>=0;--e)a[e]=(o[e]-a[e+1])/i[e];for(i[n-1]=(t[n]+a[n-1])/2,e=0;e<n-1;++e)i[e]=2*t[e+1]-a[e+1];return[a,i]}function Bt(t,e){this._context=t,this._t=e}function Nt(t,e){if((a=t.length)>1)for(var r,n,a,i=1,o=t[e[0]],s=o.length;i<a;++i)for(n=o,o=t[e[i]],r=0;r<s;++r)o[r][1]+=o[r][0]=isNaN(n[r][1])?n[r][0]:n[r][1]}function jt(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 Ut(t){var e=t.map(qt);return jt(t).sort(function(t,r){return e[t]-e[r]})}function qt(t){for(var e,r=-1,n=0,a=t.length,i=-1/0;++r<a;)(e=+t[r][1])>i&&(i=e,n=r);return n}function Ht(t){var e=t.map(Gt);return jt(t).sort(function(t,r){return e[t]-e[r]})}function Gt(t){for(var e,r=0,n=-1,a=t.length;++n<a;)(e=+t[n][1])&&(r+=e);return r}Et.prototype={areaStart:st,areaEnd:st,lineStart:function(){this._point=0},lineEnd:function(){this._point&&this._context.closePath()},point:function(t,e){t=+t,e=+e,this._point?this._context.lineTo(t,e):(this._point=1,this._context.moveTo(t,e))}},zt.prototype={areaStart:function(){this._line=0},areaEnd:function(){this._line=NaN},lineStart:function(){this._x0=this._x1=this._y0=this._y1=this._t0=NaN,this._point=0},lineEnd:function(){switch(this._point){case 2:this._context.lineTo(this._x1,this._y1);break;case 3:Ot(this,this._t0,Pt(this,this._t0))}(this._line||0!==this._line&&1===this._point)&&this._context.closePath(),this._line=1-this._line},point:function(t,e){var r=NaN;if(e=+e,(t=+t)!==this._x1||e!==this._y1){switch(this._point){case 0:this._point=1,this._line?this._context.lineTo(t,e):this._context.moveTo(t,e);break;case 1:this._point=2;break;case 2:this._point=3,Ot(this,Pt(this,r=Ct(this,t,e)),r);break;default:Ot(this,this._t0,r=Ct(this,t,e))}this._x0=this._x1,this._x1=t,this._y0=this._y1,this._y1=e,this._t0=r}}},(It.prototype=Object.create(zt.prototype)).point=function(t,e){zt.prototype.point.call(this,e,t)},Dt.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,a,i){this._context.bezierCurveTo(e,t,n,r,i,a)}},Rt.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=Ft(t),a=Ft(e),i=0,o=1;o<r;++i,++o)this._context.bezierCurveTo(n[0][i],a[0][i],n[1][i],a[1][i],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)}},Bt.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=v,_=r(0),w=null,k=m,T=y,A=x,M=null;function S(){var r,g,v,m=+t.apply(this,arguments),y=+o.apply(this,arguments),x=k.apply(this,arguments)-f,S=T.apply(this,arguments)-f,E=n(S-x),L=S>x;if(M||(M=r=e.path()),y<m&&(g=y,y=m,m=g),y>u)if(E>p-u)M.moveTo(y*i(x),y*l(x)),M.arc(0,0,y,x,S,!L),m>u&&(M.moveTo(m*i(S),m*l(S)),M.arc(0,0,m,S,x,L));else{var C,P,O=x,z=S,I=x,D=S,R=E,F=E,B=A.apply(this,arguments)/2,N=B>u&&(w?+w.apply(this,arguments):c(m*m+y*y)),j=s(n(y-m)/2,+_.apply(this,arguments)),V=j,U=j;if(N>u){var q=d(N/m*l(B)),H=d(N/y*l(B));(R-=2*q)>u?(I+=q*=L?1:-1,D-=q):(R=0,I=D=(x+S)/2),(F-=2*H)>u?(O+=H*=L?1:-1,z-=H):(F=0,O=z=(x+S)/2)}var G=y*i(O),Y=y*l(O),W=m*i(D),X=m*l(D);if(j>u){var Z,J=y*i(z),K=y*l(z),Q=m*i(I),$=m*l(I);if(E<h&&(Z=function(t,e,r,n,a,i,o,s){var l=r-t,c=n-e,h=o-a,f=s-i,p=f*l-h*c;if(!(p*p<u))return[t+(p=(h*(e-i)-f*(t-a))/p)*l,e+p*c]}(G,Y,Q,$,J,K,W,X))){var tt=G-Z[0],et=Y-Z[1],rt=J-Z[0],nt=K-Z[1],at=1/l(((v=(tt*rt+et*nt)/(c(tt*tt+et*et)*c(rt*rt+nt*nt)))>1?0:v<-1?h:Math.acos(v))/2),it=c(Z[0]*Z[0]+Z[1]*Z[1]);V=s(j,(m-it)/(at-1)),U=s(j,(y-it)/(at+1))}}F>u?U>u?(C=b(Q,$,G,Y,y,U,L),P=b(J,K,W,X,y,U,L),M.moveTo(C.cx+C.x01,C.cy+C.y01),U<j?M.arc(C.cx,C.cy,U,a(C.y01,C.x01),a(P.y01,P.x01),!L):(M.arc(C.cx,C.cy,U,a(C.y01,C.x01),a(C.y11,C.x11),!L),M.arc(0,0,y,a(C.cy+C.y11,C.cx+C.x11),a(P.cy+P.y11,P.cx+P.x11),!L),M.arc(P.cx,P.cy,U,a(P.y11,P.x11),a(P.y01,P.x01),!L))):(M.moveTo(G,Y),M.arc(0,0,y,O,z,!L)):M.moveTo(G,Y),m>u&&R>u?V>u?(C=b(W,X,J,K,m,-V,L),P=b(G,Y,Q,$,m,-V,L),M.lineTo(C.cx+C.x01,C.cy+C.y01),V<j?M.arc(C.cx,C.cy,V,a(C.y01,C.x01),a(P.y01,P.x01),!L):(M.arc(C.cx,C.cy,V,a(C.y01,C.x01),a(C.y11,C.x11),!L),M.arc(0,0,m,a(C.cy+C.y11,C.cx+C.x11),a(P.cy+P.y11,P.cx+P.x11),L),M.arc(P.cx,P.cy,V,a(P.y11,P.x11),a(P.y01,P.x01),!L))):M.arc(0,0,m,D,I,L):M.lineTo(W,X)}else M.moveTo(0,0);if(M.closePath(),r)return M=null,r+\"\"||null}return S.centroid=function(){var e=(+t.apply(this,arguments)+ +o.apply(this,arguments))/2,r=(+k.apply(this,arguments)+ +T.apply(this,arguments))/2-h/2;return[i(r)*e,l(r)*e]},S.innerRadius=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(+e),S):t},S.outerRadius=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),S):o},S.cornerRadius=function(t){return arguments.length?(_=\"function\"==typeof t?t:r(+t),S):_},S.padRadius=function(t){return arguments.length?(w=null==t?null:\"function\"==typeof t?t:r(+t),S):w},S.startAngle=function(t){return arguments.length?(k=\"function\"==typeof t?t:r(+t),S):k},S.endAngle=function(t){return arguments.length?(T=\"function\"==typeof t?t:r(+t),S):T},S.padAngle=function(t){return arguments.length?(A=\"function\"==typeof t?t:r(+t),S):A},S.context=function(t){return arguments.length?(M=null==t?null:t,S):M},S},t.area=M,t.line=A,t.pie=function(){var t=E,e=S,n=null,a=r(0),i=r(p),o=r(0);function s(r){var s,l,c,u,h,f=r.length,d=0,g=new Array(f),v=new Array(f),m=+a.apply(this,arguments),y=Math.min(p,Math.max(-p,i.apply(this,arguments)-m)),x=Math.min(Math.abs(y)/f,o.apply(this,arguments)),b=x*(y<0?-1:1);for(s=0;s<f;++s)(h=v[g[s]=s]=+t(r[s],s,r))>0&&(d+=h);for(null!=e?g.sort(function(t,r){return e(v[t],v[r])}):null!=n&&g.sort(function(t,e){return n(r[t],r[e])}),s=0,c=d?(y-f*b)/d:0;s<f;++s,m=u)l=g[s],u=m+((h=v[l])>0?h*c:0)+b,v[l]={data:r[l],index:s,value:h,startAngle:m,endAngle:u,padAngle:x};return v}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?(a=\"function\"==typeof t?t:r(+t),s):a},s.endAngle=function(t){return arguments.length?(i=\"function\"==typeof t?t:r(+t),s):i},s.padAngle=function(t){return arguments.length?(o=\"function\"==typeof t?t:r(+t),s):o},s},t.areaRadial=I,t.radialArea=I,t.lineRadial=z,t.radialLine=z,t.pointRadial=D,t.linkHorizontal=function(){return N(j)},t.linkVertical=function(){return N(V)},t.linkRadial=function(){var t=N(U);return t.angle=t.x,delete t.x,t.radius=t.y,delete t.y,t},t.symbol=function(){var t=r(q),n=r(64),a=null;function i(){var r;if(a||(a=r=e.path()),t.apply(this,arguments).draw(a,+n.apply(this,arguments)),r)return a=null,r+\"\"||null}return i.type=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(e),i):t},i.size=function(t){return arguments.length?(n=\"function\"==typeof t?t:r(+t),i):n},i.context=function(t){return arguments.length?(a=null==t?null:t,i):a},i},t.symbols=ot,t.symbolCircle=q,t.symbolCross=H,t.symbolDiamond=W,t.symbolSquare=Q,t.symbolStar=K,t.symbolTriangle=tt,t.symbolWye=it,t.curveBasisClosed=function(t){return new ut(t)},t.curveBasisOpen=function(t){return new ht(t)},t.curveBasis=function(t){return new ct(t)},t.curveBundle=pt,t.curveCardinalClosed=yt,t.curveCardinalOpen=bt,t.curveCardinal=vt,t.curveCatmullRomClosed=At,t.curveCatmullRomOpen=St,t.curveCatmullRom=kt,t.curveLinearClosed=function(t){return new Et(t)},t.curveLinear=w,t.curveMonotoneX=function(t){return new zt(t)},t.curveMonotoneY=function(t){return new It(t)},t.curveNatural=function(t){return new Rt(t)},t.curveStep=function(t){return new Bt(t,.5)},t.curveStepAfter=function(t){return new Bt(t,1)},t.curveStepBefore=function(t){return new Bt(t,0)},t.stack=function(){var t=r([]),e=jt,n=Nt,a=Vt;function i(r){var i,o,s=t.apply(this,arguments),l=r.length,c=s.length,u=new Array(c);for(i=0;i<c;++i){for(var h,f=s[i],p=u[i]=new Array(l),d=0;d<l;++d)p[d]=h=[0,+a(r[d],f,d,r)],h.data=r[d];p.key=f}for(i=0,o=e(u);i<c;++i)u[o[i]].index=i;return n(u,o),u}return i.keys=function(e){return arguments.length?(t=\"function\"==typeof e?e:r(R.call(e)),i):t},i.value=function(t){return arguments.length?(a=\"function\"==typeof t?t:r(+t),i):a},i.order=function(t){return arguments.length?(e=null==t?jt:\"function\"==typeof t?t:r(R.call(t)),i):e},i.offset=function(t){return arguments.length?(n=null==t?Nt:t,i):n},i},t.stackOffsetExpand=function(t,e){if((n=t.length)>0){for(var r,n,a,i=0,o=t[0].length;i<o;++i){for(a=r=0;r<n;++r)a+=t[r][i][1]||0;if(a)for(r=0;r<n;++r)t[r][i][1]/=a}Nt(t,e)}},t.stackOffsetDiverging=function(t,e){if((s=t.length)>1)for(var r,n,a,i,o,s,l=0,c=t[e[0]].length;l<c;++l)for(i=o=0,r=0;r<s;++r)(a=(n=t[e[r]][l])[1]-n[0])>=0?(n[0]=i,n[1]=i+=a):a<0?(n[1]=o,n[0]=o+=a):n[0]=i},t.stackOffsetNone=Nt,t.stackOffsetSilhouette=function(t,e){if((r=t.length)>0){for(var r,n=0,a=t[e[0]],i=a.length;n<i;++n){for(var o=0,s=0;o<r;++o)s+=t[o][n][1]||0;a[n][1]+=a[n][0]=-s/2}Nt(t,e)}},t.stackOffsetWiggle=function(t,e){if((a=t.length)>0&&(n=(r=t[e[0]]).length)>0){for(var r,n,a,i=0,o=1;o<n;++o){for(var s=0,l=0,c=0;s<a;++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]=i,l&&(i-=c/l)}r[o-1][1]+=r[o-1][0]=i,Nt(t,e)}},t.stackOrderAppearance=Ut,t.stackOrderAscending=Ht,t.stackOrderDescending=function(t){return Ht(t).reverse()},t.stackOrderInsideOut=function(t){var e,r,n=t.length,a=t.map(Gt),i=Ut(t),o=0,s=0,l=[],c=[];for(e=0;e<n;++e)r=i[e],o<s?(o+=a[r],l.push(r)):(s+=a[r],c.push(r));return c.reverse().concat(l)},t.stackOrderNone=jt,t.stackOrderReverse=function(t){return jt(t).reverse()},Object.defineProperty(t,\"__esModule\",{value:!0})},\"object\"==typeof r&&\"undefined\"!=typeof e?a(r,t(\"d3-path\")):a(n.d3=n.d3||{},n.d3)},{\"d3-path\":160}],163:[function(t,e,r){var n;n=this,function(t){\"use strict\";var e,r,n=0,a=0,i=0,o=1e3,s=0,l=0,c=0,u=\"object\"==typeof performance&&performance.now?performance:Date,h=\"object\"==typeof window&&window.requestAnimationFrame?window.requestAnimationFrame.bind(window):function(t){setTimeout(t,17)};function f(){return l||(h(p),l=u.now()+c)}function p(){l=0}function d(){this._call=this._time=this._next=null}function g(t,e,r){var n=new d;return n.restart(t,e,r),n}function v(){f(),++n;for(var t,r=e;r;)(t=l-r._time)>=0&&r._call.call(null,t),r=r._next;--n}function m(){l=(s=u.now())+c,n=a=0;try{v()}finally{n=0,function(){var t,n,a=e,i=1/0;for(;a;)a._call?(i>a._time&&(i=a._time),t=a,a=a._next):(n=a._next,a._next=null,a=t?t._next=n:e=n);r=t,x(i)}(),l=0}}function y(){var t=u.now(),e=t-s;e>o&&(c-=e,s=t)}function x(t){n||(a&&(a=clearTimeout(a)),t-l>24?(t<1/0&&(a=setTimeout(m,t-u.now()-c)),i&&(i=clearInterval(i))):(i||(s=u.now(),i=setInterval(y,o)),n=1,h(m)))}d.prototype=g.prototype={constructor:d,restart:function(t,n,a){if(\"function\"!=typeof t)throw new TypeError(\"callback is not a function\");a=(null==a?f():+a)+(null==n?0:+n),this._next||r===this||(r?r._next=this:e=this,r=this),this._call=t,this._time=a,x()},stop:function(){this._call&&(this._call=null,this._time=1/0,x())}};t.now=f,t.timer=g,t.timerFlush=v,t.timeout=function(t,e,r){var n=new d;return e=null==e?0:+e,n.restart(function(r){n.stop(),t(r+e)},e,r),n},t.interval=function(t,e,r){var n=new d,a=e;return null==e?(n.restart(t,e,r),n):(e=+e,r=null==r?f():+r,n.restart(function i(o){o+=a,n.restart(i,a+=e,r),t(o)},e,r),n)},Object.defineProperty(t,\"__esModule\",{value:!0})}(\"object\"==typeof r&&\"undefined\"!=typeof e?r:n.d3=n.d3||{})},{}],164:[function(t,e,r){!function(){var t={version:\"3.5.17\"},r=[].slice,n=function(t){return r.call(t)},a=this.document;function i(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(a)try{n(a.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}),a)try{a.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,a){for(arguments.length<3&&(n=0),arguments.length<4&&(a=e.length);n<a;){var i=n+a>>>1;t(e[i],r)<0?n=i+1:a=i}return n},right:function(e,r,n,a){for(arguments.length<3&&(n=0),arguments.length<4&&(a=e.length);n<a;){var i=n+a>>>1;t(e[i],r)>0?a=i:n=i+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,a=-1,i=t.length;if(1===arguments.length){for(;++a<i;)if(null!=(n=t[a])&&n>=n){r=n;break}for(;++a<i;)null!=(n=t[a])&&r>n&&(r=n)}else{for(;++a<i;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=n;break}for(;++a<i;)null!=(n=e.call(t,t[a],a))&&r>n&&(r=n)}return r},t.max=function(t,e){var r,n,a=-1,i=t.length;if(1===arguments.length){for(;++a<i;)if(null!=(n=t[a])&&n>=n){r=n;break}for(;++a<i;)null!=(n=t[a])&&n>r&&(r=n)}else{for(;++a<i;)if(null!=(n=e.call(t,t[a],a))&&n>=n){r=n;break}for(;++a<i;)null!=(n=e.call(t,t[a],a))&&n>r&&(r=n)}return r},t.extent=function(t,e){var r,n,a,i=-1,o=t.length;if(1===arguments.length){for(;++i<o;)if(null!=(n=t[i])&&n>=n){r=a=n;break}for(;++i<o;)null!=(n=t[i])&&(r>n&&(r=n),a<n&&(a=n))}else{for(;++i<o;)if(null!=(n=e.call(t,t[i],i))&&n>=n){r=a=n;break}for(;++i<o;)null!=(n=e.call(t,t[i],i))&&(r>n&&(r=n),a<n&&(a=n))}return[r,a]},t.sum=function(t,e){var r,n=0,a=t.length,i=-1;if(1===arguments.length)for(;++i<a;)d(r=+t[i])&&(n+=r);else for(;++i<a;)d(r=+e.call(t,t[i],i))&&(n+=r);return n},t.mean=function(t,e){var r,n=0,a=t.length,i=-1,o=a;if(1===arguments.length)for(;++i<a;)d(r=p(t[i]))?n+=r:--o;else for(;++i<a;)d(r=p(e.call(t,t[i],i)))?n+=r:--o;if(o)return n/o},t.quantile=function(t,e){var r=(t.length-1)*e+1,n=Math.floor(r),a=+t[n-1],i=r-n;return i?a+i*(t[n]-a):a},t.median=function(e,r){var n,a=[],i=e.length,o=-1;if(1===arguments.length)for(;++o<i;)d(n=p(e[o]))&&a.push(n);else for(;++o<i;)d(n=p(r.call(e,e[o],o)))&&a.push(n);if(a.length)return t.quantile(a.sort(f),.5)},t.variance=function(t,e){var r,n,a=t.length,i=0,o=0,s=-1,l=0;if(1===arguments.length)for(;++s<a;)d(r=p(t[s]))&&(o+=(n=r-i)*(r-(i+=n/++l)));else for(;++s<a;)d(r=p(e.call(t,t[s],s)))&&(o+=(n=r-i)*(r-(i+=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 v=g(f);function m(t){return t.length}t.bisectLeft=v.left,t.bisect=t.bisectRight=v.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){(i=arguments.length)<3&&(r=t.length,i<2&&(e=0));for(var n,a,i=r-e;i;)a=Math.random()*i--|0,n=t[i+e],t[i+e]=t[a+e],t[a+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],a=new Array(r<0?0:r);e<r;)a[e]=[n,n=t[++e]];return a},t.transpose=function(e){if(!(i=e.length))return[];for(var r=-1,n=t.min(e,m),a=new Array(n);++r<n;)for(var i,o=-1,s=a[r]=new Array(i);++o<i;)s[o]=e[o][r];return a},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,a=t.length,i=-1,o=0;++i<a;)o+=t[i].length;for(r=new Array(o);--a>=0;)for(e=(n=t[a]).length;--e>=0;)r[--o]=n[e];return r};var y=Math.abs;function x(t,e){for(var r in e)Object.defineProperty(t.prototype,r,{value:e[r],enumerable:!1})}function b(){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,a=[],i=function(t){var e=1;for(;t*e%1;)e*=10;return e}(y(r)),o=-1;if(t*=i,e*=i,(r*=i)<0)for(;(n=t+r*++o)>e;)a.push(n/i);else for(;(n=t+r*++o)<e;)a.push(n/i);return a},t.map=function(t,e){var r=new b;if(t instanceof b)t.forEach(function(t,e){r.set(t,e)});else if(Array.isArray(t)){var n,a=-1,i=t.length;if(1===arguments.length)for(;++a<i;)r.set(a,t[a]);else for(;++a<i;)r.set(e.call(t,n=t[a],a),n)}else for(var o in t)r.set(o,t[o]);return r};var _=\"__proto__\",w=\"\\0\";function k(t){return(t+=\"\")===_||t[0]===w?w+t:t}function T(t){return(t+=\"\")[0]===w?t.slice(1):t}function A(t){return k(t)in this._}function M(t){return(t=k(t))in this._&&delete this._[t]}function S(){var t=[];for(var e in this._)t.push(T(e));return t}function E(){var t=0;for(var e in this._)++t;return t}function L(){for(var t in this._)return!1;return!0}function C(){this._=Object.create(null)}function P(t){return t}function O(t,e,r){return function(){var n=r.apply(e,arguments);return n===e?t:n}}function z(t,e){if(e in t)return e;e=e.charAt(0).toUpperCase()+e.slice(1);for(var r=0,n=I.length;r<n;++r){var a=I[r]+e;if(a in t)return a}}x(b,{has:A,get:function(t){return this._[k(t)]},set:function(t,e){return this._[k(t)]=e},remove:M,keys:S,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:E,empty:L,forEach:function(t){for(var e in this._)t.call(this,T(e),this._[e])}}),t.nest=function(){var e,r,n={},a=[],i=[];function o(t,i,s){if(s>=a.length)return r?r.call(n,i):e?i.sort(e):i;for(var l,c,u,h,f=-1,p=i.length,d=a[s++],g=new b;++f<p;)(h=g.get(l=d(c=i[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>=a.length)return e;var n=[],o=i[r++];return e.forEach(function(e,a){n.push({key:e,values:t(a,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 a.push(t),n},n.sortKeys=function(t){return i[a.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},x(C,{has:A,add:function(t){return this._[k(t+=\"\")]=!0,t},remove:M,values:S,size:E,empty:L,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,a=arguments.length;++n<a;)t[r=arguments[n]]=O(t,e,e[r]);return t};var I=[\"webkit\",\"ms\",\"moz\",\"Moz\",\"o\",\"O\"];function D(){}function R(){}function F(t){var e=[],r=new b;function n(){for(var r,n=e,a=-1,i=n.length;++a<i;)(r=n[a].on)&&r.apply(this,arguments);return t}return n.on=function(n,a){var i,o=r.get(n);return arguments.length<2?o&&o.on:(o&&(o.on=null,e=e.slice(0,i=e.indexOf(o)).concat(e.slice(i+1)),r.remove(n)),a&&e.push(r.set(n,{on:a})),t)},n}function B(){t.event.preventDefault()}function N(){for(var e,r=t.event;e=r.sourceEvent;)r=e;return r}function j(e){for(var r=new R,n=0,a=arguments.length;++n<a;)r[arguments[n]]=F(r);return r.of=function(n,a){return function(i){try{var o=i.sourceEvent=t.event;i.target=e,t.event=i,r[i.type].apply(n,a)}finally{t.event=o}}},r}t.dispatch=function(){for(var t=new R,e=-1,r=arguments.length;++e<r;)t[arguments[e]]=F(t);return t},R.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(V,\"\\\\$&\")};var V=/[\\\\\\^\\$\\*\\+\\?\\|\\[\\]\\(\\)\\.\\{\\}]/g,U={}.__proto__?function(t,e){t.__proto__=e}:function(t,e){for(var r in e)t[r]=e[r]};function q(t){return U(t,W),t}var H=function(t,e){return e.querySelector(t)},G=function(t,e){return e.querySelectorAll(t)},Y=function(t,e){var r=t.matches||t[z(t,\"matchesSelector\")];return(Y=function(t,e){return r.call(t,e)})(t,e)};\"function\"==typeof Sizzle&&(H=function(t,e){return Sizzle(t,e)[0]||null},G=Sizzle,Y=Sizzle.matchesSelector),t.selection=function(){return t.select(a.documentElement)};var W=t.selection.prototype=[];function X(t){return\"function\"==typeof t?t:function(){return H(t,this)}}function Z(t){return\"function\"==typeof t?t:function(){return G(t,this)}}W.select=function(t){var e,r,n,a,i=[];t=X(t);for(var o=-1,s=this.length;++o<s;){i.push(e=[]),e.parentNode=(n=this[o]).parentNode;for(var l=-1,c=n.length;++l<c;)(a=n[l])?(e.push(r=t.call(a,a.__data__,l,o)),r&&\"__data__\"in a&&(r.__data__=a.__data__)):e.push(null)}return q(i)},W.selectAll=function(t){var e,r,a=[];t=Z(t);for(var i=-1,o=this.length;++i<o;)for(var s=this[i],l=-1,c=s.length;++l<c;)(r=s[l])&&(a.push(e=n(t.call(r,r.__data__,l,i))),e.parentNode=r);return q(a)};var J=\"http://www.w3.org/1999/xhtml\",K={svg:\"http://www.w3.org/2000/svg\",xhtml:J,xlink:\"http://www.w3.org/1999/xlink\",xml:\"http://www.w3.org/XML/1998/namespace\",xmlns:\"http://www.w3.org/2000/xmlns/\"};function Q(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 $(t){return t.trim().replace(/\\s+/g,\" \")}function tt(e){return new RegExp(\"(?:^|\\\\s+)\"+t.requote(e)+\"(?:\\\\s+|$)\",\"g\")}function et(t){return(t+\"\").trim().split(/^|\\s+/)}function rt(t,e){var r=(t=et(t).map(nt)).length;return\"function\"==typeof e?function(){for(var n=-1,a=e.apply(this,arguments);++n<r;)t[n](this,a)}:function(){for(var n=-1;++n<r;)t[n](this,e)}}function nt(t){var e=tt(t);return function(r,n){if(a=r.classList)return n?a.add(t):a.remove(t);var a=r.getAttribute(\"class\")||\"\";n?(e.lastIndex=0,e.test(a)||r.setAttribute(\"class\",$(a+\" \"+t))):r.setAttribute(\"class\",$(a.replace(e,\" \")))}}function at(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 ot(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===J&&t.documentElement.namespaceURI===J?t.createElement(e):t.createElementNS(r,e)}}function st(){var t=this.parentNode;t&&t.removeChild(this)}function lt(t){return{__data__:t}}function ct(t){return function(){return Y(this,t)}}function ut(t,e){for(var r=0,n=t.length;r<n;r++)for(var a,i=t[r],o=0,s=i.length;o<s;o++)(a=i[o])&&e(a,o,r);return t}function ht(t){return U(t,ft),t}t.ns={prefix:K,qualify:function(t){var e=t.indexOf(\":\"),r=t;return e>=0&&\"xmlns\"!==(r=t.slice(0,e))&&(t=t.slice(e+1)),K.hasOwnProperty(r)?{space:K[r],local:t}:t}},W.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(Q(r,e[r]));return this}return this.each(Q(e,r))},W.classed=function(t,e){if(arguments.length<2){if(\"string\"==typeof t){var r=this.node(),n=(t=et(t)).length,a=-1;if(e=r.classList){for(;++a<n;)if(!e.contains(t[a]))return!1}else for(e=r.getAttribute(\"class\");++a<n;)if(!tt(t[a]).test(e))return!1;return!0}for(e in t)this.each(rt(e,t[e]));return this}return this.each(rt(t,e))},W.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(at(r,t[r],e));return this}if(n<2){var a=this.node();return o(a).getComputedStyle(a,null).getPropertyValue(t)}r=\"\"}return this.each(at(t,e,r))},W.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))},W.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},W.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},W.append=function(t){return t=ot(t),this.select(function(){return this.appendChild(t.apply(this,arguments))})},W.insert=function(t,e){return t=ot(t),e=X(e),this.select(function(){return this.insertBefore(t.apply(this,arguments),e.apply(this,arguments)||null)})},W.remove=function(){return this.each(st)},W.data=function(t,e){var r,n,a=-1,i=this.length;if(!arguments.length){for(t=new Array(i=(r=this[0]).length);++a<i;)(n=r[a])&&(t[a]=n.__data__);return t}function o(t,r){var n,a,i,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,v=new b,m=new Array(o);for(n=-1;++n<o;)(a=t[n])&&(v.has(g=e.call(a,a.__data__,n))?d[n]=a:v.set(g,a),m[n]=g);for(n=-1;++n<u;)(a=v.get(g=e.call(r,i=r[n],n)))?!0!==a&&(f[n]=a,a.__data__=i):p[n]=lt(i),v.set(g,!0);for(n=-1;++n<o;)n in m&&!0!==v.get(m[n])&&(d[n]=t[n])}else{for(n=-1;++n<h;)a=t[n],i=r[n],a?(a.__data__=i,f[n]=a):p[n]=lt(i);for(;n<u;++n)p[n]=lt(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=q([]),c=q([]);if(\"function\"==typeof t)for(;++a<i;)o(r=this[a],t.call(r,r.parentNode.__data__,a));else for(;++a<i;)o(r=this[a],t);return l.enter=function(){return s},l.exit=function(){return c},l},W.datum=function(t){return arguments.length?this.property(\"__data__\",t):this.property(\"__data__\")},W.filter=function(t){var e,r,n,a=[];\"function\"!=typeof t&&(t=ct(t));for(var i=0,o=this.length;i<o;i++){a.push(e=[]),e.parentNode=(r=this[i]).parentNode;for(var s=0,l=r.length;s<l;s++)(n=r[s])&&t.call(n,n.__data__,s,i)&&e.push(n)}return q(a)},W.order=function(){for(var t=-1,e=this.length;++t<e;)for(var r,n=this[t],a=n.length-1,i=n[a];--a>=0;)(r=n[a])&&(i&&i!==r.nextSibling&&i.parentNode.insertBefore(r,i),i=r);return this},W.sort=function(t){t=function(t){arguments.length||(t=f);return function(e,r){return e&&r?t(e.__data__,r.__data__):!e-!r}}.apply(this,arguments);for(var e=-1,r=this.length;++e<r;)this[e].sort(t);return this.order()},W.each=function(t){return ut(this,function(e,r,n){t.call(e,e.__data__,r,n)})},W.call=function(t){var e=n(arguments);return t.apply(e[0]=this,e),this},W.empty=function(){return!this.node()},W.node=function(){for(var t=0,e=this.length;t<e;t++)for(var r=this[t],n=0,a=r.length;n<a;n++){var i=r[n];if(i)return i}return null},W.size=function(){var t=0;return ut(this,function(){++t}),t};var ft=[];function pt(e,r,a){var i=\"__on\"+e,o=e.indexOf(\".\"),s=gt;o>0&&(e=e.slice(0,o));var l=dt.get(e);function c(){var t=this[i];t&&(this.removeEventListener(e,t,t.$),delete this[i])}return l&&(e=l,s=vt),o?r?function(){var t=s(r,n(arguments));c.call(this),this.addEventListener(e,this[i]=t,t.$=a),t._=r}:c:r?D:function(){var r,n=new RegExp(\"^__on([^.]+)\"+t.requote(e)+\"$\");for(var a in this)if(r=a.match(n)){var i=this[a];this.removeEventListener(r[1],i,i.$),delete this[a]}}}t.selection.enter=ht,t.selection.enter.prototype=ft,ft.append=W.append,ft.empty=W.empty,ft.node=W.node,ft.call=W.call,ft.size=W.size,ft.select=function(t){for(var e,r,n,a,i,o=[],s=-1,l=this.length;++s<l;){n=(a=this[s]).update,o.push(e=[]),e.parentNode=a.parentNode;for(var c=-1,u=a.length;++c<u;)(i=a[c])?(e.push(n[c]=r=t.call(a.parentNode,i.__data__,c,s)),r.__data__=i.__data__):e.push(null)}return q(o)},ft.insert=function(t,e){var r,n,a;return arguments.length<2&&(r=this,e=function(t,e,i){var o,s=r[i].update,l=s.length;for(i!=a&&(a=i,n=0),e>=n&&(n=e+1);!(o=s[n])&&++n<l;);return o}),W.insert.call(this,t,e)},t.select=function(t){var e;return\"string\"==typeof t?(e=[H(t,a)]).parentNode=a.documentElement:(e=[t]).parentNode=i(t),q([e])},t.selectAll=function(t){var e;return\"string\"==typeof t?(e=n(G(t,a))).parentNode=a.documentElement:(e=n(t)).parentNode=null,q([e])},W.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(pt(r,t[r],e));return this}if(n<2)return(n=this.node()[\"__on\"+t])&&n._;r=!1}return this.each(pt(t,e,r))};var dt=t.map({mouseenter:\"mouseover\",mouseleave:\"mouseout\"});function gt(e,r){return function(n){var a=t.event;t.event=n,r[0]=this.__data__;try{e.apply(this,r)}finally{t.event=a}}}function vt(t,e){var r=gt(t,e);return function(t){var e=t.relatedTarget;e&&(e===this||8&e.compareDocumentPosition(this))||r.call(this,t)}}a&&dt.forEach(function(t){\"on\"+t in a&&dt.remove(t)});var mt,yt=0;function xt(e){var r=\".dragsuppress-\"+ ++yt,n=\"click\"+r,a=t.select(o(e)).on(\"touchmove\"+r,B).on(\"dragstart\"+r,B).on(\"selectstart\"+r,B);if(null==mt&&(mt=!(\"onselectstart\"in e)&&z(e.style,\"userSelect\")),mt){var s=i(e).style,l=s[mt];s[mt]=\"none\"}return function(t){if(a.on(r,null),mt&&(s[mt]=l),t){var e=function(){a.on(n,null)};a.on(n,function(){B(),e()},!0),setTimeout(e,0)}}}t.mouse=function(t){return _t(t,N())};var bt=this.navigator&&/WebKit/.test(this.navigator.userAgent)?-1:0;function _t(e,r){r.changedTouches&&(r=r.changedTouches[0]);var n=e.ownerSVGElement||e;if(n.createSVGPoint){var a=n.createSVGPoint();if(bt<0){var i=o(e);if(i.scrollX||i.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();bt=!(s.f||s.e),n.remove()}}return bt?(a.x=r.pageX,a.y=r.pageY):(a.x=r.clientX,a.y=r.clientY),[(a=a.matrixTransform(e.getScreenCTM().inverse())).x,a.y]}var l=e.getBoundingClientRect();return[r.clientX-l.left-e.clientLeft,r.clientY-l.top-e.clientTop]}function wt(){return t.event.changedTouches[0].identifier}t.touch=function(t,e,r){if(arguments.length<3&&(r=e,e=N().changedTouches),e)for(var n,a=0,i=e.length;a<i;++a)if((n=e[a]).identifier===r)return _t(t,n)},t.behavior.drag=function(){var e=j(i,\"drag\",\"dragstart\",\"dragend\"),r=null,n=s(D,t.mouse,o,\"mousemove\",\"mouseup\"),a=s(wt,t.touch,P,\"touchmove\",\"touchend\");function i(){this.on(\"mousedown.drag\",n).on(\"touchstart.drag\",a)}function s(n,a,i,o,s){return function(){var l,c=t.event.target.correspondingElement||t.event.target,u=this.parentNode,h=e.of(this,arguments),f=0,p=n(),d=\".drag\"+(null==p?\"\":\"-\"+p),g=t.select(i(c)).on(o+d,function(){var t,e,r=a(u,p);if(!r)return;t=r[0]-m[0],e=r[1]-m[1],f|=t|e,m=r,h({type:\"drag\",x:r[0]+l[0],y:r[1]+l[1],dx:t,dy:e})}).on(s+d,function(){if(!a(u,p))return;g.on(o+d,null).on(s+d,null),v(f),h({type:\"dragend\"})}),v=xt(c),m=a(u,p);l=r?[(l=r.apply(this,arguments)).x-m[0],l.y-m[1]]:[0,0],h({type:\"dragstart\"})}}return i.origin=function(t){return arguments.length?(r=t,i):r},t.rebind(i,e,\"on\")},t.touches=function(t,e){return arguments.length<2&&(e=N().touches),e?n(e).map(function(e){var r=_t(t,e);return r.identifier=e.identifier,r}):[]};var kt=1e-6,Tt=kt*kt,At=Math.PI,Mt=2*At,St=Mt-kt,Et=At/2,Lt=At/180,Ct=180/At;function Pt(t){return t>0?1:t<0?-1:0}function Ot(t,e,r){return(e[0]-t[0])*(r[1]-t[1])-(e[1]-t[1])*(r[0]-t[0])}function zt(t){return t>1?0:t<-1?At:Math.acos(t)}function It(t){return t>1?Et:t<-1?-Et:Math.asin(t)}function Dt(t){return((t=Math.exp(t))+1/t)/2}function Rt(t){return(t=Math.sin(t/2))*t}var Ft=Math.SQRT2;t.interpolateZoom=function(t,e){var r,n,a=t[0],i=t[1],o=t[2],s=e[0],l=e[1],c=e[2],u=s-a,h=l-i,f=u*u+h*h;if(f<Tt)n=Math.log(c/o)/Ft,r=function(t){return[a+t*u,i+t*h,o*Math.exp(Ft*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),v=Math.log(Math.sqrt(d*d+1)-d),m=Math.log(Math.sqrt(g*g+1)-g);n=(m-v)/Ft,r=function(t){var e,r=t*n,s=Dt(v),l=o/(2*p)*(s*(e=Ft*r+v,((e=Math.exp(2*e))-1)/(e+1))-function(t){return((t=Math.exp(t))-1/t)/2}(v));return[a+l*u,i+l*h,o*s/Dt(Ft*r+v)]}}return r.duration=1e3*n,r},t.behavior.zoom=function(){var e,r,n,i,s,l,c,u,h,f={x:0,y:0,k:1},p=[960,500],d=jt,g=250,v=0,m=\"mousedown.zoom\",y=\"mousemove.zoom\",x=\"mouseup.zoom\",b=\"touchstart.zoom\",_=j(w,\"zoomstart\",\"zoom\",\"zoomend\");function w(t){t.on(m,P).on(Nt+\".zoom\",z).on(\"dblclick.zoom\",I).on(b,O)}function k(t){return[(t[0]-f.x)/f.k,(t[1]-f.y)/f.k]}function T(t){f.k=Math.max(d[0],Math.min(d[1],t))}function A(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 M(e,n,a,i){e.__chart__={x:f.x,y:f.y,k:f.k},T(Math.pow(2,i)),A(r=n,a),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){v++||t({type:\"zoomstart\"})}function L(t){S(),t({type:\"zoom\",scale:f.k,translate:[f.x,f.y]})}function C(t){--v||(t({type:\"zoomend\"}),r=null)}function P(){var e=this,r=_.of(e,arguments),n=0,a=t.select(o(e)).on(y,function(){n=1,A(t.mouse(e),i),L(r)}).on(x,function(){a.on(y,null).on(x,null),s(n),C(r)}),i=k(t.mouse(e)),s=xt(e);hs.call(e),E(r)}function O(){var e,r=this,n=_.of(r,arguments),a={},i=0,o=\".zoom-\"+t.event.changedTouches[0].identifier,l=\"touchmove\"+o,c=\"touchend\"+o,u=[],h=t.select(r),p=xt(r);function d(){var n=t.touches(r);return e=f.k,n.forEach(function(t){t.identifier in a&&(a[t.identifier]=k(t))}),n}function g(){var e=t.event.target;t.select(e).on(l,v).on(c,y),u.push(e);for(var n=t.event.changedTouches,o=0,h=n.length;o<h;++o)a[n[o].identifier]=null;var p=d(),g=Date.now();if(1===p.length){if(g-s<500){var m=p[0];M(r,m,a[m.identifier],Math.floor(Math.log(f.k)/Math.LN2)+1),B()}s=g}else if(p.length>1){m=p[0];var x=p[1],b=m[0]-x[0],_=m[1]-x[1];i=b*b+_*_}}function v(){var o,l,c,u,h=t.touches(r);hs.call(r);for(var f=0,p=h.length;f<p;++f,u=null)if(c=h[f],u=a[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=i&&Math.sqrt(d/i);o=[(o[0]+c[0])/2,(o[1]+c[1])/2],l=[(l[0]+u[0])/2,(l[1]+u[1])/2],T(g*e)}s=null,A(o,l),L(n)}function y(){if(t.event.touches.length){for(var e=t.event.changedTouches,r=0,i=e.length;r<i;++r)delete a[e[r].identifier];for(var s in a)return void d()}t.selectAll(u).on(o,null),h.on(m,P).on(b,O),p(),C(n)}g(),E(n),h.on(m,null).on(b,g)}function z(){var a=_.of(this,arguments);i?clearTimeout(i):(hs.call(this),e=k(r=n||t.mouse(this)),E(a)),i=setTimeout(function(){i=null,C(a)},50),B(),T(Math.pow(2,.002*Bt())*f.k),A(r,e),L(a)}function I(){var e=t.mouse(this),r=Math.log(f.k)/Math.LN2;M(this,e,k(e),t.event.shiftKey?Math.ceil(r)-1:Math.floor(r)+1)}return Nt||(Nt=\"onwheel\"in a?(Bt=function(){return-t.event.deltaY*(t.event.deltaMode?120:1)},\"wheel\"):\"onmousewheel\"in a?(Bt=function(){return t.event.wheelDelta},\"mousewheel\"):(Bt=function(){return-t.event.detail},\"MozMousePixelScroll\")),w.event=function(e){e.each(function(){var e=_.of(this,arguments),n=f;ds?t.select(this).transition().each(\"start.zoom\",function(){f=this.__chart__||{x:0,y:0,k:1},E(e)}).tween(\"zoom:zoom\",function(){var a=p[0],i=p[1],o=r?r[0]:a/2,s=r?r[1]:i/2,l=t.interpolateZoom([(o-f.x)/f.k,(s-f.y)/f.k,a/f.k],[(o-n.x)/n.k,(s-n.y)/n.k,a/n.k]);return function(t){var r=l(t),n=a/r[2];this.__chart__=f={x:o-r[0]*n,y:s-r[1]*n,k:n},L(e)}}).each(\"interrupt.zoom\",function(){C(e)}).each(\"end.zoom\",function(){C(e)}):(this.__chart__=f,E(e),L(e),C(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},T(+t),S(),w):f.k},w.scaleExtent=function(t){return arguments.length?(d=null==t?jt:[+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 Bt,Nt,jt=[0,1/0];function Vt(){}function Ut(t,e,r){return this instanceof Ut?(this.h=+t,this.s=+e,void(this.l=+r)):arguments.length<2?t instanceof Ut?new Ut(t.h,t.s,t.l):ue(\"\"+t,he,Ut):new Ut(t,e,r)}t.color=Vt,Vt.prototype.toString=function(){return this.rgb()+\"\"},t.hsl=Ut;var qt=Ut.prototype=new Vt;function Ht(t,e,r){var n,a;function i(t){return Math.round(255*function(t){return t>360?t-=360:t<0&&(t+=360),t<60?n+(a-n)*t/60:t<180?a:t<240?n+(a-n)*(240-t)/60:n}(t))}return t=isNaN(t)?0:(t%=360)<0?t+360:t,e=isNaN(e)?0:e<0?0:e>1?1:e,n=2*(r=r<0?0:r>1?1:r)-(a=r<=.5?r*(1+e):r+e-r*e),new ie(i(t+120),i(t),i(t-120))}function Gt(e,r,n){return this instanceof Gt?(this.h=+e,this.c=+r,void(this.l=+n)):arguments.length<2?e instanceof Gt?new Gt(e.h,e.c,e.l):ee(e instanceof Xt?e.l:(e=fe((e=t.rgb(e)).r,e.g,e.b)).l,e.a,e.b):new Gt(e,r,n)}qt.brighter=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ut(this.h,this.s,this.l/t)},qt.darker=function(t){return t=Math.pow(.7,arguments.length?t:1),new Ut(this.h,this.s,t*this.l)},qt.rgb=function(){return Ht(this.h,this.s,this.l)},t.hcl=Gt;var Yt=Gt.prototype=new Vt;function Wt(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 Gt?Wt(t.h,t.c,t.l):fe((t=ie(t)).r,t.g,t.b):new Xt(t,e,r)}Yt.brighter=function(t){return new Gt(this.h,this.c,Math.min(100,this.l+Zt*(arguments.length?t:1)))},Yt.darker=function(t){return new Gt(this.h,this.c,Math.max(0,this.l-Zt*(arguments.length?t:1)))},Yt.rgb=function(){return Wt(this.h,this.c,this.l).rgb()},t.lab=Xt;var Zt=18,Jt=.95047,Kt=1,Qt=1.08883,$t=Xt.prototype=new Vt;function te(t,e,r){var n=(t+16)/116,a=n+e/500,i=n-r/200;return new ie(ae(3.2404542*(a=re(a)*Jt)-1.5371385*(n=re(n)*Kt)-.4985314*(i=re(i)*Qt)),ae(-.969266*a+1.8760108*n+.041556*i),ae(.0556434*a-.2040259*n+1.0572252*i))}function ee(t,e,r){return t>0?new Gt(Math.atan2(r,e)*Ct,Math.sqrt(e*e+r*r),t):new Gt(NaN,NaN,t)}function re(t){return t>.206893034?t*t*t:(t-4/29)/7.787037}function ne(t){return t>.008856?Math.pow(t,1/3):7.787037*t+4/29}function ae(t){return Math.round(255*(t<=.00304?12.92*t:1.055*Math.pow(t,1/2.4)-.055))}function ie(t,e,r){return this instanceof ie?(this.r=~~t,this.g=~~e,void(this.b=~~r)):arguments.length<2?t instanceof ie?new ie(t.r,t.g,t.b):ue(\"\"+t,ie,Ht):new ie(t,e,r)}function oe(t){return new ie(t>>16,t>>8&255,255&t)}function se(t){return oe(t)+\"\"}$t.brighter=function(t){return new Xt(Math.min(100,this.l+Zt*(arguments.length?t:1)),this.a,this.b)},$t.darker=function(t){return new Xt(Math.max(0,this.l-Zt*(arguments.length?t:1)),this.a,this.b)},$t.rgb=function(){return te(this.l,this.a,this.b)},t.rgb=ie;var le=ie.prototype=new Vt;function ce(t){return t<16?\"0\"+Math.max(0,t).toString(16):Math.min(255,t).toString(16)}function ue(t,e,r){var n,a,i,o=0,s=0,l=0;if(n=/([a-z]+)\\((.*)\\)/.exec(t=t.toLowerCase()))switch(a=n[2].split(\",\"),n[1]){case\"hsl\":return r(parseFloat(a[0]),parseFloat(a[1])/100,parseFloat(a[2])/100);case\"rgb\":return e(de(a[0]),de(a[1]),de(a[2]))}return(i=ge.get(t))?e(i.r,i.g,i.b):(null==t||\"#\"!==t.charAt(0)||isNaN(i=parseInt(t.slice(1),16))||(4===t.length?(o=(3840&i)>>4,o|=o>>4,s=240&i,s|=s>>4,l=15&i,l|=l<<4):7===t.length&&(o=(16711680&i)>>16,s=(65280&i)>>8,l=255&i)),e(o,s,l))}function he(t,e,r){var n,a,i=Math.min(t/=255,e/=255,r/=255),o=Math.max(t,e,r),s=o-i,l=(o+i)/2;return s?(a=l<.5?s/(o+i):s/(2-o-i),n=t==o?(e-r)/s+(e<r?6:0):e==o?(r-t)/s+2:(t-e)/s+4,n*=60):(n=NaN,a=l>0&&l<1?0:n),new Ut(n,a,l)}function fe(t,e,r){var n=ne((.4124564*(t=pe(t))+.3575761*(e=pe(e))+.1804375*(r=pe(r)))/Jt),a=ne((.2126729*t+.7151522*e+.072175*r)/Kt);return Xt(116*a-16,500*(n-a),200*(a-ne((.0193339*t+.119192*e+.9503041*r)/Qt)))}function pe(t){return(t/=255)<=.04045?t/12.92:Math.pow((t+.055)/1.055,2.4)}function de(t){var e=parseFloat(t);return\"%\"===t.charAt(t.length-1)?Math.round(2.55*e):e}le.brighter=function(t){t=Math.pow(.7,arguments.length?t:1);var e=this.r,r=this.g,n=this.b,a=30;return e||r||n?(e&&e<a&&(e=a),r&&r<a&&(r=a),n&&n<a&&(n=a),new ie(Math.min(255,e/t),Math.min(255,r/t),Math.min(255,n/t))):new ie(a,a,a)},le.darker=function(t){return new ie((t=Math.pow(.7,arguments.length?t:1))*this.r,t*this.g,t*this.b)},le.hsl=function(){return he(this.r,this.g,this.b)},le.toString=function(){return\"#\"+ce(this.r)+ce(this.g)+ce(this.b)};var ge=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 ve(t){return\"function\"==typeof t?t:function(){return t}}function me(t){return function(e,r,n){return 2===arguments.length&&\"function\"==typeof r&&(n=r,r=null),ye(e,r,t,n)}}function ye(e,r,a,i){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=a.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 a=t,o},[\"get\",\"post\"].forEach(function(t){o[t]=function(){return o.send.apply(o,[t].concat(n(arguments)))}}),o.send=function(t,n,a){if(2===arguments.length&&\"function\"==typeof n&&(a=n,n=null),c.open(t,e,!0),null==r||\"accept\"in l||(l.accept=r+\",*/*\"),c.setRequestHeader)for(var i in l)c.setRequestHeader(i,l[i]);return null!=r&&c.overrideMimeType&&c.overrideMimeType(r),null!=u&&(c.responseType=u),null!=a&&o.on(\"error\",a).on(\"load\",function(t){a(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==i?o:o.get(function(t){return 1===t.length?function(e,r){t(null==e?r:null)}:t}(i))}ge.forEach(function(t,e){ge.set(t,oe(e))}),t.functor=ve,t.xhr=me(P),t.dsv=function(t,e){var r=new RegExp('[\"'+t+\"\\n]\"),n=t.charCodeAt(0);function a(t,r,n){arguments.length<3&&(n=r,r=null);var a=ye(t,e,null==r?i:o(r),n);return a.row=function(t){return arguments.length?a.response(null==(r=t)?i:o(t)):r},a}function i(t){return a.parse(t.responseText)}function o(t){return function(e){return a.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 a.parse=function(t,e){var r;return a.parseRows(t,function(t,n){if(r)return r(t,n-1);var a=new Function(\"d\",\"return {\"+t.map(function(t,e){return JSON.stringify(t)+\": d[\"+e+\"]\"}).join(\",\")+\"}\");r=e?function(t,r){return e(a(t),r)}:a})},a.parseRows=function(t,e){var r,a,i={},o={},s=[],l=t.length,c=0,u=0;function h(){if(c>=l)return o;if(a)return a=!1,i;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))?(a=!0,10===t.charCodeAt(r+2)&&++c):10===s&&(a=!0),t.slice(e+1,r).replace(/\"\"/g,'\"')}for(;c<l;){var s,u=1;if(10===(s=t.charCodeAt(c++)))a=!0;else if(13===s)a=!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!==i&&r!==o;)f.push(r),r=h();e&&null==(f=e(f,u++))||s.push(f)}return s},a.format=function(e){if(Array.isArray(e[0]))return a.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\")},a.formatRows=function(t){return t.map(s).join(\"\\n\")},a},t.csv=t.dsv(\",\",\"text/csv\"),t.tsv=t.dsv(\"\\t\",\"text/tab-separated-values\");var xe,be,_e,we,ke=this[z(this,\"requestAnimationFrame\")]||function(t){setTimeout(t,17)};function Te(t,e,r){var n=arguments.length;n<2&&(e=0),n<3&&(r=Date.now());var a={c:t,t:r+e,n:null};return be?be.n=a:xe=a,be=a,_e||(we=clearTimeout(we),_e=1,ke(Ae)),a}function Ae(){var t=Me(),e=Se()-t;e>24?(isFinite(e)&&(clearTimeout(we),we=setTimeout(Ae,e)),_e=0):(_e=1,ke(Ae))}function Me(){for(var t=Date.now(),e=xe;e;)t>=e.t&&e.c(t-e.t)&&(e.c=null),e=e.n;return t}function Se(){for(var t,e=xe,r=1/0;e;)e.c?(e.t<r&&(r=e.t),e=(t=e).n):e=t?t.n=e.n:xe=e.n;return be=t,r}function Ee(t,e){return e-(t?Math.ceil(Math.log(t)/Math.LN10):1)}t.timer=function(){Te.apply(this,arguments)},t.timer.flush=function(){Me(),Se()},t.round=function(t,e){return e?Math.round(t*(e=Math.pow(10,e)))/e:Math.round(t)};var Le=[\"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}});t.formatPrefix=function(e,r){var n=0;return(e=+e)&&(e<0&&(e*=-1),r&&(e=t.round(e,Ee(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)))),Le[8+n/3]};var Ce=/(?:([^{])?([<>=^]))?([+\\- ])?([$#])?(0)?(\\d+)?(,)?(\\.-?\\d+)?([a-z%])?/i,Pe=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,Ee(e,r))).toFixed(Math.max(0,Math.min(20,Ee(e*(1+1e-15),r))))}});function Oe(t){return t+\"\"}var ze=t.time={},Ie=Date;function De(){this._=new Date(arguments.length>1?Date.UTC.apply(this,arguments):arguments[0])}De.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(){Re.setUTCDate.apply(this._,arguments)},setDay:function(){Re.setUTCDay.apply(this._,arguments)},setFullYear:function(){Re.setUTCFullYear.apply(this._,arguments)},setHours:function(){Re.setUTCHours.apply(this._,arguments)},setMilliseconds:function(){Re.setUTCMilliseconds.apply(this._,arguments)},setMinutes:function(){Re.setUTCMinutes.apply(this._,arguments)},setMonth:function(){Re.setUTCMonth.apply(this._,arguments)},setSeconds:function(){Re.setUTCSeconds.apply(this._,arguments)},setTime:function(){Re.setTime.apply(this._,arguments)}};var Re=Date.prototype;function Fe(t,e,r){function n(e){var r=t(e),n=i(r,1);return e-r<n-e?r:n}function a(r){return e(r=t(new Ie(r-1)),1),r}function i(t,r){return e(t=new Ie(+t),r),t}function o(t,n,i){var o=a(t),s=[];if(i>1)for(;o<n;)r(o)%i||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=a,t.offset=i,t.range=o;var s=t.utc=Be(t);return s.floor=s,s.round=Be(n),s.ceil=Be(a),s.offset=Be(i),s.range=function(t,e,r){try{Ie=De;var n=new De;return n._=t,o(n,e,r)}finally{Ie=Date}},t}function Be(t){return function(e,r){try{Ie=De;var n=new De;return n._=e,t(n,r)._}finally{Ie=Date}}}ze.year=Fe(function(t){return(t=ze.day(t)).setMonth(0,1),t},function(t,e){t.setFullYear(t.getFullYear()+e)},function(t){return t.getFullYear()}),ze.years=ze.year.range,ze.years.utc=ze.year.utc.range,ze.day=Fe(function(t){var e=new Ie(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}),ze.days=ze.day.range,ze.days.utc=ze.day.utc.range,ze.dayOfYear=function(t){var e=ze.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=ze[t]=Fe(function(t){return(t=ze.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=ze.year(t).getDay();return Math.floor((ze.dayOfYear(t)+(r+e)%7)/7)-(r!==e)});ze[t+\"s\"]=r.range,ze[t+\"s\"].utc=r.utc.range,ze[t+\"OfYear\"]=function(t){var r=ze.year(t).getDay();return Math.floor((ze.dayOfYear(t)+(r+e)%7)/7)}}),ze.week=ze.sunday,ze.weeks=ze.sunday.range,ze.weeks.utc=ze.sunday.utc.range,ze.weekOfYear=ze.sundayOfYear;var Ne={\"-\":\"\",_:\" \",0:\"0\"},je=/^\\s*\\d+/,Ve=/^%/;function Ue(t,e,r){var n=t<0?\"-\":\"\",a=(n?-t:t)+\"\",i=a.length;return n+(i<r?new Array(r-i+1).join(e)+a:a)}function qe(e){return new RegExp(\"^(?:\"+e.map(t.requote).join(\"|\")+\")\",\"i\")}function He(t){for(var e=new b,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 Xe(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 Ze(t,e,r){je.lastIndex=0;var n,a=je.exec(e.slice(r,r+2));return a?(t.y=(n=+a[0])+(n>68?1900:2e3),r+a[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 ar(t){var e=t.getTimezoneOffset(),r=e>0?\"-\":\"+\",n=y(e)/60|0,a=y(e)%60;return r+Ue(n,\"0\",2)+Ue(a,\"0\",2)}function ir(t,e,r){Ve.lastIndex=0;var n=Ve.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(e){return{numberFormat:function(e){var r=e.decimal,n=e.thousands,a=e.grouping,i=e.currency,o=a&&n?function(t,e){for(var r=t.length,i=[],o=0,s=a[0],l=0;r>0&&s>0&&(l+s+1>e&&(s=Math.max(1,e-l)),i.push(t.substring(r-=s,r+s)),!((l+=s+1)>e));)s=a[o=(o+1)%a.length];return i.reverse().join(n)}:P;return function(e){var n=Ce.exec(e),a=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,v=\"\",m=\"\",y=!1,x=!0;switch(p&&(p=+p.substring(1)),(u||\"0\"===a&&\"=\"===s)&&(u=a=\"0\",s=\"=\"),d){case\"n\":f=!0,d=\"g\";break;case\"%\":g=100,m=\"%\",d=\"f\";break;case\"p\":g=100,m=\"%\",d=\"r\";break;case\"b\":case\"o\":case\"x\":case\"X\":\"#\"===c&&(v=\"0\"+d.toLowerCase());case\"c\":x=!1;case\"d\":y=!0,p=0;break;case\"s\":g=-1,d=\"r\"}\"$\"===c&&(v=i[0],m=i[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=Pe.get(d)||Oe;var b=u&&f;return function(e){var n=m;if(y&&e%1)return\"\";var i=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+m}else e*=g;var _,w,k=(e=d(e,p)).lastIndexOf(\".\");if(k<0){var T=x?e.lastIndexOf(\"e\"):-1;T<0?(_=e,w=\"\"):(_=e.substring(0,T),w=e.substring(T))}else _=e.substring(0,k),w=r+e.substring(k+1);!u&&f&&(_=o(_,1/0));var A=v.length+_.length+w.length+(b?0:i.length),M=A<h?new Array(A=h-A+1).join(a):\"\";return b&&(_=o(M+_,M.length?h-w.length:1/0)),i+=v,e=_+w,(\"<\"===s?i+e+M:\">\"===s?M+i+e:\"^\"===s?M.substring(0,A>>=1)+i+e+M.substring(A):i+(b?e:M+e))+n}}}(e),timeFormat:function(e){var r=e.dateTime,n=e.date,a=e.time,i=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,a,i,o=[],s=-1,l=0;++s<e;)37===t.charCodeAt(s)&&(o.push(t.slice(l,s)),null!=(a=Ne[n=t.charAt(++s)])&&(n=t.charAt(++s)),(i=_[n])&&(n=i(r,null==a?\"e\"===n?\" \":\"0\":a)),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&&Ie!==De,a=new(n?De:Ie);return\"j\"in r?a.setFullYear(r.y,0,r.j):\"W\"in r||\"U\"in r?(\"w\"in r||(r.w=\"W\"in r?1:0),a.setFullYear(r.y,0,1),a.setFullYear(r.y,0,\"W\"in r?(r.w+6)%7+7*r.W-(a.getDay()+5)%7:r.w+7*r.U-(a.getDay()+6)%7)):a.setFullYear(r.y,r.m,r.d),a.setHours(r.H+(r.Z/100|0),r.M+r.Z%100,r.S,r.L),n?a._:a},r.toString=function(){return t},r}function h(t,e,r,n){for(var a,i,o,s=0,l=e.length,c=r.length;s<l;){if(n>=c)return-1;if(37===(a=e.charCodeAt(s++))){if(o=e.charAt(s++),!(i=w[o in Ne?e.charAt(s++):o])||(n=i(t,r,n))<0)return-1}else if(a!=r.charCodeAt(n++))return-1}return n}u.utc=function(t){var e=u(t);function r(t){try{var r=new(Ie=De);return r._=t,e(r)}finally{Ie=Date}}return r.parse=function(t){try{Ie=De;var r=e.parse(t);return r&&r._}finally{Ie=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),v=He(s),m=qe(l),y=He(l),x=qe(c),b=He(c);i.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 Ue(t.getDate(),e,2)},e:function(t,e){return Ue(t.getDate(),e,2)},H:function(t,e){return Ue(t.getHours(),e,2)},I:function(t,e){return Ue(t.getHours()%12||12,e,2)},j:function(t,e){return Ue(1+ze.dayOfYear(t),e,3)},L:function(t,e){return Ue(t.getMilliseconds(),e,3)},m:function(t,e){return Ue(t.getMonth()+1,e,2)},M:function(t,e){return Ue(t.getMinutes(),e,2)},p:function(t){return i[+(t.getHours()>=12)]},S:function(t,e){return Ue(t.getSeconds(),e,2)},U:function(t,e){return Ue(ze.sundayOfYear(t),e,2)},w:function(t){return t.getDay()},W:function(t,e){return Ue(ze.mondayOfYear(t),e,2)},x:u(n),X:u(a),y:function(t,e){return Ue(t.getFullYear()%100,e,2)},Y:function(t,e){return Ue(t.getFullYear()%1e4,e,4)},Z:ar,\"%\":function(){return\"%\"}},w={a:function(t,e,r){g.lastIndex=0;var n=g.exec(e.slice(r));return n?(t.w=v.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){m.lastIndex=0;var n=m.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:Ze,Y:Xe,Z:Je,\"%\":ir};return u}(e)}};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,a=n-t,i=n-a;r.t=t-i+(e-a)}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,a=r.length;++n<a;)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,a=r.length;++n<a;)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,a=r.length;++n<a;)dr(r[n],e,0)},Polygon:function(t,e){gr(t.coordinates,e)},MultiPolygon:function(t,e){for(var r=t.coordinates,n=-1,a=r.length;++n<a;)gr(r[n],e)},GeometryCollection:function(t,e){for(var r=t.geometries,n=-1,a=r.length;++n<a;)hr(r[n],e)}};function dr(t,e,r){var n,a=-1,i=t.length-r;for(e.lineStart();++a<i;)n=t[a],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 vr=0,t.geo.stream(e,Lr),vr};var vr,mr,yr,xr,br,_r,wr,kr,Tr,Ar,Mr,Sr,Er=new lr,Lr={sphere:function(){vr+=4*At},point:D,lineStart:D,lineEnd:D,polygonStart:function(){Er.reset(),Lr.lineStart=Cr},polygonEnd:function(){var t=2*Er;vr+=t<0?4*At+t:t,Lr.lineStart=Lr.lineEnd=Lr.point=D}};function Cr(){var t,e,r,n,a;function i(t,e){e=e*Lt/2+At/4;var i=(t*=Lt)-r,o=i>=0?1:-1,s=o*i,l=Math.cos(e),c=Math.sin(e),u=a*c,h=n*l+u*Math.cos(s),f=u*o*Math.sin(s);Er.add(Math.atan2(f,h)),r=t,n=l,a=c}Lr.point=function(o,s){Lr.point=i,r=(t=o)*Lt,n=Math.cos(s=(e=s)*Lt/2+At/4),a=Math.sin(s)},Lr.lineEnd=function(){i(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 Or(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 Ir(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]),It(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,a,i,o,s,l,c,u,h,f={point:p,lineStart:g,lineEnd:v,polygonStart:function(){f.point=m,f.lineStart=x,f.lineEnd=b,c=0,Lr.polygonStart()},polygonEnd:function(){Lr.polygonEnd(),f.point=p,f.lineStart=g,f.lineEnd=v,Er<0?(e=-(n=180),r=-(a=90)):c>kt?a=90:c<-kt&&(r=-90),h[0]=e,h[1]=n}};function p(t,i){u.push(h=[e=t,n=t]),i<r&&(r=i),i>a&&(a=i)}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-i,f=h>0?1:-1,d=u[0]*Ct*f,g=y(h)>180;if(g^(f*i<d&&d<f*t))(v=u[1]*Ct)>a&&(a=v);else if(g^(f*i<(d=(d+360)%360-180)&&d<f*t)){var v;(v=-u[1]*Ct)<r&&(r=v)}else o<r&&(r=o),o>a&&(a=o);g?t<i?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t):n>=e?(t<e&&(e=t),t>n&&(n=t)):t>i?_(e,t)>_(e,n)&&(n=t):_(t,n)>_(e,n)&&(e=t)}else p(t,o);l=s,i=t}function g(){f.point=d}function v(){h[0]=e,h[1]=n,f.point=p,l=null}function m(t,e){if(l){var r=t-i;c+=y(r)>180?r+(r>0?360:-360):r}else o=t,s=e;Lr.point(t,e),d(t,e)}function x(){Lr.lineStart()}function b(){m(o,s),Lr.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 k(t,e){return e[0]<=e[1]?e[0]<=t&&t<=e[1]:t<e[0]||e[1]<t}return function(i){if(a=n=-(e=r=1/0),u=[],t.geo.stream(i,f),c=u.length){u.sort(w);for(var o=1,s=[g=u[0]];o<c;++o)k((p=u[o])[0],g)||k(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,a]]}}(),t.geo.centroid=function(e){mr=yr=xr=br=_r=wr=kr=Tr=Ar=Mr=Sr=0,t.geo.stream(e,Nr);var r=Ar,n=Mr,a=Sr,i=r*r+n*n+a*a;return i<Tt&&(r=wr,n=kr,a=Tr,yr<kt&&(r=xr,n=br,a=_r),(i=r*r+n*n+a*a)<Tt)?[NaN,NaN]:[Math.atan2(n,r)*Ct,It(a/Math.sqrt(i))*Ct]};var Nr={sphere:D,point:jr,lineStart:Ur,lineEnd:qr,polygonStart:function(){Nr.lineStart=Hr},polygonEnd:function(){Nr.lineStart=Ur}};function jr(t,e){t*=Lt;var r=Math.cos(e*=Lt);Vr(r*Math.cos(t),r*Math.sin(t),Math.sin(e))}function Vr(t,e,r){xr+=(t-xr)/++mr,br+=(e-br)/mr,_r+=(r-_r)/mr}function Ur(){var t,e,r;function n(n,a){n*=Lt;var i=Math.cos(a*=Lt),o=i*Math.cos(n),s=i*Math.sin(n),l=Math.sin(a),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)),kr+=c*(e+(e=s)),Tr+=c*(r+(r=l)),Vr(t,e,r)}Nr.point=function(a,i){a*=Lt;var o=Math.cos(i*=Lt);t=o*Math.cos(a),e=o*Math.sin(a),r=Math.sin(i),Nr.point=n,Vr(t,e,r)}}function qr(){Nr.point=jr}function Hr(){var t,e,r,n,a;function i(t,e){t*=Lt;var i=Math.cos(e*=Lt),o=i*Math.cos(t),s=i*Math.sin(t),l=Math.sin(e),c=n*l-a*s,u=a*o-r*l,h=r*s-n*o,f=Math.sqrt(c*c+u*u+h*h),p=r*o+n*s+a*l,d=f&&-zt(p)/f,g=Math.atan2(f,p);Ar+=d*c,Mr+=d*u,Sr+=d*h,yr+=g,wr+=g*(r+(r=o)),kr+=g*(n+(n=s)),Tr+=g*(a+(a=l)),Vr(r,n,a)}Nr.point=function(o,s){t=o,e=s,Nr.point=i,o*=Lt;var l=Math.cos(s*=Lt);r=l*Math.cos(o),n=l*Math.sin(o),a=Math.sin(s),Vr(r,n,a)},Nr.lineEnd=function(){i(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,a){var i=[],o=[];if(t.forEach(function(t){if(!((e=t.length-1)<=0)){var e,r=t[0],n=t[e];if(Br(r,n)){a.lineStart();for(var s=0;s<e;++s)a.point((r=t[s])[0],r[1]);a.lineEnd()}else{var l=new Zr(r,t,null,!0),c=new Zr(r,null,l,!1);l.o=c,i.push(l),o.push(c),l=new Zr(n,t,null,!1),c=new Zr(n,null,l,!0),l.o=c,i.push(l),o.push(c)}}}),o.sort(e),Xr(i),Xr(o),i.length){for(var s=0,l=r,c=o.length;s<c;++s)o[s].e=l=!l;for(var u,h,f=i[0];;){for(var p=f,d=!0;p.v;)if((p=p.n)===f)return;u=p.z,a.lineStart();do{if(p.v=p.o.v=!0,p.e){if(d)for(s=0,c=u.length;s<c;++s)a.point((h=u[s])[0],h[1]);else n(p.x,p.n.x,1,a);p=p.n}else{if(d)for(s=(u=p.p.z).length-1;s>=0;--s)a.point((h=u[s])[0],h[1]);else n(p.x,p.p.x,-1,a);p=p.p}u=(p=p.o).z,d=!d}while(!p.v);a.lineEnd()}}}function Xr(t){if(e=t.length){for(var e,r,n=0,a=t[0];++n<e;)a.n=r=t[n],r.p=a,a=r;a.n=r=t[0],r.p=a}}function Zr(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,a){return function(i,o){var s,l=r(o),c=i.invert(a[0],a[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],a=[Math.sin(r),-Math.cos(r),0],i=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),v=1;;){v===u&&(v=0);var m=(t=c[v])[0],y=t[1]/2+At/4,x=Math.sin(y),b=Math.cos(y),_=m-f,w=_>=0?1:-1,k=w*_,T=k>At,A=d*x;if(Er.add(Math.atan2(A*w*Math.sin(k),g*b+A*Math.cos(k))),i+=T?_+w*Mt:_,T^f>=r^m>=r){var M=zr(Pr(h),Pr(t));Rr(M);var S=zr(a,M);Rr(S);var E=(T^_>=0?-1:1)*It(S[2]);(n>E||n===E&&(M[0]||M[1]))&&(o+=T^_>=0?1:-1)}if(!v++)break;f=m,d=x,g=b,h=t}}return(i<-kt||i<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=i(t,r);e(t=n[0],r=n[1])&&o.point(t,r)}function f(t,e){var r=i(t,e);l.point(r[0],r[1])}function p(){u.point=f,l.lineStart()}function d(){u.point=h,l.lineEnd()}var g,v,m=Qr(),y=r(m),x=!1;function b(t,e){v.push([t,e]);var r=i(t,e);y.point(r[0],r[1])}function _(){y.lineStart(),v=[]}function w(){b(v[0][0],v[0][1]),y.lineEnd();var t,e=y.clean(),r=m.buffer(),n=r.length;if(v.pop(),g.push(v),v=null,n)if(1&e){var a,i=-1;if((n=(t=r[0]).length-1)>0){for(x||(o.polygonStart(),x=!0),o.lineStart();++i<n;)o.point((a=t[i])[0],a[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:D,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]-Et-kt:Et-t[1])-((e=e.x)[0]<0?e[1]-Et-kt:Et-e[1])}var tn=Jr(Yr,function(t){var e,r=NaN,n=NaN,a=NaN;return{lineStart:function(){t.lineStart(),e=1},point:function(i,o){var s=i>0?At:-At,l=y(i-r);y(l-At)<kt?(t.point(r,n=(n+o)/2>0?Et:-Et),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(s,n),t.point(i,n),e=0):a!==s&&l>=At&&(y(r-a)<kt&&(r-=a*kt),y(i-s)<kt&&(i-=s*kt),n=function(t,e,r,n){var a,i,o=Math.sin(t-r);return y(o)>kt?Math.atan((Math.sin(e)*(i=Math.cos(n))*Math.sin(r)-Math.sin(n)*(a=Math.cos(e))*Math.sin(t))/(a*i*o)):(e+n)/2}(r,n,i,o),t.point(a,n),t.lineEnd(),t.lineStart(),t.point(s,n),e=0),t.point(r=i,n=o),a=s},lineEnd:function(){t.lineEnd(),r=n=NaN},clean:function(){return 2-e}}},function(t,e,r,n){var a;if(null==t)a=r*Et,n.point(-At,a),n.point(0,a),n.point(At,a),n.point(At,0),n.point(At,-a),n.point(0,-a),n.point(-At,-a),n.point(-At,0),n.point(-At,a);else if(y(t[0]-e[0])>kt){var i=t[0]<e[0]?At:-At;a=r*i/2,n.point(-i,a),n.point(0,a),n.point(i,a)}else n.point(e[0],e[1])},[-At,-At/2]);function en(t,e,r,n){return function(a){var i,o=a.a,s=a.b,l=o.x,c=o.y,u=0,h=1,f=s.x-l,p=s.y-c;if(i=t-l,f||!(i>0)){if(i/=f,f<0){if(i<u)return;i<h&&(h=i)}else if(f>0){if(i>h)return;i>u&&(u=i)}if(i=r-l,f||!(i<0)){if(i/=f,f<0){if(i>h)return;i>u&&(u=i)}else if(f>0){if(i<u)return;i<h&&(h=i)}if(i=e-c,p||!(i>0)){if(i/=p,p<0){if(i<u)return;i<h&&(h=i)}else if(p>0){if(i>h)return;i>u&&(u=i)}if(i=n-c,p||!(i<0)){if(i/=p,p<0){if(i>h)return;i>u&&(u=i)}else if(p>0){if(i<u)return;i<h&&(h=i)}return u>0&&(a.a={x:l+u*f,y:c+u*p}),h<1&&(a.b={x:l+h*f,y:c+h*p}),a}}}}}}var rn=1e9;function nn(e,r,n,a){return function(l){var c,u,h,f,p,d,g,v,m,y,x,b=l,_=Qr(),w=en(e,r,n,a),k={point:M,lineStart:function(){k.point=S,u&&u.push(h=[]);y=!0,m=!1,g=v=NaN},lineEnd:function(){c&&(S(f,p),d&&m&&_.rejoin(),c.push(_.buffer()));k.point=M,m&&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],a=0;a<r;++a)for(var i,o=1,s=u[a],l=s.length,c=s[0];o<l;++o)i=s[o],c[1]<=n?i[1]>n&&Ot(c,i,t)>0&&++e:i[1]<=n&&Ot(c,i,t)<0&&--e,c=i;return 0!==e}([e,a]),n=x&&r,i=c.length;(n||i)&&(l.polygonStart(),n&&(l.lineStart(),T(null,null,1,l),l.lineEnd()),i&&Wr(c,o,r,T,l),l.polygonEnd()),c=u=h=null}};function T(t,o,l,c){var u=0,h=0;if(null==t||(u=i(t,l))!==(h=i(o,l))||s(t,o)<0^l>0)do{c.point(0===u||3===u?e:n,u>1?a:r)}while((u=(u+l+4)%4)!==h);else c.point(o[0],o[1])}function A(t,i){return e<=t&&t<=n&&r<=i&&i<=a}function M(t,e){A(t,e)&&l.point(t,e)}function S(t,e){var r=A(t=Math.max(-rn,Math.min(rn,t)),e=Math.max(-rn,Math.min(rn,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&&m)l.point(t,e);else{var n={a:{x:g,y:v},b:{x:t,y:e}};w(n)?(m||(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,v=e,m=r}return k};function i(t,a){return y(t[0]-e)<kt?a>0?0:3:y(t[0]-n)<kt?a>0?2:1:y(t[1]-r)<kt?a>0?1:0:a>0?3:2}function o(t,e){return s(t.x,e.x)}function s(t,e){var r=i(t,1),n=i(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),a=n(e,r);return a.parallels=function(t){return arguments.length?n(e=t[0]*At/180,r=t[1]*At/180):[e/At*180,r/At*180]},a}function on(t,e){var r=Math.sin(t),n=(r+Math.sin(e))/2,a=1+r*(2*n-r),i=Math.sqrt(a)/n;function o(t,e){var r=Math.sqrt(a-2*n*Math.sin(e))/n;return[r*Math.sin(t*=n),i-r*Math.cos(t)]}return o.invert=function(t,e){var r=i-e;return[Math.atan2(t,r)/n,It((a-(t*t+r*r)*n*n)/(2*n))]},o}t.geo.clipExtent=function(){var t,e,r,n,a,i,o={stream:function(t){return a&&(a.valid=!1),(a=i(t)).valid=!0,a},extent:function(s){return arguments.length?(i=nn(t=+s[0][0],e=+s[0][1],r=+s[1][0],n=+s[1][1]),a&&(a.valid=!1,a=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,a,i=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 i=t[0],o=t[1];return e=null,r(i,o),e||(n(i,o),e)||a(i,o),e}return c.invert=function(t){var e=i.scale(),r=i.translate(),n=(t[0]-r[0])/e,a=(t[1]-r[1])/e;return(a>=.12&&a<.234&&n>=-.425&&n<-.214?o:a>=.166&&a<.234&&n>=-.214&&n<-.115?s:i).invert(t)},c.stream=function(t){var e=i.stream(t),r=o.stream(t),n=s.stream(t);return{point:function(t,a){e.point(t,a),r.point(t,a),n.point(t,a)},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?(i.precision(t),o.precision(t),s.precision(t),c):i.precision()},c.scale=function(t){return arguments.length?(i.scale(t),o.scale(.35*t),s.scale(t),c.translate(i.translate())):i.scale()},c.translate=function(t){if(!arguments.length)return i.translate();var e=i.scale(),u=+t[0],h=+t[1];return r=i.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,a=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:D,lineStart:D,lineEnd:D,polygonStart:function(){ln=0,pn.lineStart=dn},polygonEnd:function(){pn.lineStart=pn.lineEnd=pn.point=D,sn+=y(ln/2)}};function dn(){var t,e,r,n;function a(t,e){ln+=n*t-r*e,r=t,n=e}pn.point=function(i,o){pn.point=a,t=r=i,e=n=o},pn.lineEnd=function(){a(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:D,lineEnd:D,polygonStart:D,polygonEnd:D};function vn(){var t=mn(4.5),e=[],r={point:n,lineStart:function(){r.point=a},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(e){return t=mn(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 a(t,n){e.push(\"M\",t,\",\",n),r.point=i}function i(t,r){e.push(\"L\",t,\",\",r)}function o(){r.point=n}function s(){e.push(\"Z\")}return r}function mn(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=kn},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 a=r-t,i=n-e,o=Math.sqrt(a*a+i*i);wr+=o*(t+r)/2,kr+=o*(e+n)/2,Tr+=o,bn(t=r,e=n)}xn.point=function(n,a){xn.point=r,bn(t=n,e=a)}}function wn(){xn.point=bn}function kn(){var t,e,r,n;function a(t,e){var a=t-r,i=e-n,o=Math.sqrt(a*a+i*i);wr+=o*(r+t)/2,kr+=o*(n+e)/2,Tr+=o,Ar+=(o=n*t-r*e)*(r+t),Mr+=o*(n+e),Sr+=3*o,bn(r=t,n=e)}xn.point=function(i,o){xn.point=a,bn(t=r=i,e=n=o)},xn.lineEnd=function(){a(t,e)}}function Tn(t){var e=4.5,r={point:n,lineStart:function(){r.point=a},lineEnd:o,polygonStart:function(){r.lineEnd=s},polygonEnd:function(){r.lineEnd=o,r.point=n},pointRadius:function(t){return e=t,r},result:D};function n(r,n){t.moveTo(r+e,n),t.arc(r,n,e,0,Mt)}function a(e,n){t.moveTo(e,n),r.point=i}function i(e,r){t.lineTo(e,r)}function o(){r.point=n}function s(){t.closePath()}return r}function An(t){var e=.5,r=Math.cos(30*Lt),n=16;function a(e){return(n?function(e){var r,a,o,s,l,c,u,h,f,p,d,g,v={point:m,lineStart:y,lineEnd:b,polygonStart:function(){e.polygonStart(),v.lineStart=_},polygonEnd:function(){e.polygonEnd(),v.lineStart=y}};function m(r,n){r=t(r,n),e.point(r[0],r[1])}function y(){h=NaN,v.point=x,e.lineStart()}function x(r,a){var o=Pr([r,a]),s=t(r,a);i(h,f,u,p,d,g,h=s[0],f=s[1],u=r,p=o[0],d=o[1],g=o[2],n,e),e.point(h,f)}function b(){v.point=m,e.lineEnd()}function _(){y(),v.point=w,v.lineEnd=k}function w(t,e){x(r=t,e),a=h,o=f,s=p,l=d,c=g,v.point=x}function k(){i(h,f,u,p,d,g,a,o,r,s,l,c,n,e),v.lineEnd=b,b()}return v}:function(e){return Sn(e,function(r,n){r=t(r,n),e.point(r[0],r[1])})})(e)}function i(n,a,o,s,l,c,u,h,f,p,d,g,v,m){var x=u-n,b=h-a,_=x*x+b*b;if(_>4*e&&v--){var w=s+p,k=l+d,T=c+g,A=Math.sqrt(w*w+k*k+T*T),M=Math.asin(T/=A),S=y(y(T)-1)<kt||y(o-f)<kt?(o+f)/2:Math.atan2(k,w),E=t(S,M),L=E[0],C=E[1],P=L-n,O=C-a,z=b*P-x*O;(z*z/_>e||y((x*P+b*O)/_-.5)>.3||s*p+l*d+c*g<r)&&(i(n,a,o,s,l,c,L,C,S,w/=A,k/=A,T,v,m),m.point(L,C),i(L,C,S,w,k,T,u,h,f,p,d,g,v,m))}}return a.precision=function(t){return arguments.length?(n=(e=t*t)>0&&16,a):Math.sqrt(e)},a}function Mn(t){this.stream=t}function Sn(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 En(t){return Ln(function(){return t})()}function Ln(e){var r,n,a,i,o,s,l=An(function(t,e){return[(t=r(t,e))[0]*c+i,o-t[1]*c]}),c=150,u=480,h=250,f=0,p=0,d=0,g=0,v=0,m=tn,x=P,b=null,_=null;function w(t){return[(t=a(t[0]*Lt,t[1]*Lt))[0]*c+i,o-t[1]*c]}function k(t){return(t=a.invert((t[0]-i)/c,(o-t[1])/c))&&[t[0]*Ct,t[1]*Ct]}function T(){a=Gr(n=zn(d,g,v),r);var t=r(f,p);return i=u-t[0]*c,o=h+t[1]*c,A()}function A(){return s&&(s.valid=!1,s=null),w}return w.stream=function(t){return s&&(s.valid=!1),(s=Cn(m(n,l(x(t))))).valid=!0,s},w.clipAngle=function(t){return arguments.length?(m=null==t?(b=t,tn):function(t){var e=Math.cos(t),r=e>0,n=y(e)>kt;return Jr(a,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=a(h,f),v=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=i(e,d),(Br(e,p)||Br(d,p))&&(d[0]+=kt,d[1]+=kt,g=a(d[0],d[1]))),g!==l)u=0,g?(t.lineStart(),p=i(d,e),t.point(p[0],p[1])):(p=i(e,d),t.point(p[0],p[1]),t.lineEnd()),e=p;else if(n&&e&&r^g){var m;v&s||!(m=i(d,e,!0))||(u=0,r?(t.lineStart(),t.point(m[0][0],m[0][1]),t.point(m[1][0],m[1][1]),t.lineEnd()):(t.point(m[1][0],m[1][1]),t.lineEnd(),t.lineStart(),t.point(m[0][0],m[0][1])))}!g||e&&Br(e,d)||t.point(d[0],d[1]),e=d,l=g,s=v},lineEnd:function(){l&&t.lineEnd(),e=null},clean:function(){return u|(c&&l)<<1}}},Fn(t,6*Lt),r?[0,-t]:[-At,t-At]);function a(t,r){return Math.cos(t)*Math.cos(r)>e}function i(t,r,n){var a=[1,0,0],i=zr(Pr(t),Pr(r)),o=Or(i,i),s=i[0],l=o-s*s;if(!l)return!n&&t;var c=e*o/l,u=-e*s/l,h=zr(a,i),f=Dr(a,c);Ir(f,Dr(i,u));var p=h,d=Or(f,p),g=Or(p,p),v=d*d-g*(Or(f,f)-1);if(!(v<0)){var m=Math.sqrt(v),x=Dr(p,(-d-m)/g);if(Ir(x,f),x=Fr(x),!n)return x;var b,_=t[0],w=r[0],k=t[1],T=r[1];w<_&&(b=_,_=w,w=b);var A=w-_,M=y(A-At)<kt;if(!M&&T<k&&(b=k,k=T,T=b),M||A<kt?M?k+T>0^x[1]<(y(x[0]-_)<kt?k:T):k<=x[1]&&x[1]<=T:A>At^(_<=x[0]&&x[0]<=w)){var S=Dr(p,(-d+m)/g);return Ir(S,f),[x,Fr(S)]}}}function o(e,n){var a=r?t:At-t,i=0;return e<-a?i|=1:e>a&&(i|=2),n<-a?i|=4:n>a&&(i|=8),i}}((b=+t)*Lt),A()):b},w.clipExtent=function(t){return arguments.length?(_=t,x=t?nn(t[0][0],t[0][1],t[1][0],t[1][1]):P,A()):_},w.scale=function(t){return arguments.length?(c=+t,T()):c},w.translate=function(t){return arguments.length?(u=+t[0],h=+t[1],T()):[u,h]},w.center=function(t){return arguments.length?(f=t[0]%360*Lt,p=t[1]%360*Lt,T()):[f*Ct,p*Ct]},w.rotate=function(t){return arguments.length?(d=t[0]%360*Lt,g=t[1]%360*Lt,v=t.length>2?t[2]%360*Lt:0,T()):[d*Ct,g*Ct,v*Ct]},t.rebind(w,l,\"precision\"),function(){return r=e.apply(this,arguments),w.invert=r.invert&&k,T()}}function Cn(t){return Sn(t,function(e,r){t.point(e*Lt,r*Lt)})}function Pn(t,e){return[t,e]}function On(t,e){return[t>At?t-Mt:t<-At?t+Mt:t,e]}function zn(t,e,r){return t?e||r?Gr(Dn(t),Rn(e,r)):Dn(t):e||r?Rn(e,r):On}function In(t){return function(e,r){return[(e+=t)>At?e-Mt:e<-At?e+Mt:e,r]}}function Dn(t){var e=In(t);return e.invert=In(-t),e}function Rn(t,e){var r=Math.cos(t),n=Math.sin(t),a=Math.cos(e),i=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*a-u*i,s*r-c*n),It(u*a+l*i)]}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*a-l*i;return[Math.atan2(l*a+c*i,s*r+u*n),It(u*r-s*n)]},o}function Fn(t,e){var r=Math.cos(t),n=Math.sin(t);return function(a,i,o,s){var l=o*e;null!=a?(a=Bn(r,a),i=Bn(r,i),(o>0?a<i:a>i)&&(a+=o*Mt)):(a=t+o*Mt,i=t-.5*l);for(var c,u=a;o>0?u>i:u<i;u-=l)s.point((c=Fr([r,-n*Math.cos(u),-n*Math.sin(u)]))[0],c[1])}}function Bn(t,e){var r=Pr(e);r[0]-=t,Rr(r);var n=zt(-r[1]);return((-r[2]<0?-n:n)+2*Math.PI-kt)%(2*Math.PI)}function Nn(e,r,n){var a=t.range(e,r-kt,n).concat(r);return function(t){return a.map(function(e){return[t,e]})}}function jn(e,r,n){var a=t.range(e,r-kt,n).concat(r);return function(t){return a.map(function(e){return[e,t]})}}function Vn(t){return t.source}function Un(t){return t.target}t.geo.path=function(){var e,r,n,a,i,o=4.5;function s(e){return e&&(\"function\"==typeof o&&a.pointRadius(+o.apply(this,arguments)),i&&i.valid||(i=n(a)),t.geo.stream(e,i)),a.result()}function l(){return i=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=kr=Tr=Ar=Mr=Sr=0,t.geo.stream(e,n(xn)),Sr?[Ar/Sr,Mr/Sr]:Tr?[wr/Tr,kr/Tr]:_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||(r=t,a=An(function(t,e){return r([t*Ct,e*Ct])}),function(t){return Cn(a(t))}):P,l()):e;var r,a},s.context=function(t){return arguments.length?(a=null==(r=t)?new vn:new Tn(t),\"function\"!=typeof o&&a.pointRadius(o),l()):r},s.pointRadius=function(t){return arguments.length?(o=\"function\"==typeof t?t:(a.pointRadius(+t),+t),s):o},s.projection(t.geo.albersUsa()).context(null)},t.geo.transform=function(t){return{stream:function(e){var r=new Mn(e);for(var n in t)r[n]=t[n];return r}}},Mn.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=En,t.geo.projectionMutator=Ln,(t.geo.equirectangular=function(){return En(Pn)}).raw=Pn.invert=Pn,t.geo.rotation=function(t){function e(e){return(e=t(e[0]*Lt,e[1]*Lt))[0]*=Ct,e[1]*=Ct,e}return t=zn(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]*=Ct,e[1]*=Ct,e},e},On.invert=Pn,t.geo.circle=function(){var t,e,r=[0,0],n=6;function a(){var t=\"function\"==typeof r?r.apply(this,arguments):r,n=zn(-t[0]*Lt,-t[1]*Lt,0).invert,a=[];return e(null,null,1,{point:function(t,e){a.push(t=n(t,e)),t[0]*=Ct,t[1]*=Ct}}),{type:\"Polygon\",coordinates:[a]}}return a.origin=function(t){return arguments.length?(r=t,a):r},a.angle=function(r){return arguments.length?(e=Fn((t=+r)*Lt,n*Lt),a):t},a.precision=function(r){return arguments.length?(e=Fn(t*Lt,(n=+r)*Lt),a):n},a.angle(90)},t.geo.distance=function(t,e){var r,n=(e[0]-t[0])*Lt,a=t[1]*Lt,i=e[1]*Lt,o=Math.sin(n),s=Math.cos(n),l=Math.sin(a),c=Math.cos(a),u=Math.sin(i),h=Math.cos(i);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,a,i,o,s,l,c,u,h,f,p=10,d=p,g=90,v=360,m=2.5;function x(){return{type:\"MultiLineString\",coordinates:b()}}function b(){return t.range(Math.ceil(a/g)*g,n,g).map(h).concat(t.range(Math.ceil(l/v)*v,s,v).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,i,d).filter(function(t){return y(t%v)>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(a).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?(a=+t[0][0],n=+t[1][0],l=+t[0][1],s=+t[1][1],a>n&&(t=a,a=n,n=t),l>s&&(t=l,l=s,s=t),x.precision(m)):[[a,l],[n,s]]},x.minorExtent=function(t){return arguments.length?(r=+t[0][0],e=+t[1][0],o=+t[0][1],i=+t[1][1],r>e&&(t=r,r=e,e=t),o>i&&(t=o,o=i,i=t),x.precision(m)):[[r,o],[e,i]]},x.step=function(t){return arguments.length?x.majorStep(t).minorStep(t):x.minorStep()},x.majorStep=function(t){return arguments.length?(g=+t[0],v=+t[1],x):[g,v]},x.minorStep=function(t){return arguments.length?(p=+t[0],d=+t[1],x):[p,d]},x.precision=function(t){return arguments.length?(m=+t,c=Nn(o,i,90),u=jn(r,e,m),h=Nn(l,s,90),f=jn(a,n,m),x):m},x.majorExtent([[-180,-90+kt],[180,90-kt]]).minorExtent([[-180,-80-kt],[180,80+kt]])},t.geo.greatArc=function(){var e,r,n=Vn,a=Un;function i(){return{type:\"LineString\",coordinates:[e||n.apply(this,arguments),r||a.apply(this,arguments)]}}return i.distance=function(){return t.geo.distance(e||n.apply(this,arguments),r||a.apply(this,arguments))},i.source=function(t){return arguments.length?(n=t,e=\"function\"==typeof t?null:t,i):n},i.target=function(t){return arguments.length?(a=t,r=\"function\"==typeof t?null:t,i):a},i.precision=function(){return arguments.length?i:0},i},t.geo.interpolate=function(t,e){return r=t[0]*Lt,n=t[1]*Lt,a=e[0]*Lt,i=e[1]*Lt,o=Math.cos(n),s=Math.sin(n),l=Math.cos(i),c=Math.sin(i),u=o*Math.cos(r),h=o*Math.sin(r),f=l*Math.cos(a),p=l*Math.sin(a),d=2*Math.asin(Math.sqrt(Rt(i-n)+o*l*Rt(a-r))),g=1/Math.sin(d),(v=d?function(t){var e=Math.sin(t*=d)*g,r=Math.sin(d-t)*g,n=r*u+e*f,a=r*h+e*p,i=r*s+e*c;return[Math.atan2(a,n)*Ct,Math.atan2(i,Math.sqrt(n*n+a*a))*Ct]}:function(){return[r*Ct,n*Ct]}).distance=d,v;var r,n,a,i,o,s,l,c,u,h,f,p,d,g,v},t.geo.length=function(e){return yn=0,t.geo.stream(e,qn),yn};var qn={sphere:D,point:D,lineStart:function(){var t,e,r;function n(n,a){var i=Math.sin(a*=Lt),o=Math.cos(a),s=y((n*=Lt)-t),l=Math.cos(s);yn+=Math.atan2(Math.sqrt((s=o*Math.sin(s))*s+(s=r*i-e*o*l)*s),e*i+r*o*l),t=n,e=i,r=o}qn.point=function(a,i){t=a*Lt,e=Math.sin(i*=Lt),r=Math.cos(i),qn.point=n},qn.lineEnd=function(){qn.point=qn.lineEnd=D}},lineEnd:D,polygonStart:D,polygonEnd:D};function Hn(t,e){function r(e,r){var n=Math.cos(e),a=Math.cos(r),i=t(n*a);return[i*a*Math.sin(e),i*Math.sin(r)]}return r.invert=function(t,r){var n=Math.sqrt(t*t+r*r),a=e(n),i=Math.sin(a),o=Math.cos(a);return[Math.atan2(t*i,n*o),Math.asin(n&&r*i/n)]},r}var Gn=Hn(function(t){return Math.sqrt(2/(1+t))},function(t){return 2*Math.asin(t/2)});(t.geo.azimuthalEqualArea=function(){return En(Gn)}).raw=Gn;var Yn=Hn(function(t){var e=Math.acos(t);return e&&e/Math.sin(e)},P);function Wn(t,e){var r=Math.cos(t),n=function(t){return Math.tan(At/4+t/2)},a=t===e?Math.sin(t):Math.log(r/Math.cos(e))/Math.log(n(e)/n(t)),i=r*Math.pow(n(t),a)/a;if(!a)return Jn;function o(t,e){i>0?e<-Et+kt&&(e=-Et+kt):e>Et-kt&&(e=Et-kt);var r=i/Math.pow(n(e),a);return[r*Math.sin(a*t),i-r*Math.cos(a*t)]}return o.invert=function(t,e){var r=i-e,n=Pt(a)*Math.sqrt(t*t+r*r);return[Math.atan2(t,r)/a,2*Math.atan(Math.pow(i/n,1/a))-Et]},o}function Xn(t,e){var r=Math.cos(t),n=t===e?Math.sin(t):(r-Math.cos(e))/(e-t),a=r/n+t;if(y(n)<kt)return Pn;function i(t,e){var r=a-e;return[r*Math.sin(n*t),a-r*Math.cos(n*t)]}return i.invert=function(t,e){var r=a-e;return[Math.atan2(t,r)/n,a-Pt(n)*Math.sqrt(t*t+r*r)]},i}(t.geo.azimuthalEquidistant=function(){return En(Yn)}).raw=Yn,(t.geo.conicConformal=function(){return an(Wn)}).raw=Wn,(t.geo.conicEquidistant=function(){return an(Xn)}).raw=Xn;var Zn=Hn(function(t){return 1/t},Math.atan);function Jn(t,e){return[t,Math.log(Math.tan(At/4+e/2))]}function Kn(t){var e,r=En(t),n=r.scale,a=r.translate,i=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=a.apply(r,arguments);return t===r?e?r.clipExtent(null):r:t},r.clipExtent=function(t){var o=i.apply(r,arguments);if(o===r){if(e=null==t){var s=At*n(),l=a();i([[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 En(Zn)}).raw=Zn,Jn.invert=function(t,e){return[t,2*Math.atan(Math.exp(e))-Et]},(t.geo.mercator=function(){return Kn(Jn)}).raw=Jn;var Qn=Hn(function(){return 1},Math.asin);(t.geo.orthographic=function(){return En(Qn)}).raw=Qn;var $n=Hn(function(t){return 1/(1+t)},function(t){return 2*Math.atan(t)});function ta(t,e){return[Math.log(Math.tan(At/4+e/2)),-t]}function ea(t){return t[0]}function ra(t){return t[1]}function na(t){for(var e=t.length,r=[0,1],n=2,a=2;a<e;a++){for(;n>1&&Ot(t[r[n-2]],t[r[n-1]],t[a])<=0;)--n;r[n++]=a}return r.slice(0,n)}function aa(t,e){return t[0]-e[0]||t[1]-e[1]}(t.geo.stereographic=function(){return En($n)}).raw=$n,ta.invert=function(t,e){return[-e,2*Math.atan(Math.exp(t))-Et]},(t.geo.transverseMercator=function(){var t=Kn(ta),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=ta,t.geom={},t.geom.hull=function(t){var e=ea,r=ra;if(arguments.length)return n(t);function n(t){if(t.length<3)return[];var n,a=ve(e),i=ve(r),o=t.length,s=[],l=[];for(n=0;n<o;n++)s.push([+a.call(this,t[n],n),+i.call(this,t[n],n),n]);for(s.sort(aa),n=0;n<o;n++)l.push([s[n][0],-s[n][1]]);var c=na(s),u=na(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,ia),t};var ia=t.geom.polygon.prototype=[];function oa(t,e,r){return(r[0]-e[0])*(t[1]-e[1])<(r[1]-e[1])*(t[0]-e[0])}function sa(t,e,r,n){var a=t[0],i=r[0],o=e[0]-a,s=n[0]-i,l=t[1],c=r[1],u=e[1]-l,h=n[1]-c,f=(s*(l-c)-h*(a-i))/(h*o-s*u);return[a+f*o,l+f*u]}function la(t){var e=t[0],r=t[t.length-1];return!(e[0]-r[0]||e[1]-r[1])}ia.area=function(){for(var t,e=-1,r=this.length,n=this[r-1],a=0;++e<r;)t=n,n=this[e],a+=t[1]*n[0]-t[0]*n[1];return.5*a},ia.centroid=function(t){var e,r,n=-1,a=this.length,i=0,o=0,s=this[a-1];for(arguments.length||(t=-1/(6*this.area()));++n<a;)e=s,s=this[n],r=e[0]*s[1]-s[0]*e[1],i+=(e[0]+s[0])*r,o+=(e[1]+s[1])*r;return[i*t,o*t]},ia.clip=function(t){for(var e,r,n,a,i,o,s=la(t),l=-1,c=this.length-la(this),u=this[c-1];++l<c;){for(e=t.slice(),t.length=0,a=this[l],i=e[(n=e.length-s)-1],r=-1;++r<n;)oa(o=e[r],u,a)?(oa(i,u,a)||t.push(sa(i,o,u,a)),t.push(o)):oa(i,u,a)&&t.push(sa(i,o,u,a)),i=o;s&&t.push(t[0]),u=a}return t};var ca,ua,ha,fa,pa,da=[],ga=[];function va(){Ia(this),this.edge=this.site=this.circle=null}function ma(t){var e=da.pop()||new va;return e.site=t,e}function ya(t){Sa(t),ha.remove(t),da.push(t),Ia(t)}function xa(t){var e=t.circle,r=e.x,n=e.cy,a={x:r,y:n},i=t.P,o=t.N,s=[t];ya(t);for(var l=i;l.circle&&y(r-l.circle.x)<kt&&y(n-l.circle.cy)<kt;)i=l.P,s.unshift(l),ya(l),l=i;s.unshift(l),Sa(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),ya(c),c=o;s.push(c),Sa(c);var u,h=s.length;for(u=1;u<h;++u)c=s[u],l=s[u-1],Pa(c.edge,l.site,c.site,a);l=s[0],(c=s[h-1]).edge=Ca(l.site,c.site,null,a),Ma(l),Ma(c)}function ba(t){for(var e,r,n,a,i=t.x,o=t.y,s=ha._;s;)if((n=_a(s,o)-i)>kt)s=s.L;else{if(!((a=i-wa(s,o))>kt)){n>-kt?(e=s.P,r=s):a>-kt?(e=s,r=s.N):e=r=s;break}if(!s.R){e=s;break}s=s.R}var l=ma(t);if(ha.insert(e,l),e||r){if(e===r)return Sa(e),r=ma(e.site),ha.insert(l,r),l.edge=r.edge=Ca(e.site,l.site),Ma(e),void Ma(r);if(r){Sa(e),Sa(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,v=d.y-h,m=2*(f*v-p*g),y=f*f+p*p,x=g*g+v*v,b={x:(v*y-p*x)/m+u,y:(f*x-g*y)/m+h};Pa(r.edge,c,d,b),l.edge=Ca(c,t,null,b),r.edge=Ca(t,d,null,b),Ma(e),Ma(r)}else l.edge=Ca(e.site,l.site)}}function _a(t,e){var r=t.site,n=r.x,a=r.y,i=a-e;if(!i)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/i-1/c,f=u/c;return h?(-f+Math.sqrt(f*f-2*h*(u*u/(-2*c)-l+c/2+a-i/2)))/h+n:(n+s)/2}function wa(t,e){var r=t.N;if(r)return _a(r,e);var n=t.site;return n.y===e?n.x:1/0}function ka(t){this.site=t,this.edges=[]}function Ta(t,e){return e.angle-t.angle}function Aa(){Ia(this),this.x=this.y=this.arc=this.site=this.cy=null}function Ma(t){var e=t.P,r=t.N;if(e&&r){var n=e.site,a=t.site,i=r.site;if(n!==i){var o=a.x,s=a.y,l=n.x-o,c=n.y-s,u=i.x-o,h=2*(l*(v=i.y-s)-c*u);if(!(h>=-Tt)){var f=l*l+c*c,p=u*u+v*v,d=(v*f-c*p)/h,g=(l*p-u*f)/h,v=g+s,m=ga.pop()||new Aa;m.arc=t,m.site=a,m.x=d+o,m.y=v+Math.sqrt(d*d+g*g),m.cy=v,t.circle=m;for(var y=null,x=pa._;x;)if(m.y<x.y||m.y===x.y&&m.x<=x.x){if(!x.L){y=x.P;break}x=x.L}else{if(!x.R){y=x;break}x=x.R}pa.insert(y,m),y||(fa=m)}}}}function Sa(t){var e=t.circle;e&&(e.P||(fa=e.N),pa.remove(e),ga.push(e),Ia(e),t.circle=null)}function Ea(t,e){var r=t.b;if(r)return!0;var n,a,i=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,v=(f+d)/2,m=(p+g)/2;if(g===p){if(v<o||v>=s)return;if(f>d){if(i){if(i.y>=c)return}else i={x:v,y:l};r={x:v,y:c}}else{if(i){if(i.y<l)return}else i={x:v,y:c};r={x:v,y:l}}}else if(a=m-(n=(f-d)/(g-p))*v,n<-1||n>1)if(f>d){if(i){if(i.y>=c)return}else i={x:(l-a)/n,y:l};r={x:(c-a)/n,y:c}}else{if(i){if(i.y<l)return}else i={x:(c-a)/n,y:c};r={x:(l-a)/n,y:l}}else if(p<g){if(i){if(i.x>=s)return}else i={x:o,y:n*o+a};r={x:s,y:n*s+a}}else{if(i){if(i.x<o)return}else i={x:s,y:n*s+a};r={x:o,y:n*o+a}}return t.a=i,t.b=r,!0}function La(t,e){this.l=t,this.r=e,this.a=this.b=null}function Ca(t,e,r,n){var a=new La(t,e);return ca.push(a),r&&Pa(a,t,e,r),n&&Pa(a,e,t,n),ua[t.i].edges.push(new Oa(a,t,e)),ua[e.i].edges.push(new Oa(a,e,t)),a}function Pa(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 Oa(t,e,r){var n=t.a,a=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(a.x-n.x,n.y-a.y):Math.atan2(n.x-a.x,a.y-n.y)}function za(){this._=null}function Ia(t){t.U=t.C=t.L=t.R=t.P=t.N=null}function Da(t,e){var r=e,n=e.R,a=r.U;a?a.L===r?a.L=n:a.R=n:t._=n,n.U=a,r.U=n,r.R=n.L,r.R&&(r.R.U=r),n.L=r}function Ra(t,e){var r=e,n=e.L,a=r.U;a?a.L===r?a.L=n:a.R=n:t._=n,n.U=a,r.U=n,r.L=n.R,r.L&&(r.L.U=r),n.R=r}function Fa(t){for(;t.L;)t=t.L;return t}function Ba(t,e){var r,n,a,i=t.sort(Na).pop();for(ca=[],ua=new Array(t.length),ha=new za,pa=new za;;)if(a=fa,i&&(!a||i.y<a.y||i.y===a.y&&i.x<a.x))i.x===r&&i.y===n||(ua[i.i]=new ka(i),ba(i),r=i.x,n=i.y),i=t.pop();else{if(!a)break;xa(a.arc)}e&&(function(t){for(var e,r=ca,n=en(t[0][0],t[0][1],t[1][0],t[1][1]),a=r.length;a--;)(!Ea(e=r[a],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(a,1))}(e),function(t){for(var e,r,n,a,i,o,s,l,c,u,h=t[0][0],f=t[1][0],p=t[0][1],d=t[1][1],g=ua,v=g.length;v--;)if((i=g[v])&&i.prepare())for(l=(s=i.edges).length,o=0;o<l;)n=(u=s[o].end()).x,a=u.y,e=(c=s[++o%l].start()).x,r=c.y,(y(n-e)>kt||y(a-r)>kt)&&(s.splice(o,0,new Oa((m=i.site,x=u,b=y(n-h)<kt&&d-a>kt?{x:h,y:y(e-h)<kt?r:d}:y(a-d)<kt&&f-n>kt?{x:y(r-d)<kt?e:f,y:d}:y(n-f)<kt&&a-p>kt?{x:f,y:y(e-f)<kt?r:p}:y(a-p)<kt&&n-h>kt?{x:y(r-p)<kt?e:h,y:p}:null,_=void 0,_=new La(m,null),_.a=x,_.b=b,ca.push(_),_),i.site,null)),++l);var m,x,b,_}(e));var o={cells:ua,edges:ca};return ha=pa=ca=ua=null,o}function Na(t,e){return e.y-t.y||e.x-t.x}ka.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(Ta),e.length},Oa.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}},za.prototype={insert:function(t,e){var r,n,a;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=Fa(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?(a=n.R)&&a.C?(r.C=a.C=!1,n.C=!0,t=n):(t===r.R&&(Da(this,r),r=(t=r).U),r.C=!1,n.C=!0,Ra(this,n)):(a=n.L)&&a.C?(r.C=a.C=!1,n.C=!0,t=n):(t===r.L&&(Ra(this,r),r=(t=r).U),r.C=!1,n.C=!0,Da(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,a=t.U,i=t.L,o=t.R;if(r=i?o?Fa(o):i:o,a?a.L===t?a.L=r:a.R=r:this._=r,i&&o?(n=r.C,r.C=t.C,r.L=i,i.U=r,r!==o?(a=r.U,r.U=t.U,t=r.R,a.L=t,r.R=o,o.U=r):(r.U=a,a=r,t=r.R)):(n=t.C,t=r),t&&(t.U=a),!n)if(t&&t.C)t.C=!1;else{do{if(t===this._)break;if(t===a.L){if((e=a.R).C&&(e.C=!1,a.C=!0,Da(this,a),e=a.R),e.L&&e.L.C||e.R&&e.R.C){e.R&&e.R.C||(e.L.C=!1,e.C=!0,Ra(this,e),e=a.R),e.C=a.C,a.C=e.R.C=!1,Da(this,a),t=this._;break}}else if((e=a.L).C&&(e.C=!1,a.C=!0,Ra(this,a),e=a.L),e.L&&e.L.C||e.R&&e.R.C){e.L&&e.L.C||(e.R.C=!1,e.C=!0,Da(this,e),e=a.L),e.C=a.C,a.C=e.L.C=!1,Ra(this,a),t=this._;break}e.C=!0,t=a,a=a.U}while(!t.C);t&&(t.C=!1)}}},t.geom.voronoi=function(t){var e=ea,r=ra,n=e,a=r,i=ja;if(t)return o(t);function o(t){var e=new Array(t.length),r=i[0][0],n=i[0][1],a=i[1][0],o=i[1][1];return Ba(s(t),i).cells.forEach(function(i,s){var l=i.edges,c=i.site;(e[s]=l.length?l.map(function(t){var e=t.start();return[e.x,e.y]}):c.x>=r&&c.x<=a&&c.y>=n&&c.y<=o?[[r,o],[a,o],[a,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(a(t,e)/kt)*kt,i:e}})}return o.links=function(t){return Ba(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 Ba(s(t)).cells.forEach(function(r,n){for(var a,i,o,s,l=r.site,c=r.edges.sort(Ta),u=-1,h=c.length,f=c[h-1].edge,p=f.l===l?f.r:f.l;++u<h;)f,a=p,p=(f=c[u].edge).l===l?f.r:f.l,n<a.i&&n<p.i&&(o=a,s=p,((i=l).x-s.x)*(o.y-i.y)-(i.x-o.x)*(s.y-i.y)<0)&&e.push([t[n],t[a.i],t[p.i]])}),e},o.x=function(t){return arguments.length?(n=ve(e=t),o):e},o.y=function(t){return arguments.length?(a=ve(r=t),o):r},o.clipExtent=function(t){return arguments.length?(i=null==t?ja:t,o):i===ja?null:i},o.size=function(t){return arguments.length?o.clipExtent(t&&[[0,0],t]):i===ja?null:i&&i[1]},o};var ja=[[-1e6,-1e6],[1e6,1e6]];function Va(t){return t.x}function Ua(t){return t.y}function qa(e,r){e=t.rgb(e),r=t.rgb(r);var n=e.r,a=e.g,i=e.b,o=r.r-n,s=r.g-a,l=r.b-i;return function(t){return\"#\"+ce(Math.round(n+o*t))+ce(Math.round(a+s*t))+ce(Math.round(i+l*t))}}function Ha(t,e){var r,n={},a={};for(r in t)r in e?n[r]=Za(t[r],e[r]):a[r]=t[r];for(r in e)r in t||(a[r]=e[r]);return function(t){for(r in n)a[r]=n[r](t);return a}}function Ga(t,e){return t=+t,e=+e,function(r){return t*(1-r)+e*r}}function Ya(t,e){var r,n,a,i=Wa.lastIndex=Xa.lastIndex=0,o=-1,s=[],l=[];for(t+=\"\",e+=\"\";(r=Wa.exec(t))&&(n=Xa.exec(e));)(a=n.index)>i&&(a=e.slice(i,a),s[o]?s[o]+=a:s[++o]=a),(r=r[0])===(n=n[0])?s[o]?s[o]+=n:s[++o]=n:(s[++o]=null,l.push({i:o,x:Ga(r,n)})),i=Xa.lastIndex;return i<e.length&&(a=e.slice(i),s[o]?s[o]+=a:s[++o]=a),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,a){var i,o=ea,s=ra;if(i=arguments.length)return o=Va,s=Ua,3===i&&(a=r,n=e,r=e=0),l(t);function l(t){var l,c,u,h,f,p,d,g,v,m=ve(o),x=ve(s);if(null!=e)p=e,d=r,g=n,v=a;else if(g=v=-(p=d=1/0),c=[],u=[],f=t.length,i)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>v&&(v=l.y),c.push(l.x),u.push(l.y);else for(h=0;h<f;++h){var b=+m(l=t[h],h),_=+x(l,h);b<p&&(p=b),_<d&&(d=_),b>g&&(g=b),_>v&&(v=_),c.push(b),u.push(_)}var w=g-p,k=v-d;function T(t,e,r,n,a,i,o,s){if(!isNaN(r)&&!isNaN(n))if(t.leaf){var l=t.x,c=t.y;if(null!=l)if(y(l-r)+y(c-n)<.01)A(t,e,r,n,a,i,o,s);else{var u=t.point;t.x=t.y=t.point=null,A(t,u,l,c,a,i,o,s),A(t,e,r,n,a,i,o,s)}else t.x=r,t.y=n,t.point=e}else A(t,e,r,n,a,i,o,s)}function A(t,e,r,n,a,i,o,s){var l=.5*(a+o),c=.5*(i+s),u=r>=l,h=n>=c,f=h<<1|u;t.leaf=!1,u?a=l:o=l,h?i=c:s=c,T(t=t.nodes[f]||(t.nodes[f]={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){T(M,t,+m(t,++h),+x(t,h),p,d,g,v)}}),e,r,n,a,i,o,s)}w>k?v=d+w:g=p+k;var M={leaf:!0,nodes:[],point:null,x:null,y:null,add:function(t){T(M,t,+m(t,++h),+x(t,h),p,d,g,v)}};if(M.visit=function(t){!function t(e,r,n,a,i,o){if(!e(r,n,a,i,o)){var s=.5*(n+i),l=.5*(a+o),c=r.nodes;c[0]&&t(e,c[0],n,a,s,l),c[1]&&t(e,c[1],s,a,i,l),c[2]&&t(e,c[2],n,l,s,o),c[3]&&t(e,c[3],s,l,i,o)}}(t,M,p,d,g,v)},M.find=function(t){return function(t,e,r,n,a,i,o){var s,l=1/0;return function t(c,u,h,f,p){if(!(u>i||h>o||f<n||p<a)){if(d=c.point){var d,g=e-c.x,v=r-c.y,m=g*g+v*v;if(m<l){var y=Math.sqrt(l=m);n=e-y,a=r-y,i=e+y,o=r+y,s=d}}for(var x=c.nodes,b=.5*(u+f),_=.5*(h+p),w=(r>=_)<<1|e>=b,k=w+4;w<k;++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,a,i,o),s}(M,t[0],t[1],p,d,g,v)},h=-1,null==e){for(;++h<f;)T(M,t[h],c[h],u[h],p,d,g,v);--h}else t.forEach(M.add);return c=u=t=l=null,M}return l.x=function(t){return arguments.length?(o=t,l):o},l.y=function(t){return arguments.length?(s=t,l):s},l.extent=function(t){return arguments.length?(null==t?e=r=n=a=null:(e=+t[0][0],r=+t[0][1],n=+t[1][0],a=+t[1][1]),l):null==e?null:[[e,r],[n,a]]},l.size=function(t){return arguments.length?(null==t?e=r=n=a=null:(e=r=0,n=+t[0],a=+t[1]),l):null==e?null:[n-e,a-r]},l},t.interpolateRgb=qa,t.interpolateObject=Ha,t.interpolateNumber=Ga,t.interpolateString=Ya;var Wa=/[-+]?(?:\\d+\\.?\\d*|\\.?\\d+)(?:[eE][-+]?\\d+)?/g,Xa=new RegExp(Wa.source,\"g\");function Za(e,r){for(var n,a=t.interpolators.length;--a>=0&&!(n=t.interpolators[a](e,r)););return n}function Ja(t,e){var r,n=[],a=[],i=t.length,o=e.length,s=Math.min(t.length,e.length);for(r=0;r<s;++r)n.push(Za(t[r],e[r]));for(;r<i;++r)a[r]=t[r];for(;r<o;++r)a[r]=e[r];return function(t){for(r=0;r<s;++r)a[r]=n[r](t);return a}}t.interpolate=Za,t.interpolators=[function(t,e){var r=typeof e;return(\"string\"===r?ge.has(e.toLowerCase())||/^(#|rgb\\(|hsl\\()/i.test(e)?qa:Ya:e instanceof Vt?qa:Array.isArray(e)?Ja:\"object\"===r&&isNaN(e)?Ha:Ga)(t,e)}],t.interpolateArray=Ja;var Ka=function(){return P},Qa=t.map({linear:Ka,poly:function(t){return function(e){return Math.pow(e,t)}},quad:function(){return ri},cubic:function(){return ni},sin:function(){return ii},exp:function(){return oi},circle:function(){return si},elastic:function(t,e){var r;arguments.length<2&&(e=.45);arguments.length?r=e/Mt*Math.asin(1/t):(t=1,r=e/4);return function(n){return 1+t*Math.pow(2,-10*n)*Math.sin((n-r)*Mt/e)}},back:function(t){t||(t=1.70158);return function(e){return e*e*((t+1)*e-t)}},bounce:function(){return li}}),$a=t.map({in:P,out:ti,\"in-out\":ei,\"out-in\":function(t){return ei(ti(t))}});function ti(t){return function(e){return 1-t(1-e)}}function ei(t){return function(e){return.5*(e<.5?t(2*e):2-t(2-2*e))}}function ri(t){return t*t}function ni(t){return t*t*t}function ai(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 ii(t){return 1-Math.cos(t*Et)}function oi(t){return Math.pow(2,10*(t-1))}function si(t){return 1-Math.sqrt(1-t*t)}function li(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 ci(t,e){return e-=t,function(r){return Math.round(t+e*r)}}function ui(t){var e,r,n,a=[t.a,t.b],i=[t.c,t.d],o=fi(a),s=hi(a,i),l=fi(((e=i)[0]+=(n=-s)*(r=a)[0],e[1]+=n*r[1],e))||0;a[0]*i[1]<i[0]*a[1]&&(a[0]*=-1,a[1]*=-1,o*=-1,s*=-1),this.rotate=(o?Math.atan2(a[1],a[0]):Math.atan2(-i[0],i[1]))*Ct,this.translate=[t.e,t.f],this.scale=[o,l],this.skew=l?Math.atan2(s,l)*Ct:0}function hi(t,e){return t[0]*e[0]+t[1]*e[1]}function fi(t){var e=Math.sqrt(hi(t,t));return e&&(t[0]/=e,t[1]/=e),e}t.ease=function(t){var e,n=t.indexOf(\"-\"),a=n>=0?t.slice(0,n):t,i=n>=0?t.slice(n+1):\"in\";return a=Qa.get(a)||Ka,i=$a.get(i)||P,e=i(a.apply(null,r.call(arguments,1))),function(t){return t<=0?0:t>=1?1:e(t)}},t.interpolateHcl=function(e,r){e=t.hcl(e),r=t.hcl(r);var n=e.h,a=e.c,i=e.l,o=r.h-n,s=r.c-a,l=r.l-i;isNaN(s)&&(s=0,a=isNaN(a)?r.c:a);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Wt(n+o*t,a+s*t,i+l*t)+\"\"}},t.interpolateHsl=function(e,r){e=t.hsl(e),r=t.hsl(r);var n=e.h,a=e.s,i=e.l,o=r.h-n,s=r.s-a,l=r.l-i;isNaN(s)&&(s=0,a=isNaN(a)?r.s:a);isNaN(o)?(o=0,n=isNaN(n)?r.h:n):o>180?o-=360:o<-180&&(o+=360);return function(t){return Ht(n+o*t,a+s*t,i+l*t)+\"\"}},t.interpolateLab=function(e,r){e=t.lab(e),r=t.lab(r);var n=e.l,a=e.a,i=e.b,o=r.l-n,s=r.a-a,l=r.b-i;return function(t){return te(n+o*t,a+s*t,i+l*t)+\"\"}},t.interpolateRound=ci,t.transform=function(e){var r=a.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 ui(e?e.matrix:pi)})(e)},ui.prototype.toString=function(){return\"translate(\"+this.translate+\")rotate(\"+this.rotate+\")skewX(\"+this.skew+\")scale(\"+this.scale+\")\"};var pi={a:1,b:0,c:0,d:1,e:0,f:0};function di(t){return t.length?t.pop()+\",\":\"\"}function gi(e,r){var n=[],a=[];return e=t.transform(e),r=t.transform(r),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var a=r.push(\"translate(\",null,\",\",null,\")\");n.push({i:a-4,x:Ga(t[0],e[0])},{i:a-2,x:Ga(t[1],e[1])})}else(e[0]||e[1])&&r.push(\"translate(\"+e+\")\")}(e.translate,r.translate,n,a),function(t,e,r,n){t!==e?(t-e>180?e+=360:e-t>180&&(t+=360),n.push({i:r.push(di(r)+\"rotate(\",null,\")\")-2,x:Ga(t,e)})):e&&r.push(di(r)+\"rotate(\"+e+\")\")}(e.rotate,r.rotate,n,a),function(t,e,r,n){t!==e?n.push({i:r.push(di(r)+\"skewX(\",null,\")\")-2,x:Ga(t,e)}):e&&r.push(di(r)+\"skewX(\"+e+\")\")}(e.skew,r.skew,n,a),function(t,e,r,n){if(t[0]!==e[0]||t[1]!==e[1]){var a=r.push(di(r)+\"scale(\",null,\",\",null,\")\");n.push({i:a-4,x:Ga(t[0],e[0])},{i:a-2,x:Ga(t[1],e[1])})}else 1===e[0]&&1===e[1]||r.push(di(r)+\"scale(\"+e+\")\")}(e.scale,r.scale,n,a),e=r=null,function(t){for(var e,r=-1,i=a.length;++r<i;)n[(e=a[r]).i]=e.x(t);return n.join(\"\")}}function vi(t,e){return e=(e-=t=+t)||1/e,function(r){return(r-t)/e}}function mi(t,e){return e=(e-=t=+t)||1/e,function(r){return Math.max(0,Math.min(1,(r-t)/e))}}function yi(t){for(var e=t.source,r=t.target,n=function(t,e){if(t===e)return t;var r=xi(t),n=xi(e),a=r.pop(),i=n.pop(),o=null;for(;a===i;)o=a,a=r.pop(),i=n.pop();return o}(e,r),a=[e];e!==n;)e=e.parent,a.push(e);for(var i=a.length;r!==n;)a.splice(i,0,r),r=r.parent;return a}function xi(t){for(var e=[],r=t.parent;null!=r;)e.push(t),t=r,r=r.parent;return e.push(t),e}function bi(t){t.fixed|=2}function _i(t){t.fixed&=-7}function wi(t){t.fixed|=4,t.px=t.x,t.py=t.y}function ki(t){t.fixed&=-5}t.interpolateTransform=gi,t.layout={},t.layout.bundle=function(){return function(t){for(var e=[],r=-1,n=t.length;++r<n;)e.push(yi(t[r]));return e}},t.layout.chord=function(){var e,r,n,a,i,o,s,l={},c=0;function u(){var l,u,f,p,d,g={},v=[],m=t.range(a),y=[];for(e=[],r=[],l=0,p=-1;++p<a;){for(u=0,d=-1;++d<a;)u+=n[p][d];v.push(u),y.push(t.range(a)),l+=u}for(i&&m.sort(function(t,e){return i(v[t],v[e])}),o&&y.forEach(function(t,e){t.sort(function(t,r){return o(n[e][t],n[e][r])})}),l=(Mt-c*a)/l,u=0,p=-1;++p<a;){for(f=u,d=-1;++d<a;){var x=m[p],b=y[x][d],_=n[x][b],w=u,k=u+=_*l;g[x+\"-\"+b]={index:x,subindex:b,startAngle:w,endAngle:k,value:_}}r[x]={index:x,startAngle:f,endAngle:u,value:v[x]},u+=c}for(p=-1;++p<a;)for(d=p-1;++d<a;){var T=g[p+\"-\"+d],A=g[d+\"-\"+p];(T.value||A.value)&&e.push(T.value<A.value?{source:A,target:T}:{source:T,target:A})}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?(a=(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?(i=t,e=r=null,l):i},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,a,i,o,s={},l=t.dispatch(\"start\",\"tick\",\"end\"),c=[1,1],u=.9,h=Ti,f=Ai,p=-30,d=Mi,g=.1,v=.64,m=[],y=[];function x(t){return function(e,r,n,a){if(e.point!==t){var i=e.cx-t.x,o=e.cy-t.y,s=a-r,l=i*i+o*o;if(s*s/v<l){if(l<d){var c=e.charge/l;t.px-=i*c,t.py-=o*c}return!0}if(e.point&&l&&l<d){c=e.pointCharge/l;t.px-=i*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,v,b,_,w,k=m.length,T=y.length;for(s=0;s<T;++s)f=(h=y[s]).source,(v=(_=(d=h.target).x-f.x)*_+(w=d.y-f.y)*w)&&(_*=v=n*i[s]*((v=Math.sqrt(v))-a[s])/v,w*=v,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<k;)(h=m[s]).x+=(_-h.x)*b,h.y+=(w-h.y)*b;if(p)for(!function t(e,r,n){var a=0,i=0;e.charge=0;if(!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,a+=o.charge*o.cx,i+=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,a+=u*e.point.x,i+=u*e.point.y}e.cx=a/e.charge;e.cy=i/e.charge}(r=t.geom.quadtree(m),n,o),s=-1;++s<k;)(h=m[s]).fixed||r.visit(x(h));for(s=-1;++s<k;)(h=m[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?(m=t,s):m},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?(v=t*t,s):Math.sqrt(v)},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=Te(s.tick)),s):n},s.start=function(){var t,e,r,n=m.length,l=y.length,u=c[0],d=c[1];for(t=0;t<n;++t)(r=m[t]).index=t,r.weight=0;for(t=0;t<l;++t)\"number\"==typeof(r=y[t]).source&&(r.source=m[r.source]),\"number\"==typeof r.target&&(r.target=m[r.target]),++r.source.weight,++r.target.weight;for(t=0;t<n;++t)r=m[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(a=[],\"function\"==typeof h)for(t=0;t<l;++t)a[t]=+h.call(this,y[t],t);else for(t=0;t<l;++t)a[t]=h;if(i=[],\"function\"==typeof f)for(t=0;t<l;++t)i[t]=+f.call(this,y[t],t);else for(t=0;t<l;++t)i[t]=f;if(o=[],\"function\"==typeof p)for(t=0;t<n;++t)o[t]=+p.call(this,m[t],t);else for(t=0;t<n;++t)o[t]=p;function g(r,a){if(!e){for(e=new Array(n),c=0;c<n;++c)e[c]=[];for(c=0;c<l;++c){var i=y[c];e[i.source.index].push(i.target),e[i.target.index].push(i.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()*a}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(P).on(\"dragstart.force\",bi).on(\"drag.force\",b).on(\"dragend.force\",_i)),!arguments.length)return r;this.on(\"mouseover.force\",wi).on(\"mouseout.force\",ki).call(r)},t.rebind(s,l,\"on\")};var Ti=20,Ai=1,Mi=1/0;function Si(e,r){return t.rebind(e,r,\"sort\",\"children\",\"value\"),e.nodes=e,e.links=zi,e}function Ei(t,e){for(var r=[t];null!=(t=r.pop());)if(e(t),(a=t.children)&&(n=a.length))for(var n,a;--n>=0;)r.push(a[n])}function Li(t,e){for(var r=[t],n=[];null!=(t=r.pop());)if(n.push(t),(i=t.children)&&(a=i.length))for(var a,i,o=-1;++o<a;)r.push(i[o]);for(;null!=(t=n.pop());)e(t)}function Ci(t){return t.children}function Pi(t){return t.value}function Oi(t,e){return e.value-t.value}function zi(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=Oi,e=Ci,r=Pi;function n(a){var i,o=[a],s=[];for(a.depth=0;null!=(i=o.pop());)if(s.push(i),(c=e.call(n,i,i.depth))&&(l=c.length)){for(var l,c,u;--l>=0;)o.push(u=c[l]),u.parent=i,u.depth=i.depth+1;r&&(i.value=0),i.children=c}else r&&(i.value=+r.call(n,i,i.depth)||0),delete i.children;return Li(a,function(e){var n,a;t&&(n=e.children)&&n.sort(t),r&&(a=e.parent)&&(a.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&&(Ei(t,function(t){t.children&&(t.value=0)}),Li(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 a=e.call(this,t,n);return function t(e,r,n,a){var i=e.children;if(e.x=r,e.y=e.depth*a,e.dx=n,e.dy=a,i&&(o=i.length)){var o,s,l,c=-1;for(n=e.value?n/e.value:0;++c<o;)t(s=i[c],r,l=s.value*n,a),r+=l}}(a[0],0,r[0],r[1]/function t(e){var r=e.children,n=0;if(r&&(a=r.length))for(var a,i=-1;++i<a;)n=Math.max(n,t(r[i]));return 1+n}(a[0])),a}return n.size=function(t){return arguments.length?(r=t,n):r},Si(n,e)},t.layout.pie=function(){var e=Number,r=Ii,n=0,a=Mt,i=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 a?a.apply(this,arguments):a)-h,p=Math.min(Math.abs(f)/c,+(\"function\"==typeof i?i.apply(this,arguments):i)),d=p*(f<0?-1:1),g=t.sum(u),v=g?(f-c*d)/g:0,m=t.range(c),y=[];return null!=r&&m.sort(r===Ii?function(t,e){return u[e]-u[t]}:function(t,e){return r(s[t],s[e])}),m.forEach(function(t){y[t]={data:s[t],value:l=u[t],startAngle:h,endAngle:h+=l*v+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?(a=t,o):a},o.padAngle=function(t){return arguments.length?(i=t,o):i},o};var Ii={};function Di(t){return t.x}function Ri(t){return t.y}function Fi(t,e,r){t.y0=e,t.y=r}t.layout.stack=function(){var e=P,r=ji,n=Vi,a=Fi,i=Di,o=Ri;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[i.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,v,m=n.call(s,h,c),y=u[0].length;for(g=0;g<y;++g)for(a.call(s,u[0][g],v=m[g],h[0][g][1]),d=1;d<p;++d)a.call(s,u[d][g],v+=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:Bi.get(t)||ji,s):r},s.offset=function(t){return arguments.length?(n=\"function\"==typeof t?t:Ni.get(t)||Vi,s):n},s.x=function(t){return arguments.length?(i=t,s):i},s.y=function(t){return arguments.length?(o=t,s):o},s.out=function(t){return arguments.length?(a=t,s):a},s};var Bi=t.map({\"inside-out\":function(e){var r,n,a=e.length,i=e.map(Ui),o=e.map(qi),s=t.range(a).sort(function(t,e){return i[t]-i[e]}),l=0,c=0,u=[],h=[];for(r=0;r<a;++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:ji}),Ni=t.map({silhouette:function(t){var e,r,n,a=t.length,i=t[0].length,o=[],s=0,l=[];for(r=0;r<i;++r){for(e=0,n=0;e<a;e++)n+=t[e][r][1];n>s&&(s=n),o.push(n)}for(r=0;r<i;++r)l[r]=(s-o[r])/2;return l},wiggle:function(t){var e,r,n,a,i,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,a=0;e<u;++e)a+=t[e][r][1];for(e=0,i=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;i+=o*t[e][r][1]}p[r]=l-=a?i/a*s:0,l<c&&(c=l)}for(r=0;r<f;++r)p[r]-=c;return p},expand:function(t){var e,r,n,a=t.length,i=t[0].length,o=1/a,s=[];for(r=0;r<i;++r){for(e=0,n=0;e<a;e++)n+=t[e][r][1];if(n)for(e=0;e<a;e++)t[e][r][1]/=n;else for(e=0;e<a;e++)t[e][r][1]=o}for(r=0;r<i;++r)s[r]=0;return s},zero:Vi});function ji(e){return t.range(e.length)}function Vi(t){for(var e=-1,r=t[0].length,n=[];++e<r;)n[e]=0;return n}function Ui(t){for(var e,r=1,n=0,a=t[0][1],i=t.length;r<i;++r)(e=t[r][1])>a&&(n=r,a=e);return n}function qi(t){return t.reduce(Hi,0)}function Hi(t,e){return t+e[1]}function Gi(t,e){return Yi(t,Math.ceil(Math.log(e.length)/Math.LN2+1))}function Yi(t,e){for(var r=-1,n=+t[0],a=(t[1]-n)/e,i=[];++r<=e;)i[r]=a*r+n;return i}function Wi(e){return[t.min(e),t.max(e)]}function Xi(t,e){return t.value-e.value}function Zi(t,e){var r=t._pack_next;t._pack_next=e,e._pack_prev=t,e._pack_next=r,r._pack_prev=e}function Ji(t,e){t._pack_next=e,e._pack_prev=t}function Ki(t,e){var r=e.x-t.x,n=e.y-t.y,a=t.r+e.r;return.999*a*a>r*r+n*n}function Qi(t){if((e=t.children)&&(l=e.length)){var e,r,n,a,i,o,s,l,c=1/0,u=-1/0,h=1/0,f=-1/0;if(e.forEach($i),(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(eo(r,n,a=e[2]),x(a),Zi(r,a),r._pack_prev=a,Zi(a,n),n=r._pack_next,i=3;i<l;i++){eo(r,n,a=e[i]);var p=0,d=1,g=1;for(o=n._pack_next;o!==n;o=o._pack_next,d++)if(Ki(o,a)){p=1;break}if(1==p)for(s=r._pack_prev;s!==o._pack_prev&&!Ki(s,a);s=s._pack_prev,g++);p?(d<g||d==g&&n.r<r.r?Ji(r,n=o):Ji(r=s,n),i--):(Zi(r,a),n=a,x(a))}var v=(c+u)/2,m=(h+f)/2,y=0;for(i=0;i<l;i++)(a=e[i]).x-=v,a.y-=m,y=Math.max(y,a.r+Math.sqrt(a.x*a.x+a.y*a.y));t.r=y,e.forEach(to)}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 $i(t){t._pack_next=t._pack_prev=t}function to(t){delete t._pack_next,delete t._pack_prev}function eo(t,e,r){var n=t.r+r.r,a=e.x-t.x,i=e.y-t.y;if(n&&(a||i)){var o=e.r+r.r,s=a*a+i*i,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*a+c*i,r.y=t.y+l*i-c*a}else r.x=t.x+n,r.y=t.y}function ro(t,e){return t.parent==e.parent?1:2}function no(t){var e=t.children;return e.length?e[0]:t.t}function ao(t){var e,r=t.children;return(e=r.length)?r[e-1]:t.t}function io(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 oo(t,e,r){return t.a.parent===e.parent?t.a:r}function so(t){return{x:t.x,y:t.y,dx:t.dx,dy:t.dy}}function lo(t,e){var r=t.x+e[3],n=t.y+e[0],a=t.dx-e[1]-e[3],i=t.dy-e[0]-e[2];return a<0&&(r+=a/2,a=0),i<0&&(n+=i/2,i=0),{x:r,y:n,dx:a,dy:i}}function co(t){var e=t[0],r=t[t.length-1];return e<r?[e,r]:[r,e]}function uo(t){return t.rangeExtent?t.rangeExtent():co(t.range())}function ho(t,e,r,n){var a=r(t[0],t[1]),i=n(e[0],e[1]);return function(t){return i(a(t))}}function fo(t,e){var r,n=0,a=t.length-1,i=t[n],o=t[a];return o<i&&(r=n,n=a,a=r,r=i,i=o,o=r),t[n]=e.floor(i),t[a]=e.ceil(o),t}function po(t){return t?{floor:function(e){return Math.floor(e/t)*t},ceil:function(e){return Math.ceil(e/t)*t}}:go}t.layout.histogram=function(){var e=!0,r=Number,n=Wi,a=Gi;function i(i,o){for(var s,l,c=[],u=i.map(r,this),h=n.call(this,u,o),f=a.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(i[o]));return c}return i.value=function(t){return arguments.length?(r=t,i):r},i.range=function(t){return arguments.length?(n=ve(t),i):n},i.bins=function(t){return arguments.length?(a=\"number\"==typeof t?function(e){return Yi(e,t)}:ve(t),i):a},i.frequency=function(t){return arguments.length?(e=!!t,i):e},i},t.layout.pack=function(){var e,r=t.layout.hierarchy().sort(Xi),n=0,a=[1,1];function i(t,i){var o=r.call(this,t,i),s=o[0],l=a[0],c=a[1],u=null==e?Math.sqrt:\"function\"==typeof e?e:function(){return e};if(s.x=s.y=0,Li(s,function(t){t.r=+u(t.value)}),Li(s,Qi),n){var h=n*(e?1:Math.max(2*s.r/l,2*s.r/c))/2;Li(s,function(t){t.r+=h}),Li(s,Qi),Li(s,function(t){t.r-=h})}return function t(e,r,n,a){var i=e.children;e.x=r+=a*e.x;e.y=n+=a*e.y;e.r*=a;if(i)for(var o=-1,s=i.length;++o<s;)t(i[o],r,n,a)}(s,l/2,c/2,e?1:1/Math.max(2*s.r/l,2*s.r/c)),o}return i.size=function(t){return arguments.length?(a=t,i):a},i.radius=function(t){return arguments.length?(e=null==t||\"function\"==typeof t?t:+t,i):e},i.padding=function(t){return arguments.length?(n=+t,i):n},Si(i,r)},t.layout.tree=function(){var e=t.layout.hierarchy().sort(null).value(null),r=ro,n=[1,1],a=null;function i(t,i){var c=e.call(this,t,i),u=c[0],h=function(t){var e,r={A:null,children:[t]},n=[r];for(;null!=(e=n.pop());)for(var a,i=e.children,o=0,s=i.length;o<s;++o)n.push((i[o]=a={_:i[o],parent:e,children:(a=i[o].children)&&a.slice()||[],A:null,a:null,z:0,m:0,c:0,s:0,t:null,i:o}).a=a);return r.children[0]}(u);if(Li(h,o),h.parent.m=-h.z,Ei(h,s),a)Ei(u,l);else{var f=u,p=u,d=u;Ei(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,v=n[0]/(p.x+r(p,f)/2+g),m=n[1]/(d.depth||1);Ei(u,function(t){t.x=(t.x+g)*v,t.y=t.depth*m})}return c}function o(t){var e=t.children,n=t.parent.children,a=t.i?n[t.i-1]:null;if(e.length){!function(t){var e,r=0,n=0,a=t.children,i=a.length;for(;--i>=0;)(e=a[i]).z+=r,e.m+=r,r+=e.s+(n+=e.c)}(t);var i=(e[0].z+e[e.length-1].z)/2;a?(t.z=a.z+r(t._,a._),t.m=t.z-i):t.z=i}else a&&(t.z=a.z+r(t._,a._));t.parent.A=function(t,e,n){if(e){for(var a,i=t,o=t,s=e,l=i.parent.children[0],c=i.m,u=o.m,h=s.m,f=l.m;s=ao(s),i=no(i),s&&i;)l=no(l),(o=ao(o)).a=t,(a=s.z+h-i.z-c+r(s._,i._))>0&&(io(oo(s,t,n),t,a),c+=a,u+=a),h+=s.m,c+=i.m,f+=l.m,u+=o.m;s&&!ao(o)&&(o.t=s,o.m+=h-u),i&&!no(l)&&(l.t=i,l.m+=c-f,n=t)}return n}(t,a,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 i.separation=function(t){return arguments.length?(r=t,i):r},i.size=function(t){return arguments.length?(a=null==(n=t)?l:null,i):a?null:n},i.nodeSize=function(t){return arguments.length?(a=null==(n=t)?null:l,i):a?n:null},Si(i,e)},t.layout.cluster=function(){var e=t.layout.hierarchy().sort(null).value(null),r=ro,n=[1,1],a=!1;function i(i,o){var s,l=e.call(this,i,o),c=l[0],u=0;Li(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 Li(c,a?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 i.separation=function(t){return arguments.length?(r=t,i):r},i.size=function(t){return arguments.length?(a=null==(n=t),i):a?null:n},i.nodeSize=function(t){return arguments.length?(a=null!=(n=t),i):a?n:null},Si(i,e)},t.layout.treemap=function(){var e,r=t.layout.hierarchy(),n=Math.round,a=[1,1],i=null,o=so,s=!1,l=\"squarify\",c=.5*(1+Math.sqrt(5));function u(t,e){for(var r,n,a=-1,i=t.length;++a<i;)n=(r=t[a]).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,a,i=o(t),s=[],c=e.slice(),f=1/0,g=\"slice\"===l?i.dx:\"dice\"===l?i.dy:\"slice-dice\"===l?1&t.depth?i.dy:i.dx:Math.min(i.dx,i.dy);for(u(c,i.dx*i.dy/t.value),s.area=0;(a=c.length)>0;)s.push(r=c[a-1]),s.area+=r.area,\"squarify\"!==l||(n=p(s,g))<=f?(c.pop(),f=n):(s.area-=s.pop().area,d(s,g,i,!1),g=Math.min(i.dx,i.dy),s.length=s.area=0,f=1/0);s.length&&(d(s,g,i,!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),a=e.slice(),i=[];for(u(a,n.dx*n.dy/t.value),i.area=0;r=a.pop();)i.push(r),i.area+=r.area,null!=r.z&&(d(i,r.z?n.dx:n.dy,n,!a.length),i.length=i.area=0);e.forEach(f)}}function p(t,e){for(var r,n=t.area,a=0,i=1/0,o=-1,s=t.length;++o<s;)(r=t[o].area)&&(r<i&&(i=r),r>a&&(a=r));return e*=e,(n*=n)?Math.max(e*a*c/n,n/(e*i*c)):1/0}function d(t,e,r,a){var i,o=-1,s=t.length,l=r.x,c=r.y,u=e?n(t.area/e):0;if(e==r.dx){for((a||u>r.dy)&&(u=r.dy);++o<s;)(i=t[o]).x=l,i.y=c,i.dy=u,l+=i.dx=Math.min(r.x+r.dx-l,u?n(i.area/u):0);i.z=!0,i.dx+=r.x+r.dx-l,r.y+=u,r.dy-=u}else{for((a||u>r.dx)&&(u=r.dx);++o<s;)(i=t[o]).x=l,i.y=c,i.dx=u,c+=i.dy=Math.min(r.y+r.dy-c,u?n(i.area/u):0);i.z=!1,i.dy+=r.y+r.dy-c,r.x+=u,r.dx-=u}}function g(t){var n=e||r(t),i=n[0];return i.x=i.y=0,i.value?(i.dx=a[0],i.dy=a[1]):i.dx=i.dy=0,e&&r.revalue(i),u([i],i.dx*i.dy/i.value),(e?f:h)(i),s&&(e=n),n}return g.size=function(t){return arguments.length?(a=t,g):a},g.padding=function(t){if(!arguments.length)return i;function e(e){return lo(e,t)}var r;return o=null==(i=t)?so:\"function\"==(r=typeof t)?function(e){var r=t.call(g,e,e.depth);return null==r?so(e):lo(e,\"number\"==typeof r?[r,r,r,r]:r)}:\"number\"===r?(t=[t,t,t,t],e):e,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},Si(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,a;do{a=(r=2*Math.random()-1)*r+(n=2*Math.random()-1)*n}while(!a||a>1);return t+e*r*Math.sqrt(-2*Math.log(a)/a)}},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 go={floor:P,ceil:P};function vo(e,r,n,a){var i=[],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;)i.push(n(e[s-1],e[s])),o.push(a(r[s-1],r[s]));return function(r){var n=t.bisect(e,r,1,l)-1;return o[n](i[n](r))}}function mo(e,r){return t.rebind(e,r,\"range\",\"rangeRound\",\"interpolate\",\"clamp\")}function yo(t,e){return fo(t,po(xo(t,e)[2])),fo(t,po(xo(t,e)[2])),t}function xo(t,e){null==e&&(e=10);var r=co(t),n=r[1]-r[0],a=Math.pow(10,Math.floor(Math.log(n/e)/Math.LN10)),i=e/n*a;return i<=.15?a*=10:i<=.35?a*=5:i<=.75&&(a*=2),r[0]=Math.ceil(r[0]/a)*a,r[1]=Math.floor(r[1]/a)*a+.5*a,r[2]=a,r}function bo(e,r){return t.range.apply(t,xo(e,r))}function _o(e,r,n){var a=xo(e,r);if(n){var i=Ce.exec(n);if(i.shift(),\"s\"===i[8]){var o=t.formatPrefix(Math.max(y(a[0]),y(a[1])));return i[7]||(i[7]=\".\"+ko(o.scale(a[2]))),i[8]=\"f\",n=t.format(i.join(\"\")),function(t){return n(o.scale(t))+o.symbol}}i[7]||(i[7]=\".\"+function(t,e){var r=ko(e[2]);return t in wo?Math.abs(r-ko(Math.max(y(e[0]),y(e[1]))))+ +(\"e\"!==t):r-2*(\"%\"===t)}(i[8],a)),n=i.join(\"\")}else n=\",.\"+ko(a[2])+\"f\";return t.format(n)}t.scale.linear=function(){return function t(e,r,n,a){var i,o;function s(){var t=Math.min(e.length,r.length)>2?vo:ho,s=a?mi:vi;return i=t(e,r,s,n),o=t(r,e,s,Za),l}function l(t){return i(t)}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(ci)};l.clamp=function(t){return arguments.length?(a=t,s()):a};l.interpolate=function(t){return arguments.length?(n=t,s()):n};l.ticks=function(t){return bo(e,t)};l.tickFormat=function(t,r){return _o(e,t,r)};l.nice=function(t){return yo(e,t),s()};l.copy=function(){return t(e,r,n,a)};return s()}([0,1],[0,1],Za,!1)};var wo={s:1,g:1,p:1,r:1,e:1};function ko(t){return-Math.floor(Math.log(t)/Math.LN10+.01)}t.scale.log=function(){return function e(r,n,a,i){function o(t){return(a?Math.log(t<0?0:t):-Math.log(t>0?0:-t))/Math.log(n)}function s(t){return a?Math.pow(n,t):-Math.pow(n,-t)}function l(t){return r(o(t))}l.invert=function(t){return s(r.invert(t))};l.domain=function(t){return arguments.length?(a=t[0]>=0,r.domain((i=t.map(Number)).map(o)),l):i};l.base=function(t){return arguments.length?(n=+t,r.domain(i.map(o)),l):n};l.nice=function(){var t=fo(i.map(o),a?Math:Ao);return r.domain(t),i=t.map(s),l};l.ticks=function(){var t=co(i),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(a){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(var 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 To;arguments.length<2?r=To:\"function\"!=typeof r&&(r=t.format(r));var a=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<=a?r(t):\"\"}};l.copy=function(){return e(r.copy(),n,a,i)};return mo(l,r)}(t.scale.linear().domain([0,1]),10,!0,[1,10])};var To=t.format(\".0e\"),Ao={floor:function(t){return-Math.ceil(-t)},ceil:function(t){return-Math.floor(-t)}};function Mo(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 a=Mo(r),i=Mo(1/r);function o(t){return e(a(t))}o.invert=function(t){return i(e.invert(t))};o.domain=function(t){return arguments.length?(e.domain((n=t.map(Number)).map(a)),o):n};o.ticks=function(t){return bo(n,t)};o.tickFormat=function(t,e){return _o(n,t,e)};o.nice=function(t){return o.domain(yo(n,t))};o.exponent=function(t){return arguments.length?(a=Mo(r=t),i=Mo(1/r),e.domain(n.map(a)),o):r};o.copy=function(){return t(e.copy(),r,n)};return mo(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 a,i,o;function s(t){return i[((a.get(t)||(\"range\"===n.t?a.set(t,r.push(t)):NaN))-1)%i.length]}function l(e,n){return t.range(r.length).map(function(t){return e+n*t})}s.domain=function(t){if(!arguments.length)return r;r=[],a=new b;for(var e,i=-1,o=t.length;++i<o;)a.has(e=t[i])||a.set(e,r.push(e));return s[n.t].apply(s,n.a)};s.range=function(t){return arguments.length?(i=t,o=0,n={t:\"range\",a:arguments},s):i};s.rangePoints=function(t,e){arguments.length<2&&(e=0);var a=t[0],c=t[1],u=r.length<2?(a=(a+c)/2,0):(c-a)/(r.length-1+e);return i=l(a+u*e/2,u),o=0,n={t:\"rangePoints\",a:arguments},s};s.rangeRoundPoints=function(t,e){arguments.length<2&&(e=0);var a=t[0],c=t[1],u=r.length<2?(a=c=Math.round((a+c)/2),0):(c-a)/(r.length-1+e)|0;return i=l(a+Math.round(u*e/2+(c-a-(r.length-1+e)*u)/2),u),o=0,n={t:\"rangeRoundPoints\",a:arguments},s};s.rangeBands=function(t,e,a){arguments.length<2&&(e=0),arguments.length<3&&(a=e);var c=t[1]<t[0],u=t[c-0],h=t[1-c],f=(h-u)/(r.length-e+2*a);return i=l(u+f*a,f),c&&i.reverse(),o=f*(1-e),n={t:\"rangeBands\",a:arguments},s};s.rangeRoundBands=function(t,e,a){arguments.length<2&&(e=0),arguments.length<3&&(a=e);var c=t[1]<t[0],u=t[c-0],h=t[1-c],f=Math.floor((h-u)/(r.length-e+2*a));return i=l(u+Math.round((h-u-(r.length-e)*f)/2),f),c&&i.reverse(),o=Math.round(f*(1-e)),n={t:\"rangeRoundBands\",a:arguments},s};s.rangeBand=function(){return o};s.rangeExtent=function(){return co(n.a[0])};s.copy=function(){return e(r,n)};return s.domain(r)}([],{t:\"range\",a:[[]]})},t.scale.category10=function(){return t.scale.ordinal().range(So)},t.scale.category20=function(){return t.scale.ordinal().range(Eo)},t.scale.category20b=function(){return t.scale.ordinal().range(Lo)},t.scale.category20c=function(){return t.scale.ordinal().range(Co)};var So=[2062260,16744206,2924588,14034728,9725885,9197131,14907330,8355711,12369186,1556175].map(se),Eo=[2062260,11454440,16744206,16759672,2924588,10018698,14034728,16750742,9725885,12955861,9197131,12885140,14907330,16234194,8355711,13092807,12369186,14408589,1556175,10410725].map(se),Lo=[3750777,5395619,7040719,10264286,6519097,9216594,11915115,13556636,9202993,12426809,15186514,15190932,8666169,11356490,14049643,15177372,8077683,10834324,13528509,14589654].map(se),Co=[3244733,7057110,10406625,13032431,15095053,16616764,16625259,16634018,3253076,7652470,10607003,13101504,7695281,10394312,12369372,14342891,6513507,9868950,12434877,14277081].map(se);function Po(){return 0}t.scale.quantile=function(){return function e(r,n){var a;function i(){var e=0,i=n.length;for(a=[];++e<i;)a[e-1]=t.quantile(r,e/i);return o}function o(e){if(!isNaN(e=+e))return n[t.bisect(a,e)]}o.domain=function(t){return arguments.length?(r=t.map(p).filter(d).sort(f),i()):r};o.range=function(t){return arguments.length?(n=t,i()):n};o.quantiles=function(){return a};o.invertExtent=function(t){return(t=n.indexOf(t))<0?[NaN,NaN]:[t>0?a[t-1]:r[0],t<a.length?a[t]:r[r.length-1]]};o.copy=function(){return e(r,n)};return i()}([],[])},t.scale.quantize=function(){return function t(e,r,n){var a,i;function o(t){return n[Math.max(0,Math.min(i,Math.floor(a*(t-e))))]}function s(){return a=n.length/(r-e),i=n.length-1,o}o.domain=function(t){return arguments.length?(e=+t[0],r=+t[t.length-1],s()):[e,r]};o.range=function(t){return arguments.length?(n=t,s()):n};o.invertExtent=function(t){return[t=(t=n.indexOf(t))<0?NaN:t/a+e,t+1/a]};o.copy=function(){return t(e,r,n)};return s()}(0,1,[0,1])},t.scale.threshold=function(){return function e(r,n){function a(e){if(e<=e)return n[t.bisect(r,e)]}a.domain=function(t){return arguments.length?(r=t,a):r};a.range=function(t){return arguments.length?(n=t,a):n};a.invertExtent=function(t){return t=n.indexOf(t),[r[t-1],r[t]]};a.copy=function(){return e(r,n)};return a}([.5],[0,1])},t.scale.identity=function(){return function t(e){function r(t){return+t}r.invert=r;r.domain=r.range=function(t){return arguments.length?(e=t.map(r),r):e};r.ticks=function(t){return bo(e,t)};r.tickFormat=function(t,r){return _o(e,t,r)};r.copy=function(){return t(e)};return r}([0,1])},t.svg={},t.svg.arc=function(){var t=zo,e=Io,r=Po,n=Oo,a=Do,i=Ro,o=Fo;function s(){var s=Math.max(0,+t.apply(this,arguments)),c=Math.max(0,+e.apply(this,arguments)),u=a.apply(this,arguments)-Et,h=i.apply(this,arguments)-Et,f=Math.abs(h-u),p=u>h?0:1;if(c<s&&(d=c,c=s,s=d),f>=St)return l(c,p)+(s?l(s,1-p):\"\")+\"Z\";var d,g,v,m,y,x,b,_,w,k,T,A,M=0,S=0,E=[];if((m=(+o.apply(this,arguments)||0)/2)&&(v=n===Oo?Math.sqrt(s*s+c*c):+n.apply(this,arguments),p||(S*=-1),c&&(S=It(v/c*Math.sin(m))),s&&(M=It(v/s*Math.sin(m)))),c){y=c*Math.cos(u+S),x=c*Math.sin(u+S),b=c*Math.cos(h-S),_=c*Math.sin(h-S);var L=Math.abs(h-u-2*S)<=At?0:1;if(S&&Bo(y,x,b,_)===p^L){var C=(u+h)/2;y=c*Math.cos(C),x=c*Math.sin(C),b=_=null}}else y=x=0;if(s){w=s*Math.cos(h-M),k=s*Math.sin(h-M),T=s*Math.cos(u+M),A=s*Math.sin(u+M);var P=Math.abs(u-h+2*M)<=At?0:1;if(M&&Bo(w,k,T,A)===1-p^P){var O=(u+h)/2;w=s*Math.cos(O),k=s*Math.sin(O),T=A=null}}else w=k=0;if(f>kt&&(d=Math.min(Math.abs(c-s)/2,+r.apply(this,arguments)))>.001){g=s<c^p?0:1;var z=d,I=d;if(f<At){var D=null==T?[w,k]:null==b?[y,x]:sa([y,x],[T,A],[b,_],[w,k]),R=y-D[0],F=x-D[1],B=b-D[0],N=_-D[1],j=1/Math.sin(Math.acos((R*B+F*N)/(Math.sqrt(R*R+F*F)*Math.sqrt(B*B+N*N)))/2),V=Math.sqrt(D[0]*D[0]+D[1]*D[1]);I=Math.min(d,(s-V)/(j-1)),z=Math.min(d,(c-V)/(j+1))}if(null!=b){var U=No(null==T?[w,k]:[T,A],[y,x],c,z,p),q=No([b,_],[w,k],c,z,p);d===z?E.push(\"M\",U[0],\"A\",z,\",\",z,\" 0 0,\",g,\" \",U[1],\"A\",c,\",\",c,\" 0 \",1-p^Bo(U[1][0],U[1][1],q[1][0],q[1][1]),\",\",p,\" \",q[1],\"A\",z,\",\",z,\" 0 0,\",g,\" \",q[0]):E.push(\"M\",U[0],\"A\",z,\",\",z,\" 0 1,\",g,\" \",q[0])}else E.push(\"M\",y,\",\",x);if(null!=T){var H=No([y,x],[T,A],s,-I,p),G=No([w,k],null==b?[y,x]:[b,_],s,-I,p);d===I?E.push(\"L\",G[0],\"A\",I,\",\",I,\" 0 0,\",g,\" \",G[1],\"A\",s,\",\",s,\" 0 \",p^Bo(G[1][0],G[1][1],H[1][0],H[1][1]),\",\",1-p,\" \",H[1],\"A\",I,\",\",I,\" 0 0,\",g,\" \",H[0]):E.push(\"L\",G[0],\"A\",I,\",\",I,\" 0 0,\",g,\" \",H[0])}else E.push(\"L\",w,\",\",k)}else E.push(\"M\",y,\",\",x),null!=b&&E.push(\"A\",c,\",\",c,\" 0 \",L,\",\",p,\" \",b,\",\",_),E.push(\"L\",w,\",\",k),null!=T&&E.push(\"A\",s,\",\",s,\" 0 \",P,\",\",1-p,\" \",T,\",\",A);return E.push(\"Z\"),E.join(\"\")}function l(t,e){return\"M0,\"+t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+-t+\"A\"+t+\",\"+t+\" 0 1,\"+e+\" 0,\"+t}return s.innerRadius=function(e){return arguments.length?(t=ve(e),s):t},s.outerRadius=function(t){return arguments.length?(e=ve(t),s):e},s.cornerRadius=function(t){return arguments.length?(r=ve(t),s):r},s.padRadius=function(t){return arguments.length?(n=t==Oo?Oo:ve(t),s):n},s.startAngle=function(t){return arguments.length?(a=ve(t),s):a},s.endAngle=function(t){return arguments.length?(i=ve(t),s):i},s.padAngle=function(t){return arguments.length?(o=ve(t),s):o},s.centroid=function(){var r=(+t.apply(this,arguments)+ +e.apply(this,arguments))/2,n=(+a.apply(this,arguments)+ +i.apply(this,arguments))/2-Et;return[Math.cos(n)*r,Math.sin(n)*r]},s};var Oo=\"auto\";function zo(t){return t.innerRadius}function Io(t){return t.outerRadius}function Do(t){return t.startAngle}function Ro(t){return t.endAngle}function Fo(t){return t&&t.padAngle}function Bo(t,e,r,n){return(t-r)*e-(e-n)*t>0?0:1}function No(t,e,r,n,a){var i=t[0]-e[0],o=t[1]-e[1],s=(a?n:-n)/Math.sqrt(i*i+o*o),l=s*o,c=-s*i,u=t[0]+l,h=t[1]+c,f=e[0]+l,p=e[1]+c,d=(u+f)/2,g=(h+p)/2,v=f-u,m=p-h,y=v*v+m*m,x=r-n,b=u*p-f*h,_=(m<0?-1:1)*Math.sqrt(Math.max(0,x*x*y-b*b)),w=(b*m-v*_)/y,k=(-b*v-m*_)/y,T=(b*m+v*_)/y,A=(-b*v+m*_)/y,M=w-d,S=k-g,E=T-d,L=A-g;return M*M+S*S>E*E+L*L&&(w=T,k=A),[[w-l,k-c],[w*r/x,k*r/x]]}function jo(t){var e=ea,r=ra,n=Yr,a=Uo,i=a.key,o=.7;function s(i){var s,l=[],c=[],u=-1,h=i.length,f=ve(e),p=ve(r);function d(){l.push(\"M\",a(t(c),o))}for(;++u<h;)n.call(this,s=i[u],u)?c.push([+f.call(this,s,u),+p.call(this,s,u)]):c.length&&(d(),c=[]);return c.length&&d(),l.length?l.join(\"\"):null}return s.x=function(t){return arguments.length?(e=t,s):e},s.y=function(t){return arguments.length?(r=t,s):r},s.defined=function(t){return arguments.length?(n=t,s):n},s.interpolate=function(t){return arguments.length?(i=\"function\"==typeof t?a=t:(a=Vo.get(t)||Uo).key,s):i},s.tension=function(t){return arguments.length?(o=t,s):o},s}t.svg.line=function(){return jo(P)};var Vo=t.map({linear:Uo,\"linear-closed\":qo,step:function(t){var e=0,r=t.length,n=t[0],a=[n[0],\",\",n[1]];for(;++e<r;)a.push(\"H\",(n[0]+(n=t[e])[0])/2,\"V\",n[1]);r>1&&a.push(\"H\",n[0]);return a.join(\"\")},\"step-before\":Ho,\"step-after\":Go,basis:Xo,\"basis-open\":function(t){if(t.length<4)return Uo(t);var e,r=[],n=-1,a=t.length,i=[0],o=[0];for(;++n<3;)e=t[n],i.push(e[0]),o.push(e[1]);r.push(Zo(Qo,i)+\",\"+Zo(Qo,o)),--n;for(;++n<a;)e=t[n],i.shift(),i.push(e[0]),o.shift(),o.push(e[1]),$o(r,i,o);return r.join(\"\")},\"basis-closed\":function(t){var e,r,n=-1,a=t.length,i=a+4,o=[],s=[];for(;++n<4;)r=t[n%a],o.push(r[0]),s.push(r[1]);e=[Zo(Qo,o),\",\",Zo(Qo,s)],--n;for(;++n<i;)r=t[n%a],o.shift(),o.push(r[0]),s.shift(),s.push(r[1]),$o(e,o,s);return e.join(\"\")},bundle:function(t,e){var r=t.length-1;if(r)for(var n,a,i=t[0][0],o=t[0][1],s=t[r][0]-i,l=t[r][1]-o,c=-1;++c<=r;)n=t[c],a=c/r,n[0]=e*n[0]+(1-e)*(i+a*s),n[1]=e*n[1]+(1-e)*(o+a*l);return Xo(t)},cardinal:function(t,e){return t.length<3?Uo(t):t[0]+Yo(t,Wo(t,e))},\"cardinal-open\":function(t,e){return t.length<4?Uo(t):t[1]+Yo(t.slice(1,-1),Wo(t,e))},\"cardinal-closed\":function(t,e){return t.length<3?qo(t):t[0]+Yo((t.push(t[0]),t),Wo([t[t.length-2]].concat(t,[t[1]]),e))},monotone:function(t){return t.length<3?Uo(t):t[0]+Yo(t,function(t){var e,r,n,a,i=[],o=function(t){var e=0,r=t.length-1,n=[],a=t[0],i=t[1],o=n[0]=ts(a,i);for(;++e<r;)n[e]=(o+(o=ts(a=i,i=t[e+1])))/2;return n[e]=o,n}(t),s=-1,l=t.length-1;for(;++s<l;)e=ts(t[s],t[s+1]),y(e)<kt?o[s]=o[s+1]=0:(r=o[s]/e,n=o[s+1]/e,(a=r*r+n*n)>9&&(a=3*e/Math.sqrt(a),o[s]=a*r,o[s+1]=a*n));s=-1;for(;++s<=l;)a=(t[Math.min(l,s+1)][0]-t[Math.max(0,s-1)][0])/(6*(1+o[s]*o[s])),i.push([a||0,o[s]*a||0]);return i}(t))}});function Uo(t){return t.length>1?t.join(\"L\"):t+\"Z\"}function qo(t){return t.join(\"L\")+\"Z\"}function Ho(t){for(var e=0,r=t.length,n=t[0],a=[n[0],\",\",n[1]];++e<r;)a.push(\"V\",(n=t[e])[1],\"H\",n[0]);return a.join(\"\")}function Go(t){for(var e=0,r=t.length,n=t[0],a=[n[0],\",\",n[1]];++e<r;)a.push(\"H\",(n=t[e])[0],\"V\",n[1]);return a.join(\"\")}function Yo(t,e){if(e.length<1||t.length!=e.length&&t.length!=e.length+2)return Uo(t);var r=t.length!=e.length,n=\"\",a=t[0],i=t[1],o=e[0],s=o,l=1;if(r&&(n+=\"Q\"+(i[0]-2*o[0]/3)+\",\"+(i[1]-2*o[1]/3)+\",\"+i[0]+\",\"+i[1],a=t[1],l=2),e.length>1){s=e[1],i=t[l],l++,n+=\"C\"+(a[0]+o[0])+\",\"+(a[1]+o[1])+\",\"+(i[0]-s[0])+\",\"+(i[1]-s[1])+\",\"+i[0]+\",\"+i[1];for(var c=2;c<e.length;c++,l++)i=t[l],s=e[c],n+=\"S\"+(i[0]-s[0])+\",\"+(i[1]-s[1])+\",\"+i[0]+\",\"+i[1]}if(r){var u=t[l];n+=\"Q\"+(i[0]+2*s[0]/3)+\",\"+(i[1]+2*s[1]/3)+\",\"+u[0]+\",\"+u[1]}return n}function Wo(t,e){for(var r,n=[],a=(1-e)/2,i=t[0],o=t[1],s=1,l=t.length;++s<l;)r=i,i=o,o=t[s],n.push([a*(o[0]-r[0]),a*(o[1]-r[1])]);return n}function Xo(t){if(t.length<3)return Uo(t);var e=1,r=t.length,n=t[0],a=n[0],i=n[1],o=[a,a,a,(n=t[1])[0]],s=[i,i,i,n[1]],l=[a,\",\",i,\"L\",Zo(Qo,o),\",\",Zo(Qo,s)];for(t.push(t[r-1]);++e<=r;)n=t[e],o.shift(),o.push(n[0]),s.shift(),s.push(n[1]),$o(l,o,s);return t.pop(),l.push(\"L\",n),l.join(\"\")}function Zo(t,e){return t[0]*e[0]+t[1]*e[1]+t[2]*e[2]+t[3]*e[3]}Vo.forEach(function(t,e){e.key=t,e.closed=/-closed$/.test(t)});var Jo=[0,2/3,1/3,0],Ko=[0,1/3,2/3,0],Qo=[0,1/6,2/3,1/6];function $o(t,e,r){t.push(\"C\",Zo(Jo,e),\",\",Zo(Jo,r),\",\",Zo(Ko,e),\",\",Zo(Ko,r),\",\",Zo(Qo,e),\",\",Zo(Qo,r))}function ts(t,e){return(e[1]-t[1])/(e[0]-t[0])}function es(t){for(var e,r,n,a=-1,i=t.length;++a<i;)r=(e=t[a])[0],n=e[1]-Et,e[0]=r*Math.cos(n),e[1]=r*Math.sin(n);return t}function rs(t){var e=ea,r=ea,n=0,a=ra,i=Yr,o=Uo,s=o.key,l=o,c=\"L\",u=.7;function h(s){var h,f,p,d=[],g=[],v=[],m=-1,y=s.length,x=ve(e),b=ve(n),_=e===r?function(){return f}:ve(r),w=n===a?function(){return p}:ve(a);function k(){d.push(\"M\",o(t(v),u),c,l(t(g.reverse()),u),\"Z\")}for(;++m<y;)i.call(this,h=s[m],m)?(g.push([f=+x.call(this,h,m),p=+b.call(this,h,m)]),v.push([+_.call(this,h,m),+w.call(this,h,m)])):g.length&&(k(),g=[],v=[]);return g.length&&k(),d.length?d.join(\"\"):null}return h.x=function(t){return arguments.length?(e=r=t,h):r},h.x0=function(t){return arguments.length?(e=t,h):e},h.x1=function(t){return arguments.length?(r=t,h):r},h.y=function(t){return arguments.length?(n=a=t,h):a},h.y0=function(t){return arguments.length?(n=t,h):n},h.y1=function(t){return arguments.length?(a=t,h):a},h.defined=function(t){return arguments.length?(i=t,h):i},h.interpolate=function(t){return arguments.length?(s=\"function\"==typeof t?o=t:(o=Vo.get(t)||Uo).key,l=o.reverse||o,c=o.closed?\"M\":\"L\",h):s},h.tension=function(t){return arguments.length?(u=t,h):u},h}function ns(t){return t.radius}function as(t){return[t.x,t.y]}function is(){return 64}function os(){return\"circle\"}function ss(t){var e=Math.sqrt(t/At);return\"M0,\"+e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+-e+\"A\"+e+\",\"+e+\" 0 1,1 0,\"+e+\"Z\"}t.svg.line.radial=function(){var t=jo(es);return t.radius=t.x,delete t.x,t.angle=t.y,delete t.y,t},Ho.reverse=Go,Go.reverse=Ho,t.svg.area=function(){return rs(P)},t.svg.area.radial=function(){var t=rs(es);return t.radius=t.x,delete t.x,t.innerRadius=t.x0,delete t.x0,t.outerRadius=t.x1,delete t.x1,t.angle=t.y,delete t.y,t.startAngle=t.y0,delete t.y0,t.endAngle=t.y1,delete t.y1,t},t.svg.chord=function(){var t=Vn,e=Un,r=ns,n=Do,a=Ro;function i(r,n){var a,i,c=o(this,t,r,n),u=o(this,e,r,n);return\"M\"+c.p0+s(c.r,c.p1,c.a1-c.a0)+(i=u,(a=c).a0==i.a0&&a.a1==i.a1?l(c.r,c.p1,c.r,c.p0):l(c.r,c.p1,u.r,u.p0)+s(u.r,u.p1,u.a1-u.a0)+l(u.r,u.p1,c.r,c.p0))+\"Z\"}function o(t,e,i,o){var s=e.call(t,i,o),l=r.call(t,s,o),c=n.call(t,s,o)-Et,u=a.call(t,s,o)-Et;return{r:l,a0:c,a1:u,p0:[l*Math.cos(c),l*Math.sin(c)],p1:[l*Math.cos(u),l*Math.sin(u)]}}function s(t,e,r){return\"A\"+t+\",\"+t+\" 0 \"+ +(r>At)+\",1 \"+e}function l(t,e,r,n){return\"Q 0,0 \"+n}return i.radius=function(t){return arguments.length?(r=ve(t),i):r},i.source=function(e){return arguments.length?(t=ve(e),i):t},i.target=function(t){return arguments.length?(e=ve(t),i):e},i.startAngle=function(t){return arguments.length?(n=ve(t),i):n},i.endAngle=function(t){return arguments.length?(a=ve(t),i):a},i},t.svg.diagonal=function(){var t=Vn,e=Un,r=as;function n(n,a){var i=t.call(this,n,a),o=e.call(this,n,a),s=(i.y+o.y)/2,l=[i,{x:i.x,y:s},{x:o.x,y:s},o];return\"M\"+(l=l.map(r))[0]+\"C\"+l[1]+\" \"+l[2]+\" \"+l[3]}return n.source=function(e){return arguments.length?(t=ve(e),n):t},n.target=function(t){return arguments.length?(e=ve(t),n):e},n.projection=function(t){return arguments.length?(r=t,n):r},n},t.svg.diagonal.radial=function(){var e=t.svg.diagonal(),r=as,n=e.projection;return e.projection=function(t){return arguments.length?n(function(t){return function(){var e=t.apply(this,arguments),r=e[0],n=e[1]-Et;return[r*Math.cos(n),r*Math.sin(n)]}}(r=t)):r},e},t.svg.symbol=function(){var t=os,e=is;function r(r,n){return(ls.get(t.call(this,r,n))||ss)(e.call(this,r,n))}return r.type=function(e){return arguments.length?(t=ve(e),r):t},r.size=function(t){return arguments.length?(e=ve(t),r):e},r};var ls=t.map({circle:ss,cross:function(t){var e=Math.sqrt(t/5)/2;return\"M\"+-3*e+\",\"+-e+\"H\"+-e+\"V\"+-3*e+\"H\"+e+\"V\"+-e+\"H\"+3*e+\"V\"+e+\"H\"+e+\"V\"+3*e+\"H\"+-e+\"V\"+e+\"H\"+-3*e+\"Z\"},diamond:function(t){var e=Math.sqrt(t/(2*us)),r=e*us;return\"M0,\"+-e+\"L\"+r+\",0 0,\"+e+\" \"+-r+\",0Z\"},square:function(t){var e=Math.sqrt(t)/2;return\"M\"+-e+\",\"+-e+\"L\"+e+\",\"+-e+\" \"+e+\",\"+e+\" \"+-e+\",\"+e+\"Z\"},\"triangle-down\":function(t){var e=Math.sqrt(t/cs),r=e*cs/2;return\"M0,\"+r+\"L\"+e+\",\"+-r+\" \"+-e+\",\"+-r+\"Z\"},\"triangle-up\":function(t){var e=Math.sqrt(t/cs),r=e*cs/2;return\"M0,\"+-r+\"L\"+e+\",\"+r+\" \"+-e+\",\"+r+\"Z\"}});t.svg.symbolTypes=ls.keys();var cs=Math.sqrt(3),us=Math.tan(30*Lt);W.transition=function(t){for(var e,r,n=ds||++ms,a=bs(t),i=[],o=gs||{time:Date.now(),ease:ai,delay:0,duration:250},s=-1,l=this.length;++s<l;){i.push(e=[]);for(var c=this[s],u=-1,h=c.length;++u<h;)(r=c[u])&&_s(r,u,a,n,o),e.push(r)}return ps(i,a,n)},W.interrupt=function(t){return this.each(null==t?hs:fs(bs(t)))};var hs=fs(bs());function fs(t){return function(){var e,r,n;(e=this[t])&&(n=e[r=e.active])&&(n.timer.c=null,n.timer.t=NaN,--e.count?delete e[r]:delete this[t],e.active+=.5,n.event&&n.event.interrupt.call(this,this.__data__,n.index))}}function ps(t,e,r){return U(t,vs),t.namespace=e,t.id=r,t}var ds,gs,vs=[],ms=0;function ys(t,e,r,n){var a=t.id,i=t.namespace;return ut(t,\"function\"==typeof r?function(t,o,s){t[i][a].tween.set(e,n(r.call(t,t.__data__,o,s)))}:(r=n(r),function(t){t[i][a].tween.set(e,r)}))}function xs(t){return null==t&&(t=\"\"),function(){this.textContent=t}}function bs(t){return null==t?\"__transition__\":\"__transition_\"+t+\"__\"}function _s(t,e,r,n,a){var i,o,s,l,c,u=t[r]||(t[r]={active:0,count:0}),h=u[n];function f(r){var a=u.active,f=u[a];for(var d in f&&(f.timer.c=null,f.timer.t=NaN,--u.count,delete u[a],f.event&&f.event.interrupt.call(t,t.__data__,f.index)),u)if(+d<n){var g=u[d];g.timer.c=null,g.timer.t=NaN,--u.count,delete u[d]}o.c=p,Te(function(){return o.c&&p(r||1)&&(o.c=null,o.t=NaN),1},0,i),u.active=n,h.event&&h.event.start.call(t,t.__data__,e),c=[],h.tween.forEach(function(r,n){(n=n.call(t,t.__data__,e))&&c.push(n)}),l=h.ease,s=h.duration}function p(a){for(var i=a/s,o=l(i),f=c.length;f>0;)c[--f].call(t,o);if(i>=1)return h.event&&h.event.end.call(t,t.__data__,e),--u.count?delete u[n]:delete t[r],1}h||(i=a.time,o=Te(function(t){var e=h.delay;if(o.t=e+i,e<=t)return f(t-e);o.c=f},0,i),h=u[n]={tween:new b,time:i,timer:o,delay:a.delay,duration:a.duration,ease:a.ease,index:e},a=null,++u.count)}vs.call=W.call,vs.empty=W.empty,vs.node=W.node,vs.size=W.size,t.transition=function(e,r){return e&&e.transition?ds?e.transition(r):e:t.selection().transition(e)},t.transition.prototype=vs,vs.select=function(t){var e,r,n,a=this.id,i=this.namespace,o=[];t=X(t);for(var s=-1,l=this.length;++s<l;){o.push(e=[]);for(var c=this[s],u=-1,h=c.length;++u<h;)(n=c[u])&&(r=t.call(n,n.__data__,u,s))?(\"__data__\"in n&&(r.__data__=n.__data__),_s(r,u,i,a,n[i][a]),e.push(r)):e.push(null)}return ps(o,i,a)},vs.selectAll=function(t){var e,r,n,a,i,o=this.id,s=this.namespace,l=[];t=Z(t);for(var c=-1,u=this.length;++c<u;)for(var h=this[c],f=-1,p=h.length;++f<p;)if(n=h[f]){i=n[s][o],r=t.call(n,n.__data__,f,c),l.push(e=[]);for(var d=-1,g=r.length;++d<g;)(a=r[d])&&_s(a,d,s,o,i),e.push(a)}return ps(l,s,o)},vs.filter=function(t){var e,r,n=[];\"function\"!=typeof t&&(t=ct(t));for(var a=0,i=this.length;a<i;a++){n.push(e=[]);for(var o,s=0,l=(o=this[a]).length;s<l;s++)(r=o[s])&&t.call(r,r.__data__,s,a)&&e.push(r)}return ps(n,this.namespace,this.id)},vs.tween=function(t,e){var r=this.id,n=this.namespace;return arguments.length<2?this.node()[n][r].tween.get(t):ut(this,null==e?function(e){e[n][r].tween.remove(t)}:function(a){a[n][r].tween.set(t,e)})},vs.attr=function(e,r){if(arguments.length<2){for(r in e)this.attr(r,e[r]);return this}var n=\"transform\"==e?gi:Za,a=t.ns.qualify(e);function i(){this.removeAttribute(a)}function o(){this.removeAttributeNS(a.space,a.local)}return ys(this,\"attr.\"+e,r,a.local?function(t){return null==t?o:(t+=\"\",function(){var e,r=this.getAttributeNS(a.space,a.local);return r!==t&&(e=n(r,t),function(t){this.setAttributeNS(a.space,a.local,e(t))})})}:function(t){return null==t?i:(t+=\"\",function(){var e,r=this.getAttribute(a);return r!==t&&(e=n(r,t),function(t){this.setAttribute(a,e(t))})})})},vs.attrTween=function(e,r){var n=t.ns.qualify(e);return this.tween(\"attr.\"+e,n.local?function(t,e){var a=r.call(this,t,e,this.getAttributeNS(n.space,n.local));return a&&function(t){this.setAttributeNS(n.space,n.local,a(t))}}:function(t,e){var a=r.call(this,t,e,this.getAttribute(n));return a&&function(t){this.setAttribute(n,a(t))}})},vs.style=function(t,e,r){var n=arguments.length;if(n<3){if(\"string\"!=typeof t){for(r in n<2&&(e=\"\"),t)this.style(r,t[r],e);return this}r=\"\"}function a(){this.style.removeProperty(t)}return ys(this,\"style.\"+t,e,function(e){return null==e?a:(e+=\"\",function(){var n,a=o(this).getComputedStyle(this,null).getPropertyValue(t);return a!==e&&(n=Za(a,e),function(e){this.style.setProperty(t,n(e),r)})})})},vs.styleTween=function(t,e,r){return arguments.length<3&&(r=\"\"),this.tween(\"style.\"+t,function(n,a){var i=e.call(this,n,a,o(this).getComputedStyle(this,null).getPropertyValue(t));return i&&function(e){this.style.setProperty(t,i(e),r)}})},vs.text=function(t){return ys(this,\"text\",t,xs)},vs.remove=function(){var t=this.namespace;return this.each(\"end.transition\",function(){var e;this[t].count<2&&(e=this.parentNode)&&e.removeChild(this)})},vs.ease=function(e){var r=this.id,n=this.namespace;return arguments.length<1?this.node()[n][r].ease:(\"function\"!=typeof e&&(e=t.ease.apply(t,arguments)),ut(this,function(t){t[n][r].ease=e}))},vs.delay=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].delay:ut(this,\"function\"==typeof t?function(n,a,i){n[r][e].delay=+t.call(n,n.__data__,a,i)}:(t=+t,function(n){n[r][e].delay=t}))},vs.duration=function(t){var e=this.id,r=this.namespace;return arguments.length<1?this.node()[r][e].duration:ut(this,\"function\"==typeof t?function(n,a,i){n[r][e].duration=Math.max(1,t.call(n,n.__data__,a,i))}:(t=Math.max(1,t),function(n){n[r][e].duration=t}))},vs.each=function(e,r){var n=this.id,a=this.namespace;if(arguments.length<2){var i=gs,o=ds;try{ds=n,ut(this,function(t,r,i){gs=t[a][n],e.call(t,t.__data__,r,i)})}finally{gs=i,ds=o}}else ut(this,function(i){var o=i[a][n];(o.event||(o.event=t.dispatch(\"start\",\"end\",\"interrupt\"))).on(e,r)});return this},vs.transition=function(){for(var t,e,r,n=this.id,a=++ms,i=this.namespace,o=[],s=0,l=this.length;s<l;s++){o.push(t=[]);for(var c,u=0,h=(c=this[s]).length;u<h;u++)(e=c[u])&&_s(e,u,i,a,{time:(r=e[i][n]).time,ease:r.ease,delay:r.delay+r.duration,duration:r.duration}),t.push(e)}return ps(o,i,a)},t.svg.axis=function(){var e,r=t.scale.linear(),a=ws,i=6,o=6,s=3,l=[10],c=null;function u(n){n.each(function(){var n,u=t.select(this),h=this.__chart__||r,f=this.__chart__=r.copy(),p=null==c?f.ticks?f.ticks.apply(f,l):f.domain():c,d=null==e?f.tickFormat?f.tickFormat.apply(f,l):P:e,g=u.selectAll(\".tick\").data(p,f),v=g.enter().insert(\"g\",\".domain\").attr(\"class\",\"tick\").style(\"opacity\",kt),m=t.transition(g.exit()).style(\"opacity\",kt).remove(),y=t.transition(g.order()).style(\"opacity\",1),x=Math.max(i,0)+s,b=uo(f),_=u.selectAll(\".domain\").data([0]),w=(_.enter().append(\"path\").attr(\"class\",\"domain\"),t.transition(_));v.append(\"line\"),v.append(\"text\");var k,T,A,M,S=v.select(\"line\"),E=y.select(\"line\"),L=g.select(\"text\").text(d),C=v.select(\"text\"),O=y.select(\"text\"),z=\"top\"===a||\"left\"===a?-1:1;if(\"bottom\"===a||\"top\"===a?(n=Ts,k=\"x\",A=\"y\",T=\"x2\",M=\"y2\",L.attr(\"dy\",z<0?\"0em\":\".71em\").style(\"text-anchor\",\"middle\"),w.attr(\"d\",\"M\"+b[0]+\",\"+z*o+\"V0H\"+b[1]+\"V\"+z*o)):(n=As,k=\"y\",A=\"x\",T=\"y2\",M=\"x2\",L.attr(\"dy\",\".32em\").style(\"text-anchor\",z<0?\"end\":\"start\"),w.attr(\"d\",\"M\"+z*o+\",\"+b[0]+\"H0V\"+b[1]+\"H\"+z*o)),S.attr(M,z*i),C.attr(A,z*x),E.attr(T,0).attr(M,z*i),O.attr(k,0).attr(A,z*x),f.rangeBand){var I=f,D=I.rangeBand()/2;h=f=function(t){return I(t)+D}}else h.rangeBand?h=f:m.call(n,f,h);v.call(n,h,f),y.call(n,f,f)})}return u.scale=function(t){return arguments.length?(r=t,u):r},u.orient=function(t){return arguments.length?(a=t in ks?t+\"\":ws,u):a},u.ticks=function(){return arguments.length?(l=n(arguments),u):l},u.tickValues=function(t){return arguments.length?(c=t,u):c},u.tickFormat=function(t){return arguments.length?(e=t,u):e},u.tickSize=function(t){var e=arguments.length;return e?(i=+t,o=+arguments[e-1],u):i},u.innerTickSize=function(t){return arguments.length?(i=+t,u):i},u.outerTickSize=function(t){return arguments.length?(o=+t,u):o},u.tickPadding=function(t){return arguments.length?(s=+t,u):s},u.tickSubdivide=function(){return arguments.length&&u},u};var ws=\"bottom\",ks={top:1,right:1,bottom:1,left:1};function Ts(t,e,r){t.attr(\"transform\",function(t){var n=e(t);return\"translate(\"+(isFinite(n)?n:r(t))+\",0)\"})}function As(t,e,r){t.attr(\"transform\",function(t){var n=e(t);return\"translate(0,\"+(isFinite(n)?n:r(t))+\")\"})}t.svg.brush=function(){var e,r,n=j(f,\"brushstart\",\"brush\",\"brushend\"),a=null,i=null,s=[0,0],l=[0,0],c=!0,u=!0,h=Ss[0];function f(e){e.each(function(){var e=t.select(this).style(\"pointer-events\",\"all\").style(\"-webkit-tap-highlight-color\",\"rgba(0,0,0,0)\").on(\"mousedown.brush\",v).on(\"touchstart.brush\",v),r=e.selectAll(\".background\").data([0]);r.enter().append(\"rect\").attr(\"class\",\"background\").style(\"visibility\",\"hidden\").style(\"cursor\",\"crosshair\"),e.selectAll(\".extent\").data([0]).enter().append(\"rect\").attr(\"class\",\"extent\").style(\"cursor\",\"move\");var n=e.selectAll(\".resize\").data(h,P);n.exit().remove(),n.enter().append(\"g\").attr(\"class\",function(t){return\"resize \"+t}).style(\"cursor\",function(t){return Ms[t]}).append(\"rect\").attr(\"x\",function(t){return/[ew]$/.test(t)?-3:null}).attr(\"y\",function(t){return/^[ns]/.test(t)?-3:null}).attr(\"width\",6).attr(\"height\",6).style(\"visibility\",\"hidden\"),n.style(\"display\",f.empty()?\"none\":null);var o,s=t.transition(e),l=t.transition(r);a&&(o=uo(a),l.attr(\"x\",o[0]).attr(\"width\",o[1]-o[0]),d(s)),i&&(o=uo(i),l.attr(\"y\",o[0]).attr(\"height\",o[1]-o[0]),g(s)),p(s)})}function p(t){t.selectAll(\".resize\").attr(\"transform\",function(t){return\"translate(\"+s[+/e$/.test(t)]+\",\"+l[+/^s/.test(t)]+\")\"})}function d(t){t.select(\".extent\").attr(\"x\",s[0]),t.selectAll(\".extent,.n>rect,.s>rect\").attr(\"width\",s[1]-s[0])}function g(t){t.select(\".extent\").attr(\"y\",l[0]),t.selectAll(\".extent,.e>rect,.w>rect\").attr(\"height\",l[1]-l[0])}function v(){var h,v,m=this,y=t.select(t.event.target),x=n.of(m,arguments),b=t.select(m),_=y.datum(),w=!/^(n|s)$/.test(_)&&a,k=!/^(e|w)$/.test(_)&&i,T=y.classed(\"extent\"),A=xt(m),M=t.mouse(m),S=t.select(o(m)).on(\"keydown.brush\",function(){32==t.event.keyCode&&(T||(h=null,M[0]-=s[1],M[1]-=l[1],T=2),B())}).on(\"keyup.brush\",function(){32==t.event.keyCode&&2==T&&(M[0]+=s[1],M[1]+=l[1],T=0,B())});if(t.event.changedTouches?S.on(\"touchmove.brush\",C).on(\"touchend.brush\",O):S.on(\"mousemove.brush\",C).on(\"mouseup.brush\",O),b.interrupt().selectAll(\"*\").interrupt(),T)M[0]=s[0]-M[0],M[1]=l[0]-M[1];else if(_){var E=+/w$/.test(_),L=+/^n/.test(_);v=[s[1-E]-M[0],l[1-L]-M[1]],M[0]=s[E],M[1]=l[L]}else t.event.altKey&&(h=M.slice());function C(){var e=t.mouse(m),r=!1;v&&(e[0]+=v[0],e[1]+=v[1]),T||(t.event.altKey?(h||(h=[(s[0]+s[1])/2,(l[0]+l[1])/2]),M[0]=s[+(e[0]<h[0])],M[1]=l[+(e[1]<h[1])]):h=null),w&&P(e,a,0)&&(d(b),r=!0),k&&P(e,i,1)&&(g(b),r=!0),r&&(p(b),x({type:\"brush\",mode:T?\"move\":\"resize\"}))}function P(t,n,a){var i,o,f=uo(n),p=f[0],d=f[1],g=M[a],v=a?l:s,m=v[1]-v[0];if(T&&(p-=g,d-=m+g),i=(a?u:c)?Math.max(p,Math.min(d,t[a])):t[a],T?o=(i+=g)+m:(h&&(g=Math.max(p,Math.min(d,2*h[a]-i))),g<i?(o=i,i=g):o=g),v[0]!=i||v[1]!=o)return a?r=null:e=null,v[0]=i,v[1]=o,!0}function O(){C(),b.style(\"pointer-events\",\"all\").selectAll(\".resize\").style(\"display\",f.empty()?\"none\":null),t.select(\"body\").style(\"cursor\",null),S.on(\"mousemove.brush\",null).on(\"mouseup.brush\",null).on(\"touchmove.brush\",null).on(\"touchend.brush\",null).on(\"keydown.brush\",null).on(\"keyup.brush\",null),A(),x({type:\"brushend\"})}b.style(\"pointer-events\",\"none\").selectAll(\".resize\").style(\"display\",null),t.select(\"body\").style(\"cursor\",y.style(\"cursor\")),x({type:\"brushstart\"}),C()}return f.event=function(a){a.each(function(){var a=n.of(this,arguments),i={x:s,y:l,i:e,j:r},o=this.__chart__||i;this.__chart__=i,ds?t.select(this).transition().each(\"start.brush\",function(){e=o.i,r=o.j,s=o.x,l=o.y,a({type:\"brushstart\"})}).tween(\"brush:brush\",function(){var t=Ja(s,i.x),n=Ja(l,i.y);return e=r=null,function(e){s=i.x=t(e),l=i.y=n(e),a({type:\"brush\",mode:\"resize\"})}}).each(\"end.brush\",function(){e=i.i,r=i.j,a({type:\"brush\",mode:\"resize\"}),a({type:\"brushend\"})}):(a({type:\"brushstart\"}),a({type:\"brush\",mode:\"resize\"}),a({type:\"brushend\"}))})},f.x=function(t){return arguments.length?(h=Ss[!(a=t)<<1|!i],f):a},f.y=function(t){return arguments.length?(h=Ss[!a<<1|!(i=t)],f):i},f.clamp=function(t){return arguments.length?(a&&i?(c=!!t[0],u=!!t[1]):a?c=!!t:i&&(u=!!t),f):a&&i?[c,u]:a?c:i?u:null},f.extent=function(t){var n,o,c,u,h;return arguments.length?(a&&(n=t[0],o=t[1],i&&(n=n[0],o=o[0]),e=[n,o],a.invert&&(n=a(n),o=a(o)),o<n&&(h=n,n=o,o=h),n==s[0]&&o==s[1]||(s=[n,o])),i&&(c=t[0],u=t[1],a&&(c=c[1],u=u[1]),r=[c,u],i.invert&&(c=i(c),u=i(u)),u<c&&(h=c,c=u,u=h),c==l[0]&&u==l[1]||(l=[c,u])),f):(a&&(e?(n=e[0],o=e[1]):(n=s[0],o=s[1],a.invert&&(n=a.invert(n),o=a.invert(o)),o<n&&(h=n,n=o,o=h))),i&&(r?(c=r[0],u=r[1]):(c=l[0],u=l[1],i.invert&&(c=i.invert(c),u=i.invert(u)),u<c&&(h=c,c=u,u=h))),a&&i?[[n,c],[o,u]]:a?[n,o]:i&&[c,u])},f.clear=function(){return f.empty()||(s=[0,0],l=[0,0],e=r=null),f},f.empty=function(){return!!a&&s[0]==s[1]||!!i&&l[0]==l[1]},t.rebind(f,n,\"on\")};var Ms={n:\"ns-resize\",e:\"ew-resize\",s:\"ns-resize\",w:\"ew-resize\",nw:\"nwse-resize\",ne:\"nesw-resize\",se:\"nwse-resize\",sw:\"nesw-resize\"},Ss=[[\"n\",\"e\",\"s\",\"w\",\"nw\",\"ne\",\"se\",\"sw\"],[\"e\",\"w\"],[\"n\",\"s\"],[]],Es=ze.format=sr.timeFormat,Ls=Es.utc,Cs=Ls(\"%Y-%m-%dT%H:%M:%S.%LZ\");function Ps(t){return t.toISOString()}function Os(e,r,n){function a(t){return e(t)}function i(e,n){var a=(e[1]-e[0])/n,i=t.bisect(Is,a);return i==Is.length?[r.year,xo(e.map(function(t){return t/31536e6}),n)[2]]:i?r[a/Is[i-1]<Is[i]/a?i-1:i]:[Fs,xo(e,n)[2]]}return a.invert=function(t){return zs(e.invert(t))},a.domain=function(t){return arguments.length?(e.domain(t),a):e.domain().map(zs)},a.nice=function(t,e){var r=a.domain(),n=co(r),o=null==t?i(n,10):\"number\"==typeof t&&i(n,t);function s(r){return!isNaN(r)&&!t.range(r,zs(+r+1),e).length}return o&&(t=o[0],e=o[1]),a.domain(fo(r,e>1?{floor:function(e){for(;s(e=t.floor(e));)e=zs(e-1);return e},ceil:function(e){for(;s(e=t.ceil(e));)e=zs(+e+1);return e}}:t))},a.ticks=function(t,e){var r=co(a.domain()),n=null==t?i(r,10):\"number\"==typeof t?i(r,t):!t.range&&[{range:t},e];return n&&(t=n[0],e=n[1]),t.range(r[0],zs(+r[1]+1),e<1?1:e)},a.tickFormat=function(){return n},a.copy=function(){return Os(e.copy(),r,n)},mo(a,e)}function zs(t){return new Date(t)}Es.iso=Date.prototype.toISOString&&+new Date(\"2000-01-01T00:00:00.000Z\")?Ps:Cs,Ps.parse=function(t){var e=new Date(t);return isNaN(e)?null:e},Ps.toString=Cs.toString,ze.second=Fe(function(t){return new Ie(1e3*Math.floor(t/1e3))},function(t,e){t.setTime(t.getTime()+1e3*Math.floor(e))},function(t){return t.getSeconds()}),ze.seconds=ze.second.range,ze.seconds.utc=ze.second.utc.range,ze.minute=Fe(function(t){return new Ie(6e4*Math.floor(t/6e4))},function(t,e){t.setTime(t.getTime()+6e4*Math.floor(e))},function(t){return t.getMinutes()}),ze.minutes=ze.minute.range,ze.minutes.utc=ze.minute.utc.range,ze.hour=Fe(function(t){var e=t.getTimezoneOffset()/60;return new Ie(36e5*(Math.floor(t/36e5-e)+e))},function(t,e){t.setTime(t.getTime()+36e5*Math.floor(e))},function(t){return t.getHours()}),ze.hours=ze.hour.range,ze.hours.utc=ze.hour.utc.range,ze.month=Fe(function(t){return(t=ze.day(t)).setDate(1),t},function(t,e){t.setMonth(t.getMonth()+e)},function(t){return t.getMonth()}),ze.months=ze.month.range,ze.months.utc=ze.month.utc.range;var Is=[1e3,5e3,15e3,3e4,6e4,3e5,9e5,18e5,36e5,108e5,216e5,432e5,864e5,1728e5,6048e5,2592e6,7776e6,31536e6],Ds=[[ze.second,1],[ze.second,5],[ze.second,15],[ze.second,30],[ze.minute,1],[ze.minute,5],[ze.minute,15],[ze.minute,30],[ze.hour,1],[ze.hour,3],[ze.hour,6],[ze.hour,12],[ze.day,1],[ze.day,2],[ze.week,1],[ze.month,1],[ze.month,3],[ze.year,1]],Rs=Es.multi([[\".%L\",function(t){return t.getMilliseconds()}],[\":%S\",function(t){return t.getSeconds()}],[\"%I:%M\",function(t){return t.getMinutes()}],[\"%I %p\",function(t){return t.getHours()}],[\"%a %d\",function(t){return t.getDay()&&1!=t.getDate()}],[\"%b %d\",function(t){return 1!=t.getDate()}],[\"%B\",function(t){return t.getMonth()}],[\"%Y\",Yr]]),Fs={range:function(e,r,n){return t.range(Math.ceil(e/n)*n,+r,n).map(zs)},floor:P,ceil:P};Ds.year=ze.year,ze.scale=function(){return Os(t.scale.linear(),Ds,Rs)};var Bs=Ds.map(function(t){return[t[0].utc,t[1]]}),Ns=Ls.multi([[\".%L\",function(t){return t.getUTCMilliseconds()}],[\":%S\",function(t){return t.getUTCSeconds()}],[\"%I:%M\",function(t){return t.getUTCMinutes()}],[\"%I %p\",function(t){return t.getUTCHours()}],[\"%a %d\",function(t){return t.getUTCDay()&&1!=t.getUTCDate()}],[\"%b %d\",function(t){return 1!=t.getUTCDate()}],[\"%B\",function(t){return t.getUTCMonth()}],[\"%Y\",Yr]]);function js(t){return JSON.parse(t.responseText)}function Vs(t){var e=a.createRange();return e.selectNode(a.body),e.createContextualFragment(t.responseText)}Bs.year=ze.year.utc,ze.scale.utc=function(){return Os(t.scale.linear(),Bs,Ns)},t.text=me(function(t){return t.responseText}),t.json=function(t,e){return ye(t,\"application/json\",js,e)},t.html=function(t,e){return ye(t,\"text/html\",Vs,e)},t.xml=me(function(t){return t.responseXML}),\"object\"==typeof e&&e.exports?e.exports=t:this.d3=t}()},{}],165:[function(t,e,r){e.exports=function(){for(var t=0;t<arguments.length;t++)if(void 0!==arguments[t])return arguments[t]}},{}],166:[function(t,e,r){\"use strict\";var n=t(\"incremental-convex-hull\"),a=t(\"uniq\");function i(t,e){this.point=t,this.index=e}function o(t,e){for(var r=t.point,n=e.point,a=r.length,i=0;i<a;++i){var o=n[i]-r[i];if(o)return o}return 0}e.exports=function(t,e){var r=t.length;if(0===r)return[];var s=t[0].length;if(s<1)return[];if(1===s)return function(t,e,r){if(1===t)return r?[[-1,0]]:[];var n=e.map(function(t,e){return[t[0],e]});n.sort(function(t,e){return t[0]-e[0]});for(var a=new Array(t-1),i=1;i<t;++i){var o=n[i-1],s=n[i];a[i-1]=[o[1],s[1]]}r&&a.push([-1,a[0][1]],[a[t-1][1],-1]);return a}(r,t,e);for(var l=new Array(r),c=1,u=0;u<r;++u){for(var h=t[u],f=new Array(s+1),p=0,d=0;d<s;++d){var g=h[d];f[d]=g,p+=g*g}f[s]=p,l[u]=new i(f,u),c=Math.max(p,c)}a(l,o),r=l.length;for(var v=new Array(r+s+1),m=new Array(r+s+1),y=(s+1)*(s+1)*c,x=new Array(s+1),u=0;u<=s;++u)x[u]=0;x[s]=y,v[0]=x.slice(),m[0]=-1;for(var u=0;u<=s;++u){var f=x.slice();f[u]=1,v[u+1]=f,m[u+1]=-1}for(var u=0;u<r;++u){var b=l[u];v[u+s+1]=b.point,m[u+s+1]=b.index}var _=n(v,!1);_=e?_.filter(function(t){for(var e=0,r=0;r<=s;++r){var n=m[t[r]];if(n<0&&++e>=2)return!1;t[r]=n}return!0}):_.filter(function(t){for(var e=0;e<=s;++e){var r=m[t[e]];if(r<0)return!1;t[e]=r}return!0});if(1&s)for(var u=0;u<_.length;++u){var b=_[u],f=b[0];b[0]=b[1],b[1]=f}return _}},{\"incremental-convex-hull\":414,uniq:545}],167:[function(t,e,r){\"use strict\";e.exports=i;var n=(i.canvas=document.createElement(\"canvas\")).getContext(\"2d\"),a=o([32,126]);function i(t,e){Array.isArray(t)&&(t=t.join(\", \"));var r,i={},s=16,l=.05;e&&(2===e.length&&\"number\"==typeof e[0]?r=o(e):Array.isArray(e)?r=e:(e.o?r=o(e.o):e.pairs&&(r=e.pairs),e.fontSize&&(s=e.fontSize),null!=e.threshold&&(l=e.threshold))),r||(r=a),n.font=s+\"px \"+t;for(var c=0;c<r.length;c++){var u=r[c],h=n.measureText(u[0]).width+n.measureText(u[1]).width,f=n.measureText(u).width;if(Math.abs(h-f)>s*l){var p=(f-h)/s;i[u]=1e3*p}}return i}function o(t){for(var e=[],r=t[0];r<=t[1];r++)for(var n=String.fromCharCode(r),a=t[0];a<t[1];a++){var i=n+String.fromCharCode(a);e.push(i)}return e}i.createPairs=o,i.ascii=a},{}],168:[function(t,e,r){(function(t){var r=!1;if(\"undefined\"!=typeof Float64Array){var n=new Float64Array(1),a=new Uint32Array(n.buffer);if(n[0]=1,r=!0,1072693248===a[1]){e.exports=function(t){return n[0]=t,[a[0],a[1]]},e.exports.pack=function(t,e){return a[0]=t,a[1]=e,n[0]},e.exports.lo=function(t){return n[0]=t,a[0]},e.exports.hi=function(t){return n[0]=t,a[1]}}else if(1072693248===a[0]){e.exports=function(t){return n[0]=t,[a[1],a[0]]},e.exports.pack=function(t,e){return a[1]=t,a[0]=e,n[0]},e.exports.lo=function(t){return n[0]=t,a[1]},e.exports.hi=function(t){return n[0]=t,a[0]}}else r=!1}if(!r){var i=new t(8);e.exports=function(t){return i.writeDoubleLE(t,0,!0),[i.readUInt32LE(0,!0),i.readUInt32LE(4,!0)]},e.exports.pack=function(t,e){return i.writeUInt32LE(t,0,!0),i.writeUInt32LE(e,4,!0),i.readDoubleLE(0,!0)},e.exports.lo=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(0,!0)},e.exports.hi=function(t){return i.writeDoubleLE(t,0,!0),i.readUInt32LE(4,!0)}}e.exports.sign=function(t){return e.exports.hi(t)>>>31},e.exports.exponent=function(t){return(e.exports.hi(t)<<1>>>21)-1023},e.exports.fraction=function(t){var r=e.exports.lo(t),n=e.exports.hi(t),a=1048575&n;return 2146435072&n&&(a+=1<<20),[r,a]},e.exports.denormalized=function(t){return!(2146435072&e.exports.hi(t))}}).call(this,t(\"buffer\").Buffer)},{buffer:106}],169:[function(t,e,r){var n=t(\"abs-svg-path\"),a=t(\"normalize-svg-path\"),i={M:\"moveTo\",C:\"bezierCurveTo\"};e.exports=function(t,e){t.beginPath(),a(n(e)).forEach(function(e){var r=e[0],n=e.slice(1);t[i[r]].apply(t,n)}),t.closePath()}},{\"abs-svg-path\":62,\"normalize-svg-path\":453}],170:[function(t,e,r){e.exports=function(t){switch(t){case\"int8\":return Int8Array;case\"int16\":return Int16Array;case\"int32\":return Int32Array;case\"uint8\":return Uint8Array;case\"uint16\":return Uint16Array;case\"uint32\":return Uint32Array;case\"float32\":return Float32Array;case\"float64\":return Float64Array;case\"array\":return Array;case\"uint8_clamped\":return Uint8ClampedArray}}},{}],171:[function(t,e,r){\"use strict\";e.exports=function(t,e){switch(\"undefined\"==typeof e&&(e=0),typeof t){case\"number\":if(t>0)return function(t,e){var r,n;for(r=new Array(t),n=0;n<t;++n)r[n]=e;return r}(0|t,e);break;case\"object\":if(\"number\"==typeof t.length)return function t(e,r,n){var a=0|e[n];if(a<=0)return[];var i,o=new Array(a);if(n===e.length-1)for(i=0;i<a;++i)o[i]=r;else for(i=0;i<a;++i)o[i]=t(e,r,n+1);return o}(t,e,0)}return[]}},{}],172:[function(t,e,r){\"use strict\";function n(t,e,r){r=r||2;var n,s,l,c,u,p,d,v=e&&e.length,m=v?e[0]*r:t.length,y=a(t,0,m,r,!0),x=[];if(!y||y.next===y.prev)return x;if(v&&(y=function(t,e,r,n){var o,s,l,c,u,p=[];for(o=0,s=e.length;o<s;o++)l=e[o]*n,c=o<s-1?e[o+1]*n:t.length,(u=a(t,l,c,n,!1))===u.next&&(u.steiner=!0),p.push(g(u));for(p.sort(h),o=0;o<p.length;o++)f(p[o],r),r=i(r,r.next);return r}(t,e,y,r)),t.length>80*r){n=l=t[0],s=c=t[1];for(var b=r;b<m;b+=r)(u=t[b])<n&&(n=u),(p=t[b+1])<s&&(s=p),u>l&&(l=u),p>c&&(c=p);d=0!==(d=Math.max(l-n,c-s))?1/d:0}return o(y,x,r,n,s,d),x}function a(t,e,r,n,a){var i,o;if(a===E(t,e,r,n)>0)for(i=e;i<r;i+=n)o=A(i,t[i],t[i+1],o);else for(i=r-n;i>=e;i-=n)o=A(i,t[i],t[i+1],o);return o&&x(o,o.next)&&(M(o),o=o.next),o}function i(t,e){if(!t)return t;e||(e=t);var r,n=t;do{if(r=!1,n.steiner||!x(n,n.next)&&0!==y(n.prev,n,n.next))n=n.next;else{if(M(n),(n=e=n.prev)===n.next)break;r=!0}}while(r||n!==e);return e}function o(t,e,r,n,a,h,f){if(t){!f&&h&&function(t,e,r,n){var a=t;do{null===a.z&&(a.z=d(a.x,a.y,e,r,n)),a.prevZ=a.prev,a.nextZ=a.next,a=a.next}while(a!==t);a.prevZ.nextZ=null,a.prevZ=null,function(t){var e,r,n,a,i,o,s,l,c=1;do{for(r=t,t=null,i=null,o=0;r;){for(o++,n=r,s=0,e=0;e<c&&(s++,n=n.nextZ);e++);for(l=c;s>0||l>0&&n;)0!==s&&(0===l||!n||r.z<=n.z)?(a=r,r=r.nextZ,s--):(a=n,n=n.nextZ,l--),i?i.nextZ=a:t=a,a.prevZ=i,i=a;r=n}i.nextZ=null,c*=2}while(o>1)}(a)}(t,n,a,h);for(var p,g,v=t;t.prev!==t.next;)if(p=t.prev,g=t.next,h?l(t,n,a,h):s(t))e.push(p.i/r),e.push(t.i/r),e.push(g.i/r),M(t),t=g.next,v=g.next;else if((t=g)===v){f?1===f?o(t=c(i(t),e,r),e,r,n,a,h,2):2===f&&u(t,e,r,n,a,h):o(i(t),e,r,n,a,h,1);break}}}function s(t){var e=t.prev,r=t,n=t.next;if(y(e,r,n)>=0)return!1;for(var a=t.next.next;a!==t.prev;){if(v(e.x,e.y,r.x,r.y,n.x,n.y,a.x,a.y)&&y(a.prev,a,a.next)>=0)return!1;a=a.next}return!0}function l(t,e,r,n){var a=t.prev,i=t,o=t.next;if(y(a,i,o)>=0)return!1;for(var s=a.x<i.x?a.x<o.x?a.x:o.x:i.x<o.x?i.x:o.x,l=a.y<i.y?a.y<o.y?a.y:o.y:i.y<o.y?i.y:o.y,c=a.x>i.x?a.x>o.x?a.x:o.x:i.x>o.x?i.x:o.x,u=a.y>i.y?a.y>o.y?a.y:o.y:i.y>o.y?i.y:o.y,h=d(s,l,e,r,n),f=d(c,u,e,r,n),p=t.prevZ,g=t.nextZ;p&&p.z>=h&&g&&g.z<=f;){if(p!==t.prev&&p!==t.next&&v(a.x,a.y,i.x,i.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;if(p=p.prevZ,g!==t.prev&&g!==t.next&&v(a.x,a.y,i.x,i.y,o.x,o.y,g.x,g.y)&&y(g.prev,g,g.next)>=0)return!1;g=g.nextZ}for(;p&&p.z>=h;){if(p!==t.prev&&p!==t.next&&v(a.x,a.y,i.x,i.y,o.x,o.y,p.x,p.y)&&y(p.prev,p,p.next)>=0)return!1;p=p.prevZ}for(;g&&g.z<=f;){if(g!==t.prev&&g!==t.next&&v(a.x,a.y,i.x,i.y,o.x,o.y,g.x,g.y)&&y(g.prev,g,g.next)>=0)return!1;g=g.nextZ}return!0}function c(t,e,r){var n=t;do{var a=n.prev,o=n.next.next;!x(a,o)&&b(a,n,n.next,o)&&k(a,o)&&k(o,a)&&(e.push(a.i/r),e.push(n.i/r),e.push(o.i/r),M(n),M(n.next),n=t=o),n=n.next}while(n!==t);return i(n)}function u(t,e,r,n,a,s){var l=t;do{for(var c=l.next.next;c!==l.prev;){if(l.i!==c.i&&m(l,c)){var u=T(l,c);return l=i(l,l.next),u=i(u,u.next),o(l,e,r,n,a,s),void o(u,e,r,n,a,s)}c=c.next}l=l.next}while(l!==t)}function h(t,e){return t.x-e.x}function f(t,e){if(e=function(t,e){var r,n=e,a=t.x,i=t.y,o=-1/0;do{if(i<=n.y&&i>=n.next.y&&n.next.y!==n.y){var s=n.x+(i-n.y)*(n.next.x-n.x)/(n.next.y-n.y);if(s<=a&&s>o){if(o=s,s===a){if(i===n.y)return n;if(i===n.next.y)return n.next}r=n.x<n.next.x?n:n.next}}n=n.next}while(n!==e);if(!r)return null;if(a===o)return r;var l,c=r,u=r.x,h=r.y,f=1/0;n=r;do{a>=n.x&&n.x>=u&&a!==n.x&&v(i<h?a:o,i,u,h,i<h?o:a,i,n.x,n.y)&&(l=Math.abs(i-n.y)/(a-n.x),k(n,t)&&(l<f||l===f&&(n.x>r.x||n.x===r.x&&p(r,n)))&&(r=n,f=l)),n=n.next}while(n!==c);return r}(t,e)){var r=T(e,t);i(r,r.next)}}function p(t,e){return y(t.prev,t,e.prev)<0&&y(e.next,t,t.next)<0}function d(t,e,r,n,a){return(t=1431655765&((t=858993459&((t=252645135&((t=16711935&((t=32767*(t-r)*a)|t<<8))|t<<4))|t<<2))|t<<1))|(e=1431655765&((e=858993459&((e=252645135&((e=16711935&((e=32767*(e-n)*a)|e<<8))|e<<4))|e<<2))|e<<1))<<1}function g(t){var e=t,r=t;do{(e.x<r.x||e.x===r.x&&e.y<r.y)&&(r=e),e=e.next}while(e!==t);return r}function v(t,e,r,n,a,i,o,s){return(a-o)*(e-s)-(t-o)*(i-s)>=0&&(t-o)*(n-s)-(r-o)*(e-s)>=0&&(r-o)*(i-s)-(a-o)*(n-s)>=0}function m(t,e){return t.next.i!==e.i&&t.prev.i!==e.i&&!function(t,e){var r=t;do{if(r.i!==t.i&&r.next.i!==t.i&&r.i!==e.i&&r.next.i!==e.i&&b(r,r.next,t,e))return!0;r=r.next}while(r!==t);return!1}(t,e)&&(k(t,e)&&k(e,t)&&function(t,e){var r=t,n=!1,a=(t.x+e.x)/2,i=(t.y+e.y)/2;do{r.y>i!=r.next.y>i&&r.next.y!==r.y&&a<(r.next.x-r.x)*(i-r.y)/(r.next.y-r.y)+r.x&&(n=!n),r=r.next}while(r!==t);return n}(t,e)&&(y(t.prev,t,e.prev)||y(t,e.prev,e))||x(t,e)&&y(t.prev,t,t.next)>0&&y(e.prev,e,e.next)>0)}function y(t,e,r){return(e.y-t.y)*(r.x-e.x)-(e.x-t.x)*(r.y-e.y)}function x(t,e){return t.x===e.x&&t.y===e.y}function b(t,e,r,n){var a=w(y(t,e,r)),i=w(y(t,e,n)),o=w(y(r,n,t)),s=w(y(r,n,e));return a!==i&&o!==s||(!(0!==a||!_(t,r,e))||(!(0!==i||!_(t,n,e))||(!(0!==o||!_(r,t,n))||!(0!==s||!_(r,e,n)))))}function _(t,e,r){return e.x<=Math.max(t.x,r.x)&&e.x>=Math.min(t.x,r.x)&&e.y<=Math.max(t.y,r.y)&&e.y>=Math.min(t.y,r.y)}function w(t){return t>0?1:t<0?-1:0}function k(t,e){return y(t.prev,t,t.next)<0?y(t,e,t.next)>=0&&y(t,t.prev,e)>=0:y(t,e,t.prev)<0||y(t,t.next,e)<0}function T(t,e){var r=new S(t.i,t.x,t.y),n=new S(e.i,e.x,e.y),a=t.next,i=e.prev;return t.next=e,e.prev=t,r.next=a,a.prev=r,n.next=r,r.prev=n,i.next=n,n.prev=i,n}function A(t,e,r,n){var a=new S(t,e,r);return n?(a.next=n.next,a.prev=n,n.next.prev=a,n.next=a):(a.prev=a,a.next=a),a}function M(t){t.next.prev=t.prev,t.prev.next=t.next,t.prevZ&&(t.prevZ.nextZ=t.nextZ),t.nextZ&&(t.nextZ.prevZ=t.prevZ)}function S(t,e,r){this.i=t,this.x=e,this.y=r,this.prev=null,this.next=null,this.z=null,this.prevZ=null,this.nextZ=null,this.steiner=!1}function E(t,e,r,n){for(var a=0,i=e,o=r-n;i<r;i+=n)a+=(t[o]-t[i])*(t[i+1]+t[o+1]),o=i;return a}e.exports=n,e.exports.default=n,n.deviation=function(t,e,r,n){var a=e&&e.length,i=a?e[0]*r:t.length,o=Math.abs(E(t,0,i,r));if(a)for(var s=0,l=e.length;s<l;s++){var c=e[s]*r,u=s<l-1?e[s+1]*r:t.length;o-=Math.abs(E(t,c,u,r))}var h=0;for(s=0;s<n.length;s+=3){var f=n[s]*r,p=n[s+1]*r,d=n[s+2]*r;h+=Math.abs((t[f]-t[d])*(t[p+1]-t[f+1])-(t[f]-t[p])*(t[d+1]-t[f+1]))}return 0===o&&0===h?0:Math.abs((h-o)/o)},n.flatten=function(t){for(var e=t[0][0].length,r={vertices:[],holes:[],dimensions:e},n=0,a=0;a<t.length;a++){for(var i=0;i<t[a].length;i++)for(var o=0;o<e;o++)r.vertices.push(t[a][i][o]);a>0&&(n+=t[a-1].length,r.holes.push(n))}return r}},{}],173:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.length;if(\"number\"!=typeof e){e=0;for(var a=0;a<r;++a){var i=t[a];e=Math.max(e,i[0],i[1])}e=1+(0|e)}e|=0;for(var o=new Array(e),a=0;a<e;++a)o[a]=[];for(var a=0;a<r;++a){var i=t[a];o[i[0]].push(i[1]),o[i[1]].push(i[0])}for(var s=0;s<e;++s)n(o[s],function(t,e){return t-e});return o};var n=t(\"uniq\")},{uniq:545}],174:[function(t,e,r){var n=t(\"strongly-connected-components\");e.exports=function(t){var e,r=[],a=[],i=[],o={},s=[];function l(t){var r,n,u=!1;for(a.push(t),i[t]=!0,r=0;r<s[t].length;r++)(n=s[t][r])===e?(c(e,a),u=!0):i[n]||(u=l(n));if(u)!function t(e){i[e]=!1,o.hasOwnProperty(e)&&Object.keys(o[e]).forEach(function(r){delete o[e][r],i[r]&&t(r)})}(t);else for(r=0;r<s[t].length;r++){n=s[t][r];var h=o[n];h||(h={},o[n]=h),h[n]=!0}return a.pop(),u}function c(t,e){var n=[].concat(e).concat(t);r.push(n)}function u(e){!function(e){for(var r=0;r<t.length;r++)r<e&&(t[r]=[]),t[r]=t[r].filter(function(t){return t>=e})}(e);for(var r,a=n(t).components.filter(function(t){return t.length>1}),i=1/0,o=0;o<a.length;o++)for(var s=0;s<a[o].length;s++)a[o][s]<i&&(i=a[o][s],r=o);var l=a[r];return!!l&&{leastVertex:i,adjList:t.map(function(t,e){return-1===l.indexOf(e)?[]:t.filter(function(t){return-1!==l.indexOf(t)})})}}e=0;for(var h=t.length;e<h;){var f=u(e);if(e=f.leastVertex,s=f.adjList){for(var p=0;p<s.length;p++)for(var d=0;d<s[p].length;d++){var g=s[p][d];i[+g]=!1,o[g]={}}l(e),e+=1}else e=h}return r}},{\"strongly-connected-components\":528}],175:[function(t,e,r){\"use strict\";var n=t(\"../../object/valid-value\");e.exports=function(){return n(this).length=0,this}},{\"../../object/valid-value\":207}],176:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Array.from:t(\"./shim\")},{\"./is-implemented\":177,\"./shim\":178}],177:[function(t,e,r){\"use strict\";e.exports=function(){var t,e,r=Array.from;return\"function\"==typeof r&&(e=r(t=[\"raz\",\"dwa\"]),Boolean(e&&e!==t&&\"dwa\"===e[1]))}},{}],178:[function(t,e,r){\"use strict\";var n=t(\"es6-symbol\").iterator,a=t(\"../../function/is-arguments\"),i=t(\"../../function/is-function\"),o=t(\"../../number/to-pos-integer\"),s=t(\"../../object/valid-callable\"),l=t(\"../../object/valid-value\"),c=t(\"../../object/is-value\"),u=t(\"../../string/is-string\"),h=Array.isArray,f=Function.prototype.call,p={configurable:!0,enumerable:!0,writable:!0,value:null},d=Object.defineProperty;e.exports=function(t){var e,r,g,v,m,y,x,b,_,w,k=arguments[1],T=arguments[2];if(t=Object(l(t)),c(k)&&s(k),this&&this!==Array&&i(this))e=this;else{if(!k){if(a(t))return 1!==(m=t.length)?Array.apply(null,t):((v=new Array(1))[0]=t[0],v);if(h(t)){for(v=new Array(m=t.length),r=0;r<m;++r)v[r]=t[r];return v}}v=[]}if(!h(t))if(void 0!==(_=t[n])){for(x=s(_).call(t),e&&(v=new e),b=x.next(),r=0;!b.done;)w=k?f.call(k,T,b.value,r):b.value,e?(p.value=w,d(v,r,p)):v[r]=w,b=x.next(),++r;m=r}else if(u(t)){for(m=t.length,e&&(v=new e),r=0,g=0;r<m;++r)w=t[r],r+1<m&&(y=w.charCodeAt(0))>=55296&&y<=56319&&(w+=t[++r]),w=k?f.call(k,T,w,g):w,e?(p.value=w,d(v,g,p)):v[g]=w,++g;m=g}if(void 0===m)for(m=o(t.length),e&&(v=new e(m)),r=0;r<m;++r)w=k?f.call(k,T,t[r],r):t[r],e?(p.value=w,d(v,r,p)):v[r]=w;return e&&(p.value=null,v.length=m),v}},{\"../../function/is-arguments\":179,\"../../function/is-function\":180,\"../../number/to-pos-integer\":186,\"../../object/is-value\":196,\"../../object/valid-callable\":205,\"../../object/valid-value\":207,\"../../string/is-string\":211,\"es6-symbol\":221}],179:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,a=n.call(function(){return arguments}());e.exports=function(t){return n.call(t)===a}},{}],180:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,a=n.call(t(\"./noop\"));e.exports=function(t){return\"function\"==typeof t&&n.call(t)===a}},{\"./noop\":181}],181:[function(t,e,r){\"use strict\";e.exports=function(){}},{}],182:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Math.sign:t(\"./shim\")},{\"./is-implemented\":183,\"./shim\":184}],183:[function(t,e,r){\"use strict\";e.exports=function(){var t=Math.sign;return\"function\"==typeof t&&(1===t(10)&&-1===t(-20))}},{}],184:[function(t,e,r){\"use strict\";e.exports=function(t){return t=Number(t),isNaN(t)||0===t?t:t>0?1:-1}},{}],185:[function(t,e,r){\"use strict\";var n=t(\"../math/sign\"),a=Math.abs,i=Math.floor;e.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?n(t)*i(a(t)):t}},{\"../math/sign\":182}],186:[function(t,e,r){\"use strict\";var n=t(\"./to-integer\"),a=Math.max;e.exports=function(t){return a(0,n(t))}},{\"./to-integer\":185}],187:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),a=t(\"./valid-value\"),i=Function.prototype.bind,o=Function.prototype.call,s=Object.keys,l=Object.prototype.propertyIsEnumerable;e.exports=function(t,e){return function(r,c){var u,h=arguments[2],f=arguments[3];return r=Object(a(r)),n(c),u=s(r),f&&u.sort(\"function\"==typeof f?i.call(f,r):void 0),\"function\"!=typeof t&&(t=u[t]),o.call(t,u,function(t,n){return l.call(r,t)?o.call(c,h,r[t],t,r,n):e})}}},{\"./valid-callable\":205,\"./valid-value\":207}],188:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.assign:t(\"./shim\")},{\"./is-implemented\":189,\"./shim\":190}],189:[function(t,e,r){\"use strict\";e.exports=function(){var t,e=Object.assign;return\"function\"==typeof e&&(e(t={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),t.foo+t.bar+t.trzy===\"razdwatrzy\")}},{}],190:[function(t,e,r){\"use strict\";var n=t(\"../keys\"),a=t(\"../valid-value\"),i=Math.max;e.exports=function(t,e){var r,o,s,l=i(arguments.length,2);for(t=Object(a(t)),s=function(n){try{t[n]=e[n]}catch(t){r||(r=t)}},o=1;o<l;++o)e=arguments[o],n(e).forEach(s);if(void 0!==r)throw r;return t}},{\"../keys\":197,\"../valid-value\":207}],191:[function(t,e,r){\"use strict\";var n=t(\"../array/from\"),a=t(\"./assign\"),i=t(\"./valid-value\");e.exports=function(t){var e=Object(i(t)),r=arguments[1],o=Object(arguments[2]);if(e!==t&&!r)return e;var s={};return r?n(r,function(e){(o.ensure||e in t)&&(s[e]=t[e])}):a(s,t),s}},{\"../array/from\":176,\"./assign\":188,\"./valid-value\":207}],192:[function(t,e,r){\"use strict\";var n,a,i,o,s=Object.create;t(\"./set-prototype-of/is-implemented\")()||(n=t(\"./set-prototype-of/shim\")),e.exports=n?1!==n.level?s:(a={},i={},o={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(t){i[t]=\"__proto__\"!==t?o:{configurable:!0,enumerable:!1,writable:!0,value:void 0}}),Object.defineProperties(a,i),Object.defineProperty(n,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:a}),function(t,e){return s(null===t?a:t,e)}):s},{\"./set-prototype-of/is-implemented\":203,\"./set-prototype-of/shim\":204}],193:[function(t,e,r){\"use strict\";e.exports=t(\"./_iterate\")(\"forEach\")},{\"./_iterate\":187}],194:[function(t,e,r){\"use strict\";e.exports=function(t){return\"function\"==typeof t}},{}],195:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),a={function:!0,object:!0};e.exports=function(t){return n(t)&&a[typeof t]||!1}},{\"./is-value\":196}],196:[function(t,e,r){\"use strict\";var n=t(\"../function/noop\")();e.exports=function(t){return t!==n&&null!==t}},{\"../function/noop\":181}],197:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.keys:t(\"./shim\")},{\"./is-implemented\":198,\"./shim\":199}],198:[function(t,e,r){\"use strict\";e.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},{}],199:[function(t,e,r){\"use strict\";var n=t(\"../is-value\"),a=Object.keys;e.exports=function(t){return a(n(t)?Object(t):t)}},{\"../is-value\":196}],200:[function(t,e,r){\"use strict\";var n=t(\"./valid-callable\"),a=t(\"./for-each\"),i=Function.prototype.call;e.exports=function(t,e){var r={},o=arguments[2];return n(e),a(t,function(t,n,a,s){r[n]=i.call(e,o,t,n,a,s)}),r}},{\"./for-each\":193,\"./valid-callable\":205}],201:[function(t,e,r){\"use strict\";var n=t(\"./is-value\"),a=Array.prototype.forEach,i=Object.create;e.exports=function(t){var e=i(null);return a.call(arguments,function(t){n(t)&&function(t,e){var r;for(r in t)e[r]=t[r]}(Object(t),e)}),e}},{\"./is-value\":196}],202:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Object.setPrototypeOf:t(\"./shim\")},{\"./is-implemented\":203,\"./shim\":204}],203:[function(t,e,r){\"use strict\";var n=Object.create,a=Object.getPrototypeOf,i={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&a(t(e(null),i))===i}},{}],204:[function(t,e,r){\"use strict\";var n,a,i,o,s=t(\"../is-object\"),l=t(\"../valid-value\"),c=Object.prototype.isPrototypeOf,u=Object.defineProperty,h={configurable:!0,enumerable:!1,writable:!0,value:void 0};n=function(t,e){if(l(t),null===e||s(e))return t;throw new TypeError(\"Prototype must be null or an object\")},e.exports=(a=function(){var t,e=Object.create(null),r={},n=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(n){try{(t=n.set).call(e,r)}catch(t){}if(Object.getPrototypeOf(e)===r)return{set:t,level:2}}return e.__proto__=r,Object.getPrototypeOf(e)===r?{level:2}:((e={}).__proto__=r,Object.getPrototypeOf(e)===r&&{level:1})}())?(2===a.level?a.set?(o=a.set,i=function(t,e){return o.call(n(t,e),e),t}):i=function(t,e){return n(t,e).__proto__=e,t}:i=function t(e,r){var a;return n(e,r),(a=c.call(t.nullPolyfill,e))&&delete t.nullPolyfill.__proto__,null===r&&(r=t.nullPolyfill),e.__proto__=r,a&&u(t.nullPolyfill,\"__proto__\",h),e},Object.defineProperty(i,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:a.level})):null,t(\"../create\")},{\"../create\":192,\"../is-object\":195,\"../valid-value\":207}],205:[function(t,e,r){\"use strict\";e.exports=function(t){if(\"function\"!=typeof t)throw new TypeError(t+\" is not a function\");return t}},{}],206:[function(t,e,r){\"use strict\";var n=t(\"./is-object\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not an Object\");return t}},{\"./is-object\":195}],207:[function(t,e,r){\"use strict\";var n=t(\"./is-value\");e.exports=function(t){if(!n(t))throw new TypeError(\"Cannot use null or undefined\");return t}},{\"./is-value\":196}],208:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?String.prototype.contains:t(\"./shim\")},{\"./is-implemented\":209,\"./shim\":210}],209:[function(t,e,r){\"use strict\";var n=\"razdwatrzy\";e.exports=function(){return\"function\"==typeof n.contains&&(!0===n.contains(\"dwa\")&&!1===n.contains(\"foo\"))}},{}],210:[function(t,e,r){\"use strict\";var n=String.prototype.indexOf;e.exports=function(t){return n.call(this,t,arguments[1])>-1}},{}],211:[function(t,e,r){\"use strict\";var n=Object.prototype.toString,a=n.call(\"\");e.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||n.call(t)===a)||!1}},{}],212:[function(t,e,r){\"use strict\";var n=Object.create(null),a=Math.random;e.exports=function(){var t;do{t=a().toString(36).slice(2)}while(n[t]);return t}},{}],213:[function(t,e,r){\"use strict\";var n,a=t(\"es5-ext/object/set-prototype-of\"),i=t(\"es5-ext/string/#/contains\"),o=t(\"d\"),s=t(\"es6-symbol\"),l=t(\"./\"),c=Object.defineProperty;n=e.exports=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l.call(this,t),e=e?i.call(e,\"key+value\")?\"key+value\":i.call(e,\"key\")?\"key\":\"value\":\"value\",c(this,\"__kind__\",o(\"\",e))},a&&a(n,l),delete n.prototype.constructor,n.prototype=Object.create(l.prototype,{_resolve:o(function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t})}),c(n.prototype,s.toStringTag,o(\"c\",\"Array Iterator\"))},{\"./\":216,d:152,\"es5-ext/object/set-prototype-of\":202,\"es5-ext/string/#/contains\":208,\"es6-symbol\":221}],214:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),a=t(\"es5-ext/object/valid-callable\"),i=t(\"es5-ext/string/is-string\"),o=t(\"./get\"),s=Array.isArray,l=Function.prototype.call,c=Array.prototype.some;e.exports=function(t,e){var r,u,h,f,p,d,g,v,m=arguments[2];if(s(t)||n(t)?r=\"array\":i(t)?r=\"string\":t=o(t),a(e),h=function(){f=!0},\"array\"!==r)if(\"string\"!==r)for(u=t.next();!u.done;){if(l.call(e,m,u.value,h),f)return;u=t.next()}else for(d=t.length,p=0;p<d&&(g=t[p],p+1<d&&(v=g.charCodeAt(0))>=55296&&v<=56319&&(g+=t[++p]),l.call(e,m,g,h),!f);++p);else c.call(t,function(t){return l.call(e,m,t,h),f})}},{\"./get\":215,\"es5-ext/function/is-arguments\":179,\"es5-ext/object/valid-callable\":205,\"es5-ext/string/is-string\":211}],215:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),a=t(\"es5-ext/string/is-string\"),i=t(\"./array\"),o=t(\"./string\"),s=t(\"./valid-iterable\"),l=t(\"es6-symbol\").iterator;e.exports=function(t){return\"function\"==typeof s(t)[l]?t[l]():n(t)?new i(t):a(t)?new o(t):new i(t)}},{\"./array\":213,\"./string\":218,\"./valid-iterable\":219,\"es5-ext/function/is-arguments\":179,\"es5-ext/string/is-string\":211,\"es6-symbol\":221}],216:[function(t,e,r){\"use strict\";var n,a=t(\"es5-ext/array/#/clear\"),i=t(\"es5-ext/object/assign\"),o=t(\"es5-ext/object/valid-callable\"),s=t(\"es5-ext/object/valid-value\"),l=t(\"d\"),c=t(\"d/auto-bind\"),u=t(\"es6-symbol\"),h=Object.defineProperty,f=Object.defineProperties;e.exports=n=function(t,e){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");f(this,{__list__:l(\"w\",s(t)),__context__:l(\"w\",e),__nextIndex__:l(\"w\",0)}),e&&(o(e.on),e.on(\"_add\",this._onAdd),e.on(\"_delete\",this._onDelete),e.on(\"_clear\",this._onClear))},delete n.prototype.constructor,f(n.prototype,i({_next:l(function(){var t;if(this.__list__)return this.__redo__&&void 0!==(t=this.__redo__.shift())?t:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()}),next:l(function(){return this._createResult(this._next())}),_createResult:l(function(t){return void 0===t?{done:!0,value:void 0}:{done:!1,value:this._resolve(t)}}),_resolve:l(function(t){return this.__list__[t]}),_unBind:l(function(){this.__list__=null,delete this.__redo__,this.__context__&&(this.__context__.off(\"_add\",this._onAdd),this.__context__.off(\"_delete\",this._onDelete),this.__context__.off(\"_clear\",this._onClear),this.__context__=null)}),toString:l(function(){return\"[object \"+(this[u.toStringTag]||\"Object\")+\"]\"})},c({_onAdd:l(function(t){t>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(e,r){e>=t&&(this.__redo__[r]=++e)},this),this.__redo__.push(t)):h(this,\"__redo__\",l(\"c\",[t])))}),_onDelete:l(function(t){var e;t>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(e=this.__redo__.indexOf(t))&&this.__redo__.splice(e,1),this.__redo__.forEach(function(e,r){e>t&&(this.__redo__[r]=--e)},this)))}),_onClear:l(function(){this.__redo__&&a.call(this.__redo__),this.__nextIndex__=0})}))),h(n.prototype,u.iterator,l(function(){return this}))},{d:152,\"d/auto-bind\":151,\"es5-ext/array/#/clear\":175,\"es5-ext/object/assign\":188,\"es5-ext/object/valid-callable\":205,\"es5-ext/object/valid-value\":207,\"es6-symbol\":221}],217:[function(t,e,r){\"use strict\";var n=t(\"es5-ext/function/is-arguments\"),a=t(\"es5-ext/object/is-value\"),i=t(\"es5-ext/string/is-string\"),o=t(\"es6-symbol\").iterator,s=Array.isArray;e.exports=function(t){return!!a(t)&&(!!s(t)||(!!i(t)||(!!n(t)||\"function\"==typeof t[o])))}},{\"es5-ext/function/is-arguments\":179,\"es5-ext/object/is-value\":196,\"es5-ext/string/is-string\":211,\"es6-symbol\":221}],218:[function(t,e,r){\"use strict\";var n,a=t(\"es5-ext/object/set-prototype-of\"),i=t(\"d\"),o=t(\"es6-symbol\"),s=t(\"./\"),l=Object.defineProperty;n=e.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),l(this,\"__length__\",i(\"\",t.length))},a&&a(n,s),delete n.prototype.constructor,n.prototype=Object.create(s.prototype,{_next:i(function(){if(this.__list__)return this.__nextIndex__<this.__length__?this.__nextIndex__++:void this._unBind()}),_resolve:i(function(t){var e,r=this.__list__[t];return this.__nextIndex__===this.__length__?r:(e=r.charCodeAt(0))>=55296&&e<=56319?r+this.__list__[this.__nextIndex__++]:r})}),l(n.prototype,o.toStringTag,i(\"c\",\"String Iterator\"))},{\"./\":216,d:152,\"es5-ext/object/set-prototype-of\":202,\"es6-symbol\":221}],219:[function(t,e,r){\"use strict\";var n=t(\"./is-iterable\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not iterable\");return t}},{\"./is-iterable\":217}],220:[function(t,e,r){(function(n,a){!function(t,n){\"object\"==typeof r&&\"undefined\"!=typeof e?e.exports=n():t.ES6Promise=n()}(this,function(){\"use strict\";function e(t){return\"function\"==typeof t}var r=Array.isArray?Array.isArray:function(t){return\"[object Array]\"===Object.prototype.toString.call(t)},i=0,o=void 0,s=void 0,l=function(t,e){g[i]=t,g[i+1]=e,2===(i+=2)&&(s?s(v):_())};var c=\"undefined\"!=typeof window?window:void 0,u=c||{},h=u.MutationObserver||u.WebKitMutationObserver,f=\"undefined\"==typeof self&&\"undefined\"!=typeof n&&\"[object process]\"==={}.toString.call(n),p=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function d(){var t=setTimeout;return function(){return t(v,1)}}var g=new Array(1e3);function v(){for(var t=0;t<i;t+=2){(0,g[t])(g[t+1]),g[t]=void 0,g[t+1]=void 0}i=0}var m,y,x,b,_=void 0;function w(t,e){var r=arguments,n=this,a=new this.constructor(A);void 0===a[T]&&U(a);var i,o=n._state;return o?(i=r[o-1],l(function(){return j(o,a,i,n._result)})):R(n,a,t,e),a}function k(t){if(t&&\"object\"==typeof t&&t.constructor===this)return t;var e=new this(A);return O(e,t),e}f?_=function(){return n.nextTick(v)}:h?(y=0,x=new h(v),b=document.createTextNode(\"\"),x.observe(b,{characterData:!0}),_=function(){b.data=y=++y%2}):p?((m=new MessageChannel).port1.onmessage=v,_=function(){return m.port2.postMessage(0)}):_=void 0===c&&\"function\"==typeof t?function(){try{var e=t(\"vertx\");return o=e.runOnLoop||e.runOnContext,function(){o(v)}}catch(t){return d()}}():d();var T=Math.random().toString(36).substring(16);function A(){}var M=void 0,S=1,E=2,L=new B;function C(t){try{return t.then}catch(t){return L.error=t,L}}function P(t,r,n){r.constructor===t.constructor&&n===w&&r.constructor.resolve===k?function(t,e){e._state===S?I(t,e._result):e._state===E?D(t,e._result):R(e,void 0,function(e){return O(t,e)},function(e){return D(t,e)})}(t,r):n===L?D(t,L.error):void 0===n?I(t,r):e(n)?function(t,e,r){l(function(t){var n=!1,a=function(t,e,r,n){try{t.call(e,r,n)}catch(t){return t}}(r,e,function(r){n||(n=!0,e!==r?O(t,r):I(t,r))},function(e){n||(n=!0,D(t,e))},t._label);!n&&a&&(n=!0,D(t,a))},t)}(t,r,n):I(t,r)}function O(t,e){var r;t===e?D(t,new TypeError(\"You cannot resolve a promise with itself\")):\"function\"==typeof(r=e)||\"object\"==typeof r&&null!==r?P(t,e,C(e)):I(t,e)}function z(t){t._onerror&&t._onerror(t._result),F(t)}function I(t,e){t._state===M&&(t._result=e,t._state=S,0!==t._subscribers.length&&l(F,t))}function D(t,e){t._state===M&&(t._state=E,t._result=e,l(z,t))}function R(t,e,r,n){var a=t._subscribers,i=a.length;t._onerror=null,a[i]=e,a[i+S]=r,a[i+E]=n,0===i&&t._state&&l(F,t)}function F(t){var e=t._subscribers,r=t._state;if(0!==e.length){for(var n=void 0,a=void 0,i=t._result,o=0;o<e.length;o+=3)n=e[o],a=e[o+r],n?j(r,n,a,i):a(i);t._subscribers.length=0}}function B(){this.error=null}var N=new B;function j(t,r,n,a){var i=e(n),o=void 0,s=void 0,l=void 0,c=void 0;if(i){if((o=function(t,e){try{return t(e)}catch(t){return N.error=t,N}}(n,a))===N?(c=!0,s=o.error,o=null):l=!0,r===o)return void D(r,new TypeError(\"A promises callback cannot return that same promise.\"))}else o=a,l=!0;r._state!==M||(i&&l?O(r,o):c?D(r,s):t===S?I(r,o):t===E&&D(r,o))}var V=0;function U(t){t[T]=V++,t._state=void 0,t._result=void 0,t._subscribers=[]}function q(t,e){this._instanceConstructor=t,this.promise=new t(A),this.promise[T]||U(this.promise),r(e)?(this._input=e,this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?I(this.promise,this._result):(this.length=this.length||0,this._enumerate(),0===this._remaining&&I(this.promise,this._result))):D(this.promise,new Error(\"Array Methods must be provided an Array\"))}function H(t){this[T]=V++,this._result=this._state=void 0,this._subscribers=[],A!==t&&(\"function\"!=typeof t&&function(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\")}(),this instanceof H?function(t,e){try{e(function(e){O(t,e)},function(e){D(t,e)})}catch(e){D(t,e)}}(this,t):function(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\")}())}function G(){var t=void 0;if(\"undefined\"!=typeof a)t=a;else if(\"undefined\"!=typeof self)t=self;else try{t=Function(\"return this\")()}catch(t){throw new Error(\"polyfill failed because global object is unavailable in this environment\")}var e=t.Promise;if(e){var r=null;try{r=Object.prototype.toString.call(e.resolve())}catch(t){}if(\"[object Promise]\"===r&&!e.cast)return}t.Promise=H}return q.prototype._enumerate=function(){for(var t=this.length,e=this._input,r=0;this._state===M&&r<t;r++)this._eachEntry(e[r],r)},q.prototype._eachEntry=function(t,e){var r=this._instanceConstructor,n=r.resolve;if(n===k){var a=C(t);if(a===w&&t._state!==M)this._settledAt(t._state,e,t._result);else if(\"function\"!=typeof a)this._remaining--,this._result[e]=t;else if(r===H){var i=new r(A);P(i,t,a),this._willSettleAt(i,e)}else this._willSettleAt(new r(function(e){return e(t)}),e)}else this._willSettleAt(n(t),e)},q.prototype._settledAt=function(t,e,r){var n=this.promise;n._state===M&&(this._remaining--,t===E?D(n,r):this._result[e]=r),0===this._remaining&&I(n,this._result)},q.prototype._willSettleAt=function(t,e){var r=this;R(t,void 0,function(t){return r._settledAt(S,e,t)},function(t){return r._settledAt(E,e,t)})},H.all=function(t){return new q(this,t).promise},H.race=function(t){var e=this;return r(t)?new e(function(r,n){for(var a=t.length,i=0;i<a;i++)e.resolve(t[i]).then(r,n)}):new e(function(t,e){return e(new TypeError(\"You must pass an array to race.\"))})},H.resolve=k,H.reject=function(t){var e=new this(A);return D(e,t),e},H._setScheduler=function(t){s=t},H._setAsap=function(t){l=t},H._asap=l,H.prototype={constructor:H,then:w,catch:function(t){return this.then(null,t)}},G(),H.polyfill=G,H.Promise=H,H})}).call(this,t(\"_process\"),\"undefined\"!=typeof global?global:\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:{})},{_process:483}],221:[function(t,e,r){\"use strict\";e.exports=t(\"./is-implemented\")()?Symbol:t(\"./polyfill\")},{\"./is-implemented\":222,\"./polyfill\":224}],222:[function(t,e,r){\"use strict\";var n={object:!0,symbol:!0};e.exports=function(){var t;if(\"function\"!=typeof Symbol)return!1;t=Symbol(\"test symbol\");try{String(t)}catch(t){return!1}return!!n[typeof Symbol.iterator]&&(!!n[typeof Symbol.toPrimitive]&&!!n[typeof Symbol.toStringTag])}},{}],223:[function(t,e,r){\"use strict\";e.exports=function(t){return!!t&&(\"symbol\"==typeof t||!!t.constructor&&(\"Symbol\"===t.constructor.name&&\"Symbol\"===t[t.constructor.toStringTag]))}},{}],224:[function(t,e,r){\"use strict\";var n,a,i,o,s=t(\"d\"),l=t(\"./validate-symbol\"),c=Object.create,u=Object.defineProperties,h=Object.defineProperty,f=Object.prototype,p=c(null);if(\"function\"==typeof Symbol){n=Symbol;try{String(n()),o=!0}catch(t){}}var d,g=(d=c(null),function(t){for(var e,r,n=0;d[t+(n||\"\")];)++n;return d[t+=n||\"\"]=!0,h(f,e=\"@@\"+t,s.gs(null,function(t){r||(r=!0,h(this,e,s(t)),r=!1)})),e});i=function(t){if(this instanceof i)throw new TypeError(\"Symbol is not a constructor\");return a(t)},e.exports=a=function t(e){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return o?n(e):(r=c(i.prototype),e=void 0===e?\"\":String(e),u(r,{__description__:s(\"\",e),__name__:s(\"\",g(e))}))},u(a,{for:s(function(t){return p[t]?p[t]:p[t]=a(String(t))}),keyFor:s(function(t){var e;for(e in l(t),p)if(p[e]===t)return e}),hasInstance:s(\"\",n&&n.hasInstance||a(\"hasInstance\")),isConcatSpreadable:s(\"\",n&&n.isConcatSpreadable||a(\"isConcatSpreadable\")),iterator:s(\"\",n&&n.iterator||a(\"iterator\")),match:s(\"\",n&&n.match||a(\"match\")),replace:s(\"\",n&&n.replace||a(\"replace\")),search:s(\"\",n&&n.search||a(\"search\")),species:s(\"\",n&&n.species||a(\"species\")),split:s(\"\",n&&n.split||a(\"split\")),toPrimitive:s(\"\",n&&n.toPrimitive||a(\"toPrimitive\")),toStringTag:s(\"\",n&&n.toStringTag||a(\"toStringTag\")),unscopables:s(\"\",n&&n.unscopables||a(\"unscopables\"))}),u(i.prototype,{constructor:s(a),toString:s(\"\",function(){return this.__name__})}),u(a.prototype,{toString:s(function(){return\"Symbol (\"+l(this).__description__+\")\"}),valueOf:s(function(){return l(this)})}),h(a.prototype,a.toPrimitive,s(\"\",function(){var t=l(this);return\"symbol\"==typeof t?t:t.toString()})),h(a.prototype,a.toStringTag,s(\"c\",\"Symbol\")),h(i.prototype,a.toStringTag,s(\"c\",a.prototype[a.toStringTag])),h(i.prototype,a.toPrimitive,s(\"c\",a.prototype[a.toPrimitive]))},{\"./validate-symbol\":225,d:152}],225:[function(t,e,r){\"use strict\";var n=t(\"./is-symbol\");e.exports=function(t){if(!n(t))throw new TypeError(t+\" is not a symbol\");return t}},{\"./is-symbol\":223}],226:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var n=e||0,a=r||1;return[[t[12]+t[0],t[13]+t[1],t[14]+t[2],t[15]+t[3]],[t[12]-t[0],t[13]-t[1],t[14]-t[2],t[15]-t[3]],[t[12]+t[4],t[13]+t[5],t[14]+t[6],t[15]+t[7]],[t[12]-t[4],t[13]-t[5],t[14]-t[6],t[15]-t[7]],[n*t[12]+t[8],n*t[13]+t[9],n*t[14]+t[10],n*t[15]+t[11]],[a*t[12]-t[8],a*t[13]-t[9],a*t[14]-t[10],a*t[15]-t[11]]]}},{}],227:[function(t,e,r){\"use strict\";var n=t(\"is-string-blank\");e.exports=function(t){var e=typeof t;if(\"string\"===e){var r=t;if(0===(t=+t)&&n(r))return!1}else if(\"number\"!==e)return!1;return t-t<1}},{\"is-string-blank\":424}],228:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){switch(arguments.length){case 0:return new o([0],[0],0);case 1:if(\"number\"==typeof t){var n=l(t);return new o(n,n,0)}return new o(t,l(t.length),0);case 2:if(\"number\"==typeof e){var n=l(t.length);return new o(t,n,+e)}r=0;case 3:if(t.length!==e.length)throw new Error(\"state and velocity lengths must match\");return new o(t,e,r)}};var n=t(\"cubic-hermite\"),a=t(\"binary-search-bounds\");function i(t,e,r){return Math.min(e,Math.max(t,r))}function o(t,e,r){this.dimension=t.length,this.bounds=[new Array(this.dimension),new Array(this.dimension)];for(var n=0;n<this.dimension;++n)this.bounds[0][n]=-1/0,this.bounds[1][n]=1/0;this._state=t.slice().reverse(),this._velocity=e.slice().reverse(),this._time=[r],this._scratch=[t.slice(),t.slice(),t.slice(),t.slice(),t.slice()]}var s=o.prototype;function l(t){for(var e=new Array(t),r=0;r<t;++r)e[r]=0;return e}s.flush=function(t){var e=a.gt(this._time,t)-1;e<=0||(this._time.splice(0,e),this._state.splice(0,e*this.dimension),this._velocity.splice(0,e*this.dimension))},s.curve=function(t){var e=this._time,r=e.length,o=a.le(e,t),s=this._scratch[0],l=this._state,c=this._velocity,u=this.dimension,h=this.bounds;if(o<0)for(var f=u-1,p=0;p<u;++p,--f)s[p]=l[f];else if(o>=r-1){f=l.length-1;var d=t-e[r-1];for(p=0;p<u;++p,--f)s[p]=l[f]+d*c[f]}else{f=u*(o+1)-1;var g=e[o],v=e[o+1]-g||1,m=this._scratch[1],y=this._scratch[2],x=this._scratch[3],b=this._scratch[4],_=!0;for(p=0;p<u;++p,--f)m[p]=l[f],x[p]=c[f]*v,y[p]=l[f+u],b[p]=c[f+u]*v,_=_&&m[p]===y[p]&&x[p]===b[p]&&0===x[p];if(_)for(p=0;p<u;++p)s[p]=m[p];else n(m,x,y,b,(t-g)/v,s)}var w=h[0],k=h[1];for(p=0;p<u;++p)s[p]=i(w[p],k[p],s[p]);return s},s.dcurve=function(t){var e=this._time,r=e.length,i=a.le(e,t),o=this._scratch[0],s=this._state,l=this._velocity,c=this.dimension;if(i>=r-1)for(var u=s.length-1,h=(e[r-1],0);h<c;++h,--u)o[h]=l[u];else{u=c*(i+1)-1;var f=e[i],p=e[i+1]-f||1,d=this._scratch[1],g=this._scratch[2],v=this._scratch[3],m=this._scratch[4],y=!0;for(h=0;h<c;++h,--u)d[h]=s[u],v[h]=l[u]*p,g[h]=s[u+c],m[h]=l[u+c]*p,y=y&&d[h]===g[h]&&v[h]===m[h]&&0===v[h];if(y)for(h=0;h<c;++h)o[h]=0;else{n.derivative(d,v,g,m,(t-f)/p,o);for(h=0;h<c;++h)o[h]/=p}}return o},s.lastT=function(){var t=this._time;return t[t.length-1]},s.stable=function(){for(var t=this._velocity,e=t.length,r=this.dimension-1;r>=0;--r)if(t[--e])return!1;return!0},s.jump=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,a=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1];this._time.push(e,t);for(var u=0;u<2;++u)for(var h=0;h<r;++h)n.push(n[o++]),a.push(0);this._time.push(t);for(h=r;h>0;--h)n.push(i(l[h-1],c[h-1],arguments[h])),a.push(0)}},s.push=function(t){var e=this.lastT(),r=this.dimension;if(!(t<e||arguments.length!==r+1)){var n=this._state,a=this._velocity,o=n.length-this.dimension,s=t-e,l=this.bounds,c=l[0],u=l[1],h=s>1e-6?1/s:0;this._time.push(t);for(var f=r;f>0;--f){var p=i(c[f-1],u[f-1],arguments[f]);n.push(p),a.push((p-n[o++])*h)}}},s.set=function(t){var e=this.dimension;if(!(t<this.lastT()||arguments.length!==e+1)){var r=this._state,n=this._velocity,a=this.bounds,o=a[0],s=a[1];this._time.push(t);for(var l=e;l>0;--l)r.push(i(o[l-1],s[l-1],arguments[l])),n.push(0)}},s.move=function(t){var e=this.lastT(),r=this.dimension;if(!(t<=e||arguments.length!==r+1)){var n=this._state,a=this._velocity,o=n.length-this.dimension,s=this.bounds,l=s[0],c=s[1],u=t-e,h=u>1e-6?1/u:0;this._time.push(t);for(var f=r;f>0;--f){var p=arguments[f];n.push(i(l[f-1],c[f-1],n[o++]+p)),a.push(p*h)}}},s.idle=function(t){var e=this.lastT();if(!(t<e)){var r=this.dimension,n=this._state,a=this._velocity,o=n.length-r,s=this.bounds,l=s[0],c=s[1],u=t-e;this._time.push(t);for(var h=r-1;h>=0;--h)n.push(i(l[h],c[h],n[o]+u*a[o])),a.push(0),o+=1}}},{\"binary-search-bounds\":92,\"cubic-hermite\":146}],229:[function(t,e,r){var n=t(\"dtype\");e.exports=function(t,e,r){if(!t)throw new TypeError(\"must specify data as first parameter\");if(r=0|+(r||0),Array.isArray(t)&&t[0]&&\"number\"==typeof t[0][0]){var a,i,o,s,l=t[0].length,c=t.length*l;e&&\"string\"!=typeof e||(e=new(n(e||\"float32\"))(c+r));var u=e.length-r;if(c!==u)throw new Error(\"source length \"+c+\" (\"+l+\"x\"+t.length+\") does not match destination length \"+u);for(a=0,o=r;a<t.length;a++)for(i=0;i<l;i++)e[o++]=null===t[a][i]?NaN:t[a][i]}else if(e&&\"string\"!=typeof e)e.set(t,r);else{var h=n(e||\"float32\");if(Array.isArray(t)||\"array\"===e)for(e=new h(t.length+r),a=0,o=r,s=e.length;o<s;o++,a++)e[o]=null===t[a]?NaN:t[a];else 0===r?e=new h(t):(e=new h(t.length+r)).set(t,r)}return e}},{dtype:170}],230:[function(t,e,r){\"use strict\";var n=t(\"css-font/stringify\"),a=[32,126];e.exports=function(t){var e=(t=t||{}).shape?t.shape:t.canvas?[t.canvas.width,t.canvas.height]:[512,512],r=t.canvas||document.createElement(\"canvas\"),i=t.font,o=\"number\"==typeof t.step?[t.step,t.step]:t.step||[32,32],s=t.chars||a;i&&\"string\"!=typeof i&&(i=n(i));if(Array.isArray(s)){if(2===s.length&&\"number\"==typeof s[0]&&\"number\"==typeof s[1]){for(var l=[],c=s[0],u=0;c<=s[1];c++)l[u++]=String.fromCharCode(c);s=l}}else s=String(s).split(\"\");e=e.slice(),r.width=e[0],r.height=e[1];var h=r.getContext(\"2d\");h.fillStyle=\"#000\",h.fillRect(0,0,r.width,r.height),h.font=i,h.textAlign=\"center\",h.textBaseline=\"middle\",h.fillStyle=\"#fff\";for(var f=o[0]/2,p=o[1]/2,c=0;c<s.length;c++)h.fillText(s[c],f,p),(f+=o[0])>e[0]-o[0]/2&&(f=o[0]/2,p+=o[1]);return r}},{\"css-font/stringify\":143}],231:[function(t,e,r){\"use strict\";function n(t,e){e||(e={}),(\"string\"==typeof t||Array.isArray(t))&&(e.family=t);var r=Array.isArray(e.family)?e.family.join(\", \"):e.family;if(!r)throw Error(\"`family` must be defined\");var s=e.size||e.fontSize||e.em||48,l=e.weight||e.fontWeight||\"\",c=(t=[e.style||e.fontStyle||\"\",l,s].join(\" \")+\"px \"+r,e.origin||\"top\");if(n.cache[r]&&s<=n.cache[r].em)return a(n.cache[r],c);var u=e.canvas||n.canvas,h=u.getContext(\"2d\"),f={upper:void 0!==e.upper?e.upper:\"H\",lower:void 0!==e.lower?e.lower:\"x\",descent:void 0!==e.descent?e.descent:\"p\",ascent:void 0!==e.ascent?e.ascent:\"h\",tittle:void 0!==e.tittle?e.tittle:\"i\",overshoot:void 0!==e.overshoot?e.overshoot:\"O\"},p=Math.ceil(1.5*s);u.height=p,u.width=.5*p,h.font=t;var d={top:0};h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillStyle=\"black\",h.fillText(\"H\",0,0);var g=i(h.getImageData(0,0,p,p));h.clearRect(0,0,p,p),h.textBaseline=\"bottom\",h.fillText(\"H\",0,p);var v=i(h.getImageData(0,0,p,p));d.lineHeight=d.bottom=p-v+g,h.clearRect(0,0,p,p),h.textBaseline=\"alphabetic\",h.fillText(\"H\",0,p);var m=p-i(h.getImageData(0,0,p,p))-1+g;d.baseline=d.alphabetic=m,h.clearRect(0,0,p,p),h.textBaseline=\"middle\",h.fillText(\"H\",0,.5*p);var y=i(h.getImageData(0,0,p,p));d.median=d.middle=p-y-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline=\"hanging\",h.fillText(\"H\",0,.5*p);var x=i(h.getImageData(0,0,p,p));d.hanging=p-x-1+g-.5*p,h.clearRect(0,0,p,p),h.textBaseline=\"ideographic\",h.fillText(\"H\",0,p);var b=i(h.getImageData(0,0,p,p));if(d.ideographic=p-b-1+g,f.upper&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.upper,0,0),d.upper=i(h.getImageData(0,0,p,p)),d.capHeight=d.baseline-d.upper),f.lower&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.lower,0,0),d.lower=i(h.getImageData(0,0,p,p)),d.xHeight=d.baseline-d.lower),f.tittle&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.tittle,0,0),d.tittle=i(h.getImageData(0,0,p,p))),f.ascent&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.ascent,0,0),d.ascent=i(h.getImageData(0,0,p,p))),f.descent&&(h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.descent,0,0),d.descent=o(h.getImageData(0,0,p,p))),f.overshoot){h.clearRect(0,0,p,p),h.textBaseline=\"top\",h.fillText(f.overshoot,0,0);var _=o(h.getImageData(0,0,p,p));d.overshoot=_-m}for(var w in d)d[w]/=s;return d.em=s,n.cache[r]=d,a(d,c)}function a(t,e){var r={};for(var n in\"string\"==typeof e&&(e=t[e]),t)\"em\"!==n&&(r[n]=t[n]-e);return r}function i(t){for(var e=t.height,r=t.data,n=3;n<r.length;n+=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}function o(t){for(var e=t.height,r=t.data,n=r.length-1;n>0;n-=4)if(0!==r[n])return Math.floor(.25*(n-3)/e)}e.exports=n,n.canvas=document.createElement(\"canvas\"),n.cache={}},{}],232:[function(t,e,r){\"use strict\";e.exports=function(t){return new c(t||d,null)};var n=0,a=1;function i(t,e,r,n,a,i){this._color=t,this.key=e,this.value=r,this.left=n,this.right=a,this._count=i}function o(t){return new i(t._color,t.key,t.value,t.left,t.right,t._count)}function s(t,e){return new i(t,e.key,e.value,e.left,e.right,e._count)}function l(t){t._count=1+(t.left?t.left._count:0)+(t.right?t.right._count:0)}function c(t,e){this._compare=t,this.root=e}var u=c.prototype;function h(t,e){this.tree=t,this._stack=e}Object.defineProperty(u,\"keys\",{get:function(){var t=[];return this.forEach(function(e,r){t.push(e)}),t}}),Object.defineProperty(u,\"values\",{get:function(){var t=[];return this.forEach(function(e,r){t.push(r)}),t}}),Object.defineProperty(u,\"length\",{get:function(){return this.root?this.root._count:0}}),u.insert=function(t,e){for(var r=this._compare,o=this.root,u=[],h=[];o;){var f=r(t,o.key);u.push(o),h.push(f),o=f<=0?o.left:o.right}u.push(new i(n,t,e,null,null,1));for(var p=u.length-2;p>=0;--p){o=u[p];h[p]<=0?u[p]=new i(o._color,o.key,o.value,u[p+1],o.right,o._count+1):u[p]=new i(o._color,o.key,o.value,o.left,u[p+1],o._count+1)}for(p=u.length-1;p>1;--p){var d=u[p-1];o=u[p];if(d._color===a||o._color===a)break;var g=u[p-2];if(g.left===d)if(d.left===o){if(!(v=g.right)||v._color!==n){if(g._color=n,g.left=d.right,d._color=a,d.right=g,u[p-2]=d,u[p-1]=o,l(g),l(d),p>=3)(m=u[p-3]).left===g?m.left=d:m.right=d;break}d._color=a,g.right=s(a,v),g._color=n,p-=1}else{if(!(v=g.right)||v._color!==n){if(d.right=o.left,g._color=n,g.left=o.right,o._color=a,o.left=d,o.right=g,u[p-2]=o,u[p-1]=d,l(g),l(d),l(o),p>=3)(m=u[p-3]).left===g?m.left=o:m.right=o;break}d._color=a,g.right=s(a,v),g._color=n,p-=1}else if(d.right===o){if(!(v=g.left)||v._color!==n){if(g._color=n,g.right=d.left,d._color=a,d.left=g,u[p-2]=d,u[p-1]=o,l(g),l(d),p>=3)(m=u[p-3]).right===g?m.right=d:m.left=d;break}d._color=a,g.left=s(a,v),g._color=n,p-=1}else{var v;if(!(v=g.left)||v._color!==n){var m;if(d.left=o.right,g._color=n,g.right=o.left,o._color=a,o.right=d,o.left=g,u[p-2]=o,u[p-1]=d,l(g),l(d),l(o),p>=3)(m=u[p-3]).right===g?m.right=o:m.left=o;break}d._color=a,g.left=s(a,v),g._color=n,p-=1}}return u[0]._color=a,new c(r,u[0])},u.forEach=function(t,e,r){if(this.root)switch(arguments.length){case 1:return function t(e,r){var n;if(r.left&&(n=t(e,r.left)))return n;return(n=e(r.key,r.value))||(r.right?t(e,r.right):void 0)}(t,this.root);case 2:return function t(e,r,n,a){if(r(e,a.key)<=0){var i;if(a.left&&(i=t(e,r,n,a.left)))return i;if(i=n(a.key,a.value))return i}if(a.right)return t(e,r,n,a.right)}(e,this._compare,t,this.root);case 3:if(this._compare(e,r)>=0)return;return function t(e,r,n,a,i){var o,s=n(e,i.key),l=n(r,i.key);if(s<=0){if(i.left&&(o=t(e,r,n,a,i.left)))return o;if(l>0&&(o=a(i.key,i.value)))return o}if(l>0&&i.right)return t(e,r,n,a,i.right)}(e,r,this._compare,t,this.root)}},Object.defineProperty(u,\"begin\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.left;return new h(this,t)}}),Object.defineProperty(u,\"end\",{get:function(){for(var t=[],e=this.root;e;)t.push(e),e=e.right;return new h(this,t)}}),u.at=function(t){if(t<0)return new h(this,[]);for(var e=this.root,r=[];;){if(r.push(e),e.left){if(t<e.left._count){e=e.left;continue}t-=e.left._count}if(!t)return new h(this,r);if(t-=1,!e.right)break;if(t>=e.right._count)break;e=e.right}return new h(this,[])},u.ge=function(t){for(var e=this._compare,r=this.root,n=[],a=0;r;){var i=e(t,r.key);n.push(r),i<=0&&(a=n.length),r=i<=0?r.left:r.right}return n.length=a,new h(this,n)},u.gt=function(t){for(var e=this._compare,r=this.root,n=[],a=0;r;){var i=e(t,r.key);n.push(r),i<0&&(a=n.length),r=i<0?r.left:r.right}return n.length=a,new h(this,n)},u.lt=function(t){for(var e=this._compare,r=this.root,n=[],a=0;r;){var i=e(t,r.key);n.push(r),i>0&&(a=n.length),r=i<=0?r.left:r.right}return n.length=a,new h(this,n)},u.le=function(t){for(var e=this._compare,r=this.root,n=[],a=0;r;){var i=e(t,r.key);n.push(r),i>=0&&(a=n.length),r=i<0?r.left:r.right}return n.length=a,new h(this,n)},u.find=function(t){for(var e=this._compare,r=this.root,n=[];r;){var a=e(t,r.key);if(n.push(r),0===a)return new h(this,n);r=a<=0?r.left:r.right}return new h(this,[])},u.remove=function(t){var e=this.find(t);return e?e.remove():this},u.get=function(t){for(var e=this._compare,r=this.root;r;){var n=e(t,r.key);if(0===n)return r.value;r=n<=0?r.left:r.right}};var f=h.prototype;function p(t,e){t.key=e.key,t.value=e.value,t.left=e.left,t.right=e.right,t._color=e._color,t._count=e._count}function d(t,e){return t<e?-1:t>e?1:0}Object.defineProperty(f,\"valid\",{get:function(){return this._stack.length>0}}),Object.defineProperty(f,\"node\",{get:function(){return this._stack.length>0?this._stack[this._stack.length-1]:null},enumerable:!0}),f.clone=function(){return new h(this.tree,this._stack.slice())},f.remove=function(){var t=this._stack;if(0===t.length)return this.tree;var e=new Array(t.length),r=t[t.length-1];e[e.length-1]=new i(r._color,r.key,r.value,r.left,r.right,r._count);for(var u=t.length-2;u>=0;--u){(r=t[u]).left===t[u+1]?e[u]=new i(r._color,r.key,r.value,e[u+1],r.right,r._count):e[u]=new i(r._color,r.key,r.value,r.left,e[u+1],r._count)}if((r=e[e.length-1]).left&&r.right){var h=e.length;for(r=r.left;r.right;)e.push(r),r=r.right;var f=e[h-1];e.push(new i(r._color,f.key,f.value,r.left,r.right,r._count)),e[h-1].key=r.key,e[h-1].value=r.value;for(u=e.length-2;u>=h;--u)r=e[u],e[u]=new i(r._color,r.key,r.value,r.left,e[u+1],r._count);e[h-1].left=e[h]}if((r=e[e.length-1])._color===n){var d=e[e.length-2];d.left===r?d.left=null:d.right===r&&(d.right=null),e.pop();for(u=0;u<e.length;++u)e[u]._count--;return new c(this.tree._compare,e[0])}if(r.left||r.right){r.left?p(r,r.left):r.right&&p(r,r.right),r._color=a;for(u=0;u<e.length-1;++u)e[u]._count--;return new c(this.tree._compare,e[0])}if(1===e.length)return new c(this.tree._compare,null);for(u=0;u<e.length;++u)e[u]._count--;var g=e[e.length-2];return function(t){for(var e,r,i,c,u=t.length-1;u>=0;--u){if(e=t[u],0===u)return void(e._color=a);if((r=t[u-1]).left===e){if((i=r.right).right&&i.right._color===n)return c=(i=r.right=o(i)).right=o(i.right),r.right=i.left,i.left=r,i.right=c,i._color=r._color,e._color=a,r._color=a,c._color=a,l(r),l(i),u>1&&((h=t[u-2]).left===r?h.left=i:h.right=i),void(t[u-1]=i);if(i.left&&i.left._color===n)return c=(i=r.right=o(i)).left=o(i.left),r.right=c.left,i.left=c.right,c.left=r,c.right=i,c._color=r._color,r._color=a,i._color=a,e._color=a,l(r),l(i),l(c),u>1&&((h=t[u-2]).left===r?h.left=c:h.right=c),void(t[u-1]=c);if(i._color===a){if(r._color===n)return r._color=a,void(r.right=s(n,i));r.right=s(n,i);continue}i=o(i),r.right=i.left,i.left=r,i._color=r._color,r._color=n,l(r),l(i),u>1&&((h=t[u-2]).left===r?h.left=i:h.right=i),t[u-1]=i,t[u]=r,u+1<t.length?t[u+1]=e:t.push(e),u+=2}else{if((i=r.left).left&&i.left._color===n)return c=(i=r.left=o(i)).left=o(i.left),r.left=i.right,i.right=r,i.left=c,i._color=r._color,e._color=a,r._color=a,c._color=a,l(r),l(i),u>1&&((h=t[u-2]).right===r?h.right=i:h.left=i),void(t[u-1]=i);if(i.right&&i.right._color===n)return c=(i=r.left=o(i)).right=o(i.right),r.left=c.right,i.right=c.left,c.right=r,c.left=i,c._color=r._color,r._color=a,i._color=a,e._color=a,l(r),l(i),l(c),u>1&&((h=t[u-2]).right===r?h.right=c:h.left=c),void(t[u-1]=c);if(i._color===a){if(r._color===n)return r._color=a,void(r.left=s(n,i));r.left=s(n,i);continue}var h;i=o(i),r.left=i.right,i.right=r,i._color=r._color,r._color=n,l(r),l(i),u>1&&((h=t[u-2]).right===r?h.right=i:h.left=i),t[u-1]=i,t[u]=r,u+1<t.length?t[u+1]=e:t.push(e),u+=2}}}(e),g.left===r?g.left=null:g.right=null,new c(this.tree._compare,e[0])},Object.defineProperty(f,\"key\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].key},enumerable:!0}),Object.defineProperty(f,\"value\",{get:function(){if(this._stack.length>0)return this._stack[this._stack.length-1].value},enumerable:!0}),Object.defineProperty(f,\"index\",{get:function(){var t=0,e=this._stack;if(0===e.length){var r=this.tree.root;return r?r._count:0}e[e.length-1].left&&(t=e[e.length-1].left._count);for(var n=e.length-2;n>=0;--n)e[n+1]===e[n].right&&(++t,e[n].left&&(t+=e[n].left._count));return t},enumerable:!0}),f.next=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.right)for(e=e.right;e;)t.push(e),e=e.left;else for(t.pop();t.length>0&&t[t.length-1].right===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasNext\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].right)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].left===t[e])return!0;return!1}}),f.update=function(t){var e=this._stack;if(0===e.length)throw new Error(\"Can't update empty node!\");var r=new Array(e.length),n=e[e.length-1];r[r.length-1]=new i(n._color,n.key,t,n.left,n.right,n._count);for(var a=e.length-2;a>=0;--a)(n=e[a]).left===e[a+1]?r[a]=new i(n._color,n.key,n.value,r[a+1],n.right,n._count):r[a]=new i(n._color,n.key,n.value,n.left,r[a+1],n._count);return new c(this.tree._compare,r[0])},f.prev=function(){var t=this._stack;if(0!==t.length){var e=t[t.length-1];if(e.left)for(e=e.left;e;)t.push(e),e=e.right;else for(t.pop();t.length>0&&t[t.length-1].left===e;)e=t[t.length-1],t.pop()}},Object.defineProperty(f,\"hasPrev\",{get:function(){var t=this._stack;if(0===t.length)return!1;if(t[t.length-1].left)return!0;for(var e=t.length-1;e>0;--e)if(t[e-1].right===t[e])return!0;return!1}})},{}],233:[function(t,e,r){var n=[.9999999999998099,676.5203681218851,-1259.1392167224028,771.3234287776531,-176.6150291621406,12.507343278686905,-.13857109526572012,9984369578019572e-21,1.5056327351493116e-7],a=607/128,i=[.9999999999999971,57.15623566586292,-59.59796035547549,14.136097974741746,-.4919138160976202,3399464998481189e-20,4652362892704858e-20,-9837447530487956e-20,.0001580887032249125,-.00021026444172410488,.00021743961811521265,-.0001643181065367639,8441822398385275e-20,-26190838401581408e-21,36899182659531625e-22];function o(t){if(t<0)return Number(\"0/0\");for(var e=i[0],r=i.length-1;r>0;--r)e+=i[r]/(t+r);var n=t+a+.5;return.5*Math.log(2*Math.PI)+(t+.5)*Math.log(n)-n+Math.log(e)-Math.log(t)}e.exports=function t(e){if(e<.5)return Math.PI/(Math.sin(Math.PI*e)*t(1-e));if(e>100)return Math.exp(o(e));e-=1;for(var r=n[0],a=1;a<9;a++)r+=n[a]/(e+a);var i=e+7+.5;return Math.sqrt(2*Math.PI)*Math.pow(i,e+.5)*Math.exp(-i)*r},e.exports.log=o},{}],234:[function(t,e,r){e.exports=function(t,e){if(\"string\"!=typeof t)throw new TypeError(\"must specify type string\");if(e=e||{},\"undefined\"==typeof document&&!e.canvas)return null;var r=e.canvas||document.createElement(\"canvas\");\"number\"==typeof e.width&&(r.width=e.width);\"number\"==typeof e.height&&(r.height=e.height);var n,a=e;try{var i=[t];0===t.indexOf(\"webgl\")&&i.push(\"experimental-\"+t);for(var o=0;o<i.length;o++)if(n=r.getContext(i[o],a))return n}catch(t){n=null}return n||null}},{}],235:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=new u(t);return r.update(e),r};var n=t(\"./lib/text.js\"),a=t(\"./lib/lines.js\"),i=t(\"./lib/background.js\"),o=t(\"./lib/cube.js\"),s=t(\"./lib/ticks.js\"),l=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]);function c(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function u(t){this.gl=t,this.pixelRatio=1,this.bounds=[[-10,-10,-10],[10,10,10]],this.ticks=[[],[],[]],this.autoTicks=!0,this.tickSpacing=[1,1,1],this.tickEnable=[!0,!0,!0],this.tickFont=[\"sans-serif\",\"sans-serif\",\"sans-serif\"],this.tickSize=[12,12,12],this.tickAngle=[0,0,0],this.tickAlign=[\"auto\",\"auto\",\"auto\"],this.tickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.tickPad=[10,10,10],this.lastCubeProps={cubeEdges:[0,0,0],axis:[0,0,0]},this.labels=[\"x\",\"y\",\"z\"],this.labelEnable=[!0,!0,!0],this.labelFont=\"sans-serif\",this.labelSize=[20,20,20],this.labelAngle=[0,0,0],this.labelAlign=[\"auto\",\"auto\",\"auto\"],this.labelColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.labelPad=[10,10,10],this.lineEnable=[!0,!0,!0],this.lineMirror=[!1,!1,!1],this.lineWidth=[1,1,1],this.lineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.lineTickEnable=[!0,!0,!0],this.lineTickMirror=[!1,!1,!1],this.lineTickLength=[0,0,0],this.lineTickWidth=[1,1,1],this.lineTickColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.gridEnable=[!0,!0,!0],this.gridWidth=[1,1,1],this.gridColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroEnable=[!0,!0,!0],this.zeroLineColor=[[0,0,0,1],[0,0,0,1],[0,0,0,1]],this.zeroLineWidth=[2,2,2],this.backgroundEnable=[!1,!1,!1],this.backgroundColor=[[.8,.8,.8,.5],[.8,.8,.8,.5],[.8,.8,.8,.5]],this._firstInit=!0,this._text=null,this._lines=null,this._background=i(t)}var h=u.prototype;function f(){this.primalOffset=[0,0,0],this.primalMinor=[0,0,0],this.mirrorOffset=[0,0,0],this.mirrorMinor=[0,0,0]}h.update=function(t){function e(e,r,n){if(n in t){var a,i=t[n],o=this[n];(e?Array.isArray(i)&&Array.isArray(i[0]):Array.isArray(i))?this[n]=a=[r(i[0]),r(i[1]),r(i[2])]:this[n]=a=[r(i),r(i),r(i)];for(var s=0;s<3;++s)if(a[s]!==o[s])return!0}return!1}t=t||{};var r,i=e.bind(this,!1,Number),o=e.bind(this,!1,Boolean),l=e.bind(this,!1,String),c=e.bind(this,!0,function(t){if(Array.isArray(t)){if(3===t.length)return[+t[0],+t[1],+t[2],1];if(4===t.length)return[+t[0],+t[1],+t[2],+t[3]]}return[0,0,0,1]}),u=!1,h=!1;if(\"bounds\"in t)for(var f=t.bounds,p=0;p<2;++p)for(var d=0;d<3;++d)f[p][d]!==this.bounds[p][d]&&(h=!0),this.bounds[p][d]=f[p][d];if(\"ticks\"in t){r=t.ticks,u=!0,this.autoTicks=!1;for(p=0;p<3;++p)this.tickSpacing[p]=0}else i(\"tickSpacing\")&&(this.autoTicks=!0,h=!0);if(this._firstInit&&(\"ticks\"in t||\"tickSpacing\"in t||(this.autoTicks=!0),h=!0,u=!0,this._firstInit=!1),h&&this.autoTicks&&(r=s.create(this.bounds,this.tickSpacing),u=!0),u){for(p=0;p<3;++p)r[p].sort(function(t,e){return t.x-e.x});s.equal(r,this.ticks)?u=!1:this.ticks=r}o(\"tickEnable\"),l(\"tickFont\")&&(u=!0),i(\"tickSize\"),i(\"tickAngle\"),i(\"tickPad\"),c(\"tickColor\");var g=l(\"labels\");l(\"labelFont\")&&(g=!0),o(\"labelEnable\"),i(\"labelSize\"),i(\"labelPad\"),c(\"labelColor\"),o(\"lineEnable\"),o(\"lineMirror\"),i(\"lineWidth\"),c(\"lineColor\"),o(\"lineTickEnable\"),o(\"lineTickMirror\"),i(\"lineTickLength\"),i(\"lineTickWidth\"),c(\"lineTickColor\"),o(\"gridEnable\"),i(\"gridWidth\"),c(\"gridColor\"),o(\"zeroEnable\"),c(\"zeroLineColor\"),i(\"zeroLineWidth\"),o(\"backgroundEnable\"),c(\"backgroundColor\"),this._text?this._text&&(g||u)&&this._text.update(this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont):this._text=n(this.gl,this.bounds,this.labels,this.labelFont,this.ticks,this.tickFont),this._lines&&u&&(this._lines.dispose(),this._lines=null),this._lines||(this._lines=a(this.gl,this.bounds,this.ticks))};var p=[new f,new f,new f];function d(t,e,r,n,a){for(var i=t.primalOffset,o=t.primalMinor,s=t.mirrorOffset,l=t.mirrorMinor,c=n[e],u=0;u<3;++u)if(e!==u){var h=i,f=s,p=o,d=l;c&1<<u&&(h=s,f=i,p=l,d=o),h[u]=r[0][u],f[u]=r[1][u],a[u]>0?(p[u]=-1,d[u]=0):(p[u]=0,d[u]=1)}}var g=[0,0,0],v={model:l,view:l,projection:l,_ortho:!1};h.isOpaque=function(){return!0},h.isTransparent=function(){return!1},h.drawTransparent=function(t){};var m=[0,0,0],y=[0,0,0],x=[0,0,0];h.draw=function(t){t=t||v;for(var e=this.gl,r=t.model||l,n=t.view||l,a=t.projection||l,i=this.bounds,s=t._ortho||!1,u=o(r,n,a,i,s),h=u.cubeEdges,f=u.axis,b=n[12],_=n[13],w=n[14],k=n[15],T=(s?2:1)*this.pixelRatio*(a[3]*b+a[7]*_+a[11]*w+a[15]*k)/e.drawingBufferHeight,A=0;A<3;++A)this.lastCubeProps.cubeEdges[A]=h[A],this.lastCubeProps.axis[A]=f[A];var M=p;for(A=0;A<3;++A)d(p[A],A,this.bounds,h,f);e=this.gl;var S,E=g;for(A=0;A<3;++A)this.backgroundEnable[A]?E[A]=f[A]:E[A]=0;this._background.draw(r,n,a,i,E,this.backgroundColor),this._lines.bind(r,n,a,this);for(A=0;A<3;++A){var L=[0,0,0];f[A]>0?L[A]=i[1][A]:L[A]=i[0][A];for(var C=0;C<2;++C){var P=(A+1+C)%3,O=(A+1+(1^C))%3;this.gridEnable[P]&&this._lines.drawGrid(P,O,this.bounds,L,this.gridColor[P],this.gridWidth[P]*this.pixelRatio)}for(C=0;C<2;++C){P=(A+1+C)%3,O=(A+1+(1^C))%3;this.zeroEnable[O]&&Math.min(i[0][O],i[1][O])<=0&&Math.max(i[0][O],i[1][O])>=0&&this._lines.drawZero(P,O,this.bounds,L,this.zeroLineColor[O],this.zeroLineWidth[O]*this.pixelRatio)}}for(A=0;A<3;++A){this.lineEnable[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].primalOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio),this.lineMirror[A]&&this._lines.drawAxisLine(A,this.bounds,M[A].mirrorOffset,this.lineColor[A],this.lineWidth[A]*this.pixelRatio);var z=c(m,M[A].primalMinor),I=c(y,M[A].mirrorMinor),D=this.lineTickLength;for(C=0;C<3;++C){var R=T/r[5*C];z[C]*=D[C]*R,I[C]*=D[C]*R}this.lineTickEnable[A]&&this._lines.drawAxisTicks(A,M[A].primalOffset,z,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio),this.lineTickMirror[A]&&this._lines.drawAxisTicks(A,M[A].mirrorOffset,I,this.lineTickColor[A],this.lineTickWidth[A]*this.pixelRatio)}this._lines.unbind(),this._text.bind(r,n,a,this.pixelRatio);var F,B;function N(t){(B=[0,0,0])[t]=1}function j(t,e,r){var n=(t+1)%3,a=(t+2)%3,i=e[n],o=e[a],s=r[n],l=r[a];i>0&&l>0?N(n):i>0&&l<0?N(n):i<0&&l>0?N(n):i<0&&l<0?N(n):o>0&&s>0?N(a):o>0&&s<0?N(a):o<0&&s>0?N(a):o<0&&s<0&&N(a)}for(A=0;A<3;++A){var V=M[A].primalMinor,U=M[A].mirrorMinor,q=c(x,M[A].primalOffset);for(C=0;C<3;++C)this.lineTickEnable[A]&&(q[C]+=T*V[C]*Math.max(this.lineTickLength[C],0)/r[5*C]);var H=[0,0,0];if(H[A]=1,this.tickEnable[A]){-3600===this.tickAngle[A]?(this.tickAngle[A]=0,this.tickAlign[A]=\"auto\"):this.tickAlign[A]=-1,F=1,\"auto\"===(S=[this.tickAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]),B=[0,0,0],j(A,V,U);for(C=0;C<3;++C)q[C]+=T*V[C]*this.tickPad[C]/r[5*C];this._text.drawTicks(A,this.tickSize[A],this.tickAngle[A],q,this.tickColor[A],H,B,S)}if(this.labelEnable[A]){F=0,B=[0,0,0],this.labels[A].length>4&&(N(A),F=1),\"auto\"===(S=[this.labelAlign[A],.5,F])[0]?S[0]=0:S[0]=parseInt(\"\"+S[0]);for(C=0;C<3;++C)q[C]+=T*V[C]*this.labelPad[C]/r[5*C];q[A]+=.5*(i[0][A]+i[1][A]),this._text.drawLabel(A,this.labelSize[A],this.labelAngle[A],q,this.labelColor[A],[0,0,0],B,S)}}this._text.unbind()},h.dispose=function(){this._text.dispose(),this._lines.dispose(),this._background.dispose(),this._lines=null,this._text=null,this._background=null,this.gl=null}},{\"./lib/background.js\":236,\"./lib/cube.js\":237,\"./lib/lines.js\":238,\"./lib/text.js\":240,\"./lib/ticks.js\":241}],236:[function(t,e,r){\"use strict\";e.exports=function(t){for(var e=[],r=[],s=0,l=0;l<3;++l)for(var c=(l+1)%3,u=(l+2)%3,h=[0,0,0],f=[0,0,0],p=-1;p<=1;p+=2){r.push(s,s+2,s+1,s+1,s+2,s+3),h[l]=p,f[l]=p;for(var d=-1;d<=1;d+=2){h[c]=d;for(var g=-1;g<=1;g+=2)h[u]=g,e.push(h[0],h[1],h[2],f[0],f[1],f[2]),s+=1}var v=c;c=u,u=v}var m=n(t,new Float32Array(e)),y=n(t,new Uint16Array(r),t.ELEMENT_ARRAY_BUFFER),x=a(t,[{buffer:m,type:t.FLOAT,size:3,offset:0,stride:24},{buffer:m,type:t.FLOAT,size:3,offset:12,stride:24}],y),b=i(t);return b.attributes.position.location=0,b.attributes.normal.location=1,new o(t,m,x,b)};var n=t(\"gl-buffer\"),a=t(\"gl-vao\"),i=t(\"./shaders\").bg;function o(t,e,r,n){this.gl=t,this.buffer=e,this.vao=r,this.shader=n}var s=o.prototype;s.draw=function(t,e,r,n,a,i){for(var o=!1,s=0;s<3;++s)o=o||a[s];if(o){var l=this.gl;l.enable(l.POLYGON_OFFSET_FILL),l.polygonOffset(1,2),this.shader.bind(),this.shader.uniforms={model:t,view:e,projection:r,bounds:n,enable:a,colors:i},this.vao.bind(),this.vao.draw(this.gl.TRIANGLES,36),this.vao.unbind(),l.disable(l.POLYGON_OFFSET_FILL)}},s.dispose=function(){this.vao.dispose(),this.buffer.dispose(),this.shader.dispose()}},{\"./shaders\":239,\"gl-buffer\":243,\"gl-vao\":328}],237:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,i,p){a(s,e,t),a(s,r,s);for(var y=0,x=0;x<2;++x){u[2]=i[x][2];for(var b=0;b<2;++b){u[1]=i[b][1];for(var _=0;_<2;++_)u[0]=i[_][0],f(l[y],u,s),y+=1}}for(var w=-1,x=0;x<8;++x){for(var k=l[x][3],T=0;T<3;++T)c[x][T]=l[x][T]/k;p&&(c[x][2]*=-1),k<0&&(w<0?w=x:c[x][2]<c[w][2]&&(w=x))}if(w<0){w=0;for(var A=0;A<3;++A){for(var M=(A+2)%3,S=(A+1)%3,E=-1,L=-1,C=0;C<2;++C){var P=C<<A,O=P+(C<<M)+(1-C<<S),z=P+(1-C<<M)+(C<<S);o(c[P],c[O],c[z],h)<0||(C?E=1:L=1)}if(E<0||L<0)L>E&&(w|=1<<A);else{for(var C=0;C<2;++C){var P=C<<A,O=P+(C<<M)+(1-C<<S),z=P+(1-C<<M)+(C<<S),I=d([l[P],l[O],l[z],l[P+(1<<M)+(1<<S)]]);C?E=I:L=I}L>E&&(w|=1<<A)}}}for(var D=7^w,R=-1,x=0;x<8;++x)x!==w&&x!==D&&(R<0?R=x:c[R][1]>c[x][1]&&(R=x));for(var F=-1,x=0;x<3;++x){var B=R^1<<x;if(B!==w&&B!==D){F<0&&(F=B);var S=c[B];S[0]<c[F][0]&&(F=B)}}for(var N=-1,x=0;x<3;++x){var B=R^1<<x;if(B!==w&&B!==D&&B!==F){N<0&&(N=B);var S=c[B];S[0]>c[N][0]&&(N=B)}}var j=g;j[0]=j[1]=j[2]=0,j[n.log2(F^R)]=R&F,j[n.log2(R^N)]=R&N;var V=7^N;V===w||V===D?(V=7^F,j[n.log2(N^V)]=V&N):j[n.log2(F^V)]=V&F;for(var U=v,q=w,A=0;A<3;++A)U[A]=q&1<<A?-1:1;return m};var n=t(\"bit-twiddle\"),a=t(\"gl-mat4/multiply\"),i=t(\"split-polygon\"),o=t(\"robust-orientation\"),s=new Array(16),l=new Array(8),c=new Array(8),u=new Array(3),h=[0,0,0];function f(t,e,r){for(var n=0;n<4;++n){t[n]=r[12+n];for(var a=0;a<3;++a)t[n]+=e[a]*r[4*a+n]}}!function(){for(var t=0;t<8;++t)l[t]=[1,1,1,1],c[t]=[1,1,1]}();var p=[[0,0,1,0,0],[0,0,-1,1,0],[0,-1,0,1,0],[0,1,0,1,0],[-1,0,0,1,0],[1,0,0,1,0]];function d(t){for(var e=0;e<p.length;++e)if((t=i.positive(t,p[e])).length<3)return 0;var r=t[0],n=r[0]/r[3],a=r[1]/r[3],o=0;for(e=1;e+1<t.length;++e){var s=t[e],l=t[e+1],c=s[0]/s[3]-n,u=s[1]/s[3]-a,h=l[0]/l[3]-n,f=l[1]/l[3]-a;o+=Math.abs(c*f-u*h)}return o}var g=[1,1,1],v=[0,0,0],m={cubeEdges:g,axis:v}},{\"bit-twiddle\":93,\"gl-mat4/multiply\":269,\"robust-orientation\":508,\"split-polygon\":525}],238:[function(t,e,r){\"use strict\";e.exports=function(t,e,r){var o=[],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[0,0,0];o.push(0,0,1,0,1,1,0,0,-1,0,0,-1,0,1,1,0,1,-1);for(var h=0;h<3;++h){for(var f=o.length/3|0,d=0;d<r[h].length;++d){var g=+r[h][d].x;o.push(g,0,1,g,1,1,g,0,-1,g,0,-1,g,1,1,g,1,-1)}var v=o.length/3|0;s[h]=f,l[h]=v-f;for(var f=o.length/3|0,m=0;m<r[h].length;++m){var g=+r[h][m].x;o.push(g,0,1,g,1,1,g,0,-1,g,0,-1,g,1,1,g,1,-1)}var v=o.length/3|0;c[h]=f,u[h]=v-f}var y=n(t,new Float32Array(o)),x=a(t,[{buffer:y,type:t.FLOAT,size:3,stride:0,offset:0}]),b=i(t);return b.attributes.position.location=0,new p(t,y,x,b,l,s,u,c)};var n=t(\"gl-buffer\"),a=t(\"gl-vao\"),i=t(\"./shaders\").line,o=[0,0,0],s=[0,0,0],l=[0,0,0],c=[0,0,0],u=[1,1];function h(t){return t[0]=t[1]=t[2]=0,t}function f(t,e){return t[0]=e[0],t[1]=e[1],t[2]=e[2],t}function p(t,e,r,n,a,i,o,s){this.gl=t,this.vertBuffer=e,this.vao=r,this.shader=n,this.tickCount=a,this.tickOffset=i,this.gridCount=o,this.gridOffset=s}var d=p.prototype;d.bind=function(t,e,r){this.shader.bind(),this.shader.uniforms.model=t,this.shader.uniforms.view=e,this.shader.uniforms.projection=r,u[0]=this.gl.drawingBufferWidth,u[1]=this.gl.drawingBufferHeight,this.shader.uniforms.screenShape=u,this.vao.bind()},d.unbind=function(){this.vao.unbind()},d.drawAxisLine=function(t,e,r,n,a){var i=h(s);this.shader.uniforms.majorAxis=s,i[t]=e[1][t]-e[0][t],this.shader.uniforms.minorAxis=i;var o,u=f(c,r);u[t]+=e[0][t],this.shader.uniforms.offset=u,this.shader.uniforms.lineWidth=a,this.shader.uniforms.color=n,(o=h(l))[(t+2)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6),(o=h(l))[(t+1)%3]=1,this.shader.uniforms.screenAxis=o,this.vao.draw(this.gl.TRIANGLES,6)},d.drawAxisTicks=function(t,e,r,n,a){if(this.tickCount[t]){var i=h(o);i[t]=1,this.shader.uniforms.majorAxis=i,this.shader.uniforms.offset=e,this.shader.uniforms.minorAxis=r,this.shader.uniforms.color=n,this.shader.uniforms.lineWidth=a;var s=h(l);s[t]=1,this.shader.uniforms.screenAxis=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t])}},d.drawGrid=function(t,e,r,n,a,i){if(this.gridCount[t]){var u=h(s);u[e]=r[1][e]-r[0][e],this.shader.uniforms.minorAxis=u;var p=f(c,n);p[e]+=r[0][e],this.shader.uniforms.offset=p;var d=h(o);d[t]=1,this.shader.uniforms.majorAxis=d;var g=h(l);g[t]=1,this.shader.uniforms.screenAxis=g,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=a,this.vao.draw(this.gl.TRIANGLES,this.gridCount[t],this.gridOffset[t])}},d.drawZero=function(t,e,r,n,a,i){var o=h(s);this.shader.uniforms.majorAxis=o,o[t]=r[1][t]-r[0][t],this.shader.uniforms.minorAxis=o;var u=f(c,n);u[t]+=r[0][t],this.shader.uniforms.offset=u;var p=h(l);p[e]=1,this.shader.uniforms.screenAxis=p,this.shader.uniforms.lineWidth=i,this.shader.uniforms.color=a,this.vao.draw(this.gl.TRIANGLES,6)},d.dispose=function(){this.vao.dispose(),this.vertBuffer.dispose(),this.shader.dispose()}},{\"./shaders\":239,\"gl-buffer\":243,\"gl-vao\":328}],239:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),a=t(\"gl-shader\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, majorAxis, minorAxis, screenAxis;\\nuniform float lineWidth;\\nuniform vec2 screenShape;\\n\\nvec3 project(vec3 p) {\\n vec4 pp = projection * view * model * vec4(p, 1.0);\\n return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nvoid main() {\\n vec3 major = position.x * majorAxis;\\n vec3 minor = position.y * minorAxis;\\n\\n vec3 vPosition = major + minor + offset;\\n vec3 pPosition = project(vPosition);\\n vec3 offset = project(vPosition + screenAxis * position.z);\\n\\n vec2 screen = normalize((offset - pPosition).xy * screenShape) / screenShape;\\n\\n gl_Position = vec4(pPosition + vec3(0.5 * screen * lineWidth, 0), 1.0);\\n}\\n\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);r.line=function(t){return a(t,i,o,null,[{name:\"position\",type:\"vec3\"}])};var s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 offset, axis, alignDir, alignOpt;\\nuniform float scale, angle, pixelScale;\\nuniform vec2 resolution;\\n\\nvec3 project(vec3 p) {\\n vec4 pp = projection * view * model * vec4(p, 1.0);\\n return pp.xyz / max(pp.w, 0.0001);\\n}\\n\\nfloat computeViewAngle(vec3 a, vec3 b) {\\n vec3 A = project(a);\\n vec3 B = project(b);\\n\\n return atan(\\n (B.y - A.y) * resolution.y,\\n (B.x - A.x) * resolution.x\\n );\\n}\\n\\nconst float PI = 3.141592;\\nconst float TWO_PI = 2.0 * PI;\\nconst float HALF_PI = 0.5 * PI;\\nconst float ONE_AND_HALF_PI = 1.5 * PI;\\n\\nint option = int(floor(alignOpt.x + 0.001));\\nfloat hv_ratio = alignOpt.y;\\nbool enableAlign = (alignOpt.z != 0.0);\\n\\nfloat mod_angle(float a) {\\n return mod(a, PI);\\n}\\n\\nfloat positive_angle(float a) {\\n return mod_angle((a < 0.0) ?\\n a + TWO_PI :\\n a\\n );\\n}\\n\\nfloat look_upwards(float a) {\\n float b = positive_angle(a);\\n return ((b > HALF_PI) && (b <= ONE_AND_HALF_PI)) ?\\n b - PI :\\n b;\\n}\\n\\nfloat look_horizontal_or_vertical(float a, float ratio) {\\n // ratio controls the ratio between being horizontal to (vertical + horizontal)\\n // if ratio is set to 0.5 then it is 50%, 50%.\\n // when using a higher ratio e.g. 0.75 the result would\\n // likely be more horizontal than vertical.\\n\\n float b = positive_angle(a);\\n\\n return\\n (b < ( ratio) * HALF_PI) ? 0.0 :\\n (b < (2.0 - ratio) * HALF_PI) ? -HALF_PI :\\n (b < (2.0 + ratio) * HALF_PI) ? 0.0 :\\n (b < (4.0 - ratio) * HALF_PI) ? HALF_PI :\\n 0.0;\\n}\\n\\nfloat roundTo(float a, float b) {\\n return float(b * floor((a + 0.5 * b) / b));\\n}\\n\\nfloat look_round_n_directions(float a, int n) {\\n float b = positive_angle(a);\\n float div = TWO_PI / float(n);\\n float c = roundTo(b, div);\\n return look_upwards(c);\\n}\\n\\nfloat applyAlignOption(float rawAngle, float delta) {\\n return\\n (option > 2) ? look_round_n_directions(rawAngle + delta, option) : // option 3-n: round to n directions\\n (option == 2) ? look_horizontal_or_vertical(rawAngle + delta, hv_ratio) : // horizontal or vertical\\n (option == 1) ? rawAngle + delta : // use free angle, and flip to align with one direction of the axis\\n (option == 0) ? look_upwards(rawAngle) : // use free angle, and stay upwards\\n (option ==-1) ? 0.0 : // useful for backward compatibility, all texts remains horizontal\\n rawAngle; // otherwise return back raw input angle\\n}\\n\\nbool isAxisTitle = (axis.x == 0.0) &&\\n (axis.y == 0.0) &&\\n (axis.z == 0.0);\\n\\nvoid main() {\\n //Compute world offset\\n float axisDistance = position.z;\\n vec3 dataPosition = axisDistance * axis + offset;\\n\\n float beta = angle; // i.e. user defined attributes for each tick\\n\\n float axisAngle;\\n float clipAngle;\\n float flip;\\n\\n if (enableAlign) {\\n axisAngle = (isAxisTitle) ? HALF_PI :\\n computeViewAngle(dataPosition, dataPosition + axis);\\n clipAngle = computeViewAngle(dataPosition, dataPosition + alignDir);\\n\\n axisAngle += (sin(axisAngle) < 0.0) ? PI : 0.0;\\n clipAngle += (sin(clipAngle) < 0.0) ? PI : 0.0;\\n\\n flip = (dot(vec2(cos(axisAngle), sin(axisAngle)),\\n vec2(sin(clipAngle),-cos(clipAngle))) > 0.0) ? 1.0 : 0.0;\\n\\n beta += applyAlignOption(clipAngle, flip * PI);\\n }\\n\\n //Compute plane offset\\n vec2 planeCoord = position.xy * pixelScale;\\n\\n mat2 planeXform = scale * mat2(\\n cos(beta), sin(beta),\\n -sin(beta), cos(beta)\\n );\\n\\n vec2 viewOffset = 2.0 * planeXform * planeCoord / resolution;\\n\\n //Compute clip position\\n vec3 clipPosition = project(dataPosition);\\n\\n //Apply text offset in clip coordinates\\n clipPosition += vec3(viewOffset, 0.0);\\n\\n //Done\\n gl_Position = vec4(clipPosition, 1.0);\\n}\"]),l=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 color;\\nvoid main() {\\n gl_FragColor = color;\\n}\"]);r.text=function(t){return a(t,s,l,null,[{name:\"position\",type:\"vec3\"}])};var c=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position;\\nattribute vec3 normal;\\n\\nuniform mat4 model, view, projection;\\nuniform vec3 enable;\\nuniform vec3 bounds[2];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n\\n vec3 signAxis = sign(bounds[1] - bounds[0]);\\n\\n vec3 realNormal = signAxis * normal;\\n\\n if(dot(realNormal, enable) > 0.0) {\\n vec3 minRange = min(bounds[0], bounds[1]);\\n vec3 maxRange = max(bounds[0], bounds[1]);\\n vec3 nPosition = mix(minRange, maxRange, 0.5 * (position + 1.0));\\n gl_Position = projection * view * model * vec4(nPosition, 1.0);\\n } else {\\n gl_Position = vec4(0,0,0,0);\\n }\\n\\n colorChannel = abs(realNormal);\\n}\"]),u=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nuniform vec4 colors[3];\\n\\nvarying vec3 colorChannel;\\n\\nvoid main() {\\n gl_FragColor = colorChannel.x * colors[0] +\\n colorChannel.y * colors[1] +\\n colorChannel.z * colors[2];\\n}\"]);r.bg=function(t){return a(t,c,u,null,[{name:\"position\",type:\"vec3\"},{name:\"normal\",type:\"vec3\"}])}},{\"gl-shader\":303,glslify:410}],240:[function(t,e,r){(function(r){\"use strict\";e.exports=function(t,e,r,i,s,l){var u=n(t),h=a(t,[{buffer:u,size:3}]),f=o(t);f.attributes.position.location=0;var p=new c(t,f,u,h);return p.update(e,r,i,s,l),p};var n=t(\"gl-buffer\"),a=t(\"gl-vao\"),i=t(\"vectorize-text\"),o=t(\"./shaders\").text,s=window||r.global||{},l=s.__TEXT_CACHE||{};s.__TEXT_CACHE={};function c(t,e,r,n){this.gl=t,this.shader=e,this.buffer=r,this.vao=n,this.tickOffset=this.tickCount=this.labelOffset=this.labelCount=null}var u=c.prototype,h=[0,0];u.bind=function(t,e,r,n){this.vao.bind(),this.shader.bind();var a=this.shader.uniforms;a.model=t,a.view=e,a.projection=r,a.pixelScale=n,h[0]=this.gl.drawingBufferWidth,h[1]=this.gl.drawingBufferHeight,this.shader.uniforms.resolution=h},u.unbind=function(){this.vao.unbind()},u.update=function(t,e,r,n,a){var o=[];function s(t,e,r,n,a,s){var c=l[r];c||(c=l[r]={});var u=c[e];u||(u=c[e]=function(t,e){try{return i(t,e)}catch(e){return console.warn('error vectorizing text:\"'+t+'\" error:',e),{cells:[],positions:[]}}}(e,{triangles:!0,font:r,textAlign:\"center\",textBaseline:\"middle\",lineSpacing:a,styletags:s}));for(var h=(n||12)/12,f=u.positions,p=u.cells,d=0,g=p.length;d<g;++d)for(var v=p[d],m=2;m>=0;--m){var y=f[v[m]];o.push(h*y[0],-h*y[1],t)}}for(var c=[0,0,0],u=[0,0,0],h=[0,0,0],f=[0,0,0],p={breaklines:!0,bolds:!0,italics:!0,subscripts:!0,superscripts:!0},d=0;d<3;++d){h[d]=o.length/3|0,s(.5*(t[0][d]+t[1][d]),e[d],r[d],12,1.25,p),f[d]=(o.length/3|0)-h[d],c[d]=o.length/3|0;for(var g=0;g<n[d].length;++g)n[d][g].text&&s(n[d][g].x,n[d][g].text,n[d][g].font||a,n[d][g].fontSize||12,1.25,p);u[d]=(o.length/3|0)-c[d]}this.buffer.update(o),this.tickOffset=c,this.tickCount=u,this.labelOffset=h,this.labelCount=f},u.drawTicks=function(t,e,r,n,a,i,o,s){this.tickCount[t]&&(this.shader.uniforms.axis=i,this.shader.uniforms.color=a,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.tickCount[t],this.tickOffset[t]))},u.drawLabel=function(t,e,r,n,a,i,o,s){this.labelCount[t]&&(this.shader.uniforms.axis=i,this.shader.uniforms.color=a,this.shader.uniforms.angle=r,this.shader.uniforms.scale=e,this.shader.uniforms.offset=n,this.shader.uniforms.alignDir=o,this.shader.uniforms.alignOpt=s,this.vao.draw(this.gl.TRIANGLES,this.labelCount[t],this.labelOffset[t]))},u.dispose=function(){this.shader.dispose(),this.vao.dispose(),this.buffer.dispose()}}).call(this,t(\"_process\"))},{\"./shaders\":239,_process:483,\"gl-buffer\":243,\"gl-vao\":328,\"vectorize-text\":548}],241:[function(t,e,r){\"use strict\";function n(t,e){var r=t+\"\",n=r.indexOf(\".\"),a=0;n>=0&&(a=r.length-n-1);var i=Math.pow(10,a),o=Math.round(t*e*i),s=o+\"\";if(s.indexOf(\"e\")>=0)return s;var l=o/i,c=o%i;o<0?(l=0|-Math.ceil(l),c=0|-c):(l=0|Math.floor(l),c|=0);var u=\"\"+l;if(o<0&&(u=\"-\"+u),a){for(var h=\"\"+c;h.length<a;)h=\"0\"+h;return u+\".\"+h}return u}r.create=function(t,e){for(var r=[],a=0;a<3;++a){for(var i=[],o=(t[0][a],t[1][a],0);o*e[a]<=t[1][a];++o)i.push({x:o*e[a],text:n(e[a],o)});for(var o=-1;o*e[a]>=t[0][a];--o)i.push({x:o*e[a],text:n(e[a],o)});r.push(i)}return r},r.equal=function(t,e){for(var r=0;r<3;++r){if(t[r].length!==e[r].length)return!1;for(var n=0;n<t[r].length;++n){var a=t[r][n],i=e[r][n];if(a.x!==i.x||a.text!==i.text||a.font!==i.font||a.fontColor!==i.fontColor||a.fontSize!==i.fontSize||a.dx!==i.dx||a.dy!==i.dy)return!1}}return!0}},{}],242:[function(t,e,r){\"use strict\";e.exports=function(t,e,r,l,h){var f=e.model||c,p=e.view||c,m=e.projection||c,y=e._ortho||!1,x=t.bounds,b=(h=h||i(f,p,m,x,y)).axis;o(u,p,f),o(u,m,u);for(var _=g,w=0;w<3;++w)_[w].lo=1/0,_[w].hi=-1/0,_[w].pixelsPerDataUnit=1/0;var k=n(s(u,u));s(u,u);for(var T=0;T<3;++T){var A=(T+1)%3,M=(T+2)%3,S=v;t:for(var w=0;w<2;++w){var E=[];if(b[T]<0!=!!w){S[T]=x[w][T];for(var L=0;L<2;++L){S[A]=x[L^w][A];for(var C=0;C<2;++C)S[M]=x[C^L^w][M],E.push(S.slice())}for(var P=y?5:4,L=P;L===P;++L){if(0===E.length)continue t;E=a.positive(E,k[L])}for(var L=0;L<E.length;++L)for(var M=E[L],O=d(v,u,M,r,l),C=0;C<3;++C)_[C].lo=Math.min(_[C].lo,M[C]),_[C].hi=Math.max(_[C].hi,M[C]),C!==T&&(_[C].pixelsPerDataUnit=Math.min(_[C].pixelsPerDataUnit,Math.abs(O[C])))}}}return _};var n=t(\"extract-frustum-planes\"),a=t(\"split-polygon\"),i=t(\"./lib/cube.js\"),o=t(\"gl-mat4/multiply\"),s=t(\"gl-mat4/transpose\"),l=t(\"gl-vec4/transformMat4\"),c=new Float32Array([1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1]),u=new Float32Array(16);function h(t,e,r){this.lo=t,this.hi=e,this.pixelsPerDataUnit=r}var f=[0,0,0,1],p=[0,0,0,1];function d(t,e,r,n,a){for(var i=0;i<3;++i){for(var o=f,s=p,c=0;c<3;++c)s[c]=o[c]=r[c];s[3]=o[3]=1,s[i]+=1,l(s,s,e),s[3]<0&&(t[i]=1/0),o[i]-=1,l(o,o,e),o[3]<0&&(t[i]=1/0);var u=(o[0]/o[3]-s[0]/s[3])*n,h=(o[1]/o[3]-s[1]/s[3])*a;t[i]=.25*Math.sqrt(u*u+h*h)}return t}var g=[new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0),new h(1/0,-1/0,1/0)],v=[0,0,0]},{\"./lib/cube.js\":237,\"extract-frustum-planes\":226,\"gl-mat4/multiply\":269,\"gl-mat4/transpose\":278,\"gl-vec4/transformMat4\":399,\"split-polygon\":525}],243:[function(t,e,r){\"use strict\";var n=t(\"typedarray-pool\"),a=t(\"ndarray-ops\"),i=t(\"ndarray\"),o=[\"uint8\",\"uint8_clamped\",\"uint16\",\"uint32\",\"int8\",\"int16\",\"int32\",\"float32\"];function s(t,e,r,n,a){this.gl=t,this.type=e,this.handle=r,this.length=n,this.usage=a}var l=s.prototype;function c(t,e,r,n,a,i){var o=a.length*a.BYTES_PER_ELEMENT;if(i<0)return t.bufferData(e,a,n),o;if(o+i>r)throw new Error(\"gl-buffer: If resizing buffer, must not specify offset\");return t.bufferSubData(e,i,a),r}function u(t,e){for(var r=n.malloc(t.length,e),a=t.length,i=0;i<a;++i)r[i]=t[i];return r}l.bind=function(){this.gl.bindBuffer(this.type,this.handle)},l.unbind=function(){this.gl.bindBuffer(this.type,null)},l.dispose=function(){this.gl.deleteBuffer(this.handle)},l.update=function(t,e){if(\"number\"!=typeof e&&(e=-1),this.bind(),\"object\"==typeof t&&\"undefined\"!=typeof t.shape){var r=t.dtype;if(o.indexOf(r)<0&&(r=\"float32\"),this.type===this.gl.ELEMENT_ARRAY_BUFFER)r=gl.getExtension(\"OES_element_index_uint\")&&\"uint16\"!==r?\"uint32\":\"uint16\";if(r===t.dtype&&function(t,e){for(var r=1,n=e.length-1;n>=0;--n){if(e[n]!==r)return!1;r*=t[n]}return!0}(t.shape,t.stride))0===t.offset&&t.data.length===t.shape[0]?this.length=c(this.gl,this.type,this.length,this.usage,t.data,e):this.length=c(this.gl,this.type,this.length,this.usage,t.data.subarray(t.offset,t.shape[0]),e);else{var s=n.malloc(t.size,r),l=i(s,t.shape);a.assign(l,t),this.length=c(this.gl,this.type,this.length,this.usage,e<0?s:s.subarray(0,t.size),e),n.free(s)}}else if(Array.isArray(t)){var h;h=this.type===this.gl.ELEMENT_ARRAY_BUFFER?u(t,\"uint16\"):u(t,\"float32\"),this.length=c(this.gl,this.type,this.length,this.usage,e<0?h:h.subarray(0,t.length),e),n.free(h)}else if(\"object\"==typeof t&&\"number\"==typeof t.length)this.length=c(this.gl,this.type,this.length,this.usage,t,e);else{if(\"number\"!=typeof t&&void 0!==t)throw new Error(\"gl-buffer: Invalid data type\");if(e>=0)throw new Error(\"gl-buffer: Cannot specify offset when resizing buffer\");(t|=0)<=0&&(t=1),this.gl.bufferData(this.type,0|t,this.usage),this.length=t}},e.exports=function(t,e,r,n){if(r=r||t.ARRAY_BUFFER,n=n||t.DYNAMIC_DRAW,r!==t.ARRAY_BUFFER&&r!==t.ELEMENT_ARRAY_BUFFER)throw new Error(\"gl-buffer: Invalid type for webgl buffer, must be either gl.ARRAY_BUFFER or gl.ELEMENT_ARRAY_BUFFER\");if(n!==t.DYNAMIC_DRAW&&n!==t.STATIC_DRAW&&n!==t.STREAM_DRAW)throw new Error(\"gl-buffer: Invalid usage for buffer, must be either gl.DYNAMIC_DRAW, gl.STATIC_DRAW or gl.STREAM_DRAW\");var a=t.createBuffer(),i=new s(t,r,a,0,n);return i.update(e),i}},{ndarray:451,\"ndarray-ops\":445,\"typedarray-pool\":543}],244:[function(t,e,r){\"use strict\";var n=t(\"gl-vec3\");e.exports=function(t,e){var r=t.positions,a=t.vectors,i={positions:[],vertexIntensity:[],vertexIntensityBounds:t.vertexIntensityBounds,vectors:[],cells:[],coneOffset:t.coneOffset,colormap:t.colormap};if(0===t.positions.length)return e&&(e[0]=[0,0,0],e[1]=[0,0,0]),i;for(var o=0,s=1/0,l=-1/0,c=1/0,u=-1/0,h=1/0,f=-1/0,p=null,d=null,g=[],v=1/0,m=!1,y=0;y<r.length;y++){var x=r[y];s=Math.min(x[0],s),l=Math.max(x[0],l),c=Math.min(x[1],c),u=Math.max(x[1],u),h=Math.min(x[2],h),f=Math.max(x[2],f);var b=a[y];if(n.length(b)>o&&(o=n.length(b)),y){var _=2*n.distance(p,x)/(n.length(d)+n.length(b));_?(v=Math.min(v,_),m=!1):m=!0}m||(p=x,d=b),g.push(b)}var w=[s,c,h],k=[l,u,f];e&&(e[0]=w,e[1]=k),0===o&&(o=1);var T=1/o;isFinite(v)||(v=1),i.vectorScale=v;var A=t.coneSize||.5;t.absoluteConeSize&&(A=t.absoluteConeSize*T),i.coneScale=A;y=0;for(var M=0;y<r.length;y++)for(var S=(x=r[y])[0],E=x[1],L=x[2],C=g[y],P=n.length(C)*T,O=0;O<8;O++){i.positions.push([S,E,L,M++]),i.positions.push([S,E,L,M++]),i.positions.push([S,E,L,M++]),i.positions.push([S,E,L,M++]),i.positions.push([S,E,L,M++]),i.positions.push([S,E,L,M++]),i.vectors.push(C),i.vectors.push(C),i.vectors.push(C),i.vectors.push(C),i.vectors.push(C),i.vectors.push(C),i.vertexIntensity.push(P,P,P),i.vertexIntensity.push(P,P,P);var z=i.positions.length;i.cells.push([z-6,z-5,z-4],[z-3,z-2,z-1])}return i};var a=t(\"./lib/shaders\");e.exports.createMesh=t(\"./create_mesh\"),e.exports.createConeMesh=function(t,r){return e.exports.createMesh(t,r,{shaders:a,traceType:\"cone\"})}},{\"./create_mesh\":245,\"./lib/shaders\":246,\"gl-vec3\":347}],245:[function(t,e,r){\"use strict\";var n=t(\"gl-shader\"),a=t(\"gl-buffer\"),i=t(\"gl-vao\"),o=t(\"gl-texture2d\"),s=t(\"gl-mat4/multiply\"),l=t(\"gl-mat4/invert\"),c=t(\"ndarray\"),u=t(\"colormap\"),h=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function f(t,e,r,n,a,i,o,s,l,c,u){this.gl=t,this.pixelRatio=1,this.cells=[],this.positions=[],this.intensity=[],this.texture=e,this.dirty=!0,this.triShader=r,this.pickShader=n,this.trianglePositions=a,this.triangleVectors=i,this.triangleColors=s,this.triangleUVs=l,this.triangleIds=o,this.triangleVAO=c,this.triangleCount=0,this.pickId=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lightPosition=[1e5,1e5,0],this.ambientLight=.8,this.diffuseLight=.8,this.specularLight=2,this.roughness=.5,this.fresnel=1.5,this.opacity=1,this.traceType=u,this.tubeScale=1,this.coneScale=2,this.vectorScale=1,this.coneOffset=.25,this._model=h,this._view=h,this._projection=h,this._resolution=[1,1]}var p=f.prototype;p.isOpaque=function(){return this.opacity>=1},p.isTransparent=function(){return this.opacity<1},p.pickSlots=1,p.setPickBase=function(t){this.pickId=t},p.update=function(t){t=t||{};var e=this.gl;this.dirty=!0,\"lightPosition\"in t&&(this.lightPosition=t.lightPosition),\"opacity\"in t&&(this.opacity=t.opacity),\"ambient\"in t&&(this.ambientLight=t.ambient),\"diffuse\"in t&&(this.diffuseLight=t.diffuse),\"specular\"in t&&(this.specularLight=t.specular),\"roughness\"in t&&(this.roughness=t.roughness),\"fresnel\"in t&&(this.fresnel=t.fresnel),void 0!==t.tubeScale&&(this.tubeScale=t.tubeScale),void 0!==t.vectorScale&&(this.vectorScale=t.vectorScale),void 0!==t.coneScale&&(this.coneScale=t.coneScale),void 0!==t.coneOffset&&(this.coneOffset=t.coneOffset),t.colormap&&(this.texture.shape=[256,256],this.texture.minFilter=e.LINEAR_MIPMAP_LINEAR,this.texture.magFilter=e.LINEAR,this.texture.setPixels(function(t){for(var e=u({colormap:t,nshades:256,format:\"rgba\"}),r=new Uint8Array(1024),n=0;n<256;++n){for(var a=e[n],i=0;i<3;++i)r[4*n+i]=a[i];r[4*n+3]=255*a[3]}return c(r,[256,256,4],[4,0,1])}(t.colormap)),this.texture.generateMipmap());var r=t.cells,n=t.positions,a=t.vectors;if(n&&r&&a){var i=[],o=[],s=[],l=[],h=[];this.cells=r,this.positions=n,this.vectors=a;var f=t.meshColor||[1,1,1,1],p=t.vertexIntensity,d=1/0,g=-1/0;if(p)if(t.vertexIntensityBounds)d=+t.vertexIntensityBounds[0],g=+t.vertexIntensityBounds[1];else for(var v=0;v<p.length;++v){var m=p[v];d=Math.min(d,m),g=Math.max(g,m)}else for(v=0;v<n.length;++v){m=n[v][2];d=Math.min(d,m),g=Math.max(g,m)}this.intensity=p||function(t){for(var e=t.length,r=new Array(e),n=0;n<e;++n)r[n]=t[n][2];return r}(n),this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]];for(v=0;v<n.length;++v)for(var y=n[v],x=0;x<3;++x)!isNaN(y[x])&&isFinite(y[x])&&(this.bounds[0][x]=Math.min(this.bounds[0][x],y[x]),this.bounds[1][x]=Math.max(this.bounds[1][x],y[x]));var b=0;t:for(v=0;v<r.length;++v){var _=r[v];switch(_.length){case 3:for(x=0;x<3;++x){y=n[k=_[x]];for(var w=0;w<3;++w)if(isNaN(y[w])||!isFinite(y[w]))continue t}for(x=0;x<3;++x){var k;y=n[k=_[2-x]];i.push(y[0],y[1],y[2],y[3]);var T=a[k];o.push(T[0],T[1],T[2],T[3]||0);var A,M=f;3===M.length?s.push(M[0],M[1],M[2],1):s.push(M[0],M[1],M[2],M[3]),A=p?[(p[k]-d)/(g-d),0]:[(y[2]-d)/(g-d),0],l.push(A[0],A[1]),h.push(v)}b+=1}}this.triangleCount=b,this.trianglePositions.update(i),this.triangleVectors.update(o),this.triangleColors.update(s),this.triangleUVs.update(l),this.triangleIds.update(new Uint32Array(h))}},p.drawTransparent=p.draw=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,a=t.projection||h,i=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)i[0][o]=Math.max(i[0][o],this.clipBounds[0][o]),i[1][o]=Math.min(i[1][o],this.clipBounds[1][o]);var c={model:r,view:n,projection:a,inverseModel:h.slice(),clipBounds:i,kambient:this.ambientLight,kdiffuse:this.diffuseLight,kspecular:this.specularLight,roughness:this.roughness,fresnel:this.fresnel,eyePosition:[0,0,0],lightPosition:[0,0,0],opacity:this.opacity,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,texture:0};c.inverseModel=l(c.inverseModel,c.model),e.disable(e.CULL_FACE),this.texture.bind(0);var u=new Array(16);s(u,c.view,c.model),s(u,c.projection,u),l(u,u);for(o=0;o<3;++o)c.eyePosition[o]=u[12+o]/u[15];var f=u[15];for(o=0;o<3;++o)f+=this.lightPosition[o]*u[4*o+3];for(o=0;o<3;++o){for(var p=u[12+o],d=0;d<3;++d)p+=u[4*d+o]*this.lightPosition[d];c.lightPosition[o]=p/f}if(this.triangleCount>0){var g=this.triShader;g.bind(),g.uniforms=c,this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind()}},p.drawPick=function(t){t=t||{};for(var e=this.gl,r=t.model||h,n=t.view||h,a=t.projection||h,i=[[-1e6,-1e6,-1e6],[1e6,1e6,1e6]],o=0;o<3;++o)i[0][o]=Math.max(i[0][o],this.clipBounds[0][o]),i[1][o]=Math.min(i[1][o],this.clipBounds[1][o]);this._model=[].slice.call(r),this._view=[].slice.call(n),this._projection=[].slice.call(a),this._resolution=[e.drawingBufferWidth,e.drawingBufferHeight];var s={model:r,view:n,projection:a,clipBounds:i,tubeScale:this.tubeScale,vectorScale:this.vectorScale,coneScale:this.coneScale,coneOffset:this.coneOffset,pickId:this.pickId/255},l=this.pickShader;l.bind(),l.uniforms=s,this.triangleCount>0&&(this.triangleVAO.bind(),e.drawArrays(e.TRIANGLES,0,3*this.triangleCount),this.triangleVAO.unbind())},p.pick=function(t){if(!t)return null;if(t.id!==this.pickId)return null;var e=t.value[0]+256*t.value[1]+65536*t.value[2],r=this.cells[e],n=this.positions[r[1]].slice(0,3),a={position:n,dataCoordinate:n,index:Math.floor(r[1]/48)};return\"cone\"===this.traceType?a.index=Math.floor(r[1]/48):\"streamtube\"===this.traceType&&(a.intensity=this.intensity[r[1]],a.velocity=this.vectors[r[1]].slice(0,3),a.divergence=this.vectors[r[1]][3],a.index=e),a},p.dispose=function(){this.texture.dispose(),this.triShader.dispose(),this.pickShader.dispose(),this.triangleVAO.dispose(),this.trianglePositions.dispose(),this.triangleVectors.dispose(),this.triangleColors.dispose(),this.triangleUVs.dispose(),this.triangleIds.dispose()},e.exports=function(t,e,r){var s=r.shaders;1===arguments.length&&(t=(e=t).gl);var l=function(t,e){var r=n(t,e.meshShader.vertex,e.meshShader.fragment,null,e.meshShader.attributes);return r.attributes.position.location=0,r.attributes.color.location=2,r.attributes.uv.location=3,r.attributes.vector.location=4,r}(t,s),u=function(t,e){var r=n(t,e.pickShader.vertex,e.pickShader.fragment,null,e.pickShader.attributes);return r.attributes.position.location=0,r.attributes.id.location=1,r.attributes.vector.location=4,r}(t,s),h=o(t,c(new Uint8Array([255,255,255,255]),[1,1,4]));h.generateMipmap(),h.minFilter=t.LINEAR_MIPMAP_LINEAR,h.magFilter=t.LINEAR;var p=a(t),d=a(t),g=a(t),v=a(t),m=a(t),y=new f(t,h,l,u,p,d,m,g,v,i(t,[{buffer:p,type:t.FLOAT,size:4},{buffer:m,type:t.UNSIGNED_BYTE,size:4,normalized:!0},{buffer:g,type:t.FLOAT,size:4},{buffer:v,type:t.FLOAT,size:2},{buffer:d,type:t.FLOAT,size:4}]),r.traceType||\"cone\");return y.update(e),y}},{colormap:127,\"gl-buffer\":243,\"gl-mat4/invert\":267,\"gl-mat4/multiply\":269,\"gl-shader\":303,\"gl-texture2d\":323,\"gl-vao\":328,ndarray:451}],246:[function(t,e,r){var n=t(\"glslify\"),a=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec3 vector;\\nattribute vec4 color, position;\\nattribute vec2 uv;\\n\\nuniform float vectorScale, coneScale, coneOffset;\\nuniform mat4 model, view, projection, inverseModel;\\nuniform vec3 eyePosition, lightPosition;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n // Scale the vector magnitude to stay constant with\\n // model & view changes.\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n\\n //Lighting geometry parameters\\n vec4 cameraCoordinate = view * conePosition;\\n cameraCoordinate.xyz /= cameraCoordinate.w;\\n f_lightDirection = lightPosition - cameraCoordinate.xyz;\\n f_eyeDirection = eyePosition - cameraCoordinate.xyz;\\n f_normal = normalize((vec4(normal, 0.0) * inverseModel).xyz);\\n\\n // vec4 m_position = model * vec4(conePosition, 1.0);\\n vec4 t_position = view * conePosition;\\n gl_Position = projection * t_position;\\n\\n f_color = color;\\n f_data = conePosition.xyz;\\n f_position = position.xyz;\\n f_uv = uv;\\n}\\n\"]),i=n([\"#extension GL_OES_standard_derivatives : enable\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nfloat beckmannDistribution(float x, float roughness) {\\n float NdotH = max(x, 0.0001);\\n float cos2Alpha = NdotH * NdotH;\\n float tan2Alpha = (cos2Alpha - 1.0) / cos2Alpha;\\n float roughness2 = roughness * roughness;\\n float denom = 3.141592653589793 * roughness2 * cos2Alpha * cos2Alpha;\\n return exp(tan2Alpha / roughness2) / denom;\\n}\\n\\nfloat cookTorranceSpecular(\\n vec3 lightDirection,\\n vec3 viewDirection,\\n vec3 surfaceNormal,\\n float roughness,\\n float fresnel) {\\n\\n float VdotN = max(dot(viewDirection, surfaceNormal), 0.0);\\n float LdotN = max(dot(lightDirection, surfaceNormal), 0.0);\\n\\n //Half angle vector\\n vec3 H = normalize(lightDirection + viewDirection);\\n\\n //Geometric term\\n float NdotH = max(dot(surfaceNormal, H), 0.0);\\n float VdotH = max(dot(viewDirection, H), 0.000001);\\n float LdotH = max(dot(lightDirection, H), 0.000001);\\n float G1 = (2.0 * NdotH * VdotN) / VdotH;\\n float G2 = (2.0 * NdotH * LdotN) / LdotH;\\n float G = min(1.0, min(G1, G2));\\n \\n //Distribution term\\n float D = beckmannDistribution(NdotH, roughness);\\n\\n //Fresnel term\\n float F = pow(1.0 - VdotN, fresnel);\\n\\n //Multiply terms and done\\n return G * F * D / max(3.14159265 * VdotN, 0.000001);\\n}\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float roughness, fresnel, kambient, kdiffuse, kspecular, opacity;\\nuniform sampler2D texture;\\n\\nvarying vec3 f_normal, f_lightDirection, f_eyeDirection, f_data, f_position;\\nvarying vec4 f_color;\\nvarying vec2 f_uv;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n vec3 N = normalize(f_normal);\\n vec3 L = normalize(f_lightDirection);\\n vec3 V = normalize(f_eyeDirection);\\n\\n if(gl_FrontFacing) {\\n N = -N;\\n }\\n\\n float specular = min(1.0, max(0.0, cookTorranceSpecular(L, V, N, roughness, fresnel)));\\n float diffuse = min(kambient + kdiffuse * max(dot(N, L), 0.0), 1.0);\\n\\n vec4 surfaceColor = f_color * texture2D(texture, f_uv);\\n vec4 litColor = surfaceColor.a * vec4(diffuse * surfaceColor.rgb + kspecular * vec3(1,1,1) * specular, 1.0);\\n\\n gl_FragColor = litColor * opacity;\\n}\\n\"]),o=n([\"precision highp float;\\n\\nprecision highp float;\\n#define GLSLIFY 1\\n\\nvec3 getOrthogonalVector(vec3 v) {\\n // Return up-vector for only-z vector.\\n // Return ax + by + cz = 0, a point that lies on the plane that has v as a normal and that isn't (0,0,0).\\n // From the above if-statement we have ||a|| > 0 U ||b|| > 0.\\n // Assign z = 0, x = -b, y = a:\\n // a*-b + b*a + c*0 = -ba + ba + 0 = 0\\n if (v.x*v.x > v.z*v.z || v.y*v.y > v.z*v.z) {\\n return normalize(vec3(-v.y, v.x, 0.0));\\n } else {\\n return normalize(vec3(0.0, v.z, -v.y));\\n }\\n}\\n\\n// Calculate the cone vertex and normal at the given index.\\n//\\n// The returned vertex is for a cone with its top at origin and height of 1.0,\\n// pointing in the direction of the vector attribute.\\n//\\n// Each cone is made up of a top vertex, a center base vertex and base perimeter vertices.\\n// These vertices are used to make up the triangles of the cone by the following:\\n// segment + 0 top vertex\\n// segment + 1 perimeter vertex a+1\\n// segment + 2 perimeter vertex a\\n// segment + 3 center base vertex\\n// segment + 4 perimeter vertex a\\n// segment + 5 perimeter vertex a+1\\n// Where segment is the number of the radial segment * 6 and a is the angle at that radial segment.\\n// To go from index to segment, floor(index / 6)\\n// To go from segment to angle, 2*pi * (segment/segmentCount)\\n// To go from index to segment index, index - (segment*6)\\n//\\nvec3 getConePosition(vec3 d, float rawIndex, float coneOffset, out vec3 normal) {\\n\\n const float segmentCount = 8.0;\\n\\n float index = rawIndex - floor(rawIndex /\\n (segmentCount * 6.0)) *\\n (segmentCount * 6.0);\\n\\n float segment = floor(0.001 + index/6.0);\\n float segmentIndex = index - (segment*6.0);\\n\\n normal = -normalize(d);\\n\\n if (segmentIndex > 2.99 && segmentIndex < 3.01) {\\n return mix(vec3(0.0), -d, coneOffset);\\n }\\n\\n float nextAngle = (\\n (segmentIndex > 0.99 && segmentIndex < 1.01) ||\\n (segmentIndex > 4.99 && segmentIndex < 5.01)\\n ) ? 1.0 : 0.0;\\n float angle = 2.0 * 3.14159 * ((segment + nextAngle) / segmentCount);\\n\\n vec3 v1 = mix(d, vec3(0.0), coneOffset);\\n vec3 v2 = v1 - d;\\n\\n vec3 u = getOrthogonalVector(d);\\n vec3 v = normalize(cross(u, d));\\n\\n vec3 x = u * cos(angle) * length(d)*0.25;\\n vec3 y = v * sin(angle) * length(d)*0.25;\\n vec3 v3 = v2 + x + y;\\n if (segmentIndex < 3.0) {\\n vec3 tx = u * sin(angle);\\n vec3 ty = v * -cos(angle);\\n vec3 tangent = tx + ty;\\n normal = normalize(cross(v3 - v1, tangent));\\n }\\n\\n if (segmentIndex == 0.0) {\\n return mix(d, vec3(0.0), coneOffset);\\n }\\n return v3;\\n}\\n\\nattribute vec4 vector;\\nattribute vec4 position;\\nattribute vec4 id;\\n\\nuniform mat4 model, view, projection;\\nuniform float vectorScale, coneScale, coneOffset;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n vec3 normal;\\n vec3 XYZ = getConePosition(mat3(model) * ((vectorScale * coneScale) * vector.xyz), position.w, coneOffset, normal);\\n vec4 conePosition = model * vec4(position.xyz, 1.0) + vec4(XYZ, 0.0);\\n gl_Position = projection * view * conePosition;\\n f_id = id;\\n f_position = position.xyz;\\n}\\n\"]),s=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float pickId;\\n\\nvarying vec3 f_position;\\nvarying vec4 f_id;\\n\\nvoid main() {\\n if (outOfRange(clipBounds[0], clipBounds[1], f_position)) discard;\\n\\n gl_FragColor = vec4(pickId, f_id.xyz);\\n}\"]);r.meshShader={vertex:a,fragment:i,attributes:[{name:\"position\",type:\"vec4\"},{name:\"color\",type:\"vec4\"},{name:\"uv\",type:\"vec2\"},{name:\"vector\",type:\"vec3\"}]},r.pickShader={vertex:o,fragment:s,attributes:[{name:\"position\",type:\"vec4\"},{name:\"id\",type:\"vec4\"},{name:\"vector\",type:\"vec3\"}]}},{glslify:410}],247:[function(t,e,r){e.exports={0:\"NONE\",1:\"ONE\",2:\"LINE_LOOP\",3:\"LINE_STRIP\",4:\"TRIANGLES\",5:\"TRIANGLE_STRIP\",6:\"TRIANGLE_FAN\",256:\"DEPTH_BUFFER_BIT\",512:\"NEVER\",513:\"LESS\",514:\"EQUAL\",515:\"LEQUAL\",516:\"GREATER\",517:\"NOTEQUAL\",518:\"GEQUAL\",519:\"ALWAYS\",768:\"SRC_COLOR\",769:\"ONE_MINUS_SRC_COLOR\",770:\"SRC_ALPHA\",771:\"ONE_MINUS_SRC_ALPHA\",772:\"DST_ALPHA\",773:\"ONE_MINUS_DST_ALPHA\",774:\"DST_COLOR\",775:\"ONE_MINUS_DST_COLOR\",776:\"SRC_ALPHA_SATURATE\",1024:\"STENCIL_BUFFER_BIT\",1028:\"FRONT\",1029:\"BACK\",1032:\"FRONT_AND_BACK\",1280:\"INVALID_ENUM\",1281:\"INVALID_VALUE\",1282:\"INVALID_OPERATION\",1285:\"OUT_OF_MEMORY\",1286:\"INVALID_FRAMEBUFFER_OPERATION\",2304:\"CW\",2305:\"CCW\",2849:\"LINE_WIDTH\",2884:\"CULL_FACE\",2885:\"CULL_FACE_MODE\",2886:\"FRONT_FACE\",2928:\"DEPTH_RANGE\",2929:\"DEPTH_TEST\",2930:\"DEPTH_WRITEMASK\",2931:\"DEPTH_CLEAR_VALUE\",2932:\"DEPTH_FUNC\",2960:\"STENCIL_TEST\",2961:\"STENCIL_CLEAR_VALUE\",2962:\"STENCIL_FUNC\",2963:\"STENCIL_VALUE_MASK\",2964:\"STENCIL_FAIL\",2965:\"STENCIL_PASS_DEPTH_FAIL\",2966:\"STENCIL_PASS_DEPTH_PASS\",2967:\"STENCIL_REF\",2968:\"STENCIL_WRITEMASK\",2978:\"VIEWPORT\",3024:\"DITHER\",3042:\"BLEND\",3088:\"SCISSOR_BOX\",3089:\"SCISSOR_TEST\",3106:\"COLOR_CLEAR_VALUE\",3107:\"COLOR_WRITEMASK\",3317:\"UNPACK_ALIGNMENT\",3333:\"PACK_ALIGNMENT\",3379:\"MAX_TEXTURE_SIZE\",3386:\"MAX_VIEWPORT_DIMS\",3408:\"SUBPIXEL_BITS\",3410:\"RED_BITS\",3411:\"GREEN_BITS\",3412:\"BLUE_BITS\",3413:\"ALPHA_BITS\",3414:\"DEPTH_BITS\",3415:\"STENCIL_BITS\",3553:\"TEXTURE_2D\",4352:\"DONT_CARE\",4353:\"FASTEST\",4354:\"NICEST\",5120:\"BYTE\",5121:\"UNSIGNED_BYTE\",5122:\"SHORT\",5123:\"UNSIGNED_SHORT\",5124:\"INT\",5125:\"UNSIGNED_INT\",5126:\"FLOAT\",5386:\"INVERT\",5890:\"TEXTURE\",6401:\"STENCIL_INDEX\",6402:\"DEPTH_COMPONENT\",6406:\"ALPHA\",6407:\"RGB\",6408:\"RGBA\",6409:\"LUMINANCE\",6410:\"LUMINANCE_ALPHA\",7680:\"KEEP\",7681:\"REPLACE\",7682:\"INCR\",7683:\"DECR\",7936:\"VENDOR\",7937:\"RENDERER\",7938:\"VERSION\",9728:\"NEAREST\",9729:\"LINEAR\",9984:\"NEAREST_MIPMAP_NEAREST\",9985:\"LINEAR_MIPMAP_NEAREST\",9986:\"NEAREST_MIPMAP_LINEAR\",9987:\"LINEAR_MIPMAP_LINEAR\",10240:\"TEXTURE_MAG_FILTER\",10241:\"TEXTURE_MIN_FILTER\",10242:\"TEXTURE_WRAP_S\",10243:\"TEXTURE_WRAP_T\",10497:\"REPEAT\",10752:\"POLYGON_OFFSET_UNITS\",16384:\"COLOR_BUFFER_BIT\",32769:\"CONSTANT_COLOR\",32770:\"ONE_MINUS_CONSTANT_COLOR\",32771:\"CONSTANT_ALPHA\",32772:\"ONE_MINUS_CONSTANT_ALPHA\",32773:\"BLEND_COLOR\",32774:\"FUNC_ADD\",32777:\"BLEND_EQUATION_RGB\",32778:\"FUNC_SUBTRACT\",32779:\"FUNC_REVERSE_SUBTRACT\",32819:\"UNSIGNED_SHORT_4_4_4_4\",32820:\"UNSIGNED_SHORT_5_5_5_1\",32823:\"POLYGON_OFFSET_FILL\",32824:\"POLYGON_OFFSET_FACTOR\",32854:\"RGBA4\",32855:\"RGB5_A1\",32873:\"TEXTURE_BINDING_2D\",32926:\"SAMPLE_ALPHA_TO_COVERAGE\",32928:\"SAMPLE_COVERAGE\",32936:\"SAMPLE_BUFFERS\",32937:\"SAMPLES\",32938:\"SAMPLE_COVERAGE_VALUE\",32939:\"SAMPLE_COVERAGE_INVERT\",32968:\"BLEND_DST_RGB\",32969:\"BLEND_SRC_RGB\",32970:\"BLEND_DST_ALPHA\",32971:\"BLEND_SRC_ALPHA\",33071:\"CLAMP_TO_EDGE\",33170:\"GENERATE_MIPMAP_HINT\",33189:\"DEPTH_COMPONENT16\",33306:\"DEPTH_STENCIL_ATTACHMENT\",33635:\"UNSIGNED_SHORT_5_6_5\",33648:\"MIRRORED_REPEAT\",33901:\"ALIASED_POINT_SIZE_RANGE\",33902:\"ALIASED_LINE_WIDTH_RANGE\",33984:\"TEXTURE0\",33985:\"TEXTURE1\",33986:\"TEXTURE2\",33987:\"TEXTURE3\",33988:\"TEXTURE4\",33989:\"TEXTURE5\",33990:\"TEXTURE6\",33991:\"TEXTURE7\",33992:\"TEXTURE8\",33993:\"TEXTURE9\",33994:\"TEXTURE10\",33995:\"TEXTURE11\",33996:\"TEXTURE12\",33997:\"TEXTURE13\",33998:\"TEXTURE14\",33999:\"TEXTURE15\",34000:\"TEXTURE16\",34001:\"TEXTURE17\",34002:\"TEXTURE18\",34003:\"TEXTURE19\",34004:\"TEXTURE20\",34005:\"TEXTURE21\",34006:\"TEXTURE22\",34007:\"TEXTURE23\",34008:\"TEXTURE24\",34009:\"TEXTURE25\",34010:\"TEXTURE26\",34011:\"TEXTURE27\",34012:\"TEXTURE28\",34013:\"TEXTURE29\",34014:\"TEXTURE30\",34015:\"TEXTURE31\",34016:\"ACTIVE_TEXTURE\",34024:\"MAX_RENDERBUFFER_SIZE\",34041:\"DEPTH_STENCIL\",34055:\"INCR_WRAP\",34056:\"DECR_WRAP\",34067:\"TEXTURE_CUBE_MAP\",34068:\"TEXTURE_BINDING_CUBE_MAP\",34069:\"TEXTURE_CUBE_MAP_POSITIVE_X\",34070:\"TEXTURE_CUBE_MAP_NEGATIVE_X\",34071:\"TEXTURE_CUBE_MAP_POSITIVE_Y\",34072:\"TEXTURE_CUBE_MAP_NEGATIVE_Y\",34073:\"TEXTURE_CUBE_MAP_POSITIVE_Z\",34074:\"TEXTURE_CUBE_MAP_NEGATIVE_Z\",34076:\"MAX_CUBE_MAP_TEXTURE_SIZE\",34338:\"VERTEX_ATTRIB_ARRAY_ENABLED\",34339:\"VERTEX_ATTRIB_ARRAY_SIZE\",34340:\"VERTEX_ATTRIB_ARRAY_STRIDE\",34341:\"VERTEX_ATTRIB_ARRAY_TYPE\",34342:\"CURRENT_VERTEX_ATTRIB\",34373:\"VERTEX_ATTRIB_ARRAY_POINTER\",34466:\"NUM_COMPRESSED_TEXTURE_FORMATS\",34467:\"COMPRESSED_TEXTURE_FORMATS\",34660:\"BUFFER_SIZE\",34661:\"BUFFER_USAGE\",34816:\"STENCIL_BACK_FUNC\",34817:\"STENCIL_BACK_FAIL\",34818:\"STENCIL_BACK_PASS_DEPTH_FAIL\",34819:\"STENCIL_BACK_PASS_DEPTH_PASS\",34877:\"BLEND_EQUATION_ALPHA\",34921:\"MAX_VERTEX_ATTRIBS\",34922:\"VERTEX_ATTRIB_ARRAY_NORMALIZED\",34930:\"MAX_TEXTURE_IMAGE_UNITS\",34962:\"ARRAY_BUFFER\",34963:\"ELEMENT_ARRAY_BUFFER\",34964:\"ARRAY_BUFFER_BINDING\",34965:\"ELEMENT_ARRAY_BUFFER_BINDING\",34975:\"VERTEX_ATTRIB_ARRAY_BUFFER_BINDING\",35040:\"STREAM_DRAW\",35044:\"STATIC_DRAW\",35048:\"DYNAMIC_DRAW\",35632:\"FRAGMENT_SHADER\",35633:\"VERTEX_SHADER\",35660:\"MAX_VERTEX_TEXTURE_IMAGE_UNITS\",35661:\"MAX_COMBINED_TEXTURE_IMAGE_UNITS\",35663:\"SHADER_TYPE\",35664:\"FLOAT_VEC2\",35665:\"FLOAT_VEC3\",35666:\"FLOAT_VEC4\",35667:\"INT_VEC2\",35668:\"INT_VEC3\",35669:\"INT_VEC4\",35670:\"BOOL\",35671:\"BOOL_VEC2\",35672:\"BOOL_VEC3\",35673:\"BOOL_VEC4\",35674:\"FLOAT_MAT2\",35675:\"FLOAT_MAT3\",35676:\"FLOAT_MAT4\",35678:\"SAMPLER_2D\",35680:\"SAMPLER_CUBE\",35712:\"DELETE_STATUS\",35713:\"COMPILE_STATUS\",35714:\"LINK_STATUS\",35715:\"VALIDATE_STATUS\",35716:\"INFO_LOG_LENGTH\",35717:\"ATTACHED_SHADERS\",35718:\"ACTIVE_UNIFORMS\",35719:\"ACTIVE_UNIFORM_MAX_LENGTH\",35720:\"SHADER_SOURCE_LENGTH\",35721:\"ACTIVE_ATTRIBUTES\",35722:\"ACTIVE_ATTRIBUTE_MAX_LENGTH\",35724:\"SHADING_LANGUAGE_VERSION\",35725:\"CURRENT_PROGRAM\",36003:\"STENCIL_BACK_REF\",36004:\"STENCIL_BACK_VALUE_MASK\",36005:\"STENCIL_BACK_WRITEMASK\",36006:\"FRAMEBUFFER_BINDING\",36007:\"RENDERBUFFER_BINDING\",36048:\"FRAMEBUFFER_ATTACHMENT_OBJECT_TYPE\",36049:\"FRAMEBUFFER_ATTACHMENT_OBJECT_NAME\",36050:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_LEVEL\",36051:\"FRAMEBUFFER_ATTACHMENT_TEXTURE_CUBE_MAP_FACE\",36053:\"FRAMEBUFFER_COMPLETE\",36054:\"FRAMEBUFFER_INCOMPLETE_ATTACHMENT\",36055:\"FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT\",36057:\"FRAMEBUFFER_INCOMPLETE_DIMENSIONS\",36061:\"FRAMEBUFFER_UNSUPPORTED\",36064:\"COLOR_ATTACHMENT0\",36096:\"DEPTH_ATTACHMENT\",36128:\"STENCIL_ATTACHMENT\",36160:\"FRAMEBUFFER\",36161:\"RENDERBUFFER\",36162:\"RENDERBUFFER_WIDTH\",36163:\"RENDERBUFFER_HEIGHT\",36164:\"RENDERBUFFER_INTERNAL_FORMAT\",36168:\"STENCIL_INDEX8\",36176:\"RENDERBUFFER_RED_SIZE\",36177:\"RENDERBUFFER_GREEN_SIZE\",36178:\"RENDERBUFFER_BLUE_SIZE\",36179:\"RENDERBUFFER_ALPHA_SIZE\",36180:\"RENDERBUFFER_DEPTH_SIZE\",36181:\"RENDERBUFFER_STENCIL_SIZE\",36194:\"RGB565\",36336:\"LOW_FLOAT\",36337:\"MEDIUM_FLOAT\",36338:\"HIGH_FLOAT\",36339:\"LOW_INT\",36340:\"MEDIUM_INT\",36341:\"HIGH_INT\",36346:\"SHADER_COMPILER\",36347:\"MAX_VERTEX_UNIFORM_VECTORS\",36348:\"MAX_VARYING_VECTORS\",36349:\"MAX_FRAGMENT_UNIFORM_VECTORS\",37440:\"UNPACK_FLIP_Y_WEBGL\",37441:\"UNPACK_PREMULTIPLY_ALPHA_WEBGL\",37442:\"CONTEXT_LOST_WEBGL\",37443:\"UNPACK_COLORSPACE_CONVERSION_WEBGL\",37444:\"BROWSER_DEFAULT_WEBGL\"}},{}],248:[function(t,e,r){var n=t(\"./1.0/numbers\");e.exports=function(t){return n[t]}},{\"./1.0/numbers\":247}],249:[function(t,e,r){\"use strict\";e.exports=function(t){var e=t.gl,r=n(e),o=a(e,[{buffer:r,type:e.FLOAT,size:3,offset:0,stride:40},{buffer:r,type:e.FLOAT,size:4,offset:12,stride:40},{buffer:r,type:e.FLOAT,size:3,offset:28,stride:40}]),l=i(e);l.attributes.position.location=0,l.attributes.color.location=1,l.attributes.offset.location=2;var c=new s(e,r,o,l);return c.update(t),c};var n=t(\"gl-buffer\"),a=t(\"gl-vao\"),i=t(\"./shaders/index\"),o=[1,0,0,0,0,1,0,0,0,0,1,0,0,0,0,1];function s(t,e,r,n){this.gl=t,this.shader=n,this.buffer=e,this.vao=r,this.pixelRatio=1,this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.clipBounds=[[-1/0,-1/0,-1/0],[1/0,1/0,1/0]],this.lineWidth=[1,1,1],this.capSize=[10,10,10],this.lineCount=[0,0,0],this.lineOffset=[0,0,0],this.opacity=1,this.hasAlpha=!1}var l=s.prototype;function c(t,e){for(var r=0;r<3;++r)t[0][r]=Math.min(t[0][r],e[r]),t[1][r]=Math.max(t[1][r],e[r])}l.isOpaque=function(){return!this.hasAlpha},l.isTransparent=function(){return this.hasAlpha},l.drawTransparent=l.draw=function(t){var e=this.gl,r=this.shader.uniforms;this.shader.bind();var n=r.view=t.view||o,a=r.projection=t.projection||o;r.model=t.model||o,r.clipBounds=this.clipBounds,r.opacity=this.opacity;var i=n[12],s=n[13],l=n[14],c=n[15],u=(t._ortho||!1?2:1)*this.pixelRatio*(a[3]*i+a[7]*s+a[11]*l+a[15]*c)/e.drawingBufferHeight;this.vao.bind();for(var h=0;h<3;++h)e.lineWidth(this.lineWidth[h]*this.pixelRatio),r.capSize=this.capSize[h]*u,this.lineCount[h]&&e.drawArrays(e.LINES,this.lineOffset[h],this.lineCount[h]);this.vao.unbind()};var u=function(){for(var t=new Array(3),e=0;e<3;++e){for(var r=[],n=1;n<=2;++n)for(var a=-1;a<=1;a+=2){var i=[0,0,0];i[(n+e)%3]=a,r.push(i)}t[e]=r}return t}();function h(t,e,r,n){for(var a=u[n],i=0;i<a.length;++i){var o=a[i];t.push(e[0],e[1],e[2],r[0],r[1],r[2],r[3],o[0],o[1],o[2])}return a.length}l.update=function(t){\"lineWidth\"in(t=t||{})&&(this.lineWidth=t.lineWidth,Array.isArray(this.lineWidth)||(this.lineWidth=[this.lineWidth,this.lineWidth,this.lineWidth])),\"capSize\"in t&&(this.capSize=t.capSize,Array.isArray(this.capSize)||(this.capSize=[this.capSize,this.capSize,this.capSize])),this.hasAlpha=!1,\"opacity\"in t&&(this.opacity=+t.opacity,this.opacity<1&&(this.hasAlpha=!0));var e=t.color||[[0,0,0],[0,0,0],[0,0,0]],r=t.position,n=t.error;if(Array.isArray(e[0])||(e=[e,e,e]),r&&n){var a=[],i=r.length,o=0;this.bounds=[[1/0,1/0,1/0],[-1/0,-1/0,-1/0]],this.lineCount=[0,0,0];for(var s=0;s<3;++s){this.lineOffset[s]=o;t:for(var l=0;l<i;++l){for(var u=r[l],f=0;f<3;++f)if(isNaN(u[f])||!isFinite(u[f]))continue t;var p=n[l],d=e[s];if(Array.isArray(d[0])&&(d=e[l]),3===d.length?d=[d[0],d[1],d[2],1]:4===d.length&&(d=[d[0],d[1],d[2],d[3]],!this.hasAlpha&&d[3]<1&&(this.hasAlpha=!0)),!isNaN(p[0][s])&&!isNaN(p[1][s])){var g;if(p[0][s]<0)(g=u.slice())[s]+=p[0][s],a.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,g[0],g[1],g[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,g),o+=2+h(a,g,d,s);if(p[1][s]>0)(g=u.slice())[s]+=p[1][s],a.push(u[0],u[1],u[2],d[0],d[1],d[2],d[3],0,0,0,g[0],g[1],g[2],d[0],d[1],d[2],d[3],0,0,0),c(this.bounds,g),o+=2+h(a,g,d,s)}}this.lineCount[s]=o-this.lineOffset[s]}this.buffer.update(a)}},l.dispose=function(){this.shader.dispose(),this.buffer.dispose(),this.vao.dispose()}},{\"./shaders/index\":250,\"gl-buffer\":243,\"gl-vao\":328}],250:[function(t,e,r){\"use strict\";var n=t(\"glslify\"),a=t(\"gl-shader\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, offset;\\nattribute vec4 color;\\nuniform mat4 model, view, projection;\\nuniform float capSize;\\nvarying vec4 fragColor;\\nvarying vec3 fragPosition;\\n\\nvoid main() {\\n vec4 worldPosition = model * vec4(position, 1.0);\\n worldPosition = (worldPosition / worldPosition.w) + vec4(capSize * offset, 0.0);\\n gl_Position = projection * view * worldPosition;\\n fragColor = color;\\n fragPosition = position;\\n}\"]),o=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nbool outOfRange(float a, float b, float p) {\\n return ((p > max(a, b)) || \\n (p < min(a, b)));\\n}\\n\\nbool outOfRange(vec2 a, vec2 b, vec2 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y));\\n}\\n\\nbool outOfRange(vec3 a, vec3 b, vec3 p) {\\n return (outOfRange(a.x, b.x, p.x) ||\\n outOfRange(a.y, b.y, p.y) ||\\n outOfRange(a.z, b.z, p.z));\\n}\\n\\nbool outOfRange(vec4 a, vec4 b, vec4 p) {\\n return outOfRange(a.xyz, b.xyz, p.xyz);\\n}\\n\\nuniform vec3 clipBounds[2];\\nuniform float opacity;\\nvarying vec3 fragPosition;\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n if (\\n outOfRange(clipBounds[0], clipBounds[1], fragPosition) ||\\n fragColor.a * opacity == 0.\\n ) discard;\\n\\n gl_FragColor = opacity * fragColor;\\n}\"]);e.exports=function(t){return a(t,i,o,null,[{name:\"position\",type:\"vec3\"},{name:\"color\",type:\"vec4\"},{name:\"offset\",type:\"vec3\"}])}},{\"gl-shader\":303,glslify:410}],251:[function(t,e,r){\"use strict\";var n=t(\"gl-texture2d\");e.exports=function(t,e,r,n){a||(a=t.FRAMEBUFFER_UNSUPPORTED,i=t.FRAMEBUFFER_INCOMPLETE_ATTACHMENT,o=t.FRAMEBUFFER_INCOMPLETE_DIMENSIONS,s=t.FRAMEBUFFER_INCOMPLETE_MISSING_ATTACHMENT);var c=t.getExtension(\"WEBGL_draw_buffers\");!l&&c&&function(t,e){var r=t.getParameter(e.MAX_COLOR_ATTACHMENTS_WEBGL);l=new Array(r+1);for(var n=0;n<=r;++n){for(var a=new Array(r),i=0;i<n;++i)a[i]=t.COLOR_ATTACHMENT0+i;for(var i=n;i<r;++i)a[i]=t.NONE;l[n]=a}}(t,c);Array.isArray(e)&&(n=r,r=0|e[1],e=0|e[0]);if(\"number\"!=typeof e)throw new Error(\"gl-fbo: Missing shape parameter\");var u=t.getParameter(t.MAX_RENDERBUFFER_SIZE);if(e<0||e>u||r<0||r>u)throw new Error(\"gl-fbo: Parameters are too large for FBO\");var h=1;if(\"color\"in(n=n||{})){if((h=Math.max(0|n.color,0))<0)throw new Error(\"gl-fbo: Must specify a nonnegative number of colors\");if(h>1){if(!c)throw new Error(\"gl-fbo: Multiple draw buffer extension not supported\");if(h>t.getParameter(c.MAX_COLOR_ATTACHMENTS_WEBGL))throw new Error(\"gl-fbo: Context does not support \"+h+\" draw buffers\")}}var f=t.UNSIGNED_BYTE,p=t.getExtension(\"OES_texture_float\");if(n.float&&h>0){if(!p)throw new Error(\"gl-fbo: Context does not support floating point textures\");f=t.FLOAT}else n.preferFloat&&h>0&&p&&(f=t.FLOAT);var g=!0;\"depth\"in n&&(g=!!n.depth);var v=!1;\"stencil\"in n&&(v=!!n.stencil);return new d(t,e,r,f,h,g,v,c)};var a,i,o,s,l=null;function c(t){return[t.getParameter(t.FRAMEBUFFER_BINDING),t.getParameter(t.RENDERBUFFER_BINDING),t.getParameter(t.TEXTURE_BINDING_2D)]}function u(t,e){t.bindFramebuffer(t.FRAMEBUFFER,e[0]),t.bindRenderbuffer(t.RENDERBUFFER,e[1]),t.bindTexture(t.TEXTURE_2D,e[2])}function h(t){switch(t){case a:throw new Error(\"gl-fbo: Framebuffer unsupported\");case i:throw new Error(\"gl-fbo: Framebuffer incomplete attachment\");case o:throw new Error(\"gl-fbo: Framebuffer incomplete dimensions\");case s:throw new Error(\"gl-fbo: Framebuffer incomplete missing attachment\");default:throw new Error(\"gl-fbo: Framebuffer failed for unspecified reason\")}}function f(t,e,r,a,i,o){if(!a)return null;var s=n(t,e,r,i,a);return s.magFilter=t.NEAREST,s.minFilter=t.NEAREST,s.mipSamples=1,s.bind(),t.framebufferTexture2D(t.FRAMEBUFFER,o,t.TEXTURE_2D,s.handle,0),s}function p(t,e,r,n,a){var i=t.createRenderbuffer();return t.bindRenderbuffer(t.RENDERBUFFER,i),t.renderbufferStorage(t.RENDERBUFFER,n,e,r),t.framebufferRenderbuffer(t.FRAMEBUFFER,a,t.RENDERBUFFER,i),i}function d(t,e,r,n,a,i,o,s){this.gl=t,this._shape=[0|e,0|r],this._destroyed=!1,this._ext=s,this.color=new Array(a);for(var d=0;d<a;++d)this.color[d]=null;this._color_rb=null,this.depth=null,this._depth_rb=null,this._colorType=n,this._useDepth=i,this._useStencil=o;var g=this,v=[0|e,0|r];Object.defineProperties(v,{0:{get:function(){return g._shape[0]},set:function(t){return g.width=t}},1:{get:function(){return g._shape[1]},set:function(t){return g.height=t}}}),this._shapeVector=v,function(t){var e=c(t.gl),r=t.gl,n=t.handle=r.createFramebuffer(),a=t._shape[0],i=t._shape[1],o=t.color.length,s=t._ext,d=t._useStencil,g=t._useDepth,v=t._colorType;r.bindFramebuffer(r.FRAMEBUFFER,n);for(var m=0;m<o;++m)t.color[m]=f(r,a,i,v,r.RGBA,r.COLOR_ATTACHMENT0+m);0===o?(t._color_rb=p(r,a,i,r.RGBA4,r.COLOR_ATTACHMENT0),s&&s.drawBuffersWEBGL(l[0])):o>1&&s.drawBuffersWEBGL(l[o]);var y=r.getExtension(\"WEBGL_depth_texture\");y?d?t.depth=f(r,a,i,y.UNSIGNED_INT_24_8_WEBGL,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g&&(t.depth=f(r,a,i,r.UNSIGNED_SHORT,r.DEPTH_COMPONENT,r.DEPTH_ATTACHMENT)):g&&d?t._depth_rb=p(r,a,i,r.DEPTH_STENCIL,r.DEPTH_STENCIL_ATTACHMENT):g?t._depth_rb=p(r,a,i,r.DEPTH_COMPONENT16,r.DEPTH_ATTACHMENT):d&&(t._depth_rb=p(r,a,i,r.STENCIL_INDEX,r.STENCIL_ATTACHMENT));var x=r.checkFramebufferStatus(r.FRAMEBUFFER);if(x!==r.FRAMEBUFFER_COMPLETE){for(t._destroyed=!0,r.bindFramebuffer(r.FRAMEBUFFER,null),r.deleteFramebuffer(t.handle),t.handle=null,t.depth&&(t.depth.dispose(),t.depth=null),t._depth_rb&&(r.deleteRenderbuffer(t._depth_rb),t._depth_rb=null),m=0;m<t.color.length;++m)t.color[m].dispose(),t.color[m]=null;t._color_rb&&(r.deleteRenderbuffer(t._color_rb),t._color_rb=null),u(r,e),h(x)}u(r,e)}(this)}var g=d.prototype;function v(t,e,r){if(t._destroyed)throw new Error(\"gl-fbo: Can't resize destroyed FBO\");if(t._shape[0]!==e||t._shape[1]!==r){var n=t.gl,a=n.getParameter(n.MAX_RENDERBUFFER_SIZE);if(e<0||e>a||r<0||r>a)throw new Error(\"gl-fbo: Can't resize FBO, invalid dimensions\");t._shape[0]=e,t._shape[1]=r;for(var i=c(n),o=0;o<t.color.length;++o)t.color[o].shape=t._shape;t._color_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._color_rb),n.renderbufferStorage(n.RENDERBUFFER,n.RGBA4,t._shape[0],t._shape[1])),t.depth&&(t.depth.shape=t._shape),t._depth_rb&&(n.bindRenderbuffer(n.RENDERBUFFER,t._depth_rb),t._useDepth&&t._useStencil?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_STENCIL,t._shape[0],t._shape[1]):t._useDepth?n.renderbufferStorage(n.RENDERBUFFER,n.DEPTH_COMPONENT16,t._shape[0],t._shape[1]):t._useStencil&&n.renderbufferStorage(n.RENDERBUFFER,n.STENCIL_INDEX,t._shape[0],t._shape[1])),n.bindFramebuffer(n.FRAMEBUFFER,t.handle);var s=n.checkFramebufferStatus(n.FRAMEBUFFER);s!==n.FRAMEBUFFER_COMPLETE&&(t.dispose(),u(n,i),h(s)),u(n,i)}}Object.defineProperties(g,{shape:{get:function(){return this._destroyed?[0,0]:this._shapeVector},set:function(t){if(Array.isArray(t)||(t=[0|t,0|t]),2!==t.length)throw new Error(\"gl-fbo: Shape vector must be length 2\");var e=0|t[0],r=0|t[1];return v(this,e,r),[e,r]},enumerable:!1},width:{get:function(){return this._destroyed?0:this._shape[0]},set:function(t){return v(this,t|=0,this._shape[1]),t},enumerable:!1},height:{get:function(){return this._destroyed?0:this._shape[1]},set:function(t){return t|=0,v(this,this._shape[0],t),t},enumerable:!1}}),g.bind=function(){if(!this._destroyed){var t=this.gl;t.bindFramebuffer(t.FRAMEBUFFER,this.handle),t.viewport(0,0,this._shape[0],this._shape[1])}},g.dispose=function(){if(!this._destroyed){this._destroyed=!0;var t=this.gl;t.deleteFramebuffer(this.handle),this.handle=null,this.depth&&(this.depth.dispose(),this.depth=null),this._depth_rb&&(t.deleteRenderbuffer(this._depth_rb),this._depth_rb=null);for(var e=0;e<this.color.length;++e)this.color[e].dispose(),this.color[e]=null;this._color_rb&&(t.deleteRenderbuffer(this._color_rb),this._color_rb=null)}}},{\"gl-texture2d\":323}],252:[function(t,e,r){var n=t(\"sprintf-js\").sprintf,a=t(\"gl-constants/lookup\"),i=t(\"glsl-shader-name\"),o=t(\"add-line-numbers\");e.exports=function(t,e,r){\"use strict\";var s=i(e)||\"of unknown name (see npm glsl-shader-name)\",l=\"unknown type\";void 0!==r&&(l=r===a.FRAGMENT_SHADER?\"fragment\":\"vertex\");for(var c=n(\"Error compiling %s shader %s:\\n\",l,s),u=n(\"%s%s\",c,t),h=t.split(\"\\n\"),f={},p=0;p<h.length;p++){var d=h[p];if(\"\"!==d&&\"\\0\"!==d){var g=parseInt(d.split(\":\")[2]);if(isNaN(g))throw new Error(n(\"Could not parse error: %s\",d));f[g]=d}}for(var v=o(e).split(\"\\n\"),p=0;p<v.length;p++)if(f[p+3]||f[p+2]||f[p+1]){var m=v[p];if(c+=m+\"\\n\",f[p+1]){var y=f[p+1];y=y.substr(y.split(\":\",3).join(\":\").length+1).trim(),c+=n(\"^^^ %s\\n\\n\",y)}}return{long:c.trim(),short:u.trim()}}},{\"add-line-numbers\":63,\"gl-constants/lookup\":248,\"glsl-shader-name\":402,\"sprintf-js\":526}],253:[function(t,e,r){\"use strict\";e.exports=function(t,e){var r=t.gl,n=o(r,l.vertex,l.fragment),a=o(r,l.pickVertex,l.pickFragment),i=s(r),u=s(r),h=s(r),f=s(r),p=new c(t,n,a,i,u,h,f);return p.update(e),t.addObject(p),p};var n=t(\"binary-search-bounds\"),a=t(\"iota-array\"),i=t(\"typedarray-pool\"),o=t(\"gl-shader\"),s=t(\"gl-buffer\"),l=t(\"./lib/shaders\");function c(t,e,r,n,a,i,o){this.plot=t,this.shader=e,this.pickShader=r,this.positionBuffer=n,this.weightBuffer=a,this.colorBuffer=i,this.idBuffer=o,this.xData=[],this.yData=[],this.shape=[0,0],this.bounds=[1/0,1/0,-1/0,-1/0],this.pickOffset=0}var u,h=c.prototype,f=[0,0,1,0,0,1,1,0,1,1,0,1];h.draw=(u=[1,0,0,0,1,0,0,0,1],function(){var t=this.plot,e=this.shader,r=this.bounds,n=this.numVertices;if(!(n<=0)){var a=t.gl,i=t.dataBox,o=r[2]-r[0],s=r[3]-r[1],l=i[2]-i[0],c=i[3]-i[1];u[0]=2*o/l,u[4]=2*s/c,u[6]=2*(r[0]-i[0])/l-1,u[7]=2*(r[1]-i[1])/c-1,e.bind();var h=e.uniforms;h.viewTransform=u,h.shape=this.shape;var f=e.attributes;this.positionBuffer.bind(),f.position.pointer(),this.weightBuffer.bind(),f.weight.pointer(a.UNSIGNED_BYTE,!1),this.colorBuffer.bind(),f.color.pointer(a.UNSIGNED_BYTE,!0),a.drawArrays(a.TRIANGLES,0,n)}}),h.drawPick=function(){var t=[1,0,0,0,1,0,0,0,1],e=[0,0,0,0];return function(r){var n=this.plot,a=this.pickShader,i=this.bounds,o=this.numVertices;if(!(o<=0)){var s=n.gl,l=n.dataBox,c=i[2]-i[0],u=i[3]-i[1],h=l[2]-l[0],f=l[3]-l[1];t[0]=2*c/h,t[4]=2*u/f,t[6]=2*(i[0]-l[0])/h-1,t[7]=2*(i[1]-l[1])/f-1;for(var p=0;p<4;++p)e[p]=r>>8*p&255;this.pickOffset=r,a.bind();var d=a.uniforms;d.viewTransform=t,d.pickOffset=e,d.shape=this.shape;var g=a.attributes;return this.positionBuffer.bind(),g.position.pointer(),this.weightBuffer.bind(),g.weight.pointer(s.UNSIGNED_BYTE,!1),this.idBuffer.bind(),g.pickId.pointer(s.UNSIGNED_BYTE,!1),s.drawArrays(s.TRIANGLES,0,o),r+this.shape[0]*this.shape[1]}}}(),h.pick=function(t,e,r){var n=this.pickOffset,a=this.shape[0]*this.shape[1];if(r<n||r>=n+a)return null;var i=r-n,o=this.xData,s=this.yData;return{object:this,pointId:i,dataCoord:[o[i%this.shape[0]],s[i/this.shape[0]|0]]}},h.update=function(t){var e=(t=t||{}).shape||[0,0],r=t.x||a(e[0]),o=t.y||a(e[1]),s=t.z||new Float32Array(e[0]*e[1]);this.xData=r,this.yData=o;var l=t.colorLevels||[0],c=t.colorValues||[0,0,0,1],u=l.length,h=this.bounds,p=h[0]=r[0],d=h[1]=o[0],g=1/((h[2]=r[r.length-1])-p),v=1/((h[3]=o[o.length-1])-d),m=e[0],y=e[1];this.shape=[m,y];var x=(m-1)*(y-1)*(f.length>>>1);this.numVertices=x;for(var b=i.mallocUint8(4*x),_=i.mallocFloat32(2*x),w=i.mallocUint8(2*x),k=i.mallocUint32(x),T=0,A=0;A<y-1;++A)for(var M=v*(o[A]-d),S=v*(o[A+1]-d),E=0;E<m-1;++E)for(var L=g*(r[E]-p),C=g*(r[E+1]-p),P=0;P<f.length;P+=2){var O,z,I,D,R=f[P],F=f[P+1],B=s[(A+F)*m+(E+R)],N=n.le(l,B);if(N<0)O=c[0],z=c[1],I=c[2],D=c[3];else if(N===u-1)O=c[4*u-4],z=c[4*u-3],I=c[4*u-2],D=c[4*u-1];else{var j=(B-l[N])/(l[N+1]-l[N]),V=1-j,U=4*N,q=4*(N+1);O=V*c[U]+j*c[q],z=V*c[U+1]+j*c[q+1],I=V*c[U+2]+j*c[q+2],D=V*c[U+3]+j*c[q+3]}b[4*T]=255*O,b[4*T+1]=255*z,b[4*T+2]=255*I,b[4*T+3]=255*D,_[2*T]=.5*L+.5*C,_[2*T+1]=.5*M+.5*S,w[2*T]=R,w[2*T+1]=F,k[T]=A*m+E,T+=1}this.positionBuffer.update(_),this.weightBuffer.update(w),this.colorBuffer.update(b),this.idBuffer.update(k),i.free(_),i.free(b),i.free(w),i.free(k)},h.dispose=function(){this.shader.dispose(),this.pickShader.dispose(),this.positionBuffer.dispose(),this.weightBuffer.dispose(),this.colorBuffer.dispose(),this.idBuffer.dispose(),this.plot.removeObject(this)}},{\"./lib/shaders\":254,\"binary-search-bounds\":255,\"gl-buffer\":243,\"gl-shader\":303,\"iota-array\":417,\"typedarray-pool\":543}],254:[function(t,e,r){\"use strict\";var n=t(\"glslify\");e.exports={fragment:n([\"precision lowp float;\\n#define GLSLIFY 1\\nvarying vec4 fragColor;\\nvoid main() {\\n gl_FragColor = vec4(fragColor.rgb * fragColor.a, fragColor.a);\\n}\\n\"]),vertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 color;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragColor;\\n\\nvoid main() {\\n vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n fragColor = color;\\n gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"]),pickFragment:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nuniform vec2 shape;\\nuniform vec4 pickOffset;\\n\\nvoid main() {\\n vec2 d = step(.5, vWeight);\\n vec4 id = fragId + pickOffset;\\n id.x += d.x + d.y*shape.x;\\n\\n id.y += floor(id.x / 256.0);\\n id.x -= floor(id.x / 256.0) * 256.0;\\n\\n id.z += floor(id.y / 256.0);\\n id.y -= floor(id.y / 256.0) * 256.0;\\n\\n id.w += floor(id.z / 256.0);\\n id.z -= floor(id.z / 256.0) * 256.0;\\n\\n gl_FragColor = id/255.;\\n}\\n\"]),pickVertex:n([\"precision mediump float;\\n#define GLSLIFY 1\\n\\nattribute vec2 position;\\nattribute vec4 pickId;\\nattribute vec2 weight;\\n\\nuniform vec2 shape;\\nuniform mat3 viewTransform;\\n\\nvarying vec4 fragId;\\nvarying vec2 vWeight;\\n\\nvoid main() {\\n vWeight = weight;\\n\\n fragId = pickId;\\n\\n vec3 vPosition = viewTransform * vec3( position + (weight-.5)/(shape-1.) , 1.0);\\n gl_Position = vec4(vPosition.xy, 0, vPosition.z);\\n}\\n\"])}},{glslify:410}],255:[function(t,e,r){arguments[4][112][0].apply(r,arguments)},{dup:112}],256:[function(t,e,r){var n=t(\"glslify\"),a=t(\"gl-shader\"),i=n([\"precision highp float;\\n#define GLSLIFY 1\\n\\nattribute vec3 position, nextPosition;\\nattribute float arcLength, lineWidth;\\nattribute vec4 color;\\n\\nuniform vec2 screenShape;\\nuniform float pixelRatio;\\nuniform mat4 model, view, projection;\\n\\nvarying vec4 fragColor;\\nvarying vec3 worldPosition;\\nvarying float pixelArcLength;\\n\\nvec4 project(vec3 p) {\\n return projection * view * model * vec4(p, 1.0);\\n}\\n\\nvoid main() {\\n vec4 startPoint = project(position);\\n vec4 endPoint = project(nextPosition);\\n\\n vec2 A = startPoint.xy / startPoint.w;\\n vec2 B = endPoint.xy / endPoint.w;\\n\\n float clipAngle = atan(\\n (B.y - A.y) * screenShape.y,\\n (B.x - A.x) * screenShape.x\\n );\\n\\n vec2 offset = 0.5 * pixelRatio * lineWidth * vec2(\\n sin(clipAngle),\\n -cos(clipAngle)\\n ) / screenShape;\\n\\n gl_Position = vec4(startPoint.xy + startPoint.w * offset, startPoint.zw);\\n\\n worldPosition = position;\\n pixelArcLength = arcLength;\\n fragColor = color;\\n}\\n\"]),o=n([\"pre
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment