Skip to content

Instantly share code, notes, and snippets.

@gumdropsteve
Created April 15, 2020 17:05
Show Gist options
  • Save gumdropsteve/7df547bc220e2d645db1e802d7614417 to your computer and use it in GitHub Desktop.
Save gumdropsteve/7df547bc220e2d645db1e802d7614417 to your computer and use it in GitHub Desktop.
Display the source blob
Display the rendered blob
Raw
{
"cells": [
{
"cell_type": "markdown",
"metadata": {},
"source": [
"# Data Visualization with BlazingSQL\n",
"\n",
"The RAPIDS AI ecosystem and `cudf.DataFrame` are built on a series of standards that simplify interoperability with established and emerging data science tools.\n",
"\n",
"With a growing number of libraries adding GPU support, and a `cudf.DataFrame`’s ability to convert `.to_pandas()`, a large portion of the Python Visualization ([PyViz](pyviz.org/tools.html)) stack is immediately available to display your data. \n",
"\n",
"In this Notebook, we’ll walk through some of the data visualization possibilities with BlazingSQL.\n",
"\n",
"#### Overview \n",
"- [Matplotlib](#Matplotlib)\n",
"- [Datashader](#Datashader)\n",
"- [HoloViews](#HoloViews)\n",
"- [cuxfilter](#cuxfilter)"
]
},
{
"cell_type": "code",
"execution_count": 1,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"BlazingContext ready\n"
]
}
],
"source": [
"from blazingsql import BlazingContext\n",
"bc = BlazingContext()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"### Dataset\n",
"\n",
"The data we’ll be using for this demo comes from the NYC Taxi dataset."
]
},
{
"cell_type": "code",
"execution_count": 2,
"metadata": {},
"outputs": [],
"source": [
"bc.s3('blazingsql-colab', bucket_name='blazingsql-colab')\n",
"\n",
"bc.create_table('taxi', 's3://blazingsql-colab/yellow_taxi/taxi_data.parquet')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's give the data a quick look to get a clue what we're looking at."
]
},
{
"cell_type": "code",
"execution_count": 3,
"metadata": {},
"outputs": [
{
"data": {
"text/html": [
"<div>\n",
"<style scoped>\n",
" .dataframe tbody tr th:only-of-type {\n",
" vertical-align: middle;\n",
" }\n",
"\n",
" .dataframe tbody tr th {\n",
" vertical-align: top;\n",
" }\n",
"\n",
" .dataframe thead th {\n",
" text-align: right;\n",
" }\n",
"</style>\n",
"<table border=\"1\" class=\"dataframe\">\n",
" <thead>\n",
" <tr style=\"text-align: right;\">\n",
" <th></th>\n",
" <th>VendorID</th>\n",
" <th>tpep_pickup_datetime</th>\n",
" <th>tpep_dropoff_datetime</th>\n",
" <th>passenger_count</th>\n",
" <th>trip_distance</th>\n",
" <th>pickup_x</th>\n",
" <th>pickup_y</th>\n",
" <th>RateCodeID</th>\n",
" <th>store_and_fwd_flag</th>\n",
" <th>dropoff_x</th>\n",
" <th>dropoff_y</th>\n",
" <th>payment_type</th>\n",
" <th>fare_amount</th>\n",
" <th>extra</th>\n",
" <th>mta_tax</th>\n",
" <th>tip_amount</th>\n",
" <th>tolls_amount</th>\n",
" <th>total_amount</th>\n",
" </tr>\n",
" </thead>\n",
" <tbody>\n",
" <tr>\n",
" <th>999995</th>\n",
" <td>2.0</td>\n",
" <td>2015-02-23 22:14:26</td>\n",
" <td>2015-02-23 22:17:34</td>\n",
" <td>1.0</td>\n",
" <td>0.89</td>\n",
" <td>-8233236.149</td>\n",
" <td>4978496.493</td>\n",
" <td>1.0</td>\n",
" <td>N</td>\n",
" <td>-8231928.226</td>\n",
" <td>4979053.300</td>\n",
" <td>2.0</td>\n",
" <td>5.0</td>\n",
" <td>0.5</td>\n",
" <td>0.5</td>\n",
" <td>0.00</td>\n",
" <td>0.0</td>\n",
" <td>6.30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>999996</th>\n",
" <td>2.0</td>\n",
" <td>2015-01-22 03:46:03</td>\n",
" <td>2015-01-22 03:49:51</td>\n",
" <td>1.0</td>\n",
" <td>1.62</td>\n",
" <td>-8235466.411</td>\n",
" <td>4980026.247</td>\n",
" <td>1.0</td>\n",
" <td>N</td>\n",
" <td>-8234375.060</td>\n",
" <td>4982699.404</td>\n",
" <td>2.0</td>\n",
" <td>6.5</td>\n",
" <td>0.5</td>\n",
" <td>0.5</td>\n",
" <td>0.00</td>\n",
" <td>0.0</td>\n",
" <td>0.30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>999997</th>\n",
" <td>2.0</td>\n",
" <td>2015-02-05 16:19:05</td>\n",
" <td>2015-02-05 16:38:43</td>\n",
" <td>2.0</td>\n",
" <td>5.20</td>\n",
" <td>-8234358.074</td>\n",
" <td>4982376.298</td>\n",
" <td>1.0</td>\n",
" <td>N</td>\n",
" <td>-8236800.662</td>\n",
" <td>4974834.022</td>\n",
" <td>1.0</td>\n",
" <td>19.5</td>\n",
" <td>1.0</td>\n",
" <td>0.5</td>\n",
" <td>5.32</td>\n",
" <td>0.0</td>\n",
" <td>26.62</td>\n",
" </tr>\n",
" <tr>\n",
" <th>999998</th>\n",
" <td>2.0</td>\n",
" <td>2015-01-27 18:29:36</td>\n",
" <td>2015-01-27 18:40:06</td>\n",
" <td>1.0</td>\n",
" <td>1.91</td>\n",
" <td>-8238416.031</td>\n",
" <td>4968924.713</td>\n",
" <td>1.0</td>\n",
" <td>N</td>\n",
" <td>-8236314.013</td>\n",
" <td>4971218.867</td>\n",
" <td>1.0</td>\n",
" <td>9.5</td>\n",
" <td>1.0</td>\n",
" <td>0.5</td>\n",
" <td>2.26</td>\n",
" <td>0.0</td>\n",
" <td>0.30</td>\n",
" </tr>\n",
" <tr>\n",
" <th>999999</th>\n",
" <td>2.0</td>\n",
" <td>2015-03-01 07:19:14</td>\n",
" <td>2015-03-01 07:24:14</td>\n",
" <td>1.0</td>\n",
" <td>1.53</td>\n",
" <td>-8235812.077</td>\n",
" <td>4971424.499</td>\n",
" <td>1.0</td>\n",
" <td>N</td>\n",
" <td>-8236943.345</td>\n",
" <td>4973502.911</td>\n",
" <td>1.0</td>\n",
" <td>7.0</td>\n",
" <td>0.0</td>\n",
" <td>0.5</td>\n",
" <td>1.00</td>\n",
" <td>0.0</td>\n",
" <td>8.80</td>\n",
" </tr>\n",
" </tbody>\n",
"</table>\n",
"</div>"
],
"text/plain": [
" VendorID tpep_pickup_datetime tpep_dropoff_datetime passenger_count \\\n",
"999995 2.0 2015-02-23 22:14:26 2015-02-23 22:17:34 1.0 \n",
"999996 2.0 2015-01-22 03:46:03 2015-01-22 03:49:51 1.0 \n",
"999997 2.0 2015-02-05 16:19:05 2015-02-05 16:38:43 2.0 \n",
"999998 2.0 2015-01-27 18:29:36 2015-01-27 18:40:06 1.0 \n",
"999999 2.0 2015-03-01 07:19:14 2015-03-01 07:24:14 1.0 \n",
"\n",
" trip_distance pickup_x pickup_y RateCodeID \\\n",
"999995 0.89 -8233236.149 4978496.493 1.0 \n",
"999996 1.62 -8235466.411 4980026.247 1.0 \n",
"999997 5.20 -8234358.074 4982376.298 1.0 \n",
"999998 1.91 -8238416.031 4968924.713 1.0 \n",
"999999 1.53 -8235812.077 4971424.499 1.0 \n",
"\n",
" store_and_fwd_flag dropoff_x dropoff_y payment_type \\\n",
"999995 N -8231928.226 4979053.300 2.0 \n",
"999996 N -8234375.060 4982699.404 2.0 \n",
"999997 N -8236800.662 4974834.022 1.0 \n",
"999998 N -8236314.013 4971218.867 1.0 \n",
"999999 N -8236943.345 4973502.911 1.0 \n",
"\n",
" fare_amount extra mta_tax tip_amount tolls_amount total_amount \n",
"999995 5.0 0.5 0.5 0.00 0.0 6.30 \n",
"999996 6.5 0.5 0.5 0.00 0.0 0.30 \n",
"999997 19.5 1.0 0.5 5.32 0.0 26.62 \n",
"999998 9.5 1.0 0.5 2.26 0.0 0.30 \n",
"999999 7.0 0.0 0.5 1.00 0.0 8.80 "
]
},
"execution_count": 3,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"bc.sql('select * from taxi').tail()"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Matplotlib \n",
"\n",
"[GitHub](https://github.com/matplotlib/matplotlib)\n",
"\n",
"> _Matplotlib is a comprehensive library for creating static, animated, and interactive visualizations in Python._\n",
"\n",
"By calling the `.to_pandas()` method, we can convert a `cudf.DataFrame` into a `pandas.DataFrame` and instantly access Matplotlib with `.plot()`.\n",
"\n",
"For example, **does the `passenger_count` influence the `tip_amount`?**"
]
},
{
"cell_type": "code",
"execution_count": 4,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f533b4c50d0>"
]
},
"execution_count": 4,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 432x288 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"bc.sql('SELECT * FROM taxi').to_pandas().plot(kind='scatter', x='passenger_count', y='tip_amount')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Other than the jump from 0 to 1 or outliers at 5 and 6, having more passengers might not be a good deal for the driver's `tip_amount`."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Let's see what demand is like. Based on dropoff time, **how many riders were transported by hour?** i.e. column `7` will be the total number of passengers dropped off from 7:00 AM through 7:59 AM for all days in this time period."
]
},
{
"cell_type": "code",
"execution_count": 5,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f533166c290>"
]
},
"execution_count": 5,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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6vlq+uu//msOOugg3vnOd27QfsMNN/DZz36W73znO4M0soYhW5IkSZuV9evXc/rpp1c517p16xg5sn4kdrmIJEmS+uyZZ55hxowZvOUtb2GfffbhoosuoqOjg8ceewyAxYsXc/DBBwNw2mmnMWvWLA499FA6Ojq49NJLOemkk5g8eTLTp0/n+eef77FOR0cHp59+OgceeCDf/OY3Oe6447j44osBuOqqq9hrr7048MADufTSSzcY24c//GH2228/9t13Xy6//HIA5s+fz5FHHsl73vMeDj30UB5++GEOOuggpkyZwj777MONN97Y76+LIVuSJEl9dtVVV7Hbbrtxxx13cOeddzJ9+vRej7/vvvtYtGgRl19+OUcffTRvf/vbWbZsGVtttRWLFvW+3GX06NH88Ic/ZObMmS+2rV27luOPP55vf/vb3HjjjTzyyCMv7ps7dy7veMc7uPXWW/ne977HJz/5SZ555hkAbrrpJhYsWMD111/PN77xDaZNm8bSpUu54447mDJlSj++Ig1DtiRJkvps8uTJXHvttZx88snceOONjBkzptfjDzvsMEaNGsXkyZNZv379i6F88uTJrFq1qte+Rx111Eva7rnnHiZOnMikSZOICI4++ugX91199dXMmzePKVOmcPDBB7N27VoeeOABAN71rnex4447ArDffvtx7rnnctppp7Fs2TK23Xbbl/Ml6JYhW5IkSX225557smTJEiZPnswpp5zC6aefzsiRI3nhhRcAXnJ96S233BKALbbYglGjRr14ebwtttiCdevW9Vpr66237ra9p0vsZSaXXHIJS5cuZenSpTzwwAO88Y1vfMm5DjroIH7wgx8wfvx4jjnmGM4777xNeOa9842PkiRJm6gvV+8YylfoqOGhhx5ixx135Oijj2abbbZh/vz5dHR0sGTJEg477DAuueSSttbfa6+9WLlyJffddx977LEHF1xwwYv7pk2bxplnnsmZZ55JRHD77bez7777vuQc999/P+PHj+f444/nmWee4bbbbuPYY4/t17gM2ZIkScPEYAT6ZcuW8clPfvLFmemzzz6bZ599ltmzZ/PpT3+at73tbW2tP3r0aM455xxmzJjBTjvtxIEHHsidd94JwKc+9Sk+8YlP8OY3v5nMpKOjo9tL+91www185jOfYdSoUWyzzTZVZrIjM/t9kqFk6tSp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\n",
"text/plain": [
"<Figure size 864x432 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"riders_by_hour = '''\n",
" select\n",
" sum(passenger_count) as sum_riders,\n",
" hour(cast(tpep_dropoff_datetime || '.0' as TIMESTAMP)) as hour_of_the_day\n",
" from\n",
" taxi\n",
" group by\n",
" hour(cast(tpep_dropoff_datetime || '.0' as TIMESTAMP))\n",
" order by\n",
" hour(cast(tpep_dropoff_datetime || '.0' as TIMESTAMP))\n",
" '''\n",
"bc.sql(riders_by_hour).to_pandas().plot(kind='bar', x='hour_of_the_day', y='sum_riders', title='Sum Riders by Hour', figsize=(12, 6))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Looks like the morning gets started around 6:00 AM, and builds up to a sustained lunchtime double peak from 12:00 PM - 3:00 PM. After a quick 3:00 PM - 5:00 PM siesta, we're right back for prime time from 6:00 PM to 8:00 PM. It's downhill from there, but tomorrow is a new day!"
]
},
{
"cell_type": "code",
"execution_count": 6,
"metadata": {},
"outputs": [
{
"name": "stdout",
"output_type": "stream",
"text": [
"70.8453% of rides have only 1 passenger.\n"
]
}
],
"source": [
"solo_rate = len(bc.sql('select * from taxi where passenger_count = 1')) / len(bc.sql('select * from taxi')) * 100\n",
"\n",
"print(f'{solo_rate}% of rides have only 1 passenger.')"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"The overwhelming majority of rides have just 1 passenger. How consistent is this solo rider rate? **What's the average `passenger_count` per trip by hour?** \n",
"\n",
"And maybe time of day plays a role in `tip_amount` as well, **what's the average `tip_amount` per trip by hour?**\n",
"\n",
"We can run both queries in the same cell and the results will display inline."
]
},
{
"cell_type": "code",
"execution_count": 7,
"metadata": {},
"outputs": [
{
"data": {
"text/plain": [
"<matplotlib.axes._subplots.AxesSubplot at 0x7f5330043450>"
]
},
"execution_count": 7,
"metadata": {},
"output_type": "execute_result"
},
{
"data": {
"image/png": "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QRWpE+ccubm5ZGdn06lTp+O+Xr31sRYRERHxhZKSEpo3b66kWo6amdG8efN6+7RDibWIiIj4PSXVcqzq829HibWIiIiIBLRZs2YxZ86cE/48SqxFRERE5KSorKz0yfMqsRYRERHxI5dddhn9+/enR48ejB8/npdffpn777//wP4JEyZwxx13APD444+TkpLC2WefzdixY3nuuecOe92RI0dy9913M3ToUHr27Mn8+fMBmD9/PkOHDqVv374MHTqUtWvXArBq1SoGDhxInz596N27N+vXr6eoqIgLL7yQ1NRUevbsyeTJkwFYtGgRp59+Ov379+fcc89l+/btB57zgQceYODAgXTr1o1vvvkGgOLiYq666ip69+7N6NGjGTRoENWtkD///HOGDBlCv379uPLKKyksLASgY8eOPPbYYwwfPpz33nvvkPe4YcMGzjrrLFJTU+nXrx8bN27EOcd9991Hz5496dWr14GYZ82axUUXXXTg3Ntvv50JEyYceK7f//739OvXj169epGens6WLVt45ZVXeP755+nTp8+BezkR1BVEREREAsYfPlrF6m359XrNU9vG8PuLexzxuNdff534+Hj279/PgAED+PLLLxk2bBjPPPMMAJMnT+a3v/0tCxcuZNq0aSxZsoSKigr69etH//79a712UVERc+bMYfbs2dx0002sXLmSlJQUZs+eTUhICDNnzuThhx9m2rRpvPLKK9x1112MGzeOsrIyKisrmTFjBm3btuWTTz4BYN++fZSXl3PHHXfw4Ycf0rJlywPxvf766wBUVFQwf/58ZsyYwR/+8AdmzpzJSy+9RFxcHMuXL2flypX06dMHgN27d/PEE08wc+ZMIiMjefrpp/nLX/7C//t//w/wtLT79ttvD3t/48aN48EHH2TUqFGUlJRQVVXF+++/z9KlS1m2bBm7d+9mwIABjBgx4oi/hxYtWrB48WJeeuklnnvuOV599VVuu+02oqKiuPfee494/vFQYi1UVTl2F5XSKjrc16GIiIj4rRdffJHp06cDkJWVxebNm+ncuTNz586la9eurF27lmHDhvHCCy9w6aWX0rRpUwAuvvjiI1577NixAIwYMYL8/Hz27t1LQUEB119/PevXr8fMKC8vB2DIkCH88Y9/JDs7m8svv5yuXbvSq1cv7r33Xh544AEuuugiTjvtNFauXMnK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\n",
"text/plain": [
"<Figure size 864x432 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
},
{
"data": {
"image/png": "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\n",
"text/plain": [
"<Figure size 864x432 with 1 Axes>"
]
},
"metadata": {
"needs_background": "light"
},
"output_type": "display_data"
}
],
"source": [
"xticks = [n for n in range(24)]\n",
"\n",
"avg_riders_by_hour = '''\n",
" select\n",
" avg(passenger_count) as avg_passenger_count,\n",
" hour(dropoff_ts) as hour_of_the_day\n",
" from (\n",
" select\n",
" passenger_count, \n",
" cast(tpep_dropoff_datetime || '.0' as TIMESTAMP) dropoff_ts\n",
" from\n",
" taxi\n",
" )\n",
" group by\n",
" hour(dropoff_ts)\n",
" order by\n",
" hour(dropoff_ts)\n",
" '''\n",
"bc.sql(avg_riders_by_hour).to_pandas().plot(kind='line', x='hour_of_the_day', y='avg_passenger_count', title='Avg. # Riders per Trip by Hour', xticks=xticks, figsize=(12, 6))\n",
"\n",
"avg_tip_by_hour = '''\n",
" select\n",
" avg(tip_amount) as avg_tip_amount,\n",
" hour(dropoff_ts) as hour_of_the_day\n",
" from (\n",
" select\n",
" tip_amount, \n",
" cast(tpep_dropoff_datetime || '.0' as TIMESTAMP) dropoff_ts\n",
" from\n",
" taxi\n",
" )\n",
" group by\n",
" hour(dropoff_ts)\n",
" order by\n",
" hour(dropoff_ts)\n",
" '''\n",
"bc.sql(avg_tip_by_hour).to_pandas().plot(kind='line', x='hour_of_the_day', y='avg_tip_amount', title='Avg. Tip ($) per Trip by Hour', xticks=xticks, figsize=(12, 6))"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Interestingly, they almost resemble each other from 8:00 PM to 9:00 AM, but where average `passenger_count` continues to rise until 3:00 PM, average `tip_amount` takes a dip until 3:00 PM. \n",
"\n",
"From 3:00 PM - 8:00 PM average `tip_amount` starts rising and average `passenger_count` waits patiently for it to catch up.\n",
"\n",
"Average `tip_amount` peaks at midnight, and bottoms out at 5:00 AM. Average `passenger_count` is highest around 3:00 AM, and lowest at 6:00 AM."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## Datashader\n",
" \n",
"[GitHub](https://github.com/holoviz/datashader)\n",
"\n",
"> Datashader is a data rasterization pipeline for automating the process of creating meaningful representations of large amounts of data.\n",
"\n",
"As of [holoviz/datashader#793](https://github.com/holoviz/datashader/pull/793), the following Datashader features accept `cudf.DataFrame` and `dask_cudf.DataFrame` input:\n",
"\n",
"- `Canvas.points`, `Canvas.line` and `Canvas.area` rasterization\n",
"- All reduction operations except `var` and `std`. \n",
"- `transfer_functions.shade` (both 2D and 3D) inputs\n",
"\n",
"#### Colorcet\n",
"\n",
"[GitHub](https://github.com/holoviz/colorcet)\n",
"\n",
"> Colorcet is a collection of perceptually uniform colormaps for use with Python plotting programs like bokeh, matplotlib, holoviews, and datashader based on the set of perceptually uniform colormaps created by Peter Kovesi at the Center for Exploration Targeting."
]
},
{
"cell_type": "code",
"execution_count": 8,
"metadata": {},
"outputs": [],
"source": [
"from datashader import Canvas, transfer_functions as tf\n",
"from colorcet import fire"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"**Do dropoff locations change based on the time of day?** Let's say 6AM-4PM vs 6PM-4AM."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Dropoffs from 6:00 AM to 4:00 PM"
]
},
{
"cell_type": "code",
"execution_count": 9,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/html": [
"<img style=\"margin: auto; border:1px solid\" src='data:image/png;base64,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'/>"
],
"text/plain": [
"<xarray.Image (dropoff_y: 600, dropoff_x: 600)>\n",
"array([[4278190080, 4278190080, 4278190080, ..., 4278190080, 4278190080,\n",
" 4278190080],\n",
" [4278190080, 4278190080, 4278190080, ..., 4278190080, 4278190080,\n",
" 4278190080],\n",
" [4278190080, 4278190080, 4278190080, ..., 4278190080, 4278190080,\n",
" 4278190080],\n",
" ...,\n",
" [4278190080, 4278190080, 4278190080, ..., 4278190080, 4278190080,\n",
" 4278190080],\n",
" [4278190080, 4278190080, 4278190080, ..., 4278190080, 4278190080,\n",
" 4278190080],\n",
" [4278190080, 4278190080, 4278190080, ..., 4278190080, 4278190080,\n",
" 4278190080]], dtype=uint32)\n",
"Coordinates:\n",
" * dropoff_x (dropoff_x) float64 -8.253e+06 -8.253e+06 ... -8.21e+06 -8.21e+06\n",
" * dropoff_y (dropoff_y) float64 4.965e+06 4.965e+06 ... 4.989e+06 4.989e+06"
]
},
"execution_count": 9,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"query = '''\n",
" select \n",
" dropoff_x, dropoff_y \n",
" from \n",
" taxi \n",
" where \n",
" hour(cast(tpep_pickup_datetime || '.0' as TIMESTAMP)) BETWEEN 6 AND 15\n",
" '''\n",
"nyc = Canvas().points(bc.sql(query), 'dropoff_x', 'dropoff_y')\n",
"tf.set_background(tf.shade(nyc, cmap=fire), \"black\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"Dropoffs from 6:00 PM to 4:00 AM"
]
},
{
"cell_type": "code",
"execution_count": 10,
"metadata": {},
"outputs": [
{
"data": {
"image/png": "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\n",
"text/html": [
"<img style=\"margin: auto; border:1px solid\" src='data:image/png;base64,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'/>"
],
"text/plain": [
"<xarray.Image (dropoff_y: 600, dropoff_x: 600)>\n",
"array([[4278190080, 4278190080, 4278190080, ..., 4278190080, 4278190080,\n",
" 4278190080],\n",
" [4278190080, 4278190080, 4278190080, ..., 4278190080, 4278190080,\n",
" 4278190080],\n",
" [4278190080, 4278190080, 4278190080, ..., 4278190080, 4278190080,\n",
" 4278190080],\n",
" ...,\n",
" [4278190080, 4278190080, 4278190080, ..., 4278190080, 4278190080,\n",
" 4278190080],\n",
" [4278190080, 4278190080, 4278190080, ..., 4278190080, 4278190080,\n",
" 4278190080],\n",
" [4278190080, 4278190080, 4278190080, ..., 4278190080, 4278190080,\n",
" 4278190080]], dtype=uint32)\n",
"Coordinates:\n",
" * dropoff_x (dropoff_x) float64 -8.254e+06 -8.254e+06 ... -8.21e+06 -8.21e+06\n",
" * dropoff_y (dropoff_y) float64 4.965e+06 4.965e+06 ... 4.989e+06 4.989e+06"
]
},
"execution_count": 10,
"metadata": {},
"output_type": "execute_result"
}
],
"source": [
"query = '''\n",
" select \n",
" dropoff_x, dropoff_y \n",
" from \n",
" taxi \n",
" where \n",
" hour(cast(tpep_pickup_datetime || '.0' as TIMESTAMP)) BETWEEN 18 AND 23\n",
" OR hour(cast(tpep_pickup_datetime || '.0' as TIMESTAMP)) BETWEEN 0 AND 3\n",
" '''\n",
"nyc = Canvas().points(bc.sql(query), 'dropoff_x', 'dropoff_y')\n",
"tf.set_background(tf.shade(nyc, cmap=fire), \"black\")"
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"While Manhattan makes up the majority of the dropoff geography from 6:00 AM to 4:00 PM, Midtown's spark grows and spreads deeper into Brooklyn and Queens in the 6:00 PM to 4:00 AM window. \n",
"\n",
"Consistent with the more decentralized look across the map, dropoffs near LaGuardia Airport (upper-middle right side) also die down relative to surrounding areas as the night rolls in."
]
},
{
"cell_type": "markdown",
"metadata": {},
"source": [
"## HoloViews \n",
"\n",
"[GitHub](https://github.com/holoviz/holoviews)\n",
"\n",
"> HoloViews is an open-source Python library designed to make data analysis and visualization seamless and simple. With HoloViews, you can usually express what you want to do in very few lines of code, letting you focus on what you are trying to explore and convey, not on the process of plotting.\n",
"\n",
"By calling the `.to_pandas()` method, we can convert a `cudf.DataFrame` into a `pandas.DataFrame` and hand off to HoloViews or other CPU visualization packages."
]
},
{
"cell_type": "code",
"execution_count": 11,
"metadata": {},
"outputs": [
{
"data": {
"application/javascript": [
"\n",
"(function(root) {\n",
" function now() {\n",
" return new Date();\n",
" }\n",
"\n",
" var force = true;\n",
"\n",
" if (typeof root._bokeh_onload_callbacks === \"undefined\" || force === true) {\n",
" root._bokeh_onload_callbacks = [];\n",
" root._bokeh_is_loading = undefined;\n",
" }\n",
"\n",
" var JS_MIME_TYPE = 'application/javascript';\n",
" var HTML_MIME_TYPE = 'text/html';\n",
" var EXEC_MIME_TYPE = 'application/vnd.bokehjs_exec.v0+json';\n",
" var CLASS_NAME = 'output_bokeh rendered_html';\n",
"\n",
" /**\n",
" * Render data to the DOM node\n",
" */\n",
" function render(props, node) {\n",
" var script = document.createElement(\"script\");\n",
" node.appendChild(script);\n",
" }\n",
"\n",
" /**\n",
" * Handle when an output is cleared or removed\n",
" */\n",
" function handleClearOutput(event, handle) {\n",
" var cell = handle.cell;\n",
"\n",
" var id = cell.output_area._bokeh_element_id;\n",
" var server_id = cell.output_area._bokeh_server_id;\n",
" // Clean up Bokeh references\n",
" if (id != null && id in Bokeh.index) {\n",
" Bokeh.index[id].model.document.clear();\n",
" delete Bokeh.index[id];\n",
" }\n",
"\n",
" if (server_id !== undefined) {\n",
" // Clean up Bokeh references\n",
" var cmd = \"from bokeh.io.state import curstate; print(curstate().uuid_to_server['\" + server_id + \"'].get_sessions()[0].document.roots[0]._id)\";\n",
" cell.notebook.kernel.execute(cmd, {\n",
" iopub: {\n",
" output: function(msg) {\n",
" var id = msg.content.text.trim();\n",
" if (id in Bokeh.index) {\n",
" Bokeh.index[id].model.document.clear();\n",
" delete Bokeh.index[id];\n",
" }\n",
" }\n",
" }\n",
" });\n",
" // Destroy server and session\n",
" var cmd = \"import bokeh.io.notebook as ion; ion.destroy_server('\" + server_id + \"')\";\n",
" cell.notebook.kernel.execute(cmd);\n",
" }\n",
" }\n",
"\n",
" /**\n",
" * Handle when a new output is added\n",
" */\n",
" function handleAddOutput(event, handle) {\n",
" var output_area = handle.output_area;\n",
" var output = handle.output;\n",
"\n",
" // limit handleAddOutput to display_data with EXEC_MIME_TYPE content only\n",
" if ((output.output_type != \"display_data\") || (!output.data.hasOwnProperty(EXEC_MIME_TYPE))) {\n",
" return\n",
" }\n",
"\n",
" var toinsert = output_area.element.find(\".\" + CLASS_NAME.split(' ')[0]);\n",
"\n",
" if (output.metadata[EXEC_MIME_TYPE][\"id\"] !== undefined) {\n",
" toinsert[toinsert.length - 1].firstChild.textContent = output.data[JS_MIME_TYPE];\n",
" // store reference to embed id on output_area\n",
" output_area._bokeh_element_id = output.metadata[EXEC_MIME_TYPE][\"id\"];\n",
" }\n",
" if (output.metadata[EXEC_MIME_TYPE][\"server_id\"] !== undefined) {\n",
" var bk_div = document.createElement(\"div\");\n",
" bk_div.innerHTML = output.data[HTML_MIME_TYPE];\n",
" var script_attrs = bk_div.children[0].attributes;\n",
" for (var i = 0; i < script_attrs.length; i++) {\n",
" toinsert[toinsert.length - 1].firstChild.setAttribute(script_attrs[i].name, script_attrs[i].value);\n",
" }\n",
" // store reference to server id on output_area\n",
" output_area._bokeh_server_id = output.metadata[EXEC_MIME_TYPE][\"server_id\"];\n",
" }\n",
" }\n",
"\n",
" function register_renderer(events, OutputArea) {\n",
"\n",
" function append_mime(data, metadata, element) {\n",
" // create a DOM node to render to\n",
" var toinsert = this.create_output_subarea(\n",
" metadata,\n",
" CLASS_NAME,\n",
" EXEC_MIME_TYPE\n",
" );\n",
" this.keyboard_manager.register_events(toinsert);\n",
" // Render to node\n",
" var props = {data: data, metadata: metadata[EXEC_MIME_TYPE]};\n",
" render(props, toinsert[toinsert.length - 1]);\n",
" element.append(toinsert);\n",
" return toinsert\n",
" }\n",
"\n",
" /* Handle when an output is cleared or removed */\n",
" events.on('clear_output.CodeCell', handleClearOutput);\n",
" events.on('delete.Cell', handleClearOutput);\n",
"\n",
" /* Handle when a new output is added */\n",
" events.on('output_added.OutputArea', handleAddOutput);\n",
"\n",
" /**\n",
" * Register the mime type and append_mime function with output_area\n",
" */\n",
" OutputArea.prototype.register_mime_type(EXEC_MIME_TYPE, append_mime, {\n",
" /* Is output safe? */\n",
" safe: true,\n",
" /* Index of renderer in `output_area.display_order` */\n",
" index: 0\n",
" });\n",
" }\n",
"\n",
" // register the mime type if in Jupyter Notebook environment and previously unregistered\n",
" if (root.Jupyter !== undefined) {\n",
" var events = require('base/js/events');\n",
" var OutputArea = require('notebook/js/outputarea').OutputArea;\n",
"\n",
" if (OutputArea.prototype.mime_types().indexOf(EXEC_MIME_TYPE) == -1) {\n",
" register_renderer(events, OutputArea);\n",
" }\n",
" }\n",
"\n",
" \n",
" if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n",
" root._bokeh_timeout = Date.now() + 5000;\n",
" root._bokeh_failed_load = false;\n",
" }\n",
"\n",
" var NB_LOAD_WARNING = {'data': {'text/html':\n",
" \"<div style='background-color: #fdd'>\\n\"+\n",
" \"<p>\\n\"+\n",
" \"BokehJS does not appear to have successfully loaded. If loading BokehJS from CDN, this \\n\"+\n",
" \"may be due to a slow or bad network connection. Possible fixes:\\n\"+\n",
" \"</p>\\n\"+\n",
" \"<ul>\\n\"+\n",
" \"<li>re-rerun `output_notebook()` to attempt to load from CDN again, or</li>\\n\"+\n",
" \"<li>use INLINE resources instead, as so:</li>\\n\"+\n",
" \"</ul>\\n\"+\n",
" \"<code>\\n\"+\n",
" \"from bokeh.resources import INLINE\\n\"+\n",
" \"output_notebook(resources=INLINE)\\n\"+\n",
" \"</code>\\n\"+\n",
" \"</div>\"}};\n",
"\n",
" function display_loaded() {\n",
" var el = document.getElementById(null);\n",
" if (el != null) {\n",
" el.textContent = \"BokehJS is loading...\";\n",
" }\n",
" if (root.Bokeh !== undefined) {\n",
" if (el != null) {\n",
" el.textContent = \"BokehJS \" + root.Bokeh.version + \" successfully loaded.\";\n",
" }\n",
" } else if (Date.now() < root._bokeh_timeout) {\n",
" setTimeout(display_loaded, 100)\n",
" }\n",
" }\n",
"\n",
"\n",
" function run_callbacks() {\n",
" try {\n",
" root._bokeh_onload_callbacks.forEach(function(callback) {\n",
" if (callback != null)\n",
" callback();\n",
" });\n",
" } finally {\n",
" delete root._bokeh_onload_callbacks\n",
" }\n",
" console.debug(\"Bokeh: all callbacks have finished\");\n",
" }\n",
"\n",
" function load_libs(css_urls, js_urls, callback) {\n",
" if (css_urls == null) css_urls = [];\n",
" if (js_urls == null) js_urls = [];\n",
"\n",
" root._bokeh_onload_callbacks.push(callback);\n",
" if (root._bokeh_is_loading > 0) {\n",
" console.debug(\"Bokeh: BokehJS is being loaded, scheduling callback at\", now());\n",
" return null;\n",
" }\n",
" if (js_urls == null || js_urls.length === 0) {\n",
" run_callbacks();\n",
" return null;\n",
" }\n",
" console.debug(\"Bokeh: BokehJS not loaded, scheduling load and callback at\", now());\n",
" root._bokeh_is_loading = css_urls.length + js_urls.length;\n",
"\n",
" function on_load() {\n",
" root._bokeh_is_loading--;\n",
" if (root._bokeh_is_loading === 0) {\n",
" console.debug(\"Bokeh: all BokehJS libraries/stylesheets loaded\");\n",
" run_callbacks()\n",
" }\n",
" }\n",
"\n",
" function on_error() {\n",
" console.error(\"failed to load \" + url);\n",
" }\n",
"\n",
" for (var i = 0; i < css_urls.length; i++) {\n",
" var url = css_urls[i];\n",
" const element = document.createElement(\"link\");\n",
" element.onload = on_load;\n",
" element.onerror = on_error;\n",
" element.rel = \"stylesheet\";\n",
" element.type = \"text/css\";\n",
" element.href = url;\n",
" console.debug(\"Bokeh: injecting link tag for BokehJS stylesheet: \", url);\n",
" document.body.appendChild(element);\n",
" }\n",
"\n",
" for (var i = 0; i < js_urls.length; i++) {\n",
" var url = js_urls[i];\n",
" var element = document.createElement('script');\n",
" element.onload = on_load;\n",
" element.onerror = on_error;\n",
" element.async = false;\n",
" element.src = url;\n",
" console.debug(\"Bokeh: injecting script tag for BokehJS library: \", url);\n",
" document.head.appendChild(element);\n",
" }\n",
" };\n",
"\n",
" function inject_raw_css(css) {\n",
" const element = document.createElement(\"style\");\n",
" element.appendChild(document.createTextNode(css));\n",
" document.body.appendChild(element);\n",
" }\n",
"\n",
" \n",
" var js_urls = [];\n",
" var css_urls = [];\n",
" \n",
"\n",
" var inline_js = [\n",
" function(Bokeh) {\n",
" /* BEGIN bokeh.min.js */\n",
" /*!\n",
" * Copyright (c) 2012 - 2019, Anaconda, Inc., and Bokeh Contributors\n",
" * All rights reserved.\n",
" * \n",
" * Redistribution and use in source and binary forms, with or without modification,\n",
" * are permitted provided that the following conditions are met:\n",
" * \n",
" * Redistributions of source code must retain the above copyright notice,\n",
" * this list of conditions and the following disclaimer.\n",
" * \n",
" * Redistributions in binary form must reproduce the above copyright notice,\n",
" * this list of conditions and the following disclaimer in the documentation\n",
" * and/or other materials provided with the distribution.\n",
" * \n",
" * Neither the name of Anaconda nor the names of any contributors\n",
" * may be used to endorse or promote products derived from this software\n",
" * without specific prior written permission.\n",
" * \n",
" * THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS \"AS IS\"\n",
" * AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED TO, THE\n",
" * IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR PURPOSE\n",
" * ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR CONTRIBUTORS BE\n",
" * LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL, EXEMPLARY, OR\n",
" * CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO, PROCUREMENT OF\n",
" * SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR PROFITS; OR BUSINESS\n",
" * INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF LIABILITY, WHETHER IN\n",
" * CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING NEGLIGENCE OR OTHERWISE)\n",
" * ARISING IN ANY WAY OUT OF THE USE OF THIS SOFTWARE, EVEN IF ADVISED OF\n",
" * THE POSSIBILITY OF SUCH DAMAGE.\n",
" */\n",
" (function(root, factory) {\n",
" root[\"Bokeh\"] = factory();\n",
" })(this, function() {\n",
" var define;\n",
" var parent_require = typeof require === \"function\" && require\n",
" return (function(modules, entry, aliases, externals) {\n",
" if (aliases === undefined) aliases = {};\n",
" if (externals === undefined) externals = {};\n",
"\n",
" var cache = {};\n",
"\n",
" var normalize = function(name) {\n",
" if (typeof name === \"number\")\n",
" return name;\n",
"\n",
" if (name === \"bokehjs\")\n",
" return entry;\n",
"\n",
" var prefix = \"@bokehjs/\"\n",
" if (name.slice(0, prefix.length) === prefix)\n",
" name = name.slice(prefix.length)\n",
"\n",
" var alias = aliases[name]\n",
" if (alias != null)\n",
" return alias;\n",
"\n",
" var trailing = name.length > 0 && name[name.lenght-1] === \"/\";\n",
" var index = aliases[name + (trailing ? \"\" : \"/\") + \"index\"];\n",
" if (index != null)\n",
" return index;\n",
"\n",
" return name;\n",
" }\n",
"\n",
" var require = function(name) {\n",
" var mod = cache[name];\n",
" if (!mod) {\n",
" var id = normalize(name);\n",
"\n",
" mod = cache[id];\n",
" if (!mod) {\n",
" if (!modules[id]) {\n",
" if (parent_require && externals[id]) {\n",
" try {\n",
" mod = {exports: parent_require(id)};\n",
" cache[id] = cache[name] = mod;\n",
" return mod.exports;\n",
" } catch (e) {}\n",
" }\n",
"\n",
" var err = new Error(\"Cannot find module '\" + name + \"'\");\n",
" err.code = 'MODULE_NOT_FOUND';\n",
" throw err;\n",
" }\n",
"\n",
" mod = {exports: {}};\n",
" cache[id] = cache[name] = mod;\n",
" modules[id].call(mod.exports, require, mod, mod.exports);\n",
" } else\n",
" cache[name] = mod;\n",
" }\n",
"\n",
" return mod.exports;\n",
" }\n",
"\n",
" var main = require(entry);\n",
" main.require = require;\n",
"\n",
" main.register_plugin = function(plugin_modules, plugin_entry, plugin_aliases, plugin_externals) {\n",
" if (plugin_aliases === undefined) plugin_aliases = {};\n",
" if (plugin_externals === undefined) plugin_externals = {};\n",
"\n",
" for (var name in plugin_modules) {\n",
" modules[name] = plugin_modules[name];\n",
" }\n",
"\n",
" for (var name in plugin_aliases) {\n",
" aliases[name] = plugin_aliases[name];\n",
" }\n",
"\n",
" for (var name in plugin_externals) {\n",
" externals[name] = plugin_externals[name];\n",
" }\n",
"\n",
" var plugin = require(plugin_entry);\n",
"\n",
" for (var name in plugin) {\n",
" main[name] = plugin[name];\n",
" }\n",
"\n",
" return plugin;\n",
" }\n",
"\n",
" return main;\n",
" })\n",
" ([\n",
" function _(n,o,r){n(1),function(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}(n(102))},\n",
" function _(n,c,f){n(2),n(11),n(14),n(21),n(49),n(52),n(87),n(94),n(100)},\n",
" function _(e,n,a){e(3)()||Object.defineProperty(Object,\"assign\",{value:e(4),configurable:!0,enumerable:!1,writable:!0})},\n",
" function _(r,t,o){t.exports=function(){var r,t=Object.assign;return\"function\"==typeof t&&(t(r={foo:\"raz\"},{bar:\"dwa\"},{trzy:\"trzy\"}),r.foo+r.bar+r.trzy===\"razdwatrzy\")}},\n",
" function _(t,r,n){var o=t(5),c=t(10),a=Math.max;r.exports=function(t,r){var n,f,h,i=a(arguments.length,2);for(t=Object(c(t)),h=function(o){try{t[o]=r[o]}catch(t){n||(n=t)}},f=1;f<i;++f)r=arguments[f],o(r).forEach(h);if(void 0!==n)throw n;return t}},\n",
" function _(e,t,c){t.exports=e(6)()?Object.keys:e(7)},\n",
" function _(t,r,e){r.exports=function(){try{return Object.keys(\"primitive\"),!0}catch(t){return!1}}},\n",
" function _(t,e,n){var c=t(8),r=Object.keys;e.exports=function(t){return r(c(t)?Object(t):t)}},\n",
" function _(n,r,t){var u=n(9)();r.exports=function(n){return n!==u&&null!==n}},\n",
" function _(n,o,t){o.exports=function(){}},\n",
" function _(n,r,e){var o=n(8);r.exports=function(n){if(!o(n))throw new TypeError(\"Cannot use null or undefined\");return n}},\n",
" function _(e,r,n){e(12)()||Object.defineProperty(Number,\"isInteger\",{value:e(13),configurable:!0,enumerable:!1,writable:!0})},\n",
" function _(n,t,e){t.exports=function(){var n=Number.isInteger;return\"function\"==typeof n&&(!n(\"23\")&&n(34)&&!n(32.34))}},\n",
" function _(n,t,e){t.exports=function(n){return\"number\"==typeof n&&n%1==0}},\n",
" function _(e,r,t){e(15)()||Object.defineProperty(String.prototype,\"repeat\",{value:e(16),configurable:!0,enumerable:!1,writable:!0})},\n",
" function _(o,f,t){f.exports=function(){return\"function\"==typeof\"foo\".repeat&&\"foofoo\"===\"foo\".repeat(2)}},\n",
" function _(r,n,t){var o=r(10),e=r(17);n.exports=function(r){var n,t=String(o(this));if((r=e(r))<0)throw new RangeError(\"Count must be >= 0\");if(!isFinite(r))throw new RangeError(\"Count must be < ∞\");for(n=\"\";r;)r%2&&(n+=t),r>1&&(t+=t),r>>=1;return n}},\n",
" function _(t,i,n){var r=t(18),a=Math.abs,o=Math.floor;i.exports=function(t){return isNaN(t)?0:0!==(t=Number(t))&&isFinite(t)?r(t)*o(a(t)):t}},\n",
" function _(n,t,i){t.exports=n(19)()?Math.sign:n(20)},\n",
" function _(n,t,o){t.exports=function(){var n=Math.sign;return\"function\"==typeof n&&(1===n(10)&&-1===n(-20))}},\n",
" function _(n,r,t){r.exports=function(n){return n=Number(n),isNaN(n)||0===n?n:n>0?1:-1}},\n",
" function _(e,r,a){e(22)()||Object.defineProperty(Array,\"from\",{value:e(23),configurable:!0,enumerable:!1,writable:!0})},\n",
" function _(n,o,r){o.exports=function(){var n,o,r=Array.from;return\"function\"==typeof r&&(o=r(n=[\"raz\",\"dwa\"]),Boolean(o&&o!==n&&\"dwa\"===o[1]))}},\n",
" function _(e,l,r){var n=e(24).iterator,t=e(44),a=e(45),i=e(46),u=e(47),o=e(10),f=e(8),c=e(48),v=Array.isArray,h=Function.prototype.call,y={configurable:!0,enumerable:!0,writable:!0,value:null},s=Object.defineProperty;l.exports=function(e){var l,r,A,g,p,w,b,d,x,j,O=arguments[1],m=arguments[2];if(e=Object(o(e)),f(O)&&u(O),this&&this!==Array&&a(this))l=this;else{if(!O){if(t(e))return 1!==(p=e.length)?Array.apply(null,e):((g=new Array(1))[0]=e[0],g);if(v(e)){for(g=new Array(p=e.length),r=0;r<p;++r)g[r]=e[r];return g}}g=[]}if(!v(e))if(void 0!==(x=e[n])){for(b=u(x).call(e),l&&(g=new l),d=b.next(),r=0;!d.done;)j=O?h.call(O,m,d.value,r):d.value,l?(y.value=j,s(g,r,y)):g[r]=j,d=b.next(),++r;p=r}else if(c(e)){for(p=e.length,l&&(g=new l),r=0,A=0;r<p;++r)j=e[r],r+1<p&&(w=j.charCodeAt(0))>=55296&&w<=56319&&(j+=e[++r]),j=O?h.call(O,m,j,A):j,l?(y.value=j,s(g,A,y)):g[A]=j,++A;p=A}if(void 0===p)for(p=i(e.length),l&&(g=new l(p)),r=0;r<p;++r)j=O?h.call(O,m,e[r],r):e[r],l?(y.value=j,s(g,r,y)):g[r]=j;return l&&(y.value=null,g.length=p),g}},\n",
" function _(o,n,t){n.exports=o(25)()?o(26).Symbol:o(27)},\n",
" function _(t,o,r){var e=t(26),n={object:!0,symbol:!0};o.exports=function(){var t,o=e.Symbol;if(\"function\"!=typeof o)return!1;t=o(\"test symbol\");try{String(t)}catch(t){return!1}return!!n[typeof o.iterator]&&(!!n[typeof o.toPrimitive]&&!!n[typeof o.toStringTag])}},\n",
" function _(t,e,o){e.exports=function(){if(this)return this;Object.defineProperty(Object.prototype,\"__global__\",{get:function(){return this},configurable:!0});try{return __global__}finally{delete Object.prototype.__global__}}()},\n",
" function _(t,o,r){var n,e,i,c=t(28),p=t(39),y=t(26).Symbol,s=t(41),u=t(42),f=t(43),_=Object.create,a=Object.defineProperties,S=Object.defineProperty;if(\"function\"==typeof y)try{String(y()),i=!0}catch(t){}else y=null;e=function(t){if(this instanceof e)throw new TypeError(\"Symbol is not a constructor\");return n(t)},o.exports=n=function t(o){var r;if(this instanceof t)throw new TypeError(\"Symbol is not a constructor\");return i?y(o):(r=_(e.prototype),o=void 0===o?\"\":String(o),a(r,{__description__:c(\"\",o),__name__:c(\"\",s(o))}))},u(n),f(n),a(e.prototype,{constructor:c(n),toString:c(\"\",function(){return this.__name__})}),a(n.prototype,{toString:c(function(){return\"Symbol (\"+p(this).__description__+\")\"}),valueOf:c(function(){return p(this)})}),S(n.prototype,n.toPrimitive,c(\"\",function(){var t=p(this);return\"symbol\"==typeof t?t:t.toString()})),S(n.prototype,n.toStringTag,c(\"c\",\"Symbol\")),S(e.prototype,n.toStringTag,c(\"c\",n.prototype[n.toStringTag])),S(e.prototype,n.toPrimitive,c(\"c\",n.prototype[n.toPrimitive]))},\n",
" function _(l,e,n){var r=l(29),a=l(30),t=l(34),c=l(35),i=l(36);(e.exports=function(l,e){var n,a,o,u,v;return arguments.length<2||\"string\"!=typeof l?(u=e,e=l,l=null):u=arguments[2],r(l)?(n=i.call(l,\"c\"),a=i.call(l,\"e\"),o=i.call(l,\"w\")):(n=o=!0,a=!1),v={value:e,configurable:n,enumerable:a,writable:o},u?t(c(u),v):v}).gs=function(l,e,n){var o,u,v,f;return\"string\"!=typeof l?(v=n,n=e,e=l,l=null):v=arguments[3],r(e)?a(e)?r(n)?a(n)||(v=n,n=void 0):n=void 0:(v=e,e=n=void 0):e=void 0,r(l)?(o=i.call(l,\"c\"),u=i.call(l,\"e\")):(o=!0,u=!1),f={get:e,set:n,configurable:o,enumerable:u},v?t(c(v),f):f}},\n",
" function _(n,t,u){t.exports=function(n){return null!=n}},\n",
" function _(t,n,o){var r=t(31),s=/^\\s*class[\\s{\\/}]/,c=Function.prototype.toString;n.exports=function(t){return!!r(t)&&!s.test(c.call(t))}},\n",
" function _(t,n,r){var e=t(32);n.exports=function(t){if(\"function\"!=typeof t)return!1;if(!hasOwnProperty.call(t,\"length\"))return!1;try{if(\"number\"!=typeof t.length)return!1;if(\"function\"!=typeof t.call)return!1;if(\"function\"!=typeof t.apply)return!1}catch(t){return!1}return!e(t)}},\n",
" function _(r,t,n){var o=r(33);t.exports=function(r){if(!o(r))return!1;try{return!!r.constructor&&r.constructor.prototype===r}catch(r){return!1}}},\n",
" function _(n,t,e){var o=n(29),r={object:!0,function:!0,undefined:!0};t.exports=function(n){return!!o(n)&&hasOwnProperty.call(r,typeof n)}},\n",
" function _(n,s,t){s.exports=n(3)()?Object.assign:n(4)},\n",
" function _(r,n,t){var c=r(8),o=Array.prototype.forEach,a=Object.create;n.exports=function(r){var n=a(null);return o.call(arguments,function(r){c(r)&&function(r,n){var t;for(t in r)n[t]=r[t]}(Object(r),n)}),n}},\n",
" function _(t,n,o){n.exports=t(37)()?String.prototype.contains:t(38)},\n",
" function _(n,o,t){var a=\"razdwatrzy\";o.exports=function(){return\"function\"==typeof a.contains&&(!0===a.contains(\"dwa\")&&!1===a.contains(\"foo\"))}},\n",
" function _(t,n,r){var i=String.prototype.indexOf;n.exports=function(t){return i.call(this,t,arguments[1])>-1}},\n",
" function _(r,n,o){var t=r(40);n.exports=function(r){if(!t(r))throw new TypeError(r+\" is not a symbol\");return r}},\n",
" function _(o,t,n){t.exports=function(o){return!!o&&(\"symbol\"==typeof o||!!o.constructor&&(\"Symbol\"===o.constructor.name&&\"Symbol\"===o[o.constructor.toStringTag]))}},\n",
" function _(t,e,n){var r=t(28),o=Object.create,c=Object.defineProperty,u=Object.prototype,f=o(null);e.exports=function(t){for(var e,n,o=0;f[t+(o||\"\")];)++o;return f[t+=o||\"\"]=!0,c(u,e=\"@@\"+t,r.gs(null,function(t){n||(n=!0,c(this,e,r(t)),n=!1)})),e}},\n",
" function _(e,t,a){var s=e(28),i=e(26).Symbol;t.exports=function(e){return Object.defineProperties(e,{hasInstance:s(\"\",i&&i.hasInstance||e(\"hasInstance\")),isConcatSpreadable:s(\"\",i&&i.isConcatSpreadable||e(\"isConcatSpreadable\")),iterator:s(\"\",i&&i.iterator||e(\"iterator\")),match:s(\"\",i&&i.match||e(\"match\")),replace:s(\"\",i&&i.replace||e(\"replace\")),search:s(\"\",i&&i.search||e(\"search\")),species:s(\"\",i&&i.species||e(\"species\")),split:s(\"\",i&&i.split||e(\"split\")),toPrimitive:s(\"\",i&&i.toPrimitive||e(\"toPrimitive\")),toStringTag:s(\"\",i&&i.toStringTag||e(\"toStringTag\")),unscopables:s(\"\",i&&i.unscopables||e(\"unscopables\"))})}},\n",
" function _(r,n,e){var t=r(28),i=r(39),o=Object.create(null);n.exports=function(r){return Object.defineProperties(r,{for:t(function(n){return o[n]?o[n]:o[n]=r(String(n))}),keyFor:t(function(r){var n;for(n in i(r),o)if(o[n]===r)return n})})}},\n",
" function _(t,n,r){var o=Object.prototype.toString,c=o.call(function(){return arguments}());n.exports=function(t){return o.call(t)===c}},\n",
" function _(t,o,n){var e=Object.prototype.toString,c=RegExp.prototype.test.bind(/^[object [A-Za-z0-9]*Function]$/);o.exports=function(t){return\"function\"==typeof t&&c(e.call(t))}},\n",
" function _(n,t,r){var a=n(17),o=Math.max;t.exports=function(n){return o(0,a(n))}},\n",
" function _(n,o,t){o.exports=function(n){if(\"function\"!=typeof n)throw new TypeError(n+\" is not a function\");return n}},\n",
" function _(t,n,o){var e=Object.prototype.toString,r=e.call(\"\");n.exports=function(t){return\"string\"==typeof t||t&&\"object\"==typeof t&&(t instanceof String||e.call(t)===r)||!1}},\n",
" function _(e,a,l){e(50)()||Object.defineProperty(Math,\"log10\",{value:e(51),configurable:!0,enumerable:!1,writable:!0})},\n",
" function _(n,t,o){t.exports=function(){var n=Math.log10;return\"function\"==typeof n&&.3010299956639812===n(2)}},\n",
" function _(N,a,t){var n=Math.log,r=Math.LOG10E;a.exports=function(N){return isNaN(N)?NaN:(N=Number(N))<0?NaN:0===N?-1/0:1===N?0:N===1/0?1/0:n(N)*r}},\n",
" function _(e,n,r){e(53)()||Object.defineProperty(e(26),\"Set\",{value:e(54),configurable:!0,enumerable:!1,writable:!0})},\n",
" function _(t,e,n){e.exports=function(){var t,e;return\"function\"==typeof Set&&(t=new Set([\"raz\",\"dwa\",\"trzy\"]),\"[object Set]\"===String(t)&&(3===t.size&&(\"function\"==typeof t.add&&(\"function\"==typeof t.clear&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.entries&&(\"function\"==typeof t.forEach&&(\"function\"==typeof t.has&&(\"function\"==typeof t.keys&&(\"function\"==typeof t.values&&(!1===(e=t.values().next()).done&&\"raz\"===e.value)))))))))))}},\n",
" function _(t,e,n){var r,i,s,o=t(55),a=t(56),_=t(60),c=t(47),u=t(28),h=t(65),l=t(24),f=t(66),p=t(68),y=t(85),v=t(86),d=Function.prototype.call,D=Object.defineProperty,g=Object.getPrototypeOf;v&&(s=Set),e.exports=r=function(){var t,e=arguments[0];if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");return t=v&&_?_(new s,g(this)):this,null!=e&&f(e),D(t,\"__setData__\",u(\"c\",[])),e?(p(e,function(t){-1===a.call(this,t)&&this.push(t)},t.__setData__),t):t},v&&(_&&_(r,s),r.prototype=Object.create(s.prototype,{constructor:u(r)})),h(Object.defineProperties(r.prototype,{add:u(function(t){return this.has(t)?this:(this.emit(\"_add\",this.__setData__.push(t)-1,t),this)}),clear:u(function(){this.__setData__.length&&(o.call(this.__setData__),this.emit(\"_clear\"))}),delete:u(function(t){var e=a.call(this.__setData__,t);return-1!==e&&(this.__setData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:u(function(){return new y(this,\"key+value\")}),forEach:u(function(t){var e,n,r,i=arguments[1];for(c(t),n=(e=this.values())._next();void 0!==n;)r=e._resolve(n),d.call(t,i,r,r,this),n=e._next()}),has:u(function(t){return-1!==a.call(this.__setData__,t)}),keys:u(i=function(){return this.values()}),size:u.gs(function(){return this.__setData__.length}),values:u(function(){return new y(this)}),toString:u(function(){return\"[object Set]\"})})),D(r.prototype,l.iterator,u(i)),D(r.prototype,l.toStringTag,u(\"c\",\"Set\"))},\n",
" function _(t,n,i){var r=t(10);n.exports=function(){return r(this).length=0,this}},\n",
" function _(t,r,e){var i=t(57),n=t(46),o=t(10),a=Array.prototype.indexOf,h=Object.prototype.hasOwnProperty,s=Math.abs,p=Math.floor;r.exports=function(t){var r,e,f,l;if(!i(t))return a.apply(this,arguments);for(e=n(o(this).length),f=arguments[1],r=f=isNaN(f)?0:f>=0?p(f):n(this.length)-p(s(f));r<e;++r)if(h.call(this,r)&&(l=this[r],i(l)))return r;return-1}},\n",
" function _(N,e,i){e.exports=N(58)()?Number.isNaN:N(59)},\n",
" function _(n,t,o){t.exports=function(){var n=Number.isNaN;return\"function\"==typeof n&&(!n({})&&n(NaN)&&!n(34))}},\n",
" function _(n,t,o){t.exports=function(n){return n!=n}},\n",
" function _(t,e,o){e.exports=t(61)()?Object.setPrototypeOf:t(62)},\n",
" function _(t,e,o){var n=Object.create,r=Object.getPrototypeOf,c={};e.exports=function(){var t=Object.setPrototypeOf,e=arguments[0]||n;return\"function\"==typeof t&&r(t(e(null),c))===c}},\n",
" function _(e,t,l){var r,o,n,_,u=e(63),c=e(10),i=Object.prototype.isPrototypeOf,p=Object.defineProperty,f={configurable:!0,enumerable:!1,writable:!0,value:void 0};r=function(e,t){if(c(e),null===t||u(t))return e;throw new TypeError(\"Prototype must be null or an object\")},t.exports=(o=function(){var e,t=Object.create(null),l={},r=Object.getOwnPropertyDescriptor(Object.prototype,\"__proto__\");if(r){try{(e=r.set).call(t,l)}catch(e){}if(Object.getPrototypeOf(t)===l)return{set:e,level:2}}return t.__proto__=l,Object.getPrototypeOf(t)===l?{level:2}:((t={}).__proto__=l,Object.getPrototypeOf(t)===l&&{level:1})}())?(2===o.level?o.set?(_=o.set,n=function(e,t){return _.call(r(e,t),t),e}):n=function(e,t){return r(e,t).__proto__=t,e}:n=function e(t,l){var o;return r(t,l),(o=i.call(e.nullPolyfill,t))&&delete e.nullPolyfill.__proto__,null===l&&(l=e.nullPolyfill),t.__proto__=l,o&&p(e.nullPolyfill,\"__proto__\",f),t},Object.defineProperty(n,\"level\",{configurable:!1,enumerable:!1,writable:!1,value:o.level})):null,e(64)},\n",
" function _(n,t,o){var c=n(8),e={function:!0,object:!0};t.exports=function(n){return c(n)&&e[typeof n]||!1}},\n",
" function _(e,r,l){var t,n,o,a,i=Object.create;e(61)()||(t=e(62)),r.exports=t?1!==t.level?i:(n={},o={},a={configurable:!1,enumerable:!1,writable:!0,value:void 0},Object.getOwnPropertyNames(Object.prototype).forEach(function(e){o[e]=\"__proto__\"!==e?a:{configurable:!0,enumerable:!1,writable:!0,value:void 0}}),Object.defineProperties(n,o),Object.defineProperty(t,\"nullPolyfill\",{configurable:!1,enumerable:!1,writable:!1,value:n}),function(e,r){return i(null===e?n:e,r)}):i},\n",
" function _(e,t,n){var i,l,r,c,_,o,s,a=e(28),h=e(47),f=Function.prototype.apply,u=Function.prototype.call,p=Object.create,b=Object.defineProperty,y=Object.defineProperties,O=Object.prototype.hasOwnProperty,j={configurable:!0,enumerable:!1,writable:!0};l=function(e,t){var n,l;return h(t),l=this,i.call(this,e,n=function(){r.call(l,e,n),f.call(t,this,arguments)}),n.__eeOnceListener__=t,this},_={on:i=function(e,t){var n;return h(t),O.call(this,\"__ee__\")?n=this.__ee__:(n=j.value=p(null),b(this,\"__ee__\",j),j.value=null),n[e]?\"object\"==typeof n[e]?n[e].push(t):n[e]=[n[e],t]:n[e]=t,this},once:l,off:r=function(e,t){var n,i,l,r;if(h(t),!O.call(this,\"__ee__\"))return this;if(!(n=this.__ee__)[e])return this;if(\"object\"==typeof(i=n[e]))for(r=0;l=i[r];++r)l!==t&&l.__eeOnceListener__!==t||(2===i.length?n[e]=i[r?0:1]:i.splice(r,1));else i!==t&&i.__eeOnceListener__!==t||delete n[e];return this},emit:c=function(e){var t,n,i,l,r;if(O.call(this,\"__ee__\")&&(l=this.__ee__[e]))if(\"object\"==typeof l){for(n=arguments.length,r=new Array(n-1),t=1;t<n;++t)r[t-1]=arguments[t];for(l=l.slice(),t=0;i=l[t];++t)f.call(i,this,r)}else switch(arguments.length){case 1:u.call(l,this);break;case 2:u.call(l,this,arguments[1]);break;case 3:u.call(l,this,arguments[1],arguments[2]);break;default:for(n=arguments.length,r=new Array(n-1),t=1;t<n;++t)r[t-1]=arguments[t];f.call(l,this,r)}}},o={on:a(i),once:a(l),off:a(r),emit:a(c)},s=y({},o),t.exports=n=function(e){return null==e?p(s):y(Object(e),o)},n.methods=_},\n",
" function _(r,n,t){var e=r(67);n.exports=function(r){if(!e(r))throw new TypeError(r+\" is not iterable\");return r}},\n",
" function _(r,t,n){var o=r(44),i=r(8),a=r(48),e=r(24).iterator,f=Array.isArray;t.exports=function(r){return!!i(r)&&(!!f(r)||(!!a(r)||(!!o(r)||\"function\"==typeof r[e])))}},\n",
" function _(r,n,t){var a=r(44),e=r(47),o=r(48),l=r(69),c=Array.isArray,i=Function.prototype.call,f=Array.prototype.some;n.exports=function(r,n){var t,u,s,y,p,A,g,v,x=arguments[2];if(c(r)||a(r)?t=\"array\":o(r)?t=\"string\":r=l(r),e(n),s=function(){y=!0},\"array\"!==t)if(\"string\"!==t)for(u=r.next();!u.done;){if(i.call(n,x,u.value,s),y)return;u=r.next()}else for(A=r.length,p=0;p<A&&(g=r[p],p+1<A&&(v=g.charCodeAt(0))>=55296&&v<=56319&&(g+=r[++p]),i.call(n,x,g,s),!y);++p);else f.call(r,function(r){return i.call(n,x,r,s),y})}},\n",
" function _(n,t,e){var o=n(44),r=n(48),f=n(70),i=n(84),u=n(66),c=n(24).iterator;t.exports=function(n){return\"function\"==typeof u(n)[c]?n[c]():o(n)?new f(n):r(n)?new i(n):new f(n)}},\n",
" function _(t,e,r){var o,_=t(60),i=t(36),n=t(28),l=t(24),a=t(71),s=Object.defineProperty;o=e.exports=function(t,e){if(!(this instanceof o))throw new TypeError(\"Constructor requires 'new'\");a.call(this,t),e=e?i.call(e,\"key+value\")?\"key+value\":i.call(e,\"key\")?\"key\":\"value\":\"value\",s(this,\"__kind__\",n(\"\",e))},_&&_(o,a),delete o.prototype.constructor,o.prototype=Object.create(a.prototype,{_resolve:n(function(t){return\"value\"===this.__kind__?this.__list__[t]:\"key+value\"===this.__kind__?[t,this.__list__[t]]:t})}),s(o.prototype,l.toStringTag,n(\"c\",\"Array Iterator\"))},\n",
" function _(_,t,e){var n,i=_(55),o=_(34),s=_(47),r=_(10),h=_(28),d=_(72),c=_(24),u=Object.defineProperty,l=Object.defineProperties;t.exports=n=function(_,t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");l(this,{__list__:h(\"w\",r(_)),__context__:h(\"w\",t),__nextIndex__:h(\"w\",0)}),t&&(s(t.on),t.on(\"_add\",this._onAdd),t.on(\"_delete\",this._onDelete),t.on(\"_clear\",this._onClear))},delete n.prototype.constructor,l(n.prototype,o({_next:h(function(){var _;if(this.__list__)return this.__redo__&&void 0!==(_=this.__redo__.shift())?_:this.__nextIndex__<this.__list__.length?this.__nextIndex__++:void this._unBind()}),next:h(function(){return this._createResult(this._next())}),_createResult:h(function(_){return void 0===_?{done:!0,value:void 0}:{done:!1,value:this._resolve(_)}}),_resolve:h(function(_){return this.__list__[_]}),_unBind:h(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:h(function(){return\"[object \"+(this[c.toStringTag]||\"Object\")+\"]\"})},d({_onAdd:h(function(_){_>=this.__nextIndex__||(++this.__nextIndex__,this.__redo__?(this.__redo__.forEach(function(t,e){t>=_&&(this.__redo__[e]=++t)},this),this.__redo__.push(_)):u(this,\"__redo__\",h(\"c\",[_])))}),_onDelete:h(function(_){var t;_>=this.__nextIndex__||(--this.__nextIndex__,this.__redo__&&(-1!==(t=this.__redo__.indexOf(_))&&this.__redo__.splice(t,1),this.__redo__.forEach(function(t,e){t>_&&(this.__redo__[e]=--t)},this)))}),_onClear:h(function(){this.__redo__&&i.call(this.__redo__),this.__nextIndex__=0})}))),u(n.prototype,c.iterator,h(function(){return this}))},\n",
" function _(e,t,n){var r,o=e(29),i=e(73),l=e(78),u=e(79),s=e(35),v=e(81),a=Function.prototype.bind,c=Object.defineProperty,f=Object.prototype.hasOwnProperty;r=function(e,t,n){var r,o=i(t)&&l(t.value);return delete(r=u(t)).writable,delete r.value,r.get=function(){return!n.overwriteDefinition&&f.call(this,e)?o:(t.value=a.call(o,n.resolveContext?n.resolveContext(this):this),c(this,e,t),this[e])},r},t.exports=function(e){var t=s(arguments[1]);return o(t.resolveContext)&&l(t.resolveContext),v(e,function(e,n){return r(n,e,t)})}},\n",
" function _(n,t,o){var r=n(74),u=n(29);t.exports=function(n){return u(n)?n:r(n,\"Cannot use %v\",arguments[1])}},\n",
" function _(r,e,n){var t=r(29),i=r(33),o=r(75),f=r(76),u=function(r,e){return r.replace(\"%v\",f(e))};e.exports=function(r,e,n){if(!i(n))throw new TypeError(u(e,r));if(!t(r)){if(\"default\"in n)return n.default;if(n.isOptional)return null}var f=o(n.errorMessage);throw t(f)||(f=e),new TypeError(u(f,r))}},\n",
" function _(t,n,r){var u=t(29),e=t(33),i=Object.prototype.toString;n.exports=function(t){if(!u(t))return null;if(e(t)){var n=t.toString;if(\"function\"!=typeof n)return null;if(n===i)return null}try{return\"\"+t}catch(t){return null}}},\n",
" function _(r,e,n){var t=r(77),u=/[\\n\\r\\u2028\\u2029]/g;e.exports=function(r){var e=t(r);return null===e?\"<Non-coercible to string value>\":(e.length>100&&(e=e.slice(0,99)+\"…\"),e=e.replace(u,function(r){switch(r){case\"\\n\":return\"\\\\n\";case\"\\r\":return\"\\\\r\";case\"\\u2028\":return\"\\\\u2028\";case\"\\u2029\":return\"\\\\u2029\";default:throw new Error(\"Unexpected character\")}}))}},\n",
" function _(t,r,n){r.exports=function(t){try{return t.toString()}catch(r){try{return String(t)}catch(t){return null}}}},\n",
" function _(n,t,i){var o=n(74),r=n(30);t.exports=function(n){return r(n)?n:o(n,\"%v is not a plain function\",arguments[1])}},\n",
" function _(n,r,t){var e=n(80),u=n(34),c=n(10);r.exports=function(n){var r=Object(c(n)),t=arguments[1],i=Object(arguments[2]);if(r!==n&&!t)return r;var f={};return t?e(t,function(r){(i.ensure||r in n)&&(f[r]=n[r])}):u(f,n),f}},\n",
" function _(r,o,f){o.exports=r(22)()?Array.from:r(23)},\n",
" function _(n,t,o){var c=n(47),r=n(82),u=Function.prototype.call;t.exports=function(n,t){var o={},a=arguments[2];return c(t),r(n,function(n,c,r,i){o[c]=u.call(t,a,n,c,r,i)}),o}},\n",
" function _(o,c,f){c.exports=o(83)(\"forEach\")},\n",
" function _(t,n,o){var c=t(47),e=t(10),r=Function.prototype.bind,u=Function.prototype.call,l=Object.keys,p=Object.prototype.propertyIsEnumerable;n.exports=function(t,n){return function(o,i){var a,f=arguments[2],y=arguments[3];return o=Object(e(o)),c(i),a=l(o),y&&a.sort(\"function\"==typeof y?r.call(y,o):void 0),\"function\"!=typeof t&&(t=a[t]),u.call(t,a,function(t,c){return p.call(o,t)?u.call(i,f,o[t],t,o,c):n})}}},\n",
" function _(t,_,e){var n,r=t(60),i=t(28),o=t(24),s=t(71),h=Object.defineProperty;n=_.exports=function(t){if(!(this instanceof n))throw new TypeError(\"Constructor requires 'new'\");t=String(t),s.call(this,t),h(this,\"__length__\",i(\"\",t.length))},r&&r(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=this.__list__[t];return this.__nextIndex__===this.__length__?e:(_=e.charCodeAt(0))>=55296&&_<=56319?e+this.__list__[this.__nextIndex__++]:e})}),h(n.prototype,o.toStringTag,i(\"c\",\"String Iterator\"))},\n",
" function _(t,e,_){var r,i=t(60),o=t(36),n=t(28),s=t(71),a=t(24).toStringTag,c=Object.defineProperty;r=e.exports=function(t,e){if(!(this instanceof r))return new r(t,e);s.call(this,t.__setData__,t),e=e&&o.call(e,\"key+value\")?\"key+value\":\"value\",c(this,\"__kind__\",n(\"\",e))},i&&i(r,s),r.prototype=Object.create(s.prototype,{constructor:n(r),_resolve:n(function(t){return\"value\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__list__[t]]}),toString:n(function(){return\"[object Set Iterator]\"})}),c(r.prototype,a,n(\"c\",\"Set Iterator\"))},\n",
" function _(t,e,o){e.exports=\"undefined\"!=typeof Set&&\"[object Set]\"===Object.prototype.toString.call(Set.prototype)},\n",
" function _(e,a,n){e(88)()||Object.defineProperty(e(26),\"Map\",{value:e(89),configurable:!0,enumerable:!1,writable:!0})},\n",
" function _(t,e,n){e.exports=function(){var t,e;if(\"function\"!=typeof Map)return!1;try{t=new Map([[\"raz\",\"one\"],[\"dwa\",\"two\"],[\"trzy\",\"three\"]])}catch(t){return!1}return\"[object Map]\"===String(t)&&(3===t.size&&(\"function\"==typeof t.clear&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.entries&&(\"function\"==typeof t.forEach&&(\"function\"==typeof t.get&&(\"function\"==typeof t.has&&(\"function\"==typeof t.keys&&(\"function\"==typeof t.set&&(\"function\"==typeof t.values&&(!1===(e=t.entries().next()).done&&(!!e.value&&(\"raz\"===e.value[0]&&\"one\"===e.value[1])))))))))))))}},\n",
" function _(t,e,a){var _,n=t(55),i=t(56),r=t(60),s=t(47),o=t(10),p=t(28),c=t(65),u=t(24),l=t(66),h=t(68),f=t(90),y=t(93),m=Function.prototype.call,D=Object.defineProperties,v=Object.getPrototypeOf;e.exports=_=function(){var t,e,a,n=arguments[0];if(!(this instanceof _))throw new TypeError(\"Constructor requires 'new'\");return a=y&&r&&Map!==_?r(new Map,v(this)):this,null!=n&&l(n),D(a,{__mapKeysData__:p(\"c\",t=[]),__mapValuesData__:p(\"c\",e=[])}),n?(h(n,function(a){var _=o(a)[0];a=a[1],-1===i.call(t,_)&&(t.push(_),e.push(a))},a),a):a},y&&(r&&r(_,Map),_.prototype=Object.create(Map.prototype,{constructor:p(_)})),c(D(_.prototype,{clear:p(function(){this.__mapKeysData__.length&&(n.call(this.__mapKeysData__),n.call(this.__mapValuesData__),this.emit(\"_clear\"))}),delete:p(function(t){var e=i.call(this.__mapKeysData__,t);return-1!==e&&(this.__mapKeysData__.splice(e,1),this.__mapValuesData__.splice(e,1),this.emit(\"_delete\",e,t),!0)}),entries:p(function(){return new f(this,\"key+value\")}),forEach:p(function(t){var e,a,_=arguments[1];for(s(t),a=(e=this.entries())._next();void 0!==a;)m.call(t,_,this.__mapValuesData__[a],this.__mapKeysData__[a],this),a=e._next()}),get:p(function(t){var e=i.call(this.__mapKeysData__,t);if(-1!==e)return this.__mapValuesData__[e]}),has:p(function(t){return-1!==i.call(this.__mapKeysData__,t)}),keys:p(function(){return new f(this,\"key\")}),set:p(function(t,e){var a,_=i.call(this.__mapKeysData__,t);return-1===_&&(_=this.__mapKeysData__.push(t)-1,a=!0),this.__mapValuesData__[_]=e,a&&this.emit(\"_add\",_,t),this}),size:p.gs(function(){return this.__mapKeysData__.length}),values:p(function(){return new f(this,\"value\")}),toString:p(function(){return\"[object Map]\"})})),Object.defineProperty(_.prototype,u.iterator,p(function(){return this.entries()})),Object.defineProperty(_.prototype,u.toStringTag,p(\"c\",\"Map\"))},\n",
" function _(t,_,e){var i,n=t(60),r=t(28),o=t(71),s=t(24).toStringTag,a=t(91),u=Object.defineProperties,c=o.prototype._unBind;i=_.exports=function(t,_){if(!(this instanceof i))return new i(t,_);o.call(this,t.__mapKeysData__,t),_&&a[_]||(_=\"key+value\"),u(this,{__kind__:r(\"\",_),__values__:r(\"w\",t.__mapValuesData__)})},n&&n(i,o),i.prototype=Object.create(o.prototype,{constructor:r(i),_resolve:r(function(t){return\"value\"===this.__kind__?this.__values__[t]:\"key\"===this.__kind__?this.__list__[t]:[this.__list__[t],this.__values__[t]]}),_unBind:r(function(){this.__values__=null,c.call(this)}),toString:r(function(){return\"[object Map Iterator]\"})}),Object.defineProperty(i.prototype,s,r(\"c\",\"Map Iterator\"))},\n",
" function _(e,u,a){u.exports=e(92)(\"key\",\"value\",\"key+value\")},\n",
" function _(r,t,n){var c=Array.prototype.forEach,o=Object.create;t.exports=function(r){var t=o(null);return c.call(arguments,function(r){t[r]=!0}),t}},\n",
" function _(t,e,o){e.exports=\"undefined\"!=typeof Map&&\"[object Map]\"===Object.prototype.toString.call(new Map)},\n",
" function _(e,a,n){e(95)()||Object.defineProperty(e(26),\"WeakMap\",{value:e(96),configurable:!0,enumerable:!1,writable:!0})},\n",
" function _(t,e,n){e.exports=function(){var t,e;if(\"function\"!=typeof WeakMap)return!1;try{t=new WeakMap([[e={},\"one\"],[{},\"two\"],[{},\"three\"]])}catch(t){return!1}return\"[object WeakMap]\"===String(t)&&(\"function\"==typeof t.set&&(t.set({},1)===t&&(\"function\"==typeof t.delete&&(\"function\"==typeof t.has&&\"one\"===t.get(e)))))}},\n",
" function _(t,e,a){var r,n=t(8),o=t(60),p=t(97),_=t(10),i=t(98),c=t(28),s=t(69),u=t(68),f=t(24).toStringTag,k=t(99),M=Array.isArray,h=Object.defineProperty,w=Object.prototype.hasOwnProperty,y=Object.getPrototypeOf;e.exports=r=function(){var t,e=arguments[0];if(!(this instanceof r))throw new TypeError(\"Constructor requires 'new'\");return t=k&&o&&WeakMap!==r?o(new WeakMap,y(this)):this,n(e)&&(M(e)||(e=s(e))),h(t,\"__weakMapData__\",c(\"c\",\"$weakMap$\"+i())),e?(u(e,function(e){_(e),t.set(e[0],e[1])}),t):t},k&&(o&&o(r,WeakMap),r.prototype=Object.create(WeakMap.prototype,{constructor:c(r)})),Object.defineProperties(r.prototype,{delete:c(function(t){return!!w.call(p(t),this.__weakMapData__)&&(delete t[this.__weakMapData__],!0)}),get:c(function(t){if(w.call(p(t),this.__weakMapData__))return t[this.__weakMapData__]}),has:c(function(t){return w.call(p(t),this.__weakMapData__)}),set:c(function(t,e){return h(p(t),this.__weakMapData__,c(\"c\",e)),this}),toString:c(function(){return\"[object WeakMap]\"})}),h(r.prototype,f,c(\"c\",\"WeakMap\"))},\n",
" function _(n,r,t){var o=n(63);r.exports=function(n){if(!o(n))throw new TypeError(n+\" is not an Object\");return n}},\n",
" function _(t,n,r){var e=Object.create(null),o=Math.random;n.exports=function(){var t;do{t=o().toString(36).slice(2)}while(e[t]);return t}},\n",
" function _(t,e,o){e.exports=\"function\"==typeof WeakMap&&\"[object WeakMap]\"===Object.prototype.toString.call(new WeakMap)},\n",
" function _(l,o,f){o.exports=l(101).polyfill()},\n",
" function _(t,e,r){\n",
" /*!\n",
" * @overview es6-promise - a tiny implementation of Promises/A+.\n",
" * @copyright Copyright (c) 2014 Yehuda Katz, Tom Dale, Stefan Penner and contributors (Conversion to ES6 API by Jake Archibald)\n",
" * @license Licensed under MIT license\n",
" * See https://raw.githubusercontent.com/stefanpenner/es6-promise/master/LICENSE\n",
" * @version v4.2.6+9869a4bc\n",
" */\n",
" !function(t,n){\"object\"==typeof r&&void 0!==e?e.exports=n():\"function\"==typeof define&&define.amd?define(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)},n=0,o=void 0,i=void 0,s=function(t,e){v[n]=t,v[n+1]=e,2===(n+=2)&&(i?i(p):b())};var u=\"undefined\"!=typeof window?window:void 0,c=u||{},a=c.MutationObserver||c.WebKitMutationObserver,f=\"undefined\"==typeof self&&\"undefined\"!=typeof process&&\"[object process]\"==={}.toString.call(process),l=\"undefined\"!=typeof Uint8ClampedArray&&\"undefined\"!=typeof importScripts&&\"undefined\"!=typeof MessageChannel;function h(){var t=setTimeout;return function(){return t(p,1)}}var v=new Array(1e3);function p(){for(var t=0;t<n;t+=2){(0,v[t])(v[t+1]),v[t]=void 0,v[t+1]=void 0}n=0}var _,d,y,m,b=void 0;function w(t,e){var r=this,n=new this.constructor(j);void 0===n[A]&&L(n);var o=r._state;if(o){var i=arguments[o-1];s(function(){return D(o,n,i,r._result)})}else k(r,n,t,e);return n}function g(t){if(t&&\"object\"==typeof t&&t.constructor===this)return t;var e=new this(j);return O(e,t),e}f?b=function(){return process.nextTick(p)}:a?(d=0,y=new a(p),m=document.createTextNode(\"\"),y.observe(m,{characterData:!0}),b=function(){m.data=d=++d%2}):l?((_=new MessageChannel).port1.onmessage=p,b=function(){return _.port2.postMessage(0)}):b=void 0===u&&\"function\"==typeof t?function(){try{var t=Function(\"return this\")().require(\"vertx\");return void 0!==(o=t.runOnLoop||t.runOnContext)?function(){o(p)}:h()}catch(t){return h()}}():h();var A=Math.random().toString(36).substring(2);function j(){}var S=void 0,E=1,T=2,M={error:null};function P(t){try{return t.then}catch(t){return M.error=t,M}}function C(t,r,n){r.constructor===t.constructor&&n===w&&r.constructor.resolve===g?function(t,e){e._state===E?F(t,e._result):e._state===T?Y(t,e._result):k(e,void 0,function(e){return O(t,e)},function(e){return Y(t,e)})}(t,r):n===M?(Y(t,M.error),M.error=null):void 0===n?F(t,r):e(n)?function(t,e,r){s(function(t){var n=!1,o=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):F(t,r))},function(e){n||(n=!0,Y(t,e))},t._label);!n&&o&&(n=!0,Y(t,o))},t)}(t,r,n):F(t,r)}function O(t,e){var r,n;t===e?Y(t,new TypeError(\"You cannot resolve a promise with itself\")):(n=typeof(r=e),null===r||\"object\"!==n&&\"function\"!==n?F(t,e):C(t,e,P(e)))}function x(t){t._onerror&&t._onerror(t._result),q(t)}function F(t,e){t._state===S&&(t._result=e,t._state=E,0!==t._subscribers.length&&s(q,t))}function Y(t,e){t._state===S&&(t._state=T,t._result=e,s(x,t))}function k(t,e,r,n){var o=t._subscribers,i=o.length;t._onerror=null,o[i]=e,o[i+E]=r,o[i+T]=n,0===i&&t._state&&s(q,t)}function q(t){var e=t._subscribers,r=t._state;if(0!==e.length){for(var n=void 0,o=void 0,i=t._result,s=0;s<e.length;s+=3)n=e[s],o=e[s+r],n?D(r,n,o,i):o(i);t._subscribers.length=0}}function D(t,r,n,o){var i=e(n),s=void 0,u=void 0,c=void 0,a=void 0;if(i){if((s=function(t,e){try{return t(e)}catch(t){return M.error=t,M}}(n,o))===M?(a=!0,u=s.error,s.error=null):c=!0,r===s)return void Y(r,new TypeError(\"A promises callback cannot return that same promise.\"))}else s=o,c=!0;r._state!==S||(i&&c?O(r,s):a?Y(r,u):t===E?F(r,s):t===T&&Y(r,s))}var K=0;function L(t){t[A]=K++,t._state=void 0,t._result=void 0,t._subscribers=[]}var N=function(){function t(t,e){this._instanceConstructor=t,this.promise=new t(j),this.promise[A]||L(this.promise),r(e)?(this.length=e.length,this._remaining=e.length,this._result=new Array(this.length),0===this.length?F(this.promise,this._result):(this.length=this.length||0,this._enumerate(e),0===this._remaining&&F(this.promise,this._result))):Y(this.promise,new Error(\"Array Methods must be provided an Array\"))}return t.prototype._enumerate=function(t){for(var e=0;this._state===S&&e<t.length;e++)this._eachEntry(t[e],e)},t.prototype._eachEntry=function(t,e){var r=this._instanceConstructor,n=r.resolve;if(n===g){var o=P(t);if(o===w&&t._state!==S)this._settledAt(t._state,e,t._result);else if(\"function\"!=typeof o)this._remaining--,this._result[e]=t;else if(r===U){var i=new r(j);C(i,t,o),this._willSettleAt(i,e)}else this._willSettleAt(new r(function(e){return e(t)}),e)}else this._willSettleAt(n(t),e)},t.prototype._settledAt=function(t,e,r){var n=this.promise;n._state===S&&(this._remaining--,t===T?Y(n,r):this._result[e]=r),0===this._remaining&&F(n,this._result)},t.prototype._willSettleAt=function(t,e){var r=this;k(t,void 0,function(t){return r._settledAt(E,e,t)},function(t){return r._settledAt(T,e,t)})},t}();var U=function(){function t(e){this[A]=K++,this._result=this._state=void 0,this._subscribers=[],j!==e&&(\"function\"!=typeof e&&function(){throw new TypeError(\"You must pass a resolver function as the first argument to the promise constructor\")}(),this instanceof t?function(t,e){try{e(function(e){O(t,e)},function(e){Y(t,e)})}catch(e){Y(t,e)}}(this,e):function(){throw new TypeError(\"Failed to construct 'Promise': Please use the 'new' operator, this object constructor cannot be called as a function.\")}())}return t.prototype.catch=function(t){return this.then(null,t)},t.prototype.finally=function(t){var r=this.constructor;return e(t)?this.then(function(e){return r.resolve(t()).then(function(){return e})},function(e){return r.resolve(t()).then(function(){throw e})}):this.then(t,t)},t}();return U.prototype.then=w,U.all=function(t){return new N(this,t).promise},U.race=function(t){var e=this;return r(t)?new e(function(r,n){for(var o=t.length,i=0;i<o;i++)e.resolve(t[i]).then(r,n)}):new e(function(t,e){return e(new TypeError(\"You must pass an array to race.\"))})},U.resolve=g,U.reject=function(t){var e=new this(j);return Y(e,t),e},U._setScheduler=function(t){i=t},U._setAsap=function(t){s=t},U._asap=s,U.polyfill=function(){var t=void 0;if(\"undefined\"!=typeof global)t=global;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=U},U.Promise=U,U})},\n",
" function _(n,o,r){!function(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}(n(103))},\n",
" function _(e,r,s){var o=e(104);s.version=o.version;var v=e(105);s.embed=v;var l=e(105);s.index=l.index;var a=e(450);s.protocol=a;var t=e(451);s._testing=t;var n=e(167);s.logger=n.logger,s.set_log_level=n.set_log_level;var g=e(128);s.settings=g.settings;var i=e(108);s.Models=i.Models;var d=e(106);s.documents=d.documents;var _=e(452);s.safely=_.safely},\n",
" function _(n,i,o){o.version=\"1.4.0\"},\n",
" function _(e,o,n){var r=e(106),d=e(167),t=e(119),s=e(127),i=e(109),_=e(441),u=e(443),l=e(442),a=e(441);n.add_document_standalone=a.add_document_standalone,n.index=a.index;var c=e(443);n.add_document_from_session=c.add_document_from_session;var m=e(448);n.embed_items_notebook=m.embed_items_notebook,n.kernels=m.kernels;var f=e(442);function v(e,o,n,t){i.isString(e)&&(e=JSON.parse(s.unescape(e)));var a={};for(var c in e){var m=e[c];a[c]=r.Document.from_json(m)}for(var f=0,v=o;f<v.length;f++){var g=v[f],O=l._resolve_element(g),b=l._resolve_root_elements(g);if(null!=g.docid)_.add_document_standalone(a[g.docid],O,b,g.use_for_title);else{if(null==g.sessionid)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'sessionid' was expected.\");var h=u._get_ws_url(n,t);d.logger.debug(\"embed: computed ws url: \"+h),u.add_document_from_session(h,g.sessionid,O,b,g.use_for_title).then(function(){console.log(\"Bokeh items were rendered successfully\")},function(e){console.log(\"Error rendering Bokeh items:\",e)})}}}n.BOKEH_ROOT=f.BOKEH_ROOT,n.embed_item=function(e,o){var n,r={},d=s.uuid4();r[d]=e.doc,null==o&&(o=e.target_id);var i=document.getElementById(o);null!=i&&i.classList.add(l.BOKEH_ROOT);var _={roots:((n={})[e.root_id]=o,n),docid:d};t.defer(function(){return v(r,[_])})},n.embed_items=function(e,o,n,r){t.defer(function(){return v(e,o,n,r)})}},\n",
" function _(n,o,r){function f(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}f(n(107)),f(n(199))},\n",
" function _(e,t,n){var o=e(108),r=e(104),i=e(167),s=e(376),a=e(115),_=e(116),l=e(126),c=e(196),u=e(117),d=e(110),h=e(125),f=e(118),v=e(109),m=e(339),p=e(170),g=e(166),y=e(199),w=function(){function e(e){this.document=e,this.session=null,this.subscribed_models=new u.Set}return e.prototype.send_event=function(e){null!=this.session&&this.session.send_event(e)},e.prototype.trigger=function(e){for(var t=0,n=this.subscribed_models.values;t<n.length;t++){var o=n[t];if(null==e.origin||e.origin.id===o){var r=this.document._all_models[o];null!=r&&r instanceof g.Model&&r._process_event(e)}}},e}();n.EventManager=w,w.__name__=\"EventManager\",n.documents=[],n.DEFAULT_TITLE=\"Bokeh Application\";var b=function(){function e(){n.documents.push(this),this._init_timestamp=Date.now(),this._title=n.DEFAULT_TITLE,this._roots=[],this._all_models={},this._all_models_by_name=new u.MultiDict,this._all_models_freeze_count=0,this._callbacks=[],this.event_manager=new w(this),this.idle=new _.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}return Object.defineProperty(e.prototype,\"layoutables\",{get:function(){return this._roots.filter(function(e){return e instanceof m.LayoutDOM})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_idle\",{get:function(){for(var e=0,t=this.layoutables;e<t.length;e++){var n=t[e];if(!this._idle_roots.has(n))return!1}return!0},enumerable:!0,configurable:!0}),e.prototype.notify_idle=function(e){this._idle_roots.set(e,!0),this.is_idle&&(i.logger.info(\"document idle at \"+(Date.now()-this._init_timestamp)+\" ms\"),this.idle.emit())},e.prototype.clear=function(){this._push_all_models_freeze();try{for(;this._roots.length>0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}},e.prototype.interactive_start=function(e){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new s.LODStart)),this._interactive_timestamp=Date.now()},e.prototype.interactive_stop=function(e){null!=this._interactive_plot&&this._interactive_plot.id===e.id&&this._interactive_plot.trigger_event(new s.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null},e.prototype.interactive_duration=function(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp},e.prototype.destructively_move=function(e){if(e===this)throw new Error(\"Attempted to overwrite a document with itself\");e.clear();var t=d.copy(this._roots);this.clear();for(var n=0,o=t;n<o.length;n++){if(null!=(s=o[n]).document)throw new Error(\"Somehow we didn't detach \"+s)}if(0!==Object.keys(this._all_models).length)throw new Error(\"this._all_models still had stuff in it: \"+this._all_models);for(var r=0,i=t;r<i.length;r++){var s=i[r];e.add_root(s)}e.set_title(this._title)},e.prototype._push_all_models_freeze=function(){this._all_models_freeze_count+=1},e.prototype._pop_all_models_freeze=function(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()},e.prototype._invalidate_all_models=function(){i.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()},e.prototype._recompute_all_models=function(){for(var e=new u.Set,t=0,n=this._roots;t<n.length;t++){var o=n[t];e=e.union(o.references())}for(var r=new u.Set(h.values(this._all_models)),i=r.diff(e),s=e.diff(r),a={},_=0,l=e.values;_<l.length;_++){var c=l[_];a[c.id]=c}for(var d=0,f=i.values;d<f.length;d++){var v=f[d];v.detach_document(),v instanceof g.Model&&null!=v.name&&this._all_models_by_name.remove_value(v.name,v)}for(var m=0,p=s.values;m<p.length;m++){var y=p[m];y.attach_document(this),y instanceof g.Model&&null!=y.name&&this._all_models_by_name.add_value(y.name,y)}this._all_models=a},e.prototype.roots=function(){return this._roots},e.prototype.add_root=function(e,t){if(i.logger.debug(\"Adding root: \"+e),!d.includes(this._roots,e)){this._push_all_models_freeze();try{this._roots.push(e)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new y.RootAddedEvent(this,e,t))}},e.prototype.remove_root=function(e,t){var n=this._roots.indexOf(e);if(!(n<0)){this._push_all_models_freeze();try{this._roots.splice(n,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new y.RootRemovedEvent(this,e,t))}},e.prototype.title=function(){return this._title},e.prototype.set_title=function(e,t){e!==this._title&&(this._title=e,this._trigger_on_change(new y.TitleChangedEvent(this,e,t)))},e.prototype.get_model_by_id=function(e){return e in this._all_models?this._all_models[e]:null},e.prototype.get_model_by_name=function(e){return this._all_models_by_name.get_one(e,\"Multiple models are named '\"+e+\"'\")},e.prototype.on_change=function(e){d.includes(this._callbacks,e)||this._callbacks.push(e)},e.prototype.remove_on_change=function(e){var t=this._callbacks.indexOf(e);t>=0&&this._callbacks.splice(t,1)},e.prototype._trigger_on_change=function(e){for(var t=0,n=this._callbacks;t<n.length;t++){(0,n[t])(e)}},e.prototype._notify_change=function(e,t,n,o,r){\"name\"===t&&(this._all_models_by_name.remove_value(n,e),null!=o&&this._all_models_by_name.add_value(o,e));var i=null!=r?r.setter_id:void 0,s=null!=r?r.hint:void 0;this._trigger_on_change(new y.ModelChangedEvent(this,e,t,n,o,i,s))},e._references_json=function(e,t){void 0===t&&(t=!0);for(var n=[],o=0,r=e;o<r.length;o++){var i=r[o],s=i.ref();s.attributes=i.attributes_as_json(t),delete s.attributes.id,n.push(s)}return n},e._instantiate_object=function(e,t,n){var r=Object.assign(Object.assign({},n),{id:e,__deferred__:!0});return new(o.Models(t))(r)},e._instantiate_references_json=function(t,n){for(var o={},r=0,i=t;r<i.length;r++){var s=i[r],a=s.id,_=s.type,l=s.attributes||{},c=void 0;a in n?c=n[a]:(c=e._instantiate_object(a,_,l),null!=s.subtype&&c.set_subtype(s.subtype)),o[c.id]=c}return o},e._resolve_refs=function(e,t,n){function o(e){if(l.is_ref(e)){if(e.id in t)return t[e.id];if(e.id in n)return n[e.id];throw new Error(\"reference \"+JSON.stringify(e)+\" isn't known (not in Document?)\")}return v.isArray(e)?function(e){for(var t=[],n=0,r=e;n<r.length;n++){var i=r[n];t.push(o(i))}return t}(e):v.isPlainObject(e)?function(e){var t={};for(var n in e){var r=e[n];t[n]=o(r)}return t}(e):e}return o(e)},e._initialize_references_json=function(t,n,o){for(var r={},i=0,s=t;i<s.length;i++){var _=s[i],l=_.id,c=_.attributes,u=!(l in n),d=u?o[l]:n[l],h=e._resolve_refs(c,n,o);r[d.id]=[d,h,u]}function f(e,t){var n={};function o(r){if(r instanceof a.HasProps){if(!(r.id in n)&&r.id in e){n[r.id]=!0;var i=e[r.id],s=i[1],_=i[2];for(var l in s){o(s[l])}t(r,s,_)}}else if(v.isArray(r))for(var c=0,u=r;c<u.length;c++){o(u[c])}else if(v.isPlainObject(r))for(var d in r){o(r[d])}}for(var r in e){o(e[r][0])}}f(r,function(e,t,n){n&&e.setv(t,{silent:!0})}),f(r,function(e,t,n){n&&e.finalize()})},e._event_for_attribute_change=function(e,t,n,o,r){if(o.get_model_by_id(e.id).attribute_is_serializable(t)){var i={kind:\"ModelChanged\",model:{id:e.id,type:e.type},attr:t,new:n};return a.HasProps._json_record_references(o,n,r,!0),i}return null},e._events_to_sync_objects=function(t,n,o,r){for(var s=Object.keys(t.attributes),a=Object.keys(n.attributes),_=d.difference(s,a),l=d.difference(a,s),c=d.intersection(s,a),u=[],h=0,v=_;h<v.length;h++){var m=v[h];i.logger.warn(\"Server sent key \"+m+\" but we don't seem to have it in our JSON\")}for(var p=0,g=l;p<g.length;p++){m=g[p];var y=n.attributes[m];u.push(e._event_for_attribute_change(t,m,y,o,r))}for(var w=0,b=c;w<b.length;w++){m=b[w];var j=t.attributes[m];y=n.attributes[m];null==j&&null==y||(null==j||null==y?u.push(e._event_for_attribute_change(t,m,y,o,r)):f.isEqual(j,y)||u.push(e._event_for_attribute_change(t,m,y,o,r)))}return u.filter(function(e){return null!=e})},e._compute_patch_since_json=function(t,n){var o=n.to_json(!1);function r(e){for(var t={},n=0,o=e.roots.references;n<o.length;n++){var r=o[n];t[r.id]=r}return t}for(var i=r(t),s={},a=[],_=0,l=t.roots.root_ids;_<l.length;_++){s[p=l[_]]=i[p],a.push(p)}for(var c=r(o),u={},f=[],v=0,m=o.roots.root_ids;v<m.length;v++){var p;u[p=m[v]]=c[p],f.push(p)}if(a.sort(),f.sort(),d.difference(a,f).length>0||d.difference(f,a).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");var g={},y=[];for(var w in n._all_models)if(w in i){var b=e._events_to_sync_objects(i[w],c[w],n,g);y=y.concat(b)}return{references:e._references_json(h.values(g),!1),events:y}},e.prototype.to_json_string=function(e){return void 0===e&&(e=!0),JSON.stringify(this.to_json(e))},e.prototype.to_json=function(t){void 0===t&&(t=!0);var n=this._roots.map(function(e){return e.id}),o=h.values(this._all_models);return{version:r.version,title:this._title,roots:{root_ids:n,references:e._references_json(o,t)}}},e.from_json_string=function(t){var n=JSON.parse(t);return e.from_json(n)},e.from_json=function(t){i.logger.debug(\"Creating Document from JSON\");var n=t.version,o=-1!==n.indexOf(\"+\")||-1!==n.indexOf(\"-\"),s=\"Library versions: JS (\"+r.version+\") / Python (\"+n+\")\";o||r.version===n?i.logger.debug(s):(i.logger.warn(\"JS/Python version mismatch\"),i.logger.warn(s));var a=t.roots,_=a.root_ids,l=a.references,c=e._instantiate_references_json(l,{});e._initialize_references_json(l,{},c);for(var u=new e,d=0,h=_;d<h.length;d++){var f=h[d];u.add_root(c[f])}return u.set_title(t.title),u},e.prototype.replace_with_json=function(t){e.from_json(t).destructively_move(this)},e.prototype.create_json_patch_string=function(e){return JSON.stringify(this.create_json_patch(e))},e.prototype.create_json_patch=function(t){for(var n={},o=[],r=0,s=t;r<s.length;r++){var a=s[r];if(a.document!==this)throw i.logger.warn(\"Cannot create a patch using events from a different document, event had \",a.document,\" we are \",this),new Error(\"Cannot create a patch using events from a different document\");o.push(a.json(n))}return{events:o,references:e._references_json(h.values(n))}},e.prototype.apply_json_patch=function(t,n,o){var r;void 0===n&&(n=[]);for(var s=t.references,a=t.events,_=e._instantiate_references_json(s,this._all_models),l=0,u=a;l<u.length;l++){switch((w=u[l]).kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":var d=w.model.id;if(d in this._all_models)_[d]=this._all_models[d];else if(!(d in _))throw i.logger.warn(\"Got an event for unknown model \",w.model),new Error(\"event model wasn't known\")}}var h={},f={};for(var v in _){var m=_[v];v in this._all_models?h[v]=m:f[v]=m}e._initialize_references_json(s,h,f);for(var g=0,y=a;g<y.length;g++){var w;switch((w=y[g]).kind){case\"ModelChanged\":var b=w.model.id;if(!(b in this._all_models))throw new Error(\"Cannot apply patch to \"+b+\" which is not in the document\");var j=this._all_models[b],k=w.attr,E=w.model.type;if(\"data\"===k&&\"ColumnDataSource\"===E){var C=c.decode_column_data(w.new,n),O=C[0],S=C[1];j.setv({_shapes:S,data:O},{setter_id:o})}else{m=e._resolve_refs(w.new,h,f);j.setv(((r={})[k]=m,r),{setter_id:o})}break;case\"ColumnDataChanged\":if(!((J=w.column_source.id)in this._all_models))throw new Error(\"Cannot stream to \"+J+\" which is not in the document\");var D=this._all_models[J],z=c.decode_column_data(w.new,n);O=z[0],S=z[1];if(null!=w.cols){for(var M in D.data)M in O||(O[M]=D.data[M]);for(var M in D._shapes)M in S||(S[M]=D._shapes[M])}D.setv({_shapes:S,data:O},{setter_id:o,check_eq:!1});break;case\"ColumnsStreamed\":if(!((J=w.column_source.id)in this._all_models))throw new Error(\"Cannot stream to \"+J+\" which is not in the document\");if(!((D=this._all_models[J])instanceof p.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");O=w.data;var A=w.rollover;D.stream(O,A,o);break;case\"ColumnsPatched\":var J;if(!((J=w.column_source.id)in this._all_models))throw new Error(\"Cannot patch \"+J+\" which is not in the document\");if(!((D=this._all_models[J])instanceof p.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");var P=w.patches;D.patch(P,o);break;case\"RootAdded\":var R=_[w.model.id];this.add_root(R,o);break;case\"RootRemoved\":R=_[w.model.id];this.remove_root(R,o);break;case\"TitleChanged\":this.set_title(w.title,o);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(w))}}},e}();n.Document=b,b.__name__=\"Document\"},\n",
" function _(e,r,o){var s=e(109),i=e(115);o.overrides={};var t=new Map;o.Models=function(e){var r=o.overrides[e]||t.get(e);if(null==r)throw new Error(\"Model '\"+e+\"' does not exist. This could be due to a widget or a custom model not being registered before first usage.\");return r},o.Models.register=function(e,r){o.overrides[e]=r},o.Models.unregister=function(e){delete o.overrides[e]},o.Models.register_models=function(e,r,o){var n;if(void 0===r&&(r=!1),null!=e)for(var d in e){var l=e[d];if(n=l,s.isObject(n)&&n.prototype instanceof i.HasProps){var a=l.__qualified__;r||!t.has(a)?t.set(a,l):null!=o?o(a):console.warn(\"Model '\"+a+\"' was already registered\")}}},o.register_models=o.Models.register_models,o.Models.registered_names=function(){return Array.from(t.keys())};var n=e(129);o.register_models(n)},\n",
" function _(n,r,t){var e=n(110),i=Object.prototype.toString;function o(n){return\"[object Number]\"===i.call(n)}function u(n){var r=typeof n;return\"function\"===r||\"object\"===r&&!!n}t.isBoolean=function(n){return!0===n||!1===n||\"[object Boolean]\"===i.call(n)},t.isNumber=o,t.isInteger=function(n){return o(n)&&isFinite(n)&&Math.floor(n)===n},t.isString=function(n){return\"[object String]\"===i.call(n)},t.isStrictNaN=function(n){return o(n)&&n!==+n},t.isFunction=function(n){return\"[object Function]\"===i.call(n)},t.isArray=function(n){return Array.isArray(n)},t.isArrayOf=function(n,r){return e.every(n,r)},t.isArrayableOf=function(n,r){for(var t=0,e=n.length;t<e;t++)if(!r(n[t]))return!1;return!0},t.isTypedArray=function(n){return null!=n&&n.buffer instanceof ArrayBuffer},t.isObject=u,t.isPlainObject=function(n){return u(n)&&(null==n.constructor||n.constructor===Object)}},\n",
" function _(n,r,e){var t=n(111),u=n(112),i=n(114);e.map=i.map,e.reduce=i.reduce,e.min=i.min,e.min_by=i.min_by,e.max=i.max,e.max_by=i.max_by,e.sum=i.sum,e.cumsum=i.cumsum,e.every=i.every,e.some=i.some,e.find=i.find,e.find_last=i.find_last,e.find_index=i.find_index,e.find_last_index=i.find_last_index,e.sorted_index=i.sorted_index;var a=Array.prototype.slice;function o(n){return a.call(n)}function f(n){return[].concat.apply([],n)}function c(n,r){return-1!==n.indexOf(r)}function l(n,r,e){void 0===e&&(e=1),u.assert(e>0,\"'step' must be a positive number\"),null==r&&(r=n,n=0);for(var t=n<=r?e:-e,i=(0,Math.max)((0,Math.ceil)((0,Math.abs)(r-n)/e),0),a=Array(i),o=0;o<i;o++,n+=t)a[o]=n;return a}function v(n){for(var r=[],e=0,t=n;e<t.length;e++){var u=t[e];c(r,u)||r.push(u)}return r}e.head=function(n){return n[0]},e.tail=function(n){return n[n.length-1]},e.last=function(n){return n[n.length-1]},e.copy=o,e.concat=f,e.includes=c,e.contains=c,e.nth=function(n,r){return n[r>=0?r:n.length+r]},e.zip=function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];if(0==n.length)return[];for(var e=i.min(n.map(function(n){return n.length})),t=n.length,u=new Array(e),a=0;a<e;a++){u[a]=new Array(t);for(var o=0;o<t;o++)u[a][o]=n[o][a]}return u},e.unzip=function(n){for(var r=n.length,e=i.min(n.map(function(n){return n.length})),t=Array(e),u=0;u<e;u++)t[u]=new Array(r);for(var a=0;a<r;a++)for(u=0;u<e;u++)t[u][a]=n[a][u];return t},e.range=l,e.linspace=function(n,r,e){void 0===e&&(e=100);for(var t=(r-n)/(e-1),u=new Array(e),i=0;i<e;i++)u[i]=n+t*i;return u},e.transpose=function(n){for(var r=n.length,e=n[0].length,t=[],u=0;u<e;u++){t[u]=[];for(var i=0;i<r;i++)t[u][i]=n[i][u]}return t},e.argmin=function(n){return i.min_by(l(n.length),function(r){return n[r]})},e.argmax=function(n){return i.max_by(l(n.length),function(r){return n[r]})},e.sort_by=function(n,r){var e=n.map(function(n,e){return{value:n,index:e,key:r(n)}});return e.sort(function(n,r){var e=n.key,t=r.key;if(e!==t){if(e>t||void 0===e)return 1;if(e<t||void 0===t)return-1}return n.index-r.index}),e.map(function(n){return n.value})},e.uniq=v,e.uniq_by=function(n,r){for(var e=[],t=[],u=0,i=n;u<i.length;u++){var a=i[u],o=r(a);c(t,o)||(t.push(o),e.push(a))}return e},e.union=function(){for(var n=[],r=0;r<arguments.length;r++)n[r]=arguments[r];return v(f(n))},e.intersection=function(n){for(var r=[],e=1;e<arguments.length;e++)r[e-1]=arguments[e];var t=[];n:for(var u=0,i=n;u<i.length;u++){var a=i[u];if(!c(t,a)){for(var o=0,f=r;o<f.length;o++)if(!c(f[o],a))continue n;t.push(a)}}return t},e.difference=function(n){for(var r=[],e=1;e<arguments.length;e++)r[e-1]=arguments[e];var t=f(r);return n.filter(function(n){return!c(t,n)})},e.remove_at=function(n,r){var e=o(n);return e.splice(r,1),e},e.remove_by=function(n,r){for(var e=0;e<n.length;)r(n[e])?n.splice(e,1):e++},e.shuffle=function(n){for(var r=n.length,e=new Array(r),u=0;u<r;u++){var i=t.randomIn(0,u);i!==u&&(e[u]=e[i]),e[i]=n[u]}return e},e.pairwise=function(n,r){for(var e=n.length,t=new Array(e-1),u=0;u<e-1;u++)t[u]=r(n[u],n[u+1]);return t},e.reversed=function(n){for(var r=n.length,e=new Array(r),t=0;t<r;t++)e[r-t-1]=n[t];return e},e.repeat=function(n,r){for(var e=new Array(r),t=0;t<r;t++)e[t]=n;return e}},\n",
" function _(n,r,t){function a(n){if(0==n)return 0;for(;n<=0;)n+=2*Math.PI;for(;n>2*Math.PI;)n-=2*Math.PI;return n}function o(n,r){return a(n-r)}function u(){return Math.random()}t.angle_norm=a,t.angle_dist=o,t.angle_between=function(n,r,t,u){var e=o(r,t);if(0==e)return!1;if(e==2*Math.PI)return!0;var f=a(n),i=o(r,f)<=e&&o(f,t)<=e;return 0==u?i:!i},t.random=u,t.randomIn=function(n,r){return null==r&&(r=n,n=0),n+Math.floor(Math.random()*(r-n+1))},t.atan2=function(n,r){return Math.atan2(r[1]-n[1],r[0]-n[0])},t.rnorm=function(n,r){for(var t,a;t=u(),a=(2*(a=u())-1)*Math.sqrt(1/Math.E*2),!(-4*t*t*Math.log(t)>=a*a););var o=a/t;return o=n+r*o},t.clamp=function(n,r,t){return n>t?t:n<r?r:n}},\n",
" function _(r,n,t){var e=r(113),i=function(r){function n(){return null!==r&&r.apply(this,arguments)||this}return e.__extends(n,r),n}(Error);t.AssertionError=i,i.__name__=\"AssertionError\",t.assert=function(r,n){if(!(!0===r||!1!==r&&r()))throw new i(n||\"Assertion failed\")}},\n",
" function _(t,e,n){\n",
" /*! *****************************************************************************\n",
" Copyright (c) Microsoft Corporation. All rights reserved.\n",
" Licensed under the Apache License, Version 2.0 (the \"License\"); you may not use\n",
" this file except in compliance with the License. You may obtain a copy of the\n",
" License at http://www.apache.org/licenses/LICENSE-2.0\n",
" \n",
" THIS CODE IS PROVIDED ON AN *AS IS* BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY\n",
" KIND, EITHER EXPRESS OR IMPLIED, INCLUDING WITHOUT LIMITATION ANY IMPLIED\n",
" WARRANTIES OR CONDITIONS OF TITLE, FITNESS FOR A PARTICULAR PURPOSE,\n",
" MERCHANTABLITY OR NON-INFRINGEMENT.\n",
" \n",
" See the Apache Version 2.0 License for specific language governing permissions\n",
" and limitations under the License.\n",
" ***************************************************************************** */\n",
" var r,o,a,c,u,i,f,l,s,y,p,_,b,h,v,d,w,m,O,j;!function(t){var n=\"object\"==typeof global?global:\"object\"==typeof self?self:\"object\"==typeof this?this:{};function r(t,e){return t!==n&&(\"function\"==typeof Object.create?Object.defineProperty(t,\"__esModule\",{value:!0}):t.__esModule=!0),function(n,r){return t[n]=e?e(n,r):r}}\"function\"==typeof define&&define.amd?define(\"tslib\",[\"exports\"],function(e){t(r(n,r(e)))}):\"object\"==typeof e&&\"object\"==typeof e.exports?t(r(n,r(e.exports))):t(r(n))}(function(t){var e=Object.setPrototypeOf||{__proto__:[]}instanceof Array&&function(t,e){t.__proto__=e}||function(t,e){for(var n in e)e.hasOwnProperty(n)&&(t[n]=e[n])};r=function(t,n){function r(){this.constructor=t}e(t,n),t.prototype=null===n?Object.create(n):(r.prototype=n.prototype,new r)},o=Object.assign||function(t){for(var e,n=1,r=arguments.length;n<r;n++)for(var o in e=arguments[n])Object.prototype.hasOwnProperty.call(e,o)&&(t[o]=e[o]);return t},a=function(t,e){var n={};for(var r in t)Object.prototype.hasOwnProperty.call(t,r)&&e.indexOf(r)<0&&(n[r]=t[r]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var o=0;for(r=Object.getOwnPropertySymbols(t);o<r.length;o++)e.indexOf(r[o])<0&&Object.prototype.propertyIsEnumerable.call(t,r[o])&&(n[r[o]]=t[r[o]])}return n},c=function(t,e,n,r){var o,a=arguments.length,c=a<3?e:null===r?r=Object.getOwnPropertyDescriptor(e,n):r;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)c=Reflect.decorate(t,e,n,r);else for(var u=t.length-1;u>=0;u--)(o=t[u])&&(c=(a<3?o(c):a>3?o(e,n,c):o(e,n))||c);return a>3&&c&&Object.defineProperty(e,n,c),c},u=function(t,e){return function(n,r){e(n,r,t)}},i=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},f=function(t,e,n,r){return new(n||(n=Promise))(function(o,a){function c(t){try{i(r.next(t))}catch(t){a(t)}}function u(t){try{i(r.throw(t))}catch(t){a(t)}}function i(t){t.done?o(t.value):new n(function(e){e(t.value)}).then(c,u)}i((r=r.apply(t,e||[])).next())})},l=function(t,e){var n,r,o,a,c={label:0,sent:function(){if(1&o[0])throw o[1];return o[1]},trys:[],ops:[]};return a={next:u(0),throw:u(1),return:u(2)},\"function\"==typeof Symbol&&(a[Symbol.iterator]=function(){return this}),a;function u(a){return function(u){return function(a){if(n)throw new TypeError(\"Generator is already executing.\");for(;c;)try{if(n=1,r&&(o=2&a[0]?r.return:a[0]?r.throw||((o=r.return)&&o.call(r),0):r.next)&&!(o=o.call(r,a[1])).done)return o;switch(r=0,o&&(a=[2&a[0],o.value]),a[0]){case 0:case 1:o=a;break;case 4:return c.label++,{value:a[1],done:!1};case 5:c.label++,r=a[1],a=[0];continue;case 7:a=c.ops.pop(),c.trys.pop();continue;default:if(!(o=(o=c.trys).length>0&&o[o.length-1])&&(6===a[0]||2===a[0])){c=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]<o[3])){c.label=a[1];break}if(6===a[0]&&c.label<o[1]){c.label=o[1],o=a;break}if(o&&c.label<o[2]){c.label=o[2],c.ops.push(a);break}o[2]&&c.ops.pop(),c.trys.pop();continue}a=e.call(t,c)}catch(t){a=[6,t],r=0}finally{n=o=0}if(5&a[0])throw a[1];return{value:a[0]?a[1]:void 0,done:!0}}([a,u])}}},s=function(t,e){for(var n in t)e.hasOwnProperty(n)||(e[n]=t[n])},y=function(t){var e=\"function\"==typeof Symbol&&t[Symbol.iterator],n=0;return e?e.call(t):{next:function(){return t&&n>=t.length&&(t=void 0),{value:t&&t[n++],done:!t}}}},p=function(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,a=n.call(t),c=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)c.push(r.value)}catch(t){o={error:t}}finally{try{r&&!r.done&&(n=a.return)&&n.call(a)}finally{if(o)throw o.error}}return c},_=function(){for(var t=[],e=0;e<arguments.length;e++)t=t.concat(p(arguments[e]));return t},b=function(){for(var t=0,e=0,n=arguments.length;e<n;e++)t+=arguments[e].length;var r=Array(t),o=0;for(e=0;e<n;e++)for(var a=arguments[e],c=0,u=a.length;c<u;c++,o++)r[o]=a[c];return r},h=function(t){return this instanceof h?(this.v=t,this):new h(t)},v=function(t,e,n){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var r,o=n.apply(t,e||[]),a=[];return r={},c(\"next\"),c(\"throw\"),c(\"return\"),r[Symbol.asyncIterator]=function(){return this},r;function c(t){o[t]&&(r[t]=function(e){return new Promise(function(n,r){a.push([t,e,n,r])>1||u(t,e)})})}function u(t,e){try{(n=o[t](e)).value instanceof h?Promise.resolve(n.value.v).then(i,f):l(a[0][2],n)}catch(t){l(a[0][3],t)}var n}function i(t){u(\"next\",t)}function f(t){u(\"throw\",t)}function l(t,e){t(e),a.shift(),a.length&&u(a[0][0],a[0][1])}},d=function(t){var e,n;return e={},r(\"next\"),r(\"throw\",function(t){throw t}),r(\"return\"),e[Symbol.iterator]=function(){return this},e;function r(r,o){e[r]=t[r]?function(e){return(n=!n)?{value:h(t[r](e)),done:\"return\"===r}:o?o(e):e}:o}},w=function(t){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var e,n=t[Symbol.asyncIterator];return n?n.call(t):(t=y(t),e={},r(\"next\"),r(\"throw\"),r(\"return\"),e[Symbol.asyncIterator]=function(){return this},e);function r(n){e[n]=t[n]&&function(e){return new Promise(function(r,o){(function(t,e,n,r){Promise.resolve(r).then(function(e){t({value:e,done:n})},e)})(r,o,(e=t[n](e)).done,e.value)})}}},m=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},O=function(t){if(t&&t.__esModule)return t;var e={};if(null!=t)for(var n in t)Object.hasOwnProperty.call(t,n)&&(e[n]=t[n]);return e.default=t,e},j=function(t){return t&&t.__esModule?t:{default:t}},t(\"__extends\",r),t(\"__assign\",o),t(\"__rest\",a),t(\"__decorate\",c),t(\"__param\",u),t(\"__metadata\",i),t(\"__awaiter\",f),t(\"__generator\",l),t(\"__exportStar\",s),t(\"__values\",y),t(\"__read\",p),t(\"__spread\",_),t(\"__spreadArrays\",b),t(\"__await\",h),t(\"__asyncGenerator\",v),t(\"__asyncDelegator\",d),t(\"__asyncValues\",w),t(\"__makeTemplateObject\",m),t(\"__importStar\",O),t(\"__importDefault\",j)})},\n",
" function _(n,r,t){function e(n,r,t){for(var e=[],o=3;o<arguments.length;o++)e[o-3]=arguments[o];var u=n.length;r<0&&(r+=u),r<0?r=0:r>u&&(r=u),null==t||t>u-r?t=u-r:t<0&&(t=0);for(var i=u-t+e.length,f=new n.constructor(i),a=0;a<r;a++)f[a]=n[a];for(var c=0,l=e;c<l.length;c++){var v=l[c];f[a++]=v}for(var h=r+t;h<u;h++)f[a++]=n[h];return f}function o(n,r){return e(n,r,n.length-r)}function u(n,r,t){var e,o,u=n.length;if(void 0===t&&0==u)throw new Error(\"can't reduce an empty array without an initial value\");for(void 0===t?(e=n[0],o=1):(e=t,o=0);o<u;o++)e=r(e,n[o],o,n);return e}function i(n){return function(r,t){for(var e=r.length,o=n>0?0:e-1;o>=0&&o<e;o+=n)if(t(r[o]))return o;return-1}}t.splice=e,t.head=o,t.insert=function(n,r,t){return e(n,t,0,r)},t.append=function(n,r){return e(n,n.length,0,r)},t.prepend=function(n,r){return e(n,0,0,r)},t.indexOf=function(n,r){for(var t=0,e=n.length;t<e;t++)if(n[t]===r)return t;return-1},t.map=function(n,r){for(var t=n.length,e=new n.constructor(t),o=0;o<t;o++)e[o]=r(n[o],o,n);return e},t.filter=function(n,r){for(var t=n.length,e=new n.constructor(t),u=0,i=0;i<t;i++){var f=n[i];r(f,i,n)&&(e[u++]=f)}return o(e,u)},t.reduce=u,t.min=function(n){for(var r,t=1/0,e=0,o=n.length;e<o;e++)(r=n[e])<t&&(t=r);return t},t.min_by=function(n,r){if(0==n.length)throw new Error(\"min_by() called with an empty array\");for(var t=n[0],e=r(t),o=1,u=n.length;o<u;o++){var i=n[o],f=r(i);f<e&&(t=i,e=f)}return t},t.max=function(n){for(var r,t=-1/0,e=0,o=n.length;e<o;e++)(r=n[e])>t&&(t=r);return t},t.max_by=function(n,r){if(0==n.length)throw new Error(\"max_by() called with an empty array\");for(var t=n[0],e=r(t),o=1,u=n.length;o<u;o++){var i=n[o],f=r(i);f>e&&(t=i,e=f)}return t},t.sum=function(n){for(var r=0,t=0,e=n.length;t<e;t++)r+=n[t];return r},t.cumsum=function(n){var r=new n.constructor(n.length);return u(n,function(n,t,e){return r[e]=n+t},0),r},t.every=function(n,r){for(var t=0,e=n.length;t<e;t++)if(!r(n[t]))return!1;return!0},t.some=function(n,r){for(var t=0,e=n.length;t<e;t++)if(r(n[t]))return!0;return!1},t.index_of=function(n,r){for(var t=0,e=n.length;t<e;t++)if(n[t]===r)return t;return-1},t.find_index=i(1),t.find_last_index=i(-1),t.find=function(n,r){var e=t.find_index(n,r);return-1==e?void 0:n[e]},t.find_last=function(n,r){var e=t.find_last_index(n,r);return-1==e?void 0:n[e]},t.sorted_index=function(n,r){for(var t=0,e=n.length;t<e;){var o=Math.floor((t+e)/2);n[o]<r?t=o+1:e=o}return t}},\n",
" function _(e,t,r){var i=e(113),n=e(116),o=e(120),s=e(126),a=e(121),f=e(127),p=e(110),u=e(125),c=e(109),_=e(118),l=function(e){function t(t){void 0===t&&(t={});var r=e.call(this)||this;for(var i in r._subtype=void 0,r.document=null,r.destroyed=new n.Signal0(r,\"destroyed\"),r.change=new n.Signal0(r,\"change\"),r.transformchange=new n.Signal0(r,\"transformchange\"),r.attributes={},r.properties={},r._set_after_defaults={},r._pending=!1,r._changing=!1,r.props){var o=r.props[i],s=o.type,a=o.default_value;if(null==s)throw new Error(\"undefined property type for \"+r.type+\".\"+i);r.properties[i]=new s(r,i,a)}null==t.id&&r.setv({id:f.uniqueId()},{silent:!0});var p=t.__deferred__||!1;return p&&delete(t=u.clone(t)).__deferred__,r.setv(t,{silent:!0}),p||r.finalize(),r}return i.__extends(t,e),Object.defineProperty(t.prototype,\"type\",{get:function(){return this.constructor.__qualified__},set:function(e){console.warn(\"prototype.type = 'ModelName' is deprecated, use static __name__ instead\"),this.constructor.__name__=e},enumerable:!0,configurable:!0}),Object.defineProperty(t,\"__qualified__\",{get:function(){var e=this.__module__,t=this.__name__;return null!=e?e+\".\"+t:t},enumerable:!0,configurable:!0}),t.init_HasProps=function(){this.prototype.props={},this.prototype.mixins=[],this.define({id:[a.Any]})},t._fix_default=function(e,t){return void 0===e?void 0:c.isFunction(e)?e:c.isObject(e)?c.isArray(e)?function(){return p.copy(e)}:function(){return u.clone(e)}:function(){return e}},t.define=function(e){var t=function(t){var i=e[t];if(null!=r.prototype.props[t])throw new Error(\"attempted to redefine property '\"+r.prototype.type+\".\"+t+\"'\");if(null!=r.prototype[t])throw new Error(\"attempted to redefine attribute '\"+r.prototype.type+\".\"+t+\"'\");Object.defineProperty(r.prototype,t,{get:function(){return this.getv(t)},set:function(e){var r;return this.setv(((r={})[t]=e,r)),this},configurable:!1,enumerable:!0});var n=i[0],o=i[1],s=i[2],a={type:n,default_value:r._fix_default(o,t),internal:s||!1},f=u.clone(r.prototype.props);f[t]=a,r.prototype.props=f},r=this;for(var i in e)t(i)},t.internal=function(e){var t={};for(var r in e){var i=e[r],n=i[0],o=i[1];t[r]=[n,o,!0]}this.define(t)},t.mixin=function(){for(var e=[],t=0;t<arguments.length;t++)e[t]=arguments[t];this.define(o.create(e));var r=this.prototype.mixins.concat(e);this.prototype.mixins=r},t.mixins=function(e){this.mixin.apply(this,e)},t.override=function(e){for(var t in e){var r=this._fix_default(e[t],t),i=this.prototype.props[t];if(null==i)throw new Error(\"attempted to override nonexistent '\"+this.prototype.type+\".\"+t+\"'\");var n=u.clone(this.prototype.props);n[t]=Object.assign(Object.assign({},i),{default_value:r}),this.prototype.props=n}},t.prototype.toString=function(){return this.type+\"(\"+this.id+\")\"},t.prototype.finalize=function(){var e=this;for(var t in this.properties){var r=this.properties[t];r.update(),null!=r.spec.transform&&this.connect(r.spec.transform.change,function(){return e.transformchange.emit()})}this.initialize(),this.connect_signals()},t.prototype.initialize=function(){},t.prototype.connect_signals=function(){},t.prototype.disconnect_signals=function(){n.Signal.disconnectReceiver(this)},t.prototype.destroy=function(){this.disconnect_signals(),this.destroyed.emit()},t.prototype.clone=function(){return new this.constructor(this.attributes)},t.prototype._setv=function(e,t){var r=t.check_eq,i=t.silent,n=[],o=this._changing;this._changing=!0;var s=this.attributes;for(var a in e){var f=e[a];!1!==r&&_.isEqual(s[a],f)||n.push(a),s[a]=f}if(!i){n.length>0&&(this._pending=!0);for(var p=0;p<n.length;p++)this.properties[n[p]].change.emit()}if(!o){if(!i&&!t.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}},t.prototype.setv=function(e,t){for(var r in void 0===t&&(t={}),e)if(e.hasOwnProperty(r)){var i=r;if(null==this.props[i])throw new Error(\"property \"+this.type+\".\"+i+\" wasn't declared\");null!=t&&t.defaults||(this._set_after_defaults[r]=!0)}if(!u.isEmpty(e)){var n={};for(var r in e)n[r]=this.getv(r);this._setv(e,t);var o=t.silent;if(null==o||!o)for(var r in e)this._tell_document_about_change(r,n[r],this.getv(r),t)}},t.prototype.getv=function(e){if(null==this.props[e])throw new Error(\"property \"+this.type+\".\"+e+\" wasn't declared\");return this.attributes[e]},t.prototype.ref=function(){return s.create_ref(this)},t.prototype.set_subtype=function(e){this._subtype=e},t.prototype.attribute_is_serializable=function(e){var t=this.props[e];if(null==t)throw new Error(this.type+\".attribute_is_serializable('\"+e+\"'): \"+e+\" wasn't declared\");return!t.internal},t.prototype.serializable_attributes=function(){var e={};for(var t in this.attributes){var r=this.attributes[t];this.attribute_is_serializable(t)&&(e[t]=r)}return e},t._value_to_json=function(e,r,i){if(r instanceof t)return r.ref();if(c.isArray(r)){for(var n=[],o=0;o<r.length;o++){var s=r[o];n.push(t._value_to_json(o.toString(),s,r))}return n}if(c.isPlainObject(r)){var a={};for(var f in r)r.hasOwnProperty(f)&&(a[f]=t._value_to_json(f,r[f],r));return a}return r},t.prototype.attributes_as_json=function(e,r){void 0===e&&(e=!0),void 0===r&&(r=t._value_to_json);var i=this.serializable_attributes(),n={};for(var o in i)if(i.hasOwnProperty(o)){var s=i[o];e?n[o]=s:o in this._set_after_defaults&&(n[o]=s)}return r(\"attributes\",n,this)},t._json_record_references=function(e,r,i,n){if(null==r);else if(s.is_ref(r)){if(!(r.id in i)){var o=e.get_model_by_id(r.id);t._value_record_references(o,i,n)}}else if(c.isArray(r))for(var a=0,f=r;a<f.length;a++){var p=f[a];t._json_record_references(e,p,i,n)}else if(c.isPlainObject(r))for(var u in r)if(r.hasOwnProperty(u)){p=r[u];t._json_record_references(e,p,i,n)}},t._value_record_references=function(e,r,i){if(null==e);else if(e instanceof t){if(!(e.id in r)&&(r[e.id]=e,i))for(var n=0,o=e._immediate_references();n<o.length;n++){var s=o[n];t._value_record_references(s,r,!0)}}else if(e.buffer instanceof ArrayBuffer);else if(c.isArray(e))for(var a=0,f=e;a<f.length;a++){var p=f[a];t._value_record_references(p,r,i)}else if(c.isPlainObject(e))for(var u in e)if(e.hasOwnProperty(u)){p=e[u];t._value_record_references(p,r,i)}},t.prototype._immediate_references=function(){var e={},r=this.serializable_attributes();for(var i in r){var n=r[i];t._value_record_references(n,e,!1)}return u.values(e)},t.prototype.references=function(){var e={};return t._value_record_references(this,e,!0),u.values(e)},t.prototype._doc_attached=function(){},t.prototype.attach_document=function(e){if(null!=this.document&&this.document!=e)throw new Error(\"models must be owned by only a single document\");this.document=e,this._doc_attached()},t.prototype.detach_document=function(){this.document=null},t.prototype._tell_document_about_change=function(e,r,i,n){if(this.attribute_is_serializable(e)&&null!=this.document){var o={};t._value_record_references(i,o,!1);var s={};t._value_record_references(r,s,!1);var a=!1;for(var f in o)if(!(f in s)){a=!0;break}if(!a)for(var p in s)if(!(p in o)){a=!0;break}a&&this.document._invalidate_all_models(),this.document._notify_change(this,e,r,i,n)}},t.prototype.materialize_dataspecs=function(e){var t={};for(var r in this.properties){var i=this.properties[r];if(i instanceof a.VectorSpec&&(!i.optional||null!=i.spec.value||r in this._set_after_defaults)){var n=i.array(e);t[\"_\"+r]=n,null!=i.spec.field&&i.spec.field in e._shapes&&(t[\"_\"+r+\"_shape\"]=e._shapes[i.spec.field]),i instanceof a.DistanceSpec&&(t[\"max_\"+r]=p.max(n))}}return t},t}(n.Signalable());r.HasProps=l,l.init_HasProps()},\n",
" function _(n,t,e){var i=n(113),r=n(117),l=n(119),o=n(110),u=function(){function n(n,t){this.sender=n,this.name=t}return n.prototype.connect=function(n,t){void 0===t&&(t=null),a.has(this.sender)||a.set(this.sender,[]);var e=a.get(this.sender);if(null!=f(e,this,n,t))return!1;var i=t||n;s.has(i)||s.set(i,[]);var r=s.get(i),l={signal:this,slot:n,context:t};return e.push(l),r.push(l),!0},n.prototype.disconnect=function(n,t){void 0===t&&(t=null);var e=a.get(this.sender);if(null==e||0===e.length)return!1;var i=f(e,this,n,t);if(null==i)return!1;var r=t||n,l=s.get(r);return i.signal=null,h(e),h(l),!0},n.prototype.emit=function(n){for(var t=0,e=a.get(this.sender)||[];t<e.length;t++){var i=e[t],r=i.signal,l=i.slot,o=i.context;r===this&&l.call(o,n,this.sender)}},n}();e.Signal=u,u.__name__=\"Signal\";var c=function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.emit=function(){n.prototype.emit.call(this,void 0)},t}(u);e.Signal0=c,c.__name__=\"Signal0\",function(n){n.disconnectBetween=function(n,t){var e=a.get(n);if(null!=e&&0!==e.length){var i=s.get(t);if(null!=i&&0!==i.length){for(var r=0,l=i;r<l.length;r++){var o=l[r];if(null==o.signal)return;o.signal.sender===n&&(o.signal=null)}h(e),h(i)}}},n.disconnectSender=function(n){var t=a.get(n);if(null!=t&&0!==t.length){for(var e=0,i=t;e<i.length;e++){var r=i[e];if(null==r.signal)return;var l=r.context||r.slot;r.signal=null,h(s.get(l))}h(t)}},n.disconnectReceiver=function(n){var t=s.get(n);if(null!=t&&0!==t.length){for(var e=0,i=t;e<i.length;e++){var r=i[e];if(null==r.signal)return;var l=r.signal.sender;r.signal=null,h(a.get(l))}h(t)}},n.disconnectAll=function(n){var t=a.get(n);if(null!=t&&0!==t.length){for(var e=0,i=t;e<i.length;e++)i[e].signal=null;h(t)}var r=s.get(n);if(null!=r&&0!==r.length){for(var l=0,o=r;l<o.length;l++)o[l].signal=null;h(r)}}}(u=e.Signal||(e.Signal={})),e.Signalable=function(n){return null!=n?function(n){function t(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(t,n),t.prototype.connect=function(n,t){return n.connect(t,this)},t.prototype.disconnect=function(n,t){return n.disconnect(t,this)},t}(n):function(){function n(){}return n.prototype.connect=function(n,t){return n.connect(t,this)},n.prototype.disconnect=function(n,t){return n.disconnect(t,this)},n}()},function(n){n.connect=function(n,t){return n.connect(t,this)},n.disconnect=function(n,t){return n.disconnect(t,this)}}(e._Signalable||(e._Signalable={}));var a=new WeakMap,s=new WeakMap;function f(n,t,e,i){return o.find(n,function(n){return n.signal===t&&n.slot===e&&n.context===i})}var g=new r.Set;function h(n){0===g.size&&l.defer(v),g.add(n)}function v(){g.forEach(function(n){o.remove_by(n,function(n){return null==n.signal})}),g.clear()}},\n",
" function _(t,n,e){var r=t(110),i=t(118),o=t(109),s=function(){function t(){this._dict={}}return t.prototype._existing=function(t){return t in this._dict?this._dict[t]:null},t.prototype.add_value=function(t,n){var e=this._existing(t);null==e?this._dict[t]=n:o.isArray(e)?e.push(n):this._dict[t]=[e,n]},t.prototype.remove_value=function(t,n){var e=this._existing(t);if(o.isArray(e)){var s=r.difference(e,[n]);s.length>0?this._dict[t]=s:delete this._dict[t]}else i.isEqual(e,n)&&delete this._dict[t]},t.prototype.get_one=function(t,n){var e=this._existing(t);if(o.isArray(e)){if(1===e.length)return e[0];throw new Error(n)}return e},t}();e.MultiDict=s,s.__name__=\"MultiDict\";var a=function(){function t(n){if(null==n)this._values=[];else if(n instanceof t)this._values=r.copy(n._values);else{this._values=[];for(var e=0,i=n;e<i.length;e++){var o=i[e];this.add(o)}}}return Object.defineProperty(t.prototype,\"values\",{get:function(){return r.copy(this._values).sort()},enumerable:!0,configurable:!0}),t.prototype.toString=function(){return\"Set([\"+this.values.join(\",\")+\"])\"},Object.defineProperty(t.prototype,\"size\",{get:function(){return this._values.length},enumerable:!0,configurable:!0}),t.prototype.has=function(t){return-1!==this._values.indexOf(t)},t.prototype.add=function(t){this.has(t)||this._values.push(t)},t.prototype.remove=function(t){var n=this._values.indexOf(t);-1!==n&&this._values.splice(n,1)},t.prototype.toggle=function(t){var n=this._values.indexOf(t);-1===n?this._values.push(t):this._values.splice(n,1)},t.prototype.clear=function(){this._values=[]},t.prototype.union=function(n){return n=new t(n),new t(this._values.concat(n._values))},t.prototype.intersect=function(n){n=new t(n);for(var e=new t,r=0,i=n._values;r<i.length;r++){var o=i[r];this.has(o)&&n.has(o)&&e.add(o)}return e},t.prototype.diff=function(n){n=new t(n);for(var e=new t,r=0,i=this._values;r<i.length;r++){var o=i[r];n.has(o)||e.add(o)}return e},t.prototype.forEach=function(t,n){for(var e=0,r=this._values;e<r.length;e++){var i=r[e];t.call(n||this,i,i,this)}},t}();e.Set=a,a.__name__=\"Set\";var u=function(){function t(t,n,e){this.nrows=t,this.ncols=n,this._matrix=new Array(t);for(var r=0;r<t;r++){this._matrix[r]=new Array(n);for(var i=0;i<n;i++)this._matrix[r][i]=e(r,i)}}return t.prototype.at=function(t,n){return this._matrix[t][n]},t.prototype.map=function(n){var e=this;return new t(this.nrows,this.ncols,function(t,r){return n(e.at(t,r),t,r)})},t.prototype.apply=function(n){var e=this,r=t.from(n),i=this.nrows,o=this.ncols;if(i==r.nrows&&o==r.ncols)return new t(i,o,function(t,n){return r.at(t,n)(e.at(t,n),t,n)});throw new Error(\"dimensions don't match\")},t.prototype.to_sparse=function(){for(var t=[],n=0;n<this.nrows;n++)for(var e=0;e<this.ncols;e++){var r=this._matrix[n][e];t.push([r,n,e])}return t},t.from=function(n){return n instanceof t?n:new t(n.length,r.min(n.map(function(t){return t.length})),function(t,e){return n[t][e]})},t}();e.Matrix=u,u.__name__=\"Matrix\"},\n",
" function _(t,r,e){var n=t(109),o=Object.prototype.toString;e.isEqual=function(t,r){return function t(r,e,c,u){if(r===e)return 0!==r||1/r==1/e;if(null==r||null==e)return r===e;var i=o.call(r);if(i!==o.call(e))return!1;switch(i){case\"[object RegExp]\":case\"[object String]\":return\"\"+r==\"\"+e;case\"[object Number]\":return+r!=+r?+e!=+e:0==+r?1/+r==1/e:+r==+e;case\"[object Date]\":case\"[object Boolean]\":return+r==+e}var f=\"[object Array]\"===i;if(!f){if(\"object\"!=typeof r||\"object\"!=typeof e)return!1;var s=r.constructor,a=e.constructor;if(s!==a&&!(n.isFunction(s)&&s instanceof s&&n.isFunction(a)&&a instanceof a)&&\"constructor\"in r&&\"constructor\"in e)return!1}u=u||[];for(var l=(c=c||[]).length;l--;)if(c[l]===r)return u[l]===e;if(c.push(r),u.push(e),f){if((l=r.length)!==e.length)return!1;for(;l--;)if(!t(r[l],e[l],c,u))return!1}else{var b=Object.keys(r),p=void 0;if(l=b.length,Object.keys(e).length!==l)return!1;for(;l--;)if(p=b[l],!e.hasOwnProperty(p)||!t(r[p],e[p],c,u))return!1}return c.pop(),u.pop(),!0}(t,r)}},\n",
" function _(n,t,e){e.delay=function(n,t){return setTimeout(n,t)};var r=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;e.defer=function(n){return r(n)},e.throttle=function(n,t,e){var r,u,i;void 0===e&&(e={});var a=null,o=0,l=function(){o=!1===e.leading?0:Date.now(),a=null,i=n.apply(r,u),a||(r=u=null)};return function(){var c=Date.now();o||!1!==e.leading||(o=c);var f=t-(c-o);return r=this,u=arguments,f<=0||f>t?(a&&(clearTimeout(a),a=null),o=c,i=n.apply(r,u),a||(r=u=null)):a||!1===e.trailing||(a=setTimeout(l,f)),i}},e.once=function(n){var t,e=!1;return function(){return e||(e=!0,t=n()),t}}},\n",
" function _(e,t,n){var r=e(121),a=e(125);function l(e,t){var n={};for(var r in e){var a=e[r];n[t+r]=a}return n}var i={line_color:[r.ColorSpec,\"black\"],line_width:[r.NumberSpec,1],line_alpha:[r.NumberSpec,1],line_join:[r.LineJoin,\"bevel\"],line_cap:[r.LineCap,\"butt\"],line_dash:[r.Array,[]],line_dash_offset:[r.Number,0]};n.line=function(e){return void 0===e&&(e=\"\"),l(i,e)};var o={fill_color:[r.ColorSpec,\"gray\"],fill_alpha:[r.NumberSpec,1]};n.fill=function(e){return void 0===e&&(e=\"\"),l(o,e)};var c={hatch_color:[r.ColorSpec,\"black\"],hatch_alpha:[r.NumberSpec,1],hatch_scale:[r.NumberSpec,12],hatch_pattern:[r.StringSpec,null],hatch_weight:[r.NumberSpec,1],hatch_extra:[r.Any,{}]};n.hatch=function(e){return void 0===e&&(e=\"\"),l(c,e)};var h={text_font:[r.Font,\"helvetica\"],text_font_size:[r.FontSizeSpec,\"12pt\"],text_font_style:[r.FontStyle,\"normal\"],text_color:[r.ColorSpec,\"#444444\"],text_alpha:[r.NumberSpec,1],text_align:[r.TextAlign,\"left\"],text_baseline:[r.TextBaseline,\"bottom\"],text_line_height:[r.Number,1.2]};n.text=function(e){return void 0===e&&(e=\"\"),l(h,e)},n.create=function(e){for(var t={},r=0,l=e;r<l.length;r++){var i=l[r].split(\":\"),o=i[0],c=i[1],h=void 0;switch(o){case\"line\":h=n.line;break;case\"fill\":h=n.fill;break;case\"hatch\":h=n.hatch;break;case\"text\":h=n.text;break;default:throw new Error(\"Unknown property mixin kind '\"+o+\"'\")}a.extend(t,h(c))}return t}},\n",
" function _(t,n,e){var i=t(113),r=t(116),o=t(122),u=t(110),a=t(114),l=t(123),s=t(109);function c(t){try{return JSON.stringify(t)}catch(n){return t.toString()}}function p(t){return s.isPlainObject(t)&&(void 0===t.value?0:1)+(void 0===t.field?0:1)+(void 0===t.expr?0:1)==1}r.Signal,e.isSpec=p;var _=function(t){function n(n,e,i){var o=t.call(this)||this;return o.obj=n,o.attr=e,o.default_value=i,o.optional=!1,o.change=new r.Signal0(o.obj,\"change\"),o._init(),o.connect(o.change,function(){return o._init()}),o}return i.__extends(n,t),n.prototype.update=function(){this._init()},n.prototype.init=function(){},n.prototype.transform=function(t){return t},n.prototype.validate=function(t){if(!this.valid(t))throw new Error(this.obj.type+\".\"+this.attr+\" given invalid value: \"+c(t))},n.prototype.valid=function(t){return!0},n.prototype.value=function(t){if(void 0===t&&(t=!0),void 0===this.spec.value)throw new Error(\"attempted to retrieve property value for property without value specification\");var n=this.transform([this.spec.value])[0];return null!=this.spec.transform&&t&&(n=this.spec.transform.compute(n)),n},n.prototype._init=function(){var t,n=this.obj,e=this.attr,i=n.getv(e);if(void 0===i){var r=this.default_value;i=void 0!==r?r(n):null,n.setv(((t={})[e]=i,t),{silent:!0,defaults:!0})}s.isArray(i)?this.spec={value:i}:p(i)?this.spec=i:this.spec={value:i},null!=this.spec.value&&this.validate(this.spec.value),this.init()},n.prototype.toString=function(){return\"Prop(\"+this.obj+\".\"+this.attr+\", spec: \"+c(this.spec)+\")\"},n}(r.Signalable());e.Property=_,_.__name__=\"Property\";var f=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(_);e.Any=f,f.__name__=\"Any\";var h=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isArray(t)||t instanceof Float64Array},n}(_);e.Array=h,h.__name__=\"Array\";var d=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isBoolean(t)},n}(_);e.Boolean=d,d.__name__=\"Boolean\";var y=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isString(t)&&l.is_color(t)},n}(_);e.Color=y,y.__name__=\"Color\";var v=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(_);e.Instance=v,v.__name__=\"Instance\";var m=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isNumber(t)},n}(_);e.Number=m,m.__name__=\"Number\";var S=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isNumber(t)&&(0|t)==t},n}(m);e.Int=S,S.__name__=\"Int\";var g=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(m);e.Angle=g,g.__name__=\"Angle\";var x=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isNumber(t)&&0<=t&&t<=1},n}(m);e.Percent=x,x.__name__=\"Percent\";var b=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isString(t)},n}(_);e.String=b,b.__name__=\"String\";var P=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(b);e.FontSize=P,P.__name__=\"FontSize\";var L=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(b);e.Font=L,L.__name__=\"Font\";var T=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.valid=function(t){return s.isString(t)&&u.includes(this.enum_values,t)},n}(_);function A(t){return function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return i.__extends(e,n),Object.defineProperty(e.prototype,\"enum_values\",{get:function(){return t},enumerable:!0,configurable:!0}),e}(T)}e.EnumProperty=T,T.__name__=\"EnumProperty\",e.Enum=A;var O=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),Object.defineProperty(n.prototype,\"enum_values\",{get:function(){return o.Direction},enumerable:!0,configurable:!0}),n.prototype.transform=function(t){for(var n=new Uint8Array(t.length),e=0;e<t.length;e++)switch(t[e]){case\"clock\":n[e]=0;break;case\"anticlock\":n[e]=1}return n},n}(T);e.Direction=O,O.__name__=\"Direction\",e.Anchor=A(o.Anchor),e.AngleUnits=A(o.AngleUnits),e.BoxOrigin=A(o.BoxOrigin),e.ButtonType=A(o.ButtonType),e.Dimension=A(o.Dimension),e.Dimensions=A(o.Dimensions),e.Distribution=A(o.Distribution),e.FontStyle=A(o.FontStyle),e.HatchPatternType=A(o.HatchPatternType),e.HTTPMethod=A(o.HTTPMethod),e.HexTileOrientation=A(o.HexTileOrientation),e.HoverMode=A(o.HoverMode),e.LatLon=A(o.LatLon),e.LegendClickPolicy=A(o.LegendClickPolicy),e.LegendLocation=A(o.LegendLocation),e.LineCap=A(o.LineCap),e.LineJoin=A(o.LineJoin),e.LinePolicy=A(o.LinePolicy),e.Location=A(o.Location),e.Logo=A(o.Logo),e.MarkerType=A(o.MarkerType),e.Orientation=A(o.Orientation),e.OutputBackend=A(o.OutputBackend),e.PaddingUnits=A(o.PaddingUnits),e.Place=A(o.Place),e.PointPolicy=A(o.PointPolicy),e.RadiusDimension=A(o.RadiusDimension),e.RenderLevel=A(o.RenderLevel),e.RenderMode=A(o.RenderMode),e.ResetPolicy=A(o.ResetPolicy),e.RoundingFunction=A(o.RoundingFunction),e.Side=A(o.Side),e.SizingMode=A(o.SizingMode),e.SliderCallbackPolicy=A(o.SliderCallbackPolicy),e.Sort=A(o.Sort),e.SpatialUnits=A(o.SpatialUnits),e.StartEnd=A(o.StartEnd),e.StepMode=A(o.StepMode),e.TapBehavior=A(o.TapBehavior),e.TextAlign=A(o.TextAlign),e.TextBaseline=A(o.TextBaseline),e.TextureRepetition=A(o.TextureRepetition),e.TickLabelOrientation=A(o.TickLabelOrientation),e.TooltipAttachment=A(o.TooltipAttachment),e.UpdateMode=A(o.UpdateMode),e.VerticalAlign=A(o.VerticalAlign);var M=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(_);e.ScalarSpec=M,M.__name__=\"ScalarSpec\";var k=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.array=function(t){var n;if(null!=this.spec.field){if(null==(n=this.transform(t.get_column(this.spec.field))))throw new Error(\"attempted to retrieve property array for nonexistent field '\"+this.spec.field+\"'\")}else if(null!=this.spec.expr)n=this.transform(this.spec.expr.v_compute(t));else{var e=t.get_length();null==e&&(e=1);var i=this.value(!1);n=u.repeat(i,e)}return null!=this.spec.transform&&(n=this.spec.transform.v_compute(n)),n},n}(_);e.VectorSpec=k,k.__name__=\"VectorSpec\";var B=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(k);e.DataSpec=B,B.__name__=\"DataSpec\";var D=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n.prototype.init=function(){null==this.spec.units&&(this.spec.units=this.default_units);var t=this.spec.units;if(!u.includes(this.valid_units,t))throw new Error(\"units must be one of \"+this.valid_units.join(\", \")+\"; got: \"+t)},Object.defineProperty(n.prototype,\"units\",{get:function(){return this.spec.units},set:function(t){this.spec.units=t},enumerable:!0,configurable:!0}),n}(k);e.UnitsSpec=D,D.__name__=\"UnitsSpec\";var j=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),Object.defineProperty(n.prototype,\"default_units\",{get:function(){return\"rad\"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"valid_units\",{get:function(){return o.AngleUnits},enumerable:!0,configurable:!0}),n.prototype.transform=function(n){return\"deg\"==this.spec.units&&(n=a.map(n,function(t){return t*Math.PI/180})),n=a.map(n,function(t){return-t}),t.prototype.transform.call(this,n)},n}(D);e.AngleSpec=j,j.__name__=\"AngleSpec\";var C=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.BooleanSpec=C,C.__name__=\"BooleanSpec\";var U=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.ColorSpec=U,U.__name__=\"ColorSpec\";var w=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.CoordinateSpec=w,w.__name__=\"CoordinateSpec\";var R=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.CoordinateSeqSpec=R,R.__name__=\"CoordinateSeqSpec\";var F=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),Object.defineProperty(n.prototype,\"default_units\",{get:function(){return\"data\"},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"valid_units\",{get:function(){return o.SpatialUnits},enumerable:!0,configurable:!0}),n}(D);e.DistanceSpec=F,F.__name__=\"DistanceSpec\";var N=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.FontSizeSpec=N,N.__name__=\"FontSizeSpec\";var E=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.MarkerSpec=E,E.__name__=\"MarkerSpec\";var H=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.NumberSpec=H,H.__name__=\"NumberSpec\";var z=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.StringSpec=z,z.__name__=\"StringSpec\";var I=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(n,t),n}(B);e.NullStringSpec=I,I.__name__=\"NullStringSpec\"},\n",
" function _(e,t,n){n.Align=[\"start\",\"center\",\"end\"],n.Anchor=[\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\"],n.AngleUnits=[\"deg\",\"rad\"],n.BoxOrigin=[\"corner\",\"center\"],n.ButtonType=[\"default\",\"primary\",\"success\",\"warning\",\"danger\"],n.Dimension=[\"width\",\"height\"],n.Dimensions=[\"width\",\"height\",\"both\"],n.Direction=[\"clock\",\"anticlock\"],n.Distribution=[\"uniform\",\"normal\"],n.FontStyle=[\"normal\",\"italic\",\"bold\",\"bold italic\"],n.HatchPatternType=[\"blank\",\"dot\",\"ring\",\"horizontal_line\",\"vertical_line\",\"cross\",\"horizontal_dash\",\"vertical_dash\",\"spiral\",\"right_diagonal_line\",\"left_diagonal_line\",\"diagonal_cross\",\"right_diagonal_dash\",\"left_diagonal_dash\",\"horizontal_wave\",\"vertical_wave\",\"criss_cross\",\" \",\".\",\"o\",\"-\",\"|\",\"+\",'\"',\":\",\"@\",\"/\",\"\\\\\",\"x\",\",\",\"`\",\"v\",\">\",\"*\"],n.HTTPMethod=[\"POST\",\"GET\"],n.HexTileOrientation=[\"pointytop\",\"flattop\"],n.HoverMode=[\"mouse\",\"hline\",\"vline\"],n.LatLon=[\"lat\",\"lon\"],n.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],n.LegendLocation=n.Anchor,n.LineCap=[\"butt\",\"round\",\"square\"],n.LineJoin=[\"miter\",\"round\",\"bevel\"],n.LinePolicy=[\"prev\",\"next\",\"nearest\",\"interp\",\"none\"],n.Location=[\"above\",\"below\",\"left\",\"right\"],n.Logo=[\"normal\",\"grey\"],n.MarkerType=[\"asterisk\",\"circle\",\"circle_cross\",\"circle_x\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"hex\",\"inverted_triangle\",\"square\",\"square_cross\",\"square_x\",\"triangle\",\"x\"],n.Orientation=[\"vertical\",\"horizontal\"],n.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],n.PaddingUnits=[\"percent\",\"absolute\"],n.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],n.PointPolicy=[\"snap_to_data\",\"follow_mouse\",\"none\"],n.RadiusDimension=[\"x\",\"y\",\"max\",\"min\"],n.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"annotation\",\"overlay\"],n.RenderMode=[\"canvas\",\"css\"],n.ResetPolicy=[\"standard\",\"event_only\"],n.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],n.Side=[\"above\",\"below\",\"left\",\"right\"],n.SizingMode=[\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],n.SliderCallbackPolicy=[\"continuous\",\"throttle\",\"mouseup\"],n.Sort=[\"ascending\",\"descending\"],n.SpatialUnits=[\"screen\",\"data\"],n.StartEnd=[\"start\",\"end\"],n.StepMode=[\"after\",\"before\",\"center\"],n.TapBehavior=[\"select\",\"inspect\"],n.TextAlign=[\"left\",\"right\",\"center\"],n.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],n.TextureRepetition=[\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"],n.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],n.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],n.UpdateMode=[\"replace\",\"append\"],n.VerticalAlign=[\"top\",\"middle\",\"bottom\"]},\n",
" function _(r,e,t){var n=r(124),a=r(110);function o(r){var e=Number(r).toString(16);return 1==e.length?\"0\"+e:e}function l(r){if(0==(r+=\"\").indexOf(\"#\"))return r;if(n.is_svg_color(r))return n.svg_colors[r];if(0==r.indexOf(\"rgb\")){var e=r.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\"),t=e.slice(0,3).map(o).join(\"\");return 4==e.length&&(t+=o(Math.floor(255*parseFloat(e[3])))),\"#\"+t.slice(0,8)}return r}function i(r){var e;switch(r.substring(0,4)){case\"rgba\":e={start:\"rgba(\",len:4,alpha:!0};break;case\"rgb(\":e={start:\"rgb(\",len:3,alpha:!1};break;default:return!1}if(new RegExp(\".*?(\\\\.).*(,)\").test(r))throw new Error(\"color expects integers for rgb in rgb/rgba tuple, received \"+r);var t=r.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);if(t.length!=e.len)throw new Error(\"color expects rgba \"+e.len+\"-tuple, received \"+r);if(e.alpha&&!(0<=t[3]&&t[3]<=1))throw new Error(\"color expects rgba 4-tuple to have alpha value between 0 and 1\");if(a.includes(t.slice(0,3).map(function(r){return 0<=r&&r<=255}),!1))throw new Error(\"color expects rgb to have value between 0 and 255\");return!0}t.is_color=function(r){return n.is_svg_color(r.toLowerCase())||\"#\"==r.substring(0,1)||i(r)},t.rgb2hex=function(r,e,t){return\"#\"+o(255&r)+o(255&e)+o(255&t)},t.color2hex=l,t.color2rgba=function(r,e){if(void 0===e&&(e=1),!r)return[0,0,0,0];var t=l(r);(t=t.replace(/ |#/g,\"\")).length<=4&&(t=t.replace(/(.)/g,\"$1$1\"));for(var n=t.match(/../g).map(function(r){return parseInt(r,16)/255});n.length<3;)n.push(0);return n.length<4&&n.push(e),n.slice(0,4)},t.valid_rgb=i},\n",
" function _(F,e,r){r.svg_colors={indianred:\"#CD5C5C\",lightcoral:\"#F08080\",salmon:\"#FA8072\",darksalmon:\"#E9967A\",lightsalmon:\"#FFA07A\",crimson:\"#DC143C\",red:\"#FF0000\",firebrick:\"#B22222\",darkred:\"#8B0000\",pink:\"#FFC0CB\",lightpink:\"#FFB6C1\",hotpink:\"#FF69B4\",deeppink:\"#FF1493\",mediumvioletred:\"#C71585\",palevioletred:\"#DB7093\",coral:\"#FF7F50\",tomato:\"#FF6347\",orangered:\"#FF4500\",darkorange:\"#FF8C00\",orange:\"#FFA500\",gold:\"#FFD700\",yellow:\"#FFFF00\",lightyellow:\"#FFFFE0\",lemonchiffon:\"#FFFACD\",lightgoldenrodyellow:\"#FAFAD2\",papayawhip:\"#FFEFD5\",moccasin:\"#FFE4B5\",peachpuff:\"#FFDAB9\",palegoldenrod:\"#EEE8AA\",khaki:\"#F0E68C\",darkkhaki:\"#BDB76B\",lavender:\"#E6E6FA\",thistle:\"#D8BFD8\",plum:\"#DDA0DD\",violet:\"#EE82EE\",orchid:\"#DA70D6\",fuchsia:\"#FF00FF\",magenta:\"#FF00FF\",mediumorchid:\"#BA55D3\",mediumpurple:\"#9370DB\",blueviolet:\"#8A2BE2\",darkviolet:\"#9400D3\",darkorchid:\"#9932CC\",darkmagenta:\"#8B008B\",purple:\"#800080\",indigo:\"#4B0082\",slateblue:\"#6A5ACD\",darkslateblue:\"#483D8B\",mediumslateblue:\"#7B68EE\",greenyellow:\"#ADFF2F\",chartreuse:\"#7FFF00\",lawngreen:\"#7CFC00\",lime:\"#00FF00\",limegreen:\"#32CD32\",palegreen:\"#98FB98\",lightgreen:\"#90EE90\",mediumspringgreen:\"#00FA9A\",springgreen:\"#00FF7F\",mediumseagreen:\"#3CB371\",seagreen:\"#2E8B57\",forestgreen:\"#228B22\",green:\"#008000\",darkgreen:\"#006400\",yellowgreen:\"#9ACD32\",olivedrab:\"#6B8E23\",olive:\"#808000\",darkolivegreen:\"#556B2F\",mediumaquamarine:\"#66CDAA\",darkseagreen:\"#8FBC8F\",lightseagreen:\"#20B2AA\",darkcyan:\"#008B8B\",teal:\"#008080\",aqua:\"#00FFFF\",cyan:\"#00FFFF\",lightcyan:\"#E0FFFF\",paleturquoise:\"#AFEEEE\",aquamarine:\"#7FFFD4\",turquoise:\"#40E0D0\",mediumturquoise:\"#48D1CC\",darkturquoise:\"#00CED1\",cadetblue:\"#5F9EA0\",steelblue:\"#4682B4\",lightsteelblue:\"#B0C4DE\",powderblue:\"#B0E0E6\",lightblue:\"#ADD8E6\",skyblue:\"#87CEEB\",lightskyblue:\"#87CEFA\",deepskyblue:\"#00BFFF\",dodgerblue:\"#1E90FF\",cornflowerblue:\"#6495ED\",royalblue:\"#4169E1\",blue:\"#0000FF\",mediumblue:\"#0000CD\",darkblue:\"#00008B\",navy:\"#000080\",midnightblue:\"#191970\",cornsilk:\"#FFF8DC\",blanchedalmond:\"#FFEBCD\",bisque:\"#FFE4C4\",navajowhite:\"#FFDEAD\",wheat:\"#F5DEB3\",burlywood:\"#DEB887\",tan:\"#D2B48C\",rosybrown:\"#BC8F8F\",sandybrown:\"#F4A460\",goldenrod:\"#DAA520\",darkgoldenrod:\"#B8860B\",peru:\"#CD853F\",chocolate:\"#D2691E\",saddlebrown:\"#8B4513\",sienna:\"#A0522D\",brown:\"#A52A2A\",maroon:\"#800000\",white:\"#FFFFFF\",snow:\"#FFFAFA\",honeydew:\"#F0FFF0\",mintcream:\"#F5FFFA\",azure:\"#F0FFFF\",aliceblue:\"#F0F8FF\",ghostwhite:\"#F8F8FF\",whitesmoke:\"#F5F5F5\",seashell:\"#FFF5EE\",beige:\"#F5F5DC\",oldlace:\"#FDF5E6\",floralwhite:\"#FFFAF0\",ivory:\"#FFFFF0\",antiquewhite:\"#FAEBD7\",linen:\"#FAF0E6\",lavenderblush:\"#FFF0F5\",mistyrose:\"#FFE4E1\",gainsboro:\"#DCDCDC\",lightgray:\"#D3D3D3\",lightgrey:\"#D3D3D3\",silver:\"#C0C0C0\",darkgray:\"#A9A9A9\",darkgrey:\"#A9A9A9\",gray:\"#808080\",grey:\"#808080\",dimgray:\"#696969\",dimgrey:\"#696969\",lightslategray:\"#778899\",lightslategrey:\"#778899\",slategray:\"#708090\",slategrey:\"#708090\",darkslategray:\"#2F4F4F\",darkslategrey:\"#2F4F4F\",black:\"#000000\"},r.is_svg_color=function(F){return F in r.svg_colors}},\n",
" function _(e,n,t){var r=e(113),c=e(110);function o(e,n){return r.__assign(e,n)}function u(e){return Object.keys(e).length}t.keys=Object.keys,t.values=function(e){for(var n=Object.keys(e),t=n.length,r=new Array(t),c=0;c<t;c++)r[c]=e[n[c]];return r},t.extend=o,t.clone=function(e){return o({},e)},t.merge=function(e,n){for(var t=Object.create(Object.prototype),r=0,o=c.concat([Object.keys(e),Object.keys(n)]);r<o.length;r++){var u=o[r],s=e.hasOwnProperty(u)?e[u]:[],a=n.hasOwnProperty(u)?n[u]:[];t[u]=c.union(s,a)}return t},t.size=u,t.isEmpty=function(e){return 0===u(e)}},\n",
" function _(e,t,r){var n=e(109);r.create_ref=function(e){var t={type:e.type,id:e.id};return null!=e._subtype&&(t.subtype=e._subtype),t},r.is_ref=function(e){if(n.isObject(e)){var t=Object.keys(e).sort();if(2==t.length)return\"id\"==t[0]&&\"type\"==t[1];if(3==t.length)return\"id\"==t[0]&&\"subtype\"==t[1]&&\"type\"==t[2]}return!1}},\n",
" function _(r,t,e){var n=r(128);function u(){for(var r=new Array(32),t=0;t<32;t++)r[t]=\"0123456789ABCDEF\".substr(Math.floor(16*Math.random()),1);return r[12]=\"4\",r[16]=\"0123456789ABCDEF\".substr(3&r[16].charCodeAt(0)|8,1),r.join(\"\")}e.startsWith=function(r,t,e){return void 0===e&&(e=0),r.substr(e,t.length)==t},e.uuid4=u;var a=1e3;e.uniqueId=function(r){var t=n.settings.dev?\"j\"+a++:u();return null!=r?r+\"-\"+t:t},e.escape=function(r){return r.replace(/(?:[&<>\"'`])/g,function(r){switch(r){case\"&\":return\"&amp;\";case\"<\":return\"&lt;\";case\">\":return\"&gt;\";case'\"':return\"&quot;\";case\"'\":return\"&#x27;\";case\"`\":return\"&#x60;\";default:return r}})},e.unescape=function(r){return r.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,function(r,t){switch(t){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return t}})},e.use_strict=function(r){return\"'use strict';\\n\"+r}},\n",
" function _(e,t,n){var i=function(){function e(){this._dev=!1}return Object.defineProperty(e.prototype,\"dev\",{get:function(){return this._dev},set:function(e){this._dev=e},enumerable:!0,configurable:!0}),e}();n.Settings=i,i.__name__=\"Settings\",n.settings=new i},\n",
" function _(n,o,r){function f(n){for(var o in n)r.hasOwnProperty(o)||(r[o]=n[o])}f(n(130)),f(n(242)),f(n(269)),f(n(273)),f(n(288)),f(n(292)),f(n(298)),f(n(302)),f(n(332)),f(n(335)),f(n(337)),f(n(350)),f(n(217)),f(n(356)),f(n(360)),f(n(383)),f(n(384)),f(n(385)),f(n(386)),f(n(387)),f(n(393)),f(n(395)),f(n(405)),f(n(409))},\n",
" function _(a,e,o){var r=a(131);o.Annotation=r.Annotation;var n=a(168);o.Arrow=n.Arrow;var t=a(169);o.ArrowHead=t.ArrowHead;var v=a(169);o.OpenHead=v.OpenHead;var l=a(169);o.NormalHead=l.NormalHead;var d=a(169);o.TeeHead=d.TeeHead;var i=a(169);o.VeeHead=i.VeeHead;var A=a(200);o.Band=A.Band;var H=a(201);o.BoxAnnotation=H.BoxAnnotation;var T=a(203);o.ColorBar=T.ColorBar;var p=a(227);o.Label=p.Label;var L=a(229);o.LabelSet=L.LabelSet;var b=a(230);o.Legend=b.Legend;var B=a(231);o.LegendItem=B.LegendItem;var S=a(233);o.PolyAnnotation=S.PolyAnnotation;var g=a(234);o.Slope=g.Slope;var m=a(235);o.Span=m.Span;var w=a(228);o.TextAnnotation=w.TextAnnotation;var x=a(236);o.Title=x.Title;var P=a(237);o.ToolbarPanel=P.ToolbarPanel;var h=a(238);o.Tooltip=h.Tooltip;var k=a(241);o.Whisker=k.Whisker},\n",
" function _(t,e,n){var i=t(113),o=t(132),r=t(125),s=t(160),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),Object.defineProperty(e.prototype,\"panel\",{get:function(){return this.layout},enumerable:!0,configurable:!0}),e.prototype.get_size=function(){if(this.model.visible){var t=this._get_size(),e=t.width,n=t.height;return{width:Math.round(e),height:Math.round(n)}}return{width:0,height:0}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this);var n=this.model.properties;this.on_change(n.visible,function(){return e.plot_view.request_layout()})},e.prototype._get_size=function(){throw new Error(\"not implemented\")},Object.defineProperty(e.prototype,\"ctx\",{get:function(){return this.plot_view.canvas_view.ctx},enumerable:!0,configurable:!0}),e.prototype.set_data=function(t){var e,n,i=this.model.materialize_dataspecs(t);if(r.extend(this,i),this.plot_model.use_map){null!=this._x&&(e=o.project_xy(this._x,this._y),this._x=e[0],this._y=e[1]),null!=this._xs&&(n=o.project_xsys(this._xs,this._ys),this._xs=n[0],this._ys=n[1])}},Object.defineProperty(e.prototype,\"needs_clip\",{get:function(){return null==this.layout},enumerable:!0,configurable:!0}),e.prototype.serializable_state=function(){var e=t.prototype.serializable_state.call(this);return null==this.layout?e:Object.assign(Object.assign({},e),{bbox:this.layout.bbox.box})},e}(s.RendererView);n.AnnotationView=a,a.__name__=\"AnnotationView\";var l=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.init_Annotation=function(){this.override({level:\"annotation\"})},e}(s.Renderer);n.Annotation=l,l.__name__=\"Annotation\",l.init_Annotation()},\n",
" function _(r,n,t){var a=r(133),e=r(134),o=new e(\"GOOGLE\"),c=new e(\"WGS84\");t.wgs84_mercator=a(c,o);var i={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},u={lon:[-180,180],lat:[-85.06,85.06]};function l(r,n){for(var a=Math.min(r.length,n.length),e=new Array(a),o=new Array(a),c=0;c<a;c++){var i=t.wgs84_mercator.forward([r[c],n[c]]),u=i[0],l=i[1];e[c]=u,o[c]=l}return[e,o]}t.clip_mercator=function(r,n,t){var a=i[t],e=a[0],o=a[1];return[Math.max(r,e),Math.min(n,o)]},t.in_bounds=function(r,n){return r>u[n][0]&&r<u[n][1]},t.project_xy=l,t.project_xsys=function(r,n){for(var t=Math.min(r.length,n.length),a=new Array(t),e=new Array(t),o=0;o<t;o++){var c=l(r[o],n[o]),i=c[0],u=c[1];a[o]=i,e[o]=u}return[a,e]}},\n",
" function _(r,n,o){var t=r(134),i=r(155),u=t(\"WGS84\");function e(r,n,o){var t;return Array.isArray(o)?(t=i(r,n,o),3===o.length?[t.x,t.y,t.z]:[t.x,t.y]):i(r,n,o)}function a(r){return r instanceof t?r:r.oProj?r.oProj:t(r)}n.exports=function(r,n,o){r=a(r);var t,i=!1;return void 0===n?(n=r,r=u,i=!0):(void 0!==n.x||Array.isArray(n))&&(o=n,n=r,r=u,i=!0),n=a(n),o?e(r,n,o):(t={forward:function(o){return e(r,n,o)},inverse:function(o){return e(n,r,o)}},i&&(t.oProj=n),t)}},\n",
" function _(e,t,s){var a=e(135),i=e(142),r=e(143),o=e(151),n=e(153),p=e(154);function u(e,t){if(!(this instanceof u))return new u(e);t=t||function(e){if(e)throw e};var s=a(e);if(\"object\"==typeof s){var r=u.projections.get(s.projName);if(r){if(s.datumCode&&\"none\"!==s.datumCode){var h=n[s.datumCode];h&&(s.datum_params=h.towgs84?h.towgs84.split(\",\"):null,s.ellps=h.ellipse,s.datumName=h.datumName?h.datumName:s.datumCode)}s.k0=s.k0||1,s.axis=s.axis||\"enu\";var m=o.sphere(s.a,s.b,s.rf,s.ellps,s.sphere),d=o.eccentricity(m.a,m.b,m.rf,s.R_A),f=s.datum||p(s.datumCode,s.datum_params,m.a,m.b,d.es,d.ep2);i(this,s),i(this,r),this.a=m.a,this.b=m.b,this.rf=m.rf,this.sphere=m.sphere,this.es=d.es,this.e=d.e,this.ep2=d.ep2,this.datum=f,this.init(),t(null,this)}else t(e)}else t(e)}u.projections=r,u.projections.start(),t.exports=u},\n",
" function _(n,r,t){var u=n(136),i=n(141),o=n(138);var e=[\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\"];r.exports=function(n){return function(n){return\"string\"==typeof n}(n)?function(n){return n in u}(n)?u[n]:function(n){return e.some(function(r){return n.indexOf(r)>-1})}(n)?i(n):function(n){return\"+\"===n[0]}(n)?o(n):void 0:n}},\n",
" function _(r,n,i){var t=r(137),e=r(138),a=r(141);function f(r){var n=this;if(2===arguments.length){var i=arguments[1];\"string\"==typeof i?\"+\"===i.charAt(0)?f[r]=e(arguments[1]):f[r]=a(arguments[1]):f[r]=i}else if(1===arguments.length){if(Array.isArray(r))return r.map(function(r){Array.isArray(r)?f.apply(n,r):f(r)});if(\"string\"==typeof r){if(r in f)return f[r]}else\"EPSG\"in r?f[\"EPSG:\"+r.EPSG]=r:\"ESRI\"in r?f[\"ESRI:\"+r.ESRI]=r:\"IAU2000\"in r?f[\"IAU2000:\"+r.IAU2000]=r:console.log(r);return}}t(f),n.exports=f},\n",
" function _(t,l,G){l.exports=function(t){t(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),t(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),t(\"EPSG:3857\",\"+title=WGS 84 / Pseudo-Mercator +proj=merc +a=6378137 +b=6378137 +lat_ts=0.0 +lon_0=0.0 +x_0=0.0 +y_0=0 +k=1.0 +units=m +nadgrids=@null +no_defs\"),t.WGS84=t[\"EPSG:4326\"],t[\"EPSG:3785\"]=t[\"EPSG:3857\"],t.GOOGLE=t[\"EPSG:3857\"],t[\"EPSG:900913\"]=t[\"EPSG:3857\"],t[\"EPSG:102113\"]=t[\"EPSG:3857\"]}},\n",
" function _(n,t,o){var a=.017453292519943295,u=n(139),e=n(140);t.exports=function(n){var t,o,r,i={},f=n.split(\"+\").map(function(n){return n.trim()}).filter(function(n){return n}).reduce(function(n,t){var o=t.split(\"=\");return o.push(!0),n[o[0].toLowerCase()]=o[1],n},{}),s={proj:\"projName\",datum:\"datumCode\",rf:function(n){i.rf=parseFloat(n)},lat_0:function(n){i.lat0=n*a},lat_1:function(n){i.lat1=n*a},lat_2:function(n){i.lat2=n*a},lat_ts:function(n){i.lat_ts=n*a},lon_0:function(n){i.long0=n*a},lon_1:function(n){i.long1=n*a},lon_2:function(n){i.long2=n*a},alpha:function(n){i.alpha=parseFloat(n)*a},lonc:function(n){i.longc=n*a},x_0:function(n){i.x0=parseFloat(n)},y_0:function(n){i.y0=parseFloat(n)},k_0:function(n){i.k0=parseFloat(n)},k:function(n){i.k0=parseFloat(n)},a:function(n){i.a=parseFloat(n)},b:function(n){i.b=parseFloat(n)},r_a:function(){i.R_A=!0},zone:function(n){i.zone=parseInt(n,10)},south:function(){i.utmSouth=!0},towgs84:function(n){i.datum_params=n.split(\",\").map(function(n){return parseFloat(n)})},to_meter:function(n){i.to_meter=parseFloat(n)},units:function(n){i.units=n,e[n]&&(i.to_meter=e[n].to_meter)},from_greenwich:function(n){i.from_greenwich=n*a},pm:function(n){i.from_greenwich=(u[n]?u[n]:parseFloat(n))*a},nadgrids:function(n){\"@null\"===n?i.datumCode=\"none\":i.nadgrids=n},axis:function(n){3===n.length&&-1!==\"ewnsud\".indexOf(n.substr(0,1))&&-1!==\"ewnsud\".indexOf(n.substr(1,1))&&-1!==\"ewnsud\".indexOf(n.substr(2,1))&&(i.axis=n)}};for(t in f)o=f[t],t in s?\"function\"==typeof(r=s[t])?r(o):i[r]=o:i[t]=o;return\"string\"==typeof i.datumCode&&\"WGS84\"!==i.datumCode&&(i.datumCode=i.datumCode.toLowerCase()),i}},\n",
" function _(o,r,s){s.greenwich=0,s.lisbon=-9.131906111111,s.paris=2.337229166667,s.bogota=-74.080916666667,s.madrid=-3.687938888889,s.rome=12.452333333333,s.bern=7.439583333333,s.jakarta=106.807719444444,s.ferro=-17.666666666667,s.brussels=4.367975,s.stockholm=18.058277777778,s.athens=23.7163375,s.oslo=10.722916666667},\n",
" function _(t,e,f){f.ft={to_meter:.3048},f[\"us-ft\"]={to_meter:1200/3937}},\n",
" function _(e,a,t){var r=.017453292519943295,n=e(142);function o(e,a,t){e[a]=t.map(function(e){var a={};return l(e,a),a}).reduce(function(e,a){return n(e,a)},{})}function l(e,a){var t;Array.isArray(e)?(\"PARAMETER\"===(t=e.shift())&&(t=e.shift()),1===e.length?Array.isArray(e[0])?(a[t]={},l(e[0],a[t])):a[t]=e[0]:e.length?\"TOWGS84\"===t?a[t]=e:(a[t]={},[\"UNIT\",\"PRIMEM\",\"VERT_DATUM\"].indexOf(t)>-1?(a[t]={name:e[0].toLowerCase(),convert:e[1]},3===e.length&&(a[t].auth=e[2])):\"SPHEROID\"===t?(a[t]={name:e[0],a:e[1],rf:e[2]},4===e.length&&(a[t].auth=e[3])):[\"GEOGCS\",\"GEOCCS\",\"DATUM\",\"VERT_CS\",\"COMPD_CS\",\"LOCAL_CS\",\"FITTED_CS\",\"LOCAL_DATUM\"].indexOf(t)>-1?(e[0]=[\"name\",e[0]],o(a,t,e)):e.every(function(e){return Array.isArray(e)})?o(a,t,e):l(e,a[t])):a[t]=!0):a[e]=!0}function i(e){return e*r}a.exports=function(e,a){var t=JSON.parse((\",\"+e).replace(/\\s*\\,\\s*([A-Z_0-9]+?)(\\[)/g,',[\"$1\",').slice(1).replace(/\\s*\\,\\s*([A-Z_0-9]+?)\\]/g,',\"$1\"]').replace(/,\\[\"VERTCS\".+/,\"\")),r=t.shift(),o=t.shift();t.unshift([\"name\",o]),t.unshift([\"type\",r]),t.unshift(\"output\");var _={};return l(t,_),function(e){function a(a){var t=e.to_meter||1;return parseFloat(a,10)*t}\"GEOGCS\"===e.type?e.projName=\"longlat\":\"LOCAL_CS\"===e.type?(e.projName=\"identity\",e.local=!0):\"object\"==typeof e.PROJECTION?e.projName=Object.keys(e.PROJECTION)[0]:e.projName=e.PROJECTION,e.UNIT&&(e.units=e.UNIT.name.toLowerCase(),\"metre\"===e.units&&(e.units=\"meter\"),e.UNIT.convert&&(\"GEOGCS\"===e.type?e.DATUM&&e.DATUM.SPHEROID&&(e.to_meter=parseFloat(e.UNIT.convert,10)*e.DATUM.SPHEROID.a):e.to_meter=parseFloat(e.UNIT.convert,10))),e.GEOGCS&&(e.GEOGCS.DATUM?e.datumCode=e.GEOGCS.DATUM.name.toLowerCase():e.datumCode=e.GEOGCS.name.toLowerCase(),\"d_\"===e.datumCode.slice(0,2)&&(e.datumCode=e.datumCode.slice(2)),\"new_zealand_geodetic_datum_1949\"!==e.datumCode&&\"new_zealand_1949\"!==e.datumCode||(e.datumCode=\"nzgd49\"),\"wgs_1984\"===e.datumCode&&(\"Mercator_Auxiliary_Sphere\"===e.PROJECTION&&(e.sphere=!0),e.datumCode=\"wgs84\"),\"_ferro\"===e.datumCode.slice(-6)&&(e.datumCode=e.datumCode.slice(0,-6)),\"_jakarta\"===e.datumCode.slice(-8)&&(e.datumCode=e.datumCode.slice(0,-8)),~e.datumCode.indexOf(\"belge\")&&(e.datumCode=\"rnb72\"),e.GEOGCS.DATUM&&e.GEOGCS.DATUM.SPHEROID&&(e.ellps=e.GEOGCS.DATUM.SPHEROID.name.replace(\"_19\",\"\").replace(/[Cc]larke\\_18/,\"clrk\"),\"international\"===e.ellps.toLowerCase().slice(0,13)&&(e.ellps=\"intl\"),e.a=e.GEOGCS.DATUM.SPHEROID.a,e.rf=parseFloat(e.GEOGCS.DATUM.SPHEROID.rf,10)),~e.datumCode.indexOf(\"osgb_1936\")&&(e.datumCode=\"osgb36\")),e.b&&!isFinite(e.b)&&(e.b=e.a),[[\"standard_parallel_1\",\"Standard_Parallel_1\"],[\"standard_parallel_2\",\"Standard_Parallel_2\"],[\"false_easting\",\"False_Easting\"],[\"false_northing\",\"False_Northing\"],[\"central_meridian\",\"Central_Meridian\"],[\"latitude_of_origin\",\"Latitude_Of_Origin\"],[\"latitude_of_origin\",\"Central_Parallel\"],[\"scale_factor\",\"Scale_Factor\"],[\"k0\",\"scale_factor\"],[\"latitude_of_center\",\"Latitude_of_center\"],[\"lat0\",\"latitude_of_center\",i],[\"longitude_of_center\",\"Longitude_Of_Center\"],[\"longc\",\"longitude_of_center\",i],[\"x0\",\"false_easting\",a],[\"y0\",\"false_northing\",a],[\"long0\",\"central_meridian\",i],[\"lat0\",\"latitude_of_origin\",i],[\"lat0\",\"standard_parallel_1\",i],[\"lat1\",\"standard_parallel_1\",i],[\"lat2\",\"standard_parallel_2\",i],[\"alpha\",\"azimuth\",i],[\"srsCode\",\"name\"]].forEach(function(a){return t=e,n=(r=a)[0],o=r[1],void(!(n in t)&&o in t&&(t[n]=t[o],3===r.length&&(t[n]=r[2](t[n]))));var t,r,n,o}),e.long0||!e.longc||\"Albers_Conic_Equal_Area\"!==e.projName&&\"Lambert_Azimuthal_Equal_Area\"!==e.projName||(e.long0=e.longc),e.lat_ts||!e.lat1||\"Stereographic_South_Pole\"!==e.projName&&\"Polar Stereographic (variant B)\"!==e.projName||(e.lat0=i(e.lat1>0?90:-90),e.lat_ts=e.lat1)}(_.output),n(a,_.output)}},\n",
" function _(n,r,i){r.exports=function(n,r){var i,o;if(n=n||{},!r)return n;for(o in r)void 0!==(i=r[o])&&(n[o]=i);return n}},\n",
" function _(n,o,t){var r=[n(144),n(150)],e={},a=[];function i(n,o){var t=a.length;return n.names?(a[t]=n,n.names.forEach(function(n){e[n.toLowerCase()]=t}),this):(console.log(o),!0)}t.add=i,t.get=function(n){if(!n)return!1;var o=n.toLowerCase();return void 0!==e[o]&&a[e[o]]?a[e[o]]:void 0},t.start=function(){r.forEach(i)}},\n",
" function _(t,s,i){var h=t(145),a=Math.PI/2,e=57.29577951308232,r=t(146),n=Math.PI/4,l=t(148),o=t(149);i.init=function(){var t=this.b/this.a;this.es=1-t*t,\"x0\"in this||(this.x0=0),\"y0\"in this||(this.y0=0),this.e=Math.sqrt(this.es),this.lat_ts?this.sphere?this.k0=Math.cos(this.lat_ts):this.k0=h(this.e,Math.sin(this.lat_ts),Math.cos(this.lat_ts)):this.k0||(this.k?this.k0=this.k:this.k0=1)},i.forward=function(t){var s,i,h=t.x,o=t.y;if(o*e>90&&o*e<-90&&h*e>180&&h*e<-180)return null;if(Math.abs(Math.abs(o)-a)<=1e-10)return null;if(this.sphere)s=this.x0+this.a*this.k0*r(h-this.long0),i=this.y0+this.a*this.k0*Math.log(Math.tan(n+.5*o));else{var M=Math.sin(o),u=l(this.e,o,M);s=this.x0+this.a*this.k0*r(h-this.long0),i=this.y0-this.a*this.k0*Math.log(u)}return t.x=s,t.y=i,t},i.inverse=function(t){var s,i,h=t.x-this.x0,e=t.y-this.y0;if(this.sphere)i=a-2*Math.atan(Math.exp(-e/(this.a*this.k0)));else{var n=Math.exp(-e/(this.a*this.k0));if(-9999===(i=o(this.e,n)))return null}return s=r(this.long0+h/(this.a*this.k0)),t.x=s,t.y=i,t},i.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"]},\n",
" function _(t,n,r){n.exports=function(t,n,r){var o=t*n;return r/Math.sqrt(1-o*o)}},\n",
" function _(t,n,a){var r=2*Math.PI,o=t(147);n.exports=function(t){return Math.abs(t)<=3.14159265359?t:t-o(t)*r}},\n",
" function _(n,t,o){t.exports=function(n){return n<0?-1:1}},\n",
" function _(t,a,n){var r=Math.PI/2;a.exports=function(t,a,n){var o=t*n,h=.5*t;return o=Math.pow((1-o)/(1+o),h),Math.tan(.5*(r-a))/o}},\n",
" function _(a,t,n){var r=Math.PI/2;t.exports=function(a,t){for(var n,h,M=.5*a,o=r-2*Math.atan(t),e=0;e<=15;e++)if(n=a*Math.sin(o),o+=h=r-2*Math.atan(t*Math.pow((1-n)/(1+n),M))-o,Math.abs(h)<=1e-10)return o;return-9999}},\n",
" function _(n,i,t){function e(n){return n}t.init=function(){},t.forward=e,t.inverse=e,t.names=[\"longlat\",\"identity\"]},\n",
" function _(r,e,t){var n=r(152);t.eccentricity=function(r,e,t,n){var a=r*r,c=e*e,f=(a-c)/a,i=0;return n?(a=(r*=1-f*(.16666666666666666+f*(.04722222222222222+.022156084656084655*f)))*r,f=0):i=Math.sqrt(f),{es:f,e:i,ep2:(a-c)/c}},t.sphere=function(r,e,t,a,c){if(!r){var f=n[a];f||(f=n.WGS84),r=f.a,e=f.b,t=f.rf}return t&&!e&&(e=(1-1/t)*r),(0===t||Math.abs(r-e)<1e-10)&&(c=!0,e=r),{a:r,b:e,rf:t,sphere:c}}},\n",
" function _(e,a,l){l.MERIT={a:6378137,rf:298.257,ellipseName:\"MERIT 1983\"},l.SGS85={a:6378136,rf:298.257,ellipseName:\"Soviet Geodetic System 85\"},l.GRS80={a:6378137,rf:298.257222101,ellipseName:\"GRS 1980(IUGG, 1980)\"},l.IAU76={a:6378140,rf:298.257,ellipseName:\"IAU 1976\"},l.airy={a:6377563.396,b:6356256.91,ellipseName:\"Airy 1830\"},l.APL4={a:6378137,rf:298.25,ellipseName:\"Appl. Physics. 1965\"},l.NWL9D={a:6378145,rf:298.25,ellipseName:\"Naval Weapons Lab., 1965\"},l.mod_airy={a:6377340.189,b:6356034.446,ellipseName:\"Modified Airy\"},l.andrae={a:6377104.43,rf:300,ellipseName:\"Andrae 1876 (Den., Iclnd.)\"},l.aust_SA={a:6378160,rf:298.25,ellipseName:\"Australian Natl & S. Amer. 1969\"},l.GRS67={a:6378160,rf:298.247167427,ellipseName:\"GRS 67(IUGG 1967)\"},l.bessel={a:6377397.155,rf:299.1528128,ellipseName:\"Bessel 1841\"},l.bess_nam={a:6377483.865,rf:299.1528128,ellipseName:\"Bessel 1841 (Namibia)\"},l.clrk66={a:6378206.4,b:6356583.8,ellipseName:\"Clarke 1866\"},l.clrk80={a:6378249.145,rf:293.4663,ellipseName:\"Clarke 1880 mod.\"},l.clrk58={a:6378293.645208759,rf:294.2606763692654,ellipseName:\"Clarke 1858\"},l.CPM={a:6375738.7,rf:334.29,ellipseName:\"Comm. des Poids et Mesures 1799\"},l.delmbr={a:6376428,rf:311.5,ellipseName:\"Delambre 1810 (Belgium)\"},l.engelis={a:6378136.05,rf:298.2566,ellipseName:\"Engelis 1985\"},l.evrst30={a:6377276.345,rf:300.8017,ellipseName:\"Everest 1830\"},l.evrst48={a:6377304.063,rf:300.8017,ellipseName:\"Everest 1948\"},l.evrst56={a:6377301.243,rf:300.8017,ellipseName:\"Everest 1956\"},l.evrst69={a:6377295.664,rf:300.8017,ellipseName:\"Everest 1969\"},l.evrstSS={a:6377298.556,rf:300.8017,ellipseName:\"Everest (Sabah & Sarawak)\"},l.fschr60={a:6378166,rf:298.3,ellipseName:\"Fischer (Mercury Datum) 1960\"},l.fschr60m={a:6378155,rf:298.3,ellipseName:\"Fischer 1960\"},l.fschr68={a:6378150,rf:298.3,ellipseName:\"Fischer 1968\"},l.helmert={a:6378200,rf:298.3,ellipseName:\"Helmert 1906\"},l.hough={a:6378270,rf:297,ellipseName:\"Hough\"},l.intl={a:6378388,rf:297,ellipseName:\"International 1909 (Hayford)\"},l.kaula={a:6378163,rf:298.24,ellipseName:\"Kaula 1961\"},l.lerch={a:6378139,rf:298.257,ellipseName:\"Lerch 1979\"},l.mprts={a:6397300,rf:191,ellipseName:\"Maupertius 1738\"},l.new_intl={a:6378157.5,b:6356772.2,ellipseName:\"New International 1967\"},l.plessis={a:6376523,rf:6355863,ellipseName:\"Plessis 1817 (France)\"},l.krass={a:6378245,rf:298.3,ellipseName:\"Krassovsky, 1942\"},l.SEasia={a:6378155,b:6356773.3205,ellipseName:\"Southeast Asia\"},l.walbeck={a:6376896,b:6355834.8467,ellipseName:\"Walbeck\"},l.WGS60={a:6378165,rf:298.3,ellipseName:\"WGS 60\"},l.WGS66={a:6378145,rf:298.25,ellipseName:\"WGS 66\"},l.WGS7={a:6378135,rf:298.26,ellipseName:\"WGS 72\"},l.WGS84={a:6378137,rf:298.257223563,ellipseName:\"WGS 84\"},l.sphere={a:6370997,b:6370997,ellipseName:\"Normal Sphere (r=6370997)\"}},\n",
" function _(e,a,s){s.wgs84={towgs84:\"0,0,0\",ellipse:\"WGS84\",datumName:\"WGS84\"},s.ch1903={towgs84:\"674.374,15.056,405.346\",ellipse:\"bessel\",datumName:\"swiss\"},s.ggrs87={towgs84:\"-199.87,74.79,246.62\",ellipse:\"GRS80\",datumName:\"Greek_Geodetic_Reference_System_1987\"},s.nad83={towgs84:\"0,0,0\",ellipse:\"GRS80\",datumName:\"North_American_Datum_1983\"},s.nad27={nadgrids:\"@conus,@alaska,@ntv2_0.gsb,@ntv1_can.dat\",ellipse:\"clrk66\",datumName:\"North_American_Datum_1927\"},s.potsdam={towgs84:\"606.0,23.0,413.0\",ellipse:\"bessel\",datumName:\"Potsdam Rauenberg 1950 DHDN\"},s.carthage={towgs84:\"-263.0,6.0,431.0\",ellipse:\"clark80\",datumName:\"Carthage 1934 Tunisia\"},s.hermannskogel={towgs84:\"653.0,-212.0,449.0\",ellipse:\"bessel\",datumName:\"Hermannskogel\"},s.ire65={towgs84:\"482.530,-130.596,564.557,-1.042,-0.214,-0.631,8.15\",ellipse:\"mod_airy\",datumName:\"Ireland 1965\"},s.rassadiran={towgs84:\"-133.63,-157.5,-158.62\",ellipse:\"intl\",datumName:\"Rassadiran\"},s.nzgd49={towgs84:\"59.47,-5.04,187.44,0.47,-0.1,1.024,-4.5993\",ellipse:\"intl\",datumName:\"New Zealand Geodetic Datum 1949\"},s.osgb36={towgs84:\"446.448,-125.157,542.060,0.1502,0.2470,0.8421,-20.4894\",ellipse:\"airy\",datumName:\"Airy 1830\"},s.s_jtsk={towgs84:\"589,76,480\",ellipse:\"bessel\",datumName:\"S-JTSK (Ferro)\"},s.beduaram={towgs84:\"-106,-87,188\",ellipse:\"clrk80\",datumName:\"Beduaram\"},s.gunung_segara={towgs84:\"-403,684,41\",ellipse:\"bessel\",datumName:\"Gunung Segara Jakarta\"},s.rnb72={towgs84:\"106.869,-52.2978,103.724,-0.33657,0.456955,-1.84218,1\",ellipse:\"intl\",datumName:\"Reseau National Belge 1972\"}},\n",
" function _(a,m,t){var p=1,u=2,r=4,_=5,d=484813681109536e-20;m.exports=function(a,m,t,s,e,n){var o={};return o.datum_type=r,a&&\"none\"===a&&(o.datum_type=_),m&&(o.datum_params=m.map(parseFloat),0===o.datum_params[0]&&0===o.datum_params[1]&&0===o.datum_params[2]||(o.datum_type=p),o.datum_params.length>3&&(0===o.datum_params[3]&&0===o.datum_params[4]&&0===o.datum_params[5]&&0===o.datum_params[6]||(o.datum_type=u,o.datum_params[3]*=d,o.datum_params[4]*=d,o.datum_params[5]*=d,o.datum_params[6]=o.datum_params[6]/1e6+1))),o.a=t,o.b=s,o.es=e,o.ep2=n,o}},\n",
" function _(t,e,r){var m=.017453292519943295,a=57.29577951308232,o=1,u=2,n=t(156),d=t(158),y=t(134),_=t(159);e.exports=function t(e,r,x){var i;return Array.isArray(x)&&(x=_(x)),e.datum&&r.datum&&function(t,e){return(t.datum.datum_type===o||t.datum.datum_type===u)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===o||e.datum.datum_type===u)&&\"WGS84\"!==t.datumCode}(e,r)&&(x=t(e,i=new y(\"WGS84\"),x),e=i),\"enu\"!==e.axis&&(x=d(e,!1,x)),\"longlat\"===e.projName?x={x:x.x*m,y:x.y*m}:(e.to_meter&&(x={x:x.x*e.to_meter,y:x.y*e.to_meter}),x=e.inverse(x)),e.from_greenwich&&(x.x+=e.from_greenwich),x=n(e.datum,r.datum,x),r.from_greenwich&&(x={x:x.x-r.grom_greenwich,y:x.y}),\"longlat\"===r.projName?x={x:x.x*a,y:x.y*a}:(x=r.forward(x),r.to_meter&&(x={x:x.x/r.to_meter,y:x.y/r.to_meter})),\"enu\"!==r.axis?d(r,!0,x):x}},\n",
" function _(t,e,a){var u=1,m=2,o=t(157);function c(t){return t===u||t===m}e.exports=function(t,e,a){return o.compareDatums(t,e)?a:5===t.datum_type||5===e.datum_type?a:t.es!==e.es||t.a!==e.a||c(t.datum_type)||c(e.datum_type)?(a=o.geodeticToGeocentric(a,t.es,t.a),c(t.datum_type)&&(a=o.geocentricToWgs84(a,t.datum_type,t.datum_params)),c(e.datum_type)&&(a=o.geocentricFromWgs84(a,e.datum_type,e.datum_params)),o.geocentricToGeodetic(a,e.es,e.a,e.b)):a}},\n",
" function _(a,t,r){var m=Math.PI/2;r.compareDatums=function(a,t){return a.datum_type===t.datum_type&&(!(a.a!==t.a||Math.abs(this.es-t.es)>5e-11)&&(1===a.datum_type?this.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]:2!==a.datum_type||a.datum_params[0]===t.datum_params[0]&&a.datum_params[1]===t.datum_params[1]&&a.datum_params[2]===t.datum_params[2]&&a.datum_params[3]===t.datum_params[3]&&a.datum_params[4]===t.datum_params[4]&&a.datum_params[5]===t.datum_params[5]&&a.datum_params[6]===t.datum_params[6]))},r.geodeticToGeocentric=function(a,t,r){var s,u,e,n,d=a.x,i=a.y,p=a.z?a.z:0;if(i<-m&&i>-1.001*m)i=-m;else if(i>m&&i<1.001*m)i=m;else if(i<-m||i>m)return null;return d>Math.PI&&(d-=2*Math.PI),u=Math.sin(i),n=Math.cos(i),e=u*u,{x:((s=r/Math.sqrt(1-t*e))+p)*n*Math.cos(d),y:(s+p)*n*Math.sin(d),z:(s*(1-t)+p)*u}},r.geocentricToGeodetic=function(a,t,r,s){var u,e,n,d,i,p,_,h,o,y,c,z,M,x,f,g=a.x,l=a.y,q=a.z?a.z:0;if(u=Math.sqrt(g*g+l*l),e=Math.sqrt(g*g+l*l+q*q),u/r<1e-12){if(x=0,e/r<1e-12)return m,f=-s,{x:a.x,y:a.y,z:a.z}}else x=Math.atan2(l,g);n=q/e,h=(d=u/e)*(1-t)*(i=1/Math.sqrt(1-t*(2-t)*d*d)),o=n*i,M=0;do{M++,p=t*(_=r/Math.sqrt(1-t*o*o))/(_+(f=u*h+q*o-_*(1-t*o*o))),z=(c=n*(i=1/Math.sqrt(1-p*(2-p)*d*d)))*h-(y=d*(1-p)*i)*o,h=y,o=c}while(z*z>1e-24&&M<30);return{x:x,y:Math.atan(c/Math.abs(y)),z:f}},r.geocentricToWgs84=function(a,t,r){if(1===t)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(2===t){var m=r[0],s=r[1],u=r[2],e=r[3],n=r[4],d=r[5],i=r[6];return{x:i*(a.x-d*a.y+n*a.z)+m,y:i*(d*a.x+a.y-e*a.z)+s,z:i*(-n*a.x+e*a.y+a.z)+u}}},r.geocentricFromWgs84=function(a,t,r){if(1===t)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(2===t){var m=r[0],s=r[1],u=r[2],e=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,_=(a.y-s)/i,h=(a.z-u)/i;return{x:p+d*_-n*h,y:-d*p+_+e*h,z:n*p-e*_+h}}}},\n",
" function _(e,a,r){a.exports=function(e,a,r){var s,c,i,n=r.x,o=r.y,t=r.z||0,u={};for(i=0;i<3;i++)if(!a||2!==i||void 0!==r.z)switch(0===i?(s=n,c=\"x\"):1===i?(s=o,c=\"y\"):(s=t,c=\"z\"),e.axis[i]){case\"e\":u[c]=s;break;case\"w\":u[c]=-s;break;case\"n\":u[c]=s;break;case\"s\":u[c]=-s;break;case\"u\":void 0!==r[c]&&(u.z=s);break;case\"d\":void 0!==r[c]&&(u.z=-s);break;default:return null}return u}},\n",
" function _(n,t,e){t.exports=function(n){var t={x:n[0],y:n[1]};return n.length>2&&(t.z=n[2]),n.length>3&&(t.m=n[3]),t}},\n",
" function _(e,t,n){var i=e(113),r=e(161),o=e(165),l=e(121),u=e(166),_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals=new o.Visuals(this.model),this._has_finished=!0},Object.defineProperty(t.prototype,\"plot_view\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"plot_model\",{get:function(){return this.parent.model},enumerable:!0,configurable:!0}),t.prototype.request_render=function(){this.plot_view.request_render()},t.prototype.map_to_screen=function(e,t){return this.plot_view.map_to_screen(e,t,this.model.x_range_name,this.model.y_range_name)},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return!1},enumerable:!0,configurable:!0}),t.prototype.notify_finished=function(){this.plot_view.notify_finished()},Object.defineProperty(t.prototype,\"has_webgl\",{get:function(){return!1},enumerable:!0,configurable:!0}),t}(r.DOMView);n.RendererView=_,_.__name__=\"RendererView\";var p=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.init_Renderer=function(){this.define({level:[l.RenderLevel],visible:[l.Boolean,!0]})},t}(u.Model);n.Renderer=p,p.__name__=\"Renderer\",p.init_Renderer()},\n",
" function _(e,t,n){var i=e(113),r=e(162),o=e(163),s=e(164),p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this._has_finished=!1,this.el=this._createElement()},t.prototype.remove=function(){o.removeElement(this.el),e.prototype.remove.call(this)},t.prototype.css_classes=function(){return[]},t.prototype.cursor=function(e,t){return null},t.prototype.render=function(){},t.prototype.renderTo=function(e){e.appendChild(this.el),this.render()},t.prototype.has_finished=function(){return this._has_finished},Object.defineProperty(t.prototype,\"_root_element\",{get:function(){return o.parent(this.el,\".\"+s.bk_root)||document.body},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"is_idle\",{get:function(){return this.has_finished()},enumerable:!0,configurable:!0}),t.prototype._createElement=function(){return o.createElement(this.tagName,{class:this.css_classes()})},t}(r.View);n.DOMView=p,p.__name__=\"DOMView\",p.prototype.tagName=\"div\"},\n",
" function _(t,e,n){var o=t(113),i=t(116),r=t(109),a=t(127),s=function(t){function e(e){var n=t.call(this)||this;if(n.removed=new i.Signal0(n,\"removed\"),null==e.model)throw new Error(\"model of a view wasn't configured\");return n.model=e.model,n._parent=e.parent,n.id=e.id||a.uniqueId(),n.initialize(),!1!==e.connect_signals&&n.connect_signals(),n}return o.__extends(e,t),e.prototype.initialize=function(){},e.prototype.remove=function(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()},e.prototype.toString=function(){return this.model.type+\"View(\"+this.id+\")\"},e.prototype.serializable_state=function(){return{type:this.model.type}},Object.defineProperty(e.prototype,\"parent\",{get:function(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"is_root\",{get:function(){return null===this.parent},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"root\",{get:function(){return this.is_root?this:this.parent.root},enumerable:!0,configurable:!0}),e.prototype.assert_root=function(){if(!this.is_root)throw new Error(this.toString()+\" is not a root layout\")},e.prototype.connect_signals=function(){},e.prototype.disconnect_signals=function(){i.Signal.disconnectReceiver(this)},e.prototype.on_change=function(t,e){for(var n=0,o=r.isArray(t)?t:[t];n<o.length;n++){var i=o[n];this.connect(i.change,e)}},e}(i.Signalable());n.View=s,s.__name__=\"View\"},\n",
" function _(t,e,n){var i=t(113),r=t(109),o=function(t){return function(e){void 0===e&&(e={});for(var n=[],i=1;i<arguments.length;i++)n[i-1]=arguments[i];var o=document.createElement(t);for(var l in o.classList.add(\"bk\"),e){var a=e[l];if(null!=a&&(!r.isBoolean(a)||a))if(\"class\"===l&&(r.isString(a)&&(a=a.split(/\\s+/)),r.isArray(a)))for(var s=0,h=a;s<h.length;s++){var c=h[s];null!=c&&o.classList.add(c)}else if(\"style\"===l&&r.isPlainObject(a))for(var u in a)o.style[u]=a[u];else if(\"data\"===l&&r.isPlainObject(a))for(var p in a)o.dataset[p]=a[p];else o.setAttribute(l,a)}function d(t){if(t instanceof HTMLElement)o.appendChild(t);else if(r.isString(t))o.appendChild(document.createTextNode(t));else if(null!=t&&!1!==t)throw new Error(\"expected an HTMLElement, string, false or null, got \"+JSON.stringify(t))}for(var f=0,g=n;f<g.length;f++){var y=g[f];if(r.isArray(y))for(var v=0,m=y;v<m.length;v++){d(m[v])}else d(y)}return o}};function l(t){for(var e=[],n=1;n<arguments.length;n++)e[n-1]=arguments[n];for(var i=t.firstChild,r=0,o=e;r<o.length;r++){var l=o[r];t.insertBefore(l,i)}}function a(t,e){var n=Element.prototype;return(n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector).call(t,e)}function s(t){return parseFloat(t)||0}function h(t){var e=getComputedStyle(t);return{border:{top:s(e.borderTopWidth),bottom:s(e.borderBottomWidth),left:s(e.borderLeftWidth),right:s(e.borderRightWidth)},margin:{top:s(e.marginTop),bottom:s(e.marginBottom),left:s(e.marginLeft),right:s(e.marginRight)},padding:{top:s(e.paddingTop),bottom:s(e.paddingBottom),left:s(e.paddingLeft),right:s(e.paddingRight)}}}function c(t){var e=t.getBoundingClientRect();return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}function u(t){return Array.from(t.children)}n.createElement=function(t,e){for(var n=[],r=2;r<arguments.length;r++)n[r-2]=arguments[r];return o(t).apply(void 0,i.__spreadArrays([e],n))},n.div=o(\"div\"),n.span=o(\"span\"),n.canvas=o(\"canvas\"),n.link=o(\"link\"),n.style=o(\"style\"),n.a=o(\"a\"),n.p=o(\"p\"),n.i=o(\"i\"),n.pre=o(\"pre\"),n.button=o(\"button\"),n.label=o(\"label\"),n.input=o(\"input\"),n.select=o(\"select\"),n.option=o(\"option\"),n.optgroup=o(\"optgroup\"),n.textarea=o(\"textarea\"),n.nbsp=function(){return document.createTextNode(\" \")},n.removeElement=function(t){var e=t.parentNode;null!=e&&e.removeChild(t)},n.replaceWith=function(t,e){var n=t.parentNode;null!=n&&n.replaceChild(e,t)},n.prepend=l,n.empty=function(t){for(var e;e=t.firstChild;)t.removeChild(e)},n.display=function(t){t.style.display=\"\"},n.undisplay=function(t){t.style.display=\"none\"},n.show=function(t){t.style.visibility=\"\"},n.hide=function(t){t.style.visibility=\"hidden\"},n.offset=function(t){var e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},n.matches=a,n.parent=function(t,e){for(var n=t;n=n.parentElement;)if(a(n,e))return n;return null},n.extents=h,n.size=c,n.scroll_size=function(t){return{width:Math.ceil(t.scrollWidth),height:Math.ceil(t.scrollHeight)}},n.outer_size=function(t){var e=h(t).margin,n=e.left,i=e.right,r=e.top,o=e.bottom,l=c(t),a=l.width,s=l.height;return{width:Math.ceil(a+n+i),height:Math.ceil(s+r+o)}},n.content_size=function(t){for(var e=t.getBoundingClientRect(),n=e.left,i=e.top,r=h(t).padding,o=0,l=0,a=0,s=u(t);a<s.length;a++){var c=s[a].getBoundingClientRect();o=Math.max(o,Math.ceil(c.left-n-r.left+c.width)),l=Math.max(l,Math.ceil(c.top-i-r.top+c.height))}return{width:o,height:l}},n.position=function(t,e,n){var i=t.style;if(i.left=e.x+\"px\",i.top=e.y+\"px\",i.width=e.width+\"px\",i.height=e.height+\"px\",null==n)i.margin=\"\";else{var r=n.top,o=n.right,l=n.bottom,a=n.left;i.margin=r+\"px \"+o+\"px \"+l+\"px \"+a+\"px\"}},n.children=u;var p=function(){function t(t){this.el=t,this.classList=t.classList}return Object.defineProperty(t.prototype,\"values\",{get:function(){for(var t=[],e=0;e<this.classList.length;e++){var n=this.classList.item(e);null!=n&&t.push(n)}return t},enumerable:!0,configurable:!0}),t.prototype.has=function(t){return this.classList.contains(t)},t.prototype.add=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=0,i=t;n<i.length;n++){var r=i[n];this.classList.add(r)}return this},t.prototype.remove=function(){for(var t=[],e=0;e<arguments.length;e++)t[e]=arguments[e];for(var n=0,i=t;n<i.length;n++){var r=i[n];this.classList.remove(r)}return this},t.prototype.clear=function(){for(var t=0,e=this.values;t<e.length;t++){var n=e[t];\"bk\"!=n&&this.classList.remove(n)}return this},t.prototype.toggle=function(t,e){return(null!=e?e:!this.has(t))?this.add(t):this.remove(t),this},t}();function d(t,e,n){var i=t.style,r=i.width,o=i.height,l=i.position,a=i.display;t.style.position=\"absolute\",t.style.display=\"\",t.style.width=null!=e.width&&e.width!=1/0?e.width+\"px\":\"auto\",t.style.height=null!=e.height&&e.height!=1/0?e.height+\"px\":\"auto\";try{return n()}finally{t.style.position=l,t.style.display=a,t.style.width=r,t.style.height=o}}n.ClassList=p,p.__name__=\"ClassList\",n.classes=function(t){return new p(t)},function(t){t[t.Backspace=8]=\"Backspace\",t[t.Tab=9]=\"Tab\",t[t.Enter=13]=\"Enter\",t[t.Esc=27]=\"Esc\",t[t.PageUp=33]=\"PageUp\",t[t.PageDown=34]=\"PageDown\",t[t.Left=37]=\"Left\",t[t.Up=38]=\"Up\",t[t.Right=39]=\"Right\",t[t.Down=40]=\"Down\",t[t.Delete=46]=\"Delete\"}(n.Keys||(n.Keys={})),n.undisplayed=function(t,e){var n=t.style.display;t.style.display=\"none\";try{return e()}finally{t.style.display=n}},n.unsized=function(t,e){return d(t,{},e)},n.sized=d;var f=function(){function t(){this.style=n.style({type:\"text/css\"}),l(document.head,this.style)}return t.prototype.append=function(t){this.style.appendChild(document.createTextNode(t))},t}();n.StyleSheet=f,f.__name__=\"StyleSheet\",n.styles=new f},\n",
" function _(n,o,i){n(163).styles.append(\".bk-root {\\n position: relative;\\n width: auto;\\n height: auto;\\n z-index: 0;\\n box-sizing: border-box;\\n font-family: Helvetica, Arial, sans-serif;\\n font-size: 10pt;\\n}\\n.bk-root .bk,\\n.bk-root .bk:before,\\n.bk-root .bk:after {\\n box-sizing: inherit;\\n margin: 0;\\n border: 0;\\n padding: 0;\\n background-image: none;\\n font-family: inherit;\\n font-size: 100%;\\n line-height: 1.42857143;\\n}\\n.bk-root pre.bk {\\n font-family: Courier, monospace;\\n}\\n\"),i.bk_root=\"bk-root\"},\n",
" function _(e,t,a){var i=e(113),l=e(120),c=e(123);function o(e,t,a){e.moveTo(0,a+.5),e.lineTo(t,a+.5),e.stroke()}function s(e,t,a){e.moveTo(a+.5,0),e.lineTo(a+.5,t),e.stroke()}function h(e,t){e.moveTo(0,t),e.lineTo(t,0),e.stroke(),e.moveTo(0,0),e.lineTo(t,t),e.stroke()}function n(e,t,a,i){var l=a,c=l/2,n=c/2,r=function(e){var t=document.createElement(\"canvas\");return t.width=e,t.height=e,t}(a),_=r.getContext(\"2d\");switch(_.strokeStyle=t,_.lineCap=\"square\",_.fillStyle=t,_.lineWidth=i,e){case\" \":case\"blank\":break;case\".\":case\"dot\":_.arc(c,c,c/2,0,2*Math.PI,!0),_.fill();break;case\"o\":case\"ring\":_.arc(c,c,c/2,0,2*Math.PI,!0),_.stroke();break;case\"-\":case\"horizontal_line\":o(_,l,c);break;case\"|\":case\"vertical_line\":s(_,l,c);break;case\"+\":case\"cross\":o(_,l,c),s(_,l,c);break;case'\"':case\"horizontal_dash\":o(_,c,c);break;case\":\":case\"vertical_dash\":s(_,c,c);break;case\"@\":case\"spiral\":var p=l/30;_.moveTo(c,c);for(var u=0;u<360;u++){var f=.1*u,v=c+p*f*Math.cos(f),y=c+p*f*Math.sin(f);_.lineTo(v,y)}_.stroke();break;case\"/\":case\"right_diagonal_line\":_.moveTo(.5-n,l),_.lineTo(n+.5,0),_.stroke(),_.moveTo(n+.5,l),_.lineTo(3*n+.5,0),_.stroke(),_.moveTo(3*n+.5,l),_.lineTo(5*n+.5,0),_.stroke(),_.stroke();break;case\"\\\\\":case\"left_diagonal_line\":_.moveTo(n+.5,l),_.lineTo(.5-n,0),_.stroke(),_.moveTo(3*n+.5,l),_.lineTo(n+.5,0),_.stroke(),_.moveTo(5*n+.5,l),_.lineTo(3*n+.5,0),_.stroke(),_.stroke();break;case\"x\":case\"diagonal_cross\":h(_,l);break;case\",\":case\"right_diagonal_dash\":_.moveTo(n+.5,3*n+.5),_.lineTo(3*n+.5,n+.5),_.stroke();break;case\"`\":case\"left_diagonal_dash\":_.moveTo(n+.5,n+.5),_.lineTo(3*n+.5,3*n+.5),_.stroke();break;case\"v\":case\"horizontal_wave\":_.moveTo(0,n),_.lineTo(c,3*n),_.lineTo(l,n),_.stroke();break;case\">\":case\"vertical_wave\":_.moveTo(n,0),_.lineTo(3*n,c),_.lineTo(n,l),_.stroke();break;case\"*\":case\"criss_cross\":h(_,l),o(_,l,c),s(_,l,c)}return r}var r=function(){function e(e,t){void 0===t&&(t=\"\"),this.obj=e,this.prefix=t,this.cache={};for(var a=0,i=this.attrs;a<i.length;a++){var l=i[a];this[l]=e.properties[t+l]}}return e.prototype.warm_cache=function(e){for(var t=0,a=this.attrs;t<a.length;t++){var i=a[t],l=this.obj.properties[this.prefix+i];if(void 0!==l.spec.value)this.cache[i]=l.spec.value;else{if(null==e)throw new Error(\"source is required with a vectorized visual property\");this.cache[i+\"_array\"]=l.array(e)}}},e.prototype.cache_select=function(e,t){var a,i=this.obj.properties[this.prefix+e];return void 0!==i.spec.value?this.cache[e]=a=i.spec.value:this.cache[e]=a=this.cache[e+\"_array\"][t],a},e.prototype.set_vectorize=function(e,t){null!=this.all_indices?this._set_vectorize(e,this.all_indices[t]):this._set_vectorize(e,t)},e}();a.ContextProperties=r,r.__name__=\"ContextProperties\";var _=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.set_value=function(e){e.strokeStyle=this.line_color.value(),e.globalAlpha=this.line_alpha.value(),e.lineWidth=this.line_width.value(),e.lineJoin=this.line_join.value(),e.lineCap=this.line_cap.value(),e.setLineDash(this.line_dash.value()),e.setLineDashOffset(this.line_dash_offset.value())},Object.defineProperty(t.prototype,\"doit\",{get:function(){return!(null===this.line_color.spec.value||0==this.line_alpha.spec.value||0==this.line_width.spec.value)},enumerable:!0,configurable:!0}),t.prototype._set_vectorize=function(e,t){this.cache_select(\"line_color\",t),e.strokeStyle!==this.cache.line_color&&(e.strokeStyle=this.cache.line_color),this.cache_select(\"line_alpha\",t),e.globalAlpha!==this.cache.line_alpha&&(e.globalAlpha=this.cache.line_alpha),this.cache_select(\"line_width\",t),e.lineWidth!==this.cache.line_width&&(e.lineWidth=this.cache.line_width),this.cache_select(\"line_join\",t),e.lineJoin!==this.cache.line_join&&(e.lineJoin=this.cache.line_join),this.cache_select(\"line_cap\",t),e.lineCap!==this.cache.line_cap&&(e.lineCap=this.cache.line_cap),this.cache_select(\"line_dash\",t),e.getLineDash()!==this.cache.line_dash&&e.setLineDash(this.cache.line_dash),this.cache_select(\"line_dash_offset\",t),e.getLineDashOffset()!==this.cache.line_dash_offset&&e.setLineDashOffset(this.cache.line_dash_offset)},t.prototype.color_value=function(){var e=c.color2rgba(this.line_color.value(),this.line_alpha.value());return\"rgba(\"+255*e[0]+\",\"+255*e[1]+\",\"+255*e[2]+\",\"+e[3]+\")\"},t}(r);a.Line=_,_.__name__=\"Line\",_.prototype.attrs=Object.keys(l.line());var p=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.set_value=function(e){e.fillStyle=this.fill_color.value(),e.globalAlpha=this.fill_alpha.value()},Object.defineProperty(t.prototype,\"doit\",{get:function(){return!(null===this.fill_color.spec.value||0==this.fill_alpha.spec.value)},enumerable:!0,configurable:!0}),t.prototype._set_vectorize=function(e,t){this.cache_select(\"fill_color\",t),e.fillStyle!==this.cache.fill_color&&(e.fillStyle=this.cache.fill_color),this.cache_select(\"fill_alpha\",t),e.globalAlpha!==this.cache.fill_alpha&&(e.globalAlpha=this.cache.fill_alpha)},t.prototype.color_value=function(){var e=c.color2rgba(this.fill_color.value(),this.fill_alpha.value());return\"rgba(\"+255*e[0]+\",\"+255*e[1]+\",\"+255*e[2]+\",\"+e[3]+\")\"},t}(r);a.Fill=p,p.__name__=\"Fill\",p.prototype.attrs=Object.keys(l.fill());var u=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.cache_select=function(t,a){var i;if(\"pattern\"==t){this.cache_select(\"hatch_color\",a),this.cache_select(\"hatch_scale\",a),this.cache_select(\"hatch_pattern\",a),this.cache_select(\"hatch_weight\",a);var l=this.cache,c=l.hatch_color,o=l.hatch_scale,s=l.hatch_pattern,h=l.hatch_weight,r=l.hatch_extra;if(null!=r&&r.hasOwnProperty(s)){var _=r[s];this.cache.pattern=_.get_pattern(c,o,h)}else this.cache.pattern=function(e){var t=n(s,c,o,h);return e.createPattern(t,\"repeat\")}}else i=e.prototype.cache_select.call(this,t,a);return i},t.prototype._try_defer=function(e){var t=this.cache,a=t.hatch_pattern,i=t.hatch_extra;null!=i&&i.hasOwnProperty(a)&&i[a].onload(e)},Object.defineProperty(t.prototype,\"doit\",{get:function(){return!(null===this.hatch_color.spec.value||0==this.hatch_alpha.spec.value||\" \"==this.hatch_pattern.spec.value||\"blank\"==this.hatch_pattern.spec.value||null===this.hatch_pattern.spec.value)},enumerable:!0,configurable:!0}),t.prototype.doit2=function(e,t,a,i){this.doit&&(this.cache_select(\"pattern\",t),null==this.cache.pattern(e)?this._try_defer(i):(this.set_vectorize(e,t),a()))},t.prototype._set_vectorize=function(e,t){this.cache_select(\"pattern\",t),e.fillStyle=this.cache.pattern(e),this.cache_select(\"hatch_alpha\",t),e.globalAlpha!==this.cache.hatch_alpha&&(e.globalAlpha=this.cache.hatch_alpha)},t.prototype.color_value=function(){var e=c.color2rgba(this.hatch_color.value(),this.hatch_alpha.value());return\"rgba(\"+255*e[0]+\",\"+255*e[1]+\",\"+255*e[2]+\",\"+e[3]+\")\"},t}(r);a.Hatch=u,u.__name__=\"Hatch\",u.prototype.attrs=Object.keys(l.hatch());var f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.cache_select=function(t,a){var i;if(\"font\"==t){e.prototype.cache_select.call(this,\"text_font_style\",a),e.prototype.cache_select.call(this,\"text_font_size\",a),e.prototype.cache_select.call(this,\"text_font\",a);var l=this.cache,c=l.text_font_style,o=l.text_font_size,s=l.text_font;this.cache.font=i=c+\" \"+o+\" \"+s}else i=e.prototype.cache_select.call(this,t,a);return i},t.prototype.font_value=function(){var e=this.text_font.value(),t=this.text_font_size.value();return this.text_font_style.value()+\" \"+t+\" \"+e},t.prototype.color_value=function(){var e=c.color2rgba(this.text_color.value(),this.text_alpha.value());return\"rgba(\"+255*e[0]+\",\"+255*e[1]+\",\"+255*e[2]+\",\"+e[3]+\")\"},t.prototype.set_value=function(e){e.font=this.font_value(),e.fillStyle=this.text_color.value(),e.globalAlpha=this.text_alpha.value(),e.textAlign=this.text_align.value(),e.textBaseline=this.text_baseline.value()},Object.defineProperty(t.prototype,\"doit\",{get:function(){return!(null===this.text_color.spec.value||0==this.text_alpha.spec.value)},enumerable:!0,configurable:!0}),t.prototype._set_vectorize=function(e,t){this.cache_select(\"font\",t),e.font!==this.cache.font&&(e.font=this.cache.font),this.cache_select(\"text_color\",t),e.fillStyle!==this.cache.text_color&&(e.fillStyle=this.cache.text_color),this.cache_select(\"text_alpha\",t),e.globalAlpha!==this.cache.text_alpha&&(e.globalAlpha=this.cache.text_alpha),this.cache_select(\"text_align\",t),e.textAlign!==this.cache.text_align&&(e.textAlign=this.cache.text_align),this.cache_select(\"text_baseline\",t),e.textBaseline!==this.cache.text_baseline&&(e.textBaseline=this.cache.text_baseline)},t}(r);a.Text=f,f.__name__=\"Text\",f.prototype.attrs=Object.keys(l.text());var v=function(){function e(e){for(var t=0,a=e.mixins;t<a.length;t++){var i=a[t].split(\":\"),l=i[0],c=i[1],o=void 0===c?\"\":c,s=void 0;switch(l){case\"line\":s=_;break;case\"fill\":s=p;break;case\"hatch\":s=u;break;case\"text\":s=f;break;default:throw new Error(\"unknown visual: \"+l)}this[o+l]=new s(e,o)}}return e.prototype.warm_cache=function(e){for(var t in this)if(this.hasOwnProperty(t)){var a=this[t];a instanceof r&&a.warm_cache(e)}},e.prototype.set_all_indices=function(e){for(var t in this)if(this.hasOwnProperty(t)){var a=this[t];a instanceof r&&(a.all_indices=e)}},e}();a.Visuals=v,v.__name__=\"Visuals\"},\n",
" function _(t,e,n){var r=t(113),s=t(115),c=t(121),i=t(109),o=t(125),a=t(167),l=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.init_Model=function(){this.define({tags:[c.Array,[]],name:[c.String],js_property_callbacks:[c.Any,{}],js_event_callbacks:[c.Any,{}],subscribed_events:[c.Array,[]]})},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this._update_property_callbacks(),this.connect(this.properties.js_property_callbacks.change,function(){return e._update_property_callbacks()}),this.connect(this.properties.js_event_callbacks.change,function(){return e._update_event_callbacks()}),this.connect(this.properties.subscribed_events.change,function(){return e._update_event_callbacks()})},e.prototype._process_event=function(t){for(var e=0,n=this.js_event_callbacks[t.event_name]||[];e<n.length;e++){n[e].execute(t)}null!=this.document&&this.subscribed_events.some(function(e){return e==t.event_name})&&this.document.event_manager.send_event(t)},e.prototype.trigger_event=function(t){null!=this.document&&(t.origin=this,this.document.event_manager.trigger(t))},e.prototype._update_event_callbacks=function(){null!=this.document?this.document.event_manager.subscribed_models.add(this.id):a.logger.warn(\"WARNING: Document not defined for updating event callbacks\")},e.prototype._update_property_callbacks=function(){var t=this,e=function(e){var n=e.split(\":\"),r=n[0],s=n[1],c=void 0===s?null:s;return null!=c?t.properties[c][r]:t[r]};for(var n in this._js_callbacks)for(var r=this._js_callbacks[n],s=e(n),c=0,i=r;c<i.length;c++){var o=i[c];this.disconnect(s,o)}for(var n in this._js_callbacks={},this.js_property_callbacks){var a=(r=this.js_property_callbacks[n]).map(function(e){return function(){return e.execute(t)}});this._js_callbacks[n]=a;s=e(n);for(var l=0,_=a;l<_.length;l++){o=_[l];this.connect(s,o)}}},e.prototype._doc_attached=function(){o.isEmpty(this.js_event_callbacks)&&o.isEmpty(this.subscribed_events)||this._update_event_callbacks()},e.prototype.select=function(t){if(i.isString(t))return this.references().filter(function(n){return n instanceof e&&n.name===t});if(t.prototype instanceof s.HasProps)return this.references().filter(function(e){return e instanceof t});throw new Error(\"invalid selector\")},e.prototype.select_one=function(t){var e=this.select(t);switch(e.length){case 0:return null;case 1:return e[0];default:throw new Error(\"found more than one object matching given selector\")}},e}(s.HasProps);n.Model=l,l.__name__=\"Model\",l.init_Model()},\n",
" function _(e,l,o){var n=e(109),t={},r=function(){return function(e,l){this.name=e,this.level=l}}();o.LogLevel=r,r.__name__=\"LogLevel\";var g=function(){function e(l,o){void 0===o&&(o=e.INFO),this._name=l,this.set_level(o)}return Object.defineProperty(e,\"levels\",{get:function(){return Object.keys(e.log_levels)},enumerable:!0,configurable:!0}),e.get=function(l,o){if(void 0===o&&(o=e.INFO),l.length>0){var n=t[l];return null==n&&(t[l]=n=new e(l,o)),n}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")},Object.defineProperty(e.prototype,\"level\",{get:function(){return this.get_level()},enumerable:!0,configurable:!0}),e.prototype.get_level=function(){return this._log_level},e.prototype.set_level=function(l){if(l instanceof r)this._log_level=l;else{if(!n.isString(l)||null==e.log_levels[l])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=e.log_levels[l]}var o=\"[\"+this._name+\"]\";for(var t in e.log_levels){e.log_levels[t].level<this._log_level.level||this._log_level.level===e.OFF.level?this[t]=function(){}:this[t]=i(t,o)}},e.prototype.trace=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e.prototype.debug=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e.prototype.info=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e.prototype.warn=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e.prototype.error=function(){for(var e=[],l=0;l<arguments.length;l++)e[l]=arguments[l]},e}();function i(e,l){return null!=console[e]?console[e].bind(console,l):null!=console.log?console.log.bind(console,l):function(){}}o.Logger=g,g.__name__=\"Logger\",g.TRACE=new r(\"trace\",0),g.DEBUG=new r(\"debug\",1),g.INFO=new r(\"info\",2),g.WARN=new r(\"warn\",6),g.ERROR=new r(\"error\",7),g.FATAL=new r(\"fatal\",8),g.OFF=new r(\"off\",9),g.log_levels={trace:g.TRACE,debug:g.DEBUG,info:g.INFO,warn:g.WARN,error:g.ERROR,fatal:g.FATAL,off:g.OFF},o.logger=g.get(\"bokeh\"),o.set_log_level=function(e){null==g.log_levels[e]?(console.log(\"[bokeh] unrecognized logging level '\"+e+\"' passed to Bokeh.set_log_level(), ignoring\"),console.log(\"[bokeh] valid log levels are: \"+g.levels.join(\", \"))):(console.log(\"[bokeh] setting log level to: '\"+e+\"'\"),o.logger.set_level(e))}},\n",
" function _(t,e,i){var n=t(113),s=t(131),r=t(169),a=t(170),o=t(121),_=t(111),l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),null==this.model.source&&(this.model.source=new a.ColumnDataSource),this.set_data(this.model.source)},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.set_data(e.model.source)}),this.connect(this.model.source.streaming,function(){return e.set_data(e.model.source)}),this.connect(this.model.source.patching,function(){return e.set_data(e.model.source)})},e.prototype.set_data=function(e){t.prototype.set_data.call(this,e),this.visuals.warm_cache(e),this.plot_view.request_render()},e.prototype._map_data=function(){var t,e,i,n,s=this.plot_view.frame;return\"data\"==this.model.start_units?(t=s.xscales[this.model.x_range_name].v_compute(this._x_start),e=s.yscales[this.model.y_range_name].v_compute(this._y_start)):(t=s.xview.v_compute(this._x_start),e=s.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(i=s.xscales[this.model.x_range_name].v_compute(this._x_end),n=s.yscales[this.model.y_range_name].v_compute(this._y_end)):(i=s.xview.v_compute(this._x_end),n=s.yview.v_compute(this._y_end)),[[t,e],[i,n]]},e.prototype.render=function(){if(this.model.visible){var t=this.plot_view.canvas_view.ctx;t.save();var e=this._map_data(),i=e[0],n=e[1];null!=this.model.end&&this._arrow_head(t,\"render\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"render\",this.model.start,n,i),t.beginPath();var s=this.plot_view.layout.bbox,r=s.x,a=s.y,o=s.width,_=s.height;t.rect(r,a,o,_),null!=this.model.end&&this._arrow_head(t,\"clip\",this.model.end,i,n),null!=this.model.start&&this._arrow_head(t,\"clip\",this.model.start,n,i),t.closePath(),t.clip(),this._arrow_body(t,i,n),t.restore()}},e.prototype._arrow_head=function(t,e,i,n,s){for(var r=0,a=this._x_start.length;r<a;r++){var o=Math.PI/2+_.atan2([n[0][r],n[1][r]],[s[0][r],s[1][r]]);t.save(),t.translate(s[0][r],s[1][r]),t.rotate(o),\"render\"==e?i.render(t,r):\"clip\"==e&&i.clip(t,r),t.restore()}},e.prototype._arrow_body=function(t,e,i){if(this.visuals.line.doit)for(var n=0,s=this._x_start.length;n<s;n++)this.visuals.line.set_vectorize(t,n),t.beginPath(),t.moveTo(e[0][n],e[1][n]),t.lineTo(i[0][n],i[1][n]),t.stroke()},e}(s.AnnotationView);i.ArrowView=l,l.__name__=\"ArrowView\";var h=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Arrow=function(){this.prototype.default_view=l,this.mixins([\"line\"]),this.define({x_start:[o.NumberSpec],y_start:[o.NumberSpec],start_units:[o.SpatialUnits,\"data\"],start:[o.Instance,null],x_end:[o.NumberSpec],y_end:[o.NumberSpec],end_units:[o.SpatialUnits,\"data\"],end:[o.Instance,function(){return new r.OpenHead({})}],source:[o.Instance],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]})},e}(s.Annotation);i.Arrow=h,h.__name__=\"Arrow\",h.init_Arrow()},\n",
" function _(i,e,t){var s=i(113),n=i(131),o=i(165),l=i(121),h=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_ArrowHead=function(){this.define({size:[l.Number,25]})},e.prototype.initialize=function(){i.prototype.initialize.call(this),this.visuals=new o.Visuals(this)},e}(n.Annotation);t.ArrowHead=h,h.__name__=\"ArrowHead\",h.init_ArrowHead();var r=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_OpenHead=function(){this.mixins([\"line\"])},e.prototype.clip=function(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,0),i.lineTo(.5*this.size,this.size)},e.prototype.render=function(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.stroke())},e}(h);t.OpenHead=r,r.__name__=\"OpenHead\",r.init_OpenHead();var a=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_NormalHead=function(){this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},e.prototype.clip=function(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(.5*this.size,this.size)},e.prototype.render=function(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._normal(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._normal(i,e),i.stroke())},e.prototype._normal=function(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.closePath()},e}(h);t.NormalHead=a,a.__name__=\"NormalHead\",a.init_NormalHead();var _=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_VeeHead=function(){this.mixins([\"line\",\"fill\"]),this.override({fill_color:\"black\"})},e.prototype.clip=function(i,e){this.visuals.line.set_vectorize(i,e),i.moveTo(.5*this.size,this.size),i.lineTo(.5*this.size,-2),i.lineTo(-.5*this.size,-2),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.lineTo(.5*this.size,this.size)},e.prototype.render=function(i,e){this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,e),this._vee(i,e),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),this._vee(i,e),i.stroke())},e.prototype._vee=function(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.lineTo(0,.5*this.size),i.closePath()},e}(h);t.VeeHead=_,_.__name__=\"VeeHead\",_.init_VeeHead();var u=function(i){function e(e){return i.call(this,e)||this}return s.__extends(e,i),e.init_TeeHead=function(){this.mixins([\"line\"])},e.prototype.render=function(i,e){this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,e),i.beginPath(),i.moveTo(.5*this.size,0),i.lineTo(-.5*this.size,0),i.stroke())},e.prototype.clip=function(i,e){},e}(h);t.TeeHead=u,u.__name__=\"TeeHead\",u.init_TeeHead()},\n",
" function _(t,n,e){var a=t(113),i=t(171),r=t(115),o=t(121),s=t(117),u=t(196),l=t(109),h=t(198),c=t(125),d=t(199);function _(t,n,e){if(l.isArray(t)){var a=t.concat(n);return null!=e&&a.length>e?a.slice(-e):a}if(l.isTypedArray(t)){var i=t.length+n.length;if(null!=e&&i>e){var r=i-e,o=t.length;a=void 0;t.length<e?(a=new t.constructor(e)).set(t,0):a=t;for(var s=r,u=o;s<u;s++)a[s-r]=a[s];for(s=0,u=n.length;s<u;s++)a[s+(o-r)]=n[s];return a}var c=new t.constructor(n);return h.concat(t,c)}throw new Error(\"unsupported array types\")}function v(t,n){var e,a,i;return l.isNumber(t)?(e=t,i=t+1,a=1):(e=null!=t.start?t.start:0,i=null!=t.stop?t.stop:n,a=null!=t.step?t.step:1),[e,i,a]}function f(t,n,e){for(var a=new s.Set,i=!1,r=0,o=n;r<o.length;r++){var u=o[r],h=u[0],c=u[1],d=void 0,_=void 0,f=void 0,m=void 0;if(l.isArray(h)){var p=h[0];a.add(p),_=e[p],d=t[p],m=c,2===h.length?(_=[1,_[0]],f=[h[0],0,h[1]]):f=h}else l.isNumber(h)?(m=[c],a.add(h)):(m=c,i=!0),f=[0,0,h],_=[1,t.length],d=t;var y=0,g=v(f[1],_[0]),w=g[0],S=g[1],b=g[2],C=v(f[2],_[1]),j=C[0],D=C[1],A=C[2];for(p=w;p<S;p+=b)for(var z=j;z<D;z+=A)i&&a.add(z),d[p*_[1]+z]=m[y],y++}return a}e.stream_to_column=_,e.slice=v,e.patch_to_column=f;var m=function(t){function n(n){return t.call(this,n)||this}return a.__extends(n,t),n.init_ColumnDataSource=function(){this.define({data:[o.Any,{}]})},n.prototype.initialize=function(){var n;t.prototype.initialize.call(this),n=u.decode_column_data(this.data),this.data=n[0],this._shapes=n[1]},n.prototype.attributes_as_json=function(t,e){void 0===t&&(t=!0),void 0===e&&(e=n._value_to_json);for(var a={},i=this.serializable_attributes(),r=0,o=c.keys(i);r<o.length;r++){var s=o[r],l=i[s];\"data\"===s&&(l=u.encode_column_data(l,this._shapes)),t?a[s]=l:s in this._set_after_defaults&&(a[s]=l)}return e(\"attributes\",a,this)},n._value_to_json=function(t,n,e){return l.isPlainObject(n)&&\"data\"===t?u.encode_column_data(n,e._shapes):r.HasProps._value_to_json(t,n,e)},n.prototype.stream=function(t,n,e){var a=this.data;for(var i in t)a[i]=_(a[i],t[i],n);if(this.setv({data:a},{silent:!0}),this.streaming.emit(),null!=this.document){var r=new d.ColumnsStreamedEvent(this.document,this.ref(),t,n);this.document._notify_change(this,\"data\",null,null,{setter_id:e,hint:r})}},n.prototype.patch=function(t,n){var e=this.data,a=new s.Set;for(var i in t){var r=t[i];a=a.union(f(e[i],r,this._shapes[i]))}if(this.setv({data:e},{silent:!0}),this.patching.emit(a.values),null!=this.document){var o=new d.ColumnsPatchedEvent(this.document,this.ref(),t);this.document._notify_change(this,\"data\",null,null,{setter_id:n,hint:o})}},n}(i.ColumnarDataSource);e.ColumnDataSource=m,m.__name__=\"ColumnDataSource\",m.init_ColumnDataSource()},\n",
" function _(t,n,e){var r=t(113),i=t(172),a=t(116),o=t(167),s=t(174),u=t(121),c=t(109),l=t(110),h=t(125),g=t(173),p=t(195),f=function(t){function n(n){return t.call(this,n)||this}return r.__extends(n,t),n.prototype.get_array=function(t){var n=this.data[t];return null==n?this.data[t]=n=[]:c.isArray(n)||(this.data[t]=n=Array.from(n)),n},n.init_ColumnarDataSource=function(){this.define({selection_policy:[u.Instance,function(){return new p.UnionRenderers}]}),this.internal({selection_manager:[u.Instance,function(t){return new s.SelectionManager({source:t})}],inspected:[u.Instance,function(){return new g.Selection}],_shapes:[u.Any,{}]})},n.prototype.initialize=function(){t.prototype.initialize.call(this),this._select=new a.Signal0(this,\"select\"),this.inspect=new a.Signal(this,\"inspect\"),this.streaming=new a.Signal0(this,\"streaming\"),this.patching=new a.Signal(this,\"patching\")},n.prototype.get_column=function(t){var n=this.data[t];return null!=n?n:null},n.prototype.columns=function(){return h.keys(this.data)},n.prototype.get_length=function(t){void 0===t&&(t=!0);var n=l.uniq(h.values(this.data).map(function(t){return t.length}));switch(n.length){case 0:return null;case 1:return n[0];default:var e=\"data source has columns of inconsistent lengths\";if(t)return o.logger.warn(e),n.sort()[0];throw new Error(e)}},n.prototype.get_indices=function(){var t=this.get_length();return l.range(0,null!=t?t:1)},n.prototype.clear=function(){for(var t={},n=0,e=this.columns();n<e.length;n++){var r=e[n];t[r]=new this.data[r].constructor(0)}this.data=t},n}(i.DataSource);e.ColumnarDataSource=f,f.__name__=\"ColumnarDataSource\",f.init_ColumnarDataSource()},\n",
" function _(n,t,e){var c=n(113),a=n(166),i=n(173),o=n(121),l=function(n){function t(t){return n.call(this,t)||this}return c.__extends(t,n),t.init_DataSource=function(){this.define({selected:[o.Instance,function(){return new i.Selection}],callback:[o.Any]})},t.prototype.connect_signals=function(){var t=this;n.prototype.connect_signals.call(this),this.connect(this.selected.change,function(){null!=t.callback&&t.callback.execute(t)})},t}(a.Model);e.DataSource=l,l.__name__=\"DataSource\",l.init_DataSource()},\n",
" function _(i,e,t){var n=i(113),s=i(166),c=i(121),l=i(110),h=i(125),d=function(i){function e(e){return i.call(this,e)||this}return n.__extends(e,i),e.init_Selection=function(){this.define({indices:[c.Array,[]],line_indices:[c.Array,[]],multiline_indices:[c.Any,{}]}),this.internal({final:[c.Boolean],selected_glyphs:[c.Array,[]],get_view:[c.Any],image_indices:[c.Array,[]]})},e.prototype.initialize=function(){var e=this;i.prototype.initialize.call(this),this[\"0d\"]={glyph:null,indices:[],flag:!1,get_view:function(){return null}},this[\"1d\"]={indices:this.indices},this[\"2d\"]={indices:{}},this.get_view=function(){return null},this.connect(this.properties.indices.change,function(){return e[\"1d\"].indices=e.indices}),this.connect(this.properties.line_indices.change,function(){e[\"0d\"].indices=e.line_indices,e[\"0d\"].flag=0!=e.line_indices.length}),this.connect(this.properties.selected_glyphs.change,function(){return e[\"0d\"].glyph=e.selected_glyph}),this.connect(this.properties.get_view.change,function(){return e[\"0d\"].get_view=e.get_view}),this.connect(this.properties.multiline_indices.change,function(){return e[\"2d\"].indices=e.multiline_indices})},Object.defineProperty(e.prototype,\"selected_glyph\",{get:function(){return this.selected_glyphs.length>0?this.selected_glyphs[0]:null},enumerable:!0,configurable:!0}),e.prototype.add_to_selected_glyphs=function(i){this.selected_glyphs.push(i)},e.prototype.update=function(i,e,t){this.final=e,t?this.update_through_union(i):(this.indices=i.indices,this.line_indices=i.line_indices,this.selected_glyphs=i.selected_glyphs,this.get_view=i.get_view,this.multiline_indices=i.multiline_indices,this.image_indices=i.image_indices)},e.prototype.clear=function(){this.final=!0,this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=function(){return null},this.selected_glyphs=[]},e.prototype.is_empty=function(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length},e.prototype.update_through_union=function(i){this.indices=l.union(i.indices,this.indices),this.selected_glyphs=l.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=l.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)},e.prototype.update_through_intersection=function(i){this.indices=l.intersection(i.indices,this.indices),this.selected_glyphs=l.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=l.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=h.merge(i.multiline_indices,this.multiline_indices)},e}(s.Model);t.Selection=d,d.__name__=\"Selection\",d.init_Selection()},\n",
" function _(e,t,i){var n=e(113),o=e(115),r=e(173),s=e(175),c=e(192),l=e(121),p=function(e){function t(t){var i=e.call(this,t)||this;return i.inspectors={},i}return n.__extends(t,e),t.init_SelectionManager=function(){this.internal({source:[l.Any]})},t.prototype.select=function(e,t,i,n){void 0===n&&(n=!1);for(var o=[],r=[],l=0,p=e;l<p.length;l++){(u=p[l])instanceof s.GlyphRendererView?o.push(u):u instanceof c.GraphRendererView&&r.push(u)}for(var a=!1,_=0,h=r;_<h.length;_++){var u,d=(u=h[_]).model.selection_policy.hit_test(t,u);a=a||u.model.selection_policy.do_selection(d,u.model,i,n)}if(o.length>0){d=this.source.selection_policy.hit_test(t,o);a=a||this.source.selection_policy.do_selection(d,this.source,i,n)}return a},t.prototype.inspect=function(e,t){var i=!1;if(e instanceof s.GlyphRendererView){if(null!=(o=e.hit_test(t))){i=!o.is_empty();var n=this.get_or_create_inspector(e.model);n.update(o,!0,!1),this.source.setv({inspected:n},{silent:!0}),this.source.inspect.emit([e,{geometry:t}])}}else if(e instanceof c.GraphRendererView){var o=e.model.inspection_policy.hit_test(t,e);i=i||e.model.inspection_policy.do_inspection(o,t,e,!1,!1)}return i},t.prototype.clear=function(e){this.source.selected.clear(),null!=e&&this.get_or_create_inspector(e.model).clear()},t.prototype.get_or_create_inspector=function(e){return null==this.inspectors[e.id]&&(this.inspectors[e.id]=new r.Selection),this.inspectors[e.id]},t}(o.HasProps);i.SelectionManager=p,p.__name__=\"SelectionManager\",p.init_SelectionManager()},\n",
" function _(e,t,i){var n=e(113),l=e(176),s=e(177),h=e(187),r=e(188),o=e(190),a=e(191),d=e(167),c=e(121),_=e(114),p=e(110),u=e(125),g=e(184),y={fill:{},line:{}},m={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},v={fill:{fill_alpha:.2},line:{}},f=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this);var t=this.model.glyph,i=p.includes(t.mixins,\"fill\"),n=p.includes(t.mixins,\"line\"),l=u.clone(t.attributes);function s(e){var s=u.clone(l);return i&&u.extend(s,e.fill),n&&u.extend(s,e.line),new t.constructor(s)}delete l.id,this.glyph=this.build_glyph_view(t);var h=this.model.selection_glyph;null==h?h=s({fill:{},line:{}}):\"auto\"===h&&(h=s(y)),this.selection_glyph=this.build_glyph_view(h);var r=this.model.nonselection_glyph;null==r?r=s({fill:{},line:{}}):\"auto\"===r&&(r=s(v)),this.nonselection_glyph=this.build_glyph_view(r);var o=this.model.hover_glyph;null!=o&&(this.hover_glyph=this.build_glyph_view(o));var a=this.model.muted_glyph;null!=a&&(this.muted_glyph=this.build_glyph_view(a));var d=s(m);this.decimated_glyph=this.build_glyph_view(d),this.xscale=this.plot_view.frame.xscales[this.model.x_range_name],this.yscale=this.plot_view.frame.yscales[this.model.y_range_name],this.set_data(!1)},t.prototype.build_glyph_view=function(e){return new e.default_view({model:e,parent:this})},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.request_render()}),this.connect(this.model.glyph.change,function(){return t.set_data()}),this.connect(this.model.data_source.change,function(){return t.set_data()}),this.connect(this.model.data_source.streaming,function(){return t.set_data()}),this.connect(this.model.data_source.patching,function(e){return t.set_data(!0,e)}),this.connect(this.model.data_source.selected.change,function(){return t.request_render()}),this.connect(this.model.data_source._select,function(){return t.request_render()}),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,function(){return t.request_render()}),this.connect(this.model.properties.view.change,function(){return t.set_data()}),this.connect(this.model.view.change,function(){return t.set_data()}),this.connect(this.model.properties.visible.change,function(){return t.plot_view.update_dataranges()});var i=this.plot_view.frame,n=i.x_ranges,l=i.y_ranges;for(var s in n){(h=n[s])instanceof g.FactorRange&&this.connect(h.change,function(){return t.set_data()})}for(var s in l){var h;(h=l[s])instanceof g.FactorRange&&this.connect(h.change,function(){return t.set_data()})}this.connect(this.model.glyph.transformchange,function(){return t.set_data()})},t.prototype.have_selection_glyphs=function(){return null!=this.selection_glyph&&null!=this.nonselection_glyph},t.prototype.set_data=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=null);var i=Date.now(),n=this.model.data_source;this.all_indices=this.model.view.indices,this.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.glyph.set_data(n,this.all_indices,t),this.glyph.set_visuals(n),this.decimated_glyph.set_visuals(n),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(n),this.nonselection_glyph.set_visuals(n)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(n),null!=this.muted_glyph&&this.muted_glyph.set_visuals(n);var l=this.plot_model.lod_factor;this.decimated=[];for(var s=0,h=Math.floor(this.all_indices.length/l);s<h;s++)this.decimated.push(s*l);var r=Date.now()-i;d.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): set_data finished in \"+r+\"ms\"),this.set_data_timestamp=Date.now(),e&&this.request_render()},Object.defineProperty(t.prototype,\"has_webgl\",{get:function(){return null!=this.glyph.glglyph},enumerable:!0,configurable:!0}),t.prototype.render=function(){var e=this;if(this.model.visible){var t=Date.now(),i=this.has_webgl;this.glyph.map_data();var n=Date.now()-t,l=Date.now(),a=this.glyph.mask_data(this.all_indices);a.length===this.all_indices.length&&(a=p.range(0,this.all_indices.length));var c=Date.now()-l,u=this.plot_view.canvas_view.ctx;u.save();var g,y=this.model.data_source.selected;g=!y||y.is_empty()?[]:this.glyph instanceof s.LineView&&y.selected_glyph===this.glyph.model?this.model.view.convert_indices_from_subset(a):y.indices;var m,v,f,w=this.model.data_source.inspected,b=new Set(!w||w.is_empty()?[]:w[\"0d\"].glyph?e.model.view.convert_indices_from_subset(a):w[\"1d\"].indices.length>0?w[\"1d\"].indices:_.map(Object.keys(w[\"2d\"].indices),function(e){return parseInt(e)})),x=_.filter(a,function(t){return b.has(e.all_indices[t])}),D=this.plot_model.lod_threshold;null!=this.model.document&&this.model.document.interactive_duration()>0&&!i&&null!=D&&this.all_indices.length>D?(a=this.decimated,m=this.decimated_glyph,v=this.decimated_glyph,f=this.selection_glyph):(m=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,v=this.nonselection_glyph,f=this.selection_glyph),null!=this.hover_glyph&&x.length&&(a=p.difference(a,x));var R,V=null;if(g.length&&this.have_selection_glyphs()){for(var G=Date.now(),A={},I=0,q=g;I<q.length;I++){A[P=q[I]]=!0}var k=new Array,z=new Array;if(this.glyph instanceof s.LineView)for(var L=0,O=this.all_indices;L<O.length;L++){null!=A[P=O[L]]?k.push(P):z.push(P)}else for(var j=0,F=a;j<F.length;j++){var P=F[j];null!=A[this.all_indices[P]]?k.push(P):z.push(P)}V=Date.now()-G,R=Date.now(),v.render(u,z,this.glyph),f.render(u,k,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof s.LineView?this.hover_glyph.render(u,this.model.view.convert_indices_from_subset(x),this.glyph):this.hover_glyph.render(u,x,this.glyph))}else if(R=Date.now(),this.glyph instanceof s.LineView)this.hover_glyph&&x.length?this.hover_glyph.render(u,this.model.view.convert_indices_from_subset(x),this.glyph):m.render(u,this.all_indices,this.glyph);else if(this.glyph instanceof h.PatchView||this.glyph instanceof r.HAreaView||this.glyph instanceof o.VAreaView)if(0==w.selected_glyphs.length||null==this.hover_glyph)m.render(u,this.all_indices,this.glyph);else for(var S=0,B=w.selected_glyphs;S<B.length;S++){B[S].id==this.glyph.model.id&&this.hover_glyph.render(u,this.all_indices,this.glyph)}else m.render(u,a,this.glyph),this.hover_glyph&&x.length&&this.hover_glyph.render(u,x,this.glyph);var C=Date.now()-R;this.last_dtrender=C;var H=Date.now()-t;d.logger.debug(this.glyph.model.type+\" GlyphRenderer (\"+this.model.id+\"): render finished in \"+H+\"ms\"),d.logger.trace(\" - map_data finished in : \"+n+\"ms\"),d.logger.trace(\" - mask_data finished in : \"+c+\"ms\"),null!=V&&d.logger.trace(\" - selection mask finished in : \"+V+\"ms\"),d.logger.trace(\" - glyph renders finished in : \"+C+\"ms\"),u.restore()}},t.prototype.draw_legend=function(e,t,i,n,l,s,h,r){null==r&&(r=this.model.get_reference_point(s,h)),this.glyph.draw_legend_for_index(e,{x0:t,x1:i,y0:n,y1:l},r)},t.prototype.hit_test=function(e){if(!this.model.visible)return null;var t=this.glyph.hit_test(e);return null==t?null:this.model.view.convert_selection_from_subset(t)},t}(l.DataRendererView);i.GlyphRendererView=f,f.__name__=\"GlyphRendererView\";var w=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_GlyphRenderer=function(){this.prototype.default_view=f,this.define({data_source:[c.Instance],view:[c.Instance,function(){return new a.CDSView}],glyph:[c.Instance],hover_glyph:[c.Instance],nonselection_glyph:[c.Any,\"auto\"],selection_glyph:[c.Any,\"auto\"],muted_glyph:[c.Instance],muted:[c.Boolean,!1]})},t.prototype.initialize=function(){e.prototype.initialize.call(this),null==this.view.source&&(this.view.source=this.data_source,this.view.compute_indices())},t.prototype.get_reference_point=function(e,t){var i=0;if(null!=e){var n=this.data_source.get_column(e);if(null!=n){var l=_.indexOf(n,t);-1!=l&&(i=l)}}return i},t.prototype.get_selection_manager=function(){return this.data_source.selection_manager},t}(l.DataRenderer);i.GlyphRenderer=w,w.__name__=\"GlyphRenderer\",w.init_GlyphRenderer()},\n",
" function _(e,n,r){var t=e(113),a=e(160),i=e(121),_=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return t.__extends(n,e),n}(a.RendererView);r.DataRendererView=_,_.__name__=\"DataRendererView\";var d=function(e){function n(n){return e.call(this,n)||this}return t.__extends(n,e),n.init_DataRenderer=function(){this.define({x_range_name:[i.String,\"default\"],y_range_name:[i.String,\"default\"]}),this.override({level:\"glyph\"})},n}(a.Renderer);r.DataRenderer=d,d.__name__=\"DataRenderer\",d.init_DataRenderer()},\n",
" function _(t,e,i){var n=t(113),s=t(178),r=t(186),_=t(183),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._render=function(t,e,i){var n=i.sx,s=i.sy,r=!1,_=null;this.visuals.line.set_value(t);for(var o=0,h=e;o<h.length;o++){var l=h[o];if(r){if(!isFinite(n[l]+s[l])){t.stroke(),t.beginPath(),r=!1,_=l;continue}null!=_&&l-_>1&&(t.stroke(),r=!1)}r?t.lineTo(n[l],s[l]):(t.beginPath(),t.moveTo(n[l],s[l]),r=!0),_=l}r&&t.stroke()},e.prototype._hit_point=function(t){for(var e=this,i=_.create_empty_hit_test_result(),n={x:t.sx,y:t.sy},s=9999,r=Math.max(2,this.visuals.line.line_width.value()/2),o=0,h=this.sx.length-1;o<h;o++){var l={x:this.sx[o],y:this.sy[o]},u={x:this.sx[o+1],y:this.sy[o+1]},a=_.dist_to_segment(n,l,u);a<r&&a<s&&(s=a,i.add_to_selected_glyphs(this.model),i.get_view=function(){return e},i.line_indices=[o])}return i},e.prototype._hit_span=function(t){var e,i,n=this,s=t.sx,r=t.sy,o=_.create_empty_hit_test_result();\"v\"==t.direction?(e=this.renderer.yscale.invert(r),i=this._y):(e=this.renderer.xscale.invert(s),i=this._x);for(var h=0,l=i.length-1;h<l;h++)(i[h]<=e&&e<=i[h+1]||i[h+1]<=e&&e<=i[h])&&(o.add_to_selected_glyphs(this.model),o.get_view=function(){return n},o.line_indices.push(h));return o},e.prototype.get_interpolation_hit=function(t,e){var i=[this._x[t],this._y[t],this._x[t+1],this._y[t+1]],n=i[0],s=i[1],_=i[2],o=i[3];return r.line_interpolation(this.renderer,e,n,s,_,o)},e.prototype.draw_legend_for_index=function(t,e,i){r.generic_line_legend(this.visuals,t,e,i)},e}(s.XYGlyphView);i.LineView=o,o.__name__=\"LineView\";var h=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Line=function(){this.prototype.default_view=o,this.mixins([\"line\"])},e}(s.XYGlyph);i.Line=h,h.__name__=\"Line\",h.init_Line()},\n",
" function _(t,n,i){var e=t(113),r=t(179),h=t(182),s=function(t){function n(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(n,t),n.prototype._index_data=function(){for(var t=[],n=0,i=this._x.length;n<i;n++){var e=this._x[n],h=this._y[n];!isNaN(e+h)&&isFinite(e+h)&&t.push({x0:e,y0:h,x1:e,y1:h,i:n})}return new r.SpatialIndex(t)},n.prototype.scenterx=function(t){return this.sx[t]},n.prototype.scentery=function(t){return this.sy[t]},n}(h.GlyphView);i.XYGlyphView=s,s.__name__=\"XYGlyphView\";var _=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n.init_XYGlyph=function(){this.coords([[\"x\",\"y\"]])},n}(h.Glyph);i.XYGlyph=_,_.__name__=\"XYGlyph\",_.init_XYGlyph()},\n",
" function _(n,t,i){var e=n(180),r=n(181),o=function(){function n(n){if(this.points=n,this.index=null,n.length>0){this.index=new e(n.length);for(var t=0,i=n;t<i.length;t++){var r=i[t],o=r.x0,a=r.y0,u=r.x1,x=r.y1;this.index.add(o,a,u,x)}this.index.finish()}}return n.prototype._normalize=function(n){var t,i,e=n.x0,r=n.y0,o=n.x1,a=n.y1;return e>o&&(e=(t=[o,e])[0],o=t[1]),r>a&&(r=(i=[a,r])[0],a=i[1]),{x0:e,y0:r,x1:o,y1:a}},Object.defineProperty(n.prototype,\"bbox\",{get:function(){if(null==this.index)return r.empty();var n=this.index;return{x0:n.minX,y0:n.minY,x1:n.maxX,y1:n.maxY}},enumerable:!0,configurable:!0}),n.prototype.search=function(n){var t=this;if(null==this.index)return[];var i=this._normalize(n),e=i.x0,r=i.y0,o=i.x1,a=i.y1;return this.index.search(e,r,o,a).map(function(n){return t.points[n]})},n.prototype.indices=function(n){return this.search(n).map(function(n){return n.i})},n}();i.SpatialIndex=o,o.__name__=\"SpatialIndex\"},\n",
" function _(t,s,i){var e,h;e=this,h=function(){\"use strict\";var t=function(){this.ids=[],this.values=[],this.length=0};t.prototype.clear=function(){this.length=this.ids.length=this.values.length=0},t.prototype.push=function(t,s){this.ids.push(t),this.values.push(s);for(var i=this.length++;i>0;){var e=i-1>>1,h=this.values[e];if(s>=h)break;this.ids[i]=this.ids[e],this.values[i]=h,i=e}this.ids[i]=t,this.values[i]=s},t.prototype.pop=function(){if(0!==this.length){var t=this.ids[0];if(this.length--,this.length>0){for(var s=this.ids[0]=this.ids[this.length],i=this.values[0]=this.values[this.length],e=this.length>>1,h=0;h<e;){var r=1+(h<<1),n=r+1,o=this.ids[r],a=this.values[r],u=this.values[n];if(n<this.length&&u<a&&(r=n,o=this.ids[n],a=u),a>=i)break;this.ids[h]=o,this.values[h]=a,h=r}this.ids[h]=s,this.values[h]=i}return this.ids.pop(),this.values.pop(),t}},t.prototype.peek=function(){return this.ids[0]},t.prototype.peekValue=function(){return this.values[0]};var s=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array],i=function(i,e,h,r){if(void 0===e&&(e=16),void 0===h&&(h=Float64Array),void 0===i)throw new Error(\"Missing required argument: numItems.\");if(isNaN(i)||i<=0)throw new Error(\"Unpexpected numItems value: \"+i+\".\");this.numItems=+i,this.nodeSize=Math.min(Math.max(+e,2),65535);var n=i,o=n;this._levelBounds=[4*n];do{o+=n=Math.ceil(n/this.nodeSize),this._levelBounds.push(4*o)}while(1!==n);this.ArrayType=h||Float64Array,this.IndexArrayType=o<16384?Uint16Array:Uint32Array;var a=s.indexOf(this.ArrayType),u=4*o*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(\"Unexpected typed array class: \"+h+\".\");r&&r instanceof ArrayBuffer?(this.data=r,this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+u,o),this._pos=4*o,this.minX=this._boxes[this._pos-4],this.minY=this._boxes[this._pos-3],this.maxX=this._boxes[this._pos-2],this.maxY=this._boxes[this._pos-1]):(this.data=new ArrayBuffer(8+u+o*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*o),this._indices=new this.IndexArrayType(this.data,8+u,o),this._pos=0,this.minX=1/0,this.minY=1/0,this.maxX=-1/0,this.maxY=-1/0,new Uint8Array(this.data,0,2).set([251,48+a]),new Uint16Array(this.data,2,1)[0]=e,new Uint32Array(this.data,4,1)[0]=i),this._queue=new t};function e(t,s,i){return t<s?s-t:t<=i?0:t-i}function h(t,s){for(var i=0,e=s.length-1;i<e;){var h=i+e>>1;s[h]>t?e=h:i=h+1}return s[i]}function r(t,s,i,e,h){var r=t[e];t[e]=t[h],t[h]=r;var n=4*e,o=4*h,a=s[n],u=s[n+1],p=s[n+2],d=s[n+3];s[n]=s[o],s[n+1]=s[o+1],s[n+2]=s[o+2],s[n+3]=s[o+3],s[o]=a,s[o+1]=u,s[o+2]=p,s[o+3]=d;var _=i[e];i[e]=i[h],i[h]=_}function n(t,s){var i=t^s,e=65535^i,h=65535^(t|s),r=t&(65535^s),n=i|e>>1,o=i>>1^i,a=h>>1^e&r>>1^h,u=i&h>>1^r>>1^r;o=(i=n)&(e=o)>>2^e&(i^e)>>2,a^=i&(h=a)>>2^e&(r=u)>>2,u^=e&h>>2^(i^e)&r>>2,o=(i=n=i&i>>2^e&e>>2)&(e=o)>>4^e&(i^e)>>4,a^=i&(h=a)>>4^e&(r=u)>>4,u^=e&h>>4^(i^e)&r>>4,a^=(i=n=i&i>>4^e&e>>4)&(h=a)>>8^(e=o)&(r=u)>>8;var p=t^s,d=(e=(u^=e&h>>8^(i^e)&r>>8)^u>>1)|65535^(p|(i=a^a>>1));return((d=1431655765&((d=858993459&((d=252645135&((d=16711935&(d|d<<8))|d<<4))|d<<2))|d<<1))<<1|(p=1431655765&((p=858993459&((p=252645135&((p=16711935&(p|p<<8))|p<<4))|p<<2))|p<<1)))>>>0}return i.from=function(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");var e=new Uint8Array(t,0,2),h=e[0],r=e[1];if(251!==h)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(r>>4!=3)throw new Error(\"Got v\"+(r>>4)+\" data when expected v3.\");var n=new Uint16Array(t,2,1)[0],o=new Uint32Array(t,4,1)[0];return new i(o,n,s[15&r],t)},i.prototype.add=function(t,s,i,e){var h=this._pos>>2;this._indices[h]=h,this._boxes[this._pos++]=t,this._boxes[this._pos++]=s,this._boxes[this._pos++]=i,this._boxes[this._pos++]=e,t<this.minX&&(this.minX=t),s<this.minY&&(this.minY=s),i>this.maxX&&(this.maxX=i),e>this.maxY&&(this.maxY=e)},i.prototype.finish=function(){if(this._pos>>2!==this.numItems)throw new Error(\"Added \"+(this._pos>>2)+\" items when expected \"+this.numItems+\".\");for(var t=this.maxX-this.minX,s=this.maxY-this.minY,i=new Uint32Array(this.numItems),e=0;e<this.numItems;e++){var h=4*e,o=this._boxes[h++],a=this._boxes[h++],u=this._boxes[h++],p=this._boxes[h++],d=Math.floor(65535*((o+u)/2-this.minX)/t),_=Math.floor(65535*((a+p)/2-this.minY)/s);i[e]=n(d,_)}!function t(s,i,e,h,n){if(h>=n)return;var o=s[h+n>>1];var a=h-1;var u=n+1;for(;;){do{a++}while(s[a]<o);do{u--}while(s[u]>o);if(a>=u)break;r(s,i,e,a,u)}t(s,i,e,h,u);t(s,i,e,u+1,n)}(i,this._boxes,this._indices,0,this.numItems-1);for(var f=0,l=0;f<this._levelBounds.length-1;f++)for(var v=this._levelBounds[f];l<v;){for(var x=1/0,y=1/0,m=-1/0,c=-1/0,b=l,w=0;w<this.nodeSize&&l<v;w++){var A=this._boxes[l++],g=this._boxes[l++],E=this._boxes[l++],I=this._boxes[l++];A<x&&(x=A),g<y&&(y=g),E>m&&(m=E),I>c&&(c=I)}this._indices[this._pos>>2]=b,this._boxes[this._pos++]=x,this._boxes[this._pos++]=y,this._boxes[this._pos++]=m,this._boxes[this._pos++]=c}},i.prototype.search=function(t,s,i,e,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var r=this._boxes.length-4,n=this._levelBounds.length-1,o=[],a=[];void 0!==r;){for(var u=Math.min(r+4*this.nodeSize,this._levelBounds[n]),p=r;p<u;p+=4){var d=0|this._indices[p>>2];i<this._boxes[p]||(e<this._boxes[p+1]||t>this._boxes[p+2]||s>this._boxes[p+3]||(r<4*this.numItems?(void 0===h||h(d))&&a.push(d):(o.push(d),o.push(n-1))))}n=o.pop(),r=o.pop()}return a},i.prototype.neighbors=function(t,s,i,r,n){if(void 0===i&&(i=1/0),void 0===r&&(r=1/0),this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");for(var o=this._boxes.length-4,a=this._queue,u=[],p=r*r;void 0!==o;){for(var d=Math.min(o+4*this.nodeSize,h(o,this._levelBounds)),_=o;_<d;_+=4){var f=0|this._indices[_>>2],l=e(t,this._boxes[_],this._boxes[_+2]),v=e(s,this._boxes[_+1],this._boxes[_+3]),x=l*l+v*v;o<4*this.numItems?(void 0===n||n(f))&&a.push(-f-1,x):a.push(f,x)}for(;a.length&&a.peek()<0;){if(a.peekValue()>p)return a.clear(),u;if(u.push(-a.pop()-1),u.length===i)return a.clear(),u}o=a.pop()}return a.clear(),u},i},\"object\"==typeof i&&void 0!==s?s.exports=h():\"function\"==typeof define&&define.amd?define(h):(e=e||self).Flatbush=h()},\n",
" function _(t,e,r){var i=Math.min,n=Math.max;r.empty=function(){return{x0:1/0,y0:1/0,x1:-1/0,y1:-1/0}},r.positive_x=function(){return{x0:Number.MIN_VALUE,y0:-1/0,x1:1/0,y1:1/0}},r.positive_y=function(){return{x0:-1/0,y0:Number.MIN_VALUE,x1:1/0,y1:1/0}},r.union=function(t,e){return{x0:i(t.x0,e.x0),x1:n(t.x1,e.x1),y0:i(t.y0,e.y0),y1:n(t.y1,e.y1)}};var o=function(){function t(t){if(null==t)this.x0=0,this.y0=0,this.x1=0,this.y1=0;else if(\"x0\"in t){var e=t.x0,r=t.y0,i=t.x1,n=t.y1;if(!(e<=i&&r<=n))throw new Error(\"invalid bbox {x0: \"+e+\", y0: \"+r+\", x1: \"+i+\", y1: \"+n+\"}\");this.x0=e,this.y0=r,this.x1=i,this.y1=n}else if(\"x\"in t){var o=t.x,h=t.y,u=t.width,y=t.height;if(!(u>=0&&y>=0))throw new Error(\"invalid bbox {x: \"+o+\", y: \"+h+\", width: \"+u+\", height: \"+y+\"}\");this.x0=o,this.y0=h,this.x1=o+u,this.y1=h+y}else{var f=void 0,s=void 0,c=void 0,p=void 0;if(\"width\"in t)if(\"left\"in t)s=(f=t.left)+t.width;else if(\"right\"in t)f=(s=t.right)-t.width;else{var b=t.width/2;f=t.hcenter-b,s=t.hcenter+b}else f=t.left,s=t.right;if(\"height\"in t)if(\"top\"in t)p=(c=t.top)+t.height;else if(\"bottom\"in t)c=(p=t.bottom)-t.height;else{var a=t.height/2;c=t.vcenter-a,p=t.vcenter+a}else c=t.top,p=t.bottom;if(!(f<=s&&c<=p))throw new Error(\"invalid bbox {left: \"+f+\", top: \"+c+\", right: \"+s+\", bottom: \"+p+\"}\");this.x0=f,this.y0=c,this.x1=s,this.y1=p}}return t.prototype.toString=function(){return\"BBox({left: \"+this.left+\", top: \"+this.top+\", width: \"+this.width+\", height: \"+this.height+\"})\"},Object.defineProperty(t.prototype,\"left\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"top\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"right\",{get:function(){return this.x1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"bottom\",{get:function(){return this.y1},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p0\",{get:function(){return[this.x0,this.y0]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"p1\",{get:function(){return[this.x1,this.y1]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"x\",{get:function(){return this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y\",{get:function(){return this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"width\",{get:function(){return this.x1-this.x0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"height\",{get:function(){return this.y1-this.y0},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rect\",{get:function(){return{x0:this.x0,y0:this.y0,x1:this.x1,y1:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"box\",{get:function(){return{x:this.x,y:this.y,width:this.width,height:this.height}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"h_range\",{get:function(){return{start:this.x0,end:this.x1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"v_range\",{get:function(){return{start:this.y0,end:this.y1}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){return[this.h_range,this.v_range]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"aspect\",{get:function(){return this.width/this.height},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"hcenter\",{get:function(){return(this.left+this.right)/2},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"vcenter\",{get:function(){return(this.top+this.bottom)/2},enumerable:!0,configurable:!0}),t.prototype.contains=function(t,e){return t>=this.x0&&t<=this.x1&&e>=this.y0&&e<=this.y1},t.prototype.clip=function(t,e){return t<this.x0?t=this.x0:t>this.x1&&(t=this.x1),e<this.y0?e=this.y0:e>this.y1&&(e=this.y1),[t,e]},t.prototype.union=function(e){return new t({x0:i(this.x0,e.x0),y0:i(this.y0,e.y0),x1:n(this.x1,e.x1),y1:n(this.y1,e.y1)})},t.prototype.equals=function(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1},Object.defineProperty(t.prototype,\"xview\",{get:function(){var t=this;return{compute:function(e){return t.left+e},v_compute:function(e){for(var r=new Float64Array(e.length),i=t.left,n=0;n<e.length;n++)r[n]=i+e[n];return r}}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yview\",{get:function(){var t=this;return{compute:function(e){return t.bottom-e},v_compute:function(e){for(var r=new Float64Array(e.length),i=t.bottom,n=0;n<e.length;n++)r[n]=i-e[n];return r}}},enumerable:!0,configurable:!0}),t}();r.BBox=o,o.__name__=\"BBox\"},\n",
" function _(t,e,i){var n=t(113),r=t(183),s=t(121),o=t(181),a=t(132),h=t(165),_=t(162),l=t(166),p=t(167),c=t(114),u=t(125),y=t(109),d=t(177),f=t(184),g=function(e){function i(){var t=e.apply(this,arguments)||this;return t._nohit_warned={},t}return n.__extends(i,e),Object.defineProperty(i.prototype,\"renderer\",{get:function(){return this.parent},enumerable:!0,configurable:!0}),i.prototype.initialize=function(){e.prototype.initialize.call(this),this._nohit_warned={},this.visuals=new h.Visuals(this.model);var i=this.renderer.plot_view.gl;if(null!=i){var n=null;try{n=t(454)}catch(t){if(\"MODULE_NOT_FOUND\"!==t.code)throw t;p.logger.warn(\"WebGL was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2D rendering.\")}if(null!=n){var r=n[this.model.type+\"GLGlyph\"];null!=r&&(this.glglyph=new r(i.ctx,this))}}},i.prototype.set_visuals=function(t){this.visuals.warm_cache(t),null!=this.glglyph&&this.glglyph.set_visuals_changed()},i.prototype.render=function(t,e,i){t.beginPath(),null!=this.glglyph&&this.glglyph.render(t,e,i)||this._render(t,e,i)},i.prototype.has_finished=function(){return!0},i.prototype.notify_finished=function(){this.renderer.notify_finished()},i.prototype._bounds=function(t){return t},i.prototype.bounds=function(){return this._bounds(this.index.bbox)},i.prototype.log_bounds=function(){for(var t=o.empty(),e=0,i=this.index.search(o.positive_x());e<i.length;e++){var n=i[e];n.x0<t.x0&&(t.x0=n.x0),n.x1>t.x1&&(t.x1=n.x1)}for(var r=0,s=this.index.search(o.positive_y());r<s.length;r++){var a=s[r];a.y0<t.y0&&(t.y0=a.y0),a.y1>t.y1&&(t.y1=a.y1)}return this._bounds(t)},i.prototype.get_anchor_point=function(t,e,i){var n=i[0],r=i[1];switch(t){case\"center\":return{x:this.scenterx(e,n,r),y:this.scentery(e,n,r)};default:return null}},i.prototype.sdist=function(t,e,i,n,r){var s,o;void 0===n&&(n=\"edge\"),void 0===r&&(r=!1);var a=e.length;if(\"center\"==n){var h=c.map(i,function(t){return t/2});s=new Float64Array(a);for(var _=0;_<a;_++)s[_]=e[_]-h[_];o=new Float64Array(a);for(_=0;_<a;_++)o[_]=e[_]+h[_]}else{s=e,o=new Float64Array(a);for(_=0;_<a;_++)o[_]=s[_]+i[_]}var l=t.v_compute(s),p=t.v_compute(o);return r?c.map(l,function(t,e){return Math.ceil(Math.abs(p[e]-l[e]))}):c.map(l,function(t,e){return Math.abs(p[e]-l[e])})},i.prototype.draw_legend_for_index=function(t,e,i){},i.prototype.hit_test=function(t){var e=null,i=\"_hit_\"+t.type;return null!=this[i]?e=this[i](t):null==this._nohit_warned[t.type]&&(p.logger.debug(\"'\"+t.type+\"' selection not available for \"+this.model.type),this._nohit_warned[t.type]=!0),e},i.prototype._hit_rect_against_index=function(t){var e=t.sx0,i=t.sx1,n=t.sy0,s=t.sy1,o=this.renderer.xscale.r_invert(e,i),a=o[0],h=o[1],_=this.renderer.yscale.r_invert(n,s),l=_[0],p=_[1],c=r.create_empty_hit_test_result();return c.indices=this.index.indices({x0:a,x1:h,y0:l,y1:p}),c},i.prototype.set_data=function(t,e,i){var n,r,s,o,h=this.model.materialize_dataspecs(t);if(this.visuals.set_all_indices(e),e&&!(this instanceof d.LineView)){var _={},l=function(t){var i=h[t];\"_\"===t.charAt(0)?_[t]=e.map(function(t){return i[t]}):_[t]=i};for(var p in h)l(p);h=_}if(u.extend(this,h),this.renderer.plot_view.model.use_map&&(null!=this._x&&(n=a.project_xy(this._x,this._y),this._x=n[0],this._y=n[1]),null!=this._xs&&(r=a.project_xsys(this._xs,this._ys),this._xs=r[0],this._ys=r[1]),null!=this._x0&&(s=a.project_xy(this._x0,this._y0),this._x0=s[0],this._y0=s[1]),null!=this._x1&&(o=a.project_xy(this._x1,this._y1),this._x1=o[0],this._y1=o[1])),null!=this.renderer.plot_view.frame.x_ranges)for(var y=this.renderer.plot_view.frame.x_ranges[this.model.x_range_name],g=this.renderer.plot_view.frame.y_ranges[this.model.y_range_name],v=0,x=this.model._coords;v<x.length;v++){var m=x[v],w=m[0],b=m[1];w=\"_\"+w,b=\"_\"+b,null!=this._xs?(y instanceof f.FactorRange&&(this[w]=c.map(this[w],function(t){return y.v_synthetic(t)})),g instanceof f.FactorRange&&(this[b]=c.map(this[b],function(t){return g.v_synthetic(t)}))):(y instanceof f.FactorRange&&(this[w]=y.v_synthetic(this[w])),g instanceof f.FactorRange&&(this[b]=g.v_synthetic(this[b])))}null!=this.glglyph&&this.glglyph.set_data_changed(this._x.length),this._set_data(i),this.index_data()},i.prototype._set_data=function(t){},i.prototype.index_data=function(){this.index=this._index_data()},i.prototype.mask_data=function(t){return null!=this.glglyph||null==this._mask_data?t:this._mask_data()},i.prototype.map_data=function(){for(var t,e=0,i=this.model._coords;e<i.length;e++){var n=i[e],r=n[0],s=n[1],o=\"s\"+r,a=\"s\"+s;if(s=\"_\"+s,null!=this[r=\"_\"+r]&&(y.isArray(this[r][0])||y.isTypedArray(this[r][0]))){var h=this[r].length;this[o]=new Array(h),this[a]=new Array(h);for(var _=0;_<h;_++){var l=this.map_to_screen(this[r][_],this[s][_]),p=l[0],c=l[1];this[o][_]=p,this[a][_]=c}}else t=this.map_to_screen(this[r],this[s]),this[o]=t[0],this[a]=t[1]}this._map_data()},i.prototype._map_data=function(){},i.prototype.map_to_screen=function(t,e){return this.renderer.plot_view.map_to_screen(t,e,this.model.x_range_name,this.model.y_range_name)},i}(_.View);i.GlyphView=g,g.__name__=\"GlyphView\";var v=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Glyph=function(){this.prototype._coords=[],this.internal({x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"]})},e.coords=function(t){var e=this.prototype._coords.concat(t);this.prototype._coords=e;for(var i={},n=0,r=t;n<r.length;n++){var o=r[n],a=o[0],h=o[1];i[a]=[s.CoordinateSpec],i[h]=[s.CoordinateSpec]}this.define(i)},e}(l.Model);i.Glyph=v,v.__name__=\"Glyph\",v.init_Glyph()},\n",
" function _(t,n,r){var e=t(110),i=t(173);function o(t){return t*t}function u(t,n){return o(t.x-n.x)+o(t.y-n.y)}function a(t,n,r){var e=u(n,r);if(0==e)return u(t,n);var i=((t.x-n.x)*(r.x-n.x)+(t.y-n.y)*(r.y-n.y))/e;return u(t,i<0?n:i>1?r:{x:n.x+i*(r.x-n.x),y:n.y+i*(r.y-n.y)})}r.point_in_poly=function(t,n,r,e){for(var i=!1,o=r[r.length-1],u=e[e.length-1],a=0;a<r.length;a++){var s=r[a],_=e[a];u<n!=_<n&&o+(n-u)/(_-u)*(s-o)<t&&(i=!i),o=s,u=_}return i},r.point_in_ellipse=function(t,n,r,e,i,o,u){var a=Math.pow(Math.cos(r)/i,2)+Math.pow(Math.sin(r)/e,2),s=2*Math.cos(r)*Math.sin(r)*(Math.pow(1/i,2)-Math.pow(1/e,2)),_=Math.pow(Math.cos(r)/e,2)+Math.pow(Math.sin(r)/i,2);return a*Math.pow(t-o,2)+s*(t-o)*(n-u)+_*Math.pow(n-u,2)<=1},r.create_empty_hit_test_result=function(){return new i.Selection},r.create_hit_test_result_from_hits=function(t){var n=new i.Selection;return n.indices=e.sort_by(t,function(t){return t[0],t[1]}).map(function(t){var n=t[0];return t[1],n}),n},r.dist_2_pts=u,r.dist_to_segment_squared=a,r.dist_to_segment=function(t,n,r){return Math.sqrt(a(t,n,r))},r.check_2_segments_intersect=function(t,n,r,e,i,o,u,a){var s=(a-o)*(r-t)-(u-i)*(e-n);if(0==s)return{hit:!1,x:null,y:null};var _=n-o,h=t-i,c=(u-i)*_-(a-o)*h;return h=((r-t)*_-(e-n)*h)/s,{hit:(_=c/s)>0&&_<1&&h>0&&h<1,x:t+_*(r-t),y:n+_*(e-n)}}},\n",
" function _(t,n,r){var e=t(113),i=t(185),a=t(121),s=t(114),o=t(110),p=t(109);function u(t,n,r){void 0===r&&(r=0);for(var e={},i=0;i<t.length;i++){var a=t[i];if(a in e)throw new Error(\"duplicate factor or subfactor: \"+a);e[a]={value:.5+i*(1+n)+r}}return[e,(t.length-1)*n]}function h(t,n,r,e){void 0===e&&(e=0);for(var i={},a={},s=[],p=0,h=t;p<h.length;p++){var g=h[p],c=g[0],f=g[1];c in a||(a[c]=[],s.push(c)),a[c].push(f)}for(var l=e,d=0,_=function(t){var e=a[t].length,s=u(a[t],r,l),p=s[0],h=s[1];d+=h;var g=o.sum(a[t].map(function(t){return p[t].value}));i[t]={value:g/e,mapping:p},l+=e+n+h},v=0,m=s;v<m.length;v++){_(c=m[v])}return[i,s,(s.length-1)*n+d]}function g(t,n,r,e,i){void 0===i&&(i=0);for(var a={},s={},p=[],u=0,g=t;u<g.length;u++){var c=g[u],f=c[0],l=c[1],d=c[2];f in s||(s[f]=[],p.push(f)),s[f].push([l,d])}for(var _=[],v=i,m=0,y=function(t){for(var i=s[t].length,p=h(s[t],r,e,v),u=p[0],g=p[1],c=p[2],f=0,l=g;f<l.length;f++){var d=l[f];_.push([t,d])}m+=c;var y=o.sum(s[t].map(function(t){var n=t[0];return u[n].value}));a[t]={value:y/i,mapping:u},v+=i+n+c},b=0,N=p;b<N.length;b++){y(f=N[b])}return[a,p,_,(p.length-1)*n+m]}r.map_one_level=u,r.map_two_levels=h,r.map_three_levels=g;var c=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n.init_FactorRange=function(){this.define({factors:[a.Array,[]],factor_padding:[a.Number,0],subgroup_padding:[a.Number,.8],group_padding:[a.Number,1.4],range_padding:[a.Number,0],range_padding_units:[a.PaddingUnits,\"percent\"],start:[a.Number],end:[a.Number]}),this.internal({levels:[a.Number],mids:[a.Array],tops:[a.Array],tops_groups:[a.Array]})},Object.defineProperty(n.prototype,\"min\",{get:function(){return this.start},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"max\",{get:function(){return this.end},enumerable:!0,configurable:!0}),n.prototype.initialize=function(){t.prototype.initialize.call(this),this._init(!0)},n.prototype.connect_signals=function(){var n=this;t.prototype.connect_signals.call(this),this.connect(this.properties.factors.change,function(){return n.reset()}),this.connect(this.properties.factor_padding.change,function(){return n.reset()}),this.connect(this.properties.group_padding.change,function(){return n.reset()}),this.connect(this.properties.subgroup_padding.change,function(){return n.reset()}),this.connect(this.properties.range_padding.change,function(){return n.reset()}),this.connect(this.properties.range_padding_units.change,function(){return n.reset()})},n.prototype.reset=function(){this._init(!1),this.change.emit()},n.prototype._lookup=function(t){var n;if(1==t.length)return(n=this._mapping).hasOwnProperty(t[0])?n[t[0]].value:NaN;if(2==t.length)return(n=this._mapping).hasOwnProperty(t[0])&&n[t[0]].mapping.hasOwnProperty(t[1])?n[t[0]].mapping[t[1]].value:NaN;if(3==t.length)return(n=this._mapping).hasOwnProperty(t[0])&&n[t[0]].mapping.hasOwnProperty(t[1])&&n[t[0]].mapping[t[1]].mapping.hasOwnProperty(t[2])?n[t[0]].mapping[t[1]].mapping[t[2]].value:NaN;throw new Error(\"unreachable code\")},n.prototype.synthetic=function(t){if(p.isNumber(t))return t;if(p.isString(t))return this._lookup([t]);var n=0,r=t[t.length-1];return p.isNumber(r)&&(n=r,t=t.slice(0,-1)),this._lookup(t)+n},n.prototype.v_synthetic=function(t){var n=this;return s.map(t,function(t){return n.synthetic(t)})},n.prototype._init=function(t){var n,r,e,i,a;if(o.every(this.factors,p.isString))i=1,n=u(this.factors,this.factor_padding),this._mapping=n[0],a=n[1];else if(o.every(this.factors,function(t){return p.isArray(t)&&2==t.length&&p.isString(t[0])&&p.isString(t[1])}))i=2,r=h(this.factors,this.group_padding,this.factor_padding),this._mapping=r[0],this.tops=r[1],a=r[2];else{if(!o.every(this.factors,function(t){return p.isArray(t)&&3==t.length&&p.isString(t[0])&&p.isString(t[1])&&p.isString(t[2])}))throw new Error(\"???\");i=3,e=g(this.factors,this.group_padding,this.subgroup_padding,this.factor_padding),this._mapping=e[0],this.tops=e[1],this.mids=e[2],a=e[3]}var s=0,c=this.factors.length+a;if(\"percent\"==this.range_padding_units){var f=(c-s)*this.range_padding/2;s-=f,c+=f}else s-=this.range_padding,c+=this.range_padding;this.setv({start:s,end:c,levels:i},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[s,c]},{silent:!0})},n}(i.Range);r.FactorRange=c,c.__name__=\"FactorRange\",c.init_FactorRange()},\n",
" function _(t,n,e){var i=t(113),a=t(166),c=t(121),l=t(109),r=function(t){function n(n){var e=t.call(this,n)||this;return e.have_updated_interactively=!1,e}return i.__extends(n,t),n.init_Range=function(){this.define({callback:[c.Any],bounds:[c.Any],min_interval:[c.Any],max_interval:[c.Any]}),this.internal({plots:[c.Array,[]]})},n.prototype.connect_signals=function(){var n=this;t.prototype.connect_signals.call(this),this.connect(this.change,function(){return n._emit_callback()})},n.prototype._emit_callback=function(){null!=this.callback&&(l.isFunction(this.callback)?this.callback(this):this.callback.execute(this,{}))},Object.defineProperty(n.prototype,\"is_reversed\",{get:function(){return this.start>this.end},enumerable:!0,configurable:!0}),n}(a.Model);e.Range=r,r.__name__=\"Range\",r.init_Range()},\n",
" function _(e,t,i){var n=e(183);i.generic_line_legend=function(e,t,i,n){var r=i.x0,a=i.x1,l=i.y0,c=i.y1;t.save(),t.beginPath(),t.moveTo(r,(l+c)/2),t.lineTo(a,(l+c)/2),e.line.doit&&(e.line.set_vectorize(t,n),t.stroke()),t.restore()},i.generic_area_legend=function(e,t,i,n){var r=i.x0,a=i.x1,l=i.y0,c=i.y1,o=.1*Math.abs(a-r),s=.1*Math.abs(c-l),_=r+o,v=a-o,h=l+s,x=c-s;e.fill.doit&&(e.fill.set_vectorize(t,n),t.fillRect(_,h,v-_,x-h)),null!=e.hatch&&e.hatch.doit&&(e.hatch.set_vectorize(t,n),t.fillRect(_,h,v-_,x-h)),e.line&&e.line.doit&&(t.beginPath(),t.rect(_,h,v-_,x-h),e.line.set_vectorize(t,n),t.stroke())},i.line_interpolation=function(e,t,i,r,a,l){var c,o,s,_,v,h,x,y,f,d,g=t.sx,m=t.sy;\"point\"==t.type?(f=(c=e.yscale.r_invert(m-1,m+1))[0],d=c[1],x=(o=e.xscale.r_invert(g-1,g+1))[0],y=o[1]):\"v\"==t.direction?(f=(s=e.yscale.r_invert(m,m))[0],d=s[1],x=(_=[Math.min(i-1,a-1),Math.max(i+1,a+1)])[0],y=_[1]):(x=(v=e.xscale.r_invert(g,g))[0],y=v[1],f=(h=[Math.min(r-1,l-1),Math.max(r+1,l+1)])[0],d=h[1]);var u=n.check_2_segments_intersect(x,f,y,d,i,r,a,l);return[u.x,u.y]}},\n",
" function _(t,i,e){var n=t(113),s=t(178),l=t(186),o=t(183),r=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(i,t),i.prototype._inner_loop=function(t,i,e,n,s){for(var l=0,o=i;l<o.length;l++){var r=o[l];0!=r?isNaN(e[r]+n[r])?(t.closePath(),s.apply(t),t.beginPath()):t.lineTo(e[r],n[r]):(t.beginPath(),t.moveTo(e[r],n[r]))}t.closePath(),s.call(t)},i.prototype._render=function(t,i,e){var n=this,s=e.sx,l=e.sy;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner_loop(t,i,s,l,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner_loop(t,i,s,l,t.fill)},function(){return n.renderer.request_render()}),this.visuals.line.doit&&(this.visuals.line.set_value(t),this._inner_loop(t,i,s,l,t.stroke))},i.prototype.draw_legend_for_index=function(t,i,e){l.generic_area_legend(this.visuals,t,i,e)},i.prototype._hit_point=function(t){var i=this,e=o.create_empty_hit_test_result();return o.point_in_poly(t.sx,t.sy,this.sx,this.sy)&&(e.add_to_selected_glyphs(this.model),e.get_view=function(){return i}),e},i}(s.XYGlyphView);e.PatchView=r,r.__name__=\"PatchView\";var _=function(t){function i(i){return t.call(this,i)||this}return n.__extends(i,t),i.init_Patch=function(){this.prototype.default_view=r,this.mixins([\"line\",\"fill\",\"hatch\"])},i}(s.XYGlyph);e.Patch=_,_.__name__=\"Patch\",_.init_Patch()},\n",
" function _(t,e,i){var n=t(113),r=t(189),s=t(179),o=t(183),a=t(121),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x1.length;e<i;e++){var n=this._x1[e],r=this._x2[e],o=this._y[e];!isNaN(n+r+o)&&isFinite(n+r+o)&&t.push({x0:Math.min(n,r),y0:o,x1:Math.max(n,r),y1:o,i:e})}return new s.SpatialIndex(t)},e.prototype._inner=function(t,e,i,n,r){t.beginPath();for(var s=0,o=e.length;s<o;s++)t.lineTo(e[s],n[s]);for(s=i.length-1;s>=0;s--)t.lineTo(i[s],n[s]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,i){var n=this,r=i.sx1,s=i.sx2,o=i.sy;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,s,o,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner(t,r,s,o,t.fill)},function(){return n.renderer.request_render()})},e.prototype._hit_point=function(t){for(var e=this,i=o.create_empty_hit_test_result(),n=this.sy.length,r=new Float64Array(2*n),s=new Float64Array(2*n),a=0,h=n;a<h;a++)r[a]=this.sx1[a],s[a]=this.sy[a],r[n+a]=this.sx2[n-a-1],s[n+a]=this.sy[n-a-1];return o.point_in_poly(t.sx,t.sy,r,s)&&(i.add_to_selected_glyphs(this.model),i.get_view=function(){return e}),i},e.prototype.scenterx=function(t){return(this.sx1[t]+this.sx2[t])/2},e.prototype.scentery=function(t){return this.sy[t]},e.prototype._map_data=function(){this.sx1=this.renderer.xscale.v_compute(this._x1),this.sx2=this.renderer.xscale.v_compute(this._x2),this.sy=this.renderer.yscale.v_compute(this._y)},e}(r.AreaView);i.HAreaView=h,h.__name__=\"HAreaView\";var _=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_HArea=function(){this.prototype.default_view=h,this.define({x1:[a.CoordinateSpec],x2:[a.CoordinateSpec],y:[a.CoordinateSpec]})},e}(r.Area);i.HArea=_,_.__name__=\"HArea\",_.init_HArea()},\n",
" function _(n,e,i){var t=n(113),r=n(182),_=n(186),a=function(n){function e(){return null!==n&&n.apply(this,arguments)||this}return t.__extends(e,n),e.prototype.draw_legend_for_index=function(n,e,i){_.generic_area_legend(this.visuals,n,e,i)},e}(r.GlyphView);i.AreaView=a,a.__name__=\"AreaView\";var u=function(n){function e(e){return n.call(this,e)||this}return t.__extends(e,n),e.init_Area=function(){this.mixins([\"fill\",\"hatch\"])},e}(r.Glyph);i.Area=u,u.__name__=\"Area\",u.init_Area()},\n",
" function _(t,e,i){var n=t(113),r=t(189),s=t(179),o=t(183),a=t(121),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x.length;e<i;e++){var n=this._x[e],r=this._y1[e],o=this._y2[e];!isNaN(n+r+o)&&isFinite(n+r+o)&&t.push({x0:n,y0:Math.min(r,o),x1:n,y1:Math.max(r,o),i:e})}return new s.SpatialIndex(t)},e.prototype._inner=function(t,e,i,n,r){t.beginPath();for(var s=0,o=i.length;s<o;s++)t.lineTo(e[s],i[s]);for(s=n.length-1;s>=0;s--)t.lineTo(e[s],n[s]);t.closePath(),r.call(t)},e.prototype._render=function(t,e,i){var n=this,r=i.sx,s=i.sy1,o=i.sy2;this.visuals.fill.doit&&(this.visuals.fill.set_value(t),this._inner(t,r,s,o,t.fill)),this.visuals.hatch.doit2(t,0,function(){return n._inner(t,r,s,o,t.fill)},function(){return n.renderer.request_render()})},e.prototype.scenterx=function(t){return this.sx[t]},e.prototype.scentery=function(t){return(this.sy1[t]+this.sy2[t])/2},e.prototype._hit_point=function(t){for(var e=this,i=o.create_empty_hit_test_result(),n=this.sx.length,r=new Float64Array(2*n),s=new Float64Array(2*n),a=0,h=n;a<h;a++)r[a]=this.sx[a],s[a]=this.sy1[a],r[n+a]=this.sx[n-a-1],s[n+a]=this.sy2[n-a-1];return o.point_in_poly(t.sx,t.sy,r,s)&&(i.add_to_selected_glyphs(this.model),i.get_view=function(){return e}),i},e.prototype._map_data=function(){this.sx=this.renderer.xscale.v_compute(this._x),this.sy1=this.renderer.yscale.v_compute(this._y1),this.sy2=this.renderer.yscale.v_compute(this._y2)},e}(r.AreaView);i.VAreaView=h,h.__name__=\"VAreaView\";var _=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_VArea=function(){this.prototype.default_view=h,this.define({x:[a.CoordinateSpec],y1:[a.CoordinateSpec],y2:[a.CoordinateSpec]})},e}(r.Area);i.VArea=_,_.__name__=\"VArea\",_.init_VArea()},\n",
" function _(i,n,t){var e=i(113),c=i(166),s=i(121),o=i(173),r=i(110),u=i(171),a=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n.init_CDSView=function(){this.define({filters:[s.Array,[]],source:[s.Instance]}),this.internal({indices:[s.Array,[]],indices_map:[s.Any,{}]})},n.prototype.initialize=function(){i.prototype.initialize.call(this),this.compute_indices()},n.prototype.connect_signals=function(){var n=this;i.prototype.connect_signals.call(this),this.connect(this.properties.filters.change,function(){n.compute_indices(),n.change.emit()});var t=function(){var i=function(){return n.compute_indices()};null!=n.source&&(n.connect(n.source.change,i),n.source instanceof u.ColumnarDataSource&&(n.connect(n.source.streaming,i),n.connect(n.source.patching,i)))},e=null!=this.source;e?t():this.connect(this.properties.source.change,function(){e||(t(),e=!0)})},n.prototype.compute_indices=function(){var i=this,n=this.filters.map(function(n){return n.compute_indices(i.source)}).filter(function(i){return null!=i});n.length>0?this.indices=r.intersection.apply(this,n):this.source instanceof u.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()},n.prototype.indices_map_to_subset=function(){this.indices_map={};for(var i=0;i<this.indices.length;i++)this.indices_map[this.indices[i]]=i},n.prototype.convert_selection_from_subset=function(i){var n=this,t=new o.Selection;t.update_through_union(i);var e=i.indices.map(function(i){return n.indices[i]});return t.indices=e,t.image_indices=i.image_indices,t},n.prototype.convert_selection_to_subset=function(i){var n=this,t=new o.Selection;t.update_through_union(i);var e=i.indices.map(function(i){return n.indices_map[i]});return t.indices=e,t.image_indices=i.image_indices,t},n.prototype.convert_indices_from_subset=function(i){var n=this;return i.map(function(i){return n.indices[i]})},n}(c.Model);t.CDSView=a,a.__name__=\"CDSView\",a.init_CDSView()},\n",
" function _(e,t,n){var r=e(113),i=e(176),a=e(193),o=e(121),s=e(194),d=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return r.__extends(t,e),t.prototype.initialize=function(){var t;e.prototype.initialize.call(this),this.xscale=this.plot_view.frame.xscales.default,this.yscale=this.plot_view.frame.yscales.default,this._renderer_views={},t=s.build_views(this._renderer_views,[this.model.node_renderer,this.model.edge_renderer],{parent:this.parent}),this.node_view=t[0],this.edge_view=t[1],this.set_data()},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.layout_provider.change,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.node_renderer.data_source.change,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source._select,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.inspect,function(){return t.set_data()}),this.connect(this.model.edge_renderer.data_source.change,function(){return t.set_data()});var n=this.plot_view.frame,r=n.x_ranges,i=n.y_ranges;for(var a in r){var o=r[a];this.connect(o.change,function(){return t.set_data()})}for(var a in i){o=i[a];this.connect(o.change,function(){return t.set_data()})}},t.prototype.set_data=function(e){var t,n;void 0===e&&(e=!0),this.node_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0}),this.edge_view.glyph.model.setv({x_range_name:this.model.x_range_name,y_range_name:this.model.y_range_name},{silent:!0});var r=this.node_view.glyph;t=this.model.layout_provider.get_node_coordinates(this.model.node_renderer.data_source),r._x=t[0],r._y=t[1];var i=this.edge_view.glyph;n=this.model.layout_provider.get_edge_coordinates(this.model.edge_renderer.data_source),i._xs=n[0],i._ys=n[1],r.index_data(),i.index_data(),e&&this.request_render()},t.prototype.render=function(){this.edge_view.render(),this.node_view.render()},t}(i.DataRendererView);n.GraphRendererView=d,d.__name__=\"GraphRendererView\";var _=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.init_GraphRenderer=function(){this.prototype.default_view=d,this.define({layout_provider:[o.Instance],node_renderer:[o.Instance],edge_renderer:[o.Instance],selection_policy:[o.Instance,function(){return new a.NodesOnly}],inspection_policy:[o.Instance,function(){return new a.NodesOnly}]})},t.prototype.get_selection_manager=function(){return this.node_renderer.data_source.selection_manager},t}(i.DataRenderer);n.GraphRenderer=_,_.__name__=\"GraphRenderer\",_.init_GraphRenderer()},\n",
" function _(e,t,n){var r=e(113),d=e(166),o=e(114),i=e(110),_=e(183),s=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype._hit_test_nodes=function(e,t){if(!t.model.visible)return null;var n=t.node_view.glyph.hit_test(e);return null==n?null:t.node_view.model.view.convert_selection_from_subset(n)},t.prototype._hit_test_edges=function(e,t){if(!t.model.visible)return null;var n=t.edge_view.glyph.hit_test(e);return null==n?null:t.edge_view.model.view.convert_selection_from_subset(n)},t}(d.Model);n.GraphHitTestPolicy=s,s.__name__=\"GraphHitTestPolicy\";var a=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype.hit_test=function(e,t){return this._hit_test_nodes(e,t)},t.prototype.do_selection=function(e,t,n,r){if(null==e)return!1;var d=t.node_renderer.data_source.selected;return d.update(e,n,r),t.node_renderer.data_source._select.emit(),!d.is_empty()},t.prototype.do_inspection=function(e,t,n,r,d){if(null==e)return!1;var o=n.model.get_selection_manager().get_or_create_inspector(n.node_view.model);return o.update(e,r,d),n.node_view.model.data_source.setv({inspected:o},{silent:!0}),n.node_view.model.data_source.inspect.emit([n.node_view,{geometry:t}]),!o.is_empty()},t}(s);n.NodesOnly=a,a.__name__=\"NodesOnly\";var c=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype.hit_test=function(e,t){return this._hit_test_nodes(e,t)},t.prototype.get_linked_edges=function(e,t,n){var r=[];\"selection\"==n?r=e.selected.indices.map(function(t){return e.data.index[t]}):\"inspection\"==n&&(r=e.inspected.indices.map(function(t){return e.data.index[t]}));for(var d=[],o=0;o<t.data.start.length;o++)(i.contains(r,t.data.start[o])||i.contains(r,t.data.end[o]))&&d.push(o);for(var s=_.create_empty_hit_test_result(),a=0,c=d;a<c.length;a++){o=c[a];s.multiline_indices[o]=[0]}return s.indices=d,s},t.prototype.do_selection=function(e,t,n,r){if(null==e)return!1;var d=t.node_renderer.data_source.selected;d.update(e,n,r);var o=t.edge_renderer.data_source.selected,i=this.get_linked_edges(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(i,n,r),t.node_renderer.data_source._select.emit(),!d.is_empty()},t.prototype.do_inspection=function(e,t,n,r,d){if(null==e)return!1;var o=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model);o.update(e,r,d),n.node_view.model.data_source.setv({inspected:o},{silent:!0});var i=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model),_=this.get_linked_edges(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return i.update(_,r,d),n.edge_view.model.data_source.setv({inspected:i},{silent:!0}),n.node_view.model.data_source.inspect.emit([n.node_view,{geometry:t}]),!o.is_empty()},t}(s);n.NodesAndLinkedEdges=c,c.__name__=\"NodesAndLinkedEdges\";var u=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.prototype.hit_test=function(e,t){return this._hit_test_edges(e,t)},t.prototype.get_linked_nodes=function(e,t,n){var r=[];\"selection\"==n?r=t.selected.indices:\"inspection\"==n&&(r=t.inspected.indices);for(var d=[],s=0,a=r;s<a.length;s++){var c=a[s];d.push(t.data.start[c]),d.push(t.data.end[c])}var u=i.uniq(d).map(function(t){return o.indexOf(e.data.index,t)}),l=_.create_empty_hit_test_result();return l.indices=u,l},t.prototype.do_selection=function(e,t,n,r){if(null==e)return!1;var d=t.edge_renderer.data_source.selected;d.update(e,n,r);var o=t.node_renderer.data_source.selected,i=this.get_linked_nodes(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(i,n,r),t.edge_renderer.data_source._select.emit(),!d.is_empty()},t.prototype.do_inspection=function(e,t,n,r,d){if(null==e)return!1;var o=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model);o.update(e,r,d),n.edge_view.model.data_source.setv({inspected:o},{silent:!0});var i=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model),_=this.get_linked_nodes(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return i.update(_,r,d),n.node_view.model.data_source.setv({inspected:i},{silent:!0}),n.edge_view.model.data_source.inspect.emit([n.edge_view,{geometry:t}]),!o.is_empty()},t}(s);n.EdgesAndLinkedNodes=u,u.__name__=\"EdgesAndLinkedNodes\"},\n",
" function _(e,n,r){var t=e(110);r.build_views=function(e,n,r,i){void 0===i&&(i=function(e){return e.default_view});for(var o=0,c=t.difference(Object.keys(e),n.map(function(e){return e.id}));o<c.length;o++){var f=c[o];e[f].remove(),delete e[f]}for(var u=[],v=0,a=n.filter(function(n){return null==e[n.id]});v<a.length;v++){var l=a[v],s=new(i(l))(Object.assign(Object.assign({},r),{model:l,connect_signals:!1}));e[l.id]=s,u.push(s)}for(var d=0,g=u;d<g.length;d++)(s=g[d]).connect_signals();return u},r.remove_views=function(e){for(var n in e)e[n].remove(),delete e[n]}},\n",
" function _(t,e,n){var r=t(113),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.do_selection=function(t,e,n,r){return null!==t&&(e.selected.update(t,n,r),e._select.emit(),!e.selected.is_empty())},e}(t(166).Model);n.SelectionPolicy=u,u.__name__=\"SelectionPolicy\";var i=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.hit_test=function(t,e){for(var n=[],r=0,u=e;r<u.length;r++){var i=u[r].hit_test(t);null!==i&&n.push(i)}if(n.length>0){for(var l=n[0],o=0,_=n;o<_.length;o++){var s=_[o];l.update_through_intersection(s)}return l}return null},e}(u);n.IntersectRenderers=i,i.__name__=\"IntersectRenderers\";var l=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype.hit_test=function(t,e){for(var n=[],r=0,u=e;r<u.length;r++){var i=u[r].hit_test(t);null!==i&&n.push(i)}if(n.length>0){for(var l=n[0],o=0,_=n;o<_.length;o++){var s=_[o];l.update_through_union(s)}return l}return null},e}(u);n.UnionRenderers=l,l.__name__=\"UnionRenderers\"},\n",
" function _(r,n,t){var a=r(109),e=r(197);function i(r){for(var n=new Uint8Array(r.buffer,r.byteOffset,2*r.length),t=0,a=n.length;t<a;t+=2){var e=n[t];n[t]=n[t+1],n[t+1]=e}}function o(r){for(var n=new Uint8Array(r.buffer,r.byteOffset,4*r.length),t=0,a=n.length;t<a;t+=4){var e=n[t];n[t]=n[t+3],n[t+3]=e,e=n[t+1],n[t+1]=n[t+2],n[t+2]=e}}function f(r){for(var n=new Uint8Array(r.buffer,r.byteOffset,8*r.length),t=0,a=n.length;t<a;t+=8){var e=n[t];n[t]=n[t+7],n[t+7]=e,e=n[t+1],n[t+1]=n[t+6],n[t+6]=e,e=n[t+2],n[t+2]=n[t+5],n[t+5]=e,e=n[t+3],n[t+3]=n[t+4],n[t+4]=e}}function u(r,n){for(var a=r.order!==t.BYTE_ORDER,e=r.shape,u=null,y=0,s=n;y<s.length;y++){var A=s[y];if(JSON.parse(A[0]).id===r.__buffer__){u=A[1];break}}var c=new t.ARRAY_TYPES[r.dtype](u);return a&&(2===c.BYTES_PER_ELEMENT?i(c):4===c.BYTES_PER_ELEMENT?o(c):8===c.BYTES_PER_ELEMENT&&f(c)),[c,e]}function y(r,n){return a.isObject(r)&&\"__ndarray__\"in r?c(r):a.isObject(r)&&\"__buffer__\"in r?u(r,n):a.isArray(r)||a.isTypedArray(r)?[r,[]]:void 0}function s(r){var n=new Uint8Array(r),t=Array.from(n).map(function(r){return String.fromCharCode(r)});return btoa(t.join(\"\"))}function A(r){for(var n=atob(r),t=n.length,a=new Uint8Array(t),e=0,i=t;e<i;e++)a[e]=n.charCodeAt(e);return a.buffer}function c(r){var n=A(r.__ndarray__),a=r.dtype,e=r.shape;if(!(a in t.ARRAY_TYPES))throw new Error(\"unknown dtype: \"+a);return[new t.ARRAY_TYPES[a](n),e]}function _(r,n){var a=s(r.buffer),e=function(r){if(\"name\"in r.constructor)return r.constructor.name;switch(!0){case r instanceof Uint8Array:return\"Uint8Array\";case r instanceof Int8Array:return\"Int8Array\";case r instanceof Uint16Array:return\"Uint16Array\";case r instanceof Int16Array:return\"Int16Array\";case r instanceof Uint32Array:return\"Uint32Array\";case r instanceof Int32Array:return\"Int32Array\";case r instanceof Float32Array:return\"Float32Array\";case r instanceof Float64Array:return\"Float64Array\";default:throw new Error(\"unsupported typed array\")}}(r);if(!(e in t.DTYPES))throw new Error(\"unknown array type: \"+e);return{__ndarray__:a,shape:n,dtype:t.DTYPES[e]}}function l(r,n){if(0==r.length||!a.isObject(r[0])&&!a.isArray(r[0]))return[r,[]];for(var t=[],e=[],i=0,o=r;i<o.length;i++){var f=o[i],u=a.isArray(f)?l(f,n):y(f,n),s=u[0],A=u[1];t.push(s),e.push(A)}return[t,e.map(function(r){return r.filter(function(r){return 0!=r.length})})]}function v(r,n){for(var t=[],e=0,i=r.length;e<i;e++){var o=r[e];if(a.isTypedArray(o)){var f=n[e]?n[e]:void 0;t.push(_(o,f))}else a.isArray(o)?t.push(v(o,n?n[e]:[])):t.push(o)}return t}t.ARRAY_TYPES={uint8:Uint8Array,int8:Int8Array,uint16:Uint16Array,int16:Int16Array,uint32:Uint32Array,int32:Int32Array,float32:Float32Array,float64:Float64Array},t.DTYPES={Uint8Array:\"uint8\",Int8Array:\"int8\",Uint16Array:\"uint16\",Int16Array:\"int16\",Uint32Array:\"uint32\",Int32Array:\"int32\",Float32Array:\"float32\",Float64Array:\"float64\"},t.BYTE_ORDER=e.is_little_endian?\"little\":\"big\",t.swap16=i,t.swap32=o,t.swap64=f,t.process_buffer=u,t.process_array=y,t.arrayBufferToBase64=s,t.base64ToArrayBuffer=A,t.decode_base64=c,t.encode_base64=_,t.decode_column_data=function(r,n){void 0===n&&(n=[]);var t={},e={};for(var i in r){var o=r[i];if(a.isArray(o)){if(0==o.length||!a.isObject(o[0])&&!a.isArray(o[0])){t[i]=o;continue}var f=l(o,n),u=f[0],s=f[1];t[i]=u,e[i]=s}else{var A=y(o,n),c=A[0],_=A[1];t[i]=c,e[i]=_}}return[t,e]},t.encode_column_data=function(r,n){var t={};for(var e in r){var i=r[e],o=null!=n?n[e]:void 0,f=void 0;f=a.isTypedArray(i)?_(i,o):a.isArray(i)?v(i,o||[]):i,t[e]=f}return t}},\n",
" function _(n,i,e){var r;e.is_ie=(r=\"undefined\"!=typeof navigator?navigator.userAgent:\"\").indexOf(\"MSIE\")>=0||r.indexOf(\"Trident\")>0||r.indexOf(\"Edge\")>0,e.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),e.is_little_endian=function(){var n=new ArrayBuffer(4),i=new Uint8Array(n);new Uint32Array(n)[1]=168496141;var e=!0;return 10==i[4]&&11==i[5]&&12==i[6]&&13==i[7]&&(e=!1),e}()},\n",
" function _(n,t,r){r.concat=function(n){for(var t=[],r=1;r<arguments.length;r++)t[r-1]=arguments[r];for(var e=n.length,o=0,g=t;o<g.length;o++)e+=(f=g[o]).length;var h=new n.constructor(e);h.set(n,0);for(var l=n.length,a=0,c=t;a<c.length;a++){var f=c[a];h.set(f,l),l+=f.length}return h}},\n",
" function _(t,e,n){var o=t(113),r=t(115),i=function(){return function(t){this.document=t}}();n.DocumentChangedEvent=i,i.__name__=\"DocumentChangedEvent\";var s=function(t){function e(e,n,o,r,i,s,d){var u=t.call(this,e)||this;return u.model=n,u.attr=o,u.old=r,u.new_=i,u.setter_id=s,u.hint=d,u}return o.__extends(e,t),e.prototype.json=function(t){if(\"id\"===this.attr)throw new Error(\"'id' field should never change, whatever code just set it is wrong\");if(null!=this.hint)return this.hint.json(t);var e=this.new_,n=r.HasProps._value_to_json(this.attr,e,this.model),o={};for(var i in r.HasProps._value_record_references(e,o,!0),this.model.id in o&&this.model!==e&&delete o[this.model.id],o)t[i]=o[i];return{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:n}},e}(i);n.ModelChangedEvent=s,s.__name__=\"ModelChangedEvent\";var d=function(t){function e(e,n,o){var r=t.call(this,e)||this;return r.column_source=n,r.patches=o,r}return o.__extends(e,t),e.prototype.json=function(t){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}},e}(i);n.ColumnsPatchedEvent=d,d.__name__=\"ColumnsPatchedEvent\";var u=function(t){function e(e,n,o,r){var i=t.call(this,e)||this;return i.column_source=n,i.data=o,i.rollover=r,i}return o.__extends(e,t),e.prototype.json=function(t){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}},e}(i);n.ColumnsStreamedEvent=u,u.__name__=\"ColumnsStreamedEvent\";var a=function(t){function e(e,n,o){var r=t.call(this,e)||this;return r.title=n,r.setter_id=o,r}return o.__extends(e,t),e.prototype.json=function(t){return{kind:\"TitleChanged\",title:this.title}},e}(i);n.TitleChangedEvent=a,a.__name__=\"TitleChangedEvent\";var l=function(t){function e(e,n,o){var r=t.call(this,e)||this;return r.model=n,r.setter_id=o,r}return o.__extends(e,t),e.prototype.json=function(t){return r.HasProps._value_record_references(this.model,t,!0),{kind:\"RootAdded\",model:this.model.ref()}},e}(i);n.RootAddedEvent=l,l.__name__=\"RootAddedEvent\";var _=function(t){function e(e,n,o){var r=t.call(this,e)||this;return r.model=n,r.setter_id=o,r}return o.__extends(e,t),e.prototype.json=function(t){return{kind:\"RootRemoved\",model:this.model.ref()}},e}(i);n.RootRemovedEvent=_,_.__name__=\"RootRemovedEvent\"},\n",
" function _(e,t,i){var s=e(113),n=e(131),o=e(170),_=e(121),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var e,t,i,s=this.plot_view.frame,n=this.model.dimension,o=s.xscales[this.model.x_range_name],_=s.yscales[this.model.y_range_name],r=\"height\"==n?_:o,a=\"height\"==n?o:_,l=\"height\"==n?s.yview:s.xview,h=\"height\"==n?s.xview:s.yview;e=\"data\"==this.model.properties.lower.units?r.v_compute(this._lower):l.v_compute(this._lower),t=\"data\"==this.model.properties.upper.units?r.v_compute(this._upper):l.v_compute(this._upper),i=\"data\"==this.model.properties.base.units?a.v_compute(this._base):h.v_compute(this._base);var p=\"height\"==n?[1,0]:[0,1],u=p[0],c=p[1],d=[e,i],m=[t,i];this._lower_sx=d[u],this._lower_sy=d[c],this._upper_sx=m[u],this._upper_sy=m[c]},t.prototype.render=function(){if(this.model.visible){this._map_data();var e=this.plot_view.canvas_view.ctx;e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(var t=0,i=this._lower_sx.length;t<i;t++)e.lineTo(this._lower_sx[t],this._lower_sy[t]);for(t=this._upper_sx.length-1;t>=0;t--)e.lineTo(this._upper_sx[t],this._upper_sy[t]);e.closePath(),this.visuals.fill.doit&&(this.visuals.fill.set_value(e),e.fill()),e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(t=0,i=this._lower_sx.length;t<i;t++)e.lineTo(this._lower_sx[t],this._lower_sy[t]);this.visuals.line.doit&&(this.visuals.line.set_value(e),e.stroke()),e.beginPath(),e.moveTo(this._upper_sx[0],this._upper_sy[0]);for(t=0,i=this._upper_sx.length;t<i;t++)e.lineTo(this._upper_sx[t],this._upper_sy[t]);this.visuals.line.doit&&(this.visuals.line.set_value(e),e.stroke())}},t}(n.AnnotationView);i.BandView=r,r.__name__=\"BandView\";var a=function(e){function t(t){return e.call(this,t)||this}return s.__extends(t,e),t.init_Band=function(){this.prototype.default_view=r,this.mixins([\"line\",\"fill\"]),this.define({lower:[_.DistanceSpec],upper:[_.DistanceSpec],base:[_.DistanceSpec],dimension:[_.Dimension,\"height\"],source:[_.Instance,function(){return new o.ColumnDataSource}],x_range_name:[_.String,\"default\"],y_range_name:[_.String,\"default\"]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},t}(n.Annotation);i.Band=a,a.__name__=\"Band\",a.init_Band()},\n",
" function _(t,i,e){var s=t(113),o=t(131),n=t(116),l=t(163),r=t(121),a=t(181),h=t(202);e.EDGE_TOLERANCE=2.5;var u=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(i,t),i.prototype.initialize=function(){t.prototype.initialize.call(this),this.plot_view.canvas_overlays.appendChild(this.el),this.el.classList.add(h.bk_shading),l.undisplay(this.el)},i.prototype.connect_signals=function(){var i=this;t.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){return i.render()}),this.connect(this.model.data_update,function(){return i.render()})):(this.connect(this.model.change,function(){return i.plot_view.request_render()}),this.connect(this.model.data_update,function(){return i.plot_view.request_render()}))},i.prototype.render=function(){var t=this;if(this.model.visible||\"css\"!=this.model.render_mode||l.undisplay(this.el),this.model.visible)if(null!=this.model.left||null!=this.model.right||null!=this.model.top||null!=this.model.bottom){var i=this.plot_view.frame,e=i.xscales[this.model.x_range_name],s=i.yscales[this.model.y_range_name],o=function(i,e,s,o,n){return null!=i?t.model.screen?i:\"data\"==e?s.compute(i):o.compute(i):n};this.sleft=o(this.model.left,this.model.left_units,e,i.xview,i._left.value),this.sright=o(this.model.right,this.model.right_units,e,i.xview,i._right.value),this.stop=o(this.model.top,this.model.top_units,s,i.yview,i._top.value),this.sbottom=o(this.model.bottom,this.model.bottom_units,s,i.yview,i._bottom.value),(\"css\"==this.model.render_mode?this._css_box.bind(this):this._canvas_box.bind(this))(this.sleft,this.sright,this.sbottom,this.stop)}else l.undisplay(this.el)},i.prototype._css_box=function(t,i,e,s){var o=this.model.properties.line_width.value(),n=Math.floor(i-t)-o,r=Math.floor(e-s)-o;this.el.style.left=t+\"px\",this.el.style.width=n+\"px\",this.el.style.top=s+\"px\",this.el.style.height=r+\"px\",this.el.style.borderWidth=o+\"px\",this.el.style.borderColor=this.model.properties.line_color.value(),this.el.style.backgroundColor=this.model.properties.fill_color.value(),this.el.style.opacity=this.model.properties.fill_alpha.value();var a=this.model.properties.line_dash.value().length<2?\"solid\":\"dashed\";this.el.style.borderStyle=a,l.display(this.el)},i.prototype._canvas_box=function(t,i,e,s){var o=this.plot_view.canvas_view.ctx;o.save(),o.beginPath(),o.rect(t,s,i-t,e-s),this.visuals.fill.set_value(o),o.fill(),this.visuals.line.set_value(o),o.stroke(),o.restore()},i.prototype.interactive_bbox=function(){var t=this.model.properties.line_width.value()+e.EDGE_TOLERANCE;return new a.BBox({x0:this.sleft-t,y0:this.stop-t,x1:this.sright+t,y1:this.sbottom+t})},i.prototype.interactive_hit=function(t,i){return null!=this.model.in_cursor&&this.interactive_bbox().contains(t,i)},i.prototype.cursor=function(t,i){return Math.abs(t-this.sleft)<3||Math.abs(t-this.sright)<3?this.model.ew_cursor:Math.abs(i-this.sbottom)<3||Math.abs(i-this.stop)<3?this.model.ns_cursor:t>this.sleft&&t<this.sright&&i>this.stop&&i<this.sbottom?this.model.in_cursor:null},i}(o.AnnotationView);e.BoxAnnotationView=u,u.__name__=\"BoxAnnotationView\";var d=function(t){function i(i){return t.call(this,i)||this}return s.__extends(i,t),i.init_BoxAnnotation=function(){this.prototype.default_view=u,this.mixins([\"line\",\"fill\"]),this.define({render_mode:[r.RenderMode,\"canvas\"],x_range_name:[r.String,\"default\"],y_range_name:[r.String,\"default\"],top:[r.Number,null],top_units:[r.SpatialUnits,\"data\"],bottom:[r.Number,null],bottom_units:[r.SpatialUnits,\"data\"],left:[r.Number,null],left_units:[r.SpatialUnits,\"data\"],right:[r.Number,null],right_units:[r.SpatialUnits,\"data\"]}),this.internal({screen:[r.Boolean,!1],ew_cursor:[r.String,null],ns_cursor:[r.String,null],in_cursor:[r.String,null]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},i.prototype.initialize=function(){t.prototype.initialize.call(this),this.data_update=new n.Signal0(this,\"data_update\")},i.prototype.update=function(t){var i=t.left,e=t.right,s=t.top,o=t.bottom;this.setv({left:i,right:e,top:s,bottom:o,screen:!0},{silent:!0}),this.data_update.emit()},i}(o.Annotation);e.BoxAnnotation=d,d.__name__=\"BoxAnnotation\",d.init_BoxAnnotation()},\n",
" function _(n,o,a){n(164),n(163).styles.append(\".bk-root .bk-shading {\\n position: absolute;\\n display: block;\\n border: 1px dashed green;\\n}\\n\"),a.bk_annotation=\"bk-annotation\",a.bk_shading=\"bk-shading\",a.bk_annotation_child=\"bk-annotation-child\"},\n",
" function _(t,e,i){var o=t(113),r=t(131),a=t(204),n=t(208),l=t(210),s=t(215),_=t(224),h=t(225),m=t(121),d=t(226),c=t(110),u=t(114),p=t(125),f=t(109),g=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return o.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this._set_canvas_image()},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.visible.change,function(){return e.plot_view.request_render()}),this.connect(this.model.ticker.change,function(){return e.plot_view.request_render()}),this.connect(this.model.formatter.change,function(){return e.plot_view.request_render()}),null!=this.model.color_mapper&&this.connect(this.model.color_mapper.change,function(){e._set_canvas_image(),e.plot_view.request_render()})},e.prototype._get_size=function(){if(null==this.model.color_mapper)return{width:0,height:0};var t=this.compute_legend_dimensions();return{width:t.width,height:t.height}},e.prototype._set_canvas_image=function(){var t,e;if(null!=this.model.color_mapper){var i,o,r=this.model.color_mapper.palette;switch(\"vertical\"==this.model.orientation&&(r=c.reversed(r)),this.model.orientation){case\"vertical\":i=(t=[1,r.length])[0],o=t[1];break;case\"horizontal\":i=(e=[r.length,1])[0],o=e[1];break;default:throw new Error(\"unreachable code\")}var a=document.createElement(\"canvas\");a.width=i,a.height=o;var n=a.getContext(\"2d\"),s=n.getImageData(0,0,i,o),_=new l.LinearColorMapper({palette:r}).rgba_mapper.v_compute(c.range(0,r.length));s.data.set(_),n.putImageData(s,0,0),this.image=a}},e.prototype.compute_legend_dimensions=function(){var t,e,i=this._computed_image_dimensions(),o=[i.height,i.width],r=o[0],a=o[1],n=this._get_label_extent(),l=this._title_extent(),s=this._tick_extent(),_=this.model.padding;switch(this.model.orientation){case\"vertical\":t=r+l+2*_,e=a+s+n+2*_;break;case\"horizontal\":t=r+l+s+n+2*_,e=a+2*_;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},e.prototype.compute_legend_location=function(){var t,e,i=this.compute_legend_dimensions(),o=[i.height,i.width],r=o[0],a=o[1],n=this.model.margin,l=null!=this.panel?this.panel:this.plot_view.frame,s=l.bbox.ranges,_=s[0],h=s[1],m=this.model.location;if(f.isString(m))switch(m){case\"top_left\":t=_.start+n,e=h.start+n;break;case\"top_center\":t=(_.end+_.start)/2-a/2,e=h.start+n;break;case\"top_right\":t=_.end-n-a,e=h.start+n;break;case\"bottom_right\":t=_.end-n-a,e=h.end-n-r;break;case\"bottom_center\":t=(_.end+_.start)/2-a/2,e=h.end-n-r;break;case\"bottom_left\":t=_.start+n,e=h.end-n-r;break;case\"center_left\":t=_.start+n,e=(h.end+h.start)/2-r/2;break;case\"center\":t=(_.end+_.start)/2-a/2,e=(h.end+h.start)/2-r/2;break;case\"center_right\":t=_.end-n-a,e=(h.end+h.start)/2-r/2;break;default:throw new Error(\"unreachable code\")}else{if(!f.isArray(m)||2!=m.length)throw new Error(\"unreachable code\");var d=m[0],c=m[1];t=l.xview.compute(d),e=l.yview.compute(c)-r}return{sx:t,sy:e}},e.prototype.render=function(){if(this.model.visible&&null!=this.model.color_mapper){var t=this.plot_view.canvas_view.ctx;t.save();var e=this.compute_legend_location(),i=e.sx,o=e.sy;t.translate(i,o),this._draw_bbox(t);var r=this._get_image_offset();if(t.translate(r.x,r.y),this._draw_image(t),null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high){var a=this.tick_info();this._draw_major_ticks(t,a),this._draw_minor_ticks(t,a),this._draw_major_labels(t,a)}this.model.title&&this._draw_title(t),t.restore()}},e.prototype._draw_bbox=function(t){var e=this.compute_legend_dimensions();t.save(),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(0,0,e.width,e.height)),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},e.prototype._draw_image=function(t){var e=this._computed_image_dimensions();t.save(),t.setImageSmoothingEnabled(!1),t.globalAlpha=this.model.scale_alpha,t.drawImage(this.image,0,0,e.width,e.height),this.visuals.bar_line.doit&&(this.visuals.bar_line.set_value(t),t.strokeRect(0,0,e.width,e.height)),t.restore()},e.prototype._draw_major_ticks=function(t,e){if(this.visuals.major_tick_line.doit){var i=this._normals(),o=i[0],r=i[1],a=this._computed_image_dimensions(),n=[a.width*o,a.height*r],l=n[0],s=n[1],_=e.coords.major,h=_[0],m=_[1],d=this.model.major_tick_in,c=this.model.major_tick_out;t.save(),t.translate(l,s),this.visuals.major_tick_line.set_value(t);for(var u=0,p=h.length;u<p;u++)t.beginPath(),t.moveTo(Math.round(h[u]+o*c),Math.round(m[u]+r*c)),t.lineTo(Math.round(h[u]-o*d),Math.round(m[u]-r*d)),t.stroke();t.restore()}},e.prototype._draw_minor_ticks=function(t,e){if(this.visuals.minor_tick_line.doit){var i=this._normals(),o=i[0],r=i[1],a=this._computed_image_dimensions(),n=[a.width*o,a.height*r],l=n[0],s=n[1],_=e.coords.minor,h=_[0],m=_[1],d=this.model.minor_tick_in,c=this.model.minor_tick_out;t.save(),t.translate(l,s),this.visuals.minor_tick_line.set_value(t);for(var u=0,p=h.length;u<p;u++)t.beginPath(),t.moveTo(Math.round(h[u]+o*c),Math.round(m[u]+r*c)),t.lineTo(Math.round(h[u]-o*d),Math.round(m[u]-r*d)),t.stroke();t.restore()}},e.prototype._draw_major_labels=function(t,e){if(this.visuals.major_label_text.doit){var i=this._normals(),o=i[0],r=i[1],a=this._computed_image_dimensions(),n=[a.width*o,a.height*r],l=n[0],s=n[1],_=this.model.label_standoff+this._tick_extent(),h=[_*o,_*r],m=h[0],d=h[1],c=e.coords.major,u=c[0],p=c[1],f=e.labels.major;this.visuals.major_label_text.set_value(t),t.save(),t.translate(l+m,s+d);for(var g=0,v=u.length;g<v;g++)t.fillText(f[g],Math.round(u[g]+o*this.model.label_standoff),Math.round(p[g]+r*this.model.label_standoff));t.restore()}},e.prototype._draw_title=function(t){this.visuals.title_text.doit&&(t.save(),this.visuals.title_text.set_value(t),t.fillText(this.model.title,0,-this.model.title_standoff),t.restore())},e.prototype._get_label_extent=function(){var t,e=this.tick_info().labels.major;if(null==this.model.color_mapper.low||null==this.model.color_mapper.high||p.isEmpty(e))t=0;else{var i=this.plot_view.canvas_view.ctx;switch(i.save(),this.visuals.major_label_text.set_value(i),this.model.orientation){case\"vertical\":t=c.max(e.map(function(t){return i.measureText(t.toString()).width}));break;case\"horizontal\":t=d.measure_font(this.visuals.major_label_text.font_value()).height;break;default:throw new Error(\"unreachable code\")}t+=this.model.label_standoff,i.restore()}return t},e.prototype._get_image_offset=function(){return{x:this.model.padding,y:this.model.padding+this._title_extent()}},e.prototype._normals=function(){return\"vertical\"==this.model.orientation?[1,0]:[0,1]},e.prototype._title_extent=function(){var t=this.model.title_text_font+\" \"+this.model.title_text_font_size+\" \"+this.model.title_text_font_style;return this.model.title?d.measure_font(t).height+this.model.title_standoff:0},e.prototype._tick_extent=function(){return null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high?c.max([this.model.major_tick_out,this.model.minor_tick_out]):0},e.prototype._computed_image_dimensions=function(){var t,e,i=this.plot_view.frame._height.value,o=this.plot_view.frame._width.value,r=this._title_extent();switch(this.model.orientation){case\"vertical\":\"auto\"==this.model.height?null!=this.panel?t=i-2*this.model.padding-r:(t=c.max([25*this.model.color_mapper.palette.length,.3*i]),t=c.min([t,.8*i-2*this.model.padding-r])):t=this.model.height,e=\"auto\"==this.model.width?25:this.model.width;break;case\"horizontal\":t=\"auto\"==this.model.height?25:this.model.height,\"auto\"==this.model.width?null!=this.panel?e=o-2*this.model.padding:(e=c.max([25*this.model.color_mapper.palette.length,.3*o]),e=c.min([e,.8*o-2*this.model.padding])):e=this.model.width;break;default:throw new Error(\"unreachable code\")}return{width:e,height:t}},e.prototype._tick_coordinate_scale=function(t){var e={source_range:new h.Range1d({start:this.model.color_mapper.low,end:this.model.color_mapper.high}),target_range:new h.Range1d({start:0,end:t})};switch(this.model.color_mapper.type){case\"LinearColorMapper\":return new s.LinearScale(e);case\"LogColorMapper\":return new _.LogScale(e);default:throw new Error(\"unreachable code\")}},e.prototype._format_major_labels=function(t,e){for(var i=this.model.formatter.doFormat(t,null),o=0,r=e.length;o<r;o++)e[o]in this.model.major_label_overrides&&(i[o]=this.model.major_label_overrides[e[o]]);return i},e.prototype.tick_info=function(){var t,e=this._computed_image_dimensions();switch(this.model.orientation){case\"vertical\":t=e.height;break;case\"horizontal\":t=e.width;break;default:throw new Error(\"unreachable code\")}for(var i=this._tick_coordinate_scale(t),o=this._normals(),r=o[0],a=o[1],n=[this.model.color_mapper.low,this.model.color_mapper.high],l=n[0],s=n[1],_=this.model.ticker.get_ticks(l,s,null,null,this.model.ticker.desired_num_ticks),h=_.major,m=_.minor,d=[[],[]],c=[[],[]],p=0,f=h.length;p<f;p++)h[p]<l||h[p]>s||(d[r].push(h[p]),d[a].push(0));for(p=0,f=m.length;p<f;p++)m[p]<l||m[p]>s||(c[r].push(m[p]),c[a].push(0));var g={major:this._format_major_labels(d[r],h)},v={major:[[],[]],minor:[[],[]]};return v.major[r]=i.v_compute(d[r]),v.minor[r]=i.v_compute(c[r]),v.major[a]=d[a],v.minor[a]=c[a],\"vertical\"==this.model.orientation&&(v.major[r]=u.map(v.major[r],function(e){return t-e}),v.minor[r]=u.map(v.minor[r],function(e){return t-e})),{coords:v,labels:g}},e}(r.AnnotationView);i.ColorBarView=g,g.__name__=\"ColorBarView\";var v=function(t){function e(e){return t.call(this,e)||this}return o.__extends(e,t),e.init_ColorBar=function(){this.prototype.default_view=g,this.mixins([\"text:major_label_\",\"text:title_\",\"line:major_tick_\",\"line:minor_tick_\",\"line:border_\",\"line:bar_\",\"fill:background_\"]),this.define({location:[m.Any,\"top_right\"],orientation:[m.Orientation,\"vertical\"],title:[m.String],title_standoff:[m.Number,2],width:[m.Any,\"auto\"],height:[m.Any,\"auto\"],scale_alpha:[m.Number,1],ticker:[m.Instance,function(){return new a.BasicTicker}],formatter:[m.Instance,function(){return new n.BasicTickFormatter}],major_label_overrides:[m.Any,{}],color_mapper:[m.Instance],label_standoff:[m.Number,5],margin:[m.Number,30],padding:[m.Number,10],major_tick_in:[m.Number,5],major_tick_out:[m.Number,0],minor_tick_in:[m.Number,0],minor_tick_out:[m.Number,0]}),this.override({background_fill_color:\"#ffffff\",background_fill_alpha:.95,bar_line_color:null,border_line_color:null,major_label_text_align:\"center\",major_label_text_baseline:\"middle\",major_label_text_font_size:\"8pt\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"10pt\",title_text_font_style:\"italic\"})},e}(r.Annotation);i.ColorBar=v,v.__name__=\"ColorBar\",v.init_ColorBar()},\n",
" function _(i,n,c){var e=i(113),t=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n}(i(205).AdaptiveTicker);c.BasicTicker=t,t.__name__=\"BasicTicker\"},\n",
" function _(t,i,a){var e=t(113),n=t(206),s=t(110),r=t(121);var h=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_AdaptiveTicker=function(){this.define({base:[r.Number,10],mantissas:[r.Array,[1,2,5]],min_interval:[r.Number,0],max_interval:[r.Number]})},i.prototype.initialize=function(){t.prototype.initialize.call(this);var i=s.nth(this.mantissas,-1)/this.base,a=s.nth(this.mantissas,0)*this.base;this.extended_mantissas=e.__spreadArrays([i],this.mantissas,[a]),this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()},i.prototype.get_interval=function(t,i,a){var e,n,r=i-t,h=this.get_ideal_interval(t,i,a),_=Math.floor((e=h/this.base_factor,void 0===(n=this.base)&&(n=Math.E),Math.log(e)/Math.log(n))),o=Math.pow(this.base,_)*this.base_factor,m=this.extended_mantissas,c=m.map(function(t){return Math.abs(a-r/(t*o))});return function(t,i,a){return Math.max(i,Math.min(a,t))}(m[s.argmin(c)]*o,this.get_min_interval(),this.get_max_interval())},i}(n.ContinuousTicker);a.AdaptiveTicker=h,h.__name__=\"AdaptiveTicker\",h.init_AdaptiveTicker()},\n",
" function _(t,n,i){var r=t(113),e=t(207),o=t(121),u=t(110),_=t(109),s=function(t){function n(n){return t.call(this,n)||this}return r.__extends(n,t),n.init_ContinuousTicker=function(){this.define({num_minor_ticks:[o.Number,5],desired_num_ticks:[o.Number,6]})},n.prototype.get_ticks=function(t,n,i,r,e){return this.get_ticks_no_defaults(t,n,r,this.desired_num_ticks)},n.prototype.get_ticks_no_defaults=function(t,n,i,r){var e=this.get_interval(t,n,r),o=Math.floor(t/e),s=Math.ceil(n/e),a=(_.isStrictNaN(o)||_.isStrictNaN(s)?[]:u.range(o,s+1)).map(function(t){return t*e}).filter(function(i){return t<=i&&i<=n}),c=this.num_minor_ticks,l=[];if(c>0&&a.length>0){for(var f=e/c,h=u.range(0,c).map(function(t){return t*f}),m=0,p=h.slice(1);m<p.length;m++){var g=p[m],v=a[0]-g;t<=v&&v<=n&&l.push(v)}for(var k=0,d=a;k<d.length;k++)for(var N=d[k],y=0,T=h;y<T.length;y++){g=T[y];t<=(v=N+g)&&v<=n&&l.push(v)}}return{major:a,minor:l}},n.prototype.get_min_interval=function(){return this.min_interval},n.prototype.get_max_interval=function(){return null!=this.max_interval?this.max_interval:1/0},n.prototype.get_ideal_interval=function(t,n,i){return(n-t)/i},n}(e.Ticker);i.ContinuousTicker=s,s.__name__=\"ContinuousTicker\",s.init_ContinuousTicker()},\n",
" function _(n,e,t){var i=n(113),r=function(n){function e(e){return n.call(this,e)||this}return i.__extends(e,n),e}(n(166).Model);t.Ticker=r,r.__name__=\"Ticker\"},\n",
" function _(i,e,t){var r=i(113),n=i(209),o=i(121),a=i(109),c=function(i){function e(e){var t=i.call(this,e)||this;return t.last_precision=3,t}return r.__extends(e,i),e.init_BasicTickFormatter=function(){this.define({precision:[o.Any,\"auto\"],use_scientific:[o.Boolean,!0],power_limit_high:[o.Number,5],power_limit_low:[o.Number,-3]})},Object.defineProperty(e.prototype,\"scientific_limit_low\",{get:function(){return Math.pow(10,this.power_limit_low)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"scientific_limit_high\",{get:function(){return Math.pow(10,this.power_limit_high)},enumerable:!0,configurable:!0}),e.prototype.doFormat=function(i,e){if(0==i.length)return[];var t=0;i.length>=2&&(t=Math.abs(i[1]-i[0])/1e4);var r=!1;if(this.use_scientific)for(var n=0,o=i;n<o.length;n++){var c=o[n],l=Math.abs(c);if(l>t&&(l>=this.scientific_limit_high||l<=this.scientific_limit_low)){r=!0;break}}var s=new Array(i.length),f=this.precision;if(null==f||a.isNumber(f))if(r)for(var h=0,_=i.length;h<_;h++)s[h]=i[h].toExponential(f||void 0);else for(h=0,_=i.length;h<_;h++)s[h]=i[h].toFixed(f||void 0).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\");else for(var p=this.last_precision,u=this.last_precision<=15;u?p<=15:p>=15;u?p++:p--){var m=!0;if(r){for(h=0,_=i.length;h<_;h++)if(s[h]=i[h].toExponential(p),h>0&&s[h]===s[h-1]){m=!1;break}if(m)break}else{for(h=0,_=i.length;h<_;h++)if(s[h]=i[h].toFixed(p).replace(/(\\.[0-9]*?)0+$/,\"$1\").replace(/\\.$/,\"\"),h>0&&s[h]==s[h-1]){m=!1;break}if(m)break}if(m){this.last_precision=p;break}}return s},e}(n.TickFormatter);t.BasicTickFormatter=c,c.__name__=\"BasicTickFormatter\",c.init_BasicTickFormatter()},\n",
" function _(t,n,r){var e=t(113),i=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n}(t(166).Model);r.TickFormatter=i,i.__name__=\"TickFormatter\"},\n",
" function _(o,n,l){var r=o(113),t=o(211),i=o(114),e=function(o){function n(n){return o.call(this,n)||this}return r.__extends(n,o),n.prototype._v_compute=function(o,n,l,r){for(var t=r.nan_color,e=r.low_color,h=r.high_color,a=null!=this.low?this.low:i.min(o),u=null!=this.high?this.high:i.max(o),_=l.length-1,s=1/(u-a),c=1/l.length,p=0,f=o.length;p<f;p++){var g=o[p];if(isNaN(g))n[p]=t;else if(g!=u){var v=(g-a)*s,m=Math.floor(v/c);n[p]=m<0?null!=e?e:l[0]:m>_?null!=h?h:l[_]:l[m]}else n[p]=l[_]}},n}(t.ContinuousColorMapper);l.LinearColorMapper=e,e.__name__=\"LinearColorMapper\"},\n",
" function _(o,r,i){var l=o(113),n=o(212),t=o(121),u=function(o){function r(r){return o.call(this,r)||this}return l.__extends(r,o),r.init_ContinuousColorMapper=function(){this.define({high:[t.Number],low:[t.Number],high_color:[t.Color],low_color:[t.Color]})},r.prototype._colors=function(r){return Object.assign(Object.assign({},o.prototype._colors.call(this,r)),{low_color:null!=this.low_color?r(this.low_color):void 0,high_color:null!=this.high_color?r(this.high_color):void 0})},r}(n.ColorMapper);i.ContinuousColorMapper=u,u.__name__=\"ContinuousColorMapper\",u.init_ContinuousColorMapper()},\n",
" function _(t,r,n){var e=t(113),o=t(213),i=t(121),a=t(109),u=t(123),_=t(197);function c(t){return a.isNumber(t)?t:(\"#\"!=t[0]&&(t=u.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function l(t){for(var r=new Uint32Array(t.length),n=0,e=t.length;n<e;n++)r[n]=c(t[n]);return r}function p(t){if(_.is_little_endian)for(var r=new DataView(t.buffer),n=0,e=t.length;n<e;n++)r.setUint32(4*n,t[n]);return new Uint8Array(t.buffer)}n._convert_color=c,n._convert_palette=l,n._uint32_to_rgba=p;var f=function(t){function r(r){return t.call(this,r)||this}return e.__extends(r,t),r.init_ColorMapper=function(){this.define({palette:[i.Any],nan_color:[i.Color,\"gray\"]})},r.prototype.v_compute=function(t){var r=new Array(t.length);return this._v_compute(t,r,this.palette,this._colors(function(t){return t})),r},Object.defineProperty(r.prototype,\"rgba_mapper\",{get:function(){var t=this,r=l(this.palette),n=this._colors(c);return{v_compute:function(e){var o=new Uint32Array(e.length);return t._v_compute(e,o,r,n),p(o)}}},enumerable:!0,configurable:!0}),r.prototype._colors=function(t){return{nan_color:t(this.nan_color)}},r}(o.Mapper);n.ColorMapper=f,f.__name__=\"ColorMapper\",f.init_ColorMapper()},\n",
" function _(n,r,t){var e=n(113),o=function(n){function r(r){return n.call(this,r)||this}return e.__extends(r,n),r.prototype.compute=function(n){throw new Error(\"mapping single values is not supported\")},r}(n(214).Transform);t.Mapper=o,o.__name__=\"Mapper\"},\n",
" function _(n,r,t){var _=n(113),e=function(n){function r(r){return n.call(this,r)||this}return _.__extends(r,n),r}(n(166).Model);t.Transform=e,e.__name__=\"Transform\"},\n",
" function _(t,e,r){var n=t(113),o=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.prototype.compute=function(t){var e=this._compute_state();return e[0]*t+e[1]},e.prototype.v_compute=function(t){for(var e=this._compute_state(),r=e[0],n=e[1],o=new Float64Array(t.length),a=0;a<t.length;a++)o[a]=r*t[a]+n;return o},e.prototype.invert=function(t){var e=this._compute_state(),r=e[0];return(t-e[1])/r},e.prototype.v_invert=function(t){for(var e=this._compute_state(),r=e[0],n=e[1],o=new Float64Array(t.length),a=0;a<t.length;a++)o[a]=(t[a]-n)/r;return o},e.prototype._compute_state=function(){var t=this.source_range.start,e=this.source_range.end,r=this.target_range.start,n=(this.target_range.end-r)/(e-t);return[n,-n*t+r]},e}(t(216).Scale);r.LinearScale=o,o.__name__=\"LinearScale\"},\n",
" function _(t,e,n){var r=t(113),i=t(217),s=t(121),c=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.init_Scale=function(){this.internal({source_range:[s.Any],target_range:[s.Any]})},e.prototype.r_compute=function(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]},e.prototype.r_invert=function(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]},e}(i.Transform);n.Scale=c,c.__name__=\"Scale\",c.init_Scale()},\n",
" function _(r,o,t){var a=r(218);t.CustomJSTransform=a.CustomJSTransform;var e=r(219);t.Dodge=e.Dodge;var n=r(220);t.Interpolator=n.Interpolator;var p=r(221);t.Jitter=p.Jitter;var v=r(222);t.LinearInterpolator=v.LinearInterpolator;var l=r(223);t.StepInterpolator=l.StepInterpolator;var m=r(214);t.Transform=m.Transform},\n",
" function _(t,r,e){var n=t(113),s=t(214),o=t(121),i=t(125),a=t(127),u=function(r){function e(t){return r.call(this,t)||this}return n.__extends(e,r),e.init_CustomJSTransform=function(){this.define({args:[o.Any,{}],func:[o.String,\"\"],v_func:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(e.prototype,\"names\",{get:function(){return i.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"values\",{get:function(){return i.values(this.args)},enumerable:!0,configurable:!0}),e.prototype._make_transform=function(t,r){var e=this.use_strict?a.use_strict(r):r;return new(Function.bind.apply(Function,n.__spreadArrays([void 0],this.names,[t,\"require\",\"exports\",e])))},Object.defineProperty(e.prototype,\"scalar_transform\",{get:function(){return this._make_transform(\"x\",this.func)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"vector_transform\",{get:function(){return this._make_transform(\"xs\",this.v_func)},enumerable:!0,configurable:!0}),e.prototype.compute=function(r){return this.scalar_transform.apply(this,n.__spreadArrays(this.values,[r,t,{}]))},e.prototype.v_compute=function(r){return this.vector_transform.apply(this,n.__spreadArrays(this.values,[r,t,{}]))},e}(s.Transform);e.CustomJSTransform=u,u.__name__=\"CustomJSTransform\",u.init_CustomJSTransform()},\n",
" function _(e,t,n){var r=e(113),i=e(214),o=e(184),u=e(121),a=e(109),c=function(e){function t(t){return e.call(this,t)||this}return r.__extends(t,e),t.init_Dodge=function(){this.define({value:[u.Number,0],range:[u.Instance]})},t.prototype.v_compute=function(e){var t;if(this.range instanceof o.FactorRange)t=this.range.v_synthetic(e);else{if(!a.isArrayableOf(e,a.isNumber))throw new Error(\"unexpected\");t=e}for(var n=new Float64Array(t.length),r=0;r<t.length;r++){var i=t[r];n[r]=this._compute(i)}return n},t.prototype.compute=function(e){if(this.range instanceof o.FactorRange)return this._compute(this.range.synthetic(e));if(a.isNumber(e))return this._compute(e);throw new Error(\"unexpected\")},t.prototype._compute=function(e){return e+this.value},t}(i.Transform);n.Dodge=c,c.__name__=\"Dodge\",c.init_Dodge()},\n",
" function _(t,r,n){var e=t(113),o=t(214),i=t(121),s=t(110),a=t(109),h=function(t){function r(r){var n=t.call(this,r)||this;return n._sorted_dirty=!0,n}return e.__extends(r,t),r.init_Interpolator=function(){this.define({x:[i.Any],y:[i.Any],data:[i.Any],clip:[i.Boolean,!0]})},r.prototype.connect_signals=function(){var r=this;t.prototype.connect_signals.call(this),this.connect(this.change,function(){return r._sorted_dirty=!0})},r.prototype.v_compute=function(t){for(var r=new Float64Array(t.length),n=0;n<t.length;n++){var e=t[n];r[n]=this.compute(e)}return r},r.prototype.sort=function(t){if(void 0===t&&(t=!1),this._sorted_dirty){var r,n;if(a.isString(this.x)&&a.isString(this.y)&&null!=this.data){var e=this.data.columns();if(!s.includes(e,this.x))throw new Error(\"The x parameter does not correspond to a valid column name defined in the data parameter\");if(!s.includes(e,this.y))throw new Error(\"The y parameter does not correspond to a valid column name defined in the data parameter\");r=this.data.get_column(this.x),n=this.data.get_column(this.y)}else{if(!a.isArray(this.x)||!a.isArray(this.y))throw new Error(\"parameters 'x' and 'y' must be both either string fields or arrays\");r=this.x,n=this.y}if(r.length!==n.length)throw new Error(\"The length for x and y do not match\");if(r.length<2)throw new Error(\"x and y must have at least two elements to support interpolation\");var o=[];for(var i in r)o.push({x:r[i],y:n[i]});t?o.sort(function(t,r){return t.x>r.x?-1:t.x==r.x?0:1}):o.sort(function(t,r){return t.x<r.x?-1:t.x==r.x?0:1}),this._x_sorted=[],this._y_sorted=[];for(var h=0,d=o;h<d.length;h++){var l=d[h],c=l.x,u=l.y;this._x_sorted.push(c),this._y_sorted.push(u)}this._sorted_dirty=!1}},r}(o.Transform);n.Interpolator=h,h.__name__=\"Interpolator\",h.init_Interpolator()},\n",
" function _(t,e,r){var i=t(113),n=t(214),s=t(184),o=t(109),u=t(121),a=t(111),h=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.init_Jitter=function(){this.define({mean:[u.Number,0],width:[u.Number,1],distribution:[u.Distribution,\"uniform\"],range:[u.Instance]}),this.internal({previous_values:[u.Array]})},e.prototype.v_compute=function(t){if(null!=this.previous_values&&this.previous_values.length==t.length)return this.previous_values;var e;if(this.range instanceof s.FactorRange)e=this.range.v_synthetic(t);else{if(!o.isArrayableOf(t,o.isNumber))throw new Error(\"unexpected\");e=t}for(var r=new Float64Array(e.length),i=0;i<e.length;i++){var n=e[i];r[i]=this._compute(n)}return this.previous_values=r,r},e.prototype.compute=function(t){if(this.range instanceof s.FactorRange)return this._compute(this.range.synthetic(t));if(o.isNumber(t))return this._compute(t);throw new Error(\"unexpected\")},e.prototype._compute=function(t){switch(this.distribution){case\"uniform\":return t+this.mean+(a.random()-.5)*this.width;case\"normal\":return t+a.rnorm(this.mean,this.width)}},e}(n.Transform);r.Jitter=h,h.__name__=\"Jitter\",h.init_Jitter()},\n",
" function _(t,r,_){var e=t(113),s=t(110),i=function(t){function r(r){return t.call(this,r)||this}return e.__extends(r,t),r.prototype.compute=function(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}if(t==this._x_sorted[0])return this._y_sorted[0];var r=s.find_last_index(this._x_sorted,function(r){return r<t}),_=this._x_sorted[r],e=this._x_sorted[r+1],i=this._y_sorted[r],o=this._y_sorted[r+1];return i+(t-_)/(e-_)*(o-i)},r}(t(220).Interpolator);_.LinearInterpolator=i,i.__name__=\"LinearInterpolator\"},\n",
" function _(t,e,r){var n=t(113),i=t(220),o=t(121),s=t(110),_=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_StepInterpolator=function(){this.define({mode:[o.StepMode,\"after\"]})},e.prototype.compute=function(t){if(this.sort(!1),this.clip){if(t<this._x_sorted[0]||t>this._x_sorted[this._x_sorted.length-1])return NaN}else{if(t<this._x_sorted[0])return this._y_sorted[0];if(t>this._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}var e;switch(this.mode){case\"after\":e=s.find_last_index(this._x_sorted,function(e){return t>=e});break;case\"before\":e=s.find_index(this._x_sorted,function(e){return t<=e});break;case\"center\":var r=this._x_sorted.map(function(e){return Math.abs(e-t)}),n=s.min(r);e=s.find_index(r,function(t){return n===t});break;default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN},e}(i.Interpolator);r.StepInterpolator=_,_.__name__=\"StepInterpolator\",_.init_StepInterpolator()},\n",
" function _(t,e,a){var r=t(113),o=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.prototype.compute=function(t){var e,a=this._compute_state(),r=a[0],o=a[1],n=a[2],i=a[3];if(0==n)e=0;else{var h=(Math.log(t)-i)/n;e=isFinite(h)?h*r+o:NaN}return e},e.prototype.v_compute=function(t){var e=this._compute_state(),a=e[0],r=e[1],o=e[2],n=e[3],i=new Float64Array(t.length);if(0==o)for(var h=0;h<t.length;h++)i[h]=0;else for(h=0;h<t.length;h++){var _=(Math.log(t[h])-n)/o,l=void 0;l=isFinite(_)?_*a+r:NaN,i[h]=l}return i},e.prototype.invert=function(t){var e=this._compute_state(),a=e[0],r=e[1],o=e[2],n=e[3],i=(t-r)/a;return Math.exp(o*i+n)},e.prototype.v_invert=function(t){for(var e=this._compute_state(),a=e[0],r=e[1],o=e[2],n=e[3],i=new Float64Array(t.length),h=0;h<t.length;h++){var _=(t[h]-r)/a;i[h]=Math.exp(o*_+n)}return i},e.prototype._get_safe_factor=function(t,e){var a,r=t<0?0:t,o=e<0?0:e;if(r==o)if(0==r)r=(a=[1,10])[0],o=a[1];else{var n=Math.log(r)/Math.log(10);r=Math.pow(10,Math.floor(n)),o=Math.ceil(n)!=Math.floor(n)?Math.pow(10,Math.ceil(n)):Math.pow(10,Math.ceil(n)+1)}return[r,o]},e.prototype._compute_state=function(){var t,e,a=this.source_range.start,r=this.source_range.end,o=this.target_range.start,n=this.target_range.end-o,i=this._get_safe_factor(a,r),h=i[0],_=i[1];return 0==h?(t=Math.log(_),e=0):(t=Math.log(_)-Math.log(h),e=Math.log(h)),[n,o,t,e]},e}(t(216).Scale);a.LogScale=o,o.__name__=\"LogScale\"},\n",
" function _(t,e,s){var n=t(113),i=t(185),r=t(121),a=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Range1d=function(){this.define({start:[r.Number,0],end:[r.Number,1],reset_start:[r.Number],reset_end:[r.Number]})},e.prototype._set_auto_bounds=function(){if(\"auto\"==this.bounds){var t=Math.min(this.reset_start,this.reset_end),e=Math.max(this.reset_start,this.reset_end);this.setv({bounds:[t,e]},{silent:!0})}},e.prototype.initialize=function(){t.prototype.initialize.call(this),null==this.reset_start&&(this.reset_start=this.start),null==this.reset_end&&(this.reset_end=this.end),this._set_auto_bounds()},Object.defineProperty(e.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),e.prototype.reset=function(){this._set_auto_bounds(),this.start!=this.reset_start||this.end!=this.reset_end?this.setv({start:this.reset_start,end:this.reset_end}):this.change.emit()},e}(i.Range);s.Range1d=a,a.__name__=\"Range1d\",a.init_Range1d()},\n",
" function _(t,e,i){var n=t(163),l={};i.measure_font=function(t){if(null!=l[t])return l[t];var e=n.span({style:{font:t}},\"Hg\"),i=n.div({style:{display:\"inline-block\",width:\"1px\",height:\"0px\"}}),o=n.div({},e,i);document.body.appendChild(o);try{i.style.verticalAlign=\"baseline\";var r=n.offset(i).top-n.offset(e).top;i.style.verticalAlign=\"bottom\";var d=n.offset(i).top-n.offset(e).top,a={height:d,ascent:r,descent:d-r};return l[t]=a,a}finally{document.body.removeChild(o)}};var o={};i.measure_text=function(t,e){var i=o[e];if(null!=i){var l=i[t];if(null!=l)return l}else o[e]={};var r=n.div({style:{display:\"inline-block\",\"white-space\":\"nowrap\",font:e}},t);document.body.appendChild(r);try{var d=r.getBoundingClientRect(),a=d.width,f=d.height;return o[e][t]={width:a,height:f},{width:a,height:f}}finally{document.body.removeChild(r)}}},\n",
" function _(e,t,i){var n=e(113),a=e(228),s=e(163),l=e(121),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals.warm_cache()},t.prototype._get_size=function(){var e=this.plot_view.canvas_view.ctx;this.visuals.text.set_value(e);var t=e.measureText(this.model.text);return{width:t.width,height:t.ascent}},t.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||s.undisplay(this.el),this.model.visible){var e;switch(this.model.angle_units){case\"rad\":e=-this.model.angle;break;case\"deg\":e=-this.model.angle*Math.PI/180;break;default:throw new Error(\"unreachable code\")}var t=null!=this.panel?this.panel:this.plot_view.frame,i=this.plot_view.frame.xscales[this.model.x_range_name],n=this.plot_view.frame.yscales[this.model.y_range_name],a=\"data\"==this.model.x_units?i.compute(this.model.x):t.xview.compute(this.model.x),l=\"data\"==this.model.y_units?n.compute(this.model.y):t.yview.compute(this.model.y);a+=this.model.x_offset,l-=this.model.y_offset,(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.plot_view.canvas_view.ctx,this.model.text,a,l,e)}},t}(a.TextAnnotationView);i.LabelView=o,o.__name__=\"LabelView\";var r=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_Label=function(){this.prototype.default_view=o,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[l.Number],x_units:[l.SpatialUnits,\"data\"],y:[l.Number],y_units:[l.SpatialUnits,\"data\"],text:[l.String],angle:[l.Angle,0],angle_units:[l.AngleUnits,\"rad\"],x_offset:[l.Number,0],y_offset:[l.Number,0],x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},t}(a.TextAnnotation);i.Label=r,r.__name__=\"Label\",r.init_Label()},\n",
" function _(t,e,i){var s=t(113),n=t(131),l=t(163),a=t(121),o=t(226),r=t(202),u=function(t){function e(){var e=t.apply(this,arguments)||this;return e.rotate=!0,e}return s.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),\"css\"==this.model.render_mode&&(this.el.classList.add(r.bk_annotation),this.plot_view.canvas_overlays.appendChild(this.el))},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?this.connect(this.model.change,function(){return e.render()}):this.connect(this.model.change,function(){return e.plot_view.request_render()})},e.prototype._calculate_text_dimensions=function(t,e){return[t.measureText(e).width,o.measure_font(this.visuals.text.font_value()).height]},e.prototype._calculate_bounding_box_dimensions=function(t,e){var i,s,n=this._calculate_text_dimensions(t,e),l=n[0],a=n[1];switch(t.textAlign){case\"left\":i=0;break;case\"center\":i=-l/2;break;case\"right\":i=-l;break;default:throw new Error(\"unreachable code\")}switch(t.textBaseline){case\"top\":s=0;break;case\"middle\":s=-.5*a;break;case\"bottom\":s=-1*a;break;case\"alphabetic\":s=-.8*a;break;case\"hanging\":s=-.17*a;break;case\"ideographic\":s=-.83*a;break;default:throw new Error(\"unreachable code\")}return[i,s,l,a]},e.prototype._canvas_text=function(t,e,i,s,n){this.visuals.text.set_value(t);var l=this._calculate_bounding_box_dimensions(t,e);t.save(),t.beginPath(),t.translate(i,s),n&&t.rotate(n),t.rect(l[0],l[1],l[2],l[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(t),t.fillText(e,0,0)),t.restore()},e.prototype._css_text=function(t,e,i,s,n){l.undisplay(this.el),this.visuals.text.set_value(t);var a=this._calculate_bounding_box_dimensions(t,e),o=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_value(t),this.visuals.background_fill.set_value(t),this.el.style.position=\"absolute\",this.el.style.left=i+a[0]+\"px\",this.el.style.top=s+a[1]+\"px\",this.el.style.color=\"\"+this.visuals.text.text_color.value(),this.el.style.opacity=\"\"+this.visuals.text.text_alpha.value(),this.el.style.font=\"\"+this.visuals.text.font_value(),this.el.style.lineHeight=\"normal\",n&&(this.el.style.transform=\"rotate(\"+n+\"rad)\"),this.visuals.background_fill.doit&&(this.el.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(this.el.style.borderStyle=\"\"+o,this.el.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",this.el.style.borderColor=\"\"+this.visuals.border_line.color_value()),this.el.textContent=e,l.display(this.el)},e}(n.AnnotationView);i.TextAnnotationView=u,u.__name__=\"TextAnnotationView\";var h=function(t){function e(e){return t.call(this,e)||this}return s.__extends(e,t),e.init_TextAnnotation=function(){this.define({render_mode:[a.RenderMode,\"canvas\"]})},e}(n.Annotation);i.TextAnnotation=h,h.__name__=\"TextAnnotation\",h.init_TextAnnotation()},\n",
" function _(t,e,i){var s=t(113),o=t(228),n=t(170),l=t(163),a=t(121),r=t(202),_=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(e,t),e.prototype.initialize=function(){if(t.prototype.initialize.call(this),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(var e=0,i=this._text.length;e<i;e++){var s=l.div({class:r.bk_annotation_child,style:{display:\"none\"}});this.el.appendChild(s)}},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),\"css\"==this.model.render_mode?(this.connect(this.model.change,function(){e.set_data(e.model.source),e.render()}),this.connect(this.model.source.streaming,function(){e.set_data(e.model.source),e.render()}),this.connect(this.model.source.patching,function(){e.set_data(e.model.source),e.render()}),this.connect(this.model.source.change,function(){e.set_data(e.model.source),e.render()})):(this.connect(this.model.change,function(){e.set_data(e.model.source),e.plot_view.request_render()}),this.connect(this.model.source.streaming,function(){e.set_data(e.model.source),e.plot_view.request_render()}),this.connect(this.model.source.patching,function(){e.set_data(e.model.source),e.plot_view.request_render()}),this.connect(this.model.source.change,function(){e.set_data(e.model.source),e.plot_view.request_render()}))},e.prototype.set_data=function(e){t.prototype.set_data.call(this,e),this.visuals.warm_cache(e)},e.prototype._map_data=function(){var t=this.plot_view.frame.xscales[this.model.x_range_name],e=this.plot_view.frame.yscales[this.model.y_range_name],i=null!=this.panel?this.panel:this.plot_view.frame;return[\"data\"==this.model.x_units?t.v_compute(this._x):i.xview.v_compute(this._x),\"data\"==this.model.y_units?e.v_compute(this._y):i.yview.v_compute(this._y)]},e.prototype.render=function(){if(this.model.visible||\"css\"!=this.model.render_mode||l.undisplay(this.el),this.model.visible)for(var t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),e=this.plot_view.canvas_view.ctx,i=this._map_data(),s=i[0],o=i[1],n=0,a=this._text.length;n<a;n++)t(e,n,this._text[n],s[n]+this._x_offset[n],o[n]-this._y_offset[n],this._angle[n])},e.prototype._get_size=function(){var t=this.plot_view.canvas_view.ctx;this.visuals.text.set_value(t);var e=t.measureText(this._text[0]);return{width:e.width,height:e.ascent}},e.prototype._v_canvas_text=function(t,e,i,s,o,n){this.visuals.text.set_vectorize(t,e);var l=this._calculate_bounding_box_dimensions(t,i);t.save(),t.beginPath(),t.translate(s,o),t.rotate(n),t.rect(l[0],l[1],l[2],l[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_vectorize(t,e),t.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_vectorize(t,e),t.stroke()),this.visuals.text.doit&&(this.visuals.text.set_vectorize(t,e),t.fillText(i,0,0)),t.restore()},e.prototype._v_css_text=function(t,e,i,s,o,n){var a=this.el.children[e];a.textContent=i,this.visuals.text.set_vectorize(t,e);var r=this._calculate_bounding_box_dimensions(t,i),_=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_vectorize(t,e),this.visuals.background_fill.set_vectorize(t,e),a.style.position=\"absolute\",a.style.left=s+r[0]+\"px\",a.style.top=o+r[1]+\"px\",a.style.color=\"\"+this.visuals.text.text_color.value(),a.style.opacity=\"\"+this.visuals.text.text_alpha.value(),a.style.font=\"\"+this.visuals.text.font_value(),a.style.lineHeight=\"normal\",n&&(a.style.transform=\"rotate(\"+n+\"rad)\"),this.visuals.background_fill.doit&&(a.style.backgroundColor=\"\"+this.visuals.background_fill.color_value()),this.visuals.border_line.doit&&(a.style.borderStyle=\"\"+_,a.style.borderWidth=this.visuals.border_line.line_width.value()+\"px\",a.style.borderColor=\"\"+this.visuals.border_line.color_value()),l.display(a)},e}(o.TextAnnotationView);i.LabelSetView=_,_.__name__=\"LabelSetView\";var c=function(t){function e(e){return t.call(this,e)||this}return s.__extends(e,t),e.init_LabelSet=function(){this.prototype.default_view=_,this.mixins([\"text\",\"line:border_\",\"fill:background_\"]),this.define({x:[a.NumberSpec],y:[a.NumberSpec],x_units:[a.SpatialUnits,\"data\"],y_units:[a.SpatialUnits,\"data\"],text:[a.StringSpec,{field:\"text\"}],angle:[a.AngleSpec,0],x_offset:[a.NumberSpec,{value:0}],y_offset:[a.NumberSpec,{value:0}],source:[a.Instance,function(){return new n.ColumnDataSource}],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})},e}(o.TextAnnotation);i.LabelSet=c,c.__name__=\"LabelSet\",c.init_LabelSet()},\n",
" function _(t,e,i){var l=t(113),n=t(131),r=t(121),a=t(116),s=t(226),h=t(181),o=t(110),_=t(125),d=t(109),c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return l.__extends(e,t),e.prototype.cursor=function(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"},Object.defineProperty(e.prototype,\"legend_padding\",{get:function(){return null!=this.visuals.border_line.line_color.value()?this.model.padding:0},enumerable:!0,configurable:!0}),e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return e.plot_view.request_render()}),this.connect(this.model.item_change,function(){return e.plot_view.request_render()})},e.prototype.compute_legend_bbox=function(){var t=this.model.get_legend_names(),e=this.model,i=e.glyph_height,l=e.glyph_width,n=this.model,r=n.label_height,a=n.label_width;this.max_label_height=o.max([s.measure_font(this.visuals.label_text.font_value()).height,r,i]);var c=this.plot_view.canvas_view.ctx;c.save(),this.visuals.label_text.set_value(c),this.text_widths={};for(var g=0,u=t;g<u.length;g++){var m=u[g];this.text_widths[m]=o.max([c.measureText(m).width,a])}this.visuals.title_text.set_value(c),this.title_height=this.model.title?s.measure_font(this.visuals.title_text.font_value()).height+this.model.title_standoff:0,this.title_width=this.model.title?c.measureText(this.model.title).width:0,c.restore();var f,p,b=Math.max(o.max(_.values(this.text_widths)),0),v=this.model.margin,x=this.legend_padding,w=this.model.spacing,y=this.model.label_standoff;if(\"vertical\"==this.model.orientation)f=t.length*this.max_label_height+Math.max(t.length-1,0)*w+2*x+this.title_height,p=o.max([b+l+y+2*x,this.title_width+2*x]);else{var k=2*x+Math.max(t.length-1,0)*w;for(var m in this.text_widths){var N=this.text_widths[m];k+=o.max([N,a])+l+y}p=o.max([this.title_width+2*x,k]),f=this.max_label_height+this.title_height+2*x}var A,L,z=null!=this.panel?this.panel:this.plot_view.frame,B=z.bbox.ranges,T=B[0],M=B[1],P=this.model.location;if(d.isString(P))switch(P){case\"top_left\":A=T.start+v,L=M.start+v;break;case\"top_center\":A=(T.end+T.start)/2-p/2,L=M.start+v;break;case\"top_right\":A=T.end-v-p,L=M.start+v;break;case\"bottom_right\":A=T.end-v-p,L=M.end-v-f;break;case\"bottom_center\":A=(T.end+T.start)/2-p/2,L=M.end-v-f;break;case\"bottom_left\":A=T.start+v,L=M.end-v-f;break;case\"center_left\":A=T.start+v,L=(M.end+M.start)/2-f/2;break;case\"center\":A=(T.end+T.start)/2-p/2,L=(M.end+M.start)/2-f/2;break;case\"center_right\":A=T.end-v-p,L=(M.end+M.start)/2-f/2;break;default:throw new Error(\"unreachable code\")}else{if(!d.isArray(P)||2!=P.length)throw new Error(\"unreachable code\");var S=P[0],V=P[1];A=z.xview.compute(S),L=z.yview.compute(V)-f}return new h.BBox({left:A,top:L,width:p,height:f})},e.prototype.interactive_bbox=function(){return this.compute_legend_bbox()},e.prototype.interactive_hit=function(t,e){return this.interactive_bbox().contains(t,e)},e.prototype.on_hit=function(t,e){for(var i,l,n,r=this.model.glyph_width,a=this.legend_padding,s=this.model.spacing,o=this.model.label_standoff,_=n=a,d=this.compute_legend_bbox(),c=\"vertical\"==this.model.orientation,g=0,u=this.model.items;g<u.length;g++)for(var m=u[g],f=0,p=m.get_labels_list_from_label_prop();f<p.length;f++){var b=p[f],v=d.x+_,x=d.y+n+this.title_height,w=void 0,y=void 0;if(c?(w=(i=[d.width-2*a,this.max_label_height])[0],y=i[1]):(w=(l=[this.text_widths[b]+r+o,this.max_label_height])[0],y=l[1]),new h.BBox({left:v,top:x,width:w,height:y}).contains(t,e)){switch(this.model.click_policy){case\"hide\":for(var k=0,N=m.renderers;k<N.length;k++){(z=N[k]).visible=!z.visible}break;case\"mute\":for(var A=0,L=m.renderers;A<L.length;A++){var z;(z=L[A]).muted=!z.muted}}return!0}c?n+=this.max_label_height+s:_+=this.text_widths[b]+r+o+s}return!1},e.prototype.render=function(){if(this.model.visible&&0!=this.model.items.length){for(var t=0,e=this.model.items;t<e.length;t++){e[t].legend=this.model}var i=this.plot_view.canvas_view.ctx,l=this.compute_legend_bbox();i.save(),this._draw_legend_box(i,l),this._draw_legend_items(i,l),this.model.title&&this._draw_title(i,l),i.restore()}},e.prototype._draw_legend_box=function(t,e){t.beginPath(),t.rect(e.x,e.y,e.width,e.height),this.visuals.background_fill.set_value(t),t.fill(),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(t),t.stroke())},e.prototype._draw_legend_items=function(t,e){for(var i=this,l=this.model,n=l.glyph_width,r=l.glyph_height,a=this.legend_padding,s=this.model.spacing,h=this.model.label_standoff,_=a,d=a,c=\"vertical\"==this.model.orientation,g=function(l){var g,m,f=l.get_labels_list_from_label_prop(),p=l.get_field_from_label_prop();if(0==f.length)return\"continue\";for(var b=function(){switch(i.model.click_policy){case\"none\":return!0;case\"hide\":return o.every(l.renderers,function(t){return t.visible});case\"mute\":return o.every(l.renderers,function(t){return!t.muted})}}(),v=0,x=f;v<x.length;v++){var w=x[v],y=e.x+_,k=e.y+d+u.title_height,N=y+n,A=k+r;c?d+=u.max_label_height+s:_+=u.text_widths[w]+n+h+s,u.visuals.label_text.set_value(t),t.fillText(w,N+h,k+u.max_label_height/2);for(var L=0,z=l.renderers;L<z.length;L++){var B=z[L];u.plot_view.renderer_views[B.id].draw_legend(t,y,N,k,A,p,w,l.index)}if(!b){var T=void 0,M=void 0;c?(T=(g=[e.width-2*a,u.max_label_height])[0],M=g[1]):(T=(m=[u.text_widths[w]+n+h,u.max_label_height])[0],M=m[1]),t.beginPath(),t.rect(y,k,T,M),u.visuals.inactive_fill.set_value(t),t.fill()}}},u=this,m=0,f=this.model.items;m<f.length;m++){g(f[m])}},e.prototype._draw_title=function(t,e){this.visuals.title_text.doit&&(t.save(),t.translate(e.x0,e.y0+this.title_height),this.visuals.title_text.set_value(t),t.fillText(this.model.title,this.legend_padding,this.legend_padding-this.model.title_standoff),t.restore())},e.prototype._get_size=function(){var t=this.compute_legend_bbox(),e=t.width,i=t.height;return{width:e+2*this.model.margin,height:i+2*this.model.margin}},e}(n.AnnotationView);i.LegendView=c,c.__name__=\"LegendView\";var g=function(t){function e(e){return t.call(this,e)||this}return l.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.item_change=new a.Signal0(this,\"item_change\")},e.init_Legend=function(){this.prototype.default_view=c,this.mixins([\"text:label_\",\"text:title_\",\"fill:inactive_\",\"line:border_\",\"fill:background_\"]),this.define({orientation:[r.Orientation,\"vertical\"],location:[r.Any,\"top_right\"],title:[r.String],title_standoff:[r.Number,5],label_standoff:[r.Number,5],glyph_height:[r.Number,20],glyph_width:[r.Number,20],label_height:[r.Number,20],label_width:[r.Number,20],margin:[r.Number,10],padding:[r.Number,10],spacing:[r.Number,3],items:[r.Array,[]],click_policy:[r.Any,\"none\"]}),this.override({border_line_color:\"#e5e5e5\",border_line_alpha:.5,border_line_width:1,background_fill_color:\"#ffffff\",background_fill_alpha:.95,inactive_fill_color:\"white\",inactive_fill_alpha:.7,label_text_font_size:\"10pt\",label_text_baseline:\"middle\",title_text_font_size:\"10pt\",title_text_font_style:\"italic\"})},e.prototype.get_legend_names=function(){for(var t=[],e=0,i=this.items;e<i.length;e++){var l=i[e].get_labels_list_from_label_prop();t.push.apply(t,l)}return t},e}(n.Annotation);i.Legend=g,g.__name__=\"Legend\",g.init_Legend()},\n",
" function _(e,r,n){var t=e(113),l=e(166),i=e(171),o=e(232),a=e(121),s=e(167),_=e(110),u=function(e){function r(r){return e.call(this,r)||this}return t.__extends(r,e),r.init_LegendItem=function(){this.define({label:[a.StringSpec,null],renderers:[a.Array,[]],index:[a.Number,null]})},r.prototype._check_data_sources_on_renderers=function(){if(null!=this.get_field_from_label_prop()){if(this.renderers.length<1)return!1;var e=this.renderers[0].data_source;if(null!=e)for(var r=0,n=this.renderers;r<n.length;r++){if(n[r].data_source!=e)return!1}}return!0},r.prototype._check_field_label_on_data_source=function(){var e=this.get_field_from_label_prop();if(null!=e){if(this.renderers.length<1)return!1;var r=this.renderers[0].data_source;if(null!=r&&!_.includes(r.columns(),e))return!1}return!0},r.prototype.initialize=function(){var r=this;e.prototype.initialize.call(this),this.legend=null,this.connect(this.change,function(){null!=r.legend&&r.legend.item_change.emit()}),this._check_data_sources_on_renderers()||s.logger.error(\"Non matching data sources on legend item renderers\"),this._check_field_label_on_data_source()||s.logger.error(\"Bad column name on label: \"+this.label)},r.prototype.get_field_from_label_prop=function(){var e=this.label;return o.isField(e)?e.field:null},r.prototype.get_labels_list_from_label_prop=function(){if(o.isValue(this.label)){var e=this.label.value;return null!=e?[e]:[]}var r=this.get_field_from_label_prop();if(null!=r){var n=void 0;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if((n=this.renderers[0].data_source)instanceof i.ColumnarDataSource){var t=n.get_column(r);return null!=t?_.uniq(Array.from(t)):[\"Invalid field\"]}}return[]},r}(l.Model);n.LegendItem=u,u.__name__=\"LegendItem\",u.init_LegendItem()},\n",
" function _(i,n,e){var t=i(109);e.isValue=function(i){return t.isPlainObject(i)&&\"value\"in i},e.isField=function(i){return t.isPlainObject(i)&&\"field\"in i}},\n",
" function _(t,i,n){var e=t(113),o=t(131),s=t(116),l=t(121),a=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(i,t),i.prototype.connect_signals=function(){var i=this;t.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return i.plot_view.request_render()}),this.connect(this.model.data_update,function(){return i.plot_view.request_render()})},i.prototype.render=function(){if(this.model.visible){var t=this.model,i=t.xs,n=t.ys;if(i.length==n.length&&!(i.length<3||n.length<3)){for(var e=this.plot_view.frame,o=this.plot_view.canvas_view.ctx,s=0,l=i.length;s<l;s++){var a=void 0;if(\"screen\"!=this.model.xs_units)throw new Error(\"not implemented\");a=this.model.screen?i[s]:e.xview.compute(i[s]);var r=void 0;if(\"screen\"!=this.model.ys_units)throw new Error(\"not implemented\");r=this.model.screen?n[s]:e.yview.compute(n[s]),0==s?(o.beginPath(),o.moveTo(a,r)):o.lineTo(a,r)}o.closePath(),this.visuals.line.doit&&(this.visuals.line.set_value(o),o.stroke()),this.visuals.fill.doit&&(this.visuals.fill.set_value(o),o.fill())}}},i}(o.AnnotationView);n.PolyAnnotationView=a,a.__name__=\"PolyAnnotationView\";var r=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_PolyAnnotation=function(){this.prototype.default_view=a,this.mixins([\"line\",\"fill\"]),this.define({xs:[l.Array,[]],xs_units:[l.SpatialUnits,\"data\"],ys:[l.Array,[]],ys_units:[l.SpatialUnits,\"data\"],x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]}),this.internal({screen:[l.Boolean,!1]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})},i.prototype.initialize=function(){t.prototype.initialize.call(this),this.data_update=new s.Signal0(this,\"data_update\")},i.prototype.update=function(t){var i=t.xs,n=t.ys;this.setv({xs:i,ys:n,screen:!0},{silent:!0}),this.data_update.emit()},i}(o.Annotation);n.PolyAnnotation=r,r.__name__=\"PolyAnnotation\",r.init_PolyAnnotation()},\n",
" function _(e,t,n){var i=e(113),o=e(131),l=e(121),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_render()})},t.prototype.render=function(){this.model.visible&&this._draw_slope()},t.prototype._draw_slope=function(){var e=this.model.gradient,t=this.model.y_intercept;if(null!=e&&null!=t){var n=this.plot_view.frame,i=n.xscales[this.model.x_range_name],o=n.yscales[this.model.y_range_name],l=n._top.value,r=l+n._height.value,a=(o.invert(l)-t)/e,s=(o.invert(r)-t)/e,_=i.compute(a),u=i.compute(s),p=this.plot_view.canvas_view.ctx;p.save(),p.beginPath(),this.visuals.line.set_value(p),p.moveTo(_,l),p.lineTo(u,r),p.stroke(),p.restore()}},t}(o.AnnotationView);n.SlopeView=r,r.__name__=\"SlopeView\";var a=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.init_Slope=function(){this.prototype.default_view=r,this.mixins([\"line\"]),this.define({gradient:[l.Number,null],y_intercept:[l.Number,null],x_range_name:[l.String,\"default\"],y_range_name:[l.String,\"default\"]}),this.override({line_color:\"black\"})},t}(o.Annotation);n.Slope=a,a.__name__=\"Slope\",a.init_Slope()},\n",
" function _(e,t,i){var n=e(113),o=e(131),l=e(163),s=e(121),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.plot_view.canvas_overlays.appendChild(this.el),this.el.style.position=\"absolute\",l.undisplay(this.el)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.model.for_hover?this.connect(this.model.properties.computed_location.change,function(){return t._draw_span()}):\"canvas\"==this.model.render_mode?(this.connect(this.model.change,function(){return t.plot_view.request_render()}),this.connect(this.model.properties.location.change,function(){return t.plot_view.request_render()})):(this.connect(this.model.change,function(){return t.render()}),this.connect(this.model.properties.location.change,function(){return t._draw_span()}))},t.prototype.render=function(){this.model.visible||\"css\"!=this.model.render_mode||l.undisplay(this.el),this.model.visible&&this._draw_span()},t.prototype._draw_span=function(){var e=this,t=this.model.for_hover?this.model.computed_location:this.model.location;if(null!=t){var i,n,o,s,a=this.plot_view.frame,r=a.xscales[this.model.x_range_name],h=a.yscales[this.model.y_range_name],d=function(i,n){return e.model.for_hover?e.model.computed_location:\"data\"==e.model.location_units?i.compute(t):n.compute(t)};if(\"width\"==this.model.dimension?(o=d(h,a.yview),n=a._left.value,s=a._width.value,i=this.model.properties.line_width.value()):(o=a._top.value,n=d(r,a.xview),s=this.model.properties.line_width.value(),i=a._height.value),\"css\"==this.model.render_mode)this.el.style.top=o+\"px\",this.el.style.left=n+\"px\",this.el.style.width=s+\"px\",this.el.style.height=i+\"px\",this.el.style.backgroundColor=this.model.properties.line_color.value(),this.el.style.opacity=this.model.properties.line_alpha.value(),l.display(this.el);else if(\"canvas\"==this.model.render_mode){var c=this.plot_view.canvas_view.ctx;c.save(),c.beginPath(),this.visuals.line.set_value(c),c.moveTo(n,o),\"width\"==this.model.dimension?c.lineTo(n+s,o):c.lineTo(n,o+i),c.stroke(),c.restore()}}else l.undisplay(this.el)},t}(o.AnnotationView);i.SpanView=a,a.__name__=\"SpanView\";var r=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_Span=function(){this.prototype.default_view=a,this.mixins([\"line\"]),this.define({render_mode:[s.RenderMode,\"canvas\"],x_range_name:[s.String,\"default\"],y_range_name:[s.String,\"default\"],location:[s.Number,null],location_units:[s.SpatialUnits,\"data\"],dimension:[s.Dimension,\"width\"]}),this.override({line_color:\"black\"}),this.internal({for_hover:[s.Boolean,!1],computed_location:[s.Number,null]})},t}(o.Annotation);i.Span=r,r.__name__=\"Span\",r.init_Span()},\n",
" function _(e,t,i){var l=e(113),a=e(228),r=e(163),n=e(165),o=e(121),s=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return l.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.visuals.text=new n.Text(this.model)},t.prototype._get_location=function(){var e,t,i=this.panel,l=this.model.offset;switch(i.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":t=i._top.value+5;break;case\"middle\":t=i._vcenter.value;break;case\"bottom\":t=i._bottom.value-5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":e=i._left.value+l;break;case\"center\":e=i._hcenter.value;break;case\"right\":e=i._right.value-l;break;default:throw new Error(\"unreachable code\")}break;case\"left\":switch(this.model.vertical_align){case\"top\":e=i._left.value-5;break;case\"middle\":e=i._hcenter.value;break;case\"bottom\":e=i._right.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":t=i._bottom.value-l;break;case\"center\":t=i._vcenter.value;break;case\"right\":t=i._top.value+l;break;default:throw new Error(\"unreachable code\")}break;case\"right\":switch(this.model.vertical_align){case\"top\":e=i._right.value-5;break;case\"middle\":e=i._hcenter.value;break;case\"bottom\":e=i._left.value+5;break;default:throw new Error(\"unreachable code\")}switch(this.model.align){case\"left\":t=i._top.value+l;break;case\"center\":t=i._vcenter.value;break;case\"right\":t=i._bottom.value-l;break;default:throw new Error(\"unreachable code\")}break;default:throw new Error(\"unreachable code\")}return[e,t]},t.prototype.render=function(){if(this.model.visible){var e=this.model.text;if(null!=e&&0!=e.length){this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;var t=this._get_location(),i=t[0],l=t[1],a=this.panel.get_label_angle_heuristic(\"parallel\");(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.plot_view.canvas_view.ctx,e,i,l,a)}}else\"css\"==this.model.render_mode&&r.undisplay(this.el)},t.prototype._get_size=function(){var e=this.model.text;if(null==e||0==e.length)return{width:0,height:0};this.visuals.text.set_value(this.ctx);var t=this.ctx.measureText(e);return{width:t.width,height:t.ascent*this.visuals.text.text_line_height.value()+10}},t}(a.TextAnnotationView);i.TitleView=s,s.__name__=\"TitleView\";var c=function(e){function t(t){return e.call(this,t)||this}return l.__extends(t,e),t.init_Title=function(){this.prototype.default_view=s,this.mixins([\"line:border_\",\"fill:background_\"]),this.define({text:[o.String],text_font:[o.Font,\"helvetica\"],text_font_size:[o.FontSizeSpec,\"10pt\"],text_font_style:[o.FontStyle,\"bold\"],text_color:[o.ColorSpec,\"#444444\"],text_alpha:[o.NumberSpec,1],text_line_height:[o.Number,1],vertical_align:[o.VerticalAlign,\"bottom\"],align:[o.TextAlign,\"left\"],offset:[o.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[o.TextAlign,\"left\"],text_baseline:[o.TextBaseline,\"bottom\"]})},t}(a.TextAnnotation);i.Title=c,c.__name__=\"Title\",c.init_Title()},\n",
" function _(t,i,e){var o=t(113),l=t(131),n=t(194),s=t(163),r=t(121),a=function(t){function i(){var i=t.apply(this,arguments)||this;return i.rotate=!0,i}return o.__extends(i,t),i.prototype.initialize=function(){t.prototype.initialize.call(this),this.plot_view.canvas_events.appendChild(this.el),this._toolbar_views={},n.build_views(this._toolbar_views,[this.model.toolbar],{parent:this});var i=this._toolbar_views[this.model.toolbar.id];this.plot_view.visibility_callbacks.push(function(t){return i.set_visibility(t)})},i.prototype.remove=function(){n.remove_views(this._toolbar_views),t.prototype.remove.call(this)},i.prototype.render=function(){if(t.prototype.render.call(this),this.model.visible){this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",s.position(this.el,this.panel.bbox);var i=this._toolbar_views[this.model.toolbar.id];i.render(),s.empty(this.el),this.el.appendChild(i.el),s.display(this.el)}else s.undisplay(this.el)},i.prototype._get_size=function(){var t=this.model.toolbar,i=t.tools,e=t.logo;return{width:30*i.length+(null!=e?25:0),height:30}},i}(l.AnnotationView);e.ToolbarPanelView=a,a.__name__=\"ToolbarPanelView\";var h=function(t){function i(i){return t.call(this,i)||this}return o.__extends(i,t),i.init_ToolbarPanel=function(){this.prototype.default_view=a,this.define({toolbar:[r.Instance]})},i}(l.Annotation);e.ToolbarPanel=h,h.__name__=\"ToolbarPanel\",h.init_ToolbarPanel()},\n",
" function _(t,e,i){var s=t(113),o=t(131),l=t(163),a=t(121),n=t(239),h=t(240);function r(t,e,i,s,o){switch(t){case\"horizontal\":return e<s?\"right\":\"left\";case\"vertical\":return i<o?\"below\":\"above\";default:return t}}i.compute_side=r;var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.plot_view.canvas_overlays.appendChild(this.el),l.undisplay(this.el)},e.prototype.connect_signals=function(){var e=this;t.prototype.connect_signals.call(this),this.connect(this.model.properties.data.change,function(){return e._draw_tips()})},e.prototype.css_classes=function(){return t.prototype.css_classes.call(this).concat(n.bk_tooltip)},e.prototype.render=function(){this.model.visible&&this._draw_tips()},e.prototype._draw_tips=function(){var t=this.model.data;if(l.empty(this.el),l.undisplay(this.el),this.model.custom?this.el.classList.add(n.bk_tooltip_custom):this.el.classList.remove(n.bk_tooltip_custom),0!=t.length){for(var e=this.plot_view.frame,i=0,s=t;i<s.length;i++){var o=s[i],a=o[0],c=o[1],d=o[2];if(!this.model.inner_only||e.bbox.contains(a,c)){var p=l.div({},d);this.el.appendChild(p)}}var _=t[t.length-1],f=_[0],u=_[1],v=r(this.model.attachment,f,u,e._hcenter.value,e._vcenter.value);this.el.classList.remove(h.bk_right),this.el.classList.remove(h.bk_left),this.el.classList.remove(h.bk_above),this.el.classList.remove(h.bk_below);var b,y;switch(l.display(this.el),v){case\"right\":this.el.classList.add(h.bk_left),b=f+(this.el.offsetWidth-this.el.clientWidth)+10,y=u-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(h.bk_right),b=f-this.el.offsetWidth-10,y=u-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(h.bk_above),y=u+(this.el.offsetHeight-this.el.clientHeight)+10,b=Math.round(f-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(h.bk_below),y=u-this.el.offsetHeight-10,b=Math.round(f-this.el.offsetWidth/2);break;default:throw new Error(\"unreachable code\")}this.model.show_arrow&&this.el.classList.add(n.bk_tooltip_arrow),this.el.childNodes.length>0?(this.el.style.top=y+\"px\",this.el.style.left=b+\"px\"):l.undisplay(this.el)}},e}(o.AnnotationView);i.TooltipView=c,c.__name__=\"TooltipView\";var d=function(t){function e(e){return t.call(this,e)||this}return s.__extends(e,t),e.init_Tooltip=function(){this.prototype.default_view=c,this.define({attachment:[a.TooltipAttachment,\"horizontal\"],inner_only:[a.Boolean,!0],show_arrow:[a.Boolean,!0]}),this.override({level:\"overlay\"}),this.internal({data:[a.Any,[]],custom:[a.Any]})},e.prototype.clear=function(){this.data=[]},e.prototype.add=function(t,e,i){this.data=this.data.concat([[t,e,i]])},e}(o.Annotation);i.Tooltip=d,d.__name__=\"Tooltip\",d.init_Tooltip()},\n",
" function _(o,t,n){o(164),o(163).styles.append('.bk-root {\\n /* Same border color used everywhere */\\n /* Gray of icons */\\n}\\n.bk-root .bk-tooltip {\\n font-weight: 300;\\n font-size: 12px;\\n position: absolute;\\n padding: 5px;\\n border: 1px solid #e5e5e5;\\n color: #2f2f2f;\\n background-color: white;\\n pointer-events: none;\\n opacity: 0.95;\\n z-index: 100;\\n}\\n.bk-root .bk-tooltip > div:not(:first-child) {\\n /* gives space when multiple elements are being hovered over */\\n margin-top: 5px;\\n border-top: #e5e5e5 1px dashed;\\n}\\n.bk-root .bk-tooltip.bk-left.bk-tooltip-arrow::before {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-left::before {\\n left: -10px;\\n border-right-width: 10px;\\n border-right-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right.bk-tooltip-arrow::after {\\n position: absolute;\\n margin: -7px 0 0 0;\\n top: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 7px 0 7px 0;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-right::after {\\n right: -10px;\\n border-left-width: 10px;\\n border-left-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-above::before {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n top: -10px;\\n border-bottom-width: 10px;\\n border-bottom-color: #909599;\\n}\\n.bk-root .bk-tooltip.bk-below::after {\\n position: absolute;\\n margin: 0 0 0 -7px;\\n left: 50%;\\n width: 0;\\n height: 0;\\n border-style: solid;\\n border-width: 0 7px 0 7px;\\n border-color: transparent;\\n content: \" \";\\n display: block;\\n bottom: -10px;\\n border-top-width: 10px;\\n border-top-color: #909599;\\n}\\n.bk-root .bk-tooltip-row-label {\\n text-align: right;\\n color: #26aae1;\\n /* blue from toolbar highlighting */\\n}\\n.bk-root .bk-tooltip-row-value {\\n color: default;\\n /* seems to be necessary for notebook */\\n}\\n.bk-root .bk-tooltip-color-block {\\n width: 12px;\\n height: 12px;\\n margin-left: 5px;\\n margin-right: 5px;\\n outline: #dddddd solid 1px;\\n display: inline-block;\\n}\\n'),n.bk_tooltip=\"bk-tooltip\",n.bk_tooltip_arrow=\"bk-tooltip-arrow\",n.bk_tooltip_custom=\"bk-tooltip-custom\",n.bk_tooltip_row_label=\"bk-tooltip-row-label\",n.bk_tooltip_row_value=\"bk-tooltip-row-value\",n.bk_tooltip_color_block=\"bk-tooltip-color-block\"},\n",
" function _(b,e,k){b(163).styles.append(\"\"),k.bk_active=\"bk-active\",k.bk_inline=\"bk-inline\",k.bk_left=\"bk-left\",k.bk_right=\"bk-right\",k.bk_above=\"bk-above\",k.bk_below=\"bk-below\",k.bk_up=\"bk-up\",k.bk_down=\"bk-down\",k.bk_side=function(b){switch(b){case\"above\":return k.bk_above;case\"below\":return k.bk_below;case\"left\":return k.bk_left;case\"right\":return k.bk_right}}},\n",
" function _(e,t,i){var s=e(113),n=e(131),r=e(170),o=e(169),a=e(121),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s.__extends(t,e),t.prototype.initialize=function(){e.prototype.initialize.call(this),this.set_data(this.model.source)},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.source.streaming,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.patching,function(){return t.set_data(t.model.source)}),this.connect(this.model.source.change,function(){return t.set_data(t.model.source)})},t.prototype.set_data=function(t){e.prototype.set_data.call(this,t),this.visuals.warm_cache(t),this.plot_view.request_render()},t.prototype._map_data=function(){var e,t,i,s=this.plot_view.frame,n=this.model.dimension,r=s.xscales[this.model.x_range_name],o=s.yscales[this.model.y_range_name],a=\"height\"==n?o:r,h=\"height\"==n?r:o,_=\"height\"==n?s.yview:s.xview,l=\"height\"==n?s.xview:s.yview;e=\"data\"==this.model.properties.lower.units?a.v_compute(this._lower):_.v_compute(this._lower),t=\"data\"==this.model.properties.upper.units?a.v_compute(this._upper):_.v_compute(this._upper),i=\"data\"==this.model.properties.base.units?h.v_compute(this._base):l.v_compute(this._base);var u=\"height\"==n?[1,0]:[0,1],p=u[0],c=u[1],d=[e,i],m=[t,i];this._lower_sx=d[p],this._lower_sy=d[c],this._upper_sx=m[p],this._upper_sy=m[c]},t.prototype.render=function(){if(this.model.visible){this._map_data();var e=this.plot_view.canvas_view.ctx;if(this.visuals.line.doit)for(var t=0,i=this._lower_sx.length;t<i;t++)this.visuals.line.set_vectorize(e,t),e.beginPath(),e.moveTo(this._lower_sx[t],this._lower_sy[t]),e.lineTo(this._upper_sx[t],this._upper_sy[t]),e.stroke();var s=\"height\"==this.model.dimension?0:Math.PI/2;if(null!=this.model.lower_head)for(t=0,i=this._lower_sx.length;t<i;t++)e.save(),e.translate(this._lower_sx[t],this._lower_sy[t]),e.rotate(s+Math.PI),this.model.lower_head.render(e,t),e.restore();if(null!=this.model.upper_head)for(t=0,i=this._upper_sx.length;t<i;t++)e.save(),e.translate(this._upper_sx[t],this._upper_sy[t]),e.rotate(s),this.model.upper_head.render(e,t),e.restore()}},t}(n.AnnotationView);i.WhiskerView=h,h.__name__=\"WhiskerView\";var _=function(e){function t(t){return e.call(this,t)||this}return s.__extends(t,e),t.init_Whisker=function(){this.prototype.default_view=h,this.mixins([\"line\"]),this.define({lower:[a.DistanceSpec],lower_head:[a.Instance,function(){return new o.TeeHead({level:\"underlay\",size:10})}],upper:[a.DistanceSpec],upper_head:[a.Instance,function(){return new o.TeeHead({level:\"underlay\",size:10})}],base:[a.DistanceSpec],dimension:[a.Dimension,\"height\"],source:[a.Instance,function(){return new r.ColumnDataSource}],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]}),this.override({level:\"underlay\"})},t}(n.Annotation);i.Whisker=_,_.__name__=\"Whisker\",_.init_Whisker()},\n",
" function _(i,a,s){var r=i(243);s.Axis=r.Axis;var x=i(245);s.CategoricalAxis=x.CategoricalAxis;var A=i(248);s.ContinuousAxis=A.ContinuousAxis;var o=i(249);s.DatetimeAxis=o.DatetimeAxis;var t=i(250);s.LinearAxis=t.LinearAxis;var e=i(263);s.LogAxis=e.LogAxis;var n=i(266);s.MercatorAxis=n.MercatorAxis},\n",
" function _(e,t,i){var a=e(113),r=e(244),n=e(121),o=e(110),s=e(109),l=e(184),_=Math.abs,h=Math.min,u=Math.max,c=function(e){function t(){var t=e.apply(this,arguments)||this;return t.rotate=!0,t}return a.__extends(t,e),Object.defineProperty(t.prototype,\"panel\",{get:function(){return this.layout},enumerable:!0,configurable:!0}),t.prototype.render=function(){if(this.model.visible){var e={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},t=this.tick_coords,i=this.plot_view.canvas_view.ctx;i.save(),this._draw_rule(i,e),this._draw_major_ticks(i,e,t),this._draw_minor_ticks(i,e,t),this._draw_major_labels(i,e,t),this._draw_axis_label(i,e,t),null!=this._render&&this._render(i,e,t),i.restore()}},t.prototype.connect_signals=function(){var t=this;e.prototype.connect_signals.call(this),this.connect(this.model.change,function(){return t.plot_view.request_paint()});var i=this.model.properties;this.on_change(i.visible,function(){return t.plot_view.request_layout()})},t.prototype.get_size=function(){if(this.model.visible&&null==this.model.fixed_location){var e=this._get_size();return{width:0,height:Math.round(e)}}return{width:0,height:0}},t.prototype._get_size=function(){return this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()},Object.defineProperty(t.prototype,\"needs_clip\",{get:function(){return null!=this.model.fixed_location},enumerable:!0,configurable:!0}),t.prototype._draw_rule=function(e,t){if(this.visuals.axis_line.doit){var i=this.rule_coords,a=i[0],r=i[1],n=this.plot_view.map_to_screen(a,r,this.model.x_range_name,this.model.y_range_name),o=n[0],s=n[1],l=this.normals,_=l[0],h=l[1],u=this.offsets,c=u[0],d=u[1];this.visuals.axis_line.set_value(e),e.beginPath(),e.moveTo(Math.round(o[0]+_*c),Math.round(s[0]+h*d));for(var m=1;m<o.length;m++){var b=Math.round(o[m]+_*c),p=Math.round(s[m]+h*d);e.lineTo(b,p)}e.stroke()}},t.prototype._draw_major_ticks=function(e,t,i){var a=this.model.major_tick_in,r=this.model.major_tick_out,n=this.visuals.major_tick_line;this._draw_ticks(e,i.major,a,r,n)},t.prototype._draw_minor_ticks=function(e,t,i){var a=this.model.minor_tick_in,r=this.model.minor_tick_out,n=this.visuals.minor_tick_line;this._draw_ticks(e,i.minor,a,r,n)},t.prototype._draw_major_labels=function(e,t,i){var a=i.major,r=this.compute_labels(a[this.dimension]),n=this.model.major_label_orientation,o=t.tick+this.model.major_label_standoff,s=this.visuals.major_label_text;this._draw_oriented_labels(e,r,a,n,this.panel.side,o,s)},t.prototype._draw_axis_label=function(e,t,i){if(null!=this.model.axis_label&&0!=this.model.axis_label.length&&null==this.model.fixed_location){var a,r;switch(this.panel.side){case\"above\":a=this.panel._hcenter.value,r=this.panel._bottom.value;break;case\"below\":a=this.panel._hcenter.value,r=this.panel._top.value;break;case\"left\":a=this.panel._right.value,r=this.panel._vcenter.value;break;case\"right\":a=this.panel._left.value,r=this.panel._vcenter.value;break;default:throw new Error(\"unknown side: \"+this.panel.side)}var n=[[a],[r]],s=t.tick+o.sum(t.tick_label)+this.model.axis_label_standoff,l=this.visuals.axis_label_text;this._draw_oriented_labels(e,[this.model.axis_label],n,\"parallel\",this.panel.side,s,l,\"screen\")}},t.prototype._draw_ticks=function(e,t,i,a,r){if(r.doit){var n=t[0],o=t[1],s=this.plot_view.map_to_screen(n,o,this.model.x_range_name,this.model.y_range_name),l=s[0],_=s[1],h=this.normals,u=h[0],c=h[1],d=this.offsets,m=d[0],b=d[1],p=[u*(m-i),c*(b-i)],f=p[0],v=p[1],x=[u*(m+a),c*(b+a)],g=x[0],y=x[1];r.set_value(e);for(var k=0;k<l.length;k++){var w=Math.round(l[k]+g),j=Math.round(_[k]+y),M=Math.round(l[k]+f),A=Math.round(_[k]+v);e.beginPath(),e.moveTo(w,j),e.lineTo(M,A),e.stroke()}}},t.prototype._draw_oriented_labels=function(e,t,i,a,r,n,o,l){var _,h,u;if(void 0===l&&(l=\"data\"),o.doit&&0!=t.length){var c,d,m,b;if(\"screen\"==l)c=i[0],d=i[1],m=(_=[0,0])[0],b=_[1];else{var p=i[0],f=i[1];c=(h=this.plot_view.map_to_screen(p,f,this.model.x_range_name,this.model.y_range_name))[0],d=h[1],m=(u=this.offsets)[0],b=u[1]}var v,x=this.normals,g=x[0]*(m+n),y=x[1]*(b+n);o.set_value(e),this.panel.apply_label_text_heuristics(e,a),v=s.isString(a)?this.panel.get_label_angle_heuristic(a):-a;for(var k=0;k<c.length;k++){var w=Math.round(c[k]+g),j=Math.round(d[k]+y);e.translate(w,j),e.rotate(v),e.fillText(t[k],0,0),e.rotate(-v),e.translate(-w,-j)}}},t.prototype._axis_label_extent=function(){if(null==this.model.axis_label||\"\"==this.model.axis_label)return 0;var e=this.model.axis_label_standoff,t=this.visuals.axis_label_text;return this._oriented_labels_extent([this.model.axis_label],\"parallel\",this.panel.side,e,t)},t.prototype._tick_extent=function(){return this.model.major_tick_out},t.prototype._tick_label_extent=function(){return o.sum(this._tick_label_extents())},t.prototype._tick_label_extents=function(){var e=this.tick_coords.major,t=this.compute_labels(e[this.dimension]),i=this.model.major_label_orientation,a=this.model.major_label_standoff,r=this.visuals.major_label_text;return[this._oriented_labels_extent(t,i,this.panel.side,a,r)]},t.prototype._oriented_labels_extent=function(e,t,i,a,r){if(0==e.length)return 0;var n,o,l=this.plot_view.canvas_view.ctx;r.set_value(l),s.isString(t)?(n=1,o=this.panel.get_label_angle_heuristic(t)):(n=2,o=-t),o=Math.abs(o);for(var _=Math.cos(o),h=Math.sin(o),u=0,c=0;c<e.length;c++){var d=1.1*l.measureText(e[c]).width,m=.9*l.measureText(e[c]).ascent,b=void 0;(b=\"above\"==i||\"below\"==i?d*h+m/n*_:d*_+m/n*h)>u&&(u=b)}return u>0&&(u+=a),u},Object.defineProperty(t.prototype,\"normals\",{get:function(){return this.panel.normals},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"dimension\",{get:function(){return this.panel.dimension},enumerable:!0,configurable:!0}),t.prototype.compute_labels=function(e){for(var t=this.model.formatter.doFormat(e,this),i=0;i<e.length;i++)e[i]in this.model.major_label_overrides&&(t[i]=this.model.major_label_overrides[e[i]]);return t},Object.defineProperty(t.prototype,\"offsets\",{get:function(){if(null!=this.model.fixed_location)return[0,0];var e=this.plot_view.frame,t=[0,0],i=t[0],a=t[1];switch(this.panel.side){case\"below\":a=_(this.panel._top.value-e._bottom.value);break;case\"above\":a=_(this.panel._bottom.value-e._top.value);break;case\"right\":i=_(this.panel._left.value-e._right.value);break;case\"left\":i=_(this.panel._right.value-e._left.value)}return[i,a]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ranges\",{get:function(){var e=this.dimension,t=(e+1)%2,i=this.plot_view.frame,a=[i.x_ranges[this.model.x_range_name],i.y_ranges[this.model.y_range_name]];return[a[e],a[t]]},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"computed_bounds\",{get:function(){var e=this.ranges[0],t=this.model.bounds,i=[e.min,e.max];if(\"auto\"==t)return[e.min,e.max];if(s.isArray(t)){var a=void 0,r=void 0,n=t[0],o=t[1],l=i[0],c=i[1];return _(n-o)>_(l-c)?(a=u(h(n,o),l),r=h(u(n,o),c)):(a=h(n,o),r=u(n,o)),[a,r]}throw new Error(\"user bounds '\"+t+\"' not understood\")},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"rule_coords\",{get:function(){var e=this.dimension,t=(e+1)%2,i=this.ranges[0],a=this.computed_bounds,r=a[0],n=a[1],o=[new Array(2),new Array(2)];return o[e][0]=Math.max(r,i.min),o[e][1]=Math.min(n,i.max),o[e][0]>o[e][1]&&(o[e][0]=o[e][1]=NaN),o[t][0]=this.loc,o[t][1]=this.loc,o},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"tick_coords\",{get:function(){for(var e=this.dimension,t=(e+1)%2,i=this.ranges[0],a=this.computed_bounds,r=a[0],n=a[1],o=this.model.ticker.get_ticks(r,n,i,this.loc,{}),s=o.major,l=o.minor,_=[[],[]],h=[[],[]],u=[i.min,i.max],c=u[0],d=u[1],m=0;m<s.length;m++)s[m]<c||s[m]>d||(_[e].push(s[m]),_[t].push(this.loc));for(m=0;m<l.length;m++)l[m]<c||l[m]>d||(h[e].push(l[m]),h[t].push(this.loc));return{major:_,minor:h}},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"loc\",{get:function(){var e=this.model.fixed_location;if(null!=e){if(s.isNumber(e))return e;var t=this.ranges[1];if(t instanceof l.FactorRange)return t.synthetic(e);throw new Error(\"unexpected\")}var i=this.ranges[1];switch(this.panel.side){case\"left\":case\"below\":return i.start;case\"right\":case\"above\":return i.end}},enumerable:!0,configurable:!0}),t.prototype.serializable_state=function(){return Object.assign(Object.assign({},e.prototype.serializable_state.call(this)),{bbox:this.layout.bbox.box})},t}(r.GuideRendererView);i.AxisView=c,c.__name__=\"AxisView\";var d=function(e){function t(t){return e.call(this,t)||this}return a.__extends(t,e),t.init_Axis=function(){this.prototype.default_view=c,this.mixins([\"line:axis_\",\"line:major_tick_\",\"line:minor_tick_\",\"text:major_label_\",\"text:axis_label_\"]),this.define({bounds:[n.Any,\"auto\"],ticker:[n.Instance],formatter:[n.Instance],x_range_name:[n.String,\"default\"],y_range_name:[n.String,\"default\"],axis_label:[n.String,\"\"],axis_label_standoff:[n.Int,5],major_label_standoff:[n.Int,5],major_label_orientation:[n.Any,\"horizontal\"],major_label_overrides:[n.Any,{}],major_tick_in:[n.Number,2],major_tick_out:[n.Number,6],minor_tick_in:[n.Number,0],minor_tick_out:[n.Number,4],fixed_location:[n.Any,null]}),this.override({axis_line_color:\"black\",major_tick_line_color:\"black\",minor_tick_line_color:\"black\",major_label_text_font_size:\"8pt\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"10pt\",axis_label_text_font_style:\"italic\"})},t}(r.GuideRenderer);i.Axis=d,d.__name__=\"Axis\",d.init_Axis()},\n",
" function _(e,n,r){var i=e(113),t=e(160),d=function(e){function n(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(n,e),n}(t.RendererView);r.GuideRendererView=d,d.__name__=\"GuideRendererView\";var u=function(e){function n(n){return e.call(this,n)||this}return i.__extends(n,e),n.init_GuideRenderer=function(){this.override({level:\"overlay\"})},n}(t.Renderer);r.GuideRenderer=u,u.__name__=\"GuideRenderer\",u.init_GuideRenderer()},\n",
" function _(t,o,e){var i=t(113),r=t(243),s=t(246),a=t(247),n=t(121),l=function(t){function o(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(o,t),o.prototype._render=function(t,o,e){this._draw_group_separators(t,o,e)},o.prototype._draw_group_separators=function(t,o,e){var i,r=this.ranges[0],s=this.computed_bounds,a=s[0],n=s[1];if(r.tops&&!(r.tops.length<2)&&this.visuals.separator_line.doit){for(var l=this.dimension,_=(l+1)%2,u=[[],[]],p=0,h=0;h<r.tops.length-1;h++){for(var c=void 0,m=void 0,d=p;d<r.factors.length;d++)if(r.factors[d][0]==r.tops[h+1]){c=(i=[r.factors[d-1],r.factors[d]])[0],m=i[1],p=d;break}var f=(r.synthetic(c)+r.synthetic(m))/2;f>a&&f<n&&(u[l].push(f),u[_].push(this.loc))}var g=this._tick_label_extent();this._draw_ticks(t,u,-3,g-6,this.visuals.separator_line)}},o.prototype._draw_major_labels=function(t,o,e){for(var i=this._get_factor_info(),r=o.tick+this.model.major_label_standoff,s=0;s<i.length;s++){var a=i[s],n=a[0],l=a[1],_=a[2],u=a[3];this._draw_oriented_labels(t,n,l,_,this.panel.side,r,u),r+=o.tick_label[s]}},o.prototype._tick_label_extents=function(){for(var t=[],o=0,e=this._get_factor_info();o<e.length;o++){var i=e[o],r=i[0],s=i[2],a=i[3],n=this._oriented_labels_extent(r,s,this.panel.side,this.model.major_label_standoff,a);t.push(n)}return t},o.prototype._get_factor_info=function(){var t=this.ranges[0],o=this.computed_bounds,e=o[0],i=o[1],r=this.loc,s=this.model.ticker.get_ticks(e,i,t,r,{}),a=this.tick_coords,n=[];if(1==t.levels){var l=s.major,_=this.model.formatter.doFormat(l,this);n.push([_,a.major,this.model.major_label_orientation,this.visuals.major_label_text])}else if(2==t.levels){l=s.major.map(function(t){return t[1]}),_=this.model.formatter.doFormat(l,this);n.push([_,a.major,this.model.major_label_orientation,this.visuals.major_label_text]),n.push([s.tops,a.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){l=s.major.map(function(t){return t[2]}),_=this.model.formatter.doFormat(l,this);var u=s.mids.map(function(t){return t[1]});n.push([_,a.major,this.model.major_label_orientation,this.visuals.major_label_text]),n.push([u,a.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),n.push([s.tops,a.tops,this.model.group_label_orientation,this.visuals.group_text])}return n},Object.defineProperty(o.prototype,\"tick_coords\",{get:function(){var t=this,o=this.dimension,e=(o+1)%2,i=this.ranges[0],r=this.computed_bounds,s=r[0],a=r[1],n=this.model.ticker.get_ticks(s,a,i,this.loc,{}),l={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return l.major[o]=n.major,l.major[e]=n.major.map(function(o){return t.loc}),3==i.levels&&(l.mids[o]=n.mids,l.mids[e]=n.mids.map(function(o){return t.loc})),i.levels>1&&(l.tops[o]=n.tops,l.tops[e]=n.tops.map(function(o){return t.loc})),l},enumerable:!0,configurable:!0}),o}(r.AxisView);e.CategoricalAxisView=l,l.__name__=\"CategoricalAxisView\";var _=function(t){function o(o){return t.call(this,o)||this}return i.__extends(o,t),o.init_CategoricalAxis=function(){this.prototype.default_view=l,this.mixins([\"line:separator_\",\"text:group_\",\"text:subgroup_\"]),this.define({group_label_orientation:[n.Any,\"parallel\"],subgroup_label_orientation:[n.Any,\"parallel\"]}),this.override({ticker:function(){return new s.CategoricalTicker},formatter:function(){return new a.CategoricalTickFormatter},separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"8pt\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"8pt\"})},o}(r.Axis);e.CategoricalAxis=_,_.__name__=\"CategoricalAxis\",_.init_CategoricalAxis()},\n",
" function _(t,c,r){var e=t(113),o=function(t){function c(c){return t.call(this,c)||this}return e.__extends(c,t),c.prototype.get_ticks=function(t,c,r,e,o){return{major:this._collect(r.factors,r,t,c),minor:[],tops:this._collect(r.tops||[],r,t,c),mids:this._collect(r.mids||[],r,t,c)}},c.prototype._collect=function(t,c,r,e){for(var o=[],i=0,n=t;i<n.length;i++){var s=n[i],l=c.synthetic(s);l>r&&l<e&&o.push(s)}return o},c}(t(207).Ticker);r.CategoricalTicker=o,o.__name__=\"CategoricalTicker\"},\n",
" function _(t,r,o){var n=t(113),e=t(209),a=t(110),c=function(t){function r(r){return t.call(this,r)||this}return n.__extends(r,t),r.prototype.doFormat=function(t,r){return a.copy(t)},r}(e.TickFormatter);o.CategoricalTickFormatter=c,c.__name__=\"CategoricalTickFormatter\"},\n",
" function _(n,i,t){var u=n(113),s=function(n){function i(i){return n.call(this,i)||this}return u.__extends(i,n),i}(n(243).Axis);t.ContinuousAxis=s,s.__name__=\"ContinuousAxis\"},\n",
" function _(t,e,i){var n=t(113),r=t(250),a=t(251),s=t(256),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e}(r.LinearAxisView);i.DatetimeAxisView=u,u.__name__=\"DatetimeAxisView\";var _=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_DatetimeAxis=function(){this.prototype.default_view=u,this.override({ticker:function(){return new s.DatetimeTicker},formatter:function(){return new a.DatetimeTickFormatter}})},e}(r.LinearAxis);i.DatetimeAxis=_,_.__name__=\"DatetimeAxis\",_.init_DatetimeAxis()},\n",
" function _(i,n,t){var e=i(113),r=i(243),s=i(248),u=i(208),a=i(204),_=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return e.__extends(n,i),n}(r.AxisView);t.LinearAxisView=_,_.__name__=\"LinearAxisView\";var o=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n.init_LinearAxis=function(){this.prototype.default_view=_,this.override({ticker:function(){return new a.BasicTicker},formatter:function(){return new u.BasicTickFormatter}})},n}(s.ContinuousAxis);t.LinearAxis=o,o.__name__=\"LinearAxis\",o.init_LinearAxis()},\n",
" function _(t,r,e){var s=t(113),i=t(252),n=t(209),o=t(167),a=t(121),u=t(253),c=t(110),m=t(109);function h(t){return i(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map(function(t){return parseInt(t,10)})}function d(t,r){if(m.isFunction(r))return r(t);var e=u.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(r=r.replace(/((^|[^%])(%%)*)%f/,e)).indexOf(\"%\")?r:i(t,r)}var f=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"],l=function(t){function r(r){var e=t.call(this,r)||this;return e.strip_leading_zeros=!0,e}return s.__extends(r,t),r.init_DatetimeTickFormatter=function(){this.define({microseconds:[a.Array,[\"%fus\"]],milliseconds:[a.Array,[\"%3Nms\",\"%S.%3Ns\"]],seconds:[a.Array,[\"%Ss\"]],minsec:[a.Array,[\":%M:%S\"]],minutes:[a.Array,[\":%M\",\"%Mm\"]],hourmin:[a.Array,[\"%H:%M\"]],hours:[a.Array,[\"%Hh\",\"%H:%M\"]],days:[a.Array,[\"%m/%d\",\"%a%d\"]],months:[a.Array,[\"%m/%Y\",\"%b %Y\"]],years:[a.Array,[\"%Y\"]]})},r.prototype.initialize=function(){t.prototype.initialize.call(this),this._update_width_formats()},r.prototype._update_width_formats=function(){var t=+i(new Date),r=function(r){var e=r.map(function(r){return d(t,r).length}),s=c.sort_by(c.zip(e,r),function(t){return t[0]});return c.unzip(s)};this._width_formats={microseconds:r(this.microseconds),milliseconds:r(this.milliseconds),seconds:r(this.seconds),minsec:r(this.minsec),minutes:r(this.minutes),hourmin:r(this.hourmin),hours:r(this.hours),days:r(this.days),months:r(this.months),years:r(this.years)}},r.prototype._get_resolution_str=function(t,r){var e=1.1*t;switch(!1){case!(e<.001):return\"microseconds\";case!(e<1):return\"milliseconds\";case!(e<60):return r>=60?\"minsec\":\"seconds\";case!(e<3600):return r>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}},r.prototype.doFormat=function(t,r){if(0==t.length)return[];for(var e=Math.abs(t[t.length-1]-t[0])/1e3,s=e/(t.length-1),i=this._get_resolution_str(s,e),n=this._width_formats[i][1][0],a=[],u=f.indexOf(i),c={},m=0,l=f;m<l.length;m++){c[l[m]]=0}c.seconds=5,c.minsec=4,c.minutes=4,c.hourmin=3,c.hours=3;for(var _=0,p=t;_<p.length;_++){var y=p[_],g=void 0,v=void 0;try{v=h(y),g=d(y,n)}catch(t){o.logger.warn(\"unable to format tick for timestamp value \"+y),o.logger.warn(\" - \"+t),a.push(\"ERR\");continue}for(var w=!1,A=u;0==v[c[f[A]]];){if((A+=1)==f.length)break;if((\"minsec\"==i||\"hourmin\"==i)&&!w){if(\"minsec\"==i&&0==v[4]&&0!=v[5]||\"hourmin\"==i&&0==v[3]&&0!=v[4]){g=d(y,this._width_formats[f[u-1]][1][0]);break}w=!0}g=d(y,this._width_formats[f[A]][1][0])}if(this.strip_leading_zeros){var k=g.replace(/^0+/g,\"\");k!=g&&isNaN(parseInt(k))&&(k=\"0\"+k),a.push(k)}else a.push(g)}return a},r}(n.TickFormatter);e.DatetimeTickFormatter=l,l.__name__=\"DatetimeTickFormatter\",l.init_DatetimeTickFormatter()},\n",
" function _(e,t,n){!function(e){\"object\"==typeof t&&t.exports?t.exports=e():\"function\"==typeof define?define(e):this.tz=e()}(function(){function e(e,t,n){var r,o=t.day[1];do{r=new Date(Date.UTC(n,t.month,Math.abs(o++)))}while(t.day[0]<7&&r.getUTCDay()!=t.day[0]);return(r={clock:t.clock,sort:r.getTime(),rule:t,save:6e4*t.save,offset:e.offset})[r.clock]=r.sort+6e4*t.time,r.posix?r.wallclock=r[r.clock]+(e.offset+t.saved):r.posix=r[r.clock]-(e.offset+t.saved),r}function t(t,n,r){var o,a,u,i,l,s,c,f=t[t.zone],h=[],T=new Date(r).getUTCFullYear(),g=1;for(o=1,a=f.length;o<a&&!(f[o][n]<=r);o++);if((u=f[o]).rules){for(s=t[u.rules],c=T+1;c>=T-g;--c)for(o=0,a=s.length;o<a;o++)s[o].from<=c&&c<=s[o].to?h.push(e(u,s[o],c)):s[o].to<c&&1==g&&(g=c-s[o].to);for(h.sort(function(e,t){return e.sort-t.sort}),o=0,a=h.length;o<a;o++)r>=h[o][n]&&h[o][h[o].clock]>u[h[o].clock]&&(i=h[o])}return i&&((l=/^(.*)\\/(.*)$/.exec(u.format))?i.abbrev=l[i.save?2:1]:i.abbrev=u.format.replace(/%s/,i.rule.letter)),i||u}function n(e,n){return\"UTC\"==e.zone?n:(e.entry=t(e,\"posix\",n),n+e.entry.offset+e.entry.save)}function r(e,n){return\"UTC\"==e.zone?n:(e.entry=r=t(e,\"wallclock\",n),0<(o=n-r.wallclock)&&o<r.save?null:n-r.offset-r.save);var r,o}function o(e,t,o){var a,i=+(o[1]+1),s=o[2]*i,c=u.indexOf(o[3].toLowerCase());if(c>9)t+=s*l[c-10];else{if(a=new Date(n(e,t)),c<7)for(;s;)a.setUTCDate(a.getUTCDate()+i),a.getUTCDay()==c&&(s-=i);else 7==c?a.setUTCFullYear(a.getUTCFullYear()+s):8==c?a.setUTCMonth(a.getUTCMonth()+s):a.setUTCDate(a.getUTCDate()+s);null==(t=r(e,a.getTime()))&&(t=r(e,a.getTime()+864e5*i)-864e5*i)}return t}var a={clock:function(){return+new Date},zone:\"UTC\",entry:{abbrev:\"UTC\",offset:0,save:0},UTC:1,z:function(e,t,n,r){var o,a,u=this.entry.offset+this.entry.save,i=Math.abs(u/1e3),l=[],s=3600;for(o=0;o<3;o++)l.push((\"0\"+Math.floor(i/s)).slice(-2)),i%=s,s/=60;return\"^\"!=n||u?(\"^\"==n&&(r=3),3==r?(a=(a=l.join(\":\")).replace(/:00$/,\"\"),\"^\"!=n&&(a=a.replace(/:00$/,\"\"))):r?(a=l.slice(0,r+1).join(\":\"),\"^\"==n&&(a=a.replace(/:00$/,\"\"))):a=l.slice(0,2).join(\"\"),a=(a=(u<0?\"-\":\"+\")+a).replace(/([-+])(0)/,{_:\" $1\",\"-\":\"$1\"}[n]||\"$1$2\")):\"Z\"},\"%\":function(e){return\"%\"},n:function(e){return\"\\n\"},t:function(e){return\"\\t\"},U:function(e){return s(e,0)},W:function(e){return s(e,1)},V:function(e){return c(e)[0]},G:function(e){return c(e)[1]},g:function(e){return c(e)[1]%100},j:function(e){return Math.floor((e.getTime()-Date.UTC(e.getUTCFullYear(),0))/864e5)+1},s:function(e){return Math.floor(e.getTime()/1e3)},C:function(e){return Math.floor(e.getUTCFullYear()/100)},N:function(e){return e.getTime()%1e3*1e6},m:function(e){return e.getUTCMonth()+1},Y:function(e){return e.getUTCFullYear()},y:function(e){return e.getUTCFullYear()%100},H:function(e){return e.getUTCHours()},M:function(e){return e.getUTCMinutes()},S:function(e){return e.getUTCSeconds()},e:function(e){return e.getUTCDate()},d:function(e){return e.getUTCDate()},u:function(e){return e.getUTCDay()||7},w:function(e){return e.getUTCDay()},l:function(e){return e.getUTCHours()%12||12},I:function(e){return e.getUTCHours()%12||12},k:function(e){return e.getUTCHours()},Z:function(e){return this.entry.abbrev},a:function(e){return this[this.locale].day.abbrev[e.getUTCDay()]},A:function(e){return this[this.locale].day.full[e.getUTCDay()]},h:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},b:function(e){return this[this.locale].month.abbrev[e.getUTCMonth()]},B:function(e){return this[this.locale].month.full[e.getUTCMonth()]},P:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)].toLowerCase()},p:function(e){return this[this.locale].meridiem[Math.floor(e.getUTCHours()/12)]},R:function(e,t){return this.convert([t,\"%H:%M\"])},T:function(e,t){return this.convert([t,\"%H:%M:%S\"])},D:function(e,t){return this.convert([t,\"%m/%d/%y\"])},F:function(e,t){return this.convert([t,\"%Y-%m-%d\"])},x:function(e,t){return this.convert([t,this[this.locale].date])},r:function(e,t){return this.convert([t,this[this.locale].time12||\"%I:%M:%S\"])},X:function(e,t){return this.convert([t,this[this.locale].time24])},c:function(e,t){return this.convert([t,this[this.locale].dateTime])},convert:function(e){if(!e.length)return\"1.0.22\";var t,a,u,l,s,c=Object.create(this),f=[];for(t=0;t<e.length;t++)if(l=e[t],Array.isArray(l))t||isNaN(l[1])?l.splice.apply(e,[t--,1].concat(l)):s=l;else if(isNaN(l)){if(\"string\"==(u=typeof l))~l.indexOf(\"%\")?c.format=l:t||\"*\"!=l?!t&&(u=/^(\\d{4})-(\\d{2})-(\\d{2})(?:[T\\s](\\d{2}):(\\d{2})(?::(\\d{2})(?:\\.(\\d+))?)?(Z|(([+-])(\\d{2}(:\\d{2}){0,2})))?)?$/.exec(l))?((s=[]).push.apply(s,u.slice(1,8)),u[9]?(s.push(u[10]+1),s.push.apply(s,u[11].split(/:/))):u[8]&&s.push(1)):/^\\w{2,3}_\\w{2}$/.test(l)?c.locale=l:(u=i.exec(l))?f.push(u):c.zone=l:s=l;else if(\"function\"==u){if(u=l.call(c))return u}else if(/^\\w{2,3}_\\w{2}$/.test(l.name))c[l.name]=l;else if(l.zones){for(u in l.zones)c[u]=l.zones[u];for(u in l.rules)c[u]=l.rules[u]}}else t||(s=l);if(c[c.locale]||delete c.locale,c[c.zone]||delete c.zone,null!=s){if(\"*\"==s)s=c.clock();else if(Array.isArray(s)){for(u=[],a=!s[7],t=0;t<11;t++)u[t]=+(s[t]||0);--u[1],s=Date.UTC.apply(Date.UTC,u)+-u[7]*(36e5*u[8]+6e4*u[9]+1e3*u[10])}else s=Math.floor(s);if(!isNaN(s)){if(a&&(s=r(c,s)),null==s)return s;for(t=0,a=f.length;t<a;t++)s=o(c,s,f[t]);return c.format?(u=new Date(n(c,s)),c.format.replace(/%([-0_^]?)(:{0,3})(\\d*)(.)/g,function(e,t,n,r,o){var a,i,l=\"0\";if(a=c[o]){for(e=String(a.call(c,u,s,t,n.length)),\"_\"==(t||a.style)&&(l=\" \"),i=\"-\"==t?0:a.pad||0;e.length<i;)e=l+e;for(i=\"-\"==t?0:r||a.pad;e.length<i;)e=l+e;\"N\"==o&&i<e.length&&(e=e.slice(0,i)),\"^\"==t&&(e=e.toUpperCase())}return e})):s}}return function(){return c.convert(arguments)}},locale:\"en_US\",en_US:{date:\"%m/%d/%Y\",time24:\"%I:%M:%S %p\",time12:\"%I:%M:%S %p\",dateTime:\"%a %d %b %Y %I:%M:%S %p %Z\",meridiem:[\"AM\",\"PM\"],month:{abbrev:\"Jan|Feb|Mar|Apr|May|Jun|Jul|Aug|Sep|Oct|Nov|Dec\".split(\"|\"),full:\"January|February|March|April|May|June|July|August|September|October|November|December\".split(\"|\")},day:{abbrev:\"Sun|Mon|Tue|Wed|Thu|Fri|Sat\".split(\"|\"),full:\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday\".split(\"|\")}}},u=\"Sunday|Monday|Tuesday|Wednesday|Thursday|Friday|Saturday|year|month|day|hour|minute|second|millisecond\",i=new RegExp(\"^\\\\s*([+-])(\\\\d+)\\\\s+(\"+u+\")s?\\\\s*$\",\"i\"),l=[36e5,6e4,1e3,1];function s(e,t){var n,r,o;return r=new Date(Date.UTC(e.getUTCFullYear(),0)),n=Math.floor((e.getTime()-r.getTime())/864e5),r.getUTCDay()==t?o=0:8==(o=7-r.getUTCDay()+t)&&(o=1),n>=o?Math.floor((n-o)/7)+1:0}function c(e){var t,n,r;return n=e.getUTCFullYear(),t=new Date(Date.UTC(n,0)).getUTCDay(),(r=s(e,1)+(t>1&&t<=4?1:0))?53!=r||4==t||3==t&&29==new Date(n,1,29).getDate()?[r,e.getUTCFullYear()]:[1,e.getUTCFullYear()+1]:(n=e.getUTCFullYear()-1,[r=4==(t=new Date(Date.UTC(n,0)).getUTCDay())||3==t&&29==new Date(n,1,29).getDate()?53:52,e.getUTCFullYear()-1])}return u=u.toLowerCase().split(\"|\"),\"delmHMSUWVgCIky\".replace(/./g,function(e){a[e].pad=2}),a.N.pad=9,a.j.pad=3,a.k.style=\"_\",a.l.style=\"_\",a.e.style=\"_\",function(){return a.convert(arguments)}})},\n",
" function _(r,n,e){var t=r(113),i=r(254),u=r(255),a=r(252),f=r(127),o=r(109);function l(r){for(var n=[],e=1;e<arguments.length;e++)n[e-1]=arguments[e];return i.sprintf.apply(i,t.__spreadArrays([r],n))}function c(r,n,e){return o.isNumber(r)?l(function(){switch(!1){case Math.floor(r)!=r:return\"%d\";case!(Math.abs(r)>.1&&Math.abs(r)<1e3):return\"%0.3f\";default:return\"%0.3e\"}}(),r):\"\"+r}function s(r,n,t,i){if(null==t)return c;if(null!=i&&(r in i||n in i)){var u=i[n in i?n:r];if(o.isString(u)){if(u in e.DEFAULT_FORMATTERS)return e.DEFAULT_FORMATTERS[u];throw new Error(\"Unknown tooltip field formatter type '\"+u+\"'\")}return function(r,n,e){return u.format(r,n,e)}}return e.DEFAULT_FORMATTERS.numeral}function p(r,n,e,t){if(\"$\"==r[0]){if(r.substring(1)in t)return t[r.substring(1)];throw new Error(\"Unknown special variable '\"+r+\"'\")}var i=n.get_column(r);if(null==i)return null;if(o.isNumber(e))return i[e];var u=i[e.index];return o.isTypedArray(u)||o.isArray(u)?o.isArray(u[0])?u[e.dim2][e.dim1]:u[e.flat_index]:u}e.sprintf=l,e.DEFAULT_FORMATTERS={numeral:function(r,n,e){return u.format(r,n)},datetime:function(r,n,e){return a(r,n)},printf:function(r,n,e){return l(n,r)}},e.basic_formatter=c,e.get_formatter=s,e.get_value=p,e.replace_placeholders=function(r,n,e,t,i){void 0===i&&(i={});var u=r.replace(/(?:^|[^@])([@|\\$](?:\\w+|{[^{}]+}))(?:{[^{}]+})?/g,function(r,n,e){return\"\"+n});return r=(r=(r=r.replace(/@\\$name/g,function(r){return\"@{\"+i.name+\"}\"})).replace(/(^|[^\\$])\\$(\\w+)/g,function(r,n,e){return n+\"@$\"+e})).replace(/(^|[^@])@(?:(\\$?\\w+)|{([^{}]+)})(?:{([^{}]+)})?/g,function(r,a,o,l,c){var m=p(o=null!=l?l:o,n,e,i);if(null==m)return\"\"+a+f.escape(\"???\");if(\"safe\"==c)return\"\"+a+m;var T=s(o,u,c,t);return\"\"+a+f.escape(T(m,c,i))})}},\n",
" function _(e,n,t){!function(){\"use strict\";var e={not_string:/[^s]/,not_bool:/[^t]/,not_type:/[^T]/,not_primitive:/[^v]/,number:/[diefg]/,numeric_arg:/[bcdiefguxX]/,json:/[j]/,not_json:/[^j]/,text:/^[^\\x25]+/,modulo:/^\\x25{2}/,placeholder:/^\\x25(?:([1-9]\\d*)\\$|\\(([^)]+)\\))?(\\+)?(0|'[^$])?(-)?(\\d+)?(?:\\.(\\d+))?([b-gijostTuvxX])/,key:/^([a-z_][a-z_\\d]*)/i,key_access:/^\\.([a-z_][a-z_\\d]*)/i,index_access:/^\\[(\\d+)\\]/,sign:/^[+-]/};function n(t){return function(t,r){var i,s,a,o,p,c,l,u,f,d=1,g=t.length,y=\"\";for(s=0;s<g;s++)if(\"string\"==typeof t[s])y+=t[s];else if(\"object\"==typeof t[s]){if((o=t[s]).keys)for(i=r[d],a=0;a<o.keys.length;a++){if(null==i)throw new Error(n('[sprintf] Cannot access property \"%s\" of undefined value \"%s\"',o.keys[a],o.keys[a-1]));i=i[o.keys[a]]}else i=o.param_no?r[o.param_no]:r[d++];if(e.not_type.test(o.type)&&e.not_primitive.test(o.type)&&i instanceof Function&&(i=i()),e.numeric_arg.test(o.type)&&\"number\"!=typeof i&&isNaN(i))throw new TypeError(n(\"[sprintf] expecting number but found %T\",i));switch(e.number.test(o.type)&&(u=i>=0),o.type){case\"b\":i=parseInt(i,10).toString(2);break;case\"c\":i=String.fromCharCode(parseInt(i,10));break;case\"d\":case\"i\":i=parseInt(i,10);break;case\"j\":i=JSON.stringify(i,null,o.width?parseInt(o.width):0);break;case\"e\":i=o.precision?parseFloat(i).toExponential(o.precision):parseFloat(i).toExponential();break;case\"f\":i=o.precision?parseFloat(i).toFixed(o.precision):parseFloat(i);break;case\"g\":i=o.precision?String(Number(i.toPrecision(o.precision))):parseFloat(i);break;case\"o\":i=(parseInt(i,10)>>>0).toString(8);break;case\"s\":i=String(i),i=o.precision?i.substring(0,o.precision):i;break;case\"t\":i=String(!!i),i=o.precision?i.substring(0,o.precision):i;break;case\"T\":i=Object.prototype.toString.call(i).slice(8,-1).toLowerCase(),i=o.precision?i.substring(0,o.precision):i;break;case\"u\":i=parseInt(i,10)>>>0;break;case\"v\":i=i.valueOf(),i=o.precision?i.substring(0,o.precision):i;break;case\"x\":i=(parseInt(i,10)>>>0).toString(16);break;case\"X\":i=(parseInt(i,10)>>>0).toString(16).toUpperCase()}e.json.test(o.type)?y+=i:(!e.number.test(o.type)||u&&!o.sign?f=\"\":(f=u?\"+\":\"-\",i=i.toString().replace(e.sign,\"\")),c=o.pad_char?\"0\"===o.pad_char?\"0\":o.pad_char.charAt(1):\" \",l=o.width-(f+i).length,p=o.width&&l>0?c.repeat(l):\"\",y+=o.align?f+i+p:\"0\"===c?f+p+i:p+f+i)}return y}(function(n){if(i[n])return i[n];var t,r=n,s=[],a=0;for(;r;){if(null!==(t=e.text.exec(r)))s.push(t[0]);else if(null!==(t=e.modulo.exec(r)))s.push(\"%\");else{if(null===(t=e.placeholder.exec(r)))throw new SyntaxError(\"[sprintf] unexpected placeholder\");if(t[2]){a|=1;var o=[],p=t[2],c=[];if(null===(c=e.key.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");for(o.push(c[1]);\"\"!==(p=p.substring(c[0].length));)if(null!==(c=e.key_access.exec(p)))o.push(c[1]);else{if(null===(c=e.index_access.exec(p)))throw new SyntaxError(\"[sprintf] failed to parse named argument key\");o.push(c[1])}t[2]=o}else a|=2;if(3===a)throw new Error(\"[sprintf] mixing positional and named placeholders is not (yet) supported\");s.push({placeholder:t[0],param_no:t[1],keys:t[2],sign:t[3],pad_char:t[4],align:t[5],width:t[6],precision:t[7],type:t[8]})}r=r.substring(t[0].length)}return i[n]=s}(t),arguments)}function r(e,t){return n.apply(null,[e].concat(t||[]))}var i=Object.create(null);void 0!==t&&(t.sprintf=n,t.vsprintf=r),\"undefined\"!=typeof window&&(window.sprintf=n,window.vsprintf=r,\"function\"==typeof define&&define.amd&&define(function(){return{sprintf:n,vsprintf:r}}))}()},\n",
" function _(e,n,t){\n",
" /*!\n",
" * numbro.js\n",
" * version : 1.6.2\n",
" * author : Företagsplatsen AB\n",
" * license : MIT\n",
" * http://www.foretagsplatsen.se\n",
" */\n",
" var r,i={},a=i,o=\"en-US\",l=null,u=\"0,0\";void 0!==n&&n.exports;function c(e){this._value=e}function s(e){var n,t=\"\";for(n=0;n<e;n++)t+=\"0\";return t}function f(e,n,t,r){var i,a,o=Math.pow(10,n);return a=e.toFixed(0).search(\"e\")>-1?function(e,n){var t,r,i,a;return t=(a=e.toString()).split(\"e\")[0],i=a.split(\"e\")[1],a=t.split(\".\")[0]+(r=t.split(\".\")[1]||\"\")+s(i-r.length),n>0&&(a+=\".\"+s(n)),a}(e,n):(t(e*o)/o).toFixed(n),r&&(i=new RegExp(\"0{1,\"+r+\"}$\"),a=a.replace(i,\"\")),a}function d(e,n,t){return n.indexOf(\"$\")>-1?function(e,n,t){var r,a,l=n,u=l.indexOf(\"$\"),c=l.indexOf(\"(\"),s=l.indexOf(\"+\"),f=l.indexOf(\"-\"),d=\"\",p=\"\";-1===l.indexOf(\"$\")?\"infix\"===i[o].currency.position?(p=i[o].currency.symbol,i[o].currency.spaceSeparated&&(p=\" \"+p+\" \")):i[o].currency.spaceSeparated&&(d=\" \"):l.indexOf(\" $\")>-1?(d=\" \",l=l.replace(\" $\",\"\")):l.indexOf(\"$ \")>-1?(d=\" \",l=l.replace(\"$ \",\"\")):l=l.replace(\"$\",\"\");if(a=h(e,l,t,p),-1===n.indexOf(\"$\"))switch(i[o].currency.position){case\"postfix\":a.indexOf(\")\")>-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;break;case\"infix\":break;case\"prefix\":a.indexOf(\"(\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=Math.max(c,f)+1,a.splice(r,0,i[o].currency.symbol+d),a=a.join(\"\")):a=i[o].currency.symbol+d+a;break;default:throw Error('Currency position should be among [\"prefix\", \"infix\", \"postfix\"]')}else u<=1?a.indexOf(\"(\")>-1||a.indexOf(\"+\")>-1||a.indexOf(\"-\")>-1?(a=a.split(\"\"),r=1,(u<c||u<s||u<f)&&(r=0),a.splice(r,0,i[o].currency.symbol+d),a=a.join(\"\")):a=i[o].currency.symbol+d+a:a.indexOf(\")\")>-1?((a=a.split(\"\")).splice(-1,0,d+i[o].currency.symbol),a=a.join(\"\")):a=a+d+i[o].currency.symbol;return a}(e,n,t):n.indexOf(\"%\")>-1?function(e,n,t){var r,i=\"\";e*=100,n.indexOf(\" %\")>-1?(i=\" \",n=n.replace(\" %\",\"\")):n=n.replace(\"%\",\"\");(r=h(e,n,t)).indexOf(\")\")>-1?((r=r.split(\"\")).splice(-1,0,i+\"%\"),r=r.join(\"\")):r=r+i+\"%\";return r}(e,n,t):n.indexOf(\":\")>-1?function(e){var n=Math.floor(e/60/60),t=Math.floor((e-60*n*60)/60),r=Math.round(e-60*n*60-60*t);return n+\":\"+(t<10?\"0\"+t:t)+\":\"+(r<10?\"0\"+r:r)}(e):h(e,n,t)}function h(e,n,t,r){var a,u,c,s,d,h,p,m,x,g,O,b,w,y,M,v,$,B=!1,E=!1,F=!1,k=\"\",U=!1,N=!1,S=!1,j=!1,D=!1,C=\"\",L=\"\",T=Math.abs(e),K=[\"B\",\"KiB\",\"MiB\",\"GiB\",\"TiB\",\"PiB\",\"EiB\",\"ZiB\",\"YiB\"],G=[\"B\",\"KB\",\"MB\",\"GB\",\"TB\",\"PB\",\"EB\",\"ZB\",\"YB\"],I=\"\",P=!1,R=!1;if(0===e&&null!==l)return l;if(!isFinite(e))return\"\"+e;if(0===n.indexOf(\"{\")){var W=n.indexOf(\"}\");if(-1===W)throw Error('Format should also contain a \"}\"');b=n.slice(1,W),n=n.slice(W+1)}else b=\"\";if(n.indexOf(\"}\")===n.length-1){var Y=n.indexOf(\"{\");if(-1===Y)throw Error('Format should also contain a \"{\"');w=n.slice(Y+1,-1),n=n.slice(0,Y+1)}else w=\"\";if(v=null===($=-1===n.indexOf(\".\")?n.match(/([0-9]+).*/):n.match(/([0-9]+)\\..*/))?-1:$[1].length,-1!==n.indexOf(\"-\")&&(P=!0),n.indexOf(\"(\")>-1?(B=!0,n=n.slice(1,-1)):n.indexOf(\"+\")>-1&&(E=!0,n=n.replace(/\\+/g,\"\")),n.indexOf(\"a\")>-1){if(g=n.split(\".\")[0].match(/[0-9]+/g)||[\"0\"],g=parseInt(g[0],10),U=n.indexOf(\"aK\")>=0,N=n.indexOf(\"aM\")>=0,S=n.indexOf(\"aB\")>=0,j=n.indexOf(\"aT\")>=0,D=U||N||S||j,n.indexOf(\" a\")>-1?(k=\" \",n=n.replace(\" a\",\"\")):n=n.replace(\"a\",\"\"),p=0===(p=(d=Math.floor(Math.log(T)/Math.LN10)+1)%3)?3:p,g&&0!==T&&(h=Math.floor(Math.log(T)/Math.LN10)+1-g,m=3*~~((Math.min(g,d)-p)/3),T/=Math.pow(10,m),-1===n.indexOf(\".\")&&g>3))for(n+=\"[.]\",M=(M=0===h?0:3*~~(h/3)-h)<0?M+3:M,a=0;a<M;a++)n+=\"0\";Math.floor(Math.log(Math.abs(e))/Math.LN10)+1!==g&&(T>=Math.pow(10,12)&&!D||j?(k+=i[o].abbreviations.trillion,e/=Math.pow(10,12)):T<Math.pow(10,12)&&T>=Math.pow(10,9)&&!D||S?(k+=i[o].abbreviations.billion,e/=Math.pow(10,9)):T<Math.pow(10,9)&&T>=Math.pow(10,6)&&!D||N?(k+=i[o].abbreviations.million,e/=Math.pow(10,6)):(T<Math.pow(10,6)&&T>=Math.pow(10,3)&&!D||U)&&(k+=i[o].abbreviations.thousand,e/=Math.pow(10,3)))}if(n.indexOf(\"b\")>-1)for(n.indexOf(\" b\")>-1?(C=\" \",n=n.replace(\" b\",\"\")):n=n.replace(\"b\",\"\"),s=0;s<=K.length;s++)if(u=Math.pow(1024,s),c=Math.pow(1024,s+1),e>=u&&e<c){C+=K[s],u>0&&(e/=u);break}if(n.indexOf(\"d\")>-1)for(n.indexOf(\" d\")>-1?(C=\" \",n=n.replace(\" d\",\"\")):n=n.replace(\"d\",\"\"),s=0;s<=G.length;s++)if(u=Math.pow(1e3,s),c=Math.pow(1e3,s+1),e>=u&&e<c){C+=G[s],u>0&&(e/=u);break}if(n.indexOf(\"o\")>-1&&(n.indexOf(\" o\")>-1?(L=\" \",n=n.replace(\" o\",\"\")):n=n.replace(\"o\",\"\"),i[o].ordinal&&(L+=i[o].ordinal(e))),n.indexOf(\"[.]\")>-1&&(F=!0,n=n.replace(\"[.]\",\".\")),x=e.toString().split(\".\")[0],O=n.split(\".\")[1],y=n.indexOf(\",\"),O){if(x=(I=-1!==O.indexOf(\"*\")?f(e,e.toString().split(\".\")[1].length,t):O.indexOf(\"[\")>-1?f(e,(O=(O=O.replace(\"]\",\"\")).split(\"[\"))[0].length+O[1].length,t,O[1].length):f(e,O.length,t)).split(\".\")[0],I.split(\".\")[1].length)I=(r?k+r:i[o].delimiters.decimal)+I.split(\".\")[1];else I=\"\";F&&0===Number(I.slice(1))&&(I=\"\")}else x=f(e,null,t);return x.indexOf(\"-\")>-1&&(x=x.slice(1),R=!0),x.length<v&&(x=new Array(v-x.length+1).join(\"0\")+x),y>-1&&(x=x.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+i[o].delimiters.thousands)),0===n.indexOf(\".\")&&(x=\"\"),b+(n.indexOf(\"(\")<n.indexOf(\"-\")?(B&&R?\"(\":\"\")+(P&&R||!B&&R?\"-\":\"\"):(P&&R||!B&&R?\"-\":\"\")+(B&&R?\"(\":\"\"))+(!R&&E&&0!==e?\"+\":\"\")+x+I+(L||\"\")+(k&&!r?k:\"\")+(C||\"\")+(B&&R?\")\":\"\")+w}function p(e,n){i[e]=n}function m(e){o=e;var n=i[e].defaults;n&&n.format&&r.defaultFormat(n.format),n&&n.currencyFormat&&r.defaultCurrencyFormat(n.currencyFormat)}(r=function(e){return r.isNumbro(e)?e=e.value():0===e||void 0===e?e=0:Number(e)||(e=r.fn.unformat(e)),new c(Number(e))}).version=\"1.6.2\",r.isNumbro=function(e){return e instanceof c},r.setLanguage=function(e,n){console.warn(\"`setLanguage` is deprecated since version 1.6.0. Use `setCulture` instead\");var t=e,r=e.split(\"-\")[0],i=null;a[t]||(Object.keys(a).forEach(function(e){i||e.split(\"-\")[0]!==r||(i=e)}),t=i||n||\"en-US\"),m(t)},r.setCulture=function(e,n){var t=e,r=e.split(\"-\")[1],a=null;i[t]||(r&&Object.keys(i).forEach(function(e){a||e.split(\"-\")[1]!==r||(a=e)}),t=a||n||\"en-US\"),m(t)},r.language=function(e,n){if(console.warn(\"`language` is deprecated since version 1.6.0. Use `culture` instead\"),!e)return o;if(e&&!n){if(!a[e])throw new Error(\"Unknown language : \"+e);m(e)}return!n&&a[e]||p(e,n),r},r.culture=function(e,n){if(!e)return o;if(e&&!n){if(!i[e])throw new Error(\"Unknown culture : \"+e);m(e)}return!n&&i[e]||p(e,n),r},r.languageData=function(e){if(console.warn(\"`languageData` is deprecated since version 1.6.0. Use `cultureData` instead\"),!e)return a[o];if(!a[e])throw new Error(\"Unknown language : \"+e);return a[e]},r.cultureData=function(e){if(!e)return i[o];if(!i[e])throw new Error(\"Unknown culture : \"+e);return i[e]},r.culture(\"en-US\",{delimiters:{thousands:\",\",decimal:\".\"},abbreviations:{thousand:\"k\",million:\"m\",billion:\"b\",trillion:\"t\"},ordinal:function(e){var n=e%10;return 1==~~(e%100/10)?\"th\":1===n?\"st\":2===n?\"nd\":3===n?\"rd\":\"th\"},currency:{symbol:\"$\",position:\"prefix\"},defaults:{currencyFormat:\",0000 a\"},formats:{fourDigits:\"0000 a\",fullWithTwoDecimals:\"$ ,0.00\",fullWithTwoDecimalsNoCurrency:\",0.00\"}}),r.languages=function(){return console.warn(\"`languages` is deprecated since version 1.6.0. Use `cultures` instead\"),a},r.cultures=function(){return i},r.zeroFormat=function(e){l=\"string\"==typeof e?e:null},r.defaultFormat=function(e){u=\"string\"==typeof e?e:\"0.0\"},r.defaultCurrencyFormat=function(e){\"string\"==typeof e?e:\"0$\"},r.validate=function(e,n){var t,i,a,o,l,u,c,s;if(\"string\"!=typeof e&&(e+=\"\",console.warn&&console.warn(\"Numbro.js: Value is not string. It has been co-erced to: \",e)),(e=e.trim()).match(/^\\d+$/))return!0;if(\"\"===e)return!1;try{c=r.cultureData(n)}catch(e){c=r.cultureData(r.culture())}return a=c.currency.symbol,l=c.abbreviations,t=c.delimiters.decimal,i=\".\"===c.delimiters.thousands?\"\\\\.\":c.delimiters.thousands,(null===(s=e.match(/^[^\\d]+/))||(e=e.substr(1),s[0]===a))&&((null===(s=e.match(/[^\\d]+$/))||(e=e.slice(0,-1),s[0]===l.thousand||s[0]===l.million||s[0]===l.billion||s[0]===l.trillion))&&(u=new RegExp(i+\"{2}\"),!e.match(/[^\\d.,]/g)&&(!((o=e.split(t)).length>2)&&(o.length<2?!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u):1===o[0].length?!!o[0].match(/^\\d+$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/):!!o[0].match(/^\\d+.*\\d$/)&&!o[0].match(u)&&!!o[1].match(/^\\d+$/)))))},n.exports={format:function(e,n,t,i){return null!=t&&t!==r.culture()&&r.setCulture(t),d(Number(e),null!=n?n:u,null==i?Math.round:i)}}},\n",
" function _(e,n,i){var t=e(113),r=e(110),a=e(205),s=e(257),c=e(258),_=e(261),m=e(262),k=e(260),o=function(e){function n(n){return e.call(this,n)||this}return t.__extends(n,e),n.init_DatetimeTicker=function(){this.override({num_minor_ticks:0,tickers:function(){return[new a.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*k.ONE_MILLI,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:k.ONE_SECOND,max_interval:30*k.ONE_MINUTE,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:k.ONE_HOUR,max_interval:12*k.ONE_HOUR,num_minor_ticks:0}),new c.DaysTicker({days:r.range(1,32)}),new c.DaysTicker({days:r.range(1,31,3)}),new c.DaysTicker({days:[1,8,15,22]}),new c.DaysTicker({days:[1,15]}),new _.MonthsTicker({months:r.range(0,12,1)}),new _.MonthsTicker({months:r.range(0,12,2)}),new _.MonthsTicker({months:r.range(0,12,4)}),new _.MonthsTicker({months:r.range(0,12,6)}),new m.YearsTicker({})]}})},n}(s.CompositeTicker);i.DatetimeTicker=o,o.__name__=\"DatetimeTicker\",o.init_DatetimeTicker()},\n",
" function _(t,e,i){var n=t(113),r=t(206),o=t(121),s=t(110),a=t(125),_=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_CompositeTicker=function(){this.define({tickers:[o.Array,[]]})},Object.defineProperty(e.prototype,\"min_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_min_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max_intervals\",{get:function(){return this.tickers.map(function(t){return t.get_max_interval()})},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"min_interval\",{get:function(){return this.min_intervals[0]},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"max_interval\",{get:function(){return this.max_intervals[0]},enumerable:!0,configurable:!0}),e.prototype.get_best_ticker=function(t,e,i){var n,r=e-t,o=this.get_ideal_interval(t,e,i),_=[s.sorted_index(this.min_intervals,o)-1,s.sorted_index(this.max_intervals,o)],u=[this.min_intervals[_[0]],this.max_intervals[_[1]]].map(function(t){return Math.abs(i-r/t)});if(a.isEmpty(u.filter(function(t){return!isNaN(t)})))n=this.tickers[0];else{var c=_[s.argmin(u)];n=this.tickers[c]}return n},e.prototype.get_interval=function(t,e,i){return this.get_best_ticker(t,e,i).get_interval(t,e,i)},e.prototype.get_ticks_no_defaults=function(t,e,i,n){return this.get_best_ticker(t,e,n).get_ticks_no_defaults(t,e,i,n)},e}(r.ContinuousTicker);i.CompositeTicker=_,_.__name__=\"CompositeTicker\",_.init_CompositeTicker()},\n",
" function _(t,n,e){var i=t(113),r=t(259),a=t(260),o=t(121),s=t(110);var _=function(t){function n(n){return t.call(this,n)||this}return i.__extends(n,t),n.init_DaysTicker=function(){this.define({days:[o.Array,[]]}),this.override({num_minor_ticks:0})},n.prototype.initialize=function(){t.prototype.initialize.call(this);var n=this.days;n.length>1?this.interval=(n[1]-n[0])*a.ONE_DAY:this.interval=31*a.ONE_DAY},n.prototype.get_ticks_no_defaults=function(t,n,e,i){var r=function(t,n){var e=a.last_month_no_later_than(new Date(t)),i=a.last_month_no_later_than(new Date(n));i.setUTCMonth(i.getUTCMonth()+1);for(var r=[],o=e;r.push(a.copy_date(o)),o.setUTCMonth(o.getUTCMonth()+1),!(o>i););return r}(t,n),o=this.days,_=this.interval;return{major:s.concat(r.map(function(t){return function(t,n){for(var e=t.getUTCMonth(),i=[],r=0,s=o;r<s.length;r++){var _=s[r],c=a.copy_date(t);c.setUTCDate(_),new Date(c.getTime()+n/2).getUTCMonth()==e&&i.push(c)}return i}(t,_)})).map(function(t){return t.getTime()}).filter(function(e){return t<=e&&e<=n}),minor:[]}},n}(r.SingleIntervalTicker);e.DaysTicker=_,_.__name__=\"DaysTicker\",_.init_DaysTicker()},\n",
" function _(e,n,t){var i=e(113),r=e(206),l=e(121),a=function(e){function n(n){return e.call(this,n)||this}return i.__extends(n,e),n.init_SingleIntervalTicker=function(){this.define({interval:[l.Number]})},n.prototype.get_interval=function(e,n,t){return this.interval},Object.defineProperty(n.prototype,\"min_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"max_interval\",{get:function(){return this.interval},enumerable:!0,configurable:!0}),n}(r.ContinuousTicker);t.SingleIntervalTicker=a,a.__name__=\"SingleIntervalTicker\",a.init_SingleIntervalTicker()},\n",
" function _(t,e,_){function n(t){return new Date(t.getTime())}function E(t){var e=n(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}_.ONE_MILLI=1,_.ONE_SECOND=1e3,_.ONE_MINUTE=60*_.ONE_SECOND,_.ONE_HOUR=60*_.ONE_MINUTE,_.ONE_DAY=24*_.ONE_HOUR,_.ONE_MONTH=30*_.ONE_DAY,_.ONE_YEAR=365*_.ONE_DAY,_.copy_date=n,_.last_month_no_later_than=E,_.last_year_no_later_than=function(t){var e=E(t);return e.setUTCMonth(0),e}},\n",
" function _(t,n,e){var r=t(113),i=t(259),a=t(260),o=t(121),l=t(110);var u=function(t){function n(n){return t.call(this,n)||this}return r.__extends(n,t),n.init_MonthsTicker=function(){this.define({months:[o.Array,[]]})},n.prototype.initialize=function(){t.prototype.initialize.call(this);var n=this.months;n.length>1?this.interval=(n[1]-n[0])*a.ONE_MONTH:this.interval=12*a.ONE_MONTH},n.prototype.get_ticks_no_defaults=function(t,n,e,r){var i=function(t,n){var e=a.last_year_no_later_than(new Date(t)),r=a.last_year_no_later_than(new Date(n));r.setUTCFullYear(r.getUTCFullYear()+1);for(var i=[],o=e;i.push(a.copy_date(o)),o.setUTCFullYear(o.getUTCFullYear()+1),!(o>r););return i}(t,n),o=this.months;return{major:l.concat(i.map(function(t){return o.map(function(n){var e=a.copy_date(t);return e.setUTCMonth(n),e})})).map(function(t){return t.getTime()}).filter(function(e){return t<=e&&e<=n}),minor:[]}},n}(i.SingleIntervalTicker);e.MonthsTicker=u,u.__name__=\"MonthsTicker\",u.init_MonthsTicker()},\n",
" function _(t,e,i){var n=t(113),r=t(204),a=t(259),_=t(260),c=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.interval=_.ONE_YEAR,this.basic_ticker=new r.BasicTicker({num_minor_ticks:0})},e.prototype.get_ticks_no_defaults=function(t,e,i,n){var r=_.last_year_no_later_than(new Date(t)).getUTCFullYear(),a=_.last_year_no_later_than(new Date(e)).getUTCFullYear();return{major:this.basic_ticker.get_ticks_no_defaults(r,a,i,n).major.map(function(t){return Date.UTC(t,0,1)}).filter(function(i){return t<=i&&i<=e}),minor:[]}},e}(a.SingleIntervalTicker);i.YearsTicker=c,c.__name__=\"YearsTicker\"},\n",
" function _(i,n,t){var e=i(113),o=i(243),r=i(248),u=i(264),s=i(265),_=function(i){function n(){return null!==i&&i.apply(this,arguments)||this}return e.__extends(n,i),n}(o.AxisView);t.LogAxisView=_,_.__name__=\"LogAxisView\";var c=function(i){function n(n){return i.call(this,n)||this}return e.__extends(n,i),n.init_LogAxis=function(){this.prototype.default_view=_,this.override({ticker:function(){return new s.LogTicker},formatter:function(){return new u.LogTickFormatter}})},n}(r.ContinuousAxis);t.LogAxis=c,c.__name__=\"LogAxis\",c.init_LogAxis()},\n",
" function _(t,i,r){var e=t(113),n=t(209),o=t(208),a=t(167),c=t(121),l=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_LogTickFormatter=function(){this.define({ticker:[c.Instance,null]})},i.prototype.initialize=function(){t.prototype.initialize.call(this),this.basic_formatter=new o.BasicTickFormatter,null==this.ticker&&a.logger.warn(\"LogTickFormatter not configured with a ticker, using default base of 10 (labels will be incorrect if ticker base is not 10)\")},i.prototype.doFormat=function(t,i){if(0==t.length)return[];for(var r=null!=this.ticker?this.ticker.base:10,e=!1,n=new Array(t.length),o=0,a=t.length;o<a;o++)if(n[o]=r+\"^\"+Math.round(Math.log(t[o])/Math.log(r)),o>0&&n[o]==n[o-1]){e=!0;break}return e?this.basic_formatter.doFormat(t,i):n},i}(n.TickFormatter);r.LogTickFormatter=l,l.__name__=\"LogTickFormatter\",l.init_LogTickFormatter()},\n",
" function _(t,r,n){var e=t(113),i=t(205),o=t(110),a=function(t){function r(r){return t.call(this,r)||this}return e.__extends(r,t),r.init_LogTicker=function(){this.override({mantissas:[1,5]})},r.prototype.get_ticks_no_defaults=function(t,r,n,e){var i,a=this.num_minor_ticks,u=[],f=this.base,h=Math.log(t)/Math.log(f),l=Math.log(r)/Math.log(f),c=l-h;if(isFinite(c))if(c<2){var s=this.get_interval(t,r,e),g=Math.floor(t/s),_=Math.ceil(r/s);if(i=o.range(g,_+1).filter(function(t){return 0!=t}).map(function(t){return t*s}).filter(function(n){return t<=n&&n<=r}),a>0&&i.length>0){for(var p=s/a,v=0,M=(y=o.range(0,a).map(function(t){return t*p})).slice(1);v<M.length;v++){var m=M[v];u.push(i[0]-m)}for(var k=0,T=i;k<T.length;k++)for(var d=T[k],L=0,w=y;L<w.length;L++){m=w[L];u.push(d+m)}}}else{var b=Math.ceil(.999999*h),j=Math.floor(1.000001*l),x=Math.ceil((j-b)/9);if(i=o.range(b-1,j+1,x).map(function(t){return Math.pow(f,t)}),a>0&&i.length>0){for(var y,A=Math.pow(f,x)/a,F=0,q=y=o.range(1,a+1).map(function(t){return t*A});F<q.length;F++){m=q[F];u.push(i[0]/m)}u.push(i[0]);for(var z=0,B=i;z<B.length;z++){d=B[z];for(var C=0,D=y;C<D.length;C++){m=D[C];u.push(d*m)}}}}else i=[];return{major:i.filter(function(n){return t<=n&&n<=r}),minor:u.filter(function(n){return t<=n&&n<=r})}},r}(i.AdaptiveTicker);n.LogTicker=a,a.__name__=\"LogTicker\",a.init_LogTicker()},\n",
" function _(t,r,i){var e=t(113),n=t(243),o=t(250),a=t(267),c=t(268),s=function(t){function r(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(r,t),r}(n.AxisView);i.MercatorAxisView=s,s.__name__=\"MercatorAxisView\";var u=function(t){function r(r){return t.call(this,r)||this}return e.__extends(r,t),r.init_MercatorAxis=function(){this.prototype.default_view=s,this.override({ticker:function(){return new c.MercatorTicker({dimension:\"lat\"})},formatter:function(){return new a.MercatorTickFormatter({dimension:\"lat\"})}})},r}(o.LinearAxis);i.MercatorAxis=u,u.__name__=\"MercatorAxis\",u.init_MercatorAxis()},\n",
" function _(r,t,o){var e=r(113),n=r(208),i=r(121),a=r(132),c=function(r){function t(t){return r.call(this,t)||this}return e.__extends(t,r),t.init_MercatorTickFormatter=function(){this.define({dimension:[i.LatLon]})},t.prototype.doFormat=function(t,o){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==t.length)return[];var e=t.length,n=new Array(e);if(\"lon\"==this.dimension)for(var i=0;i<e;i++){var c=a.wgs84_mercator.inverse([t[i],o.loc])[0];n[i]=c}else for(i=0;i<e;i++){var s=a.wgs84_mercator.inverse([o.loc,t[i]])[1];n[i]=s}return r.prototype.doFormat.call(this,n,o)},t}(n.BasicTickFormatter);o.MercatorTickFormatter=c,c.__name__=\"MercatorTickFormatter\",c.init_MercatorTickFormatter()},\n",
" function _(r,n,i){var o=r(113),e=r(204),t=r(121),s=r(132),a=function(r){function n(n){return r.call(this,n)||this}return o.__extends(n,r),n.init_MercatorTicker=function(){this.define({dimension:[t.LatLon]})},n.prototype.get_ticks_no_defaults=function(n,i,o,e){var t,a,c,_,f,m,l,u;if(null==this.dimension)throw new Error(\"MercatorTicker.dimension not configured\");n=(t=s.clip_mercator(n,i,this.dimension))[0],i=t[1],\"lon\"===this.dimension?(m=(a=s.wgs84_mercator.inverse([n,o]))[0],u=a[1],l=(c=s.wgs84_mercator.inverse([i,o]))[0],u=c[1]):(u=(_=s.wgs84_mercator.inverse([o,n]))[0],m=_[1],u=(f=s.wgs84_mercator.inverse([o,i]))[0],l=f[1]);var d=r.prototype.get_ticks_no_defaults.call(this,m,l,o,e),h=[],g=[];if(\"lon\"===this.dimension){for(var v=0,w=d.major;v<w.length;v++){var p=w[v];if(s.in_bounds(p,\"lon\")){var k=s.wgs84_mercator.forward([p,u])[0];h.push(k)}}for(var T=0,M=d.minor;T<M.length;T++){p=M[T];if(s.in_bounds(p,\"lon\")){k=s.wgs84_mercator.forward([p,u])[0];g.push(k)}}}else{for(var b=0,j=d.major;b<j.length;b++){p=j[b];if(s.in_bounds(p,\"lat\")){var y=s.wgs84_mercator.forward([u,p])[1];h.push(y)}}for(var L=0,x=d.minor;L<x.length;L++){p=x[L];if(s.in_bounds(p,\"lat\")){y=s.wgs84_mercator.forward([u,p])[1];g.push(y)}}}return{major:h,minor:g}},n}(e.BasicTicker);i.MercatorTicker=a,a.__name__=\"MercatorTicker\",a.init_MercatorTicker()},\n",
" function _(n,o,t){var u=n(270);t.CustomJS=u.CustomJS;var a=n(272);t.OpenURL=a.OpenURL},\n",
" function _(e,t,n){var r=e(113),i=e(271),o=e(121),u=e(125),s=e(127),c=function(t){function n(e){return t.call(this,e)||this}return r.__extends(n,t),n.init_CustomJS=function(){this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(n.prototype,\"names\",{get:function(){return u.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"values\",{get:function(){return u.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(n.prototype,\"func\",{get:function(){var e=this.use_strict?s.use_strict(this.code):this.code;return new(Function.bind.apply(Function,r.__spreadArrays([void 0],this.names,[\"cb_obj\",\"cb_data\",\"require\",\"exports\",e])))},enumerable:!0,configurable:!0}),n.prototype.execute=function(t,n){return void 0===n&&(n={}),this.func.apply(t,this.values.concat(t,n,e,{}))},n}(i.Callback);n.CustomJS=c,c.__name__=\"CustomJS\",c.init_CustomJS()},\n",
" function _(n,t,a){var l=n(113),_=function(n){function t(t){return n.call(this,t)||this}return l.__extends(t,n),t}(n(166).Model);a.Callback=_,_.__name__=\"Callback\"},\n",
" function _(n,e,t){var i=n(113),o=n(271),r=n(253),a=n(121),c=function(n){function e(e){return n.call(this,e)||this}return i.__extends(e,n),e.init_OpenURL=function(){this.define({url:[a.String,\"http://\"],same_tab:[a.Boolean,!1]})},e.prototype.execute=function(n,e){for(var t=this,i=e.source,o=function(n){var e=r.replace_placeholders(t.url,i,n);t.same_tab?window.location.href=e:window.open(e)},a=i.selected,c=0,l=a.indices;c<l.length;c++){o(l[c])}for(var _=0,s=a.line_indices;_<s.length;_++){o(s[_])}},e}(o.Callback);t.OpenURL=c,c.__name__=\"OpenURL\",c.init_OpenURL()},\n",
" function _(a,n,r){var e=a(274);r.Canvas=e.Canvas;var s=a(278);r.CartesianFrame=s.CartesianFrame},\n",
" function _(t,e,i){var a=t(113),s=t(115),n=t(161),l=t(167),h=t(121),o=t(163),r=t(181),c=t(197),p=t(275),_=t(276);c.is_ie&&\"undefined\"!=typeof CanvasPixelArray&&(CanvasPixelArray.prototype.set=function(t){for(var e=0;e<this.length;e++)this[e]=t[e]});var v=t(277),d=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return a.__extends(e,t),Object.defineProperty(e.prototype,\"ctx\",{get:function(){return this._ctx},enumerable:!0,configurable:!0}),e.prototype.initialize=function(){t.prototype.initialize.call(this),this.map_el=this.model.map?this.el.appendChild(o.div({class:_.bk_canvas_map})):null;var e={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};switch(this.model.output_backend){case\"canvas\":case\"webgl\":if(this.canvas_el=this.el.appendChild(o.canvas({class:_.bk_canvas,style:e})),null==(i=this.canvas_el.getContext(\"2d\")))throw new Error(\"unable to obtain 2D rendering context\");this._ctx=i;break;case\"svg\":var i=new v;this._ctx=i,this.canvas_el=this.el.appendChild(i.getSvg())}this.overlays_el=this.el.appendChild(o.div({class:_.bk_canvas_overlays,style:e})),this.events_el=this.el.appendChild(o.div({class:_.bk_canvas_events,style:e})),p.fixup_ctx(this._ctx),l.logger.debug(\"CanvasView initialized\")},e.prototype.get_canvas_element=function(){return this.canvas_el},e.prototype.prepare_canvas=function(t,e){this.bbox=new r.BBox({left:0,top:0,width:t,height:e}),this.el.style.width=t+\"px\",this.el.style.height=e+\"px\";var i=p.get_scale_ratio(this.ctx,this.model.use_hidpi,this.model.output_backend);this.model.pixel_ratio=i,this.canvas_el.style.width=t+\"px\",this.canvas_el.style.height=e+\"px\",this.canvas_el.setAttribute(\"width\",\"\"+t*i),this.canvas_el.setAttribute(\"height\",\"\"+e*i),l.logger.debug(\"Rendering CanvasView with width: \"+t+\", height: \"+e+\", pixel ratio: \"+i)},e}(n.DOMView);i.CanvasView=d,d.__name__=\"CanvasView\";var u=function(t){function e(e){return t.call(this,e)||this}return a.__extends(e,t),e.init_Canvas=function(){this.prototype.default_view=d,this.internal({map:[h.Boolean,!1],use_hidpi:[h.Boolean,!0],pixel_ratio:[h.Number,1],output_backend:[h.OutputBackend,\"canvas\"]})},e}(s.HasProps);i.Canvas=u,u.__name__=\"Canvas\",u.init_Canvas()},\n",
" function _(e,t,n){n.fixup_ctx=function(e){!function(e){e.setLineDash||(e.setLineDash=function(t){e.mozDash=t,e.webkitLineDash=t}),e.getLineDash||(e.getLineDash=function(){return e.mozDash})}(e),function(e){e.setLineDashOffset=function(t){e.lineDashOffset=t,e.mozDashOffset=t,e.webkitLineDashOffset=t},e.getLineDashOffset=function(){return e.mozDashOffset}}(e),function(e){e.setImageSmoothingEnabled=function(t){e.imageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.oImageSmoothingEnabled=t,e.webkitImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t},e.getImageSmoothingEnabled=function(){var t=e.imageSmoothingEnabled;return null==t||t}}(e),function(e){e.measureText&&null==e.html5MeasureText&&(e.html5MeasureText=e.measureText,e.measureText=function(t){var n=e.html5MeasureText(t);return n.ascent=1.6*e.html5MeasureText(\"m\").width,n})}(e),function(e){e.ellipse||(e.ellipse=function(t,n,i,o,a,r,s,u){void 0===u&&(u=!1);var m=.551784;e.translate(t,n),e.rotate(a);var l=i,f=o;u&&(l=-i,f=-o),e.moveTo(-l,0),e.bezierCurveTo(-l,f*m,-l*m,f,0,f),e.bezierCurveTo(l*m,f,l,f*m,l,0),e.bezierCurveTo(l,-f*m,l*m,-f,0,-f),e.bezierCurveTo(-l*m,-f,-l,-f*m,-l,0),e.rotate(-a),e.translate(-t,-n)})}(e)},n.get_scale_ratio=function(e,t,n){return\"svg\"==n?1:t?(window.devicePixelRatio||1)/(e.webkitBackingStorePixelRatio||e.mozBackingStorePixelRatio||e.msBackingStorePixelRatio||e.oBackingStorePixelRatio||e.backingStorePixelRatio||1):1}},\n",
" function _(a,n,s){a(164),s.bk_canvas=\"bk-canvas\",s.bk_canvas_map=\"bk-canvas-map\",s.bk_canvas_overlays=\"bk-canvas-overlays\",s.bk_canvas_events=\"bk-canvas-events\"},\n",
" function _(t,e,r){!function(){\"use strict\";var t,r,i,n,s;function a(t,e){var r,i=Object.keys(e);for(r=0;r<i.length;r++)t=t.replace(new RegExp(\"\\\\{\"+i[r]+\"\\\\}\",\"gi\"),e[i[r]]);return t}function o(t){var e,r,i;if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\",r=\"\";do{for(r=\"\",i=0;i<12;i++)r+=e[Math.floor(Math.random()*e.length)]}while(t[r]);return r}function h(t){var e={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"};return e[t]||e.alphabetic}s=function(t,e){var r,i,n,s={};for(t=t.split(\",\"),e=e||10,r=0;r<t.length;r+=2)i=\"&\"+t[r+1]+\";\",n=parseInt(t[r],e),s[i]=\"&#\"+n+\";\";return s[\"\\\\xa0\"]=\"&#160;\",s}(\"50,nbsp,51,iexcl,52,cent,53,pound,54,curren,55,yen,56,brvbar,57,sect,58,uml,59,copy,5a,ordf,5b,laquo,5c,not,5d,shy,5e,reg,5f,macr,5g,deg,5h,plusmn,5i,sup2,5j,sup3,5k,acute,5l,micro,5m,para,5n,middot,5o,cedil,5p,sup1,5q,ordm,5r,raquo,5s,frac14,5t,frac12,5u,frac34,5v,iquest,60,Agrave,61,Aacute,62,Acirc,63,Atilde,64,Auml,65,Aring,66,AElig,67,Ccedil,68,Egrave,69,Eacute,6a,Ecirc,6b,Euml,6c,Igrave,6d,Iacute,6e,Icirc,6f,Iuml,6g,ETH,6h,Ntilde,6i,Ograve,6j,Oacute,6k,Ocirc,6l,Otilde,6m,Ouml,6n,times,6o,Oslash,6p,Ugrave,6q,Uacute,6r,Ucirc,6s,Uuml,6t,Yacute,6u,THORN,6v,szlig,70,agrave,71,aacute,72,acirc,73,atilde,74,auml,75,aring,76,aelig,77,ccedil,78,egrave,79,eacute,7a,ecirc,7b,euml,7c,igrave,7d,iacute,7e,icirc,7f,iuml,7g,eth,7h,ntilde,7i,ograve,7j,oacute,7k,ocirc,7l,otilde,7m,ouml,7n,divide,7o,oslash,7p,ugrave,7q,uacute,7r,ucirc,7s,uuml,7t,yacute,7u,thorn,7v,yuml,ci,fnof,sh,Alpha,si,Beta,sj,Gamma,sk,Delta,sl,Epsilon,sm,Zeta,sn,Eta,so,Theta,sp,Iota,sq,Kappa,sr,Lambda,ss,Mu,st,Nu,su,Xi,sv,Omicron,t0,Pi,t1,Rho,t3,Sigma,t4,Tau,t5,Upsilon,t6,Phi,t7,Chi,t8,Psi,t9,Omega,th,alpha,ti,beta,tj,gamma,tk,delta,tl,epsilon,tm,zeta,tn,eta,to,theta,tp,iota,tq,kappa,tr,lambda,ts,mu,tt,nu,tu,xi,tv,omicron,u0,pi,u1,rho,u2,sigmaf,u3,sigma,u4,tau,u5,upsilon,u6,phi,u7,chi,u8,psi,u9,omega,uh,thetasym,ui,upsih,um,piv,812,bull,816,hellip,81i,prime,81j,Prime,81u,oline,824,frasl,88o,weierp,88h,image,88s,real,892,trade,89l,alefsym,8cg,larr,8ch,uarr,8ci,rarr,8cj,darr,8ck,harr,8dl,crarr,8eg,lArr,8eh,uArr,8ei,rArr,8ej,dArr,8ek,hArr,8g0,forall,8g2,part,8g3,exist,8g5,empty,8g7,nabla,8g8,isin,8g9,notin,8gb,ni,8gf,prod,8gh,sum,8gi,minus,8gn,lowast,8gq,radic,8gt,prop,8gu,infin,8h0,ang,8h7,and,8h8,or,8h9,cap,8ha,cup,8hb,int,8hk,there4,8hs,sim,8i5,cong,8i8,asymp,8j0,ne,8j1,equiv,8j4,le,8j5,ge,8k2,sub,8k3,sup,8k4,nsub,8k6,sube,8k7,supe,8kl,oplus,8kn,otimes,8l5,perp,8m5,sdot,8o8,lceil,8o9,rceil,8oa,lfloor,8ob,rfloor,8p9,lang,8pa,rang,9ea,loz,9j0,spades,9j3,clubs,9j5,hearts,9j6,diams,ai,OElig,aj,oelig,b0,Scaron,b1,scaron,bo,Yuml,m6,circ,ms,tilde,802,ensp,803,emsp,809,thinsp,80c,zwnj,80d,zwj,80e,lrm,80f,rlm,80j,ndash,80k,mdash,80o,lsquo,80p,rsquo,80q,sbquo,80s,ldquo,80t,rdquo,80u,bdquo,810,dagger,811,Dagger,81g,permil,81p,lsaquo,81q,rsaquo,85c,euro\",32),t={strokeStyle:{svgAttr:\"stroke\",canvas:\"#000000\",svg:\"none\",apply:\"stroke\"},fillStyle:{svgAttr:\"fill\",canvas:\"#000000\",svg:null,apply:\"fill\"},lineCap:{svgAttr:\"stroke-linecap\",canvas:\"butt\",svg:\"butt\",apply:\"stroke\"},lineJoin:{svgAttr:\"stroke-linejoin\",canvas:\"miter\",svg:\"miter\",apply:\"stroke\"},miterLimit:{svgAttr:\"stroke-miterlimit\",canvas:10,svg:4,apply:\"stroke\"},lineWidth:{svgAttr:\"stroke-width\",canvas:1,svg:1,apply:\"stroke\"},globalAlpha:{svgAttr:\"opacity\",canvas:1,svg:1,apply:\"fill stroke\"},font:{canvas:\"10px sans-serif\"},shadowColor:{canvas:\"#000000\"},shadowOffsetX:{canvas:0},shadowOffsetY:{canvas:0},shadowBlur:{canvas:0},textAlign:{canvas:\"start\"},textBaseline:{canvas:\"alphabetic\"},lineDash:{svgAttr:\"stroke-dasharray\",canvas:[],svg:null,apply:\"stroke\"}},(i=function(t,e){this.__root=t,this.__ctx=e}).prototype.addColorStop=function(t,e){var r,i=this.__ctx.__createElement(\"stop\");i.setAttribute(\"offset\",t),-1!==e.indexOf(\"rgba\")?(r=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(e),i.setAttribute(\"stop-color\",a(\"rgb({r},{g},{b})\",{r:r[1],g:r[2],b:r[3]})),i.setAttribute(\"stop-opacity\",r[4])):i.setAttribute(\"stop-color\",e),this.__root.appendChild(i)},n=function(t,e){this.__root=t,this.__ctx=e},(r=function(t){var e,i={width:500,height:500,enableMirroring:!1};if(arguments.length>1?((e=i).width=arguments[0],e.height=arguments[1]):e=t||i,!(this instanceof r))return new r(e);this.width=e.width||i.width,this.height=e.height||i.height,this.enableMirroring=void 0!==e.enableMirroring?e.enableMirroring:i.enableMirroring,this.canvas=this,this.__document=e.document||document,e.ctx?this.__ctx=e.ctx:(this.__canvas=this.__document.createElement(\"canvas\"),this.__ctx=this.__canvas.getContext(\"2d\")),this.__setDefaultStyles(),this.__stack=[this.__getStyleState()],this.__groupStack=[],this.__root=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"svg\"),this.__root.setAttribute(\"version\",1.1),this.__root.setAttribute(\"xmlns\",\"http://www.w3.org/2000/svg\"),this.__root.setAttributeNS(\"http://www.w3.org/2000/xmlns/\",\"xmlns:xlink\",\"http://www.w3.org/1999/xlink\"),this.__root.setAttribute(\"width\",this.width),this.__root.setAttribute(\"height\",this.height),this.__ids={},this.__defs=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"defs\"),this.__root.appendChild(this.__defs),this.__currentElement=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"g\"),this.__root.appendChild(this.__currentElement)}).prototype.__createElement=function(t,e,r){void 0===e&&(e={});var i,n,s=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",t),a=Object.keys(e);for(r&&(s.setAttribute(\"fill\",\"none\"),s.setAttribute(\"stroke\",\"none\")),i=0;i<a.length;i++)n=a[i],s.setAttribute(n,e[n]);return s},r.prototype.__setDefaultStyles=function(){var e,r,i=Object.keys(t);for(e=0;e<i.length;e++)this[r=i[e]]=t[r].canvas},r.prototype.__applyStyleState=function(t){var e,r,i=Object.keys(t);for(e=0;e<i.length;e++)this[r=i[e]]=t[r]},r.prototype.__getStyleState=function(){var e,r,i={},n=Object.keys(t);for(e=0;e<n.length;e++)i[r=n[e]]=this[r];return i},r.prototype.__applyStyleToCurrentElement=function(e){var r=this.__currentElement,s=this.__currentElementsToStyle;s&&(r.setAttribute(e,\"\"),r=s.element,s.children.forEach(function(t){t.setAttribute(e,\"\")}));var o,h,l,c,p,_=Object.keys(t);for(o=0;o<_.length;o++)if(h=t[_[o]],l=this[_[o]],h.apply)if(l instanceof n){if(l.__ctx)for(;l.__ctx.__defs.childNodes.length;)c=l.__ctx.__defs.childNodes[0].getAttribute(\"id\"),this.__ids[c]=c,this.__defs.appendChild(l.__ctx.__defs.childNodes[0]);r.setAttribute(h.apply,a(\"url(#{id})\",{id:l.__root.getAttribute(\"id\")}))}else if(l instanceof i)r.setAttribute(h.apply,a(\"url(#{id})\",{id:l.__root.getAttribute(\"id\")}));else if(-1!==h.apply.indexOf(e)&&h.svg!==l)if(\"stroke\"!==h.svgAttr&&\"fill\"!==h.svgAttr||-1===l.indexOf(\"rgba\")){var u=h.svgAttr;if(\"globalAlpha\"===_[o]&&(u=e+\"-\"+h.svgAttr,r.getAttribute(u)))continue;r.setAttribute(u,l)}else{p=/rgba\\(\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d+)\\s*,\\s*(\\d?\\.?\\d*)\\s*\\)/gi.exec(l),r.setAttribute(h.svgAttr,a(\"rgb({r},{g},{b})\",{r:p[1],g:p[2],b:p[3]}));var d=p[4],g=this.globalAlpha;null!=g&&(d*=g),r.setAttribute(h.svgAttr+\"-opacity\",d)}},r.prototype.__closestGroupOrSvg=function(t){return\"g\"===(t=t||this.__currentElement).nodeName||\"svg\"===t.nodeName?t:this.__closestGroupOrSvg(t.parentNode)},r.prototype.getSerializedSvg=function(t){var e,r,i,n,a,o=(new XMLSerializer).serializeToString(this.__root);if(/xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg\".+xmlns=\"http:\\/\\/www\\.w3\\.org\\/2000\\/svg/gi.test(o)&&(o=o.replace('xmlns=\"http://www.w3.org/2000/svg','xmlns:xlink=\"http://www.w3.org/1999/xlink')),t)for(e=Object.keys(s),r=0;r<e.length;r++)i=e[r],n=s[i],(a=new RegExp(i,\"gi\")).test(o)&&(o=o.replace(a,n));return o},r.prototype.getSvg=function(){return this.__root},r.prototype.save=function(){var t=this.__createElement(\"g\"),e=this.__closestGroupOrSvg();this.__groupStack.push(e),e.appendChild(t),this.__currentElement=t,this.__stack.push(this.__getStyleState())},r.prototype.restore=function(){this.__currentElement=this.__groupStack.pop(),this.__currentElementsToStyle=null,this.__currentElement||(this.__currentElement=this.__root.childNodes[1]);var t=this.__stack.pop();this.__applyStyleState(t)},r.prototype.__addTransform=function(t){var e=this.__closestGroupOrSvg();if(e.childNodes.length>0){\"path\"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());var r=this.__createElement(\"g\");e.appendChild(r),this.__currentElement=r}var i=this.__currentElement.getAttribute(\"transform\");i?i+=\" \":i=\"\",i+=t,this.__currentElement.setAttribute(\"transform\",i)},r.prototype.scale=function(t,e){void 0===e&&(e=t),this.__addTransform(a(\"scale({x},{y})\",{x:t,y:e}))},r.prototype.rotate=function(t){var e=180*t/Math.PI;this.__addTransform(a(\"rotate({angle},{cx},{cy})\",{angle:e,cx:0,cy:0}))},r.prototype.translate=function(t,e){this.__addTransform(a(\"translate({x},{y})\",{x:t,y:e}))},r.prototype.transform=function(t,e,r,i,n,s){this.__addTransform(a(\"matrix({a},{b},{c},{d},{e},{f})\",{a:t,b:e,c:r,d:i,e:n,f:s}))},r.prototype.beginPath=function(){var t;this.__currentDefaultPath=\"\",this.__currentPosition={},t=this.__createElement(\"path\",{},!0),this.__closestGroupOrSvg().appendChild(t),this.__currentElement=t},r.prototype.__applyCurrentDefaultPath=function(){var t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)},r.prototype.__addPathCommand=function(t){this.__currentDefaultPath+=\" \",this.__currentDefaultPath+=t},r.prototype.moveTo=function(t,e){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:t,y:e},this.__addPathCommand(a(\"M {x} {y}\",{x:t,y:e}))},r.prototype.closePath=function(){this.__currentDefaultPath&&this.__addPathCommand(\"Z\")},r.prototype.lineTo=function(t,e){this.__currentPosition={x:t,y:e},this.__currentDefaultPath.indexOf(\"M\")>-1?this.__addPathCommand(a(\"L {x} {y}\",{x:t,y:e})):this.__addPathCommand(a(\"M {x} {y}\",{x:t,y:e}))},r.prototype.bezierCurveTo=function(t,e,r,i,n,s){this.__currentPosition={x:n,y:s},this.__addPathCommand(a(\"C {cp1x} {cp1y} {cp2x} {cp2y} {x} {y}\",{cp1x:t,cp1y:e,cp2x:r,cp2y:i,x:n,y:s}))},r.prototype.quadraticCurveTo=function(t,e,r,i){this.__currentPosition={x:r,y:i},this.__addPathCommand(a(\"Q {cpx} {cpy} {x} {y}\",{cpx:t,cpy:e,x:r,y:i}))};var l=function(t){var e=Math.sqrt(t[0]*t[0]+t[1]*t[1]);return[t[0]/e,t[1]/e]};r.prototype.arcTo=function(t,e,r,i,n){var s=this.__currentPosition&&this.__currentPosition.x,a=this.__currentPosition&&this.__currentPosition.y;if(void 0!==s&&void 0!==a){if(n<0)throw new Error(\"IndexSizeError: The radius provided (\"+n+\") is negative.\");if(s===t&&a===e||t===r&&e===i||0===n)this.lineTo(t,e);else{var o=l([s-t,a-e]),h=l([r-t,i-e]);if(o[0]*h[1]!=o[1]*h[0]){var c=o[0]*h[0]+o[1]*h[1],p=Math.acos(Math.abs(c)),_=l([o[0]+h[0],o[1]+h[1]]),u=n/Math.sin(p/2),d=t+u*_[0],g=e+u*_[1],m=[-o[1],o[0]],f=[h[1],-h[0]],y=function(t){var e=t[0];return t[1]>=0?Math.acos(e):-Math.acos(e)},v=y(m),b=y(f);this.lineTo(d+m[0]*n,g+m[1]*n),this.arc(d,g,n,v,b)}else this.lineTo(t,e)}}},r.prototype.stroke=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill stroke markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\")},r.prototype.fill=function(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke fill markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\")},r.prototype.rect=function(t,e,r,i){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+r,e),this.lineTo(t+r,e+i),this.lineTo(t,e+i),this.lineTo(t,e),this.closePath()},r.prototype.fillRect=function(t,e,r,i){var n;n=this.__createElement(\"rect\",{x:t,y:e,width:r,height:i},!0),this.__closestGroupOrSvg().appendChild(n),this.__currentElement=n,this.__applyStyleToCurrentElement(\"fill\")},r.prototype.strokeRect=function(t,e,r,i){var n;n=this.__createElement(\"rect\",{x:t,y:e,width:r,height:i},!0),this.__closestGroupOrSvg().appendChild(n),this.__currentElement=n,this.__applyStyleToCurrentElement(\"stroke\")},r.prototype.__clearCanvas=function(){for(var t=this.__closestGroupOrSvg().getAttribute(\"transform\"),e=this.__root.childNodes[1],r=e.childNodes,i=r.length-1;i>=0;i--)r[i]&&e.removeChild(r[i]);this.__currentElement=e,this.__groupStack=[],t&&this.__addTransform(t)},r.prototype.clearRect=function(t,e,r,i){if(0!==t||0!==e||r!==this.width||i!==this.height){var n,s=this.__closestGroupOrSvg();n=this.__createElement(\"rect\",{x:t,y:e,width:r,height:i,fill:\"#FFFFFF\"},!0),s.appendChild(n)}else this.__clearCanvas()},r.prototype.createLinearGradient=function(t,e,r,n){var s=this.__createElement(\"linearGradient\",{id:o(this.__ids),x1:t+\"px\",x2:r+\"px\",y1:e+\"px\",y2:n+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(s),new i(s,this)},r.prototype.createRadialGradient=function(t,e,r,n,s,a){var h=this.__createElement(\"radialGradient\",{id:o(this.__ids),cx:n+\"px\",cy:s+\"px\",r:a+\"px\",fx:t+\"px\",fy:e+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(h),new i(h,this)},r.prototype.__parseFont=function(){var t=/^\\s*(?=(?:(?:[-a-z]+\\s*){0,2}(italic|oblique))?)(?=(?:(?:[-a-z]+\\s*){0,2}(small-caps))?)(?=(?:(?:[-a-z]+\\s*){0,2}(bold(?:er)?|lighter|[1-9]00))?)(?:(?:normal|\\1|\\2|\\3)\\s*){0,3}((?:xx?-)?(?:small|large)|medium|smaller|larger|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx]))(?:\\s*\\/\\s*(normal|[.\\d]+(?:\\%|in|[cem]m|ex|p[ctx])))?\\s*([-,\\'\\\"\\sa-z0-9]+?)\\s*$/i.exec(this.font),e={style:t[1]||\"normal\",size:t[4]||\"10px\",family:t[6]||\"sans-serif\",weight:t[3]||\"normal\",decoration:t[2]||\"normal\",href:null};return\"underline\"===this.__fontUnderline&&(e.decoration=\"underline\"),this.__fontHref&&(e.href=this.__fontHref),e},r.prototype.__wrapTextLink=function(t,e){if(t.href){var r=this.__createElement(\"a\");return r.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),r.appendChild(e),r}return e},r.prototype.__applyText=function(t,e,r,i){var n,s,a=this.__parseFont(),o=this.__closestGroupOrSvg(),l=this.__createElement(\"text\",{\"font-family\":a.family,\"font-size\":a.size,\"font-style\":a.style,\"font-weight\":a.weight,\"text-decoration\":a.decoration,x:e,y:r,\"text-anchor\":(n=this.textAlign,s={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"},s[n]||s.start),\"dominant-baseline\":h(this.textBaseline)},!0);l.appendChild(this.__document.createTextNode(t)),this.__currentElement=l,this.__applyStyleToCurrentElement(i),o.appendChild(this.__wrapTextLink(a,l))},r.prototype.fillText=function(t,e,r){this.__applyText(t,e,r,\"fill\")},r.prototype.strokeText=function(t,e,r){this.__applyText(t,e,r,\"stroke\")},r.prototype.measureText=function(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)},r.prototype.arc=function(t,e,r,i,n,s){if(i!==n){(i%=2*Math.PI)===(n%=2*Math.PI)&&(n=(n+2*Math.PI-.001*(s?-1:1))%(2*Math.PI));var o=t+r*Math.cos(n),h=e+r*Math.sin(n),l=t+r*Math.cos(i),c=e+r*Math.sin(i),p=s?0:1,_=0,u=n-i;u<0&&(u+=2*Math.PI),_=s?u>Math.PI?0:1:u>Math.PI?1:0,this.lineTo(l,c),this.__addPathCommand(a(\"A {rx} {ry} {xAxisRotation} {largeArcFlag} {sweepFlag} {endX} {endY}\",{rx:r,ry:r,xAxisRotation:0,largeArcFlag:_,sweepFlag:p,endX:o,endY:h})),this.__currentPosition={x:o,y:h}}},r.prototype.clip=function(){var t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),r=o(this.__ids),i=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",r),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",a(\"url(#{id})\",{id:r})),t.appendChild(i),this.__currentElement=i},r.prototype.drawImage=function(){var t,e,i,n,s,a,o,h,l,c,p,_,u,d,g=Array.prototype.slice.call(arguments),m=g[0],f=0,y=0;if(3===g.length)t=g[1],e=g[2],i=s=m.width,n=a=m.height;else if(5===g.length)t=g[1],e=g[2],i=g[3],n=g[4],s=m.width,a=m.height;else{if(9!==g.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);f=g[1],y=g[2],s=g[3],a=g[4],t=g[5],e=g[6],i=g[7],n=g[8]}o=this.__closestGroupOrSvg(),this.__currentElement;var v=\"translate(\"+t+\", \"+e+\")\";if(m instanceof r){if((h=m.getSvg().cloneNode(!0)).childNodes&&h.childNodes.length>1){for(l=h.childNodes[0];l.childNodes.length;)d=l.childNodes[0].getAttribute(\"id\"),this.__ids[d]=d,this.__defs.appendChild(l.childNodes[0]);if(c=h.childNodes[1]){var b,w=c.getAttribute(\"transform\");b=w?w+\" \"+v:v,c.setAttribute(\"transform\",b),o.appendChild(c)}}}else\"IMG\"===m.nodeName?((p=this.__createElement(\"image\")).setAttribute(\"width\",i),p.setAttribute(\"height\",n),p.setAttribute(\"preserveAspectRatio\",\"none\"),(f||y||s!==m.width||a!==m.height)&&((_=this.__document.createElement(\"canvas\")).width=i,_.height=n,(u=_.getContext(\"2d\")).drawImage(m,f,y,s,a,0,0,i,n),m=_),p.setAttribute(\"transform\",v),p.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===m.nodeName?m.toDataURL():m.getAttribute(\"src\")),o.appendChild(p)):\"CANVAS\"===m.nodeName&&((p=this.__createElement(\"image\")).setAttribute(\"width\",i),p.setAttribute(\"height\",n),p.setAttribute(\"preserveAspectRatio\",\"none\"),(_=this.__document.createElement(\"canvas\")).width=i,_.height=n,(u=_.getContext(\"2d\")).imageSmoothingEnabled=!1,u.mozImageSmoothingEnabled=!1,u.oImageSmoothingEnabled=!1,u.webkitImageSmoothingEnabled=!1,u.drawImage(m,f,y,s,a,0,0,i,n),m=_,p.setAttribute(\"transform\",v),p.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",m.toDataURL()),o.appendChild(p))},r.prototype.createPattern=function(t,e){var i,s=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),a=o(this.__ids);return s.setAttribute(\"id\",a),s.setAttribute(\"width\",t.width),s.setAttribute(\"height\",t.height),\"CANVAS\"===t.nodeName||\"IMG\"===t.nodeName?((i=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\")).setAttribute(\"width\",t.width),i.setAttribute(\"height\",t.height),i.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",\"CANVAS\"===t.nodeName?t.toDataURL():t.getAttribute(\"src\")),s.appendChild(i),this.__defs.appendChild(s)):t instanceof r&&(s.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(s)),new n(s,this)},r.prototype.setLineDash=function(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null},r.prototype.drawFocusRing=function(){},r.prototype.createImageData=function(){},r.prototype.getImageData=function(){},r.prototype.putImageData=function(){},r.prototype.globalCompositeOperation=function(){},r.prototype.setTransform=function(){},\"object\"==typeof window&&(window.C2S=r),\"object\"==typeof e&&\"object\"==typeof e.exports&&(e.exports=r)}()},\n",
" function _(e,t,a){var r=e(113),n=e(279),s=e(215),i=e(224),_=e(225),o=e(280),c=e(184),g=function(e){function t(t,a,r,n,s,i){void 0===s&&(s={}),void 0===i&&(i={});var _=e.call(this)||this;return _.x_scale=t,_.y_scale=a,_.x_range=r,_.y_range=n,_.extra_x_ranges=s,_.extra_y_ranges=i,_._configure_scales(),_}return r.__extends(t,e),t.prototype.map_to_screen=function(e,t,a,r){return void 0===a&&(a=\"default\"),void 0===r&&(r=\"default\"),[this.xscales[a].v_compute(e),this.yscales[r].v_compute(t)]},t.prototype._get_ranges=function(e,t){var a={};if(a.default=e,null!=t)for(var r in t)a[r]=t[r];return a},t.prototype._get_scales=function(e,t,a){var r={};for(var g in t){var l=t[g];if(l instanceof o.DataRange1d||l instanceof _.Range1d){if(!(e instanceof i.LogScale||e instanceof s.LinearScale))throw new Error(\"Range \"+l.type+\" is incompatible is Scale \"+e.type);if(e instanceof n.CategoricalScale)throw new Error(\"Range \"+l.type+\" is incompatible is Scale \"+e.type)}if(l instanceof c.FactorRange&&!(e instanceof n.CategoricalScale))throw new Error(\"Range \"+l.type+\" is incompatible is Scale \"+e.type);e instanceof i.LogScale&&l instanceof o.DataRange1d&&(l.scale_hint=\"log\");var f=e.clone();f.setv({source_range:l,target_range:a}),r[g]=f}return r},t.prototype._configure_frame_ranges=function(){this._h_target=new _.Range1d({start:this._left.value,end:this._right.value}),this._v_target=new _.Range1d({start:this._bottom.value,end:this._top.value})},t.prototype._configure_scales=function(){this._configure_frame_ranges(),this._x_ranges=this._get_ranges(this.x_range,this.extra_x_ranges),this._y_ranges=this._get_ranges(this.y_range,this.extra_y_ranges),this._xscales=this._get_scales(this.x_scale,this._x_ranges,this._h_target),this._yscales=this._get_scales(this.y_scale,this._y_ranges,this._v_target)},t.prototype._update_scales=function(){for(var e in this._configure_frame_ranges(),this._xscales){this._xscales[e].target_range=this._h_target}for(var e in this._yscales){this._yscales[e].target_range=this._v_target}},t.prototype._set_geometry=function(t,a){e.prototype._set_geometry.call(this,t,a),this._update_scales()},Object.defineProperty(t.prototype,\"x_ranges\",{get:function(){return this._x_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"y_ranges\",{get:function(){return this._y_ranges},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"xscales\",{get:function(){return this._xscales},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"yscales\",{get:function(){return this._yscales},enumerable:!0,configurable:!0}),t}(e(282).LayoutItem);a.CartesianFrame=g,g.__name__=\"CartesianFrame\"},\n",
" function _(t,e,c){var n=t(113),o=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.prototype.compute=function(e){return t.prototype.compute.call(this,this.source_range.synthetic(e))},e.prototype.v_compute=function(e){return t.prototype.v_compute.call(this,this.source_range.v_synthetic(e))},e}(t(215).LinearScale);c.CategoricalScale=o,o.__name__=\"CategoricalScale\"},\n",
" function _(t,i,n){var e=t(113),a=t(281),r=t(175),s=t(167),o=t(121),l=t(181),_=t(110),d=function(t){function i(i){var n=t.call(this,i)||this;return n._plot_bounds={},n.have_updated_interactively=!1,n}return e.__extends(i,t),i.init_DataRange1d=function(){this.define({start:[o.Number],end:[o.Number],range_padding:[o.Number,.1],range_padding_units:[o.PaddingUnits,\"percent\"],flipped:[o.Boolean,!1],follow:[o.StartEnd],follow_interval:[o.Number],default_span:[o.Number,2],only_visible:[o.Boolean,!1]}),this.internal({scale_hint:[o.String,\"auto\"]})},i.prototype.initialize=function(){t.prototype.initialize.call(this),this._initial_start=this.start,this._initial_end=this.end,this._initial_range_padding=this.range_padding,this._initial_range_padding_units=this.range_padding_units,this._initial_follow=this.follow,this._initial_follow_interval=this.follow_interval,this._initial_default_span=this.default_span},Object.defineProperty(i.prototype,\"min\",{get:function(){return Math.min(this.start,this.end)},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"max\",{get:function(){return Math.max(this.start,this.end)},enumerable:!0,configurable:!0}),i.prototype.computed_renderers=function(){var t=this.names,i=this.renderers;if(0==i.length)for(var n=0,e=this.plots;n<e.length;n++){var a=e[n].renderers.filter(function(t){return t instanceof r.GlyphRenderer});i=i.concat(a)}t.length>0&&(i=i.filter(function(i){return _.includes(t,i.name)})),s.logger.debug(\"computed \"+i.length+\" renderers for DataRange1d \"+this.id);for(var o=0,l=i;o<l.length;o++){var d=l[o];s.logger.trace(\" - \"+d.type+\" \"+d.id)}return i},i.prototype._compute_plot_bounds=function(t,i){for(var n=l.empty(),e=0,a=t;e<a.length;e++){var r=a[e];null==i[r.id]||!r.visible&&this.only_visible||(n=l.union(n,i[r.id]))}return n},i.prototype.adjust_bounds_for_aspect=function(t,i){var n=l.empty(),e=t.x1-t.x0;e<=0&&(e=1);var a=t.y1-t.y0;a<=0&&(a=1);var r=.5*(t.x1+t.x0),s=.5*(t.y1+t.y0);return e<i*a?e=i*a:a=e/i,n.x1=r+.5*e,n.x0=r-.5*e,n.y1=s+.5*a,n.y0=s-.5*a,n},i.prototype._compute_min_max=function(t,i){var n,e,a,r,s=l.empty();for(var o in t){var _=t[o];s=l.union(s,_)}return 0==i?(a=(n=[s.x0,s.x1])[0],r=n[1]):(a=(e=[s.y0,s.y1])[0],r=e[1]),[a,r]},i.prototype._compute_range=function(t,i){var n,e,a,r=this.range_padding;if(\"log\"==this.scale_hint){(isNaN(t)||!isFinite(t)||t<=0)&&(t=isNaN(i)||!isFinite(i)||i<=0?.1:i/100,s.logger.warn(\"could not determine minimum data value for log axis, DataRange1d using value \"+t)),(isNaN(i)||!isFinite(i)||i<=0)&&(i=isNaN(t)||!isFinite(t)||t<=0?10:100*t,s.logger.warn(\"could not determine maximum data value for log axis, DataRange1d using value \"+i));var o=void 0,l=void 0;if(i==t)l=this.default_span+.001,o=Math.log(t)/Math.log(10);else{var _=void 0,d=void 0;\"percent\"==this.range_padding_units?(_=Math.log(t)/Math.log(10),l=((d=Math.log(i)/Math.log(10))-_)*(1+r)):(_=Math.log(t-r)/Math.log(10),l=(d=Math.log(i+r)/Math.log(10))-_),o=(_+d)/2}e=Math.pow(10,o-l/2),a=Math.pow(10,o+l/2)}else{l=void 0;e=(o=(i+t)/2)-(l=i==t?this.default_span:\"percent\"==this.range_padding_units?(i-t)*(1+r):i-t+2*r)/2,a=o+l/2}var h=1;this.flipped&&(e=(n=[a,e])[0],a=n[1],h=-1);var u=this.follow_interval;return null!=u&&Math.abs(e-a)>u&&(\"start\"==this.follow?a=e+h*u:\"end\"==this.follow&&(e=a-h*u)),[e,a]},i.prototype.update=function(t,i,n,e){if(!this.have_updated_interactively){var a=this.computed_renderers(),r=this._compute_plot_bounds(a,t);null!=e&&(r=this.adjust_bounds_for_aspect(r,e)),this._plot_bounds[n]=r;var s=this._compute_min_max(this._plot_bounds,i),o=s[0],l=s[1],_=this._compute_range(o,l),d=_[0],h=_[1];null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(d=this._initial_start):d=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(h=this._initial_end):h=this._initial_end);var u=[this.start,this.end],p=u[0],g=u[1];if(d!=p||h!=g){var f={};d!=p&&(f.start=d),h!=g&&(f.end=h),this.setv(f)}\"auto\"==this.bounds&&this.setv({bounds:[d,h]},{silent:!0}),this.change.emit()}},i.prototype.reset=function(){this.have_updated_interactively=!1,this.setv({range_padding:this._initial_range_padding,range_padding_units:this._initial_range_padding_units,follow:this._initial_follow,follow_interval:this._initial_follow_interval,default_span:this._initial_default_span},{silent:!0}),this.change.emit()},i}(a.DataRange);n.DataRange1d=d,d.__name__=\"DataRange1d\",d.init_DataRange1d()},\n",
" function _(n,a,e){var t=n(113),i=n(185),r=n(121),_=function(n){function a(a){return n.call(this,a)||this}return t.__extends(a,n),a.init_DataRange=function(){this.define({names:[r.Array,[]],renderers:[r.Array,[]]})},a}(i.Range);e.DataRange=_,_.__name__=\"DataRange\",_.init_DataRange()},\n",
" function _(a,o,t){var r=a(283);t.Sizeable=r.Sizeable;var e=a(284);t.Layoutable=e.Layoutable,t.LayoutItem=e.LayoutItem;var n=a(285);t.HStack=n.HStack,t.VStack=n.VStack,t.AnchorLayout=n.AnchorLayout;var c=a(286);t.Grid=c.Grid,t.Row=c.Row,t.Column=c.Column;var i=a(287);t.ContentBox=i.ContentBox,t.VariadicBox=i.VariadicBox},\n",
" function _(t,h,i){var e=Math.min,n=Math.max,o=function(){function t(t){void 0===t&&(t={}),this.width=null!=t.width?t.width:0,this.height=null!=t.height?t.height:0}return t.prototype.bounded_to=function(h){var i=h.width,e=h.height;return new t({width:this.width==1/0&&null!=i?i:this.width,height:this.height==1/0&&null!=e?e:this.height})},t.prototype.expanded_to=function(h){var i=h.width,e=h.height;return new t({width:i!=1/0?n(this.width,i):this.width,height:e!=1/0?n(this.height,e):this.height})},t.prototype.expand_to=function(t){var h=t.width,i=t.height;this.width=n(this.width,h),this.height=n(this.height,i)},t.prototype.narrowed_to=function(h){var i=h.width,n=h.height;return new t({width:e(this.width,i),height:e(this.height,n)})},t.prototype.narrow_to=function(t){var h=t.width,i=t.height;this.width=e(this.width,h),this.height=e(this.height,i)},t.prototype.grow_by=function(h){var i=h.left,e=h.right,n=h.top,o=h.bottom;return new t({width:this.width+i+e,height:this.height+n+o})},t.prototype.shrink_by=function(h){var i=h.left,e=h.right,o=h.top,r=h.bottom;return new t({width:n(this.width-i-e,0),height:n(this.height-o-r,0)})},t.prototype.map=function(h,i){return new t({width:h(this.width),height:(null!=i?i:h)(this.height)})},t}();i.Sizeable=o,o.__name__=\"Sizeable\"},\n",
" function _(i,t,e){var h=i(113),n=i(283),r=i(181),s=Math.min,o=Math.max,g=Math.round,u=function(){function i(){this._bbox=new r.BBox,this._inner_bbox=new r.BBox;var i=this;this._top={get value(){return i.bbox.top}},this._left={get value(){return i.bbox.left}},this._width={get value(){return i.bbox.width}},this._height={get value(){return i.bbox.height}},this._right={get value(){return i.bbox.right}},this._bottom={get value(){return i.bbox.bottom}},this._hcenter={get value(){return i.bbox.hcenter}},this._vcenter={get value(){return i.bbox.vcenter}}}return Object.defineProperty(i.prototype,\"bbox\",{get:function(){return this._bbox},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"inner_bbox\",{get:function(){return this._inner_bbox},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"sizing\",{get:function(){return this._sizing},enumerable:!0,configurable:!0}),i.prototype.set_sizing=function(i){var t=i.width_policy||\"fit\",e=i.width,h=null!=i.min_width?i.min_width:0,n=null!=i.max_width?i.max_width:1/0,r=i.height_policy||\"fit\",s=i.height,o=null!=i.min_height?i.min_height:0,g=null!=i.max_height?i.max_height:1/0,u=i.aspect,a=i.margin||{top:0,right:0,bottom:0,left:0},l=!1!==i.visible,_=i.halign||\"start\",d=i.valign||\"start\";this._sizing={width_policy:t,min_width:h,width:e,max_width:n,height_policy:r,min_height:o,height:s,max_height:g,aspect:u,margin:a,visible:l,halign:_,valign:d,size:{width:e,height:s},min_size:{width:h,height:o},max_size:{width:n,height:g}},this._init()},i.prototype._init=function(){},i.prototype._set_geometry=function(i,t){this._bbox=i,this._inner_bbox=t},i.prototype.set_geometry=function(i,t){this._set_geometry(i,t||i)},i.prototype.is_width_expanding=function(){return\"max\"==this.sizing.width_policy},i.prototype.is_height_expanding=function(){return\"max\"==this.sizing.height_policy},i.prototype.apply_aspect=function(i,t){var e=t.width,h=t.height,n=this.sizing.aspect;if(null!=n){var r=this.sizing,s=r.width_policy,o=r.height_policy;if(\"fixed\"!=s&&\"fixed\"!=o)if(s==o){var u=e,a=g(e/n),l=g(h*n),_=h;Math.abs(i.width-u)+Math.abs(i.height-a)<=Math.abs(i.width-l)+Math.abs(i.height-_)?(e=u,h=a):(e=l,h=_)}else!function(i,t){var e={max:4,fit:3,min:2,fixed:1};return e[i]>e[t]}(s,o)?e=g(h*n):h=g(e/n);else\"fixed\"==s?h=g(e/n):\"fixed\"==o&&(e=g(h*n))}return{width:e,height:h}},i.prototype.measure=function(i){var t=this;if(!this.sizing.visible)return{width:0,height:0};var e=function(i){return\"fixed\"==t.sizing.width_policy&&null!=t.sizing.width?t.sizing.width:i},h=function(i){return\"fixed\"==t.sizing.height_policy&&null!=t.sizing.height?t.sizing.height:i},r=new n.Sizeable(i).shrink_by(this.sizing.margin).map(e,h),s=this._measure(r),o=this.clip_size(s),g=e(o.width),u=h(o.height),a=this.apply_aspect(r,{width:g,height:u});return Object.assign(Object.assign({},s),a)},i.prototype.compute=function(i){void 0===i&&(i={});var t=this.measure({width:null!=i.width&&this.is_width_expanding()?i.width:1/0,height:null!=i.height&&this.is_height_expanding()?i.height:1/0}),e=t.width,h=t.height,n=new r.BBox({left:0,top:0,width:e,height:h}),s=void 0;if(null!=t.inner){var o=t.inner,g=o.left,u=o.top,a=o.right,l=o.bottom;s=new r.BBox({left:g,top:u,right:e-a,bottom:h-l})}this.set_geometry(n,s)},Object.defineProperty(i.prototype,\"xview\",{get:function(){return this.bbox.xview},enumerable:!0,configurable:!0}),Object.defineProperty(i.prototype,\"yview\",{get:function(){return this.bbox.yview},enumerable:!0,configurable:!0}),i.prototype.clip_width=function(i){return o(this.sizing.min_width,s(i,this.sizing.max_width))},i.prototype.clip_height=function(i){return o(this.sizing.min_height,s(i,this.sizing.max_height))},i.prototype.clip_size=function(i){var t=i.width,e=i.height;return{width:this.clip_width(t),height:this.clip_height(e)}},i}();e.Layoutable=u,u.__name__=\"Layoutable\";var a=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return h.__extends(t,i),t.prototype._measure=function(i){var t,e,h=this.sizing,n=h.width_policy,r=h.height_policy;if(i.width==1/0)t=null!=this.sizing.width?this.sizing.width:0;else if(\"fixed\"==n)t=null!=this.sizing.width?this.sizing.width:0;else if(\"min\"==n)t=null!=this.sizing.width?s(i.width,this.sizing.width):0;else if(\"fit\"==n)t=null!=this.sizing.width?s(i.width,this.sizing.width):i.width;else{if(\"max\"!=n)throw new Error(\"unrechable\");t=null!=this.sizing.width?o(i.width,this.sizing.width):i.width}if(i.height==1/0)e=null!=this.sizing.height?this.sizing.height:0;else if(\"fixed\"==r)e=null!=this.sizing.height?this.sizing.height:0;else if(\"min\"==r)e=null!=this.sizing.height?s(i.height,this.sizing.height):0;else if(\"fit\"==r)e=null!=this.sizing.height?s(i.height,this.sizing.height):i.height;else{if(\"max\"!=r)throw new Error(\"unrechable\");e=null!=this.sizing.height?o(i.height,this.sizing.height):i.height}return{width:t,height:e}},t}(u);e.LayoutItem=a,a.__name__=\"LayoutItem\";var l=function(i){function t(){return null!==i&&i.apply(this,arguments)||this}return h.__extends(t,i),t.prototype._measure=function(i){var t=this,e=this._content_size(),h=i.bounded_to(this.sizing.size).bounded_to(e);return{width:function(){switch(t.sizing.width_policy){case\"fixed\":return null!=t.sizing.width?t.sizing.width:e.width;case\"min\":return e.width;case\"fit\":return h.width;case\"max\":return Math.max(e.width,h.width);default:throw new Error(\"unexpected\")}}(),height:function(){switch(t.sizing.height_policy){case\"fixed\":return null!=t.sizing.height?t.sizing.height:e.height;case\"min\":return e.height;case\"fit\":return h.height;case\"max\":return Math.max(e.height,h.height);default:throw new Error(\"unexpected\")}}()}},t}(u);e.ContentLayoutable=l,l.__name__=\"ContentLayoutable\"},\n",
" function _(t,e,r){var h=t(113),o=t(284),i=t(181),n=function(t){function e(){var e=t.apply(this,arguments)||this;return e.children=[],e}return h.__extends(e,t),e}(o.Layoutable);r.Stack=n,n.__name__=\"Stack\";var a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h.__extends(e,t),e.prototype._measure=function(t){for(var e=0,r=0,h=0,o=this.children;h<o.length;h++){var i=o[h].measure({width:0,height:0});e+=i.width,r=Math.max(r,i.height)}return{width:e,height:r}},e.prototype._set_geometry=function(e,r){t.prototype._set_geometry.call(this,e,r);for(var h=e.top,o=e.bottom,n=e.left,a=0,c=this.children;a<c.length;a++){var _=c[a],s=_.measure({width:0,height:0}).width;_.set_geometry(new i.BBox({left:n,width:s,top:h,bottom:o})),n+=s}},e}(n);r.HStack=a,a.__name__=\"HStack\";var c=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return h.__extends(e,t),e.prototype._measure=function(t){for(var e=0,r=0,h=0,o=this.children;h<o.length;h++){var i=o[h].measure({width:0,height:0});e=Math.max(e,i.width),r+=i.height}return{width:e,height:r}},e.prototype._set_geometry=function(e,r){t.prototype._set_geometry.call(this,e,r);for(var h=e.left,o=e.right,n=e.top,a=0,c=this.children;a<c.length;a++){var _=c[a],s=_.measure({width:0,height:0}).height;_.set_geometry(new i.BBox({top:n,height:s,left:h,right:o})),n+=s}},e}(n);r.VStack=c,c.__name__=\"VStack\";var _=function(t){function e(){var e=t.apply(this,arguments)||this;return e.children=[],e}return h.__extends(e,t),e.prototype._measure=function(t){for(var e=0,r=0,h=0,o=this.children;h<o.length;h++){var i=o[h].layout.measure(t);e=Math.max(e,i.width),r=Math.max(r,i.height)}return{width:e,height:r}},e.prototype._set_geometry=function(e,r){t.prototype._set_geometry.call(this,e,r);for(var h=0,o=this.children;h<o.length;h++){var n=o[h],a=n.layout,c=n.anchor,_=n.margin,s=e.left,g=e.right,l=e.top,u=e.bottom,p=e.hcenter,d=e.vcenter,m=a.measure(e),w=m.width,f=m.height,y=void 0;switch(c){case\"top_left\":y=new i.BBox({left:s+_,top:l+_,width:w,height:f});break;case\"top_center\":y=new i.BBox({hcenter:p,top:l+_,width:w,height:f});break;case\"top_right\":y=new i.BBox({right:g-_,top:l+_,width:w,height:f});break;case\"bottom_right\":y=new i.BBox({right:g-_,bottom:u-_,width:w,height:f});break;case\"bottom_center\":y=new i.BBox({hcenter:p,bottom:u-_,width:w,height:f});break;case\"bottom_left\":y=new i.BBox({left:s+_,bottom:u-_,width:w,height:f});break;case\"center_left\":y=new i.BBox({left:s+_,vcenter:d,width:w,height:f});break;case\"center\":y=new i.BBox({hcenter:p,vcenter:d,width:w,height:f});break;case\"center_right\":y=new i.BBox({right:g-_,vcenter:d,width:w,height:f});break;default:throw new Error(\"unreachable\")}a.set_geometry(y)}},e}(o.Layoutable);r.AnchorLayout=_,_.__name__=\"AnchorLayout\"},\n",
" function _(t,i,e){var n=t(113),r=t(283),o=t(284),s=t(109),a=t(181),h=t(110),c=Math.max,l=Math.round,f=function(){function t(t){this.def=t,this._map=new Map}return t.prototype.get=function(t){var i=this._map.get(t);return void 0===i&&(i=this.def(),this._map.set(t,i)),i},t.prototype.apply=function(t,i){var e=this.get(t);this._map.set(t,i(e))},t}();f.__name__=\"DefaultMap\";var u=function(){function t(){this._items=[],this._nrows=0,this._ncols=0}return Object.defineProperty(t.prototype,\"nrows\",{get:function(){return this._nrows},enumerable:!0,configurable:!0}),Object.defineProperty(t.prototype,\"ncols\",{get:function(){return this._ncols},enumerable:!0,configurable:!0}),t.prototype.add=function(t,i){var e=t.r1,n=t.c1;this._nrows=c(this._nrows,e+1),this._ncols=c(this._ncols,n+1),this._items.push({span:t,data:i})},t.prototype.at=function(t,i){return this._items.filter(function(e){var n=e.span;return n.r0<=t&&t<=n.r1&&n.c0<=i&&i<=n.c1}).map(function(t){return t.data})},t.prototype.row=function(t){return this._items.filter(function(i){var e=i.span;return e.r0<=t&&t<=e.r1}).map(function(t){return t.data})},t.prototype.col=function(t){return this._items.filter(function(i){var e=i.span;return e.c0<=t&&t<=e.c1}).map(function(t){return t.data})},t.prototype.foreach=function(t){for(var i=0,e=this._items;i<e.length;i++){var n=e[i];t(n.span,n.data)}},t.prototype.map=function(i){for(var e=new t,n=0,r=this._items;n<r.length;n++){var o=r[n],s=o.span,a=o.data;e.add(s,i(s,a))}return e},t}();u.__name__=\"Container\";var p=function(t){function i(i){void 0===i&&(i=[]);var e=t.call(this)||this;return e.items=i,e.rows=\"auto\",e.cols=\"auto\",e.spacing=0,e.absolute=!1,e}return n.__extends(i,t),i.prototype.is_width_expanding=function(){if(t.prototype.is_width_expanding.call(this))return!0;if(\"fixed\"==this.sizing.width_policy)return!1;var i=this._state.cols;return h.some(i,function(t){return\"max\"==t.policy})},i.prototype.is_height_expanding=function(){if(t.prototype.is_height_expanding.call(this))return!0;if(\"fixed\"==this.sizing.height_policy)return!1;var i=this._state.rows;return h.some(i,function(t){return\"max\"==t.policy})},i.prototype._init=function(){var i=this;t.prototype._init.call(this);for(var e=new u,n=0,r=this.items;n<r.length;n++){var o=r[n],a=o.layout,c=o.row,l=o.col,f=o.row_span,p=o.col_span;if(a.sizing.visible){var g=c,_=l,d=c+(null!=f?f:1)-1,w=l+(null!=p?p:1)-1;e.add({r0:g,c0:_,r1:d,c1:w},a)}}for(var y=e.nrows,m=e.ncols,v=new Array(y),x=function(t){var n,r=null==(n=s.isPlainObject(i.rows)?i.rows[t]||i.rows[\"*\"]:i.rows)?{policy:\"auto\"}:s.isNumber(n)?{policy:\"fixed\",height:n}:s.isString(n)?{policy:n}:n,o=r.align||\"auto\";if(\"fixed\"==r.policy)v[t]={policy:\"fixed\",height:r.height,align:o};else if(\"min\"==r.policy)v[t]={policy:\"min\",align:o};else if(\"fit\"==r.policy||\"max\"==r.policy)v[t]={policy:r.policy,flex:r.flex||1,align:o};else{if(\"auto\"!=r.policy)throw new Error(\"unrechable\");h.some(e.row(t),function(t){return t.is_height_expanding()})?v[t]={policy:\"max\",flex:1,align:o}:v[t]={policy:\"min\",align:o}}},b=0;b<y;b++)x(b);for(var z=new Array(m),j=function(t){var n,r=null==(n=s.isPlainObject(i.cols)?i.cols[t]||i.cols[\"*\"]:i.cols)?{policy:\"auto\"}:s.isNumber(n)?{policy:\"fixed\",width:n}:s.isString(n)?{policy:n}:n,o=r.align||\"auto\";if(\"fixed\"==r.policy)z[t]={policy:\"fixed\",width:r.width,align:o};else if(\"min\"==r.policy)z[t]={policy:\"min\",align:o};else if(\"fit\"==r.policy||\"max\"==r.policy)z[t]={policy:r.policy,flex:r.flex||1,align:o};else{if(\"auto\"!=r.policy)throw new Error(\"unrechable\");h.some(e.col(t),function(t){return t.is_width_expanding()})?z[t]={policy:\"max\",flex:1,align:o}:z[t]={policy:\"min\",align:o}}},O=0;O<m;O++)j(O);var B=s.isNumber(this.spacing)?[this.spacing,this.spacing]:this.spacing,A=B[0],M=B[1];this._state={items:e,nrows:y,ncols:m,rows:v,cols:z,rspacing:A,cspacing:M}},i.prototype._measure_totals=function(t,i){var e=this._state,n=e.nrows,r=e.ncols,o=e.rspacing,s=e.cspacing;return{height:h.sum(t)+(n-1)*o,width:h.sum(i)+(r-1)*s}},i.prototype._measure_cells=function(t){for(var i=this._state,e=i.items,n=i.nrows,o=i.ncols,s=i.rows,a=i.cols,h=i.rspacing,f=i.cspacing,p=new Array(n),g=0;g<n;g++){var _=s[g];p[g]=\"fixed\"==_.policy?_.height:0}for(var d=new Array(o),w=0;w<o;w++){var y=a[w];d[w]=\"fixed\"==y.policy?y.width:0}var m=new u;return e.foreach(function(i,e){for(var n=i.r0,o=i.c0,u=i.r1,g=i.c1,_=(u-n)*h,w=(g-o)*f,y=0,v=n;v<=u;v++)y+=t(v,o).height;y+=_;for(var x=0,b=o;b<=g;b++)x+=t(n,b).width;x+=w;var z=e.measure({width:x,height:y});m.add(i,{layout:e,size_hint:z});var j=new r.Sizeable(z).grow_by(e.sizing.margin);j.height-=_,j.width-=w;var O=[];for(v=n;v<=u;v++){var B=s[v];\"fixed\"==B.policy?j.height-=B.height:O.push(v)}if(j.height>0)for(var A=l(j.height/O.length),M=0,P=O;M<P.length;M++){v=P[M];p[v]=c(p[v],A)}var C=[];for(b=o;b<=g;b++){var N=a[b];\"fixed\"==N.policy?j.width-=N.width:C.push(b)}if(j.width>0)for(var S=l(j.width/C.length),E=0,G=C;E<G.length;E++){b=G[E];d[b]=c(d[b],S)}}),{size:this._measure_totals(p,d),row_heights:p,col_widths:d,size_hints:m}},i.prototype._measure_grid=function(t){var i,e=this._state,n=e.nrows,r=e.ncols,o=e.rows,s=e.cols,a=e.rspacing,h=e.cspacing,f=this._measure_cells(function(t,i){var e=o[t],n=s[i];return{width:\"fixed\"==n.policy?n.width:1/0,height:\"fixed\"==e.policy?e.height:1/0}});i=\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:t.height!=1/0&&this.is_height_expanding()?t.height:f.size.height;for(var u,p=0,g=0;g<n;g++){\"fit\"==(w=o[g]).policy||\"max\"==w.policy?p+=w.flex:i-=f.row_heights[g]}if(i-=(n-1)*a,0!=p&&i>0)for(g=0;g<n;g++){if(\"fit\"==(w=o[g]).policy||\"max\"==w.policy)i-=y=l(i*(w.flex/p)),f.row_heights[g]=y,p-=w.flex}else if(i<0){var _=0;for(g=0;g<n;g++){\"fixed\"!=(w=o[g]).policy&&_++}var d=-i;for(g=0;g<n;g++){var w;if(\"fixed\"!=(w=o[g]).policy){var y=f.row_heights[g],m=l(d/_);f.row_heights[g]=c(y-m,0),d-=m>y?y:m,_--}}}u=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:f.size.width;for(var v=0,x=0;x<r;x++){\"fit\"==(z=s[x]).policy||\"max\"==z.policy?v+=z.flex:u-=f.col_widths[x]}if(u-=(r-1)*h,0!=v&&u>0)for(x=0;x<r;x++){if(\"fit\"==(z=s[x]).policy||\"max\"==z.policy)u-=j=l(u*(z.flex/v)),f.col_widths[x]=j,v-=z.flex}else if(u<0){for(_=0,x=0;x<r;x++){\"fixed\"!=(z=s[x]).policy&&_++}var b=-u;for(x=0;x<r;x++){var z;if(\"fixed\"!=(z=s[x]).policy){var j=f.col_widths[x];m=l(b/_);f.col_widths[x]=c(j-m,0),b-=m>j?j:m,_--}}}var O=this._measure_cells(function(t,i){return{width:f.col_widths[i],height:f.row_heights[t]}}),B=O.row_heights,A=O.col_widths,M=O.size_hints;return{size:this._measure_totals(B,A),row_heights:B,col_widths:A,size_hints:M}},i.prototype._measure=function(t){return this._measure_grid(t).size},i.prototype._set_geometry=function(i,e){t.prototype._set_geometry.call(this,i,e);for(var n=this._state,r=n.nrows,o=n.ncols,s=n.rspacing,h=n.cspacing,u=this._measure_grid(i),p=u.row_heights,g=u.col_widths,_=u.size_hints,d=this._state.rows.map(function(t,i){return Object.assign(Object.assign({},t),{top:0,height:p[i],get bottom(){return this.top+this.height}})}),w=this._state.cols.map(function(t,i){return Object.assign(Object.assign({},t),{left:0,width:g[i],get right(){return this.left+this.width}})}),y=_.map(function(t,i){return Object.assign(Object.assign({},i),{outer:new a.BBox,inner:new a.BBox})}),m=0,v=this.absolute?i.top:0;m<r;m++){var x=d[m];x.top=v,v+=x.height+s}for(var b=0,z=this.absolute?i.left:0;b<o;b++){var j=w[b];j.left=z,z+=j.width+h}y.foreach(function(t,i){var e=t.r0,n=t.c0,r=t.r1,o=t.c1,c=i.layout,f=i.size_hint,u=c.sizing,p=f.width,g=f.height,_=function(t,i){for(var e=(i-t)*h,n=t;n<=i;n++)e+=w[n].width;return e}(n,o),y=function(t,i){for(var e=(i-t)*s,n=t;n<=i;n++)e+=d[n].height;return e}(e,r),m=n==o&&\"auto\"!=w[n].align?w[n].align:u.halign,v=e==r&&\"auto\"!=d[e].align?d[e].align:u.valign,x=w[n].left;\"start\"==m?x+=u.margin.left:\"center\"==m?x+=l((_-p)/2):\"end\"==m&&(x+=_-u.margin.right-p);var b=d[e].top;\"start\"==v?b+=u.margin.top:\"center\"==v?b+=l((y-g)/2):\"end\"==v&&(b+=y-u.margin.bottom-g),i.outer=new a.BBox({left:x,top:b,width:p,height:g})});var O=d.map(function(){return{start:new f(function(){return 0}),end:new f(function(){return 0})}}),B=w.map(function(){return{start:new f(function(){return 0}),end:new f(function(){return 0})}});y.foreach(function(t,i){var e=t.r0,n=t.c0,r=t.r1,o=t.c1,s=i.size_hint,a=i.outer,h=s.inner;null!=h&&(O[e].start.apply(a.top,function(t){return c(t,h.top)}),O[r].end.apply(d[r].bottom-a.bottom,function(t){return c(t,h.bottom)}),B[n].start.apply(a.left,function(t){return c(t,h.left)}),B[o].end.apply(w[o].right-a.right,function(t){return c(t,h.right)}))}),y.foreach(function(t,i){var e=t.r0,n=t.c0,r=t.r1,o=t.c1,s=i.size_hint,h=i.outer;function c(t){var i=t.left,e=t.right,n=t.top,r=t.bottom,o=h.width-i-e,s=h.height-n-r;return new a.BBox({left:i,top:n,width:o,height:s})}if(null!=s.inner){var l=c(s.inner);if(!1!==s.align){var f=O[e].start.get(h.top),u=O[r].end.get(d[r].bottom-h.bottom),p=B[n].start.get(h.left),g=B[o].end.get(w[o].right-h.right);try{l=c({top:f,bottom:u,left:p,right:g})}catch(t){}}i.inner=l}else i.inner=h}),y.foreach(function(t,i){var e=i.layout,n=i.outer,r=i.inner;e.set_geometry(n,r)})},i}(o.Layoutable);e.Grid=p,p.__name__=\"Grid\";var g=function(t){function i(i){var e=t.call(this)||this;return e.items=i.map(function(t,i){return{layout:t,row:0,col:i}}),e.rows=\"fit\",e}return n.__extends(i,t),i}(p);e.Row=g,g.__name__=\"Row\";var _=function(t){function i(i){var e=t.call(this)||this;return e.items=i.map(function(t,i){return{layout:t,row:i,col:0}}),e.cols=\"fit\",e}return n.__extends(i,t),i}(p);e.Column=_,_.__name__=\"Column\"},\n",
" function _(e,n,t){var i=e(113),o=e(284),r=e(283),a=e(163),u=function(e){function n(n){var t=e.call(this)||this;return t.content_size=a.unsized(n,function(){return new r.Sizeable(a.size(n))}),t}return i.__extends(n,e),n.prototype._content_size=function(){return this.content_size},n}(o.ContentLayoutable);t.ContentBox=u,u.__name__=\"ContentBox\";var _=function(e){function n(n){var t=e.call(this)||this;return t.el=n,t}return i.__extends(n,e),n.prototype._measure=function(e){var n=this,t=new r.Sizeable(e).bounded_to(this.sizing.size);return a.sized(this.el,t,function(){var e=new r.Sizeable(a.content_size(n.el)),t=a.extents(n.el),i=t.border,o=t.padding;return e.grow_by(i).grow_by(o).map(Math.ceil)})},n}(o.Layoutable);t.VariadicBox=_,_.__name__=\"VariadicBox\"},\n",
" function _(a,r,u){var m=a(289);u.Expression=m.Expression;var n=a(290);u.Stack=n.Stack;var s=a(291);u.CumSum=s.CumSum},\n",
" function _(t,e,n){var i=t(113),r=function(t){function e(e){var n=t.call(this,e)||this;return n._connected={},n._result={},n}return i.__extends(e,t),e.prototype.initialize=function(){t.prototype.initialize.call(this),this._connected={},this._result={}},e.prototype.v_compute=function(t){var e=this;null==this._connected[t.id]&&(this.connect(t.change,function(){return delete e._result[t.id]}),this.connect(t.patching,function(){return delete e._result[t.id]}),this.connect(t.streaming,function(){return delete e._result[t.id]}),this._connected[t.id]=!0);var n=this._result[t.id];return null==n&&(this._result[t.id]=n=this._v_compute(t)),n},e}(t(166).Model);n.Expression=r,r.__name__=\"Expression\"},\n",
" function _(t,n,i){var e=t(113),r=t(289),a=t(121),o=function(t){function n(n){return t.call(this,n)||this}return e.__extends(n,t),n.init_Stack=function(){this.define({fields:[a.Array,[]]})},n.prototype._v_compute=function(t){for(var n=t.get_length()||0,i=new Float64Array(n),e=0,r=this.fields;e<r.length;e++){var a=r[e],o=t.data[a];if(null!=o)for(var _=0,c=Math.min(n,o.length);_<c;_++)i[_]+=o[_]}return i},n}(r.Expression);i.Stack=o,o.__name__=\"Stack\",o.init_Stack()},\n",
" function _(n,t,e){var i=n(113),u=n(289),r=n(121),o=function(n){function t(t){return n.call(this,t)||this}return i.__extends(t,n),t.init_CumSum=function(){this.define({field:[r.String],include_zero:[r.Boolean,!1]})},t.prototype._v_compute=function(n){var t=new Float64Array(n.get_length()||0),e=n.data[this.field],i=this.include_zero?1:0;t[0]=this.include_zero?0:e[0];for(var u=1;u<t.length;u++)t[u]=t[u-1]+e[u-i];return t},t}(u.Expression);e.CumSum=o,o.__name__=\"CumSum\",o.init_CumSum()},\n",
" function _(r,e,t){var l=r(293);t.BooleanFilter=l.BooleanFilter;var i=r(295);t.CustomJSFilter=i.CustomJSFilter;var F=r(294);t.Filter=F.Filter;var o=r(296);t.GroupFilter=o.GroupFilter;var a=r(297);t.IndexFilter=a.IndexFilter},\n",
" function _(n,e,o){var t=n(113),l=n(294),i=n(121),r=n(167),a=n(110),s=n(109),g=function(n){function e(e){return n.call(this,e)||this}return t.__extends(e,n),e.init_BooleanFilter=function(){this.define({booleans:[i.Array,null]})},e.prototype.compute_indices=function(n){var e=this.booleans;return null!=e&&e.length>0?a.every(e,s.isBoolean)?(e.length!==n.get_length()&&r.logger.warn(\"BooleanFilter \"+this.id+\": length of booleans doesn't match data source\"),a.range(0,e.length).filter(function(n){return!0===e[n]})):(r.logger.warn(\"BooleanFilter \"+this.id+\": booleans should be array of booleans, defaulting to no filtering\"),null):(null!=e&&0==e.length?r.logger.warn(\"BooleanFilter \"+this.id+\": booleans is empty, defaulting to no filtering\"):r.logger.warn(\"BooleanFilter \"+this.id+\": booleans was not set, defaulting to no filtering\"),null)},e}(l.Filter);o.BooleanFilter=g,g.__name__=\"BooleanFilter\",g.init_BooleanFilter()},\n",
" function _(t,n,e){var i=t(113),r=t(166),l=t(121),o=t(109),a=t(110),f=t(167),u=function(t){function n(n){return t.call(this,n)||this}return i.__extends(n,t),n.init_Filter=function(){this.define({filter:[l.Array,null]})},n.prototype.compute_indices=function(t){var n=this.filter;return null!=n&&n.length>=0?o.isArrayOf(n,o.isBoolean)?a.range(0,n.length).filter(function(t){return!0===n[t]}):o.isArrayOf(n,o.isInteger)?n:(f.logger.warn(\"Filter \"+this.id+\": filter should either be array of only booleans or only integers, defaulting to no filtering\"),null):(f.logger.warn(\"Filter \"+this.id+\": filter was not set to be an array, defaulting to no filtering\"),null)},n}(r.Model);e.Filter=u,u.__name__=\"Filter\",u.init_Filter()},\n",
" function _(e,t,r){var i=e(113),n=e(294),s=e(121),o=e(125),u=e(127),c=function(t){function r(e){return t.call(this,e)||this}return i.__extends(r,t),r.init_CustomJSFilter=function(){this.define({args:[s.Any,{}],code:[s.String,\"\"],use_strict:[s.Boolean,!1]})},Object.defineProperty(r.prototype,\"names\",{get:function(){return o.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"values\",{get:function(){return o.values(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"func\",{get:function(){var e=this.use_strict?u.use_strict(this.code):this.code;return new(Function.bind.apply(Function,i.__spreadArrays([void 0],this.names,[\"source\",\"require\",\"exports\",e])))},enumerable:!0,configurable:!0}),r.prototype.compute_indices=function(r){return this.filter=this.func.apply(this,i.__spreadArrays(this.values,[r,e,{}])),t.prototype.compute_indices.call(this,r)},r}(n.Filter);r.CustomJSFilter=c,c.__name__=\"CustomJSFilter\",c.init_CustomJSFilter()},\n",
" function _(n,i,t){var r=n(113),e=n(294),u=n(121),o=n(167),l=n(110),c=function(n){function i(i){var t=n.call(this,i)||this;return t.indices=null,t}return r.__extends(i,n),i.init_GroupFilter=function(){this.define({column_name:[u.String],group:[u.String]})},i.prototype.compute_indices=function(n){var i=this,t=n.get_column(this.column_name);return null==t?(o.logger.warn(\"group filter: groupby column not found in data source\"),null):(this.indices=l.range(0,n.get_length()||0).filter(function(n){return t[n]===i.group}),0===this.indices.length&&o.logger.warn(\"group filter: group '\"+this.group+\"' did not match any values in column '\"+this.column_name+\"'\"),this.indices)},i}(e.Filter);t.GroupFilter=c,c.__name__=\"GroupFilter\",c.init_GroupFilter()},\n",
" function _(i,n,e){var t=i(113),r=i(294),l=i(121),s=i(167),d=i(109),o=i(110),u=function(i){function n(n){return i.call(this,n)||this}return t.__extends(n,i),n.init_IndexFilter=function(){this.define({indices:[l.Array,null]})},n.prototype.compute_indices=function(i){return null!=this.indices&&this.indices.length>=0?o.every(this.indices,d.isInteger)?this.indices:(s.logger.warn(\"IndexFilter \"+this.id+\": indices should be array of integers, defaulting to no filtering\"),null):(s.logger.warn(\"IndexFilter \"+this.id+\": indices was not set, defaulting to no filtering\"),null)},n}(r.Filter);e.IndexFilter=u,u.__name__=\"IndexFilter\",u.init_IndexFilter()},\n",
" function _(r,t,a){var e=r(208);a.BasicTickFormatter=e.BasicTickFormatter;var c=r(247);a.CategoricalTickFormatter=c.CategoricalTickFormatter;var i=r(251);a.DatetimeTickFormatter=i.DatetimeTickFormatter;var o=r(299);a.FuncTickFormatter=o.FuncTickFormatter;var m=r(264);a.LogTickFormatter=m.LogTickFormatter;var F=r(267);a.MercatorTickFormatter=F.MercatorTickFormatter;var k=r(300);a.NumeralTickFormatter=k.NumeralTickFormatter;var T=r(301);a.PrintfTickFormatter=T.PrintfTickFormatter;var v=r(209);a.TickFormatter=v.TickFormatter},\n",
" function _(t,e,r){var n=t(113),i=t(209),o=t(121),c=t(125),u=t(127),a=function(e){function r(t){return e.call(this,t)||this}return n.__extends(r,e),r.init_FuncTickFormatter=function(){this.define({args:[o.Any,{}],code:[o.String,\"\"],use_strict:[o.Boolean,!1]})},Object.defineProperty(r.prototype,\"names\",{get:function(){return c.keys(this.args)},enumerable:!0,configurable:!0}),Object.defineProperty(r.prototype,\"values\",{get:function(){return c.values(this.args)},enumerable:!0,configurable:!0}),r.prototype._make_func=function(){var t=this.use_strict?u.use_strict(this.code):this.code;return new(Function.bind.apply(Function,n.__spreadArrays([void 0,\"tick\",\"index\",\"ticks\"],this.names,[\"require\",\"exports\",t])))},r.prototype.doFormat=function(e,r){var i=this,o=this._make_func().bind({});return e.map(function(e,r,c){return o.apply(void 0,n.__spreadArrays([e,r,c],i.values,[t,{}]))})},r}(i.TickFormatter);r.FuncTickFormatter=a,a.__name__=\"FuncTickFormatter\",a.init_FuncTickFormatter()},\n",
" function _(n,r,t){var e=n(113),o=n(255),i=n(209),a=n(121),u=function(n){function r(r){return n.call(this,r)||this}return e.__extends(r,n),r.init_NumeralTickFormatter=function(){this.define({format:[a.String,\"0,0\"],language:[a.String,\"en\"],rounding:[a.RoundingFunction,\"round\"]})},Object.defineProperty(r.prototype,\"_rounding_fn\",{get:function(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}},enumerable:!0,configurable:!0}),r.prototype.doFormat=function(n,r){var t=this.format,e=this.language,i=this._rounding_fn;return n.map(function(n){return o.format(n,t,e,i)})},r}(i.TickFormatter);t.NumeralTickFormatter=u,u.__name__=\"NumeralTickFormatter\",u.init_NumeralTickFormatter()},\n",
" function _(t,r,n){var i=t(113),o=t(209),e=t(253),f=t(121),a=function(t){function r(r){return t.call(this,r)||this}return i.__extends(r,t),r.init_PrintfTickFormatter=function(){this.define({format:[f.String,\"%s\"]})},r.prototype.doFormat=function(t,r){var n=this;return t.map(function(t){return e.sprintf(n.format,t)})},r}(o.TickFormatter);n.PrintfTickFormatter=a,a.__name__=\"PrintfTickFormatter\",a.init_PrintfTickFormatter()},\n",
" function _(a,e,r){var v=a(303);r.AnnularWedge=v.AnnularWedge;var l=a(304);r.Annulus=l.Annulus;var t=a(305);r.Arc=t.Arc;var i=a(306);r.Bezier=i.Bezier;var n=a(307);r.Circle=n.Circle;var u=a(308);r.CenterRotatable=u.CenterRotatable;var g=a(309);r.Ellipse=g.Ellipse;var c=a(310);r.EllipseOval=c.EllipseOval;var A=a(182);r.Glyph=A.Glyph;var p=a(188);r.HArea=p.HArea;var s=a(311);r.HBar=s.HBar;var R=a(313);r.HexTile=R.HexTile;var d=a(314);r.Image=d.Image;var h=a(316);r.ImageRGBA=h.ImageRGBA;var m=a(317);r.ImageURL=m.ImageURL;var y=a(177);r.Line=y.Line;var B=a(319);r.MultiLine=B.MultiLine;var o=a(320);r.MultiPolygons=o.MultiPolygons;var G=a(321);r.Oval=G.Oval;var H=a(187);r.Patch=H.Patch;var I=a(322);r.Patches=I.Patches;var L=a(323);r.Quad=L.Quad;var P=a(324);r.Quadratic=P.Quadratic;var x=a(325);r.Ray=x.Ray;var C=a(326);r.Rect=C.Rect;var E=a(327);r.Segment=E.Segment;var M=a(328);r.Step=M.Step;var O=a(329);r.Text=O.Text;var Q=a(190);r.VArea=Q.VArea;var S=a(330);r.VBar=S.VBar;var T=a(331);r.Wedge=T.Wedge;var V=a(178);r.XYGlyph=V.XYGlyph},\n",
" function _(t,e,i){var r=t(113),s=t(178),n=t(186),a=t(183),_=t(121),h=t(111),o=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return r.__extends(e,t),e.prototype._map_data=function(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius,this._angle=new Float32Array(this._start_angle.length);for(var t=0,e=this._start_angle.length;t<e;t++)this._angle[t]=this._end_angle[t]-this._start_angle[t]},e.prototype._render=function(t,e,i){for(var r=i.sx,s=i.sy,n=i._start_angle,a=i._angle,_=i.sinner_radius,h=i.souter_radius,o=this.model.properties.direction.value(),u=0,l=e;u<l.length;u++){var d=l[u];isNaN(r[d]+s[d]+_[d]+h[d]+n[d]+a[d])||(t.translate(r[d],s[d]),t.rotate(n[d]),t.moveTo(h[d],0),t.beginPath(),t.arc(0,0,h[d],0,a[d],o),t.rotate(a[d]),t.lineTo(_[d],0),t.arc(0,0,_[d],0,-a[d],!o),t.closePath(),t.rotate(-a[d]-n[d]),t.translate(-r[d],-s[d]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,d),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,d),t.stroke()))}},e.prototype._hit_point=function(t){var e,i,r,s,n,_,o=t.sx,u=t.sy,l=this.renderer.xscale.invert(o),d=this.renderer.yscale.invert(u);if(\"data\"==this.model.properties.outer_radius.units)r=l-this.max_outer_radius,n=l+this.max_outer_radius,s=d-this.max_outer_radius,_=d+this.max_outer_radius;else{var c=o-this.max_outer_radius,p=o+this.max_outer_radius;r=(e=this.renderer.xscale.r_invert(c,p))[0],n=e[1];var x=u-this.max_outer_radius,g=u+this.max_outer_radius;s=(i=this.renderer.yscale.r_invert(x,g))[0],_=i[1]}for(var v=[],y=0,f=this.index.indices({x0:r,x1:n,y0:s,y1:_});y<f.length;y++){var m=f[y],w=Math.pow(this.souter_radius[m],2),A=Math.pow(this.sinner_radius[m],2),M=this.renderer.xscale.r_compute(l,this._x[m]),W=(c=M[0],p=M[1],this.renderer.yscale.r_compute(d,this._y[m]));x=W[0],g=W[1];(z=Math.pow(c-p,2)+Math.pow(x-g,2))<=w&&z>=A&&v.push([m,z])}for(var S=this.model.properties.direction.value(),D=[],V=0,b=v;V<b.length;V++){var k=b[V],z=(m=k[0],k[1]),G=Math.atan2(u-this.sy[m],o-this.sx[m]);h.angle_between(-G,-this._start_angle[m],-this._end_angle[m],S)&&D.push([m,z])}return a.create_hit_test_result_from_hits(D)},e.prototype.draw_legend_for_index=function(t,e,i){n.generic_area_legend(this.visuals,t,e,i)},e.prototype._scenterxy=function(t){var e=(this.sinner_radius[t]+this.souter_radius[t])/2,i=(this._start_angle[t]+this._end_angle[t])/2;return{x:this.sx[t]+e*Math.cos(i),y:this.sy[t]+e*Math.sin(i)}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(s.XYGlyphView);i.AnnularWedgeView=o,o.__name__=\"AnnularWedgeView\";var u=function(t){function e(e){return t.call(this,e)||this}return r.__extends(e,t),e.init_AnnularWedge=function(){this.prototype.default_view=o,this.mixins([\"line\",\"fill\"]),this.define({direction:[_.Direction,\"anticlock\"],inner_radius:[_.DistanceSpec],outer_radius:[_.DistanceSpec],start_angle:[_.AngleSpec],end_angle:[_.AngleSpec]})},e}(s.XYGlyph);i.AnnularWedge=u,u.__name__=\"AnnularWedge\",u.init_AnnularWedge()},\n",
" function _(i,r,t){var s=i(113),e=i(178),a=i(183),n=i(121),u=i(197),_=function(i){function r(){return null!==i&&i.apply(this,arguments)||this}return s.__extends(r,i),r.prototype._map_data=function(){\"data\"==this.model.properties.inner_radius.units?this.sinner_radius=this.sdist(this.renderer.xscale,this._x,this._inner_radius):this.sinner_radius=this._inner_radius,\"data\"==this.model.properties.outer_radius.units?this.souter_radius=this.sdist(this.renderer.xscale,this._x,this._outer_radius):this.souter_radius=this._outer_radius},r.prototype._render=function(i,r,t){for(var s=t.sx,e=t.sy,a=t.sinner_radius,n=t.souter_radius,_=0,h=r;_<h.length;_++){var o=h[_];if(!isNaN(s[o]+e[o]+a[o]+n[o])){if(this.visuals.fill.doit){if(this.visuals.fill.set_vectorize(i,o),i.beginPath(),u.is_ie)for(var d=0,l=[!1,!0];d<l.length;d++){var c=l[d];i.arc(s[o],e[o],a[o],0,Math.PI,c),i.arc(s[o],e[o],n[o],Math.PI,0,!c)}else i.arc(s[o],e[o],a[o],0,2*Math.PI,!0),i.arc(s[o],e[o],n[o],2*Math.PI,0,!1);i.fill()}this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,o),i.beginPath(),i.arc(s[o],e[o],a[o],0,2*Math.PI),i.moveTo(s[o]+n[o],e[o]),i.arc(s[o],e[o],n[o],0,2*Math.PI),i.stroke())}}},r.prototype._hit_point=function(i){var r,t,s,e,n,u,_=i.sx,h=i.sy,o=this.renderer.xscale.invert(_),d=this.renderer.yscale.invert(h);if(\"data\"==this.model.properties.outer_radius.units)s=o-this.max_outer_radius,n=o+this.max_outer_radius,e=d-this.max_outer_radius,u=d+this.max_outer_radius;else{var l=_-this.max_outer_radius,c=_+this.max_outer_radius;s=(r=this.renderer.xscale.r_invert(l,c))[0],n=r[1];var p=h-this.max_outer_radius,x=h+this.max_outer_radius;e=(t=this.renderer.yscale.r_invert(p,x))[0],u=t[1]}for(var v=[],f=0,y=this.index.indices({x0:s,x1:n,y0:e,y1:u});f<y.length;f++){var m=y[f],w=Math.pow(this.souter_radius[m],2),M=Math.pow(this.sinner_radius[m],2),A=this.renderer.xscale.r_compute(o,this._x[m]),P=(l=A[0],c=A[1],this.renderer.yscale.r_compute(d,this._y[m])),g=(p=P[0],x=P[1],Math.pow(l-c,2)+Math.pow(p-x,2));g<=w&&g>=M&&v.push([m,g])}return a.create_hit_test_result_from_hits(v)},r.prototype.draw_legend_for_index=function(i,r,t){var s=r.x0,e=r.y0,a=r.x1,n=r.y1,u=t+1,_=new Array(u);_[t]=(s+a)/2;var h=new Array(u);h[t]=(e+n)/2;var o=.5*Math.min(Math.abs(a-s),Math.abs(n-e)),d=new Array(u);d[t]=.4*o;var l=new Array(u);l[t]=.8*o,this._render(i,[t],{sx:_,sy:h,sinner_radius:d,souter_radius:l})},r}(e.XYGlyphView);t.AnnulusView=_,_.__name__=\"AnnulusView\";var h=function(i){function r(r){return i.call(this,r)||this}return s.__extends(r,i),r.init_Annulus=function(){this.prototype.default_view=_,this.mixins([\"line\",\"fill\"]),this.define({inner_radius:[n.DistanceSpec],outer_radius:[n.DistanceSpec]})},r}(e.XYGlyph);t.Annulus=h,h.__name__=\"Annulus\",h.init_Annulus()},\n",
" function _(i,e,t){var n=i(113),s=i(178),r=i(186),a=i(121),_=function(i){function e(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(e,i),e.prototype._map_data=function(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius},e.prototype._render=function(i,e,t){var n=t.sx,s=t.sy,r=t.sradius,a=t._start_angle,_=t._end_angle;if(this.visuals.line.doit)for(var o=this.model.properties.direction.value(),c=0,l=e;c<l.length;c++){var d=l[c];isNaN(n[d]+s[d]+r[d]+a[d]+_[d])||(i.beginPath(),i.arc(n[d],s[d],r[d],a[d],_[d],o),this.visuals.line.set_vectorize(i,d),i.stroke())}},e.prototype.draw_legend_for_index=function(i,e,t){r.generic_line_legend(this.visuals,i,e,t)},e}(s.XYGlyphView);t.ArcView=_,_.__name__=\"ArcView\";var o=function(i){function e(e){return i.call(this,e)||this}return n.__extends(e,i),e.init_Arc=function(){this.prototype.default_view=_,this.mixins([\"line\"]),this.define({direction:[a.Direction,\"anticlock\"],radius:[a.DistanceSpec],start_angle:[a.AngleSpec],end_angle:[a.AngleSpec]})},e}(s.XYGlyph);t.Arc=o,o.__name__=\"Arc\",o.init_Arc()},\n",
" function _(t,i,e){var n=t(113),r=t(179),s=t(182),a=t(186);function h(t,i,e,n,r,s,a,h){for(var o=[],_=[[],[]],c=0;c<=2;c++){var y=void 0,p=void 0,u=void 0;if(0===c?(p=6*t-12*e+6*r,y=-3*t+9*e-9*r+3*a,u=3*e-3*t):(p=6*i-12*n+6*s,y=-3*i+9*n-9*s+3*h,u=3*n-3*i),Math.abs(y)<1e-12){if(Math.abs(p)<1e-12)continue;0<(M=-u/p)&&M<1&&o.push(M)}else{var l=p*p-4*u*y,x=Math.sqrt(l);if(!(l<0)){var v=(-p+x)/(2*y);0<v&&v<1&&o.push(v);var f=(-p-x)/(2*y);0<f&&f<1&&o.push(f)}}}for(var d=o.length,m=d;d--;){var M,w=1-(M=o[d]),z=w*w*w*t+3*w*w*M*e+3*w*M*M*r+M*M*M*a;_[0][d]=z;var g=w*w*w*i+3*w*w*M*n+3*w*M*M*s+M*M*M*h;_[1][d]=g}return _[0][m]=t,_[1][m]=i,_[0][m+1]=a,_[1][m+1]=h,[Math.min.apply(Math,_[0]),Math.max.apply(Math,_[1]),Math.max.apply(Math,_[0]),Math.min.apply(Math,_[1])]}var o=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(i,t),i.prototype._index_data=function(){for(var t=[],i=0,e=this._x0.length;i<e;i++)if(!isNaN(this._x0[i]+this._x1[i]+this._y0[i]+this._y1[i]+this._cx0[i]+this._cy0[i]+this._cx1[i]+this._cy1[i])){var n=h(this._x0[i],this._y0[i],this._x1[i],this._y1[i],this._cx0[i],this._cy0[i],this._cx1[i],this._cy1[i]),s=n[0],a=n[1],o=n[2],_=n[3];t.push({x0:s,y0:a,x1:o,y1:_,i:i})}return new r.SpatialIndex(t)},i.prototype._render=function(t,i,e){var n=e.sx0,r=e.sy0,s=e.sx1,a=e.sy1,h=e.scx0,o=e.scy0,_=e.scx1,c=e.scy1;if(this.visuals.line.doit)for(var y=0,p=i;y<p.length;y++){var u=p[y];isNaN(n[u]+r[u]+s[u]+a[u]+h[u]+o[u]+_[u]+c[u])||(t.beginPath(),t.moveTo(n[u],r[u]),t.bezierCurveTo(h[u],o[u],_[u],c[u],s[u],a[u]),this.visuals.line.set_vectorize(t,u),t.stroke())}},i.prototype.draw_legend_for_index=function(t,i,e){a.generic_line_legend(this.visuals,t,i,e)},i.prototype.scenterx=function(){throw new Error(\"not implemented\")},i.prototype.scentery=function(){throw new Error(\"not implemented\")},i}(s.GlyphView);e.BezierView=o,o.__name__=\"BezierView\";var _=function(t){function i(i){return t.call(this,i)||this}return n.__extends(i,t),i.init_Bezier=function(){this.prototype.default_view=o,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"],[\"cx0\",\"cy0\"],[\"cx1\",\"cy1\"]]),this.mixins([\"line\"])},i}(s.Glyph);e.Bezier=_,_.__name__=\"Bezier\",_.init_Bezier()},\n",
" function _(i,s,t){var e=i(113),r=i(178),a=i(183),n=i(121),h=i(110),d=i(114),_=function(i){function s(){return null!==i&&i.apply(this,arguments)||this}return e.__extends(s,i),s.prototype._map_data=function(){if(null!=this._radius)if(\"data\"==this.model.properties.radius.spec.units)switch(this.model.properties.radius_dimension.spec.value){case\"x\":this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius);break;case\"y\":this.sradius=this.sdist(this.renderer.yscale,this._y,this._radius);break;case\"max\":var i=this.sdist(this.renderer.xscale,this._x,this._radius),s=this.sdist(this.renderer.yscale,this._y,this._radius);this.sradius=d.map(i,function(i,t){return Math.max(i,s[t])});break;case\"min\":i=this.sdist(this.renderer.xscale,this._x,this._radius);var t=this.sdist(this.renderer.yscale,this._y,this._radius);this.sradius=d.map(i,function(i,s){return Math.min(i,t[s])})}else this.sradius=this._radius,this.max_size=2*this.max_radius;else this.sradius=d.map(this._size,function(i){return i/2})},s.prototype._mask_data=function(){var i,s,t,e,r,a,n,h,d=this.renderer.plot_view.frame.bbox.ranges,_=d[0],u=d[1];if(null!=this._radius&&\"data\"==this.model.properties.radius.units){var l=_.start,o=_.end;r=(i=this.renderer.xscale.r_invert(l,o))[0],n=i[1],r-=this.max_radius,n+=this.max_radius;var c=u.start,x=u.end;a=(s=this.renderer.yscale.r_invert(c,x))[0],h=s[1],a-=this.max_radius,h+=this.max_radius}else{l=_.start-this.max_size,o=_.end+this.max_size;r=(t=this.renderer.xscale.r_invert(l,o))[0],n=t[1];c=u.start-this.max_size,x=u.end+this.max_size;a=(e=this.renderer.yscale.r_invert(c,x))[0],h=e[1]}return this.index.indices({x0:r,x1:n,y0:a,y1:h})},s.prototype._render=function(i,s,t){for(var e=t.sx,r=t.sy,a=t.sradius,n=0,h=s;n<h.length;n++){var d=h[n];isNaN(e[d]+r[d]+a[d])||(i.beginPath(),i.arc(e[d],r[d],a[d],0,2*Math.PI,!1),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(i,d),i.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(i,d),i.stroke()))}},s.prototype._hit_point=function(i){var s,t,e,r,n,h,d,_,u,l,o,c,x,p,y,m,v=i.sx,f=i.sy,z=this.renderer.xscale.invert(v),w=this.renderer.yscale.invert(f);null!=this._radius&&\"data\"==this.model.properties.radius.units?(x=z-this.max_radius,p=z+this.max_radius,y=w-this.max_radius,m=w+this.max_radius):(u=v-this.max_size,l=v+this.max_size,x=(s=this.renderer.xscale.r_invert(u,l))[0],p=s[1],x=(t=[Math.min(x,p),Math.max(x,p)])[0],p=t[1],o=f-this.max_size,c=f+this.max_size,y=(e=this.renderer.yscale.r_invert(o,c))[0],m=e[1],y=(r=[Math.min(y,m),Math.max(y,m)])[0],m=r[1]);var M=this.index.indices({x0:x,x1:p,y0:y,y1:m}),g=[];if(null!=this._radius&&\"data\"==this.model.properties.radius.units)for(var b=0,C=M;b<C.length;b++){var k=C[b];_=Math.pow(this.sradius[k],2),u=(n=this.renderer.xscale.r_compute(z,this._x[k]))[0],l=n[1],o=(h=this.renderer.yscale.r_compute(w,this._y[k]))[0],c=h[1],(d=Math.pow(u-l,2)+Math.pow(o-c,2))<=_&&g.push([k,d])}else for(var A=0,D=M;A<D.length;A++){k=D[A];_=Math.pow(this.sradius[k],2),(d=Math.pow(this.sx[k]-v,2)+Math.pow(this.sy[k]-f,2))<=_&&g.push([k,d])}return a.create_hit_test_result_from_hits(g)},s.prototype._hit_span=function(i){var s,t,e,r,n,h,d,_,u=i.sx,l=i.sy,o=this.bounds(),c=a.create_empty_hit_test_result();if(\"h\"==i.direction){var x=void 0,p=void 0;if(d=o.y0,_=o.y1,null!=this._radius&&\"data\"==this.model.properties.radius.units)x=u-this.max_radius,p=u+this.max_radius,n=(s=this.renderer.xscale.r_invert(x,p))[0],h=s[1];else x=u-(y=this.max_size/2),p=u+y,n=(t=this.renderer.xscale.r_invert(x,p))[0],h=t[1]}else{var y,m=void 0,v=void 0;if(n=o.x0,h=o.x1,null!=this._radius&&\"data\"==this.model.properties.radius.units)m=l-this.max_radius,v=l+this.max_radius,d=(e=this.renderer.yscale.r_invert(m,v))[0],_=e[1];else m=l-(y=this.max_size/2),v=l+y,d=(r=this.renderer.yscale.r_invert(m,v))[0],_=r[1]}var f=this.index.indices({x0:n,x1:h,y0:d,y1:_});return c.indices=f,c},s.prototype._hit_rect=function(i){var s=i.sx0,t=i.sx1,e=i.sy0,r=i.sy1,n=this.renderer.xscale.r_invert(s,t),h=n[0],d=n[1],_=this.renderer.yscale.r_invert(e,r),u=_[0],l=_[1],o=a.create_empty_hit_test_result();return o.indices=this.index.indices({x0:h,x1:d,y0:u,y1:l}),o},s.prototype._hit_poly=function(i){for(var s=i.sx,t=i.sy,e=h.range(0,this.sx.length),r=[],n=0,d=e.length;n<d;n++){var _=e[n];a.point_in_poly(this.sx[n],this.sy[n],s,t)&&r.push(_)}var u=a.create_empty_hit_test_result();return u.indices=r,u},s.prototype.draw_legend_for_index=function(i,s,t){var e=s.x0,r=s.y0,a=s.x1,n=s.y1,h=t+1,d=new Array(h);d[t]=(e+a)/2;var _=new Array(h);_[t]=(r+n)/2;var u=new Array(h);u[t]=.2*Math.min(Math.abs(a-e),Math.abs(n-r)),this._render(i,[t],{sx:d,sy:_,sradius:u})},s}(r.XYGlyphView);t.CircleView=_,_.__name__=\"CircleView\";var u=function(i){function s(s){return i.call(this,s)||this}return e.__extends(s,i),s.init_Circle=function(){this.prototype.default_view=_,this.mixins([\"line\",\"fill\"]),this.define({angle:[n.AngleSpec,0],size:[n.DistanceSpec,{units:\"screen\",value:4}],radius:[n.DistanceSpec],radius_dimension:[n.RadiusDimension,\"x\"]})},s.prototype.initialize=function(){i.prototype.initialize.call(this),this.properties.radius.optional=!0},s}(r.XYGlyph);t.Circle=u,u.__name__=\"Circle\",u.init_Circle()},\n",
" function _(e,t,n){var i=e(113),a=e(178),l=e(121),r=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t}(a.XYGlyphView);n.CenterRotatableView=r,r.__name__=\"CenterRotatableView\";var _=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.init_CenterRotatable=function(){this.mixins([\"line\",\"fill\"]),this.define({angle:[l.AngleSpec,0],width:[l.DistanceSpec],height:[l.DistanceSpec]})},t}(a.XYGlyph);n.CenterRotatable=_,_.__name__=\"CenterRotatable\",_.init_CenterRotatable()},\n",
" function _(i,e,l){var n=i(113),t=i(310),_=function(i){function e(){return null!==i&&i.apply(this,arguments)||this}return n.__extends(e,i),e}(t.EllipseOvalView);l.EllipseView=_,_.__name__=\"EllipseView\";var s=function(i){function e(e){return i.call(this,e)||this}return n.__extends(e,i),e.init_Ellipse=function(){this.prototype.default_view=_},e}(t.EllipseOval);l.Ellipse=s,s.__name__=\"Ellipse\",s.init_Ellipse()},\n",
" function _(t,i,e){var s=t(113),h=t(308),r=t(183),a=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(i,t),i.prototype._set_data=function(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)},i.prototype._map_data=function(){\"data\"==this.model.properties.width.units?this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this.sw=this._width,\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height},i.prototype._render=function(t,i,e){for(var s=e.sx,h=e.sy,r=e.sw,a=e.sh,n=e._angle,_=0,l=i;_<l.length;_++){var o=l[_];isNaN(s[o]+h[o]+r[o]+a[o]+n[o])||(t.beginPath(),t.ellipse(s[o],h[o],r[o]/2,a[o]/2,n[o],0,2*Math.PI),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(t,o),t.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,o),t.stroke()))}},i.prototype._hit_point=function(t){var i,e,s,h,a,n,_,l,o,d,p,x,u,m=t.sx,w=t.sy,y=this.renderer.xscale.invert(m),c=this.renderer.yscale.invert(w);\"data\"==this.model.properties.width.units?(a=y-this.max_width,n=y+this.max_width):(d=m-this.max_width,p=m+this.max_width,a=(i=this.renderer.xscale.r_invert(d,p))[0],n=i[1]),\"data\"==this.model.properties.height.units?(_=c-this.max_height,l=c+this.max_height):(x=w-this.max_height,u=w+this.max_height,_=(e=this.renderer.yscale.r_invert(x,u))[0],l=e[1]);for(var v=[],f=0,g=this.index.indices({x0:a,x1:n,y0:_,y1:l});f<g.length;f++){var b=g[f];r.point_in_ellipse(m,w,this._angle[b],this.sh[b]/2,this.sw[b]/2,this.sx[b],this.sy[b])&&(d=(s=this.renderer.xscale.r_compute(y,this._x[b]))[0],p=s[1],x=(h=this.renderer.yscale.r_compute(c,this._y[b]))[0],u=h[1],o=Math.pow(d-p,2)+Math.pow(x-u,2),v.push([b,o]))}return r.create_hit_test_result_from_hits(v)},i.prototype.draw_legend_for_index=function(t,i,e){var s=i.x0,h=i.y0,r=i.x1,a=i.y1,n=e+1,_=new Array(n);_[e]=(s+r)/2;var l=new Array(n);l[e]=(h+a)/2;var o=this.sw[e]/this.sh[e],d=.8*Math.min(Math.abs(r-s),Math.abs(a-h)),p=new Array(n),x=new Array(n);o>1?(p[e]=d,x[e]=d/o):(p[e]=d*o,x[e]=d),this._render(t,[e],{sx:_,sy:l,sw:p,sh:x,_angle:[0]})},i.prototype._bounds=function(t){var i=t.x0,e=t.x1,s=t.y0,h=t.y1;return{x0:i-this.max_w2,x1:e+this.max_w2,y0:s-this.max_h2,y1:h+this.max_h2}},i}(h.CenterRotatableView);e.EllipseOvalView=a,a.__name__=\"EllipseOvalView\";var n=function(t){function i(i){return t.call(this,i)||this}return s.__extends(i,t),i}(h.CenterRotatable);e.EllipseOval=n,n.__name__=\"EllipseOval\"},\n",
" function _(t,i,e){var s=t(113),h=t(312),r=t(121),n=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(i,t),i.prototype.scenterx=function(t){return(this.sleft[t]+this.sright[t])/2},i.prototype.scentery=function(t){return this.sy[t]},i.prototype._index_data=function(){return this._index_box(this._y.length)},i.prototype._lrtb=function(t){return[Math.min(this._left[t],this._right[t]),Math.max(this._left[t],this._right[t]),this._y[t]+.5*this._height[t],this._y[t]-.5*this._height[t]]},i.prototype._map_data=function(){this.sy=this.renderer.yscale.v_compute(this._y),this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"),this.sleft=this.renderer.xscale.v_compute(this._left),this.sright=this.renderer.xscale.v_compute(this._right);var t=this.sy.length;this.stop=new Float64Array(t),this.sbottom=new Float64Array(t);for(var i=0;i<t;i++)this.stop[i]=this.sy[i]-this.sh[i]/2,this.sbottom[i]=this.sy[i]+this.sh[i]/2;this._clamp_viewport()},i}(h.BoxView);e.HBarView=n,n.__name__=\"HBarView\";var o=function(t){function i(i){return t.call(this,i)||this}return s.__extends(i,t),i.init_HBar=function(){this.prototype.default_view=n,this.coords([[\"left\",\"y\"]]),this.define({height:[r.NumberSpec],right:[r.CoordinateSpec]}),this.override({left:0})},i}(h.Box);e.HBar=o,o.__name__=\"HBar\",o.init_HBar()},\n",
" function _(t,e,r){var i=t(113),n=t(179),s=t(182),o=t(186),a=t(183),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype.get_anchor_point=function(t,e,r){var i=Math.min(this.sleft[e],this.sright[e]),n=Math.max(this.sright[e],this.sleft[e]),s=Math.min(this.stop[e],this.sbottom[e]),o=Math.max(this.sbottom[e],this.stop[e]);switch(t){case\"top_left\":return{x:i,y:s};case\"top_center\":return{x:(i+n)/2,y:s};case\"top_right\":return{x:n,y:s};case\"bottom_left\":return{x:i,y:o};case\"bottom_center\":return{x:(i+n)/2,y:o};case\"bottom_right\":return{x:n,y:o};case\"center_left\":return{x:i,y:(s+o)/2};case\"center\":return{x:(i+n)/2,y:(s+o)/2};case\"center_right\":return{x:n,y:(s+o)/2};default:return null}},e.prototype._index_box=function(t){for(var e=[],r=0;r<t;r++){var i=this._lrtb(r),s=i[0],o=i[1],a=i[2],h=i[3];!isNaN(s+o+a+h)&&isFinite(s+o+a+h)&&e.push({x0:Math.min(s,o),y0:Math.min(a,h),x1:Math.max(o,s),y1:Math.max(a,h),i:r})}return new n.SpatialIndex(e)},e.prototype._render=function(t,e,r){for(var i=this,n=r.sleft,s=r.sright,o=r.stop,a=r.sbottom,h=function(e){if(isNaN(n[e]+o[e]+s[e]+a[e]))return\"continue\";t.rect(n[e],o[e],s[e]-n[e],a[e]-o[e]),_.visuals.fill.doit&&(_.visuals.fill.set_vectorize(t,e),t.beginPath(),t.rect(n[e],o[e],s[e]-n[e],a[e]-o[e]),t.fill()),_.visuals.hatch.doit2(t,e,function(){t.beginPath(),t.rect(n[e],o[e],s[e]-n[e],a[e]-o[e]),t.fill()},function(){return i.renderer.request_render()}),_.visuals.line.doit&&(_.visuals.line.set_vectorize(t,e),t.beginPath(),t.rect(n[e],o[e],s[e]-n[e],a[e]-o[e]),t.stroke())},_=this,c=0,l=e;c<l.length;c++){h(l[c])}},e.prototype._clamp_viewport=function(){for(var t=this.renderer.plot_view.frame.bbox.h_range,e=this.renderer.plot_view.frame.bbox.v_range,r=this.stop.length,i=0;i<r;i++)this.stop[i]=Math.max(this.stop[i],e.start),this.sbottom[i]=Math.min(this.sbottom[i],e.end),this.sleft[i]=Math.max(this.sleft[i],t.start),this.sright[i]=Math.min(this.sright[i],t.end)},e.prototype._hit_rect=function(t){return this._hit_rect_against_index(t)},e.prototype._hit_point=function(t){var e=t.sx,r=t.sy,i=this.renderer.xscale.invert(e),n=this.renderer.yscale.invert(r),s=this.index.indices({x0:i,y0:n,x1:i,y1:n}),o=a.create_empty_hit_test_result();return o.indices=s,o},e.prototype._hit_span=function(t){var e,r=t.sx,i=t.sy;if(\"v\"==t.direction){var n=this.renderer.yscale.invert(i),s=this.renderer.plot_view.frame.bbox.h_range,o=this.renderer.xscale.r_invert(s.start,s.end),h=o[0],_=o[1];e=this.index.indices({x0:h,y0:n,x1:_,y1:n})}else{var c=this.renderer.xscale.invert(r),l=this.renderer.plot_view.frame.bbox.v_range,u=this.renderer.yscale.r_invert(l.start,l.end),x=u[0],p=u[1];e=this.index.indices({x0:c,y0:x,x1:c,y1:p})}var f=a.create_empty_hit_test_result();return f.indices=e,f},e.prototype.draw_legend_for_index=function(t,e,r){o.generic_area_legend(this.visuals,t,e,r)},e}(s.GlyphView);r.BoxView=h,h.__name__=\"BoxView\";var _=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.init_Box=function(){this.mixins([\"line\",\"fill\",\"hatch\"])},e}(s.Glyph);r.Box=_,_.__name__=\"Box\",_.init_Box()},\n",
" function _(e,t,i){var s=e(113),r=e(182),n=e(183),a=e(121),o=e(179),h=e(186),_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s.__extends(t,e),t.prototype.scenterx=function(e){return this.sx[e]},t.prototype.scentery=function(e){return this.sy[e]},t.prototype._set_data=function(){var e=this._q.length,t=this.model.size,i=this.model.aspect_scale;if(this._x=new Float64Array(e),this._y=new Float64Array(e),\"pointytop\"==this.model.orientation)for(var s=0;s<e;s++)this._x[s]=t*Math.sqrt(3)*(this._q[s]+this._r[s]/2)/i,this._y[s]=3*-t/2*this._r[s];else for(s=0;s<e;s++)this._x[s]=3*t/2*this._q[s],this._y[s]=-t*Math.sqrt(3)*(this._r[s]+this._q[s]/2)*i},t.prototype._index_data=function(){var e,t=this.model.size,i=Math.sqrt(3)*t/2;\"flattop\"==this.model.orientation?(i=(e=[t,i])[0],t=e[1],t*=this.model.aspect_scale):i/=this.model.aspect_scale;for(var s=[],r=0;r<this._x.length;r++){var n=this._x[r],a=this._y[r];!isNaN(n+a)&&isFinite(n+a)&&s.push({x0:n-i,y0:a-t,x1:n+i,y1:a+t,i:r})}return new o.SpatialIndex(s)},t.prototype.map_data=function(){var e,t;e=this.map_to_screen(this._x,this._y),this.sx=e[0],this.sy=e[1],t=this._get_unscaled_vertices(),this.svx=t[0],this.svy=t[1]},t.prototype._get_unscaled_vertices=function(){var e=this.model.size,t=this.model.aspect_scale;if(\"pointytop\"==this.model.orientation){var i=this.renderer.yscale,s=this.renderer.xscale,r=Math.abs(i.compute(0)-i.compute(e));return[[0,-(n=Math.sqrt(3)/2*Math.abs(s.compute(0)-s.compute(e))/t),-n,0,n,n],[r,a=r/2,-a,-r,-a,a]]}var n,a;i=this.renderer.xscale,s=this.renderer.yscale;return[[r=Math.abs(i.compute(0)-i.compute(e)),a=r/2,-a,-r,-a,a],[0,-(n=Math.sqrt(3)/2*Math.abs(s.compute(0)-s.compute(e))*t),-n,0,n,n]]},t.prototype._render=function(e,t,i){for(var s=i.sx,r=i.sy,n=i.svx,a=i.svy,o=i._scale,h=0,_=t;h<_.length;h++){var l=_[h];if(!isNaN(s[l]+r[l]+o[l])){e.translate(s[l],r[l]),e.beginPath();for(var c=0;c<6;c++)e.lineTo(n[c]*o[l],a[c]*o[l]);e.closePath(),e.translate(-s[l],-r[l]),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(e,l),e.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,l),e.stroke())}}},t.prototype._hit_point=function(e){for(var t=e.sx,i=e.sy,s=this.renderer.xscale.invert(t),r=this.renderer.yscale.invert(i),a=[],o=0,h=this.index.indices({x0:s,y0:r,x1:s,y1:r});o<h.length;o++){var _=h[o];n.point_in_poly(t-this.sx[_],i-this.sy[_],this.svx,this.svy)&&a.push(_)}var l=n.create_empty_hit_test_result();return l.indices=a,l},t.prototype._hit_span=function(e){var t,i=e.sx,s=e.sy;if(\"v\"==e.direction){var r=this.renderer.yscale.invert(s),a=this.renderer.plot_view.frame.bbox.h_range,o=this.renderer.xscale.r_invert(a.start,a.end),h=o[0],_=o[1];t=this.index.indices({x0:h,y0:r,x1:_,y1:r})}else{var l=this.renderer.xscale.invert(i),c=this.renderer.plot_view.frame.bbox.v_range,p=this.renderer.yscale.r_invert(c.start,c.end),d=p[0],y=p[1];t=this.index.indices({x0:l,y0:d,x1:l,y1:y})}var u=n.create_empty_hit_test_result();return u.indices=t,u},t.prototype._hit_rect=function(e){var t=e.sx0,i=e.sx1,s=e.sy0,r=e.sy1,a=this.renderer.xscale.r_invert(t,i),o=a[0],h=a[1],_=this.renderer.yscale.r_invert(s,r),l=_[0],c=_[1],p=n.create_empty_hit_test_result();return p.indices=this.index.indices({x0:o,x1:h,y0:l,y1:c}),p},t.prototype.draw_legend_for_index=function(e,t,i){h.generic_area_legend(this.visuals,e,t,i)},t}(r.GlyphView);i.HexTileView=_,_.__name__=\"HexTileView\";var l=function(e){function t(t){return e.call(this,t)||this}return s.__extends(t,e),t.init_HexTile=function(){this.prototype.default_view=_,this.coords([[\"r\",\"q\"]]),this.mixins([\"line\",\"fill\"]),this.define({size:[a.Number,1],aspect_scale:[a.Number,1],scale:[a.NumberSpec,1],orientation:[a.HexTileOrientation,\"pointytop\"]}),this.override({line_color:null})},t}(r.Glyph);i.HexTile=l,l.__name__=\"HexTile\",l.init_HexTile()},\n",
" function _(e,t,a){var i=e(113),n=e(315),r=e(210),_=e(121),s=e(110),o=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){var t=this;e.prototype.initialize.call(this),this.connect(this.model.color_mapper.change,function(){return t._update_image()}),this.connect(this.model.properties.global_alpha.change,function(){return t.renderer.request_render()})},t.prototype._update_image=function(){null!=this.image_data&&(this._set_data(),this.renderer.plot_view.request_render())},t.prototype._set_data=function(){this._set_width_heigh_data();for(var e=this.model.color_mapper.rgba_mapper,t=0,a=this._image.length;t<a;t++){var i=void 0;if(null!=this._image_shape&&this._image_shape[t].length>0){i=this._image[t];var n=this._image_shape[t];this._height[t]=n[0],this._width[t]=n[1]}else{var r=this._image[t];i=s.concat(r),this._height[t]=r.length,this._width[t]=r[0].length}var _=e.v_compute(i);this._set_image_data_from_buffer(t,_)}},t.prototype._render=function(e,t,a){var i=a.image_data,n=a.sx,r=a.sy,_=a.sw,s=a.sh,o=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1),e.globalAlpha=this.model.global_alpha;for(var h=0,l=t;h<l.length;h++){var g=l[h];if(null!=i[g]&&!isNaN(n[g]+r[g]+_[g]+s[g])){var m=r[g];e.translate(0,m),e.scale(1,-1),e.translate(0,-m),e.drawImage(i[g],0|n[g],0|r[g],_[g],s[g]),e.translate(0,m),e.scale(1,-1),e.translate(0,-m)}}e.setImageSmoothingEnabled(o)},t}(n.ImageBaseView);a.ImageView=o,o.__name__=\"ImageView\";var h=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.init_Image=function(){this.prototype.default_view=o,this.define({color_mapper:[_.Instance,function(){return new r.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})}]})},t}(n.ImageBase);a.Image=h,h.__name__=\"Image\",h.init_Image()},\n",
" function _(e,t,i){var s=e(113),h=e(178),a=e(121),r=e(183),n=e(179),_=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return s.__extends(t,e),t.prototype._render=function(e,t,i){},t.prototype._index_data=function(){for(var e=[],t=0,i=this._x.length;t<i;t++){var s=this._lrtb(t),h=s[0],a=s[1],r=s[2],_=s[3];!isNaN(h+a+r+_)&&isFinite(h+a+r+_)&&e.push({x0:h,y0:_,x1:a,y1:r,i:t})}return new n.SpatialIndex(e)},t.prototype._lrtb=function(e){var t=this.renderer.xscale.source_range,i=this._x[e],s=t.is_reversed?i-this._dw[e]:i+this._dw[e],h=this.renderer.yscale.source_range,a=this._y[e],r=h.is_reversed?a-this._dh[e]:a+this._dh[e],n=i<s?[i,s]:[s,i],_=a<r?[a,r]:[r,a];return[n[0],n[1],_[1],_[0]]},t.prototype._set_width_heigh_data=function(){null!=this.image_data&&this.image_data.length==this._image.length||(this.image_data=new Array(this._image.length)),null!=this._width&&this._width.length==this._image.length||(this._width=new Array(this._image.length)),null!=this._height&&this._height.length==this._image.length||(this._height=new Array(this._image.length))},t.prototype._get_or_create_canvas=function(e){var t=this.image_data[e];if(null!=t&&t.width==this._width[e]&&t.height==this._height[e])return t;var i=document.createElement(\"canvas\");return i.width=this._width[e],i.height=this._height[e],i},t.prototype._set_image_data_from_buffer=function(e,t){var i=this._get_or_create_canvas(e),s=i.getContext(\"2d\"),h=s.getImageData(0,0,this._width[e],this._height[e]);h.data.set(t),s.putImageData(h,0,0),this.image_data[e]=i},t.prototype._map_data=function(){switch(this.model.properties.dw.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,this._dw,\"edge\",this.model.dilate);break;case\"screen\":this.sw=this._dw}switch(this.model.properties.dh.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,this._dh,\"edge\",this.model.dilate);break;case\"screen\":this.sh=this._dh}},t.prototype._image_index=function(e,t,i){var s=this._lrtb(e),h=s[0],a=s[1],r=s[2],n=s[3],_=this._width[e],d=this._height[e],o=(a-h)/_,g=(r-n)/d,l=Math.floor((t-h)/o),c=Math.floor((i-n)/g);return this.renderer.xscale.source_range.is_reversed&&(l=_-l-1),this.renderer.yscale.source_range.is_reversed&&(c=d-c-1),{index:e,dim1:l,dim2:c,flat_index:c*_+l}},t.prototype._hit_point=function(e){var t=e.sx,i=e.sy,s=this.renderer.xscale.invert(t),h=this.renderer.yscale.invert(i),a=this.index.indices({x0:s,x1:s,y0:h,y1:h}),n=r.create_empty_hit_test_result();n.image_indices=[];for(var _=0,d=a;_<d.length;_++){var o=d[_];t!=1/0&&i!=1/0&&n.image_indices.push(this._image_index(o,s,h))}return n},t}(h.XYGlyphView);i.ImageBaseView=_,_.__name__=\"ImageBaseView\";var d=function(e){function t(t){return e.call(this,t)||this}return s.__extends(t,e),t.init_ImageBase=function(){this.prototype.default_view=_,this.define({image:[a.NumberSpec],dw:[a.DistanceSpec],dh:[a.DistanceSpec],dilate:[a.Boolean,!1],global_alpha:[a.Number,1]})},t}(h.XYGlyph);i.ImageBase=d,d.__name__=\"ImageBase\",d.init_ImageBase()},\n",
" function _(e,t,a){var i=e(113),n=e(315),r=e(110),h=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return i.__extends(t,e),t.prototype.initialize=function(){var t=this;e.prototype.initialize.call(this),this.connect(this.model.properties.global_alpha.change,function(){return t.renderer.request_render()})},t.prototype._set_data=function(e){this._set_width_heigh_data();for(var t=0,a=this._image.length;t<a;t++)if(!(null!=e&&e.indexOf(t)<0)){var i=void 0;if(null!=this._image_shape&&this._image_shape[t].length>0){i=this._image[t].buffer;var n=this._image_shape[t];this._height[t]=n[0],this._width[t]=n[1]}else{var h=this._image[t],s=r.concat(h);i=new ArrayBuffer(4*s.length);for(var _=new Uint32Array(i),l=0,o=s.length;l<o;l++)_[l]=s[l];this._height[t]=h.length,this._width[t]=h[0].length}var g=new Uint8Array(i);this._set_image_data_from_buffer(t,g)}},t.prototype._render=function(e,t,a){var i=a.image_data,n=a.sx,r=a.sy,h=a.sw,s=a.sh,_=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1),e.globalAlpha=this.model.global_alpha;for(var l=0,o=t;l<o.length;l++){var g=o[l];if(!isNaN(n[g]+r[g]+h[g]+s[g])){var m=r[g];e.translate(0,m),e.scale(1,-1),e.translate(0,-m),e.drawImage(i[g],0|n[g],0|r[g],h[g],s[g]),e.translate(0,m),e.scale(1,-1),e.translate(0,-m)}}e.setImageSmoothingEnabled(_)},t}(n.ImageBaseView);a.ImageRGBAView=h,h.__name__=\"ImageRGBAView\";var s=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.init_ImageRGBA=function(){this.prototype.default_view=h},t}(n.ImageBase);a.ImageRGBA=s,s.__name__=\"ImageRGBA\",s.init_ImageRGBA()},\n",
" function _(e,t,r){var i=e(113),n=e(178),a=e(121),s=e(114),o=e(179),h=e(318),_=function(e){function t(){var t=e.apply(this,arguments)||this;return t._images_rendered=!1,t}return i.__extends(t,e),t.prototype.initialize=function(){var t=this;e.prototype.initialize.call(this),this.connect(this.model.properties.global_alpha.change,function(){return t.renderer.request_render()})},t.prototype._index_data=function(){return new o.SpatialIndex([])},t.prototype._set_data=function(){var e=this;null!=this.image&&this.image.length==this._url.length||(this.image=s.map(this._url,function(){return null}));for(var t=this.model,r=t.retry_attempts,i=t.retry_timeout,n=function(t,n){var s=a._url[t];if(null==s||\"\"==s)return\"continue\";new h.ImageLoader(s,{loaded:function(r){e.image[t]=r,e.renderer.request_render()},attempts:r+1,timeout:i})},a=this,o=0,_=this._url.length;o<_;o++)n(o);var l=\"data\"==this.model.properties.w.units,u=\"data\"==this.model.properties.h.units,c=this._x.length,d=new Array(l?2*c:c),p=new Array(u?2*c:c);for(o=0;o<c;o++)d[o]=this._x[o],p[o]=this._y[o];if(l)for(o=0;o<c;o++)d[c+o]=this._x[o]+this._w[o];if(u)for(o=0;o<c;o++)p[c+o]=this._y[o]+this._h[o];var m=s.min(d),f=s.max(d),g=s.min(p),y=s.max(p);this._bounds_rect={x0:m,x1:f,y0:g,y1:y}},t.prototype.has_finished=function(){return e.prototype.has_finished.call(this)&&1==this._images_rendered},t.prototype._map_data=function(){var e=null!=this.model.w?this._w:s.map(this._x,function(){return NaN}),t=null!=this.model.h?this._h:s.map(this._x,function(){return NaN});switch(this.model.properties.w.units){case\"data\":this.sw=this.sdist(this.renderer.xscale,this._x,e,\"edge\",this.model.dilate);break;case\"screen\":this.sw=e}switch(this.model.properties.h.units){case\"data\":this.sh=this.sdist(this.renderer.yscale,this._y,t,\"edge\",this.model.dilate);break;case\"screen\":this.sh=t}},t.prototype._render=function(e,t,r){var i=r.image,n=r.sx,a=r.sy,s=r.sw,o=r.sh,h=r._angle,_=this.renderer.plot_view.frame;e.rect(_._left.value+1,_._top.value+1,_._width.value-2,_._height.value-2),e.clip();for(var l=!0,u=0,c=t;u<c.length;u++){var d=c[u];if(!isNaN(n[d]+a[d]+h[d])){var p=i[d];null!=p?this._render_image(e,d,p,n,a,s,o,h):l=!1}}l&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())},t.prototype._final_sx_sy=function(e,t,r,i,n){switch(e){case\"top_left\":return[t,r];case\"top_center\":return[t-i/2,r];case\"top_right\":return[t-i,r];case\"center_right\":return[t-i,r-n/2];case\"bottom_right\":return[t-i,r-n];case\"bottom_center\":return[t-i/2,r-n];case\"bottom_left\":return[t,r-n];case\"center_left\":return[t,r-n/2];case\"center\":return[t-i/2,r-n/2]}},t.prototype._render_image=function(e,t,r,i,n,a,s,o){isNaN(a[t])&&(a[t]=r.width),isNaN(s[t])&&(s[t]=r.height);var h=this.model.anchor,_=this._final_sx_sy(h,i[t],n[t],a[t],s[t]),l=_[0],u=_[1];e.save(),e.globalAlpha=this.model.global_alpha,o[t]?(e.translate(l,u),e.rotate(o[t]),e.drawImage(r,0,0,a[t],s[t]),e.rotate(-o[t]),e.translate(-l,-u)):e.drawImage(r,l,u,a[t],s[t]),e.restore()},t.prototype.bounds=function(){return this._bounds_rect},t}(n.XYGlyphView);r.ImageURLView=_,_.__name__=\"ImageURLView\";var l=function(e){function t(t){return e.call(this,t)||this}return i.__extends(t,e),t.init_ImageURL=function(){this.prototype.default_view=_,this.define({url:[a.StringSpec],anchor:[a.Anchor,\"top_left\"],global_alpha:[a.Number,1],angle:[a.AngleSpec,0],w:[a.DistanceSpec],h:[a.DistanceSpec],dilate:[a.Boolean,!1],retry_attempts:[a.Number,0],retry_timeout:[a.Number,0]})},t}(n.XYGlyph);r.ImageURL=l,l.__name__=\"ImageURL\",l.init_ImageURL()},\n",
" function _(e,i,n){var o=e(167),t=function(){function e(e,i){var n=this;void 0===i&&(i={}),this._image=new Image,this._finished=!1;var t=i.attempts,r=void 0===t?1:t,a=i.timeout,g=void 0===a?1:a;this.promise=new Promise(function(t,a){n._image.crossOrigin=\"anonymous\";var m=0;n._image.onerror=function(){if(++m==r){var t=\"unable to load \"+e+\" image after \"+r+\" attempts\";o.logger.warn(t),null!=n._image.crossOrigin?(o.logger.warn(\"attempting to load \"+e+\" without a cross origin policy\"),n._image.crossOrigin=null,m=0):null!=i.failed&&i.failed()}setTimeout(function(){return n._image.src=e},g)},n._image.onload=function(){n._finished=!0,null!=i.loaded&&i.loaded(n._image),t(n._image)},n._image.src=e})}return Object.defineProperty(e.prototype,\"finished\",{get:function(){return this._finished},enumerable:!0,configurable:!0}),Object.defineProperty(e.prototype,\"image\",{get:function(){return this._image},enumerable:!0,configurable:!0}),e}();n.ImageLoader=t,t.__name__=\"ImageLoader\"},\n",
" function _(t,e,i){var n=t(113),s=t(179),r=t(183),o=t(125),h=t(110),_=t(109),l=t(182),a=t(186),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._xs.length;e<i;e++)if(null!=this._xs[e]&&0!==this._xs[e].length){for(var n=this._xs[e],r=[],o=0,l=n.length;o<l;o++){var a=n[o];_.isStrictNaN(a)||r.push(a)}var u=this._ys[e],p=[];for(o=0,l=u.length;o<l;o++){var c=u[o];_.isStrictNaN(c)||p.push(c)}var y=[h.min(r),h.max(r)],x=y[0],f=y[1],v=[h.min(p),h.max(p)],d=v[0],m=v[1];t.push({x0:x,y0:d,x1:f,y1:m,i:e})}return new s.SpatialIndex(t)},e.prototype._render=function(t,e,i){for(var n=i.sxs,s=i.sys,r=0,o=e;r<o.length;r++){var h=o[r],_=[n[h],s[h]],l=_[0],a=_[1];this.visuals.line.set_vectorize(t,h);for(var u=0,p=l.length;u<p;u++)0!=u?isNaN(l[u])||isNaN(a[u])?(t.stroke(),t.beginPath()):t.lineTo(l[u],a[u]):(t.beginPath(),t.moveTo(l[u],a[u]));t.stroke()}},e.prototype._hit_point=function(t){for(var e=r.create_empty_hit_test_result(),i={x:t.sx,y:t.sy},n=9999,s={},h=0,_=this.sxs.length;h<_;h++){for(var l=Math.max(2,this.visuals.line.cache_select(\"line_width\",h)/2),a=null,u=0,p=this.sxs[h].length-1;u<p;u++){var c={x:this.sxs[h][u],y:this.sys[h][u]},y={x:this.sxs[h][u+1],y:this.sys[h][u+1]},x=r.dist_to_segment(i,c,y);x<l&&x<n&&(n=x,a=[u])}a&&(s[h]=a)}return e.indices=o.keys(s).map(function(t){return parseInt(t,10)}),e.multiline_indices=s,e},e.prototype._hit_span=function(t){var e,i,n=t.sx,s=t.sy,h=r.create_empty_hit_test_result();\"v\"===t.direction?(e=this.renderer.yscale.invert(s),i=this._ys):(e=this.renderer.xscale.invert(n),i=this._xs);for(var _={},l=0,a=i.length;l<a;l++){for(var u=[],p=0,c=i[l].length-1;p<c;p++)i[l][p]<=e&&e<=i[l][p+1]&&u.push(p);u.length>0&&(_[l]=u)}return h.indices=o.keys(_).map(function(t){return parseInt(t,10)}),h.multiline_indices=_,h},e.prototype.get_interpolation_hit=function(t,e,i){var n=[this._xs[t][e],this._ys[t][e],this._xs[t][e+1],this._ys[t][e+1]],s=n[0],r=n[1],o=n[2],h=n[3];return a.line_interpolation(this.renderer,i,s,r,o,h)},e.prototype.draw_legend_for_index=function(t,e,i){a.generic_line_legend(this.visuals,t,e,i)},e.prototype.scenterx=function(){throw new Error(\"not implemented\")},e.prototype.scentery=function(){throw new Error(\"not implemented\")},e}(l.GlyphView);i.MultiLineView=u,u.__name__=\"MultiLineView\";var p=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_MultiLine=function(){this.prototype.default_view=u,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\"])},e}(l.Glyph);i.MultiLine=p,p.__name__=\"MultiLine\",p.init_MultiLine()},\n",
" function _(t,i,e){var n=t(113),r=t(179),s=t(182),o=t(186),h=t(110),a=t(114),l=t(183),_=t(109),u=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(i,t),i.prototype._index_data=function(){for(var t=[],i=0,e=this._xs.length;i<e;i++)for(var n=0,s=this._xs[i].length;n<s;n++){var o=this._xs[i][n][0],a=this._ys[i][n][0];0!=o.length&&t.push({x0:h.min(o),y0:h.min(a),x1:h.max(o),y1:h.max(a),i:i})}return this.hole_index=this._index_hole_data(),new r.SpatialIndex(t)},i.prototype._index_hole_data=function(){for(var t=[],i=0,e=this._xs.length;i<e;i++)for(var n=0,s=this._xs[i].length;n<s;n++)if(this._xs[i][n].length>1)for(var o=1,a=this._xs[i][n].length;o<a;o++){var l=this._xs[i][n][o],_=this._ys[i][n][o];0!=l.length&&t.push({x0:h.min(l),y0:h.min(_),x1:h.max(l),y1:h.max(_),i:i})}return new r.SpatialIndex(t)},i.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.x_ranges.default,i=[t.min,t.max],e=i[0],n=i[1],r=this.renderer.plot_view.frame.y_ranges.default,s=[r.min,r.max],o=s[0],h=s[1];return this.index.indices({x0:e,x1:n,y0:o,y1:h}).sort(function(t,i){return t-i}).filter(function(t,i,e){return 0===i||t!==e[i-1]})},i.prototype._inner_loop=function(t,i,e){t.beginPath();for(var n=0,r=i.length;n<r;n++)for(var s=0,o=i[n].length;s<o;s++){for(var h=i[n][s],a=e[n][s],l=0,_=h.length;l<_;l++)0!=l?t.lineTo(h[l],a[l]):t.moveTo(h[l],a[l]);t.closePath()}},i.prototype._render=function(t,i,e){var n=this,r=e.sxs,s=e.sys;if(this.visuals.fill.doit||this.visuals.line.doit)for(var o=function(i){var e=[r[i],s[i]],o=e[0],a=e[1];h.visuals.fill.doit&&(h.visuals.fill.set_vectorize(t,i),h._inner_loop(t,o,a),t.fill(\"evenodd\")),h.visuals.hatch.doit2(t,i,function(){n._inner_loop(t,o,a),t.fill(\"evenodd\")},function(){return n.renderer.request_render()}),h.visuals.line.doit&&(h.visuals.line.set_vectorize(t,i),h._inner_loop(t,o,a),t.stroke())},h=this,a=0,l=i;a<l.length;a++){o(l[a])}},i.prototype._hit_point=function(t){for(var i=t.sx,e=t.sy,n=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e),s=this.index.indices({x0:n,y0:r,x1:n,y1:r}),o=this.hole_index.indices({x0:n,y0:r,x1:n,y1:r}),h=[],a=0,_=s.length;a<_;a++)for(var u=s[a],f=this.sxs[u],p=this.sys[u],y=0,d=f.length;y<d;y++){var v=f[y].length;if(l.point_in_poly(i,e,f[y][0],p[y][0]))if(1==v)h.push(u);else if(-1==o.indexOf(u))h.push(u);else if(v>1){for(var c=!1,x=1;x<v;x++){var g=f[y][x],m=p[y][x];if(l.point_in_poly(i,e,g,m)){c=!0;break}}c||h.push(u)}}var w=l.create_empty_hit_test_result();return w.indices=h,w},i.prototype._get_snap_coord=function(t){return a.sum(t)/t.length},i.prototype.scenterx=function(t,i,e){if(1==this.sxs[t].length)return this._get_snap_coord(this.sxs[t][0][0]);for(var n=this.sxs[t],r=this.sys[t],s=0,o=n.length;s<o;s++)if(l.point_in_poly(i,e,n[s][0],r[s][0]))return this._get_snap_coord(n[s][0]);throw new Error(\"unreachable code\")},i.prototype.scentery=function(t,i,e){if(1==this.sys[t].length)return this._get_snap_coord(this.sys[t][0][0]);for(var n=this.sxs[t],r=this.sys[t],s=0,o=n.length;s<o;s++)if(l.point_in_poly(i,e,n[s][0],r[s][0]))return this._get_snap_coord(r[s][0]);throw new Error(\"unreachable code\")},i.prototype.map_data=function(){for(var t=0,i=this.model._coords;t<i.length;t++){var e=i[t],n=e[0],r=e[1],s=\"s\"+n,o=\"s\"+r;if(r=\"_\"+r,null!=this[n=\"_\"+n]&&(_.isArray(this[n][0])||_.isTypedArray(this[n][0]))){var h=this[n].length;this[s]=new Array(h),this[o]=new Array(h);for(var a=0;a<h;a++){var l=this[n][a].length;this[s][a]=new Array(l),this[o][a]=new Array(l);for(var u=0;u<l;u++){var f=this[n][a][u].length;this[s][a][u]=new Array(f),this[o][a][u]=new Array(f);for(var p=0;p<f;p++){var y=this.map_to_screen(this[n][a][u][p],this[r][a][u][p]),d=y[0],v=y[1];this[s][a][u][p]=d,this[o][a][u][p]=v}}}}}},i.prototype.draw_legend_for_index=function(t,i,e){o.generic_area_legend(this.visuals,t,i,e)},i}(s.GlyphView);e.MultiPolygonsView=u,u.__name__=\"MultiPolygonsView\";var f=function(t){function i(i){return t.call(this,i)||this}return n.__extends(i,t),i.init_MultiPolygons=function(){this.prototype.default_view=u,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\",\"fill\",\"hatch\"])},i}(s.Glyph);e.MultiPolygons=f,f.__name__=\"MultiPolygons\",f.init_MultiPolygons()},\n",
" function _(t,i,e){var s=t(113),h=t(310),n=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return s.__extends(i,t),i.prototype._map_data=function(){var t,i=this._x.length;this.sw=new Float64Array(i),t=\"data\"==this.model.properties.width.units?this.sdist(this.renderer.xscale,this._x,this._width,\"center\"):this._width;for(var e=0;e<i;e++)this.sw[e]=.75*t[e];\"data\"==this.model.properties.height.units?this.sh=this.sdist(this.renderer.yscale,this._y,this._height,\"center\"):this.sh=this._height},i}(h.EllipseOvalView);e.OvalView=n,n.__name__=\"OvalView\";var r=function(t){function i(i){return t.call(this,i)||this}return s.__extends(i,t),i.init_Oval=function(){this.prototype.default_view=n},i}(h.EllipseOval);e.Oval=r,r.__name__=\"Oval\",r.init_Oval()},\n",
" function _(t,e,i){var n=t(113),s=t(179),r=t(182),o=t(186),_=t(110),a=t(114),h=t(109),l=t(183),u=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._build_discontinuous_object=function(t){for(var e=[],i=0,n=t.length;i<n;i++){e[i]=[];for(var s=_.copy(t[i]);s.length>0;){var r=_.find_last_index(s,function(t){return h.isStrictNaN(t)}),o=void 0;r>=0?o=s.splice(r):(o=s,s=[]);var a=o.filter(function(t){return!h.isStrictNaN(t)});e[i].push(a)}}return e},e.prototype._index_data=function(){for(var t=this._build_discontinuous_object(this._xs),e=this._build_discontinuous_object(this._ys),i=[],n=0,r=this._xs.length;n<r;n++)for(var o=0,a=t[n].length;o<a;o++){var h=t[n][o],l=e[n][o];0!=h.length&&i.push({x0:_.min(h),y0:_.min(l),x1:_.max(h),y1:_.max(l),i:n})}return new s.SpatialIndex(i)},e.prototype._mask_data=function(){var t=this.renderer.plot_view.frame.x_ranges.default,e=[t.min,t.max],i=e[0],n=e[1],s=this.renderer.plot_view.frame.y_ranges.default,r=[s.min,s.max],o=r[0],_=r[1];return this.index.indices({x0:i,x1:n,y0:o,y1:_}).sort(function(t,e){return t-e})},e.prototype._inner_loop=function(t,e,i,n){for(var s=0,r=e.length;s<r;s++)0!=s?isNaN(e[s]+i[s])?(t.closePath(),n.apply(t),t.beginPath()):t.lineTo(e[s],i[s]):(t.beginPath(),t.moveTo(e[s],i[s]));t.closePath(),n.call(t)},e.prototype._render=function(t,e,i){var n=this,s=i.sxs,r=i.sys;this.sxss=this._build_discontinuous_object(s),this.syss=this._build_discontinuous_object(r);for(var o=function(e){var i=[s[e],r[e]],o=i[0],a=i[1];_.visuals.fill.doit&&(_.visuals.fill.set_vectorize(t,e),_._inner_loop(t,o,a,t.fill)),_.visuals.hatch.doit2(t,e,function(){return n._inner_loop(t,o,a,t.fill)},function(){return n.renderer.request_render()}),_.visuals.line.doit&&(_.visuals.line.set_vectorize(t,e),_._inner_loop(t,o,a,t.stroke))},_=this,a=0,h=e;a<h.length;a++){o(h[a])}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n=this.renderer.xscale.invert(e),s=this.renderer.yscale.invert(i),r=this.index.indices({x0:n,y0:s,x1:n,y1:s}),o=[],_=0,a=r.length;_<a;_++)for(var h=r[_],u=this.sxss[h],c=this.syss[h],p=0,d=u.length;p<d;p++)l.point_in_poly(e,i,u[p],c[p])&&o.push(h);var f=l.create_empty_hit_test_result();return f.indices=o,f},e.prototype._get_snap_coord=function(t){return a.sum(t)/t.length},e.prototype.scenterx=function(t,e,i){if(1==this.sxss[t].length)return this._get_snap_coord(this.sxs[t]);for(var n=this.sxss[t],s=this.syss[t],r=0,o=n.length;r<o;r++)if(l.point_in_poly(e,i,n[r],s[r]))return this._get_snap_coord(n[r]);throw new Error(\"unreachable code\")},e.prototype.scentery=function(t,e,i){if(1==this.syss[t].length)return this._get_snap_coord(this.sys[t]);for(var n=this.sxss[t],s=this.syss[t],r=0,o=n.length;r<o;r++)if(l.point_in_poly(e,i,n[r],s[r]))return this._get_snap_coord(s[r]);throw new Error(\"unreachable code\")},e.prototype.draw_legend_for_index=function(t,e,i){o.generic_area_legend(this.visuals,t,e,i)},e}(r.GlyphView);i.PatchesView=u,u.__name__=\"PatchesView\";var c=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Patches=function(){this.prototype.default_view=u,this.coords([[\"xs\",\"ys\"]]),this.mixins([\"line\",\"fill\",\"hatch\"])},e}(r.Glyph);i.Patches=c,c.__name__=\"Patches\",c.init_Patches()},\n",
" function _(t,i,n){var e=t(113),o=t(312),r=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(i,t),i.prototype.scenterx=function(t){return(this.sleft[t]+this.sright[t])/2},i.prototype.scentery=function(t){return(this.stop[t]+this.sbottom[t])/2},i.prototype._index_data=function(){return this._index_box(this._right.length)},i.prototype._lrtb=function(t){return[this._left[t],this._right[t],this._top[t],this._bottom[t]]},i}(o.BoxView);n.QuadView=r,r.__name__=\"QuadView\";var u=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_Quad=function(){this.prototype.default_view=r,this.coords([[\"right\",\"bottom\"],[\"left\",\"top\"]])},i}(o.Box);n.Quad=u,u.__name__=\"Quad\",u.init_Quad()},\n",
" function _(t,i,n){var e=t(113),r=t(179),s=t(182),a=t(186);function o(t,i,n){if(i==(t+n)/2)return[t,n];var e=(t-i)/(t-2*i+n),r=t*Math.pow(1-e,2)+2*i*(1-e)*e+n*Math.pow(e,2);return[Math.min(t,n,r),Math.max(t,n,r)]}var _=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(i,t),i.prototype._index_data=function(){for(var t=[],i=0,n=this._x0.length;i<n;i++)if(!isNaN(this._x0[i]+this._x1[i]+this._y0[i]+this._y1[i]+this._cx[i]+this._cy[i])){var e=o(this._x0[i],this._cx[i],this._x1[i]),s=e[0],a=e[1],_=o(this._y0[i],this._cy[i],this._y1[i]),h=_[0],c=_[1];t.push({x0:s,y0:h,x1:a,y1:c,i:i})}return new r.SpatialIndex(t)},i.prototype._render=function(t,i,n){var e=n.sx0,r=n.sy0,s=n.sx1,a=n.sy1,o=n.scx,_=n.scy;if(this.visuals.line.doit)for(var h=0,c=i;h<c.length;h++){var u=c[h];isNaN(e[u]+r[u]+s[u]+a[u]+o[u]+_[u])||(t.beginPath(),t.moveTo(e[u],r[u]),t.quadraticCurveTo(o[u],_[u],s[u],a[u]),this.visuals.line.set_vectorize(t,u),t.stroke())}},i.prototype.draw_legend_for_index=function(t,i,n){a.generic_line_legend(this.visuals,t,i,n)},i.prototype.scenterx=function(){throw new Error(\"not implemented\")},i.prototype.scentery=function(){throw new Error(\"not implemented\")},i}(s.GlyphView);n.QuadraticView=_,_.__name__=\"QuadraticView\";var h=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_Quadratic=function(){this.prototype.default_view=_,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"],[\"cx\",\"cy\"]]),this.mixins([\"line\"])},i}(s.Glyph);n.Quadratic=h,h.__name__=\"Quadratic\",h.init_Quadratic()},\n",
" function _(e,t,i){var n=e(113),s=e(178),r=e(186),a=e(121),l=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype._map_data=function(){\"data\"==this.model.properties.length.units?this.slength=this.sdist(this.renderer.xscale,this._x,this._length):this.slength=this._length},t.prototype._render=function(e,t,i){var n=i.sx,s=i.sy,r=i.slength,a=i._angle;if(this.visuals.line.doit){for(var l=2*(this.renderer.plot_view.frame._width.value+this.renderer.plot_view.frame._height.value),h=0,_=r.length;h<_;h++)0==r[h]&&(r[h]=l);for(var o=0,u=t;o<u.length;o++){h=u[o];isNaN(n[h]+s[h]+a[h]+r[h])||(e.translate(n[h],s[h]),e.rotate(a[h]),e.beginPath(),e.moveTo(0,0),e.lineTo(r[h],0),this.visuals.line.set_vectorize(e,h),e.stroke(),e.rotate(-a[h]),e.translate(-n[h],-s[h]))}}},t.prototype.draw_legend_for_index=function(e,t,i){r.generic_line_legend(this.visuals,e,t,i)},t}(s.XYGlyphView);i.RayView=l,l.__name__=\"RayView\";var h=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_Ray=function(){this.prototype.default_view=l,this.mixins([\"line\"]),this.define({length:[a.DistanceSpec],angle:[a.AngleSpec]})},t}(s.XYGlyph);i.Ray=h,h.__name__=\"Ray\",h.init_Ray()},\n",
" function _(t,s,i){var e=t(113),h=t(308),r=t(186),a=t(183),n=t(121),_=t(114),o=function(t){function s(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(s,t),s.prototype._set_data=function(){this.max_w2=0,\"data\"==this.model.properties.width.units&&(this.max_w2=this.max_width/2),this.max_h2=0,\"data\"==this.model.properties.height.units&&(this.max_h2=this.max_height/2)},s.prototype._map_data=function(){var t,s;if(\"data\"==this.model.properties.width.units)t=this._map_dist_corner_for_data_side_length(this._x,this._width,this.renderer.xscale),this.sw=t[0],this.sx0=t[1];else{this.sw=this._width;var i=this.sx.length;this.sx0=new Float64Array(i);for(var e=0;e<i;e++)this.sx0[e]=this.sx[e]-this.sw[e]/2}if(\"data\"==this.model.properties.height.units)s=this._map_dist_corner_for_data_side_length(this._y,this._height,this.renderer.yscale),this.sh=s[0],this.sy1=s[1];else{this.sh=this._height;var h=this.sy.length;this.sy1=new Float64Array(h);for(e=0;e<h;e++)this.sy1[e]=this.sy[e]-this.sh[e]/2}var r=this.sw.length;this.ssemi_diag=new Float64Array(r);for(e=0;e<r;e++)this.ssemi_diag[e]=Math.sqrt(this.sw[e]/2*this.sw[e]/2+this.sh[e]/2*this.sh[e]/2)},s.prototype._render=function(t,s,i){var e=i.sx,h=i.sy,r=i.sx0,a=i.sy1,n=i.sw,_=i.sh,o=i._angle;if(this.visuals.fill.doit)for(var l=0,d=s;l<d.length;l++){var c=d[l];isNaN(e[c]+h[c]+r[c]+a[c]+n[c]+_[c]+o[c])||(this.visuals.fill.set_vectorize(t,c),o[c]?(t.translate(e[c],h[c]),t.rotate(o[c]),t.fillRect(-n[c]/2,-_[c]/2,n[c],_[c]),t.rotate(-o[c]),t.translate(-e[c],-h[c])):t.fillRect(r[c],a[c],n[c],_[c]))}if(this.visuals.line.doit){t.beginPath();for(var y=0,u=s;y<u.length;y++){c=u[y];isNaN(e[c]+h[c]+r[c]+a[c]+n[c]+_[c]+o[c])||0!=n[c]&&0!=_[c]&&(o[c]?(t.translate(e[c],h[c]),t.rotate(o[c]),t.rect(-n[c]/2,-_[c]/2,n[c],_[c]),t.rotate(-o[c]),t.translate(-e[c],-h[c])):t.rect(r[c],a[c],n[c],_[c]),this.visuals.line.set_vectorize(t,c),t.stroke(),t.beginPath())}t.stroke()}},s.prototype._hit_rect=function(t){return this._hit_rect_against_index(t)},s.prototype._hit_point=function(t){for(var s=t.sx,i=t.sy,e=this.renderer.xscale.invert(s),h=this.renderer.yscale.invert(i),r=[],n=0,o=this.sx0.length;n<o;n++)r.push(this.sx0[n]+this.sw[n]/2);var l=[];for(n=0,o=this.sy1.length;n<o;n++)l.push(this.sy1[n]+this.sh[n]/2);for(var d=_.max(this._ddist(0,r,this.ssemi_diag)),c=_.max(this._ddist(1,l,this.ssemi_diag)),y=e-d,u=e+d,f=h-c,x=h+c,p=[],v=0,g=this.index.indices({x0:y,x1:u,y0:f,y1:x});v<g.length;v++){n=g[v];var m=void 0,w=void 0;if(this._angle[n]){var b=Math.sin(-this._angle[n]),R=Math.cos(-this._angle[n]),A=R*(s-this.sx[n])-b*(i-this.sy[n])+this.sx[n],F=b*(s-this.sx[n])+R*(i-this.sy[n])+this.sy[n];s=A,i=F,w=Math.abs(this.sx[n]-s)<=this.sw[n]/2,m=Math.abs(this.sy[n]-i)<=this.sh[n]/2}else w=s-this.sx0[n]<=this.sw[n]&&s-this.sx0[n]>=0,m=i-this.sy1[n]<=this.sh[n]&&i-this.sy1[n]>=0;m&&w&&p.push(n)}var M=a.create_empty_hit_test_result();return M.indices=p,M},s.prototype._map_dist_corner_for_data_side_length=function(t,s,i){for(var e=t.length,h=new Float64Array(e),r=new Float64Array(e),a=0;a<e;a++)h[a]=Number(t[a])-s[a]/2,r[a]=Number(t[a])+s[a]/2;for(var n=i.v_compute(h),_=i.v_compute(r),o=this.sdist(i,h,s,\"edge\",this.model.dilate),l=n,d=(a=0,n.length);a<d;a++)if(n[a]!=_[a]){l=n[a]<_[a]?n:_;break}return[o,l]},s.prototype._ddist=function(t,s,i){for(var e=0==t?this.renderer.xscale:this.renderer.yscale,h=s,r=h.length,a=new Float64Array(r),n=0;n<r;n++)a[n]=h[n]+i[n];var _=e.v_invert(h),o=e.v_invert(a),l=_.length,d=new Float64Array(l);for(n=0;n<l;n++)d[n]=Math.abs(o[n]-_[n]);return d},s.prototype.draw_legend_for_index=function(t,s,i){r.generic_area_legend(this.visuals,t,s,i)},s.prototype._bounds=function(t){var s=t.x0,i=t.x1,e=t.y0,h=t.y1;return{x0:s-this.max_w2,x1:i+this.max_w2,y0:e-this.max_h2,y1:h+this.max_h2}},s}(h.CenterRotatableView);i.RectView=o,o.__name__=\"RectView\";var l=function(t){function s(s){return t.call(this,s)||this}return e.__extends(s,t),s.init_Rect=function(){this.prototype.default_view=o,this.define({dilate:[n.Boolean,!1]})},s}(h.CenterRotatable);i.Rect=l,l.__name__=\"Rect\",l.init_Rect()},\n",
" function _(t,e,i){var n=t(113),s=t(183),r=t(179),h=t(182),_=t(186),a=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return n.__extends(e,t),e.prototype._index_data=function(){for(var t=[],e=0,i=this._x0.length;e<i;e++){var n=this._x0[e],s=this._x1[e],h=this._y0[e],_=this._y1[e];isNaN(n+s+h+_)||t.push({x0:Math.min(n,s),y0:Math.min(h,_),x1:Math.max(n,s),y1:Math.max(h,_),i:e})}return new r.SpatialIndex(t)},e.prototype._render=function(t,e,i){var n=i.sx0,s=i.sy0,r=i.sx1,h=i.sy1;if(this.visuals.line.doit)for(var _=0,a=e;_<a.length;_++){var o=a[_];isNaN(n[o]+s[o]+r[o]+h[o])||(t.beginPath(),t.moveTo(n[o],s[o]),t.lineTo(r[o],h[o]),this.visuals.line.set_vectorize(t,o),t.stroke())}},e.prototype._hit_point=function(t){for(var e=t.sx,i=t.sy,n={x:e,y:i},r=[],h=this.renderer.xscale.r_invert(e-2,e+2),_=h[0],a=h[1],o=this.renderer.yscale.r_invert(i-2,i+2),x=o[0],y=o[1],l=0,c=this.index.indices({x0:_,y0:x,x1:a,y1:y});l<c.length;l++){var u=c[l],d=Math.pow(Math.max(2,this.visuals.line.cache_select(\"line_width\",u)/2),2),p={x:this.sx0[u],y:this.sy0[u]},v={x:this.sx1[u],y:this.sy1[u]};s.dist_to_segment_squared(n,p,v)<d&&r.push(u)}var f=s.create_empty_hit_test_result();return f.indices=r,f},e.prototype._hit_span=function(t){var e,i,n,r,h,_=this.renderer.plot_view.frame.bbox.ranges,a=_[0],o=_[1],x=t.sx,y=t.sy;\"v\"==t.direction?(h=this.renderer.yscale.invert(y),n=(e=[this._y0,this._y1])[0],r=e[1]):(h=this.renderer.xscale.invert(x),n=(i=[this._x0,this._x1])[0],r=i[1]);for(var l=[],c=this.renderer.xscale.r_invert(a.start,a.end),u=c[0],d=c[1],p=this.renderer.yscale.r_invert(o.start,o.end),v=p[0],f=p[1],m=0,g=this.index.indices({x0:u,y0:v,x1:d,y1:f});m<g.length;m++){var w=g[m];(n[w]<=h&&h<=r[w]||r[w]<=h&&h<=n[w])&&l.push(w)}var S=s.create_empty_hit_test_result();return S.indices=l,S},e.prototype.scenterx=function(t){return(this.sx0[t]+this.sx1[t])/2},e.prototype.scentery=function(t){return(this.sy0[t]+this.sy1[t])/2},e.prototype.draw_legend_for_index=function(t,e,i){_.generic_line_legend(this.visuals,t,e,i)},e}(h.GlyphView);i.SegmentView=a,a.__name__=\"SegmentView\";var o=function(t){function e(e){return t.call(this,e)||this}return n.__extends(e,t),e.init_Segment=function(){this.prototype.default_view=a,this.coords([[\"x0\",\"y0\"],[\"x1\",\"y1\"]]),this.mixins([\"line\"])},e}(h.Glyph);i.Segment=o,o.__name__=\"Segment\",o.init_Segment()},\n",
" function _(e,t,i){var n=e(113),o=e(178),r=e(186),s=e(121),a=function(e){function t(){return null!==e&&e.apply(this,arguments)||this}return n.__extends(t,e),t.prototype._render=function(e,t,i){var n,o,r,s,a,l,_=i.sx,u=i.sy,d=!1,f=null;this.visuals.line.set_value(e);var h=t.length;if(!(h<2)){e.beginPath(),e.moveTo(_[0],u[0]);for(var p=0,c=t;p<c.length;p++){var v=c[p],b=void 0,g=void 0,m=void 0,w=void 0;switch(this.model.mode){case\"before\":b=(n=[_[v-1],u[v]])[0],m=n[1],g=(o=[_[v],u[v]])[0],w=o[1];break;case\"after\":b=(r=[_[v],u[v-1]])[0],m=r[1],g=(s=[_[v],u[v]])[0],w=s[1];break;case\"center\":var y=(_[v-1]+_[v])/2;b=(a=[y,u[v-1]])[0],m=a[1],g=(l=[y,u[v]])[0],w=l[1];break;default:throw new Error(\"unexpected\")}if(d){if(!isFinite(_[v]+u[v])){e.stroke(),e.beginPath(),d=!1,f=v;continue}null!=f&&v-f>1&&(e.stroke(),d=!1)}d?(e.lineTo(b,m),e.lineTo(g,w)):(e.beginPath(),e.moveTo(_[v],u[v]),d=!0),f=v}e.lineTo(_[h-1],u[h-1]),e.stroke()}},t.prototype.draw_legend_for_index=function(e,t,i){r.generic_line_legend(this.visuals,e,t,i)},t}(o.XYGlyphView);i.StepView=a,a.__name__=\"StepView\";var l=function(e){function t(t){return e.call(this,t)||this}return n.__extends(t,e),t.init_Step=function(){this.prototype.default_view=a,this.mixins([\"line\"]),this.define({mode:[s.StepMode,\"before\"]})},t}(o.XYGlyph);i.Step=l,l.__name__=\"Step\",l.init_Step()},\n",
" function _(t,e,s){var i=t(113),n=t(178),r=t(183),_=t(121),o=t(226),h=function(t){function e(){return null!==t&&t.apply(this,arguments)||this}return i.__extends(e,t),e.prototype._rotate_point=function(t,e,s,i,n){return[(t-s)*Math.cos(n)-(e-i)*Math.sin(n)+s,(t-s)*Math.sin(n)+(e-i)*Math.cos(n)+i]},e.prototype._text_bounds=function(t,e,s,i){return[[t,t+s,t+s,t,t],[e,e,e-i,e-i,e]]},e.prototype._render=function(t,e,s){var i=s.sx,n=s.sy,r=s._x_offset,_=s._y_offset,h=s._angle,a=s._text;this._sys=[],this._sxs=[];for(var u=0,l=e;u<l.length;u++){var x=l[u];if(!isNaN(i[x]+n[x]+r[x]+_[x]+h[x])&&null!=a[x]&&(this._sxs[x]=[],this._sys[x]=[],this.visuals.text.doit)){var p=\"\"+a[x];t.save(),t.translate(i[x]+r[x],n[x]+_[x]),t.rotate(h[x]),this.visuals.text.set_vectorize(t,x);var c=this.visuals.text.cache_select(\"font\",x),f=o.measure_font(c).height,y=this.visuals.text.text_line_height.value()*f;if(-1==p.indexOf(\"\\n\")){t.fillText(p,0,0);var v=i[x]+r[x],d=n[x]+_[x],g=t.measureText(p).width,m=this._text_bounds(v,d,g,y),b=m[0],T=m[1];this._sxs[x].push(b),this._sys[x].push(T)}else{var w=p.split(\"\\n\"),N=y*w.length,S=this.visuals.text.cache_select(\"text_baseline\",x),M=void 0;switch(S){case\"top\":M=0;break;case\"middle\":M=-N/2+y/2;break;case\"bottom\":M=-N+y;break;default:M=0,console.warn(\"'\"+S+\"' baseline not supported with multi line text\")}for(var k=0,V=w;k<V.length;k++){var G=V[k];t.fillText(G,0,M);v=i[x]+r[x],d=M+n[x]+_[x],g=t.measureText(G).width;var X=this._text_bounds(v,d,g,y);b=X[0],T=X[1];this._sxs[x].push(b),this._sys[x].push(T),M+=y}}t.restore()}}},e.prototype._hit_point=function(t){for(var e=t.sx,s=t.sy,i=[],n=0;n<this._sxs.length;n++)for(var _=this._sxs[n],o=this._sys[n],h=_.length,a=0,u=h;a<u;a++){var l=this._rotate_point(e,s,_[h-1][0],o[h-1][0],-this._angle[n]),x=l[0],p=l[1];r.point_in_poly(x,p,_[a],o[a])&&i.push(n)}var c=r.create_empty_hit_test_result();return c.indices=i,c},e.prototype._scenterxy=function(t){var e=this._sxs[t][0][0],s=this._sys[t][0][0],i=(this._sxs[t][0][2]+e)/2,n=(this._sys[t][0][2]+s)/2,r=this._rotate_point(i,n,e,s,this._angle[t]);return{x:r[0],y:r[1]}},e.prototype.scenterx=function(t){return this._scenterxy(t).x},e.prototype.scentery=function(t){return this._scenterxy(t).y},e}(n.XYGlyphView);s.TextView=h,h.__name__=\"TextView\";var a=function(t){function e(e){return t.call(this,e)||this}return i.__extends(e,t),e.init_Text=function(){this.prototype.default_view=h,this.mixins([\"text\"]),this.define({text:[_.NullStringSpec,{field:\"text\"}],angle:[_.AngleSpec,0],x_offset:[_.NumberSpec,0],y_offset:[_.NumberSpec,0]})},e}(n.XYGlyph);s.Text=a,a.__name__=\"Text\",a.init_Text()},\n",
" function _(t,i,s){var e=t(113),r=t(312),o=t(121),h=function(t){function i(){return null!==t&&t.apply(this,arguments)||this}return e.__extends(i,t),i.prototype.scenterx=function(t){return this.sx[t]},i.prototype.scentery=function(t){return(this.stop[t]+this.sbottom[t])/2},i.prototype._index_data=function(){return this._index_box(this._x.length)},i.prototype._lrtb=function(t){return[this._x[t]-this._width[t]/2,this._x[t]+this._width[t]/2,Math.max(this._top[t],this._bottom[t]),Math.min(this._top[t],this._bottom[t])]},i.prototype._map_data=function(){this.sx=this.renderer.xscale.v_compute(this._x),this.sw=this.sdist(this.renderer.xscale,this._x,this._width,\"center\"),this.stop=this.renderer.yscale.v_compute(this._top),this.sbottom=this.renderer.yscale.v_compute(this._bottom);var t=this.sx.length;this.sleft=new Float64Array(t),this.sright=new Float64Array(t);for(var i=0;i<t;i++)this.sleft[i]=this.sx[i]-this.sw[i]/2,this.sright[i]=this.sx[i]+this.sw[i]/2;this._clamp_viewport()},i}(r.BoxView);s.VBarView=h,h.__name__=\"VBarView\";var n=function(t){function i(i){return t.call(this,i)||this}return e.__extends(i,t),i.init_VBar=function(){this.prototype.default_view=h,this.coords([[\"x\",\"bottom\"]]),this.define({width:[o.NumberSpec],top:[o.CoordinateSpec]}),this.override({bottom:0})},i}(r.Box);s.VBar=n,n.__name__=\"VBar\",n.init_VBar()},\n",
" function _(e,t,i){var s=e(113),r=e(178),n=e(186),a=e(183),h=e(121),o=e(111),_=function(e){function t(){return null!==e&&e.appl
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment