From 688e39b0306e52d902272a95333709797abe1b23 Mon Sep 17 00:00:00 2001 From: vmieres Date: Tue, 17 Nov 2020 22:16:41 -0500 Subject: [PATCH] cleaning repo --- Victor.ipynb | 8692 ----------------------------------------- lat_lon_countries.csv | 33 - 2 files changed, 8725 deletions(-) delete mode 100644 Victor.ipynb delete mode 100644 lat_lon_countries.csv diff --git a/Victor.ipynb b/Victor.ipynb deleted file mode 100644 index 53c5494..0000000 --- a/Victor.ipynb +++ /dev/null @@ -1,8692 +0,0 @@ -{ - "cells": [ - { - "cell_type": "code", - "execution_count": 1, - "metadata": {}, - "outputs": [ - { - "name": "stderr", - "output_type": "stream", - "text": [ - "\n", - "Bad key \"text.kerning_factor\" on line 4 in\n", - "C:\\Users\\haris\\Anaconda3\\envs\\pyvizenv\\lib\\site-packages\\matplotlib\\mpl-data\\stylelib\\_classic_test_patch.mplstyle.\n", - "You probably need to get an updated matplotlibrc file from\n", - "http://github.com/matplotlib/matplotlib/blob/master/matplotlibrc.template\n", - "or from the matplotlib source distribution\n" - ] - }, - { - "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", - " if (typeof (root._bokeh_timeout) === \"undefined\" || force === true) {\n", - " root._bokeh_timeout = Date.now() + 5000;\n", - " root._bokeh_failed_load = false;\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", - " if (window.requirejs) {\n", - " require([], function() {\n", - " run_callbacks();\n", - " })\n", - " } else {\n", - " var skip = [];\n", - " for (var i = 0; i < js_urls.length; i++) {\n", - " var url = js_urls[i];\n", - " if (skip.indexOf(url) >= 0) { on_load(); continue; }\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", - "\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", - " var js_urls = [];\n", - " var css_urls = [];\n", - "\n", - " var inline_js = [\n", - " function(Bokeh) {\n", - " inject_raw_css(\"table.panel-df {\\n margin-left: auto;\\n margin-right: auto;\\n border: none;\\n border-collapse: collapse;\\n border-spacing: 0;\\n color: black;\\n font-size: 12px;\\n table-layout: fixed;\\n width: 100%;\\n}\\n\\n.panel-df tr, .panel-df th, .panel-df td {\\n text-align: right;\\n vertical-align: middle;\\n padding: 0.5em 0.5em !important;\\n line-height: normal;\\n white-space: normal;\\n max-width: none;\\n border: none;\\n}\\n\\n.panel-df tbody {\\n display: table-row-group;\\n vertical-align: middle;\\n border-color: inherit;\\n}\\n\\n.panel-df tbody tr:nth-child(odd) {\\n background: #f5f5f5;\\n}\\n\\n.panel-df thead {\\n border-bottom: 1px solid black;\\n vertical-align: bottom;\\n}\\n\\n.panel-df tr:hover {\\n background: lightblue !important;\\n cursor: pointer;\\n}\\n\");\n", - " },\n", - " function(Bokeh) {\n", - " inject_raw_css(\".json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-row,\\n.json-formatter-row a,\\n.json-formatter-row a:hover {\\n color: black;\\n text-decoration: none;\\n}\\n.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-row .json-formatter-string,\\n.json-formatter-row .json-formatter-stringifiable {\\n color: green;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-row .json-formatter-number {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-boolean {\\n color: red;\\n}\\n.json-formatter-row .json-formatter-null {\\n color: #855A00;\\n}\\n.json-formatter-row .json-formatter-undefined {\\n color: #ca0b69;\\n}\\n.json-formatter-row .json-formatter-function {\\n color: #FF20ED;\\n}\\n.json-formatter-row .json-formatter-date {\\n background-color: rgba(0, 0, 0, 0.05);\\n}\\n.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: blue;\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-bracket {\\n color: blue;\\n}\\n.json-formatter-row .json-formatter-key {\\n color: #00008B;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n.json-formatter-dark.json-formatter-row {\\n font-family: monospace;\\n}\\n.json-formatter-dark.json-formatter-row,\\n.json-formatter-dark.json-formatter-row a,\\n.json-formatter-dark.json-formatter-row a:hover {\\n color: white;\\n text-decoration: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-row {\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty {\\n opacity: 0.5;\\n margin-left: 1rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty:after {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-object:after {\\n content: \\\"No properties\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-children.json-formatter-empty.json-formatter-array:after {\\n content: \\\"[]\\\";\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-string,\\n.json-formatter-dark.json-formatter-row .json-formatter-stringifiable {\\n color: #31F031;\\n white-space: pre;\\n word-wrap: break-word;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-number {\\n color: #66C2FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-boolean {\\n color: #EC4242;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-null {\\n color: #EEC97D;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-undefined {\\n color: #ef8fbe;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-function {\\n color: #FD48CB;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-date {\\n background-color: rgba(255, 255, 255, 0.05);\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-url {\\n text-decoration: underline;\\n color: #027BFF;\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-bracket {\\n color: #9494FF;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-key {\\n color: #23A0DB;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler-link {\\n cursor: pointer;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler {\\n line-height: 1.2rem;\\n font-size: 0.7rem;\\n vertical-align: middle;\\n opacity: 0.6;\\n cursor: pointer;\\n padding-right: 0.2rem;\\n}\\n.json-formatter-dark.json-formatter-row .json-formatter-toggler:after {\\n display: inline-block;\\n transition: transform 100ms ease-in;\\n content: \\\"\\\\25BA\\\";\\n}\\n.json-formatter-dark.json-formatter-row > a > .json-formatter-preview-text {\\n opacity: 0;\\n transition: opacity 0.15s ease-in;\\n font-style: italic;\\n}\\n.json-formatter-dark.json-formatter-row:hover > a > .json-formatter-preview-text {\\n opacity: 0.6;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-toggler-link .json-formatter-toggler:after {\\n transform: rotate(90deg);\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > .json-formatter-children:after {\\n display: inline-block;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open > a > .json-formatter-preview-text {\\n display: none;\\n}\\n.json-formatter-dark.json-formatter-row.json-formatter-open.json-formatter-empty:after {\\n display: block;\\n}\\n\");\n", - " },\n", - " function(Bokeh) {\n", - " inject_raw_css(\".codehilite .hll { background-color: #ffffcc }\\n.codehilite { background: #f8f8f8; }\\n.codehilite .c { color: #408080; font-style: italic } /* Comment */\\n.codehilite .err { border: 1px solid #FF0000 } /* Error */\\n.codehilite .k { color: #008000; font-weight: bold } /* Keyword */\\n.codehilite .o { color: #666666 } /* Operator */\\n.codehilite .ch { color: #408080; font-style: italic } /* Comment.Hashbang */\\n.codehilite .cm { color: #408080; font-style: italic } /* Comment.Multiline */\\n.codehilite .cp { color: #BC7A00 } /* Comment.Preproc */\\n.codehilite .cpf { color: #408080; font-style: italic } /* Comment.PreprocFile */\\n.codehilite .c1 { color: #408080; font-style: italic } /* Comment.Single */\\n.codehilite .cs { color: #408080; font-style: italic } /* Comment.Special */\\n.codehilite .gd { color: #A00000 } /* Generic.Deleted */\\n.codehilite .ge { font-style: italic } /* Generic.Emph */\\n.codehilite .gr { color: #FF0000 } /* Generic.Error */\\n.codehilite .gh { color: #000080; font-weight: bold } /* Generic.Heading */\\n.codehilite .gi { color: #00A000 } /* Generic.Inserted */\\n.codehilite .go { color: #888888 } /* Generic.Output */\\n.codehilite .gp { color: #000080; font-weight: bold } /* Generic.Prompt */\\n.codehilite .gs { font-weight: bold } /* Generic.Strong */\\n.codehilite .gu { color: #800080; font-weight: bold } /* Generic.Subheading */\\n.codehilite .gt { color: #0044DD } /* Generic.Traceback */\\n.codehilite .kc { color: #008000; font-weight: bold } /* Keyword.Constant */\\n.codehilite .kd { color: #008000; font-weight: bold } /* Keyword.Declaration */\\n.codehilite .kn { color: #008000; font-weight: bold } /* Keyword.Namespace */\\n.codehilite .kp { color: #008000 } /* Keyword.Pseudo */\\n.codehilite .kr { color: #008000; font-weight: bold } /* Keyword.Reserved */\\n.codehilite .kt { color: #B00040 } /* Keyword.Type */\\n.codehilite .m { color: #666666 } /* Literal.Number */\\n.codehilite .s { color: #BA2121 } /* Literal.String */\\n.codehilite .na { color: #7D9029 } /* Name.Attribute */\\n.codehilite .nb { color: #008000 } /* Name.Builtin */\\n.codehilite .nc { color: #0000FF; font-weight: bold } /* Name.Class */\\n.codehilite .no { color: #880000 } /* Name.Constant */\\n.codehilite .nd { color: #AA22FF } /* Name.Decorator */\\n.codehilite .ni { color: #999999; font-weight: bold } /* Name.Entity */\\n.codehilite .ne { color: #D2413A; font-weight: bold } /* Name.Exception */\\n.codehilite .nf { color: #0000FF } /* Name.Function */\\n.codehilite .nl { color: #A0A000 } /* Name.Label */\\n.codehilite .nn { color: #0000FF; font-weight: bold } /* Name.Namespace */\\n.codehilite .nt { color: #008000; font-weight: bold } /* Name.Tag */\\n.codehilite .nv { color: #19177C } /* Name.Variable */\\n.codehilite .ow { color: #AA22FF; font-weight: bold } /* Operator.Word */\\n.codehilite .w { color: #bbbbbb } /* Text.Whitespace */\\n.codehilite .mb { color: #666666 } /* Literal.Number.Bin */\\n.codehilite .mf { color: #666666 } /* Literal.Number.Float */\\n.codehilite .mh { color: #666666 } /* Literal.Number.Hex */\\n.codehilite .mi { color: #666666 } /* Literal.Number.Integer */\\n.codehilite .mo { color: #666666 } /* Literal.Number.Oct */\\n.codehilite .sa { color: #BA2121 } /* Literal.String.Affix */\\n.codehilite .sb { color: #BA2121 } /* Literal.String.Backtick */\\n.codehilite .sc { color: #BA2121 } /* Literal.String.Char */\\n.codehilite .dl { color: #BA2121 } /* Literal.String.Delimiter */\\n.codehilite .sd { color: #BA2121; font-style: italic } /* Literal.String.Doc */\\n.codehilite .s2 { color: #BA2121 } /* Literal.String.Double */\\n.codehilite .se { color: #BB6622; font-weight: bold } /* Literal.String.Escape */\\n.codehilite .sh { color: #BA2121 } /* Literal.String.Heredoc */\\n.codehilite .si { color: #BB6688; font-weight: bold } /* Literal.String.Interpol */\\n.codehilite .sx { color: #008000 } /* Literal.String.Other */\\n.codehilite .sr { color: #BB6688 } /* Literal.String.Regex */\\n.codehilite .s1 { color: #BA2121 } /* Literal.String.Single */\\n.codehilite .ss { color: #19177C } /* Literal.String.Symbol */\\n.codehilite .bp { color: #008000 } /* Name.Builtin.Pseudo */\\n.codehilite .fm { color: #0000FF } /* Name.Function.Magic */\\n.codehilite .vc { color: #19177C } /* Name.Variable.Class */\\n.codehilite .vg { color: #19177C } /* Name.Variable.Global */\\n.codehilite .vi { color: #19177C } /* Name.Variable.Instance */\\n.codehilite .vm { color: #19177C } /* Name.Variable.Magic */\\n.codehilite .il { color: #666666 } /* Literal.Number.Integer.Long */\\n\\n.markdown h1 { margin-block-start: 0.34em }\\n.markdown h2 { margin-block-start: 0.42em }\\n.markdown h3 { margin-block-start: 0.5em }\\n.markdown h4 { margin-block-start: 0.67em }\\n.markdown h5 { margin-block-start: 0.84em }\\n.markdown h6 { margin-block-start: 1.17em }\\n.markdown ul { padding-inline-start: 2em }\\n.markdown ol { padding-inline-start: 2em }\\n.markdown strong { font-weight: 600 }\\n.markdown a { color: -webkit-link }\\n.markdown a { color: -moz-hyperlinkText }\\n\");\n", - " },\n", - " function(Bokeh) {\n", - " inject_raw_css(\".panel-widget-box {\\n\\tmin-height: 20px;\\n\\tbackground-color: #f5f5f5;\\n\\tborder: 1px solid #e3e3e3 !important;\\n\\tborder-radius: 4px;\\n\\t-webkit-box-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\tbox-shadow: inset 0 1px 1px rgba(0,0,0,.05);\\n\\toverflow-x: hidden;\\n\\toverflow-y: hidden;\\n}\\n\\n.scrollable {\\n overflow: scroll;\\n}\\n\\nprogress {\\n\\tappearance: none;\\n\\t-moz-appearance: none;\\n\\t-webkit-appearance: none;\\n\\n\\tborder: none;\\n\\theight: 20px;\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n\\tcolor: royalblue;\\n\\tposition: relative;\\n\\tmargin: 0 0 1.5em;\\n}\\n\\nprogress[value]::-webkit-progress-bar {\\n\\tbackground-color: whiteSmoke;\\n\\tborder-radius: 3px;\\n\\tbox-shadow: 0 2px 3px rgba(0,0,0,.5) inset;\\n}\\n\\nprogress[value]::-webkit-progress-value {\\n\\tposition: relative;\\n\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress.active:not([value])::before {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress[value]::-moz-progress-bar {\\n\\tbackground-size: 35px 20px, 100% 100%, 100% 100%;\\n\\tborder-radius:3px;\\n}\\n\\nprogress:not([value])::-moz-progress-bar {\\n\\tborder-radius:3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n\\n}\\n\\nprogress.active:not([value])::-moz-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.active:not([value])::-webkit-progress-bar {\\n\\tbackground-position: 10%;\\n\\tanimation-name: stripes;\\n\\tanimation-duration: 3s;\\n\\tanimation-timing-function: linear;\\n\\tanimation-iteration-count: infinite;\\n}\\n\\nprogress.primary[value]::-webkit-progress-value { background-color: #007bff; }\\nprogress.primary:not([value])::before { background-color: #007bff; }\\nprogress.primary:not([value])::-webkit-progress-bar { background-color: #007bff; }\\nprogress.primary::-moz-progress-bar { background-color: #007bff; }\\n\\nprogress.secondary[value]::-webkit-progress-value { background-color: #6c757d; }\\nprogress.secondary:not([value])::before { background-color: #6c757d; }\\nprogress.secondary:not([value])::-webkit-progress-bar { background-color: #6c757d; }\\nprogress.secondary::-moz-progress-bar { background-color: #6c757d; }\\n\\nprogress.success[value]::-webkit-progress-value { background-color: #28a745; }\\nprogress.success:not([value])::before { background-color: #28a745; }\\nprogress.success:not([value])::-webkit-progress-bar { background-color: #28a745; }\\nprogress.success::-moz-progress-bar { background-color: #28a745; }\\n\\nprogress.danger[value]::-webkit-progress-value { background-color: #dc3545; }\\nprogress.danger:not([value])::before { background-color: #dc3545; }\\nprogress.danger:not([value])::-webkit-progress-bar { background-color: #dc3545; }\\nprogress.danger::-moz-progress-bar { background-color: #dc3545; }\\n\\nprogress.warning[value]::-webkit-progress-value { background-color: #ffc107; }\\nprogress.warning:not([value])::before { background-color: #ffc107; }\\nprogress.warning:not([value])::-webkit-progress-bar { background-color: #ffc107; }\\nprogress.warning::-moz-progress-bar { background-color: #ffc107; }\\n\\nprogress.info[value]::-webkit-progress-value { background-color: #17a2b8; }\\nprogress.info:not([value])::before { background-color: #17a2b8; }\\nprogress.info:not([value])::-webkit-progress-bar { background-color: #17a2b8; }\\nprogress.info::-moz-progress-bar { background-color: #17a2b8; }\\n\\nprogress.light[value]::-webkit-progress-value { background-color: #f8f9fa; }\\nprogress.light:not([value])::before { background-color: #f8f9fa; }\\nprogress.light:not([value])::-webkit-progress-bar { background-color: #f8f9fa; }\\nprogress.light::-moz-progress-bar { background-color: #f8f9fa; }\\n\\nprogress.dark[value]::-webkit-progress-value { background-color: #343a40; }\\nprogress.dark:not([value])::-webkit-progress-bar { background-color: #343a40; }\\nprogress.dark:not([value])::before { background-color: #343a40; }\\nprogress.dark::-moz-progress-bar { background-color: #343a40; }\\n\\nprogress:not([value])::-webkit-progress-bar {\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\nprogress:not([value])::before {\\n\\tcontent:\\\" \\\";\\n\\tposition:absolute;\\n\\theight: 20px;\\n\\ttop:0;\\n\\tleft:0;\\n\\tright:0;\\n\\tbottom:0;\\n\\tborder-radius: 3px;\\n\\tbackground:\\n\\tlinear-gradient(-45deg, transparent 33%, rgba(0, 0, 0, 0.2) 33%, rgba(0, 0, 0, 0.2) 66%, transparent 66%) left/2.5em 1.5em;\\n}\\n\\n@keyframes stripes {\\n from {background-position: 0%}\\n to {background-position: 100%}\\n}\\n\");\n", - " },\n", - " function(Bokeh) {\n", - " /* BEGIN bokeh.min.js */\n", - " /*!\n", - " * Copyright (c) 2012 - 2020, 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", - " const bokeh = factory();\n", - " if (root.Bokeh === undefined) {\n", - " root.Bokeh = bokeh;\n", - " }\n", - " const Bokeh = root.Bokeh;\n", - " Bokeh[bokeh.version] = bokeh;\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 (externals[id] === false || (externals[id] == true && parent_require)) {\n", - " try {\n", - " mod = {exports: externals[id] ? 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", - " if (typeof Proxy !== \"undefined\") {\n", - " // allow Bokeh.loader[\"@bokehjs/module/name\"] syntax\n", - " main.loader = new Proxy({}, {\n", - " get: function(_obj, module) {\n", - " return require(module);\n", - " }\n", - " });\n", - " }\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 _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0}),e(1).__exportStar(e(2),_)},\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", - " Object.defineProperty(n,\"__esModule\",{value:!0});var r=function(t,e){return(r=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])})(t,e)};function o(t){var e=\"function\"==typeof Symbol&&Symbol.iterator,n=e&&t[e],r=0;if(n)return n.call(t);if(t&&\"number\"==typeof t.length)return{next:function(){return t&&r>=t.length&&(t=void 0),{value:t&&t[r++],done:!t}}};throw new TypeError(e?\"Object is not iterable.\":\"Symbol.iterator is not defined.\")}function a(t,e){var n=\"function\"==typeof Symbol&&t[Symbol.iterator];if(!n)return t;var r,o,a=n.call(t),i=[];try{for(;(void 0===e||e-- >0)&&!(r=a.next()).done;)i.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 i}function i(t){return this instanceof i?(this.v=t,this):new i(t)}n.__extends=function(t,e){function n(){this.constructor=t}r(t,e),t.prototype=null===e?Object.create(e):(n.prototype=e.prototype,new n)},n.__assign=function(){return n.__assign=Object.assign||function(t){for(var e,n=1,r=arguments.length;n=0;u--)(o=t[u])&&(i=(a<3?o(i):a>3?o(e,n,i):o(e,n))||i);return a>3&&i&&Object.defineProperty(e,n,i),i},n.__param=function(t,e){return function(n,r){e(n,r,t)}},n.__metadata=function(t,e){if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.metadata)return Reflect.metadata(t,e)},n.__awaiter=function(t,e,n,r){return new(n||(n=Promise))((function(o,a){function i(t){try{c(r.next(t))}catch(t){a(t)}}function u(t){try{c(r.throw(t))}catch(t){a(t)}}function c(t){var e;t.done?o(t.value):(e=t.value,e instanceof n?e:new n((function(t){t(e)}))).then(i,u)}c((r=r.apply(t,e||[])).next())}))},n.__generator=function(t,e){var n,r,o,a,i={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(;i;)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 i.label++,{value:a[1],done:!1};case 5:i.label++,r=a[1],a=[0];continue;case 7:a=i.ops.pop(),i.trys.pop();continue;default:if(!(o=i.trys,(o=o.length>0&&o[o.length-1])||6!==a[0]&&2!==a[0])){i=0;continue}if(3===a[0]&&(!o||a[1]>o[0]&&a[1]1||c(t,e)}))})}function c(t,e){try{(n=o[t](e)).value instanceof i?Promise.resolve(n.value.v).then(f,l):s(a[0][2],n)}catch(t){s(a[0][3],t)}var n}function f(t){c(\"next\",t)}function l(t){c(\"throw\",t)}function s(t,e){t(e),a.shift(),a.length&&c(a[0][0],a[0][1])}},n.__asyncDelegator=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:i(t[r](e)),done:\"return\"===r}:o?o(e):e}:o}},n.__asyncValues=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=o(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)}))}}},n.__makeTemplateObject=function(t,e){return Object.defineProperty?Object.defineProperty(t,\"raw\",{value:e}):t.raw=e,t},n.__importStar=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},n.__importDefault=function(t){return t&&t.__esModule?t:{default:t}},n.__classPrivateFieldGet=function(t,e){if(!e.has(t))throw new TypeError(\"attempted to get private field on non-instance\");return e.get(t)},n.__classPrivateFieldSet=function(t,e,n){if(!e.has(t))throw new TypeError(\"attempted to set private field on non-instance\");return e.set(t,n),n}},\n", - " function _(e,r,t){var l=this&&this.__importStar||function(e){if(e&&e.__esModule)return e;var r={};if(null!=e)for(var t in e)Object.hasOwnProperty.call(e,t)&&(r[t]=e[t]);return r.default=e,r};Object.defineProperty(t,\"__esModule\",{value:!0});var o=e(3);t.version=o.version;var s=e(4);t.index=s.index,t.embed=l(e(4)),t.protocol=l(e(367)),t._testing=l(e(368));var n=e(72);t.logger=n.logger,t.set_log_level=n.set_log_level;var a=e(22);t.settings=a.settings;var i=e(7);t.Models=i.Models;var v=e(5);t.documents=v.documents;var _=e(369);t.safely=_.safely},\n", - " function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.version=\"2.1.1\"},\n", - " function _(e,o,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(5),s=e(72),d=e(24),r=e(8),_=e(15),c=e(358),i=e(360),a=e(359);var u=e(358);n.add_document_standalone=u.add_document_standalone,n.index=u.index;var l=e(360);n.add_document_from_session=l.add_document_from_session;var m=e(365);n.embed_items_notebook=m.embed_items_notebook,n.kernels=m.kernels;var f=e(359);async function g(e,o,n,_){r.isString(e)&&(e=JSON.parse(d.unescape(e)));const u={};for(const o in e){const n=e[o];u[o]=t.Document.from_json(n)}const l=[];for(const e of o){const o=a._resolve_element(e),t=a._resolve_root_elements(e);if(null!=e.docid)l.push(await c.add_document_standalone(u[e.docid],o,t,e.use_for_title));else{if(null==e.token)throw new Error(\"Error rendering Bokeh items: either 'docid' or 'token' was expected.\");{const d=i._get_ws_url(n,_);s.logger.debug(\"embed: computed ws url: \"+d);try{l.push(await i.add_document_from_session(d,e.token,o,t,e.use_for_title)),console.log(\"Bokeh items were rendered successfully\")}catch(e){console.log(\"Error rendering Bokeh items:\",e)}}}}return l}n.BOKEH_ROOT=f.BOKEH_ROOT,n.embed_item=async function(e,o){const n={},t=d.uuid4();n[t]=e.doc,null==o&&(o=e.target_id);const s=document.getElementById(o);null!=s&&s.classList.add(a.BOKEH_ROOT);const r={roots:{[e.root_id]:o},root_ids:[e.root_id],docid:t},[c]=await _.defer(()=>g(n,[r]));return c},n.embed_items=async function(e,o,n,t){return await _.defer(()=>g(e,o,n,t))}},\n", - " function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const o=e(1);o.__exportStar(e(6),_),o.__exportStar(e(105),_)},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),n=e(7),r=e(3),i=e(72),_=e(291),a=e(13),l=e(14),c=e(16),h=e(27),d=e(9),f=o.__importStar(e(104)),u=e(25),m=e(8),g=e(245),p=e(76),w=e(71),v=e(105);class b{constructor(e){this.document=e,this.session=null,this.subscribed_models=new Set}send_event(e){const t=new v.MessageSentEvent(this.document,\"bokeh_event\",e.to_json());this.document._trigger_on_change(t)}trigger(e){for(const t of this.subscribed_models)null!=e.origin&&e.origin!=t||t._process_event(e)}}s.EventManager=b,b.__name__=\"EventManager\",s.documents=[],s.DEFAULT_TITLE=\"Bokeh Application\";class y{constructor(){s.documents.push(this),this._init_timestamp=Date.now(),this._title=s.DEFAULT_TITLE,this._roots=[],this._all_models=new Map,this._all_models_freeze_count=0,this._callbacks=new Map,this._message_callbacks=new Map,this.event_manager=new b(this),this.idle=new l.Signal0(this,\"idle\"),this._idle_roots=new WeakMap,this._interactive_timestamp=null,this._interactive_plot=null}get layoutables(){return this._roots.filter(e=>e instanceof g.LayoutDOM)}get is_idle(){for(const e of this.layoutables)if(!this._idle_roots.has(e))return!1;return!0}notify_idle(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())}clear(){this._push_all_models_freeze();try{for(;this._roots.length>0;)this.remove_root(this._roots[0])}finally{this._pop_all_models_freeze()}}interactive_start(e){null==this._interactive_plot&&(this._interactive_plot=e,this._interactive_plot.trigger_event(new _.LODStart)),this._interactive_timestamp=Date.now()}interactive_stop(e){null!=this._interactive_plot&&this._interactive_plot.id===e.id&&this._interactive_plot.trigger_event(new _.LODEnd),this._interactive_plot=null,this._interactive_timestamp=null}interactive_duration(){return null==this._interactive_timestamp?-1:Date.now()-this._interactive_timestamp}destructively_move(e){if(e===this)throw new Error(\"Attempted to overwrite a document with itself\");e.clear();const t=d.copy(this._roots);this.clear();for(const e of t)if(null!=e.document)throw new Error(\"Somehow we didn't detach \"+e);if(0!=this._all_models.size)throw new Error(\"this._all_models still had stuff in it: \"+this._all_models);for(const s of t)e.add_root(s);e.set_title(this._title)}_push_all_models_freeze(){this._all_models_freeze_count+=1}_pop_all_models_freeze(){this._all_models_freeze_count-=1,0===this._all_models_freeze_count&&this._recompute_all_models()}_invalidate_all_models(){i.logger.debug(\"invalidating document models\"),0===this._all_models_freeze_count&&this._recompute_all_models()}_recompute_all_models(){let e=new Set;for(const t of this._roots)e=f.union(e,t.references());const t=new Set(this._all_models.values()),s=f.difference(t,e),o=f.difference(e,t),n=new Map;for(const t of e)n.set(t.id,t);for(const e of s)e.detach_document();for(const e of o)e.attach_document(this);this._all_models=n}roots(){return this._roots}add_root(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 v.RootAddedEvent(this,e,t))}}remove_root(e,t){const s=this._roots.indexOf(e);if(!(s<0)){this._push_all_models_freeze();try{this._roots.splice(s,1)}finally{this._pop_all_models_freeze()}this._trigger_on_change(new v.RootRemovedEvent(this,e,t))}}title(){return this._title}set_title(e,t){e!==this._title&&(this._title=e,this._trigger_on_change(new v.TitleChangedEvent(this,e,t)))}get_model_by_id(e){var t;return null!==(t=this._all_models.get(e))&&void 0!==t?t:null}get_model_by_name(e){const t=[];for(const s of this._all_models.values())s instanceof w.Model&&s.name==e&&t.push(s);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(`Multiple models are named '${e}'`)}}on_message(e,t){const s=this._message_callbacks.get(e);null==s?this._message_callbacks.set(e,new Set([t])):s.add(t)}remove_on_message(e,t){var s;null===(s=this._message_callbacks.get(e))||void 0===s||s.delete(t)}_trigger_on_message(e,t){const s=this._message_callbacks.get(e);if(null!=s)for(const e of s)e(t)}on_change(e,t=!1){this._callbacks.has(e)||this._callbacks.set(e,t)}remove_on_change(e){this._callbacks.delete(e)}_trigger_on_change(e){for(const[t,s]of this._callbacks)if(!s&&e instanceof v.DocumentEventBatch)for(const s of e.events)t(s);else t(e)}_notify_change(e,t,s,o,n){this._trigger_on_change(new v.ModelChangedEvent(this,e,t,s,o,null==n?void 0:n.setter_id,null==n?void 0:n.hint))}static _references_json(e,t=!0){const s=[];for(const o of e){const e=o.struct();e.attributes=o.attributes_as_json(t),delete e.attributes.id,s.push(e)}return s}static _instantiate_object(e,t,s){const o=Object.assign(Object.assign({},s),{id:e,__deferred__:!0});return new(n.Models(t))(o)}static _instantiate_references_json(e,t){const s=new Map;for(const o of e){const e=o.id,n=o.type,r=o.attributes||{};let i=t.get(e);null==i&&(i=y._instantiate_object(e,n,r),null!=o.subtype&&i.set_subtype(o.subtype)),s.set(i.id,i)}return s}static _resolve_refs(e,t,s,o){function n(e){if(c.is_ref(e)){if(t.has(e.id))return t.get(e.id);if(s.has(e.id))return s.get(e.id);throw new Error(`reference ${JSON.stringify(e)} isn't known (not in Document?)`)}return h.is_NDArray_ref(e)?h.decode_NDArray(e,o):m.isArray(e)?function(e){const t=[];for(const s of e)t.push(n(s));return t}(e):m.isPlainObject(e)?function(e){const t={};for(const s in e){const o=e[s];t[s]=n(o)}return t}(e):e}return n(e)}static _initialize_references_json(e,t,s,o){const n=new Map;for(const{id:r,attributes:i}of e){const e=!t.has(r),_=e?s.get(r):t.get(r),a=y._resolve_refs(i,t,s,o);_.setv(a,{silent:!0}),n.set(r,{instance:_,is_new:e})}const r=[],i=new Set;function _(e){if(e instanceof a.HasProps){if(n.has(e.id)&&!i.has(e.id)){i.add(e.id);const{instance:t,is_new:s}=n.get(e.id),{attributes:o}=t;for(const e in o)_(o[e]);s&&(t.finalize(),r.push(t))}}else if(m.isArray(e))for(const t of e)_(t);else if(m.isPlainObject(e))for(const t in e)_(e[t])}for(const e of n.values())_(e.instance);for(const e of r)e.connect_signals()}static _event_for_attribute_change(e,t,s,o,n){if(o.get_model_by_id(e.id).property(t).syncable){const r={kind:\"ModelChanged\",model:{id:e.id},attr:t,new:s};return a.HasProps._json_record_references(o,s,n,{recursive:!0}),r}return null}static _events_to_sync_objects(e,t,s,o){const n=Object.keys(e.attributes),r=Object.keys(t.attributes),_=d.difference(n,r),a=d.difference(r,n),l=d.intersection(n,r),c=[];for(const e of _)i.logger.warn(`Server sent key ${e} but we don't seem to have it in our JSON`);for(const n of a){const r=t.attributes[n];c.push(y._event_for_attribute_change(e,n,r,s,o))}for(const n of l){const r=e.attributes[n],i=t.attributes[n];null==r&&null==i||(null==r||null==i?c.push(y._event_for_attribute_change(e,n,i,s,o)):u.isEqual(r,i)||c.push(y._event_for_attribute_change(e,n,i,s,o)))}return c.filter(e=>null!=e)}static _compute_patch_since_json(e,t){const s=t.to_json(!1);function o(e){const t=new Map;for(const s of e.roots.references)t.set(s.id,s);return t}const n=o(e),r=new Map,i=[];for(const t of e.roots.root_ids)r.set(t,n.get(t)),i.push(t);const _=o(s),a=new Map,l=[];for(const e of s.roots.root_ids)a.set(e,_.get(e)),l.push(e);if(i.sort(),l.sort(),d.difference(i,l).length>0||d.difference(l,i).length>0)throw new Error(\"Not implemented: computing add/remove of document roots\");const c=new Set;let h=[];for(const e of t._all_models.keys())if(n.has(e)){const s=y._events_to_sync_objects(n.get(e),_.get(e),t,c);h=h.concat(s)}return{references:y._references_json(c,!1),events:h}}to_json_string(e=!0){return JSON.stringify(this.to_json(e))}to_json(e=!0){const t=this._roots.map(e=>e.id),s=this._all_models.values();return{version:r.version,title:this._title,roots:{root_ids:t,references:y._references_json(s,e)}}}static from_json_string(e){const t=JSON.parse(e);return y.from_json(t)}static from_json(e){i.logger.debug(\"Creating Document from JSON\");const t=e.version,s=-1!==t.indexOf(\"+\")||-1!==t.indexOf(\"-\"),o=`Library versions: JS (${r.version}) / Python (${t})`;s||r.version.replace(/-(dev|rc)\\./,\"$1\")==t?i.logger.debug(o):(i.logger.warn(\"JS/Python version mismatch\"),i.logger.warn(o));const n=e.roots,_=n.root_ids,a=n.references,l=y._instantiate_references_json(a,new Map);y._initialize_references_json(a,new Map,l,new Map);const c=new y;for(const e of _){const t=l.get(e);null!=t&&c.add_root(t)}return c.set_title(e.title),c}replace_with_json(e){y.from_json(e).destructively_move(this)}create_json_patch_string(e){return JSON.stringify(this.create_json_patch(e))}create_json_patch(e){const t=new Set,s=[];for(const o of e){if(o.document!==this)throw i.logger.warn(\"Cannot create a patch using events from a different document, event had \",o.document,\" we are \",this),new Error(\"Cannot create a patch using events from a different document\");s.push(o.json(t))}return{events:s,references:y._references_json(t)}}apply_json_patch(e,t=new Map,s){const o=e.references,n=e.events,r=y._instantiate_references_json(o,this._all_models);t instanceof Map||(t=new Map(t));for(const e of n)switch(e.kind){case\"RootAdded\":case\"RootRemoved\":case\"ModelChanged\":{const t=e.model.id,s=this._all_models.get(t);if(null!=s)r.set(t,s);else if(!r.has(t))throw i.logger.warn(`Got an event for unknown model ${e.model}\"`),new Error(\"event model wasn't known\");break}}const _=new Map,a=new Map;for(const[e,t]of r)this._all_models.has(e)?_.set(e,t):a.set(e,t);y._initialize_references_json(o,_,a,t);for(const e of n)switch(e.kind){case\"MessageSent\":{const{msg_type:s,msg_data:o}=e;let n;if(void 0===o){if(1!=t.size)throw new Error(\"expected exactly one buffer\");{const[[,e]]=t;n=e}}else n=y._resolve_refs(o,_,a,t);this._trigger_on_message(s,n);break}case\"ModelChanged\":{const o=e.model.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot apply patch to ${o} which is not in the document`);const r=e.attr,i=y._resolve_refs(e.new,_,a,t);n.setv({[r]:i},{setter_id:s});break}case\"ColumnDataChanged\":{const o=e.column_source.id,n=this._all_models.get(o);if(null==n)throw new Error(`Cannot stream to ${o} which is not in the document`);const r=y._resolve_refs(e.new,new Map,new Map,t);if(null!=e.cols)for(const e in n.data)e in r||(r[e]=n.data[e]);n.setv({data:r},{setter_id:s,check_eq:!1});break}case\"ColumnsStreamed\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot stream to ${t} which is not in the document`);if(!(o instanceof p.ColumnDataSource))throw new Error(\"Cannot stream to non-ColumnDataSource\");const n=e.data,r=e.rollover;o.stream(n,r,s);break}case\"ColumnsPatched\":{const t=e.column_source.id,o=this._all_models.get(t);if(null==o)throw new Error(`Cannot patch ${t} which is not in the document`);if(!(o instanceof p.ColumnDataSource))throw new Error(\"Cannot patch non-ColumnDataSource\");const n=e.patches;o.patch(n,s);break}case\"RootAdded\":{const t=e.model.id,o=r.get(t);this.add_root(o,s);break}case\"RootRemoved\":{const t=e.model.id,o=r.get(t);this.remove_root(o,s);break}case\"TitleChanged\":this.set_title(e.title,s);break;default:throw new Error(\"Unknown patch event \"+JSON.stringify(e))}}}s.Document=y,y.__name__=\"Document\"},\n", - " function _(e,r,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1),t=e(8),d=e(13);s.overrides={};const i=new Map;s.Models=e=>{const r=s.overrides[e]||i.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},s.Models.register=(e,r)=>{s.overrides[e]=r},s.Models.unregister=e=>{delete s.overrides[e]},s.Models.register_models=(e,r=!1,s)=>{var o;if(null!=e)for(const l in e){const n=e[l];if(o=n,t.isObject(o)&&o.prototype instanceof d.HasProps){const e=n.__qualified__;r||!i.has(e)?i.set(e,n):null!=s?s(e):console.warn(`Model '${e}' was already registered`)}}},s.register_models=s.Models.register_models,s.Models.registered_names=()=>Array.from(i.keys());const l=o.__importStar(e(29));s.register_models(l)},\n", - " function _(n,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});\n", - " // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n", - " // Underscore may be freely distributed under the MIT license.\n", - " const e=n(9),i=Object.prototype.toString;function o(n){return\"[object Number]\"===i.call(n)}function c(n){const t=typeof n;return\"function\"===t||\"object\"===t&&!!n}r.isBoolean=function(n){return!0===n||!1===n||\"[object Boolean]\"===i.call(n)},r.isNumber=o,r.isInteger=function(n){return o(n)&&Number.isInteger(n)},r.isString=function(n){return\"[object String]\"===i.call(n)},r.isFunction=function(n){return\"[object Function]\"===i.call(n)},r.isArray=function(n){return Array.isArray(n)},r.isArrayOf=function(n,t){return e.every(n,t)},r.isArrayableOf=function(n,t){for(let r=0,e=n.length;r0,\"'step' must be a positive number\"),null==t&&(t=n,n=0);const{max:r,ceil:i,abs:u}=Math,c=n<=t?e:-e,f=r(i(u(t-n)/e),0),s=Array(f);for(let t=0;t=0?t:n.length+t]},e.zip=function(...n){if(0==n.length)return[];const t=i.min(n.map(n=>n.length)),e=n.length,r=new Array(t);for(let o=0;on.length)),r=Array(e);for(let n=0;nn[t])},e.argmax=function(n){return i.max_by(l(n.length),t=>n[t])},e.sort_by=function(n,t){const e=n.map((n,e)=>({value:n,index:e,key:t(n)}));return e.sort((n,t)=>{const e=n.key,r=t.key;if(e!==r){if(e>r||void 0===e)return 1;if(en.value)},e.uniq=a,e.uniq_by=function(n,t){const e=[],r=[];for(const o of n){const n=t(o);s(r,n)||(r.push(n),e.push(o))}return e},e.union=function(...n){return a(f(n))},e.intersection=function(n,...t){const e=[];n:for(const r of n)if(!s(e,r)){for(const n of t)if(!s(n,r))continue n;e.push(r)}return e},e.difference=function(n,...t){const e=f(t);return n.filter(n=>!s(e,n))},e.remove_at=function(n,t){const e=c(n);return e.splice(t,1),e},e.remove_by=function(n,t){for(let e=0;e2*Math.PI;)n-=2*Math.PI;return n}function o(n,t){return e(n-t)}function a(){return Math.random()}Object.defineProperty(r,\"__esModule\",{value:!0}),r.angle_norm=e,r.angle_dist=o,r.angle_between=function(n,t,r,a){const u=o(t,r);if(0==u)return!1;if(u==2*Math.PI)return!0;const f=e(n),i=o(t,f)<=u&&o(f,r)<=u;return 0==a?i:!i},r.random=a,r.randomIn=function(n,t){return null==t&&(t=n,n=0),n+Math.floor(Math.random()*(t-n+1))},r.atan2=function(n,t){return Math.atan2(t[1]-n[1],t[0]-n[0])},r.rnorm=function(n,t){let r,e;for(;r=a(),e=a(),e=(2*e-1)*Math.sqrt(1/Math.E*2),!(-4*r*r*Math.log(r)>=e*e););let o=e/r;return o=n+t*o,o},r.clamp=function(n,t,r){return n>r?r:no&&(t=o),null==e||e>o-t?e=o-t:e<0&&(e=0);const u=o-e+r.length,i=new n.constructor(u);let f=0;for(;f0?0:r-1;for(;o>=0&&oe&&(e=t);return e},e.max_by=function(n,t){if(0==n.length)throw new Error(\"max_by() called with an empty array\");let e=n[0],r=t(e);for(let o=1,u=n.length;or&&(e=u,r=i)}return e},e.sum=function(n){let t=0;for(let e=0,r=n.length;et[r]=n+e,0),t},e.every=function(n,t){for(let e=0,r=n.length;ee[t];for(const[e,{type:t,default_value:r,options:n}]of u.entries(this._props)){if(null==t)throw new Error(`undefined property type for ${this.type}.${e}`);this.properties[e]=new t(this,e,r,s(e),n)}null!==(t=s(\"__deferred__\"))&&void 0!==t&&t||(this.finalize(),this.connect_signals())}set type(e){console.warn(\"prototype.type = 'ModelName' is deprecated, use static __name__ instead\"),this.constructor.__name__=e}get type(){return this.constructor.__qualified__}static get __qualified__(){const{__module__:e,__name__:t}=this;return null!=e?`${e}.${t}`:t}static init_HasProps(){this.prototype._props={},this.prototype._mixins=[],this.define({id:[o.String,()=>a.uniqueId()]})}static _fix_default(e,t){return void 0===e?void 0:h.isFunction(e)?e:h.isObject(e)?h.isArray(e)?()=>_.copy(e):()=>u.clone(e):()=>e}static define(e){for(const[t,s]of u.entries(e)){if(null!=this.prototype._props[t])throw new Error(`attempted to redefine property '${this.prototype.type}.${t}'`);if(null!=this.prototype[t])throw new Error(`attempted to redefine attribute '${this.prototype.type}.${t}'`);Object.defineProperty(this.prototype,t,{get(){return this.properties[t].get_value()},set(e){return this.setv({[t]:e}),this},configurable:!1,enumerable:!0});const[e,r,n]=s,i={type:e,default_value:this._fix_default(r,t),options:n},o=u.clone(this.prototype._props);o[t]=i,this.prototype._props=o}}static internal(e){const t={};for(const[s,r]of u.entries(e)){const[e,n,i={}]=r;t[s]=[e,n,Object.assign(Object.assign({},i),{internal:!0})]}this.define(t)}static mixins(e){function t(e){switch(e){case\"line\":return c.LineVector;case\"fill\":return c.FillVector;case\"hatch\":return c.HatchVector;case\"text\":return c.TextVector;default:throw new Error(`Unknown property mixin kind '${e}'`)}}function s(e,t){const s={};for(const[r,n]of u.entries(t))s[e+r]=n;return s}function r(e){const[t]=Object.keys(e),[s]=t.split(\"_\",1);return s}h.isArray(e)||(e=[e]);const n={},i=[];for(const o of e)if(h.isString(o)){const[e,r=\"\"]=o.split(\":\"),c=t(e);i.push(o),u.extend(n,s(r,c))}else if(h.isArray(o)){const[e,t]=o;i.push(`${r(t)}:${e}`),u.extend(n,s(e,t))}else{const e=o;i.push(r(e)),u.extend(n,e)}this.define(n),this.prototype._mixins=[...this.prototype._mixins,...i]}static override(e){for(const[t,s]of u.entries(e)){const e=this._fix_default(s,t),r=this.prototype._props[t];if(null==r)throw new Error(`attempted to override nonexistent '${this.prototype.type}.${t}'`);const n=u.clone(this.prototype._props);n[t]=Object.assign(Object.assign({},r),{default_value:e}),this.prototype._props=n}}toString(){return`${this.type}(${this.id})`}property(e){const t=this.properties[e];if(null!=t)return t;throw new Error(`unknown property ${this.type}.${e}`)}get attributes(){const e={};for(const t of this)e[t.attr]=t.get_value();return e}finalize(){for(const e of this)null!=e.spec.transform&&this.connect(e.spec.transform.change,()=>this.transformchange.emit());this.initialize()}initialize(){}connect_signals(){}disconnect_signals(){n.Signal.disconnectReceiver(this)}destroy(){this.disconnect_signals(),this.destroyed.emit()}clone(){return new this.constructor(this.attributes)}_setv(e,t){const s=t.check_eq,r=t.silent,n=[],i=this._changing;this._changing=!0;for(const[t,r]of e)!1!==s&&f.isEqual(t.get_value(),r)||(t.set_value(r),n.push(t));if(!r){n.length>0&&(this._pending=!0);for(const e of n)e.change.emit()}if(!i){if(!r&&!t.no_change)for(;this._pending;)this._pending=!1,this.change.emit();this._pending=!1,this._changing=!1}}setv(e,t={}){if(u.isEmpty(e))return;const s=new Map,r=new Map;for(const t in e){if(!e.hasOwnProperty(t))continue;const n=this.properties[t];if(null==n)throw new Error(`property ${this.type}.${t} wasn't declared`);const i=e[t];s.set(n,i),r.set(n,n.get_value())}this._setv(s,t);const{document:n}=this;if(null!=n){const e=[];for(const[t,s]of r)e.push([t,s,t.get_value()]);for(const[,t,s]of e)if(this._needs_invalidate(t,s)){n._invalidate_all_models();break}!0!==t.silent&&this._push_changes(e,t)}}getv(e){return this.property(e).get_value()}ref(){return{id:this.id}}struct(){const e={type:this.type,id:this.id,attributes:{}};return null!=this._subtype&&(e.subtype=this._subtype),e}set_subtype(e){this._subtype=e}*[Symbol.iterator](){for(const e in this.properties)yield this.properties[e]}*syncable_properties(){for(const e of this)e.syncable&&(yield e)}serializable_attributes(){const e={};for(const t of this.syncable_properties())e[t.attr]=t.get_value();return e}static _value_to_json(e){if(e instanceof y)return e.ref();if(p.is_NDArray(e))return d.encode_NDArray(e);if(h.isArray(e)||h.isTypedArray(e)){const t=e.length,s=new Array(t);for(let r=0;rn.signal===t&&n.slot===e&&n.context===s)}const g=new Set;function f(n){0===g.size&&s.defer(a),g.add(n)}function a(){for(const n of g)l.remove_by(n,n=>null==n.signal);g.clear()}},\n", - " function _(n,e,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.delay=\n", - " // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n", - " // Underscore may be freely distributed under the MIT license.\n", - " function(n,e){return setTimeout(n,e)};const u=\"function\"==typeof requestAnimationFrame?requestAnimationFrame:setImmediate;t.defer=function(n){return new Promise(e=>{u(()=>e(n()))})},t.throttle=function(n,e,t={}){let u,o,i,r=null,l=0;const c=function(){l=!1===t.leading?0:Date.now(),r=null,i=n.apply(u,o),r||(u=o=null)};return function(){const a=Date.now();l||!1!==t.leading||(l=a);const f=e-(a-l);return u=this,o=arguments,f<=0||f>e?(r&&(clearTimeout(r),r=null),l=a,i=n.apply(u,o),r||(u=o=null)):r||!1===t.trailing||(r=setTimeout(c,f)),i}},t.once=function(n){let e,t=!1;return function(){return t||(t=!0,e=n()),e}}},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(8),r=e(17);t.is_ref=function(e){if(i.isPlainObject(e)){const n=r.keys(e);return 1==n.length&&\"id\"==n[0]}return!1}},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const c=e(9);function o(e){return Object.keys(e).length}n.keys=Object.keys,n.values=Object.values,n.entries=Object.entries,n.extend=Object.assign,n.clone=function(e){return Object.assign({},e)},n.merge=function(e,t){const n=Object.create(Object.prototype),o=c.concat([Object.keys(e),Object.keys(t)]);for(const s of o){const o=e.hasOwnProperty(s)?e[s]:[],r=t.hasOwnProperty(s)?t[s]:[];n[s]=c.union(o,r)}return n},n.size=o,n.isEmpty=function(e){return 0==o(e)},n.to_object=function(e){const t={};for(const[n,c]of e)t[n]=c;return t}},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(1),a=e(14),s=i.__importStar(e(19)),r=e(9),l=e(12),o=e(20),_=e(8),c=e(22);function u(e){try{return JSON.stringify(e)}catch(t){return e.toString()}}function d(e){return _.isPlainObject(e)&&(void 0===e.value?0:1)+(void 0===e.field?0:1)+(void 0===e.expr?0:1)==1}n.isSpec=d;class p{constructor(e,t,n,i,s={}){var r,l;let o;if(this.obj=e,this.attr=t,this.default_value=n,this._dirty=!1,this.change=new a.Signal0(this.obj,\"change\"),this.internal=null!==(r=s.internal)&&void 0!==r&&r,this.optional=null!==(l=s.optional)&&void 0!==l&&l,void 0!==i)o=i,this._dirty=!0;else{const t=this._default_override();o=void 0!==t?t:void 0!==n?n(e):null}this._update(o)}get syncable(){return!this.internal}get_value(){return this.spec.value}set_value(e){this._update(e),this._dirty=!0}_default_override(){}get dirty(){return this._dirty}_update(e){null!=e&&this.validate(e),this.spec={value:e}}toString(){return`Prop(${this.obj}.${this.attr}, spec: ${u(this.spec)})`}normalize(e){return e}validate(e){if(!this.valid(e))throw new Error(`${this.obj.type}.${this.attr} given invalid value: ${u(e)}`)}valid(e){return!0}value(e=!0){if(void 0===this.spec.value)throw new Error(\"attempted to retrieve property value for property without value specification\");let t=this.normalize([this.spec.value])[0];return null!=this.spec.transform&&e&&(t=this.spec.transform.compute(t)),t}}n.Property=p,p.__name__=\"Property\";class S extends p{}n.Any=S,S.__name__=\"Any\";class h extends p{valid(e){return _.isArray(e)||e instanceof Float64Array}}n.Array=h,h.__name__=\"Array\";class m extends p{valid(e){return _.isBoolean(e)}}n.Boolean=m,m.__name__=\"Boolean\";class v extends p{valid(e){return _.isString(e)&&o.is_color(e)}}n.Color=v,v.__name__=\"Color\";class g extends p{}n.Instance=g,g.__name__=\"Instance\";class x extends p{valid(e){return _.isNumber(e)}}n.Number=x,x.__name__=\"Number\";class y extends x{valid(e){return _.isNumber(e)&&(0|e)==e}}n.Int=y,y.__name__=\"Int\";class f extends x{}n.Angle=f,f.__name__=\"Angle\";class P extends x{valid(e){return _.isNumber(e)&&0<=e&&e<=1}}n.Percent=P,P.__name__=\"Percent\";class A extends p{valid(e){return _.isString(e)}}n.String=A,A.__name__=\"String\";class L extends p{valid(e){return null===e||_.isString(e)}}n.NullString=L,L.__name__=\"NullString\";class T extends A{}n.FontSize=T,T.__name__=\"FontSize\";class b extends A{_default_override(){return c.settings.dev?\"Bokeh\":void 0}}n.Font=b,b.__name__=\"Font\";class M extends p{valid(e){return _.isString(e)&&r.includes(this.enum_values,e)}}function B(e){return class extends M{get enum_values(){return e}}}n.EnumProperty=M,M.__name__=\"EnumProperty\",n.Enum=B;class C extends M{get enum_values(){return s.Direction}normalize(e){const t=new Uint8Array(e.length);for(let n=0;ne*Math.PI/180)),e=l.map(e,e=>-e),super.normalize(e)}}n.AngleSpec=q,q.__name__=\"AngleSpec\";class G extends J{}n.BooleanSpec=G,G.__name__=\"BooleanSpec\";class K extends J{}n.ColorSpec=K,K.__name__=\"ColorSpec\";class Q extends J{}n.CoordinateSpec=Q,Q.__name__=\"CoordinateSpec\";class W extends J{}n.CoordinateSeqSpec=W,W.__name__=\"CoordinateSeqSpec\";class X extends V{get default_units(){return\"data\"}get valid_units(){return s.SpatialUnits}}n.DistanceSpec=X,X.__name__=\"DistanceSpec\";class Y extends J{}n.FontSizeSpec=Y,Y.__name__=\"FontSizeSpec\";class Z extends J{}n.MarkerSpec=Z,Z.__name__=\"MarkerSpec\";class ee extends J{}n.NumberSpec=ee,ee.__name__=\"NumberSpec\";class te extends J{}n.StringSpec=te,te.__name__=\"StringSpec\";class ne extends J{}n.NullStringSpec=ne,ne.__name__=\"NullStringSpec\"},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.Align=[\"start\",\"center\",\"end\"],o.Anchor=[\"top_left\",\"top_center\",\"top_right\",\"center_left\",\"center\",\"center_right\",\"bottom_left\",\"bottom_center\",\"bottom_right\"],o.AngleUnits=[\"deg\",\"rad\"],o.BoxOrigin=[\"corner\",\"center\"],o.ButtonType=[\"default\",\"primary\",\"success\",\"warning\",\"danger\"],o.CalendarPosition=[\"auto\",\"above\",\"below\"],o.Dimension=[\"width\",\"height\"],o.Dimensions=[\"width\",\"height\",\"both\"],o.Direction=[\"clock\",\"anticlock\"],o.Distribution=[\"uniform\",\"normal\"],o.FontStyle=[\"normal\",\"italic\",\"bold\",\"bold italic\"],o.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\",\">\",\"*\"],o.HTTPMethod=[\"POST\",\"GET\"],o.HexTileOrientation=[\"pointytop\",\"flattop\"],o.HoverMode=[\"mouse\",\"hline\",\"vline\"],o.LatLon=[\"lat\",\"lon\"],o.LegendClickPolicy=[\"none\",\"hide\",\"mute\"],o.LegendLocation=o.Anchor,o.LineCap=[\"butt\",\"round\",\"square\"],o.LineJoin=[\"miter\",\"round\",\"bevel\"],o.LinePolicy=[\"prev\",\"next\",\"nearest\",\"interp\",\"none\"],o.Location=[\"above\",\"below\",\"left\",\"right\"],o.Logo=[\"normal\",\"grey\"],o.MarkerType=[\"asterisk\",\"circle\",\"circle_cross\",\"circle_dot\",\"circle_x\",\"circle_y\",\"cross\",\"dash\",\"diamond\",\"diamond_cross\",\"diamond_dot\",\"dot\",\"hex\",\"hex_dot\",\"inverted_triangle\",\"plus\",\"square\",\"square_cross\",\"square_dot\",\"square_pin\",\"square_x\",\"triangle\",\"triangle_dot\",\"triangle_pin\",\"x\",\"y\"],o.MutedPolicy=[\"show\",\"ignore\"],o.Orientation=[\"vertical\",\"horizontal\"],o.OutputBackend=[\"canvas\",\"svg\",\"webgl\"],o.PaddingUnits=[\"percent\",\"absolute\"],o.Place=[\"above\",\"below\",\"left\",\"right\",\"center\"],o.PointPolicy=[\"snap_to_data\",\"follow_mouse\",\"none\"],o.RadiusDimension=[\"x\",\"y\",\"max\",\"min\"],o.RenderLevel=[\"image\",\"underlay\",\"glyph\",\"guide\",\"annotation\",\"overlay\"],o.RenderMode=[\"canvas\",\"css\"],o.ResetPolicy=[\"standard\",\"event_only\"],o.RoundingFunction=[\"round\",\"nearest\",\"floor\",\"rounddown\",\"ceil\",\"roundup\"],o.SelectionMode=[\"replace\",\"append\",\"intersect\",\"subtract\"],o.Side=[\"above\",\"below\",\"left\",\"right\"],o.SizingMode=[\"stretch_width\",\"stretch_height\",\"stretch_both\",\"scale_width\",\"scale_height\",\"scale_both\",\"fixed\"],o.Sort=[\"ascending\",\"descending\"],o.SpatialUnits=[\"screen\",\"data\"],o.StartEnd=[\"start\",\"end\"],o.StepMode=[\"after\",\"before\",\"center\"],o.TapBehavior=[\"select\",\"inspect\"],o.TextAlign=[\"left\",\"right\",\"center\"],o.TextBaseline=[\"top\",\"middle\",\"bottom\",\"alphabetic\",\"hanging\",\"ideographic\"],o.TextureRepetition=[\"repeat\",\"repeat_x\",\"repeat_y\",\"no_repeat\"],o.TickLabelOrientation=[\"vertical\",\"horizontal\",\"parallel\",\"normal\"],o.TooltipAttachment=[\"horizontal\",\"vertical\",\"left\",\"right\",\"above\",\"below\"],o.UpdateMode=[\"replace\",\"append\"],o.VerticalAlign=[\"top\",\"middle\",\"bottom\"]},\n", - " function _(r,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=r(21),l=r(9);function s(r){const e=Number(r).toString(16);return 1==e.length?\"0\"+e:e}function o(r){if(0==(r+=\"\").indexOf(\"#\"))return r;if(n.is_svg_color(r))return n.svg_colors[r];if(0==r.indexOf(\"rgb\")){const e=r.replace(/^rgba?\\(|\\s+|\\)$/g,\"\").split(\",\");let t=e.slice(0,3).map(s).join(\"\");return 4==e.length&&(t+=s(Math.floor(255*parseFloat(e[3])))),\"#\"+t.slice(0,8)}return r}function a(r,e=1){if(!r)return[0,0,0,0];let t=o(r);t=t.replace(/ |#/g,\"\"),t.length<=4&&(t=t.replace(/(.)/g,\"$1$1\"));const n=t.match(/../g).map(r=>parseInt(r,16)/255);for(;n.length<3;)n.push(0);return n.length<4&&n.push(e),n.slice(0,4)}function c(r){let 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))return!1;const t=r.replace(e.start,\"\").replace(\")\",\"\").split(\",\").map(parseFloat);return t.length==e.len&&((!e.alpha||0<=t[3]&&t[3]<=1)&&!l.includes(t.slice(0,3).map(r=>0<=r&&r<=255),!1))}t.is_color=function(r){return n.is_svg_color(r.toLowerCase())||\"#\"==r.substring(0,1)||c(r)},t.rgb2hex=function(r,e,t){return`#${s(255&r)}${s(255&e)}${s(255&t)}`},t.color2hex=o,t.color2rgba=a,t.color2css=function(r,e=1){if(1==e)return r;{const[t,n,l,s]=a(r,e);return`rgba(${255*t},${255*n},${255*l},${s})`}},t.valid_rgb=c},\n", - " function _(e,F,r){Object.defineProperty(r,\"__esModule\",{value:!0}),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(e){return e in r.svg_colors}},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});class n{constructor(){this._dev=!1}set dev(e){this._dev=e}get dev(){return this._dev}}s.Settings=n,n.__name__=\"Settings\",s.settings=new n},\n", - " function _(e,l,t){Object.defineProperty(t,\"__esModule\",{value:!0});const a=e(1).__importStar(e(18));t.Line={line_color:[a.Color,\"black\"],line_alpha:[a.Number,1],line_width:[a.Number,1],line_join:[a.LineJoin,\"bevel\"],line_cap:[a.LineCap,\"butt\"],line_dash:[a.Array,[]],line_dash_offset:[a.Number,0]},t.Fill={fill_color:[a.Color,\"gray\"],fill_alpha:[a.Number,1]},t.Hatch={hatch_color:[a.Color,\"black\"],hatch_alpha:[a.Number,1],hatch_scale:[a.Number,12],hatch_pattern:[a.NullString,null],hatch_weight:[a.Number,1],hatch_extra:[a.Any,{}]},t.Text={text_color:[a.Color,\"#444444\"],text_alpha:[a.Number,1],text_font:[a.Font,\"helvetica\"],text_font_size:[a.FontSize,\"16px\"],text_font_style:[a.FontStyle,\"normal\"],text_align:[a.TextAlign,\"left\"],text_baseline:[a.TextBaseline,\"bottom\"],text_line_height:[a.Number,1.2]},t.LineScalar={line_color:[a.ColorScalar,\"black\"],line_alpha:[a.NumberScalar,1],line_width:[a.NumberScalar,1],line_join:[a.LineJoinScalar,\"bevel\"],line_cap:[a.LineCapScalar,\"butt\"],line_dash:[a.ArrayScalar,[]],line_dash_offset:[a.NumberScalar,0]},t.FillScalar={fill_color:[a.ColorScalar,\"gray\"],fill_alpha:[a.NumberScalar,1]},t.HatchScalar={hatch_color:[a.ColorScalar,\"black\"],hatch_alpha:[a.NumberScalar,1],hatch_scale:[a.NumberScalar,12],hatch_pattern:[a.NullStringScalar,null],hatch_weight:[a.NumberScalar,1],hatch_extra:[a.AnyScalar,{}]},t.TextScalar={text_color:[a.ColorScalar,\"#444444\"],text_alpha:[a.NumberScalar,1],text_font:[a.Font,\"helvetica\"],text_font_size:[a.FontSizeScalar,\"16px\"],text_font_style:[a.FontStyleScalar,\"normal\"],text_align:[a.TextAlignScalar,\"left\"],text_baseline:[a.TextBaselineScalar,\"bottom\"],text_line_height:[a.NumberScalar,1.2]},t.LineVector={line_color:[a.ColorSpec,\"black\"],line_alpha:[a.NumberSpec,1],line_width:[a.NumberSpec,1],line_join:[a.LineJoin,\"bevel\"],line_cap:[a.LineCap,\"butt\"],line_dash:[a.Array,[]],line_dash_offset:[a.Number,0]},t.FillVector={fill_color:[a.ColorSpec,\"gray\"],fill_alpha:[a.NumberSpec,1]},t.HatchVector={hatch_color:[a.ColorSpec,\"black\"],hatch_alpha:[a.NumberSpec,1],hatch_scale:[a.NumberSpec,12],hatch_pattern:[a.NullStringSpec,null],hatch_weight:[a.NumberSpec,1],hatch_extra:[a.Any,{}]},t.TextVector={text_color:[a.ColorSpec,\"#444444\"],text_alpha:[a.NumberSpec,1],text_font:[a.Font,\"helvetica\"],text_font_size:[a.FontSizeSpec,\"16px\"],text_font_style:[a.FontStyle,\"normal\"],text_align:[a.TextAlign,\"left\"],text_baseline:[a.TextBaseline,\"bottom\"],text_line_height:[a.Number,1.2]}},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(22);function u(){const t=new Array(32);for(let e=0;e<32;e++)t[e]=\"0123456789ABCDEF\".substr(Math.floor(16*Math.random()),1);return t[12]=\"4\",t[16]=\"0123456789ABCDEF\".substr(3&t[16].charCodeAt(0)|8,1),t.join(\"\")}r.startsWith=function(t,e,r=0){return t.substr(r,e.length)==e},r.uuid4=u;let s=1e3;r.uniqueId=function(t){const e=n.settings.dev?\"j\"+s++:u();return null!=t?`${t}-${e}`:e},r.escape=function(t){return t.replace(/(?:[&<>\"'`])/g,t=>{switch(t){case\"&\":return\"&\";case\"<\":return\"<\";case\">\":return\">\";case'\"':return\""\";case\"'\":return\"'\";case\"`\":return\"`\";default:return t}})},r.unescape=function(t){return t.replace(/&(amp|lt|gt|quot|#x27|#x60);/g,(t,e)=>{switch(e){case\"amp\":return\"&\";case\"lt\":return\"<\";case\"gt\":return\">\";case\"quot\":return'\"';case\"#x27\":return\"'\";case\"#x60\":return\"`\";default:return e}})},r.use_strict=function(t){return\"'use strict';\\n\"+t}},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});\n", - " // (c) 2009-2015 Jeremy Ashkenas, DocumentCloud and Investigative Reporters & Editors\n", - " // Underscore may be freely distributed under the MIT license.\n", - " const r=t(8),o=Object.prototype.toString;n.isEqual=function(t,e){return function t(e,n,c,u){if(e===n)return 0!==e||1/e==1/n;if(null==e||null==n)return e===n;const i=o.call(e);if(i!==o.call(n))return!1;switch(i){case\"[object RegExp]\":case\"[object String]\":return\"\"+e==\"\"+n;case\"[object Number]\":return+e!=+e?+n!=+n:0==+e?1/+e==1/n:+e==+n;case\"[object Date]\":case\"[object Boolean]\":return+e==+n}const s=\"[object Array]\"===i;if(!s){if(\"object\"!=typeof e||\"object\"!=typeof n)return!1;const t=e.constructor,o=n.constructor;if(t!==o&&!(r.isFunction(t)&&t instanceof t&&r.isFunction(o)&&o instanceof o)&&\"constructor\"in e&&\"constructor\"in n)return!1}u=u||[];let f=(c=c||[]).length;for(;f--;)if(c[f]===e)return u[f]===n;if(c.push(e),u.push(n),s){if(f=e.length,f!==n.length)return!1;for(;f--;)if(!t(e[f],n[f],c,u))return!1}else{const r=Object.keys(e);let o;if(f=r.length,Object.keys(n).length!==f)return!1;for(;f--;)if(o=r[f],!n.hasOwnProperty(o)||!t(e[o],n[o],c,u))return!1}return c.pop(),u.pop(),!0}(t,e)}},\n", - " function _(t,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=t(8),e=t(11),s=Symbol(\"__ndarray__\");class i extends Uint8Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"uint8\",this.shape=null!=r?r:[this.length]}}n.Uint8NDArray=i,i.__name__=\"Uint8NDArray\";class _ extends Int8Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"int8\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}n.Int8NDArray=_,_.__name__=\"Int8NDArray\";class c extends Uint16Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"uint16\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}n.Uint16NDArray=c,c.__name__=\"Uint16NDArray\";class h extends Int16Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"int16\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}n.Int16NDArray=h,h.__name__=\"Int16NDArray\";class u extends Uint32Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"uint32\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}n.Uint32NDArray=u,u.__name__=\"Uint32NDArray\";class y extends Int32Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"int32\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}n.Int32NDArray=y,y.__name__=\"Int32NDArray\";class l extends Float32Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"float32\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}n.Float32NDArray=l,l.__name__=\"Float32NDArray\";class o extends Float64Array{constructor(t,r){super(t),this.__ndarray__=s,this.dtype=\"float64\",this.shape=null!=r?r:A(t)?t.shape:[this.length]}}function A(t){return a.isObject(t)&&t.__ndarray__==s}n.Float64NDArray=o,o.__name__=\"Float64NDArray\",n.is_NDArray=A,n.ndarray=function(t,r={}){let{dtype:n}=r;null==n&&(n=t instanceof ArrayBuffer||a.isArray(t)?\"float64\":(()=>{switch(!0){case t instanceof Uint8Array:return\"uint8\";case t instanceof Int8Array:return\"int8\";case t instanceof Uint16Array:return\"uint16\";case t instanceof Int16Array:return\"int16\";case t instanceof Uint32Array:return\"uint32\";case t instanceof Int32Array:return\"int32\";case t instanceof Float32Array:return\"float32\";case t instanceof Float64Array:return\"float64\";default:e.unreachable()}})());const{shape:s}=r;switch(n){case\"uint8\":return new i(t,s);case\"int8\":return new _(t,s);case\"uint16\":return new c(t,s);case\"int16\":return new h(t,s);case\"uint32\":return new u(t,s);case\"int32\":return new y(t,s);case\"float32\":return new l(t,s);case\"float64\":return new o(t,s)}}},\n", - " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),a=e(8),f=e(28),_=n.__importStar(e(26));function o(e){const r=new Uint8Array(e),t=Array.from(r).map(e=>String.fromCharCode(e));return btoa(t.join(\"\"))}function s(e){const r=atob(e),t=r.length,n=new Uint8Array(t);for(let e=0,a=t;e{switch(a){case\"uint8\":return new _.Uint8NDArray(o,n);case\"int8\":return new _.Int8NDArray(o,n);case\"uint16\":return new _.Uint16NDArray(o,n);case\"int16\":return new _.Int16NDArray(o,n);case\"uint32\":return new _.Uint32NDArray(o,n);case\"int32\":return new _.Int32NDArray(o,n);case\"float32\":return new _.Float32NDArray(o,n);case\"float64\":return new _.Float64NDArray(o,n)}})();if(f!==t.BYTE_ORDER)switch(l.BYTES_PER_ELEMENT){case 2:i(l);break;case 4:u(l);break;case 8:c(l)}return l},t.encode_NDArray=function(e,r){const n={order:t.BYTE_ORDER,dtype:e.dtype,shape:e.shape};if(null!=r){const t=\"\"+r.size;return r.set(t,e.buffer),Object.assign({__buffer__:t},n)}{const r=o(e.buffer);return Object.assign({__ndarray__:r},n)}}},\n", - " function _(e,n,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.is_ie=(()=>{const e=\"undefined\"!=typeof navigator?navigator.userAgent:\"\";return e.indexOf(\"MSIE\")>=0||e.indexOf(\"Trident\")>0||e.indexOf(\"Edge\")>0})(),i.is_mobile=\"undefined\"!=typeof window&&(\"ontouchstart\"in window||navigator.maxTouchPoints>0),i.is_little_endian=(()=>{const e=new ArrayBuffer(4),n=new Uint8Array(e);new Uint32Array(e)[1]=168496141;let i=!0;return 10==n[4]&&11==n[5]&&12==n[6]&&13==n[7]&&(i=!1),i})()},\n", - " function _(t,_,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=t(1);e.__exportStar(t(30),r),e.__exportStar(t(149),r),e.__exportStar(t(176),r),e.__exportStar(t(180),r),e.__exportStar(t(194),r),e.__exportStar(t(198),r),e.__exportStar(t(204),r),e.__exportStar(t(208),r),e.__exportStar(t(238),r),e.__exportStar(t(241),r),e.__exportStar(t(243),r),e.__exportStar(t(260),r),e.__exportStar(t(123),r),e.__exportStar(t(266),r),e.__exportStar(t(270),r),e.__exportStar(t(297),r),e.__exportStar(t(298),r),e.__exportStar(t(299),r),e.__exportStar(t(300),r),e.__exportStar(t(301),r),e.__exportStar(t(306),r),e.__exportStar(t(308),r),e.__exportStar(t(319),r),e.__exportStar(t(323),r)},\n", - " function _(a,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});var r=a(31);o.Annotation=r.Annotation;var n=a(74);o.Arrow=n.Arrow;var t=a(75);o.ArrowHead=t.ArrowHead;var v=a(75);o.OpenHead=v.OpenHead;var l=a(75);o.NormalHead=l.NormalHead;var d=a(75);o.TeeHead=d.TeeHead;var i=a(75);o.VeeHead=i.VeeHead;var A=a(106);o.Band=A.Band;var H=a(107);o.BoxAnnotation=H.BoxAnnotation;var T=a(108);o.ColorBar=T.ColorBar;var p=a(133);o.Label=p.Label;var L=a(135);o.LabelSet=L.LabelSet;var b=a(136);o.Legend=b.Legend;var B=a(137);o.LegendItem=B.LegendItem;var S=a(139);o.PolyAnnotation=S.PolyAnnotation;var P=a(140);o.Slope=P.Slope;var g=a(141);o.Span=g.Span;var m=a(134);o.TextAnnotation=m.TextAnnotation;var w=a(142);o.Title=w.Title;var x=a(143);o.ToolbarPanel=x.ToolbarPanel;var s=a(144);o.Tooltip=s.Tooltip;var u=a(148);o.Whisker=u.Whisker},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),i=n.__importStar(t(32)),o=t(17),_=t(65),a=n.__importDefault(t(73));class r extends _.RendererView{get panel(){return this.layout}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.visible,()=>this.plot_view.request_layout())}styles(){return[...super.styles(),a.default]}get_size(){if(this.model.visible){const{width:t,height:e}=this._get_size();return{width:Math.round(t),height:Math.round(e)}}return{width:0,height:0}}_get_size(){throw new Error(\"not implemented\")}set_data(t){const e=this.model.materialize_dataspecs(t);if(o.extend(this,e),this.plot_model.use_map){const t=this;null!=t._x&&([t._x,t._y]=i.project_xy(t._x,t._y)),null!=t._xs&&([t._xs,t._ys]=i.project_xsys(t._xs,t._ys))}}get needs_clip(){return null==this.layout}serializable_state(){const t=super.serializable_state();return null==this.layout?t:Object.assign(Object.assign({},t),{bbox:this.layout.bbox.box})}}s.AnnotationView=r,r.__name__=\"AnnotationView\";class l extends _.Renderer{constructor(t){super(t)}static init_Annotation(){this.override({level:\"annotation\"})}}s.Annotation=l,l.__name__=\"Annotation\",l.init_Annotation()},\n", - " function _(t,n,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(1),o=r.__importDefault(t(33)),a=r.__importDefault(t(34)),c=new a.default(\"GOOGLE\"),l=new a.default(\"WGS84\");e.wgs84_mercator=o.default(l,c);const u={lon:[-20026376.39,20026376.39],lat:[-20048966.1,20048966.1]},f={lon:[-180,180],lat:[-85.06,85.06]};function s(t,n){const r=Math.min(t.length,n.length),o=new Array(r),a=new Array(r);for(let c=0;c2?void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name?\"number\"==typeof r.z?[r.x,r.y,r.z].concat(t.splice(3)):[r.x,r.y,t[2]].concat(t.splice(3)):[r.x,r.y].concat(t.splice(2)):[r.x,r.y]):(o=a.default(e,n,t),2===(i=Object.keys(t)).length||i.forEach((function(r){if(void 0!==e.name&&\"geocent\"===e.name||void 0!==n.name&&\"geocent\"===n.name){if(\"x\"===r||\"y\"===r||\"z\"===r)return}else if(\"x\"===r||\"y\"===r)return;o[r]=t[r]})),o)}function u(e){return e instanceof o.default?e:e.oProj?e.oProj:o.default(e)}t.default=function(e,n,t){e=u(e);var r,o=!1;return void 0===n?(n=e,e=i,o=!0):(void 0!==n.x||Array.isArray(n))&&(t=n,n=e,e=i,o=!0),n=u(n),t?c(e,n,t):(r={forward:function(t){return c(e,n,t)},inverse:function(t){return c(n,e,t)}},o&&(r.oProj=n),r)}},\n", - " function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const s=e(1),i=s.__importDefault(e(35)),u=s.__importDefault(e(46)),l=s.__importDefault(e(47)),o=e(55),r=s.__importDefault(e(57)),f=s.__importDefault(e(58)),d=s.__importDefault(e(42));function p(e,t){if(!(this instanceof p))return new p(e);t=t||function(e){if(e)throw e};var a=i.default(e);if(\"object\"==typeof a){var s=p.projections.get(a.projName);if(s){if(a.datumCode&&\"none\"!==a.datumCode){var l=d.default(r.default,a.datumCode);l&&(a.datum_params=l.towgs84?l.towgs84.split(\",\"):null,a.ellps=l.ellipse,a.datumName=l.datumName?l.datumName:a.datumCode)}a.k0=a.k0||1,a.axis=a.axis||\"enu\",a.ellps=a.ellps||\"wgs84\";var m=o.sphere(a.a,a.b,a.rf,a.ellps,a.sphere),n=o.eccentricity(m.a,m.b,m.rf,a.R_A),h=a.datum||f.default(a.datumCode,a.datum_params,m.a,m.b,n.es,n.ep2);u.default(this,a),u.default(this,s),this.a=m.a,this.b=m.b,this.rf=m.rf,this.sphere=m.sphere,this.es=n.es,this.e=n.e,this.ep2=n.ep2,this.datum=h,this.init(),t(null,this)}else t(e)}else t(e)}p.projections=l.default,p.projections.start(),a.default=p},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const u=t(1),n=u.__importDefault(t(36)),f=u.__importDefault(t(43)),i=u.__importDefault(t(38)),a=u.__importDefault(t(42));var o=[\"PROJECTEDCRS\",\"PROJCRS\",\"GEOGCS\",\"GEOCCS\",\"PROJCS\",\"LOCAL_CS\",\"GEODCRS\",\"GEODETICCRS\",\"GEODETICDATUM\",\"ENGCRS\",\"ENGINEERINGCRS\"];var l=[\"3857\",\"900913\",\"3785\",\"102113\"];r.default=function(t){if(!function(t){return\"string\"==typeof t}(t))return t;if(function(t){return t in n.default}(t))return n.default[t];if(function(t){return o.some((function(e){return t.indexOf(e)>-1}))}(t)){var e=f.default(t);if(function(t){var e=a.default(t,\"authority\");if(e){var r=a.default(e,\"epsg\");return r&&l.indexOf(r)>-1}}(e))return n.default[\"EPSG:3857\"];var r=function(t){var e=a.default(t,\"extension\");if(e)return a.default(e,\"proj4\")}(e);return r?i.default(r):e}return function(t){return\"+\"===t[0]}(t)?i.default(t):void 0}},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=t(1),n=i.__importDefault(t(37)),f=i.__importDefault(t(38)),a=i.__importDefault(t(43));function l(t){var e=this;if(2===arguments.length){var r=arguments[1];\"string\"==typeof r?\"+\"===r.charAt(0)?l[t]=f.default(arguments[1]):l[t]=a.default(arguments[1]):l[t]=r}else if(1===arguments.length){if(Array.isArray(t))return t.map((function(t){Array.isArray(t)?l.apply(e,t):l(t)}));if(\"string\"==typeof t){if(t in l)return l[t]}else\"EPSG\"in t?l[\"EPSG:\"+t.EPSG]=t:\"ESRI\"in t?l[\"ESRI:\"+t.ESRI]=t:\"IAU2000\"in t?l[\"IAU2000:\"+t.IAU2000]=t:console.log(t);return}}n.default(l),r.default=l},\n", - " function _(e,t,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.default=function(e){e(\"EPSG:4326\",\"+title=WGS 84 (long/lat) +proj=longlat +ellps=WGS84 +datum=WGS84 +units=degrees\"),e(\"EPSG:4269\",\"+title=NAD83 (long/lat) +proj=longlat +a=6378137.0 +b=6356752.31414036 +ellps=GRS80 +datum=NAD83 +units=degrees\"),e(\"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\"),e.WGS84=e[\"EPSG:4326\"],e[\"EPSG:3785\"]=e[\"EPSG:3857\"],e.GOOGLE=e[\"EPSG:3857\"],e[\"EPSG:900913\"]=e[\"EPSG:3857\"],e[\"EPSG:102113\"]=e[\"EPSG:3857\"]}},\n", - " function _(t,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const e=t(1),a=t(39),u=e.__importDefault(t(40)),r=e.__importDefault(t(41)),i=e.__importDefault(t(42));o.default=function(t){var n,o,e,f={},l=t.split(\"+\").map((function(t){return t.trim()})).filter((function(t){return t})).reduce((function(t,n){var o=n.split(\"=\");return o.push(!0),t[o[0].toLowerCase()]=o[1],t}),{}),c={proj:\"projName\",datum:\"datumCode\",rf:function(t){f.rf=parseFloat(t)},lat_0:function(t){f.lat0=t*a.D2R},lat_1:function(t){f.lat1=t*a.D2R},lat_2:function(t){f.lat2=t*a.D2R},lat_ts:function(t){f.lat_ts=t*a.D2R},lon_0:function(t){f.long0=t*a.D2R},lon_1:function(t){f.long1=t*a.D2R},lon_2:function(t){f.long2=t*a.D2R},alpha:function(t){f.alpha=parseFloat(t)*a.D2R},lonc:function(t){f.longc=t*a.D2R},x_0:function(t){f.x0=parseFloat(t)},y_0:function(t){f.y0=parseFloat(t)},k_0:function(t){f.k0=parseFloat(t)},k:function(t){f.k0=parseFloat(t)},a:function(t){f.a=parseFloat(t)},b:function(t){f.b=parseFloat(t)},r_a:function(){f.R_A=!0},zone:function(t){f.zone=parseInt(t,10)},south:function(){f.utmSouth=!0},towgs84:function(t){f.datum_params=t.split(\",\").map((function(t){return parseFloat(t)}))},to_meter:function(t){f.to_meter=parseFloat(t)},units:function(t){f.units=t;var n=i.default(r.default,t);n&&(f.to_meter=n.to_meter)},from_greenwich:function(t){f.from_greenwich=t*a.D2R},pm:function(t){var n=i.default(u.default,t);f.from_greenwich=(n||parseFloat(t))*a.D2R},nadgrids:function(t){\"@null\"===t?f.datumCode=\"none\":f.nadgrids=t},axis:function(t){3===t.length&&-1!==\"ewnsud\".indexOf(t.substr(0,1))&&-1!==\"ewnsud\".indexOf(t.substr(1,1))&&-1!==\"ewnsud\".indexOf(t.substr(2,1))&&(f.axis=t)}};for(n in l)o=l[n],n in c?\"function\"==typeof(e=c[n])?e(o):f[e]=o:f[n]=o;return\"string\"==typeof f.datumCode&&\"WGS84\"!==f.datumCode&&(f.datumCode=f.datumCode.toLowerCase()),f}},\n", - " function _(P,_,e){Object.defineProperty(e,\"__esModule\",{value:!0}),e.PJD_3PARAM=1,e.PJD_7PARAM=2,e.PJD_WGS84=4,e.PJD_NODATUM=5,e.SEC_TO_RAD=484813681109536e-20,e.HALF_PI=Math.PI/2,e.SIXTH=.16666666666666666,e.RA4=.04722222222222222,e.RA6=.022156084656084655,e.EPSLN=1e-10,e.D2R=.017453292519943295,e.R2D=57.29577951308232,e.FORTPI=Math.PI/4,e.TWO_PI=2*Math.PI,e.SPI=3.14159265359},\n", - " function _(e,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});var a={};r.default=a,a.greenwich=0,a.lisbon=-9.131906111111,a.paris=2.337229166667,a.bogota=-74.080916666667,a.madrid=-3.687938888889,a.rome=12.452333333333,a.bern=7.439583333333,a.jakarta=106.807719444444,a.ferro=-17.666666666667,a.brussels=4.367975,a.stockholm=18.058277777778,a.athens=23.7163375,a.oslo=10.722916666667},\n", - " function _(e,t,f){Object.defineProperty(f,\"__esModule\",{value:!0}),f.default={ft:{to_meter:.3048},\"us-ft\":{to_meter:1200/3937}}},\n", - " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});var o=/[\\s_\\-\\/\\(\\)]/g;t.default=function(e,r){if(e[r])return e[r];for(var t,a=Object.keys(e),n=r.toLowerCase().replace(o,\"\"),f=-1;++f0?90:-90),e.lat_ts=e.lat1)}(l),l}},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0}),r.default=function(t){return new a(t).output()};var i=/\\s/,s=/[A-Za-z]/,h=/[A-Za-z84]/,o=/[,\\]]/,n=/[\\d\\.E\\-\\+]/;function a(t){if(\"string\"!=typeof t)throw new Error(\"not a string\");this.text=t.trim(),this.level=0,this.place=0,this.root=null,this.stack=[],this.currentObject=null,this.state=1}a.prototype.readCharicter=function(){var t=this.text[this.place++];if(4!==this.state)for(;i.test(t);){if(this.place>=this.text.length)return;t=this.text[this.place++]}switch(this.state){case 1:return this.neutral(t);case 2:return this.keyword(t);case 4:return this.quoted(t);case 5:return this.afterquote(t);case 3:return this.number(t);case-1:return}},a.prototype.afterquote=function(t){if('\"'===t)return this.word+='\"',void(this.state=4);if(o.test(t))return this.word=this.word.trim(),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in afterquote yet, index '+this.place)},a.prototype.afterItem=function(t){return\",\"===t?(null!==this.word&&this.currentObject.push(this.word),this.word=null,void(this.state=1)):\"]\"===t?(this.level--,null!==this.word&&(this.currentObject.push(this.word),this.word=null),this.state=1,this.currentObject=this.stack.pop(),void(this.currentObject||(this.state=-1))):void 0},a.prototype.number=function(t){if(!n.test(t)){if(o.test(t))return this.word=parseFloat(this.word),void this.afterItem(t);throw new Error(\"havn't handled \\\"\"+t+'\" in number yet, index '+this.place)}this.word+=t},a.prototype.quoted=function(t){'\"'!==t?this.word+=t:this.state=5},a.prototype.keyword=function(t){if(h.test(t))this.word+=t;else{if(\"[\"===t){var e=[];return e.push(this.word),this.level++,null===this.root?this.root=e:this.currentObject.push(e),this.stack.push(this.currentObject),this.currentObject=e,void(this.state=1)}if(!o.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in keyword yet, index '+this.place);this.afterItem(t)}},a.prototype.neutral=function(t){if(s.test(t))return this.word=t,void(this.state=2);if('\"'===t)return this.word=\"\",void(this.state=4);if(n.test(t))return this.word=t,void(this.state=3);if(!o.test(t))throw new Error(\"havn't handled \\\"\"+t+'\" in neutral yet, index '+this.place);this.afterItem(t)},a.prototype.output=function(){for(;this.place90&&a*l.R2D<-90&&h*l.R2D>180&&h*l.R2D<-180)return null;if(Math.abs(Math.abs(a)-l.HALF_PI)<=l.EPSLN)return null;if(this.sphere)i=this.x0+this.a*this.k0*e.default(h-this.long0),s=this.y0+this.a*this.k0*Math.log(Math.tan(l.FORTPI+.5*a));else{var n=Math.sin(a),u=r.default(this.e,a,n);i=this.x0+this.a*this.k0*e.default(h-this.long0),s=this.y0-this.a*this.k0*Math.log(u)}return t.x=i,t.y=s,t}function f(t){var i,s,h=t.x-this.x0,a=t.y-this.y0;if(this.sphere)s=l.HALF_PI-2*Math.atan(Math.exp(-a/(this.a*this.k0)));else{var r=Math.exp(-a/(this.a*this.k0));if(-9999===(s=n.default(this.e,r)))return null}return i=e.default(this.long0+h/(this.a*this.k0)),t.x=i,t.y=s,t}s.init=u,s.forward=o,s.inverse=f,s.names=[\"Mercator\",\"Popular Visualisation Pseudo Mercator\",\"Mercator_1SP\",\"Mercator_Auxiliary_Sphere\",\"merc\"],s.default={init:u,forward:o,inverse:f,names:s.names}},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e,t,n){var r=e*t;return n/Math.sqrt(1-r*r)}},\n", - " function _(e,t,u){Object.defineProperty(u,\"__esModule\",{value:!0});const n=e(1),a=e(39),f=n.__importDefault(e(51));u.default=function(e){return Math.abs(e)<=a.SPI?e:e-f.default(e)*a.TWO_PI}},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){return e<0?-1:1}},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const a=t(39);n.default=function(t,e,n){var o=t*n,u=.5*t;return o=Math.pow((1-o)/(1+o),u),Math.tan(.5*(a.HALF_PI-e))/o}},\n", - " function _(t,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(39);e.default=function(t,a){for(var e,r,o=.5*t,u=n.HALF_PI-2*Math.atan(a),f=0;f<=15;f++)if(e=t*Math.sin(u),u+=r=n.HALF_PI-2*Math.atan(a*Math.pow((1-e)/(1+e),o))-u,Math.abs(r)<=1e-10)return u;return-9999}},\n", - " function _(e,n,i){function t(){}function r(e){return e}Object.defineProperty(i,\"__esModule\",{value:!0}),i.init=t,i.forward=r,i.inverse=r,i.names=[\"longlat\",\"identity\"],i.default={init:t,forward:r,inverse:r,names:i.names}},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const a=e(1),n=e(39),f=a.__importStar(e(56)),u=a.__importDefault(e(42));r.eccentricity=function(e,t,r,a){var f=e*e,u=t*t,i=(f-u)/f,c=0;return a?(f=(e*=1-i*(n.SIXTH+i*(n.RA4+i*n.RA6)))*e,i=0):c=Math.sqrt(i),{es:i,e:c,ep2:(f-u)/u}},r.sphere=function(e,t,r,a,i){if(!e){var c=u.default(f.default,a);c||(c=f.WGS84),e=c.a,t=c.b,r=c.rf}return r&&!t&&(t=(1-1/r)*e),(0===r||Math.abs(e-t)3&&(0===r.datum_params[3]&&0===r.datum_params[4]&&0===r.datum_params[5]&&0===r.datum_params[6]||(r.datum_type=t.PJD_7PARAM,r.datum_params[3]*=t.SEC_TO_RAD,r.datum_params[4]*=t.SEC_TO_RAD,r.datum_params[5]*=t.SEC_TO_RAD,r.datum_params[6]=r.datum_params[6]/1e6+1))),r.a=_,r.b=u,r.es=d,r.ep2=p,r}},\n", - " function _(t,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(1),u=t(39),m=r.__importDefault(t(60)),_=r.__importDefault(t(62)),o=r.__importDefault(t(34)),d=r.__importDefault(t(63)),f=r.__importDefault(t(64));a.default=function t(e,a,r){var n;return Array.isArray(r)&&(r=d.default(r)),f.default(r),e.datum&&a.datum&&function(t,e){return(t.datum.datum_type===u.PJD_3PARAM||t.datum.datum_type===u.PJD_7PARAM)&&\"WGS84\"!==e.datumCode||(e.datum.datum_type===u.PJD_3PARAM||e.datum.datum_type===u.PJD_7PARAM)&&\"WGS84\"!==t.datumCode}(e,a)&&(r=t(e,n=new o.default(\"WGS84\"),r),e=n),\"enu\"!==e.axis&&(r=_.default(e,!1,r)),\"longlat\"===e.projName?r={x:r.x*u.D2R,y:r.y*u.D2R,z:r.z||0}:(e.to_meter&&(r={x:r.x*e.to_meter,y:r.y*e.to_meter,z:r.z||0}),r=e.inverse(r)),e.from_greenwich&&(r.x+=e.from_greenwich),r=m.default(e.datum,a.datum,r),a.from_greenwich&&(r={x:r.x-a.from_greenwich,y:r.y,z:r.z||0}),\"longlat\"===a.projName?r={x:r.x*u.R2D,y:r.y*u.R2D,z:r.z||0}:(r=a.forward(r),a.to_meter&&(r={x:r.x/a.to_meter,y:r.y/a.to_meter,z:r.z||0})),\"enu\"!==a.axis?_.default(a,!0,r):r}},\n", - " function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const u=e(39),o=e(61);function _(e){return e===u.PJD_3PARAM||e===u.PJD_7PARAM}a.default=function(e,t,a){return o.compareDatums(e,t)||e.datum_type===u.PJD_NODATUM||t.datum_type===u.PJD_NODATUM?a:e.es!==t.es||e.a!==t.a||_(e.datum_type)||_(t.datum_type)?(a=o.geodeticToGeocentric(a,e.es,e.a),_(e.datum_type)&&(a=o.geocentricToWgs84(a,e.datum_type,e.datum_params)),_(t.datum_type)&&(a=o.geocentricFromWgs84(a,t.datum_type,t.datum_params)),o.geocentricToGeodetic(a,t.es,t.a,t.b)):a}},\n", - " function _(a,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=a(39);r.compareDatums=function(a,t){return a.datum_type===t.datum_type&&(!(a.a!==t.a||Math.abs(a.es-t.es)>5e-11)&&(a.datum_type===e.PJD_3PARAM?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_type!==e.PJD_7PARAM||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 m,u,s,_,n=a.x,d=a.y,i=a.z?a.z:0;if(d<-e.HALF_PI&&d>-1.001*e.HALF_PI)d=-e.HALF_PI;else if(d>e.HALF_PI&&d<1.001*e.HALF_PI)d=e.HALF_PI;else{if(d<-e.HALF_PI)return{x:-1/0,y:-1/0,z:a.z};if(d>e.HALF_PI)return{x:1/0,y:1/0,z:a.z}}return n>Math.PI&&(n-=2*Math.PI),u=Math.sin(d),_=Math.cos(d),s=u*u,{x:((m=r/Math.sqrt(1-t*s))+i)*_*Math.cos(n),y:(m+i)*_*Math.sin(n),z:(m*(1-t)+i)*u}},r.geocentricToGeodetic=function(a,t,r,m){var u,s,_,n,d,i,p,P,o,y,M,z,c,A,x,f=a.x,h=a.y,I=a.z?a.z:0;if(u=Math.sqrt(f*f+h*h),s=Math.sqrt(f*f+h*h+I*I),u/r<1e-12){if(A=0,s/r<1e-12)return e.HALF_PI,x=-m,{x:a.x,y:a.y,z:a.z}}else A=Math.atan2(h,f);_=I/s,P=(n=u/s)*(1-t)*(d=1/Math.sqrt(1-t*(2-t)*n*n)),o=_*d,c=0;do{c++,i=t*(p=r/Math.sqrt(1-t*o*o))/(p+(x=u*P+I*o-p*(1-t*o*o))),z=(M=_*(d=1/Math.sqrt(1-i*(2-i)*n*n)))*P-(y=n*(1-i)*d)*o,P=y,o=M}while(z*z>1e-24&&c<30);return{x:A,y:Math.atan(M/Math.abs(y)),z:x}},r.geocentricToWgs84=function(a,t,r){if(t===e.PJD_3PARAM)return{x:a.x+r[0],y:a.y+r[1],z:a.z+r[2]};if(t===e.PJD_7PARAM){var m=r[0],u=r[1],s=r[2],_=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-_*a.z)+u,z:i*(-n*a.x+_*a.y+a.z)+s}}},r.geocentricFromWgs84=function(a,t,r){if(t===e.PJD_3PARAM)return{x:a.x-r[0],y:a.y-r[1],z:a.z-r[2]};if(t===e.PJD_7PARAM){var m=r[0],u=r[1],s=r[2],_=r[3],n=r[4],d=r[5],i=r[6],p=(a.x-m)/i,P=(a.y-u)/i,o=(a.z-s)/i;return{x:p+d*P-n*o,y:-d*p+P+_*o,z:n*p-_*P+o}}}},\n", - " function _(e,a,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.default=function(e,a,i){var s,n,r,c=i.x,d=i.y,u=i.z||0,f={};for(r=0;r<3;r++)if(!a||2!==r||void 0!==i.z)switch(0===r?(s=c,n=-1!==\"ew\".indexOf(e.axis[r])?\"x\":\"y\"):1===r?(s=d,n=-1!==\"ns\".indexOf(e.axis[r])?\"y\":\"x\"):(s=u,n=\"z\"),e.axis[r]){case\"e\":case\"w\":case\"n\":case\"s\":f[n]=s;break;case\"u\":void 0!==i[n]&&(f.z=s);break;case\"d\":void 0!==i[n]&&(f.z=-s);break;default:return null}return f}},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.default=function(e){var n={x:e[0],y:e[1]};return e.length>2&&(n.z=e[2]),e.length>3&&(n.m=e[3]),n}},\n", - " function _(e,i,n){function t(e){if(\"function\"==typeof Number.isFinite){if(Number.isFinite(e))return;throw new TypeError(\"coordinates must be finite numbers\")}if(\"number\"!=typeof e||e!=e||!isFinite(e))throw new TypeError(\"coordinates must be finite numbers\")}Object.defineProperty(n,\"__esModule\",{value:!0}),n.default=function(e){t(e.x),t(e.y)}},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),n=e(66),s=r.__importStar(e(70)),_=r.__importStar(e(18)),l=e(71);class o extends n.DOMView{initialize(){super.initialize(),this.visuals=new s.Visuals(this.model),this._has_finished=!0}get plot_view(){return this.parent}get plot_model(){return this.parent.model}get layer(){const{canvas_view:e}=this.plot_view;return\"overlay\"==this.model.level?e.overlays:e.primary}request_render(){this.plot_view.request_render()}map_to_screen(e,t){return this.plot_view.map_to_screen(e,t,this.model.x_range_name,this.model.y_range_name)}get needs_clip(){return!1}notify_finished(){this.plot_view.notify_finished()}get has_webgl(){return!1}}i.RendererView=o,o.__name__=\"RendererView\";class a extends l.Model{constructor(e){super(e)}static init_Renderer(){this.define({level:[_.RenderLevel],visible:[_.Boolean,!0]})}}i.Renderer=a,a.__name__=\"Renderer\",a.init_Renderer()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(67),h=e(68),n=i.__importStar(e(68)),l=i.__importDefault(e(69));class _ extends r.View{initialize(){super.initialize(),this._has_finished=!1,this.is_root&&(this._stylesheet=h.stylesheet),this._inject_styles(),this.el=this._createElement()}remove(){n.removeElement(this.el),super.remove()}css_classes(){return[]}styles(){return[l.default]}cursor(e,t){return null}render(){}renderTo(e){e.appendChild(this.el),this.render()}has_finished(){return this._has_finished}get is_idle(){return this.has_finished()}get stylesheet(){return this.is_root?this._stylesheet:this.root.stylesheet}_inject_styles(){const{stylesheet:e}=this;for(const t of this.styles())e.append(t)}_createElement(){return n.createElement(this.tagName,{class:this.css_classes()})}}s.DOMView=_,_.__name__=\"DOMView\",_.prototype.tagName=\"div\"},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=t(14),n=t(8);class o{constructor(t){if(this.removed=new r.Signal0(this,\"removed\"),this._ready=Promise.resolve(void 0),null==t.model)throw new Error(\"model of a view wasn't configured\");this.model=t.model,this._parent=t.parent}get ready(){return this._ready}connect(t,e){return t.connect((t,i)=>{const r=Promise.resolve(e.call(this,t,i));this._ready=this._ready.then(()=>r)},this)}disconnect(t,e){return t.disconnect(e,this)}initialize(){}async lazy_initialize(){}remove(){this._parent=void 0,this.disconnect_signals(),this.removed.emit()}toString(){return`${this.model.type}View(${this.model.id})`}serializable_state(){return{type:this.model.type}}get parent(){if(void 0!==this._parent)return this._parent;throw new Error(\"parent of a view wasn't configured\")}get is_root(){return null===this.parent}get root(){return this.is_root?this:this.parent.root}assert_root(){if(!this.is_root)throw new Error(this.toString()+\" is not a root layout\")}connect_signals(){}disconnect_signals(){r.Signal.disconnectReceiver(this)}on_change(t,e){for(const i of n.isArray(t)?t:[t])this.connect(i.change,e)}}i.View=o,o.__name__=\"View\"},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(8),o=t=>(e={},...n)=>{const o=document.createElement(t);o.classList.add(\"bk\");for(const t in e){let n=e[t];if(null!=n&&(!i.isBoolean(n)||n))if(\"class\"===t&&(i.isString(n)&&(n=n.split(/\\s+/)),i.isArray(n)))for(const t of n)null!=t&&o.classList.add(t);else if(\"style\"===t&&i.isPlainObject(n))for(const t in n)o.style[t]=n[t];else if(\"data\"===t&&i.isPlainObject(n))for(const t in n)o.dataset[t]=n[t];else o.setAttribute(t,n)}function s(t){if(t instanceof Element)o.appendChild(t);else if(i.isString(t))o.appendChild(document.createTextNode(t));else if(null!=t&&!1!==t)throw new Error(\"expected a DOM element, string, false or null, got \"+JSON.stringify(t))}for(const t of n)if(i.isArray(t))for(const e of t)s(e);else s(t);return o};function s(t){const e=t.parentNode;null!=e&&e.removeChild(t)}function l(t,...e){const n=t.firstChild;for(const i of e)t.insertBefore(i,n)}function r(t,e){const n=Element.prototype;return(n.matches||n.webkitMatchesSelector||n.mozMatchesSelector||n.msMatchesSelector).call(t,e)}function a(t){return parseFloat(t)||0}function c(t){const e=getComputedStyle(t);return{border:{top:a(e.borderTopWidth),bottom:a(e.borderBottomWidth),left:a(e.borderLeftWidth),right:a(e.borderRightWidth)},margin:{top:a(e.marginTop),bottom:a(e.marginBottom),left:a(e.marginLeft),right:a(e.marginRight)},padding:{top:a(e.paddingTop),bottom:a(e.paddingBottom),left:a(e.paddingLeft),right:a(e.paddingRight)}}}function h(t){const e=t.getBoundingClientRect();return{width:Math.ceil(e.width),height:Math.ceil(e.height)}}n.createElement=function(t,e,...n){return o(t)(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.append=function(t,...e){for(const n of e)t.appendChild(n)},n.remove=s,n.removeElement=s,n.replaceWith=function(t,e){const n=t.parentNode;null!=n&&n.replaceChild(e,t)},n.prepend=l,n.empty=function(t,e=!1){let n;for(;n=t.firstChild;)t.removeChild(n);if(e)for(const e of t.attributes)t.removeAttributeNode(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){const e=t.getBoundingClientRect();return{top:e.top+window.pageYOffset-document.documentElement.clientTop,left:e.left+window.pageXOffset-document.documentElement.clientLeft}},n.matches=r,n.parent=function(t,e){let n=t;for(;n=n.parentElement;)if(r(n,e))return n;return null},n.extents=c,n.size=h,n.scroll_size=function(t){return{width:Math.ceil(t.scrollWidth),height:Math.ceil(t.scrollHeight)}},n.outer_size=function(t){const{margin:{left:e,right:n,top:i,bottom:o}}=c(t),{width:s,height:l}=h(t);return{width:Math.ceil(s+e+n),height:Math.ceil(l+i+o)}},n.content_size=function(t){const{left:e,top:n}=t.getBoundingClientRect(),{padding:i}=c(t);let o=0,s=0;for(const l of t.children){const t=l.getBoundingClientRect();o=Math.max(o,Math.ceil(t.left-e-i.left+t.width)),s=Math.max(s,Math.ceil(t.top-n-i.top+t.height))}return{width:o,height:s}},n.position=function(t,e,n){const{style:i}=t;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{const{top:t,right:e,bottom:o,left:s}=n;i.margin=`${t}px ${e}px ${o}px ${s}px`}},n.children=function(t){return Array.from(t.children)};class d{constructor(t){this.el=t,this.classList=t.classList}get values(){const t=[];for(let e=0;e\":case\"vertical_wave\":_.moveTo(i,0),_.lineTo(3*i,l),_.lineTo(i,c),_.stroke();break;case\"*\":case\"criss_cross\":n(_,c),o(_,c,l),r(_,c,l)}return h}class u{constructor(e,t=\"\"){this.obj=e,this.prefix=t,this.cache={};for(const a of this.attrs)this[a]=e.properties[t+a]}warm_cache(e){for(const t of this.attrs){const a=this.obj.properties[this.prefix+t];if(void 0!==a.spec.value)this.cache[t]=a.spec.value;else{if(!(null!=e&&a instanceof l.VectorSpec))throw new Error(\"source is required with a vectorized visual property\");this.cache[t+\"_array\"]=a.array(e)}}}cache_select(e,t){const a=this.obj.properties[this.prefix+e];let s;return void 0!==a.spec.value?this.cache[e]=s=a.spec.value:this.cache[e]=s=this.cache[e+\"_array\"][t],s}get_array(e){const t=this.cache[e+\"_array\"];return null!=this.all_indices?h.map(this.all_indices,e=>t[e]):t}set_vectorize(e,t){null!=this.all_indices?this._set_vectorize(e,this.all_indices[t]):this._set_vectorize(e,t)}}a.ContextProperties=u,u.__name__=\"ContextProperties\";class p extends u{set_value(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())}get doit(){return!(null===this.line_color.spec.value||0==this.line_alpha.spec.value||0==this.line_width.spec.value)}_set_vectorize(e,t){this.cache_select(\"line_color\",t),e.strokeStyle=this.cache.line_color,this.cache_select(\"line_alpha\",t),e.globalAlpha=this.cache.line_alpha,this.cache_select(\"line_width\",t),e.lineWidth=this.cache.line_width,this.cache_select(\"line_join\",t),e.lineJoin=this.cache.line_join,this.cache_select(\"line_cap\",t),e.lineCap=this.cache.line_cap,this.cache_select(\"line_dash\",t),e.setLineDash(this.cache.line_dash),this.cache_select(\"line_dash_offset\",t),e.setLineDashOffset(this.cache.line_dash_offset)}color_value(){return i.color2css(this.line_color.value(),this.line_alpha.value())}}a.Line=p,p.__name__=\"Line\",p.prototype.attrs=Object.keys(c.LineVector);class v extends u{set_value(e){e.fillStyle=this.fill_color.value(),e.globalAlpha=this.fill_alpha.value()}get doit(){return!(null===this.fill_color.spec.value||0==this.fill_alpha.spec.value)}_set_vectorize(e,t){this.cache_select(\"fill_color\",t),e.fillStyle=this.cache.fill_color,this.cache_select(\"fill_alpha\",t),e.globalAlpha=this.cache.fill_alpha}color_value(){return i.color2css(this.fill_color.value(),this.fill_alpha.value())}}a.Fill=v,v.__name__=\"Fill\",v.prototype.attrs=Object.keys(c.FillVector);class f extends u{cache_select(e,t){let a;if(\"pattern\"==e){this.cache_select(\"hatch_color\",t),this.cache_select(\"hatch_scale\",t),this.cache_select(\"hatch_pattern\",t),this.cache_select(\"hatch_weight\",t);const{hatch_color:e,hatch_scale:a,hatch_pattern:s,hatch_weight:c,hatch_extra:l}=this.cache;if(null!=l&&l.hasOwnProperty(s)){const t=l[s];this.cache.pattern=t.get_pattern(e,a,c)}else this.cache.pattern=t=>{const l=_(s,e,a,c);return t.createPattern(l,\"repeat\")}}else a=super.cache_select(e,t);return a}_try_defer(e){const{hatch_pattern:t,hatch_extra:a}=this.cache;if(null!=a&&a.hasOwnProperty(t)){a[t].onload(e)}}get doit(){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)}doit2(e,t,a,s){if(!this.doit)return;this.cache_select(\"pattern\",t),null==this.cache.pattern(e)?this._try_defer(s):(this.set_vectorize(e,t),a())}_set_vectorize(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}color_value(){return i.color2css(this.hatch_color.value(),this.hatch_alpha.value())}}a.Hatch=f,f.__name__=\"Hatch\",f.prototype.attrs=Object.keys(c.HatchVector);class d extends u{color_value(){return i.color2css(this.text_color.value(),this.text_alpha.value())}font_value(){const e=this.text_font.value(),t=this.text_font_size.value();return`${this.text_font_style.value()} ${t} ${e}`}v_font_value(e){super.cache_select(\"text_font_style\",e),super.cache_select(\"text_font_size\",e),super.cache_select(\"text_font\",e);const{text_font_style:t,text_font_size:a,text_font:s}=this.cache;return`${t} ${a} ${s}`}cache_select(e,t){let a;return\"font\"==e?this.cache.font=a=this.v_font_value(t):a=super.cache_select(e,t),a}set_value(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()}get doit(){return!(null===this.text_color.spec.value||0==this.text_alpha.spec.value)}_set_vectorize(e,t){this.cache_select(\"font\",t),e.font=this.cache.font,this.cache_select(\"text_color\",t),e.fillStyle=this.cache.text_color,this.cache_select(\"text_alpha\",t),e.globalAlpha=this.cache.text_alpha,this.cache_select(\"text_align\",t),e.textAlign=this.cache.text_align,this.cache_select(\"text_baseline\",t),e.textBaseline=this.cache.text_baseline}}a.Text=d,d.__name__=\"Text\",d.prototype.attrs=Object.keys(c.TextVector);class k{constructor(e){for(const t of e._mixins){const[a,s=\"\"]=t.split(\":\");let c;switch(a){case\"line\":c=p;break;case\"fill\":c=v;break;case\"hatch\":c=f;break;case\"text\":c=d;break;default:throw new Error(\"unknown visual: \"+a)}this[s+a]=new c(e,s)}}warm_cache(e){for(const t in this)if(this.hasOwnProperty(t)){const a=this[t];a instanceof u&&a.warm_cache(e)}}set_all_indices(e){for(const t in this)if(this.hasOwnProperty(t)){const a=this[t];a instanceof u&&(a.all_indices=e)}}}a.Visuals=k,k.__name__=\"Visuals\"},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),c=e(13),i=n.__importStar(e(18)),a=e(8),r=e(17),o=e(72);class l extends c.HasProps{constructor(e){super(e)}static init_Model(){this.define({tags:[i.Array,[]],name:[i.String],js_property_callbacks:[i.Any,{}],js_event_callbacks:[i.Any,{}],subscribed_events:[i.Array,[]]})}initialize(){super.initialize(),this._js_callbacks=new Map}connect_signals(){super.connect_signals(),this._update_property_callbacks(),this.connect(this.properties.js_property_callbacks.change,()=>this._update_property_callbacks()),this.connect(this.properties.js_event_callbacks.change,()=>this._update_event_callbacks()),this.connect(this.properties.subscribed_events.change,()=>this._update_event_callbacks())}_process_event(e){for(const t of this.js_event_callbacks[e.event_name]||[])t.execute(e);null!=this.document&&this.subscribed_events.some(t=>t==e.event_name)&&this.document.event_manager.send_event(e)}trigger_event(e){null!=this.document&&(e.origin=this,this.document.event_manager.trigger(e))}_update_event_callbacks(){null!=this.document?this.document.event_manager.subscribed_models.add(this):o.logger.warn(\"WARNING: Document not defined for updating event callbacks\")}_update_property_callbacks(){const e=e=>{const[t,s=null]=e.split(\":\");return null!=s?this.properties[s][t]:this[t]};for(const[t,s]of this._js_callbacks){const n=e(t);for(const e of s)this.disconnect(n,e)}this._js_callbacks.clear();for(const[t,s]of r.entries(this.js_property_callbacks)){const n=s.map(e=>()=>e.execute(this));this._js_callbacks.set(t,n);const c=e(t);for(const e of n)this.connect(c,e)}}_doc_attached(){r.isEmpty(this.js_event_callbacks)&&0==this.subscribed_events.length||this._update_event_callbacks()}_doc_detached(){this.document.event_manager.subscribed_models.delete(this)}select(e){if(a.isString(e))return[...this.references()].filter(t=>t instanceof l&&t.name===e);if(e.prototype instanceof c.HasProps)return[...this.references()].filter(t=>t instanceof e);throw new Error(\"invalid selector\")}select_one(e){const t=this.select(e);switch(t.length){case 0:return null;case 1:return t[0];default:throw new Error(\"found more than one object matching given selector\")}}}s.Model=l,l.__name__=\"Model\",l.init_Model()},\n", - " function _(e,l,o){Object.defineProperty(o,\"__esModule\",{value:!0});const n=e(8),t={};class s{constructor(e,l){this.name=e,this.level=l}}o.LogLevel=s,s.__name__=\"LogLevel\";class g{constructor(e,l=g.INFO){this._name=e,this.set_level(l)}static get levels(){return Object.keys(g.log_levels)}static get(e,l=g.INFO){if(e.length>0){let o=t[e];return null==o&&(t[e]=o=new g(e,l)),o}throw new TypeError(\"Logger.get() expects a non-empty string name and an optional log-level\")}get level(){return this.get_level()}get_level(){return this._log_level}set_level(e){if(e instanceof s)this._log_level=e;else{if(!n.isString(e)||null==g.log_levels[e])throw new Error(\"Logger.set_level() expects a log-level object or a string name of a log-level\");this._log_level=g.log_levels[e]}const l=`[${this._name}]`;for(const e in g.log_levels){g.log_levels[e].levelthis.set_data(this.model.source)),this.connect(this.model.source.streaming,()=>this.set_data(this.model.source)),this.connect(this.model.source.patching,()=>this.set_data(this.model.source))}set_data(t){super.set_data(t),this.visuals.warm_cache(t),this.plot_view.request_render()}_map_data(){const{frame:t}=this.plot_view;let e,s,i,a;return\"data\"==this.model.start_units?(e=t.xscales[this.model.x_range_name].v_compute(this._x_start),s=t.yscales[this.model.y_range_name].v_compute(this._y_start)):(e=t.xview.v_compute(this._x_start),s=t.yview.v_compute(this._y_start)),\"data\"==this.model.end_units?(i=t.xscales[this.model.x_range_name].v_compute(this._x_end),a=t.yscales[this.model.y_range_name].v_compute(this._y_end)):(i=t.xview.v_compute(this._x_end),a=t.yview.v_compute(this._y_end)),[[e,s],[i,a]]}render(){if(!this.model.visible)return;const{ctx:t}=this.layer;t.save();const[e,s]=this._map_data();null!=this.model.end&&this._arrow_head(t,\"render\",this.model.end,e,s),null!=this.model.start&&this._arrow_head(t,\"render\",this.model.start,s,e),t.beginPath();const{x:i,y:a,width:n,height:r}=this.plot_view.frame.bbox;t.rect(i,a,n,r),null!=this.model.end&&this._arrow_head(t,\"clip\",this.model.end,e,s),null!=this.model.start&&this._arrow_head(t,\"clip\",this.model.start,s,e),t.closePath(),t.clip(),this._arrow_body(t,e,s),t.restore()}_arrow_head(t,e,s,i,a){for(let n=0,r=this._x_start.length;nnew n.OpenHead({})],source:[_.Instance],x_range_name:[_.String,\"default\"],y_range_name:[_.String,\"default\"]})}}s.Arrow=d,d.__name__=\"Arrow\",d.init_Arrow()},\n", - " function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),o=i(31),l=i(70),n=i(23),h=t.__importStar(i(18));class a extends o.Annotation{constructor(i){super(i)}static init_ArrowHead(){this.define({size:[h.Number,25]})}initialize(){super.initialize(),this.visuals=new l.Visuals(this)}}s.ArrowHead=a,a.__name__=\"ArrowHead\",a.init_ArrowHead();class r extends a{constructor(i){super(i)}static init_OpenHead(){this.mixins(n.LineVector)}clip(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)}render(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())}}s.OpenHead=r,r.__name__=\"OpenHead\",r.init_OpenHead();class z extends a{constructor(i){super(i)}static init_NormalHead(){this.mixins([n.LineVector,n.FillVector]),this.override({fill_color:\"black\"})}clip(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)}render(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())}_normal(i,e){i.beginPath(),i.moveTo(.5*this.size,this.size),i.lineTo(0,0),i.lineTo(-.5*this.size,this.size),i.closePath()}}s.NormalHead=z,z.__name__=\"NormalHead\",z.init_NormalHead();class _ extends a{constructor(i){super(i)}static init_VeeHead(){this.mixins([n.LineVector,n.FillVector]),this.override({fill_color:\"black\"})}clip(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)}render(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())}_vee(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()}}s.VeeHead=_,_.__name__=\"VeeHead\",_.init_VeeHead();class c extends a{constructor(i){super(i)}static init_TeeHead(){this.mixins(n.LineVector)}render(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())}clip(i,e){}}s.TeeHead=c,c.__name__=\"TeeHead\",c.init_TeeHead()},\n", - " function _(t,n,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),o=t(77),r=s.__importStar(t(18)),i=t(8),l=t(17),a=s.__importStar(t(103)),c=t(104),u=t(105);function h(t,n,e){if(i.isArray(t)){const s=t.concat(n);return null!=e&&s.length>e?s.slice(-e):s}if(i.isTypedArray(t)){const s=t.length+n.length;if(null!=e&&s>e){const o=s-e,r=t.length;let i;t.lengthnew _.UnionRenderers]}),this.internal({selection_manager:[l.Instance,t=>new c.SelectionManager({source:t})],inspected:[l.Instance,()=>new g.Selection]})}initialize(){super.initialize(),this._select=new i.Signal0(this,\"select\"),this.inspect=new i.Signal(this,\"inspect\"),this.streaming=new i.Signal0(this,\"streaming\"),this.patching=new i.Signal(this,\"patching\")}get_column(t){const n=this.data[t];return null!=n?n:null}columns(){return h.keys(this.data)}get_length(t=!0){const n=u.uniq(h.values(this.data).map(t=>t.length));switch(n.length){case 0:return null;case 1:return n[0];default:{const e=\"data source has columns of inconsistent lengths\";if(t)return r.logger.warn(e),n.sort()[0];throw new Error(e)}}}get_indices(){const t=this.get_length();return u.range(0,null!=t?t:1)}clear(){const t={};for(const n of this.columns())t[n]=new this.data[n].constructor(0);this.data=t}}e.ColumnarDataSource=d,d.__name__=\"ColumnarDataSource\",d.init_ColumnarDataSource()},\n", - " function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const c=e(1),n=e(71),o=e(79),i=c.__importStar(e(18));class r extends n.Model{constructor(e){super(e)}static init_DataSource(){this.define({selected:[i.Instance,()=>new o.Selection]})}}a.DataSource=r,r.__name__=\"DataSource\",r.init_DataSource()},\n", - " function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),n=i(71),l=t.__importStar(i(18)),c=i(9),_=i(17);class h extends n.Model{constructor(i){super(i)}static init_Selection(){this.define({indices:[l.Array,[]],line_indices:[l.Array,[]],multiline_indices:[l.Any,{}]}),this.internal({selected_glyphs:[l.Array,[]],get_view:[l.Any],image_indices:[l.Array,[]]})}initialize(){super.initialize(),this.get_view=()=>null}static from_hits(i){const e=c.sort_by(i,([,i])=>i).map(([i])=>i);return new h({indices:e})}get selected_glyph(){return this.selected_glyphs.length>0?this.selected_glyphs[0]:null}add_to_selected_glyphs(i){this.selected_glyphs.push(i)}update(i,e=!0,s=\"replace\"){switch(s){case\"replace\":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;break;case\"append\":this.update_through_union(i);break;case\"intersect\":this.update_through_intersection(i);break;case\"subtract\":this.update_through_subtraction(i)}}clear(){this.indices=[],this.line_indices=[],this.multiline_indices={},this.get_view=()=>null,this.selected_glyphs=[]}is_empty(){return 0==this.indices.length&&0==this.line_indices.length&&0==this.image_indices.length}update_through_union(i){this.indices=c.union(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=_.merge(i.multiline_indices,this.multiline_indices)}update_through_intersection(i){this.indices=c.intersection(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=_.merge(i.multiline_indices,this.multiline_indices)}update_through_subtraction(i){this.indices=c.difference(this.indices,i.indices),this.selected_glyphs=c.union(i.selected_glyphs,this.selected_glyphs),this.line_indices=c.union(i.line_indices,this.line_indices),this.get_view()||(this.get_view=i.get_view),this.multiline_indices=_.merge(i.multiline_indices,this.multiline_indices)}}s.Selection=h,h.__name__=\"Selection\",h.init_Selection()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(13),o=e(79),c=e(81),r=e(100),l=i.__importStar(e(18));class p extends n.HasProps{constructor(e){super(e),this.inspectors=new Map}static init_SelectionManager(){this.internal({source:[l.Any]})}select(e,t,s,i=\"replace\"){const n=[],o=[];for(const t of e)t instanceof c.GlyphRendererView?n.push(t):t instanceof r.GraphRendererView&&o.push(t);let l=!1;for(const e of o){const n=e.model.selection_policy.hit_test(t,e);l=l||e.model.selection_policy.do_selection(n,e.model,s,i)}if(n.length>0){const e=this.source.selection_policy.hit_test(t,n);l=l||this.source.selection_policy.do_selection(e,this.source,s,i)}return l}inspect(e,t){let s=!1;if(e instanceof c.GlyphRendererView){const i=e.hit_test(t);if(null!=i){s=!i.is_empty();const n=this.get_or_create_inspector(e.model);n.update(i,!0,\"replace\"),this.source.setv({inspected:n},{silent:!0}),this.source.inspect.emit([e,{geometry:t}])}}else if(e instanceof r.GraphRendererView){const i=e.model.inspection_policy.hit_test(t,e);s=s||e.model.inspection_policy.do_inspection(i,t,e,!1,\"replace\")}return s}clear(e){this.source.selected.clear(),null!=e&&this.get_or_create_inspector(e.model).clear()}get_or_create_inspector(e){let t=this.inspectors.get(e);return null==t&&(t=new o.Selection,this.inspectors.set(e,t)),t}}s.SelectionManager=p,p.__name__=\"SelectionManager\",p.init_SelectionManager()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),l=e(82),n=e(83),h=e(94),o=e(95),a=e(97),_=e(98),c=e(72),r=s.__importStar(e(18)),d=e(12),g=e(9),p=e(17),y=e(99),u=e(90),m={fill:{},line:{}},v={fill:{fill_alpha:.3,fill_color:\"grey\"},line:{line_alpha:.3,line_color:\"grey\"}},f={fill:{fill_alpha:.2},line:{}};class w extends l.DataRendererView{async lazy_initialize(){await super.lazy_initialize();const e=this.model.glyph,t=g.includes(e._mixins,\"fill\"),i=g.includes(e._mixins,\"line\"),s=p.clone(e.attributes);function l(l){const n=p.clone(s);return t&&p.extend(n,l.fill),i&&p.extend(n,l.line),new e.constructor(n)}delete s.id,this.glyph=await this.build_glyph_view(e);let{selection_glyph:n}=this.model;null==n?n=l({fill:{},line:{}}):\"auto\"===n&&(n=l(m)),this.selection_glyph=await this.build_glyph_view(n);let{nonselection_glyph:h}=this.model;null==h?h=l({fill:{},line:{}}):\"auto\"===h&&(h=l(f)),this.nonselection_glyph=await this.build_glyph_view(h);const{hover_glyph:o}=this.model;null!=o&&(this.hover_glyph=await this.build_glyph_view(o));const{muted_glyph:a}=this.model;null!=a&&(this.muted_glyph=await this.build_glyph_view(a));const _=l(v);this.decimated_glyph=await this.build_glyph_view(_),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)}async build_glyph_view(e){return y.build_view(e,{parent:this})}remove(){var e,t;this.glyph.remove(),this.selection_glyph.remove(),this.nonselection_glyph.remove(),null===(e=this.hover_glyph)||void 0===e||e.remove(),null===(t=this.muted_glyph)||void 0===t||t.remove(),this.decimated_glyph.remove(),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.request_render()),this.connect(this.model.glyph.change,()=>this.set_data()),this.connect(this.model.data_source.change,()=>this.set_data()),this.connect(this.model.data_source.streaming,()=>this.set_data()),this.connect(this.model.data_source.patching,e=>this.set_data(!0,e)),this.connect(this.model.data_source.selected.change,()=>this.request_render()),this.connect(this.model.data_source._select,()=>this.request_render()),null!=this.hover_glyph&&this.connect(this.model.data_source.inspect,()=>this.request_render()),this.connect(this.model.properties.view.change,()=>this.set_data()),this.connect(this.model.view.change,()=>this.set_data()),this.connect(this.model.properties.visible.change,()=>this.plot_view.update_dataranges());const{x_ranges:e,y_ranges:t}=this.plot_view.frame;for(const t in e){const i=e[t];i instanceof u.FactorRange&&this.connect(i.change,()=>this.set_data())}for(const e in t){const i=t[e];i instanceof u.FactorRange&&this.connect(i.change,()=>this.set_data())}this.connect(this.model.glyph.transformchange,()=>this.set_data())}have_selection_glyphs(){return null!=this.selection_glyph&&null!=this.nonselection_glyph}set_data(e=!0,t=null){const i=Date.now(),s=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(s,this.all_indices,t),this.glyph.set_visuals(s,this.all_indices),this.decimated_glyph.set_visuals(s,this.all_indices),this.have_selection_glyphs()&&(this.selection_glyph.set_visuals(s,this.all_indices),this.nonselection_glyph.set_visuals(s,this.all_indices)),null!=this.hover_glyph&&this.hover_glyph.set_visuals(s,this.all_indices),null!=this.muted_glyph&&this.muted_glyph.set_visuals(s,this.all_indices);const{lod_factor:l}=this.plot_model;this.decimated=[];for(let e=0,t=Math.floor(this.all_indices.length/l);e!u||u.is_empty()?[]:u.selected_glyph?this.model.view.convert_indices_from_subset(l):u.indices.length>0?u.indices:Object.keys(u.multiline_indices).map(e=>parseInt(e)))()),v=d.filter(l,e=>m.has(this.all_indices[e])),{lod_threshold:f}=this.plot_model;let w,b,x;null!=this.model.document&&this.model.document.interactive_duration()>0&&!t&&null!=f&&this.all_indices.length>f?(l=this.decimated,w=this.decimated_glyph,b=this.decimated_glyph,x=this.selection_glyph):(w=this.model.muted&&null!=this.muted_glyph?this.muted_glyph:this.glyph,b=this.nonselection_glyph,x=this.selection_glyph),null!=this.hover_glyph&&v.length&&(l=g.difference(l,v));let D,V=null;if(y.length&&this.have_selection_glyphs()){const e=Date.now(),t={};for(const e of y)t[e]=!0;const i=new Array,s=new Array;if(this.glyph instanceof n.LineView)for(const e of this.all_indices)null!=t[e]?i.push(e):s.push(e);else for(const e of l)null!=t[this.all_indices[e]]?i.push(e):s.push(e);V=Date.now()-e,D=Date.now(),b.render(r,s,this.glyph),x.render(r,i,this.glyph),null!=this.hover_glyph&&(this.glyph instanceof n.LineView?this.hover_glyph.render(r,this.model.view.convert_indices_from_subset(v),this.glyph):this.hover_glyph.render(r,v,this.glyph))}else if(D=Date.now(),this.glyph instanceof n.LineView)this.hover_glyph&&v.length?this.hover_glyph.render(r,this.model.view.convert_indices_from_subset(v),this.glyph):w.render(r,this.all_indices,this.glyph);else if(this.glyph instanceof h.PatchView||this.glyph instanceof o.HAreaView||this.glyph instanceof a.VAreaView)if(0==u.selected_glyphs.length||null==this.hover_glyph)w.render(r,this.all_indices,this.glyph);else for(const e of u.selected_glyphs)e==this.glyph.model&&this.hover_glyph.render(r,this.all_indices,this.glyph);else w.render(r,l,this.glyph),this.hover_glyph&&v.length&&this.hover_glyph.render(r,v,this.glyph);const R=Date.now()-D;this.last_dtrender=R;const $=Date.now()-e;c.logger.debug(`${this.glyph.model.type} ${this.model}: render finished in ${$}ms`),c.logger.trace(` - map_data finished in : ${i}ms`),c.logger.trace(` - mask_data finished in : ${_}ms`),null!=V&&c.logger.trace(` - selection mask finished in : ${V}ms`),c.logger.trace(` - glyph renders finished in : ${R}ms`),r.restore()}draw_legend(e,t,i,s,l,n,h,o){null==o&&(o=this.model.get_reference_point(n,h)),this.glyph.draw_legend_for_index(e,{x0:t,x1:i,y0:s,y1:l},o)}hit_test(e){if(!this.model.visible)return null;const t=this.glyph.hit_test(e);return null==t?null:this.model.view.convert_selection_from_subset(t)}}i.GlyphRendererView=w,w.__name__=\"GlyphRendererView\";class b extends l.DataRenderer{constructor(e){super(e)}static init_GlyphRenderer(){this.prototype.default_view=w,this.define({data_source:[r.Instance],view:[r.Instance,()=>new _.CDSView],glyph:[r.Instance],hover_glyph:[r.Instance],nonselection_glyph:[r.Any,\"auto\"],selection_glyph:[r.Any,\"auto\"],muted_glyph:[r.Instance],muted:[r.Boolean,!1]})}initialize(){super.initialize(),null==this.view.source&&(this.view.source=this.data_source,this.view.compute_indices())}get_reference_point(e,t){let i=0;if(null!=e){const s=this.data_source.get_column(e);if(null!=s){const e=d.indexOf(s,t);-1!=e&&(i=e)}}return i}get_selection_manager(){return this.data_source.selection_manager}}i.GlyphRenderer=b,b.__name__=\"GlyphRenderer\",b.init_GlyphRenderer()},\n", - " function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),a=e(65),_=t.__importStar(e(18));class i extends a.RendererView{}n.DataRendererView=i,i.__name__=\"DataRendererView\";class d extends a.Renderer{constructor(e){super(e)}static init_DataRenderer(){this.define({x_range_name:[_.String,\"default\"],y_range_name:[_.String,\"default\"]}),this.override({level:\"glyph\"})}}n.DataRenderer=d,d.__name__=\"DataRenderer\",d.init_DataRenderer()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(84),_=e(92),l=s.__importStar(e(23)),o=s.__importStar(e(93)),r=e(79);class h extends n.XYGlyphView{_render(e,t,{sx:i,sy:s}){let n=!1,_=null;this.visuals.line.set_value(e);for(const l of t){if(n){if(!isFinite(i[l]+s[l])){e.stroke(),e.beginPath(),n=!1,_=l;continue}null!=_&&l-_>1&&(e.stroke(),n=!1)}n?e.lineTo(i[l],s[l]):(e.beginPath(),e.moveTo(i[l],s[l]),n=!0),_=l}n&&e.stroke()}_hit_point(e){const t=new r.Selection,i={x:e.sx,y:e.sy};let s=9999;const n=Math.max(2,this.visuals.line.line_width.value()/2);for(let e=0,_=this.sx.length-1;e<_;e++){const _={x:this.sx[e],y:this.sy[e]},l={x:this.sx[e+1],y:this.sy[e+1]},r=o.dist_to_segment(i,_,l);rthis,t.line_indices=[e])}return t}_hit_span(e){const{sx:t,sy:i}=e,s=new r.Selection;let n,_;\"v\"==e.direction?(n=this.renderer.yscale.invert(i),_=this._y):(n=this.renderer.xscale.invert(t),_=this._x);for(let e=0,t=_.length-1;ethis,s.line_indices.push(e));return s}get_interpolation_hit(e,t){const[i,s,n,l]=[this._x[e],this._y[e],this._x[e+1],this._y[e+1]];return _.line_interpolation(this.renderer,t,i,s,n,l)}draw_legend_for_index(e,t,i){_.generic_line_legend(this.visuals,e,t,i)}}i.LineView=h,h.__name__=\"LineView\";class a extends n.XYGlyph{constructor(e){super(e)}static init_Line(){this.prototype.default_view=h,this.mixins(l.Line)}}i.Line=a,a.__name__=\"Line\",a.init_Line()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(85),n=e(89);class _ extends n.GlyphView{_index_data(){const e=[];for(let t=0,s=this._x.length;t0){this.index=new e.default(n.length);for(const t of n){const{x0:n,y0:i,x1:e,y1:s}=t;this.index.add(n,i,e,s)}this.index.finish()}}_normalize(n){let{x0:t,y0:i,x1:e,y1:s}=n;return t>e&&([t,e]=[e,t]),i>s&&([i,s]=[s,i]),{x0:t,y0:i,x1:e,y1:s}}get bbox(){if(null==this.index)return s.empty();{const{minX:n,minY:t,maxX:i,maxY:e}=this.index;return{x0:n,y0:t,x1:i,y1:e}}}search(n){if(null==this.index)return[];{const{x0:t,y0:i,x1:e,y1:s}=this._normalize(n);return this.index.search(t,i,e,s).map(n=>this.points[n])}}indices(n){return this.search(n).map(({i:n})=>n)}}i.SpatialIndex=r,r.__name__=\"SpatialIndex\"},\n", - " function _(t,s,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1).__importDefault(t(87)),h=[Int8Array,Uint8Array,Uint8ClampedArray,Int16Array,Uint16Array,Int32Array,Uint32Array,Float32Array,Float64Array];class n{static from(t){if(!(t instanceof ArrayBuffer))throw new Error(\"Data must be an instance of ArrayBuffer.\");const[s,i]=new Uint8Array(t,0,2);if(251!==s)throw new Error(\"Data does not appear to be in a Flatbush format.\");if(i>>4!=3)throw new Error(`Got v${i>>4} data when expected v3.`);const[e]=new Uint16Array(t,2,1),[o]=new Uint32Array(t,4,1);return new n(o,e,h[15&i],t)}constructor(t,s=16,i=Float64Array,n){if(void 0===t)throw new Error(\"Missing required argument: numItems.\");if(isNaN(t)||t<=0)throw new Error(`Unpexpected numItems value: ${t}.`);this.numItems=+t,this.nodeSize=Math.min(Math.max(+s,2),65535);let o=t,r=o;this._levelBounds=[4*o];do{o=Math.ceil(o/this.nodeSize),r+=o,this._levelBounds.push(4*r)}while(1!==o);this.ArrayType=i||Float64Array,this.IndexArrayType=r<16384?Uint16Array:Uint32Array;const a=h.indexOf(this.ArrayType),_=4*r*this.ArrayType.BYTES_PER_ELEMENT;if(a<0)throw new Error(`Unexpected typed array class: ${i}.`);n&&n instanceof ArrayBuffer?(this.data=n,this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),this._pos=4*r,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+_+r*this.IndexArrayType.BYTES_PER_ELEMENT),this._boxes=new this.ArrayType(this.data,8,4*r),this._indices=new this.IndexArrayType(this.data,8+_,r),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]=s,new Uint32Array(this.data,4,1)[0]=t),this._queue=new e.default}add(t,s,i,e){const h=this._pos>>2;return this._indices[h]=h,this._boxes[this._pos++]=t,this._boxes[this._pos++]=s,this._boxes[this._pos++]=i,this._boxes[this._pos++]=e,tthis.maxX&&(this.maxX=i),e>this.maxY&&(this.maxY=e),h}finish(){if(this._pos>>2!==this.numItems)throw new Error(`Added ${this._pos>>2} items when expected ${this.numItems}.`);if(this.numItems<=this.nodeSize)return this._boxes[this._pos++]=this.minX,this._boxes[this._pos++]=this.minY,this._boxes[this._pos++]=this.maxX,void(this._boxes[this._pos++]=this.maxY);const t=this.maxX-this.minX,s=this.maxY-this.minY,i=new Uint32Array(this.numItems);for(let e=0;e=Math.floor(n/o))return;const r=s[h+n>>1];let _=h-1,d=n+1;for(;;){do{_++}while(s[_]r);if(_>=d)break;a(s,i,e,_,d)}t(s,i,e,h,d,o),t(s,i,e,d+1,n,o)}(i,this._boxes,this._indices,0,this.numItems-1,this.nodeSize);for(let t=0,s=0;t>2]=t,this._boxes[this._pos++]=e,this._boxes[this._pos++]=h,this._boxes[this._pos++]=n,this._boxes[this._pos++]=o}}}search(t,s,i,e,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const o=[],a=[];for(;void 0!==n;){const _=Math.min(n+4*this.nodeSize,r(n,this._levelBounds));for(let r=n;r<_;r+=4){const _=0|this._indices[r>>2];ithis._boxes[r+2]||s>this._boxes[r+3]||(n<4*this.numItems?(void 0===h||h(_))&&a.push(_):o.push(_)))}n=o.pop()}return a}neighbors(t,s,i=1/0,e=1/0,h){if(this._pos!==this._boxes.length)throw new Error(\"Data not yet indexed - call index.finish().\");let n=this._boxes.length-4;const a=this._queue,_=[],d=e*e;for(;void 0!==n;){const e=Math.min(n+4*this.nodeSize,r(n,this._levelBounds));for(let i=n;i>2],r=o(t,this._boxes[i],this._boxes[i+2]),_=o(s,this._boxes[i+1],this._boxes[i+3]),d=r*r+_*_;n<4*this.numItems?(void 0===h||h(e))&&a.push(-e-1,d):a.push(e,d)}for(;a.length&&a.peek()<0;){if(a.peekValue()>d)return a.clear(),_;if(_.push(-a.pop()-1),_.length===i)return a.clear(),_}n=a.pop()}return a.clear(),_}}function o(t,s,i){return t>1;s[h]>t?e=h:i=h+1}return s[i]}function a(t,s,i,e,h){const n=t[e];t[e]=t[h],t[h]=n;const o=4*e,r=4*h,a=s[o],_=s[o+1],d=s[o+2],x=s[o+3];s[o]=s[r],s[o+1]=s[r+1],s[o+2]=s[r+2],s[o+3]=s[r+3],s[r]=a,s[r+1]=_,s[r+2]=d,s[r+3]=x;const l=i[e];i[e]=i[h],i[h]=l}function _(t,s){let i=t^s,e=65535^i,h=65535^(t|s),n=t&(65535^s),o=i|e>>1,r=i>>1^i,a=h>>1^e&n>>1^h,_=i&h>>1^n>>1^n;i=o,e=r,h=a,n=_,o=i&i>>2^e&e>>2,r=i&e>>2^e&(i^e)>>2,a^=i&h>>2^e&n>>2,_^=e&h>>2^(i^e)&n>>2,i=o,e=r,h=a,n=_,o=i&i>>4^e&e>>4,r=i&e>>4^e&(i^e)>>4,a^=i&h>>4^e&n>>4,_^=e&h>>4^(i^e)&n>>4,i=o,e=r,h=a,n=_,a^=i&h>>8^e&n>>8,_^=e&h>>8^(i^e)&n>>8,i=a^a>>1,e=_^_>>1;let d=t^s,x=e|65535^(d|i);return d=16711935&(d|d<<8),d=252645135&(d|d<<4),d=858993459&(d|d<<2),d=1431655765&(d|d<<1),x=16711935&(x|x<<8),x=252645135&(x|x<<4),x=858993459&(x|x<<2),x=1431655765&(x|x<<1),(x<<1|d)>>>0}i.default=n},\n", - " function _(s,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});i.default=class{constructor(){this.ids=[],this.values=[],this.length=0}clear(){this.length=0}push(s,t){let i=this.length++;for(this.ids[i]=s,this.values[i]=t;i>0;){const s=i-1>>1,h=this.values[s];if(t>=h)break;this.ids[i]=this.ids[s],this.values[i]=h,i=s}this.ids[i]=s,this.values[i]=t}pop(){if(0===this.length)return;const s=this.ids[0];if(this.length--,this.length>0){const s=this.ids[0]=this.ids[this.length],t=this.values[0]=this.values[this.length],i=this.length>>1;let h=0;for(;h=t)break;this.ids[h]=e,this.values[h]=l,h=s}this.ids[h]=s,this.values[h]=t}return s}peek(){if(0!==this.length)return this.ids[0]}peekValue(){if(0!==this.length)return this.values[0]}}},\n", - " function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const{min:h,max:r}=Math;e.empty=function(){return{x0:1/0,y0:1/0,x1:-1/0,y1:-1/0}},e.positive_x=function(){return{x0:Number.MIN_VALUE,y0:-1/0,x1:1/0,y1:1/0}},e.positive_y=function(){return{x0:-1/0,y0:Number.MIN_VALUE,x1:1/0,y1:1/0}},e.union=function(t,i){return{x0:h(t.x0,i.x0),x1:r(t.x1,i.x1),y0:h(t.y0,i.y0),y1:r(t.y1,i.y1)}};class s{constructor(t){if(null==t)this.x0=0,this.y0=0,this.x1=0,this.y1=0;else if(\"x0\"in t){const{x0:i,y0:e,x1:h,y1:r}=t;if(!(i<=h&&e<=r))throw new Error(`invalid bbox {x0: ${i}, y0: ${e}, x1: ${h}, y1: ${r}}`);this.x0=i,this.y0=e,this.x1=h,this.y1=r}else if(\"x\"in t){const{x:i,y:e,width:h,height:r}=t;if(!(h>=0&&r>=0))throw new Error(`invalid bbox {x: ${i}, y: ${e}, width: ${h}, height: ${r}}`);this.x0=i,this.y0=e,this.x1=i+h,this.y1=e+r}else{let i,e,h,r;if(\"width\"in t)if(\"left\"in t)i=t.left,e=i+t.width;else if(\"right\"in t)e=t.right,i=e-t.width;else{const h=t.width/2;i=t.hcenter-h,e=t.hcenter+h}else i=t.left,e=t.right;if(\"height\"in t)if(\"top\"in t)h=t.top,r=h+t.height;else if(\"bottom\"in t)r=t.bottom,h=r-t.height;else{const i=t.height/2;h=t.vcenter-i,r=t.vcenter+i}else h=t.top,r=t.bottom;if(!(i<=e&&h<=r))throw new Error(`invalid bbox {left: ${i}, top: ${h}, right: ${e}, bottom: ${r}}`);this.x0=i,this.y0=h,this.x1=e,this.y1=r}}toString(){return`BBox({left: ${this.left}, top: ${this.top}, width: ${this.width}, height: ${this.height}})`}get left(){return this.x0}get top(){return this.y0}get right(){return this.x1}get bottom(){return this.y1}get p0(){return[this.x0,this.y0]}get p1(){return[this.x1,this.y1]}get x(){return this.x0}get y(){return this.y0}get width(){return this.x1-this.x0}get height(){return this.y1-this.y0}get rect(){return{x0:this.x0,y0:this.y0,x1:this.x1,y1:this.y1}}get box(){return{x:this.x,y:this.y,width:this.width,height:this.height}}get h_range(){return{start:this.x0,end:this.x1}}get v_range(){return{start:this.y0,end:this.y1}}get ranges(){return[this.h_range,this.v_range]}get aspect(){return this.width/this.height}get hcenter(){return(this.left+this.right)/2}get vcenter(){return(this.top+this.bottom)/2}contains(t,i){return t>=this.x0&&t<=this.x1&&i>=this.y0&&i<=this.y1}clip(t,i){return tthis.x1&&(t=this.x1),ithis.y1&&(i=this.y1),[t,i]}union(t){return new s({x0:h(this.x0,t.x0),y0:h(this.y0,t.y0),x1:r(this.x1,t.x1),y1:r(this.y1,t.y1)})}equals(t){return this.x0==t.x0&&this.y0==t.y0&&this.x1==t.x1&&this.y1==t.y1}get xview(){return{compute:t=>this.left+t,v_compute:t=>{const i=new Float64Array(t.length),e=this.left;for(let h=0;hthis.bottom-t,v_compute:t=>{const i=new Float64Array(t.length),e=this.bottom;for(let h=0;hi.__importStar(t(371)))}catch(t){if(\"MODULE_NOT_FOUND\"!==t.code)throw t;h.logger.warn(\"WebGL was requested and is supported, but bokeh-gl(.min).js is not available, falling back to 2D rendering.\")}if(null!=s){const t=s[this.model.type+\"GLGlyph\"];null!=t&&(this.glglyph=new t(e.gl,this))}}}set_visuals(t,e){this.visuals.set_all_indices(e),this.visuals.warm_cache(t),null!=this.glglyph&&this.glglyph.set_visuals_changed()}render(t,e,s){t.beginPath(),null!=this.glglyph&&this.glglyph.render(t,e,s)||this._render(t,e,s)}has_finished(){return!0}notify_finished(){this.renderer.notify_finished()}_bounds(t){return t}bounds(){return this._bounds(this.index.bbox)}log_bounds(){const t=r.empty(),e=this.index.search(r.positive_x());for(const s of e)s.x0t.x1&&(t.x1=s.x1);const s=this.index.search(r.positive_y());for(const e of s)e.y0t.y1&&(t.y1=e.y1);return this._bounds(t)}get_anchor_point(t,e,[s,i]){switch(t){case\"center\":return{x:this.scenterx(e,s,i),y:this.scentery(e,s,i)};default:return null}}sdist(t,e,s,i=\"edge\",n=!1){let r,a;const _=e.length;if(\"center\"==i){const t=c.map(s,t=>t/2);r=new Float64Array(_);for(let s=0;s<_;s++)r[s]=e[s]-t[s];a=new Float64Array(_);for(let s=0;s<_;s++)a[s]=e[s]+t[s]}else{r=e,a=new Float64Array(_);for(let t=0;t<_;t++)a[t]=r[t]+s[t]}const l=t.v_compute(r),o=t.v_compute(a);return n?c.map(l,(t,e)=>Math.ceil(Math.abs(o[e]-l[e]))):c.map(l,(t,e)=>Math.abs(o[e]-l[e]))}draw_legend_for_index(t,e,s){}hit_test(t){switch(t.type){case\"point\":if(null!=this._hit_point)return this._hit_point(t);break;case\"span\":if(null!=this._hit_span)return this._hit_span(t);break;case\"rect\":if(null!=this._hit_rect)return this._hit_rect(t);break;case\"poly\":if(null!=this._hit_poly)return this._hit_poly(t)}return this._nohit_warned.has(t.type)||(h.logger.debug(`'${t.type}' selection not available for ${this.model.type}`),this._nohit_warned.add(t.type)),null}_hit_rect_against_index(t){const{sx0:e,sx1:s,sy0:i,sy1:n}=t,[r,a]=this.renderer.xscale.r_invert(e,s),[_,l]=this.renderer.yscale.r_invert(i,n),o=this.index.indices({x0:r,x1:a,y0:_,y1:l});return new g.Selection({indices:o})}set_data(t,e,s){let i=this.model.materialize_dataspecs(t);if(e&&!(this instanceof y.LineView)){const t={};for(const s in i){const n=i[s];\"_\"===s.charAt(0)?t[s]=e.map(t=>n[t]):t[s]=n}i=t}const n=this;if(d.extend(n,i),this.renderer.plot_view.model.use_map&&(null!=n._x&&([n._x,n._y]=a.project_xy(n._x,n._y)),null!=n._xs&&([n._xs,n._ys]=a.project_xsys(n._xs,n._ys)),null!=n._x0&&([n._x0,n._y0]=a.project_xy(n._x0,n._y0)),null!=n._x1&&([n._x1,n._y1]=a.project_xy(n._x1,n._y1))),null!=this.renderer.plot_view.frame.x_ranges){const t=this.renderer.plot_view.frame.x_ranges[this.model.x_range_name],e=this.renderer.plot_view.frame.y_ranges[this.model.y_range_name];for(let[s,i]of this.model._coords)s=\"_\"+s,i=\"_\"+i,null!=n._xs?(t instanceof u.FactorRange&&(n[s]=c.map(n[s],e=>t.v_synthetic(e))),e instanceof u.FactorRange&&(n[i]=c.map(n[i],t=>e.v_synthetic(t)))):(t instanceof u.FactorRange&&(n[s]=t.v_synthetic(n[s])),e instanceof u.FactorRange&&(n[i]=e.v_synthetic(n[i])))}null!=this.glglyph&&this.glglyph.set_data_changed(n._x.length),this._set_data(s),this.index_data()}_set_data(t){}index_data(){this.index=this._index_data()}mask_data(t){return null!=this.glglyph||null==this._mask_data?t:this._mask_data()}map_data(){const t=this;for(let[e,s]of this.model._coords){const i=\"s\"+e,n=\"s\"+s;if(e=\"_\"+e,s=\"_\"+s,null!=t[e]&&(p.isArray(t[e][0])||p.isTypedArray(t[e][0]))){const r=t[e].length;t[i]=new Array(r),t[n]=new Array(r);for(let a=0;aa.get(t).value));r.set(t,{value:u/i,mapping:a}),p+=i+e+l}return[r,(a.size-1)*e+g]}function u(t,e,n,s,i=0){var r;const a=new Map,p=new Map;for(const[e,n,s]of t){const t=null!==(r=p.get(e))&&void 0!==r?r:[];p.set(e,[...t,[n,s]])}let g=i,c=0;for(const[t,i]of p){const r=i.length,[p,u]=l(i,n,s,g);c+=u;const h=o.sum(i.map(([t])=>p.get(t).value));a.set(t,{value:h/r,mapping:p}),g+=r+e+u}return[a,(p.size-1)*e+c]}n.map_one_level=c,n.map_two_levels=l,n.map_three_levels=u;class h extends i.Range{constructor(t){super(t)}static init_FactorRange(){this.define({factors:[r.Array,[]],factor_padding:[r.Number,0],subgroup_padding:[r.Number,.8],group_padding:[r.Number,1.4],range_padding:[r.Number,0],range_padding_units:[r.PaddingUnits,\"percent\"],start:[r.Number],end:[r.Number]}),this.internal({levels:[r.Number],mids:[r.Array,null],tops:[r.Array,null]})}get min(){return this.start}get max(){return this.end}initialize(){super.initialize(),this._init(!0)}connect_signals(){super.connect_signals(),this.connect(this.properties.factors.change,()=>this.reset()),this.connect(this.properties.factor_padding.change,()=>this.reset()),this.connect(this.properties.group_padding.change,()=>this.reset()),this.connect(this.properties.subgroup_padding.change,()=>this.reset()),this.connect(this.properties.range_padding.change,()=>this.reset()),this.connect(this.properties.range_padding_units.change,()=>this.reset())}reset(){this._init(!1),this.change.emit()}_lookup(t){switch(t.length){case 1:{const[e]=t,n=this._mapping.get(e);return null!=n?n.value:NaN}case 2:{const[e,n]=t,s=this._mapping.get(e);if(null!=s){const t=s.mapping.get(n);if(null!=t)return t.value}return NaN}case 3:{const[e,n,s]=t,i=this._mapping.get(e);if(null!=i){const t=i.mapping.get(n);if(null!=t){const e=t.mapping.get(s);if(null!=e)return e.value}}return NaN}default:g.unreachable()}}synthetic(t){if(p.isNumber(t))return t;if(p.isString(t))return this._lookup([t]);let e=0;const n=t[t.length-1];return p.isNumber(n)&&(e=n,t=t.slice(0,-1)),this._lookup(t)+e}v_synthetic(t){return a.map(t,t=>this.synthetic(t))}_init(t){const{levels:e,mapping:n,tops:s,mids:i,inside_padding:r}=(()=>{if(o.every(this.factors,p.isString)){const t=this.factors,[e,n]=c(t,this.factor_padding);return{levels:1,mapping:e,tops:null,mids:null,inside_padding:n}}if(o.every(this.factors,t=>p.isArray(t)&&2==t.length&&p.isString(t[0])&&p.isString(t[1]))){const t=this.factors,[e,n]=l(t,this.group_padding,this.factor_padding),s=[...e.keys()];return{levels:2,mapping:e,tops:s,mids:null,inside_padding:n}}if(o.every(this.factors,t=>p.isArray(t)&&3==t.length&&p.isString(t[0])&&p.isString(t[1])&&p.isString(t[2]))){const t=this.factors,[e,n]=u(t,this.group_padding,this.subgroup_padding,this.factor_padding),s=[...e.keys()],i=[];for(const[t,n]of e)for(const e of n.mapping.keys())i.push([t,e]);return{levels:3,mapping:e,tops:s,mids:i,inside_padding:n}}g.unreachable()})();this._mapping=n,this.tops=s,this.mids=i;let a=0,h=this.factors.length+r;if(\"percent\"==this.range_padding_units){const t=(h-a)*this.range_padding/2;a-=t,h+=t}else a-=this.range_padding,h+=this.range_padding;this.setv({start:a,end:h,levels:e},{silent:t}),\"auto\"==this.bounds&&this.setv({bounds:[a,h]},{silent:!0})}}n.FactorRange=h,h.__name__=\"FactorRange\",h.init_FactorRange()},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(1),a=e(71),r=i.__importStar(e(18));class s extends a.Model{constructor(e){super(e),this.have_updated_interactively=!1}static init_Range(){this.define({bounds:[r.Any],min_interval:[r.Any],max_interval:[r.Any]}),this.internal({plots:[r.Array,[]]})}get is_reversed(){return this.start>this.end}}n.Range=s,s.__name__=\"Range\",s.init_Range()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1).__importStar(e(93));i.generic_line_legend=function(e,t,{x0:i,x1:n,y0:c,y1:o},r){t.save(),t.beginPath(),t.moveTo(i,(c+o)/2),t.lineTo(n,(c+o)/2),e.line.doit&&(e.line.set_vectorize(t,r),t.stroke()),t.restore()},i.generic_area_legend=function(e,t,{x0:i,x1:n,y0:c,y1:o},r){const l=.1*Math.abs(n-i),a=.1*Math.abs(o-c),s=i+l,_=n-l,h=c+a,v=o-a;e.fill.doit&&(e.fill.set_vectorize(t,r),t.fillRect(s,h,_-s,v-h)),null!=e.hatch&&e.hatch.doit&&(e.hatch.set_vectorize(t,r),t.fillRect(s,h,_-s,v-h)),e.line&&e.line.doit&&(t.beginPath(),t.rect(s,h,_-s,v-h),e.line.set_vectorize(t,r),t.stroke())},i.line_interpolation=function(e,t,i,c,o,r){const{sx:l,sy:a}=t;let s,_,h,v;\"point\"==t.type?([h,v]=e.yscale.r_invert(a-1,a+1),[s,_]=e.xscale.r_invert(l-1,l+1)):\"v\"==t.direction?([h,v]=e.yscale.r_invert(a,a),[s,_]=[Math.min(i-1,o-1),Math.max(i+1,o+1)]):([s,_]=e.xscale.r_invert(l,l),[h,v]=[Math.min(c-1,r-1),Math.max(c+1,r+1)]);const{x,y}=n.check_2_segments_intersect(s,h,_,v,i,c,o,r);return[x,y]}},\n", - " function _(t,n,e){function i(t){return t*t}function o(t,n){return i(t.x-n.x)+i(t.y-n.y)}function r(t,n,e){const i=o(n,e);if(0==i)return o(t,n);const r=((t.x-n.x)*(e.x-n.x)+(t.y-n.y)*(e.y-n.y))/i;return o(t,r<0?n:r>1?e:{x:n.x+r*(e.x-n.x),y:n.y+r*(e.y-n.y)})}Object.defineProperty(e,\"__esModule\",{value:!0}),e.point_in_poly=function(t,n,e,i){let o=!1,r=e[e.length-1],s=i[i.length-1];for(let u=0;u0&&_<1&&l>0&&l<1,x:t+_*(e-t),y:n+_*(i-n)}}}},\n", - " function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),l=e(84),_=e(92),n=s.__importStar(e(93)),o=s.__importStar(e(23)),a=e(79);class h extends l.XYGlyphView{_inner_loop(e,i,t,s,l){for(const _ of i)0!=_?isNaN(t[_]+s[_])?(e.closePath(),l.apply(e),e.beginPath()):e.lineTo(t[_],s[_]):(e.beginPath(),e.moveTo(t[_],s[_]));e.closePath(),l.call(e)}_render(e,i,{sx:t,sy:s}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner_loop(e,i,t,s,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner_loop(e,i,t,s,e.fill),()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_value(e),this._inner_loop(e,i,t,s,e.stroke))}draw_legend_for_index(e,i,t){_.generic_area_legend(this.visuals,e,i,t)}_hit_point(e){const i=new a.Selection;return n.point_in_poly(e.sx,e.sy,this.sx,this.sy)&&(i.add_to_selected_glyphs(this.model),i.get_view=()=>this),i}}t.PatchView=h,h.__name__=\"PatchView\";class r extends l.XYGlyph{constructor(e){super(e)}static init_Patch(){this.prototype.default_view=h,this.mixins([o.Line,o.Fill,o.Hatch])}}t.Patch=r,r.__name__=\"Patch\",r.init_Patch()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(96),n=e(85),a=i.__importStar(e(93)),_=i.__importStar(e(18)),h=e(79);class l extends r.AreaView{_index_data(){const e=[];for(let t=0,s=this._x1.length;t=0;t--)e.lineTo(s[t],i[t]);e.closePath(),r.call(e)}_render(e,t,{sx1:s,sx2:i,sy:r}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner(e,s,i,r,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner(e,s,i,r,e.fill),()=>this.renderer.request_render())}_hit_point(e){const t=this.sy.length,s=new Float64Array(2*t),i=new Float64Array(2*t);for(let e=0,r=t;ethis),r}scenterx(e){return(this.sx1[e]+this.sx2[e])/2}scentery(e){return this.sy[e]}_map_data(){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)}}s.HAreaView=l,l.__name__=\"HAreaView\";class o extends r.Area{constructor(e){super(e)}static init_HArea(){this.prototype.default_view=l,this.define({x1:[_.CoordinateSpec],x2:[_.CoordinateSpec],y:[_.CoordinateSpec]})}}s.HArea=o,o.__name__=\"HArea\",o.init_HArea()},\n", - " function _(e,_,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(1),r=e(89),t=e(92),n=a.__importStar(e(23));class s extends r.GlyphView{draw_legend_for_index(e,_,i){t.generic_area_legend(this.visuals,e,_,i)}}i.AreaView=s,s.__name__=\"AreaView\";class c extends r.Glyph{constructor(e){super(e)}static init_Area(){this.mixins([n.Fill,n.HatchVector])}}i.Area=c,c.__name__=\"Area\",c.init_Area()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(96),n=e(85),a=i.__importStar(e(93)),_=i.__importStar(e(18)),h=e(79);class l extends r.AreaView{_index_data(){const e=[];for(let t=0,s=this._x.length;t=0;s--)e.lineTo(t[s],i[s]);e.closePath(),r.call(e)}_render(e,t,{sx:s,sy1:i,sy2:r}){this.visuals.fill.doit&&(this.visuals.fill.set_value(e),this._inner(e,s,i,r,e.fill)),this.visuals.hatch.doit2(e,0,()=>this._inner(e,s,i,r,e.fill),()=>this.renderer.request_render())}scenterx(e){return this.sx[e]}scentery(e){return(this.sy1[e]+this.sy2[e])/2}_hit_point(e){const t=this.sx.length,s=new Float64Array(2*t),i=new Float64Array(2*t);for(let e=0,r=t;ethis),r}_map_data(){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)}}s.VAreaView=l,l.__name__=\"VAreaView\";class o extends r.Area{constructor(e){super(e)}static init_VArea(){this.prototype.default_view=l,this.define({x:[_.CoordinateSpec],y1:[_.CoordinateSpec],y2:[_.CoordinateSpec]})}}s.VArea=o,o.__name__=\"VArea\",o.init_VArea()},\n", - " function _(i,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=i(1),n=i(71),c=t.__importStar(i(18)),o=i(79),r=i(9),_=i(77);class h extends n.Model{constructor(i){super(i)}static init_CDSView(){this.define({filters:[c.Array,[]],source:[c.Instance]}),this.internal({indices:[c.Array,[]],indices_map:[c.Any,{}]})}initialize(){super.initialize(),this.compute_indices()}connect_signals(){super.connect_signals(),this.connect(this.properties.filters.change,()=>{this.compute_indices(),this.change.emit()});const i=()=>{const i=()=>this.compute_indices();null!=this.source&&(this.connect(this.source.change,i),this.source instanceof _.ColumnarDataSource&&(this.connect(this.source.streaming,i),this.connect(this.source.patching,i)))};let e=null!=this.source;e?i():this.connect(this.properties.source.change,()=>{e||(i(),e=!0)})}compute_indices(){const i=this.filters.map(i=>i.compute_indices(this.source)).filter(i=>null!=i);i.length>0?this.indices=r.intersection.apply(this,i):this.source instanceof _.ColumnarDataSource&&(this.indices=this.source.get_indices()),this.indices_map_to_subset()}indices_map_to_subset(){this.indices_map={};for(let i=0;ithis.indices[i]);return e.indices=s,e.image_indices=i.image_indices,e}convert_selection_to_subset(i){const e=new o.Selection;e.update_through_union(i);const s=i.indices.map(i=>this.indices_map[i]);return e.indices=s,e.image_indices=i.image_indices,e}convert_indices_from_subset(i){return i.map(i=>this.indices[i])}}s.CDSView=h,h.__name__=\"CDSView\",h.init_CDSView()},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(9);async function i(e,n,t){const o=new e(Object.assign(Object.assign({},t),{model:n}));return o.initialize(),await o.lazy_initialize(),o}t.build_view=async function(e,n={parent:null},t=(e=>e.default_view)){const o=await i(t(e),e,n);return o.connect_signals(),o},t.build_views=async function(e,n,t={parent:null},s=(e=>e.default_view)){const c=o.difference([...e.keys()],n);for(const n of c)e.get(n).remove(),e.delete(n);const a=[],f=n.filter(n=>!e.has(n));for(const n of f){const o=await i(s(n),n,t);e.set(n,o),a.push(o)}for(const e of a)e.connect_signals();return a},t.remove_views=function(e){for(const[n,t]of e)t.remove(),e.delete(n)}},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(1),r=e(82),i=e(101),a=s.__importStar(e(18)),d=e(99);class _ extends r.DataRendererView{initialize(){super.initialize(),this.xscale=this.plot_view.frame.xscales.default,this.yscale=this.plot_view.frame.yscales.default,this._renderer_views=new Map}async lazy_initialize(){[this.node_view,this.edge_view]=await d.build_views(this._renderer_views,[this.model.node_renderer,this.model.edge_renderer],{parent:this.parent}),this.set_data()}remove(){d.remove_views(this._renderer_views),super.remove()}connect_signals(){super.connect_signals(),this.connect(this.model.layout_provider.change,()=>this.set_data()),this.connect(this.model.node_renderer.data_source._select,()=>this.set_data()),this.connect(this.model.node_renderer.data_source.inspect,()=>this.set_data()),this.connect(this.model.node_renderer.data_source.change,()=>this.set_data()),this.connect(this.model.edge_renderer.data_source._select,()=>this.set_data()),this.connect(this.model.edge_renderer.data_source.inspect,()=>this.set_data()),this.connect(this.model.edge_renderer.data_source.change,()=>this.set_data());const{x_ranges:e,y_ranges:t}=this.plot_view.frame;for(const t in e){const n=e[t];this.connect(n.change,()=>this.set_data())}for(const e in t){const n=t[e];this.connect(n.change,()=>this.set_data())}}set_data(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});const t=this.node_view.glyph;[t._x,t._y]=this.model.layout_provider.get_node_coordinates(this.model.node_renderer.data_source);const n=this.edge_view.glyph;[n._xs,n._ys]=this.model.layout_provider.get_edge_coordinates(this.model.edge_renderer.data_source),t.index_data(),n.index_data(),e&&this.request_render()}render(){this.edge_view.render(),this.node_view.render()}}n.GraphRendererView=_,_.__name__=\"GraphRendererView\";class o extends r.DataRenderer{constructor(e){super(e)}static init_GraphRenderer(){this.prototype.default_view=_,this.define({layout_provider:[a.Instance],node_renderer:[a.Instance],edge_renderer:[a.Instance],selection_policy:[a.Instance,()=>new i.NodesOnly],inspection_policy:[a.Instance,()=>new i.NodesOnly]})}get_selection_manager(){return this.node_renderer.data_source.selection_manager}}n.GraphRenderer=o,o.__name__=\"GraphRenderer\",o.init_GraphRenderer()},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const d=e(71),s=e(12),o=e(9),_=e(79);class i extends d.Model{constructor(e){super(e)}_hit_test_nodes(e,t){if(!t.model.visible)return null;const n=t.node_view.glyph.hit_test(e);return null==n?null:t.node_view.model.view.convert_selection_from_subset(n)}_hit_test_edges(e,t){if(!t.model.visible)return null;const n=t.edge_view.glyph.hit_test(e);return null==n?null:t.edge_view.model.view.convert_selection_from_subset(n)}}n.GraphHitTestPolicy=i,i.__name__=\"GraphHitTestPolicy\";class r extends i{constructor(e){super(e)}hit_test(e,t){return this._hit_test_nodes(e,t)}do_selection(e,t,n,d){if(null==e)return!1;const s=t.node_renderer.data_source.selected;return s.update(e,n,d),t.node_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,n,d,s){if(null==e)return!1;const o=n.model.get_selection_manager().get_or_create_inspector(n.node_view.model);return o.update(e,d,s),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()}}n.NodesOnly=r,r.__name__=\"NodesOnly\";class c extends i{constructor(e){super(e)}hit_test(e,t){return this._hit_test_nodes(e,t)}get_linked_edges(e,t,n){let d=[];\"selection\"==n?d=e.selected.indices.map(t=>e.data.index[t]):\"inspection\"==n&&(d=e.inspected.indices.map(t=>e.data.index[t]));const s=[];for(let e=0;es.indexOf(e.data.index,t));return new _.Selection({indices:r})}do_selection(e,t,n,d){if(null==e)return!1;const s=t.edge_renderer.data_source.selected;s.update(e,n,d);const o=t.node_renderer.data_source.selected,_=this.get_linked_nodes(t.node_renderer.data_source,t.edge_renderer.data_source,\"selection\");return o.update(_,n,d),t.edge_renderer.data_source._select.emit(),!s.is_empty()}do_inspection(e,t,n,d,s){if(null==e)return!1;const o=n.edge_view.model.data_source.selection_manager.get_or_create_inspector(n.edge_view.model);o.update(e,d,s),n.edge_view.model.data_source.setv({inspected:o},{silent:!0});const _=n.node_view.model.data_source.selection_manager.get_or_create_inspector(n.node_view.model),i=this.get_linked_nodes(n.node_view.model.data_source,n.edge_view.model.data_source,\"inspection\");return _.update(i,d,s),n.node_view.model.data_source.setv({inspected:_},{silent:!0}),n.edge_view.model.data_source.inspect.emit([n.edge_view,{geometry:t}]),!o.is_empty()}}n.EdgesAndLinkedNodes=a,a.__name__=\"EdgesAndLinkedNodes\"},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(71);class o extends s.Model{do_selection(e,t,n,s){return null!==e&&(t.selected.update(e,n,s),t._select.emit(),!t.selected.is_empty())}}n.SelectionPolicy=o,o.__name__=\"SelectionPolicy\";class r extends o{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!==t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_intersection(t);return e}return null}}n.IntersectRenderers=r,r.__name__=\"IntersectRenderers\";class c extends o{hit_test(e,t){const n=[];for(const s of t){const t=s.hit_test(e);null!==t&&n.push(t)}if(n.length>0){const e=n[0];for(const t of n)e.update_through_union(t);return e}return null}}n.UnionRenderers=c,c.__name__=\"UnionRenderers\"},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.concat=function(t,...e){let n=t.length;for(const t of e)n+=t.length;const o=new t.constructor(n);o.set(t,0);let c=t.length;for(const t of e)o.set(t,c),c+=t.length;return o}},\n", - " function _(n,o,e){function t(...n){const o=new Set;for(const e of n)for(const n of e)o.add(n);return o}Object.defineProperty(e,\"__esModule\",{value:!0}),e.union=t,e.intersection=function(n,...o){const e=new Set;n:for(const t of n){for(const n of o)if(!n.has(t))continue n;e.add(t)}return e},e.difference=function(n,...o){const e=new Set(n);for(const n of t(...o))e.delete(n);return e}},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(13);class o{constructor(e){this.document=e}}s.DocumentEvent=o,o.__name__=\"DocumentEvent\";class r extends o{constructor(e,t,s){super(e),this.events=t,this.setter_id=s}}s.DocumentEventBatch=r,r.__name__=\"DocumentEventBatch\";class d extends o{}s.DocumentChangedEvent=d,d.__name__=\"DocumentChangedEvent\";class _ extends d{constructor(e,t,s){super(e),this.msg_type=t,this.msg_data=s}json(e){const t=this.msg_data,s=n.HasProps._value_to_json(t),o=new Set;return n.HasProps._value_record_references(t,o,{recursive:!0}),{kind:\"MessageSent\",msg_type:this.msg_type,msg_data:s}}}s.MessageSentEvent=_,_.__name__=\"MessageSentEvent\";class i extends d{constructor(e,t,s,n,o,r,d){super(e),this.model=t,this.attr=s,this.old=n,this.new_=o,this.setter_id=r,this.hint=d}json(e){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(e);const t=this.new_,s=n.HasProps._value_to_json(t),o=new Set;n.HasProps._value_record_references(t,o,{recursive:!0}),o.has(this.model)&&this.model!==t&&o.delete(this.model);for(const t of o)e.add(t);return{kind:\"ModelChanged\",model:this.model.ref(),attr:this.attr,new:s}}}s.ModelChangedEvent=i,i.__name__=\"ModelChangedEvent\";class a extends d{constructor(e,t,s){super(e),this.column_source=t,this.patches=s}json(e){return{kind:\"ColumnsPatched\",column_source:this.column_source,patches:this.patches}}}s.ColumnsPatchedEvent=a,a.__name__=\"ColumnsPatchedEvent\";class c extends d{constructor(e,t,s,n){super(e),this.column_source=t,this.data=s,this.rollover=n}json(e){return{kind:\"ColumnsStreamed\",column_source:this.column_source,data:this.data,rollover:this.rollover}}}s.ColumnsStreamedEvent=c,c.__name__=\"ColumnsStreamedEvent\";class h extends d{constructor(e,t,s){super(e),this.title=t,this.setter_id=s}json(e){return{kind:\"TitleChanged\",title:this.title}}}s.TitleChangedEvent=h,h.__name__=\"TitleChangedEvent\";class u extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}json(e){return n.HasProps._value_record_references(this.model,e,{recursive:!0}),{kind:\"RootAdded\",model:this.model.ref()}}}s.RootAddedEvent=u,u.__name__=\"RootAddedEvent\";class l extends d{constructor(e,t,s){super(e),this.model=t,this.setter_id=s}json(e){return{kind:\"RootRemoved\",model:this.model.ref()}}}s.RootRemovedEvent=l,l.__name__=\"RootRemovedEvent\"},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),_=e(31),o=e(76),l=i.__importStar(e(23)),a=i.__importStar(e(18));class n extends _.AnnotationView{initialize(){super.initialize(),this.set_data(this.model.source)}connect_signals(){super.connect_signals(),this.connect(this.model.source.streaming,()=>this.set_data(this.model.source)),this.connect(this.model.source.patching,()=>this.set_data(this.model.source)),this.connect(this.model.source.change,()=>this.set_data(this.model.source))}set_data(e){super.set_data(e),this.visuals.warm_cache(e),this.plot_view.request_render()}_map_data(){const{frame:e}=this.plot_view,t=this.model.dimension,s=e.xscales[this.model.x_range_name],i=e.yscales[this.model.y_range_name],_=\"height\"==t?i:s,o=\"height\"==t?s:i,l=\"height\"==t?e.yview:e.xview,a=\"height\"==t?e.xview:e.yview;let n,h,r;n=\"data\"==this.model.properties.lower.units?_.v_compute(this._lower):l.v_compute(this._lower),h=\"data\"==this.model.properties.upper.units?_.v_compute(this._upper):l.v_compute(this._upper),r=\"data\"==this.model.properties.base.units?o.v_compute(this._base):a.v_compute(this._base);const[c,p]=\"height\"==t?[1,0]:[0,1],u=[n,r],d=[h,r];this._lower_sx=u[c],this._lower_sy=u[p],this._upper_sx=d[c],this._upper_sy=d[p]}render(){if(!this.model.visible)return;this._map_data();const{ctx:e}=this.layer;e.beginPath(),e.moveTo(this._lower_sx[0],this._lower_sy[0]);for(let t=0,s=this._lower_sx.length;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(let t=0,s=this._lower_sx.length;tnew o.ColumnDataSource],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"]}),this.override({fill_color:\"#fff9ba\",fill_alpha:.4,line_color:\"#cccccc\",line_alpha:.3})}}s.Band=h,h.__name__=\"Band\",h.init_Band()},\n", - " function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),n=t(31),o=t(14),l=s.__importStar(t(23)),a=s.__importStar(t(18)),r=t(88);e.EDGE_TOLERANCE=2.5;class h extends n.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_paint(this)),this.connect(this.model.data_update,()=>this.plot_view.request_paint(this))}render(){if(!this.model.visible)return;if(null==this.model.left&&null==this.model.right&&null==this.model.top&&null==this.model.bottom)return;const{frame:t}=this.plot_view,i=t.xscales[this.model.x_range_name],e=t.yscales[this.model.y_range_name],s=(t,i,e,s,n)=>{let o;return o=null!=t?this.model.screen?t:\"data\"==i?e.compute(t):s.compute(t):n,o};this.sleft=s(this.model.left,this.model.left_units,i,t.xview,t._left.value),this.sright=s(this.model.right,this.model.right_units,i,t.xview,t._right.value),this.stop=s(this.model.top,this.model.top_units,e,t.yview,t._top.value),this.sbottom=s(this.model.bottom,this.model.bottom_units,e,t.yview,t._bottom.value),this._paint_box(this.sleft,this.sright,this.sbottom,this.stop)}_paint_box(t,i,e,s){const{ctx:n}=this.layer;n.save(),n.beginPath(),n.rect(t,s,i-t,e-s),this.visuals.fill.doit&&(this.visuals.fill.set_value(n),n.fill()),this.visuals.line.doit&&(this.visuals.line.set_value(n),n.stroke()),n.restore()}interactive_bbox(){const t=this.model.properties.line_width.value()+e.EDGE_TOLERANCE;return new r.BBox({x0:this.sleft-t,y0:this.stop-t,x1:this.sright+t,y1:this.sbottom+t})}interactive_hit(t,i){if(null==this.model.in_cursor)return!1;return this.interactive_bbox().contains(t,i)}cursor(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&&tthis.stop&&ithis.plot_view.request_render()),this.connect(this.model.ticker.change,()=>this.plot_view.request_render()),this.connect(this.model.formatter.change,()=>this.plot_view.request_render()),null!=this.model.color_mapper&&this.connect(this.model.color_mapper.change,()=>{this._set_canvas_image(),this.plot_view.request_render()})}_get_size(){if(null==this.model.color_mapper)return{width:0,height:0};{const{width:t,height:e}=this.compute_legend_dimensions();return{width:t,height:e}}}_set_canvas_image(){if(null==this.model.color_mapper)return;let t,e,{palette:i}=this.model.color_mapper;switch(\"vertical\"==this.model.orientation&&(i=u.reversed(i)),this.model.orientation){case\"vertical\":[t,e]=[1,i.length];break;case\"horizontal\":[t,e]=[i.length,1]}const o=document.createElement(\"canvas\");o.width=t,o.height=e;const a=o.getContext(\"2d\"),s=a.getImageData(0,0,t,e),r=new l.LinearColorMapper({palette:i}).rgba_mapper.v_compute(u.range(0,i.length));s.data.set(r),a.putImageData(s,0,0),this.image=o}compute_legend_dimensions(){const t=this._computed_image_dimensions(),[e,i]=[t.height,t.width],o=this._get_label_extent(),a=this._title_extent(),s=this._tick_extent(),{padding:r}=this.model;let l,n;switch(this.model.orientation){case\"vertical\":l=e+a+2*r,n=i+s+o+2*r;break;case\"horizontal\":l=e+a+s+o+2*r,n=i+2*r}return{width:n,height:l}}compute_legend_location(){const t=this.compute_legend_dimensions(),[e,i]=[t.height,t.width],o=this.model.margin,a=null!=this.panel?this.panel:this.plot_view.frame,[s,r]=a.bbox.ranges,{location:l}=this.model;let n,_;if(g.isString(l))switch(l){case\"top_left\":n=s.start+o,_=r.start+o;break;case\"top_center\":n=(s.end+s.start)/2-i/2,_=r.start+o;break;case\"top_right\":n=s.end-o-i,_=r.start+o;break;case\"bottom_right\":n=s.end-o-i,_=r.end-o-e;break;case\"bottom_center\":n=(s.end+s.start)/2-i/2,_=r.end-o-e;break;case\"bottom_left\":n=s.start+o,_=r.end-o-e;break;case\"center_left\":n=s.start+o,_=(r.end+r.start)/2-e/2;break;case\"center\":n=(s.end+s.start)/2-i/2,_=(r.end+r.start)/2-e/2;break;case\"center_right\":n=s.end-o-i,_=(r.end+r.start)/2-e/2}else if(g.isArray(l)&&2==l.length){const[t,i]=l;n=a.xview.compute(t),_=a.yview.compute(i)-e}else f.unreachable();return{sx:n,sy:_}}render(){if(!this.model.visible||null==this.model.color_mapper)return;const{ctx:t}=this.layer;t.save();const{sx:e,sy:i}=this.compute_legend_location();t.translate(e,i),this._draw_bbox(t);const o=this._get_image_offset();if(t.translate(o.x,o.y),this._draw_image(t),null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high){const e=this.tick_info();this._draw_major_ticks(t,e),this._draw_minor_ticks(t,e),this._draw_major_labels(t,e)}this.model.title&&this._draw_title(t),t.restore()}_draw_bbox(t){const 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()}_draw_image(t){const 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()}_draw_major_ticks(t,e){if(!this.visuals.major_tick_line.doit)return;const[i,o]=this._normals(),a=this._computed_image_dimensions(),[s,r]=[a.width*i,a.height*o],[l,n]=e.coords.major,_=this.model.major_tick_in,h=this.model.major_tick_out;t.save(),t.translate(s,r),this.visuals.major_tick_line.set_value(t);for(let e=0,a=l.length;ei.measureText(t.toString()).width));break;case\"horizontal\":e=c.measure_font(this.visuals.major_label_text.font_value()).height}e+=this.model.label_standoff,i.restore()}return e}_get_image_offset(){return{x:this.model.padding,y:this.model.padding+this._title_extent()}}_normals(){return\"vertical\"==this.model.orientation?[1,0]:[0,1]}_title_extent(){const t=this.model.title_text_font+\" \"+this.model.title_text_font_size+\" \"+this.model.title_text_font_style;return this.model.title?c.measure_font(t).height+this.model.title_standoff:0}_tick_extent(){return null!=this.model.color_mapper.low&&null!=this.model.color_mapper.high?u.max([this.model.major_tick_out,this.model.minor_tick_out]):0}_computed_image_dimensions(){const t=this.plot_view.frame._height.value,e=this.plot_view.frame._width.value,i=this._title_extent();let o,a;switch(this.model.orientation){case\"vertical\":\"auto\"==this.model.height?null!=this.panel?o=t-2*this.model.padding-i:(o=u.max([25*this.model.color_mapper.palette.length,.3*t]),o=u.min([o,.8*t-2*this.model.padding-i])):o=this.model.height,a=\"auto\"==this.model.width?25:this.model.width;break;case\"horizontal\":o=\"auto\"==this.model.height?25:this.model.height,\"auto\"==this.model.width?null!=this.panel?a=e-2*this.model.padding:(a=u.max([25*this.model.color_mapper.palette.length,.3*e]),a=u.min([a,.8*e-2*this.model.padding])):a=this.model.width}return{width:a,height:o}}_tick_coordinate_scale(t){const 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 n.LinearScale(e);case\"LogColorMapper\":return new _.LogScale(e);default:f.unreachable()}}_format_major_labels(t,e){const i=this.model.formatter.doFormat(t,null);for(let t=0,o=e.length;tr||(h[o].push(n[t]),h[a].push(0));for(let t=0,e=_.length;tr||(m[o].push(_[t]),m[a].push(0));const d={major:this._format_major_labels(h[o],n)},c={major:[[],[]],minor:[[],[]]};return c.major[o]=i.v_compute(h[o]),c.minor[o]=i.v_compute(m[o]),c.major[a]=h[a],c.minor[a]=m[a],\"vertical\"==this.model.orientation&&(c.major[o]=p.map(c.major[o],t=>e-t),c.minor[o]=p.map(c.minor[o],t=>e-t)),{coords:c,labels:d}}}i.ColorBarView=b,b.__name__=\"ColorBarView\";class v extends a.Annotation{constructor(t){super(t)}static init_ColorBar(){this.prototype.default_view=b,this.mixins([[\"major_label_\",m.Text],[\"title_\",m.Text],[\"major_tick_\",m.Line],[\"minor_tick_\",m.Line],[\"border_\",m.Line],[\"bar_\",m.Line],[\"background_\",m.Fill]]),this.define({location:[d.Any,\"top_right\"],orientation:[d.Orientation,\"vertical\"],title:[d.String],title_standoff:[d.Number,2],width:[d.Any,\"auto\"],height:[d.Any,\"auto\"],scale_alpha:[d.Number,1],ticker:[d.Instance,()=>new s.BasicTicker],formatter:[d.Instance,()=>new r.BasicTickFormatter],major_label_overrides:[d.Any,{}],color_mapper:[d.Instance],label_standoff:[d.Number,5],margin:[d.Number,30],padding:[d.Number,10],major_tick_in:[d.Number,5],major_tick_out:[d.Number,0],minor_tick_in:[d.Number,0],minor_tick_out:[d.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:\"11px\",major_tick_line_color:\"#ffffff\",minor_tick_line_color:null,title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}}i.ColorBar=v,v.__name__=\"ColorBar\",v.init_ColorBar()},\n", - " function _(e,c,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(110);class r extends i.AdaptiveTicker{constructor(e){super(e)}}s.BasicTicker=r,r.__name__=\"BasicTicker\"},\n", - " function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const a=t(1),s=t(111),n=t(9),r=a.__importStar(t(18));class _ extends s.ContinuousTicker{constructor(t){super(t)}static init_AdaptiveTicker(){this.define({base:[r.Number,10],mantissas:[r.Array,[1,2,5]],min_interval:[r.Number,0],max_interval:[r.Number]})}initialize(){super.initialize();const t=n.nth(this.mantissas,-1)/this.base,i=n.nth(this.mantissas,0)*this.base;this.extended_mantissas=[t,...this.mantissas,i],this.base_factor=0===this.get_min_interval()?1:this.get_min_interval()}get_interval(t,i,e){const a=i-t,s=this.get_ideal_interval(t,i,e),r=Math.floor(function(t,i=Math.E){return Math.log(t)/Math.log(i)}(s/this.base_factor,this.base)),_=this.base**r*this.base_factor,h=this.extended_mantissas,m=h.map(t=>Math.abs(e-a/(t*_))),o=h[n.argmin(m)];return c=o*_,l=this.get_min_interval(),u=this.get_max_interval(),Math.max(l,Math.min(u,c));var c,l,u}}e.AdaptiveTicker=_,_.__name__=\"AdaptiveTicker\",_.init_AdaptiveTicker()},\n", - " function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=t(1),r=t(112),s=n.__importStar(t(18)),o=t(9);class _ extends r.Ticker{constructor(t){super(t)}static init_ContinuousTicker(){this.define({num_minor_ticks:[s.Number,5],desired_num_ticks:[s.Number,6]})}get_ticks(t,i,e,n,r){return this.get_ticks_no_defaults(t,i,n,this.desired_num_ticks)}get_ticks_no_defaults(t,i,e,n){const r=this.get_interval(t,i,n),s=Math.floor(t/r),_=Math.ceil(i/r);let c;c=isNaN(s)||isNaN(_)?[]:o.range(s,_+1);const u=c.map(t=>t*r).filter(e=>t<=e&&e<=i),a=this.num_minor_ticks,l=[];if(a>0&&u.length>0){const e=r/a,n=o.range(0,a).map(t=>t*e);for(const e of n.slice(1)){const n=u[0]-e;t<=n&&n<=i&&l.push(n)}for(const e of u)for(const r of n){const n=e+r;t<=n&&n<=i&&l.push(n)}}return{major:u,minor:l}}get_min_interval(){return this.min_interval}get_max_interval(){return null!=this.max_interval?this.max_interval:1/0}get_ideal_interval(t,i,e){return(i-t)/e}}e.ContinuousTicker=_,_.__name__=\"ContinuousTicker\",_.init_ContinuousTicker()},\n", - " function _(e,c,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(71);class r extends o.Model{constructor(e){super(e)}}n.Ticker=r,r.__name__=\"Ticker\"},\n", - " function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=i(1),s=i(114),n=r.__importStar(i(18));class o extends s.TickFormatter{constructor(i){super(i),this.last_precision=3}static init_BasicTickFormatter(){this.define({precision:[n.Any,\"auto\"],use_scientific:[n.Boolean,!0],power_limit_high:[n.Number,5],power_limit_low:[n.Number,-3]})}get scientific_limit_low(){return 10**this.power_limit_low}get scientific_limit_high(){return 10**this.power_limit_high}_need_sci(i){if(!this.use_scientific)return!1;const{scientific_limit_high:t}=this,{scientific_limit_low:e}=this,r=i.length<2?0:Math.abs(i[1]-i[0])/1e4;for(const s of i){const i=Math.abs(s);if(!(i<=r)&&(i>=t||i<=e))return!0}return!1}_format_with_precision(i,t,e){const r=new Array(i.length);if(t)for(let t=0,s=i.length;t=1;r?s++:s--){if(t){e[0]=i[0].toExponential(s);for(let t=1;tu?null!=s?s:l[u]:l[f]}}}l.LinearColorMapper=i,i.__name__=\"LinearColorMapper\"},\n", - " function _(o,r,l){Object.defineProperty(l,\"__esModule\",{value:!0});const i=o(1),t=o(117),e=i.__importStar(o(18));class s extends t.ColorMapper{constructor(o){super(o)}static init_ContinuousColorMapper(){this.define({high:[e.Number],low:[e.Number],high_color:[e.Color],low_color:[e.Color]})}_colors(o){return Object.assign(Object.assign({},super._colors(o)),{low_color:null!=this.low_color?o(this.low_color):void 0,high_color:null!=this.high_color?o(this.high_color):void 0})}}l.ContinuousColorMapper=s,s.__name__=\"ContinuousColorMapper\",s.init_ContinuousColorMapper()},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),o=t(118),_=n.__importStar(t(18)),i=t(8),l=t(20),c=t(28);function a(t){return i.isNumber(t)?t:(\"#\"!=t[0]&&(t=l.color2hex(t)),9!=t.length&&(t+=\"ff\"),parseInt(t.slice(1),16))}function s(t){const e=new Uint32Array(t.length);for(let r=0,n=t.length;rt)),e}get rgba_mapper(){const t=this,e=s(this.palette),r=this._colors(a);return{v_compute(n){const o=new Uint32Array(n.length);return t._v_compute(n,o,e,r),p(o)}}}_colors(t){return{nan_color:t(this.nan_color)}}}r.ColorMapper=u,u.__name__=\"ColorMapper\",u.init_ColorMapper()},\n", - " function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(119);class s extends o.Transform{constructor(e){super(e)}compute(e){throw new Error(\"mapping single values is not supported\")}}n.Mapper=s,s.__name__=\"Mapper\"},\n", - " function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(71);class s extends r.Model{constructor(e){super(e)}}o.Transform=s,s.__name__=\"Transform\"},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=e(121);class _ extends r.ContinuousScale{constructor(e){super(e)}compute(e){return this._linear_compute(e)}v_compute(e){return this._linear_v_compute(e)}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}n.LinearScale=_,_.__name__=\"LinearScale\"},\n", - " function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const c=e(122);class s extends c.Scale{constructor(e){super(e)}}o.ContinuousScale=s,s.__name__=\"ContinuousScale\"},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=t(1),_=t(123),s=n.__importStar(t(18));class i extends _.Transform{constructor(t){super(t)}static init_Scale(){this.internal({source_range:[s.Any],target_range:[s.Any]})}r_compute(t,e){return this.target_range.is_reversed?[this.compute(e),this.compute(t)]:[this.compute(t),this.compute(e)]}r_invert(t,e){return this.target_range.is_reversed?[this.invert(e),this.invert(t)]:[this.invert(t),this.invert(e)]}_linear_compute(t){const[e,r]=this._linear_compute_state();return e*t+r}_linear_v_compute(t){const[e,r]=this._linear_compute_state(),n=new Float64Array(t.length);for(let _=0;_this._sorted_dirty=!0)}v_compute(t){const e=new Float64Array(t.length);for(let r=0;rt.x>e.x?-1:t.x==e.x?0:1):s.sort((t,e)=>t.xthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._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];const s=_.find_last_index(this._x_sorted,s=>sthis._x_sorted[this._x_sorted.length-1])return NaN}else{if(tthis._x_sorted[this._x_sorted.length-1])return this._y_sorted[this._y_sorted.length-1]}let e;switch(this.mode){case\"after\":e=i.find_last_index(this._x_sorted,e=>t>=e);break;case\"before\":e=i.find_index(this._x_sorted,e=>t<=e);break;case\"center\":{const r=this._x_sorted.map(e=>Math.abs(e-t)),s=i.min(r);e=i.find_index(r,t=>s===t);break}default:throw new Error(\"unknown mode: \"+this.mode)}return-1!=e?this._y_sorted[e]:NaN}}r.StepInterpolator=n,n.__name__=\"StepInterpolator\",n.init_StepInterpolator()},\n", - " function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const a=t(121);class s extends a.ContinuousScale{constructor(t){super(t)}compute(t){const[e,o,a,s]=this._compute_state();let n;if(0==a)n=0;else{const r=(Math.log(t)-s)/a;n=isFinite(r)?r*e+o:NaN}return n}v_compute(t){const[e,o,a,s]=this._compute_state(),n=new Float64Array(t.length);if(0==a)for(let e=0;ethis.render()):this.connect(this.model.change,()=>this.plot_view.request_render())}_calculate_text_dimensions(e,t){const{width:s}=e.measureText(t),{height:i}=o.measure_font(this.visuals.text.font_value());return[s,i]}_calculate_bounding_box_dimensions(e,t){const[s,i]=this._calculate_text_dimensions(e,t);let l,a;switch(e.textAlign){case\"left\":l=0;break;case\"center\":l=-s/2;break;case\"right\":l=-s;break;default:r.unreachable()}switch(e.textBaseline){case\"top\":a=0;break;case\"middle\":a=-.5*i;break;case\"bottom\":a=-1*i;break;case\"alphabetic\":a=-.8*i;break;case\"hanging\":a=-.17*i;break;case\"ideographic\":a=-.83*i;break;default:r.unreachable()}return[l,a,s,i]}_canvas_text(e,t,s,i,l){this.visuals.text.set_value(e);const a=this._calculate_bounding_box_dimensions(e,t);e.save(),e.beginPath(),e.translate(s,i),l&&e.rotate(l),e.rect(a[0],a[1],a[2],a[3]),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(e),e.fill()),this.visuals.border_line.doit&&(this.visuals.border_line.set_value(e),e.stroke()),this.visuals.text.doit&&(this.visuals.text.set_value(e),e.fillText(t,0,0)),e.restore()}_css_text(e,t,s,i,l){a.undisplay(this.el),this.visuals.text.set_value(e);const n=this._calculate_bounding_box_dimensions(e,t),o=this.visuals.border_line.line_dash.value().length<2?\"solid\":\"dashed\";this.visuals.border_line.set_value(e),this.visuals.background_fill.set_value(e),this.el.style.position=\"absolute\",this.el.style.left=s+n[0]+\"px\",this.el.style.top=i+n[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\",l&&(this.el.style.transform=`rotate(${l}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=t,a.display(this.el)}}s.TextAnnotationView=_,_.__name__=\"TextAnnotationView\";class h extends l.Annotation{constructor(e){super(e)}static init_TextAnnotation(){this.define({render_mode:[n.RenderMode,\"canvas\"]})}}s.TextAnnotation=h,h.__name__=\"TextAnnotation\",h.init_TextAnnotation()},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),l=t(134),o=t(76),a=i.__importStar(t(23)),n=t(68),r=i.__importStar(t(18));class _ extends l.TextAnnotationView{initialize(){if(super.initialize(),this.set_data(this.model.source),\"css\"==this.model.render_mode)for(let t=0,e=this._text.length;t{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.streaming,()=>{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.patching,()=>{this.set_data(this.model.source),this.render()}),this.connect(this.model.source.change,()=>{this.set_data(this.model.source),this.render()})):(this.connect(this.model.change,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.streaming,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.patching,()=>{this.set_data(this.model.source),this.plot_view.request_render()}),this.connect(this.model.source.change,()=>{this.set_data(this.model.source),this.plot_view.request_render()}))}set_data(t){super.set_data(t),this.visuals.warm_cache(t)}_map_data(){const t=this.plot_view.frame.xscales[this.model.x_range_name],e=this.plot_view.frame.yscales[this.model.y_range_name],s=null!=this.panel?this.panel:this.plot_view.frame;return[\"data\"==this.model.x_units?t.v_compute(this._x):s.xview.v_compute(this._x),\"data\"==this.model.y_units?e.v_compute(this._y):s.yview.v_compute(this._y)]}render(){if(this.model.visible||\"css\"!=this.model.render_mode||n.undisplay(this.el),!this.model.visible)return;const t=\"canvas\"==this.model.render_mode?this._v_canvas_text.bind(this):this._v_css_text.bind(this),{ctx:e}=this.layer,[s,i]=this._map_data();for(let l=0,o=this._text.length;lnew o.ColumnDataSource],x_range_name:[r.String,\"default\"],y_range_name:[r.String,\"default\"]}),this.override({background_fill_color:null,border_line_color:null})}}s.LabelSet=h,h.__name__=\"LabelSet\",h.init_LabelSet()},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),l=t(31),n=s.__importStar(t(23)),h=s.__importStar(t(18)),a=t(14),o=t(132),_=t(88),r=t(9),d=t(8),c=t(11);class g extends l.AnnotationView{cursor(t,e){return\"none\"==this.model.click_policy?null:\"pointer\"}get legend_padding(){return null!=this.visuals.border_line.line_color.value()?this.model.padding:0}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_render()),this.connect(this.model.item_change,()=>this.plot_view.request_render())}compute_legend_bbox(){const t=this.model.get_legend_names(),{glyph_height:e,glyph_width:i}=this.model,{label_height:s,label_width:l}=this.model;this.max_label_height=r.max([o.measure_font(this.visuals.label_text.font_value()).height,s,e]);const{ctx:n}=this.layer;n.save(),this.visuals.label_text.set_value(n),this.text_widths=new Map;for(const e of t)this.text_widths.set(e,r.max([n.measureText(e).width,l]));this.visuals.title_text.set_value(n),this.title_height=this.model.title?o.measure_font(this.visuals.title_text.font_value()).height+this.model.title_standoff:0,this.title_width=this.model.title?n.measureText(this.model.title).width:0,n.restore();const h=Math.max(r.max([...this.text_widths.values()]),0),a=this.model.margin,{legend_padding:g}=this,m=this.model.spacing,{label_standoff:b}=this.model;let u,f;if(\"vertical\"==this.model.orientation)u=t.length*this.max_label_height+Math.max(t.length-1,0)*m+2*g+this.title_height,f=r.max([h+i+b+2*g,this.title_width+2*g]);else{let e=2*g+Math.max(t.length-1,0)*m;for(const[,t]of this.text_widths)e+=r.max([t,l])+i+b;f=r.max([this.title_width+2*g,e]),u=this.max_label_height+this.title_height+2*g}const x=null!=this.panel?this.panel:this.plot_view.frame,[p,v]=x.bbox.ranges,{location:w}=this.model;let y,k;if(d.isString(w))switch(w){case\"top_left\":y=p.start+a,k=v.start+a;break;case\"top_center\":y=(p.end+p.start)/2-f/2,k=v.start+a;break;case\"top_right\":y=p.end-a-f,k=v.start+a;break;case\"bottom_right\":y=p.end-a-f,k=v.end-a-u;break;case\"bottom_center\":y=(p.end+p.start)/2-f/2,k=v.end-a-u;break;case\"bottom_left\":y=p.start+a,k=v.end-a-u;break;case\"center_left\":y=p.start+a,k=(v.end+v.start)/2-u/2;break;case\"center\":y=(p.end+p.start)/2-f/2,k=(v.end+v.start)/2-u/2;break;case\"center_right\":y=p.end-a-f,k=(v.end+v.start)/2-u/2}else if(d.isArray(w)&&2==w.length){const[t,e]=w;y=x.xview.compute(t),k=x.yview.compute(e)-u}else c.unreachable();return new _.BBox({left:y,top:k,width:f,height:u})}interactive_bbox(){return this.compute_legend_bbox()}interactive_hit(t,e){return this.interactive_bbox().contains(t,e)}on_hit(t,e){let i;const{glyph_width:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let a=i=l;const o=this.compute_legend_bbox(),r=\"vertical\"==this.model.orientation;for(const d of this.model.items){const c=d.get_labels_list_from_label_prop();for(const g of c){const c=o.x+a,m=o.y+i+this.title_height;let b,u;if([b,u]=r?[o.width-2*l,this.max_label_height]:[this.text_widths.get(g)+s+h,this.max_label_height],new _.BBox({left:c,top:m,width:b,height:u}).contains(t,e)){switch(this.model.click_policy){case\"hide\":for(const t of d.renderers)t.visible=!t.visible;break;case\"mute\":for(const t of d.renderers)t.muted=!t.muted}return!0}r?i+=this.max_label_height+n:a+=this.text_widths.get(g)+s+h+n}}return!1}render(){if(!this.model.visible)return;if(0==this.model.items.length)return;for(const t of this.model.items)t.legend=this.model;const{ctx:t}=this.layer,e=this.compute_legend_bbox();t.save(),this._draw_legend_box(t,e),this._draw_legend_items(t,e),this.model.title&&this._draw_title(t,e),t.restore()}_draw_legend_box(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())}_draw_legend_items(t,e){const{glyph_width:i,glyph_height:s}=this.model,{legend_padding:l}=this,n=this.model.spacing,{label_standoff:h}=this.model;let a=l,o=l;const _=\"vertical\"==this.model.orientation;for(const d of this.model.items){const c=d.get_labels_list_from_label_prop(),g=d.get_field_from_label_prop();if(0==c.length)continue;const m=(()=>{switch(this.model.click_policy){case\"none\":return!0;case\"hide\":return r.every(d.renderers,t=>t.visible);case\"mute\":return r.every(d.renderers,t=>!t.muted)}})();for(const r of c){const c=e.x+a,b=e.y+o+this.title_height,u=c+i,f=b+s;_?o+=this.max_label_height+n:a+=this.text_widths.get(r)+i+h+n,this.visuals.label_text.set_value(t),t.fillText(r,u+h,b+this.max_label_height/2);for(const e of d.renderers){this.plot_view.renderer_views.get(e).draw_legend(t,c,u,b,f,g,r,d.index)}if(!m){let s,n;[s,n]=_?[e.width-2*l,this.max_label_height]:[this.text_widths.get(r)+i+h,this.max_label_height],t.beginPath(),t.rect(c,b,s,n),this.visuals.inactive_fill.set_value(t),t.fill()}}}}_draw_title(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())}_get_size(){const{width:t,height:e}=this.compute_legend_bbox();return{width:t+2*this.model.margin,height:e+2*this.model.margin}}}i.LegendView=g,g.__name__=\"LegendView\";class m extends l.Annotation{constructor(t){super(t)}initialize(){super.initialize(),this.item_change=new a.Signal0(this,\"item_change\")}static init_Legend(){this.prototype.default_view=g,this.mixins([[\"label_\",n.Text],[\"title_\",n.Text],[\"inactive_\",n.Fill],[\"border_\",n.Line],[\"background_\",n.Fill]]),this.define({orientation:[h.Orientation,\"vertical\"],location:[h.Any,\"top_right\"],title:[h.String],title_standoff:[h.Number,5],label_standoff:[h.Number,5],glyph_height:[h.Number,20],glyph_width:[h.Number,20],label_height:[h.Number,20],label_width:[h.Number,20],margin:[h.Number,10],padding:[h.Number,10],spacing:[h.Number,3],items:[h.Array,[]],click_policy:[h.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:\"13px\",label_text_baseline:\"middle\",title_text_font_size:\"13px\",title_text_font_style:\"italic\"})}get_legend_names(){const t=[];for(const e of this.items){const i=e.get_labels_list_from_label_prop();t.push(...i)}return t}}i.Legend=m,m.__name__=\"Legend\",m.init_Legend()},\n", - " function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),l=e(71),i=e(77),s=e(138),_=t.__importStar(e(18)),o=e(72),a=e(9);class u extends l.Model{constructor(e){super(e)}static init_LegendItem(){this.define({label:[_.StringSpec,null],renderers:[_.Array,[]],index:[_.Number,null]})}_check_data_sources_on_renderers(){if(null!=this.get_field_from_label_prop()){if(this.renderers.length<1)return!1;const e=this.renderers[0].data_source;if(null!=e)for(const r of this.renderers)if(r.data_source!=e)return!1}return!0}_check_field_label_on_data_source(){const e=this.get_field_from_label_prop();if(null!=e){if(this.renderers.length<1)return!1;const r=this.renderers[0].data_source;if(null!=r&&!a.includes(r.columns(),e))return!1}return!0}initialize(){super.initialize(),this.legend=null,this.connect(this.change,()=>{null!=this.legend&&this.legend.item_change.emit()}),this._check_data_sources_on_renderers()||o.logger.error(\"Non matching data sources on legend item renderers\"),this._check_field_label_on_data_source()||o.logger.error(\"Bad column name on label: \"+this.label)}get_field_from_label_prop(){const{label:e}=this;return s.isField(e)?e.field:null}get_labels_list_from_label_prop(){if(s.isValue(this.label)){const{value:e}=this.label;return null!=e?[e]:[]}const e=this.get_field_from_label_prop();if(null!=e){let r;if(!this.renderers[0]||null==this.renderers[0].data_source)return[\"No source found\"];if(r=this.renderers[0].data_source,r instanceof i.ColumnarDataSource){const n=r.get_column(e);return null!=n?a.uniq(Array.from(n)):[\"Invalid field\"]}}return[]}}n.LegendItem=u,u.__name__=\"LegendItem\",u.init_LegendItem()},\n", - " function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(8);n.isValue=function(e){return t.isPlainObject(e)&&\"value\"in e},n.isField=function(e){return t.isPlainObject(e)&&\"field\"in e}},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(31),l=n.__importStar(t(23)),o=t(14),a=n.__importStar(t(18));class r extends s.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_render()),this.connect(this.model.data_update,()=>this.plot_view.request_render())}render(){if(!this.model.visible)return;const{xs:t,ys:e}=this.model;if(t.length!=e.length)return;if(t.length<3||e.length<3)return;const{frame:i}=this.plot_view,{ctx:n}=this.layer;for(let s=0,l=t.length;sthis.plot_view.request_render())}render(){this.model.visible&&this._draw_slope()}_draw_slope(){const e=this.model.gradient,t=this.model.y_intercept;if(null==e||null==t)return;const{frame:i}=this.plot_view,n=i.xscales[this.model.x_range_name],s=i.yscales[this.model.y_range_name],l=i._top.value,o=l+i._height.value,r=(s.invert(l)-t)/e,a=(s.invert(o)-t)/e,_=n.compute(r),c=n.compute(a),{ctx:u}=this.layer;u.save(),u.beginPath(),this.visuals.line.set_value(u),u.moveTo(_,l),u.lineTo(c,o),u.stroke(),u.restore()}}i.SlopeView=r,r.__name__=\"SlopeView\";class a extends s.Annotation{constructor(e){super(e)}static init_Slope(){this.prototype.default_view=r,this.mixins(l.Line),this.define({gradient:[o.Number,null],y_intercept:[o.Number,null],x_range_name:[o.String,\"default\"],y_range_name:[o.String,\"default\"]}),this.override({line_color:\"black\"})}}i.Slope=a,a.__name__=\"Slope\",a.init_Slope()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),o=e(31),s=n.__importStar(e(23)),a=n.__importStar(e(18));class l extends o.AnnotationView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_paint(this))}render(){if(!this.model.visible)return;const{location:e}=this.model;if(null==e)return;const{frame:t}=this.plot_view,i=t.xscales[this.model.x_range_name],n=t.yscales[this.model.y_range_name],o=(t,i)=>\"data\"==this.model.location_units?t.compute(e):this.model.for_hover?e:i.compute(e);let s,a,l,r;\"width\"==this.model.dimension?(l=o(n,t.yview),a=t._left.value,r=t._width.value,s=this.model.properties.line_width.value()):(l=t._top.value,a=o(i,t.xview),r=this.model.properties.line_width.value(),s=t._height.value);const{ctx:_}=this.layer;_.save(),_.beginPath(),this.visuals.line.set_value(_),_.moveTo(a,l),\"width\"==this.model.dimension?_.lineTo(a+r,l):_.lineTo(a,l+s),_.stroke(),_.restore()}}i.SpanView=l,l.__name__=\"SpanView\";class r extends o.Annotation{constructor(e){super(e)}static init_Span(){this.prototype.default_view=l,this.mixins(s.Line),this.define({render_mode:[a.RenderMode,\"canvas\"],x_range_name:[a.String,\"default\"],y_range_name:[a.String,\"default\"],location:[a.Number,null],location_units:[a.SpatialUnits,\"data\"],dimension:[a.Dimension,\"width\"]}),this.override({line_color:\"black\"}),this.internal({for_hover:[a.Boolean,!1]})}}i.Span=r,r.__name__=\"Span\",r.init_Span()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(1),a=e(134),s=e(68),n=e(70),o=l.__importStar(e(23)),r=l.__importStar(e(18));class _ extends a.TextAnnotationView{initialize(){super.initialize(),this.visuals.text=new n.Text(this.model)}_get_location(){const e=this.panel,t=this.model.offset;let i,l;switch(e.side){case\"above\":case\"below\":switch(this.model.vertical_align){case\"top\":l=e._top.value+5;break;case\"middle\":l=e._vcenter.value;break;case\"bottom\":l=e._bottom.value-5}switch(this.model.align){case\"left\":i=e._left.value+t;break;case\"center\":i=e._hcenter.value;break;case\"right\":i=e._right.value-t}break;case\"left\":switch(this.model.vertical_align){case\"top\":i=e._left.value-5;break;case\"middle\":i=e._hcenter.value;break;case\"bottom\":i=e._right.value+5}switch(this.model.align){case\"left\":l=e._bottom.value-t;break;case\"center\":l=e._vcenter.value;break;case\"right\":l=e._top.value+t}break;case\"right\":switch(this.model.vertical_align){case\"top\":i=e._right.value-5;break;case\"middle\":i=e._hcenter.value;break;case\"bottom\":i=e._left.value+5}switch(this.model.align){case\"left\":l=e._top.value+t;break;case\"center\":l=e._vcenter.value;break;case\"right\":l=e._bottom.value-t}}return[i,l]}render(){if(!this.model.visible)return void(\"css\"==this.model.render_mode&&s.undisplay(this.el));const{text:e}=this.model;if(null==e||0==e.length)return;this.model.text_baseline=this.model.vertical_align,this.model.text_align=this.model.align;const[t,i]=this._get_location(),l=this.panel.get_label_angle_heuristic(\"parallel\");(\"canvas\"==this.model.render_mode?this._canvas_text.bind(this):this._css_text.bind(this))(this.layer.ctx,e,t,i,l)}_get_size(){const{text:e}=this.model;if(null==e||0==e.length)return{width:0,height:0};{this.visuals.text.set_value(this.layer.ctx);const{width:t,ascent:i}=this.layer.ctx.measureText(e);return{width:t,height:i*this.visuals.text.text_line_height.value()+10}}}}i.TitleView=_,_.__name__=\"TitleView\";class c extends a.TextAnnotation{constructor(e){super(e)}static init_Title(){this.prototype.default_view=_,this.mixins([[\"border_\",o.Line],[\"background_\",o.Fill]]),this.define({text:[r.String],text_font:[r.Font,\"helvetica\"],text_font_size:[r.StringSpec,\"13px\"],text_font_style:[r.FontStyle,\"bold\"],text_color:[r.ColorSpec,\"#444444\"],text_alpha:[r.NumberSpec,1],text_line_height:[r.Number,1],vertical_align:[r.VerticalAlign,\"bottom\"],align:[r.TextAlign,\"left\"],offset:[r.Number,0]}),this.override({background_fill_color:null,border_line_color:null}),this.internal({text_align:[r.TextAlign,\"left\"],text_baseline:[r.TextBaseline,\"bottom\"]})}}i.Title=c,c.__name__=\"Title\",c.init_Title()},\n", - " function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(1),l=e(31),s=e(99),a=e(68),n=o.__importStar(e(18));class r extends l.AnnotationView{constructor(){super(...arguments),this.rotate=!0}initialize(){super.initialize(),this.plot_view.canvas_view.add_event(this.el)}async lazy_initialize(){this._toolbar_view=await s.build_view(this.model.toolbar,{parent:this}),this.plot_view.visibility_callbacks.push(e=>this._toolbar_view.set_visibility(e))}remove(){this._toolbar_view.remove(),super.remove()}render(){super.render(),this.model.visible?(this.el.style.position=\"absolute\",this.el.style.overflow=\"hidden\",a.position(this.el,this.panel.bbox),this._toolbar_view.render(),a.empty(this.el),this.el.appendChild(this._toolbar_view.el),a.display(this.el)):a.undisplay(this.el)}_get_size(){const{tools:e,logo:i}=this.model.toolbar;return{width:30*e.length+(null!=i?25:0),height:30}}}t.ToolbarPanelView=r,r.__name__=\"ToolbarPanelView\";class _ extends l.Annotation{constructor(e){super(e)}static init_ToolbarPanel(){this.prototype.default_view=r,this.define({toolbar:[n.Instance]})}}t.ToolbarPanel=_,_.__name__=\"ToolbarPanel\",_.init_ToolbarPanel()},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),l=t(31),o=t(68),a=i.__importStar(t(18)),h=t(145),n=t(146),r=i.__importDefault(t(147));function c(t,e,s,i,l){switch(t){case\"horizontal\":return ethis._draw_tips())}styles(){return[...super.styles(),r.default]}css_classes(){return super.css_classes().concat(h.bk_tooltip)}render(){this.model.visible&&this._draw_tips()}_draw_tips(){const{data:t}=this.model;if(o.empty(this.el),o.undisplay(this.el),this.model.custom?this.el.classList.add(h.bk_tooltip_custom):this.el.classList.remove(h.bk_tooltip_custom),0==t.length)return;const{frame:e}=this.plot_view;for(const[s,i,l]of t){if(this.model.inner_only&&!e.bbox.contains(s,i))continue;const t=o.div({},l);this.el.appendChild(t)}const[s,i]=t[t.length-1],l=c(this.model.attachment,s,i,e._hcenter.value,e._vcenter.value);this.el.classList.remove(n.bk_right),this.el.classList.remove(n.bk_left),this.el.classList.remove(n.bk_above),this.el.classList.remove(n.bk_below);let a;o.display(this.el);let r=0,d=0;switch(l){case\"right\":this.el.classList.add(n.bk_left),r=s+(this.el.offsetWidth-this.el.clientWidth)+10,a=i-this.el.offsetHeight/2;break;case\"left\":this.el.classList.add(n.bk_right),d=this.plot_view.layout.bbox.width-s+10,a=i-this.el.offsetHeight/2;break;case\"below\":this.el.classList.add(n.bk_above),a=i+(this.el.offsetHeight-this.el.clientHeight)+10,r=Math.round(s-this.el.offsetWidth/2);break;case\"above\":this.el.classList.add(n.bk_below),a=i-this.el.offsetHeight-10,r=Math.round(s-this.el.offsetWidth/2)}this.model.show_arrow&&this.el.classList.add(h.bk_tooltip_arrow),this.el.childNodes.length>0?(this.el.style.top=a+\"px\",this.el.style.left=r?r+\"px\":\"auto\",this.el.style.right=d?d+\"px\":\"auto\"):o.undisplay(this.el)}}s.TooltipView=d,d.__name__=\"TooltipView\";class _ extends l.Annotation{constructor(t){super(t)}static init_Tooltip(){this.prototype.default_view=d,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]})}clear(){this.data=[]}add(t,e,s){this.data=this.data.concat([[t,e,s]])}}s.Tooltip=_,_.__name__=\"Tooltip\",_.init_Tooltip()},\n", - " function _(o,t,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.bk_tooltip=\"bk-tooltip\",l.bk_tooltip_arrow=\"bk-tooltip-arrow\",l.bk_tooltip_custom=\"bk-tooltip-custom\",l.bk_tooltip_row_label=\"bk-tooltip-row-label\",l.bk_tooltip_row_value=\"bk-tooltip-row-value\",l.bk_tooltip_color_block=\"bk-tooltip-color-block\"},\n", - " function _(e,b,k){Object.defineProperty(k,\"__esModule\",{value:!0}),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(e){switch(e){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 _(o,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.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", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(31),o=e(76),a=e(75),n=e(23),h=i.__importStar(e(18));class _ extends r.AnnotationView{initialize(){super.initialize(),this.set_data(this.model.source)}connect_signals(){super.connect_signals(),this.connect(this.model.source.streaming,()=>this.set_data(this.model.source)),this.connect(this.model.source.patching,()=>this.set_data(this.model.source)),this.connect(this.model.source.change,()=>this.set_data(this.model.source))}set_data(e){super.set_data(e),this.visuals.warm_cache(e),this.plot_view.request_render()}_map_data(){const{frame:e}=this.plot_view,t=this.model.dimension,s=e.xscales[this.model.x_range_name],i=e.yscales[this.model.y_range_name],r=\"height\"==t?i:s,o=\"height\"==t?s:i,a=\"height\"==t?e.yview:e.xview,n=\"height\"==t?e.xview:e.yview;let h,_,l;h=\"data\"==this.model.properties.lower.units?r.v_compute(this._lower):a.v_compute(this._lower),_=\"data\"==this.model.properties.upper.units?r.v_compute(this._upper):a.v_compute(this._upper),l=\"data\"==this.model.properties.base.units?o.v_compute(this._base):n.v_compute(this._base);const[d,p]=\"height\"==t?[1,0]:[0,1],c=[h,l],u=[_,l];this._lower_sx=c[d],this._lower_sy=c[p],this._upper_sx=u[d],this._upper_sy=u[p]}render(){if(!this.model.visible)return;this._map_data();const{ctx:e}=this.layer;if(this.visuals.line.doit)for(let t=0,s=this._lower_sx.length;tnew a.TeeHead({level:\"underlay\",size:10})],upper:[h.DistanceSpec],upper_head:[h.Instance,()=>new a.TeeHead({level:\"underlay\",size:10})],base:[h.DistanceSpec],dimension:[h.Dimension,\"height\"],source:[h.Instance,()=>new o.ColumnDataSource],x_range_name:[h.String,\"default\"],y_range_name:[h.String,\"default\"]}),this.override({level:\"underlay\"})}}s.Whisker=l,l.__name__=\"Whisker\",l.init_Whisker()},\n", - " function _(i,a,e){Object.defineProperty(e,\"__esModule\",{value:!0});var r=i(150);e.Axis=r.Axis;var s=i(152);e.CategoricalAxis=s.CategoricalAxis;var x=i(155);e.ContinuousAxis=x.ContinuousAxis;var A=i(156);e.DatetimeAxis=A.DatetimeAxis;var o=i(157);e.LinearAxis=o.LinearAxis;var t=i(170);e.LogAxis=t.LogAxis;var n=i(173);e.MercatorAxis=n.MercatorAxis},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),a=e(151),l=s.__importStar(e(23)),n=s.__importStar(e(18)),o=e(9),r=e(8),_=e(90),{abs:h,min:c,max:m}=Math;class d extends a.GuideRendererView{constructor(){super(...arguments),this.rotate=!0}get panel(){return this.layout}render(){if(!this.model.visible)return;const e={tick:this._tick_extent(),tick_label:this._tick_label_extents(),axis_label:this._axis_label_extent()},t=this.tick_coords,i=this.layer.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()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.plot_view.request_paint());const e=this.model.properties;this.on_change(e.visible,()=>this.plot_view.request_layout())}get_size(){if(this.model.visible&&null==this.model.fixed_location){const e=this._get_size();return{width:0,height:Math.round(e)}}return{width:0,height:0}}_get_size(){return this._tick_extent()+this._tick_label_extent()+this._axis_label_extent()}get needs_clip(){return null!=this.model.fixed_location}_draw_rule(e,t){if(!this.visuals.axis_line.doit)return;const[i,s]=this.rule_coords,[a,l]=this.plot_view.map_to_screen(i,s,this.model.x_range_name,this.model.y_range_name),[n,o]=this.normals,[r,_]=this.offsets;this.visuals.axis_line.set_value(e),e.beginPath(),e.moveTo(Math.round(a[0]+n*r),Math.round(l[0]+o*_));for(let t=1;tc&&(c=o)}return c>0&&(c+=s),c}get normals(){return this.panel.normals}get dimension(){return this.panel.dimension}compute_labels(e){const t=this.model.formatter.doFormat(e,this);for(let i=0;ih(n-o)?(e=m(c(a,l),n),s=c(m(a,l),o)):(e=c(a,l),s=m(a,l)),[e,s]}throw new Error(`user bounds '${t}' not understood`)}get rule_coords(){const e=this.dimension,t=(e+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,l=[new Array(2),new Array(2)];return l[e][0]=Math.max(s,i.min),l[e][1]=Math.min(a,i.max),l[e][0]>l[e][1]&&(l[e][0]=l[e][1]=NaN),l[t][0]=this.loc,l[t][1]=this.loc,l}get tick_coords(){const e=this.dimension,t=(e+1)%2,[i]=this.ranges,[s,a]=this.computed_bounds,l=this.model.ticker.get_ticks(s,a,i,this.loc,{}),n=l.major,o=l.minor,r=[[],[]],_=[[],[]],[h,c]=[i.min,i.max];for(let i=0;ic||(r[e].push(n[i]),r[t].push(this.loc));for(let i=0;ic||(_[e].push(o[i]),_[t].push(this.loc));return{major:r,minor:_}}get loc(){const{fixed_location:e}=this.model;if(null!=e){if(r.isNumber(e))return e;const[,t]=this.ranges;if(t instanceof _.FactorRange)return t.synthetic(e);throw new Error(\"unexpected\")}const[,t]=this.ranges;switch(this.panel.side){case\"left\":case\"below\":return t.start;case\"right\":case\"above\":return t.end}}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box})}}i.AxisView=d,d.__name__=\"AxisView\";class u extends a.GuideRenderer{constructor(e){super(e)}static init_Axis(){this.prototype.default_view=d,this.mixins([[\"axis_\",l.Line],[\"major_tick_\",l.Line],[\"minor_tick_\",l.Line],[\"major_label_\",l.Text],[\"axis_label_\",l.Text]]),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:\"11px\",major_label_text_align:\"center\",major_label_text_baseline:\"alphabetic\",axis_label_text_font_size:\"13px\",axis_label_text_font_style:\"italic\"})}}i.Axis=u,u.__name__=\"Axis\",u.init_Axis()},\n", - " function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});const i=e(65);class n extends i.RendererView{}d.GuideRendererView=n,n.__name__=\"GuideRendererView\";class t extends i.Renderer{constructor(e){super(e)}static init_GuideRenderer(){this.override({level:\"guide\"})}}d.GuideRenderer=t,t.__name__=\"GuideRenderer\",t.init_GuideRenderer()},\n", - " function _(t,s,o){Object.defineProperty(o,\"__esModule\",{value:!0});const e=t(1),i=t(150),r=t(153),a=t(154),l=e.__importStar(t(23)),_=e.__importStar(t(18));class n extends i.AxisView{_render(t,s,o){this._draw_group_separators(t,s,o)}_draw_group_separators(t,s,o){const[e]=this.ranges,[i,r]=this.computed_bounds;if(!e.tops||e.tops.length<2||!this.visuals.separator_line.doit)return;const a=this.dimension,l=(a+1)%2,_=[[],[]];let n=0;for(let t=0;ti&&ht[1]),s=this.model.formatter.doFormat(t,this);a.push([s,r.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([i.tops,r.tops,this.model.group_label_orientation,this.visuals.group_text])}else if(3==t.levels){const t=i.major.map(t=>t[2]),s=this.model.formatter.doFormat(t,this),o=i.mids.map(t=>t[1]);a.push([s,r.major,this.model.major_label_orientation,this.visuals.major_label_text]),a.push([o,r.mids,this.model.subgroup_label_orientation,this.visuals.subgroup_text]),a.push([i.tops,r.tops,this.model.group_label_orientation,this.visuals.group_text])}return a}get tick_coords(){const t=this.dimension,s=(t+1)%2,[o]=this.ranges,[e,i]=this.computed_bounds,r=this.model.ticker.get_ticks(e,i,o,this.loc,{}),a={major:[[],[]],mids:[[],[]],tops:[[],[]],minor:[[],[]]};return a.major[t]=r.major,a.major[s]=r.major.map(t=>this.loc),3==o.levels&&(a.mids[t]=r.mids,a.mids[s]=r.mids.map(t=>this.loc)),o.levels>1&&(a.tops[t]=r.tops,a.tops[s]=r.tops.map(t=>this.loc)),a}}o.CategoricalAxisView=n,n.__name__=\"CategoricalAxisView\";class h extends i.Axis{constructor(t){super(t)}static init_CategoricalAxis(){this.prototype.default_view=n,this.mixins([[\"separator_\",l.Line],[\"group_\",l.Text],[\"subgroup_\",l.Text]]),this.define({group_label_orientation:[_.Any,\"parallel\"],subgroup_label_orientation:[_.Any,\"parallel\"]}),this.override({ticker:()=>new r.CategoricalTicker,formatter:()=>new a.CategoricalTickFormatter,separator_line_color:\"lightgrey\",separator_line_width:2,group_text_font_style:\"bold\",group_text_font_size:\"11px\",group_text_color:\"grey\",subgroup_text_font_style:\"bold\",subgroup_text_font_size:\"11px\"})}}o.CategoricalAxis=h,h.__name__=\"CategoricalAxis\",h.init_CategoricalAxis()},\n", - " function _(t,c,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=t(112);class s extends o.Ticker{constructor(t){super(t)}get_ticks(t,c,e,o,s){return{major:this._collect(e.factors,e,t,c),minor:[],tops:this._collect(e.tops||[],e,t,c),mids:this._collect(e.mids||[],e,t,c)}}_collect(t,c,e,o){const s=[];for(const r of t){const t=c.synthetic(r);t>e&&tnew r.DatetimeTicker,formatter:()=>new a.DatetimeTickFormatter})}}i.DatetimeAxis=_,_.__name__=\"DatetimeAxis\",_.init_DatetimeAxis()},\n", - " function _(e,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=e(150),n=e(155),r=e(113),a=e(109);class _ extends t.AxisView{}s.LinearAxisView=_,_.__name__=\"LinearAxisView\";class c extends n.ContinuousAxis{constructor(e){super(e)}static init_LinearAxis(){this.prototype.default_view=_,this.override({ticker:()=>new a.BasicTicker,formatter:()=>new r.BasicTickFormatter})}}s.LinearAxis=c,c.__name__=\"LinearAxis\",c.init_LinearAxis()},\n", - " function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const r=t(1),i=r.__importDefault(t(159)),n=t(114),o=t(72),a=r.__importStar(t(18)),c=t(160),m=t(9),u=t(8);function h(t){return i.default(t,\"%Y %m %d %H %M %S\").split(/\\s+/).map(t=>parseInt(t,10))}function d(t,s){if(u.isFunction(s))return s(t);{const e=c.sprintf(\"$1%06d\",function(t){return Math.round(t/1e3%1*1e6)}(t));return-1==(s=s.replace(/((^|[^%])(%%)*)%f/,e)).indexOf(\"%\")?s:i.default(t,s)}}const l=[\"microseconds\",\"milliseconds\",\"seconds\",\"minsec\",\"minutes\",\"hourmin\",\"hours\",\"days\",\"months\",\"years\"];class _ extends n.TickFormatter{constructor(t){super(t),this.strip_leading_zeros=!0}static init_DatetimeTickFormatter(){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\"]]})}initialize(){super.initialize(),this._update_width_formats()}_update_width_formats(){const t=+i.default(new Date),s=function(s){const e=s.map(s=>d(t,s).length),r=m.sort_by(m.zip(e,s),([t])=>t);return m.unzip(r)};this._width_formats={microseconds:s(this.microseconds),milliseconds:s(this.milliseconds),seconds:s(this.seconds),minsec:s(this.minsec),minutes:s(this.minutes),hourmin:s(this.hourmin),hours:s(this.hours),days:s(this.days),months:s(this.months),years:s(this.years)}}_get_resolution_str(t,s){const e=1.1*t;switch(!1){case!(e<.001):return\"microseconds\";case!(e<1):return\"milliseconds\";case!(e<60):return s>=60?\"minsec\":\"seconds\";case!(e<3600):return s>=3600?\"hourmin\":\"minutes\";case!(e<86400):return\"hours\";case!(e<2678400):return\"days\";case!(e<31536e3):return\"months\";default:return\"years\"}}doFormat(t,s){if(0==t.length)return[];const e=Math.abs(t[t.length-1]-t[0])/1e3,r=e/(t.length-1),i=this._get_resolution_str(r,e),[,[n]]=this._width_formats[i],a=[],c=l.indexOf(i),m={};for(const t of l)m[t]=0;m.seconds=5,m.minsec=4,m.minutes=4,m.hourmin=3,m.hours=3;for(const s of t){let t,e;try{e=h(s),t=d(s,n)}catch(t){o.logger.warn(\"unable to format tick for timestamp value \"+s),o.logger.warn(\" - \"+t),a.push(\"ERR\");continue}let r=!1,u=c;for(;0==e[m[l[u]]];){let n;if(u+=1,u==l.length)break;if((\"minsec\"==i||\"hourmin\"==i)&&!r){if(\"minsec\"==i&&0==e[4]&&0!=e[5]||\"hourmin\"==i&&0==e[3]&&0!=e[4]){n=this._width_formats[l[c-1]][1][0],t=d(s,n);break}r=!0}n=this._width_formats[l[u]][1][0],t=d(s,n)}if(this.strip_leading_zeros){let s=t.replace(/^0+/g,\"\");s!=t&&isNaN(parseInt(s))&&(s=\"0\"+s),a.push(s)}else a.push(t)}return a}}e.DatetimeTickFormatter=_,_.__name__=\"DatetimeTickFormatter\",_.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=T-g;--c)for(o=0,a=s.length;o=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)&&o9)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.23\";var t,a,u,l,s,c=Object.create(this),f=[];for(t=0;t=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){Object.defineProperty(e,\"__esModule\",{value:!0});const t=r(1),i=t.__importStar(r(161)),u=r(162),a=t.__importDefault(r(159)),f=r(24),o=r(8);function l(r,...n){return u.sprintf(r,...n)}function s(r,n,e){if(o.isNumber(r)){return l((()=>{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)}return\"\"+r}function c(r,n,t){if(null==n)return s;if(null!=t&&r in t){const n=t[r];if(o.isString(n)){if(n in e.DEFAULT_FORMATTERS)return e.DEFAULT_FORMATTERS[n];throw new Error(`Unknown tooltip field formatter type '${n}'`)}return function(r,e,t){return n.format(r,e,t)}}return e.DEFAULT_FORMATTERS.numeral}function m(r,n,e,t){if(\"$\"==r[0]){return function(r,n){if(r in n)return n[r];throw new Error(`Unknown special variable '$${r}'`)}(r.substring(1),t)}return function(r,n,e){const t=n.get_column(r);if(null==t)return null;if(o.isNumber(e))return t[e];const i=t[e.index];if(o.isTypedArray(i)||o.isArray(i)){if(o.isArray(i[0])){return i[e.dim2][e.dim1]}return i[e.flat_index]}return i}(r.substring(1).replace(/[{}]/g,\"\"),n,e)}e.DEFAULT_FORMATTERS={numeral:(r,n,e)=>i.format(r,n),datetime:(r,n,e)=>a.default(r,n),printf:(r,n,e)=>l(n,r)},e.sprintf=l,e.basic_formatter=s,e.get_formatter=c,e.get_value=m,e.replace_placeholders=function(r,n,e,t,i={}){return r=(r=r.replace(/@\\$name/g,r=>`@{${i.name}}`)).replace(/((?:\\$\\w+)|(?:@\\w+)|(?:@{(?:[^{}]+)}))(?:{([^{}]+)})?/g,(r,u,a)=>{const o=m(u,n,e,i);if(null==o)return\"\"+f.escape(\"???\");if(\"safe\"==a)return\"\"+o;const l=c(u,a,t);return\"\"+f.escape(l(o,a,i))})}},\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-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-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=Math.pow(10,12)&&!D||j?(k+=i[o].abbreviations.trillion,e/=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,6)&&!D||N?(k+=i[o].abbreviations.million,e/=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&&e0&&(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&&e0&&(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-1&&(x=x.toString().replace(/(\\d)(?=(\\d{3})+(?!\\d))/g,\"$1\"+i[o].delimiters.thousands)),0===n.indexOf(\".\")&&(x=\"\"),b+(n.indexOf(\"(\")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,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(e){return i(a(e),arguments)}function r(e,t){return n.apply(null,[e].concat(t||[]))}function i(t,r){var i,s,a,o,p,c,l,u,f,d=1,g=t.length,y=\"\";for(s=0;s=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}var s=Object.create(null);function a(n){if(s[n])return s[n];for(var t,r=n,i=[],a=0;r;){if(null!==(t=e.text.exec(r)))i.push(t[0]);else if(null!==(t=e.modulo.exec(r)))i.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\");i.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 s[n]=i}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,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(9),a=e(110),s=e(164),r=e(165),c=e(168),_=e(169),m=e(167);class k extends s.CompositeTicker{constructor(e){super(e)}static init_DatetimeTicker(){this.override({num_minor_ticks:0,tickers:()=>[new a.AdaptiveTicker({mantissas:[1,2,5],base:10,min_interval:0,max_interval:500*m.ONE_MILLI,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,5,10,15,20,30],base:60,min_interval:m.ONE_SECOND,max_interval:30*m.ONE_MINUTE,num_minor_ticks:0}),new a.AdaptiveTicker({mantissas:[1,2,4,6,8,12],base:24,min_interval:m.ONE_HOUR,max_interval:12*m.ONE_HOUR,num_minor_ticks:0}),new r.DaysTicker({days:t.range(1,32)}),new r.DaysTicker({days:t.range(1,31,3)}),new r.DaysTicker({days:[1,8,15,22]}),new r.DaysTicker({days:[1,15]}),new c.MonthsTicker({months:t.range(0,12,1)}),new c.MonthsTicker({months:t.range(0,12,2)}),new c.MonthsTicker({months:t.range(0,12,4)}),new c.MonthsTicker({months:t.range(0,12,6)}),new _.YearsTicker({})]})}}n.DatetimeTicker=k,k.__name__=\"DatetimeTicker\",k.init_DatetimeTicker()},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=t(1),s=t(111),n=r.__importStar(t(18)),_=t(9);class a extends s.ContinuousTicker{constructor(t){super(t)}static init_CompositeTicker(){this.define({tickers:[n.Array,[]]})}get min_intervals(){return this.tickers.map(t=>t.get_min_interval())}get max_intervals(){return this.tickers.map(t=>t.get_max_interval())}get min_interval(){return this.min_intervals[0]}get max_interval(){return this.max_intervals[0]}get_best_ticker(t,e,i){const r=e-t,s=this.get_ideal_interval(t,e,i),n=[_.sorted_index(this.min_intervals,s)-1,_.sorted_index(this.max_intervals,s)],a=[this.min_intervals[n[0]],this.max_intervals[n[1]]].map(t=>Math.abs(i-r/t));let c;if(_.is_empty(a.filter(t=>!isNaN(t))))c=this.tickers[0];else{const t=n[_.argmin(a)];c=this.tickers[t]}return c}get_interval(t,e,i){return this.get_best_ticker(t,e,i).get_interval(t,e,i)}get_ticks_no_defaults(t,e,i,r){return this.get_best_ticker(t,e,r).get_ticks_no_defaults(t,e,i,r)}}i.CompositeTicker=a,a.__name__=\"CompositeTicker\",a.init_CompositeTicker()},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),s=t(166),a=t(167),o=i.__importStar(t(18)),r=t(9);class _ extends s.SingleIntervalTicker{constructor(t){super(t)}static init_DaysTicker(){this.define({days:[o.Array,[]]}),this.override({num_minor_ticks:0})}initialize(){super.initialize();const t=this.days;t.length>1?this.interval=(t[1]-t[0])*a.ONE_DAY:this.interval=31*a.ONE_DAY}get_ticks_no_defaults(t,e,n,i){const s=function(t,e){const n=a.last_month_no_later_than(new Date(t)),i=a.last_month_no_later_than(new Date(e));i.setUTCMonth(i.getUTCMonth()+1);const s=[],o=n;for(;s.push(a.copy_date(o)),o.setUTCMonth(o.getUTCMonth()+1),!(o>i););return s}(t,e),o=this.days,_=this.interval;return{major:r.concat(s.map(t=>((t,e)=>{const n=t.getUTCMonth(),i=[];for(const s of o){const o=a.copy_date(t);o.setUTCDate(s),new Date(o.getTime()+e/2).getUTCMonth()==n&&i.push(o)}return i})(t,_))).map(t=>t.getTime()).filter(n=>t<=n&&n<=e),minor:[]}}}n.DaysTicker=_,_.__name__=\"DaysTicker\",_.init_DaysTicker()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),r=e(111),l=n.__importStar(e(18));class a extends r.ContinuousTicker{constructor(e){super(e)}static init_SingleIntervalTicker(){this.define({interval:[l.Number]})}get_interval(e,t,i){return this.interval}get min_interval(){return this.interval}get max_interval(){return this.interval}}i.SingleIntervalTicker=a,a.__name__=\"SingleIntervalTicker\",a.init_SingleIntervalTicker()},\n", - " function _(t,e,n){function _(t){return new Date(t.getTime())}function O(t){const e=_(t);return e.setUTCDate(1),e.setUTCHours(0),e.setUTCMinutes(0),e.setUTCSeconds(0),e.setUTCMilliseconds(0),e}Object.defineProperty(n,\"__esModule\",{value:!0}),n.ONE_MILLI=1,n.ONE_SECOND=1e3,n.ONE_MINUTE=60*n.ONE_SECOND,n.ONE_HOUR=60*n.ONE_MINUTE,n.ONE_DAY=24*n.ONE_HOUR,n.ONE_MONTH=30*n.ONE_DAY,n.ONE_YEAR=365*n.ONE_DAY,n.copy_date=_,n.last_month_no_later_than=O,n.last_year_no_later_than=function(t){const e=O(t);return e.setUTCMonth(0),e}},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),i=t(166),s=t(167),a=r.__importStar(t(18)),o=t(9);class _ extends i.SingleIntervalTicker{constructor(t){super(t)}static init_MonthsTicker(){this.define({months:[a.Array,[]]})}initialize(){super.initialize();const t=this.months;t.length>1?this.interval=(t[1]-t[0])*s.ONE_MONTH:this.interval=12*s.ONE_MONTH}get_ticks_no_defaults(t,e,n,r){const i=function(t,e){const n=s.last_year_no_later_than(new Date(t)),r=s.last_year_no_later_than(new Date(e));r.setUTCFullYear(r.getUTCFullYear()+1);const i=[],a=n;for(;i.push(s.copy_date(a)),a.setUTCFullYear(a.getUTCFullYear()+1),!(a>r););return i}(t,e),a=this.months;return{major:o.concat(i.map(t=>a.map(e=>{const n=s.copy_date(t);return n.setUTCMonth(e),n}))).map(t=>t.getTime()).filter(n=>t<=n&&n<=e),minor:[]}}}n.MonthsTicker=_,_.__name__=\"MonthsTicker\",_.init_MonthsTicker()},\n", - " function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(109),r=e(166),n=e(167);class _ extends r.SingleIntervalTicker{constructor(e){super(e)}initialize(){super.initialize(),this.interval=n.ONE_YEAR,this.basic_ticker=new i.BasicTicker({num_minor_ticks:0})}get_ticks_no_defaults(e,t,a,i){const r=n.last_year_no_later_than(new Date(e)).getUTCFullYear(),_=n.last_year_no_later_than(new Date(t)).getUTCFullYear();return{major:this.basic_ticker.get_ticks_no_defaults(r,_,a,i).major.map(e=>Date.UTC(e,0,1)).filter(a=>e<=a&&a<=t),minor:[]}}}a.YearsTicker=_,_.__name__=\"YearsTicker\"},\n", - " function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(150),o=e(155),n=e(171),r=e(172);class _ extends s.AxisView{}t.LogAxisView=_,_.__name__=\"LogAxisView\";class c extends o.ContinuousAxis{constructor(e){super(e)}static init_LogAxis(){this.prototype.default_view=_,this.override({ticker:()=>new r.LogTicker,formatter:()=>new n.LogTickFormatter})}}t.LogAxis=c,c.__name__=\"LogAxis\",c.init_LogAxis()},\n", - " function _(t,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=t(1),o=t(114),a=t(113),n=i.__importStar(t(18));class c extends o.TickFormatter{constructor(t){super(t)}static init_LogTickFormatter(){this.define({ticker:[n.Instance,null]})}initialize(){super.initialize(),this.basic_formatter=new a.BasicTickFormatter}doFormat(t,e){if(0==t.length)return[];const r=null!=this.ticker?this.ticker.base:10;let i=!1;const o=new Array(t.length);for(let e=0,a=t.length;e0&&o[e]==o[e-1]){i=!0;break}return i?this.basic_formatter.doFormat(t,e):o}}r.LogTickFormatter=c,c.__name__=\"LogTickFormatter\",c.init_LogTickFormatter()},\n", - " function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(110),s=t(9);class n extends i.AdaptiveTicker{constructor(t){super(t)}static init_LogTicker(){this.override({mantissas:[1,5]})}get_ticks_no_defaults(t,o,e,i){const n=this.num_minor_ticks,r=[],c=this.base,a=Math.log(t)/Math.log(c),f=Math.log(o)/Math.log(c),l=f-a;let h;if(isFinite(l))if(l<2){const e=this.get_interval(t,o,i),c=Math.floor(t/e),a=Math.ceil(o/e);if(h=s.range(c,a+1).filter(t=>0!=t).map(t=>t*e).filter(e=>t<=e&&e<=o),n>0&&h.length>0){const t=e/n,o=s.range(0,n).map(o=>o*t);for(const t of o.slice(1))r.push(h[0]-t);for(const t of h)for(const e of o)r.push(t+e)}}else{const t=Math.ceil(.999999*a),o=Math.floor(1.000001*f),e=Math.ceil((o-t)/9);if(h=s.range(t-1,o+1,e).map(t=>c**t),n>0&&h.length>0){const t=c**e/n,o=s.range(1,n+1).map(o=>o*t);for(const t of o)r.push(h[0]/t);r.push(h[0]);for(const t of h)for(const e of o)r.push(t*e)}}else h=[];return{major:h.filter(e=>t<=e&&e<=o),minor:r.filter(e=>t<=e&&e<=o)}}}e.LogTicker=n,n.__name__=\"LogTicker\",n.init_LogTicker()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(150),s=e(157),o=e(174),a=e(175);class c extends i.AxisView{}r.MercatorAxisView=c,c.__name__=\"MercatorAxisView\";class n extends s.LinearAxis{constructor(e){super(e)}static init_MercatorAxis(){this.prototype.default_view=c,this.override({ticker:()=>new a.MercatorTicker({dimension:\"lat\"}),formatter:()=>new o.MercatorTickFormatter({dimension:\"lat\"})})}}r.MercatorAxis=n,n.__name__=\"MercatorAxis\",n.init_MercatorAxis()},\n", - " function _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=r(1),n=r(113),i=o.__importStar(r(18)),c=r(32);class s extends n.BasicTickFormatter{constructor(r){super(r)}static init_MercatorTickFormatter(){this.define({dimension:[i.LatLon]})}doFormat(r,t){if(null==this.dimension)throw new Error(\"MercatorTickFormatter.dimension not configured\");if(0==r.length)return[];const e=r.length,o=new Array(e);if(\"lon\"==this.dimension)for(let n=0;n{const n=i.replace_placeholders(this.url,t,e);this.same_tab?window.location.href=n:window.open(n)},{selected:o}=t;for(const e of o.indices)n(e);for(const e of o.line_indices)n(e)}}n.OpenURL=r,r.__name__=\"OpenURL\",r.init_OpenURL()},\n", - " function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var n=a(181);r.Canvas=n.Canvas;var s=a(184);r.CartesianFrame=s.CartesianFrame},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),a=e(13),n=e(66),l=e(72),o=s.__importStar(e(18)),r=e(68),h=e(17),c=e(88),d=e(182),_=e(183),v=(()=>{const e=document.createElement(\"canvas\"),t=e.getContext(\"webgl\",{premultipliedAlpha:!0});return null!=t?{canvas:e,gl:t}:void l.logger.trace(\"WebGL is not supported\")})(),p={position:\"absolute\",top:\"0\",left:\"0\",width:\"100%\",height:\"100%\"};class g{constructor(e,t){switch(this.backend=e,this.hidpi=t,this.pixel_ratio=1,this.bbox=new c.BBox,e){case\"webgl\":case\"canvas\":{this._el=this._canvas=r.canvas({style:p});const e=this.canvas.getContext(\"2d\");if(null==e)throw new Error(\"unable to obtain 2D rendering context\");this._ctx=e,t&&(this.pixel_ratio=devicePixelRatio);break}case\"svg\":{const e=new _.SVGRenderingContext2D;this._ctx=e,this._canvas=e.getSvg(),this._el=r.div({style:p},this._canvas);break}}d.fixup_ctx(this._ctx)}get canvas(){return this._canvas}get ctx(){return this._ctx}get el(){return this._el}resize(e,t){this.bbox=new c.BBox({left:0,top:0,width:e,height:t});const i=this._ctx instanceof _.SVGRenderingContext2D?this._ctx:this.canvas;i.width=e*this.pixel_ratio,i.height=t*this.pixel_ratio}prepare(){const{ctx:e,hidpi:t,pixel_ratio:i}=this;e.save(),t&&(e.scale(i,i),e.translate(.5,.5)),this.clear()}clear(){const{x:e,y:t,width:i,height:s}=this.bbox;this.ctx.clearRect(e,t,i,s)}finish(){this.ctx.restore()}save(e){const{_canvas:t}=this;if(t instanceof HTMLCanvasElement)if(null!=t.msToBlob){const i=t.msToBlob();window.navigator.msSaveBlob(i,e)}else{const i=document.createElement(\"a\");i.href=t.toDataURL(\"image/png\"),i.download=e+\".png\",i.target=\"_blank\",i.dispatchEvent(new MouseEvent(\"click\"))}else{const t=this._ctx.getSerializedSvg(!0),i=new Blob([t],{type:\"text/plain\"}),s=document.createElement(\"a\");s.download=e+\".svg\",s.innerHTML=\"Download svg\",s.href=window.URL.createObjectURL(i),s.onclick=e=>document.body.removeChild(e.target),s.style.display=\"none\",document.body.appendChild(s),s.click()}}}i.CanvasLayer=g,g.__name__=\"CanvasLayer\";class b extends n.DOMView{initialize(){super.initialize();const{output_backend:e,hidpi:t}=this.model;\"webgl\"==e&&(this.webgl=v),this.underlays_el=r.div({style:p}),this.primary=new g(e,t),this.overlays=new g(e,t),this.overlays_el=r.div({style:p}),this.events_el=r.div({class:\"bk-canvas-events\",style:p});const i=[this.underlays_el,this.primary.el,this.overlays.el,this.overlays_el,this.events_el];h.extend(this.el.style,p),r.append(this.el,...i),l.logger.debug(\"CanvasView initialized\")}add_underlay(e){this.underlays_el.appendChild(e)}add_overlay(e){this.overlays_el.appendChild(e)}add_event(e){this.events_el.appendChild(e)}get pixel_ratio(){return this.primary.pixel_ratio}resize(e,t){this.bbox=new c.BBox({left:0,top:0,width:e,height:t}),this.primary.resize(e,t),this.overlays.resize(e,t)}prepare_webgl(e){const{webgl:t}=this;if(null!=t){const{width:i,height:s}=this.bbox;t.canvas.width=this.pixel_ratio*i,t.canvas.height=this.pixel_ratio*s;const{gl:a}=t;a.enable(a.SCISSOR_TEST);const[n,l,o,r]=e,{xview:h,yview:c}=this.bbox,d=h.compute(n),_=c.compute(l+r),v=this.pixel_ratio;a.scissor(v*d,v*_,v*o,v*r),a.enable(a.BLEND),a.blendFuncSeparate(a.SRC_ALPHA,a.ONE_MINUS_SRC_ALPHA,a.ONE_MINUS_DST_ALPHA,a.ONE)}}clear_webgl(){const{webgl:e}=this;if(null!=e){const{gl:t,canvas:i}=e;t.viewport(0,0,i.width,i.height),t.clearColor(0,0,0,0),t.clear(t.COLOR_BUFFER_BIT||t.DEPTH_BUFFER_BIT)}}blit_webgl(e){const{webgl:t}=this;if(null!=t&&(l.logger.debug(\"drawing with WebGL\"),e.restore(),e.drawImage(t.canvas,0,0),e.save(),this.model.hidpi)){const t=this.pixel_ratio;e.scale(t,t),e.translate(.5,.5)}}save(e){const{output_backend:t}=this.model,{width:i,height:s}=this.bbox,a=new g(t,!1);a.resize(i,s),a.ctx.drawImage(this.primary.canvas,0,0),a.ctx.drawImage(this.overlays.canvas,0,0),a.save(e)}}i.CanvasView=b,b.__name__=\"CanvasView\";class w extends a.HasProps{constructor(e){super(e)}static init_Canvas(){this.prototype.default_view=b,this.internal({hidpi:[o.Boolean,!0],output_backend:[o.OutputBackend,\"canvas\"]})}}i.Canvas=w,w.__name__=\"Canvas\",w.init_Canvas()},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.fixup_ctx=function(e){!function(e){e.setLineDash||(e.setLineDash=t=>{e.mozDash=t,e.webkitLineDash=t}),e.getLineDash||(e.getLineDash=()=>e.mozDash)}(e),function(e){e.setLineDashOffset=t=>{e.lineDashOffset=t,e.mozDashOffset=t,e.webkitLineDashOffset=t},e.getLineDashOffset=()=>e.mozDashOffset}(e),function(e){e.setImageSmoothingEnabled=t=>{e.imageSmoothingEnabled=t,e.mozImageSmoothingEnabled=t,e.oImageSmoothingEnabled=t,e.webkitImageSmoothingEnabled=t,e.msImageSmoothingEnabled=t},e.getImageSmoothingEnabled=()=>{const t=e.imageSmoothingEnabled;return null==t||t}}(e),function(e){e.measureText&&null==e.html5MeasureText&&(e.html5MeasureText=e.measureText,e.measureText=t=>{const n=e.html5MeasureText(t);return n.ascent=1.6*e.html5MeasureText(\"m\").width,n})}(e),function(e){e.ellipse||(e.ellipse=function(t,n,a,o,s,i,m,h=!1){const l=.551784;e.translate(t,n),e.rotate(s);let u=a,r=o;h&&(u=-a,r=-o),e.moveTo(-u,0),e.bezierCurveTo(-u,r*l,-u*l,r,0,r),e.bezierCurveTo(u*l,r,u,r*l,u,0),e.bezierCurveTo(u,-r*l,u*l,-r,0,-r),e.bezierCurveTo(-u*l,-r,-u,-r*l,-u,0),e.rotate(-s),e.translate(-t,-n)})}(e)}},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(8);function r(t){return[...t.childNodes]}function n(t){if(!t)throw new Error(\"cannot create a random attribute name for an undefined object\");const e=\"ABCDEFGHIJKLMNOPQRSTUVWXTZabcdefghiklmnopqrstuvwxyz\";let s=\"\";do{s=\"\";for(let t=0;t<12;t++)s+=e[Math.floor(Math.random()*e.length)]}while(t[s]);return s}function a(t){const e={left:\"start\",right:\"end\",center:\"middle\",start:\"start\",end:\"end\"};return e[t]||e.start}function o(t){const e={alphabetic:\"alphabetic\",hanging:\"hanging\",top:\"text-before-edge\",bottom:\"text-after-edge\",middle:\"central\"};return e[t]||e.alphabetic}const l=function(t,e){const s=new Map,i=t.split(\",\");e=e||10;for(let t=0;t0){\"path\"===this.__currentElement.nodeName&&(this.__currentElementsToStyle||(this.__currentElementsToStyle={element:e,children:[]}),this.__currentElementsToStyle.children.push(this.__currentElement),this.__applyCurrentDefaultPath());const t=this.__createElement(\"g\");e.appendChild(t),this.__currentElement=t}let s=this.__currentElement.getAttribute(\"transform\");if(s){if(s.includes(t))return;s+=\" \"}else s=\"\";s+=t,this.__currentElement.setAttribute(\"transform\",s)}scale(t,e){this.__addTransform(`scale(${t},${null!=e?e:t})`)}rotate(t){const e=180*t/Math.PI,[s,i]=[0,0];this.__addTransform(`rotate(${e},${s},${i})`)}translate(t,e){this.__addTransform(`translate(${t},${e})`)}transform(t,e,s,i,r,n){this.__addTransform(`matrix(${t},${e},${s},${i},${r},${n})`)}beginPath(){this.__currentDefaultPath=\"\",this.__currentPosition=null;const t=this.__createElement(\"path\",{},!0);this.__closestGroupOrSvg().appendChild(t),this.__currentElement=t}__applyCurrentDefaultPath(){const t=this.__currentElement;\"path\"===t.nodeName?t.setAttribute(\"d\",this.__currentDefaultPath):console.error(\"Attempted to apply path command to node\",t.nodeName)}__addPathCommand(t){this.__currentDefaultPath+=\" \",this.__currentDefaultPath+=t}moveTo(t,e){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.__currentPosition={x:t,y:e},this.__addPathCommand(`M ${t} ${e}`)}closePath(){this.__currentDefaultPath&&this.__addPathCommand(\"Z\")}lineTo(t,e){this.__currentPosition={x:t,y:e},this.__currentDefaultPath.indexOf(\"M\")>-1?this.__addPathCommand(`L ${t} ${e}`):this.__addPathCommand(`M ${t} ${e}`)}bezierCurveTo(t,e,s,i,r,n){this.__currentPosition={x:r,y:n},this.__addPathCommand(`C ${t} ${e} ${s} ${i} ${r} ${n}`)}quadraticCurveTo(t,e,s,i){this.__currentPosition={x:s,y:i},this.__addPathCommand(`Q ${t} ${e} ${s} ${i}`)}arcTo(t,e,s,i,r){if(null==this.__currentPosition)return;const n=this.__currentPosition.x,a=this.__currentPosition.y;if(r<0)throw new Error(\"IndexSizeError: The radius provided (\"+r+\") is negative.\");if(n===t&&a===e||t===s&&e===i||0===r)return void this.lineTo(t,e);function o([t,e]){const s=Math.sqrt(t**2+e**2);return[t/s,e/s]}const l=o([n-t,a-e]),h=o([s-t,i-e]);if(l[0]*h[1]==l[1]*h[0])return void this.lineTo(t,e);const c=l[0]*h[0]+l[1]*h[1],_=Math.acos(Math.abs(c)),u=o([l[0]+h[0],l[1]+h[1]]),d=r/Math.sin(_/2),p=t+d*u[0],m=e+d*u[1],g=[-l[1],l[0]],f=[h[1],-h[0]];function v(t){const e=t[0];return t[1]>=0?Math.acos(e):-Math.acos(e)}const w=v(g),b=v(f);this.lineTo(p+g[0]*r,m+g[1]*r),this.arc(p,m,r,w,b)}stroke(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"fill stroke markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"stroke\")}fill(){\"path\"===this.__currentElement.nodeName&&this.__currentElement.setAttribute(\"paint-order\",\"stroke fill markers\"),this.__applyCurrentDefaultPath(),this.__applyStyleToCurrentElement(\"fill\")}rect(t,e,s,i){\"path\"!==this.__currentElement.nodeName&&this.beginPath(),this.moveTo(t,e),this.lineTo(t+s,e),this.lineTo(t+s,e+i),this.lineTo(t,e+i),this.lineTo(t,e),this.closePath()}fillRect(t,e,s,i){const r=this.__createElement(\"rect\",{x:t,y:e,width:s,height:i},!0);this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"fill\")}strokeRect(t,e,s,i){const r=this.__createElement(\"rect\",{x:t,y:e,width:s,height:i},!0);this.__closestGroupOrSvg().appendChild(r),this.__currentElement=r,this.__applyStyleToCurrentElement(\"stroke\")}__clearCanvas(){const t=this.__closestGroupOrSvg().getAttribute(\"transform\"),e=r(this.__root)[1],s=e.childNodes;for(let t=s.length-1;t>=0;t--)s[t]&&e.removeChild(s[t]);this.__currentElement=e,this.__groupStack=[],t&&this.__addTransform(t)}clearRect(t,e,s,i){if(0===t&&0===e&&s===this.width&&i===this.height)return void this.__clearCanvas();const r=this.__createElement(\"rect\",{x:t,y:e,width:s,height:i,fill:\"#FFFFFF\"},!0);this.__closestGroupOrSvg().appendChild(r)}createLinearGradient(t,e,s,i){const r=this.__createElement(\"linearGradient\",{id:n(this.__ids),x1:t+\"px\",x2:s+\"px\",y1:e+\"px\",y2:i+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(r),new c(r,this)}createRadialGradient(t,e,s,i,r,a){const o=this.__createElement(\"radialGradient\",{id:n(this.__ids),cx:i+\"px\",cy:r+\"px\",r:a+\"px\",fx:t+\"px\",fy:e+\"px\",gradientUnits:\"userSpaceOnUse\"},!1);return this.__defs.appendChild(o),new c(o,this)}__parseFont(){const 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\"};return\"underline\"===this.__fontUnderline&&(e.decoration=\"underline\"),null!=this.__fontHref&&(e.href=this.__fontHref),e}__wrapTextLink(t,e){if(t.href){const s=this.__createElement(\"a\");return s.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.href),s.appendChild(e),s}return e}__applyText(t,e,s,i){const r=this.__parseFont(),n=this.__closestGroupOrSvg(),l=this.__createElement(\"text\",{\"font-family\":r.family,\"font-size\":r.size,\"font-style\":r.style,\"font-weight\":r.weight,\"text-decoration\":r.decoration,x:e,y:s,\"text-anchor\":a(this.textAlign),\"dominant-baseline\":o(this.textBaseline)},!0);l.appendChild(this.__document.createTextNode(t)),this.__currentElement=l,this.__applyStyleToCurrentElement(i),n.appendChild(this.__wrapTextLink(r,l))}fillText(t,e,s){this.__applyText(t,e,s,\"fill\")}strokeText(t,e,s){this.__applyText(t,e,s,\"stroke\")}measureText(t){return this.__ctx.font=this.font,this.__ctx.measureText(t)}arc(t,e,s,i,r,n=!1){if(i===r)return;(i%=2*Math.PI)===(r%=2*Math.PI)&&(r=(r+2*Math.PI-.001*(n?-1:1))%(2*Math.PI));const a=t+s*Math.cos(r),o=e+s*Math.sin(r),l=t+s*Math.cos(i),h=e+s*Math.sin(i),c=n?0:1;let _=0,u=r-i;u<0&&(u+=2*Math.PI),_=n?u>Math.PI?0:1:u>Math.PI?1:0,this.moveTo(l,h);const d=s,p=s;this.__addPathCommand(`A ${d} ${p} 0 ${_} ${c} ${a} ${o}`),this.__currentPosition={x:a,y:o}}clip(){const t=this.__closestGroupOrSvg(),e=this.__createElement(\"clipPath\"),s=n(this.__ids),i=this.__createElement(\"g\");this.__applyCurrentDefaultPath(),t.removeChild(this.__currentElement),e.setAttribute(\"id\",s),e.appendChild(this.__currentElement),this.__defs.appendChild(e),t.setAttribute(\"clip-path\",`url(#${s})`),t.appendChild(i),this.__currentElement=i}drawImage(t,...e){let s,i,n,a,o,l,h,c;if(2==e.length)[s,i]=e,o=0,l=0,h=t.width,c=t.height,n=h,a=c;else if(4==e.length)[s,i,n,a]=e,o=0,l=0,h=t.width,c=t.height;else{if(8!==e.length)throw new Error(\"Inavlid number of arguments passed to drawImage: \"+arguments.length);[o,l,h,c,s,i,n,a]=e}const _=this.__closestGroupOrSvg(),d=\"translate(\"+s+\", \"+i+\")\";if(t instanceof u){const e=t.getSvg().cloneNode(!0);if(e.childNodes&&e.childNodes.length>1){const t=r(e)[0];for(;t.childNodes.length;){const e=r(t)[0].getAttribute(\"id\");this.__ids[e]=e,this.__defs.appendChild(r(t)[0])}const s=r(e)[1];if(s){const t=s.getAttribute(\"transform\");let e;e=t?t+\" \"+d:d,s.setAttribute(\"transform\",e),_.appendChild(s)}}}else if(t instanceof HTMLImageElement||t instanceof SVGImageElement){const e=this.__createElement(\"image\");if(e.setAttribute(\"width\",\"\"+n),e.setAttribute(\"height\",\"\"+a),e.setAttribute(\"preserveAspectRatio\",\"none\"),o||l||h!==t.width||c!==t.height){const e=this.__document.createElement(\"canvas\");e.width=n,e.height=a,e.getContext(\"2d\").drawImage(t,o,l,h,c,0,0,n,a),t=e}e.setAttribute(\"transform\",d);const s=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",s),_.appendChild(e)}else if(t instanceof HTMLCanvasElement){const e=this.__createElement(\"image\");e.setAttribute(\"width\",\"\"+n),e.setAttribute(\"height\",\"\"+a),e.setAttribute(\"preserveAspectRatio\",\"none\");const s=this.__document.createElement(\"canvas\");s.width=n,s.height=a;const i=s.getContext(\"2d\");i.imageSmoothingEnabled=!1,i.drawImage(t,o,l,h,c,0,0,n,a),t=s,e.setAttribute(\"transform\",d),e.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",t.toDataURL()),_.appendChild(e)}}createPattern(t,e){const s=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"pattern\"),i=n(this.__ids);let r;if(s.setAttribute(\"id\",i),s.setAttribute(\"width\",\"\"+t.width),s.setAttribute(\"height\",\"\"+t.height),t instanceof HTMLCanvasElement||t instanceof HTMLImageElement||t instanceof SVGImageElement){r=this.__document.createElementNS(\"http://www.w3.org/2000/svg\",\"image\"),r.setAttribute(\"width\",\"\"+t.width),r.setAttribute(\"height\",\"\"+t.height);const e=t instanceof HTMLCanvasElement?t.toDataURL():t.getAttribute(\"src\");r.setAttributeNS(\"http://www.w3.org/1999/xlink\",\"xlink:href\",e),s.appendChild(r),this.__defs.appendChild(s)}else t instanceof u&&(s.appendChild(t.__root.childNodes[1]),this.__defs.appendChild(s));return new _(s,this)}setLineDash(t){t&&t.length>0?this.lineDash=t.join(\",\"):this.lineDash=null}}s.SVGRenderingContext2D=u,u.__name__=\"SVGRenderingContext2D\"},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const a=e(185),_=e(121),n=e(130),r=e(131),i=e(186),g=e(90),c=e(188);class h extends c.LayoutItem{constructor(e,t,s,a,_={},n={}){super(),this.x_scale=e,this.y_scale=t,this.x_range=s,this.y_range=a,this.extra_x_ranges=_,this.extra_y_ranges=n,this._configure_scales()}map_to_screen(e,t,s=\"default\",a=\"default\"){return[this.xscales[s].v_compute(e),this.yscales[a].v_compute(t)]}_get_ranges(e,t){return Object.assign(Object.assign({},t),{default:e})}_get_scales(e,t,s){const c={};for(const h in t){const o=t[h];if((o instanceof i.DataRange1d||o instanceof r.Range1d)&&!(e instanceof _.ContinuousScale))throw new Error(`Range ${o.type} is incompatible is Scale ${e.type}`);if(o instanceof g.FactorRange&&!(e instanceof a.CategoricalScale))throw new Error(`Range ${o.type} is incompatible is Scale ${e.type}`);e instanceof n.LogScale&&o instanceof i.DataRange1d&&(o.scale_hint=\"log\");const l=e.clone();l.setv({source_range:o,target_range:s}),c[h]=l}return c}_configure_frame_ranges(){this._h_target=new r.Range1d({start:this._left.value,end:this._right.value}),this._v_target=new r.Range1d({start:this._bottom.value,end:this._top.value})}_configure_scales(){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)}_update_scales(){this._configure_frame_ranges();for(const e in this._xscales){this._xscales[e].target_range=this._h_target}for(const e in this._yscales){this._yscales[e].target_range=this._v_target}}_set_geometry(e,t){super._set_geometry(e,t),this._update_scales()}get x_ranges(){return this._x_ranges}get y_ranges(){return this._y_ranges}get xscales(){return this._xscales}get yscales(){return this._yscales}}s.CartesianFrame=h,h.__name__=\"CartesianFrame\"},\n", - " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(122);class _ extends n.Scale{constructor(e){super(e)}compute(e){return super._linear_compute(this.source_range.synthetic(e))}v_compute(e){return super._linear_v_compute(this.source_range.v_synthetic(e))}invert(e){return this._linear_invert(e)}v_invert(e){return this._linear_v_invert(e)}}t.CategoricalScale=_,_.__name__=\"CategoricalScale\"},\n", - " function _(t,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=t(1),a=t(187),s=t(81),l=t(72),_=e.__importStar(t(18)),o=e.__importStar(t(88)),r=t(9);class h extends a.DataRange{constructor(t){super(t),this.have_updated_interactively=!1}static init_DataRange1d(){this.define({start:[_.Number],end:[_.Number],range_padding:[_.Number,.1],range_padding_units:[_.PaddingUnits,\"percent\"],flipped:[_.Boolean,!1],follow:[_.StartEnd],follow_interval:[_.Number],default_span:[_.Number,2],only_visible:[_.Boolean,!1]}),this.internal({scale_hint:[_.String,\"auto\"]})}initialize(){super.initialize(),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,this._plot_bounds=new Map}get min(){return Math.min(this.start,this.end)}get max(){return Math.max(this.start,this.end)}computed_renderers(){const t=this.names;let i=this.renderers;if(0==i.length)for(const t of this.plots){const n=t.renderers.filter(t=>t instanceof s.GlyphRenderer);i=i.concat(n)}t.length>0&&(i=i.filter(i=>r.includes(t,i.name))),l.logger.debug(`computed ${i.length} renderers for ${this}`);for(const t of i)l.logger.trace(\" - \"+t);return i}_compute_plot_bounds(t,i){let n=o.empty();for(const e of t){const t=i.get(e);null==t||!e.visible&&this.only_visible||(n=o.union(n,t))}return n}adjust_bounds_for_aspect(t,i){const n=o.empty();let e=t.x1-t.x0;e<=0&&(e=1);let a=t.y1-t.y0;a<=0&&(a=1);const s=.5*(t.x1+t.x0),l=.5*(t.y1+t.y0);return e_&&(\"start\"==this.follow?a=e+s*_:\"end\"==this.follow&&(e=a-s*_)),[e,a]}update(t,i,n,e){if(this.have_updated_interactively)return;const a=this.computed_renderers();let s=this._compute_plot_bounds(a,t);null!=e&&(s=this.adjust_bounds_for_aspect(s,e)),this._plot_bounds.set(n,s);const[l,_]=this._compute_min_max(this._plot_bounds.values(),i);let[o,r]=this._compute_range(l,_);null!=this._initial_start&&(\"log\"==this.scale_hint?this._initial_start>0&&(o=this._initial_start):o=this._initial_start),null!=this._initial_end&&(\"log\"==this.scale_hint?this._initial_end>0&&(r=this._initial_end):r=this._initial_end);const[h,d]=[this.start,this.end];if(o!=h||r!=d){const t={};o!=h&&(t.start=o),r!=d&&(t.end=r),this.setv(t)}\"auto\"==this.bounds&&this.setv({bounds:[o,r]},{silent:!0}),this.change.emit()}reset(){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()}}n.DataRange1d=h,h.__name__=\"DataRange1d\",h.init_DataRange1d()},\n", - " function _(e,a,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),r=e(91),s=n.__importStar(e(18));class _ extends r.Range{constructor(e){super(e)}static init_DataRange(){this.define({names:[s.Array,[]],renderers:[s.Array,[]]})}}t.DataRange=_,_.__name__=\"DataRange\",_.init_DataRange()},\n", - " function _(a,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});var e=a(189);t.Sizeable=e.Sizeable;var r=a(190);t.Layoutable=r.Layoutable,t.LayoutItem=r.LayoutItem;var n=a(191);t.HStack=n.HStack,t.VStack=n.VStack,t.AnchorLayout=n.AnchorLayout;var u=a(192);t.Grid=u.Grid,t.Row=u.Row,t.Column=u.Column;var c=a(193);t.ContentBox=c.ContentBox,t.VariadicBox=c.VariadicBox},\n", - " function _(h,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const{min:e,max:w}=Math;class d{constructor(h={}){this.width=null!=h.width?h.width:0,this.height=null!=h.height?h.height:0}bounded_to({width:h,height:t}){return new d({width:this.width==1/0&&null!=h?h:this.width,height:this.height==1/0&&null!=t?t:this.height})}expanded_to({width:h,height:t}){return new d({width:h!=1/0?w(this.width,h):this.width,height:t!=1/0?w(this.height,t):this.height})}expand_to({width:h,height:t}){this.width=w(this.width,h),this.height=w(this.height,t)}narrowed_to({width:h,height:t}){return new d({width:e(this.width,h),height:e(this.height,t)})}narrow_to({width:h,height:t}){this.width=e(this.width,h),this.height=e(this.height,t)}grow_by({left:h,right:t,top:i,bottom:e}){const w=this.width+h+t,s=this.height+i+e;return new d({width:w,height:s})}shrink_by({left:h,right:t,top:i,bottom:e}){const s=w(this.width-h-t,0),n=w(this.height-i-e,0);return new d({width:s,height:n})}map(h,t){return new d({width:h(this.width),height:(null!=t?t:h)(this.height)})}}i.Sizeable=d,d.__name__=\"Sizeable\"},\n", - " function _(i,t,h){Object.defineProperty(h,\"__esModule\",{value:!0});const e=i(189),s=i(88),{min:n,max:g,round:a}=Math;class r{constructor(){this._bbox=new s.BBox,this._inner_bbox=new s.BBox;const 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}}}get bbox(){return this._bbox}get inner_bbox(){return this._inner_bbox}get sizing(){return this._sizing}set_sizing(i){const t=i.width_policy||\"fit\",h=i.width,e=null!=i.min_width?i.min_width:0,s=null!=i.max_width?i.max_width:1/0,n=i.height_policy||\"fit\",g=i.height,a=null!=i.min_height?i.min_height:0,r=null!=i.max_height?i.max_height:1/0,l=i.aspect,_=i.margin||{top:0,right:0,bottom:0,left:0},d=!1!==i.visible,o=i.halign||\"start\",u=i.valign||\"start\";this._sizing={width_policy:t,min_width:e,width:h,max_width:s,height_policy:n,min_height:a,height:g,max_height:r,aspect:l,margin:_,visible:d,halign:o,valign:u,size:{width:h,height:g},min_size:{width:e,height:a},max_size:{width:s,height:r}},this._init()}_init(){}_set_geometry(i,t){this._bbox=i,this._inner_bbox=t}set_geometry(i,t){this._set_geometry(i,t||i)}is_width_expanding(){return\"max\"==this.sizing.width_policy}is_height_expanding(){return\"max\"==this.sizing.height_policy}apply_aspect(i,{width:t,height:h}){const{aspect:e}=this.sizing;if(null!=e){const{width_policy:s,height_policy:n}=this.sizing,g=(i,t)=>{const h={max:4,fit:3,min:2,fixed:1};return h[i]>h[t]};if(\"fixed\"!=s&&\"fixed\"!=n)if(s==n){const s=t,n=a(t/e),g=a(h*e),r=h;Math.abs(i.width-s)+Math.abs(i.height-n)<=Math.abs(i.width-g)+Math.abs(i.height-r)?(t=s,h=n):(t=g,h=r)}else g(s,n)?h=a(t/e):t=a(h*e);else\"fixed\"==s?h=a(t/e):\"fixed\"==n&&(t=a(h*e))}return{width:t,height:h}}measure(i){if(!this.sizing.visible)return{width:0,height:0};const t=i=>\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:i,h=i=>\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:i,s=new e.Sizeable(i).shrink_by(this.sizing.margin).map(t,h),n=this._measure(s),g=this.clip_size(n),a=t(g.width),r=h(g.height),l=this.apply_aspect(s,{width:a,height:r});return Object.assign(Object.assign({},n),l)}compute(i={}){const 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}),{width:h,height:e}=t,n=new s.BBox({left:0,top:0,width:h,height:e});let g=void 0;if(null!=t.inner){const{left:i,top:n,right:a,bottom:r}=t.inner;g=new s.BBox({left:i,top:n,right:h-a,bottom:e-r})}this.set_geometry(n,g)}get xview(){return this.bbox.xview}get yview(){return this.bbox.yview}clip_width(i){return g(this.sizing.min_width,n(i,this.sizing.max_width))}clip_height(i){return g(this.sizing.min_height,n(i,this.sizing.max_height))}clip_size({width:i,height:t}){return{width:this.clip_width(i),height:this.clip_height(t)}}}h.Layoutable=r,r.__name__=\"Layoutable\";class l extends r{_measure(i){const{width_policy:t,height_policy:h}=this.sizing;let e,s;if(i.width==1/0)e=null!=this.sizing.width?this.sizing.width:0;else switch(t){case\"fixed\":e=null!=this.sizing.width?this.sizing.width:0;break;case\"min\":e=null!=this.sizing.width?n(i.width,this.sizing.width):0;break;case\"fit\":e=null!=this.sizing.width?n(i.width,this.sizing.width):i.width;break;case\"max\":e=null!=this.sizing.width?g(i.width,this.sizing.width):i.width}if(i.height==1/0)s=null!=this.sizing.height?this.sizing.height:0;else switch(h){case\"fixed\":s=null!=this.sizing.height?this.sizing.height:0;break;case\"min\":s=null!=this.sizing.height?n(i.height,this.sizing.height):0;break;case\"fit\":s=null!=this.sizing.height?n(i.height,this.sizing.height):i.height;break;case\"max\":s=null!=this.sizing.height?g(i.height,this.sizing.height):i.height}return{width:e,height:s}}}h.LayoutItem=l,l.__name__=\"LayoutItem\";class _ extends r{_measure(i){const t=this._content_size(),h=i.bounded_to(this.sizing.size).bounded_to(t);return{width:(()=>{switch(this.sizing.width_policy){case\"fixed\":return null!=this.sizing.width?this.sizing.width:t.width;case\"min\":return t.width;case\"fit\":return h.width;case\"max\":return Math.max(t.width,h.width)}})(),height:(()=>{switch(this.sizing.height_policy){case\"fixed\":return null!=this.sizing.height?this.sizing.height:t.height;case\"min\":return t.height;case\"fit\":return h.height;case\"max\":return Math.max(t.height,h.height)}})()}}}h.ContentLayoutable=_,_.__name__=\"ContentLayoutable\"},\n", - " function _(t,e,h){Object.defineProperty(h,\"__esModule\",{value:!0});const o=t(190),r=t(88);class i extends o.Layoutable{constructor(){super(...arguments),this.children=[]}}h.Stack=i,i.__name__=\"Stack\";class s extends i{_measure(t){let e=0,h=0;for(const t of this.children){const o=t.measure({width:0,height:0});e+=o.width,h=Math.max(h,o.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const{top:h,bottom:o}=t;let{left:i}=t;for(const t of this.children){const{width:e}=t.measure({width:0,height:0});t.set_geometry(new r.BBox({left:i,width:e,top:h,bottom:o})),i+=e}}}h.HStack=s,s.__name__=\"HStack\";class n extends i{_measure(t){let e=0,h=0;for(const t of this.children){const o=t.measure({width:0,height:0});e=Math.max(e,o.width),h+=o.height}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);const{left:h,right:o}=t;let{top:i}=t;for(const t of this.children){const{height:e}=t.measure({width:0,height:0});t.set_geometry(new r.BBox({top:i,height:e,left:h,right:o})),i+=e}}}h.VStack=n,n.__name__=\"VStack\";class c extends o.Layoutable{constructor(){super(...arguments),this.children=[]}_measure(t){let e=0,h=0;for(const{layout:o}of this.children){const r=o.measure(t);e=Math.max(e,r.width),h=Math.max(h,r.height)}return{width:e,height:h}}_set_geometry(t,e){super._set_geometry(t,e);for(const{layout:e,anchor:h,margin:o}of this.children){const{left:i,right:s,top:n,bottom:c,hcenter:a,vcenter:_}=t,{width:g,height:d}=e.measure(t);let m;switch(h){case\"top_left\":m=new r.BBox({left:i+o,top:n+o,width:g,height:d});break;case\"top_center\":m=new r.BBox({hcenter:a,top:n+o,width:g,height:d});break;case\"top_right\":m=new r.BBox({right:s-o,top:n+o,width:g,height:d});break;case\"bottom_right\":m=new r.BBox({right:s-o,bottom:c-o,width:g,height:d});break;case\"bottom_center\":m=new r.BBox({hcenter:a,bottom:c-o,width:g,height:d});break;case\"bottom_left\":m=new r.BBox({left:i+o,bottom:c-o,width:g,height:d});break;case\"center_left\":m=new r.BBox({left:i+o,vcenter:_,width:g,height:d});break;case\"center\":m=new r.BBox({hcenter:a,vcenter:_,width:g,height:d});break;case\"center_right\":m=new r.BBox({right:s-o,vcenter:_,width:g,height:d})}e.set_geometry(m)}}}h.AnchorLayout=c,c.__name__=\"AnchorLayout\"},\n", - " function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const e=t(189),o=t(190),n=t(8),r=t(88),h=t(9),{max:l,round:c}=Math;class a{constructor(t){this.def=t,this._map=new Map}get(t){let i=this._map.get(t);return void 0===i&&(i=this.def(),this._map.set(t,i)),i}apply(t,i){const s=this.get(t);this._map.set(t,i(s))}}a.__name__=\"DefaultMap\";class g{constructor(){this._items=[],this._nrows=0,this._ncols=0}get nrows(){return this._nrows}get ncols(){return this._ncols}add(t,i){const{r1:s,c1:e}=t;this._nrows=l(this._nrows,s+1),this._ncols=l(this._ncols,e+1),this._items.push({span:t,data:i})}at(t,i){return this._items.filter(({span:s})=>s.r0<=t&&t<=s.r1&&s.c0<=i&&i<=s.c1).map(({data:t})=>t)}row(t){return this._items.filter(({span:i})=>i.r0<=t&&t<=i.r1).map(({data:t})=>t)}col(t){return this._items.filter(({span:i})=>i.c0<=t&&t<=i.c1).map(({data:t})=>t)}foreach(t){for(const{span:i,data:s}of this._items)t(i,s)}map(t){const i=new g;for(const{span:s,data:e}of this._items)i.add(s,t(s,e));return i}}g.__name__=\"Container\";class p extends o.Layoutable{constructor(t=[]){super(),this.items=t,this.rows=\"auto\",this.cols=\"auto\",this.spacing=0,this.absolute=!1}is_width_expanding(){if(super.is_width_expanding())return!0;if(\"fixed\"==this.sizing.width_policy)return!1;const{cols:t}=this._state;return h.some(t,t=>\"max\"==t.policy)}is_height_expanding(){if(super.is_height_expanding())return!0;if(\"fixed\"==this.sizing.height_policy)return!1;const{rows:t}=this._state;return h.some(t,t=>\"max\"==t.policy)}_init(){super._init();const t=new g;for(const{layout:i,row:s,col:e,row_span:o,col_span:n}of this.items)if(i.sizing.visible){const r=s,h=e,l=s+(null!=o?o:1)-1,c=e+(null!=n?n:1)-1;t.add({r0:r,c0:h,r1:l,c1:c},i)}const{nrows:i,ncols:s}=t,e=new Array(i);for(let s=0;s{const t=n.isPlainObject(this.rows)?this.rows[s]||this.rows[\"*\"]:this.rows;return null==t?{policy:\"auto\"}:n.isNumber(t)?{policy:\"fixed\",height:t}:n.isString(t)?{policy:t}:t})(),o=i.align||\"auto\";if(\"fixed\"==i.policy)e[s]={policy:\"fixed\",height:i.height,align:o};else if(\"min\"==i.policy)e[s]={policy:\"min\",align:o};else if(\"fit\"==i.policy||\"max\"==i.policy)e[s]={policy:i.policy,flex:i.flex||1,align:o};else{if(\"auto\"!=i.policy)throw new Error(\"unrechable\");h.some(t.row(s),t=>t.is_height_expanding())?e[s]={policy:\"max\",flex:1,align:o}:e[s]={policy:\"min\",align:o}}}const o=new Array(s);for(let i=0;i{const t=n.isPlainObject(this.cols)?this.cols[i]||this.cols[\"*\"]:this.cols;return null==t?{policy:\"auto\"}:n.isNumber(t)?{policy:\"fixed\",width:t}:n.isString(t)?{policy:t}:t})(),e=s.align||\"auto\";if(\"fixed\"==s.policy)o[i]={policy:\"fixed\",width:s.width,align:e};else if(\"min\"==s.policy)o[i]={policy:\"min\",align:e};else if(\"fit\"==s.policy||\"max\"==s.policy)o[i]={policy:s.policy,flex:s.flex||1,align:e};else{if(\"auto\"!=s.policy)throw new Error(\"unrechable\");h.some(t.col(i),t=>t.is_width_expanding())?o[i]={policy:\"max\",flex:1,align:e}:o[i]={policy:\"min\",align:e}}}const[r,l]=n.isNumber(this.spacing)?[this.spacing,this.spacing]:this.spacing;this._state={items:t,nrows:i,ncols:s,rows:e,cols:o,rspacing:r,cspacing:l}}_measure_totals(t,i){const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state;return{height:h.sum(t)+(s-1)*o,width:h.sum(i)+(e-1)*n}}_measure_cells(t){const{items:i,nrows:s,ncols:o,rows:n,cols:r,rspacing:h,cspacing:a}=this._state,p=new Array(s);for(let t=0;t{const{r0:o,c0:g,r1:d,c1:w}=i,u=(d-o)*h,m=(w-g)*a;let y=0;for(let i=o;i<=d;i++)y+=t(i,g).height;y+=u;let x=0;for(let i=g;i<=w;i++)x+=t(o,i).width;x+=m;const b=s.measure({width:x,height:y});f.add(i,{layout:s,size_hint:b});const z=new e.Sizeable(b).grow_by(s.sizing.margin);z.height-=u,z.width-=m;const j=[];for(let t=o;t<=d;t++){const i=n[t];\"fixed\"==i.policy?z.height-=i.height:j.push(t)}if(z.height>0){const t=c(z.height/j.length);for(const i of j)p[i]=l(p[i],t)}const O=[];for(let t=g;t<=w;t++){const i=r[t];\"fixed\"==i.policy?z.width-=i.width:O.push(t)}if(z.width>0){const t=c(z.width/O.length);for(const i of O)_[i]=l(_[i],t)}}),{size:this._measure_totals(p,_),row_heights:p,col_widths:_,size_hints:f}}_measure_grid(t){const{nrows:i,ncols:s,rows:e,cols:o,rspacing:n,cspacing:r}=this._state,h=this._measure_cells((t,i)=>{const s=e[t],n=o[i];return{width:\"fixed\"==n.policy?n.width:1/0,height:\"fixed\"==s.policy?s.height:1/0}});let a;a=\"fixed\"==this.sizing.height_policy&&null!=this.sizing.height?this.sizing.height:t.height!=1/0&&this.is_height_expanding()?t.height:h.size.height;let g,p=0;for(let t=0;t0)for(let t=0;ti?i:e,t--}}}g=\"fixed\"==this.sizing.width_policy&&null!=this.sizing.width?this.sizing.width:t.width!=1/0&&this.is_width_expanding()?t.width:h.size.width;let _=0;for(let t=0;t0)for(let t=0;ts?s:o,t--}}}const{row_heights:f,col_widths:d,size_hints:w}=this._measure_cells((t,i)=>({width:h.col_widths[i],height:h.row_heights[t]}));return{size:this._measure_totals(f,d),row_heights:f,col_widths:d,size_hints:w}}_measure(t){const{size:i}=this._measure_grid(t);return i}_set_geometry(t,i){super._set_geometry(t,i);const{nrows:s,ncols:e,rspacing:o,cspacing:n}=this._state,{row_heights:h,col_widths:g,size_hints:p}=this._measure_grid(t),_=this._state.rows.map((t,i)=>Object.assign(Object.assign({},t),{top:0,height:h[i],get bottom(){return this.top+this.height}})),f=this._state.cols.map((t,i)=>Object.assign(Object.assign({},t),{left:0,width:g[i],get right(){return this.left+this.width}})),d=p.map((t,i)=>Object.assign(Object.assign({},i),{outer:new r.BBox,inner:new r.BBox}));for(let i=0,e=this.absolute?t.top:0;i{const{layout:l,size_hint:a}=h,{sizing:g}=l,{width:p,height:d}=a,w=function(t,i){let s=(i-t)*n;for(let e=t;e<=i;e++)s+=f[e].width;return s}(i,e),u=function(t,i){let s=(i-t)*o;for(let e=t;e<=i;e++)s+=_[e].height;return s}(t,s),m=i==e&&\"auto\"!=f[i].align?f[i].align:g.halign,y=t==s&&\"auto\"!=_[t].align?_[t].align:g.valign;let x=f[i].left;\"start\"==m?x+=g.margin.left:\"center\"==m?x+=c((w-p)/2):\"end\"==m&&(x+=w-g.margin.right-p);let b=_[t].top;\"start\"==y?b+=g.margin.top:\"center\"==y?b+=c((u-d)/2):\"end\"==y&&(b+=u-g.margin.bottom-d),h.outer=new r.BBox({left:x,top:b,width:p,height:d})});const w=_.map(()=>({start:new a(()=>0),end:new a(()=>0)})),u=f.map(()=>({start:new a(()=>0),end:new a(()=>0)}));d.foreach(({r0:t,c0:i,r1:s,c1:e},{size_hint:o,outer:n})=>{const{inner:r}=o;null!=r&&(w[t].start.apply(n.top,t=>l(t,r.top)),w[s].end.apply(_[s].bottom-n.bottom,t=>l(t,r.bottom)),u[i].start.apply(n.left,t=>l(t,r.left)),u[e].end.apply(f[e].right-n.right,t=>l(t,r.right)))}),d.foreach(({r0:t,c0:i,r1:s,c1:e},o)=>{const{size_hint:n,outer:h}=o;function l({left:t,right:i,top:s,bottom:e}){const o=h.width-t-i,n=h.height-s-e;return new r.BBox({left:t,top:s,width:o,height:n})}if(null!=n.inner){let r=l(n.inner);if(!1!==n.align){const o=w[t].start.get(h.top),n=w[s].end.get(_[s].bottom-h.bottom),c=u[i].start.get(h.left),a=u[e].end.get(f[e].right-h.right);try{r=l({top:o,bottom:n,left:c,right:a})}catch(t){}}o.inner=r}else o.inner=h}),d.foreach((t,{layout:i,outer:s,inner:e})=>{i.set_geometry(s,e)})}}s.Grid=p,p.__name__=\"Grid\";class _ extends p{constructor(t){super(),this.items=t.map((t,i)=>({layout:t,row:0,col:i})),this.rows=\"fit\"}}s.Row=_,_.__name__=\"Row\";class f extends p{constructor(t){super(),this.items=t.map((t,i)=>({layout:t,row:i,col:0})),this.cols=\"fit\"}}s.Column=f,f.__name__=\"Column\"},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(190),i=e(189),a=e(68);class c extends n.ContentLayoutable{constructor(e){super(),this.content_size=a.unsized(e,()=>new i.Sizeable(a.size(e)))}_content_size(){return this.content_size}}s.ContentBox=c,c.__name__=\"ContentBox\";class o extends n.Layoutable{constructor(e){super(),this.el=e}_measure(e){const t=new i.Sizeable(e).bounded_to(this.sizing.size);return a.sized(this.el,t,()=>{const e=new i.Sizeable(a.content_size(this.el)),{border:t,padding:s}=a.extents(this.el);return e.grow_by(t).grow_by(s).map(Math.ceil)})}}s.VariadicBox=o,o.__name__=\"VariadicBox\";class r extends o{constructor(e){super(e),this._cache=new Map}_measure(e){const{width:t,height:s}=e,n=`${t},${s}`;let i=this._cache.get(n);return null==i&&(i=super._measure(e),this._cache.set(n,i)),i}invalidate_cache(){this._cache.clear()}}s.CachedVariadicBox=r,r.__name__=\"CachedVariadicBox\"},\n", - " function _(e,r,u){Object.defineProperty(u,\"__esModule\",{value:!0});var a=e(195);u.Expression=a.Expression;var n=e(196);u.Stack=n.Stack;var o=e(197);u.CumSum=o.CumSum},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(71);class i extends n.Model{constructor(e){super(e)}initialize(){super.initialize(),this._connected=new Set,this._result=new Map}v_compute(e){this._connected.has(e)||(this.connect(e.change,()=>this._result.delete(e)),this.connect(e.patching,()=>this._result.delete(e)),this.connect(e.streaming,()=>this._result.delete(e)),this._connected.add(e));let t=this._result.get(e);return null==t&&(t=this._v_compute(e),this._result.set(e,t)),t}}s.Expression=i,i.__name__=\"Expression\"},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),o=t(195),r=i.__importStar(t(18));class s extends o.Expression{constructor(t){super(t)}static init_Stack(){this.define({fields:[r.Array,[]]})}_v_compute(t){var e;const n=null!==(e=t.get_length())&&void 0!==e?e:0,i=new Float64Array(n);for(const e of this.fields){const o=t.data[e];if(null!=o)for(let t=0,e=Math.min(n,o.length);t0?a.every(n,s.isBoolean)?(n.length!==e.get_length()&&r.logger.warn(this+\": length of booleans doesn't match data source\"),a.range(0,n.length).filter(e=>!0===n[e])):(r.logger.warn(this+\": booleans should be array of booleans, defaulting to no filtering\"),null):(null!=n&&0==n.length?r.logger.warn(this+\": booleans is empty, defaulting to no filtering\"):r.logger.warn(this+\": booleans was not set, defaulting to no filtering\"),null)}}t.BooleanFilter=g,g.__name__=\"BooleanFilter\",g.init_BooleanFilter()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1),n=e(71),l=i.__importStar(e(18)),o=e(8),s=e(9),a=e(72);class f extends n.Model{constructor(e){super(e)}static init_Filter(){this.define({filter:[l.Array,null]})}compute_indices(e){const t=this.filter;return null!=t?o.isArrayOf(t,o.isBoolean)?s.range(0,t.length).filter(e=>!0===t[e]):o.isArrayOf(t,o.isInteger)?t:(a.logger.warn(this+\": filter should either be array of only booleans or only integers, defaulting to no filtering\"),null):(a.logger.warn(this+\": filter was not set to be an array, defaulting to no filtering\"),null)}}r.Filter=f,f.__name__=\"Filter\",f.init_Filter()},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),r=t(200),n=i.__importStar(t(18)),u=t(17),c=t(24);class o extends r.Filter{constructor(t){super(t)}static init_CustomJSFilter(){this.define({args:[n.Any,{}],code:[n.String,\"\"]})}get names(){return u.keys(this.args)}get values(){return u.values(this.args)}get func(){const t=c.use_strict(this.code);return new Function(...this.names,\"source\",t)}compute_indices(t){return this.filter=this.func(...this.values,t),super.compute_indices(t)}}s.CustomJSFilter=o,o.__name__=\"CustomJSFilter\",o.init_CustomJSFilter()},\n", - " function _(t,n,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1),r=t(200),o=e.__importStar(t(18)),u=t(72),l=t(9);class s extends r.Filter{constructor(t){super(t),this.indices=null}static init_GroupFilter(){this.define({column_name:[o.String],group:[o.String]})}compute_indices(t){const n=t.get_column(this.column_name);return null==n?(u.logger.warn(\"group filter: groupby column not found in data source\"),null):(this.indices=l.range(0,t.get_length()||0).filter(t=>n[t]===this.group),0===this.indices.length&&u.logger.warn(`group filter: group '${this.group}' did not match any values in column '${this.column_name}'`),this.indices)}}i.GroupFilter=s,s.__name__=\"GroupFilter\",s.init_GroupFilter()},\n", - " function _(e,i,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(1),r=e(200),s=t.__importStar(e(18)),l=e(72),d=e(8),o=e(9);class c extends r.Filter{constructor(e){super(e)}static init_IndexFilter(){this.define({indices:[s.Array,null]})}compute_indices(e){return null!=this.indices?o.every(this.indices,d.isInteger)?this.indices:(l.logger.warn(this+\": indices should be array of integers, defaulting to no filtering\"),null):(l.logger.warn(this+\": indices was not set, defaulting to no filtering\"),null)}}n.IndexFilter=c,c.__name__=\"IndexFilter\",c.init_IndexFilter()},\n", - " function _(r,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});var e=r(113);a.BasicTickFormatter=e.BasicTickFormatter;var c=r(154);a.CategoricalTickFormatter=c.CategoricalTickFormatter;var i=r(158);a.DatetimeTickFormatter=i.DatetimeTickFormatter;var o=r(205);a.FuncTickFormatter=o.FuncTickFormatter;var m=r(171);a.LogTickFormatter=m.LogTickFormatter;var F=r(174);a.MercatorTickFormatter=F.MercatorTickFormatter;var k=r(206);a.NumeralTickFormatter=k.NumeralTickFormatter;var T=r(207);a.PrintfTickFormatter=T.PrintfTickFormatter;var v=r(114);a.TickFormatter=v.TickFormatter},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),s=t(114),i=r.__importStar(t(18)),c=t(17),a=t(24);class u extends s.TickFormatter{constructor(t){super(t)}static init_FuncTickFormatter(){this.define({args:[i.Any,{}],code:[i.String,\"\"]})}get names(){return c.keys(this.args)}get values(){return c.values(this.args)}_make_func(){const t=a.use_strict(this.code);return new Function(\"tick\",\"index\",\"ticks\",...this.names,t)}doFormat(t,e){const n=this._make_func().bind({});return t.map((t,e,r)=>n(t,e,r,...this.values))}}n.FuncTickFormatter=u,u.__name__=\"FuncTickFormatter\",u.init_FuncTickFormatter()},\n", - " function _(r,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=r(1),o=e.__importStar(r(161)),a=r(114),i=e.__importStar(r(18));class u extends a.TickFormatter{constructor(r){super(r)}static init_NumeralTickFormatter(){this.define({format:[i.String,\"0,0\"],language:[i.String,\"en\"],rounding:[i.RoundingFunction,\"round\"]})}get _rounding_fn(){switch(this.rounding){case\"round\":case\"nearest\":return Math.round;case\"floor\":case\"rounddown\":return Math.floor;case\"ceil\":case\"roundup\":return Math.ceil}}doFormat(r,t){const{format:n,language:e,_rounding_fn:a}=this;return r.map(r=>o.format(r,n,e,a))}}n.NumeralTickFormatter=u,u.__name__=\"NumeralTickFormatter\",u.init_NumeralTickFormatter()},\n", - " function _(t,r,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=t(1),n=t(114),o=t(160),a=e.__importStar(t(18));class c extends n.TickFormatter{constructor(t){super(t)}static init_PrintfTickFormatter(){this.define({format:[a.String,\"%s\"]})}doFormat(t,r){return t.map(t=>o.sprintf(this.format,t))}}i.PrintfTickFormatter=c,c.__name__=\"PrintfTickFormatter\",c.init_PrintfTickFormatter()},\n", - " function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var v=a(209);r.AnnularWedge=v.AnnularWedge;var l=a(210);r.Annulus=l.Annulus;var t=a(211);r.Arc=t.Arc;var i=a(212);r.Bezier=i.Bezier;var n=a(213);r.Circle=n.Circle;var u=a(214);r.CenterRotatable=u.CenterRotatable;var c=a(215);r.Ellipse=c.Ellipse;var g=a(216);r.EllipseOval=g.EllipseOval;var A=a(89);r.Glyph=A.Glyph;var p=a(95);r.HArea=p.HArea;var s=a(217);r.HBar=s.HBar;var d=a(219);r.HexTile=d.HexTile;var R=a(220);r.Image=R.Image;var o=a(222);r.ImageRGBA=o.ImageRGBA;var y=a(223);r.ImageURL=y.ImageURL;var h=a(83);r.Line=h.Line;var m=a(225);r.MultiLine=m.MultiLine;var B=a(226);r.MultiPolygons=B.MultiPolygons;var P=a(227);r.Oval=P.Oval;var G=a(94);r.Patch=G.Patch;var H=a(228);r.Patches=H.Patches;var I=a(229);r.Quad=I.Quad;var L=a(230);r.Quadratic=L.Quadratic;var M=a(231);r.Ray=M.Ray;var O=a(232);r.Rect=O.Rect;var x=a(233);r.Segment=x.Segment;var C=a(234);r.Step=C.Step;var E=a(235);r.Text=E.Text;var Q=a(97);r.VArea=Q.VArea;var S=a(236);r.VBar=S.VBar;var T=a(237);r.Wedge=T.Wedge;var V=a(84);r.XYGlyph=V.XYGlyph},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),r=e(84),n=e(92),a=e(23),_=i.__importStar(e(18)),o=e(10),h=e(79);class u extends r.XYGlyphView{_map_data(){\"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(let e=0,t=this._start_angle.length;e=s&&d.push([e,h])}const l=this.model.properties.direction.value(),c=[];for(const[e,i]of d){const r=Math.atan2(s-this.sy[e],t-this.sx[e]);o.angle_between(-r,-this._start_angle[e],-this._end_angle[e],l)&&c.push([e,i])}return h.Selection.from_hits(c)}draw_legend_for_index(e,t,s){n.generic_area_legend(this.visuals,e,t,s)}_scenterxy(e){const t=(this.sinner_radius[e]+this.souter_radius[e])/2,s=(this._start_angle[e]+this._end_angle[e])/2;return{x:this.sx[e]+t*Math.cos(s),y:this.sy[e]+t*Math.sin(s)}}scenterx(e){return this._scenterxy(e).x}scentery(e){return this._scenterxy(e).y}}s.AnnularWedgeView=u,u.__name__=\"AnnularWedgeView\";class d extends r.XYGlyph{constructor(e){super(e)}static init_AnnularWedge(){this.prototype.default_view=u,this.mixins([a.LineVector,a.FillVector]),this.define({direction:[_.Direction,\"anticlock\"],inner_radius:[_.DistanceSpec],outer_radius:[_.DistanceSpec],start_angle:[_.AngleSpec],end_angle:[_.AngleSpec]})}}s.AnnularWedge=d,d.__name__=\"AnnularWedge\",d.init_AnnularWedge()},\n", - " function _(s,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=s(1),r=s(84),a=s(23),n=t.__importStar(s(18)),_=s(28),u=s(79);class o extends r.XYGlyphView{_map_data(){\"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}_render(s,i,{sx:e,sy:t,sinner_radius:r,souter_radius:a}){for(const n of i)if(!isNaN(e[n]+t[n]+r[n]+a[n])){if(this.visuals.fill.doit){if(this.visuals.fill.set_vectorize(s,n),s.beginPath(),_.is_ie)for(const i of[!1,!0])s.arc(e[n],t[n],r[n],0,Math.PI,i),s.arc(e[n],t[n],a[n],Math.PI,0,!i);else s.arc(e[n],t[n],r[n],0,2*Math.PI,!0),s.arc(e[n],t[n],a[n],2*Math.PI,0,!1);s.fill()}this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,n),s.beginPath(),s.arc(e[n],t[n],r[n],0,2*Math.PI),s.moveTo(e[n]+a[n],t[n]),s.arc(e[n],t[n],a[n],0,2*Math.PI),s.stroke())}}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e);let a,n,_,o;if(\"data\"==this.model.properties.outer_radius.units)a=t-this.max_outer_radius,_=t+this.max_outer_radius,n=r-this.max_outer_radius,o=r+this.max_outer_radius;else{const s=i-this.max_outer_radius,t=i+this.max_outer_radius;[a,_]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_outer_radius,u=e+this.max_outer_radius;[n,o]=this.renderer.yscale.r_invert(r,u)}const h=[];for(const s of this.index.indices({x0:a,x1:_,y0:n,y1:o})){const i=this.souter_radius[s]**2,e=this.sinner_radius[s]**2,[a,n]=this.renderer.xscale.r_compute(t,this._x[s]),[_,u]=this.renderer.yscale.r_compute(r,this._y[s]),o=(a-n)**2+(_-u)**2;o<=i&&o>=e&&h.push([s,o])}return u.Selection.from_hits(h)}draw_legend_for_index(s,{x0:i,y0:e,x1:t,y1:r},a){const n=a+1,_=new Array(n);_[a]=(i+t)/2;const u=new Array(n);u[a]=(e+r)/2;const o=.5*Math.min(Math.abs(t-i),Math.abs(r-e)),h=new Array(n);h[a]=.4*o;const d=new Array(n);d[a]=.8*o,this._render(s,[a],{sx:_,sy:u,sinner_radius:h,souter_radius:d})}}e.AnnulusView=o,o.__name__=\"AnnulusView\";class h extends r.XYGlyph{constructor(s){super(s)}static init_Annulus(){this.prototype.default_view=o,this.mixins([a.LineVector,a.FillVector]),this.define({inner_radius:[n.DistanceSpec],outer_radius:[n.DistanceSpec]})}}e.Annulus=h,h.__name__=\"Annulus\",h.init_Annulus()},\n", - " function _(e,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const t=e(1),r=e(84),n=e(92),a=e(23),_=t.__importStar(e(18));class c extends r.XYGlyphView{_map_data(){\"data\"==this.model.properties.radius.units?this.sradius=this.sdist(this.renderer.xscale,this._x,this._radius):this.sradius=this._radius}_render(e,i,{sx:s,sy:t,sradius:r,_start_angle:n,_end_angle:a}){if(this.visuals.line.doit){const _=this.model.properties.direction.value();for(const c of i)isNaN(s[c]+t[c]+r[c]+n[c]+a[c])||(e.beginPath(),e.arc(s[c],t[c],r[c],n[c],a[c],_),this.visuals.line.set_vectorize(e,c),e.stroke())}}draw_legend_for_index(e,i,s){n.generic_line_legend(this.visuals,e,i,s)}}s.ArcView=c,c.__name__=\"ArcView\";class d extends r.XYGlyph{constructor(e){super(e)}static init_Arc(){this.prototype.default_view=c,this.mixins(a.LineVector),this.define({direction:[_.Direction,\"anticlock\"],radius:[_.DistanceSpec],start_angle:[_.AngleSpec],end_angle:[_.AngleSpec]})}}s.Arc=d,d.__name__=\"Arc\",d.init_Arc()},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(23),n=t(85),c=t(89),o=t(92);function r(t,e,i,s,n,c,o,r){const h=[],_=[[],[]];for(let _=0;_<=2;_++){let a,x,l;if(0===_?(x=6*t-12*i+6*n,a=-3*t+9*i-9*n+3*o,l=3*i-3*t):(x=6*e-12*s+6*c,a=-3*e+9*s-9*c+3*r,l=3*s-3*e),Math.abs(a)<1e-12){if(Math.abs(x)<1e-12)continue;const t=-l/x;0Math.max(s,i[e]));break}case\"min\":{const s=this.sdist(this.renderer.xscale,this._x,this._radius),i=this.sdist(this.renderer.yscale,this._y,this._radius);this.sradius=_.map(s,(s,e)=>Math.min(s,i[e]));break}}else this.sradius=this._radius,this.max_size=2*this.max_radius;else this.sradius=_.map(this._size,s=>s/2)}_mask_data(){const[s,i]=this.renderer.plot_view.frame.bbox.ranges;let e,t,r,a;if(null!=this._radius&&\"data\"==this.model.properties.radius.units){const n=s.start,h=s.end;[e,r]=this.renderer.xscale.r_invert(n,h),e-=this.max_radius,r+=this.max_radius;const d=i.start,_=i.end;[t,a]=this.renderer.yscale.r_invert(d,_),t-=this.max_radius,a+=this.max_radius}else{const n=s.start-this.max_size,h=s.end+this.max_size;[e,r]=this.renderer.xscale.r_invert(n,h);const d=i.start-this.max_size,_=i.end+this.max_size;[t,a]=this.renderer.yscale.r_invert(d,_)}return this.index.indices({x0:e,x1:r,y0:t,y1:a})}_render(s,i,{sx:e,sy:t,sradius:r}){for(const a of i)isNaN(e[a]+t[a]+r[a])||(s.beginPath(),s.arc(e[a],t[a],r[a],0,2*Math.PI,!1),this.visuals.fill.doit&&(this.visuals.fill.set_vectorize(s,a),s.fill()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,a),s.stroke()))}_hit_point(s){const{sx:i,sy:e}=s,t=this.renderer.xscale.invert(i),r=this.renderer.yscale.invert(e);let a,n,h,d;if(null!=this._radius&&\"data\"==this.model.properties.radius.units)a=t-this.max_radius,n=t+this.max_radius,h=r-this.max_radius,d=r+this.max_radius;else{const s=i-this.max_size,t=i+this.max_size;[a,n]=this.renderer.xscale.r_invert(s,t);const r=e-this.max_size,_=e+this.max_size;[h,d]=this.renderer.yscale.r_invert(r,_)}const _=this.index.indices({x0:a,x1:n,y0:h,y1:d}),c=[];if(null!=this._radius&&\"data\"==this.model.properties.radius.units)for(const s of _){const i=this.sradius[s]**2,[e,a]=this.renderer.xscale.r_compute(t,this._x[s]),[n,h]=this.renderer.yscale.r_compute(r,this._y[s]),d=(e-a)**2+(n-h)**2;d<=i&&c.push([s,d])}else for(const s of _){const t=this.sradius[s]**2,r=(this.sx[s]-i)**2+(this.sy[s]-e)**2;r<=t&&c.push([s,r])}return l.Selection.from_hits(c)}_hit_span(s){const{sx:i,sy:e}=s,t=this.bounds();let r,a,n,h;if(\"h\"==s.direction){let s,e;if(n=t.y0,h=t.y1,null!=this._radius&&\"data\"==this.model.properties.radius.units)s=i-this.max_radius,e=i+this.max_radius,[r,a]=this.renderer.xscale.r_invert(s,e);else{const t=this.max_size/2;s=i-t,e=i+t,[r,a]=this.renderer.xscale.r_invert(s,e)}}else{let s,i;if(r=t.x0,a=t.x1,null!=this._radius&&\"data\"==this.model.properties.radius.units)s=e-this.max_radius,i=e+this.max_radius,[n,h]=this.renderer.yscale.r_invert(s,i);else{const t=this.max_size/2;s=e-t,i=e+t,[n,h]=this.renderer.yscale.r_invert(s,i)}}const d=this.index.indices({x0:r,x1:a,y0:n,y1:h});return new l.Selection({indices:d})}_hit_rect(s){const{sx0:i,sx1:e,sy0:t,sy1:r}=s,[a,n]=this.renderer.xscale.r_invert(i,e),[h,d]=this.renderer.yscale.r_invert(t,r),_=this.index.indices({x0:a,x1:n,y0:h,y1:d});return new l.Selection({indices:_})}_hit_poly(s){const{sx:i,sy:e}=s,t=d.range(0,this.sx.length),r=[];for(let s=0,a=t.length;s1?(o[r]=d,x[r]=d/l):(o[r]=d*l,x[r]=d),this._render(t,[r],{sx:_,sy:n,sw:o,sh:x,_angle:[0]})}_bounds({x0:t,x1:s,y0:i,y1:e}){return{x0:t-this.max_w2,x1:s+this.max_w2,y0:i-this.max_h2,y1:e+this.max_h2}}}i.EllipseOvalView=_,_.__name__=\"EllipseOvalView\";class n extends h.CenterRotatable{constructor(t){super(t)}}i.EllipseOval=n,n.__name__=\"EllipseOval\"},\n", - " function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),h=t(218),r=i.__importStar(t(18));class _ extends h.BoxView{scenterx(t){return(this.sleft[t]+this.sright[t])/2}scentery(t){return this.sy[t]}_index_data(){return this._index_box(this._y.length)}_lrtb(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]]}_map_data(){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);const t=this.sy.length;this.stop=new Float64Array(t),this.sbottom=new Float64Array(t);for(let s=0;s{t.beginPath(),t.rect(i[h],r[h],s[h]-i[h],n[h]-r[h]),t.fill()},()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(t,h),t.beginPath(),t.rect(i[h],r[h],s[h]-i[h],n[h]-r[h]),t.stroke()))}_clamp_viewport(){const t=this.renderer.plot_view.frame.bbox.h_range,e=this.renderer.plot_view.frame.bbox.v_range,i=this.stop.length;for(let s=0;sthis._update_image())}_update_image(){null!=this.image_data&&(this._set_data(null),this.renderer.plot_view.request_render())}_flat_img_to_buf8(e){return this.model.color_mapper.rgba_mapper.v_compute(e)}}a.ImageView=r,r.__name__=\"ImageView\";class o extends i.ImageBase{constructor(e){super(e)}static init_Image(){this.prototype.default_view=r,this.define({color_mapper:[s.Instance,()=>new n.LinearColorMapper({palette:[\"#000000\",\"#252525\",\"#525252\",\"#737373\",\"#969696\",\"#bdbdbd\",\"#d9d9d9\",\"#f0f0f0\",\"#ffffff\"]})]})}}a.Image=o,o.__name__=\"Image\",o.init_Image()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),a=e(84),h=s.__importStar(e(18)),n=e(79),_=e(85),r=e(9),d=e(26);class l extends a.XYGlyphView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.global_alpha.change,()=>this.renderer.request_render())}_render(e,t,{image_data:i,sx:s,sy:a,sw:h,sh:n}){const _=e.getImageSmoothingEnabled();e.setImageSmoothingEnabled(!1),e.globalAlpha=this.model.global_alpha;for(const _ of t){if(null==i[_]||isNaN(s[_]+a[_]+h[_]+n[_]))continue;const t=a[_];e.translate(0,t),e.scale(1,-1),e.translate(0,-t),e.drawImage(i[_],0|s[_],0|a[_],h[_],n[_]),e.translate(0,t),e.scale(1,-1),e.translate(0,-t)}e.setImageSmoothingEnabled(_)}_set_data(e){this._set_width_heigh_data();for(let t=0,i=this._image.length;tthis.renderer.request_render())}_index_data(){return new h.SpatialIndex([])}_set_data(){null!=this.image&&this.image.length==this._url.length||(this.image=n.map(this._url,()=>null));const{retry_attempts:e,retry_timeout:t}=this.model;for(let s=0,i=this._url.length;s{this.image[s]=e,this.renderer.request_render()},attempts:e+1,timeout:t})}const s=\"data\"==this.model.properties.w.units,i=\"data\"==this.model.properties.h.units,r=this._x.length,a=new Array(s?2*r:r),h=new Array(i?2*r:r);for(let e=0;eNaN),t=null!=this.model.h?this._h:n.map(this._x,()=>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}}_render(e,t,{image:s,sx:i,sy:r,sw:a,sh:n,_angle:h}){const{frame:l}=this.renderer.plot_view;e.rect(l._left.value+1,l._top.value+1,l._width.value-2,l._height.value-2),e.clip();let _=!0;for(const l of t){if(isNaN(i[l]+r[l]+h[l]))continue;const t=s[l];null!=t?this._render_image(e,l,t,i,r,a,n,h):_=!1}_&&!this._images_rendered&&(this._images_rendered=!0,this.notify_finished())}_final_sx_sy(e,t,s,i,r){switch(e){case\"top_left\":return[t,s];case\"top_center\":return[t-i/2,s];case\"top_right\":return[t-i,s];case\"center_right\":return[t-i,s-r/2];case\"bottom_right\":return[t-i,s-r];case\"bottom_center\":return[t-i/2,s-r];case\"bottom_left\":return[t,s-r];case\"center_left\":return[t,s-r/2];case\"center\":return[t-i/2,s-r/2]}}_render_image(e,t,s,i,r,a,n,h){isNaN(a[t])&&(a[t]=s.width),isNaN(n[t])&&(n[t]=s.height);const{anchor:l}=this.model,[_,o]=this._final_sx_sy(l,i[t],r[t],a[t],n[t]);e.save(),e.globalAlpha=this.model.global_alpha;const d=a[t]/2,c=n[t]/2;h[t]?(e.translate(_,o),e.translate(d,c),e.rotate(h[t]),e.translate(-d,-c),e.drawImage(s,0,0,a[t],n[t]),e.translate(d,c),e.rotate(-h[t]),e.translate(-d,-c),e.translate(-_,-o)):e.drawImage(s,_,o,a[t],n[t]),e.restore()}bounds(){return this._bounds_rect}}s.ImageURLView=_,_.__name__=\"ImageURLView\";class o extends r.XYGlyph{constructor(e){super(e)}static init_ImageURL(){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]})}}s.ImageURL=o,o.__name__=\"ImageURL\",o.init_ImageURL()},\n", - " function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=i(72);class a{constructor(i,e={}){this._image=new Image,this._finished=!1;const{attempts:t=1,timeout:a=1}=e;this.promise=new Promise((o,n)=>{this._image.crossOrigin=\"anonymous\";let r=0;this._image.onerror=()=>{if(++r==t){const a=`unable to load ${i} image after ${t} attempts`;if(s.logger.warn(a),null==this._image.crossOrigin)return void(null!=e.failed&&e.failed());s.logger.warn(`attempting to load ${i} without a cross origin policy`),this._image.crossOrigin=null,r=0}setTimeout(()=>this._image.src=i,a)},this._image.onload=()=>{this._finished=!0,null!=e.loaded&&e.loaded(this._image),o(this._image)},this._image.src=i})}get finished(){return this._finished}get image(){return this._image}}t.ImageLoader=a,a.__name__=\"ImageLoader\"},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),n=t(85),l=t(23),o=i.__importStar(t(93)),r=t(9),h=t(17),_=t(89),c=t(92),a=t(79);class x extends _.GlyphView{_index_data(){const t=[];for(let e=0,s=this._xs.length;e0&&l.set(t,e)}return new a.Selection({indices:[...l.keys()],multiline_indices:h.to_object(l)})}get_interpolation_hit(t,e,s){const[i,n,l,o]=[this._xs[t][e],this._ys[t][e],this._xs[t][e+1],this._ys[t][e+1]];return c.line_interpolation(this.renderer,s,i,n,l,o)}draw_legend_for_index(t,e,s){c.generic_line_legend(this.visuals,t,e,s)}scenterx(){throw new Error(\"not implemented\")}scentery(){throw new Error(\"not implemented\")}}s.MultiLineView=x,x.__name__=\"MultiLineView\";class u extends _.Glyph{constructor(t){super(t)}static init_MultiLine(){this.prototype.default_view=x,this.coords([[\"xs\",\"ys\"]]),this.mixins(l.LineVector)}}s.MultiLine=u,u.__name__=\"MultiLine\",u.init_MultiLine()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(85),r=e(89),o=e(92),l=e(9),h=e(12),_=e(23),a=i.__importStar(e(93)),c=e(79),d=e(8),x=e(11);class y extends r.GlyphView{_index_data(){const e=[];for(let t=0,s=this._xs.length;t1)for(let i=1,n=this._xs[t][s].length;ie-t).filter((e,t,s)=>0===t||e!==s[t-1])}_inner_loop(e,t,s){e.beginPath();for(let i=0,n=t.length;i{this._inner_loop(e,t,r),e.fill(\"evenodd\")},()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(e,n),this._inner_loop(e,t,r),e.stroke())}}_hit_rect(e){const{sx0:t,sx1:s,sy0:i,sy1:n}=e,r=[t,s,s,t],o=[i,i,n,n],[l,h]=this.renderer.xscale.r_invert(t,s),[_,d]=this.renderer.yscale.r_invert(i,n),x=this.index.indices({x0:l,x1:h,y0:_,y1:d}),y=[];for(let e=0,t=x.length;e1){let o=!1;for(let i=1;i0;){const s=l.find_last_index(i,s=>isNaN(s));let n;s>=0?n=i.splice(s):(n=i,i=[]);const r=n.filter(s=>!isNaN(s));t[e].push(r)}}return t}_index_data(){const s=this._build_discontinuous_object(this._xs),t=this._build_discontinuous_object(this._ys),e=[];for(let i=0,n=this._xs.length;is-t)}_inner_loop(s,t,e,i){for(let n=0,r=t.length;nthis._inner_loop(s,t,r,s.fill),()=>this.renderer.request_render()),this.visuals.line.doit&&(this.visuals.line.set_vectorize(s,n),this._inner_loop(s,t,r,s.stroke))}}_hit_rect(s){const{sx0:t,sx1:e,sy0:i,sy1:n}=s,r=[t,e,e,t],o=[i,i,n,n],[l,_]=this.renderer.xscale.r_invert(t,e),[h,d]=this.renderer.yscale.r_invert(i,n),u=this.index.indices({x0:l,x1:_,y0:h,y1:d}),x=[];for(let s=0,t=u.length;s=0,i=e-this.sy1[t]<=this.sh[t]&&e-this.sy1[t]>=0;i&&h&&f.push(t)}return new _.Selection({indices:f})}_map_dist_corner_for_data_side_length(t,s,e){const i=t.length,h=new Float64Array(i),a=new Float64Array(i);for(let e=0;e1&&(e.stroke(),s=!1)}s?(e.lineTo(t,a),e.lineTo(l,_)):(e.beginPath(),e.moveTo(i[r],n[r]),s=!0),o=r}e.lineTo(i[r-1],n[r-1]),e.stroke()}}draw_legend_for_index(e,t,i){o.generic_line_legend(this.visuals,e,t,i)}}i.StepView=a,a.__name__=\"StepView\";class _ extends s.XYGlyph{constructor(e){super(e)}static init_Step(){this.prototype.default_view=a,this.mixins(r.LineVector),this.define({mode:[l.StepMode,\"before\"]})}}i.Step=_,_.__name__=\"Step\",_.init_Step()},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1),n=t(84),_=t(23),o=i.__importStar(t(93)),h=i.__importStar(t(18)),r=t(132),l=t(11),a=t(79);class c extends n.XYGlyphView{_rotate_point(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]}_text_bounds(t,e,s,i){return[[t,t+s,t+s,t,t],[e,e,e-i,e-i,e]]}_render(t,e,{sx:s,sy:i,_x_offset:n,_y_offset:_,_angle:o,_text:h}){this._sys=[],this._sxs=[];for(const l of e)if(this._sxs[l]=[],this._sys[l]=[],!isNaN(s[l]+i[l]+n[l]+_[l]+o[l])&&null!=h[l]&&this.visuals.text.doit){const e=\"\"+h[l];t.save(),t.translate(s[l]+n[l],i[l]+_[l]),t.rotate(o[l]),this.visuals.text.set_vectorize(t,l);const a=this.visuals.text.cache_select(\"font\",l),{height:c}=r.measure_font(a),x=this.visuals.text.text_line_height.value()*c;if(-1==e.indexOf(\"\\n\")){t.fillText(e,0,0);const o=s[l]+n[l],h=i[l]+_[l],r=t.measureText(e).width,[a,c]=this._text_bounds(o,h,r,x);this._sxs[l].push(a),this._sys[l].push(c)}else{const o=e.split(\"\\n\"),h=x*o.length,r=this.visuals.text.cache_select(\"text_baseline\",l);let a;switch(r){case\"top\":a=0;break;case\"middle\":a=-h/2+x/2;break;case\"bottom\":a=-h+x;break;default:a=0,console.warn(`'${r}' baseline not supported with multi line text`)}for(const e of o){t.fillText(e,0,a);const o=s[l]+n[l],h=a+i[l]+_[l],r=t.measureText(e).width,[c,u]=this._text_bounds(o,h,r,x);this._sxs[l].push(c),this._sys[l].push(u),a+=x}}t.restore()}}_hit_point(t){const{sx:e,sy:s}=t,i=[];for(let t=0;tthis.request_render())}_draw_regions(e){if(!this.visuals.band_fill.doit&&!this.visuals.band_hatch.doit)return;this.visuals.band_fill.set_value(e);const[i,t]=this.grid_coords(\"major\",!1);for(let n=0;n{e.fillRect(s[0],r[0],_[1]-s[0],o[1]-r[0])},()=>this.request_render())}}_draw_grids(e){if(!this.visuals.grid_line.doit)return;const[i,t]=this.grid_coords(\"major\");this._draw_grid_helper(e,this.visuals.grid_line,i,t)}_draw_minor_grids(e){if(!this.visuals.minor_grid_line.doit)return;const[i,t]=this.grid_coords(\"minor\");this._draw_grid_helper(e,this.visuals.minor_grid_line,i,t)}_draw_grid_helper(e,i,t,n){i.set_value(e);for(let i=0;it[1]&&(s=t[1]);else{[n,s]=t;for(const e of this.plot_view.axis_views)e.dimension==this.model.dimension&&e.model.x_range_name==this.model.x_range_name&&e.model.y_range_name==this.model.y_range_name&&([n,s]=e.computed_bounds)}return[n,s]}grid_coords(e,i=!0){const t=this.model.dimension,n=(t+1)%2,[s,r]=this.ranges();let[_,o]=this.computed_bounds();[_,o]=[Math.min(_,o),Math.max(_,o)];const a=[[],[]],d=this.model.get_ticker();if(null==d)return a;const l=d.get_ticks(_,o,s,r.min,{})[e],h=s.min,m=s.max,c=r.min,u=r.max;i||(l[0]!=h&&l.splice(0,0,h),l[l.length-1]!=m&&l.push(m));for(let e=0;ethis.rebuild())}get child_models(){return this.model.children}}i.BoxView=c,c.__name__=\"BoxView\";class r extends s.LayoutDOM{constructor(e){super(e)}static init_Box(){this.define({children:[o.Array,[]],spacing:[o.Number,0]})}}i.Box=r,r.__name__=\"Box\",r.init_Box()},\n", - " function _(t,i,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),o=t(71),l=t(68),n=t(72),h=t(8),a=s.__importStar(t(18)),_=t(99),r=t(66),d=t(246);class u extends r.DOMView{constructor(){super(...arguments),this._idle_notified=!1,this._offset_parent=null,this._viewport={}}initialize(){super.initialize(),this.el.style.position=this.is_root?\"relative\":\"absolute\",this._child_views=new Map}async lazy_initialize(){await this.build_child_views()}remove(){for(const t of this.child_views)t.remove();this._child_views.clear(),super.remove()}connect_signals(){super.connect_signals(),this.is_root&&(this._on_resize=()=>this.resize_layout(),window.addEventListener(\"resize\",this._on_resize),this._parent_observer=setInterval(()=>{const t=this.el.offsetParent;this._offset_parent!=t&&(this._offset_parent=t,null!=t&&(this.compute_viewport(),this.invalidate_layout()))},250));const t=this.model.properties;this.on_change([t.width,t.height,t.min_width,t.min_height,t.max_width,t.max_height,t.margin,t.width_policy,t.height_policy,t.sizing_mode,t.aspect_ratio,t.visible],()=>this.invalidate_layout()),this.on_change([t.background,t.css_classes],()=>this.invalidate_render())}disconnect_signals(){null!=this._parent_observer&&clearTimeout(this._parent_observer),null!=this._on_resize&&window.removeEventListener(\"resize\",this._on_resize),super.disconnect_signals()}css_classes(){return super.css_classes().concat(this.model.css_classes)}get child_views(){return this.child_models.map(t=>this._child_views.get(t))}async build_child_views(){await _.build_views(this._child_views,this.child_models,{parent:this})}render(){super.render(),l.empty(this.el);const{background:t}=this.model;this.el.style.backgroundColor=null!=t?t:\"\",l.classes(this.el).clear().add(...this.css_classes());for(const t of this.child_views)this.el.appendChild(t.el),t.render()}update_layout(){for(const t of this.child_views)t.update_layout();this._update_layout()}update_position(){this.el.style.display=this.model.visible?\"block\":\"none\";const t=this.is_root?this.layout.sizing.margin:void 0;l.position(this.el,this.layout.bbox,t);for(const t of this.child_views)t.update_position()}after_layout(){for(const t of this.child_views)t.after_layout();this._has_finished=!0}compute_viewport(){this._viewport=this._viewport_size()}renderTo(t){t.appendChild(this.el),this._offset_parent=this.el.offsetParent,this.compute_viewport(),this.build()}build(){return this.assert_root(),this.render(),this.update_layout(),this.compute_layout(),this}async rebuild(){await this.build_child_views(),this.invalidate_render()}compute_layout(){const t=Date.now();this.layout.compute(this._viewport),this.update_position(),this.after_layout(),n.logger.debug(`layout computed in ${Date.now()-t} ms`),this.notify_finished()}resize_layout(){this.root.compute_viewport(),this.root.compute_layout()}invalidate_layout(){this.root.update_layout(),this.root.compute_layout()}invalidate_render(){this.render(),this.invalidate_layout()}has_finished(){if(!super.has_finished())return!1;for(const t of this.child_views)if(!t.has_finished())return!1;return!0}notify_finished(){this.is_root?!this._idle_notified&&this.has_finished()&&null!=this.model.document&&(this._idle_notified=!0,this.model.document.notify_idle(this.model)):this.root.notify_finished()}_width_policy(){return null!=this.model.width?\"fixed\":\"fit\"}_height_policy(){return null!=this.model.height?\"fixed\":\"fit\"}box_sizing(){let{width_policy:t,height_policy:i,aspect_ratio:e}=this.model;\"auto\"==t&&(t=this._width_policy()),\"auto\"==i&&(i=this._height_policy());const{sizing_mode:s}=this.model;if(null!=s)if(\"fixed\"==s)t=i=\"fixed\";else if(\"stretch_both\"==s)t=i=\"max\";else if(\"stretch_width\"==s)t=\"max\";else if(\"stretch_height\"==s)i=\"max\";else switch(null==e&&(e=\"auto\"),s){case\"scale_width\":t=\"max\",i=\"min\";break;case\"scale_height\":t=\"min\",i=\"max\";break;case\"scale_both\":t=\"max\",i=\"max\"}const o={width_policy:t,height_policy:i},{min_width:l,min_height:n}=this.model;null!=l&&(o.min_width=l),null!=n&&(o.min_height=n);const{width:a,height:_}=this.model;null!=a&&(o.width=a),null!=_&&(o.height=_);const{max_width:r,max_height:d}=this.model;null!=r&&(o.max_width=r),null!=d&&(o.max_height=d),\"auto\"==e&&null!=a&&null!=_?o.aspect=a/_:h.isNumber(e)&&(o.aspect=e);const{margin:u}=this.model;if(null!=u)if(h.isNumber(u))o.margin={top:u,right:u,bottom:u,left:u};else if(2==u.length){const[t,i]=u;o.margin={top:t,right:i,bottom:t,left:i}}else{const[t,i,e,s]=u;o.margin={top:t,right:i,bottom:e,left:s}}o.visible=this.model.visible;const{align:c}=this.model;return h.isArray(c)?[o.halign,o.valign]=c:o.halign=o.valign=c,o}_viewport_size(){return l.undisplayed(this.el,()=>{let t=this.el;for(;t=t.parentElement;){if(t.classList.contains(d.bk_root))continue;if(t==document.body){const{margin:{left:t,right:i,top:e,bottom:s}}=l.extents(document.body);return{width:Math.ceil(document.documentElement.clientWidth-t-i),height:Math.ceil(document.documentElement.clientHeight-e-s)}}const{padding:{left:i,right:e,top:s,bottom:o}}=l.extents(t),{width:n,height:h}=t.getBoundingClientRect(),a=Math.ceil(n-i-e),_=Math.ceil(h-s-o);if(a>0||_>0)return{width:a>0?a:void 0,height:_>0?_:void 0}}return{}})}serializable_state(){return Object.assign(Object.assign({},super.serializable_state()),{bbox:this.layout.bbox.box,children:this.child_views.map(t=>t.serializable_state())})}}e.LayoutDOMView=u,u.__name__=\"LayoutDOMView\";class c extends o.Model{constructor(t){super(t)}static init_LayoutDOM(){this.define({width:[a.Number,null],height:[a.Number,null],min_width:[a.Number,null],min_height:[a.Number,null],max_width:[a.Number,null],max_height:[a.Number,null],margin:[a.Any,[0,0,0,0]],width_policy:[a.Any,\"auto\"],height_policy:[a.Any,\"auto\"],aspect_ratio:[a.Any,null],sizing_mode:[a.SizingMode,null],visible:[a.Boolean,!0],disabled:[a.Boolean,!1],align:[a.Any,\"start\"],background:[a.Color,null],css_classes:[a.Array,[]]})}}e.LayoutDOM=c,c.__name__=\"LayoutDOM\",c.init_LayoutDOM()},\n", - " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_root=\"bk-root\"},\n", - " function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),e=t(244),n=t(192),l=s.__importStar(t(18));class u extends e.BoxView{_update_layout(){const t=this.child_views.map(t=>t.layout);this.layout=new n.Column(t),this.layout.rows=this.model.rows,this.layout.spacing=[this.model.spacing,0],this.layout.set_sizing(this.box_sizing())}}i.ColumnView=u,u.__name__=\"ColumnView\";class _ extends e.Box{constructor(t){super(t)}static init_Column(){this.prototype.default_view=u,this.define({rows:[l.Any,\"auto\"]})}}i.Column=_,_.__name__=\"Column\",_.init_Column()},\n", - " function _(t,i,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=t(1),e=t(245),n=t(192),l=o.__importStar(t(18));class r extends e.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.children.change,()=>this.rebuild())}get child_models(){return this.model.children.map(([t])=>t)}_update_layout(){this.layout=new n.Grid,this.layout.rows=this.model.rows,this.layout.cols=this.model.cols,this.layout.spacing=this.model.spacing;for(const[t,i,s,o,e]of this.model.children){const n=this._child_views.get(t);this.layout.items.push({layout:n.layout,row:i,col:s,row_span:o,col_span:e})}this.layout.set_sizing(this.box_sizing())}}s.GridBoxView=r,r.__name__=\"GridBoxView\";class a extends e.LayoutDOM{constructor(t){super(t)}static init_GridBox(){this.prototype.default_view=r,this.define({children:[l.Array,[]],rows:[l.Any,\"auto\"],cols:[l.Any,\"auto\"],spacing:[l.Any,0]})}}s.GridBox=a,a.__name__=\"GridBox\",a.init_GridBox()},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(245),_=e(188);class n extends s.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new _.ContentBox(this.el),this.layout.set_sizing(this.box_sizing())}}o.HTMLBoxView=n,n.__name__=\"HTMLBoxView\";class i extends s.LayoutDOM{constructor(e){super(e)}}o.HTMLBox=i,i.__name__=\"HTMLBox\"},\n", - " function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),e=t(244),_=t(192),a=s.__importStar(t(18));class n extends e.BoxView{_update_layout(){const t=this.child_views.map(t=>t.layout);this.layout=new _.Row(t),this.layout.cols=this.model.cols,this.layout.spacing=[0,this.model.spacing],this.layout.set_sizing(this.box_sizing())}}i.RowView=n,n.__name__=\"RowView\";class l extends e.Box{constructor(t){super(t)}static init_Row(){this.prototype.default_view=n,this.define({cols:[a.Any,\"auto\"]})}}i.Row=l,l.__name__=\"Row\",l.init_Row()},\n", - " function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const i=e(245),s=e(188);class _ extends i.LayoutDOMView{get child_models(){return[]}_update_layout(){this.layout=new s.LayoutItem,this.layout.set_sizing(this.box_sizing())}}a.SpacerView=_,_.__name__=\"SpacerView\";class o extends i.LayoutDOM{constructor(e){super(e)}static init_Spacer(){this.prototype.default_view=_}}a.Spacer=o,o.__name__=\"Spacer\",o.init_Spacer()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(188),l=e(68),h=e(9),o=i.__importStar(e(18)),c=e(245),d=e(71),r=e(146),n=e(253),_=e(254),b=e(255),p=i.__importDefault(e(256)),u=i.__importDefault(e(257)),m=i.__importDefault(e(258));class v extends c.LayoutDOMView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.tabs.change,()=>this.rebuild()),this.connect(this.model.properties.active.change,()=>this.on_active_change())}styles(){return[...super.styles(),p.default,u.default,m.default]}get child_models(){return this.model.tabs.map(e=>e.child)}_update_layout(){const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,{scroll_el:s,headers_el:i}=this;this.header=new class extends a.ContentBox{_measure(e){const a=l.size(s),o=l.children(i).slice(0,3).map(e=>l.size(e)),{width:c,height:d}=super._measure(e);if(t){const t=a.width+h.sum(o.map(e=>e.width));return{width:e.width!=1/0?e.width:t,height:d}}{const t=a.height+h.sum(o.map(e=>e.height));return{width:c,height:e.height!=1/0?e.height:t}}}}(this.header_el),t?this.header.set_sizing({width_policy:\"fit\",height_policy:\"fixed\"}):this.header.set_sizing({width_policy:\"fixed\",height_policy:\"fit\"});let o=1,c=1;switch(e){case\"above\":o-=1;break;case\"below\":o+=1;break;case\"left\":c-=1;break;case\"right\":c+=1}const d={layout:this.header,row:o,col:c},r=this.child_views.map(e=>({layout:e.layout,row:1,col:1}));this.layout=new a.Grid([d,...r]),this.layout.set_sizing(this.box_sizing())}update_position(){super.update_position(),this.header_el.style.position=\"absolute\",l.position(this.header_el,this.header.bbox);const e=this.model.tabs_location,t=\"above\"==e||\"below\"==e,s=l.size(this.scroll_el),i=l.scroll_size(this.headers_el);if(t){const{width:e}=this.header.bbox;i.width>e?(this.wrapper_el.style.maxWidth=e-s.width+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxWidth=\"\",l.undisplay(this.scroll_el))}else{const{height:e}=this.header.bbox;i.height>e?(this.wrapper_el.style.maxHeight=e-s.height+\"px\",l.display(this.scroll_el)):(this.wrapper_el.style.maxHeight=\"\",l.undisplay(this.scroll_el))}const{child_views:a}=this;for(const e of a)l.hide(e.el);const h=a[this.model.active];null!=h&&l.show(h.el)}render(){super.render();const{active:e}=this.model,t=this.model.tabs_location,s=\"above\"==t||\"below\"==t,i=this.model.tabs.map((t,s)=>{const i=l.div({class:[n.bk_tab,s==e?r.bk_active:null]},t.title);if(i.addEventListener(\"click\",e=>{e.target==e.currentTarget&&this.change_active(s)}),t.closable){const e=l.div({class:n.bk_close});e.addEventListener(\"click\",e=>{if(e.target==e.currentTarget){this.model.tabs=h.remove_at(this.model.tabs,s);const e=this.model.tabs.length;this.model.active>e-1&&(this.model.active=e-1)}}),i.appendChild(e)}return i});this.headers_el=l.div({class:[n.bk_headers]},i),this.wrapper_el=l.div({class:n.bk_headers_wrapper},this.headers_el);const a=l.div({class:[_.bk_btn,_.bk_btn_default],disabled:\"\"},l.div({class:[b.bk_caret,r.bk_left]})),o=l.div({class:[_.bk_btn,_.bk_btn_default]},l.div({class:[b.bk_caret,r.bk_right]}));let c=0;const d=e=>()=>{const t=this.model.tabs.length;c=\"left\"==e?Math.max(c-1,0):Math.min(c+1,t-1),0==c?a.setAttribute(\"disabled\",\"\"):a.removeAttribute(\"disabled\"),c==t-1?o.setAttribute(\"disabled\",\"\"):o.removeAttribute(\"disabled\");const i=l.children(this.headers_el).slice(0,c).map(e=>e.getBoundingClientRect());if(s){const e=-h.sum(i.map(e=>e.width));this.headers_el.style.left=e+\"px\"}else{const e=-h.sum(i.map(e=>e.height));this.headers_el.style.top=e+\"px\"}};a.addEventListener(\"click\",d(\"left\")),o.addEventListener(\"click\",d(\"right\")),this.scroll_el=l.div({class:_.bk_btn_group},a,o),this.header_el=l.div({class:[n.bk_tabs_header,r.bk_side(t)]},this.scroll_el,this.wrapper_el),this.el.appendChild(this.header_el)}change_active(e){e!=this.model.active&&(this.model.active=e)}on_active_change(){const e=this.model.active,t=l.children(this.headers_el);for(const e of t)e.classList.remove(r.bk_active);t[e].classList.add(r.bk_active);const{child_views:s}=this;for(const e of s)l.hide(e.el);l.show(s[e].el)}}s.TabsView=v,v.__name__=\"TabsView\";class g extends c.LayoutDOM{constructor(e){super(e)}static init_Tabs(){this.prototype.default_view=v,this.define({tabs:[o.Array,[]],tabs_location:[o.Location,\"above\"],active:[o.Number,0]})}}s.Tabs=g,g.__name__=\"Tabs\",g.init_Tabs();class w extends d.Model{constructor(e){super(e)}static init_Panel(){this.define({title:[o.String,\"\"],child:[o.Instance],closable:[o.Boolean,!1]})}}s.Panel=w,w.__name__=\"Panel\",w.init_Panel()},\n", - " function _(e,b,a){Object.defineProperty(a,\"__esModule\",{value:!0}),a.bk_tabs_header=\"bk-tabs-header\",a.bk_headers_wrapper=\"bk-headers-wrapper\",a.bk_headers=\"bk-headers\",a.bk_tab=\"bk-tab\",a.bk_close=\"bk-close\"},\n", - " function _(n,b,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_btn=\"bk-btn\",t.bk_btn_group=\"bk-btn-group\",t.bk_btn_default=\"bk-btn-default\",t.bk_btn_primary=\"bk-btn-primary\",t.bk_btn_success=\"bk-btn-success\",t.bk_btn_warning=\"bk-btn-warning\",t.bk_btn_danger=\"bk-btn-danger\",t.bk_btn_type=function(n){switch(n){case\"default\":return t.bk_btn_default;case\"primary\":return t.bk_btn_primary;case\"success\":return t.bk_btn_success;case\"warning\":return t.bk_btn_warning;case\"danger\":return t.bk_btn_danger}},t.bk_dropdown_toggle=\"bk-dropdown-toggle\"},\n", - " function _(e,b,d){Object.defineProperty(d,\"__esModule\",{value:!0}),d.bk_menu=\"bk-menu\",d.bk_caret=\"bk-caret\",d.bk_divider=\"bk-divider\"},\n", - " function _(n,o,b){Object.defineProperty(b,\"__esModule\",{value:!0});b.default=\"\\n.bk-root .bk-btn {\\n height: 100%;\\n display: inline-block;\\n text-align: center;\\n vertical-align: middle;\\n white-space: nowrap;\\n cursor: pointer;\\n padding: 6px 12px;\\n font-size: 12px;\\n border: 1px solid transparent;\\n border-radius: 4px;\\n outline: 0;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-btn:hover,\\n.bk-root .bk-btn:focus {\\n text-decoration: none;\\n}\\n.bk-root .bk-btn:active,\\n.bk-root .bk-btn.bk-active {\\n background-image: none;\\n box-shadow: inset 0 3px 5px rgba(0, 0, 0, 0.125);\\n}\\n.bk-root .bk-btn[disabled] {\\n cursor: not-allowed;\\n pointer-events: none;\\n opacity: 0.65;\\n box-shadow: none;\\n}\\n.bk-root .bk-btn-default {\\n color: #333;\\n background-color: #fff;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-default:hover {\\n background-color: #f5f5f5;\\n border-color: #b8b8b8;\\n}\\n.bk-root .bk-btn-default.bk-active {\\n background-color: #ebebeb;\\n border-color: #adadad;\\n}\\n.bk-root .bk-btn-default[disabled],\\n.bk-root .bk-btn-default[disabled]:hover,\\n.bk-root .bk-btn-default[disabled]:focus,\\n.bk-root .bk-btn-default[disabled]:active,\\n.bk-root .bk-btn-default[disabled].bk-active {\\n background-color: #e6e6e6;\\n border-color: #ccc;\\n}\\n.bk-root .bk-btn-primary {\\n color: #fff;\\n background-color: #428bca;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-primary:hover {\\n background-color: #3681c1;\\n border-color: #2c699e;\\n}\\n.bk-root .bk-btn-primary.bk-active {\\n background-color: #3276b1;\\n border-color: #285e8e;\\n}\\n.bk-root .bk-btn-primary[disabled],\\n.bk-root .bk-btn-primary[disabled]:hover,\\n.bk-root .bk-btn-primary[disabled]:focus,\\n.bk-root .bk-btn-primary[disabled]:active,\\n.bk-root .bk-btn-primary[disabled].bk-active {\\n background-color: #506f89;\\n border-color: #357ebd;\\n}\\n.bk-root .bk-btn-success {\\n color: #fff;\\n background-color: #5cb85c;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-success:hover {\\n background-color: #4eb24e;\\n border-color: #409240;\\n}\\n.bk-root .bk-btn-success.bk-active {\\n background-color: #47a447;\\n border-color: #398439;\\n}\\n.bk-root .bk-btn-success[disabled],\\n.bk-root .bk-btn-success[disabled]:hover,\\n.bk-root .bk-btn-success[disabled]:focus,\\n.bk-root .bk-btn-success[disabled]:active,\\n.bk-root .bk-btn-success[disabled].bk-active {\\n background-color: #667b66;\\n border-color: #4cae4c;\\n}\\n.bk-root .bk-btn-warning {\\n color: #fff;\\n background-color: #f0ad4e;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-warning:hover {\\n background-color: #eea43b;\\n border-color: #e89014;\\n}\\n.bk-root .bk-btn-warning.bk-active {\\n background-color: #ed9c28;\\n border-color: #d58512;\\n}\\n.bk-root .bk-btn-warning[disabled],\\n.bk-root .bk-btn-warning[disabled]:hover,\\n.bk-root .bk-btn-warning[disabled]:focus,\\n.bk-root .bk-btn-warning[disabled]:active,\\n.bk-root .bk-btn-warning[disabled].bk-active {\\n background-color: #c89143;\\n border-color: #eea236;\\n}\\n.bk-root .bk-btn-danger {\\n color: #fff;\\n background-color: #d9534f;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-danger:hover {\\n background-color: #d5433e;\\n border-color: #bd2d29;\\n}\\n.bk-root .bk-btn-danger.bk-active {\\n background-color: #d2322d;\\n border-color: #ac2925;\\n}\\n.bk-root .bk-btn-danger[disabled],\\n.bk-root .bk-btn-danger[disabled]:hover,\\n.bk-root .bk-btn-danger[disabled]:focus,\\n.bk-root .bk-btn-danger[disabled]:active,\\n.bk-root .bk-btn-danger[disabled].bk-active {\\n background-color: #a55350;\\n border-color: #d43f3a;\\n}\\n.bk-root .bk-btn-group {\\n height: 100%;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-btn-group > .bk-btn {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n}\\n.bk-root .bk-btn-group > .bk-btn + .bk-btn {\\n margin-left: -1px;\\n}\\n.bk-root .bk-btn-group > .bk-btn:first-child:not(:last-child) {\\n border-bottom-right-radius: 0;\\n border-top-right-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):last-child {\\n border-bottom-left-radius: 0;\\n border-top-left-radius: 0;\\n}\\n.bk-root .bk-btn-group > .bk-btn:not(:first-child):not(:last-child) {\\n border-radius: 0;\\n}\\n.bk-root .bk-btn-group .bk-dropdown-toggle {\\n flex: 0 0 0;\\n -webkit-flex: 0 0 0;\\n padding: 6px 6px;\\n}\\n\"},\n", - " function _(n,o,r){Object.defineProperty(r,\"__esModule\",{value:!0});r.default=\"\\n.bk-root .bk-menu-icon {\\n width: 28px;\\n height: 28px;\\n background-size: 60%;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-context-menu {\\n position: absolute;\\n display: inline-flex;\\n display: -webkit-inline-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n width: auto;\\n height: auto;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-context-menu.bk-horizontal {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-context-menu.bk-vertical {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-context-menu > .bk-divider {\\n cursor: default;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > .bk-divider {\\n width: 1px;\\n margin: 5px 0;\\n}\\n.bk-root .bk-context-menu.bk-vertical > .bk-divider {\\n height: 1px;\\n margin: 0 5px;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider) {\\n border: 1px solid transparent;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider).bk-active {\\n border-color: #26aae1;\\n}\\n.bk-root .bk-context-menu > :not(.bk-divider):hover {\\n background-color: #f9f9f9;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):first-child {\\n border-top-left-radius: 4px;\\n border-bottom-left-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-horizontal > :not(.bk-divider):last-child {\\n border-top-right-radius: 4px;\\n border-bottom-right-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):first-child {\\n border-top-left-radius: 4px;\\n border-top-right-radius: 4px;\\n}\\n.bk-root .bk-context-menu.bk-vertical > :not(.bk-divider):last-child {\\n border-bottom-left-radius: 4px;\\n border-bottom-right-radius: 4px;\\n}\\n.bk-root .bk-menu {\\n position: absolute;\\n left: 0;\\n width: 100%;\\n z-index: 100;\\n cursor: pointer;\\n font-size: 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n box-shadow: 0 6px 12px rgba(0, 0, 0, 0.175);\\n}\\n.bk-root .bk-menu.bk-above {\\n bottom: 100%;\\n}\\n.bk-root .bk-menu.bk-below {\\n top: 100%;\\n}\\n.bk-root .bk-menu > .bk-divider {\\n height: 1px;\\n margin: 7.5px 0;\\n overflow: hidden;\\n background-color: #e5e5e5;\\n}\\n.bk-root .bk-menu > :not(.bk-divider) {\\n padding: 6px 12px;\\n}\\n.bk-root .bk-menu > :not(.bk-divider):hover,\\n.bk-root .bk-menu > :not(.bk-divider).bk-active {\\n background-color: #e6e6e6;\\n}\\n.bk-root .bk-caret {\\n display: inline-block;\\n vertical-align: middle;\\n width: 0;\\n height: 0;\\n margin: 0 5px;\\n}\\n.bk-root .bk-caret.bk-down {\\n border-top: 4px solid;\\n}\\n.bk-root .bk-caret.bk-up {\\n border-bottom: 4px solid;\\n}\\n.bk-root .bk-caret.bk-down,\\n.bk-root .bk-caret.bk-up {\\n border-right: 4px solid transparent;\\n border-left: 4px solid transparent;\\n}\\n.bk-root .bk-caret.bk-left {\\n border-right: 4px solid;\\n}\\n.bk-root .bk-caret.bk-right {\\n border-left: 4px solid;\\n}\\n.bk-root .bk-caret.bk-left,\\n.bk-root .bk-caret.bk-right {\\n border-top: 4px solid transparent;\\n border-bottom: 4px solid transparent;\\n}\\n\"},\n", - " function _(e,r,n){Object.defineProperty(n,\"__esModule\",{value:!0});n.default='\\n.bk-root .bk-tabs-header {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n overflow: hidden;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group {\\n height: auto;\\n margin-right: 5px;\\n}\\n.bk-root .bk-tabs-header .bk-btn-group > .bk-btn {\\n flex-grow: 0;\\n -webkit-flex-grow: 0;\\n height: auto;\\n padding: 4px 4px;\\n}\\n.bk-root .bk-tabs-header .bk-headers-wrapper {\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n overflow: hidden;\\n color: #666666;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers-wrapper {\\n border-bottom: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-headers-wrapper {\\n border-left: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-headers-wrapper {\\n border-top: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers-wrapper {\\n border-right: 1px solid #e6e6e6;\\n}\\n.bk-root .bk-tabs-header.bk-above,\\n.bk-root .bk-tabs-header.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-headers,\\n.bk-root .bk-tabs-header.bk-below .bk-headers {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-tabs-header.bk-left,\\n.bk-root .bk-tabs-header.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-headers,\\n.bk-root .bk-tabs-header.bk-right .bk-headers {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-tabs-header .bk-headers {\\n position: relative;\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n}\\n.bk-root .bk-tabs-header .bk-tab {\\n padding: 4px 8px;\\n border: solid transparent;\\n white-space: nowrap;\\n cursor: pointer;\\n}\\n.bk-root .bk-tabs-header .bk-tab:hover {\\n background-color: #f2f2f2;\\n}\\n.bk-root .bk-tabs-header .bk-tab.bk-active {\\n color: #4d4d4d;\\n background-color: white;\\n border-color: #e6e6e6;\\n}\\n.bk-root .bk-tabs-header .bk-tab .bk-close {\\n margin-left: 10px;\\n}\\n.bk-root .bk-tabs-header.bk-above .bk-tab {\\n border-width: 3px 1px 0px 1px;\\n border-radius: 4px 4px 0 0;\\n}\\n.bk-root .bk-tabs-header.bk-right .bk-tab {\\n border-width: 1px 3px 1px 0px;\\n border-radius: 0 4px 4px 0;\\n}\\n.bk-root .bk-tabs-header.bk-below .bk-tab {\\n border-width: 0px 1px 3px 1px;\\n border-radius: 0 0 4px 4px;\\n}\\n.bk-root .bk-tabs-header.bk-left .bk-tab {\\n border-width: 1px 0px 1px 3px;\\n border-radius: 4px 0 0 4px;\\n}\\n.bk-root .bk-close {\\n display: inline-block;\\n width: 10px;\\n height: 10px;\\n vertical-align: middle;\\n background-image: url(\\'data:image/svg+xml;utf8, \\');\\n}\\n.bk-root .bk-close:hover {\\n background-image: url(\\'data:image/svg+xml;utf8, \\');\\n}\\n'},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const o=e(247);class _ extends o.ColumnView{}i.WidgetBoxView=_,_.__name__=\"WidgetBoxView\";class n extends o.Column{constructor(e){super(e)}static init_WidgetBox(){this.prototype.default_view=_}}i.WidgetBox=n,n.__name__=\"WidgetBox\",n.init_WidgetBox()},\n", - " function _(r,a,o){Object.defineProperty(o,\"__esModule\",{value:!0});var e=r(261);o.CategoricalColorMapper=e.CategoricalColorMapper;var p=r(263);o.CategoricalMarkerMapper=p.CategoricalMarkerMapper;var l=r(264);o.CategoricalPatternMapper=l.CategoricalPatternMapper;var C=r(116);o.ContinuousColorMapper=C.ContinuousColorMapper;var M=r(117);o.ColorMapper=M.ColorMapper;var t=r(115);o.LinearColorMapper=t.LinearColorMapper;var i=r(265);o.LogColorMapper=i.LogColorMapper},\n", - " function _(r,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=r(1),a=r(262),c=r(117),i=o.__importStar(r(18));class s extends c.ColorMapper{constructor(r){super(r)}static init_CategoricalColorMapper(){this.define({factors:[i.Array],start:[i.Number,0],end:[i.Number]})}_v_compute(r,t,e,{nan_color:o}){a.cat_v_compute(r,this.factors,e,t,this.start,this.end,o)}}e.CategoricalColorMapper=s,s.__name__=\"CategoricalColorMapper\",s.init_CategoricalColorMapper()},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const l=e(12),i=e(8);function u(e,n){if(e.length!=n.length)return!1;for(let t=0,l=e.length;tu(e,d))),s=g<0||g>=t.length?r:t[g],c[_]=s}}},\n", - " function _(r,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const t=r(1),s=r(262),i=r(118),c=t.__importStar(r(18));class n extends i.Mapper{constructor(r){super(r)}static init_CategoricalMarkerMapper(){this.define({factors:[c.Array],markers:[c.Array],start:[c.Number,0],end:[c.Number],default_value:[c.MarkerType,\"circle\"]})}v_compute(r){const e=new Array(r.length);return s.cat_v_compute(r,this.factors,this.markers,e,this.start,this.end,this.default_value),e}}a.CategoricalMarkerMapper=n,n.__name__=\"CategoricalMarkerMapper\",n.init_CategoricalMarkerMapper()},\n", - " function _(t,e,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=t(1),n=t(262),s=t(118),i=r.__importStar(t(18));class c extends s.Mapper{constructor(t){super(t)}static init_CategoricalPatternMapper(){this.define({factors:[i.Array],patterns:[i.Array],start:[i.Number,0],end:[i.Number],default_value:[i.HatchPatternType,\" \"]})}v_compute(t){const e=new Array(t.length);return n.cat_v_compute(t,this.factors,this.patterns,e,this.start,this.end,this.default_value),e}}a.CategoricalPatternMapper=c,c.__name__=\"CategoricalPatternMapper\",c.init_CategoricalPatternMapper()},\n", - " function _(o,l,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=o(116),e=o(12);class i extends t.ContinuousColorMapper{constructor(o){super(o)}_v_compute(o,l,n,t){const{nan_color:i,low_color:h,high_color:c}=t,r=n.length,s=null!=this.low?this.low:e.min(o),u=null!=this.high?this.high:e.max(o),a=r/(Math.log(u)-Math.log(s)),g=n.length-1;for(let t=0,e=o.length;tu){l[t]=null!=c?c:n[g];continue}if(e==u){l[t]=n[g];continue}if(eg&&(_=g),l[t]=n[_]}}}n.LogColorMapper=i,i.__name__=\"LogColorMapper\"},\n", - " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0}),e(1).__exportStar(e(267),t);var a=e(268);t.Marker=a.Marker;var _=e(269);t.Scatter=_.Scatter},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=e(268),r=Math.sqrt(3);function n(e,t){e.rotate(Math.PI/4),c(e,t),e.rotate(-Math.PI/4)}function s(e,t){const o=t*r,i=o/3;e.moveTo(-o/2,-i),e.lineTo(0,0),e.lineTo(o/2,-i),e.lineTo(0,0),e.lineTo(0,t)}function c(e,t){e.moveTo(0,t),e.lineTo(0,-t),e.moveTo(-t,0),e.lineTo(t,0)}function l(e,t){e.moveTo(0,t),e.lineTo(t/1.5,0),e.lineTo(0,-t),e.lineTo(-t/1.5,0),e.closePath()}function a(e,t){const o=t*r,i=o/3;e.moveTo(-t,i),e.lineTo(t,i),e.lineTo(0,i-o),e.closePath()}function u(e,t,o,i,r){c(e,o),n(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function d(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function v(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function _(e,t,o,i,r){d(e,t,o,i,r),m(e,t,o,i,r)}function f(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),s(e,o),e.stroke())}function T(e,t,o,i,r){e.arc(0,0,o,0,2*Math.PI,!1),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),n(e,o),e.stroke())}function z(e,t,o,i,r){c(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function k(e,t,o,i,r){l(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function C(e,t,o,i,r){l(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.moveTo(0,o),e.lineTo(0,-o),e.moveTo(-o/1.5,0),e.lineTo(o/1.5,0),e.stroke())}function h(e,t,o,i,r){k(e,t,o,i,r),m(e,t,o,i,r)}function m(e,t,o,i,r){!function(e,t){e.beginPath(),e.arc(0,0,t/4,0,2*Math.PI,!1),e.closePath()}(e,o),i.set_vectorize(e,t),e.fillStyle=e.strokeStyle,e.fill()}function P(e,t,o,i,n){!function(e,t){const o=t/2,i=r*o;e.moveTo(t,0),e.lineTo(o,-i),e.lineTo(-o,-i),e.lineTo(-t,0),e.lineTo(-o,i),e.lineTo(o,i),e.closePath()}(e,o),n.doit&&(n.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function q(e,t,o,i,r){P(e,t,o,i,r),m(e,t,o,i)}function D(e,t,o,i,r){e.rotate(Math.PI),a(e,o),e.rotate(-Math.PI),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function g(e,t,o,i,r){const n=3*o/8,s=[n,n,o,o,n,n,-n,-n,-o,-o,-n,-n],c=[o,n,n,-n,-n,-o,-o,-n,-n,n,n,o];for(e.moveTo(s[0],c[0]),t=1;t<12;t++)e.lineTo(s[t],c[t]);e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function M(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function S(e,t,o,i,r){const n=3*o/8;e.moveTo(-o,-o),e.quadraticCurveTo(0,-n,o,-o),e.quadraticCurveTo(n,0,o,o),e.quadraticCurveTo(0,n,-o,o),e.quadraticCurveTo(-n,0,-o,-o),e.closePath(),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function x(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),c(e,o),e.stroke())}function I(e,t,o,i,r){M(e,t,o,i,r),m(e,t,o,i)}function p(e,t,o,i,r){const n=2*o;e.rect(-o,-o,n,n),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.moveTo(-o,o),e.lineTo(o,-o),e.moveTo(-o,-o),e.lineTo(o,o),e.stroke())}function y(e,t,o,i,r){a(e,o),r.doit&&(r.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function X(e,t,o,i,r){y(e,t,o,i,r),m(e,t,o,i)}function H(e,t,o,i,n){const s=o*r,c=s/3,l=3*c/8;e.moveTo(-o,c),e.quadraticCurveTo(0,l,o,c),e.quadraticCurveTo(r*l/2,l/2,0,c-s),e.quadraticCurveTo(-r*l/2,l/2,-o,c),e.closePath(),n.doit&&(n.set_vectorize(e,t),e.fill()),i.doit&&(i.set_vectorize(e,t),e.stroke())}function Y(e,t,o,i,r){!function(e,t){e.moveTo(-t,0),e.lineTo(t,0)}(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function b(e,t,o,i,r){n(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function w(e,t,o,i,r){s(e,o),i.doit&&(i.set_vectorize(e,t),e.stroke())}function A(e,t){var o;const r=class extends i.MarkerView{static initClass(){this.prototype._render_one=t}};r.initClass();const n=((o=class extends i.Marker{static initClass(){this.prototype.default_view=r}}).__name__=e,o);return n.initClass(),n}o.Asterisk=A(\"Asterisk\",u),o.CircleCross=A(\"CircleCross\",v),o.CircleDot=A(\"CircleDot\",_),o.CircleY=A(\"CircleY\",f),o.CircleX=A(\"CircleX\",T),o.Cross=A(\"Cross\",z),o.Dash=A(\"Dash\",Y),o.Diamond=A(\"Diamond\",k),o.DiamondCross=A(\"DiamondCross\",C),o.DiamondDot=A(\"DiamondDot\",h),o.Dot=A(\"Dot\",m),o.Hex=A(\"Hex\",P),o.HexDot=A(\"HexDot\",q),o.InvertedTriangle=A(\"InvertedTriangle\",D),o.Plus=A(\"Plus\",g),o.Square=A(\"Square\",M),o.SquareCross=A(\"SquareCross\",x),o.SquareDot=A(\"SquareDot\",I),o.SquarePin=A(\"SquarePin\",S),o.SquareX=A(\"SquareX\",p),o.Triangle=A(\"Triangle\",y),o.TriangleDot=A(\"TriangleDot\",X),o.TrianglePin=A(\"TrianglePin\",H),o.X=A(\"X\",b),o.Y=A(\"Y\",w),o.marker_funcs={asterisk:u,circle:d,circle_cross:v,circle_dot:_,circle_y:f,circle_x:T,cross:z,diamond:k,diamond_dot:h,diamond_cross:C,dot:m,hex:P,hex_dot:q,inverted_triangle:D,plus:g,square:M,square_cross:x,square_dot:I,square_pin:S,square_x:p,triangle:y,triangle_dot:X,triangle_pin:H,dash:Y,x:b,y:w}},\n", - " function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(1),r=e(84),n=e(23),a=i.__importStar(e(93)),_=i.__importStar(e(18)),h=e(9),c=e(79);class o extends r.XYGlyphView{_render(e,s,{sx:t,sy:i,_size:r,_angle:n}){for(const a of s){if(isNaN(t[a]+i[a]+r[a]+n[a]))continue;const s=r[a]/2;e.beginPath(),e.translate(t[a],i[a]),n[a]&&e.rotate(n[a]),this._render_one(e,a,s,this.visuals.line,this.visuals.fill),n[a]&&e.rotate(-n[a]),e.translate(-t[a],-i[a])}}_mask_data(){const e=this.renderer.plot_view.frame.bbox.h_range,s=e.start-this.max_size,t=e.end+this.max_size,[i,r]=this.renderer.xscale.r_invert(s,t),n=this.renderer.plot_view.frame.bbox.v_range,a=n.start-this.max_size,_=n.end+this.max_size,[h,c]=this.renderer.yscale.r_invert(a,_);return this.index.indices({x0:i,x1:r,y0:h,y1:c})}_hit_point(e){const{sx:s,sy:t}=e,i=s-this.max_size,r=s+this.max_size,[n,a]=this.renderer.xscale.r_invert(i,r),_=t-this.max_size,h=t+this.max_size,[o,x]=this.renderer.yscale.r_invert(_,h),l=this.index.indices({x0:n,x1:a,y0:o,y1:x}),d=[];for(const e of l){const i=this._size[e]/2,r=Math.abs(this.sx[e]-s)+Math.abs(this.sy[e]-t);Math.abs(this.sx[e]-s)<=i&&Math.abs(this.sy[e]-t)<=i&&d.push([e,r])}return c.Selection.from_hits(d)}_hit_span(e){const{sx:s,sy:t}=e,i=this.bounds(),r=this.max_size/2;let n,a,_,h;if(\"h\"==e.direction){_=i.y0,h=i.y1;const e=s-r,t=s+r;[n,a]=this.renderer.xscale.r_invert(e,t)}else{n=i.x0,a=i.x1;const e=t-r,s=t+r;[_,h]=this.renderer.yscale.r_invert(e,s)}const o=this.index.indices({x0:n,x1:a,y0:_,y1:h});return new c.Selection({indices:o})}_hit_rect(e){const{sx0:s,sx1:t,sy0:i,sy1:r}=e,[n,a]=this.renderer.xscale.r_invert(s,t),[_,h]=this.renderer.yscale.r_invert(i,r),o=this.index.indices({x0:n,x1:a,y0:_,y1:h});return new c.Selection({indices:o})}_hit_poly(e){const{sx:s,sy:t}=e,i=h.range(0,this.sx.length),r=[];for(let e=0,n=i.length;enew r.Range1d,y_range:()=>new r.Range1d})}initialize(){super.initialize(),this.use_map=!0,this.api_key||n.logger.error(\"api_key is required. See https://developers.google.com/maps/documentation/javascript/get-api-key for more information on how to obtain your own.\")}}i.GMapPlot=u,u.__name__=\"GMapPlot\",u.init_GMapPlot()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1),o=i.__importStar(e(23)),n=i.__importStar(e(18)),s=e(14),a=e(9),l=e(17),_=e(8),h=e(245),c=e(142),u=e(120),d=e(273),b=e(76),g=e(81),p=e(186),m=e(290);r.PlotView=m.PlotView;class f extends h.LayoutDOM{constructor(e){super(e)}static init_Plot(){this.prototype.default_view=m.PlotView,this.mixins([[\"outline_\",o.Line],[\"background_\",o.Fill],[\"border_\",o.Fill]]),this.define({toolbar:[n.Instance,()=>new d.Toolbar],toolbar_location:[n.Location,\"right\"],toolbar_sticky:[n.Boolean,!0],plot_width:[n.Number,600],plot_height:[n.Number,600],frame_width:[n.Number,null],frame_height:[n.Number,null],title:[n.Any,()=>new c.Title({text:\"\"})],title_location:[n.Location,\"above\"],above:[n.Array,[]],below:[n.Array,[]],left:[n.Array,[]],right:[n.Array,[]],center:[n.Array,[]],renderers:[n.Array,[]],x_range:[n.Instance,()=>new p.DataRange1d],extra_x_ranges:[n.Any,{}],y_range:[n.Instance,()=>new p.DataRange1d],extra_y_ranges:[n.Any,{}],x_scale:[n.Instance,()=>new u.LinearScale],y_scale:[n.Instance,()=>new u.LinearScale],lod_factor:[n.Number,10],lod_interval:[n.Number,300],lod_threshold:[n.Number,2e3],lod_timeout:[n.Number,500],hidpi:[n.Boolean,!0],output_backend:[n.OutputBackend,\"canvas\"],min_border:[n.Number,5],min_border_top:[n.Number,null],min_border_left:[n.Number,null],min_border_bottom:[n.Number,null],min_border_right:[n.Number,null],inner_width:[n.Number],inner_height:[n.Number],outer_width:[n.Number],outer_height:[n.Number],match_aspect:[n.Boolean,!1],aspect_scale:[n.Number,1],reset_policy:[n.ResetPolicy,\"standard\"]}),this.override({outline_line_color:\"#e5e5e5\",border_fill_color:\"#ffffff\",background_fill_color:\"#ffffff\"})}get width(){const e=this.properties.width.get_value();return null!=e?e:this.plot_width}set width(e){this.setv({width:e,plot_width:e})}get height(){const e=this.properties.height.get_value();return null!=e?e:this.plot_height}set height(e){this.setv({height:e,plot_height:e})}_doc_attached(){super._doc_attached(),this._push_changes([[this.properties.inner_height,null,this.inner_height],[this.properties.inner_width,null,this.inner_width]])}initialize(){super.initialize(),this.reset=new s.Signal0(this,\"reset\");for(const e of l.values(this.extra_x_ranges).concat(this.x_range)){let t=e.plots;_.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}for(const e of l.values(this.extra_y_ranges).concat(this.y_range)){let t=e.plots;_.isArray(t)&&(t=t.concat(this),e.setv({plots:t},{silent:!0}))}}add_layout(e,t=\"center\"){const r=this.properties[t].get_value();this.setv({[t]:[...r,e]})}remove_layout(e){const t=t=>{a.remove_by(t,t=>t==e)};t(this.left),t(this.right),t(this.above),t(this.below),t(this.center)}add_renderers(...e){this.renderers=this.renderers.concat(e)}add_glyph(e,t=new b.ColumnDataSource,r={}){const i=Object.assign(Object.assign({},r),{data_source:t,glyph:e}),o=new g.GlyphRenderer(i);return this.add_renderers(o),o}add_tools(...e){this.toolbar.tools=this.toolbar.tools.concat(e)}get panels(){return[...this.side_panels,...this.center]}get side_panels(){const{above:e,below:t,left:r,right:i}=this;return a.concat([e,t,r,i])}}r.Plot=f,f.__name__=\"Plot\",f.init_Plot()},\n", - " function _(t,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1).__importStar(t(18)),c=t(8),o=t(9),n=t(274),a=t(283),l=t=>{switch(t){case\"tap\":return\"active_tap\";case\"pan\":return\"active_drag\";case\"pinch\":case\"scroll\":return\"active_scroll\";case\"multi\":return\"active_multi\"}return null},r=t=>\"tap\"==t||\"pan\"==t;class _ extends a.ToolbarBase{constructor(t){super(t)}static init_Toolbar(){this.prototype.default_view=a.ToolbarBaseView,this.define({active_drag:[i.Any,\"auto\"],active_inspect:[i.Any,\"auto\"],active_scroll:[i.Any,\"auto\"],active_tap:[i.Any,\"auto\"],active_multi:[i.Any,null]})}connect_signals(){super.connect_signals();const{tools:t,active_drag:s,active_inspect:e,active_scroll:i,active_tap:c,active_multi:o}=this.properties;this.on_change([t,s,e,i,c,o],()=>this._init_tools())}_init_tools(){if(super._init_tools(),\"auto\"==this.active_inspect);else if(this.active_inspect instanceof n.InspectTool){let t=!1;for(const s of this.inspectors)s!=this.active_inspect?s.active=!1:t=!0;t||(this.active_inspect=null)}else if(c.isArray(this.active_inspect)){const t=o.intersection(this.active_inspect,this.inspectors);t.length!=this.active_inspect.length&&(this.active_inspect=t);for(const t of this.inspectors)o.includes(this.active_inspect,t)||(t.active=!1)}else if(null==this.active_inspect)for(const t of this.inspectors)t.active=!1;const t=t=>{t.active?this._active_change(t):t.active=!0};for(const t in this.gestures){const s=this.gestures[t];s.tools=o.sort_by(s.tools,t=>t.default_order);for(const t of s.tools)this.connect(t.properties.active.change,()=>this._active_change(t))}for(const s in this.gestures){const e=l(s);if(e){const i=this[e];if(\"auto\"==i){const e=this.gestures[s];0!=e.tools.length&&r(s)&&t(e.tools[0])}else null!=i&&(o.includes(this.tools,i)?t(i):this[e]=null)}}}}e.Toolbar=_,_.__name__=\"Toolbar\",_.init_Toolbar()},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const n=e(1),s=e(275),i=e(282),_=n.__importStar(e(18));class c extends s.ButtonToolView{}o.InspectToolView=c,c.__name__=\"InspectToolView\";class l extends s.ButtonTool{constructor(e){super(e),this.event_type=\"move\"}static init_InspectTool(){this.prototype.button_view=i.OnOffButtonView,this.define({toggleable:[_.Boolean,!0]}),this.override({active:!0})}}o.InspectTool=l,l.__name__=\"InspectTool\",l.init_InspectTool()},\n", - " function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=t(1),s=i.__importDefault(t(276)),n=t(66),l=t(277),r=t(68),a=i.__importStar(t(18)),u=t(24),_=t(8),h=t(9),c=t(278),m=i.__importDefault(t(279)),d=i.__importDefault(t(280)),p=i.__importDefault(t(257)),f=t(281);class g extends n.DOMView{initialize(){super.initialize();const t=this.model.menu;if(null!=t){const e=this.parent.model.toolbar_location,o=\"left\"==e||\"above\"==e,i=this.parent.model.horizontal?\"vertical\":\"horizontal\";this._menu=new f.ContextMenu(o?h.reversed(t):t,{orientation:i,prevent_hide:t=>t.target==this.el})}this._hammer=new s.default(this.el,{touchAction:\"auto\",inputClass:s.default.TouchMouseInput}),this.connect(this.model.change,()=>this.render()),this._hammer.on(\"tap\",t=>{var e;(null===(e=this._menu)||void 0===e?void 0:e.is_open)?this._menu.hide():t.target==this.el&&this._clicked()}),this._hammer.on(\"press\",()=>this._pressed())}remove(){var t;this._hammer.destroy(),null===(t=this._menu)||void 0===t||t.remove(),super.remove()}styles(){return[...super.styles(),m.default,d.default,p.default]}css_classes(){return super.css_classes().concat(c.bk_toolbar_button)}render(){r.empty(this.el);const t=this.model.computed_icon;_.isString(t)&&(u.startsWith(t,\"data:image\")?this.el.style.backgroundImage=\"url('\"+t+\"')\":this.el.classList.add(t)),this.el.title=this.model.tooltip,null!=this._menu&&this.root.el.appendChild(this._menu.el)}_pressed(){var t;const{left:e,top:o,right:i,bottom:s}=this.el.getBoundingClientRect(),n=(()=>{switch(this.parent.model.toolbar_location){case\"right\":return{right:e,top:o};case\"left\":return{left:i,top:o};case\"above\":return{left:e,top:s};case\"below\":return{left:e,bottom:o}}})();null===(t=this._menu)||void 0===t||t.toggle(n)}}o.ButtonToolButtonView=g,g.__name__=\"ButtonToolButtonView\";class v extends l.ToolView{}o.ButtonToolView=v,v.__name__=\"ButtonToolView\";class b extends l.Tool{constructor(t){super(t)}static init_ButtonTool(){this.internal({disabled:[a.Boolean,!1]})}get tooltip(){return this.tool_name}get computed_icon(){return this.icon}get menu(){return null}}o.ButtonTool=b,b.__name__=\"ButtonTool\",b.init_ButtonTool()},\n", - " function _(t,e,n){\n", - " /*! Hammer.JS - v2.0.7 - 2016-04-22\n", - " * http://hammerjs.github.io/\n", - " *\n", - " * Copyright (c) 2016 Jorik Tangelder;\n", - " * Licensed under the MIT license */\n", - " !function(t,n,i,r){\"use strict\";var s,o=[\"\",\"webkit\",\"Moz\",\"MS\",\"ms\",\"o\"],a=n.createElement(\"div\"),h=Math.round,u=Math.abs,c=Date.now;function l(t,e,n){return setTimeout(y(t,n),e)}function p(t,e,n){return!!Array.isArray(t)&&(f(t,n[e],n),!0)}function f(t,e,n){var i;if(t)if(t.forEach)t.forEach(e,n);else if(void 0!==t.length)for(i=0;i\\s*\\(/gm,\"{anonymous}()@\"):\"Unknown Stack Trace\",s=t.console&&(t.console.warn||t.console.log);return s&&s.call(t.console,r,i),e.apply(this,arguments)}}s=\"function\"!=typeof Object.assign?function(t){if(null==t)throw new TypeError(\"Cannot convert undefined or null to object\");for(var e=Object(t),n=1;n-1}function S(t){return t.trim().split(/\\s+/g)}function b(t,e,n){if(t.indexOf&&!n)return t.indexOf(e);for(var i=0;in[e]})):i.sort()),i}function D(t,e){for(var n,i,r=e[0].toUpperCase()+e.slice(1),s=0;s1&&!n.firstMultiple?n.firstMultiple=W(e):1===r&&(n.firstMultiple=!1);var s=n.firstInput,o=n.firstMultiple,a=o?o.center:s.center,h=e.center=q(i);e.timeStamp=c(),e.deltaTime=e.timeStamp-s.timeStamp,e.angle=U(a,h),e.distance=L(a,h),function(t,e){var n=e.center,i=t.offsetDelta||{},r=t.prevDelta||{},s=t.prevInput||{};1!==e.eventType&&4!==s.eventType||(r=t.prevDelta={x:s.deltaX||0,y:s.deltaY||0},i=t.offsetDelta={x:n.x,y:n.y});e.deltaX=r.x+(n.x-i.x),e.deltaY=r.y+(n.y-i.y)}(n,e),e.offsetDirection=H(e.deltaX,e.deltaY);var l=k(e.deltaTime,e.deltaX,e.deltaY);e.overallVelocityX=l.x,e.overallVelocityY=l.y,e.overallVelocity=u(l.x)>u(l.y)?l.x:l.y,e.scale=o?(p=o.pointers,f=i,L(f[0],f[1],X)/L(p[0],p[1],X)):1,e.rotation=o?function(t,e){return U(e[1],e[0],X)+U(t[1],t[0],X)}(o.pointers,i):0,e.maxPointers=n.prevInput?e.pointers.length>n.prevInput.maxPointers?e.pointers.length:n.prevInput.maxPointers:e.pointers.length,function(t,e){var n,i,r,s,o=t.lastInterval||e,a=e.timeStamp-o.timeStamp;if(8!=e.eventType&&(a>25||void 0===o.velocity)){var h=e.deltaX-o.deltaX,c=e.deltaY-o.deltaY,l=k(a,h,c);i=l.x,r=l.y,n=u(l.x)>u(l.y)?l.x:l.y,s=H(h,c),t.lastInterval=e}else n=o.velocity,i=o.velocityX,r=o.velocityY,s=o.direction;e.velocity=n,e.velocityX=i,e.velocityY=r,e.direction=s}(n,e);var p,f;var v=t.element;_(e.srcEvent.target,v)&&(v=e.srcEvent.target);e.target=v}(t,n),t.emit(\"hammer.input\",n),t.recognize(n),t.session.prevInput=n}function W(t){for(var e=[],n=0;n=u(e)?t<0?2:4:e<0?8:16}function L(t,e,n){n||(n=N);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return Math.sqrt(i*i+r*r)}function U(t,e,n){n||(n=N);var i=e[n[0]]-t[n[0]],r=e[n[1]]-t[n[1]];return 180*Math.atan2(r,i)/Math.PI}Y.prototype={handler:function(){},init:function(){this.evEl&&I(this.element,this.evEl,this.domHandler),this.evTarget&&I(this.target,this.evTarget,this.domHandler),this.evWin&&I(O(this.element),this.evWin,this.domHandler)},destroy:function(){this.evEl&&A(this.element,this.evEl,this.domHandler),this.evTarget&&A(this.target,this.evTarget,this.domHandler),this.evWin&&A(O(this.element),this.evWin,this.domHandler)}};var V={mousedown:1,mousemove:2,mouseup:4};function j(){this.evEl=\"mousedown\",this.evWin=\"mousemove mouseup\",this.pressed=!1,Y.apply(this,arguments)}g(j,Y,{handler:function(t){var e=V[t.type];1&e&&0===t.button&&(this.pressed=!0),2&e&&1!==t.which&&(e=4),this.pressed&&(4&e&&(this.pressed=!1),this.callback(this.manager,e,{pointers:[t],changedPointers:[t],pointerType:\"mouse\",srcEvent:t}))}});var G={pointerdown:1,pointermove:2,pointerup:4,pointercancel:8,pointerout:8},Z={2:\"touch\",3:\"pen\",4:\"mouse\",5:\"kinect\"},B=\"pointerdown\",$=\"pointermove pointerup pointercancel\";function J(){this.evEl=B,this.evWin=$,Y.apply(this,arguments),this.store=this.manager.session.pointerEvents=[]}t.MSPointerEvent&&!t.PointerEvent&&(B=\"MSPointerDown\",$=\"MSPointerMove MSPointerUp MSPointerCancel\"),g(J,Y,{handler:function(t){var e=this.store,n=!1,i=t.type.toLowerCase().replace(\"ms\",\"\"),r=G[i],s=Z[t.pointerType]||t.pointerType,o=\"touch\"==s,a=b(e,t.pointerId,\"pointerId\");1&r&&(0===t.button||o)?a<0&&(e.push(t),a=e.length-1):12&r&&(n=!0),a<0||(e[a]=t,this.callback(this.manager,r,{pointers:e,changedPointers:[t],pointerType:s,srcEvent:t}),n&&e.splice(a,1))}});var K={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function Q(){this.evTarget=\"touchstart\",this.evWin=\"touchstart touchmove touchend touchcancel\",this.started=!1,Y.apply(this,arguments)}function tt(t,e){var n=x(t.touches),i=x(t.changedTouches);return 12&e&&(n=P(n.concat(i),\"identifier\",!0)),[n,i]}g(Q,Y,{handler:function(t){var e=K[t.type];if(1===e&&(this.started=!0),this.started){var n=tt.call(this,t,e);12&e&&n[0].length-n[1].length==0&&(this.started=!1),this.callback(this.manager,e,{pointers:n[0],changedPointers:n[1],pointerType:\"touch\",srcEvent:t})}}});var et={touchstart:1,touchmove:2,touchend:4,touchcancel:8};function nt(){this.evTarget=\"touchstart touchmove touchend touchcancel\",this.targetIds={},Y.apply(this,arguments)}function it(t,e){var n=x(t.touches),i=this.targetIds;if(3&e&&1===n.length)return i[n[0].identifier]=!0,[n,n];var r,s,o=x(t.changedTouches),a=[],h=this.target;if(s=n.filter((function(t){return _(t.target,h)})),1===e)for(r=0;r-1&&i.splice(t,1)}),2500)}}function at(t){for(var e=t.srcEvent.clientX,n=t.srcEvent.clientY,i=0;i-1&&this.requireFail.splice(e,1),this},hasRequireFailures:function(){return this.requireFail.length>0},canRecognizeWith:function(t){return!!this.simultaneous[t.id]},emit:function(t){var e=this,n=this.state;function i(n){e.manager.emit(n,t)}n<8&&i(e.options.event+ft(n)),i(e.options.event),t.additionalEvent&&i(t.additionalEvent),n>=8&&i(e.options.event+ft(n))},tryEmit:function(t){if(this.canEmit())return this.emit(t);this.state=32},canEmit:function(){for(var t=0;te.threshold&&r&e.direction},attrTest:function(t){return mt.prototype.attrTest.call(this,t)&&(2&this.state||!(2&this.state)&&this.directionTest(t))},emit:function(t){this.pX=t.deltaX,this.pY=t.deltaY;var e=vt(t.direction);e&&(t.additionalEvent=this.options.event+e),this._super.emit.call(this,t)}}),g(yt,mt,{defaults:{event:\"pinch\",threshold:0,pointers:2},getTouchAction:function(){return[\"none\"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.scale-1)>this.options.threshold||2&this.state)},emit:function(t){if(1!==t.scale){var e=t.scale<1?\"in\":\"out\";t.additionalEvent=this.options.event+e}this._super.emit.call(this,t)}}),g(Tt,pt,{defaults:{event:\"press\",pointers:1,time:251,threshold:9},getTouchAction:function(){return[\"auto\"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distancee.time;if(this._input=t,!i||!n||12&t.eventType&&!r)this.reset();else if(1&t.eventType)this.reset(),this._timer=l((function(){this.state=8,this.tryEmit()}),e.time,this);else if(4&t.eventType)return 8;return 32},reset:function(){clearTimeout(this._timer)},emit:function(t){8===this.state&&(t&&4&t.eventType?this.manager.emit(this.options.event+\"up\",t):(this._input.timeStamp=c(),this.manager.emit(this.options.event,this._input)))}}),g(Et,mt,{defaults:{event:\"rotate\",threshold:0,pointers:2},getTouchAction:function(){return[\"none\"]},attrTest:function(t){return this._super.attrTest.call(this,t)&&(Math.abs(t.rotation)>this.options.threshold||2&this.state)}}),g(It,mt,{defaults:{event:\"swipe\",threshold:10,velocity:.3,direction:30,pointers:1},getTouchAction:function(){return gt.prototype.getTouchAction.call(this)},attrTest:function(t){var e,n=this.options.direction;return 30&n?e=t.overallVelocity:6&n?e=t.overallVelocityX:24&n&&(e=t.overallVelocityY),this._super.attrTest.call(this,t)&&n&t.offsetDirection&&t.distance>this.options.threshold&&t.maxPointers==this.options.pointers&&u(e)>this.options.velocity&&4&t.eventType},emit:function(t){var e=vt(t.offsetDirection);e&&this.manager.emit(this.options.event+e,t),this.manager.emit(this.options.event,t)}}),g(At,pt,{defaults:{event:\"tap\",pointers:1,taps:1,interval:300,time:250,threshold:9,posThreshold:10},getTouchAction:function(){return[\"manipulation\"]},process:function(t){var e=this.options,n=t.pointers.length===e.pointers,i=t.distance{this.model.active?this.activate():this.deactivate()})}activate(){}deactivate(){}}i.ToolView=r,r.__name__=\"ToolView\";class _ extends a.Model{constructor(t){super(t)}static init_Tool(){this.prototype._known_aliases=new Map,this.internal({active:[n.Boolean,!1]})}get synthetic_renderers(){return[]}_get_dim_tooltip(t,e){switch(e){case\"width\":return t+\" (x-axis)\";case\"height\":return t+\" (y-axis)\";case\"both\":return t}}_get_dim_limits([t,e],[i,n],o,a){const r=o.bbox.h_range;let _;\"width\"==a||\"both\"==a?(_=[s.min([t,i]),s.max([t,i])],_=[s.max([_[0],r.start]),s.min([_[1],r.end])]):_=[r.start,r.end];const l=o.bbox.v_range;let c;return\"height\"==a||\"both\"==a?(c=[s.min([e,n]),s.max([e,n])],c=[s.max([c[0],l.start]),s.min([c[1],l.end])]):c=[l.start,l.end],[_,c]}static register_alias(t,e){this.prototype._known_aliases.set(t,e)}static from_string(t){const e=this.prototype._known_aliases.get(t);if(null!=e)return e();{const e=[...this.prototype._known_aliases.keys()];throw new Error(`unexpected tool name '${t}', possible tools are ${e.join(\", \")}`)}}}i.Tool=_,_.__name__=\"Tool\",_.init_Tool()},\n", - " function _(o,b,t){Object.defineProperty(t,\"__esModule\",{value:!0}),t.bk_toolbar=\"bk-toolbar\",t.bk_toolbar_hidden=\"bk-toolbar-hidden\",t.bk_toolbar_button=\"bk-toolbar-button\",t.bk_button_bar=\"bk-button-bar\",t.bk_toolbar_button_custom_action=\"bk-toolbar-button-custom-action\"},\n", - " function _(o,b,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-toolbar-hidden {\\n visibility: hidden;\\n opacity: 0;\\n transition: visibility 0.3s linear, opacity 0.3s linear;\\n}\\n.bk-root .bk-toolbar,\\n.bk-root .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: center;\\n -webkit-align-items: center;\\n user-select: none;\\n -ms-user-select: none;\\n -moz-user-select: none;\\n -webkit-user-select: none;\\n}\\n.bk-root .bk-toolbar .bk-logo {\\n flex-shrink: 0;\\n -webkit-flex-shrink: 0;\\n}\\n.bk-root .bk-toolbar.bk-above,\\n.bk-root .bk-toolbar.bk-below {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n justify-content: flex-end;\\n -webkit-justify-content: flex-end;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-logo,\\n.bk-root .bk-toolbar.bk-below .bk-logo {\\n order: 1;\\n -webkit-order: 1;\\n margin-left: 5px;\\n margin-right: 0px;\\n}\\n.bk-root .bk-toolbar.bk-left,\\n.bk-root .bk-toolbar.bk-right {\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n justify-content: flex-start;\\n -webkit-justify-content: flex-start;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar {\\n display: flex;\\n display: -webkit-flex;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-logo,\\n.bk-root .bk-toolbar.bk-right .bk-logo {\\n order: 0;\\n -webkit-order: 0;\\n margin-bottom: 5px;\\n margin-top: 0px;\\n}\\n.bk-root .bk-toolbar-button {\\n width: 30px;\\n height: 30px;\\n cursor: pointer;\\n background-size: 60%;\\n background-color: transparent;\\n background-repeat: no-repeat;\\n background-position: center center;\\n}\\n.bk-root .bk-toolbar-button:hover {\\n background-color: rgba(192, 192, 192, 0.15);\\n}\\n.bk-root .bk-toolbar-button:focus {\\n outline: none;\\n}\\n.bk-root .bk-toolbar-button::-moz-focus-inner {\\n border: 0;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button {\\n border-bottom: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-toolbar-button.bk-active {\\n border-bottom-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button {\\n border-top: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-below .bk-toolbar-button.bk-active {\\n border-top-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button {\\n border-left: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-right .bk-toolbar-button.bk-active {\\n border-left-color: #26aae1;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button {\\n border-right: 2px solid transparent;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-toolbar-button.bk-active {\\n border-right-color: #26aae1;\\n}\\n.bk-root .bk-button-bar + .bk-button-bar:before {\\n content: \" \";\\n display: inline-block;\\n background-color: lightgray;\\n}\\n.bk-root .bk-toolbar.bk-above .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-below .bk-button-bar + .bk-button-bar:before {\\n height: 10px;\\n width: 1px;\\n}\\n.bk-root .bk-toolbar.bk-left .bk-button-bar + .bk-button-bar:before,\\n.bk-root .bk-toolbar.bk-right .bk-button-bar + .bk-button-bar:before {\\n height: 1px;\\n width: 10px;\\n}\\n'},\n", - " function _(A,g,C){Object.defineProperty(C,\"__esModule\",{value:!0});C.default='\\n.bk-root .bk-tool-icon-replace-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxokK3gniQAAAHpJREFUWMNjXLhsJcNAAiaGAQajDhhwB7DgEP+PxmeksvjgDwFcLmYkUh2hkBj8IcBIZXsYh1w2/I8v3sgAOM0bLYhGc8GgrwuICgldfQO88pcvXvg/aOuCUQeM5oLRuoCFCJcTbOMh5XOiW0JDNhdQS3y0IBp1ABwAAF8KGrhC1Eg6AAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-append-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkZWD04WwAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAAAoUlEQVRYw+1WQQ6AIAwrhO8Y/bIXEz9jIMSDr8ETCUEPQzA4pMeFLKNbu4l5WR0CDOMEALBGIzMuQIBEZQjPgP9JLjwTfBjY9sO9lZsFA9IafZng3BlIyVefgd8XQFZBAWe8jfNxwsDhir6rzoCiPiy1K+J8/FRQemv2XfAdFcQ9znU4Viqg9ta1qYJ+D1BnAIBrkgGVOrXNqUA9rbyZm/AEzFh4jEeY/soAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-intersect-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxkrkOpp2wAAAPhJREFUWMPtV1EKwjAMTUavI3oawR/vtn5srJdREfzwMvHHQlcT2mpdMzFfWxiP5r2+JMN+mAiCOB72CABgR1cln4oOGocJnuMTSxWk8jMm7OggYkYXA9gPE3uyd8NXHONJ+eYMdE/NqCJmEZ5ZqlJJ4sUksKN7cYSaPoCZFWR1QI+Xm1fBACU63Cw22x0AAJxudwrffVwvZ+JmQdAHZkw0d4EpAMCw8k87pMdbnwtizQumJYv3nwV6XOA1qbUT/oQLUJgFRbsiNwFVucBIlyR3p0tdMp+XmFjfLKi1LatyAXtCRjPWBdL3Ke3VuACJKFfDr/xFN2fgAR/Go0qaLlmEAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-subtract-mode {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUFFxgsF5XNOQAAAB1pVFh0Q29tbWVudAAAAAAAQ3JlYXRlZCB3aXRoIEdJTVBkLmUHAAABFUlEQVRYw9VWUQqDMAxNpWfxQxD1MoP97G7zQ5mH2RTZYLtM9lWoMbXtxLXNX4OG9r28l4hrd0PQoqxqAACYpxH25C/nkwCHyCBwSPoS09k1T5Fo+4EiExcC4v584xGFmyIXHBLRISAVZyZufUPVa4rcrwmPDgr93ylo+2GliLRUYHK6th/o/6r7nfLpqaCsagEA8Hh9FmcNKeRmgeYDC+SCq0B6FFi8/BcV6BdR9cL3gCv3ijPKOacsn3rBEcjmaVxpfGcg4wHxzgJJnc6241Hn23DERFRAu1bNcWa3Q0uXi62XR6sCaWoSejbtdLYmU3kTEunNgj0bUbQqYG/IcMaqwPS9jftoVCAQ0ZVDJwf0zQdH4AsyW6fpQu4YegAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-clear-selection {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AUGEhcuan3d3wAAAoRJREFUWMPtlzFP3EAQhd+b3TNSzg0N5TWXLkJQUUaKhIQ4fgP/g5ArrriE/I3opEgRrZtIVJR0FJQ010SioUmEZHtnUpwN9gWHGA5BJCy58MraffvmfZ41v3z9hqe8BE98vQh4cgG+Ydzmnrng8efvQJNi/uN7dznx/B3ggtfhf4ehNdUttRzBDIm/2VTiiWCG1HK0nc+3UWtq8BQIiEEakEQOADBIA4QCQmBqoHBhFNR27ikQSmGdYCdTqCpEHMDZmEKRWUBEv1gBDg5SzRJnpopILWICgWuRYflLamuzxB2BmtYqSRIka5VWU8QduXO+1hRc5YZu5GAwmP2ZJzND0IBu5HCV2+NQcAhAVRsnC2IbPzPdSjzd6to6VtfWkXi6YLaVWr7xoAwkfpb8MnC3SH7rKSMBe4M0jA/OTicFIbtCGRIyNbURhcf3ErCd6YwA1m0HgAxhw1NGQnlXBHG4kylVlSJuH0RfIP2CkL2I/qS1gIAAQiBl1QwFggIHtyxgrxK5PgyfC0JWKoT0HLh8LwoietB4TYKaIl7yeNURxB05UtMxDOcVQlZIrlRKdK6m47gjR/fuBRQihyLArtNeJD50Izcx2Eczu7iFkIug4VM3cpOr3MKDekFED0fWUHv9Zq0kpLnridjhY3XDg7NTN0jDrhO3X7O9Wg7wwyANu4mnayNg3gmbu0tCNoUyBNGv2l4rB9EXynA7082FOxAQLhU6rQVO9T2AvWowFToNCJcPORGxIRcnpjZSKATSU9NxvOQnAPArDSaQoUKnNI4iufkGtD4P3EHIcWZhz4HLceSOyrR3Izf5memPAL2cX3yhAkonysZVaWLBkd9dw1Ivv2a/AYPkK+ty1U1DAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-box-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg0kduFrowAAAIdJREFUWMPtVtEKwCAI9KL//4e9DPZ3+wP3KgOjNZouFYI4C8q7s7DtB1lGIeMoRMRinCLXg/ML3EcFqpjjloOyZxRntxpwQ8HsgHYARKFAtSFrCg3TCdMFCE1BuuALEXJLjC4qENsFVXCESZw38/kWLOkC/K4PcOc/Hj03WkoDT3EaWW9egQul6CUbq90JTwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-box-zoom {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg82t254aQAAAkBJREFUWMPN11+E1FEUB/DPTFn2qaeIpcSwr5NlUyJiKWVXWUqvlUh/iE3RY9mUekkPPURtLKNRrFJEeuphGfUUaVliiX1aVjGs6aG7+XX9ZnZ+d2fTl2vmnHvPPfeee/79Sk+may2/UQq/q7Qu+bAJoxjHIKqB/wlfUMcMVqI9bLZ+DGIKwzlzQ2GcxCx2xwvKOUKlaHTiX8bHNspjDONHkOmJBW5jIof/FvPh/06MZOb6cRc7cGn1AKUE5cdzlM/gAr5F/O24H3xkFRfxAbVygvK+cIsspjGWo1zgjeFpxL+BvnLw7laBA4xjIFJwrgu52DoVjKdY4HBEX8dSF3JLYe1fe6UcYCii3xWQjdfuSTnAtoheKCC7GNED5Zx4L4qt61jbTLHA94geKSC7P7ZeShQ0Inoi1IJuEOeORooFXkV0FZNdZs5qvFfKAeqYy7nZ6yg//HG0MBfffh71lFrQDCW2EvEP4mt4okZUDftz9rmGZkotmMxJRtlisy+MTniAWrty3AlXw0hFM2TD89l+oNsoOJXjbIs4EpqNtTCLXbiZ0g+M4mFObj8U3vsNjoZCVcmk60ZwthpepLZkB/AsivWfOJZxtpUQHfWib7KWDwzjeegBZJSdKFiE2qJTFFTwElsi/unQ/awXrU4WGMD7nOJxBY/1EO2iYConq93CHT1GOwucjdqnRyFz+VcHmMNefMY9nNkA3SWUOoXhQviSWQ4huLIRFlirFixnQq/XaKXUgg2xQNGv4V7x/RcW+AXPB3h7H1PaiQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-zoom-in {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsUBmL8iQAAA2JJREFUWMO9l12IlFUYx3//MzPrLpSjkm5oN4FFIWVEl66IQlFYwtLOzozsjHdGRSCRF0sfBEXRVV0FQuQiLm5CZNBFgRRaRLVFhbJ2EdiN5gbK7toObTPn6eYdPTvNzPvOBz5Xh/ec5/n/n89zXtEHmZqeSXSuXBz/3zfdKvBWJHQrwZuRcP0El+QkbQXeBX6WZEgm6TtJk5lM5o4Lc+cV6qpf4Ga20Tm338zeATItVK9Ker6yvPzp4NDQ3+XieGsCU9MzTYumGbhz7m4ze9/MHgvBgItACrgfGAj2jgAvAYs3wlEujjc13kii8YyZrXXOfWhmo9GnFUlvOOemarVapVqtkslksmb2KjARqL62ecuWN9NxbRInzrldAXhV0uFSIfdew7G/gNLU9MwS8CwSmE3Oz88fcXG5blfpqVRq0Ix8VIAAX0XgrVL7HDCHGcCaWrV60LUBN8Dae58aQIxEqcA592I9M610JL0cpG/U9TIHJNKY3RV5z0R+7Nd4HZ0P1g/2RMBuegLAsRMnb4vT8d5vqKfMzOgtAlADrkmqGywmiMBTwfr3dC9j1Xv/r6Tvg/5/5ejxE6cO7M9faVbQZrYNOFSPmqQvVo9FKexvi5uWX58943aM7DwAfBDY+FbSCxP5sdkGx55GeguzrUEXPaSo2pFkAbiSZQCAzZJOmdkjwd6SpB/M7KykQTPbA2wDhoIzRzcNDx9MJwGNIXdJ0mEzmwbujL7dbma7gd03A7lKfnTOvf74nl0r6bonTUbujRSUCrm2d4L3/kvn3JPe+8+BDW2i9o+kT7z3kxP5sYsA6W47oE64TsR7P9tQL4vA2mh9WdIscKxUyJ0M7aR7acOGzikD65EQLEjaa2ZXzMwDFeB6qZBbbLTRE4EGeSaozNOZgYFf8qP7lmIvs354n0qlHpB0T7B9Ogl4IgJJrmjv/SiQjbrkD+BMUkfSbYATPdckrTOzkciWAXOlQu5cYgLdPEIapud9wMOR9zVJH3ViKx333mtHMJvNuoWFhZ3A+ojMcja77njXBEKwJJfTcqUyCIQ34Mf7nnh0paMnXacFuGoC1mr3AtuDfLzd8Zuyl+rfuGn4HLAD+Az4qZQf+61TAj0Noj8vX6oC35SL43u7teG6rf5+iXppwW7/JUL5D03qaFRvvUe+AAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-zoom-out {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgsHgty9VwAAA0FJREFUWMO9l09oXFUUxn/fmXlpItppi22k7UJBRSlVkCytSAuKUloIdjKT0El3FXVXdVFKRVAQV7qQohsNwdA0UFvBhYtqUVyIVlRaogtFQVq7qSTVjA3z3nHzBq/jvPmTN/Ss7rv3nvN99/y794kByMzcfE/7picn/jenmwWeRUI3E7wdCRskuCSTdDfwBvCtJEdySV9KOhpF0e0/LF5SqKtBgbv7ZjObcvfXgShD9Zqk5+orKx8Oj4z8NT05kU1gZm6+bdK0Azezu9z9hLs/HoIBvwAF4H5gKFh7B3gBWFY3460kWve4+3oze9fdx9OpVUmvmNlMHMf1RqNBFEUldz8OHAxUX9q6bduryut+Sfvc/Wz62ZD0fK1afjND9y3gGSRwv1GMojstTxUUCoVhdyopEYDzKXjWwZ4FFnEHWBc3Goet00m7lZlZYQixKw0FZnakGZksHUnHgvCN5/KARBH37enpOVg58H13HV0Kxg/kIuD/ngSA2ZMLt3bTSZJkUzNk7k4+D0AM/CGpaXCyBw/sC8Y/qZd2GpZiuL9YLN4Sx/HpoP5/c/exQ1OVq+1yyt13SLoArEsJnMjlgfOffvK3u58Kprab2QezJxfG2iTzUzI70wRPG9jbmpmb95SNB9mpzp7/j2yVdNbdx4K565K+cvfPJQ27+x5gBzAS7Hlvy+jo4WIvoC3kWpcvS3rR3eeAO9K529x9N7C7zX6AC2b28hN7Hl1Vt44niVq13LUjmtlYkiQfA5s6eO+GpDNJkhw9NFX5ueNt2ARodyF1IHIN2JiOl4H16fiKpK+B2Vq1vBAqFAf4IJkGNiIhWJK0192vunsC1IE/a9XycquNXARa5OnApeeioaHvKuP7r3dTGsiLqFAo7JR0T7B8rhfwXARa2us4UEqr5Ffgs151i/08oTNKdIO770ptObBYq5Yv5ibQq/sl3Qc8lJ4+lnSqH1vFfp9koZRKJVtaWnqkWXqSVkqlDe+vmUDWpZMlK/X6MBDegKf3P/nYaj8ErN9fqZBYEsf3Ag8G8Xit33BaniTcvGX0IvAw8BHwTa1y4Md+CeRqRL9fudwAvpienNi7Vhu21uwflOT+L+i1X2TJP57iUvUFtHWsAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-help {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABltpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczp4bXBNTT0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wL21tLyIKICAgICAgICAgICAgeG1sbnM6c3RSZWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9zVHlwZS9SZXNvdXJjZVJlZiMiCiAgICAgICAgICAgIHhtbG5zOmRjPSJodHRwOi8vcHVybC5vcmcvZGMvZWxlbWVudHMvMS4xLyIKICAgICAgICAgICAgeG1sbnM6eG1wPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvIj4KICAgICAgICAgPHRpZmY6UmVzb2x1dGlvblVuaXQ+MjwvdGlmZjpSZXNvbHV0aW9uVW5pdD4KICAgICAgICAgPHRpZmY6Q29tcHJlc3Npb24+NTwvdGlmZjpDb21wcmVzc2lvbj4KICAgICAgICAgPHRpZmY6WFJlc29sdXRpb24+NzI8L3RpZmY6WFJlc29sdXRpb24+CiAgICAgICAgIDx0aWZmOk9yaWVudGF0aW9uPjE8L3RpZmY6T3JpZW50YXRpb24+CiAgICAgICAgIDx0aWZmOllSZXNvbHV0aW9uPjcyPC90aWZmOllSZXNvbHV0aW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFlEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxZRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpQaXhlbFhEaW1lbnNpb24+MzI8L2V4aWY6UGl4ZWxYRGltZW5zaW9uPgogICAgICAgICA8ZXhpZjpDb2xvclNwYWNlPjE8L2V4aWY6Q29sb3JTcGFjZT4KICAgICAgICAgPHhtcE1NOkluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMzIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06SW5zdGFuY2VJRD4KICAgICAgICAgPHhtcE1NOkRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDNDIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwveG1wTU06RG9jdW1lbnRJRD4KICAgICAgICAgPHhtcE1NOkRlcml2ZWRGcm9tIHJkZjpwYXJzZVR5cGU9IlJlc291cmNlIj4KICAgICAgICAgICAgPHN0UmVmOmluc3RhbmNlSUQ+eG1wLmlpZDpBODVDNDBDMTIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6aW5zdGFuY2VJRD4KICAgICAgICAgICAgPHN0UmVmOmRvY3VtZW50SUQ+eG1wLmRpZDpBODVDNDBDMjIwQjMxMUU0ODREQUYzNzM5QTM2MjBCRTwvc3RSZWY6ZG9jdW1lbnRJRD4KICAgICAgICAgPC94bXBNTTpEZXJpdmVkRnJvbT4KICAgICAgICAgPGRjOnN1YmplY3Q+CiAgICAgICAgICAgIDxyZGY6U2VxLz4KICAgICAgICAgPC9kYzpzdWJqZWN0PgogICAgICAgICA8eG1wOk1vZGlmeURhdGU+MjAxNjoxMToyOCAxMToxMTo4MjwveG1wOk1vZGlmeURhdGU+CiAgICAgICAgIDx4bXA6Q3JlYXRvclRvb2w+UGl4ZWxtYXRvciAzLjY8L3htcDpDcmVhdG9yVG9vbD4KICAgICAgPC9yZGY6RGVzY3JpcHRpb24+CiAgIDwvcmRmOlJERj4KPC94OnhtcG1ldGE+Cphjt2AAAAT7SURBVFgJxRdbaFxFdGb2bhui227BWrsVKYgf2kJUbP9EUPuzEB803WTXJjH61Q/7Ya1+CMYKEVTsh4J/EpvY7BoabUiNiA8s1p+4KIhpoUUEselHqyS76TbZ3HuP58ydc3d2u4+IkQxczpz3mZkzZ86VYpXjvenpjZsLhUcliE4AuUuASAgptmt1EFdwPiclzIIUUwubNn17OJlcXo1p2UpodHRiux9xB1Eug1+slbzhFxGOKc851tu7/0oznYYBDA8Pt0U2tL8KQryIq2tvZqQhD0QJHRz3yqWhgYGBpXpydQMwqz6NCnurleCSADkJEfgKfOePqL80R/wV1ZaQyr1LenKfkPCkEPKeaj0xg7vxVL3duCmA0Vyuw/fl52hgBxsBED+h4Cv9z3R/zbRm8MTJTx7HQN7GQB6w5C4L4SX7M5lfLBpurjXMyvNIShiyi0l1pL8n9b7EDGPR8fHxzSsQ6XDB3618/xqo6Pk25V5MpVJllgHM1BO58RdQ612kOYZ+GXdij70TYQB05mpj+1kU5G2fB+l3PZtOf8NGx6ambnMXb3yAxg8wjSEG6OKKR9oicBQD+ZvpH2Wzj0lQpxCPG9qMv1x6hHNCsSAlHM7ZOa682vlI9tRDbvHGbD3nZAPpDoD/3JIrLpAs26UFkC3EMUA99hpfGtEBfJjNJnS2Gwnadnvl+Xw+iuc3DAJuNyIaSCHpilVldyDjjUxj3WDZIAhxhHHyRcdNuA7AAfUaXzVKODpzFiZ4/uLvh5G+m2no+C/pyIf7MqlEJB7bpqR6nXkEUfbeawuLaZsW2ISfNQ2vtaktQlGFQyIVGT0o2+2EC4iQNGwjBIN9qdQ5Qg4mk4X4rW3vCClLtowE2FOFUxKDfNmiZci3ovKKRFPh4FK9q4Zbdr+lKKJiA13TcHR2dmLBgdmQ0GAS2MZaEowY+XbAk09IvgtYZGp16SyvFhaHcIUh645t8T9DBCcnz5zZ4hZLu3DzK2QlL1QQa0Y+pHiJKPSuOGj3PmZTheM5w2TwqBxnvBZOTk7G5gvXJ5Aelms8wnJURL+olSWcfEhf6gDoUXPMq6ZlqbzWU2pE+3hi4s6F68tfIj9cBMlikr7Z0/P0b/X0yIcUXsDCF1WhtL4OROHaXk+xlkbV0Cu732Nmhc4peaWSg73pA8dq5RkvO37ldUTfXCKZv2q45MkhvG87WQEzpCCUSvV1d9GONBy3lMvgKSwrZig8gjAietWY0QriylO2jIo4yVbOSb7KB/qmI9BPKjHpSSXYauRyn92Nq9/Kcrj13x3s3v8D481glQ/0raiNYgX9njPSBOImbrHZePl+tfFmc9sH+Xaoh8NjOKSVdDMhjjYzQLy+dFceH5+IJQf9VYXX4tROg4ZFU8m31M3mfPEqUoJqCGJfvWpo2xnNfdrhC28n06SCeSzNZxlvBINGRXCtKS7EY1uV6V7HWAm38y1cXaXsMcOCvr9ySPj+af7A1U2HJXHzVNvUXVLIGyPf+jV0pf8GHoN+TLAyPkidTCi2RpPApmnR0Bd1zGRaB/B8Oj2HSw7LLbVR1MmskW8RdEWVXSJf3JbpAMgRtc4IZoxTh9qotQjCasm46M0YX9pV1VmbpvRH5OwwgdRtSg2vKaAz/1dNKVtb17Y8DCL4HVufHxMOYl1/zTgIgiYvBnFKfaNp3YjTdPz3n9Na8//X7/k/O1tdwopcZlcAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-hover {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4oVHp0SwAAAQJJREFUWMPtlsENgzAMRb8RQ5VJItFDOgaZAMaAA0iZpN3KPZSoEEHSQBCViI/G8pfNt/KAFFcPshPdoAGgZkYVVYjQAFCyFLN8tlAbXRwAxp61nc9XCkGERpZCxRDvBl0zoxp7K98GAACxxH29srNNmPsK2l7zHoHHXZDr+/9vwDfB3kgeSB5IHkgeOH0DmesJjSXi6pUvkYt5u9teVy6aWREDM0D0BRvmGRV5N6DsQkMzI64FidtI5t3AOKWaFhuioY8dlYf9TO1PREUh/9HVeAqzIThHgWZ6MuNmC1jiL1mK4pAzlKUojEmNsxcmL0J60tazWjLZFpClPbd9BMJfL95145YajN5RHQAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-crosshair {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADEUlEQVRYR81XXVIaQRCeHqug8CXmBNETaE4gniDwIgpVspxAbxC9ATkBkCpQ8gKeQDiB5AQxNyAvUlrldr7eHxyGXZi1rMJ5opbp7m++7un+htSGF204vsoMoNXrlzSpfWa1oxQfhAegCZGaEtPorHo8znIoJwCt6+td8uk7ApUQCIHTF4BNAWzImq8ap6cP68CsBdDp9i9ZqXM7ML79g/EnCWD+jgMKENKqWT+tXK0CkQqgNRjs0OxpQIqKhoMxaG6/6JeRnK7T6yO2UvVqhYSlLX+ryORfgKn9ORDFIy7ky41yGcwsr0QAQfDH5zucOswx819fs4egI9OFCcD8DjBF7VNbEX0JzdWEt3NHSSASAcCxBDqMgt/623kvyTgNgNjJIfTjk4D4FqaJR1715MjmYAmA5Bx3AwUXQL+t105KaTlcBSC26XRvhjEIoLiq1yqXpr8FAGG16/ug4IT27fxBWu7EiQuAiImJpEMKE6nYM30uAIDDttSUOPfJP7JzbjPhAiBIh9QE67vIvoOi9WJfCwDavf40ulpjbCqmUf+W753ezURuh7Dg1SqflwAEHU6pgfyBq9Y4qx0LG++2fnZ/eUzcstmdM2AWH+jfc+liWdBJfSENf8Lifi3GVwC9mybOfi5dzatWVrbbLIHNva8p5h/16gkaFiLGGxbufkoE6XguwePiXLF3XmMfCUCUAqtKXU7sumd1CowOuJEi3Pg1FBpjitIGhyvVSfvmjci6ZR+rFQfDiPVE2jFYeICQ+PoewwjC5h7CZld6DBdyu6nDSKgzOyIMhmhK5TTqXYbRorZYM46TmpKAAOrGWwSJJekSB1yqJNOzp1Gs7YJ0EDeySDIMtJbQHh6Kf/uFfNFZkolJICRmz0P8DKWZuIG2g1hpok+Mk0Qphs0h9lzMtWRoNvYLuVImUWrmPJDlBKeRBDfATGOpHkhw670QSHWGLLckmF1PTsMlYqMJpyUbiO0weiMMceqLVTcotnMCYAYJJbcuQrVgZFP0NOOJYpr62pf3AmrHfWUG4O7abefGAfwH7EXSMJafOlYAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-lasso-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgwlGP1qdAAABMBJREFUWMO9V1uIVVUY/r61z57ZMx4DnbzgkbQXL5iCJphlWdpIGY4jpFBkEiU9ZNaDRRcITcIwMwgxoQtU2IMXdAZfMjFvpERXYiSbysyBEXFmyuHMnLP32uvrwT2xnY5nxvHQ93Jg7fWv71/r//7L4a59TRgqJk+Z6v3a+sv0OI5nk5wu6VaSVZImAThHsgjgrKTvM5nMUWvtmf5n8HodCIKgOgzDhc65pSTrJQWDsSNpJX1ljHnDOfdT37oZLLHv+8OMMasKhcIJ59xHAJYMlhwAJGUAzJfUTHLFuFzOG5QDU6dNMyQfs9Yedc5tBpAD4IYYNQGoBrDtQnt7/b0LFrJsCHzfn2itfQfAnZLiazytA3AaQAuAiwDaEgeNpGkkswAWSBqRONB38b88z5uTKePt6iiKXkk8jq+iJC5LOmiMaTLGHLPWhmWeHr7vV0dRtATAapAzIVmSo51zyzIlbm2stesFPA6pKk0r6Ryg93y/ek8YFvPOOTg3cDSiKCoC2OP7/rEoirYm4rUkF12lAWNM1lr7lqQn0+QA8gI2jBg5cj6Aj8OwmB+KAKIoukhyp6SRJAUgl0ndPLDWPi9pJQCbuviXvu+/GIZhW1dnJ24UJFuTjCCA2ADA8sYGWmsXS3qmL94kDYAtkh4Nw7ANlQJ5U6INT1KrAYC9zQdykl7nFSj5fXp5Y8NWVBhy7mUAjqShMYdMXV2dJ2klyRwAJ8lIeuGWCRMP7N7frEqSG2OmAFhKshNAp5wrmO7u7jEAngPQm1S2z2pqapr+OPt7XEly0oxwzq2RdFmSD2AMgKKJouhhAL4kA+Cs53l7e3t7uytJHgRBreTWkXwkKVJnJD0B4GAGwIJE9R6AFufc6UqSZ7PZbD6ff5dkA4CQZEHSqwAOISmXtwGIE+F1SeqqIP8d+Xz+C0mLJYWSAODteXffczjdDQNJ0BWMCoLg5gqIbRTJNwHsljQhUb0luWPM2LE7Thw/9m/5NCT/TByxAOYWi8X6/gdWV1dnfN8fNRBxJpMZTXKdc+6IpFVJWAEgkvSJpA0X2tvtVTaSjgOYBCAEEADYSHK87/sfhmEYA9gShuEDkgzJHyWtB/B1irQ2juP7ADxkrX0wOUOpzmdpzEY590HJ7Ni1r2kSyZOSiv2+hSRjSTXp/QAukzySNJOJkmalyNIl10hqMcasdc61XDNcQRD8BnITgNp+36r6kfcNFMMlLQGwTNLMEuQGQBfJl2bdPru+HDkAZAqFQux53jZHEsC6aw0eg2gylNRBcqcx5v04ji999+03AwsWAOI4Lsy9a94WkisAnE5a5WCJYwCfA1g7LJudI2lTHMeXBm1faiQzxkyRtF3S5CTupeAB+KG2tnZFT0/P30NO2VKLzrmfAbwGMipjG5Oc0dPTc0Md05SZ5U4Q2FxChErtEYD7jTGNQ3UgM8Asv90Yc9I5LSKRlXSI5CxJa0jWSALJjKRnAewfkniT+vwf7N7fXHK9rq7O7+jo+BTA/NRrdBpjnnLOnUrvXd7YMPQXSBunneno6IhIHgYwW1JtkgmBpBkATlVMAwOk3nFJ+VSoqgCMr6gIy2FcLtdKspAedyQN/98caDt/3kpyabUmf8WvG/8A1vODTBVE/0MAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-pan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4lKssI9gAAAOtJREFUWMPVll0KwyAMgNPgoc0JzDX2Mtgp3csKErSamGabIEUo/T6bHz0ezxdsjPJ5kvUDaROem7VJAp3gufkbtwtI+JYEOsHNEugIN0mgM1wtsVoF1MnyKtZHZBW4DVxoMh6jaAW0MTfnBAbALyUwCD6UwEB4VyJN4FXx4aqUAACgFLjzrsRP9AECAP4Cm88QtJeJrGivdeNdPpko+j1H7XzUB+6WYHmo4eDk4wj41XFMEfBZGXpK0F/eB+QhVcXslVo7i6eANjF5NYSojCN7wi05MJNgbfKiMaPZA75TBVKCrWWbnGrb3DPePZ9Bcbe/QecAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-xpan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4X4hxZdgAAAMpJREFUWMPtlsEKwjAMhr/pwOOedINJe/PobWXCfAIvgo/nA4heOiilZQqN2yE5lpD/I38SWt3uD9aMHSuHAiiAAmwaYCqoM/0KMABtQYDW11wEaHyiEei28bWb8LGOkk5C4iEEgE11YBQWDyHGuAMD0CeS30IQPfACbC3o+Vd2bOIOWMCtoO1mC+ap3CfmoCokFs/SZd6E0ILjnzrhvFbyEJ2FIZzXyB6iZ3AkjITn8WOdSbbAoaD4NSW+tIZdQYBOPyQKoAAKkIsPv0se4A/1UC0AAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-ypan {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4anK0lywAAAMVJREFUWMPtlzEKwzAMRX/S7rlpIMXeOnaLaME36FLo8XqCdNFghGljyc4kgQi2Q/SUj0F/eL7eMMTKz6j9wNlYPGRrFcSoLH4XxQPvdQeYuPOlcLbw2dRTgqvoXEaolWM0aP4LYm0NkHYWzyFSSwlmzjw2sR6OvAXNwgEcwAEcwAEcwAEcoGYk20SiMCHlmVoCzACoojEqjHBmCeJOCOo1lgPA7Q8E8TvdjMmHuzsV3NFD4w+1t+Ai/gTx3qHuOFqdMQB8ASMwJX0IEHOeAAAAAElFTkSuQmCC\");\\n}\\n.bk-root .bk-tool-icon-range {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAAXNSR0IArs4c6QAAAAlwSFlzAAALEwAACxMBAJqcGAAABCJpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IlhNUCBDb3JlIDUuNC4wIj4KICAgPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4KICAgICAgPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIKICAgICAgICAgICAgeG1sbnM6dGlmZj0iaHR0cDovL25zLmFkb2JlLmNvbS90aWZmLzEuMC8iCiAgICAgICAgICAgIHhtbG5zOmV4aWY9Imh0dHA6Ly9ucy5hZG9iZS5jb20vZXhpZi8xLjAvIgogICAgICAgICAgICB4bWxuczpkYz0iaHR0cDovL3B1cmwub3JnL2RjL2VsZW1lbnRzLzEuMS8iCiAgICAgICAgICAgIHhtbG5zOnhtcD0iaHR0cDovL25zLmFkb2JlLmNvbS94YXAvMS4wLyI+CiAgICAgICAgIDx0aWZmOlJlc29sdXRpb25Vbml0PjI8L3RpZmY6UmVzb2x1dGlvblVuaXQ+CiAgICAgICAgIDx0aWZmOkNvbXByZXNzaW9uPjU8L3RpZmY6Q29tcHJlc3Npb24+CiAgICAgICAgIDx0aWZmOlhSZXNvbHV0aW9uPjcyPC90aWZmOlhSZXNvbHV0aW9uPgogICAgICAgICA8dGlmZjpPcmllbnRhdGlvbj4xPC90aWZmOk9yaWVudGF0aW9uPgogICAgICAgICA8dGlmZjpZUmVzb2x1dGlvbj43MjwvdGlmZjpZUmVzb2x1dGlvbj4KICAgICAgICAgPGV4aWY6UGl4ZWxYRGltZW5zaW9uPjMyPC9leGlmOlBpeGVsWERpbWVuc2lvbj4KICAgICAgICAgPGV4aWY6Q29sb3JTcGFjZT4xPC9leGlmOkNvbG9yU3BhY2U+CiAgICAgICAgIDxleGlmOlBpeGVsWURpbWVuc2lvbj4zMjwvZXhpZjpQaXhlbFlEaW1lbnNpb24+CiAgICAgICAgIDxkYzpzdWJqZWN0PgogICAgICAgICAgICA8cmRmOkJhZy8+CiAgICAgICAgIDwvZGM6c3ViamVjdD4KICAgICAgICAgPHhtcDpNb2RpZnlEYXRlPjIwMTgtMDQtMjhUMTQ6MDQ6NDk8L3htcDpNb2RpZnlEYXRlPgogICAgICAgICA8eG1wOkNyZWF0b3JUb29sPlBpeGVsbWF0b3IgMy43PC94bXA6Q3JlYXRvclRvb2w+CiAgICAgIDwvcmRmOkRlc2NyaXB0aW9uPgogICA8L3JkZjpSREY+CjwveDp4bXBtZXRhPgrsrWBhAAAD60lEQVRYCcVWv2scRxSemZ097SHbSeWkcYwwclDhzr1Q5T6QE1LghP6BGNIYJGRWNlaZItiFK1mr+JAu4HQu0kjpU8sgF3ITAsaFg0hOvt2Zyfvmdsa7a610Unx44Zgf773vvfneezPHNzrbhn3CT3xC3wPXYOC8LDzqdi8YY/gwh4BeknS/2th6dr2kf94AOp3OFyWgMyziOPbMDxV9FTtJnl1ut795Xd0/YQ0/vtYQwMT1KXWCfr2IjOWwtNehwN4xL9ykTrm6Pzl58yLn3J+mKh9mXbT3uRjGEDph+O8/TjfP5dBp7Ha7AX7O3o5nZeD/0E/OGyXntDgzA0X6qmCnrVutVlrUWV9f/3xo+pwhGDhvEPHOjoxnZjJggXmMHzBQ7NGNp9vxk61fr0HR7e/u7pZzCGHlc7qwBYYTT7tJYSx1AQzppyFPft5apta9w7SKcn0b7P7+/jCsDQ5mbc0dCmIJGDN0ehdcjsmkm6A6KUeKFOTE11PLxrC7Ukqh3ylL2fT0NAP9q6ur6rRCJJYsbKB0JsbCKMuy+xREePDyxQPCz+Crlw062QcA5wBOOt1l6vIl2WiI9F1fN6Q+BBqit6hEC4Hk08GQJMn4myjSP7RavVxgdaVUh/3U6HCMsPr9pYnJKRziHtWQ+un58+hGs6nsjQSjpuTyKGN3CX+FBwHXSiEVgjP+O8X6N12kIePES+GzTKAkGbNp8yJsGUMVzz8jPKReiyAQRimy5/cjye5RpF8utFp/+nwmT7d/NMzcFkS7yjJNGDaPURQxIQThEQy0SyF4l5WJYYhBa816vZ6dU7A6CAhbZVow/pDe0O9hVOoCi13r4BgBAvJHqMSQL2vE/iH6IAXEwgrRVUmBoRRwnwJQT98xEeVeSUyB4dJ5nwJBKdCFFGRmUCcu7rwIYypCTblaChuNBhWODrman5ub+4v0rMNBt8z6Ezh7GksJQpCbm79cMQE7QBFm/X6f0rjWnv8WRYg/QdbUpwDAEBy8vPyA8rNGzg3a8MiElwiM7dAtRqNoNptjGPM1laVxP9umWEMGLOKhKUOJDtBwDmzsw9fC/CzHr9SGuCTi2LbbKvVtmqXpCjMihBFa79Wrt5fGx9PDzc3fmu32Lf8qFliwU9emKhBSp+kRKn/hu9k1COEDbFdt/BoKWOAkuEbdVYyoIXv8+I/QK9dMHEb1Knb7MHOv8LFFOsjzCVHWOD7Ltn+MXCRF4729vWMDK+p8rLkvwjLg4N4v741m5YuwCI9CvHp1Ha8gFdBoPnQAkGsYYGxxcfEI7QQlFCTGUXwjAz4tWF+EpymOWu7fglE7qsOvrYE6g4+9/x/vhRbMdLOCFgAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-polygon-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjc1OfiVKAAAAe1JREFUWMPt1r9rU1EUB/DPK0XbqphFHETo4OCiFhwF0V1KHbRSROLqon+AUMVRRFBwEbRFMBiV+mMW/wIxi5OD1kERRVKRJHUwLvfBTZrU5OWBGXLgQu7Jfe98z/ec7z0vKa88b2q1BDtRHdAPBaylm1NzsxsOjPnPNt6WSWprbft+/c3I3zOAjhT1Y4+fvcjEQJIXnVECSa+AhqIHqlHH5lWCZoe+Gk4GRgDG86j9SAUdlDBSQaZhlOkuHyoVdJmsw98D1S5fM4NYM1LCpqM+Lwa240oLgmZzpVZvzKT75VLZcqksSZKWlQeAy/iORVwIvh31xvotvK7VG3Px4aWHj3Jl4C2uYSvq+Bn8v6LLbaVWb9zsBiKLCvbiNG7gLm7jAYqbPHMJMziZ9lsKoh8GtqCEVVzHftwJn+TFHp4/hg8BSCYVfMOZoPEv2NZGdy9WCGUr9toDR3E2/H4V6nwRe/BmgN65H1ZhvMuB3XiKIyFoGefwO6ysVkUlrNUNsyAK/jli533Q+Y8cJFvAeXyMS1CI/jiMr/gUtD2LQwMGr4R3p7bY3oQHQ5b38CT4D2AXXg6YcQXHpyYnlqKsi5iOAVSwL9zd7zJ09r+Cpwq72omFMazjT9Dnibym0dTkRDUKrrgwH7MwXVyYB38BstaGDfLUTsgAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-redo {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4itK+dVQAAAaFJREFUWMPt1L1rFFEUBfDfJDaBBSslIFjbaSFp1FJQFMVCHkzhKIqdUYOCoBgErVz8rCwiTDMwBCIKipDWyip/gxAIWAmBgBC0eYFh2Gx2l9lFcA5M8e59782Zc84dWrT435Hs1siLchqn43MS0zgW22vYxjesYjVLw3YjBPKinMUTBOwf8J5fKLGYpWFjJAJ5Uc7gIW6jM6Kim3iNZ1katgYmEL/6I+YasvY7Lg6iRpIX5VF8wuEe/XV8wGf8jN6LWTiAc7iEQ7ucPZ+lYW0vAtfwvlbfwCKW9gpXDOv1mJvZHiSO91MiyYsyiQSuxtpXXM7SsDmM5nlRdrCMMz3sOJWl4Xevc/vwBzdwAl+yNNwZxfRI+GxelK9ikHcwh8d4NNR/YFRES1ZwoTYdR7I0rNf3TzVNIGbmSvR/Bx08mIgCFSVu4l2ltIWD9WxNGR+W8KOynqnZ0rwCeVG+wa0hjrxtWoF5dAfc28V8Mib/n+Nev5dnabg/zgw87aNEN/bHOwVRiRe4Wym9zNKwMKkpgIWKEt24njxiJlq0aPFv4i9ZWXMSPPhE/QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-reset {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4gWqH8eQAABLdJREFUWMPtlktsVGUUx3/nfvfOlLQaY2IiRRMQIRpI0PjamJhoVASDvNpCpYw1vJQYSVwZwIVQF6wwRHmkAUof9ElrI6VqDAXcID4TF0IiYQMkSlTokNCZ+b7jove2t+NMH7rQBWd3v+989/zP+Z8X3Jb/WGQySvUNTQBJESkNguAVYIWqzhaRhwBU9WcR+QXoymazn6jqzUQiMQSQzWZRVdal1vwzAI2tHQBPOuc2AbWTdOyQ53n7nHNfRwee51GzqoIQMCLDpr3x/tLQ0oZzrk5Vj0/BOEBt+KYuOlBVGlrahr0Wob27t3gEjnZ2AyQzmUwHsDgP6J/AYRE553neDwDOuUdU9QngNeCumK4TkRMhZUORcYC1qysLA6iuSQHIwkWLD6lqapQsuSmwTVV3h99I7EcAR462A2xR2Ilq6ehTaejvO1774kuLNALR33eclsaGsQDe3fYegHl43vyNwEeqGl1963mm2jl7YZRTQ82qlWP4HM6ZToC5ztkW4LHQoALru7s6Di5dvlIj/e6ujrEAWoZDn8hmMjXATMACGaAVuBjXTVVXFc/AxhaA+4zvn1DV+eHxVWPMAmvtb5GeMWZyZVhI2rt7qVy2pOh9U1snwIPW2vMi4oWJuBPYHkVAVScPoKmtkzVVK6cEMsyJraHhiCqJqJUwj/JRz7TW1iSSyR2rVyylqa0Ta+24Ic8vXaAEmDFc/l5Z2A/80OibuVyuz/f9ElUdHCmvw82t5HK5h6y1PYhsz2YyGw43t2KtBZHIGwB6+j4rCkBVUdV7gXrggnPuu8h4eP+xMeZS2D0rJYZ6AdAMzAt1b4nI26p6IFZOY8pugijcKSIHVLUK0LyST4vnrVfnWr3mjmP4QTATaERkXkypRFX3isjmuHdRJEK6Ckqquopp06bdKCkp2Sgi7XnGLcg7gzeutwNIiPYc8HixqIrIOlU9ONVIhHPEd851icgSVXUiskVV94gIqoonIt0i8gfQCfwae38e6BWRXuBZz5jZ8VbaOE4EIqlZVUEQBLlkMplS1QER2RwkEnsSyaREDUzyeNsvIhvCMqkH1kdIJ2o+k8iJB1LVVRfjZ6nqqlEAIbdVQGto8Lrv+/dbawcjAL7vc+6bs+zetetfLSHxniIFGofGGsU2oC7eOCbDfZ7nQawBOSAX74SF9oEPImOq+r7nmVmxb5raukZa8UReGmNmhbMkAwwBH467EYVZe49z7kdgenj8k7V2oTHm8kgdWcvrNdVFjR8cHkYzjDH9wLjDaEwEzpwa4MypgWvAjtjxfGNMj4jMiT+M+kFsZI/Q6Pv+HGNMT8w4wI7TAyevxXVPD5z8+zD64tRXAMHVK1eaVLUyVvuDqroV2BOnJF4ZIedviUidqt4Re9s+vbx8zZXLl7PR2+nl5Tz/zNOFp2FzxzGAklw22wUsLLaSKXwf8vhosZUM6PeDYEUum70VHfpBwKsVyyfeikOP6oBNwN1TrLbfgX3A1kKLzKeff8nLLzw38T5wZDgxn1LnNk5lLRfP26/OnR2hwfNYW2Atn9RCsrf+EECyrKysDFimqhXhyjY3VLkAXBKRDqA7nU6nS0tLhyIj6XSaN9bVclv+l/IXAmkwvZc+jNUAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-save {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4UexUIzAAAAIRJREFUWMNjXLhs5X+GAQRMDAMMWJDYjGhyf7CoIQf8x2H+f0KGM9M7BBio5FNcITo408CoA0YdQM1cwEhtB/ylgqMkCJmFLwrOQguj/xTg50hmkeyARAYGhlNUCIXjDAwM0eREwTUGBgbz0Ww46oBRB4w6YNQBow4YdcCIahP+H5EhAAAH2R8hH3Rg0QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-tap-select {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAAGXRFWHRTb2Z0d2FyZQBBZG9iZSBJbWFnZVJlYWR5ccllPAAAA2hpVFh0WE1MOmNvbS5hZG9iZS54bXAAAAAAADw/eHBhY2tldCBiZWdpbj0i77u/IiBpZD0iVzVNME1wQ2VoaUh6cmVTek5UY3prYzlkIj8+IDx4OnhtcG1ldGEgeG1sbnM6eD0iYWRvYmU6bnM6bWV0YS8iIHg6eG1wdGs9IkFkb2JlIFhNUCBDb3JlIDUuMC1jMDYxIDY0LjE0MDk0OSwgMjAxMC8xMi8wNy0xMDo1NzowMSAgICAgICAgIj4gPHJkZjpSREYgeG1sbnM6cmRmPSJodHRwOi8vd3d3LnczLm9yZy8xOTk5LzAyLzIyLXJkZi1zeW50YXgtbnMjIj4gPHJkZjpEZXNjcmlwdGlvbiByZGY6YWJvdXQ9IiIgeG1sbnM6eG1wTU09Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC9tbS8iIHhtbG5zOnN0UmVmPSJodHRwOi8vbnMuYWRvYmUuY29tL3hhcC8xLjAvc1R5cGUvUmVzb3VyY2VSZWYjIiB4bWxuczp4bXA9Imh0dHA6Ly9ucy5hZG9iZS5jb20veGFwLzEuMC8iIHhtcE1NOk9yaWdpbmFsRG9jdW1lbnRJRD0ieG1wLmRpZDo3NzIwRUFGMDYyMjE2ODExOTdBNUNBNjVEQTY5OTRDRSIgeG1wTU06RG9jdW1lbnRJRD0ieG1wLmRpZDpCOTJBQzE0RDQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wTU06SW5zdGFuY2VJRD0ieG1wLmlpZDpCOTJBQzE0QzQ0RDUxMUU0QTE0ODk2NTE1M0M0MkZENCIgeG1wOkNyZWF0b3JUb29sPSJBZG9iZSBQaG90b3Nob3AgQ1M1LjEgTWFjaW50b3NoIj4gPHhtcE1NOkRlcml2ZWRGcm9tIHN0UmVmOmluc3RhbmNlSUQ9InhtcC5paWQ6OTQ0QzIwMUM1RjIxNjgxMUE3QkFFMzhGRjc2NTI3MjgiIHN0UmVmOmRvY3VtZW50SUQ9InhtcC5kaWQ6NzcyMEVBRjA2MjIxNjgxMTk3QTVDQTY1REE2OTk0Q0UiLz4gPC9yZGY6RGVzY3JpcHRpb24+IDwvcmRmOlJERj4gPC94OnhtcG1ldGE+IDw/eHBhY2tldCBlbmQ9InIiPz6eYZ88AAADLklEQVR42rSXf2TUYRzHv7tuGcfE6Vwb5zLSSjEj7Y9KWqfEmFZJP+yPMdKKmUrrn0iUfjhWlLFi6YfNrF+StBoTo39iYkTGco4xxxG59P7k/T2PT8/37nu3bx9ezvPj+zyf5/PreS78bGLS8SmrwE6yje3NHJsDBTALpknBz6JhH3NiYAB0gHqPOVv52wJ6QQ48BzdAttTioRJjdeA8mAHHS2xuk3p+M8M16ipVQE49Ds6CiFO9RLjGONf05QLx6wPQaBlbBlPgJVgkP0ETiIJ2sB/E1XfimjfgBOOlKDUqCGOcqBcQnw6BYW5YTo4wbvQhMmCfGRemC2rBiGXzWUb+kM/NRZ6CHWBM9ce5R61NgX6ayhSJ5EPlItlDRNkz4JbFHf06BkSzHjXxM+gDv1S/mPUo2AXWgt9UUHL/IVhS8yUV1/EbV3o4N+NaoE9Fu/i827K5pNYHnqAVJECShWmAaddpscYFFXwR7vnXBRGlnUN/L6kqKJlxnRUuDbaDBiL+vst5d4gpcpBrqk/2jIgCKVUolhntplzivHmwh4stGOPfwBWwl/2dpp8p7xjQZqFLiQJtauKkivYm+kzccpK57yXfOUe+P23JqAnVbhMFmlXntCWnxbT31am9ZJ4BJifsUmNTqt0cYhA5ypympPg7VkEKunPbVb8cIG+0kyHLJZNR7fUMooUKFHAPkfQo58VLK+RzwRDd4FdWG9mjpaAXzqkJa1R7kQttqEABWXMjOOxxVRfnhRm5URX1prk/0pQHwNcKlchZ+jdpC+hFdVqO0my9Hj5dkYgCn1Rfh/KdlNDHrJhPqlDih+IfBd6qwpOgEqYMsorJ2HtWxtagLJDn/W3KRfPOZhoeBJfZPgVeGKeKrkQBh5dLXl25Ny3pc4/1fkTdbvFqFQgbxWeYD0hXulhQ0pYiM1jG547fcbMQpVnHTZEn9W3ljsCzwHxCdVteNHIZvQa7/7cC7nV6zHIfyFP9EXjFa7YxKAVqPP4bxhhoLWW+z9JyCb6M/MREg59/RlmmXbmneIybB+YC/ay+yrffqEddDzwGvKxxDmzhc0tc80XVgblqFfgjwAAPubcGjAOl1wAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-undo {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4em8Dh0gAAAatJREFUWMPt1rFrFFEQBvDfGhACASshkL/ALpWVrSAKEQV5sIULWlgZNSgIFkGIVQ412gkBt1lYLERREFJqJRaW1oHAoZUQsDqwecWy7N3tbe6C4H2wxc682Zn3zTfvLXPM8b8j6RqYF+UCzsfnHBawGt3fMcAX7GEvS8NgKgXkRbmMxwg41TLsN0psZmnodyogL8pFPMIdLHUk7hA7eJKl4U/rAuKu3+HslFr/FZezNPSTFslX8QErDe4DvMVH/Iq9F7VwGpdwZUjsPtaSFjv/1vCBPjaxO0xcNbHejLpZrrlvJCMCT+JzA+2fcC1Lw+GE4l3CG1yIptfjCtiKoqtiJ0vD3aM0Py/K57iIMxgkQxat4EdN7e9xdRzlk+LEEPvDWvIDXJ928sYxjL36icWK+VaWhlezOIqbGFirJd/H7szugrwoX+D2BDEvszSsT5OBdfRaru/F9dPXQF6U27g/KnmWhgctxqyzBrZGMNGL/rHI0nDkKXiKexXTsywNGx0OnFbFNk3BRoWJXnw//j+ivCi32/S8CxPVNiWOAdUiJtXITIqYY45/Cn8B2D97FYW2H+IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-wheel-pan {\\n background-image: url(\"data:image/png;base64,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\");\\n}\\n.bk-root .bk-tool-icon-wheel-zoom {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEgskILvMJQAABTtJREFUWMPdl1+MXVUVxn/fPvf2zrSFmUKnoBCUdjRoVaIxEpO2JhilMYBCtBQS2hejpg1Uo2NUrIFAoyGmtiE+GHwQGtvQJhqDmKYRBv+URFsFDNCSptH60DJTO3dKnX/33rM/H7rvsDu9M20fDMaVnGTvtb69z7fWXmvtc/TEzqd4OyXwNsv/FwFJQVI/sA14SZKRLOlPkr5TrVYXHz70quYkEEK4TtI2YAgYkrQthHDdhV5uuw+43/ZrwCbgRttgY/tjtrc0m83X3/f+D6ydnJhYcB4BSZcBA7aP2d4ELAGW2N5k+xgwkDB0IH19CGGH7R8B1aQeAf4KvAw0ku4K2zu7uru3ApdPEyiKohd4TNKjtjt5h6RHgccSNrddbvuHtm9Jqoak7xVF8WFgdavV+pSk5cCObNmXgK++85prCj3z28HKqZMnH7D9YAY4BvwujT8BvCuL1INX9vVt+dfwcCvNb7f9q2RuSfrGvWu/sL2Nf3LX7pzvj4ENSGBPVarVd4fRkZFltjdmoMGiKO4IIWwIIWwoiuIOYDDzeOPoyMiyFLkum7WJCMDztrcrTTrIRuAQZ6NcK1utL4dWq/VZoC8BhqvV6l1lWb4YYxyLMY6VZflitVq9CxhOmL60hhCKeYiV7WMKIXw9jT1HpXw3c+bOAKzOjJubzebJrKQCQLPZPClpc7bP6rMYKtjXth2OMf7tIkr11Wz8oQDc1Fb09vY+kQw1YAuwJY2nbUluAnCWpKkaFl6IQIzxivaR2SYA89sJVK/Xp2x32R6w/a30DNjuqtfrU0ArYecDCEqgLqm94T0dEm9mBG7PxkdDlkBnkhebgIezNQ8nHcCZPL9ijE1Jf/bZZoPtzbavmqNZLbf9tSxq+yoduuJ+SZ+zXSZyBXCqU+d8fvC5yRUrV+0G2j3g2hDCLyXd/+Su3QdnvP/zCuH72LWsgf2k0oHlH2c2odlkxcpVEdgr6aDtjyb8x20/J+mA7T9I6rL9SWA5dne2/GdXLl58qNJh398An85yTMA+4DOz8Dgu6Zu2dwJXJ91ltm8Gbp7Fgb+EEB4aHhpq5CEtACqVyr3AC0AlPS8k3TSmQ2YPhhBuS/1/LpmS9JTtNTHGfwBU2uUALARotVqniqJYH2Pck85pfavVaufAwnQvnHc0McaDKVptebN94QAnJB0EdtjekydyZXqjs/0ZgLIs/w6sy8bnYGYJ63pgERKC05JutT1kOwITwL9tvzlzUQUYB+Zjs2DBgu6xsbGJZHstByZbezregcBXeCsEz1bnzXt5anLyzLq71zDLxTRdVgemdx0fv2e2w5thO5DbiqL4oKT3ZKpnpyYnz+SY2ZpTAPZmJfdIrVZbNBNUq9UW2X4kU+2dcf53Aj1pj2PA7y/6m1DS00A9za9uNBq7iqJYBuoGdRdFsazRaOzKSqye1rTbaa/tlbYrqXQP2X4FIA9/J1l39xrC0v7+w5IeB8XkwS1lWe6TGJAYKMty31tfO4qSHl/a3384I3CDpI+kzC4lnRfrue6GytEjR8oQwlY73gC0L4qlth/q0M1/LYWtR48cKQF6enrC6dOnVwGLEpnxnp7en4+O1i/tszzGOCTpPmB7ahb57QUwBWyXdF+McWg6MScmuoA8OX8xOlpvXGz422XYTsB/SnpA0h7bX5R0WzI9HUL4qe2XbI+dk3xl+V7gxoztD5jRI+YK/zkEEokx2/uB/RdzIfUtueqVN04cXwF8G3iHY3z9Urw/j8ClyhsnjrcS2Vv/J/8NLxT+/zqBTkcxU/cfEkyEAu3kmjAAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-box-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEg4QfHjM1QAAAGRJREFUWMNjXLhsJcNAAiaGAQYsDAwM/+lsJ+OgCwGsLqMB+D8o08CoA0YdMOqAUQewDFQdMBoFIyoN/B/U7YFRB7DQIc7xyo9GwbBMA4xDqhxgISH1klXbDYk0QOseEeOgDgEAIS0JQleje6IAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-freehand-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAADTElEQVRYCeWWTWwMYRjH/88721X1lZJIGxJxcEE4OOiBgzjXWh8TJKR76kWacOBGxdEJIdk4VChZI/phidRBHMRRIr7DSUiaSCRFRM3u88gz+o7Z6bBTdjmYZPf9eJ55fv/5zzvvDPC/H9QsA66Olo9Ga+/MdR+Ljm2/KQIULsz9FqItGdOfJKLhApLgVkiSCGODjWit7QpKWy+TNrFeXvzKVUT8NiTVaIgDcbiCFJ7GiT8WkARXAdYBK0Lbhi/CenArRNskuM7/tgNp4ArQ42dwjf3WY5gWTqC7O/NbNn2Xkfw/YwdSw/We14HP2IEZwX+y9cZ9SH0LmgFP7UCz4KkENBNeV0Cz4b8U8DfgKiDxMWwUXETqLvJpCQpXZfawbzS7t9v5pL19cHBwfja7YA0y/lyCM0+E5hv5+piZXwKYcF23as+37bTXsQVqgkL0p/34fHR7DcBtbetFsBmGDwMOJCggYG55yw7dMlk6DuC1Bdu2RsCU9TYWQq2IoGbsreZ5NzvEqfSBsIsIy8OTbcdgiRHeh4o8AFAEwDakbY2AaCCpH7V9aGhoUUUy3UyVbkPYFuYLDlUZH8XBpwxkK0Dbgxg5HcVi0ent7a0RULMIozaHBSMfF9b2SzdutFcFB2FkwMIJOG6qfteXOa1nHZ48tyefuwyfT9s6wtzZ3t7eZse2DR2I228TtHXzuWCx9g8MtK5cuHCZTH4tiHEOa4xFngvTyS8f35d6enomiCi4/foEXBkZaQuukChL4FYA2Whd7YcC4gEdW3CpdL3LtGAVCVYJywEyTpAuJKeMOKXZs/Bw947C50KhUFOG4cwz35cjWNBlHGeD53n3xsfHP/T19U1qciggar8Fa4I3PHobIotBWBtc2hSiChyZxVzM53Pv7FVH6Tp3uVy+g0r1ImD2GjIrQGYIxjnfuXTZGICS5k/bBwJoubwEFX4TLah9EXomJGMA3za+f9913Yl4TnzsDQ+vE6YTZOjHh4ngibstt1pzQwd04F0bPStEBpXqRoBeQ/AKghfBnOEKgS+Q7z91Xfdz/HGKg8Ox7z8iYD9z6wqTkZFgnvhMGP9VZ2or1XVkPM9z0mytSfVsHa1RLBZbLoyNzUnK+ydz3wC6I9x+lwbngwAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-poly-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEjglo9eZgwAAAc5JREFUWMPt1zFrU1EUB/DfS4OmVTGDIChCP4BgnQXRxVHqIJUupp9AB8VBQcRBQUXIB9DWQoMRiXZzcnQSA34A7aAuHSJKkgo2LvfBrU3aJnlYkBy4vHcP557zP/9z3r33JdXa647N0kHSZd5Nn0rSxc8G3cXp85sMcnZZ8vge3osZ+l3vB8CWFA0iL14t79h210swAjACMAIwAjACkB90D/8/GchI9ve4nPwTBh5E9ws7OepzGWb9EddSn51Op9ZstadSg4VK1UKlKkmSDSMLALewiuNh/hVJq71Wxttmqz0dG88vPc+MgWP4grvYG3SLOBrZFFFrttqPe4HIDxh4GSei+98iSlusuYopXEAjBtEPA3tQwUpwluAbDm4TPJUz+BTW9l2Ce6G7L0X/Bw8D3T/7SKKIDzHg7QCcxjvcQAEtXAnrrg/RP0/DKPbqgcN4iVOR7gcO4dcQgRuoh7HSqwlP4n20m63jJu5n8MkWMYfP3UowhzdR8FU8w9iQwevBdyq3/27CMRzAE5yLuvsRLg+ZcR1nJ8YL81HWJUzGAPaFZwe/Q5MdyYDyNHgjzO90YyGHtVDncuiJchaHw8R4oREFV5qdiVmYLM3OgD9k5209/atmIAAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-point-draw {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gEMEiERGWPELgAAA4RJREFUWMO1lr1uG1cQhb9ztdRSP7AF1QxgwKlcuZSqRC9gWUUUINWqTh5AnaFOnVPEteQmRuhCURqWsSqqc9IolREXdEvQBElxtdw7KURSFEVKu4w8wAKLxdw9Z+bMnRmZGXfZ29//II8th4WwGVNyIoQLYB5vxA9Caq04iUd9A+7ZlsNC2I7TdSd2hZXMJKlnTqp9jtl/GBaqoyQ0noFKpUIzBicYYc+DEFpxkglc4oVJa5gvDn8v1xV2irG3FM4NSVwjUKlUaMcpJhCGmSEJQ6QGD8M5WnHCd8+f3QCXpPLx8WNwv0j6Bm9FMK7FJ3WBE+R/2t7c/GBmFvSBrzRTCsyTDjXrxUgEMtpxynJYmJoBJ4VAybwVARgvL7Oik0okCodnKpVKX7P0leiVMb0VvbJT+upznK4vh0GIeQwwQStJkHQD3MwsCALTJRG7Qrdrj5m/djgYaIa0hlkRdJk26XEgC9txurccBtVW3IudBImmZuACUP+ZlIDBt9FKcubYNTcAH/X0RYM1E7utJPlqe+uZzPxUcEkiSS4sTT95n15Mud0xWC0o2PAWOCdK3KYZlFxfM+tHOcnMzNr1es18ug+cgsVjP4yBU/Ppfrter1m/+l0+zYygML1xRVHU7TSb1cSzBzoBzszsH+AMdJJ49jrNZjWKou6wBnwOzcyndBpNbuueURR1Dw8Pq35p9cc5p/Dy9Dypt7jXrtdGwQECS9NPhr6Gq6txUzNigE6zydLK6lTw12/KT4FGFEUfJX2YJNONq5tVs4ODA7sD/DnwJ/BoADZuE3tHFs12dna6d4C/BI6AlbyzI8ii2TTw12/KK33gb2cdXsNZoAntbZC2SeO4c9592k/5eNQbiwvFd1kJuFGwLJr1wSPg/SwpvyFBHufOeXcFeAlE97U/uCxOY+P3b+Bn4B3Q+L8EdJfD4a+/AbC4UBzPxiPg3wlHZquB28Cn2IuR9x3gr3uV4DbwfvSDOvi4uFA8BDZmIRHkjHpS9Ht9iRqd8+5G3g05mAGcQbsdiX5QJ428G7Kygo8XYdb1/K4NWVmjzkNge2sz84bs+ELmpDDLtqWsNZBXgvmw8CTtpWVMT7x5YWBjLARnwZfKQNYN2U2LPvrh+5nBt7c2M2/It9bArCTKR8eZN+SJ13AScPnoODeRdqNenH+wul5w2gUr2WUjMFAt8bZ/0axX/wNnv4H8vTFb1QAAAABJRU5ErkJggg==\");\\n}\\n.bk-root .bk-tool-icon-poly-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAABmJLR0QA/wD/AP+gvaeTAAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH4gELFi46qJmxxAAABV9JREFUWMOdl19vFFUYxn9n9u9sCyylUIzWUoMQBAWCMdEEIt6xIRQSLIEKtvHe6AcA4yeQb7CAUNJy0daLeomJN8SEULAC2kBBapBKoLvbmdl/c14vdmY7u91tF95kknPOnHmf95znPc97Ro2OTeBbdjFDT3c32ZxVHUOE9kSMB0/m6ExuoJn1H+ur6Y+OTfD50SMN5168OgrAlyf7CfuD+z7+iDs3p8hkLUQ0iFQ/yFl5Nm/qonfHVva+s32Zw9GxCYILsZ08tpNfBhbs+1YN4OH9+7huGdECSBVfqUosbsllfmauBqiR+cCNwOr7AEo8pPHJnymXykhg5fUWjoQpl0vVvhZhbSzGoUOHqgBlt6B6uruj2Zy1E9jo0fhfeyL2x4Mnc8VErK0KUEOB64JSyptfG4RSytsJjUJVxw2lsFy3urL9nx1Qd25ObctkrVMi+jQivd7U2ZyV/3Hzpq7h3h1b/7p9Y0o8v8rwAbTWrGpSocN/FGDlbAI0Rl23PCBan0Ok158H9Ipwzi25A/Mzc9Gl/BYx/E4kYqC1NKRARNAaDCNUM27Z+Zr+ouXs0q4+LSLBHPYCFkTkC6uU39kwCdsS7WRKmaYUiAhdnZ3MPX2K4+QjQI+C94A93rMzm8ltMwyDeDzWjMZeEb2pYQDdW3vITU2jtUZ5QThOPgm8C7wP7J15OPsBsB3oWpGnVWisCeDS1VHj4vBI92+/3tgB7Ab2AruAXiDBK5oIOkhtkEYRNRuJhObrd8Dl9ewf4D5wG7hVLpen29vb5wzD+BrkbBMaL3d1dk5nsrnlFDTTFWAWmAZueWD3gCemGde2k2fw1Al1YXhEvjozoO49eczdqekrWmsc2zlrmvEKOGoW1GUjFLqSk2KpJrCLwyMCPAP+BO54QL8DM6YZX/ClsP9YnwKkXnIBP4jdIpJRpdJTCYdMwwi98KU0Hjc/dDILNyUcwTCWdOSMJ0TRmBktGRhLugu0xyLk7CIqVNm+0bGJptl1YXikD0grpY4Rjc4a8Fbgdab/6OGbAJeCUuyJnnHmZH9pbSyGuBXV8NUwlUpR1EWyixmSyTWEwqGlJ2Swbo2JXbAAfgDGgGQA9I1A9t1tlq0AxrXxn0ilUpw4fhQqYkH/sT41OTnJJwf2s6FjI5mshdYa7bqVR2uezr9MJmJt14FvGrh/O9D+e6UkM/xyCuCqEKCYnJyUTKFQrZDHjxzGshwWLQcRsOz8Hi85P23id0ug/XilAMLBmm4tPGdoaKjSH5+oAGrhwvBI9SjZTn4QSK9yenoD7dlrExPoJlXW8G8ytpNHxRKk02lGxsdRKFwXLNvx5yY94HQLGhGk4LFCYQSqaE0AwWM1eOoEbR0dKBSW7bC4mKuffxs4D/wCLKwQQPAUzIkslfp6cVomROWSolh0GjldAM4nzDi2k9/i5UAzC9aKfwNJ3zgJg9YEvN6+C7SHgKm69+sD7RfNnKTTaZRPQfAut4oFV//IS7gkcB34VlVo8kGzphlfB+DU+TfNGBpZtRastvrvARJmfMF28ge9sc2B9/PNnCilMIDwK6y8/ow/Ai4kvILTljAXvDvEvrqKSUs60KolzPjBxspavQD2tKqCAGF/Ba+xE/Wbilu54wZV8NEKF5fXzQHl/bh4hUsE0WAXSlDMYcQSrQXgCmsTseXHsJkNnjqBFGwKJaHsKlxtUHYVhbLCzr1kaOA4bcn1y1Swmb+iLpJKpVrfgdpfsiVVCYcgluwgnU7jEgJ4s5UkLFtWYyHyEg0/N1q1tmQH+YXnAMFr97Nmv3p+0QsHQRsF8qpBOE5+rb9Nkaj50tVQKjqh4OU3GNL/1/So3vuUgbAAAAAASUVORK5CYII=\");\\n}\\n.bk-root .bk-tool-icon-line-edit {\\n background-image: url(\"data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAACAAAAAgCAYAAABzenr0AAAG/3pUWHRSYXcgcHJvZmlsZSB0eXBlIGV4aWYAAHjarVdpknSpDfzPKXwEJBDLccQW4Rv4+E4BtXR198znCdeLLijgQUoppWg3//Pv5f6FDwefXJRcUk3J4xNrrKzoFH8+pyUf9/f+8J3C7y/j7jnBGApow/mZ5l2vGJfXCzne8fZ13OV+9yl3ozvx2DDYyXbauCDvRoHPON3frl5Imt7MuX8hH0seiz9/xwxnDMFgYMczUPD7m89J4fwp/iK+OVRbiMf6gm8K4bv/3NN1Pzjw2fvwn+93PLzccTZ6mJU+/HTHSX723/bSOyLi58n8jmiqz/798+a/tUZZax7rNCKOakzXqIcpu4eFDe483kh4Mv4E/byfiqd49R2OHzC1Od/woxLD44siDVJaNHfbqQNi5MkZLXPnsMdKyFy5gwwCHXhocXahhhEK+OhgLmCYn1hon1vtPBxWcPIgrGTCZrR5fHvc58A/fb5stJaFOZEvT18BF1t8AYYxZ99YBUJoXZ/K9i+50/jPjxEbwKBsNxcYqL6dLZrQK7bC5jl4cVga/Ql5yuNuABfhbAEYCmDAJwpCiXxmzkTwYwE/CuQcIjcwQOKEB1ByDCGBnMJ2Nt7JtNey8BmGvIAICSlkUFODgqwYJSbkW0EIqZMgUUSSZClSRVNIMUlKKSfTKc0hxyw55ZxLrllLKLFISSWXUmrRyjVAxsTVVHMttVZVHKpRsZdivWKgcQstNmmp5VZabdoRPj126annXnrtOniEAQlwI408yqhDJ02E0oxTZpp5llmnLsTaCisuWWnlVVZd+mTtsvqVtU/m/po1uqzxJsrW5RdrGM75sQWZnIhxBsY4EhjPxgACmo0zXyhGNuaMM185uBCEgVKMnEHGGBiMk1gWPbl7Mfcrbw7e/V9545+Yc0bd/4M5Z9S9Mfedtx9YG7rlNmyCLAvhUyhkQPrNhvO5AJFnrZIR0plaLL5liQYdDi5TubaIokFDkmoFEB8CzxZVxemssDqthPhUblPgW1iQU5g6XwNwyVI7bUFRm035iNziMkgWvEso2SXnsJfveR0Y4SlVF8YWC1pVQhJiQa8JwDvlMNIxAfq3F7GDObHU1LlhzlZaWwNp6BvACxAgInGXlllMGZCpEnZHrGA6GM2718xuFcz7YdUQxzEEfjdWz4GlkcwaonT0pgA6mB25grPILtnSMhuCpsGhmMU6uJbixJs4lbKHqh+wos1jW2rchyGRCIvN9MXu+KAmMSfAlIKVvi/tybhCPJZCu2Ow9pLdyo427+X2ovMBmKNu8PA0zgl3fS0PB1DWWkVYB47bkyiJHhkFPzTzCjzn4Dq1mqoIWzCmcDGsHQmQAQdEHsixK1IXESd5rLU7THVJNV8obHS8sZeN0G5Jdt5pQTVKCCbgK1hItTS8o92iEZpuWJ/oC2r/0+zTmhvFXoaMVKRe27altDtid6OvG1hENVwBnC61KKugNoemOiPCCNb3GoHAZOFuDxxPsD+07nbSPcr/o1Zmc4jARhotrA5F5ZcjP9rPk90vR8A+k028A+8+5wKlHVID542sMzMCuXktkRzUCpE+xCBZywjNcJITx0II9x5948CekBl4XaC5OCX2nCyObdwN3HwQh5DWL/BBEkhDYHn/vpXNgZkVTZs8rj+HO8JFC6qvDVhgAEQSYCDyC86rMhG1WPzAVB9ZldDWG6EzDcFiqJBDvFS8mXDv3SK2LPoguVB2kwUx7UL5KqZWiEzocsbvSjNnaYDNtcYJuA5cDcsrvHd6yCxGjqvl9+wh3Qh8Kc9py8sNW8ncU8qwxdPj1qIGfrPqlXeoS4/JLa/LwRLTCtxuSoZUT+2Su6kXW3QNacYQbId6NUKVbROpviybFSPQQL9lhB2MamEnFyB9Y+hrG1+xBg+L0QG2TZdTdlcsBdq9oHdt9Bu5/IM9+Nfh1AwrSqlboTA6Bgq568A7UfbaMrZjoQZhQphofvNw93+bN+5X7FYKBgLmRid+tSdV6c02A4R0cHwKobmoMt5+6WI9XNISFIywpf6RMd5/a91vE78FzVHIFmxud4woyJx76OMTCa4yhgN3iJO2VfRPFMv9sYTxFzU+1eWeYS52pwOoSJldZY6koib4P1O427rbeUrNZfu44hWjz5ZSuu/vKPpimoXbLkfxWSPetvxDWG5jQSaZCxA3ad+p6rlttDhK+YwwK1LHVe0drDtorc5vnQ1247g58vewDtU7L3DRwrG4dhCUDRKKOtYr2dXHtpt+33d1WZmfkAHdl7Q8ENF+CNgB+nOw29n5F7SeNo/ckbu4laLTCdqJLHjmhJbKzmrCEX7zULrhefuHmu0V/1nbP1pnb6FaT7sOxn4pvWkfrYhYtCeJ4Xv+kOXrroIs1eHWXN1/AfzaY94ms5vaAAABg2lDQ1BJQ0MgcHJvZmlsZQAAeJx9kT1Iw0AcxV/TSkUqDnYQUchQnSyIijhqFYpQIdQKrTqYXPoFTRqSFBdHwbXg4Mdi1cHFWVcHV0EQ/ABxcnRSdJES/5cUWsR4cNyPd/ced+8AoVFhmhUaBzTdNtPJhJjNrYrhV4QwjAgGIMrMMuYkKQXf8XWPAF/v4jzL/9yfo1fNWwwIiMSzzDBt4g3i6U3b4LxPHGUlWSU+Jx4z6YLEj1xXPH7jXHRZ4JlRM5OeJ44Si8UOVjqYlUyNeIo4pmo65QtZj1XOW5y1So217slfGMnrK8tcpzmEJBaxBAkiFNRQRgU24rTqpFhI037Cxz/o+iVyKeQqg5FjAVVokF0/+B/87tYqTE54SZEE0PXiOB8jQHgXaNYd5/vYcZonQPAZuNLb/moDmPkkvd7WYkdA3zZwcd3WlD3gcgcYeDJkU3alIE2hUADez+ibckD/LdCz5vXW2sfpA5ChrlI3wMEhMFqk7HWfd3d39vbvmVZ/P2aecqIM1FFZAAAABmJLR0QAAAAAAAD5Q7t/AAAACXBIWXMAAAsTAAALEwEAmpwYAAAAB3RJTUUH5AQdDBkQmV+argAABM5JREFUWMOtl9trHFUcxz9n9jYzm7Tb9JIWGtqUllLwVgRBQWl90S6lTaGmF6E2/4H+A4r+A0offdlWodL4kEZw9bG+iC9iKqLF0os0EBq02dtcdmdnfj7szGZ2M5vulv5g4JwzZ873+7ufUfMLi0RSa1TZNzVFrW511xBhzMxx79EyOwrbGSSzZ073zOcXFnlv5lTi3mvfzAPwwYVZ0tHiq6+/xu+/LlGtWYgEINL9oG657N41yfSRgxw9cHjDgfMLi8QVsR0X23E3gMXnkXQJ3L9zB99vI4EA0sVXqsPF93xW7y73ACVJBJwE1j8HUBIi3Sz/QNtrIzHN+yWdSdNue915IMKWXI4TJ050Adp+U+2bmkrV6tZeYAXwEJExMyf3Hi0rM5fvAvS4wPdBKRW6vZeEUiq0RIBCddddpymu0+rRbPvEzkPVmmWLBA1EdGAbYNctt7V712QwfeSgd/uXJQnPVVoEEAQBTxXpuEMELNtNNFW1WrsrQdBCRImQEeE/wBUh53v+7tW7y5n1+BZRIoJSioXvy3itdgclURSZTBrP87AdV57G1TT0d4GPgC+Bw8Ca7bifATsTgzBvjlH1qgNdICJM7tjB8soKw4jtuD+Gw3c229e1wF+P/uHPpT86rhBBRHActwAcAl4EjgIvAYcFJnlOoq5dv6EBU8AR4OUQ6AVgGjATwuC5YUdZ4A+z+1mBTUM/AKwqpZSIpPfu2VP7+/6DYEMMPE9N83lzq23ZWwxDd4GaQnmgUloqperSCpKC8HGCXz8G7NANU8CWUKPzsUDbyLPVyjYC39e0VMZx3Ccoha4b4lQqbUlnsBqNWCXpEMgKfA38DNSBcdPQr4zlMtTtFiqlulmQmJv9ks2idUZGZMjZmZMAfBUvxWHR0y5dmPV2FcbPG9ncFdPQS3nTuAJQLBZpBS1qjSqFwjipdGr9SWlsHTewm9ZmnngMKAaV9nBd+/bmdxSLRc6dnemm3+yZ06pcLvPGW2+yfWIn1ZpFEAQEvt95goCV1TXMXH4zAt4woaRF7RTAVylAUS6Xpdpsdjvk2VMnsSyHhuVEZTh+xgywBhwLfZIdKRfj7dWqPGFubq7T428ukslkaHttLNsZ9P3nwIfh+DhwS4EO9DA0zByBCE2n1fPxpQuznSCaX1js9nFp2pjbtqGhobQ0jUY9CbgALERah3IM+El1rNqTaqaph5W1uYGAFrfA5YvnyE9MoFBYtjMI/BXgQR/4pqVDZL3V9/cYrX+x7SnsXh/H5TLwW2iBQbVLNgn65CDsrSPOIJOXwmdQ4fRHrZilUqmXwNXrNzbbfxv4ArgFVBLeJ95oDEMHwHHcvvUcRqEwuBf0SSUEB9gfxsAgAkO1kcj/WvwKPaR8EhvPAUvRtdIMtR1FtBH37w8DEeChaehXw/xfAnzHcVOjEkhHrIe0Qlz7T8PuWLEd9+2w9KphgUUgQJ7JAgAPDT13NTrJyOYqIilrlEwQv/NPMTSByxfPIU37eCqtq2zWmPYDjbavaLYVdn2NuffPjqRJK2hRLBaHzoK+X7L1QE+nIFeYoFQqkTVMaTn2UOe1LWtwEJqGzqgRnS9M4Fb+3XBJGfSrFzW9dBw0icioJBzHzUXdMJM18APwWo6Kmy1O6X+V8UHDotBqogAAAABJRU5ErkJggg==\");\\n}\\n'},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(68),o=n.__importStar(t(255));class l{constructor(t,e={}){this.items=t,this.options=e,this.el=s.div(),this._open=!1,this._item_click=t=>{var e;null===(e=this.items[t])||void 0===e||e.handler(),this.hide()},this._on_mousedown=t=>{var e,i;const{target:n}=t;n instanceof Node&&this.el.contains(n)||(null===(i=(e=this.options).prevent_hide)||void 0===i?void 0:i.call(e,t))||this.hide()},this._on_keydown=t=>{t.keyCode==s.Keys.Esc&&this.hide()},this._on_blur=()=>{this.hide()},s.undisplay(this.el)}get is_open(){return this._open}get can_open(){return 0!=this.items.length}remove(){s.remove(this.el),this._unlisten()}_listen(){document.addEventListener(\"mousedown\",this._on_mousedown),document.addEventListener(\"keydown\",this._on_keydown),window.addEventListener(\"blur\",this._on_blur)}_unlisten(){document.removeEventListener(\"mousedown\",this._on_mousedown),document.removeEventListener(\"keydown\",this._on_keydown),window.removeEventListener(\"blur\",this._on_blur)}_position(t){const e=this.el.parentElement;if(null!=e){const i=e.getBoundingClientRect();this.el.style.left=null!=t.left?t.left-i.left+\"px\":\"\",this.el.style.top=null!=t.top?t.top-i.top+\"px\":\"\",this.el.style.right=null!=t.right?i.right-t.right+\"px\":\"\",this.el.style.bottom=null!=t.bottom?i.bottom-t.bottom+\"px\":\"\"}}render(){var t;s.empty(this.el,!0);const e=null!==(t=this.options.orientation)&&void 0!==t?t:\"vertical\";s.classes(this.el).add(\"bk-context-menu\",\"bk-\"+e),s.append(this.el,...this.items.map((t,e)=>{var i;let n;if(null!=t){const e=null!=t.icon?s.div({class:[\"bk-menu-icon\",t.icon]}):null;n=s.div({class:(null===(i=t.active)||void 0===i?void 0:i.call(t))?\"bk-active\":null,title:t.tooltip},e,t.label)}else n=s.div({class:o.bk_divider});return n.addEventListener(\"click\",()=>this._item_click(e)),n}))}show(t){0!=this.items.length&&(this._open||(this.render(),this._position(null!=t?t:{left:0,top:0}),s.display(this.el),this._listen(),this._open=!0))}hide(){this._open&&(this._open=!1,this._unlisten(),s.undisplay(this.el))}toggle(t){this._open?this.hide():this.show(t)}}i.ContextMenu=l,l.__name__=\"ContextMenu\"},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(275),i=e(146),s=e(68);class c extends o.ButtonToolButtonView{render(){super.render(),s.classes(this.el).toggle(i.bk_active,this.model.active)}_clicked(){const{active:e}=this.model;this.model.active=!e}}n.OnOffButtonView=c,c.__name__=\"OnOffButtonView\"},\n", - " function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1),s=t(72),l=t(68),n=t(99),a=i.__importStar(t(18)),r=t(66),_=t(9),c=t(8),h=t(71),u=t(284),v=t(285),d=t(286),b=t(274),p=t(278),g=t(288),f=t(146),m=i.__importDefault(t(279)),w=i.__importDefault(t(289));class y extends h.Model{constructor(t){super(t)}static init_ToolbarViewModel(){this.define({_visible:[a.Any,null],autohide:[a.Boolean,!1]})}get visible(){return!this.autohide||null!=this._visible&&this._visible}}e.ToolbarViewModel=y,y.__name__=\"ToolbarViewModel\",y.init_ToolbarViewModel();class T extends r.DOMView{initialize(){super.initialize(),this._tool_button_views=new Map,this._toolbar_view_model=new y({autohide:this.model.autohide})}async lazy_initialize(){await this._build_tool_button_views()}connect_signals(){super.connect_signals(),this.connect(this.model.properties.tools.change,async()=>{await this._build_tool_button_views(),this.render()}),this.connect(this.model.properties.autohide.change,()=>{this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change()}),this.connect(this._toolbar_view_model.properties._visible.change,()=>this._on_visible_change())}styles(){return[...super.styles(),m.default,w.default]}remove(){n.remove_views(this._tool_button_views),super.remove()}async _build_tool_button_views(){const t=null!=this.model._proxied_tools?this.model._proxied_tools:this.model.tools;await n.build_views(this._tool_button_views,t,{parent:this},t=>t.button_view)}set_visibility(t){t!=this._toolbar_view_model._visible&&(this._toolbar_view_model._visible=t)}_on_visible_change(){const t=this._toolbar_view_model.visible,o=p.bk_toolbar_hidden;this.el.classList.contains(o)&&t?this.el.classList.remove(o):t||this.el.classList.add(o)}render(){if(l.empty(this.el),this.el.classList.add(p.bk_toolbar),this.el.classList.add(f.bk_side(this.model.toolbar_location)),this._toolbar_view_model.autohide=this.model.autohide,this._on_visible_change(),null!=this.model.logo){const t=\"grey\"===this.model.logo?g.bk_grey:null,o=l.a({href:\"https://bokeh.org/\",target:\"_blank\",class:[g.bk_logo,g.bk_logo_small,t]});this.el.appendChild(o)}for(const[,t]of this._tool_button_views)t.render();const t=[],o=t=>this._tool_button_views.get(t).el,{gestures:e}=this.model;for(const i in e)t.push(e[i].tools.map(o));t.push(this.model.actions.map(o)),t.push(this.model.inspectors.filter(t=>t.toggleable).map(o));for(const o of t)if(0!==o.length){const t=l.div({class:p.bk_button_bar},o);this.el.appendChild(t)}}update_layout(){}update_position(){}after_layout(){this._has_finished=!0}}function k(){return{pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}}}e.ToolbarBaseView=T,T.__name__=\"ToolbarBaseView\";class M extends h.Model{constructor(t){super(t)}static init_ToolbarBase(){this.prototype.default_view=T,this.define({tools:[a.Array,[]],logo:[a.Logo,\"normal\"],autohide:[a.Boolean,!1]}),this.internal({gestures:[a.Any,k],actions:[a.Array,[]],inspectors:[a.Array,[]],help:[a.Array,[]],toolbar_location:[a.Location,\"right\"]})}initialize(){super.initialize(),this._init_tools()}_init_tools(){const t=function(t,o){if(t.length!=o.length)return!0;const e=new Set(o.map(t=>t.id));return _.some(t,t=>!e.has(t.id))},o=this.tools.filter(t=>t instanceof b.InspectTool);t(this.inspectors,o)&&(this.inspectors=o);const e=this.tools.filter(t=>t instanceof d.HelpTool);t(this.help,e)&&(this.help=e);const i=this.tools.filter(t=>t instanceof v.ActionTool);t(this.actions,i)&&(this.actions=i);const l=(t,o)=>{t in this.gestures||s.logger.warn(`Toolbar: unknown event type '${t}' for tool: ${o}`)},n={pan:{tools:[],active:null},scroll:{tools:[],active:null},pinch:{tools:[],active:null},tap:{tools:[],active:null},doubletap:{tools:[],active:null},press:{tools:[],active:null},pressup:{tools:[],active:null},rotate:{tools:[],active:null},move:{tools:[],active:null},multi:{tools:[],active:null}};for(const t of this.tools)if(t instanceof u.GestureTool&&t.event_type)if(c.isString(t.event_type))n[t.event_type].tools.push(t),l(t.event_type,t);else{n.multi.tools.push(t);for(const o of t.event_type)l(o,t)}for(const o of Object.keys(n)){const e=this.gestures[o];t(e.tools,n[o].tools)&&(e.tools=n[o].tools),e.active&&_.every(e.tools,t=>t.id!=e.active.id)&&(e.active=null)}}get horizontal(){return\"above\"===this.toolbar_location||\"below\"===this.toolbar_location}get vertical(){return\"left\"===this.toolbar_location||\"right\"===this.toolbar_location}_active_change(t){const{event_type:o}=t;if(null==o)return;const e=c.isString(o)?[o]:o;for(const o of e)if(t.active){const e=this.gestures[o].active;null!=e&&t!=e&&(s.logger.debug(`Toolbar: deactivating tool: ${e} for event type '${o}'`),e.active=!1),this.gestures[o].active=t,s.logger.debug(`Toolbar: activating tool: ${t} for event type '${o}'`)}else this.gestures[o].active=null}}e.ToolbarBase=M,M.__name__=\"ToolbarBase\",M.init_ToolbarBase()},\n", - " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(275),n=e(282);class u extends s.ButtonToolView{}t.GestureToolView=u,u.__name__=\"GestureToolView\";class _ extends s.ButtonTool{constructor(e){super(e),this.button_view=n.OnOffButtonView}}t.GestureTool=_,_.__name__=\"GestureTool\"},\n", - " function _(o,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const e=o(275),i=o(14);class s extends e.ButtonToolButtonView{_clicked(){this.model.do.emit()}}n.ActionToolButtonView=s,s.__name__=\"ActionToolButtonView\";class c extends e.ButtonToolView{connect_signals(){super.connect_signals(),this.connect(this.model.do,()=>this.doit())}}n.ActionToolView=c,c.__name__=\"ActionToolView\";class l extends e.ButtonTool{constructor(o){super(o),this.button_view=s,this.do=new i.Signal0(this,\"do\")}}n.ActionTool=l,l.__name__=\"ActionTool\"},\n", - " function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(1),l=o(285),s=i.__importStar(o(18)),n=o(287);class _ extends l.ActionToolView{doit(){window.open(this.model.redirect)}}t.HelpToolView=_,_.__name__=\"HelpToolView\";class r extends l.ActionTool{constructor(o){super(o),this.tool_name=\"Help\",this.icon=n.bk_tool_icon_help}static init_HelpTool(){this.prototype.default_view=_,this.define({help_tooltip:[s.String,\"Click the question mark to learn more about Bokeh plot tools.\"],redirect:[s.String,\"https://docs.bokeh.org/en/latest/docs/user_guide/tools.html\"]}),this.register_alias(\"help\",()=>new r)}get tooltip(){return this.help_tooltip}}t.HelpTool=r,r.__name__=\"HelpTool\",r.init_HelpTool()},\n", - " function _(o,_,l){Object.defineProperty(l,\"__esModule\",{value:!0}),l.bk_tool_icon_box_select=\"bk-tool-icon-box-select\",l.bk_tool_icon_box_zoom=\"bk-tool-icon-box-zoom\",l.bk_tool_icon_zoom_in=\"bk-tool-icon-zoom-in\",l.bk_tool_icon_zoom_out=\"bk-tool-icon-zoom-out\",l.bk_tool_icon_help=\"bk-tool-icon-help\",l.bk_tool_icon_hover=\"bk-tool-icon-hover\",l.bk_tool_icon_crosshair=\"bk-tool-icon-crosshair\",l.bk_tool_icon_lasso_select=\"bk-tool-icon-lasso-select\",l.bk_tool_icon_pan=\"bk-tool-icon-pan\",l.bk_tool_icon_xpan=\"bk-tool-icon-xpan\",l.bk_tool_icon_ypan=\"bk-tool-icon-ypan\",l.bk_tool_icon_range=\"bk-tool-icon-range\",l.bk_tool_icon_polygon_select=\"bk-tool-icon-polygon-select\",l.bk_tool_icon_redo=\"bk-tool-icon-redo\",l.bk_tool_icon_reset=\"bk-tool-icon-reset\",l.bk_tool_icon_save=\"bk-tool-icon-save\",l.bk_tool_icon_tap_select=\"bk-tool-icon-tap-select\",l.bk_tool_icon_undo=\"bk-tool-icon-undo\",l.bk_tool_icon_wheel_pan=\"bk-tool-icon-wheel-pan\",l.bk_tool_icon_wheel_zoom=\"bk-tool-icon-wheel-zoom\",l.bk_tool_icon_box_edit=\"bk-tool-icon-box-edit\",l.bk_tool_icon_freehand_draw=\"bk-tool-icon-freehand-draw\",l.bk_tool_icon_poly_draw=\"bk-tool-icon-poly-draw\",l.bk_tool_icon_point_draw=\"bk-tool-icon-point-draw\",l.bk_tool_icon_poly_edit=\"bk-tool-icon-poly-edit\",l.bk_tool_icon_line_edit=\"bk-tool-icon-line-edit\"},\n", - " function _(o,l,b){Object.defineProperty(b,\"__esModule\",{value:!0}),b.bk_logo=\"bk-logo\",b.bk_logo_notebook=\"bk-logo-notebook\",b.bk_logo_small=\"bk-logo-small\",b.bk_grey=\"bk-grey\"},\n", - " function _(l,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});o.default=\"\\n.bk-root .bk-logo {\\n margin: 5px;\\n position: relative;\\n display: block;\\n background-repeat: no-repeat;\\n}\\n.bk-root .bk-logo.bk-grey {\\n filter: url(\\\"data:image/svg+xml;utf8,#grayscale\\\");\\n /* Firefox 10+, Firefox on Android */\\n filter: gray;\\n /* IE6-9 */\\n -webkit-filter: grayscale(100%);\\n /* Chrome 19+, Safari 6+, Safari 6+ iOS */\\n}\\n.bk-root .bk-logo-small {\\n width: 20px;\\n height: 20px;\\n background-image: url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABQAAAAUCAYAAACNiR0NAAAABHNCSVQICAgIfAhkiAAAAAlwSFlzAAALEgAACxIB0t1+/AAAABx0RVh0U29mdHdhcmUAQWRvYmUgRmlyZXdvcmtzIENTNui8sowAAAOkSURBVDiNjZRtaJVlGMd/1/08zzln5zjP1LWcU9N0NkN8m2CYjpgQYQXqSs0I84OLIC0hkEKoPtiH3gmKoiJDU7QpLgoLjLIQCpEsNJ1vqUOdO7ppbuec5+V+rj4ctwzd8IIbbi6u+8f1539dt3A78eXC7QizUF7gyV1fD1Yqg4JWz84yffhm0qkFqBogB9rM8tZdtwVsPUhWhGcFJngGeWrPzHm5oaMmkfEg1usvLFyc8jLRqDOMru7AyC8saQr7GG7f5fvDeH7Ej8CM66nIF+8yngt6HWaKh7k49Soy9nXurCi1o3qUbS3zWfrYeQDTB/Qj6kX6Ybhw4B+bOYoLKCC9H3Nu/leUTZ1JdRWkkn2ldcCamzrcf47KKXdAJllSlxAOkRgyHsGC/zRday5Qld9DyoM4/q/rUoy/CXh3jzOu3bHUVZeU+DEn8FInkPBFlu3+nW3Nw0mk6vCDiWg8CeJaxEwuHS3+z5RgY+YBR6V1Z1nxSOfoaPa4LASWxxdNp+VWTk7+4vzaou8v8PN+xo+KY2xsw6une2frhw05CTYOmQvsEhjhWjn0bmXPjpE1+kplmmkP3suftwTubK9Vq22qKmrBhpY4jvd5afdRA3wGjFAgcnTK2s4hY0/GPNIb0nErGMCRxWOOX64Z8RAC4oCXdklmEvcL8o0BfkNK4lUg9HTl+oPlQxdNo3Mg4Nv175e/1LDGzZen30MEjRUtmXSfiTVu1kK8W4txyV6BMKlbgk3lMwYCiusNy9fVfvvwMxv8Ynl6vxoByANLTWplvuj/nF9m2+PDtt1eiHPBr1oIfhCChQMBw6Aw0UulqTKZdfVvfG7VcfIqLG9bcldL/+pdWTLxLUy8Qq38heUIjh4XlzZxzQm19lLFlr8vdQ97rjZVOLf8nclzckbcD4wxXMidpX30sFd37Fv/GtwwhzhxGVAprjbg0gCAEeIgwCZyTV2Z1REEW8O4py0wsjeloKoMr6iCY6dP92H6Vw/oTyICIthibxjm/DfN9lVz8IqtqKYLUXfoKVMVQVVJOElGjrnnUt9T9wbgp8AyYKaGlqingHZU/uG2NTZSVqwHQTWkx9hxjkpWDaCg6Ckj5qebgBVbT3V3NNXMSiWSDdGV3hrtzla7J+duwPOToIg42ChPQOQjspnSlp1V+Gjdged7+8UN5CRAV7a5EdFNwCjEaBR27b3W890TE7g24NAP/mMDXRWrGoFPQI9ls/MWO2dWFAar/xcOIImbbpA3zgAAAABJRU5ErkJggg==);\\n}\\n.bk-root .bk-logo-notebook {\\n display: inline-block;\\n vertical-align: middle;\\n margin-right: 5px;\\n}\\n\"},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});var s=this&&this.__rest||function(t,e){var i={};for(var s in t)Object.prototype.hasOwnProperty.call(t,s)&&e.indexOf(s)<0&&(i[s]=t[s]);if(null!=t&&\"function\"==typeof Object.getOwnPropertySymbols){var n=0;for(s=Object.getOwnPropertySymbols(t);n{const{width_policy:t,height_policy:e}=this.center_panel.sizing;return\"fixed\"!=t&&\"fixed\"!=e})()}}_set_geometry(t,e){super._set_geometry(t,e),this.center_panel.set_geometry(e);const i=this.left_panel.measure({width:0,height:t.height}),s=this.right_panel.measure({width:0,height:t.height}),n=this.top_panel.measure({width:t.width,height:0}),a=this.bottom_panel.measure({width:t.width,height:0}),{left:o,top:l,right:r,bottom:h}=e;this.top_panel.set_geometry(new O.BBox({left:o,right:r,bottom:l,height:n.height})),this.bottom_panel.set_geometry(new O.BBox({left:o,right:r,top:h,height:a.height})),this.left_panel.set_geometry(new O.BBox({top:l,bottom:h,right:o,width:i.width})),this.right_panel.set_geometry(new O.BBox({top:l,bottom:h,left:r,width:s.width}))}}i.PlotLayout=j,j.__name__=\"PlotLayout\";class P extends r.LayoutDOMView{constructor(){super(...arguments),this._outer_bbox=new O.BBox,this._inner_bbox=new O.BBox,this._needs_paint=!0,this._needs_layout=!1,this._invalidated_painters=new Set,this._invalidate_all=!0}get is_paused(){return null!=this._is_paused&&0!==this._is_paused}get child_models(){return[]}pause(){null==this._is_paused?this._is_paused=1:this._is_paused+=1}unpause(t=!1){if(null==this._is_paused)throw new Error(\"wasn't paused\");this._is_paused-=1,0!=this._is_paused||t||this.request_paint()}request_render(){this.request_paint()}request_paint(t){if(null!=t?this._invalidated_painters.add(t):this._invalidate_all=!0,!this.is_paused){const t=this.throttled_paint();this._ready=this._ready.then(()=>t)}}request_layout(){this._needs_layout=!0,this.request_paint()}reset(){\"standard\"==this.model.reset_policy&&(this.clear_state(),this.reset_range(),this.reset_selection()),this.model.trigger_event(new u.Reset)}remove(){this.ui_event_bus.destroy(),p.remove_views(this.renderer_views),p.remove_views(this.tool_views),this.canvas_view.remove(),super.remove()}render(){super.render(),this.el.appendChild(this.canvas_view.el),this.canvas_view.render()}initialize(){this.pause(),super.initialize(),this.state_changed=new c.Signal0(this,\"state_changed\"),this.lod_started=!1,this.visuals=new m.Visuals(this.model),this._initial_state_info={selection:new Map,dimensions:{width:0,height:0}},this.visibility_callbacks=[],this.state={history:[],index:-1};const{hidpi:t,output_backend:e}=this.model;this.canvas=new a.Canvas({hidpi:t,output_backend:e}),this.frame=new n.CartesianFrame(this.model.x_scale,this.model.y_scale,this.model.x_range,this.model.y_range,this.model.extra_x_ranges,this.model.extra_y_ranges),this.throttled_paint=b.throttle(()=>this.repaint(),1e3/60);const{title_location:i,title:s}=this.model;null!=i&&null!=s&&(this._title=s instanceof h.Title?s:new h.Title({text:s}));const{toolbar_location:o,toolbar:l}=this.model;null!=o&&null!=l&&(this._toolbar=new d.ToolbarPanel({toolbar:l}),l.toolbar_location=o),this.renderer_views=new Map,this.tool_views=new Map}async lazy_initialize(){this.canvas_view=await p.build_view(this.canvas,{parent:this}),this.ui_event_bus=new g.UIEvents(this,this.model.toolbar,this.canvas_view.events_el),await this.build_renderer_views(),await this.build_tool_views(),this.update_dataranges(),this.unpause(!0),f.logger.debug(\"PlotView initialized\")}_width_policy(){return null==this.model.frame_width?super._width_policy():\"min\"}_height_policy(){return null==this.model.frame_height?super._height_policy():\"min\"}_update_layout(){this.layout=new j,this.layout.set_sizing(this.box_sizing());const{frame_width:t,frame_height:e}=this.model;this.layout.center_panel=this.frame,this.layout.center_panel.set_sizing(Object.assign(Object.assign({},null!=t?{width_policy:\"fixed\",width:t}:{width_policy:\"fit\"}),null!=e?{height_policy:\"fixed\",height:e}:{height_policy:\"fit\"}));const i=v.copy(this.model.above),s=v.copy(this.model.below),n=v.copy(this.model.left),a=v.copy(this.model.right),o=t=>{switch(t){case\"above\":return i;case\"below\":return s;case\"left\":return n;case\"right\":return a}},{title_location:l,title:r}=this.model;null!=l&&null!=r&&o(l).push(this._title);const{toolbar_location:_,toolbar:u}=this.model;if(null!=_&&null!=u){const t=o(_);let e=!0;if(this.model.toolbar_sticky)for(let i=0;i{const i=this.renderer_views.get(e);return i.layout=new M.SidePanel(t,i)},p=(t,e)=>{const i=\"above\"==t||\"below\"==t,s=[];for(const n of e)if(w.isArray(n)){const e=n.map(e=>{const s=c(t,e);if(e instanceof d.ToolbarPanel){const t=i?\"width_policy\":\"height_policy\";s.set_sizing(Object.assign(Object.assign({},s.sizing),{[t]:\"min\"}))}return s});let a;i?(a=new k.Row(e),a.set_sizing({width_policy:\"max\",height_policy:\"min\"})):(a=new k.Column(e),a.set_sizing({width_policy:\"min\",height_policy:\"max\"})),a.absolute=!0,s.push(a)}else s.push(c(t,n));return s},g=null!=this.model.min_border?this.model.min_border:0;this.layout.min_border={left:null!=this.model.min_border_left?this.model.min_border_left:g,top:null!=this.model.min_border_top?this.model.min_border_top:g,right:null!=this.model.min_border_right?this.model.min_border_right:g,bottom:null!=this.model.min_border_bottom?this.model.min_border_bottom:g};const m=new z.VStack,f=new z.VStack,b=new z.HStack,y=new z.HStack;m.children=v.reversed(p(\"above\",i)),f.children=p(\"below\",s),b.children=v.reversed(p(\"left\",n)),y.children=p(\"right\",a),m.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),f.set_sizing({width_policy:\"fit\",height_policy:\"min\"}),b.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),y.set_sizing({width_policy:\"min\",height_policy:\"fit\"}),this.layout.top_panel=m,this.layout.bottom_panel=f,this.layout.left_panel=b,this.layout.right_panel=y}get axis_views(){const t=[];for(const[,e]of this.renderer_views)e instanceof _.AxisView&&t.push(e);return t}set_cursor(t=\"default\"){this.canvas_view.el.style.cursor=t}set_toolbar_visibility(t){for(const e of this.visibility_callbacks)e(t)}update_dataranges(){const t=new Map,e=new Map;let i=!1;for(const t of y.values(this.frame.x_ranges).concat(y.values(this.frame.y_ranges)))t instanceof o.DataRange1d&&\"log\"==t.scale_hint&&(i=!0);for(const[s,n]of this.renderer_views)if(n instanceof l.GlyphRendererView){const a=n.glyph.bounds();if(null!=a&&t.set(s,a),i){const t=n.glyph.log_bounds();null!=t&&e.set(s,t)}}let s=!1,n=!1;const{width:a,height:r}=this.frame.bbox;let h;!1!==this.model.match_aspect&&0!=a&&0!=r&&(h=1/this.model.aspect_scale*(a/r));for(const i of y.values(this.frame.x_ranges)){if(i instanceof o.DataRange1d){const n=\"log\"==i.scale_hint?e:t;i.update(n,0,this.model,h),i.follow&&(s=!0)}null!=i.bounds&&(n=!0)}for(const i of y.values(this.frame.y_ranges)){if(i instanceof o.DataRange1d){const n=\"log\"==i.scale_hint?e:t;i.update(n,1,this.model,h),i.follow&&(s=!0)}null!=i.bounds&&(n=!0)}if(s&&n){f.logger.warn(\"Follow enabled so bounds are unset.\");for(const t of y.values(this.frame.x_ranges))t.bounds=null;for(const t of y.values(this.frame.y_ranges))t.bounds=null}this.range_update_timestamp=Date.now()}map_to_screen(t,e,i=\"default\",s=\"default\"){return this.frame.map_to_screen(t,e,i,s)}push_state(t,e){const{history:i,index:s}=this.state,n=null!=i[s]?i[s].info:{},a=Object.assign(Object.assign(Object.assign({},this._initial_state_info),n),e);this.state.history=this.state.history.slice(0,this.state.index+1),this.state.history.push({type:t,info:a}),this.state.index=this.state.history.length-1,this.state_changed.emit()}clear_state(){this.state={history:[],index:-1},this.state_changed.emit()}can_undo(){return this.state.index>=0}can_redo(){return this.state.index=a.end&&(n=!0,a.end=t,(e||i)&&(a.start=t+l)),null!=o&&o<=a.start&&(n=!0,a.start=o,(e||i)&&(a.end=o-l))):(null!=t&&t>=a.start&&(n=!0,a.start=t,(e||i)&&(a.end=t+l)),null!=o&&o<=a.end&&(n=!0,a.end=o,(e||i)&&(a.start=o-l)))}}if(!(i&&n&&s))for(const[e,i]of t)e.have_updated_interactively=!0,e.start==i.start&&e.end==i.end||e.setv(i)}_get_weight_to_constrain_interval(t,e){const{min_interval:i}=t;let{max_interval:s}=t;if(null!=t.bounds&&\"auto\"!=t.bounds){const[e,i]=t.bounds;if(null!=e&&null!=i){const t=Math.abs(i-e);s=null!=s?Math.min(s,t):t}}let n=1;if(null!=i||null!=s){const a=Math.abs(t.end-t.start),o=Math.abs(e.end-e.start);i>0&&o0&&o>s&&(n=(s-a)/(o-a)),n=Math.max(0,Math.min(1,n))}return n}update_range(t,e=!1,i=!1,s=!0){this.pause();const{x_ranges:n,y_ranges:a}=this.frame;if(null==t){for(const t in n){n[t].reset()}for(const t in a){a[t].reset()}this.update_dataranges()}else{const o=[];for(const e in n){const i=n[e];o.push([i,t.xrs[e]])}for(const e in a){const i=a[e];o.push([i,t.yrs[e]])}i&&this._update_ranges_together(o),this._update_ranges_individually(o,e,i,s)}this.unpause()}reset_range(){this.update_range(null)}_invalidate_layout(){(()=>{for(const t of this.model.side_panels){if(this.renderer_views.get(t).layout.has_size_changed())return!0}return!1})()&&this.root.compute_layout()}get_renderer_views(){return this.computed_renderers.map(t=>this.renderer_views.get(t))}async build_renderer_views(){this.computed_renderers=[];const{above:t,below:e,left:i,right:s,center:n,renderers:a}=this.model;this.computed_renderers.push(...t,...e,...i,...s,...n,...a),null!=this._title&&this.computed_renderers.push(this._title),null!=this._toolbar&&this.computed_renderers.push(this._toolbar);for(const t of this.model.toolbar.tools)null!=t.overlay&&this.computed_renderers.push(t.overlay),this.computed_renderers.push(...t.synthetic_renderers);await p.build_views(this.renderer_views,this.computed_renderers,{parent:this})}async build_tool_views(){const t=this.model.toolbar.tools;(await p.build_views(this.tool_views,t,{parent:this})).map(t=>this.ui_event_bus.register_tool(t))}connect_signals(){super.connect_signals();const{x_ranges:t,y_ranges:e}=this.frame;for(const e in t){const i=t[e];this.connect(i.change,()=>{this._needs_layout=!0,this.request_paint()})}for(const t in e){const i=e[t];this.connect(i.change,()=>{this._needs_layout=!0,this.request_paint()})}const{plot_width:i,plot_height:s}=this.model.properties;this.on_change([i,s],()=>this.invalidate_layout());const{above:n,below:a,left:o,right:l,center:r,renderers:h}=this.model.properties;this.on_change([n,a,o,l,r,h],async()=>await this.build_renderer_views()),this.connect(this.model.toolbar.properties.tools.change,async()=>{await this.build_renderer_views(),await this.build_tool_views()}),this.connect(this.model.change,()=>this.request_paint()),this.connect(this.model.reset,()=>this.reset())}set_initial_range(){let t=!0;const{x_ranges:e,y_ranges:i}=this.frame,s={},n={};for(const i in e){const{start:n,end:a}=e[i];if(null==n||null==a||isNaN(n+a)){t=!1;break}s[i]={start:n,end:a}}if(t)for(const e in i){const{start:s,end:a}=i[e];if(null==s||null==a||isNaN(s+a)){t=!1;break}n[e]={start:s,end:a}}t?(this._initial_state_info.range={xrs:s,yrs:n},f.logger.debug(\"initial ranges set\")):f.logger.warn(\"could not set initial ranges\")}has_finished(){if(!super.has_finished())return!1;for(const[,t]of this.renderer_views)if(!t.has_finished())return!1;return!0}after_layout(){if(super.after_layout(),this._needs_layout=!1,this.model.setv({inner_width:Math.round(this.frame._width.value),inner_height:Math.round(this.frame._height.value),outer_width:Math.round(this.layout._width.value),outer_height:Math.round(this.layout._height.value)},{no_change:!0}),!1!==this.model.match_aspect&&(this.pause(),this.update_dataranges(),this.unpause(!0)),!this._outer_bbox.equals(this.layout.bbox)){const{width:t,height:e}=this.layout.bbox;this.canvas_view.resize(t,e),this._outer_bbox=this.layout.bbox,this._invalidate_all=!0,this._needs_paint=!0}this._inner_bbox.equals(this.frame.inner_bbox)||(this._inner_bbox=this.layout.inner_bbox,this._needs_paint=!0),this._needs_paint&&(this._needs_paint=!1,this.paint())}repaint(){this._needs_layout&&this._invalidate_layout(),this.paint()}paint(){if(this.is_paused)return;f.logger.trace(\"PlotView.paint() for \"+this.model.id);const{document:t}=this.model;if(null!=t){const e=t.interactive_duration();e>=0&&e{t.interactive_duration()>this.model.lod_timeout&&t.interactive_stop(this.model),this.request_paint()},this.model.lod_timeout):t.interactive_stop(this.model)}for(const[,t]of this.renderer_views)if(null==this.range_update_timestamp||t instanceof l.GlyphRendererView&&t.set_data_timestamp>this.range_update_timestamp){this.update_dataranges();break}let e=!1,i=!1;if(this._invalidate_all)e=!0,i=!0;else for(const t of this._invalidated_painters){const{level:s}=t.model;if(\"overlay\"!=s?e=!0:i=!0,e&&i)break}this._invalidated_painters.clear(),this._invalidate_all=!1;const s=[this.frame._left.value,this.frame._top.value,this.frame._width.value,this.frame._height.value],{primary:n,overlays:a}=this.canvas_view;e&&(n.prepare(),this.canvas_view.prepare_webgl(s),this.canvas_view.clear_webgl(),this._map_hook(n.ctx,s),this._paint_empty(n.ctx,s),this._paint_outline(n.ctx,s),this._paint_levels(n.ctx,\"image\",s,!0),this._paint_levels(n.ctx,\"underlay\",s,!0),this._paint_levels(n.ctx,\"glyph\",s,!0),this._paint_levels(n.ctx,\"guide\",s,!1),this._paint_levels(n.ctx,\"annotation\",s,!1),n.finish()),i&&(a.prepare(),this._paint_levels(a.ctx,\"overlay\",s,!1),a.finish()),null==this._initial_state_info.range&&this.set_initial_range()}_paint_levels(t,e,i,s){for(const n of this.computed_renderers){if(n.level!=e)continue;const a=this.renderer_views.get(n);t.save(),(s||a.needs_clip)&&(t.beginPath(),t.rect(...i),t.clip()),a.render(),t.restore(),a.has_webgl&&(this.canvas_view.blit_webgl(t),this.canvas_view.clear_webgl())}}_map_hook(t,e){}_paint_empty(t,e){const[i,s,n,a]=[0,0,this.layout._width.value,this.layout._height.value],[o,l,r,h]=e;this.visuals.border_fill.doit&&(this.visuals.border_fill.set_value(t),t.fillRect(i,s,n,a),t.clearRect(o,l,r,h)),this.visuals.background_fill.doit&&(this.visuals.background_fill.set_value(t),t.fillRect(o,l,r,h))}_paint_outline(t,e){if(this.visuals.outline_line.doit){t.save(),this.visuals.outline_line.set_value(t);let[i,s,n,a]=e;i+n==this.layout._width.value&&(n-=1),s+a==this.layout._height.value&&(a-=1),t.strokeRect(i,s,n,a),t.restore()}}save(t){this.canvas_view.save(t)}serializable_state(){const t=super.serializable_state(),{children:e}=t,i=s(t,[\"children\"]),n=this.get_renderer_views().map(t=>t.serializable_state()).filter(t=>\"bbox\"in t);return Object.assign(Object.assign({},i),{children:[...e,...n]})}}i.PlotView=P,P.__name__=\"PlotView\"},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});var n=this&&this.__decorate||function(e,t,s,n){var _,a=arguments.length,o=a<3?t:null===n?n=Object.getOwnPropertyDescriptor(t,s):n;if(\"object\"==typeof Reflect&&\"function\"==typeof Reflect.decorate)o=Reflect.decorate(e,t,s,n);else for(var r=e.length-1;r>=0;r--)(_=e[r])&&(o=(a<3?_(o):a>3?_(t,s,o):_(t,s))||o);return a>3&&o&&Object.defineProperty(t,s,o),o};function _(e){return function(t){t.prototype.event_name=e}}class a{constructor(){this.origin=null}to_json(){const{event_name:e}=this;return{event_name:e,event_values:this._to_json()}}_to_json(){return{model:this.origin}}}s.BokehEvent=a,a.__name__=\"BokehEvent\";let o=class extends a{};s.ButtonClick=o,o.__name__=\"ButtonClick\",s.ButtonClick=o=n([_(\"button_click\")],o);let r=class extends a{constructor(e){super(),this.item=e}_to_json(){const{item:e}=this;return Object.assign(Object.assign({},super._to_json()),{item:e})}};s.MenuItemClick=r,r.__name__=\"MenuItemClick\",s.MenuItemClick=r=n([_(\"menu_item_click\")],r);class c extends a{}s.UIEvent=c,c.__name__=\"UIEvent\";let i=class extends c{};s.LODStart=i,i.__name__=\"LODStart\",s.LODStart=i=n([_(\"lodstart\")],i);let l=class extends c{};s.LODEnd=l,l.__name__=\"LODEnd\",s.LODEnd=l=n([_(\"lodend\")],l);let u=class extends c{constructor(e,t){super(),this.geometry=e,this.final=t}_to_json(){const{geometry:e,final:t}=this;return Object.assign(Object.assign({},super._to_json()),{geometry:e,final:t})}};s.SelectionGeometry=u,u.__name__=\"SelectionGeometry\",s.SelectionGeometry=u=n([_(\"selectiongeometry\")],u);let h=class extends c{};s.Reset=h,h.__name__=\"Reset\",s.Reset=h=n([_(\"reset\")],h);class d extends c{constructor(e,t,s,n){super(),this.sx=e,this.sy=t,this.x=s,this.y=n}_to_json(){const{sx:e,sy:t,x:s,y:n}=this;return Object.assign(Object.assign({},super._to_json()),{sx:e,sy:t,x:s,y:n})}}s.PointEvent=d,d.__name__=\"PointEvent\";let m=class extends d{constructor(e,t,s,n,_,a){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta_x=_,this.delta_y=a}_to_json(){const{delta_x:e,delta_y:t}=this;return Object.assign(Object.assign({},super._to_json()),{delta_x:e,delta_y:t})}};s.Pan=m,m.__name__=\"Pan\",s.Pan=m=n([_(\"pan\")],m);let p=class extends d{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.scale=_}_to_json(){const{scale:e}=this;return Object.assign(Object.assign({},super._to_json()),{scale:e})}};s.Pinch=p,p.__name__=\"Pinch\",s.Pinch=p=n([_(\"pinch\")],p);let x=class extends d{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.rotation=_}_to_json(){const{rotation:e}=this;return Object.assign(Object.assign({},super._to_json()),{rotation:e})}};s.Rotate=x,x.__name__=\"Rotate\",s.Rotate=x=n([_(\"rotate\")],x);let j=class extends d{constructor(e,t,s,n,_){super(e,t,s,n),this.sx=e,this.sy=t,this.x=s,this.y=n,this.delta=_}_to_json(){const{delta:e}=this;return Object.assign(Object.assign({},super._to_json()),{delta:e})}};s.MouseWheel=j,j.__name__=\"MouseWheel\",s.MouseWheel=j=n([_(\"wheel\")],j);let y=class extends d{};s.MouseMove=y,y.__name__=\"MouseMove\",s.MouseMove=y=n([_(\"mousemove\")],y);let P=class extends d{};s.MouseEnter=P,P.__name__=\"MouseEnter\",s.MouseEnter=P=n([_(\"mouseenter\")],P);let O=class extends d{};s.MouseLeave=O,O.__name__=\"MouseLeave\",s.MouseLeave=O=n([_(\"mouseleave\")],O);let b=class extends d{};s.Tap=b,b.__name__=\"Tap\",s.Tap=b=n([_(\"tap\")],b);let g=class extends d{};s.DoubleTap=g,g.__name__=\"DoubleTap\",s.DoubleTap=g=n([_(\"doubletap\")],g);let v=class extends d{};s.Press=v,v.__name__=\"Press\",s.Press=v=n([_(\"press\")],v);let E=class extends d{};s.PressUp=E,E.__name__=\"PressUp\",s.PressUp=E=n([_(\"pressup\")],E);let M=class extends d{};s.PanStart=M,M.__name__=\"PanStart\",s.PanStart=M=n([_(\"panstart\")],M);let f=class extends d{};s.PanEnd=f,f.__name__=\"PanEnd\",s.PanEnd=f=n([_(\"panend\")],f);let R=class extends d{};s.PinchStart=R,R.__name__=\"PinchStart\",s.PinchStart=R=n([_(\"pinchstart\")],R);let S=class extends d{};s.PinchEnd=S,S.__name__=\"PinchEnd\",s.PinchEnd=S=n([_(\"pinchend\")],S);let k=class extends d{};s.RotateStart=k,k.__name__=\"RotateStart\",s.RotateStart=k=n([_(\"rotatestart\")],k);let D=class extends d{};s.RotateEnd=D,D.__name__=\"RotateEnd\",s.RotateEnd=D=n([_(\"rotateend\")],D)},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),i=n.__importDefault(t(276)),r=t(14),a=t(72),h=t(68),_=t(293),o=t(9),c=t(8),l=t(28),p=n.__importStar(t(291)),u=t(281);class d{constructor(t,e,s){this.plot_view=t,this.toolbar=e,this.hit_area=s,this.pan_start=new r.Signal(this,\"pan:start\"),this.pan=new r.Signal(this,\"pan\"),this.pan_end=new r.Signal(this,\"pan:end\"),this.pinch_start=new r.Signal(this,\"pinch:start\"),this.pinch=new r.Signal(this,\"pinch\"),this.pinch_end=new r.Signal(this,\"pinch:end\"),this.rotate_start=new r.Signal(this,\"rotate:start\"),this.rotate=new r.Signal(this,\"rotate\"),this.rotate_end=new r.Signal(this,\"rotate:end\"),this.tap=new r.Signal(this,\"tap\"),this.doubletap=new r.Signal(this,\"doubletap\"),this.press=new r.Signal(this,\"press\"),this.pressup=new r.Signal(this,\"pressup\"),this.move_enter=new r.Signal(this,\"move:enter\"),this.move=new r.Signal(this,\"move\"),this.move_exit=new r.Signal(this,\"move:exit\"),this.scroll=new r.Signal(this,\"scroll\"),this.keydown=new r.Signal(this,\"keydown\"),this.keyup=new r.Signal(this,\"keyup\"),this.hammer=new i.default(this.hit_area,{touchAction:\"auto\",inputClass:i.default.TouchMouseInput}),this._configure_hammerjs(),this.hit_area.addEventListener(\"mousemove\",t=>this._mouse_move(t)),this.hit_area.addEventListener(\"mouseenter\",t=>this._mouse_enter(t)),this.hit_area.addEventListener(\"mouseleave\",t=>this._mouse_exit(t)),this.hit_area.addEventListener(\"contextmenu\",t=>this._context_menu(t)),this.hit_area.addEventListener(\"wheel\",t=>this._mouse_wheel(t)),document.addEventListener(\"keydown\",this),document.addEventListener(\"keyup\",this),this.menu=new u.ContextMenu([],{prevent_hide:t=>2==t.button&&t.target==this.hit_area}),this.hit_area.appendChild(this.menu.el)}destroy(){this.menu.remove(),this.hammer.destroy(),document.removeEventListener(\"keydown\",this),document.removeEventListener(\"keyup\",this)}handleEvent(t){\"keydown\"==t.type?this._key_down(t):\"keyup\"==t.type&&this._key_up(t)}_configure_hammerjs(){this.hammer.get(\"doubletap\").recognizeWith(\"tap\"),this.hammer.get(\"tap\").requireFailure(\"doubletap\"),this.hammer.get(\"doubletap\").dropRequireFailure(\"tap\"),this.hammer.on(\"doubletap\",t=>this._doubletap(t)),this.hammer.on(\"tap\",t=>this._tap(t)),this.hammer.on(\"press\",t=>this._press(t)),this.hammer.on(\"pressup\",t=>this._pressup(t)),this.hammer.get(\"pan\").set({direction:i.default.DIRECTION_ALL}),this.hammer.on(\"panstart\",t=>this._pan_start(t)),this.hammer.on(\"pan\",t=>this._pan(t)),this.hammer.on(\"panend\",t=>this._pan_end(t)),this.hammer.get(\"pinch\").set({enable:!0}),this.hammer.on(\"pinchstart\",t=>this._pinch_start(t)),this.hammer.on(\"pinch\",t=>this._pinch(t)),this.hammer.on(\"pinchend\",t=>this._pinch_end(t)),this.hammer.get(\"rotate\").set({enable:!0}),this.hammer.on(\"rotatestart\",t=>this._rotate_start(t)),this.hammer.on(\"rotate\",t=>this._rotate(t)),this.hammer.on(\"rotateend\",t=>this._rotate_end(t))}register_tool(t){const e=t.model.event_type;null!=e&&(c.isString(e)?this._register_tool(t,e):e.forEach((e,s)=>this._register_tool(t,e,s<1)))}_register_tool(t,e,s=!0){const n=t,{id:i}=n.model,r=t=>e=>{e.id==i&&t(e.e)},h=t=>e=>{t(e.e)};switch(e){case\"pan\":null!=n._pan_start&&n.connect(this.pan_start,r(n._pan_start.bind(n))),null!=n._pan&&n.connect(this.pan,r(n._pan.bind(n))),null!=n._pan_end&&n.connect(this.pan_end,r(n._pan_end.bind(n)));break;case\"pinch\":null!=n._pinch_start&&n.connect(this.pinch_start,r(n._pinch_start.bind(n))),null!=n._pinch&&n.connect(this.pinch,r(n._pinch.bind(n))),null!=n._pinch_end&&n.connect(this.pinch_end,r(n._pinch_end.bind(n)));break;case\"rotate\":null!=n._rotate_start&&n.connect(this.rotate_start,r(n._rotate_start.bind(n))),null!=n._rotate&&n.connect(this.rotate,r(n._rotate.bind(n))),null!=n._rotate_end&&n.connect(this.rotate_end,r(n._rotate_end.bind(n)));break;case\"move\":null!=n._move_enter&&n.connect(this.move_enter,r(n._move_enter.bind(n))),null!=n._move&&n.connect(this.move,r(n._move.bind(n))),null!=n._move_exit&&n.connect(this.move_exit,r(n._move_exit.bind(n)));break;case\"tap\":null!=n._tap&&n.connect(this.tap,r(n._tap.bind(n)));break;case\"press\":null!=n._press&&n.connect(this.press,r(n._press.bind(n))),null!=n._pressup&&n.connect(this.pressup,r(n._pressup.bind(n)));break;case\"scroll\":null!=n._scroll&&n.connect(this.scroll,r(n._scroll.bind(n)));break;default:throw new Error(\"unsupported event_type: \"+e)}s&&(null!=n._doubletap&&n.connect(this.doubletap,h(n._doubletap.bind(n))),null!=n._keydown&&n.connect(this.keydown,h(n._keydown.bind(n))),null!=n._keyup&&n.connect(this.keyup,h(n._keyup.bind(n))),l.is_mobile&&null!=n._scroll&&\"pinch\"==e&&(a.logger.debug(\"Registering scroll on touch screen\"),n.connect(this.scroll,r(n._scroll.bind(n)))))}_hit_test_renderers(t,e){const s=this.plot_view.get_renderer_views();for(const n of o.reversed(s)){const{level:s}=n.model;if((\"annotation\"==s||\"overlay\"==s)&&null!=n.interactive_hit&&n.interactive_hit(t,e))return n}return null}_hit_test_frame(t,e){return this.plot_view.frame.bbox.contains(t,e)}_hit_test_canvas(t,e){return this.plot_view.layout.bbox.contains(t,e)}_trigger(t,e,s){const n=this.toolbar.gestures,i=t.name.split(\":\")[0],r=this._hit_test_renderers(e.sx,e.sy),a=this._hit_test_canvas(e.sx,e.sy);switch(i){case\"move\":{const s=n[i].active;null!=s&&this.trigger(t,e,s.id);const h=this.toolbar.inspectors.filter(t=>t.active);let _=\"default\";null!=r?(_=r.cursor(e.sx,e.sy)||_,o.is_empty(h)||(t=this.move_exit)):this._hit_test_frame(e.sx,e.sy)&&(o.is_empty(h)||(_=\"crosshair\")),this.plot_view.set_cursor(_),this.plot_view.set_toolbar_visibility(a),h.map(s=>this.trigger(t,e,s.id));break}case\"tap\":{const{target:a}=s;if(null!=a&&a!=this.hit_area)return;null!=r&&null!=r.on_hit&&r.on_hit(e.sx,e.sy);const h=n[i].active;null!=h&&this.trigger(t,e,h.id);break}case\"scroll\":{const i=n[l.is_mobile?\"pinch\":\"scroll\"].active;null!=i&&(s.preventDefault(),s.stopPropagation(),this.trigger(t,e,i.id));break}case\"pan\":{const r=n[i].active;null!=r&&(s.preventDefault(),this.trigger(t,e,r.id));break}default:{const s=n[i].active;null!=s&&this.trigger(t,e,s.id)}}this._trigger_bokeh_event(e)}trigger(t,e,s=null){t.emit({id:s,e})}_trigger_bokeh_event(t){const e=(()=>{const e=this.plot_view.frame.xscales.default,s=this.plot_view.frame.yscales.default,{sx:n,sy:i}=t,r=e.invert(n),a=s.invert(i);switch(t.type){case\"wheel\":return new p.MouseWheel(n,i,r,a,t.delta);case\"mousemove\":return new p.MouseMove(n,i,r,a);case\"mouseenter\":return new p.MouseEnter(n,i,r,a);case\"mouseleave\":return new p.MouseLeave(n,i,r,a);case\"tap\":return new p.Tap(n,i,r,a);case\"doubletap\":return new p.DoubleTap(n,i,r,a);case\"press\":return new p.Press(n,i,r,a);case\"pressup\":return new p.PressUp(n,i,r,a);case\"pan\":return new p.Pan(n,i,r,a,t.deltaX,t.deltaY);case\"panstart\":return new p.PanStart(n,i,r,a);case\"panend\":return new p.PanEnd(n,i,r,a);case\"pinch\":return new p.Pinch(n,i,r,a,t.scale);case\"pinchstart\":return new p.PinchStart(n,i,r,a);case\"pinchend\":return new p.PinchEnd(n,i,r,a);case\"rotate\":return new p.Rotate(n,i,r,a,t.rotation);case\"rotatestart\":return new p.RotateStart(n,i,r,a);case\"rotateend\":return new p.RotateEnd(n,i,r,a);default:return}})();null!=e&&this.plot_view.model.trigger_event(e)}_get_sxy(t){const{pageX:e,pageY:s}=function(t){return\"undefined\"!=typeof TouchEvent&&t instanceof TouchEvent}(t)?(0!=t.touches.length?t.touches:t.changedTouches)[0]:t,{left:n,top:i}=h.offset(this.hit_area);return{sx:e-n,sy:s-i}}_pan_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{deltaX:t.deltaX,deltaY:t.deltaY,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_pinch_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{scale:t.scale,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_rotate_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{rotation:t.rotation,shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_tap_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t.srcEvent)),{shiftKey:t.srcEvent.shiftKey,ctrlKey:t.srcEvent.ctrlKey})}_move_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_scroll_event(t){return Object.assign(Object.assign({type:t.type},this._get_sxy(t)),{delta:_.getDeltaY(t),shiftKey:t.shiftKey,ctrlKey:t.ctrlKey})}_key_event(t){return{type:t.type,keyCode:t.keyCode}}_pan_start(t){const e=this._pan_event(t);e.sx-=t.deltaX,e.sy-=t.deltaY,this._trigger(this.pan_start,e,t.srcEvent)}_pan(t){this._trigger(this.pan,this._pan_event(t),t.srcEvent)}_pan_end(t){this._trigger(this.pan_end,this._pan_event(t),t.srcEvent)}_pinch_start(t){this._trigger(this.pinch_start,this._pinch_event(t),t.srcEvent)}_pinch(t){this._trigger(this.pinch,this._pinch_event(t),t.srcEvent)}_pinch_end(t){this._trigger(this.pinch_end,this._pinch_event(t),t.srcEvent)}_rotate_start(t){this._trigger(this.rotate_start,this._rotate_event(t),t.srcEvent)}_rotate(t){this._trigger(this.rotate,this._rotate_event(t),t.srcEvent)}_rotate_end(t){this._trigger(this.rotate_end,this._rotate_event(t),t.srcEvent)}_tap(t){this._trigger(this.tap,this._tap_event(t),t.srcEvent)}_doubletap(t){const e=this._tap_event(t);this._trigger_bokeh_event(e),this.trigger(this.doubletap,e)}_press(t){this._trigger(this.press,this._tap_event(t),t.srcEvent)}_pressup(t){this._trigger(this.pressup,this._tap_event(t),t.srcEvent)}_mouse_enter(t){this._trigger(this.move_enter,this._move_event(t),t)}_mouse_move(t){this._trigger(this.move,this._move_event(t),t)}_mouse_exit(t){this._trigger(this.move_exit,this._move_event(t),t)}_mouse_wheel(t){this._trigger(this.scroll,this._scroll_event(t),t)}_context_menu(t){!this.menu.is_open&&this.menu.can_open&&t.preventDefault();const{sx:e,sy:s}=this._get_sxy(t);this.menu.toggle({left:e,top:s})}_key_down(t){this.trigger(this.keydown,this._key_event(t))}_key_up(t){this.trigger(this.keyup,this._key_event(t))}}s.UIEvents=d,d.__name__=\"UIEvents\"},\n", - " function _(e,t,n){\n", - " /*!\n", - " * jQuery Mousewheel 3.1.13\n", - " *\n", - " * Copyright jQuery Foundation and other contributors\n", - " * Released under the MIT license\n", - " * http://jquery.org/license\n", - " */\n", - " function r(e){const t=getComputedStyle(e).fontSize;return null!=t?parseInt(t,10):null}Object.defineProperty(n,\"__esModule\",{value:!0}),n.getDeltaY=function(e){let t=-e.deltaY;if(e.target instanceof HTMLElement)switch(e.deltaMode){case e.DOM_DELTA_LINE:t*=r((n=e.target).offsetParent||document.body)||r(n)||16;break;case e.DOM_DELTA_PAGE:t*=function(e){return e.clientHeight}(e.target)}var n;return t}},\n", - " function _(n,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=(\"undefined\"!=typeof window?window.requestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.webkitRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.mozRequestAnimationFrame:void 0)||(\"undefined\"!=typeof window?window.msRequestAnimationFrame:void 0)||function(n){return n(Date.now()),-1};o.throttle=function(n,e){let o=null,i=0,u=!1;return function(){return new Promise((d,w)=>{const r=function(){i=Date.now(),o=null,u=!1;try{n(),d()}catch(n){w(n)}},a=Date.now(),f=e-(a-i);f<=0&&!u?(null!=o&&clearTimeout(o),u=!0,t(r)):o||u?d():o=setTimeout(()=>t(r),f)})}}},\n", - " function _(i,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const l=i(189),a=i(190),r=i(8),o=Math.PI/2,h=\"left\",s=\"center\",n={above:{parallel:0,normal:-o,horizontal:0,vertical:-o},below:{parallel:0,normal:o,horizontal:0,vertical:o},left:{parallel:-o,normal:0,horizontal:0,vertical:-o},right:{parallel:o,normal:0,horizontal:0,vertical:o}},d={above:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"alphabetic\",vertical:\"middle\"},below:{justified:\"bottom\",parallel:\"hanging\",normal:\"middle\",horizontal:\"hanging\",vertical:\"middle\"},left:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"},right:{justified:\"top\",parallel:\"alphabetic\",normal:\"middle\",horizontal:\"middle\",vertical:\"alphabetic\"}},_={above:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},below:{justified:s,parallel:s,normal:h,horizontal:s,vertical:h},left:{justified:s,parallel:s,normal:\"right\",horizontal:\"right\",vertical:s},right:{justified:s,parallel:s,normal:h,horizontal:h,vertical:s}},c={above:\"right\",below:h,left:\"right\",right:h},m={above:h,below:\"right\",left:\"right\",right:h};class g extends a.ContentLayoutable{constructor(i,t){switch(super(),this.side=i,this.obj=t,this.side){case\"above\":this._dim=0,this._normals=[0,-1];break;case\"below\":this._dim=0,this._normals=[0,1];break;case\"left\":this._dim=1,this._normals=[-1,0];break;case\"right\":this._dim=1,this._normals=[1,0]}this.is_horizontal?this.set_sizing({width_policy:\"max\",height_policy:\"fixed\"}):this.set_sizing({width_policy:\"fixed\",height_policy:\"max\"})}_content_size(){return new l.Sizeable(this.get_oriented_size())}get_oriented_size(){const{width:i,height:t}=this.obj.get_size();return!this.obj.rotate||this.is_horizontal?{width:i,height:t}:{width:t,height:i}}has_size_changed(){const{width:i,height:t}=this.get_oriented_size();return this.is_horizontal?this.bbox.height!=t:this.bbox.width!=i}get dimension(){return this._dim}get normals(){return this._normals}get is_horizontal(){return 0==this._dim}get is_vertical(){return 1==this._dim}apply_label_text_heuristics(i,t){const e=this.side;let l,a;r.isString(t)?(l=d[e][t],a=_[e][t]):t<0?(l=\"middle\",a=c[e]):(l=\"middle\",a=m[e]),i.textBaseline=l,i.textAlign=a}get_label_angle_heuristic(i){return n[this.side][i]}}e.SidePanel=g,g.__name__=\"SidePanel\"},\n", - " function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(14),o=t(68),a=t(32),n=t(290),p=new i.Signal0({},\"gmaps_ready\");class l extends n.PlotView{initialize(){this.pause(),super.initialize(),this._tiles_loaded=!1,this.zoom_count=0;const{zoom:t,lat:e,lng:s}=this.model.map_options;if(this.initial_zoom=t,this.initial_lat=e,this.initial_lng=s,\"undefined\"==typeof google||null==google.maps){if(void 0===window._bokeh_gmaps_callback){!function(t){window._bokeh_gmaps_callback=()=>p.emit();const e=document.createElement(\"script\");e.type=\"text/javascript\",e.src=`https://maps.googleapis.com/maps/api/js?v=3.36&key=${t}&callback=_bokeh_gmaps_callback`,document.body.appendChild(e)}(atob(this.model.api_key))}p.connect(()=>this.request_render())}this.unpause()}remove(){o.remove(this.map_el),super.remove()}update_range(t){if(null==t)this.map.setCenter({lat:this.initial_lat,lng:this.initial_lng}),this.map.setOptions({zoom:this.initial_zoom}),super.update_range(null);else if(null!=t.sdx||null!=t.sdy)this.map.panBy(t.sdx||0,t.sdy||0),super.update_range(t);else if(null!=t.factor){if(10!==this.zoom_count)return void(this.zoom_count+=1);this.zoom_count=0,this.pause(),super.update_range(t);const e=t.factor<0?-1:1,s=this.map.getZoom(),i=s+e;if(i>=2){this.map.setZoom(i);const[t,e,,]=this._get_projected_bounds();e-t<0&&this.map.setZoom(s)}this.unpause()}this._set_bokeh_ranges()}_build_map(){const{maps:t}=google;this.map_types={satellite:t.MapTypeId.SATELLITE,terrain:t.MapTypeId.TERRAIN,roadmap:t.MapTypeId.ROADMAP,hybrid:t.MapTypeId.HYBRID};const e=this.model.map_options,s={center:new t.LatLng(e.lat,e.lng),zoom:e.zoom,disableDefaultUI:!0,mapTypeId:this.map_types[e.map_type],scaleControl:e.scale_control,tilt:e.tilt};null!=e.styles&&(s.styles=JSON.parse(e.styles)),this.map_el=o.div({style:{position:\"absolute\"}}),this.canvas_view.add_underlay(this.map_el),this.map=new t.Map(this.map_el,s),t.event.addListener(this.map,\"idle\",()=>this._set_bokeh_ranges()),t.event.addListener(this.map,\"bounds_changed\",()=>this._set_bokeh_ranges()),t.event.addListenerOnce(this.map,\"tilesloaded\",()=>this._render_finished()),this.connect(this.model.properties.map_options.change,()=>this._update_options()),this.connect(this.model.map_options.properties.styles.change,()=>this._update_styles()),this.connect(this.model.map_options.properties.lat.change,()=>this._update_center(\"lat\")),this.connect(this.model.map_options.properties.lng.change,()=>this._update_center(\"lng\")),this.connect(this.model.map_options.properties.zoom.change,()=>this._update_zoom()),this.connect(this.model.map_options.properties.map_type.change,()=>this._update_map_type()),this.connect(this.model.map_options.properties.scale_control.change,()=>this._update_scale_control()),this.connect(this.model.map_options.properties.tilt.change,()=>this._update_tilt())}_render_finished(){this._tiles_loaded=!0,this.notify_finished()}has_finished(){return super.has_finished()&&!0===this._tiles_loaded}_get_latlon_bounds(){const t=this.map.getBounds(),e=t.getNorthEast(),s=t.getSouthWest();return[s.lng(),e.lng(),s.lat(),e.lat()]}_get_projected_bounds(){const[t,e,s,i]=this._get_latlon_bounds(),[o,n]=a.wgs84_mercator.forward([t,s]),[p,l]=a.wgs84_mercator.forward([e,i]);return[o,p,n,l]}_set_bokeh_ranges(){const[t,e,s,i]=this._get_projected_bounds();this.frame.x_range.setv({start:t,end:e}),this.frame.y_range.setv({start:s,end:i})}_update_center(t){const e=this.map.getCenter().toJSON();e[t]=this.model.map_options[t],this.map.setCenter(e),this._set_bokeh_ranges()}_update_map_type(){this.map.setOptions({mapTypeId:this.map_types[this.model.map_options.map_type]})}_update_scale_control(){this.map.setOptions({scaleControl:this.model.map_options.scale_control})}_update_tilt(){this.map.setOptions({tilt:this.model.map_options.tilt})}_update_options(){this._update_styles(),this._update_center(\"lat\"),this._update_center(\"lng\"),this._update_zoom(),this._update_map_type()}_update_styles(){this.map.setOptions({styles:JSON.parse(this.model.map_options.styles)})}_update_zoom(){this.map.setOptions({zoom:this.model.map_options.zoom}),this._set_bokeh_ranges()}_map_hook(t,e){if(null==this.map&&\"undefined\"!=typeof google&&null!=google.maps&&this._build_map(),null!=this.map_el){const[t,s,i,o]=e;this.map_el.style.top=s+\"px\",this.map_el.style.left=t+\"px\",this.map_el.style.width=i+\"px\",this.map_el.style.height=o+\"px\"}}_paint_empty(t,e){const s=this.layout._width.value,i=this.layout._height.value,[o,a,n,p]=e;t.clearRect(0,0,s,i),t.beginPath(),t.moveTo(0,0),t.lineTo(0,i),t.lineTo(s,i),t.lineTo(s,0),t.lineTo(0,0),t.moveTo(o,a),t.lineTo(o+n,a),t.lineTo(o+n,a+p),t.lineTo(o,a+p),t.lineTo(o,a),t.closePath(),null!=this.model.border_fill_color&&(t.fillStyle=this.model.border_fill_color,t.fill())}}s.GMapPlotView=l,l.__name__=\"GMapPlotView\"},\n", - " function _(a,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});var g=a(187);n.DataRange=g.DataRange;var R=a(186);n.DataRange1d=R.DataRange1d;var r=a(90);n.FactorRange=r.FactorRange;var t=a(91);n.Range=t.Range;var d=a(131);n.Range1d=d.Range1d},\n", - " function _(e,r,d){Object.defineProperty(d,\"__esModule\",{value:!0});var n=e(81);d.GlyphRenderer=n.GlyphRenderer;var R=e(100);d.GraphRenderer=R.GraphRenderer;var a=e(151);d.GuideRenderer=a.GuideRenderer;var G=e(65);d.Renderer=G.Renderer},\n", - " function _(a,e,c){Object.defineProperty(c,\"__esModule\",{value:!0});var l=a(185);c.CategoricalScale=l.CategoricalScale;var o=a(121);c.ContinuousScale=o.ContinuousScale;var r=a(120);c.LinearScale=r.LinearScale;var S=a(130);c.LogScale=S.LogScale;var n=a(122);c.Scale=n.Scale},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0}),e(1).__exportStar(e(102),o);var n=e(79);o.Selection=n.Selection},\n", - " function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});var o=a(302);r.ServerSentDataSource=o.ServerSentDataSource;var S=a(304);r.AjaxDataSource=S.AjaxDataSource;var u=a(76);r.ColumnDataSource=u.ColumnDataSource;var t=a(77);r.ColumnarDataSource=t.ColumnarDataSource;var c=a(98);r.CDSView=c.CDSView;var D=a(78);r.DataSource=D.DataSource;var v=a(305);r.GeoJSONDataSource=v.GeoJSONDataSource;var n=a(303);r.WebDataSource=n.WebDataSource},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const a=e(303);class s extends a.WebDataSource{constructor(e){super(e),this.initialized=!1}destroy(){super.destroy()}setup(){if(!this.initialized){this.initialized=!0,new EventSource(this.data_url).onmessage=e=>{this.load_data(JSON.parse(e.data),this.mode,this.max_size)}}}}i.ServerSentDataSource=s,s.__name__=\"ServerSentDataSource\"},\n", - " function _(e,t,a){Object.defineProperty(a,\"__esModule\",{value:!0});const r=e(1),s=e(76),i=r.__importStar(e(18));class n extends s.ColumnDataSource{constructor(e){super(e)}get_column(e){const t=this.data[e];return null!=t?t:[]}initialize(){super.initialize(),this.setup()}load_data(e,t,a){const{adapter:r}=this;let s;switch(s=null!=r?r.execute(this,{response:e}):e,t){case\"replace\":this.data=s;break;case\"append\":{const e=this.data;for(const t of this.columns()){const r=Array.from(e[t]),i=Array.from(s[t]);s[t]=r.concat(i).slice(-a)}this.data=s;break}}}static init_WebDataSource(){this.define({mode:[i.UpdateMode,\"replace\"],max_size:[i.Number],adapter:[i.Any,null],data_url:[i.String]})}}a.WebDataSource=n,n.__name__=\"WebDataSource\",n.init_WebDataSource()},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=t(1),a=t(303),r=t(72),o=s.__importStar(t(18));class n extends a.WebDataSource{constructor(t){super(t),this.initialized=!1}static init_AjaxDataSource(){this.define({polling_interval:[o.Number],content_type:[o.String,\"application/json\"],http_headers:[o.Any,{}],method:[o.HTTPMethod,\"POST\"],if_modified:[o.Boolean,!1]})}destroy(){null!=this.interval&&clearInterval(this.interval),super.destroy()}setup(){if(!this.initialized&&(this.initialized=!0,this.get_data(this.mode),this.polling_interval)){const t=()=>this.get_data(this.mode,this.max_size,this.if_modified);this.interval=setInterval(t,this.polling_interval)}}get_data(t,e=0,i=!1){const s=this.prepare_request();s.addEventListener(\"load\",()=>this.do_load(s,t,e)),s.addEventListener(\"error\",()=>this.do_error(s)),s.send()}prepare_request(){const t=new XMLHttpRequest;t.open(this.method,this.data_url,!0),t.withCredentials=!1,t.setRequestHeader(\"Content-Type\",this.content_type);const e=this.http_headers;for(const i in e){const s=e[i];t.setRequestHeader(i,s)}return t}do_load(t,e,i){if(200===t.status){const s=JSON.parse(t.responseText);this.load_data(s,e,i)}}do_error(t){r.logger.error(`Failed to fetch JSON from ${this.data_url} with code ${t.status}`)}}i.AjaxDataSource=n,n.__name__=\"AjaxDataSource\",n.init_AjaxDataSource()},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1),n=e(77),s=e(72),a=r.__importStar(e(18)),i=e(9);function l(e){return null!=e?e:NaN}class c extends n.ColumnarDataSource{constructor(e){super(e)}static init_GeoJSONDataSource(){this.define({geojson:[a.Any]}),this.internal({data:[a.Any,{}]})}initialize(){super.initialize(),this._update_data()}connect_signals(){super.connect_signals(),this.connect(this.properties.geojson.change,()=>this._update_data())}_update_data(){this.data=this.geojson_to_column_data()}_get_new_list_array(e){return i.range(0,e).map(e=>[])}_get_new_nan_array(e){return i.range(0,e).map(e=>NaN)}_add_properties(e,t,o,r){const n=e.properties||{};for(const e in n)t.hasOwnProperty(e)||(t[e]=this._get_new_nan_array(r)),t[e][o]=l(n[e])}_add_geometry(e,t,o){function r(e,t){return e.concat([[NaN,NaN,NaN]]).concat(t)}switch(e.type){case\"Point\":{const[r,n,s]=e.coordinates;t.x[o]=r,t.y[o]=n,t.z[o]=l(s);break}case\"LineString\":{const{coordinates:r}=e;for(let e=0;e1&&s.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\");const r=e.coordinates[0];for(let e=0;e1&&s.logger.warn(\"Bokeh does not support Polygons with holes in, only exterior ring used.\"),n.push(t[0]);const a=n.reduce(r);for(let e=0;ethis.get_resolution(t))}_computed_initial_resolution(){return null!=this.initial_resolution?this.initial_resolution:2*Math.PI*6378137/this.tile_size}is_valid_tile(t,e,i){return!(!this.wrap_around&&(t<0||t>=2**i))&&!(e<0||e>=2**i)}parent_by_tile_xyz(t,e,i){const _=this.tile_xyz_to_quadkey(t,e,i),s=_.substring(0,_.length-1);return this.quadkey_to_tile_xyz(s)}get_resolution(t){return this._computed_initial_resolution()/2**t}get_resolution_by_extent(t,e,i){return[(t[2]-t[0])/i,(t[3]-t[1])/e]}get_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s);let o=0;for(const t of this._resolutions){if(r>t){if(0==o)return 0;if(o>0)return o-1}o+=1}return o-1}get_closest_level_by_extent(t,e,i){const _=(t[2]-t[0])/i,s=(t[3]-t[1])/e,r=Math.max(_,s),o=this._resolutions.reduce((function(t,e){return Math.abs(e-r)e?(u=o-s,a*=t):(u*=e,a=n-r)}const h=(u-(o-s))/2,c=(a-(n-r))/2;return[s-h,r-c,o+h,n+c]}tms_to_wmts(t,e,i){return[t,2**i-1-e,i]}wmts_to_tms(t,e,i){return[t,2**i-1-e,i]}pixels_to_meters(t,e,i){const _=this.get_resolution(i);return[t*_-this.x_origin_offset,e*_-this.y_origin_offset]}meters_to_pixels(t,e,i){const _=this.get_resolution(i);return[(t+this.x_origin_offset)/_,(e+this.y_origin_offset)/_]}pixels_to_tile(t,e){let i=Math.ceil(t/this.tile_size);return i=0===i?i:i-1,[i,Math.max(Math.ceil(e/this.tile_size)-1,0)]}pixels_to_raster(t,e,i){return[t,(this.tile_size<=l;t--)for(let i=n;i<=u;i++)this.is_valid_tile(i,t,e)&&h.push([i,t,e,this.get_tile_meter_bounds(i,t,e)]);return this.sort_tiles_from_center(h,[n,l,u,a]),h}quadkey_to_tile_xyz(t){let e=0,i=0;const _=t.length;for(let s=_;s>0;s--){const r=1<0;s--){const i=1<0;)if(s=s.substring(0,s.length-1),[t,e,i]=this.quadkey_to_tile_xyz(s),[t,e,i]=this.denormalize_xyz(t,e,i,_),this.tiles.has(this.tile_xyz_to_key(t,e,i)))return[t,e,i];return[0,0,0]}normalize_xyz(t,e,i){if(this.wrap_around){const _=2**i;return[(t%_+_)%_,e,i]}return[t,e,i]}denormalize_xyz(t,e,i,_){return[t+_*2**i,e,i]}denormalize_meters(t,e,i,_){return[t+2*_*Math.PI*6378137,e]}calculate_world_x_by_tile_xyz(t,e,i){return Math.floor(t/2**i)}}i.MercatorTileSource=l,l.__name__=\"MercatorTileSource\",l.init_MercatorTileSource()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1),n=e(71),s=e(17),l=i.__importStar(e(18));class a extends n.Model{constructor(e){super(e)}static init_TileSource(){this.define({url:[l.String,\"\"],tile_size:[l.Number,256],max_zoom:[l.Number,30],min_zoom:[l.Number,0],extra_url_vars:[l.Any,{}],attribution:[l.String,\"\"],x_origin_offset:[l.Number],y_origin_offset:[l.Number],initial_resolution:[l.Number]})}initialize(){super.initialize(),this.tiles=new Map,this._normalize_case()}connect_signals(){super.connect_signals(),this.connect(this.change,()=>this._clear_cache())}string_lookup_replace(e,t){let r=e;for(const[e,i]of s.entries(t))r=r.replace(`{${e}}`,i);return r}_normalize_case(){const e=this.url.replace(\"{x}\",\"{X}\").replace(\"{y}\",\"{Y}\").replace(\"{z}\",\"{Z}\").replace(\"{q}\",\"{Q}\").replace(\"{xmin}\",\"{XMIN}\").replace(\"{ymin}\",\"{YMIN}\").replace(\"{xmax}\",\"{XMAX}\").replace(\"{ymax}\",\"{YMAX}\");this.url=e}_clear_cache(){this.tiles=new Map}tile_xyz_to_key(e,t,r){return`${e}:${t}:${r}`}key_to_tile_xyz(e){const[t,r,i]=e.split(\":\").map(e=>parseInt(e));return[t,r,i]}sort_tiles_from_center(e,t){const[r,i,n,s]=t,l=(n-r)/2+r,a=(s-i)/2+i;e.sort((function(e,t){return Math.sqrt((l-e[0])**2+(a-e[1])**2)-Math.sqrt((l-t[0])**2+(a-t[1])**2)}))}get_image_url(e,t,r){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",t.toString()).replace(\"{Z}\",r.toString())}}r.TileSource=a,a.__name__=\"TileSource\",a.init_TileSource()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const n=e(32);function o(e,t){return n.wgs84_mercator.forward([e,t])}function c(e,t){return n.wgs84_mercator.inverse([e,t])}r.geographic_to_meters=o,r.meters_to_geographic=c,r.geographic_extent_to_meters=function(e){const[t,r,n,c]=e,[_,i]=o(t,r),[s,u]=o(n,c);return[_,i,s,u]},r.meters_extent_to_geographic=function(e){const[t,r,n,o]=e,[_,i]=c(t,r),[s,u]=c(n,o);return[_,i,s,u]}},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const _=e(310);class s extends _.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const _=this.string_lookup_replace(this.url,this.extra_url_vars),[s,o,u]=this.tms_to_wmts(e,t,r),c=this.tile_xyz_to_quadkey(s,o,u);return _.replace(\"{Q}\",c)}}r.QUADKEYTileSource=s,s.__name__=\"QUADKEYTileSource\"},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),_=e(315),a=e(82),n=e(131),r=e(68),h=s.__importStar(e(18)),l=e(224),o=e(9),d=e(8),m=e(80),c=e(76),u=e(316),p=s.__importDefault(e(317));class g extends a.DataRendererView{initialize(){this._tiles=[],super.initialize()}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.request_render()),this.connect(this.model.tile_source.change,()=>this.request_render())}styles(){return[...super.styles(),p.default]}get_extent(){return[this.x_range.start,this.y_range.start,this.x_range.end,this.y_range.end]}get map_plot(){return this.plot_model}get map_canvas(){return this.layer.ctx}get map_frame(){return this.plot_view.frame}get x_range(){return this.map_plot.x_range}get y_range(){return this.map_plot.y_range}_set_data(){this.extent=this.get_extent(),this._last_height=void 0,this._last_width=void 0}_update_attribution(){null!=this.attribution_el&&r.removeElement(this.attribution_el);const{attribution:e}=this.model.tile_source;if(d.isString(e)&&e.length>0){const{layout:t,frame:i}=this.plot_view,s=t._width.value-i._right.value,_=t._height.value-i._bottom.value,a=i._width.value;this.attribution_el=r.div({class:u.bk_tile_attribution,style:{position:\"absolute\",right:s+\"px\",bottom:_+\"px\",\"max-width\":a-4+\"px\",padding:\"2px\",\"background-color\":\"rgba(255,255,255,0.5)\",\"font-size\":\"9px\",\"line-height\":\"1.05\",\"white-space\":\"nowrap\",overflow:\"hidden\",\"text-overflow\":\"ellipsis\"}}),this.plot_view.canvas_view.add_event(this.attribution_el),this.attribution_el.innerHTML=e,this.attribution_el.title=this.attribution_el.textContent.replace(/\\s*\\n\\s*/g,\" \")}}_map_data(){this.initial_extent=this.get_extent();const e=this.model.tile_source.get_level_by_extent(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value),t=this.model.tile_source.snap_to_zoom_level(this.initial_extent,this.map_frame._height.value,this.map_frame._width.value,e);this.x_range.start=t[0],this.y_range.start=t[1],this.x_range.end=t[2],this.y_range.end=t[3],this.x_range instanceof n.Range1d&&(this.x_range.reset_start=t[0],this.x_range.reset_end=t[2]),this.y_range instanceof n.Range1d&&(this.y_range.reset_start=t[1],this.y_range.reset_end=t[3]),this._update_attribution()}_create_tile(e,t,i,s,_=!1){const[a,n,r]=this.model.tile_source.normalize_xyz(e,t,i),h={img:void 0,tile_coords:[e,t,i],normalized_coords:[a,n,r],quadkey:this.model.tile_source.tile_xyz_to_quadkey(e,t,i),cache_key:this.model.tile_source.tile_xyz_to_key(e,t,i),bounds:s,loaded:!1,finished:!1,x_coord:s[0],y_coord:s[3]},o=this.model.tile_source.get_image_url(a,n,r);new l.ImageLoader(o,{loaded:e=>{Object.assign(h,{img:e,loaded:!0}),_?(h.finished=!0,this.notify_finished()):this.request_render()},failed(){h.finished=!0}}),this.model.tile_source.tiles.set(h.cache_key,h),this._tiles.push(h)}_enforce_aspect_ratio(){if(this._last_height!==this.map_frame._height.value||this._last_width!==this.map_frame._width.value){const e=this.get_extent(),t=this.model.tile_source.get_level_by_extent(e,this.map_frame._height.value,this.map_frame._width.value),i=this.model.tile_source.snap_to_zoom_level(e,this.map_frame._height.value,this.map_frame._width.value,t);this.x_range.setv({start:i[0],end:i[2]}),this.y_range.setv({start:i[1],end:i[3]}),this.extent=i,this._last_height=this.map_frame._height.value,this._last_width=this.map_frame._width.value}}has_finished(){if(!super.has_finished())return!1;if(0===this._tiles.length)return!1;for(const e of this._tiles)if(!e.finished)return!1;return!0}render(){null==this.map_initialized&&(this._set_data(),this._map_data(),this.map_initialized=!0),this._enforce_aspect_ratio(),this._update(),null!=this.prefetch_timer&&clearTimeout(this.prefetch_timer),this.prefetch_timer=setTimeout(this._prefetch_tiles.bind(this),500),this.has_finished()&&this.notify_finished()}_draw_tile(e){const t=this.model.tile_source.tiles.get(e);if(null!=t&&t.loaded){const[[e],[i]]=this.plot_view.map_to_screen([t.bounds[0]],[t.bounds[3]]),[[s],[_]]=this.plot_view.map_to_screen([t.bounds[2]],[t.bounds[1]]),a=s-e,n=_-i,r=e,h=i,l=this.map_canvas.getImageSmoothingEnabled();this.map_canvas.setImageSmoothingEnabled(this.model.smoothing),this.map_canvas.drawImage(t.img,r,h,a,n),this.map_canvas.setImageSmoothingEnabled(l),t.finished=!0}}_set_rect(){const e=this.plot_model.properties.outline_line_width.value(),t=this.map_frame._left.value+e/2,i=this.map_frame._top.value+e/2,s=this.map_frame._width.value-e,_=this.map_frame._height.value-e;this.map_canvas.rect(t,i,s,_),this.map_canvas.clip()}_render_tiles(e){this.map_canvas.save(),this._set_rect(),this.map_canvas.globalAlpha=this.model.alpha;for(const t of e)this._draw_tile(t);this.map_canvas.restore()}_prefetch_tiles(){const{tile_source:e}=this.model,t=this.get_extent(),i=this.map_frame._height.value,s=this.map_frame._width.value,_=this.model.tile_source.get_level_by_extent(t,i,s),a=this.model.tile_source.get_tiles_by_extent(t,_);for(let t=0,i=Math.min(10,a.length);ti&&(s=this.extent,r=i,h=!0),h&&(this.x_range.setv({x_range:{start:s[0],end:s[2]}}),this.y_range.setv({start:s[1],end:s[3]})),this.extent=s;const l=e.get_tiles_by_extent(s,r),d=[],m=[],c=[],u=[];for(const t of l){const[i,s,a]=t,n=e.tile_xyz_to_key(i,s,a),r=e.tiles.get(n);if(null!=r&&r.loaded)m.push(n);else if(this.model.render_parents){const[t,n,r]=e.get_closest_parent_by_tile_xyz(i,s,a),h=e.tile_xyz_to_key(t,n,r),l=e.tiles.get(h);if(null!=l&&l.loaded&&!o.includes(c,h)&&c.push(h),_){const t=e.children_by_tile_xyz(i,s,a);for(const[i,s,_]of t){const t=e.tile_xyz_to_key(i,s,_);e.tiles.has(t)&&u.push(t)}}}null==r&&d.push(t)}this._render_tiles(c),this._render_tiles(u),this._render_tiles(m),null!=this.render_timer&&clearTimeout(this.render_timer),this.render_timer=setTimeout(()=>this._fetch_tiles(d),65)}}i.TileRendererView=g,g.__name__=\"TileRendererView\";class f extends a.DataRenderer{constructor(e){super(e),this._selection_manager=new m.SelectionManager({source:new c.ColumnDataSource})}static init_TileRenderer(){this.prototype.default_view=g,this.define({alpha:[h.Number,1],smoothing:[h.Boolean,!0],tile_source:[h.Instance,()=>new _.WMTSTileSource],render_parents:[h.Boolean,!0]})}get_selection_manager(){return this._selection_manager}}i.TileRenderer=f,f.__name__=\"TileRenderer\",f.init_TileRenderer()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(310);class s extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,t,r){const o=this.string_lookup_replace(this.url,this.extra_url_vars),[s,c,_]=this.tms_to_wmts(e,t,r);return o.replace(\"{X}\",s.toString()).replace(\"{Y}\",c.toString()).replace(\"{Z}\",_.toString())}}r.WMTSTileSource=s,s.__name__=\"WMTSTileSource\"},\n", - " function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0}),i.bk_tile_attribution=\"bk-tile-attribution\"},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});n.default=\"\\n.bk-root .bk-tile-attribution a {\\n color: black;\\n}\\n\"},\n", - " function _(e,r,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(310);class c extends o.MercatorTileSource{constructor(e){super(e)}get_image_url(e,r,t){return this.string_lookup_replace(this.url,this.extra_url_vars).replace(\"{X}\",e.toString()).replace(\"{Y}\",r.toString()).replace(\"{Z}\",t.toString())}}t.TMSTileSource=c,c.__name__=\"TMSTileSource\"},\n", - " function _(e,r,a){Object.defineProperty(a,\"__esModule\",{value:!0});var t=e(320);a.CanvasTexture=t.CanvasTexture;var u=e(322);a.ImageURLTexture=u.ImageURLTexture;var v=e(321);a.Texture=v.Texture},\n", - " function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const r=t(1),c=t(321),s=r.__importStar(t(18)),i=t(24);class a extends c.Texture{constructor(t){super(t)}static init_CanvasTexture(){this.define({code:[s.String]})}get func(){const t=i.use_strict(this.code);return new Function(\"ctx\",\"color\",\"scale\",\"weight\",t)}get_pattern(t,e,n){return r=>{const c=document.createElement(\"canvas\");c.width=e,c.height=e;const s=c.getContext(\"2d\");return this.func.call(this,s,t,e,n),r.createPattern(c,this.repetition)}}}n.CanvasTexture=a,a.__name__=\"CanvasTexture\",a.init_CanvasTexture()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),n=e(71),o=r.__importStar(e(18));class _ extends n.Model{constructor(e){super(e)}static init_Texture(){this.define({repetition:[o.TextureRepetition,\"repeat\"]})}onload(e){e()}}i.Texture=_,_.__name__=\"Texture\",_.init_Texture()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),a=e(321),n=r.__importStar(e(18)),s=e(224);class o extends a.Texture{constructor(e){super(e)}static init_ImageURLTexture(){this.define({url:[n.String]})}initialize(){super.initialize(),this._loader=new s.ImageLoader(this.url)}get_pattern(e,t,i){return e=>this._loader.finished?e.createPattern(this._loader.image,this.repetition):null}onload(e){this._loader.promise.then(()=>e())}}i.ImageURLTexture=o,o.__name__=\"ImageURLTexture\",o.init_ImageURLTexture()},\n", - " function _(o,l,T){Object.defineProperty(T,\"__esModule\",{value:!0});var a=o(285);T.ActionTool=a.ActionTool;var r=o(324);T.CustomAction=r.CustomAction;var e=o(286);T.HelpTool=e.HelpTool;var v=o(325);T.RedoTool=v.RedoTool;var t=o(326);T.ResetTool=t.ResetTool;var n=o(327);T.SaveTool=n.SaveTool;var s=o(328);T.UndoTool=s.UndoTool;var i=o(329);T.ZoomInTool=i.ZoomInTool;var P=o(331);T.ZoomOutTool=P.ZoomOutTool;var c=o(275);T.ButtonTool=c.ButtonTool;var d=o(332);T.EditTool=d.EditTool;var u=o(333);T.BoxEditTool=u.BoxEditTool;var y=o(334);T.FreehandDrawTool=y.FreehandDrawTool;var m=o(335);T.PointDrawTool=m.PointDrawTool;var x=o(336);T.PolyDrawTool=x.PolyDrawTool;var B=o(337);T.PolyTool=B.PolyTool;var S=o(338);T.PolyEditTool=S.PolyEditTool;var b=o(339);T.BoxSelectTool=b.BoxSelectTool;var h=o(342);T.BoxZoomTool=h.BoxZoomTool;var E=o(284);T.GestureTool=E.GestureTool;var Z=o(343);T.LassoSelectTool=Z.LassoSelectTool;var p=o(344);T.LineEditTool=p.LineEditTool;var w=o(346);T.PanTool=w.PanTool;var C=o(347);T.PolySelectTool=C.PolySelectTool;var D=o(348);T.RangeTool=D.RangeTool;var H=o(340);T.SelectTool=H.SelectTool;var R=o(349);T.TapTool=R.TapTool;var A=o(350);T.WheelPanTool=A.WheelPanTool;var I=o(351);T.WheelZoomTool=I.WheelZoomTool;var L=o(352);T.CrosshairTool=L.CrosshairTool;var W=o(353);T.CustomJSHover=W.CustomJSHover;var O=o(354);T.HoverTool=O.HoverTool;var _=o(274);T.InspectTool=_.InspectTool;var f=o(277);T.Tool=f.Tool;var g=o(355);T.ToolProxy=g.ToolProxy;var F=o(273);T.Toolbar=F.Toolbar;var G=o(283);T.ToolbarBase=G.ToolbarBase;var J=o(357);T.ProxyToolbar=J.ProxyToolbar;var U=o(357);T.ToolbarBox=U.ToolbarBox},\n", - " function _(t,o,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),s=t(285),e=n.__importStar(t(18)),c=t(278);class _ extends s.ActionToolButtonView{css_classes(){return super.css_classes().concat(c.bk_toolbar_button_custom_action)}}i.CustomActionButtonView=_,_.__name__=\"CustomActionButtonView\";class l extends s.ActionToolView{doit(){null!=this.model.callback&&this.model.callback.execute(this.model)}}i.CustomActionView=l,l.__name__=\"CustomActionView\";class u extends s.ActionTool{constructor(t){super(t),this.tool_name=\"Custom Action\",this.button_view=_}static init_CustomAction(){this.prototype.default_view=l,this.define({action_tooltip:[e.String,\"Perform a Custom Action\"],callback:[e.Any],icon:[e.String]})}get tooltip(){return this.action_tooltip}}i.CustomAction=u,u.__name__=\"CustomAction\",u.init_CustomAction()},\n", - " function _(o,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=o(285),s=o(287);class n extends i.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state_changed,()=>this.model.disabled=!this.plot_view.can_redo())}doit(){this.plot_view.redo()}}t.RedoToolView=n,n.__name__=\"RedoToolView\";class _ extends i.ActionTool{constructor(o){super(o),this.tool_name=\"Redo\",this.icon=s.bk_tool_icon_redo}static init_RedoTool(){this.prototype.default_view=n,this.override({disabled:!0}),this.register_alias(\"redo\",()=>new _)}}t.RedoTool=_,_.__name__=\"RedoTool\",_.init_RedoTool()},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(285),i=e(287);class _ extends s.ActionToolView{doit(){this.plot_view.reset()}}o.ResetToolView=_,_.__name__=\"ResetToolView\";class l extends s.ActionTool{constructor(e){super(e),this.tool_name=\"Reset\",this.icon=i.bk_tool_icon_reset}static init_ResetTool(){this.prototype.default_view=_,this.register_alias(\"reset\",()=>new l)}}o.ResetTool=l,l.__name__=\"ResetTool\",l.init_ResetTool()},\n", - " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const i=e(285),s=e(287);class _ extends i.ActionToolView{doit(){this.plot_view.save(\"bokeh_plot\")}}t.SaveToolView=_,_.__name__=\"SaveToolView\";class a extends i.ActionTool{constructor(e){super(e),this.tool_name=\"Save\",this.icon=s.bk_tool_icon_save}static init_SaveTool(){this.prototype.default_view=_,this.register_alias(\"save\",()=>new a)}}t.SaveTool=a,a.__name__=\"SaveTool\",a.init_SaveTool()},\n", - " function _(o,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const n=o(285),i=o(287);class s extends n.ActionToolView{connect_signals(){super.connect_signals(),this.connect(this.plot_view.state_changed,()=>this.model.disabled=!this.plot_view.can_undo())}doit(){this.plot_view.undo()}}e.UndoToolView=s,s.__name__=\"UndoToolView\";class _ extends n.ActionTool{constructor(o){super(o),this.tool_name=\"Undo\",this.icon=i.bk_tool_icon_undo}static init_UndoTool(){this.prototype.default_view=s,this.override({disabled:!0}),this.register_alias(\"undo\",()=>new _)}}e.UndoTool=_,_.__name__=\"UndoTool\",_.init_UndoTool()},\n", - " function _(o,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=o(1),n=o(285),s=o(330),_=e.__importStar(o(18)),m=o(287);class l extends n.ActionToolView{doit(){const o=this.plot_view.frame,t=this.model.dimensions,i=\"width\"==t||\"both\"==t,e=\"height\"==t||\"both\"==t,n=s.scale_range(o,this.model.factor,i,e);this.plot_view.push_state(\"zoom_out\",{range:n}),this.plot_view.update_range(n,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model)}}i.ZoomInToolView=l,l.__name__=\"ZoomInToolView\";class h extends n.ActionTool{constructor(o){super(o),this.tool_name=\"Zoom In\",this.icon=m.bk_tool_icon_zoom_in}static init_ZoomInTool(){this.prototype.default_view=l,this.define({factor:[_.Percent,.1],dimensions:[_.Dimensions,\"both\"]}),this.register_alias(\"zoom_in\",()=>new h({dimensions:\"both\"})),this.register_alias(\"xzoom_in\",()=>new h({dimensions:\"width\"})),this.register_alias(\"yzoom_in\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}i.ZoomInTool=h,h.__name__=\"ZoomInTool\",h.init_ZoomInTool()},\n", - " function _(n,t,e){Object.defineProperty(e,\"__esModule\",{value:!0});const o=n(10);function r(n,t,e){const[o,r]=[n.start,n.end],c=null!=e?e:(r+o)/2;return[o-(o-c)*t,r-(r-c)*t]}function c(n,[t,e]){const o={};for(const r in n){const c=n[r],[s,l]=c.r_invert(t,e);o[r]={start:s,end:l}}return o}e.scale_highlow=r,e.get_info=c,e.scale_range=function(n,t,e=!0,s=!0,l){t=o.clamp(t,-.9,.9);const a=e?t:0,[u,i]=r(n.bbox.h_range,a,null!=l?l.x:void 0),_=c(n.xscales,[u,i]),f=s?t:0,[d,b]=r(n.bbox.v_range,f,null!=l?l.y:void 0);return{xrs:_,yrs:c(n.yscales,[d,b]),factor:t}}},\n", - " function _(o,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const e=o(1),s=o(285),n=o(330),_=e.__importStar(o(18)),m=o(287);class l extends s.ActionToolView{doit(){const o=this.plot_view.frame,t=this.model.dimensions,i=\"width\"==t||\"both\"==t,e=\"height\"==t||\"both\"==t,s=n.scale_range(o,-this.model.factor,i,e);this.plot_view.push_state(\"zoom_out\",{range:s}),this.plot_view.update_range(s,!1,!0),this.model.document&&this.model.document.interactive_start(this.plot_model)}}i.ZoomOutToolView=l,l.__name__=\"ZoomOutToolView\";class h extends s.ActionTool{constructor(o){super(o),this.tool_name=\"Zoom Out\",this.icon=m.bk_tool_icon_zoom_out}static init_ZoomOutTool(){this.prototype.default_view=l,this.define({factor:[_.Percent,.1],dimensions:[_.Dimensions,\"both\"]}),this.register_alias(\"zoom_out\",()=>new h({dimensions:\"both\"})),this.register_alias(\"xzoom_out\",()=>new h({dimensions:\"width\"})),this.register_alias(\"yzoom_out\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}i.ZoomOutTool=h,h.__name__=\"ZoomOutTool\",h.init_ZoomOutTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const o=e(1).__importStar(e(18)),n=e(9),i=e(8),r=e(11),_=e(284);class c extends _.GestureToolView{constructor(){super(...arguments),this._mouse_in_frame=!0}_select_mode(e){const{shiftKey:t,ctrlKey:s}=e;return t||s?t&&!s?\"append\":!t&&s?\"intersect\":t&&s?\"subtract\":void r.unreachable():\"replace\"}_move_enter(e){this._mouse_in_frame=!0}_move_exit(e){this._mouse_in_frame=!1}_map_drag(e,t,s){const o=this.plot_view.frame;return o.bbox.contains(e,t)?[o.xscales[s.x_range_name].invert(e),o.yscales[s.y_range_name].invert(t)]:null}_delete_selected(e){const t=e.data_source,s=t.selected.indices;s.sort();for(const e of t.columns()){const o=t.get_array(e);for(let e=0;ethis._show_vertices())}this._initialized=!0}}deactivate(){this._drawing&&(this._remove(),this._drawing=!1),this.model.vertex_renderer&&this._hide_vertices()}}s.PolyDrawToolView=d,d.__name__=\"PolyDrawToolView\";class l extends n.PolyTool{constructor(e){super(e),this.tool_name=\"Polygon Draw Tool\",this.icon=_.bk_tool_icon_poly_draw,this.event_type=[\"pan\",\"tap\",\"move\"],this.default_order=3}static init_PolyDrawTool(){this.prototype.default_view=d,this.define({drag:[a.Boolean,!0],num_objects:[a.Int,0]})}}s.PolyDrawTool=l,l.__name__=\"PolyDrawTool\",l.init_PolyDrawTool()},\n", - " function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const o=e(1).__importStar(e(18)),i=e(8),s=e(332);class _ extends s.EditToolView{_set_vertices(e,t){const r=this.model.vertex_renderer.glyph,o=this.model.vertex_renderer.data_source,[s,_]=[r.x.field,r.y.field];s&&(i.isArray(e)?o.data[s]=e:r.x={value:e}),_&&(i.isArray(t)?o.data[_]=t:r.y={value:t}),this._emit_cds_changes(o,!0,!0,!1)}_hide_vertices(){this._set_vertices([],[])}_snap_to_vertex(e,t,r){if(this.model.vertex_renderer){const o=this._select_event(e,\"replace\",[this.model.vertex_renderer]),i=this.model.vertex_renderer.data_source,s=this.model.vertex_renderer.glyph,[_,l]=[s.x.field,s.y.field];if(o.length){const e=i.selected.indices[0];_&&(t=i.data[_][e]),l&&(r=i.data[l][e]),i.selection_manager.clear()}}return[t,r]}}r.PolyToolView=_,_.__name__=\"PolyToolView\";class l extends s.EditTool{constructor(e){super(e)}static init_PolyTool(){this.prototype.default_view=_,this.define({vertex_renderer:[o.Instance]})}}r.PolyTool=l,l.__name__=\"PolyTool\",l.init_PolyTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=e(68),i=e(8),_=e(337),d=e(287);class n extends _.PolyToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this._map_drag(e.sx,e.sy,this.model.vertex_renderer);if(null==t)return;const[s,r]=t,i=this._select_event(e,\"replace\",[this.model.vertex_renderer]),_=this.model.vertex_renderer.data_source,d=this.model.vertex_renderer.glyph,[n,l]=[d.x.field,d.y.field];if(i.length&&null!=this._selected_renderer){const e=_.selected.indices[0];this._drawing?(this._drawing=!1,_.selection_manager.clear()):(_.selected.indices=[e+1],n&&_.get_array(n).splice(e+1,0,s),l&&_.get_array(l).splice(e+1,0,r),this._drawing=!0),_.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}else this._show_vertices(e)}_show_vertices(e){if(!this.model.active)return;const t=this._select_event(e,\"replace\",this.model.renderers);if(!t.length)return this._set_vertices([],[]),this._selected_renderer=null,void(this._drawing=!1);const s=t[0],r=s.glyph,_=s.data_source,d=_.selected.indices[0],[n,l]=[r.xs.field,r.ys.field];let a,c;n?(a=_.data[n][d],i.isArray(a)||(_.data[n][d]=a=Array.from(a))):a=r.xs.value,l?(c=_.data[l][d],i.isArray(c)||(_.data[l][d]=c=Array.from(c))):c=r.ys.value,this._selected_renderer=s,this._set_vertices(a,c)}_move(e){if(this._drawing&&null!=this._selected_renderer){const t=this.model.vertex_renderer,s=t.data_source,r=t.glyph,i=this._map_drag(e.sx,e.sy,t);if(null==i)return;let[_,d]=i;const n=s.selected.indices;[_,d]=this._snap_to_vertex(e,_,d),s.selected.indices=n;const[l,a]=[r.x.field,r.y.field],c=n[0];l&&(s.data[l][c]=_),a&&(s.data[a][c]=d),s.change.emit(),this._selected_renderer.data_source.change.emit()}}_tap(e){const t=this.model.vertex_renderer,s=this._map_drag(e.sx,e.sy,t);if(null==s)return;if(this._drawing&&this._selected_renderer){let[r,i]=s;const _=t.data_source,d=t.glyph,[n,l]=[d.x.field,d.y.field],a=_.selected.indices;[r,i]=this._snap_to_vertex(e,r,i);const c=a[0];if(_.selected.indices=[c+1],n){const e=_.get_array(n),t=e[c];e[c]=r,e.splice(c+1,0,t)}if(l){const e=_.get_array(l),t=e[c];e[c]=i,e.splice(c+1,0,t)}return _.change.emit(),void this._emit_cds_changes(this._selected_renderer.data_source,!0,!1,!0)}const r=this._select_mode(e);this._select_event(e,r,[t]),this._select_event(e,r,this.model.renderers)}_remove_vertex(){if(!this._drawing||!this._selected_renderer)return;const e=this.model.vertex_renderer,t=e.data_source,s=e.glyph,r=t.selected.indices[0],[i,_]=[s.x.field,s.y.field];i&&t.get_array(i).splice(r,1),_&&t.get_array(_).splice(r,1),t.change.emit(),this._emit_cds_changes(this._selected_renderer.data_source)}_pan_start(e){this._select_event(e,\"append\",[this.model.vertex_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.vertex_renderer]),this._emit_cds_changes(this.model.vertex_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}_keyup(e){if(!this.model.active||!this._mouse_in_frame)return;let t;t=this._selected_renderer?[this.model.vertex_renderer]:this.model.renderers;for(const s of t)e.keyCode===r.Keys.Backspace?(this._delete_selected(s),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source)):e.keyCode==r.Keys.Esc&&(this._drawing?(this._remove_vertex(),this._drawing=!1):this._selected_renderer&&this._hide_vertices(),s.data_source.selection_manager.clear())}deactivate(){this._selected_renderer&&(this._drawing&&(this._remove_vertex(),this._drawing=!1),this._hide_vertices())}}s.PolyEditToolView=n,n.__name__=\"PolyEditToolView\";class l extends _.PolyTool{constructor(e){super(e),this.tool_name=\"Poly Edit Tool\",this.icon=d.bk_tool_icon_poly_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_PolyEditTool(){this.prototype.default_view=n}}s.PolyEditTool=l,l.__name__=\"PolyEditTool\",l.init_PolyEditTool()},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(1),i=e(340),l=e(107),_=s.__importStar(e(18)),n=e(287);class c extends i.SelectToolView{_compute_limits(e){const t=this.plot_view.frame,o=this.model.dimensions;let s=this._base_point;if(\"center\"==this.model.origin){const[t,o]=s,[i,l]=e;s=[t-(i-t),o-(l-o)]}return this.model._get_dim_limits(s,e,t,o)}_pan_start(e){const{sx:t,sy:o}=e;this._base_point=[t,o]}_pan(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this.model.overlay.update({left:i[0],right:i[1],top:l[0],bottom:l[1]}),this.model.select_every_mousemove&&this._do_select(i,l,!1,this._select_mode(e))}_pan_end(e){const{sx:t,sy:o}=e,s=[t,o],[i,l]=this._compute_limits(s);this._do_select(i,l,!0,this._select_mode(e)),this.model.overlay.update({left:null,right:null,top:null,bottom:null}),this._base_point=null,this.plot_view.push_state(\"box_select\",{selection:this.plot_view.get_selection()})}_do_select([e,t],[o,s],i,l=\"replace\"){const _={type:\"rect\",sx0:e,sx1:t,sy0:o,sy1:s};this._select(_,i,l)}}o.BoxSelectToolView=c,c.__name__=\"BoxSelectToolView\";const r=()=>new l.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class h extends i.SelectTool{constructor(e){super(e),this.tool_name=\"Box Select\",this.icon=n.bk_tool_icon_box_select,this.event_type=\"pan\",this.default_order=30}static init_BoxSelectTool(){this.prototype.default_view=c,this.define({dimensions:[_.Dimensions,\"both\"],select_every_mousemove:[_.Boolean,!1],overlay:[_.Instance,r],origin:[_.BoxOrigin,\"corner\"]}),this.register_alias(\"box_select\",()=>new h),this.register_alias(\"xbox_select\",()=>new h({dimensions:\"width\"})),this.register_alias(\"ybox_select\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}o.BoxSelectTool=h,h.__name__=\"BoxSelectTool\",h.init_BoxSelectTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),o=e(284),r=e(81),c=e(100),i=e(341),l=n.__importStar(e(18)),a=e(68),d=e(291),_=e(14),h=e(11);class u extends o.GestureToolView{connect_signals(){super.connect_signals(),this.model.clear.connect(()=>this._clear())}get computed_renderers(){const e=this.model.renderers,t=this.plot_model.renderers,s=this.model.names;return i.compute_renderers(e,t,s)}_computed_renderers_by_data_source(){var e;const t=new Map;for(const s of this.computed_renderers){let n;if(s instanceof r.GlyphRenderer)n=s.data_source;else{if(!(s instanceof c.GraphRenderer))continue;n=s.node_renderer.data_source}const o=null!==(e=t.get(n))&&void 0!==e?e:[];t.set(n,[...o,s])}return t}_select_mode(e){const{shiftKey:t,ctrlKey:s}=e;return t||s?t&&!s?\"append\":!t&&s?\"intersect\":t&&s?\"subtract\":void h.unreachable():this.model.mode}_keyup(e){e.keyCode==a.Keys.Esc&&this._clear()}_clear(){for(const e of this.computed_renderers)e.get_selection_manager().clear();this.plot_view.request_render()}_select(e,t,s){const n=this._computed_renderers_by_data_source();for(const[,o]of n){const n=o[0].get_selection_manager(),r=[];for(const e of o){const t=this.plot_view.renderer_views.get(e);null!=t&&r.push(t)}n.select(r,e,t,s)}null!=this.model.callback&&this._emit_callback(e),this._emit_selection_event(e,t)}_emit_selection_event(e,t=!0){const{frame:s}=this.plot_view,n=s.xscales.default,o=s.yscales.default;let r;switch(e.type){case\"point\":{const{sx:t,sy:s}=e,c=n.invert(t),i=o.invert(s);r=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"span\":{const{sx:t,sy:s}=e,c=n.invert(t),i=o.invert(s);r=Object.assign(Object.assign({},e),{x:c,y:i});break}case\"rect\":{const{sx0:t,sx1:s,sy0:c,sy1:i}=e,[l,a]=n.r_invert(t,s),[d,_]=o.r_invert(c,i);r=Object.assign(Object.assign({},e),{x0:l,y0:d,x1:a,y1:_});break}case\"poly\":{const{sx:t,sy:s}=e,c=n.v_invert(t),i=o.v_invert(s);r=Object.assign(Object.assign({},e),{x:c,y:i});break}}this.plot_model.trigger_event(new d.SelectionGeometry(r,t))}}s.SelectToolView=u,u.__name__=\"SelectToolView\";class p extends o.GestureTool{constructor(e){super(e)}initialize(){super.initialize(),this.clear=new _.Signal0(this,\"clear\")}static init_SelectTool(){this.define({renderers:[l.Any,\"auto\"],names:[l.Array,[]],mode:[l.Any,\"replace\"]})}get menu(){return[{icon:\"bk-tool-icon-replace-mode\",tooltip:\"Replace the current selection\",active:()=>\"replace\"==this.mode,handler:()=>{this.mode=\"replace\",this.active=!0}},{icon:\"bk-tool-icon-append-mode\",tooltip:\"Append to the current selection (Shift)\",active:()=>\"append\"==this.mode,handler:()=>{this.mode=\"append\",this.active=!0}},{icon:\"bk-tool-icon-intersect-mode\",tooltip:\"Intersect with the current selection (Ctrl)\",active:()=>\"intersect\"==this.mode,handler:()=>{this.mode=\"intersect\",this.active=!0}},{icon:\"bk-tool-icon-subtract-mode\",tooltip:\"Subtract from the current selection (Shift+Ctrl)\",active:()=>\"subtract\"==this.mode,handler:()=>{this.mode=\"subtract\",this.active=!0}},null,{icon:\"bk-tool-icon-clear-selection\",tooltip:\"Clear the current selection (Esc)\",handler:()=>{this.clear.emit()}}]}}s.SelectTool=p,p.__name__=\"SelectTool\",p.init_SelectTool()},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const r=e(9);t.compute_renderers=function(e,n,t){if(null==e)return[];let u=\"auto\"==e?n:e;return t.length>0&&(u=u.filter(e=>r.includes(t,e.name))),u}},\n", - " function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const s=t(1),i=t(284),n=t(107),_=s.__importStar(t(18)),a=t(287);class l extends i.GestureToolView{_match_aspect(t,o,e){const s=e.bbox.aspect,i=e.bbox.h_range.end,n=e.bbox.h_range.start,_=e.bbox.v_range.end,a=e.bbox.v_range.start;let l=Math.abs(t[0]-o[0]),r=Math.abs(t[1]-o[1]);const h=0==r?0:l/r,[c]=h>=s?[1,h/s]:[s/h,1];let m,p,d,b;return t[0]<=o[0]?(m=t[0],p=t[0]+l*c,p>i&&(p=i)):(p=t[0],m=t[0]-l*c,m_&&(d=_)):(d=t[1],b=t[1]-l/s,bnew n.BoxAnnotation({level:\"overlay\",top_units:\"screen\",left_units:\"screen\",bottom_units:\"screen\",right_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class h extends i.GestureTool{constructor(t){super(t),this.tool_name=\"Box Zoom\",this.icon=a.bk_tool_icon_box_zoom,this.event_type=\"pan\",this.default_order=20}static init_BoxZoomTool(){this.prototype.default_view=l,this.define({dimensions:[_.Dimensions,\"both\"],overlay:[_.Instance,r],match_aspect:[_.Boolean,!1],origin:[_.BoxOrigin,\"corner\"]}),this.register_alias(\"box_zoom\",()=>new h({dimensions:\"both\"})),this.register_alias(\"xbox_zoom\",()=>new h({dimensions:\"width\"})),this.register_alias(\"ybox_zoom\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}e.BoxZoomTool=h,h.__name__=\"BoxZoomTool\",h.init_BoxZoomTool()},\n", - " function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(1),l=e(340),i=e(139),a=e(68),_=o.__importStar(e(18)),c=e(287);class n extends l.SelectToolView{initialize(){super.initialize(),this.data=null}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._active_change())}_active_change(){this.model.active||this._clear_overlay()}_keyup(e){e.keyCode==a.Keys.Enter&&this._clear_overlay()}_pan_start(e){const{sx:s,sy:t}=e;this.data={sx:[s],sy:[t]}}_pan(e){const{sx:s,sy:t}=e,[o,l]=this.plot_view.frame.bbox.clip(s,t);this.data.sx.push(o),this.data.sy.push(l),this.model.overlay.update({xs:this.data.sx,ys:this.data.sy}),this.model.select_every_mousemove&&this._do_select(this.data.sx,this.data.sy,!1,this._select_mode(e))}_pan_end(e){this._clear_overlay(),this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.push_state(\"lasso_select\",{selection:this.plot_view.get_selection()})}_clear_overlay(){this.model.overlay.update({xs:[],ys:[]})}_do_select(e,s,t,o){const l={type:\"poly\",sx:e,sy:s};this._select(l,t,o)}}t.LassoSelectToolView=n,n.__name__=\"LassoSelectToolView\";const h=()=>new i.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class r extends l.SelectTool{constructor(e){super(e),this.tool_name=\"Lasso Select\",this.icon=c.bk_tool_icon_lasso_select,this.event_type=\"pan\",this.default_order=12}static init_LassoSelectTool(){this.prototype.default_view=n,this.define({select_every_mousemove:[_.Boolean,!0],overlay:[_.Instance,h]}),this.register_alias(\"lasso_select\",()=>new r)}}t.LassoSelectTool=r,r.__name__=\"LassoSelectTool\",r.init_LassoSelectTool()},\n", - " function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(345),r=s.__importStar(e(18)),_=e(287);class d extends n.LineToolView{constructor(){super(...arguments),this._drawing=!1}_doubletap(e){if(!this.model.active)return;const t=this.model.renderers;for(const i of t){1==this._select_event(e,\"replace\",[i]).length&&(this._selected_renderer=i)}this._show_intersections(),this._update_line_cds()}_show_intersections(){if(!this.model.active)return;if(null==this._selected_renderer)return;if(!this.model.renderers.length)return this._set_intersection([],[]),this._selected_renderer=null,void(this._drawing=!1);const e=this._selected_renderer.data_source,t=this._selected_renderer.glyph,[i,s]=[t.x.field,t.y.field],n=e.get_array(i),r=e.get_array(s);this._set_intersection(n,r)}_tap(e){const t=this.model.intersection_renderer;if(null==this._map_drag(e.sx,e.sy,t))return;if(this._drawing&&this._selected_renderer){const i=this._select_mode(e);if(0==this._select_event(e,i,[t]).length)return}const i=this._select_mode(e);this._select_event(e,i,[t]),this._select_event(e,i,this.model.renderers)}_update_line_cds(){if(null==this._selected_renderer)return;const e=this.model.intersection_renderer.glyph,t=this.model.intersection_renderer.data_source,[i,s]=[e.x.field,e.y.field];if(i&&s){const e=t.data[i],n=t.data[s];this._selected_renderer.data_source.data[i]=e,this._selected_renderer.data_source.data[s]=n}this._emit_cds_changes(this._selected_renderer.data_source,!0,!0,!1)}_pan_start(e){this._select_event(e,\"append\",[this.model.intersection_renderer]),this._basepoint=[e.sx,e.sy]}_pan(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer],this.model.dimensions),this._selected_renderer&&this._selected_renderer.data_source.change.emit())}_pan_end(e){null!=this._basepoint&&(this._drag_points(e,[this.model.intersection_renderer]),this._emit_cds_changes(this.model.intersection_renderer.data_source,!1,!0,!0),this._selected_renderer&&this._emit_cds_changes(this._selected_renderer.data_source),this._basepoint=null)}activate(){this._drawing=!0}deactivate(){this._selected_renderer&&(this._drawing&&(this._drawing=!1),this._hide_intersections())}}i.LineEditToolView=d,d.__name__=\"LineEditToolView\";class o extends n.LineTool{constructor(e){super(e),this.tool_name=\"Line Edit Tool\",this.icon=_.bk_tool_icon_line_edit,this.event_type=[\"tap\",\"pan\",\"move\"],this.default_order=4}static init_LineEditTool(){this.prototype.default_view=d,this.define({dimensions:[r.Dimensions,\"both\"]})}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}i.LineEditTool=o,o.__name__=\"LineEditTool\",o.init_LineEditTool()},\n", - " function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1).__importStar(e(18)),o=e(8),s=e(332);class _ extends s.EditToolView{_set_intersection(e,i){const t=this.model.intersection_renderer.glyph,n=this.model.intersection_renderer.data_source,[s,_]=[t.x.field,t.y.field];s&&(o.isArray(e)?n.data[s]=e:t.x={value:e}),_&&(o.isArray(i)?n.data[_]=i:t.y={value:i}),this._emit_cds_changes(n,!0,!0,!1)}_hide_intersections(){this._set_intersection([],[])}}t.LineToolView=_,_.__name__=\"LineToolView\";class r extends s.EditTool{constructor(e){super(e)}static init_LineTool(){this.prototype.default_view=_,this.define({intersection_renderer:[n.Instance]})}}t.LineTool=r,r.__name__=\"LineTool\",r.init_LineTool()},\n", - " function _(t,s,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),e=t(284),o=i.__importStar(t(18)),a=t(287);class _ extends e.GestureToolView{_pan_start(t){this.last_dx=0,this.last_dy=0;const{sx:s,sy:n}=t,i=this.plot_view.frame.bbox;if(!i.contains(s,n)){const t=i.h_range,e=i.v_range;(st.end)&&(this.v_axis_only=!0),(ne.end)&&(this.h_axis_only=!0)}null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}_pan(t){this._update(t.deltaX,t.deltaY),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}_pan_end(t){this.h_axis_only=!1,this.v_axis_only=!1,null!=this.pan_info&&this.plot_view.push_state(\"pan\",{range:this.pan_info})}_update(t,s){const n=this.plot_view.frame,i=t-this.last_dx,e=s-this.last_dy,o=n.bbox.h_range,a=o.start-i,_=o.end-i,h=n.bbox.v_range,l=h.start-e,r=h.end-e,d=this.model.dimensions;let c,p,m,u,x,y;\"width\"!=d&&\"both\"!=d||this.v_axis_only?(c=o.start,p=o.end,m=0):(c=a,p=_,m=-i),\"height\"!=d&&\"both\"!=d||this.h_axis_only?(u=h.start,x=h.end,y=0):(u=l,x=r,y=-e),this.last_dx=t,this.last_dy=s;const{xscales:v,yscales:b}=n,g={};for(const t in v){const s=v[t],[n,i]=s.r_invert(c,p);g[t]={start:n,end:i}}const w={};for(const t in b){const s=b[t],[n,i]=s.r_invert(u,x);w[t]={start:n,end:i}}this.pan_info={xrs:g,yrs:w,sdx:m,sdy:y},this.plot_view.update_range(this.pan_info,!0)}}n.PanToolView=_,_.__name__=\"PanToolView\";class h extends e.GestureTool{constructor(t){super(t),this.tool_name=\"Pan\",this.event_type=\"pan\",this.default_order=10}static init_PanTool(){this.prototype.default_view=_,this.define({dimensions:[o.Dimensions,\"both\"]}),this.register_alias(\"pan\",()=>new h({dimensions:\"both\"})),this.register_alias(\"xpan\",()=>new h({dimensions:\"width\"})),this.register_alias(\"ypan\",()=>new h({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(\"Pan\",this.dimensions)}get icon(){switch(this.dimensions){case\"both\":return a.bk_tool_icon_pan;case\"width\":return a.bk_tool_icon_xpan;case\"height\":return a.bk_tool_icon_ypan}}}n.PanTool=h,h.__name__=\"PanTool\",h.init_PanTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const l=e(1),o=e(340),i=e(139),a=e(68),_=l.__importStar(e(18)),c=e(9),n=e(287);class h extends o.SelectToolView{initialize(){super.initialize(),this.data={sx:[],sy:[]}}connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._active_change())}_active_change(){this.model.active||this._clear_data()}_keyup(e){e.keyCode==a.Keys.Enter&&this._clear_data()}_doubletap(e){this._do_select(this.data.sx,this.data.sy,!0,this._select_mode(e)),this.plot_view.push_state(\"poly_select\",{selection:this.plot_view.get_selection()}),this._clear_data()}_clear_data(){this.data={sx:[],sy:[]},this.model.overlay.update({xs:[],ys:[]})}_tap(e){const{sx:t,sy:s}=e;this.plot_view.frame.bbox.contains(t,s)&&(this.data.sx.push(t),this.data.sy.push(s),this.model.overlay.update({xs:c.copy(this.data.sx),ys:c.copy(this.data.sy)}))}_do_select(e,t,s,l){const o={type:\"poly\",sx:e,sy:t};this._select(o,s,l)}}s.PolySelectToolView=h,h.__name__=\"PolySelectToolView\";const y=()=>new i.PolyAnnotation({level:\"overlay\",xs_units:\"screen\",ys_units:\"screen\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:2,line_dash:[4,4]});class d extends o.SelectTool{constructor(e){super(e),this.tool_name=\"Poly Select\",this.icon=n.bk_tool_icon_polygon_select,this.event_type=\"tap\",this.default_order=11}static init_PolySelectTool(){this.prototype.default_view=h,this.define({overlay:[_.Instance,y]}),this.register_alias(\"poly_select\",()=>new d)}}s.PolySelectTool=d,d.__name__=\"PolySelectTool\",d.init_PolySelectTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(107),l=e(72),a=i.__importStar(e(18)),r=e(284),o=e(287);function _(e){switch(e){case 1:return 2;case 2:return 1;case 4:return 5;case 5:return 4;default:return e}}function h(e,t,s,i){if(null==t)return!1;const n=s.compute(t);return Math.abs(e-n)n.right)&&(l=!1)}if(null!=n.bottom&&null!=n.top){const e=i.invert(t);(en.top)&&(l=!1)}return l}function u(e,t,s){let i=0;return e>=s.start&&e<=s.end&&(i+=1),t>=s.start&&t<=s.end&&(i+=1),i}function c(e,t,s,i){const n=t.compute(e),l=t.invert(n+s);return l>=i.start&&l<=i.end?l:e}function g(e,t,s){return e>t.start?(t.end=e,s):(t.end=t.start,t.start=e,_(s))}function y(e,t,s){return e=o&&(e.start=a,e.end=r)}s.flip_side=_,s.is_near=h,s.is_inside=d,s.sides_inside=u,s.compute_value=c,s.update_range_end_side=g,s.update_range_start_side=y,s.update_range=f;class p extends r.GestureToolView{initialize(){super.initialize(),this.side=0,this.model.update_overlay_from_ranges()}connect_signals(){super.connect_signals(),null!=this.model.x_range&&this.connect(this.model.x_range.change,()=>this.model.update_overlay_from_ranges()),null!=this.model.y_range&&this.connect(this.model.y_range.change,()=>this.model.update_overlay_from_ranges())}_pan_start(e){this.last_dx=0,this.last_dy=0;const t=this.model.x_range,s=this.model.y_range,i=this.plot_view.frame,l=i.xscales.default,a=i.yscales.default,r=this.model.overlay,{left:o,right:_,top:u,bottom:c}=r,g=this.model.overlay.properties.line_width.value()+n.EDGE_TOLERANCE;null!=t&&this.model.x_interaction&&(h(e.sx,o,l,g)?this.side=1:h(e.sx,_,l,g)?this.side=2:d(e.sx,e.sy,l,a,r)&&(this.side=3)),null!=s&&this.model.y_interaction&&(0==this.side&&h(e.sy,c,a,g)&&(this.side=4),0==this.side&&h(e.sy,u,a,g)?this.side=5:d(e.sx,e.sy,l,a,this.model.overlay)&&(3==this.side?this.side=7:this.side=6))}_pan(e){const t=this.plot_view.frame,s=e.deltaX-this.last_dx,i=e.deltaY-this.last_dy,n=this.model.x_range,l=this.model.y_range,a=t.xscales.default,r=t.yscales.default;if(null!=n)if(3==this.side||7==this.side)f(n,a,s,t.x_range);else if(1==this.side){const e=c(n.start,a,s,t.x_range);this.side=y(e,n,this.side)}else if(2==this.side){const e=c(n.end,a,s,t.x_range);this.side=g(e,n,this.side)}if(null!=l)if(6==this.side||7==this.side)f(l,r,i,t.y_range);else if(4==this.side){const e=c(l.start,r,i,t.y_range);this.side=y(e,l,this.side)}else if(5==this.side){const e=c(l.end,r,i,t.y_range);this.side=g(e,l,this.side)}this.last_dx=e.deltaX,this.last_dy=e.deltaY}_pan_end(e){this.side=0}}s.RangeToolView=p,p.__name__=\"RangeToolView\";const m=()=>new n.BoxAnnotation({level:\"overlay\",fill_color:\"lightgrey\",fill_alpha:.5,line_color:\"black\",line_alpha:1,line_width:.5,line_dash:[2,2]});class v extends r.GestureTool{constructor(e){super(e),this.tool_name=\"Range Tool\",this.icon=o.bk_tool_icon_range,this.event_type=\"pan\",this.default_order=1}static init_RangeTool(){this.prototype.default_view=p,this.define({x_range:[a.Instance,null],x_interaction:[a.Boolean,!0],y_range:[a.Instance,null],y_interaction:[a.Boolean,!0],overlay:[a.Instance,m]})}initialize(){super.initialize(),this.overlay.in_cursor=\"grab\",this.overlay.ew_cursor=null!=this.x_range&&this.x_interaction?\"ew-resize\":null,this.overlay.ns_cursor=null!=this.y_range&&this.y_interaction?\"ns-resize\":null}update_overlay_from_ranges(){null==this.x_range&&null==this.y_range&&(this.overlay.left=null,this.overlay.right=null,this.overlay.bottom=null,this.overlay.top=null,l.logger.warn(\"RangeTool not configured with any Ranges.\")),null==this.x_range?(this.overlay.left=null,this.overlay.right=null):(this.overlay.left=this.x_range.start,this.overlay.right=this.x_range.end),null==this.y_range?(this.overlay.bottom=null,this.overlay.top=null):(this.overlay.bottom=this.y_range.start,this.overlay.top=this.y_range.end)}}s.RangeTool=v,v.__name__=\"RangeTool\",v.init_RangeTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),o=e(340),a=i.__importStar(e(18)),n=e(287);class _ extends o.SelectToolView{_tap(e){const{sx:t,sy:s}=e,i={type:\"point\",sx:t,sy:s};this._select(i,!0,this._select_mode(e))}_select(e,t,s){const i=this.model.callback;if(\"select\"==this.model.behavior){const o=this._computed_renderers_by_data_source();for(const[,a]of o){const o=a[0].get_selection_manager(),n=a.map(e=>this.plot_view.renderer_views.get(e));if(o.select(n,e,t,s)&&null!=i){const{frame:t}=this.plot_view,s=t.xscales[a[0].x_range_name],n=t.yscales[a[0].y_range_name],_=s.invert(e.sx),c=n.invert(e.sy),l={geometries:Object.assign(Object.assign({},e),{x:_,y:c}),source:o.source};i.execute(this.model,l)}}this._emit_selection_event(e),this.plot_view.push_state(\"tap\",{selection:this.plot_view.get_selection()})}else for(const t of this.computed_renderers){const s=t.get_selection_manager();if(s.inspect(this.plot_view.renderer_views.get(t),e)&&null!=i){const{frame:o}=this.plot_view,a=o.xscales[t.x_range_name],n=o.yscales[t.y_range_name],_=a.invert(e.sx),c=n.invert(e.sy),l={geometries:Object.assign(Object.assign({},e),{x:_,y:c}),source:s.source};i.execute(this.model,l)}}}}s.TapToolView=_,_.__name__=\"TapToolView\";class c extends o.SelectTool{constructor(e){super(e),this.tool_name=\"Tap\",this.icon=n.bk_tool_icon_tap_select,this.event_type=\"tap\",this.default_order=10}static init_TapTool(){this.prototype.default_view=_,this.define({behavior:[a.TapBehavior,\"select\"],callback:[a.Any]}),this.register_alias(\"click\",()=>new c({behavior:\"inspect\"})),this.register_alias(\"tap\",()=>new c)}}s.TapTool=c,c.__name__=\"TapTool\",c.init_TapTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),o=e(284),i=n.__importStar(e(18)),a=e(287);class l extends o.GestureToolView{_scroll(e){let t=this.model.speed*e.delta;t>.9?t=.9:t<-.9&&(t=-.9),this._update_ranges(t)}_update_ranges(e){const{frame:t}=this.plot_view,s=t.bbox.h_range,n=t.bbox.v_range,[o,i]=[s.start,s.end],[a,l]=[n.start,n.end];let r,h,_,d;switch(this.model.dimension){case\"height\":{const t=Math.abs(l-a);r=o,h=i,_=a-t*e,d=l-t*e;break}case\"width\":{const t=Math.abs(i-o);r=o-t*e,h=i-t*e,_=a,d=l;break}default:throw new Error(\"this shouldn't have happened\")}const{xscales:c,yscales:p}=t,m={};for(const e in c){const t=c[e],[s,n]=t.r_invert(r,h);m[e]={start:s,end:n}}const u={};for(const e in p){const t=p[e],[s,n]=t.r_invert(_,d);u[e]={start:s,end:n}}const w={xrs:m,yrs:u,factor:e};this.plot_view.push_state(\"wheel_pan\",{range:w}),this.plot_view.update_range(w,!1,!0),null!=this.model.document&&this.model.document.interactive_start(this.plot_model)}}s.WheelPanToolView=l,l.__name__=\"WheelPanToolView\";class r extends o.GestureTool{constructor(e){super(e),this.tool_name=\"Wheel Pan\",this.icon=a.bk_tool_icon_wheel_pan,this.event_type=\"scroll\",this.default_order=12}static init_WheelPanTool(){this.prototype.default_view=l,this.define({dimension:[i.Dimension,\"width\"]}),this.internal({speed:[i.Number,.001]}),this.register_alias(\"xwheel_pan\",()=>new r({dimension:\"width\"})),this.register_alias(\"ywheel_pan\",()=>new r({dimension:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimension)}}s.WheelPanTool=r,r.__name__=\"WheelPanTool\",r.init_WheelPanTool()},\n", - " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const s=e(1),i=e(284),l=e(330),n=s.__importStar(e(18)),_=e(28),h=e(287);class a extends i.GestureToolView{_pinch(e){const{sx:o,sy:t,scale:s,ctrlKey:i,shiftKey:l}=e;let n;n=s>=1?20*(s-1):-20/s,this._scroll({type:\"wheel\",sx:o,sy:t,delta:n,ctrlKey:i,shiftKey:l})}_scroll(e){const{frame:o}=this.plot_view,t=o.bbox.h_range,s=o.bbox.v_range,{sx:i,sy:n}=e,_=this.model.dimensions,h=(\"width\"==_||\"both\"==_)&&t.startnew m({dimensions:\"both\"})),this.register_alias(\"xwheel_zoom\",()=>new m({dimensions:\"width\"})),this.register_alias(\"ywheel_zoom\",()=>new m({dimensions:\"height\"}))}get tooltip(){return this._get_dim_tooltip(this.tool_name,this.dimensions)}}t.WheelZoomTool=m,m.__name__=\"WheelZoomTool\",m.init_WheelZoomTool()},\n", - " function _(i,s,e){Object.defineProperty(e,\"__esModule\",{value:!0});const t=i(1),o=i(274),n=i(141),l=t.__importStar(i(18)),h=i(17),a=i(287);class r extends o.InspectToolView{_move(i){if(!this.model.active)return;const{sx:s,sy:e}=i;this.plot_view.frame.bbox.contains(s,e)?this._update_spans(s,e):this._update_spans(null,null)}_move_exit(i){this._update_spans(null,null)}_update_spans(i,s){const e=this.model.dimensions;\"width\"!=e&&\"both\"!=e||(this.model.spans.width.location=s),\"height\"!=e&&\"both\"!=e||(this.model.spans.height.location=i)}}e.CrosshairToolView=r,r.__name__=\"CrosshairToolView\";class _ extends o.InspectTool{constructor(i){super(i),this.tool_name=\"Crosshair\",this.icon=a.bk_tool_icon_crosshair}static init_CrosshairTool(){this.prototype.default_view=r,this.define({dimensions:[l.Dimensions,\"both\"],line_color:[l.Color,\"black\"],line_width:[l.Number,1],line_alpha:[l.Number,1]}),this.internal({spans:[l.Any]}),this.register_alias(\"crosshair\",()=>new _)}get tooltip(){return this._get_dim_tooltip(\"Crosshair\",this.dimensions)}get synthetic_renderers(){return h.values(this.spans)}initialize(){super.initialize(),this.spans={width:new n.Span({for_hover:!0,dimension:\"width\",location_units:\"screen\",level:\"overlay\",line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha}),height:new n.Span({for_hover:!0,dimension:\"height\",location_units:\"screen\",level:\"overlay\",line_color:this.line_color,line_width:this.line_width,line_alpha:this.line_alpha})}}}e.CrosshairTool=_,_.__name__=\"CrosshairTool\",_.init_CrosshairTool()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const r=e(1),o=e(71),i=r.__importStar(e(18)),a=e(17),n=e(24);class u extends o.Model{constructor(e){super(e)}static init_CustomJSHover(){this.define({args:[i.Any,{}],code:[i.String,\"\"]})}get values(){return a.values(this.args)}_make_code(e,t,s,r){return new Function(...a.keys(this.args),e,t,s,n.use_strict(r))}format(e,t,s){return this._make_code(\"value\",\"format\",\"special_vars\",this.code)(...this.values,e,t,s)}}s.CustomJSHover=u,u.__name__=\"CustomJSHover\",u.init_CustomJSHover()},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(1),o=e(274),i=e(144),r=e(81),l=e(100),a=e(341),c=n.__importStar(e(93)),d=e(160),_=e(68),p=n.__importStar(e(18)),h=e(20),m=e(17),u=e(8),y=e(99),x=e(287),f=e(145);function v(e,t,s,n,o,i){const r={x:o[e],y:i[e]},l={x:o[e+1],y:i[e+1]};let a,d;if(\"span\"==t.type)\"h\"==t.direction?(a=Math.abs(r.x-s),d=Math.abs(l.x-s)):(a=Math.abs(r.y-n),d=Math.abs(l.y-n));else{const e={x:s,y:n};a=c.dist_2_pts(r,e),d=c.dist_2_pts(l,e)}return athis._computed_renderers=this._ttmodels=null),this.connect(this.model.properties.names.change,()=>this._computed_renderers=this._ttmodels=null),this.connect(this.model.properties.tooltips.change,()=>this._ttmodels=null)}_compute_ttmodels(){const e=new Map,t=this.model.tooltips;if(null!=t)for(const s of this.computed_renderers){const n=new i.Tooltip({custom:u.isString(t)||u.isFunction(t),attachment:this.model.attachment,show_arrow:this.model.show_arrow});s instanceof r.GlyphRenderer?e.set(s,n):s instanceof l.GraphRenderer&&(e.set(s.node_renderer,n),e.set(s.edge_renderer,n))}return y.build_views(this._ttviews,[...e.values()],{parent:this.plot_view}),e}get computed_renderers(){if(null==this._computed_renderers){const e=this.model.renderers,t=this.plot_model.renderers,s=this.model.names;this._computed_renderers=a.compute_renderers(e,t,s)}return this._computed_renderers}get ttmodels(){return null==this._ttmodels&&(this._ttmodels=this._compute_ttmodels()),this._ttmodels}_clear(){this._inspect(1/0,1/0);for(const[,e]of this.ttmodels)e.clear()}_move(e){if(!this.model.active)return;const{sx:t,sy:s}=e;this.plot_view.frame.bbox.contains(t,s)?this._inspect(t,s):this._clear()}_move_exit(){this._clear()}_inspect(e,t){let s;if(\"mouse\"==this.model.mode)s={type:\"point\",sx:e,sy:t};else{s={type:\"span\",direction:\"vline\"==this.model.mode?\"h\":\"v\",sx:e,sy:t}}for(const e of this.computed_renderers){e.get_selection_manager().inspect(this.plot_view.renderer_views.get(e),s)}null!=this.model.callback&&this._emit_callback(s)}_update([e,{geometry:t}]){if(!this.model.active)return;if(!(e instanceof r.GlyphRendererView))return;const{model:s}=e;if(\"ignore\"==this.model.muted_policy&&s instanceof r.GlyphRenderer&&s.muted)return;const n=this.ttmodels.get(s);if(null==n)return;n.clear();const o=s.get_selection_manager();let i=o.inspectors.get(s);if(s instanceof r.GlyphRenderer&&(i=s.view.convert_selection_to_subset(i)),i.is_empty())return;const l=o.source,{frame:a}=this.plot_view,{sx:c,sy:d}=t,_=a.xscales[s.x_range_name],p=a.yscales[s.y_range_name],h=_.invert(c),u=p.invert(d),y=e.glyph;for(const s of i.line_indices){let o,r,a=y._x[s+1],m=y._y[s+1],x=s;switch(this.model.line_policy){case\"interp\":[a,m]=y.get_interpolation_hit(s,t),o=_.compute(a),r=p.compute(m);break;case\"prev\":[[o,r],x]=w(y.sx,y.sy,s);break;case\"next\":[[o,r],x]=w(y.sx,y.sy,s+1);break;case\"nearest\":[[o,r],x]=v(s,t,c,d,y.sx,y.sy),a=y._x[x],m=y._y[x];break;default:[o,r]=[c,d]}const f={index:x,x:h,y:u,sx:c,sy:d,data_x:a,data_y:m,rx:o,ry:r,indices:i.line_indices,name:e.model.name};n.add(o,r,this._render_tooltips(l,x,f))}for(const e of i.image_indices){const t={index:e.index,x:h,y:u,sx:c,sy:d},s=this._render_tooltips(l,e,t);n.add(c,d,s)}for(const o of i.indices)if(m.isEmpty(i.multiline_indices)){const t=null!=y._x?y._x[o]:void 0,a=null!=y._y?y._y[o]:void 0;let _,p,m;if(\"snap_to_data\"==this.model.point_policy){let e=y.get_anchor_point(this.model.anchor,o,[c,d]);null==e&&(e=y.get_anchor_point(\"center\",o,[c,d])),_=e.x,p=e.y}else[_,p]=[c,d];m=s instanceof r.GlyphRenderer?s.view.convert_indices_from_subset([o])[0]:o;const x={index:m,x:h,y:u,sx:c,sy:d,data_x:t,data_y:a,indices:i.indices,name:e.model.name};n.add(_,p,this._render_tooltips(l,m,x))}else for(const a of i.multiline_indices[o.toString()]){let m,x,f,g=y._xs[o][a],b=y._ys[o][a],k=a;switch(this.model.line_policy){case\"interp\":[g,b]=y.get_interpolation_hit(o,a,t),m=_.compute(g),x=p.compute(b);break;case\"prev\":[[m,x],k]=w(y.sxs[o],y.sys[o],a);break;case\"next\":[[m,x],k]=w(y.sxs[o],y.sys[o],a+1);break;case\"nearest\":[[m,x],k]=v(a,t,c,d,y.sxs[o],y.sys[o]),g=y._xs[o][k],b=y._ys[o][k];break;default:throw new Error(\"should't have happened\")}f=s instanceof r.GlyphRenderer?s.view.convert_indices_from_subset([o])[0]:o;const T={index:f,x:h,y:u,sx:c,sy:d,data_x:g,data_y:b,segment_index:k,indices:i.multiline_indices,name:e.model.name};n.add(m,x,this._render_tooltips(l,f,T))}}_emit_callback(e){for(const t of this.computed_renderers){const s=t.data_source.inspected,{frame:n}=this.plot_view,o=n.xscales[t.x_range_name],i=n.yscales[t.y_range_name],r=o.invert(e.sx),l=i.invert(e.sy),a=Object.assign({x:r,y:l},e);this.model.callback.execute(this.model,{index:s,geometry:a,renderer:t})}}_render_tooltips(e,t,s){const n=this.model.tooltips;if(u.isString(n)){const o=_.div();return o.innerHTML=d.replace_placeholders(n,e,t,this.model.formatters,s),o}if(u.isFunction(n))return n(e,s);{const o=_.div({style:{display:\"table\",borderSpacing:\"2px\"}});for(const[i,r]of n){const n=_.div({style:{display:\"table-row\"}});let l;if(o.appendChild(n),l=_.div({style:{display:\"table-cell\"},class:f.bk_tooltip_row_label},0!=i.length?i+\": \":\"\"),n.appendChild(l),l=_.div({style:{display:\"table-cell\"},class:f.bk_tooltip_row_value}),n.appendChild(l),r.indexOf(\"$color\")>=0){const[,s=\"\",n]=r.match(/\\$color(\\[.*\\])?:(\\w*)/),o=e.get_column(n);if(null==o){const e=_.span({},n+\" unknown\");l.appendChild(e);continue}const i=s.indexOf(\"hex\")>=0,a=s.indexOf(\"swatch\")>=0;let c=u.isNumber(t)?o[t]:null;if(null==c){const e=_.span({},\"(null)\");l.appendChild(e);continue}i&&(c=h.color2hex(c));let d=_.span({},c);l.appendChild(d),a&&(d=_.span({class:f.bk_tooltip_color_block,style:{backgroundColor:c}},\" \"),l.appendChild(d))}else{const n=_.span();n.innerHTML=d.replace_placeholders(r.replace(\"$~\",\"$data_\"),e,t,this.model.formatters,s),l.appendChild(n)}}return o}}}s.HoverToolView=g,g.__name__=\"HoverToolView\";class b extends o.InspectTool{constructor(e){super(e),this.tool_name=\"Hover\",this.icon=x.bk_tool_icon_hover}static init_HoverTool(){this.prototype.default_view=g,this.define({tooltips:[p.Any,[[\"index\",\"$index\"],[\"data (x, y)\",\"($x, $y)\"],[\"screen (x, y)\",\"($sx, $sy)\"]]],formatters:[p.Any,{}],renderers:[p.Any,\"auto\"],names:[p.Array,[]],mode:[p.HoverMode,\"mouse\"],muted_policy:[p.MutedPolicy,\"show\"],point_policy:[p.PointPolicy,\"snap_to_data\"],line_policy:[p.LinePolicy,\"nearest\"],show_arrow:[p.Boolean,!0],anchor:[p.Anchor,\"center\"],attachment:[p.TooltipAttachment,\"horizontal\"],callback:[p.Any]}),this.register_alias(\"hover\",()=>new b)}}s.HoverTool=b,b.__name__=\"HoverTool\",b.init_HoverTool()},\n", - " function _(t,o,e){Object.defineProperty(e,\"__esModule\",{value:!0});const i=t(1).__importStar(t(18)),n=t(14),s=t(71),l=t(274),c=t(356);class r extends s.Model{constructor(t){super(t)}static init_ToolProxy(){this.define({tools:[i.Array,[]],active:[i.Boolean,!1],disabled:[i.Boolean,!1]})}get button_view(){return this.tools[0].button_view}get event_type(){return this.tools[0].event_type}get tooltip(){return this.tools[0].tooltip}get tool_name(){return this.tools[0].tool_name}get icon(){return this.tools[0].computed_icon}get computed_icon(){return this.icon}get toggleable(){const t=this.tools[0];return t instanceof l.InspectTool&&t.toggleable}initialize(){super.initialize(),this.do=new n.Signal0(this,\"do\")}connect_signals(){super.connect_signals(),this.connect(this.do,()=>this.doit()),this.connect(this.properties.active.change,()=>this.set_active());for(const t of this.tools)this.connect(t.properties.active.change,()=>{this.active=t.active})}doit(){for(const t of this.tools)t.do.emit()}set_active(){for(const t of this.tools)t.active=this.active}get menu(){const{menu:t}=this.tools[0];if(null==t)return null;const o=[];for(const[e,i]of c.enumerate(t))if(null==e)o.push(null);else{const t=()=>{var t,o;for(const e of this.tools)null===(o=null===(t=e.menu)||void 0===t?void 0:t[i])||void 0===o||o.handler()};o.push(Object.assign(Object.assign({},e),{handler:t}))}return o}}e.ToolProxy=r,r.__name__=\"ToolProxy\",r.init_ToolProxy()},\n", - " function _(e,n,o){Object.defineProperty(o,\"__esModule\",{value:!0});const t=e(9);function*r(e,n){const o=e.length;if(n>o)return;const r=t.range(n);for(yield r.map(n=>e[n]);;){let f;for(const e of t.reversed(t.range(n)))if(r[e]!=e+o-n){f=e;break}if(null==f)return;r[f]+=1;for(const e of t.range(f+1,n))r[e]=r[e-1]+1;yield r.map(n=>e[n])}}o.enumerate=function*(e){let n=0;for(const o of e)yield[o,n++]},o.combinations=r,o.subsets=function*(e){for(const n of t.range(e.length+1))yield*r(e,n)}},\n", - " function _(t,o,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=t(1).__importStar(t(18)),e=t(9),n=t(283),r=t(355),l=t(245),c=t(188);class h extends n.ToolbarBase{constructor(t){super(t)}static init_ProxyToolbar(){this.define({toolbars:[i.Array,[]]})}initialize(){super.initialize(),this._merge_tools()}_merge_tools(){this._proxied_tools=[];const t={},o={},s={},i=[],n=[];for(const t of this.help)e.includes(n,t.redirect)||(i.push(t),n.push(t.redirect));this._proxied_tools.push(...i),this.help=i;for(const t in this.gestures){const o=this.gestures[t];t in s||(s[t]={});for(const i of o.tools)i.type in s[t]||(s[t][i.type]=[]),s[t][i.type].push(i)}for(const o of this.inspectors)o.type in t||(t[o.type]=[]),t[o.type].push(o);for(const t of this.actions)t.type in o||(o[t.type]=[]),o[t.type].push(t);const l=(t,o=!1)=>{const s=new r.ToolProxy({tools:t,active:o});return this._proxied_tools.push(s),s};for(const t in s){const o=this.gestures[t];o.tools=[];for(const i in s[t]){const e=s[t][i];if(e.length>0)if(\"multi\"==t)for(const t of e){const s=l([t]);o.tools.push(s),this.connect(s.properties.active.change,()=>this._active_change(s))}else{const t=l(e);o.tools.push(t),this.connect(t.properties.active.change,()=>this._active_change(t))}}}this.actions=[];for(const t in o){const s=o[t];if(\"CustomAction\"==t)for(const t of s)this.actions.push(l([t]));else s.length>0&&this.actions.push(l(s))}this.inspectors=[];for(const o in t){const s=t[o];s.length>0&&this.inspectors.push(l(s,!0))}for(const t in this.gestures){const o=this.gestures[t];0!=o.tools.length&&(o.tools=e.sort_by(o.tools,t=>t.default_order),\"pinch\"!=t&&\"scroll\"!=t&&\"multi\"!=t&&(o.tools[0].active=!0))}}}s.ProxyToolbar=h,h.__name__=\"ProxyToolbar\",h.init_ProxyToolbar();class a extends l.LayoutDOMView{initialize(){this.model.toolbar.toolbar_location=this.model.toolbar_location,super.initialize()}get child_models(){return[this.model.toolbar]}_update_layout(){this.layout=new c.ContentBox(this.child_views[0].el);const{toolbar:t}=this.model;t.horizontal?this.layout.set_sizing({width_policy:\"fit\",min_width:100,height_policy:\"fixed\"}):this.layout.set_sizing({width_policy:\"fixed\",height_policy:\"fit\",min_height:100})}}s.ToolbarBoxView=a,a.__name__=\"ToolbarBoxView\";class _ extends l.LayoutDOM{constructor(t){super(t)}static init_ToolbarBox(){this.prototype.default_view=a,this.define({toolbar:[i.Instance],toolbar_location:[i.Location,\"right\"]})}}s.ToolbarBox=_,_.__name__=\"ToolbarBox\",_.init_ToolbarBox()},\n", - " function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=e(5),i=e(66),d=e(99),c=e(68),l=e(359);t.index={},t.add_document_standalone=async function(e,n,s=[],a=!1){const u=new Map;async function r(o){let a;const r=e.roots().indexOf(o),f=s[r];null!=f?a=f:n.classList.contains(l.BOKEH_ROOT)?a=n:(a=c.div({class:l.BOKEH_ROOT}),n.appendChild(a));const v=await d.build_view(o,{parent:null});return v instanceof i.DOMView&&v.renderTo(a),u.set(o,v),t.index[o.id]=v,v}for(const n of e.roots())await r(n);return a&&(window.document.title=e.title()),e.on_change(e=>{e instanceof o.RootAddedEvent?r(e.model):e instanceof o.RootRemovedEvent?function(e){const n=u.get(e);null!=n&&(n.remove(),u.delete(e),delete t.index[e.id])}(e.model):a&&e instanceof o.TitleChangedEvent&&(window.document.title=e.title)}),[...u.values()]}},\n", - " function _(e,o,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(68),r=e(246);function l(e){let o=document.getElementById(e);if(null==o)throw new Error(`Error rendering Bokeh model: could not find #${e} HTML tag`);if(!document.body.contains(o))throw new Error(`Error rendering Bokeh model: element #${e} must be under `);if(\"SCRIPT\"==o.tagName){const e=t.div({class:n.BOKEH_ROOT});t.replaceWith(o,e),o=e}return o}n.BOKEH_ROOT=r.bk_root,n._resolve_element=function(e){const{elementid:o}=e;return null!=o?l(o):document.body},n._resolve_root_elements=function(e){const o=[];if(null!=e.root_ids&&null!=e.roots)for(const n of e.root_ids)o.push(l(e.roots[n]));return o}},\n", - " function _(n,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const e=n(361),s=n(72),c=n(358);t._get_ws_url=function(n,o){let t,e=\"ws:\";return\"https:\"==window.location.protocol&&(e=\"wss:\"),null!=o?(t=document.createElement(\"a\"),t.href=o):t=window.location,null!=n?\"/\"==n&&(n=\"\"):n=t.pathname.replace(/\\/+$/,\"\"),e+\"//\"+t.host+n+\"/ws\"};const r={};t.add_document_from_session=async function(n,o,t,a=[],i=!1){const l=window.location.search.substr(1);let d;try{d=await function(n,o,t){const s=e.parse_token(o).session_id;n in r||(r[n]={});const c=r[n];return s in c||(c[s]=e.pull_session(n,o,t)),c[s]}(n,o,l)}catch(n){const t=e.parse_token(o).session_id;throw s.logger.error(`Failed to load Bokeh session ${t}: ${n}`),n}return c.add_document_standalone(d.document,t,a,i)}},\n", - " function _(e,s,n){Object.defineProperty(n,\"__esModule\",{value:!0});const t=e(72),o=e(5),r=e(362),i=e(363),c=e(364);n.DEFAULT_SERVER_WEBSOCKET_URL=\"ws://localhost:5006/ws\",n.DEFAULT_TOKEN=\"eyJzZXNzaW9uX2lkIjogImRlZmF1bHQifQ\";let l=0;function _(e){let s=e.split(\".\")[0];const n=s.length%4;return 0!=n&&(s+=\"=\".repeat(4-n)),JSON.parse(atob(s.replace(/_/g,\"/\").replace(/-/g,\"+\")))}n.parse_token=_;class h{constructor(e=n.DEFAULT_SERVER_WEBSOCKET_URL,s=n.DEFAULT_TOKEN,o=null){this.url=e,this.token=s,this.args_string=o,this._number=l++,this.socket=null,this.session=null,this.closed_permanently=!1,this._current_handler=null,this._pending_replies=new Map,this._pending_messages=[],this._receiver=new i.Receiver,this.id=_(s).session_id.split(\".\")[0],t.logger.debug(`Creating websocket ${this._number} to '${this.url}' session '${this.id}'`)}async connect(){if(this.closed_permanently)throw new Error(\"Cannot connect() a closed ClientConnection\");if(null!=this.socket)throw new Error(\"Already connected\");this._current_handler=null,this._pending_replies.clear(),this._pending_messages=[];try{let e=\"\"+this.url;return null!=this.args_string&&this.args_string.length>0&&(e+=\"?\"+this.args_string),this.socket=new WebSocket(e,[\"bokeh\",this.token]),new Promise((e,s)=>{this.socket.binaryType=\"arraybuffer\",this.socket.onopen=()=>this._on_open(e,s),this.socket.onmessage=e=>this._on_message(e),this.socket.onclose=e=>this._on_close(e,s),this.socket.onerror=()=>this._on_error(s)})}catch(e){throw t.logger.error(\"websocket creation failed to url: \"+this.url),t.logger.error(\" - \"+e),e}}close(){this.closed_permanently||(t.logger.debug(\"Permanently closing websocket connection \"+this._number),this.closed_permanently=!0,null!=this.socket&&this.socket.close(1e3,\"close method called on ClientConnection \"+this._number),this.session._connection_closed())}_schedule_reconnect(e){setTimeout(()=>{this.closed_permanently||t.logger.info(`Websocket connection ${this._number} disconnected, will not attempt to reconnect`)},e)}send(e){if(null==this.socket)throw new Error(\"not connected so cannot send \"+e);e.send(this.socket)}async send_with_reply(e){const s=await new Promise((s,n)=>{this._pending_replies.set(e.msgid(),{resolve:s,reject:n}),this.send(e)});if(\"ERROR\"===s.msgtype())throw new Error(\"Error reply \"+s.content.text);return s}async _pull_doc_json(){const e=r.Message.create(\"PULL-DOC-REQ\",{}),s=await this.send_with_reply(e);if(!(\"doc\"in s.content))throw new Error(\"No 'doc' field in PULL-DOC-REPLY\");return s.content.doc}async _repull_session_doc(e,s){var n;t.logger.debug(this.session?\"Repulling session\":\"Pulling session for first time\");try{const n=await this._pull_doc_json();if(null==this.session)if(this.closed_permanently)t.logger.debug(\"Got new document after connection was already closed\"),s(new Error(\"The connection has been closed\"));else{const s=o.Document.from_json(n),i=o.Document._compute_patch_since_json(n,s);if(i.events.length>0){t.logger.debug(`Sending ${i.events.length} changes from model construction back to server`);const e=r.Message.create(\"PATCH-DOC\",{},i);this.send(e)}this.session=new c.ClientSession(this,s,this.id);for(const e of this._pending_messages)this.session.handle(e);this._pending_messages=[],t.logger.debug(\"Created a new session from new pulled doc\"),e(this.session)}else this.session.document.replace_with_json(n),t.logger.debug(\"Updated existing session with new pulled doc\")}catch(e){null===(n=console.trace)||void 0===n||n.call(console,e),t.logger.error(\"Failed to repull session \"+e),s(e)}}_on_open(e,s){t.logger.info(`Websocket connection ${this._number} is now open`),this._current_handler=n=>{this._awaiting_ack_handler(n,e,s)}}_on_message(e){null==this._current_handler&&t.logger.error(\"Got a message with no current handler set\");try{this._receiver.consume(e.data)}catch(e){this._close_bad_protocol(e.toString())}const s=this._receiver.message;if(null!=s){const e=s.problem();null!=e&&this._close_bad_protocol(e),this._current_handler(s)}}_on_close(e,s){t.logger.info(`Lost websocket ${this._number} connection, ${e.code} (${e.reason})`),this.socket=null,this._pending_replies.forEach(e=>e.reject(\"Disconnected\")),this._pending_replies.clear(),this.closed_permanently||this._schedule_reconnect(2e3),s(new Error(`Lost websocket connection, ${e.code} (${e.reason})`))}_on_error(e){t.logger.debug(\"Websocket error on socket \"+this._number);const s=\"Could not open websocket\";t.logger.error(\"Failed to connect to Bokeh server: \"+s),e(new Error(s))}_close_bad_protocol(e){t.logger.error(\"Closing connection: \"+e),null!=this.socket&&this.socket.close(1002,e)}_awaiting_ack_handler(e,s,n){\"ACK\"===e.msgtype()?(this._current_handler=e=>this._steady_state_handler(e),this._repull_session_doc(s,n)):this._close_bad_protocol(\"First message was not an ACK\")}_steady_state_handler(e){const s=e.reqid(),n=this._pending_replies.get(s);n?(this._pending_replies.delete(s),n.resolve(e)):this.session?this.session.handle(e):\"PATCH-DOC\"!=e.msgtype()&&this._pending_messages.push(e)}}n.ClientConnection=h,h.__name__=\"ClientConnection\",n.pull_session=function(e,s,n){return new h(e,s,n).connect()}},\n", - " function _(e,s,t){Object.defineProperty(t,\"__esModule\",{value:!0});const r=e(24);class n{constructor(e,s,t){this.header=e,this.metadata=s,this.content=t,this.buffers=new Map}static assemble(e,s,t){const r=JSON.parse(e),i=JSON.parse(s),a=JSON.parse(t);return new n(r,i,a)}assemble_buffer(e,s){const t=null!=this.header.num_buffers?this.header.num_buffers:0;if(t<=this.buffers.size)throw new Error(\"too many buffers received, expecting \"+t);const{id:r}=JSON.parse(e);this.buffers.set(r,s)}static create(e,s,t={}){const r=n.create_header(e);return new n(r,s,t)}static create_header(e){return{msgid:r.uniqueId(),msgtype:e}}complete(){return null!=this.header&&null!=this.metadata&&null!=this.content&&(null==this.header.num_buffers||this.buffers.size==this.header.num_buffers)}send(e){if((null!=this.header.num_buffers?this.header.num_buffers:0)>0)throw new Error(\"BokehJS only supports receiving buffers, not sending\");const s=JSON.stringify(this.header),t=JSON.stringify(this.metadata),r=JSON.stringify(this.content);e.send(s),e.send(t),e.send(r)}msgid(){return this.header.msgid}msgtype(){return this.header.msgtype}reqid(){return this.header.reqid}problem(){return\"msgid\"in this.header?\"msgtype\"in this.header?null:\"No msgtype in header\":\"No msgid in header\"}}t.Message=n,n.__name__=\"Message\"},\n", - " function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const _=e(362),r=e(8);class i{constructor(){this.message=null,this._partial=null,this._fragments=[],this._buf_header=null,this._current_consumer=this._HEADER}consume(e){this._current_consumer(e)}_HEADER(e){this._assume_text(e),this.message=null,this._partial=null,this._fragments=[e],this._buf_header=null,this._current_consumer=this._METADATA}_METADATA(e){this._assume_text(e),this._fragments.push(e),this._current_consumer=this._CONTENT}_CONTENT(e){this._assume_text(e),this._fragments.push(e);const[t,s,r]=this._fragments.slice(0,3);this._partial=_.Message.assemble(t,s,r),this._check_complete()}_BUFFER_HEADER(e){this._assume_text(e),this._buf_header=e,this._current_consumer=this._BUFFER_PAYLOAD}_BUFFER_PAYLOAD(e){this._assume_binary(e),this._partial.assemble_buffer(this._buf_header,e),this._check_complete()}_assume_text(e){if(!r.isString(e))throw new Error(\"Expected text fragment but received binary fragment\")}_assume_binary(e){if(!(e instanceof ArrayBuffer))throw new Error(\"Expected binary fragment but received text fragment\")}_check_complete(){this._partial.complete()?(this.message=this._partial,this._current_consumer=this._HEADER):this._current_consumer=this._BUFFER_HEADER}}s.Receiver=i,i.__name__=\"Receiver\"},\n", - " function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const o=e(5),s=e(362),c=e(72);class i{constructor(e,t,n){this._connection=e,this.document=t,this.id=n,this._document_listener=e=>{this._document_changed(e)},this.document.on_change(this._document_listener,!0)}handle(e){const t=e.msgtype();\"PATCH-DOC\"===t?this._handle_patch(e):\"OK\"===t?this._handle_ok(e):\"ERROR\"===t?this._handle_error(e):c.logger.debug(\"Doing nothing with message \"+e.msgtype())}close(){this._connection.close()}_connection_closed(){this.document.remove_on_change(this._document_listener)}async request_server_info(){const e=s.Message.create(\"SERVER-INFO-REQ\",{});return(await this._connection.send_with_reply(e)).content}async force_roundtrip(){await this.request_server_info()}_document_changed(e){if(e.setter_id===this.id)return;const t=e instanceof o.DocumentEventBatch?e.events:[e],n=this.document.create_json_patch(t),c=s.Message.create(\"PATCH-DOC\",{},n);this._connection.send(c)}_handle_patch(e){this.document.apply_json_patch(e.content,e.buffers,this.id)}_handle_ok(e){c.logger.trace(\"Unhandled OK reply to \"+e.reqid())}_handle_error(e){c.logger.error(`Unhandled ERROR reply to ${e.reqid()}: ${e.content.text}`)}}n.ClientSession=i,i.__name__=\"ClientSession\"},\n", - " function _(e,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1);var r=this&&this.__asyncValues||function(e){if(!Symbol.asyncIterator)throw new TypeError(\"Symbol.asyncIterator is not defined.\");var o,t=e[Symbol.asyncIterator];return t?t.call(e):(e=\"function\"==typeof __values?__values(e):e[Symbol.iterator](),o={},n(\"next\"),n(\"throw\"),n(\"return\"),o[Symbol.asyncIterator]=function(){return this},o);function n(t){o[t]=e[t]&&function(o){return new Promise((function(n,r){(function(e,o,t,n){Promise.resolve(n).then((function(o){e({value:o,done:t})}),o)})(n,r,(o=e[t](o)).done,o.value)}))}}};const s=e(5),i=e(363),l=e(72),a=e(68),c=e(17),u=e(358),f=e(359),g=n.__importDefault(e(69)),m=n.__importDefault(e(289)),d=n.__importDefault(e(366));function p(e,o){o.buffers.length>0?e.consume(o.buffers[0].buffer):e.consume(o.content.data);const t=e.message;null!=t&&this.apply_json_patch(t.content,t.buffers)}function _(e,o){if(\"undefined\"!=typeof Jupyter&&null!=Jupyter.notebook.kernel){l.logger.info(\"Registering Jupyter comms for target \"+e);const t=Jupyter.notebook.kernel.comm_manager;try{t.register_target(e,t=>{l.logger.info(\"Registering Jupyter comms for target \"+e);const n=new i.Receiver;t.on_msg(p.bind(o,n))})}catch(e){l.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(o.roots()[0].id in t.kernels){l.logger.info(\"Registering JupyterLab comms for target \"+e);const n=t.kernels[o.roots()[0].id];try{n.registerCommTarget(e,t=>{l.logger.info(\"Registering JupyterLab comms for target \"+e);const n=new i.Receiver;t.onMsg=p.bind(o,n)})}catch(e){l.logger.warn(`Jupyter comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else if(\"undefined\"!=typeof google&&null!=google.colab.kernel){l.logger.info(\"Registering Google Colab comms for target \"+e);const t=google.colab.kernel.comms;try{t.registerTarget(e,async t=>{var n,s,a;l.logger.info(\"Registering Google Colab comms for target \"+e);const c=new i.Receiver;try{for(var u,f=r(t.messages);!(u=await f.next()).done;){const e=u.value,t={data:e.data},n=[];for(const o of null!==(a=e.buffers)&&void 0!==a?a:[])n.push(new DataView(o));const r={content:t,buffers:n};p.bind(o)(c,r)}}catch(e){n={error:e}}finally{try{u&&!u.done&&(s=f.return)&&await s.call(f)}finally{if(n)throw n.error}}})}catch(e){l.logger.warn(`Google Colab comms failed to register. push_notebook() will not function. (exception reported: ${e})`)}}else console.warn(\"Jupyter notebooks comms not available. push_notebook() will not function. If running JupyterLab ensure the latest @bokeh/jupyter_bokeh extension is installed. In an exported notebook this warning is expected.\")}a.stylesheet.append(g.default),a.stylesheet.append(m.default),a.stylesheet.append(d.default),t.kernels={},t.embed_items_notebook=function(e,o){if(1!=c.size(e))throw new Error(\"embed_items_notebook expects exactly one document in docs_json\");const t=s.Document.from_json(c.values(e)[0]);for(const e of o){null!=e.notebook_comms_target&&_(e.notebook_comms_target,t);const o=f._resolve_element(e),n=f._resolve_root_elements(e);u.add_document_standalone(t,o,n)}}},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});o.default=\"\\n/* notebook specific tweaks so no black outline and matching padding\\n/* can't be wrapped inside bk-root. here are the offending jupyter lines:\\n/* https://github.com/jupyter/notebook/blob/master/notebook/static/notebook/less/renderedhtml.less#L59-L76 */\\n.rendered_html .bk-root .bk-tooltip table,\\n.rendered_html .bk-root .bk-tooltip tr,\\n.rendered_html .bk-root .bk-tooltip th,\\n.rendered_html .bk-root .bk-tooltip td {\\n border: none;\\n padding: 1px;\\n}\\n\"},\n", - " function _(e,t,_){Object.defineProperty(_,\"__esModule\",{value:!0});const o=e(1);o.__exportStar(e(362),_),o.__exportStar(e(363),_)},\n", - " function _(e,t,n){function s(){const e=document.getElementsByTagName(\"body\")[0],t=document.getElementsByClassName(\"bokeh-test-div\");1==t.length&&(e.removeChild(t[0]),delete t[0]);const n=document.createElement(\"div\");n.classList.add(\"bokeh-test-div\"),n.style.display=\"none\",e.insertBefore(n,e.firstChild)}Object.defineProperty(n,\"__esModule\",{value:!0}),n.results={},n.init=function(){s()},n.record0=function(e,t){n.results[e]=t},n.record=function(e,t){n.results[e]=t,s()},n.count=function(e){null==n.results[e]&&(n.results[e]=0),n.results[e]+=1,s()}},\n", - " function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0}),o.safely=function(e,t=!1){try{return e()}catch(e){if(function(e){const t=document.createElement(\"div\");t.style.backgroundColor=\"#f2dede\",t.style.border=\"1px solid #a94442\",t.style.borderRadius=\"4px\",t.style.display=\"inline-block\",t.style.fontFamily=\"sans-serif\",t.style.marginTop=\"5px\",t.style.minWidth=\"200px\",t.style.padding=\"5px 5px 5px 10px\",t.classList.add(\"bokeh-error-box-into-flames\");const o=document.createElement(\"span\");o.style.backgroundColor=\"#a94442\",o.style.borderRadius=\"0px 4px 0px 0px\",o.style.color=\"white\",o.style.cursor=\"pointer\",o.style.cssFloat=\"right\",o.style.fontSize=\"0.8em\",o.style.margin=\"-6px -6px 0px 0px\",o.style.padding=\"2px 5px 4px 5px\",o.title=\"close\",o.setAttribute(\"aria-label\",\"close\"),o.appendChild(document.createTextNode(\"x\")),o.addEventListener(\"click\",()=>r.removeChild(t));const n=document.createElement(\"h3\");n.style.color=\"#a94442\",n.style.margin=\"8px 0px 0px 0px\",n.style.padding=\"0px\",n.appendChild(document.createTextNode(\"Bokeh Error\"));const l=document.createElement(\"pre\");l.style.whiteSpace=\"unset\",l.style.overflowX=\"auto\";const s=e instanceof Error?e.message:e;l.appendChild(document.createTextNode(s)),t.appendChild(o),t.appendChild(n),t.appendChild(l);const r=document.getElementsByTagName(\"body\")[0];r.insertBefore(t,r.firstChild)}(e),t)return;throw e}}},\n", - " ], 0, {\"main\":0,\"tslib\":1,\"index\":2,\"version\":3,\"embed/index\":4,\"document/index\":5,\"document/document\":6,\"base\":7,\"core/util/types\":8,\"core/util/array\":9,\"core/util/math\":10,\"core/util/assert\":11,\"core/util/arrayable\":12,\"core/has_props\":13,\"core/signaling\":14,\"core/util/callback\":15,\"core/util/refs\":16,\"core/util/object\":17,\"core/properties\":18,\"core/enums\":19,\"core/util/color\":20,\"core/util/svg_colors\":21,\"core/settings\":22,\"core/property_mixins\":23,\"core/util/string\":24,\"core/util/eq\":25,\"core/util/ndarray\":26,\"core/util/serialization\":27,\"core/util/compat\":28,\"models/index\":29,\"models/annotations/index\":30,\"models/annotations/annotation\":31,\"core/util/projections\":32,\"models/renderers/renderer\":65,\"core/dom_view\":66,\"core/view\":67,\"core/dom\":68,\"styles/root.css\":69,\"core/visuals\":70,\"model\":71,\"core/logging\":72,\"styles/annotations.css\":73,\"models/annotations/arrow\":74,\"models/annotations/arrow_head\":75,\"models/sources/column_data_source\":76,\"models/sources/columnar_data_source\":77,\"models/sources/data_source\":78,\"models/selections/selection\":79,\"core/selection_manager\":80,\"models/renderers/glyph_renderer\":81,\"models/renderers/data_renderer\":82,\"models/glyphs/line\":83,\"models/glyphs/xy_glyph\":84,\"core/util/spatial\":85,\"core/util/bbox\":88,\"models/glyphs/glyph\":89,\"models/ranges/factor_range\":90,\"models/ranges/range\":91,\"models/glyphs/utils\":92,\"core/hittest\":93,\"models/glyphs/patch\":94,\"models/glyphs/harea\":95,\"models/glyphs/area\":96,\"models/glyphs/varea\":97,\"models/sources/cds_view\":98,\"core/build_views\":99,\"models/renderers/graph_renderer\":100,\"models/graphs/graph_hit_test_policy\":101,\"models/selections/interaction_policy\":102,\"core/util/typed_array\":103,\"core/util/set\":104,\"document/events\":105,\"models/annotations/band\":106,\"models/annotations/box_annotation\":107,\"models/annotations/color_bar\":108,\"models/tickers/basic_ticker\":109,\"models/tickers/adaptive_ticker\":110,\"models/tickers/continuous_ticker\":111,\"models/tickers/ticker\":112,\"models/formatters/basic_tick_formatter\":113,\"models/formatters/tick_formatter\":114,\"models/mappers/linear_color_mapper\":115,\"models/mappers/continuous_color_mapper\":116,\"models/mappers/color_mapper\":117,\"models/mappers/mapper\":118,\"models/transforms/transform\":119,\"models/scales/linear_scale\":120,\"models/scales/continuous_scale\":121,\"models/scales/scale\":122,\"models/transforms/index\":123,\"models/transforms/customjs_transform\":124,\"models/transforms/dodge\":125,\"models/transforms/interpolator\":126,\"models/transforms/jitter\":127,\"models/transforms/linear_interpolator\":128,\"models/transforms/step_interpolator\":129,\"models/scales/log_scale\":130,\"models/ranges/range1d\":131,\"core/util/text\":132,\"models/annotations/label\":133,\"models/annotations/text_annotation\":134,\"models/annotations/label_set\":135,\"models/annotations/legend\":136,\"models/annotations/legend_item\":137,\"core/vectorization\":138,\"models/annotations/poly_annotation\":139,\"models/annotations/slope\":140,\"models/annotations/span\":141,\"models/annotations/title\":142,\"models/annotations/toolbar_panel\":143,\"models/annotations/tooltip\":144,\"styles/tooltips\":145,\"styles/mixins\":146,\"styles/tooltips.css\":147,\"models/annotations/whisker\":148,\"models/axes/index\":149,\"models/axes/axis\":150,\"models/renderers/guide_renderer\":151,\"models/axes/categorical_axis\":152,\"models/tickers/categorical_ticker\":153,\"models/formatters/categorical_tick_formatter\":154,\"models/axes/continuous_axis\":155,\"models/axes/datetime_axis\":156,\"models/axes/linear_axis\":157,\"models/formatters/datetime_tick_formatter\":158,\"core/util/templating\":160,\"models/tickers/datetime_ticker\":163,\"models/tickers/composite_ticker\":164,\"models/tickers/days_ticker\":165,\"models/tickers/single_interval_ticker\":166,\"models/tickers/util\":167,\"models/tickers/months_ticker\":168,\"models/tickers/years_ticker\":169,\"models/axes/log_axis\":170,\"models/formatters/log_tick_formatter\":171,\"models/tickers/log_ticker\":172,\"models/axes/mercator_axis\":173,\"models/formatters/mercator_tick_formatter\":174,\"models/tickers/mercator_ticker\":175,\"models/callbacks/index\":176,\"models/callbacks/customjs\":177,\"models/callbacks/callback\":178,\"models/callbacks/open_url\":179,\"models/canvas/index\":180,\"models/canvas/canvas\":181,\"core/util/canvas\":182,\"core/util/svg\":183,\"models/canvas/cartesian_frame\":184,\"models/scales/categorical_scale\":185,\"models/ranges/data_range1d\":186,\"models/ranges/data_range\":187,\"core/layout/index\":188,\"core/layout/types\":189,\"core/layout/layoutable\":190,\"core/layout/alignments\":191,\"core/layout/grid\":192,\"core/layout/html\":193,\"models/expressions/index\":194,\"models/expressions/expression\":195,\"models/expressions/stack\":196,\"models/expressions/cumsum\":197,\"models/filters/index\":198,\"models/filters/boolean_filter\":199,\"models/filters/filter\":200,\"models/filters/customjs_filter\":201,\"models/filters/group_filter\":202,\"models/filters/index_filter\":203,\"models/formatters/index\":204,\"models/formatters/func_tick_formatter\":205,\"models/formatters/numeral_tick_formatter\":206,\"models/formatters/printf_tick_formatter\":207,\"models/glyphs/index\":208,\"models/glyphs/annular_wedge\":209,\"models/glyphs/annulus\":210,\"models/glyphs/arc\":211,\"models/glyphs/bezier\":212,\"models/glyphs/circle\":213,\"models/glyphs/center_rotatable\":214,\"models/glyphs/ellipse\":215,\"models/glyphs/ellipse_oval\":216,\"models/glyphs/hbar\":217,\"models/glyphs/box\":218,\"models/glyphs/hex_tile\":219,\"models/glyphs/image\":220,\"models/glyphs/image_base\":221,\"models/glyphs/image_rgba\":222,\"models/glyphs/image_url\":223,\"core/util/image\":224,\"models/glyphs/multi_line\":225,\"models/glyphs/multi_polygons\":226,\"models/glyphs/oval\":227,\"models/glyphs/patches\":228,\"models/glyphs/quad\":229,\"models/glyphs/quadratic\":230,\"models/glyphs/ray\":231,\"models/glyphs/rect\":232,\"models/glyphs/segment\":233,\"models/glyphs/step\":234,\"models/glyphs/text\":235,\"models/glyphs/vbar\":236,\"models/glyphs/wedge\":237,\"models/graphs/index\":238,\"models/graphs/layout_provider\":239,\"models/graphs/static_layout_provider\":240,\"models/grids/index\":241,\"models/grids/grid\":242,\"models/layouts/index\":243,\"models/layouts/box\":244,\"models/layouts/layout_dom\":245,\"styles/root\":246,\"models/layouts/column\":247,\"models/layouts/grid_box\":248,\"models/layouts/html_box\":249,\"models/layouts/row\":250,\"models/layouts/spacer\":251,\"models/layouts/tabs\":252,\"styles/tabs\":253,\"styles/buttons\":254,\"styles/menus\":255,\"styles/buttons.css\":256,\"styles/menus.css\":257,\"styles/tabs.css\":258,\"models/layouts/widget_box\":259,\"models/mappers/index\":260,\"models/mappers/categorical_color_mapper\":261,\"models/mappers/categorical_mapper\":262,\"models/mappers/categorical_marker_mapper\":263,\"models/mappers/categorical_pattern_mapper\":264,\"models/mappers/log_color_mapper\":265,\"models/markers/index\":266,\"models/markers/defs\":267,\"models/markers/marker\":268,\"models/markers/scatter\":269,\"models/plots/index\":270,\"models/plots/gmap_plot\":271,\"models/plots/plot\":272,\"models/tools/toolbar\":273,\"models/tools/inspectors/inspect_tool\":274,\"models/tools/button_tool\":275,\"models/tools/tool\":277,\"styles/toolbar\":278,\"styles/toolbar.css\":279,\"styles/icons.css\":280,\"core/util/menus\":281,\"models/tools/on_off_button\":282,\"models/tools/toolbar_base\":283,\"models/tools/gestures/gesture_tool\":284,\"models/tools/actions/action_tool\":285,\"models/tools/actions/help_tool\":286,\"styles/icons\":287,\"styles/logo\":288,\"styles/logo.css\":289,\"models/plots/plot_canvas\":290,\"core/bokeh_events\":291,\"core/ui_events\":292,\"core/util/wheel\":293,\"core/util/throttle\":294,\"core/layout/side_panel\":295,\"models/plots/gmap_plot_canvas\":296,\"models/ranges/index\":297,\"models/renderers/index\":298,\"models/scales/index\":299,\"models/selections/index\":300,\"models/sources/index\":301,\"models/sources/server_sent_data_source\":302,\"models/sources/web_data_source\":303,\"models/sources/ajax_data_source\":304,\"models/sources/geojson_data_source\":305,\"models/tickers/index\":306,\"models/tickers/fixed_ticker\":307,\"models/tiles/index\":308,\"models/tiles/bbox_tile_source\":309,\"models/tiles/mercator_tile_source\":310,\"models/tiles/tile_source\":311,\"models/tiles/tile_utils\":312,\"models/tiles/quadkey_tile_source\":313,\"models/tiles/tile_renderer\":314,\"models/tiles/wmts_tile_source\":315,\"styles/tiles\":316,\"styles/tiles.css\":317,\"models/tiles/tms_tile_source\":318,\"models/textures/index\":319,\"models/textures/canvas_texture\":320,\"models/textures/texture\":321,\"models/textures/image_url_texture\":322,\"models/tools/index\":323,\"models/tools/actions/custom_action\":324,\"models/tools/actions/redo_tool\":325,\"models/tools/actions/reset_tool\":326,\"models/tools/actions/save_tool\":327,\"models/tools/actions/undo_tool\":328,\"models/tools/actions/zoom_in_tool\":329,\"core/util/zoom\":330,\"models/tools/actions/zoom_out_tool\":331,\"models/tools/edit/edit_tool\":332,\"models/tools/edit/box_edit_tool\":333,\"models/tools/edit/freehand_draw_tool\":334,\"models/tools/edit/point_draw_tool\":335,\"models/tools/edit/poly_draw_tool\":336,\"models/tools/edit/poly_tool\":337,\"models/tools/edit/poly_edit_tool\":338,\"models/tools/gestures/box_select_tool\":339,\"models/tools/gestures/select_tool\":340,\"models/tools/util\":341,\"models/tools/gestures/box_zoom_tool\":342,\"models/tools/gestures/lasso_select_tool\":343,\"models/tools/edit/line_edit_tool\":344,\"models/tools/edit/line_tool\":345,\"models/tools/gestures/pan_tool\":346,\"models/tools/gestures/poly_select_tool\":347,\"models/tools/gestures/range_tool\":348,\"models/tools/gestures/tap_tool\":349,\"models/tools/gestures/wheel_pan_tool\":350,\"models/tools/gestures/wheel_zoom_tool\":351,\"models/tools/inspectors/crosshair_tool\":352,\"models/tools/inspectors/customjs_hover\":353,\"models/tools/inspectors/hover_tool\":354,\"models/tools/tool_proxy\":355,\"core/util/iterator\":356,\"models/tools/toolbar_box\":357,\"embed/standalone\":358,\"embed/dom\":359,\"embed/server\":360,\"client/connection\":361,\"protocol/message\":362,\"protocol/receiver\":363,\"client/session\":364,\"embed/notebook\":365,\"styles/notebook.css\":366,\"protocol/index\":367,\"testing\":368,\"safely\":369}, {});\n", - " })\n", - "\n", - "\n", - " /* END bokeh.min.js */\n", - " },\n", - " \n", - " function(Bokeh) {\n", - " /* BEGIN bokeh-widgets.min.js */\n", - " /*!\n", - " * Copyright (c) 2012 - 2020, 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", - " factory(root[\"Bokeh\"], \"2.1.1\");\n", - " })(this, function(Bokeh, version) {\n", - " var define;\n", - " return (function(modules, entry, aliases, externals) {\n", - " const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n", - " if (bokeh != null) {\n", - " return bokeh.register_plugin(modules, entry, aliases);\n", - " } else {\n", - " throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n", - " }\n", - " })\n", - " ({\n", - " 390: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1).__importStar(e(391));o.Widgets=r,e(7).register_models(r)},\n", - " 391: function _(r,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});var a=r(392);t.AbstractButton=a.AbstractButton;var o=r(395);t.AbstractIcon=o.AbstractIcon;var u=r(396);t.AutocompleteInput=u.AutocompleteInput;var n=r(401);t.Button=n.Button;var i=r(402);t.CheckboxButtonGroup=i.CheckboxButtonGroup;var v=r(404);t.CheckboxGroup=v.CheckboxGroup;var p=r(406);t.ColorPicker=p.ColorPicker;var l=r(407);t.DatePicker=l.DatePicker;var c=r(410);t.DateRangeSlider=c.DateRangeSlider;var d=r(416);t.DateSlider=d.DateSlider;var g=r(417);t.Div=g.Div;var I=r(421);t.Dropdown=I.Dropdown;var S=r(422);t.FileInput=S.FileInput;var P=r(398);t.InputWidget=P.InputWidget;var k=r(418);t.Markup=k.Markup;var x=r(423);t.MultiSelect=x.MultiSelect;var D=r(424);t.Paragraph=D.Paragraph;var b=r(425);t.PasswordInput=b.PasswordInput;var s=r(426);t.MultiChoice=s.MultiChoice;var h=r(429);t.PreText=h.PreText;var A=r(430);t.RadioButtonGroup=A.RadioButtonGroup;var B=r(431);t.RadioGroup=B.RadioGroup;var C=r(432);t.RangeSlider=C.RangeSlider;var G=r(433);t.Select=G.Select;var R=r(434);t.Slider=R.Slider;var T=r(435);t.Spinner=T.Spinner;var M=r(397);t.TextInput=M.TextInput;var w=r(436);t.TextAreaInput=w.TextAreaInput;var W=r(437);t.Toggle=W.Toggle;var _=r(458);t.Widget=_.Widget},\n", - " 392: function _(t,e,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=t(1),s=i.__importStar(t(18)),o=t(68),l=t(99),r=t(393),_=t(254),c=i.__importDefault(t(256));class u extends r.ControlView{*controls(){yield this.button_el}async lazy_initialize(){await super.lazy_initialize();const{icon:t}=this.model;null!=t&&(this.icon_view=await l.build_view(t,{parent:this}))}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render())}remove(){null!=this.icon_view&&this.icon_view.remove(),super.remove()}styles(){return[...super.styles(),c.default]}_render_button(...t){return o.button({type:\"button\",disabled:this.model.disabled,class:[_.bk_btn,_.bk_btn_type(this.model.button_type)]},...t)}render(){super.render(),this.button_el=this._render_button(this.model.label),this.button_el.addEventListener(\"click\",()=>this.click()),null!=this.icon_view&&(o.prepend(this.button_el,this.icon_view.el,o.nbsp()),this.icon_view.render()),this.group_el=o.div({class:_.bk_btn_group},this.button_el),this.el.appendChild(this.group_el)}click(){}}n.AbstractButtonView=u,u.__name__=\"AbstractButtonView\";class a extends r.Control{constructor(t){super(t)}static init_AbstractButton(){this.define({label:[s.String,\"Button\"],icon:[s.Instance],button_type:[s.ButtonType,\"default\"]})}}n.AbstractButton=a,a.__name__=\"AbstractButton\",a.init_AbstractButton()},\n", - " 393: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const s=e(458),n=e(68);class i extends s.WidgetView{connect_signals(){super.connect_signals();const e=this.model.properties;this.on_change(e.disabled,()=>{for(const e of this.controls())n.toggle_attribute(e,\"disabled\",this.model.disabled)})}}o.ControlView=i,i.__name__=\"ControlView\";class l extends s.Widget{constructor(e){super(e)}}o.Control=l,l.__name__=\"Control\"},\n", - " 458: function _(i,e,t){Object.defineProperty(t,\"__esModule\",{value:!0});const o=i(1),n=i(249),r=o.__importStar(i(18));class _ extends n.HTMLBoxView{_width_policy(){return\"horizontal\"==this.model.orientation?super._width_policy():\"fixed\"}_height_policy(){return\"horizontal\"==this.model.orientation?\"fixed\":super._height_policy()}box_sizing(){const i=super.box_sizing();return\"horizontal\"==this.model.orientation?null==i.width&&(i.width=this.model.default_size):null==i.height&&(i.height=this.model.default_size),i}}t.WidgetView=_,_.__name__=\"WidgetView\";class s extends n.HTMLBox{constructor(i){super(i)}static init_Widget(){this.define({orientation:[r.Orientation,\"horizontal\"],default_size:[r.Number,300]}),this.override({margin:[5,5,5,5]})}}t.Widget=s,s.__name__=\"Widget\",s.init_Widget()},\n", - " 395: function _(e,t,c){Object.defineProperty(c,\"__esModule\",{value:!0});const s=e(71),n=e(66);class o extends n.DOMView{}c.AbstractIconView=o,o.__name__=\"AbstractIconView\";class _ extends s.Model{constructor(e){super(e)}}c.AbstractIcon=_,_.__name__=\"AbstractIcon\"},\n", - " 396: function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const i=e(1),s=e(397),h=e(68),_=i.__importStar(e(18)),o=e(10),u=e(146),r=e(255),c=i.__importDefault(e(257));class l extends s.TextInputView{constructor(){super(...arguments),this._open=!1,this._last_value=\"\",this._hover_index=0}styles(){return[...super.styles(),c.default]}render(){super.render(),this.input_el.addEventListener(\"keydown\",e=>this._keydown(e)),this.input_el.addEventListener(\"keyup\",e=>this._keyup(e)),this.menu=h.div({class:[r.bk_menu,u.bk_below]}),this.menu.addEventListener(\"click\",e=>this._menu_click(e)),this.menu.addEventListener(\"mouseover\",e=>this._menu_hover(e)),this.el.appendChild(this.menu),h.undisplay(this.menu)}change_input(){this._open&&this.menu.children.length>0&&(this.model.value=this.menu.children[this._hover_index].textContent,this.input_el.focus(),this._hide_menu())}_update_completions(e){h.empty(this.menu);for(const t of e){const e=h.div({},t);this.menu.appendChild(e)}e.length>0&&this.menu.children[0].classList.add(u.bk_active)}_show_menu(){if(!this._open){this._open=!0,this._hover_index=0,this._last_value=this.model.value,h.display(this.menu);const e=t=>{const{target:n}=t;n instanceof HTMLElement&&!this.el.contains(n)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,h.undisplay(this.menu))}_menu_click(e){e.target!=e.currentTarget&&e.target instanceof Element&&(this.model.value=e.target.textContent,this.input_el.focus(),this._hide_menu())}_menu_hover(e){if(e.target!=e.currentTarget&&e.target instanceof Element){let t=0;for(t=0;t0&&(this.menu.children[this._hover_index].classList.remove(u.bk_active),this._hover_index=o.clamp(e,0,t-1),this.menu.children[this._hover_index].classList.add(u.bk_active))}_keydown(e){}_keyup(e){switch(e.keyCode){case h.Keys.Enter:this.change_input();break;case h.Keys.Esc:this._hide_menu();break;case h.Keys.Up:this._bump_hover(this._hover_index-1);break;case h.Keys.Down:this._bump_hover(this._hover_index+1);break;default:{const e=this.input_el.value;if(e.lengthe:e=>e.toLowerCase();for(const n of this.model.completions)i(n).startsWith(i(e))&&t.push(n);this._update_completions(t),0==t.length?this._hide_menu():this._show_menu()}}}}n.AutocompleteInputView=l,l.__name__=\"AutocompleteInputView\";class a extends s.TextInput{constructor(e){super(e)}static init_AutocompleteInput(){this.prototype.default_view=l,this.define({completions:[_.Array,[]],min_characters:[_.Int,2],case_sensitive:[_.Boolean,!0]})}}n.AutocompleteInput=a,a.__name__=\"AutocompleteInput\",a.init_AutocompleteInput()},\n", - " 397: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(398),l=e(68),p=n.__importStar(e(18)),u=e(400);class a extends s.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>this.input_el.value=this.model.value),this.connect(this.model.properties.value_input.change,()=>this.input_el.value=this.model.value_input),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder)}render(){super.render(),this.input_el=l.input({type:\"text\",class:u.bk_input,name:this.model.name,value:this.model.value,disabled:this.model.disabled,placeholder:this.model.placeholder}),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.input_el.addEventListener(\"input\",()=>this.change_input_oninput()),this.group_el.appendChild(this.input_el)}change_input(){this.model.value=this.input_el.value,super.change_input()}change_input_oninput(){this.model.value_input=this.input_el.value,super.change_input()}}i.TextInputView=a,a.__name__=\"TextInputView\";class h extends s.InputWidget{constructor(e){super(e)}static init_TextInput(){this.prototype.default_view=a,this.define({value:[p.String,\"\"],value_input:[p.String,\"\"],placeholder:[p.String,\"\"]})}}i.TextInput=h,h.__name__=\"TextInput\",h.init_TextInput()},\n", - " 398: function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(1),l=t(393),s=t(68),_=n.__importStar(t(18)),o=n.__importDefault(t(399)),r=t(400);class p extends l.ControlView{*controls(){yield this.input_el}connect_signals(){super.connect_signals(),this.connect(this.model.properties.title.change,()=>{this.label_el.textContent=this.model.title})}styles(){return[...super.styles(),o.default]}render(){super.render();const{title:t}=this.model;this.label_el=s.label({style:{display:0==t.length?\"none\":\"\"}},t),this.group_el=s.div({class:r.bk_input_group},this.label_el),this.el.appendChild(this.group_el)}change_input(){}}i.InputWidgetView=p,p.__name__=\"InputWidgetView\";class u extends l.Control{constructor(t){super(t)}static init_InputWidget(){this.define({title:[_.String,\"\"]})}}i.InputWidget=u,u.__name__=\"InputWidget\",u.init_InputWidget()},\n", - " 399: function _(n,o,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-input {\\n display: inline-block;\\n width: 100%;\\n flex-grow: 1;\\n -webkit-flex-grow: 1;\\n min-height: 31px;\\n padding: 0 12px;\\n background-color: #fff;\\n border: 1px solid #ccc;\\n border-radius: 4px;\\n}\\n.bk-root .bk-input:focus {\\n border-color: #66afe9;\\n outline: 0;\\n box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);\\n}\\n.bk-root .bk-input::placeholder,\\n.bk-root .bk-input:-ms-input-placeholder,\\n.bk-root .bk-input::-moz-placeholder,\\n.bk-root .bk-input::-webkit-input-placeholder {\\n color: #999;\\n opacity: 1;\\n}\\n.bk-root .bk-input[disabled] {\\n cursor: not-allowed;\\n background-color: #eee;\\n opacity: 1;\\n}\\n.bk-root select:not([multiple]).bk-input,\\n.bk-root select:not([size]).bk-input {\\n height: auto;\\n appearance: none;\\n -webkit-appearance: none;\\n background-image: url(\\'data:image/svg+xml;utf8,\\');\\n background-position: right 0.5em center;\\n background-size: 8px 6px;\\n background-repeat: no-repeat;\\n}\\n.bk-root select[multiple].bk-input,\\n.bk-root select[size].bk-input,\\n.bk-root textarea.bk-input {\\n height: auto;\\n}\\n.bk-root .bk-input-group {\\n width: 100%;\\n height: 100%;\\n display: inline-flex;\\n display: -webkit-inline-flex;\\n flex-wrap: nowrap;\\n -webkit-flex-wrap: nowrap;\\n align-items: start;\\n -webkit-align-items: start;\\n flex-direction: column;\\n -webkit-flex-direction: column;\\n white-space: nowrap;\\n}\\n.bk-root .bk-input-group.bk-inline {\\n flex-direction: row;\\n -webkit-flex-direction: row;\\n}\\n.bk-root .bk-input-group.bk-inline > *:not(:first-child) {\\n margin-left: 5px;\\n}\\n.bk-root .bk-input-group input[type=\"checkbox\"] + span,\\n.bk-root .bk-input-group input[type=\"radio\"] + span {\\n position: relative;\\n top: -2px;\\n margin-left: 3px;\\n}\\n'},\n", - " 400: function _(u,e,n){Object.defineProperty(n,\"__esModule\",{value:!0}),n.bk_input=\"bk-input\",n.bk_input_group=\"bk-input-group\"},\n", - " 401: function _(t,e,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=t(392),o=t(291);class s extends n.AbstractButtonView{click(){this.model.clicks=this.model.clicks+1,this.model.trigger_event(new o.ButtonClick),super.click()}}i.ButtonView=s,s.__name__=\"ButtonView\";class c extends n.AbstractButton{constructor(t){super(t)}static init_Button(){this.prototype.default_view=s,this.override({label:\"Button\"})}}i.Button=c,c.__name__=\"Button\",c.init_Button()},\n", - " 402: function _(t,e,o){Object.defineProperty(o,\"__esModule\",{value:!0});const i=t(1),c=t(403),s=t(68),n=i.__importStar(t(18)),a=t(146);class u extends c.ButtonGroupView{get active(){return new Set(this.model.active)}change_active(t){const{active:e}=this;e.has(t)?e.delete(t):e.add(t),this.model.active=[...e].sort()}_update_active(){const{active:t}=this;this._buttons.forEach((e,o)=>{s.classes(e).toggle(a.bk_active,t.has(o))})}}o.CheckboxButtonGroupView=u,u.__name__=\"CheckboxButtonGroupView\";class r extends c.ButtonGroup{constructor(t){super(t)}static init_CheckboxButtonGroup(){this.prototype.default_view=u,this.define({active:[n.Array,[]]})}}o.CheckboxButtonGroup=r,r.__name__=\"CheckboxButtonGroup\",r.init_CheckboxButtonGroup()},\n", - " 403: function _(t,e,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=t(1),o=t(393),i=t(68),r=n.__importStar(t(18)),_=t(254),u=n.__importDefault(t(256));class a extends o.ControlView{*controls(){yield*this._buttons}connect_signals(){super.connect_signals();const t=this.model.properties;this.on_change(t.button_type,()=>this.render()),this.on_change(t.labels,()=>this.render()),this.on_change(t.active,()=>this._update_active())}styles(){return[...super.styles(),u.default]}render(){super.render(),this._buttons=this.model.labels.map((t,e)=>{const s=i.div({class:[_.bk_btn,_.bk_btn_type(this.model.button_type)],disabled:this.model.disabled},t);return s.addEventListener(\"click\",()=>this.change_active(e)),s}),this._update_active();const t=i.div({class:_.bk_btn_group},this._buttons);this.el.appendChild(t)}}s.ButtonGroupView=a,a.__name__=\"ButtonGroupView\";class l extends o.Control{constructor(t){super(t)}static init_ButtonGroup(){this.define({labels:[r.Array,[]],button_type:[r.ButtonType,\"default\"]})}}s.ButtonGroup=l,l.__name__=\"ButtonGroup\",l.init_ButtonGroup()},\n", - " 404: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(405),o=e(68),c=e(9),a=n.__importStar(e(18)),l=e(146),d=e(400);class r extends s.InputGroupView{render(){super.render();const e=o.div({class:[d.bk_input_group,this.model.inline?l.bk_inline:null]});this.el.appendChild(e);const{active:t,labels:i}=this.model;this._inputs=[];for(let n=0;nthis.change_active(n)),this._inputs.push(s),this.model.disabled&&(s.disabled=!0),c.includes(t,n)&&(s.checked=!0);const a=o.label({},s,o.span({},i[n]));e.appendChild(a)}}change_active(e){const t=new Set(this.model.active);t.has(e)?t.delete(e):t.add(e),this.model.active=[...t].sort()}}i.CheckboxGroupView=r,r.__name__=\"CheckboxGroupView\";class p extends s.InputGroup{constructor(e){super(e)}static init_CheckboxGroup(){this.prototype.default_view=r,this.define({active:[a.Array,[]],labels:[a.Array,[]],inline:[a.Boolean,!1]})}}i.CheckboxGroup=p,p.__name__=\"CheckboxGroup\",p.init_CheckboxGroup()},\n", - " 405: function _(e,t,n){Object.defineProperty(n,\"__esModule\",{value:!0});const s=e(1),o=e(393),r=s.__importDefault(e(399));class u extends o.ControlView{*controls(){yield*this._inputs}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render())}styles(){return[...super.styles(),r.default]}}n.InputGroupView=u,u.__name__=\"InputGroupView\";class _ extends o.Control{constructor(e){super(e)}}n.InputGroup=_,_.__name__=\"InputGroup\"},\n", - " 406: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),o=e(398),s=e(68),l=n.__importStar(e(18)),r=e(400);class c extends o.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.color.change,()=>this.input_el.value=this.model.color),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled)}render(){super.render(),this.input_el=s.input({type:\"color\",class:r.bk_input,name:this.model.name,value:this.model.color,disabled:this.model.disabled}),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){this.model.color=this.input_el.value,super.change_input()}}t.ColorPickerView=c,c.__name__=\"ColorPickerView\";class d extends o.InputWidget{constructor(e){super(e)}static init_ColorPicker(){this.prototype.default_view=c,this.define({color:[l.Color,\"#000000\"]})}}t.ColorPicker=d,d.__name__=\"ColorPicker\",d.init_ColorPicker()},\n", - " 407: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=n.__importDefault(e(408)),a=e(398),l=e(68),o=n.__importStar(e(18)),r=e(8),d=e(400),c=n.__importDefault(e(409));function u(e){const t=[];for(const i of e)if(r.isString(i))t.push(i);else{const[e,n]=i;t.push({from:e,to:n})}return t}class _ extends a.InputWidgetView{connect_signals(){super.connect_signals();const{value:e,min_date:t,max_date:i,disabled_dates:n,enabled_dates:s,position:a,inline:l}=this.model.properties;this.connect(e.change,()=>{var t;return null===(t=this._picker)||void 0===t?void 0:t.setDate(e.value())}),this.connect(t.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"minDate\",t.value())}),this.connect(i.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"maxDate\",i.value())}),this.connect(n.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"disable\",n.value())}),this.connect(s.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"enable\",s.value())}),this.connect(a.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"position\",a.value())}),this.connect(l.change,()=>{var e;return null===(e=this._picker)||void 0===e?void 0:e.set(\"inline\",l.value())})}remove(){var e;null===(e=this._picker)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),c.default]}render(){null==this._picker&&(super.render(),this.input_el=l.input({type:\"text\",class:d.bk_input,disabled:this.model.disabled}),this.group_el.appendChild(this.input_el),this._picker=s.default(this.input_el,{defaultDate:this.model.value,minDate:this.model.min_date,maxDate:this.model.max_date,inline:this.model.inline,position:this.model.position,disable:u(this.model.disabled_dates),enable:u(this.model.enabled_dates),onChange:(e,t,i)=>this._on_change(e,t,i)}))}_on_change(e,t,i){this.model.value=t,this.change_input()}}i.DatePickerView=_,_.__name__=\"DatePickerView\";class h extends a.InputWidget{constructor(e){super(e)}static init_DatePicker(){this.prototype.default_view=_,this.define({value:[o.Any],min_date:[o.Any],max_date:[o.Any],disabled_dates:[o.Any,[]],enabled_dates:[o.Any,[]],position:[o.CalendarPosition,\"auto\"],inline:[o.Boolean,!1]})}}i.DatePicker=h,h.__name__=\"DatePicker\",h.init_DatePicker()},\n", - " 408: function _(e,t,n){\n", - " /* flatpickr v4.6.3, @license MIT */var a,i;a=this,i=function(){\"use strict\";\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", - " ***************************************************************************** */var e=function(){return(e=Object.assign||function(e){for(var t,n=1,a=arguments.length;n\",noCalendar:!1,now:new Date,onChange:[],onClose:[],onDayCreate:[],onDestroy:[],onKeyDown:[],onMonthChange:[],onOpen:[],onParseConfig:[],onReady:[],onValueUpdate:[],onYearChange:[],onPreCalendarPosition:[],plugins:[],position:\"auto\",positionElement:void 0,prevArrow:\"\",shorthandCurrentMonth:!1,showMonths:1,static:!1,time_24hr:!1,weekNumbers:!1,wrap:!1},a={weekdays:{shorthand:[\"Sun\",\"Mon\",\"Tue\",\"Wed\",\"Thu\",\"Fri\",\"Sat\"],longhand:[\"Sunday\",\"Monday\",\"Tuesday\",\"Wednesday\",\"Thursday\",\"Friday\",\"Saturday\"]},months:{shorthand:[\"Jan\",\"Feb\",\"Mar\",\"Apr\",\"May\",\"Jun\",\"Jul\",\"Aug\",\"Sep\",\"Oct\",\"Nov\",\"Dec\"],longhand:[\"January\",\"February\",\"March\",\"April\",\"May\",\"June\",\"July\",\"August\",\"September\",\"October\",\"November\",\"December\"]},daysInMonth:[31,28,31,30,31,30,31,31,30,31,30,31],firstDayOfWeek:0,ordinal:function(e){var t=e%100;if(t>3&&t<21)return\"th\";switch(t%10){case 1:return\"st\";case 2:return\"nd\";case 3:return\"rd\";default:return\"th\"}},rangeSeparator:\" to \",weekAbbreviation:\"Wk\",scrollTitle:\"Scroll to increment\",toggleTitle:\"Click to toggle\",amPM:[\"AM\",\"PM\"],yearAriaLabel:\"Year\",hourAriaLabel:\"Hour\",minuteAriaLabel:\"Minute\",time_24hr:!1},i=function(e){return(\"0\"+e).slice(-2)},o=function(e){return!0===e?1:0};function r(e,t,n){var a;return void 0===n&&(n=!1),function(){var i=this,o=arguments;null!==a&&clearTimeout(a),a=window.setTimeout((function(){a=null,n||e.apply(i,o)}),t),n&&!a&&e.apply(i,o)}}var l=function(e){return e instanceof Array?e:[e]};function c(e,t,n){if(!0===n)return e.classList.add(t);e.classList.remove(t)}function d(e,t,n){var a=window.document.createElement(e);return t=t||\"\",n=n||\"\",a.className=t,void 0!==n&&(a.textContent=n),a}function s(e){for(;e.firstChild;)e.removeChild(e.firstChild)}function u(e,t){var n=d(\"div\",\"numInputWrapper\"),a=d(\"input\",\"numInput \"+e),i=d(\"span\",\"arrowUp\"),o=d(\"span\",\"arrowDown\");if(-1===navigator.userAgent.indexOf(\"MSIE 9.0\")?a.type=\"number\":(a.type=\"text\",a.pattern=\"\\\\d*\"),void 0!==t)for(var r in t)a.setAttribute(r,t[r]);return n.appendChild(a),n.appendChild(i),n.appendChild(o),n}var f=function(){},m=function(e,t,n){return n.months[t?\"shorthand\":\"longhand\"][e]},g={D:f,F:function(e,t,n){e.setMonth(n.months.longhand.indexOf(t))},G:function(e,t){e.setHours(parseFloat(t))},H:function(e,t){e.setHours(parseFloat(t))},J:function(e,t){e.setDate(parseFloat(t))},K:function(e,t,n){e.setHours(e.getHours()%12+12*o(new RegExp(n.amPM[1],\"i\").test(t)))},M:function(e,t,n){e.setMonth(n.months.shorthand.indexOf(t))},S:function(e,t){e.setSeconds(parseFloat(t))},U:function(e,t){return new Date(1e3*parseFloat(t))},W:function(e,t,n){var a=parseInt(t),i=new Date(e.getFullYear(),0,2+7*(a-1),0,0,0,0);return i.setDate(i.getDate()-i.getDay()+n.firstDayOfWeek),i},Y:function(e,t){e.setFullYear(parseFloat(t))},Z:function(e,t){return new Date(t)},d:function(e,t){e.setDate(parseFloat(t))},h:function(e,t){e.setHours(parseFloat(t))},i:function(e,t){e.setMinutes(parseFloat(t))},j:function(e,t){e.setDate(parseFloat(t))},l:f,m:function(e,t){e.setMonth(parseFloat(t)-1)},n:function(e,t){e.setMonth(parseFloat(t)-1)},s:function(e,t){e.setSeconds(parseFloat(t))},u:function(e,t){return new Date(parseFloat(t))},w:f,y:function(e,t){e.setFullYear(2e3+parseFloat(t))}},p={D:\"(\\\\w+)\",F:\"(\\\\w+)\",G:\"(\\\\d\\\\d|\\\\d)\",H:\"(\\\\d\\\\d|\\\\d)\",J:\"(\\\\d\\\\d|\\\\d)\\\\w+\",K:\"\",M:\"(\\\\w+)\",S:\"(\\\\d\\\\d|\\\\d)\",U:\"(.+)\",W:\"(\\\\d\\\\d|\\\\d)\",Y:\"(\\\\d{4})\",Z:\"(.+)\",d:\"(\\\\d\\\\d|\\\\d)\",h:\"(\\\\d\\\\d|\\\\d)\",i:\"(\\\\d\\\\d|\\\\d)\",j:\"(\\\\d\\\\d|\\\\d)\",l:\"(\\\\w+)\",m:\"(\\\\d\\\\d|\\\\d)\",n:\"(\\\\d\\\\d|\\\\d)\",s:\"(\\\\d\\\\d|\\\\d)\",u:\"(.+)\",w:\"(\\\\d\\\\d|\\\\d)\",y:\"(\\\\d{2})\"},h={Z:function(e){return e.toISOString()},D:function(e,t,n){return t.weekdays.shorthand[h.w(e,t,n)]},F:function(e,t,n){return m(h.n(e,t,n)-1,!1,t)},G:function(e,t,n){return i(h.h(e,t,n))},H:function(e){return i(e.getHours())},J:function(e,t){return void 0!==t.ordinal?e.getDate()+t.ordinal(e.getDate()):e.getDate()},K:function(e,t){return t.amPM[o(e.getHours()>11)]},M:function(e,t){return m(e.getMonth(),!0,t)},S:function(e){return i(e.getSeconds())},U:function(e){return e.getTime()/1e3},W:function(e,t,n){return n.getWeek(e)},Y:function(e){return e.getFullYear()},d:function(e){return i(e.getDate())},h:function(e){return e.getHours()%12?e.getHours()%12:12},i:function(e){return i(e.getMinutes())},j:function(e){return e.getDate()},l:function(e,t){return t.weekdays.longhand[e.getDay()]},m:function(e){return i(e.getMonth()+1)},n:function(e){return e.getMonth()+1},s:function(e){return e.getSeconds()},u:function(e){return e.getTime()},w:function(e){return e.getDay()},y:function(e){return String(e.getFullYear()).substring(2)}},v=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,n){var a=n||r;return void 0!==i.formatDate?i.formatDate(e,t,a):t.split(\"\").map((function(t,n,o){return h[t]&&\"\\\\\"!==o[n-1]?h[t](e,a,i):\"\\\\\"!==t?t:\"\"})).join(\"\")}},D=function(e){var t=e.config,i=void 0===t?n:t,o=e.l10n,r=void 0===o?a:o;return function(e,t,a,o){if(0===e||e){var l,c=o||r,d=e;if(e instanceof Date)l=new Date(e.getTime());else if(\"string\"!=typeof e&&void 0!==e.toFixed)l=new Date(e);else if(\"string\"==typeof e){var s=t||(i||n).dateFormat,u=String(e).trim();if(\"today\"===u)l=new Date,a=!0;else if(/Z$/.test(u)||/GMT$/.test(u))l=new Date(e);else if(i&&i.parseDate)l=i.parseDate(e,s);else{l=i&&i.noCalendar?new Date((new Date).setHours(0,0,0,0)):new Date((new Date).getFullYear(),0,1,0,0,0,0);for(var f=void 0,m=[],h=0,v=0,D=\"\";hr&&(s=n===h.hourElement?s-r-o(!h.amPM):a,f&&Y(void 0,1,h.hourElement)),h.amPM&&u&&(1===l?s+c===23:Math.abs(s-c)>l)&&(h.amPM.textContent=h.l10n.amPM[o(h.amPM.textContent===h.l10n.amPM[0])]),n.value=i(s)}}(e);var t=h._input.value;E(),ve(),h._input.value!==t&&h._debouncedChange()}function E(){if(void 0!==h.hourElement&&void 0!==h.minuteElement){var e,t,n=(parseInt(h.hourElement.value.slice(-2),10)||0)%24,a=(parseInt(h.minuteElement.value,10)||0)%60,i=void 0!==h.secondElement?(parseInt(h.secondElement.value,10)||0)%60:0;void 0!==h.amPM&&(e=n,t=h.amPM.textContent,n=e%12+12*o(t===h.l10n.amPM[1]));var r=void 0!==h.config.minTime||h.config.minDate&&h.minDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.minDate,!0);if(void 0!==h.config.maxTime||h.config.maxDate&&h.maxDateHasTime&&h.latestSelectedDateObj&&0===w(h.latestSelectedDateObj,h.config.maxDate,!0)){var l=void 0!==h.config.maxTime?h.config.maxTime:h.config.maxDate;(n=Math.min(n,l.getHours()))===l.getHours()&&(a=Math.min(a,l.getMinutes())),a===l.getMinutes()&&(i=Math.min(i,l.getSeconds()))}if(r){var c=void 0!==h.config.minTime?h.config.minTime:h.config.minDate;(n=Math.max(n,c.getHours()))===c.getHours()&&(a=Math.max(a,c.getMinutes())),a===c.getMinutes()&&(i=Math.max(i,c.getSeconds()))}I(n,a,i)}}function T(e){var t=e||h.latestSelectedDateObj;t&&I(t.getHours(),t.getMinutes(),t.getSeconds())}function k(){var e=h.config.defaultHour,t=h.config.defaultMinute,n=h.config.defaultSeconds;if(void 0!==h.config.minDate){var a=h.config.minDate.getHours(),i=h.config.minDate.getMinutes();(e=Math.max(e,a))===a&&(t=Math.max(i,t)),e===a&&t===i&&(n=h.config.minDate.getSeconds())}if(void 0!==h.config.maxDate){var o=h.config.maxDate.getHours(),r=h.config.maxDate.getMinutes();(e=Math.min(e,o))===o&&(t=Math.min(r,t)),e===o&&t===r&&(n=h.config.maxDate.getSeconds())}I(e,t,n)}function I(e,t,n){void 0!==h.latestSelectedDateObj&&h.latestSelectedDateObj.setHours(e%24,t,n||0,0),h.hourElement&&h.minuteElement&&!h.isMobile&&(h.hourElement.value=i(h.config.time_24hr?e:(12+e)%12+12*o(e%12==0)),h.minuteElement.value=i(t),void 0!==h.amPM&&(h.amPM.textContent=h.l10n.amPM[o(e>=12)]),void 0!==h.secondElement&&(h.secondElement.value=i(n)))}function S(e){var t=parseInt(e.target.value)+(e.delta||0);(t/1e3>1||\"Enter\"===e.key&&!/[^\\d]/.test(t.toString()))&&V(t)}function O(e,t,n,a){return t instanceof Array?t.forEach((function(t){return O(e,t,n,a)})):e instanceof Array?e.forEach((function(e){return O(e,t,n,a)})):(e.addEventListener(t,n,a),void h._handlers.push({element:e,event:t,handler:n,options:a}))}function _(e){return function(t){1===t.which&&e(t)}}function F(){fe(\"onChange\")}function N(e,t){var n=void 0!==e?h.parseDate(e):h.latestSelectedDateObj||(h.config.minDate&&h.config.minDate>h.now?h.config.minDate:h.config.maxDate&&h.config.maxDate=0&&w(e,h.selectedDates[1])<=0}(t)&&!ge(t)&&o.classList.add(\"inRange\"),h.weekNumbers&&1===h.config.showMonths&&\"prevMonthDay\"!==e&&n%7==1&&h.weekNumbers.insertAdjacentHTML(\"beforeend\",\"\"+h.config.getWeek(t)+\"\"),fe(\"onDayCreate\",o),o}function j(e){e.focus(),\"range\"===h.config.mode&&ee(e)}function H(e){for(var t=e>0?0:h.config.showMonths-1,n=e>0?h.config.showMonths:-1,a=t;a!=n;a+=e)for(var i=h.daysContainer.children[a],o=e>0?0:i.children.length-1,r=e>0?i.children.length:-1,l=o;l!=r;l+=e){var c=i.children[l];if(-1===c.className.indexOf(\"hidden\")&&Z(c.dateObj))return c}}function L(e,t){var n=Q(document.activeElement||document.body),a=void 0!==e?e:n?document.activeElement:void 0!==h.selectedDateElem&&Q(h.selectedDateElem)?h.selectedDateElem:void 0!==h.todayDateElem&&Q(h.todayDateElem)?h.todayDateElem:H(t>0?1:-1);return void 0===a?h._input.focus():n?void function(e,t){for(var n=-1===e.className.indexOf(\"Month\")?e.dateObj.getMonth():h.currentMonth,a=t>0?h.config.showMonths:-1,i=t>0?1:-1,o=n-h.currentMonth;o!=a;o+=i)for(var r=h.daysContainer.children[o],l=n-h.currentMonth===o?e.$i+t:t<0?r.children.length-1:0,c=r.children.length,d=l;d>=0&&d0?c:-1);d+=i){var s=r.children[d];if(-1===s.className.indexOf(\"hidden\")&&Z(s.dateObj)&&Math.abs(e.$i-d)>=Math.abs(t))return j(s)}h.changeMonth(i),L(H(i),0)}(a,t):j(a)}function W(e,t){for(var n=(new Date(e,t,1).getDay()-h.l10n.firstDayOfWeek+7)%7,a=h.utils.getDaysInMonth((t-1+12)%12),i=h.utils.getDaysInMonth(t),o=window.document.createDocumentFragment(),r=h.config.showMonths>1,l=r?\"prevMonthDay hidden\":\"prevMonthDay\",c=r?\"nextMonthDay hidden\":\"nextMonthDay\",s=a+1-n,u=0;s<=a;s++,u++)o.appendChild(A(l,new Date(e,t-1,s),s,u));for(s=1;s<=i;s++,u++)o.appendChild(A(\"\",new Date(e,t,s),s,u));for(var f=i+1;f<=42-n&&(1===h.config.showMonths||u%7!=0);f++,u++)o.appendChild(A(c,new Date(e,t+1,f%i),f,u));var m=d(\"div\",\"dayContainer\");return m.appendChild(o),m}function R(){if(void 0!==h.daysContainer){s(h.daysContainer),h.weekNumbers&&s(h.weekNumbers);for(var e=document.createDocumentFragment(),t=0;t1||\"dropdown\"!==h.config.monthSelectorType)){var e=function(e){return!(void 0!==h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&eh.config.maxDate.getMonth())};h.monthsDropdownContainer.tabIndex=-1,h.monthsDropdownContainer.innerHTML=\"\";for(var t=0;t<12;t++)if(e(t)){var n=d(\"option\",\"flatpickr-monthDropdown-month\");n.value=new Date(h.currentYear,t).getMonth().toString(),n.textContent=m(t,h.config.shorthandCurrentMonth,h.l10n),n.tabIndex=-1,h.currentMonth===t&&(n.selected=!0),h.monthsDropdownContainer.appendChild(n)}}}function J(){var e,t=d(\"div\",\"flatpickr-month\"),n=window.document.createDocumentFragment();h.config.showMonths>1||\"static\"===h.config.monthSelectorType?e=d(\"span\",\"cur-month\"):(h.monthsDropdownContainer=d(\"select\",\"flatpickr-monthDropdown-months\"),O(h.monthsDropdownContainer,\"change\",(function(e){var t=e.target,n=parseInt(t.value,10);h.changeMonth(n-h.currentMonth),fe(\"onMonthChange\")})),B(),e=h.monthsDropdownContainer);var a=u(\"cur-year\",{tabindex:\"-1\"}),i=a.getElementsByTagName(\"input\")[0];i.setAttribute(\"aria-label\",h.l10n.yearAriaLabel),h.config.minDate&&i.setAttribute(\"min\",h.config.minDate.getFullYear().toString()),h.config.maxDate&&(i.setAttribute(\"max\",h.config.maxDate.getFullYear().toString()),i.disabled=!!h.config.minDate&&h.config.minDate.getFullYear()===h.config.maxDate.getFullYear());var o=d(\"div\",\"flatpickr-current-month\");return o.appendChild(e),o.appendChild(a),n.appendChild(o),t.appendChild(n),{container:t,yearElement:i,monthElement:e}}function K(){s(h.monthNav),h.monthNav.appendChild(h.prevMonthNav),h.config.showMonths&&(h.yearElements=[],h.monthElements=[]);for(var e=h.config.showMonths;e--;){var t=J();h.yearElements.push(t.yearElement),h.monthElements.push(t.monthElement),h.monthNav.appendChild(t.container)}h.monthNav.appendChild(h.nextMonthNav)}function U(){h.weekdayContainer?s(h.weekdayContainer):h.weekdayContainer=d(\"div\",\"flatpickr-weekdays\");for(var e=h.config.showMonths;e--;){var t=d(\"div\",\"flatpickr-weekdaycontainer\");h.weekdayContainer.appendChild(t)}return q(),h.weekdayContainer}function q(){if(h.weekdayContainer){var e=h.l10n.firstDayOfWeek,t=h.l10n.weekdays.shorthand.slice();e>0&&e\\n \"+t.join(\"\")+\"\\n \\n \"}}function $(e,t){void 0===t&&(t=!0);var n=t?e:e-h.currentMonth;n<0&&!0===h._hidePrevMonthArrow||n>0&&!0===h._hideNextMonthArrow||(h.currentMonth+=n,(h.currentMonth<0||h.currentMonth>11)&&(h.currentYear+=h.currentMonth>11?1:-1,h.currentMonth=(h.currentMonth+12)%12,fe(\"onYearChange\"),B()),R(),fe(\"onMonthChange\"),pe())}function z(e){return!(!h.config.appendTo||!h.config.appendTo.contains(e))||h.calendarContainer.contains(e)}function G(e){if(h.isOpen&&!h.config.inline){var t=\"function\"==typeof(r=e).composedPath?r.composedPath()[0]:r.target,n=z(t),a=t===h.input||t===h.altInput||h.element.contains(t)||e.path&&e.path.indexOf&&(~e.path.indexOf(h.input)||~e.path.indexOf(h.altInput)),i=\"blur\"===e.type?a&&e.relatedTarget&&!z(e.relatedTarget):!a&&!n&&!z(e.relatedTarget),o=!h.config.ignoredFocusElements.some((function(e){return e.contains(t)}));i&&o&&(void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&x(),h.close(),\"range\"===h.config.mode&&1===h.selectedDates.length&&(h.clear(!1),h.redraw()))}var r}function V(e){if(!(!e||h.config.minDate&&eh.config.maxDate.getFullYear())){var t=e,n=h.currentYear!==t;h.currentYear=t||h.currentYear,h.config.maxDate&&h.currentYear===h.config.maxDate.getFullYear()?h.currentMonth=Math.min(h.config.maxDate.getMonth(),h.currentMonth):h.config.minDate&&h.currentYear===h.config.minDate.getFullYear()&&(h.currentMonth=Math.max(h.config.minDate.getMonth(),h.currentMonth)),n&&(h.redraw(),fe(\"onYearChange\"),B())}}function Z(e,t){void 0===t&&(t=!0);var n=h.parseDate(e,void 0,t);if(h.config.minDate&&n&&w(n,h.config.minDate,void 0!==t?t:!h.minDateHasTime)<0||h.config.maxDate&&n&&w(n,h.config.maxDate,void 0!==t?t:!h.maxDateHasTime)>0)return!1;if(0===h.config.enable.length&&0===h.config.disable.length)return!0;if(void 0===n)return!1;for(var a=h.config.enable.length>0,i=a?h.config.enable:h.config.disable,o=0,r=void 0;o=r.from.getTime()&&n.getTime()<=r.to.getTime())return a}return!a}function Q(e){return void 0!==h.daysContainer&&-1===e.className.indexOf(\"hidden\")&&h.daysContainer.contains(e)}function X(e){var t=e.target===h._input,n=h.config.allowInput,a=h.isOpen&&(!n||!t),i=h.config.inline&&t&&!n;if(13===e.keyCode&&t){if(n)return h.setDate(h._input.value,!0,e.target===h.altInput?h.config.altFormat:h.config.dateFormat),e.target.blur();h.open()}else if(z(e.target)||a||i){var o=!!h.timeContainer&&h.timeContainer.contains(e.target);switch(e.keyCode){case 13:o?(e.preventDefault(),x(),le()):ce(e);break;case 27:e.preventDefault(),le();break;case 8:case 46:t&&!h.config.allowInput&&(e.preventDefault(),h.clear());break;case 37:case 39:if(o||t)h.hourElement&&h.hourElement.focus();else if(e.preventDefault(),void 0!==h.daysContainer&&(!1===n||document.activeElement&&Q(document.activeElement))){var r=39===e.keyCode?1:-1;e.ctrlKey?(e.stopPropagation(),$(r),L(H(1),0)):L(void 0,r)}break;case 38:case 40:e.preventDefault();var l=40===e.keyCode?1:-1;h.daysContainer&&void 0!==e.target.$i||e.target===h.input||e.target===h.altInput?e.ctrlKey?(e.stopPropagation(),V(h.currentYear-l),L(H(1),0)):o||L(void 0,7*l):e.target===h.currentYearElement?V(h.currentYear-l):h.config.enableTime&&(!o&&h.hourElement&&h.hourElement.focus(),x(e),h._debouncedChange());break;case 9:if(o){var c=[h.hourElement,h.minuteElement,h.secondElement,h.amPM].concat(h.pluginElements).filter((function(e){return e})),d=c.indexOf(e.target);if(-1!==d){var s=c[d+(e.shiftKey?-1:1)];e.preventDefault(),(s||h._input).focus()}}else!h.config.noCalendar&&h.daysContainer&&h.daysContainer.contains(e.target)&&e.shiftKey&&(e.preventDefault(),h._input.focus())}}if(void 0!==h.amPM&&e.target===h.amPM)switch(e.key){case h.l10n.amPM[0].charAt(0):case h.l10n.amPM[0].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[0],E(),ve();break;case h.l10n.amPM[1].charAt(0):case h.l10n.amPM[1].charAt(0).toLowerCase():h.amPM.textContent=h.l10n.amPM[1],E(),ve()}(t||z(e.target))&&fe(\"onKeyDown\",e)}function ee(e){if(1===h.selectedDates.length&&(!e||e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\"))){for(var t=e?e.dateObj.getTime():h.days.firstElementChild.dateObj.getTime(),n=h.parseDate(h.selectedDates[0],void 0,!0).getTime(),a=Math.min(t,h.selectedDates[0].getTime()),i=Math.max(t,h.selectedDates[0].getTime()),o=!1,r=0,l=0,c=a;ca&&cr)?r=c:c>n&&(!l||c0&&m0&&m>l;return g?(f.classList.add(\"notAllowed\"),[\"inRange\",\"startRange\",\"endRange\"].forEach((function(e){f.classList.remove(e)})),\"continue\"):o&&!g?\"continue\":([\"startRange\",\"inRange\",\"endRange\",\"notAllowed\"].forEach((function(e){f.classList.remove(e)})),void(void 0!==e&&(e.classList.add(t<=h.selectedDates[0].getTime()?\"startRange\":\"endRange\"),nt&&m===n&&f.classList.add(\"endRange\"),m>=r&&(0===l||m<=l)&&(d=n,u=t,(c=m)>Math.min(d,u)&&c0||n.getMinutes()>0||n.getSeconds()>0),h.selectedDates&&(h.selectedDates=h.selectedDates.filter((function(e){return Z(e)})),h.selectedDates.length||\"min\"!==e||T(n),ve()),h.daysContainer&&(re(),void 0!==n?h.currentYearElement[e]=n.getFullYear().toString():h.currentYearElement.removeAttribute(e),h.currentYearElement.disabled=!!a&&void 0!==n&&a.getFullYear()===n.getFullYear())}}function ie(){\"object\"!=typeof h.config.locale&&void 0===y.l10ns[h.config.locale]&&h.config.errorHandler(new Error(\"flatpickr: invalid locale \"+h.config.locale)),h.l10n=e({},y.l10ns.default,\"object\"==typeof h.config.locale?h.config.locale:\"default\"!==h.config.locale?y.l10ns[h.config.locale]:void 0),p.K=\"(\"+h.l10n.amPM[0]+\"|\"+h.l10n.amPM[1]+\"|\"+h.l10n.amPM[0].toLowerCase()+\"|\"+h.l10n.amPM[1].toLowerCase()+\")\",void 0===e({},g,JSON.parse(JSON.stringify(f.dataset||{}))).time_24hr&&void 0===y.defaultConfig.time_24hr&&(h.config.time_24hr=h.l10n.time_24hr),h.formatDate=v(h),h.parseDate=D({config:h.config,l10n:h.l10n})}function oe(e){if(void 0!==h.calendarContainer){fe(\"onPreCalendarPosition\");var t=e||h._positionElement,n=Array.prototype.reduce.call(h.calendarContainer.children,(function(e,t){return e+t.offsetHeight}),0),a=h.calendarContainer.offsetWidth,i=h.config.position.split(\" \"),o=i[0],r=i.length>1?i[1]:null,l=t.getBoundingClientRect(),d=window.innerHeight-l.bottom,s=\"above\"===o||\"below\"!==o&&dn,u=window.pageYOffset+l.top+(s?-n-2:t.offsetHeight+2);if(c(h.calendarContainer,\"arrowTop\",!s),c(h.calendarContainer,\"arrowBottom\",s),!h.config.inline){var f=window.pageXOffset+l.left-(null!=r&&\"center\"===r?(a-l.width)/2:0),m=window.document.body.offsetWidth-(window.pageXOffset+l.right),g=f+a>window.document.body.offsetWidth,p=m+a>window.document.body.offsetWidth;if(c(h.calendarContainer,\"rightMost\",g),!h.config.static)if(h.calendarContainer.style.top=u+\"px\",g)if(p){var v=document.styleSheets[0];if(void 0===v)return;var D=window.document.body.offsetWidth,w=Math.max(0,D/2-a/2),b=v.cssRules.length,C=\"{left:\"+l.left+\"px;right:auto;}\";c(h.calendarContainer,\"rightMost\",!1),c(h.calendarContainer,\"centerMost\",!0),v.insertRule(\".flatpickr-calendar.centerMost:before,.flatpickr-calendar.centerMost:after\"+C,b),h.calendarContainer.style.left=w+\"px\",h.calendarContainer.style.right=\"auto\"}else h.calendarContainer.style.left=\"auto\",h.calendarContainer.style.right=m+\"px\";else h.calendarContainer.style.left=f+\"px\",h.calendarContainer.style.right=\"auto\"}}}function re(){h.config.noCalendar||h.isMobile||(pe(),R())}function le(){h._input.focus(),-1!==window.navigator.userAgent.indexOf(\"MSIE\")||void 0!==navigator.msMaxTouchPoints?setTimeout(h.close,0):h.close()}function ce(e){e.preventDefault(),e.stopPropagation();var t=function e(t,n){return n(t)?t:t.parentNode?e(t.parentNode,n):void 0}(e.target,(function(e){return e.classList&&e.classList.contains(\"flatpickr-day\")&&!e.classList.contains(\"flatpickr-disabled\")&&!e.classList.contains(\"notAllowed\")}));if(void 0!==t){var n=t,a=h.latestSelectedDateObj=new Date(n.dateObj.getTime()),i=(a.getMonth()h.currentMonth+h.config.showMonths-1)&&\"range\"!==h.config.mode;if(h.selectedDateElem=n,\"single\"===h.config.mode)h.selectedDates=[a];else if(\"multiple\"===h.config.mode){var o=ge(a);o?h.selectedDates.splice(parseInt(o),1):h.selectedDates.push(a)}else\"range\"===h.config.mode&&(2===h.selectedDates.length&&h.clear(!1,!1),h.latestSelectedDateObj=a,h.selectedDates.push(a),0!==w(a,h.selectedDates[0],!0)&&h.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()})));if(E(),i){var r=h.currentYear!==a.getFullYear();h.currentYear=a.getFullYear(),h.currentMonth=a.getMonth(),r&&(fe(\"onYearChange\"),B()),fe(\"onMonthChange\")}if(pe(),R(),ve(),h.config.enableTime&&setTimeout((function(){return h.showTimeInput=!0}),50),i||\"range\"===h.config.mode||1!==h.config.showMonths?void 0!==h.selectedDateElem&&void 0===h.hourElement&&h.selectedDateElem&&h.selectedDateElem.focus():j(n),void 0!==h.hourElement&&void 0!==h.hourElement&&h.hourElement.focus(),h.config.closeOnSelect){var l=\"single\"===h.config.mode&&!h.config.enableTime,c=\"range\"===h.config.mode&&2===h.selectedDates.length&&!h.config.enableTime;(l||c)&&le()}F()}}h.parseDate=D({config:h.config,l10n:h.l10n}),h._handlers=[],h.pluginElements=[],h.loadedPlugins=[],h._bind=O,h._setHoursFromDate=T,h._positionCalendar=oe,h.changeMonth=$,h.changeYear=V,h.clear=function(e,t){void 0===e&&(e=!0),void 0===t&&(t=!0),h.input.value=\"\",void 0!==h.altInput&&(h.altInput.value=\"\"),void 0!==h.mobileInput&&(h.mobileInput.value=\"\"),h.selectedDates=[],h.latestSelectedDateObj=void 0,!0===t&&(h.currentYear=h._initialDate.getFullYear(),h.currentMonth=h._initialDate.getMonth()),h.showTimeInput=!1,!0===h.config.enableTime&&k(),h.redraw(),e&&fe(\"onChange\")},h.close=function(){h.isOpen=!1,h.isMobile||(void 0!==h.calendarContainer&&h.calendarContainer.classList.remove(\"open\"),void 0!==h._input&&h._input.classList.remove(\"active\")),fe(\"onClose\")},h._createElement=d,h.destroy=function(){void 0!==h.config&&fe(\"onDestroy\");for(var e=h._handlers.length;e--;){var t=h._handlers[e];t.element.removeEventListener(t.event,t.handler,t.options)}if(h._handlers=[],h.mobileInput)h.mobileInput.parentNode&&h.mobileInput.parentNode.removeChild(h.mobileInput),h.mobileInput=void 0;else if(h.calendarContainer&&h.calendarContainer.parentNode)if(h.config.static&&h.calendarContainer.parentNode){var n=h.calendarContainer.parentNode;if(n.lastChild&&n.removeChild(n.lastChild),n.parentNode){for(;n.firstChild;)n.parentNode.insertBefore(n.firstChild,n);n.parentNode.removeChild(n)}}else h.calendarContainer.parentNode.removeChild(h.calendarContainer);h.altInput&&(h.input.type=\"text\",h.altInput.parentNode&&h.altInput.parentNode.removeChild(h.altInput),delete h.altInput),h.input&&(h.input.type=h.input._type,h.input.classList.remove(\"flatpickr-input\"),h.input.removeAttribute(\"readonly\"),h.input.value=\"\"),[\"_showTimeInput\",\"latestSelectedDateObj\",\"_hideNextMonthArrow\",\"_hidePrevMonthArrow\",\"__hideNextMonthArrow\",\"__hidePrevMonthArrow\",\"isMobile\",\"isOpen\",\"selectedDateElem\",\"minDateHasTime\",\"maxDateHasTime\",\"days\",\"daysContainer\",\"_input\",\"_positionElement\",\"innerContainer\",\"rContainer\",\"monthNav\",\"todayDateElem\",\"calendarContainer\",\"weekdayContainer\",\"prevMonthNav\",\"nextMonthNav\",\"monthsDropdownContainer\",\"currentMonthElement\",\"currentYearElement\",\"navigationCurrentMonth\",\"selectedDateElem\",\"config\"].forEach((function(e){try{delete h[e]}catch(e){}}))},h.isEnabled=Z,h.jumpToDate=N,h.open=function(e,t){if(void 0===t&&(t=h._positionElement),!0===h.isMobile)return e&&(e.preventDefault(),e.target&&e.target.blur()),void 0!==h.mobileInput&&(h.mobileInput.focus(),h.mobileInput.click()),void fe(\"onOpen\");if(!h._input.disabled&&!h.config.inline){var n=h.isOpen;h.isOpen=!0,n||(h.calendarContainer.classList.add(\"open\"),h._input.classList.add(\"active\"),fe(\"onOpen\"),oe(t)),!0===h.config.enableTime&&!0===h.config.noCalendar&&(0===h.selectedDates.length&&ne(),!1!==h.config.allowInput||void 0!==e&&h.timeContainer.contains(e.relatedTarget)||setTimeout((function(){return h.hourElement.select()}),50))}},h.redraw=re,h.set=function(e,n){if(null!==e&&\"object\"==typeof e)for(var a in Object.assign(h.config,e),e)void 0!==de[a]&&de[a].forEach((function(e){return e()}));else h.config[e]=n,void 0!==de[e]?de[e].forEach((function(e){return e()})):t.indexOf(e)>-1&&(h.config[e]=l(n));h.redraw(),ve(!1)},h.setDate=function(e,t,n){if(void 0===t&&(t=!1),void 0===n&&(n=h.config.dateFormat),0!==e&&!e||e instanceof Array&&0===e.length)return h.clear(t);se(e,n),h.showTimeInput=h.selectedDates.length>0,h.latestSelectedDateObj=h.selectedDates[h.selectedDates.length-1],h.redraw(),N(),T(),0===h.selectedDates.length&&h.clear(!1),ve(t),t&&fe(\"onChange\")},h.toggle=function(e){if(!0===h.isOpen)return h.close();h.open(e)};var de={locale:[ie,q],showMonths:[K,M,U],minDate:[N],maxDate:[N]};function se(e,t){var n=[];if(e instanceof Array)n=e.map((function(e){return h.parseDate(e,t)}));else if(e instanceof Date||\"number\"==typeof e)n=[h.parseDate(e,t)];else if(\"string\"==typeof e)switch(h.config.mode){case\"single\":case\"time\":n=[h.parseDate(e,t)];break;case\"multiple\":n=e.split(h.config.conjunction).map((function(e){return h.parseDate(e,t)}));break;case\"range\":n=e.split(h.l10n.rangeSeparator).map((function(e){return h.parseDate(e,t)}))}else h.config.errorHandler(new Error(\"Invalid date supplied: \"+JSON.stringify(e)));h.selectedDates=n.filter((function(e){return e instanceof Date&&Z(e,!1)})),\"range\"===h.config.mode&&h.selectedDates.sort((function(e,t){return e.getTime()-t.getTime()}))}function ue(e){return e.slice().map((function(e){return\"string\"==typeof e||\"number\"==typeof e||e instanceof Date?h.parseDate(e,void 0,!0):e&&\"object\"==typeof e&&e.from&&e.to?{from:h.parseDate(e.from,void 0),to:h.parseDate(e.to,void 0)}:e})).filter((function(e){return e}))}function fe(e,t){if(void 0!==h.config){var n=h.config[e];if(void 0!==n&&n.length>0)for(var a=0;n[a]&&a1||\"static\"===h.config.monthSelectorType?h.monthElements[t].textContent=m(n.getMonth(),h.config.shorthandCurrentMonth,h.l10n)+\" \":h.monthsDropdownContainer.value=n.getMonth().toString(),e.value=n.getFullYear().toString()})),h._hidePrevMonthArrow=void 0!==h.config.minDate&&(h.currentYear===h.config.minDate.getFullYear()?h.currentMonth<=h.config.minDate.getMonth():h.currentYearh.config.maxDate.getMonth():h.currentYear>h.config.maxDate.getFullYear()))}function he(e){return h.selectedDates.map((function(t){return h.formatDate(t,e)})).filter((function(e,t,n){return\"range\"!==h.config.mode||h.config.enableTime||n.indexOf(e)===t})).join(\"range\"!==h.config.mode?h.config.conjunction:h.l10n.rangeSeparator)}function ve(e){void 0===e&&(e=!0),void 0!==h.mobileInput&&h.mobileFormatStr&&(h.mobileInput.value=void 0!==h.latestSelectedDateObj?h.formatDate(h.latestSelectedDateObj,h.mobileFormatStr):\"\"),h.input.value=he(h.config.dateFormat),void 0!==h.altInput&&(h.altInput.value=he(h.config.altFormat)),!1!==e&&fe(\"onValueUpdate\")}function De(e){var t=h.prevMonthNav.contains(e.target),n=h.nextMonthNav.contains(e.target);t||n?$(t?-1:1):h.yearElements.indexOf(e.target)>=0?e.target.select():e.target.classList.contains(\"arrowUp\")?h.changeYear(h.currentYear+1):e.target.classList.contains(\"arrowDown\")&&h.changeYear(h.currentYear-1)}return function(){h.element=h.input=f,h.isOpen=!1,function(){var a=[\"wrap\",\"weekNumbers\",\"allowInput\",\"clickOpens\",\"time_24hr\",\"enableTime\",\"noCalendar\",\"altInput\",\"shorthandCurrentMonth\",\"inline\",\"static\",\"enableSeconds\",\"disableMobile\"],i=e({},g,JSON.parse(JSON.stringify(f.dataset||{}))),o={};h.config.parseDate=i.parseDate,h.config.formatDate=i.formatDate,Object.defineProperty(h.config,\"enable\",{get:function(){return h.config._enable},set:function(e){h.config._enable=ue(e)}}),Object.defineProperty(h.config,\"disable\",{get:function(){return h.config._disable},set:function(e){h.config._disable=ue(e)}});var r=\"time\"===i.mode;if(!i.dateFormat&&(i.enableTime||r)){var c=y.defaultConfig.dateFormat||n.dateFormat;o.dateFormat=i.noCalendar||r?\"H:i\"+(i.enableSeconds?\":S\":\"\"):c+\" H:i\"+(i.enableSeconds?\":S\":\"\")}if(i.altInput&&(i.enableTime||r)&&!i.altFormat){var d=y.defaultConfig.altFormat||n.altFormat;o.altFormat=i.noCalendar||r?\"h:i\"+(i.enableSeconds?\":S K\":\" K\"):d+\" h:i\"+(i.enableSeconds?\":S\":\"\")+\" K\"}i.altInputClass||(h.config.altInputClass=h.input.className+\" \"+h.config.altInputClass),Object.defineProperty(h.config,\"minDate\",{get:function(){return h.config._minDate},set:ae(\"min\")}),Object.defineProperty(h.config,\"maxDate\",{get:function(){return h.config._maxDate},set:ae(\"max\")});var s=function(e){return function(t){h.config[\"min\"===e?\"_minTime\":\"_maxTime\"]=h.parseDate(t,\"H:i:S\")}};Object.defineProperty(h.config,\"minTime\",{get:function(){return h.config._minTime},set:s(\"min\")}),Object.defineProperty(h.config,\"maxTime\",{get:function(){return h.config._maxTime},set:s(\"max\")}),\"time\"===i.mode&&(h.config.noCalendar=!0,h.config.enableTime=!0),Object.assign(h.config,o,i);for(var u=0;u-1?h.config[p]=l(m[p]).map(C).concat(h.config[p]):void 0===i[p]&&(h.config[p]=m[p])}fe(\"onParseConfig\")}(),ie(),h.input=h.config.wrap?f.querySelector(\"[data-input]\"):f,h.input?(h.input._type=h.input.type,h.input.type=\"text\",h.input.classList.add(\"flatpickr-input\"),h._input=h.input,h.config.altInput&&(h.altInput=d(h.input.nodeName,h.config.altInputClass),h._input=h.altInput,h.altInput.placeholder=h.input.placeholder,h.altInput.disabled=h.input.disabled,h.altInput.required=h.input.required,h.altInput.tabIndex=h.input.tabIndex,h.altInput.type=\"text\",h.input.setAttribute(\"type\",\"hidden\"),!h.config.static&&h.input.parentNode&&h.input.parentNode.insertBefore(h.altInput,h.input.nextSibling)),h.config.allowInput||h._input.setAttribute(\"readonly\",\"readonly\"),h._positionElement=h.config.positionElement||h._input):h.config.errorHandler(new Error(\"Invalid input element specified\")),function(){h.selectedDates=[],h.now=h.parseDate(h.config.now)||new Date;var e=h.config.defaultDate||(\"INPUT\"!==h.input.nodeName&&\"TEXTAREA\"!==h.input.nodeName||!h.input.placeholder||h.input.value!==h.input.placeholder?h.input.value:null);e&&se(e,h.config.dateFormat),h._initialDate=h.selectedDates.length>0?h.selectedDates[0]:h.config.minDate&&h.config.minDate.getTime()>h.now.getTime()?h.config.minDate:h.config.maxDate&&h.config.maxDate.getTime()0&&(h.latestSelectedDateObj=h.selectedDates[0]),void 0!==h.config.minTime&&(h.config.minTime=h.parseDate(h.config.minTime,\"H:i\")),void 0!==h.config.maxTime&&(h.config.maxTime=h.parseDate(h.config.maxTime,\"H:i\")),h.minDateHasTime=!!h.config.minDate&&(h.config.minDate.getHours()>0||h.config.minDate.getMinutes()>0||h.config.minDate.getSeconds()>0),h.maxDateHasTime=!!h.config.maxDate&&(h.config.maxDate.getHours()>0||h.config.maxDate.getMinutes()>0||h.config.maxDate.getSeconds()>0),Object.defineProperty(h,\"showTimeInput\",{get:function(){return h._showTimeInput},set:function(e){h._showTimeInput=e,h.calendarContainer&&c(h.calendarContainer,\"showTimeInput\",e),h.isOpen&&oe()}})}(),h.utils={getDaysInMonth:function(e,t){return void 0===e&&(e=h.currentMonth),void 0===t&&(t=h.currentYear),1===e&&(t%4==0&&t%100!=0||t%400==0)?29:h.l10n.daysInMonth[e]}},h.isMobile||function(){var e=window.document.createDocumentFragment();if(h.calendarContainer=d(\"div\",\"flatpickr-calendar\"),h.calendarContainer.tabIndex=-1,!h.config.noCalendar){if(e.appendChild((h.monthNav=d(\"div\",\"flatpickr-months\"),h.yearElements=[],h.monthElements=[],h.prevMonthNav=d(\"span\",\"flatpickr-prev-month\"),h.prevMonthNav.innerHTML=h.config.prevArrow,h.nextMonthNav=d(\"span\",\"flatpickr-next-month\"),h.nextMonthNav.innerHTML=h.config.nextArrow,K(),Object.defineProperty(h,\"_hidePrevMonthArrow\",{get:function(){return h.__hidePrevMonthArrow},set:function(e){h.__hidePrevMonthArrow!==e&&(c(h.prevMonthNav,\"flatpickr-disabled\",e),h.__hidePrevMonthArrow=e)}}),Object.defineProperty(h,\"_hideNextMonthArrow\",{get:function(){return h.__hideNextMonthArrow},set:function(e){h.__hideNextMonthArrow!==e&&(c(h.nextMonthNav,\"flatpickr-disabled\",e),h.__hideNextMonthArrow=e)}}),h.currentYearElement=h.yearElements[0],pe(),h.monthNav)),h.innerContainer=d(\"div\",\"flatpickr-innerContainer\"),h.config.weekNumbers){var t=function(){h.calendarContainer.classList.add(\"hasWeeks\");var e=d(\"div\",\"flatpickr-weekwrapper\");e.appendChild(d(\"span\",\"flatpickr-weekday\",h.l10n.weekAbbreviation));var t=d(\"div\",\"flatpickr-weeks\");return e.appendChild(t),{weekWrapper:e,weekNumbers:t}}(),n=t.weekWrapper,a=t.weekNumbers;h.innerContainer.appendChild(n),h.weekNumbers=a,h.weekWrapper=n}h.rContainer=d(\"div\",\"flatpickr-rContainer\"),h.rContainer.appendChild(U()),h.daysContainer||(h.daysContainer=d(\"div\",\"flatpickr-days\"),h.daysContainer.tabIndex=-1),R(),h.rContainer.appendChild(h.daysContainer),h.innerContainer.appendChild(h.rContainer),e.appendChild(h.innerContainer)}h.config.enableTime&&e.appendChild(function(){h.calendarContainer.classList.add(\"hasTime\"),h.config.noCalendar&&h.calendarContainer.classList.add(\"noCalendar\"),h.timeContainer=d(\"div\",\"flatpickr-time\"),h.timeContainer.tabIndex=-1;var e=d(\"span\",\"flatpickr-time-separator\",\":\"),t=u(\"flatpickr-hour\",{\"aria-label\":h.l10n.hourAriaLabel});h.hourElement=t.getElementsByTagName(\"input\")[0];var n=u(\"flatpickr-minute\",{\"aria-label\":h.l10n.minuteAriaLabel});if(h.minuteElement=n.getElementsByTagName(\"input\")[0],h.hourElement.tabIndex=h.minuteElement.tabIndex=-1,h.hourElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getHours():h.config.time_24hr?h.config.defaultHour:function(e){switch(e%24){case 0:case 12:return 12;default:return e%12}}(h.config.defaultHour)),h.minuteElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getMinutes():h.config.defaultMinute),h.hourElement.setAttribute(\"step\",h.config.hourIncrement.toString()),h.minuteElement.setAttribute(\"step\",h.config.minuteIncrement.toString()),h.hourElement.setAttribute(\"min\",h.config.time_24hr?\"0\":\"1\"),h.hourElement.setAttribute(\"max\",h.config.time_24hr?\"23\":\"12\"),h.minuteElement.setAttribute(\"min\",\"0\"),h.minuteElement.setAttribute(\"max\",\"59\"),h.timeContainer.appendChild(t),h.timeContainer.appendChild(e),h.timeContainer.appendChild(n),h.config.time_24hr&&h.timeContainer.classList.add(\"time24hr\"),h.config.enableSeconds){h.timeContainer.classList.add(\"hasSeconds\");var a=u(\"flatpickr-second\");h.secondElement=a.getElementsByTagName(\"input\")[0],h.secondElement.value=i(h.latestSelectedDateObj?h.latestSelectedDateObj.getSeconds():h.config.defaultSeconds),h.secondElement.setAttribute(\"step\",h.minuteElement.getAttribute(\"step\")),h.secondElement.setAttribute(\"min\",\"0\"),h.secondElement.setAttribute(\"max\",\"59\"),h.timeContainer.appendChild(d(\"span\",\"flatpickr-time-separator\",\":\")),h.timeContainer.appendChild(a)}return h.config.time_24hr||(h.amPM=d(\"span\",\"flatpickr-am-pm\",h.l10n.amPM[o((h.latestSelectedDateObj?h.hourElement.value:h.config.defaultHour)>11)]),h.amPM.title=h.l10n.toggleTitle,h.amPM.tabIndex=-1,h.timeContainer.appendChild(h.amPM)),h.timeContainer}()),c(h.calendarContainer,\"rangeMode\",\"range\"===h.config.mode),c(h.calendarContainer,\"animate\",!0===h.config.animate),c(h.calendarContainer,\"multiMonth\",h.config.showMonths>1),h.calendarContainer.appendChild(e);var r=void 0!==h.config.appendTo&&void 0!==h.config.appendTo.nodeType;if((h.config.inline||h.config.static)&&(h.calendarContainer.classList.add(h.config.inline?\"inline\":\"static\"),h.config.inline&&(!r&&h.element.parentNode?h.element.parentNode.insertBefore(h.calendarContainer,h._input.nextSibling):void 0!==h.config.appendTo&&h.config.appendTo.appendChild(h.calendarContainer)),h.config.static)){var l=d(\"div\",\"flatpickr-wrapper\");h.element.parentNode&&h.element.parentNode.insertBefore(l,h.element),l.appendChild(h.element),h.altInput&&l.appendChild(h.altInput),l.appendChild(h.calendarContainer)}h.config.static||h.config.inline||(void 0!==h.config.appendTo?h.config.appendTo:window.document.body).appendChild(h.calendarContainer)}(),function(){if(h.config.wrap&&[\"open\",\"close\",\"toggle\",\"clear\"].forEach((function(e){Array.prototype.forEach.call(h.element.querySelectorAll(\"[data-\"+e+\"]\"),(function(t){return O(t,\"click\",h[e])}))})),h.isMobile)!function(){var e=h.config.enableTime?h.config.noCalendar?\"time\":\"datetime-local\":\"date\";h.mobileInput=d(\"input\",h.input.className+\" flatpickr-mobile\"),h.mobileInput.step=h.input.getAttribute(\"step\")||\"any\",h.mobileInput.tabIndex=1,h.mobileInput.type=e,h.mobileInput.disabled=h.input.disabled,h.mobileInput.required=h.input.required,h.mobileInput.placeholder=h.input.placeholder,h.mobileFormatStr=\"datetime-local\"===e?\"Y-m-d\\\\TH:i:S\":\"date\"===e?\"Y-m-d\":\"H:i:S\",h.selectedDates.length>0&&(h.mobileInput.defaultValue=h.mobileInput.value=h.formatDate(h.selectedDates[0],h.mobileFormatStr)),h.config.minDate&&(h.mobileInput.min=h.formatDate(h.config.minDate,\"Y-m-d\")),h.config.maxDate&&(h.mobileInput.max=h.formatDate(h.config.maxDate,\"Y-m-d\")),h.input.type=\"hidden\",void 0!==h.altInput&&(h.altInput.type=\"hidden\");try{h.input.parentNode&&h.input.parentNode.insertBefore(h.mobileInput,h.input.nextSibling)}catch(e){}O(h.mobileInput,\"change\",(function(e){h.setDate(e.target.value,!1,h.mobileFormatStr),fe(\"onChange\"),fe(\"onClose\")}))}();else{var e=r(te,50);h._debouncedChange=r(F,300),h.daysContainer&&!/iPhone|iPad|iPod/i.test(navigator.userAgent)&&O(h.daysContainer,\"mouseover\",(function(e){\"range\"===h.config.mode&&ee(e.target)})),O(window.document.body,\"keydown\",X),h.config.inline||h.config.static||O(window,\"resize\",e),void 0!==window.ontouchstart?O(window.document,\"touchstart\",G):O(window.document,\"mousedown\",_(G)),O(window.document,\"focus\",G,{capture:!0}),!0===h.config.clickOpens&&(O(h._input,\"focus\",h.open),O(h._input,\"mousedown\",_(h.open))),void 0!==h.daysContainer&&(O(h.monthNav,\"mousedown\",_(De)),O(h.monthNav,[\"keyup\",\"increment\"],S),O(h.daysContainer,\"mousedown\",_(ce))),void 0!==h.timeContainer&&void 0!==h.minuteElement&&void 0!==h.hourElement&&(O(h.timeContainer,[\"increment\"],x),O(h.timeContainer,\"blur\",x,{capture:!0}),O(h.timeContainer,\"mousedown\",_(P)),O([h.hourElement,h.minuteElement],[\"focus\",\"click\"],(function(e){return e.target.select()})),void 0!==h.secondElement&&O(h.secondElement,\"focus\",(function(){return h.secondElement&&h.secondElement.select()})),void 0!==h.amPM&&O(h.amPM,\"mousedown\",_((function(e){x(e),F()}))))}}(),(h.selectedDates.length||h.config.noCalendar)&&(h.config.enableTime&&T(h.config.noCalendar?h.latestSelectedDateObj||h.config.minDate:void 0),ve(!1)),M(),h.showTimeInput=h.selectedDates.length>0||h.config.noCalendar;var a=/^((?!chrome|android).)*safari/i.test(navigator.userAgent);!h.isMobile&&a&&oe(),fe(\"onReady\")}(),h}function M(e,t){for(var n=Array.prototype.slice.call(e).filter((function(e){return e instanceof HTMLElement})),a=[],i=0;ithis.render());const{start:i,end:l,value:r,step:o,title:n}=this.model.properties;this.on_change([i,l,r,o],()=>{const{start:e,end:t,value:s,step:i}=this._calc_to();this.noUiSlider.updateOptions({range:{min:e,max:t},start:s,step:i})});const{bar_color:a}=this.model.properties;this.on_change(a,()=>{this._set_bar_color()});const{show_value:d}=this.model.properties;this.on_change([r,n,d],()=>this._update_title())}styles(){return[...super.styles(),_.default,c.default]}_update_title(){o.empty(this.title_el);const e=null==this.model.title||0==this.model.title.length&&!this.model.show_value;if(this.title_el.style.display=e?\"none\":\"\",!e&&(0!=this.model.title.length&&(this.title_el.textContent=this.model.title+\": \"),this.model.show_value)){const{value:e}=this._calc_to(),t=e.map(e=>this.model.pretty(e)).join(\" .. \");this.title_el.appendChild(o.span({class:d.bk_slider_value},t))}}_set_bar_color(){if(!this.model.disabled){this.slider_el.querySelector(\".noUi-connect\").style.backgroundColor=this.model.bar_color}}_keypress_handle(e,t=0){const{start:s,value:i,end:l,step:r}=this._calc_to(),o=2==i.length;let n=s,a=l;switch(o&&0==t?a=i[1]:o&&1==t&&(n=i[0]),e.which){case 37:i[t]=Math.max(i[t]-r,n);break;case 39:i[t]=Math.min(i[t]+r,a);break;default:return}this.model.value=o?i:i[0],this.model.properties.value.change.emit(),this.model.value_throttled=this.model.value,this.noUiSlider.set(i)}render(){super.render();const{start:e,end:t,value:s,step:i}=this._calc_to();let r;if(this.model.tooltips){const e={to:e=>this.model.pretty(e)};r=n.repeat(e,s.length)}else r=!1;if(null==this.slider_el){this.slider_el=o.div(),l.create(this.slider_el,{range:{min:e,max:t},start:s,step:i,behaviour:this.model.behaviour,connect:this.model.connected,tooltips:r,orientation:this.model.orientation,direction:this.model.direction}),this.noUiSlider.on(\"slide\",(e,t,s)=>this._slide(s)),this.noUiSlider.on(\"change\",(e,t,s)=>this._change(s)),this._set_keypress_handles();const n=(e,t)=>{if(!r)return;this.slider_el.querySelectorAll(\".noUi-handle\")[e].querySelector(\".noUi-tooltip\").style.display=t?\"block\":\"\"};this.noUiSlider.on(\"start\",(e,t)=>n(t,!0)),this.noUiSlider.on(\"end\",(e,t)=>n(t,!1))}else this.noUiSlider.updateOptions({range:{min:e,max:t},start:s,step:i});this._set_bar_color(),this.model.disabled?this.slider_el.setAttribute(\"disabled\",\"true\"):this.slider_el.removeAttribute(\"disabled\"),this.title_el=o.div({class:d.bk_slider_title}),this._update_title(),this.group_el=o.div({class:h.bk_input_group},this.title_el,this.slider_el),this.el.appendChild(this.group_el)}_slide(e){this.model.value=this._calc_from(e)}_change(e){this.model.value=this._calc_from(e),this.model.value_throttled=this.model.value}}u.__name__=\"AbstractBaseSliderView\";class m extends u{_calc_to(){return{start:this.model.start,end:this.model.end,value:[this.model.value],step:this.model.step}}_calc_from([e]){return Number.isInteger(this.model.start)&&Number.isInteger(this.model.end)&&Number.isInteger(this.model.step)?Math.round(e):e}_set_keypress_handles(){const e=this.slider_el.querySelector(\".noUi-handle\");e.setAttribute(\"tabindex\",\"0\"),e.addEventListener(\"keydown\",e=>this._keypress_handle(e))}}s.AbstractSliderView=m,m.__name__=\"AbstractSliderView\";class p extends u{_calc_to(){return{start:this.model.start,end:this.model.end,value:this.model.value,step:this.model.step}}_calc_from(e){return e}_set_keypress_handles(){const e=this.slider_el.querySelector(\".noUi-handle-lower\"),t=this.slider_el.querySelector(\".noUi-handle-upper\");e.setAttribute(\"tabindex\",\"0\"),e.addEventListener(\"keydown\",e=>this._keypress_handle(e,0)),t.setAttribute(\"tabindex\",\"1\"),t.addEventListener(\"keydown\",e=>this._keypress_handle(e,1))}}s.AbstractRangeSliderView=p,p.__name__=\"AbstractRangeSliderView\";class b extends a.Control{constructor(e){super(e),this.connected=!1}static init_AbstractSlider(){this.define({title:[r.String,\"\"],show_value:[r.Boolean,!0],start:[r.Any],end:[r.Any],value:[r.Any],value_throttled:[r.Any],step:[r.Number,1],format:[r.Any],direction:[r.Any,\"ltr\"],tooltips:[r.Boolean,!0],bar_color:[r.Color,\"#e6e6e6\"]})}_formatter(e,t){return\"\"+e}pretty(e){return this._formatter(e,this.format)}}s.AbstractSlider=b,b.__name__=\"AbstractSlider\",b.init_AbstractSlider()},\n", - " 412: function _(t,e,r){\n", - " /*! nouislider - 14.5.0 - 5/11/2020 */\n", - " var n;n=function(){\"use strict\";var t=\"14.5.0\";function e(t){t.parentElement.removeChild(t)}function r(t){return null!=t}function n(t){t.preventDefault()}function i(t){return\"number\"==typeof t&&!isNaN(t)&&isFinite(t)}function o(t,e,r){r>0&&(u(t,e),setTimeout((function(){c(t,e)}),r))}function s(t){return Math.max(Math.min(t,100),0)}function a(t){return Array.isArray(t)?t:[t]}function l(t){var e=(t=String(t)).split(\".\");return e.length>1?e[1].length:0}function u(t,e){t.classList&&!/\\s/.test(e)?t.classList.add(e):t.className+=\" \"+e}function c(t,e){t.classList&&!/\\s/.test(e)?t.classList.remove(e):t.className=t.className.replace(new RegExp(\"(^|\\\\b)\"+e.split(\" \").join(\"|\")+\"(\\\\b|$)\",\"gi\"),\" \")}function p(t){var e=void 0!==window.pageXOffset,r=\"CSS1Compat\"===(t.compatMode||\"\");return{x:e?window.pageXOffset:r?t.documentElement.scrollLeft:t.body.scrollLeft,y:e?window.pageYOffset:r?t.documentElement.scrollTop:t.body.scrollTop}}function f(t,e){return 100/(e-t)}function d(t,e,r){return 100*e/(t[r+1]-t[r])}function h(t,e){for(var r=1;t>=e[r];)r+=1;return r}function m(t,e,r){if(r>=t.slice(-1)[0])return 100;var n=h(r,t),i=t[n-1],o=t[n],s=e[n-1],a=e[n];return s+function(t,e){return d(t,t[0]<0?e+Math.abs(t[0]):e-t[0],0)}([i,o],r)/f(s,a)}function g(t,e,r,n){if(100===n)return n;var i=h(n,t),o=t[i-1],s=t[i];return r?n-o>(s-o)/2?s:o:e[i-1]?t[i-1]+function(t,e){return Math.round(t/e)*e}(n-t[i-1],e[i-1]):n}function v(t,e,r){var n;if(\"number\"==typeof e&&(e=[e]),!Array.isArray(e))throw new Error(\"noUiSlider (14.5.0): 'range' contains invalid value.\");if(!i(n=\"min\"===t?0:\"max\"===t?100:parseFloat(t))||!i(e[0]))throw new Error(\"noUiSlider (14.5.0): 'range' value isn't numeric.\");r.xPct.push(n),r.xVal.push(e[0]),n?r.xSteps.push(!isNaN(e[1])&&e[1]):isNaN(e[1])||(r.xSteps[0]=e[1]),r.xHighestCompleteStep.push(0)}function x(t,e,r){if(e)if(r.xVal[t]!==r.xVal[t+1]){r.xSteps[t]=d([r.xVal[t],r.xVal[t+1]],e,0)/f(r.xPct[t],r.xPct[t+1]);var n=(r.xVal[t+1]-r.xVal[t])/r.xNumSteps[t],i=Math.ceil(Number(n.toFixed(3))-1),o=r.xVal[t]+r.xNumSteps[t]*i;r.xHighestCompleteStep[t]=o}else r.xSteps[t]=r.xHighestCompleteStep[t]=r.xVal[t]}function b(t,e,r){var n;this.xPct=[],this.xVal=[],this.xSteps=[r||!1],this.xNumSteps=[!1],this.xHighestCompleteStep=[],this.snap=e;var i=[];for(n in t)t.hasOwnProperty(n)&&i.push([t[n],n]);for(i.length&&\"object\"==typeof i[0][0]?i.sort((function(t,e){return t[0][0]-e[0][0]})):i.sort((function(t,e){return t[0]-e[0]})),n=0;nthis.xPct[i+1];)i++;else t===this.xPct[this.xPct.length-1]&&(i=this.xPct.length-2);r||t!==this.xPct[i+1]||i++;var o=1,s=e[i],a=0,l=0,u=0,c=0;for(n=r?(t-this.xPct[i])/(this.xPct[i+1]-this.xPct[i]):(this.xPct[i+1]-t)/(this.xPct[i+1]-this.xPct[i]);s>0;)a=this.xPct[i+1+c]-this.xPct[i+c],e[i+c]*o+100-100*n>100?(l=a*n,o=(s-100*n)/e[i+c],n=1):(l=e[i+c]*a/100*o,o=0),r?(u-=l,this.xPct.length+c>=1&&c--):(u+=l,this.xPct.length-c>=1&&c++),s=e[i+c]*o;return t+u},b.prototype.toStepping=function(t){return t=m(this.xVal,this.xPct,t)},b.prototype.fromStepping=function(t){return function(t,e,r){if(r>=100)return t.slice(-1)[0];var n=h(r,e),i=t[n-1],o=t[n],s=e[n-1];return function(t,e){return e*(t[1]-t[0])/100+t[0]}([i,o],(r-s)*f(s,e[n]))}(this.xVal,this.xPct,t)},b.prototype.getStep=function(t){return t=g(this.xPct,this.xSteps,this.snap,t)},b.prototype.getDefaultStep=function(t,e,r){var n=h(t,this.xPct);return(100===t||e&&t===this.xPct[n-1])&&(n=Math.max(n-1,1)),(this.xVal[n]-this.xVal[n-1])/r},b.prototype.getNearbySteps=function(t){var e=h(t,this.xPct);return{stepBefore:{startValue:this.xVal[e-2],step:this.xNumSteps[e-2],highestStep:this.xHighestCompleteStep[e-2]},thisStep:{startValue:this.xVal[e-1],step:this.xNumSteps[e-1],highestStep:this.xHighestCompleteStep[e-1]},stepAfter:{startValue:this.xVal[e],step:this.xNumSteps[e],highestStep:this.xHighestCompleteStep[e]}}},b.prototype.countStepDecimals=function(){var t=this.xNumSteps.map(l);return Math.max.apply(null,t)},b.prototype.convert=function(t){return this.getStep(this.toStepping(t))};var S={to:function(t){return void 0!==t&&t.toFixed(2)},from:Number},w={target:\"target\",base:\"base\",origin:\"origin\",handle:\"handle\",handleLower:\"handle-lower\",handleUpper:\"handle-upper\",touchArea:\"touch-area\",horizontal:\"horizontal\",vertical:\"vertical\",background:\"background\",connect:\"connect\",connects:\"connects\",ltr:\"ltr\",rtl:\"rtl\",textDirectionLtr:\"txt-dir-ltr\",textDirectionRtl:\"txt-dir-rtl\",draggable:\"draggable\",drag:\"state-drag\",tap:\"state-tap\",active:\"active\",tooltip:\"tooltip\",pips:\"pips\",pipsHorizontal:\"pips-horizontal\",pipsVertical:\"pips-vertical\",marker:\"marker\",markerHorizontal:\"marker-horizontal\",markerVertical:\"marker-vertical\",markerNormal:\"marker-normal\",markerLarge:\"marker-large\",markerSub:\"marker-sub\",value:\"value\",valueHorizontal:\"value-horizontal\",valueVertical:\"value-vertical\",valueNormal:\"value-normal\",valueLarge:\"value-large\",valueSub:\"value-sub\"};function y(t){if(function(t){return\"object\"==typeof t&&\"function\"==typeof t.to&&\"function\"==typeof t.from}(t))return!0;throw new Error(\"noUiSlider (14.5.0): 'format' requires 'to' and 'from' methods.\")}function E(t,e){if(!i(e))throw new Error(\"noUiSlider (14.5.0): 'step' is not numeric.\");t.singleStep=e}function C(t,e){if(\"object\"!=typeof e||Array.isArray(e))throw new Error(\"noUiSlider (14.5.0): 'range' is not an object.\");if(void 0===e.min||void 0===e.max)throw new Error(\"noUiSlider (14.5.0): Missing 'min' or 'max' in 'range'.\");if(e.min===e.max)throw new Error(\"noUiSlider (14.5.0): 'range' 'min' and 'max' cannot be equal.\");t.spectrum=new b(e,t.snap,t.singleStep)}function N(t,e){if(e=a(e),!Array.isArray(e)||!e.length)throw new Error(\"noUiSlider (14.5.0): 'start' option is incorrect.\");t.handles=e.length,t.start=e}function P(t,e){if(t.snap=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.5.0): 'snap' option must be a boolean.\")}function U(t,e){if(t.animate=e,\"boolean\"!=typeof e)throw new Error(\"noUiSlider (14.5.0): 'animate' option must be a boolean.\")}function A(t,e){if(t.animationDuration=e,\"number\"!=typeof e)throw new Error(\"noUiSlider (14.5.0): 'animationDuration' option must be a number.\")}function V(t,e){var r,n=[!1];if(\"lower\"===e?e=[!0,!1]:\"upper\"===e&&(e=[!1,!0]),!0===e||!1===e){for(r=1;r1)throw new Error(\"noUiSlider (14.5.0): 'padding' option must not exceed 100% of the range.\")}}function L(t,e){switch(e){case\"ltr\":t.dir=0;break;case\"rtl\":t.dir=1;break;default:throw new Error(\"noUiSlider (14.5.0): 'direction' option was not recognized.\")}}function z(t,e){if(\"string\"!=typeof e)throw new Error(\"noUiSlider (14.5.0): 'behaviour' must be a string containing options.\");var r=e.indexOf(\"tap\")>=0,n=e.indexOf(\"drag\")>=0,i=e.indexOf(\"fixed\")>=0,o=e.indexOf(\"snap\")>=0,s=e.indexOf(\"hover\")>=0,a=e.indexOf(\"unconstrained\")>=0;if(i){if(2!==t.handles)throw new Error(\"noUiSlider (14.5.0): 'fixed' behaviour must be used with 2 handles\");D(t,t.start[1]-t.start[0])}if(a&&(t.margin||t.limit))throw new Error(\"noUiSlider (14.5.0): 'unconstrained' behaviour cannot be used with margin or limit\");t.events={tap:r||o,drag:n,fixed:i,snap:o,hover:s,unconstrained:a}}function H(t,e){if(!1!==e)if(!0===e){t.tooltips=[];for(var r=0;r0&&((a=M(i,!1)).className=c(s,r.cssClasses.value),a.setAttribute(\"data-value\",o),a.style[r.style]=t+\"%\",a.innerHTML=n.to(o))}}(o,t[o][0],t[o][1])})),i}function B(){h&&(e(h),h=null)}function q(t){B();var e=t.mode,r=t.density||1,n=t.filter||!1,i=function(t,e,r){if(\"range\"===t||\"steps\"===t)return y.xVal;if(\"count\"===t){if(e<2)throw new Error(\"noUiSlider (14.5.0): 'values' (>= 2) required for mode 'count'.\");var n=e-1,i=100/n;for(e=[];n--;)e[n]=n*i;e.push(100),t=\"positions\"}return\"positions\"===t?e.map((function(t){return y.fromStepping(r?y.getStep(t):t)})):\"values\"===t?r?e.map((function(t){return y.fromStepping(y.getStep(y.toStepping(t)))})):e:void 0}(e,t.values||!1,t.stepped||!1),o=function(t,e,r){var n,i={},o=y.xVal[0],s=y.xVal[y.xVal.length-1],a=!1,l=!1,u=0;return n=r.slice().sort((function(t,e){return t-e})),(r=n.filter((function(t){return!this[t]&&(this[t]=!0)}),{}))[0]!==o&&(r.unshift(o),a=!0),r[r.length-1]!==s&&(r.push(s),l=!0),r.forEach((function(n,o){var s,c,p,f,d,h,m,g,v,x,b=n,S=r[o+1],w=\"steps\"===e;if(w&&(s=y.xNumSteps[o]),s||(s=S-b),!1!==b&&void 0!==S)for(s=Math.max(s,1e-7),c=b;c<=S;c=(c+s).toFixed(7)/1){for(g=(d=(f=y.toStepping(c))-u)/t,x=d/(v=Math.round(g)),p=1;p<=v;p+=1)i[(h=u+p*x).toFixed(5)]=[y.fromStepping(h),0];m=r.indexOf(c)>-1?1:w?2:0,!o&&a&&c!==S&&(m=0),c===S&&l||(i[f.toFixed(5)]=[c,m]),u=f}})),i}(r,e,i),s=t.format||{to:Math.round};return h=w.appendChild(T(o,n,s))}function _(){var t=l.getBoundingClientRect(),e=\"offset\"+[\"Width\",\"Height\"][r.ort];return 0===r.ort?t.width||l[e]:t.height||l[e]}function Y(t,e,n,i){var o=function(o){return!!(o=function(t,e,r){var n,i,o=0===t.type.indexOf(\"touch\"),s=0===t.type.indexOf(\"mouse\"),a=0===t.type.indexOf(\"pointer\");if(0===t.type.indexOf(\"MSPointer\")&&(a=!0),o){var l=function(t){return t.target===r||r.contains(t.target)||t.target.shadowRoot&&t.target.shadowRoot.contains(r)};if(\"touchstart\"===t.type){var u=Array.prototype.filter.call(t.touches,l);if(u.length>1)return!1;n=u[0].pageX,i=u[0].pageY}else{var c=Array.prototype.find.call(t.changedTouches,l);if(!c)return!1;n=c.pageX,i=c.pageY}}return e=e||p(A),(s||a)&&(n=t.clientX+e.x,i=t.clientY+e.y),t.pageOffset=e,t.points=[n,i],t.cursor=s||a,t}(o,i.pageOffset,i.target||e))&&!(H()&&!i.doNotReject)&&(s=w,a=r.cssClasses.tap,!((s.classList?s.classList.contains(a):new RegExp(\"\\\\b\"+a+\"\\\\b\").test(s.className))&&!i.doNotReject)&&!(t===b.start&&void 0!==o.buttons&&o.buttons>1)&&(!i.hover||!o.buttons)&&(S||o.preventDefault(),o.calcPoint=o.points[r.ort],void n(o,i)));var s,a},s=[];return t.split(\" \").forEach((function(t){e.addEventListener(t,o,!!S&&{passive:!0}),s.push([t,o])})),s}function I(t){var e,n,i,o,a,u,c=100*(t-(e=l,n=r.ort,i=e.getBoundingClientRect(),o=e.ownerDocument,a=o.documentElement,u=p(o),/webkit.*Chrome.*Mobile/i.test(navigator.userAgent)&&(u.x=0),n?i.top+u.y-a.clientTop:i.left+u.x-a.clientLeft))/_();return c=s(c),r.dir?100-c:c}function W(t,e){\"mouseout\"===t.type&&\"HTML\"===t.target.nodeName&&null===t.relatedTarget&&G(t,e)}function $(t,e){if(-1===navigator.appVersion.indexOf(\"MSIE 9\")&&0===t.buttons&&0!==e.buttonsProperty)return G(t,e);var n=(r.dir?-1:1)*(t.calcPoint-e.startCalcPoint);it(n>0,100*n/e.baseSize,e.locations,e.handleNumbers)}function G(t,e){e.handle&&(c(e.handle,r.cssClasses.active),P-=1),e.listeners.forEach((function(t){V.removeEventListener(t[0],t[1])})),0===P&&(c(w,r.cssClasses.drag),st(),t.cursor&&(k.style.cursor=\"\",k.removeEventListener(\"selectstart\",n))),e.handleNumbers.forEach((function(t){et(\"change\",t),et(\"set\",t),et(\"end\",t)}))}function J(t,e){if(e.handleNumbers.some(j))return!1;var i;1===e.handleNumbers.length&&(i=f[e.handleNumbers[0]].children[0],P+=1,u(i,r.cssClasses.active)),t.stopPropagation();var o=[],s=Y(b.move,V,$,{target:t.target,handle:i,listeners:o,startCalcPoint:t.calcPoint,baseSize:_(),pageOffset:t.pageOffset,handleNumbers:e.handleNumbers,buttonsProperty:t.buttons,locations:C.slice()}),a=Y(b.end,V,G,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers}),l=Y(\"mouseout\",V,W,{target:t.target,handle:i,listeners:o,doNotReject:!0,handleNumbers:e.handleNumbers});o.push.apply(o,s.concat(a,l)),t.cursor&&(k.style.cursor=getComputedStyle(t.target).cursor,f.length>1&&u(w,r.cssClasses.drag),k.addEventListener(\"selectstart\",n,!1)),e.handleNumbers.forEach((function(t){et(\"start\",t)}))}function K(t){t.stopPropagation();var e=I(t.calcPoint),n=function(t){var e=100,r=!1;return f.forEach((function(n,i){if(!j(i)){var o=C[i],s=Math.abs(o-t);(so||100===s&&100===e)&&(r=i,e=s)}})),r}(e);if(!1===n)return!1;r.events.snap||o(w,r.cssClasses.tap,r.animationDuration),at(n,e,!0,!0),st(),et(\"slide\",n,!0),et(\"update\",n,!0),et(\"change\",n,!0),et(\"set\",n,!0),r.events.snap&&J(t,{handleNumbers:[n]})}function Q(t){var e=I(t.calcPoint),r=y.getStep(e),n=y.fromStepping(r);Object.keys(U).forEach((function(t){\"hover\"===t.split(\".\")[0]&&U[t].forEach((function(t){t.call(g,n)}))}))}function Z(t,e){U[t]=U[t]||[],U[t].push(e),\"update\"===t.split(\".\")[0]&&f.forEach((function(t,e){et(\"update\",e)}))}function tt(t){var e=t&&t.split(\".\")[0],r=e&&t.substring(e.length);Object.keys(U).forEach((function(t){var n=t.split(\".\")[0],i=t.substring(n.length);e&&e!==n||r&&r!==i||delete U[t]}))}function et(t,e,n){Object.keys(U).forEach((function(i){var o=i.split(\".\")[0];t===o&&U[i].forEach((function(t){t.call(g,E.map(r.format.to),e,E.slice(),n||!1,C.slice(),g)}))}))}function rt(t,e,n,i,o,a){var l;return f.length>1&&!r.events.unconstrained&&(i&&e>0&&(l=y.getAbsoluteDistance(t[e-1],r.margin,0),n=Math.max(n,l)),o&&e1&&r.limit&&(i&&e>0&&(l=y.getAbsoluteDistance(t[e-1],r.limit,0),n=Math.min(n,l)),o&&e1?n.forEach((function(t,r){var n=rt(i,t,i[t]+e,o[r],s[r],!1);!1===n?e=0:(e=n-i[t],i[t]=n)})):o=s=[!0];var a=!1;n.forEach((function(t,n){a=at(t,r[t]+e,o[n],s[n])||a})),a&&n.forEach((function(t){et(\"update\",t),et(\"slide\",t)}))}function ot(t,e){return r.dir?100-t-e:t}function st(){N.forEach((function(t){var e=C[t]>50?-1:1,r=3+(f.length+e*t);f[t].style.zIndex=r}))}function at(t,e,n,i){return!1!==(e=rt(C,t,e,n,i,!1))&&(function(t,e){C[t]=e,E[t]=y.fromStepping(e);var n=\"translate(\"+nt(10*(ot(e,0)-D)+\"%\",\"0\")+\")\";f[t].style[r.transformRule]=n,lt(t),lt(t+1)}(t,e),!0)}function lt(t){if(d[t]){var e=0,n=100;0!==t&&(e=C[t-1]),t!==d.length-1&&(n=C[t]);var i=n-e,o=\"translate(\"+nt(ot(e,i)+\"%\",\"0\")+\")\",s=\"scale(\"+nt(i/100,\"1\")+\")\";d[t].style[r.transformRule]=o+\" \"+s}}function ut(t,e){return null===t||!1===t||void 0===t?C[e]:(\"number\"==typeof t&&(t=String(t)),t=r.format.from(t),!1===(t=y.toStepping(t))||isNaN(t)?C[e]:t)}function ct(t,e){var n=a(t),i=void 0===C[0];e=void 0===e||!!e,r.animate&&!i&&o(w,r.cssClasses.tap,r.animationDuration),N.forEach((function(t){at(t,ut(n[t],t),!0,!1)}));for(var s=1===N.length?0:1;sn.stepAfter.startValue&&(o=n.stepAfter.startValue-i),s=i>n.thisStep.startValue?n.thisStep.step:!1!==n.stepBefore.step&&i-n.stepBefore.highestStep,100===e?o=null:0===e&&(s=null);var a=y.countStepDecimals();return null!==o&&!1!==o&&(o=Number(o.toFixed(a))),null!==s&&!1!==s&&(s=Number(s.toFixed(a))),[s,o]}return u(v=w,r.cssClasses.target),0===r.dir?u(v,r.cssClasses.ltr):u(v,r.cssClasses.rtl),0===r.ort?u(v,r.cssClasses.horizontal):u(v,r.cssClasses.vertical),u(v,\"rtl\"===getComputedStyle(v).direction?r.cssClasses.textDirectionRtl:r.cssClasses.textDirectionLtr),l=M(v,r.cssClasses.base),function(t,e){var n=M(e,r.cssClasses.connects);f=[],(d=[]).push(L(n,t[0]));for(var i=0;i=0&&t .noUi-tooltip {\\n -webkit-transform: translate(50%, 0);\\n transform: translate(50%, 0);\\n left: auto;\\n bottom: 10px;\\n}\\n.bk-root .noUi-vertical .noUi-origin > .noUi-tooltip {\\n -webkit-transform: translate(0, -18px);\\n transform: translate(0, -18px);\\n top: auto;\\n right: 28px;\\n}\\n.bk-root .noUi-handle {\\n cursor: grab;\\n cursor: -webkit-grab;\\n}\\n.bk-root .noUi-handle.noUi-active {\\n cursor: grabbing;\\n cursor: -webkit-grabbing;\\n}\\n.bk-root .noUi-handle:after,\\n.bk-root .noUi-handle:before {\\n display: none;\\n}\\n.bk-root .noUi-tooltip {\\n display: none;\\n white-space: nowrap;\\n}\\n.bk-root .noUi-handle:hover .noUi-tooltip {\\n display: block;\\n}\\n.bk-root .noUi-horizontal {\\n width: 100%;\\n height: 10px;\\n}\\n.bk-root .noUi-vertical {\\n width: 10px;\\n height: 100%;\\n}\\n.bk-root .noUi-horizontal .noUi-handle {\\n width: 14px;\\n height: 18px;\\n right: -7px;\\n top: -5px;\\n}\\n.bk-root .noUi-vertical .noUi-handle {\\n width: 18px;\\n height: 14px;\\n right: -5px;\\n top: -7px;\\n}\\n.bk-root .noUi-target.noUi-horizontal {\\n margin: 5px 0px;\\n}\\n.bk-root .noUi-target.noUi-vertical {\\n margin: 0px 5px;\\n}\\n\"},\n", - " 415: function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default=\"\\n.bk-root .bk-slider-title {\\n white-space: nowrap;\\n}\\n.bk-root .bk-slider-value {\\n font-weight: 600;\\n}\\n\"},\n", - " 416: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1).__importDefault(e(159)),a=e(411);class d extends a.AbstractSliderView{}i.DateSliderView=d,d.__name__=\"DateSliderView\";class s extends a.AbstractSlider{constructor(e){super(e),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_DateSlider(){this.prototype.default_view=d,this.override({format:\"%d %b %Y\"})}_formatter(e,t){return r.default(e,t)}}i.DateSlider=s,s.__name__=\"DateSlider\",s.init_DateSlider()},\n", - " 417: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const r=e(1),_=e(418),n=r.__importStar(e(18));class s extends _.MarkupView{render(){super.render(),this.model.render_as_text?this.markup_el.textContent=this.model.text:this.markup_el.innerHTML=this.model.text}}i.DivView=s,s.__name__=\"DivView\";class a extends _.Markup{constructor(e){super(e)}static init_Div(){this.prototype.default_view=s,this.define({render_as_text:[n.Boolean,!1]})}}i.Div=a,a.__name__=\"Div\",a.init_Div()},\n", - " 418: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),a=e(193),n=e(68),l=i.__importStar(e(18)),r=e(458),_=e(419),c=i.__importDefault(e(420));class u extends r.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>{this.layout.invalidate_cache(),this.render(),this.root.compute_layout()})}styles(){return[...super.styles(),c.default]}_update_layout(){this.layout=new a.CachedVariadicBox(this.el),this.layout.set_sizing(this.box_sizing())}render(){super.render();const e=Object.assign(Object.assign({},this.model.style),{display:\"inline-block\"});this.markup_el=n.div({class:_.bk_clearfix,style:e}),this.el.appendChild(this.markup_el)}}s.MarkupView=u,u.__name__=\"MarkupView\";class o extends r.Widget{constructor(e){super(e)}static init_Markup(){this.define({text:[l.String,\"\"],style:[l.Any,{}]})}}s.Markup=o,o.__name__=\"Markup\",o.init_Markup()},\n", - " 419: function _(e,c,f){Object.defineProperty(f,\"__esModule\",{value:!0}),f.bk_clearfix=\"bk-clearfix\"},\n", - " 420: function _(e,n,t){Object.defineProperty(t,\"__esModule\",{value:!0});t.default='\\n.bk-root .bk-clearfix:before,\\n.bk-root .bk-clearfix:after {\\n content: \"\";\\n display: table;\\n}\\n.bk-root .bk-clearfix:after {\\n clear: both;\\n}\\n'},\n", - " 421: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(392),o=e(291),_=e(68),d=n.__importStar(e(18)),l=e(8),r=e(146),u=e(254),c=e(255),h=n.__importDefault(e(257));class p extends s.AbstractButtonView{constructor(){super(...arguments),this._open=!1}styles(){return[...super.styles(),h.default]}render(){super.render();const e=_.div({class:[c.bk_caret,r.bk_down]});if(this.model.is_split){const t=this._render_button(e);t.classList.add(u.bk_dropdown_toggle),t.addEventListener(\"click\",()=>this._toggle_menu()),this.group_el.appendChild(t)}else this.button_el.appendChild(e);const t=this.model.menu.map((e,t)=>{if(null==e)return _.div({class:c.bk_divider});{const i=l.isString(e)?e:e[0],n=_.div({},i);return n.addEventListener(\"click\",()=>this._item_click(t)),n}});this.menu=_.div({class:[c.bk_menu,r.bk_below]},t),this.el.appendChild(this.menu),_.undisplay(this.menu)}_show_menu(){if(!this._open){this._open=!0,_.display(this.menu);const e=t=>{const{target:i}=t;i instanceof HTMLElement&&!this.el.contains(i)&&(document.removeEventListener(\"click\",e),this._hide_menu())};document.addEventListener(\"click\",e)}}_hide_menu(){this._open&&(this._open=!1,_.undisplay(this.menu))}_toggle_menu(){this._open?this._hide_menu():this._show_menu()}click(){this.model.is_split?(this._hide_menu(),this.model.trigger_event(new o.ButtonClick),super.click()):this._toggle_menu()}_item_click(e){this._hide_menu();const t=this.model.menu[e];if(null!=t){const i=l.isString(t)?t:t[1];l.isString(i)?this.model.trigger_event(new o.MenuItemClick(i)):i.execute(this.model,{index:e})}}}i.DropdownView=p,p.__name__=\"DropdownView\";class m extends s.AbstractButton{constructor(e){super(e)}static init_Dropdown(){this.prototype.default_view=p,this.define({split:[d.Boolean,!1],menu:[d.Array,[]]}),this.override({label:\"Dropdown\"})}get is_split(){return this.split}}i.Dropdown=m,m.__name__=\"Dropdown\",m.init_Dropdown()},\n", - " 422: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const l=e(1).__importStar(e(18)),s=e(458);class n extends s.WidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.properties.width.change,()=>this.render())}render(){null==this.dialogEl&&(this.dialogEl=document.createElement(\"input\"),this.dialogEl.type=\"file\",this.dialogEl.multiple=this.model.multiple,this.dialogEl.onchange=()=>{const{files:e}=this.dialogEl;null!=e&&this.load_files(e)},this.el.appendChild(this.dialogEl)),null!=this.model.accept&&\"\"!=this.model.accept&&(this.dialogEl.accept=this.model.accept),this.dialogEl.style.width=\"{this.model.width}px\",this.dialogEl.disabled=this.model.disabled}async load_files(e){const t=[],i=[],l=[];let s;for(s=0;s{const l=new FileReader;l.onload=()=>{var s;const{result:n}=l;null!=n?t(n):i(null!==(s=l.error)&&void 0!==s?s:new Error(`unable to read '${e.name}'`))},l.readAsDataURL(e)})}}i.FileInputView=n,n.__name__=\"FileInputView\";class o extends s.Widget{constructor(e){super(e)}static init_FileInput(){this.prototype.default_view=n,this.define({value:[l.Any,\"\"],mime_type:[l.Any,\"\"],filename:[l.Any,\"\"],accept:[l.String,\"\"],multiple:[l.Boolean,!1]})}}i.FileInput=o,o.__name__=\"FileInput\",o.init_FileInput()},\n", - " 423: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const i=e(1),n=e(68),l=e(8),o=i.__importStar(e(18)),c=e(398),r=e(400);class h extends c.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,()=>this.render_selection()),this.connect(this.model.properties.options.change,()=>this.render()),this.connect(this.model.properties.name.change,()=>this.render()),this.connect(this.model.properties.title.change,()=>this.render()),this.connect(this.model.properties.size.change,()=>this.render()),this.connect(this.model.properties.disabled.change,()=>this.render())}render(){super.render();const e=this.model.options.map(e=>{let t,s;return l.isString(e)?t=s=e:[t,s]=e,n.option({value:t},s)});this.select_el=n.select({multiple:!0,class:r.bk_input,name:this.model.name,disabled:this.model.disabled},e),this.select_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.select_el),this.render_selection()}render_selection(){const e=new Set(this.model.value);for(const t of this.el.querySelectorAll(\"option\"))t.selected=e.has(t.value);this.select_el.size=this.model.size}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of this.el.querySelectorAll(\"option\"))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.select_el.focus()}}s.MultiSelectView=h,h.__name__=\"MultiSelectView\";class d extends c.InputWidget{constructor(e){super(e)}static init_MultiSelect(){this.prototype.default_view=h,this.define({value:[o.Array,[]],options:[o.Array,[]],size:[o.Number,4]})}}s.MultiSelect=d,d.__name__=\"MultiSelect\",d.init_MultiSelect()},\n", - " 424: function _(a,e,r){Object.defineProperty(r,\"__esModule\",{value:!0});const t=a(418),p=a(68);class s extends t.MarkupView{render(){super.render();const a=p.p({style:{margin:0}},this.model.text);this.markup_el.appendChild(a)}}r.ParagraphView=s,s.__name__=\"ParagraphView\";class i extends t.Markup{constructor(a){super(a)}static init_Paragraph(){this.prototype.default_view=s}}r.Paragraph=i,i.__name__=\"Paragraph\",i.init_Paragraph()},\n", - " 425: function _(e,t,s){Object.defineProperty(s,\"__esModule\",{value:!0});const n=e(397);class r extends n.TextInputView{render(){super.render(),this.input_el.type=\"password\"}}s.PasswordInputView=r,r.__name__=\"PasswordInputView\";class p extends n.TextInput{constructor(e){super(e)}static init_PasswordInput(){this.prototype.default_view=r}}s.PasswordInput=p,p.__name__=\"PasswordInput\",p.init_PasswordInput()},\n", - " 426: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),l=s.__importDefault(e(427)),o=e(68),n=e(8),h=s.__importStar(e(18)),r=e(400),c=s.__importDefault(e(428)),d=e(398);class a extends d.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.value.change,()=>this.render_selection()),this.connect(this.model.properties.disabled.change,()=>this.set_disabled()),this.connect(this.model.properties.max_items.change,()=>this.render()),this.connect(this.model.properties.option_limit.change,()=>this.render()),this.connect(this.model.properties.delete_button.change,()=>this.render()),this.connect(this.model.properties.placeholder.change,()=>this.render()),this.connect(this.model.properties.options.change,()=>this.render()),this.connect(this.model.properties.name.change,()=>this.render()),this.connect(this.model.properties.title.change,()=>this.render())}styles(){return[...super.styles(),c.default]}render(){super.render();const e=this.model.options.map(e=>{let t,i;return n.isString(e)?t=i=e:[t,i]=e,o.option({value:t},i)});this.select_el=o.select({multiple:!0,class:r.bk_input,name:this.model.name,disabled:this.model.disabled},e),this.group_el.appendChild(this.select_el),this.render_selection();let t=\"choices__item\",i=\"choices__button\";this.model.solid?(t+=\" solid\",i+=\" solid\"):(t+=\" light\",i+=\" light\");const s={removeItemButton:this.model.delete_button,classNames:{item:t,button:i}};null!==this.model.placeholder&&(s.placeholderValue=this.model.placeholder),null!==this.model.max_items&&(s.maxItemCount=this.model.max_items),null!==this.model.option_limit&&(s.renderChoiceLimit=this.model.option_limit),this.choice_el=new l.default(this.select_el,s),this.select_el.addEventListener(\"change\",()=>this.change_input())}render_selection(){const e=new Set(this.model.value);for(const t of Array.from(this.el.querySelectorAll(\"option\")))t.selected=e.has(t.value)}set_disabled(){this.model.disabled?this.choice_el.disable():this.choice_el.enable()}change_input(){const e=null!=this.el.querySelector(\"select:focus\"),t=[];for(const e of Array.from(this.el.querySelectorAll(\"option\")))e.selected&&t.push(e.value);this.model.value=t,super.change_input(),e&&this.select_el.focus()}}i.MultiChoiceView=a,a.__name__=\"MultiChoiceView\";class u extends d.InputWidget{constructor(e){super(e)}static init_MultiChoice(){this.prototype.default_view=a,this.define({value:[h.Array,[]],options:[h.Array,[]],max_items:[h.Number,null],delete_button:[h.Boolean,!0],placeholder:[h.String,null],option_limit:[h.Number,null],solid:[h.Boolean,!0]})}}i.MultiChoice=u,u.__name__=\"MultiChoice\",u.init_MultiChoice()},\n", - " 427: function _(e,t,i){\n", - " /*! choices.js v9.0.1 | © 2019 Josh Johnson | https://github.com/jshjohnson/Choices#readme */\n", - " var n,s;n=window,s=function(){return function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"/public/assets/scripts/\",i(i.s=4)}([function(e,t,i){\"use strict\";var n=function(e){return function(e){return!!e&&\"object\"==typeof e}(e)&&!function(e){var t=Object.prototype.toString.call(e);return\"[object RegExp]\"===t||\"[object Date]\"===t||function(e){return e.$$typeof===s}(e)}(e)},s=\"function\"==typeof Symbol&&Symbol.for?Symbol.for(\"react.element\"):60103;function r(e,t){return!1!==t.clone&&t.isMergeableObject(e)?l((i=e,Array.isArray(i)?[]:{}),e,t):e;var i}function o(e,t,i){return e.concat(t).map((function(e){return r(e,i)}))}function a(e){return Object.keys(e).concat(function(e){return Object.getOwnPropertySymbols?Object.getOwnPropertySymbols(e).filter((function(t){return e.propertyIsEnumerable(t)})):[]}(e))}function c(e,t,i){var n={};return i.isMergeableObject(e)&&a(e).forEach((function(t){n[t]=r(e[t],i)})),a(t).forEach((function(s){(function(e,t){try{return t in e&&!(Object.hasOwnProperty.call(e,t)&&Object.propertyIsEnumerable.call(e,t))}catch(e){return!1}})(e,s)||(i.isMergeableObject(t[s])&&e[s]?n[s]=function(e,t){if(!t.customMerge)return l;var i=t.customMerge(e);return\"function\"==typeof i?i:l}(s,i)(e[s],t[s],i):n[s]=r(t[s],i))})),n}function l(e,t,i){(i=i||{}).arrayMerge=i.arrayMerge||o,i.isMergeableObject=i.isMergeableObject||n,i.cloneUnlessOtherwiseSpecified=r;var s=Array.isArray(t);return s===Array.isArray(e)?s?i.arrayMerge(e,t,i):c(e,t,i):r(t,i)}l.all=function(e,t){if(!Array.isArray(e))throw new Error(\"first argument should be an array\");return e.reduce((function(e,i){return l(e,i,t)}),{})};var h=l;e.exports=h},function(e,t,i){\"use strict\";(function(e,n){var s,r=i(3);s=\"undefined\"!=typeof self?self:\"undefined\"!=typeof window?window:void 0!==e?e:n;var o=Object(r.a)(s);t.a=o}).call(this,i(5),i(6)(e))},function(e,t,i){\n", - " /*!\n", - " * Fuse.js v3.4.5 - Lightweight fuzzy-search (http://fusejs.io)\n", - " *\n", - " * Copyright (c) 2012-2017 Kirollos Risk (http://kiro.me)\n", - " * All Rights Reserved. Apache Software License 2.0\n", - " *\n", - " * http://www.apache.org/licenses/LICENSE-2.0\n", - " */\n", - " e.exports=function(e){var t={};function i(n){if(t[n])return t[n].exports;var s=t[n]={i:n,l:!1,exports:{}};return e[n].call(s.exports,s,s.exports,i),s.l=!0,s.exports}return i.m=e,i.c=t,i.d=function(e,t,n){i.o(e,t)||Object.defineProperty(e,t,{enumerable:!0,get:n})},i.r=function(e){\"undefined\"!=typeof Symbol&&Symbol.toStringTag&&Object.defineProperty(e,Symbol.toStringTag,{value:\"Module\"}),Object.defineProperty(e,\"__esModule\",{value:!0})},i.t=function(e,t){if(1&t&&(e=i(e)),8&t)return e;if(4&t&&\"object\"==typeof e&&e&&e.__esModule)return e;var n=Object.create(null);if(i.r(n),Object.defineProperty(n,\"default\",{enumerable:!0,value:e}),2&t&&\"string\"!=typeof e)for(var s in e)i.d(n,s,function(t){return e[t]}.bind(null,s));return n},i.n=function(e){var t=e&&e.__esModule?function(){return e.default}:function(){return e};return i.d(t,\"a\",t),t},i.o=function(e,t){return Object.prototype.hasOwnProperty.call(e,t)},i.p=\"\",i(i.s=1)}([function(e,t){e.exports=function(e){return Array.isArray?Array.isArray(e):\"[object Array]\"===Object.prototype.toString.call(e)}},function(e,t,i){function n(e){return(n=\"function\"==typeof Symbol&&\"symbol\"==typeof Symbol.iterator?function(e){return typeof e}:function(e){return e&&\"function\"==typeof Symbol&&e.constructor===Symbol&&e!==Symbol.prototype?\"symbol\":typeof e})(e)}function s(e,t){for(var i=0;i1&&void 0!==arguments[1]?arguments[1]:{limit:!1};this._log('---------\\nSearch pattern: \"'.concat(e,'\"'));var i=this._prepareSearchers(e),n=i.tokenSearchers,s=i.fullSearcher,r=this._search(n,s),o=r.weights,a=r.results;return this._computeScore(o,a),this.options.shouldSort&&this._sort(a),t.limit&&\"number\"==typeof t.limit&&(a=a.slice(0,t.limit)),this._format(a)}},{key:\"_prepareSearchers\",value:function(){var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:\"\",t=[];if(this.options.tokenize)for(var i=e.split(this.options.tokenSeparator),n=0,s=i.length;n0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1?arguments[1]:void 0,i=this.list,n={},s=[];if(\"string\"==typeof i[0]){for(var r=0,o=i.length;r1)throw new Error(\"Key weight has to be > 0 and <= 1\");p=p.name}else a[p]={weight:1};this._analyze({key:p,value:this.options.getFn(h,p),record:h,index:c},{resultMap:n,results:s,tokenSearchers:e,fullSearcher:t})}return{weights:a,results:s}}},{key:\"_analyze\",value:function(e,t){var i=e.key,n=e.arrayIndex,s=void 0===n?-1:n,r=e.value,o=e.record,c=e.index,l=t.tokenSearchers,h=void 0===l?[]:l,u=t.fullSearcher,d=void 0===u?[]:u,p=t.resultMap,m=void 0===p?{}:p,f=t.results,v=void 0===f?[]:f;if(null!=r){var g=!1,_=-1,b=0;if(\"string\"==typeof r){this._log(\"\\nKey: \".concat(\"\"===i?\"-\":i));var y=d.search(r);if(this._log('Full text: \"'.concat(r,'\", score: ').concat(y.score)),this.options.tokenize){for(var E=r.split(this.options.tokenSeparator),I=[],S=0;S-1&&(P=(P+_)/2),this._log(\"Score average:\",P);var D=!this.options.tokenize||!this.options.matchAllTokens||b>=h.length;if(this._log(\"\\nCheck Matches: \".concat(D)),(g||y.isMatch)&&D){var M=m[c];M?M.output.push({key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}):(m[c]={item:o,output:[{key:i,arrayIndex:s,value:r,score:P,matchedIndices:y.matchedIndices}]},v.push(m[c]))}}else if(a(r))for(var N=0,F=r.length;N-1&&(o.arrayIndex=r.arrayIndex),t.matches.push(o)}}})),this.options.includeScore&&s.push((function(e,t){t.score=e.score}));for(var r=0,o=e.length;ri)return s(e,this.pattern,n);var o=this.options,a=o.location,c=o.distance,l=o.threshold,h=o.findAllMatches,u=o.minMatchCharLength;return r(e,this.pattern,this.patternAlphabet,{location:a,distance:c,threshold:l,findAllMatches:h,minMatchCharLength:u})}}])&&n(t.prototype,i),e}();e.exports=a},function(e,t){var i=/[\\-\\[\\]\\/\\{\\}\\(\\)\\*\\+\\?\\.\\\\\\^\\$\\|]/g;e.exports=function(e,t){var n=arguments.length>2&&void 0!==arguments[2]?arguments[2]:/ +/g,s=new RegExp(t.replace(i,\"\\\\$&\").replace(n,\"|\")),r=e.match(s),o=!!r,a=[];if(o)for(var c=0,l=r.length;c=P;N-=1){var F=N-1,j=i[e.charAt(F)];if(j&&(E[F]=1),M[N]=(M[N+1]<<1|1)&j,0!==T&&(M[N]|=(O[N+1]|O[N])<<1|1|O[N+1]),M[N]&L&&(C=n(t,{errors:T,currentLocation:F,expectedLocation:v,distance:l}))<=_){if(_=C,(b=F)<=v)break;P=Math.max(1,2*v-b)}}if(n(t,{errors:T+1,currentLocation:v,expectedLocation:v,distance:l})>_)break;O=M}return{isMatch:b>=0,score:0===C?.001:C,matchedIndices:s(E,f)}}},function(e,t){e.exports=function(e,t){var i=t.errors,n=void 0===i?0:i,s=t.currentLocation,r=void 0===s?0:s,o=t.expectedLocation,a=void 0===o?0:o,c=t.distance,l=void 0===c?100:c,h=n/e.length,u=Math.abs(a-r);return l?h+u/l:u?1:h}},function(e,t){e.exports=function(){for(var e=arguments.length>0&&void 0!==arguments[0]?arguments[0]:[],t=arguments.length>1&&void 0!==arguments[1]?arguments[1]:1,i=[],n=-1,s=-1,r=0,o=e.length;r=t&&i.push([n,s]),n=-1)}return e[r-1]&&r-n>=t&&i.push([n,r-1]),i}},function(e,t){e.exports=function(e){for(var t={},i=e.length,n=0;n/g,\"&rt;\").replace(/-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!0),i})):e;case\"REMOVE_ITEM\":return t.choiceId>-1?e.map((function(e){var i=e;return i.id===parseInt(t.choiceId,10)&&(i.selected=!1),i})):e;case\"FILTER_CHOICES\":return e.map((function(e){var i=e;return i.active=t.results.some((function(e){var t=e.item,n=e.score;return t.id===i.id&&(i.score=n,!0)})),i}));case\"ACTIVATE_CHOICES\":return e.map((function(e){var i=e;return i.active=t.active,i}));case\"CLEAR_CHOICES\":return v;default:return e}},general:_}),A=function(e,t){var i=e;if(\"CLEAR_ALL\"===t.type)i=void 0;else if(\"RESET_TO\"===t.type)return O(t.state);return C(i,t)};function L(e,t){for(var i=0;i\"'+I(e)+'\"'},maxItemText:function(e){return\"Only \"+e+\" values can be added\"},valueComparer:function(e,t){return e===t},fuseOptions:{includeScore:!0},callbackOnInit:null,callbackOnCreateTemplates:null,classNames:{containerOuter:\"choices\",containerInner:\"choices__inner\",input:\"choices__input\",inputCloned:\"choices__input--cloned\",list:\"choices__list\",listItems:\"choices__list--multiple\",listSingle:\"choices__list--single\",listDropdown:\"choices__list--dropdown\",item:\"choices__item\",itemSelectable:\"choices__item--selectable\",itemDisabled:\"choices__item--disabled\",itemChoice:\"choices__item--choice\",placeholder:\"choices__placeholder\",group:\"choices__group\",groupHeading:\"choices__heading\",button:\"choices__button\",activeState:\"is-active\",focusState:\"is-focused\",openState:\"is-open\",disabledState:\"is-disabled\",highlightedState:\"is-highlighted\",selectedState:\"is-selected\",flippedState:\"is-flipped\",loadingState:\"is-loading\",noResults:\"has-no-results\",noChoices:\"has-no-choices\"}},D=\"showDropdown\",M=\"hideDropdown\",N=\"change\",F=\"choice\",j=\"search\",K=\"addItem\",R=\"removeItem\",H=\"highlightItem\",B=\"highlightChoice\",V=\"ADD_CHOICE\",G=\"FILTER_CHOICES\",q=\"ACTIVATE_CHOICES\",U=\"CLEAR_CHOICES\",z=\"ADD_GROUP\",W=\"ADD_ITEM\",X=\"REMOVE_ITEM\",$=\"HIGHLIGHT_ITEM\",J=46,Y=8,Z=13,Q=65,ee=27,te=38,ie=40,ne=33,se=34,re=function(){function e(e){var t=e.element,i=e.type,n=e.classNames,s=e.position;this.element=t,this.classNames=n,this.type=i,this.position=s,this.isOpen=!1,this.isFlipped=!1,this.isFocussed=!1,this.isDisabled=!1,this.isLoading=!1,this._onFocus=this._onFocus.bind(this),this._onBlur=this._onBlur.bind(this)}var t=e.prototype;return t.addEventListeners=function(){this.element.addEventListener(\"focus\",this._onFocus),this.element.addEventListener(\"blur\",this._onBlur)},t.removeEventListeners=function(){this.element.removeEventListener(\"focus\",this._onFocus),this.element.removeEventListener(\"blur\",this._onBlur)},t.shouldFlip=function(e){if(\"number\"!=typeof e)return!1;var t=!1;return\"auto\"===this.position?t=!window.matchMedia(\"(min-height: \"+(e+1)+\"px)\").matches:\"top\"===this.position&&(t=!0),t},t.setActiveDescendant=function(e){this.element.setAttribute(\"aria-activedescendant\",e)},t.removeActiveDescendant=function(){this.element.removeAttribute(\"aria-activedescendant\")},t.open=function(e){this.element.classList.add(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"true\"),this.isOpen=!0,this.shouldFlip(e)&&(this.element.classList.add(this.classNames.flippedState),this.isFlipped=!0)},t.close=function(){this.element.classList.remove(this.classNames.openState),this.element.setAttribute(\"aria-expanded\",\"false\"),this.removeActiveDescendant(),this.isOpen=!1,this.isFlipped&&(this.element.classList.remove(this.classNames.flippedState),this.isFlipped=!1)},t.focus=function(){this.isFocussed||this.element.focus()},t.addFocusState=function(){this.element.classList.add(this.classNames.focusState)},t.removeFocusState=function(){this.element.classList.remove(this.classNames.focusState)},t.enable=function(){this.element.classList.remove(this.classNames.disabledState),this.element.removeAttribute(\"aria-disabled\"),\"select-one\"===this.type&&this.element.setAttribute(\"tabindex\",\"0\"),this.isDisabled=!1},t.disable=function(){this.element.classList.add(this.classNames.disabledState),this.element.setAttribute(\"aria-disabled\",\"true\"),\"select-one\"===this.type&&this.element.setAttribute(\"tabindex\",\"-1\"),this.isDisabled=!0},t.wrap=function(e){!function(e,t){void 0===t&&(t=document.createElement(\"div\")),e.nextSibling?e.parentNode.insertBefore(t,e.nextSibling):e.parentNode.appendChild(t),t.appendChild(e)}(e,this.element)},t.unwrap=function(e){this.element.parentNode.insertBefore(e,this.element),this.element.parentNode.removeChild(this.element)},t.addLoadingState=function(){this.element.classList.add(this.classNames.loadingState),this.element.setAttribute(\"aria-busy\",\"true\"),this.isLoading=!0},t.removeLoadingState=function(){this.element.classList.remove(this.classNames.loadingState),this.element.removeAttribute(\"aria-busy\"),this.isLoading=!1},t._onFocus=function(){this.isFocussed=!0},t._onBlur=function(){this.isFocussed=!1},e}();function oe(e,t){for(var i=0;i0?this.element.scrollTop+o-s:e.offsetTop;requestAnimationFrame((function(){i._animateScroll(a,t)}))}},t._scrollDown=function(e,t,i){var n=(i-e)/t,s=n>1?n:1;this.element.scrollTop=e+s},t._scrollUp=function(e,t,i){var n=(e-i)/t,s=n>1?n:1;this.element.scrollTop=e-s},t._animateScroll=function(e,t){var i=this,n=this.element.scrollTop,s=!1;t>0?(this._scrollDown(n,4,e),ne&&(s=!0)),s&&requestAnimationFrame((function(){i._animateScroll(e,t)}))},e}();function le(e,t){for(var i=0;i0?\"treeitem\":\"option\"),Object.assign(g.dataset,{choice:\"\",id:l,value:h,selectText:i}),m?(g.classList.add(a),g.dataset.choiceDisabled=\"\",g.setAttribute(\"aria-disabled\",\"true\")):(g.classList.add(r),g.dataset.choiceSelectable=\"\"),g},input:function(e,t){var i=e.input,n=e.inputCloned,s=Object.assign(document.createElement(\"input\"),{type:\"text\",className:i+\" \"+n,autocomplete:\"off\",autocapitalize:\"off\",spellcheck:!1});return s.setAttribute(\"role\",\"textbox\"),s.setAttribute(\"aria-autocomplete\",\"list\"),s.setAttribute(\"aria-label\",t),s},dropdown:function(e){var t=e.list,i=e.listDropdown,n=document.createElement(\"div\");return n.classList.add(t,i),n.setAttribute(\"aria-expanded\",\"false\"),n},notice:function(e,t,i){var n=e.item,s=e.itemChoice,r=e.noResults,o=e.noChoices;void 0===i&&(i=\"\");var a=[n,s];return\"no-choices\"===i?a.push(o):\"no-results\"===i&&a.push(r),Object.assign(document.createElement(\"div\"),{innerHTML:t,className:a.join(\" \")})},option:function(e){var t=e.label,i=e.value,n=e.customProperties,s=e.active,r=e.disabled,o=new Option(t,i,!1,s);return n&&(o.dataset.customProperties=n),o.disabled=r,o}},ve=function(e){return void 0===e&&(e=!0),{type:q,active:e}},ge=function(e,t){return{type:$,id:e,highlighted:t}},_e=function(e){var t=e.value,i=e.id,n=e.active,s=e.disabled;return{type:z,value:t,id:i,active:n,disabled:s}},be=function(e){return{type:\"SET_IS_LOADING\",isLoading:e}};function ye(e,t){for(var i=0;i=0?this._store.getGroupById(s):null;return this._store.dispatch(ge(i,!0)),t&&this.passedElement.triggerEvent(H,{id:i,value:o,label:c,groupValue:l&&l.value?l.value:null}),this},r.unhighlightItem=function(e){if(!e)return this;var t=e.id,i=e.groupId,n=void 0===i?-1:i,s=e.value,r=void 0===s?\"\":s,o=e.label,a=void 0===o?\"\":o,c=n>=0?this._store.getGroupById(n):null;return this._store.dispatch(ge(t,!1)),this.passedElement.triggerEvent(H,{id:t,value:r,label:a,groupValue:c&&c.value?c.value:null}),this},r.highlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.highlightItem(t)})),this},r.unhighlightAll=function(){var e=this;return this._store.items.forEach((function(t){return e.unhighlightItem(t)})),this},r.removeActiveItemsByValue=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.value===e})).forEach((function(e){return t._removeItem(e)})),this},r.removeActiveItems=function(e){var t=this;return this._store.activeItems.filter((function(t){return t.id!==e})).forEach((function(e){return t._removeItem(e)})),this},r.removeHighlightedItems=function(e){var t=this;return void 0===e&&(e=!1),this._store.highlightedActiveItems.forEach((function(i){t._removeItem(i),e&&t._triggerChange(i.value)})),this},r.showDropdown=function(e){var t=this;return this.dropdown.isActive||requestAnimationFrame((function(){t.dropdown.show(),t.containerOuter.open(t.dropdown.distanceFromTopWindow),!e&&t._canSearch&&t.input.focus(),t.passedElement.triggerEvent(D,{})})),this},r.hideDropdown=function(e){var t=this;return this.dropdown.isActive?(requestAnimationFrame((function(){t.dropdown.hide(),t.containerOuter.close(),!e&&t._canSearch&&(t.input.removeActiveDescendant(),t.input.blur()),t.passedElement.triggerEvent(M,{})})),this):this},r.getValue=function(e){void 0===e&&(e=!1);var t=this._store.activeItems.reduce((function(t,i){var n=e?i.value:i;return t.push(n),t}),[]);return this._isSelectOneElement?t[0]:t},r.setValue=function(e){var t=this;return this.initialised?(e.forEach((function(e){return t._setChoiceOrItem(e)})),this):this},r.setChoiceByValue=function(e){var t=this;return!this.initialised||this._isTextElement||(Array.isArray(e)?e:[e]).forEach((function(e){return t._findAndSelectChoiceByValue(e)})),this},r.setChoices=function(e,t,i,n){var s=this;if(void 0===e&&(e=[]),void 0===t&&(t=\"value\"),void 0===i&&(i=\"label\"),void 0===n&&(n=!1),!this.initialised)throw new ReferenceError(\"setChoices was called on a non-initialized instance of Choices\");if(!this._isSelectElement)throw new TypeError(\"setChoices can't be used with INPUT based Choices\");if(\"string\"!=typeof t||!t)throw new TypeError(\"value parameter must be a name of 'value' field in passed objects\");if(n&&this.clearChoices(),\"function\"==typeof e){var r=e(this);if(\"function\"==typeof Promise&&r instanceof Promise)return new Promise((function(e){return requestAnimationFrame(e)})).then((function(){return s._handleLoadingState(!0)})).then((function(){return r})).then((function(e){return s.setChoices(e,t,i,n)})).catch((function(e){s.config.silent||console.error(e)})).then((function(){return s._handleLoadingState(!1)})).then((function(){return s}));if(!Array.isArray(r))throw new TypeError(\".setChoices first argument function must return either array of choices or Promise, got: \"+typeof r);return this.setChoices(r,t,i,!1)}if(!Array.isArray(e))throw new TypeError(\".setChoices must be called either with array of choices with a function resulting into Promise of array of choices\");return this.containerOuter.removeLoadingState(),this._startLoading(),e.forEach((function(e){e.choices?s._addGroup({id:parseInt(e.id,10)||null,group:e,valueKey:t,labelKey:i}):s._addChoice({value:e[t],label:e[i],isSelected:e.selected,isDisabled:e.disabled,customProperties:e.customProperties,placeholder:e.placeholder})})),this._stopLoading(),this},r.clearChoices=function(){return this._store.dispatch({type:U}),this},r.clearStore=function(){return this._store.dispatch({type:\"CLEAR_ALL\"}),this},r.clearInput=function(){var e=!this._isSelectOneElement;return this.input.clear(e),!this._isTextElement&&this._canSearch&&(this._isSearching=!1,this._store.dispatch(ve(!0))),this},r._render=function(){if(!this._store.isLoading()){this._currentState=this._store.state;var e=this._currentState.choices!==this._prevState.choices||this._currentState.groups!==this._prevState.groups||this._currentState.items!==this._prevState.items,t=this._isSelectElement,i=this._currentState.items!==this._prevState.items;e&&(t&&this._renderChoices(),i&&this._renderItems(),this._prevState=this._currentState)}},r._renderChoices=function(){var e=this,t=this._store,i=t.activeGroups,n=t.activeChoices,s=document.createDocumentFragment();if(this.choiceList.clear(),this.config.resetScrollPosition&&requestAnimationFrame((function(){return e.choiceList.scrollToTop()})),i.length>=1&&!this._isSearching){var r=n.filter((function(e){return!0===e.placeholder&&-1===e.groupId}));r.length>=1&&(s=this._createChoicesFragment(r,s)),s=this._createGroupsFragment(i,n,s)}else n.length>=1&&(s=this._createChoicesFragment(n,s));if(s.childNodes&&s.childNodes.length>0){var o=this._store.activeItems,a=this._canAddItem(o,this.input.value);a.response?(this.choiceList.append(s),this._highlightChoice()):this.choiceList.append(this._getTemplate(\"notice\",a.notice))}else{var c,l;this._isSearching?(l=\"function\"==typeof this.config.noResultsText?this.config.noResultsText():this.config.noResultsText,c=this._getTemplate(\"notice\",l,\"no-results\")):(l=\"function\"==typeof this.config.noChoicesText?this.config.noChoicesText():this.config.noChoicesText,c=this._getTemplate(\"notice\",l,\"no-choices\")),this.choiceList.append(c)}},r._renderItems=function(){var e=this._store.activeItems||[];this.itemList.clear();var t=this._createItemsFragment(e);t.childNodes&&this.itemList.append(t)},r._createGroupsFragment=function(e,t,i){var n=this;return void 0===i&&(i=document.createDocumentFragment()),this.config.shouldSort&&e.sort(this.config.sorter),e.forEach((function(e){var s=function(e){return t.filter((function(t){return n._isSelectOneElement?t.groupId===e.id:t.groupId===e.id&&(\"always\"===n.config.renderSelectedChoices||!t.selected)}))}(e);if(s.length>=1){var r=n._getTemplate(\"choiceGroup\",e);i.appendChild(r),n._createChoicesFragment(s,i,!0)}})),i},r._createChoicesFragment=function(e,t,i){var n=this;void 0===t&&(t=document.createDocumentFragment()),void 0===i&&(i=!1);var s=this.config,r=s.renderSelectedChoices,o=s.searchResultLimit,a=s.renderChoiceLimit,c=this._isSearching?w:this.config.sorter,l=function(e){if(\"auto\"!==r||n._isSelectOneElement||!e.selected){var i=n._getTemplate(\"choice\",e,n.config.itemSelectText);t.appendChild(i)}},h=e;\"auto\"!==r||this._isSelectOneElement||(h=e.filter((function(e){return!e.selected})));var u=h.reduce((function(e,t){return t.placeholder?e.placeholderChoices.push(t):e.normalChoices.push(t),e}),{placeholderChoices:[],normalChoices:[]}),d=u.placeholderChoices,p=u.normalChoices;(this.config.shouldSort||this._isSearching)&&p.sort(c);var m=h.length,f=this._isSelectOneElement?[].concat(d,p):p;this._isSearching?m=o:a&&a>0&&!i&&(m=a);for(var v=0;v=n){var o=s?this._searchChoices(e):0;this.passedElement.triggerEvent(j,{value:e,resultCount:o})}else r&&(this._isSearching=!1,this._store.dispatch(ve(!0)))}},r._canAddItem=function(e,t){var i=!0,n=\"function\"==typeof this.config.addItemText?this.config.addItemText(t):this.config.addItemText;if(!this._isSelectOneElement){var s=function(e,t,i){return void 0===i&&(i=\"value\"),e.some((function(e){return\"string\"==typeof t?e[i]===t.trim():e[i]===t}))}(e,t);this.config.maxItemCount>0&&this.config.maxItemCount<=e.length&&(i=!1,n=\"function\"==typeof this.config.maxItemText?this.config.maxItemText(this.config.maxItemCount):this.config.maxItemText),!this.config.duplicateItemsAllowed&&s&&i&&(i=!1,n=\"function\"==typeof this.config.uniqueItemText?this.config.uniqueItemText(t):this.config.uniqueItemText),this._isTextElement&&this.config.addItems&&i&&\"function\"==typeof this.config.addItemFilter&&!this.config.addItemFilter(t)&&(i=!1,n=\"function\"==typeof this.config.customAddItemText?this.config.customAddItemText(t):this.config.customAddItemText)}return{response:i,notice:n}},r._searchChoices=function(e){var t=\"string\"==typeof e?e.trim():e,i=\"string\"==typeof this._currentValue?this._currentValue.trim():this._currentValue;if(t.length<1&&t===i+\" \")return 0;var n=this._store.searchableChoices,r=t,o=[].concat(this.config.searchFields),a=Object.assign(this.config.fuseOptions,{keys:o}),c=new s.a(n,a).search(r);return this._currentValue=t,this._highlightPosition=0,this._isSearching=!0,this._store.dispatch(function(e){return{type:G,results:e}}(c)),c.length},r._addEventListeners=function(){var e=document.documentElement;e.addEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.addEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.addEventListener(\"mousedown\",this._onMouseDown,!0),e.addEventListener(\"click\",this._onClick,{passive:!0}),e.addEventListener(\"touchmove\",this._onTouchMove,{passive:!0}),this.dropdown.element.addEventListener(\"mouseover\",this._onMouseOver,{passive:!0}),this._isSelectOneElement&&(this.containerOuter.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.containerOuter.element.addEventListener(\"blur\",this._onBlur,{passive:!0})),this.input.element.addEventListener(\"keyup\",this._onKeyUp,{passive:!0}),this.input.element.addEventListener(\"focus\",this._onFocus,{passive:!0}),this.input.element.addEventListener(\"blur\",this._onBlur,{passive:!0}),this.input.element.form&&this.input.element.form.addEventListener(\"reset\",this._onFormReset,{passive:!0}),this.input.addEventListeners()},r._removeEventListeners=function(){var e=document.documentElement;e.removeEventListener(\"touchend\",this._onTouchEnd,!0),this.containerOuter.element.removeEventListener(\"keydown\",this._onKeyDown,!0),this.containerOuter.element.removeEventListener(\"mousedown\",this._onMouseDown,!0),e.removeEventListener(\"click\",this._onClick),e.removeEventListener(\"touchmove\",this._onTouchMove),this.dropdown.element.removeEventListener(\"mouseover\",this._onMouseOver),this._isSelectOneElement&&(this.containerOuter.element.removeEventListener(\"focus\",this._onFocus),this.containerOuter.element.removeEventListener(\"blur\",this._onBlur)),this.input.element.removeEventListener(\"keyup\",this._onKeyUp),this.input.element.removeEventListener(\"focus\",this._onFocus),this.input.element.removeEventListener(\"blur\",this._onBlur),this.input.element.form&&this.input.element.form.removeEventListener(\"reset\",this._onFormReset),this.input.removeEventListeners()},r._onKeyDown=function(e){var t,i=e.target,n=e.keyCode,s=e.ctrlKey,r=e.metaKey,o=this._store.activeItems,a=this.input.isFocussed,c=this.dropdown.isActive,l=this.itemList.hasChildren(),h=String.fromCharCode(n),u=J,d=Y,p=Z,m=Q,f=ee,v=te,g=ie,_=ne,b=se,y=s||r;!this._isTextElement&&/[a-zA-Z0-9-_ ]/.test(h)&&this.showDropdown();var E=((t={})[m]=this._onAKey,t[p]=this._onEnterKey,t[f]=this._onEscapeKey,t[v]=this._onDirectionKey,t[_]=this._onDirectionKey,t[g]=this._onDirectionKey,t[b]=this._onDirectionKey,t[d]=this._onDeleteKey,t[u]=this._onDeleteKey,t);E[n]&&E[n]({event:e,target:i,keyCode:n,metaKey:r,activeItems:o,hasFocusedInput:a,hasActiveDropdown:c,hasItems:l,hasCtrlDownKeyPressed:y})},r._onKeyUp=function(e){var t=e.target,i=e.keyCode,n=this.input.value,s=this._store.activeItems,r=this._canAddItem(s,n),o=J,a=Y;if(this._isTextElement)if(r.notice&&n){var c=this._getTemplate(\"notice\",r.notice);this.dropdown.element.innerHTML=c.outerHTML,this.showDropdown(!0)}else this.hideDropdown(!0);else{var l=(i===o||i===a)&&!t.value,h=!this._isTextElement&&this._isSearching,u=this._canSearch&&r.response;l&&h?(this._isSearching=!1,this._store.dispatch(ve(!0))):u&&this._handleSearch(this.input.value)}this._canSearch=this.config.searchEnabled},r._onAKey=function(e){var t=e.hasItems;e.hasCtrlDownKeyPressed&&t&&(this._canSearch=!1,this.config.removeItems&&!this.input.value&&this.input.element===document.activeElement&&this.highlightAll())},r._onEnterKey=function(e){var t=e.event,i=e.target,n=e.activeItems,s=e.hasActiveDropdown,r=Z,o=i.hasAttribute(\"data-button\");if(this._isTextElement&&i.value){var a=this.input.value;this._canAddItem(n,a).response&&(this.hideDropdown(!0),this._addItem({value:a}),this._triggerChange(a),this.clearInput())}if(o&&(this._handleButtonAction(n,i),t.preventDefault()),s){var c=this.dropdown.getChild(\".\"+this.config.classNames.highlightedState);c&&(n[0]&&(n[0].keyCode=r),this._handleChoiceAction(n,c)),t.preventDefault()}else this._isSelectOneElement&&(this.showDropdown(),t.preventDefault())},r._onEscapeKey=function(e){e.hasActiveDropdown&&(this.hideDropdown(!0),this.containerOuter.focus())},r._onDirectionKey=function(e){var t,i,n,s=e.event,r=e.hasActiveDropdown,o=e.keyCode,a=e.metaKey,c=ie,l=ne,h=se;if(r||this._isSelectOneElement){this.showDropdown(),this._canSearch=!1;var u,d=o===c||o===h?1:-1;if(a||o===h||o===l)u=d>0?this.dropdown.element.querySelector(\"[data-choice-selectable]:last-of-type\"):this.dropdown.element.querySelector(\"[data-choice-selectable]\");else{var p=this.dropdown.element.querySelector(\".\"+this.config.classNames.highlightedState);u=p?function(e,t,i){if(void 0===i&&(i=1),e instanceof Element&&\"string\"==typeof t){for(var n=(i>0?\"next\":\"previous\")+\"ElementSibling\",s=e[n];s;){if(s.matches(t))return s;s=s[n]}return s}}(p,\"[data-choice-selectable]\",d):this.dropdown.element.querySelector(\"[data-choice-selectable]\")}u&&(t=u,i=this.choiceList.element,void 0===(n=d)&&(n=1),t&&(n>0?i.scrollTop+i.offsetHeight>=t.offsetTop+t.offsetHeight:t.offsetTop>=i.scrollTop)||this.choiceList.scrollToChildElement(u,d),this._highlightChoice(u)),s.preventDefault()}},r._onDeleteKey=function(e){var t=e.event,i=e.target,n=e.hasFocusedInput,s=e.activeItems;!n||i.value||this._isSelectOneElement||(this._handleBackspace(s),t.preventDefault())},r._onTouchMove=function(){this._wasTap&&(this._wasTap=!1)},r._onTouchEnd=function(e){var t=(e||e.touches[0]).target;this._wasTap&&this.containerOuter.element.contains(t)&&((t===this.containerOuter.element||t===this.containerInner.element)&&(this._isTextElement?this.input.focus():this._isSelectMultipleElement&&this.showDropdown()),e.stopPropagation()),this._wasTap=!0},r._onMouseDown=function(e){var t=e.target;if(t instanceof HTMLElement){if(Ee&&this.choiceList.element.contains(t)){var i=this.choiceList.element.firstElementChild,n=\"ltr\"===this._direction?e.offsetX>=i.offsetWidth:e.offsetX0&&this.unhighlightAll(),this.containerOuter.removeFocusState(),this.hideDropdown(!0))},r._onFocus=function(e){var t,i=this,n=e.target;this.containerOuter.element.contains(n)&&((t={}).text=function(){n===i.input.element&&i.containerOuter.addFocusState()},t[\"select-one\"]=function(){i.containerOuter.addFocusState(),n===i.input.element&&i.showDropdown(!0)},t[\"select-multiple\"]=function(){n===i.input.element&&(i.showDropdown(!0),i.containerOuter.addFocusState())},t)[this.passedElement.element.type]()},r._onBlur=function(e){var t=this,i=e.target;if(this.containerOuter.element.contains(i)&&!this._isScrollingOnIe){var n,s=this._store.activeItems.some((function(e){return e.highlighted}));((n={}).text=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),s&&t.unhighlightAll(),t.hideDropdown(!0))},n[\"select-one\"]=function(){t.containerOuter.removeFocusState(),(i===t.input.element||i===t.containerOuter.element&&!t._canSearch)&&t.hideDropdown(!0)},n[\"select-multiple\"]=function(){i===t.input.element&&(t.containerOuter.removeFocusState(),t.hideDropdown(!0),s&&t.unhighlightAll())},n)[this.passedElement.element.type]()}else this._isScrollingOnIe=!1,this.input.element.focus()},r._onFormReset=function(){this._store.dispatch({type:\"RESET_TO\",state:this._initialState})},r._highlightChoice=function(e){var t=this;void 0===e&&(e=null);var i=Array.from(this.dropdown.element.querySelectorAll(\"[data-choice-selectable]\"));if(i.length){var n=e;Array.from(this.dropdown.element.querySelectorAll(\".\"+this.config.classNames.highlightedState)).forEach((function(e){e.classList.remove(t.config.classNames.highlightedState),e.setAttribute(\"aria-selected\",\"false\")})),n?this._highlightPosition=i.indexOf(n):(n=i.length>this._highlightPosition?i[this._highlightPosition]:i[i.length-1])||(n=i[0]),n.classList.add(this.config.classNames.highlightedState),n.setAttribute(\"aria-selected\",\"true\"),this.passedElement.triggerEvent(B,{el:n}),this.dropdown.isActive&&(this.input.setActiveDescendant(n.id),this.containerOuter.setActiveDescendant(n.id))}},r._addItem=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.choiceId,r=void 0===s?-1:s,o=e.groupId,a=void 0===o?-1:o,c=e.customProperties,l=void 0===c?null:c,h=e.placeholder,u=void 0!==h&&h,d=e.keyCode,p=void 0===d?null:d,m=\"string\"==typeof t?t.trim():t,f=p,v=l,g=this._store.items,_=n||m,b=r||-1,y=a>=0?this._store.getGroupById(a):null,E=g?g.length+1:1;return this.config.prependValue&&(m=this.config.prependValue+m.toString()),this.config.appendValue&&(m+=this.config.appendValue.toString()),this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.choiceId,r=e.groupId,o=e.customProperties,a=e.placeholder,c=e.keyCode;return{type:W,value:t,label:i,id:n,choiceId:s,groupId:r,customProperties:o,placeholder:a,keyCode:c}}({value:m,label:_,id:E,choiceId:b,groupId:a,customProperties:l,placeholder:u,keyCode:f})),this._isSelectOneElement&&this.removeActiveItems(E),this.passedElement.triggerEvent(K,{id:E,value:m,label:_,customProperties:v,groupValue:y&&y.value?y.value:void 0,keyCode:f}),this},r._removeItem=function(e){if(!e||!E(\"Object\",e))return this;var t=e.id,i=e.value,n=e.label,s=e.choiceId,r=e.groupId,o=r>=0?this._store.getGroupById(r):null;return this._store.dispatch(function(e,t){return{type:X,id:e,choiceId:t}}(t,s)),o&&o.value?this.passedElement.triggerEvent(R,{id:t,value:i,label:n,groupValue:o.value}):this.passedElement.triggerEvent(R,{id:t,value:i,label:n}),this},r._addChoice=function(e){var t=e.value,i=e.label,n=void 0===i?null:i,s=e.isSelected,r=void 0!==s&&s,o=e.isDisabled,a=void 0!==o&&o,c=e.groupId,l=void 0===c?-1:c,h=e.customProperties,u=void 0===h?null:h,d=e.placeholder,p=void 0!==d&&d,m=e.keyCode,f=void 0===m?null:m;if(null!=t){var v=this._store.choices,g=n||t,_=v?v.length+1:1,b=this._baseId+\"-\"+this._idNames.itemChoice+\"-\"+_;this._store.dispatch(function(e){var t=e.value,i=e.label,n=e.id,s=e.groupId,r=e.disabled,o=e.elementId,a=e.customProperties,c=e.placeholder,l=e.keyCode;return{type:V,value:t,label:i,id:n,groupId:s,disabled:r,elementId:o,customProperties:a,placeholder:c,keyCode:l}}({id:_,groupId:l,elementId:b,value:t,label:g,disabled:a,customProperties:u,placeholder:p,keyCode:f})),r&&this._addItem({value:t,label:g,choiceId:_,customProperties:u,placeholder:p,keyCode:f})}},r._addGroup=function(e){var t=this,i=e.group,n=e.id,s=e.valueKey,r=void 0===s?\"value\":s,o=e.labelKey,a=void 0===o?\"label\":o,c=E(\"Object\",i)?i.choices:Array.from(i.getElementsByTagName(\"OPTION\")),l=n||Math.floor((new Date).valueOf()*Math.random()),h=!!i.disabled&&i.disabled;c?(this._store.dispatch(_e({value:i.label,id:l,active:!0,disabled:h})),c.forEach((function(e){var i=e.disabled||e.parentNode&&e.parentNode.disabled;t._addChoice({value:e[r],label:E(\"Object\",e)?e[a]:e.innerHTML,isSelected:e.selected,isDisabled:i,groupId:l,customProperties:e.customProperties,placeholder:e.placeholder})}))):this._store.dispatch(_e({value:i.label,id:i.id,active:!1,disabled:i.disabled}))},r._getTemplate=function(e){var t;if(!e)return null;for(var i=this.config.classNames,n=arguments.length,s=new Array(n>1?n-1:0),r=1;r{n.classes(o).toggle(s.bk_active,t===e)})}}e.RadioButtonGroupView=_,_.__name__=\"RadioButtonGroupView\";class c extends a.ButtonGroup{constructor(t){super(t)}static init_RadioButtonGroup(){this.prototype.default_view=_,this.define({active:[u.Any,null]})}}e.RadioButtonGroup=c,c.__name__=\"RadioButtonGroup\",c.init_RadioButtonGroup()},\n", - " 431: function _(e,i,t){Object.defineProperty(t,\"__esModule\",{value:!0});const n=e(1),a=e(68),s=e(24),o=n.__importStar(e(18)),d=e(405),l=e(146),p=e(400);class r extends d.InputGroupView{render(){super.render();const e=a.div({class:[p.bk_input_group,this.model.inline?l.bk_inline:null]});this.el.appendChild(e);const i=s.uniqueId(),{active:t,labels:n}=this.model;this._inputs=[];for(let s=0;sthis.change_active(s)),this._inputs.push(o),this.model.disabled&&(o.disabled=!0),s==t&&(o.checked=!0);const d=a.label({},o,a.span({},n[s]));e.appendChild(d)}}change_active(e){this.model.active=e}}t.RadioGroupView=r,r.__name__=\"RadioGroupView\";class u extends d.InputGroup{constructor(e){super(e)}static init_RadioGroup(){this.prototype.default_view=r,this.define({active:[o.Number],labels:[o.Array,[]],inline:[o.Boolean,!1]})}}t.RadioGroup=u,u.__name__=\"RadioGroup\",u.init_RadioGroup()},\n", - " 432: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1).__importStar(e(161)),a=e(411),n=e(8);class o extends a.AbstractRangeSliderView{}r.RangeSliderView=o,o.__name__=\"RangeSliderView\";class s extends a.AbstractSlider{constructor(e){super(e),this.behaviour=\"drag\",this.connected=[!1,!0,!1]}static init_RangeSlider(){this.prototype.default_view=o,this.override({format:\"0[.]00\"})}_formatter(e,t){return n.isString(t)?i.format(e,t):t.doFormat([e],{loc:0})[0]}}r.RangeSlider=s,s.__name__=\"RangeSlider\",s.init_RangeSlider()},\n", - " 433: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(68),l=e(8),o=e(17),p=n.__importStar(e(18)),u=e(398),a=e(400);class _ extends u.InputWidgetView{connect_signals(){super.connect_signals();const{value:e,options:t}=this.model.properties;this.on_change(e,()=>{this._update_value()}),this.on_change(t,()=>{s.empty(this.input_el),s.append(this.input_el,...this.options_el())})}options_el(){function e(e){return e.map(e=>{let t,i;return l.isString(e)?t=i=e:[t,i]=e,s.option({value:t},i)})}const{options:t}=this.model;return l.isArray(t)?e(t):o.entries(t).map(([t,i])=>s.optgroup({label:t},e(i)))}render(){super.render(),this.input_el=s.select({class:a.bk_input,name:this.model.name,disabled:this.model.disabled},this.options_el()),this._update_value(),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){const e=this.input_el.value;this.model.value=e,super.change_input()}_update_value(){const{value:e}=this.model;null!=e&&0!=e.length&&(this.input_el.value=this.model.value)}}i.SelectView=_,_.__name__=\"SelectView\";class h extends u.InputWidget{constructor(e){super(e)}static init_Select(){this.prototype.default_view=_,this.define({value:[p.String,\"\"],options:[p.Any,[]]})}}i.Select=h,h.__name__=\"Select\",h.init_Select()},\n", - " 434: function _(e,t,r){Object.defineProperty(r,\"__esModule\",{value:!0});const i=e(1).__importStar(e(161)),o=e(411),s=e(8);class _ extends o.AbstractSliderView{}r.SliderView=_,_.__name__=\"SliderView\";class a extends o.AbstractSlider{constructor(e){super(e),this.behaviour=\"tap\",this.connected=[!0,!1]}static init_Slider(){this.prototype.default_view=_,this.override({format:\"0[.]00\"})}_formatter(e,t){return s.isString(t)?i.format(e,t):t.doFormat([e],{loc:0})[0]}}r.Slider=a,a.__name__=\"Slider\",a.init_Slider()},\n", - " 435: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const n=e(1),s=e(398),l=e(68),h=n.__importStar(e(18)),o=e(400),{floor:p,max:d,min:u}=Math;function r(e){return p(e)!==e?e.toFixed(16).replace(/0+$/,\"\").split(\".\")[1].length:0}class a extends s.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.low.change,()=>{const{low:e}=this.model;null!=e&&(this.input_el.min=e.toFixed(16))}),this.connect(this.model.properties.high.change,()=>{const{high:e}=this.model;null!=e&&(this.input_el.max=e.toFixed(16))}),this.connect(this.model.properties.step.change,()=>{const{step:e}=this.model;this.input_el.step=e.toFixed(16)}),this.connect(this.model.properties.value.change,()=>{const{value:e,step:t}=this.model;this.input_el.value=e.toFixed(r(t)).replace(/(\\.[0-9]*[1-9])0+$|\\.0*$/,\"$1\")}),this.connect(this.model.properties.disabled.change,()=>{this.input_el.disabled=this.model.disabled})}render(){super.render(),this.input_el=l.input({type:\"number\",class:o.bk_input,name:this.model.name,min:this.model.low,max:this.model.high,value:this.model.value,step:this.model.step,disabled:this.model.disabled}),this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){if(this.input_el.value){const{step:e}=this.model;let t=Number(this.input_el.value);null!=this.model.low&&(t=d(t,this.model.low)),null!=this.model.high&&(t=u(t,this.model.high)),this.model.value=Number(t.toFixed(r(e))),super.change_input()}}}i.SpinnerView=a,a.__name__=\"SpinnerView\";class c extends s.InputWidget{constructor(e){super(e)}static init_Spinner(){this.prototype.default_view=a,this.define({value:[h.Number,0],low:[h.Number,null],high:[h.Number,null],step:[h.Number,1]})}}i.Spinner=c,c.__name__=\"Spinner\",c.init_Spinner()},\n", - " 436: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),n=e(398),l=e(68),h=s.__importStar(e(18)),o=e(400);class a extends n.InputWidgetView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.name.change,()=>this.input_el.name=this.model.name||\"\"),this.connect(this.model.properties.value.change,()=>this.input_el.value=this.model.value),this.connect(this.model.properties.disabled.change,()=>this.input_el.disabled=this.model.disabled),this.connect(this.model.properties.placeholder.change,()=>this.input_el.placeholder=this.model.placeholder),this.connect(this.model.properties.rows.change,()=>this.input_el.rows=this.model.rows),this.connect(this.model.properties.cols.change,()=>this.input_el.cols=this.model.cols),this.connect(this.model.properties.max_length.change,()=>this.input_el.maxLength=this.model.max_length)}render(){super.render(),this.input_el=l.textarea({class:o.bk_input,name:this.model.name,disabled:this.model.disabled,placeholder:this.model.placeholder,cols:this.model.cols,rows:this.model.rows,maxLength:this.model.max_length}),this.input_el.textContent=this.model.value,this.input_el.addEventListener(\"change\",()=>this.change_input()),this.group_el.appendChild(this.input_el)}change_input(){this.model.value=this.input_el.value,super.change_input()}}i.TextAreaInputView=a,a.__name__=\"TextAreaInputView\";class p extends n.InputWidget{constructor(e){super(e)}static init_TextAreaInput(){this.prototype.default_view=a,this.define({value:[h.String,\"\"],value_input:[h.String,\"\"],placeholder:[h.String,\"\"],cols:[h.Number,20],rows:[h.Number,2],max_length:[h.Number,500]})}}i.TextAreaInput=p,p.__name__=\"TextAreaInput\",p.init_TextAreaInput()},\n", - " 437: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),c=e(392),o=e(68),a=s.__importStar(e(18)),n=e(146);class l extends c.AbstractButtonView{connect_signals(){super.connect_signals(),this.connect(this.model.properties.active.change,()=>this._update_active())}render(){super.render(),this._update_active()}click(){this.model.active=!this.model.active,super.click()}_update_active(){o.classes(this.button_el).toggle(n.bk_active,this.model.active)}}i.ToggleView=l,l.__name__=\"ToggleView\";class _ extends c.AbstractButton{constructor(e){super(e)}static init_Toggle(){this.prototype.default_view=l,this.define({active:[a.Boolean,!1]}),this.override({label:\"Toggle\"})}}i.Toggle=_,_.__name__=\"Toggle\",_.init_Toggle()},\n", - " }, 390, {\"models/widgets/main\":390,\"models/widgets/index\":391,\"models/widgets/abstract_button\":392,\"models/widgets/control\":393,\"models/widgets/widget\":458,\"models/widgets/abstract_icon\":395,\"models/widgets/autocomplete_input\":396,\"models/widgets/text_input\":397,\"models/widgets/input_widget\":398,\"styles/widgets/inputs.css\":399,\"styles/widgets/inputs\":400,\"models/widgets/button\":401,\"models/widgets/checkbox_button_group\":402,\"models/widgets/button_group\":403,\"models/widgets/checkbox_group\":404,\"models/widgets/input_group\":405,\"models/widgets/color_picker\":406,\"models/widgets/date_picker\":407,\"styles/widgets/flatpickr.css\":409,\"models/widgets/date_range_slider\":410,\"models/widgets/abstract_slider\":411,\"styles/widgets/sliders\":413,\"styles/widgets/nouislider.css\":414,\"styles/widgets/sliders.css\":415,\"models/widgets/date_slider\":416,\"models/widgets/div\":417,\"models/widgets/markup\":418,\"styles/clearfix\":419,\"styles/clearfix.css\":420,\"models/widgets/dropdown\":421,\"models/widgets/file_input\":422,\"models/widgets/multiselect\":423,\"models/widgets/paragraph\":424,\"models/widgets/password_input\":425,\"models/widgets/multichoice\":426,\"styles/widgets/choices.css\":428,\"models/widgets/pretext\":429,\"models/widgets/radio_button_group\":430,\"models/widgets/radio_group\":431,\"models/widgets/range_slider\":432,\"models/widgets/selectbox\":433,\"models/widgets/slider\":434,\"models/widgets/spinner\":435,\"models/widgets/textarea_input\":436,\"models/widgets/toggle\":437}, {});\n", - " })\n", - "\n", - "\n", - " /* END bokeh-widgets.min.js */\n", - " },\n", - " \n", - " function(Bokeh) {\n", - " /* BEGIN bokeh-tables.min.js */\n", - " /*!\n", - " * Copyright (c) 2012 - 2020, 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", - " factory(root[\"Bokeh\"], \"2.1.1\");\n", - " })(this, function(Bokeh, version) {\n", - " var define;\n", - " return (function(modules, entry, aliases, externals) {\n", - " const bokeh = typeof Bokeh !== \"undefined\" && (version != null ? Bokeh[version] : Bokeh);\n", - " if (bokeh != null) {\n", - " return bokeh.register_plugin(modules, entry, aliases);\n", - " } else {\n", - " throw new Error(\"Cannot find Bokeh \" + version + \". You have to load it prior to loading plugins.\");\n", - " }\n", - " })\n", - " ({\n", - " 438: function _(e,t,o){Object.defineProperty(o,\"__esModule\",{value:!0});const r=e(1).__importStar(e(439));o.Tables=r,e(7).register_models(r)},\n", - " 439: function _(a,g,r){Object.defineProperty(r,\"__esModule\",{value:!0});const e=a(1);e.__exportStar(a(440),r),e.__exportStar(a(462),r);var t=a(441);r.DataTable=t.DataTable;var o=a(465);r.TableColumn=o.TableColumn;var n=a(457);r.TableWidget=n.TableWidget;var u=a(466);r.AvgAggregator=u.AvgAggregator,r.MinAggregator=u.MinAggregator,r.MaxAggregator=u.MaxAggregator,r.SumAggregator=u.SumAggregator;var l=a(467);r.GroupingInfo=l.GroupingInfo,r.DataCube=l.DataCube},\n", - " 440: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1).__importStar(e(18)),r=e(68),a=e(66),n=e(71),l=e(441),u=e(459);class d extends a.DOMView{constructor(e){const{model:t,parent:i}=e.column;super(Object.assign({model:t,parent:i},e)),this.args=e,this.initialize(),this.render()}get emptyValue(){return null}initialize(){super.initialize(),this.inputEl=this._createInput(),this.defaultValue=null}async lazy_initialize(){throw new Error(\"unsupported\")}css_classes(){return super.css_classes().concat(u.bk_cell_editor)}render(){super.render(),this.args.container.append(this.el),this.el.appendChild(this.inputEl),this.renderEditor(),this.disableNavigation()}renderEditor(){}disableNavigation(){this.inputEl.addEventListener(\"keydown\",e=>{switch(e.keyCode){case r.Keys.Left:case r.Keys.Right:case r.Keys.Up:case r.Keys.Down:case r.Keys.PageUp:case r.Keys.PageDown:e.stopImmediatePropagation()}})}destroy(){this.remove()}focus(){this.inputEl.focus()}show(){}hide(){}position(){}getValue(){return this.inputEl.value}setValue(e){this.inputEl.value=e}serializeValue(){return this.getValue()}isValueChanged(){return!(\"\"==this.getValue()&&null==this.defaultValue)&&this.getValue()!==this.defaultValue}applyValue(e,t){const i=this.args.grid.getData(),s=i.index.indexOf(e[l.DTINDEX_NAME]);i.setField(s,this.args.column.field,t)}loadValue(e){const t=e[this.args.column.field];this.defaultValue=null!=t?t:this.emptyValue,this.setValue(this.defaultValue)}validateValue(e){if(this.args.column.validator){const t=this.args.column.validator(e);if(!t.valid)return t}return{valid:!0,msg:null}}validate(){return this.validateValue(this.getValue())}}i.CellEditorView=d,d.__name__=\"CellEditorView\";class o extends n.Model{}i.CellEditor=o,o.__name__=\"CellEditor\";class _ extends d{get emptyValue(){return\"\"}_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}}i.StringEditorView=_,_.__name__=\"StringEditorView\";class c extends o{static init_StringEditor(){this.prototype.default_view=_,this.define({completions:[s.Array,[]]})}}i.StringEditor=c,c.__name__=\"StringEditor\",c.init_StringEditor();class p extends d{_createInput(){return r.textarea()}}i.TextEditorView=p,p.__name__=\"TextEditorView\";class h extends o{static init_TextEditor(){this.prototype.default_view=p}}i.TextEditor=h,h.__name__=\"TextEditor\",h.init_TextEditor();class E extends d{_createInput(){return r.select()}renderEditor(){for(const e of this.model.options)this.inputEl.appendChild(r.option({value:e},e));this.focus()}}i.SelectEditorView=E,E.__name__=\"SelectEditorView\";class V extends o{static init_SelectEditor(){this.prototype.default_view=E,this.define({options:[s.Array,[]]})}}i.SelectEditor=V,V.__name__=\"SelectEditor\",V.init_SelectEditor();class m extends d{_createInput(){return r.input({type:\"text\"})}}i.PercentEditorView=m,m.__name__=\"PercentEditorView\";class f extends o{static init_PercentEditor(){this.prototype.default_view=m}}i.PercentEditor=f,f.__name__=\"PercentEditor\",f.init_PercentEditor();class x extends d{_createInput(){return r.input({type:\"checkbox\",value:\"true\"})}renderEditor(){this.focus()}loadValue(e){this.defaultValue=!!e[this.args.column.field],this.inputEl.checked=this.defaultValue}serializeValue(){return this.inputEl.checked}}i.CheckboxEditorView=x,x.__name__=\"CheckboxEditorView\";class w extends o{static init_CheckboxEditor(){this.prototype.default_view=x}}i.CheckboxEditor=w,w.__name__=\"CheckboxEditor\",w.init_CheckboxEditor();class g extends d{_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){return parseInt(this.getValue(),10)||0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid integer\"}:super.validateValue(e)}}i.IntEditorView=g,g.__name__=\"IntEditorView\";class v extends o{static init_IntEditor(){this.prototype.default_view=g,this.define({step:[s.Number,1]})}}i.IntEditor=v,v.__name__=\"IntEditor\",v.init_IntEditor();class y extends d{_createInput(){return r.input({type:\"text\"})}renderEditor(){this.inputEl.focus(),this.inputEl.select()}remove(){super.remove()}serializeValue(){return parseFloat(this.getValue())||0}loadValue(e){super.loadValue(e),this.inputEl.defaultValue=this.defaultValue,this.inputEl.select()}validateValue(e){return isNaN(e)?{valid:!1,msg:\"Please enter a valid number\"}:super.validateValue(e)}}i.NumberEditorView=y,y.__name__=\"NumberEditorView\";class b extends o{static init_NumberEditor(){this.prototype.default_view=y,this.define({step:[s.Number,.01]})}}i.NumberEditor=b,b.__name__=\"NumberEditor\",b.init_NumberEditor();class I extends d{_createInput(){return r.input({type:\"text\"})}}i.TimeEditorView=I,I.__name__=\"TimeEditorView\";class N extends o{static init_TimeEditor(){this.prototype.default_view=I}}i.TimeEditor=N,N.__name__=\"TimeEditor\",N.init_TimeEditor();class C extends d{_createInput(){return r.input({type:\"text\"})}get emptyValue(){return new Date}renderEditor(){this.inputEl.focus(),this.inputEl.select()}destroy(){super.destroy()}show(){super.show()}hide(){super.hide()}position(){return super.position()}getValue(){}setValue(e){}}i.DateEditorView=C,C.__name__=\"DateEditorView\";class D extends o{static init_DateEditor(){this.prototype.default_view=C}}i.DateEditor=D,D.__name__=\"DateEditor\",D.init_DateEditor()},\n", - " 441: function _(e,t,i){Object.defineProperty(i,\"__esModule\",{value:!0});const s=e(1),o=e(442),n=e(446),l=e(447),r=e(448),d=s.__importStar(e(18)),a=e(24),h=e(8),c=e(9),u=e(17),_=e(72),m=e(188),g=e(457),p=e(458),b=e(459),f=s.__importDefault(e(460)),w=s.__importDefault(e(461));i.DTINDEX_NAME=\"__bkdt_internal_index__\";class x{constructor(e,t){this.init(e,t)}init(e,t){if(i.DTINDEX_NAME in e.data)throw new Error(`special name ${i.DTINDEX_NAME} cannot be used as a data table column`);this.source=e,this.view=t,this.index=this.view.indices}getLength(){return this.index.length}getItem(e){const t={};for(const i of u.keys(this.source.data))t[i]=this.source.data[i][this.index[e]];return t[i.DTINDEX_NAME]=this.index[e],t}getField(e,t){return t==i.DTINDEX_NAME?this.index[e]:this.source.data[t][this.index[e]]}setField(e,t,i){const s=this.index[e];this.source.patch({[t]:[[s,i]]})}getItemMetadata(e){return null}getRecords(){return c.range(0,this.getLength()).map(e=>this.getItem(e))}sort(e){let t=e.map(e=>[e.sortCol.field,e.sortAsc?1:-1]);0==t.length&&(t=[[i.DTINDEX_NAME,1]]);const s=this.getRecords(),o=this.index.slice();this.index.sort((function(e,i){for(const[n,l]of t){const t=s[o.indexOf(e)][n],r=s[o.indexOf(i)][n],d=t==r?0:t>r?l:-l;if(0!=d)return d}return 0}))}}i.TableDataProvider=x,x.__name__=\"TableDataProvider\";class C extends p.WidgetView{constructor(){super(...arguments),this._in_selection_update=!1,this._warned_not_reorderable=!1}connect_signals(){super.connect_signals(),this.connect(this.model.change,()=>this.render()),this.connect(this.model.source.streaming,()=>this.updateGrid()),this.connect(this.model.source.patching,()=>this.updateGrid()),this.connect(this.model.source.change,()=>this.updateGrid()),this.connect(this.model.source.properties.data.change,()=>this.updateGrid()),this.connect(this.model.source.selected.change,()=>this.updateSelection()),this.connect(this.model.source.selected.properties.indices.change,()=>this.updateSelection())}remove(){var e;null===(e=this.grid)||void 0===e||e.destroy(),super.remove()}styles(){return[...super.styles(),f.default,w.default]}_update_layout(){this.layout=new m.LayoutItem,this.layout.set_sizing(this.box_sizing())}update_position(){super.update_position(),this.grid.resizeCanvas()}updateGrid(){if(this.model.view.compute_indices(),this.data.init(this.model.source,this.model.view),this.model.sortable){const e=this.grid.getColumns(),t=this.grid.getSortColumns().map(t=>({sortCol:{field:e[this.grid.getColumnIndex(t.columnId)].field},sortAsc:t.sortAsc}));this.data.sort(t)}this.grid.invalidate(),this.grid.render()}updateSelection(){if(this._in_selection_update)return;const{selected:e}=this.model.source,t=e.indices.map(e=>this.data.index.indexOf(e)).sort();this._in_selection_update=!0,this.grid.setSelectedRows(t),this._in_selection_update=!1;const i=this.grid.getViewport(),s=this.model.get_scroll_index(i,t);null!=s&&this.grid.scrollRowToTop(s)}newIndexColumn(){return{id:a.uniqueId(),name:this.model.index_header,field:i.DTINDEX_NAME,width:this.model.index_width,behavior:\"select\",cannotTriggerInsert:!0,resizable:!1,selectable:!1,sortable:!0,cssClass:b.bk_cell_index,headerCssClass:b.bk_header_index}}css_classes(){return super.css_classes().concat(b.bk_data_table)}render(){let e,t=this.model.columns.map(e=>Object.assign(Object.assign({},e.toColumn()),{parent:this}));if(\"checkbox\"==this.model.selectable&&(e=new n.CheckboxSelectColumn({cssClass:b.bk_cell_select}),t.unshift(e.getColumnDefinition())),null!=this.model.index_position){const e=this.model.index_position,i=this.newIndexColumn();-1==e?t.push(i):e<-1?t.splice(e+1,0,i):t.splice(e,0,i)}let{reorderable:i}=this.model;!i||\"undefined\"!=typeof $&&null!=$.fn&&null!=$.fn.sortable||(this._warned_not_reorderable||(_.logger.warn(\"jquery-ui is required to enable DataTable.reorderable\"),this._warned_not_reorderable=!0),i=!1);const s={enableCellNavigation:!1!==this.model.selectable,enableColumnReorder:i,forceFitColumns:this.model.fit_columns,multiColumnSort:this.model.sortable,editable:this.model.editable,autoEdit:!1,rowHeight:this.model.row_height};if(this.data=new x(this.model.source,this.model.view),this.grid=new r.Grid(this.el,this.data,t,s),this.grid.onSort.subscribe((e,i)=>{this.model.sortable&&(t=i.sortCols,this.data.sort(t),this.grid.invalidate(),this.updateSelection(),this.grid.render(),this.model.header_row||this._hide_header(),this.model.update_sort_columns(t))}),!1!==this.model.selectable){this.grid.setSelectionModel(new o.RowSelectionModel({selectActiveRow:null==e})),null!=e&&this.grid.registerPlugin(e);const t={dataItemColumnValueExtractor(e,t){let i=e[t.field];return h.isString(i)&&(i=i.replace(/\\n/g,\"\\\\n\")),i},includeHeaderWhenCopying:!1};this.grid.registerPlugin(new l.CellExternalCopyManager(t)),this.grid.onSelectedRowsChanged.subscribe((e,t)=>{this._in_selection_update||(this.model.source.selected.indices=t.rows.map(e=>this.data.index[e]))}),this.updateSelection(),this.model.header_row||this._hide_header()}}_hide_header(){for(const e of Array.from(this.el.querySelectorAll(\".slick-header-columns\")))e.style.height=\"0px\";this.grid.resizeCanvas()}}i.DataTableView=C,C.__name__=\"DataTableView\";class D extends g.TableWidget{constructor(e){super(e),this._sort_columns=[]}get sort_columns(){return this._sort_columns}static init_DataTable(){this.prototype.default_view=C,this.define({columns:[d.Array,[]],fit_columns:[d.Boolean,!0],sortable:[d.Boolean,!0],reorderable:[d.Boolean,!0],editable:[d.Boolean,!1],selectable:[d.Any,!0],index_position:[d.Int,0],index_header:[d.String,\"#\"],index_width:[d.Int,40],scroll_to_selection:[d.Boolean,!0],header_row:[d.Boolean,!0],row_height:[d.Int,25]}),this.override({width:600,height:400})}update_sort_columns(e){return this._sort_columns=e.map(e=>({field:e.sortCol.field,sortAsc:e.sortAsc})),null}get_scroll_index(e,t){return this.scroll_to_selection&&0!=t.length?c.some(t,t=>e.top<=t&&t<=e.bottom)?null:Math.max(0,Math.min(...t)-1):null}}i.DataTable=D,D.__name__=\"DataTable\",D.init_DataTable()},\n", - " 442: function _(e,t,n){var o=e(443),r=e(445);t.exports={RowSelectionModel:function(e){var t,n,l,i=[],c=this,u=new r.EventHandler,s={selectActiveRow:!0};function a(e){return function(){n||(n=!0,e.apply(this,arguments),n=!1)}}function f(e){for(var t=[],n=0;n=0&&l0&&t-1 in e)}b.fn=b.prototype={jquery:\"3.5.0\",constructor:b,length:0,toArray:function(){return i.call(this)},get:function(e){return null==e?i.call(this):e<0?this[e+this.length]:this[e]},pushStack:function(e){var t=b.merge(this.constructor(),e);return t.prevObject=this,t},each:function(e){return b.each(this,e)},map:function(e){return this.pushStack(b.map(this,(function(t,n){return e.call(t,n,t)})))},slice:function(){return this.pushStack(i.apply(this,arguments))},first:function(){return this.eq(0)},last:function(){return this.eq(-1)},even:function(){return this.pushStack(b.grep(this,(function(e,t){return(t+1)%2})))},odd:function(){return this.pushStack(b.grep(this,(function(e,t){return t%2})))},eq:function(e){var t=this.length,n=+e+(e<0?t:0);return this.pushStack(n>=0&&n+~]|\"+M+\")\"+M+\"*\"),U=new RegExp(M+\"|>\"),X=new RegExp(F),V=new RegExp(\"^\"+I+\"$\"),G={ID:new RegExp(\"^#(\"+I+\")\"),CLASS:new RegExp(\"^\\\\.(\"+I+\")\"),TAG:new RegExp(\"^(\"+I+\"|[*])\"),ATTR:new RegExp(\"^\"+W),PSEUDO:new RegExp(\"^\"+F),CHILD:new RegExp(\"^:(only|first|last|nth|nth-last)-(child|of-type)(?:\\\\(\"+M+\"*(even|odd|(([+-]|)(\\\\d*)n|)\"+M+\"*(?:([+-]|)\"+M+\"*(\\\\d+)|))\"+M+\"*\\\\)|)\",\"i\"),bool:new RegExp(\"^(?:\"+R+\")$\",\"i\"),needsContext:new RegExp(\"^\"+M+\"*[>+~]|:(even|odd|eq|gt|lt|nth|first|last)(?:\\\\(\"+M+\"*((?:-\\\\d)?\\\\d*)\"+M+\"*\\\\)|)(?=[^-]|$)\",\"i\")},Y=/HTML$/i,Q=/^(?:input|select|textarea|button)$/i,J=/^h\\d$/i,K=/^[^{]+\\{\\s*\\[native \\w/,Z=/^(?:#([\\w-]+)|(\\w+)|\\.([\\w-]+))$/,ee=/[+~]/,te=new RegExp(\"\\\\\\\\[\\\\da-fA-F]{1,6}\"+M+\"?|\\\\\\\\([^\\\\r\\\\n\\\\f])\",\"g\"),ne=function(e,t){var n=\"0x\"+e.slice(1)-65536;return t||(n<0?String.fromCharCode(n+65536):String.fromCharCode(n>>10|55296,1023&n|56320))},re=/([\\0-\\x1f\\x7f]|^-?\\d)|^-$|[^\\0-\\x1f\\x7f-\\uFFFF\\w-]/g,ie=function(e,t){return t?\"\\0\"===e?\"�\":e.slice(0,-1)+\"\\\\\"+e.charCodeAt(e.length-1).toString(16)+\" \":\"\\\\\"+e},oe=function(){p()},ae=be((function(e){return!0===e.disabled&&\"fieldset\"===e.nodeName.toLowerCase()}),{dir:\"parentNode\",next:\"legend\"});try{H.apply(j=O.call(w.childNodes),w.childNodes),j[w.childNodes.length].nodeType}catch(e){H={apply:j.length?function(e,t){L.apply(e,O.call(t))}:function(e,t){for(var n=e.length,r=0;e[n++]=t[r++];);e.length=n-1}}}function se(e,t,r,i){var o,s,l,c,f,h,y,m=t&&t.ownerDocument,w=t?t.nodeType:9;if(r=r||[],\"string\"!=typeof e||!e||1!==w&&9!==w&&11!==w)return r;if(!i&&(p(t),t=t||d,g)){if(11!==w&&(f=Z.exec(e)))if(o=f[1]){if(9===w){if(!(l=t.getElementById(o)))return r;if(l.id===o)return r.push(l),r}else if(m&&(l=m.getElementById(o))&&x(t,l)&&l.id===o)return r.push(l),r}else{if(f[2])return H.apply(r,t.getElementsByTagName(e)),r;if((o=f[3])&&n.getElementsByClassName&&t.getElementsByClassName)return H.apply(r,t.getElementsByClassName(o)),r}if(n.qsa&&!A[e+\" \"]&&(!v||!v.test(e))&&(1!==w||\"object\"!==t.nodeName.toLowerCase())){if(y=e,m=t,1===w&&(U.test(e)||z.test(e))){for((m=ee.test(e)&&ye(t.parentNode)||t)===t&&n.scope||((c=t.getAttribute(\"id\"))?c=c.replace(re,ie):t.setAttribute(\"id\",c=b)),s=(h=a(e)).length;s--;)h[s]=(c?\"#\"+c:\":scope\")+\" \"+xe(h[s]);y=h.join(\",\")}try{return H.apply(r,m.querySelectorAll(y)),r}catch(t){A(e,!0)}finally{c===b&&t.removeAttribute(\"id\")}}}return u(e.replace($,\"$1\"),t,r,i)}function ue(){var e=[];return function t(n,i){return e.push(n+\" \")>r.cacheLength&&delete t[e.shift()],t[n+\" \"]=i}}function le(e){return e[b]=!0,e}function ce(e){var t=d.createElement(\"fieldset\");try{return!!e(t)}catch(e){return!1}finally{t.parentNode&&t.parentNode.removeChild(t),t=null}}function fe(e,t){for(var n=e.split(\"|\"),i=n.length;i--;)r.attrHandle[n[i]]=t}function pe(e,t){var n=t&&e,r=n&&1===e.nodeType&&1===t.nodeType&&e.sourceIndex-t.sourceIndex;if(r)return r;if(n)for(;n=n.nextSibling;)if(n===t)return-1;return e?1:-1}function de(e){return function(t){return\"input\"===t.nodeName.toLowerCase()&&t.type===e}}function he(e){return function(t){var n=t.nodeName.toLowerCase();return(\"input\"===n||\"button\"===n)&&t.type===e}}function ge(e){return function(t){return\"form\"in t?t.parentNode&&!1===t.disabled?\"label\"in t?\"label\"in t.parentNode?t.parentNode.disabled===e:t.disabled===e:t.isDisabled===e||t.isDisabled!==!e&&ae(t)===e:t.disabled===e:\"label\"in t&&t.disabled===e}}function ve(e){return le((function(t){return t=+t,le((function(n,r){for(var i,o=e([],n.length,t),a=o.length;a--;)n[i=o[a]]&&(n[i]=!(r[i]=n[i]))}))}))}function ye(e){return e&&void 0!==e.getElementsByTagName&&e}for(t in n=se.support={},o=se.isXML=function(e){var t=e.namespaceURI,n=(e.ownerDocument||e).documentElement;return!Y.test(t||n&&n.nodeName||\"HTML\")},p=se.setDocument=function(e){var t,i,a=e?e.ownerDocument||e:w;return a!=d&&9===a.nodeType&&a.documentElement?(h=(d=a).documentElement,g=!o(d),w!=d&&(i=d.defaultView)&&i.top!==i&&(i.addEventListener?i.addEventListener(\"unload\",oe,!1):i.attachEvent&&i.attachEvent(\"onunload\",oe)),n.scope=ce((function(e){return h.appendChild(e).appendChild(d.createElement(\"div\")),void 0!==e.querySelectorAll&&!e.querySelectorAll(\":scope fieldset div\").length})),n.attributes=ce((function(e){return e.className=\"i\",!e.getAttribute(\"className\")})),n.getElementsByTagName=ce((function(e){return e.appendChild(d.createComment(\"\")),!e.getElementsByTagName(\"*\").length})),n.getElementsByClassName=K.test(d.getElementsByClassName),n.getById=ce((function(e){return h.appendChild(e).id=b,!d.getElementsByName||!d.getElementsByName(b).length})),n.getById?(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){return e.getAttribute(\"id\")===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n=t.getElementById(e);return n?[n]:[]}}):(r.filter.ID=function(e){var t=e.replace(te,ne);return function(e){var n=void 0!==e.getAttributeNode&&e.getAttributeNode(\"id\");return n&&n.value===t}},r.find.ID=function(e,t){if(void 0!==t.getElementById&&g){var n,r,i,o=t.getElementById(e);if(o){if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o];for(i=t.getElementsByName(e),r=0;o=i[r++];)if((n=o.getAttributeNode(\"id\"))&&n.value===e)return[o]}return[]}}),r.find.TAG=n.getElementsByTagName?function(e,t){return void 0!==t.getElementsByTagName?t.getElementsByTagName(e):n.qsa?t.querySelectorAll(e):void 0}:function(e,t){var n,r=[],i=0,o=t.getElementsByTagName(e);if(\"*\"===e){for(;n=o[i++];)1===n.nodeType&&r.push(n);return r}return o},r.find.CLASS=n.getElementsByClassName&&function(e,t){if(void 0!==t.getElementsByClassName&&g)return t.getElementsByClassName(e)},y=[],v=[],(n.qsa=K.test(d.querySelectorAll))&&(ce((function(e){var t;h.appendChild(e).innerHTML=\"\",e.querySelectorAll(\"[msallowcapture^='']\").length&&v.push(\"[*^$]=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\"[selected]\").length||v.push(\"\\\\[\"+M+\"*(?:value|\"+R+\")\"),e.querySelectorAll(\"[id~=\"+b+\"-]\").length||v.push(\"~=\"),(t=d.createElement(\"input\")).setAttribute(\"name\",\"\"),e.appendChild(t),e.querySelectorAll(\"[name='']\").length||v.push(\"\\\\[\"+M+\"*name\"+M+\"*=\"+M+\"*(?:''|\\\"\\\")\"),e.querySelectorAll(\":checked\").length||v.push(\":checked\"),e.querySelectorAll(\"a#\"+b+\"+*\").length||v.push(\".#.+[+~]\"),e.querySelectorAll(\"\\\\\\f\"),v.push(\"[\\\\r\\\\n\\\\f]\")})),ce((function(e){e.innerHTML=\"\";var t=d.createElement(\"input\");t.setAttribute(\"type\",\"hidden\"),e.appendChild(t).setAttribute(\"name\",\"D\"),e.querySelectorAll(\"[name=d]\").length&&v.push(\"name\"+M+\"*[*^$|!~]?=\"),2!==e.querySelectorAll(\":enabled\").length&&v.push(\":enabled\",\":disabled\"),h.appendChild(e).disabled=!0,2!==e.querySelectorAll(\":disabled\").length&&v.push(\":enabled\",\":disabled\"),e.querySelectorAll(\"*,:x\"),v.push(\",.*:\")}))),(n.matchesSelector=K.test(m=h.matches||h.webkitMatchesSelector||h.mozMatchesSelector||h.oMatchesSelector||h.msMatchesSelector))&&ce((function(e){n.disconnectedMatch=m.call(e,\"*\"),m.call(e,\"[s!='']:x\"),y.push(\"!=\",F)})),v=v.length&&new RegExp(v.join(\"|\")),y=y.length&&new RegExp(y.join(\"|\")),t=K.test(h.compareDocumentPosition),x=t||K.test(h.contains)?function(e,t){var n=9===e.nodeType?e.documentElement:e,r=t&&t.parentNode;return e===r||!(!r||1!==r.nodeType||!(n.contains?n.contains(r):e.compareDocumentPosition&&16&e.compareDocumentPosition(r)))}:function(e,t){if(t)for(;t=t.parentNode;)if(t===e)return!0;return!1},N=t?function(e,t){if(e===t)return f=!0,0;var r=!e.compareDocumentPosition-!t.compareDocumentPosition;return r||(1&(r=(e.ownerDocument||e)==(t.ownerDocument||t)?e.compareDocumentPosition(t):1)||!n.sortDetached&&t.compareDocumentPosition(e)===r?e==d||e.ownerDocument==w&&x(w,e)?-1:t==d||t.ownerDocument==w&&x(w,t)?1:c?P(c,e)-P(c,t):0:4&r?-1:1)}:function(e,t){if(e===t)return f=!0,0;var n,r=0,i=e.parentNode,o=t.parentNode,a=[e],s=[t];if(!i||!o)return e==d?-1:t==d?1:i?-1:o?1:c?P(c,e)-P(c,t):0;if(i===o)return pe(e,t);for(n=e;n=n.parentNode;)a.unshift(n);for(n=t;n=n.parentNode;)s.unshift(n);for(;a[r]===s[r];)r++;return r?pe(a[r],s[r]):a[r]==w?-1:s[r]==w?1:0},d):d},se.matches=function(e,t){return se(e,null,null,t)},se.matchesSelector=function(e,t){if(p(e),n.matchesSelector&&g&&!A[t+\" \"]&&(!y||!y.test(t))&&(!v||!v.test(t)))try{var r=m.call(e,t);if(r||n.disconnectedMatch||e.document&&11!==e.document.nodeType)return r}catch(e){A(t,!0)}return se(t,d,null,[e]).length>0},se.contains=function(e,t){return(e.ownerDocument||e)!=d&&p(e),x(e,t)},se.attr=function(e,t){(e.ownerDocument||e)!=d&&p(e);var i=r.attrHandle[t.toLowerCase()],o=i&&D.call(r.attrHandle,t.toLowerCase())?i(e,t,!g):void 0;return void 0!==o?o:n.attributes||!g?e.getAttribute(t):(o=e.getAttributeNode(t))&&o.specified?o.value:null},se.escape=function(e){return(e+\"\").replace(re,ie)},se.error=function(e){throw new Error(\"Syntax error, unrecognized expression: \"+e)},se.uniqueSort=function(e){var t,r=[],i=0,o=0;if(f=!n.detectDuplicates,c=!n.sortStable&&e.slice(0),e.sort(N),f){for(;t=e[o++];)t===e[o]&&(i=r.push(o));for(;i--;)e.splice(r[i],1)}return c=null,e},i=se.getText=function(e){var t,n=\"\",r=0,o=e.nodeType;if(o){if(1===o||9===o||11===o){if(\"string\"==typeof e.textContent)return e.textContent;for(e=e.firstChild;e;e=e.nextSibling)n+=i(e)}else if(3===o||4===o)return e.nodeValue}else for(;t=e[r++];)n+=i(t);return n},(r=se.selectors={cacheLength:50,createPseudo:le,match:G,attrHandle:{},find:{},relative:{\">\":{dir:\"parentNode\",first:!0},\" \":{dir:\"parentNode\"},\"+\":{dir:\"previousSibling\",first:!0},\"~\":{dir:\"previousSibling\"}},preFilter:{ATTR:function(e){return e[1]=e[1].replace(te,ne),e[3]=(e[3]||e[4]||e[5]||\"\").replace(te,ne),\"~=\"===e[2]&&(e[3]=\" \"+e[3]+\" \"),e.slice(0,4)},CHILD:function(e){return e[1]=e[1].toLowerCase(),\"nth\"===e[1].slice(0,3)?(e[3]||se.error(e[0]),e[4]=+(e[4]?e[5]+(e[6]||1):2*(\"even\"===e[3]||\"odd\"===e[3])),e[5]=+(e[7]+e[8]||\"odd\"===e[3])):e[3]&&se.error(e[0]),e},PSEUDO:function(e){var t,n=!e[6]&&e[2];return G.CHILD.test(e[0])?null:(e[3]?e[2]=e[4]||e[5]||\"\":n&&X.test(n)&&(t=a(n,!0))&&(t=n.indexOf(\")\",n.length-t)-n.length)&&(e[0]=e[0].slice(0,t),e[2]=n.slice(0,t)),e.slice(0,3))}},filter:{TAG:function(e){var t=e.replace(te,ne).toLowerCase();return\"*\"===e?function(){return!0}:function(e){return e.nodeName&&e.nodeName.toLowerCase()===t}},CLASS:function(e){var t=E[e+\" \"];return t||(t=new RegExp(\"(^|\"+M+\")\"+e+\"(\"+M+\"|$)\"))&&E(e,(function(e){return t.test(\"string\"==typeof e.className&&e.className||void 0!==e.getAttribute&&e.getAttribute(\"class\")||\"\")}))},ATTR:function(e,t,n){return function(r){var i=se.attr(r,e);return null==i?\"!=\"===t:!t||(i+=\"\",\"=\"===t?i===n:\"!=\"===t?i!==n:\"^=\"===t?n&&0===i.indexOf(n):\"*=\"===t?n&&i.indexOf(n)>-1:\"$=\"===t?n&&i.slice(-n.length)===n:\"~=\"===t?(\" \"+i.replace(B,\" \")+\" \").indexOf(n)>-1:\"|=\"===t&&(i===n||i.slice(0,n.length+1)===n+\"-\"))}},CHILD:function(e,t,n,r,i){var o=\"nth\"!==e.slice(0,3),a=\"last\"!==e.slice(-4),s=\"of-type\"===t;return 1===r&&0===i?function(e){return!!e.parentNode}:function(t,n,u){var l,c,f,p,d,h,g=o!==a?\"nextSibling\":\"previousSibling\",v=t.parentNode,y=s&&t.nodeName.toLowerCase(),m=!u&&!s,x=!1;if(v){if(o){for(;g;){for(p=t;p=p[g];)if(s?p.nodeName.toLowerCase()===y:1===p.nodeType)return!1;h=g=\"only\"===e&&!h&&\"nextSibling\"}return!0}if(h=[a?v.firstChild:v.lastChild],a&&m){for(x=(d=(l=(c=(f=(p=v)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1])&&l[2],p=d&&v.childNodes[d];p=++d&&p&&p[g]||(x=d=0)||h.pop();)if(1===p.nodeType&&++x&&p===t){c[e]=[T,d,x];break}}else if(m&&(x=d=(l=(c=(f=(p=t)[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]||[])[0]===T&&l[1]),!1===x)for(;(p=++d&&p&&p[g]||(x=d=0)||h.pop())&&((s?p.nodeName.toLowerCase()!==y:1!==p.nodeType)||!++x||(m&&((c=(f=p[b]||(p[b]={}))[p.uniqueID]||(f[p.uniqueID]={}))[e]=[T,x]),p!==t)););return(x-=i)===r||x%r==0&&x/r>=0}}},PSEUDO:function(e,t){var n,i=r.pseudos[e]||r.setFilters[e.toLowerCase()]||se.error(\"unsupported pseudo: \"+e);return i[b]?i(t):i.length>1?(n=[e,e,\"\",t],r.setFilters.hasOwnProperty(e.toLowerCase())?le((function(e,n){for(var r,o=i(e,t),a=o.length;a--;)e[r=P(e,o[a])]=!(n[r]=o[a])})):function(e){return i(e,0,n)}):i}},pseudos:{not:le((function(e){var t=[],n=[],r=s(e.replace($,\"$1\"));return r[b]?le((function(e,t,n,i){for(var o,a=r(e,null,i,[]),s=e.length;s--;)(o=a[s])&&(e[s]=!(t[s]=o))})):function(e,i,o){return t[0]=e,r(t,null,o,n),t[0]=null,!n.pop()}})),has:le((function(e){return function(t){return se(e,t).length>0}})),contains:le((function(e){return e=e.replace(te,ne),function(t){return(t.textContent||i(t)).indexOf(e)>-1}})),lang:le((function(e){return V.test(e||\"\")||se.error(\"unsupported lang: \"+e),e=e.replace(te,ne).toLowerCase(),function(t){var n;do{if(n=g?t.lang:t.getAttribute(\"xml:lang\")||t.getAttribute(\"lang\"))return(n=n.toLowerCase())===e||0===n.indexOf(e+\"-\")}while((t=t.parentNode)&&1===t.nodeType);return!1}})),target:function(t){var n=e.location&&e.location.hash;return n&&n.slice(1)===t.id},root:function(e){return e===h},focus:function(e){return e===d.activeElement&&(!d.hasFocus||d.hasFocus())&&!!(e.type||e.href||~e.tabIndex)},enabled:ge(!1),disabled:ge(!0),checked:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&!!e.checked||\"option\"===t&&!!e.selected},selected:function(e){return e.parentNode&&e.parentNode.selectedIndex,!0===e.selected},empty:function(e){for(e=e.firstChild;e;e=e.nextSibling)if(e.nodeType<6)return!1;return!0},parent:function(e){return!r.pseudos.empty(e)},header:function(e){return J.test(e.nodeName)},input:function(e){return Q.test(e.nodeName)},button:function(e){var t=e.nodeName.toLowerCase();return\"input\"===t&&\"button\"===e.type||\"button\"===t},text:function(e){var t;return\"input\"===e.nodeName.toLowerCase()&&\"text\"===e.type&&(null==(t=e.getAttribute(\"type\"))||\"text\"===t.toLowerCase())},first:ve((function(){return[0]})),last:ve((function(e,t){return[t-1]})),eq:ve((function(e,t,n){return[n<0?n+t:n]})),even:ve((function(e,t){for(var n=0;nt?t:n;--r>=0;)e.push(r);return e})),gt:ve((function(e,t,n){for(var r=n<0?n+t:n;++r1?function(t,n,r){for(var i=e.length;i--;)if(!e[i](t,n,r))return!1;return!0}:e[0]}function Te(e,t,n,r,i){for(var o,a=[],s=0,u=e.length,l=null!=t;s-1&&(o[l]=!(a[l]=f))}}else y=Te(y===a?y.splice(h,y.length):y),i?i(null,a,y,u):H.apply(a,y)}))}function Ee(e){for(var t,n,i,o=e.length,a=r.relative[e[0].type],s=a||r.relative[\" \"],u=a?1:0,c=be((function(e){return e===t}),s,!0),f=be((function(e){return P(t,e)>-1}),s,!0),p=[function(e,n,r){var i=!a&&(r||n!==l)||((t=n).nodeType?c(e,n,r):f(e,n,r));return t=null,i}];u1&&we(p),u>1&&xe(e.slice(0,u-1).concat({value:\" \"===e[u-2].type?\"*\":\"\"})).replace($,\"$1\"),n,u0,i=e.length>0,o=function(o,a,s,u,c){var f,h,v,y=0,m=\"0\",x=o&&[],b=[],w=l,C=o||i&&r.find.TAG(\"*\",c),E=T+=null==w?1:Math.random()||.1,S=C.length;for(c&&(l=a==d||a||c);m!==S&&null!=(f=C[m]);m++){if(i&&f){for(h=0,a||f.ownerDocument==d||(p(f),s=!g);v=e[h++];)if(v(f,a||d,s)){u.push(f);break}c&&(T=E)}n&&((f=!v&&f)&&y--,o&&x.push(f))}if(y+=m,n&&m!==y){for(h=0;v=t[h++];)v(x,b,a,s);if(o){if(y>0)for(;m--;)x[m]||b[m]||(b[m]=q.call(u));b=Te(b)}H.apply(u,b),c&&!o&&b.length>0&&y+t.length>1&&se.uniqueSort(u)}return c&&(T=E,l=w),x};return n?le(o):o}(o,i))).selector=e}return s},u=se.select=function(e,t,n,i){var o,u,l,c,f,p=\"function\"==typeof e&&e,d=!i&&a(e=p.selector||e);if(n=n||[],1===d.length){if((u=d[0]=d[0].slice(0)).length>2&&\"ID\"===(l=u[0]).type&&9===t.nodeType&&g&&r.relative[u[1].type]){if(!(t=(r.find.ID(l.matches[0].replace(te,ne),t)||[])[0]))return n;p&&(t=t.parentNode),e=e.slice(u.shift().value.length)}for(o=G.needsContext.test(e)?0:u.length;o--&&(l=u[o],!r.relative[c=l.type]);)if((f=r.find[c])&&(i=f(l.matches[0].replace(te,ne),ee.test(u[0].type)&&ye(t.parentNode)||t))){if(u.splice(o,1),!(e=i.length&&xe(u)))return H.apply(n,i),n;break}}return(p||s(e,d))(i,t,!g,n,!t||ee.test(e)&&ye(t.parentNode)||t),n},n.sortStable=b.split(\"\").sort(N).join(\"\")===b,n.detectDuplicates=!!f,p(),n.sortDetached=ce((function(e){return 1&e.compareDocumentPosition(d.createElement(\"fieldset\"))})),ce((function(e){return e.innerHTML=\"\",\"#\"===e.firstChild.getAttribute(\"href\")}))||fe(\"type|href|height|width\",(function(e,t,n){if(!n)return e.getAttribute(t,\"type\"===t.toLowerCase()?1:2)})),n.attributes&&ce((function(e){return e.innerHTML=\"\",e.firstChild.setAttribute(\"value\",\"\"),\"\"===e.firstChild.getAttribute(\"value\")}))||fe(\"value\",(function(e,t,n){if(!n&&\"input\"===e.nodeName.toLowerCase())return e.defaultValue})),ce((function(e){return null==e.getAttribute(\"disabled\")}))||fe(R,(function(e,t,n){var r;if(!n)return!0===e[t]?t.toLowerCase():(r=e.getAttributeNode(t))&&r.specified?r.value:null})),se}(e);b.find=T,b.expr=T.selectors,b.expr[\":\"]=b.expr.pseudos,b.uniqueSort=b.unique=T.uniqueSort,b.text=T.getText,b.isXMLDoc=T.isXML,b.contains=T.contains,b.escapeSelector=T.escape;var C=function(e,t,n){for(var r=[],i=void 0!==n;(e=e[t])&&9!==e.nodeType;)if(1===e.nodeType){if(i&&b(e).is(n))break;r.push(e)}return r},E=function(e,t){for(var n=[];e;e=e.nextSibling)1===e.nodeType&&e!==t&&n.push(e);return n},S=b.expr.match.needsContext;function k(e,t){return e.nodeName&&e.nodeName.toLowerCase()===t.toLowerCase()}var A=/^<([a-z][^\\/\\0>:\\x20\\t\\r\\n\\f]*)[\\x20\\t\\r\\n\\f]*\\/?>(?:<\\/\\1>|)$/i;function N(e,t,n){return h(t)?b.grep(e,(function(e,r){return!!t.call(e,r,e)!==n})):t.nodeType?b.grep(e,(function(e){return e===t!==n})):\"string\"!=typeof t?b.grep(e,(function(e){return s.call(t,e)>-1!==n})):b.filter(t,e,n)}b.filter=function(e,t,n){var r=t[0];return n&&(e=\":not(\"+e+\")\"),1===t.length&&1===r.nodeType?b.find.matchesSelector(r,e)?[r]:[]:b.find.matches(e,b.grep(t,(function(e){return 1===e.nodeType})))},b.fn.extend({find:function(e){var t,n,r=this.length,i=this;if(\"string\"!=typeof e)return this.pushStack(b(e).filter((function(){for(t=0;t1?b.uniqueSort(n):n},filter:function(e){return this.pushStack(N(this,e||[],!1))},not:function(e){return this.pushStack(N(this,e||[],!0))},is:function(e){return!!N(this,\"string\"==typeof e&&S.test(e)?b(e):e||[],!1).length}});var D,j=/^(?:\\s*(<[\\w\\W]+>)[^>]*|#([\\w-]+))$/;(b.fn.init=function(e,t,n){var r,i;if(!e)return this;if(n=n||D,\"string\"==typeof e){if(!(r=\"<\"===e[0]&&\">\"===e[e.length-1]&&e.length>=3?[null,e,null]:j.exec(e))||!r[1]&&t)return!t||t.jquery?(t||n).find(e):this.constructor(t).find(e);if(r[1]){if(t=t instanceof b?t[0]:t,b.merge(this,b.parseHTML(r[1],t&&t.nodeType?t.ownerDocument||t:v,!0)),A.test(r[1])&&b.isPlainObject(t))for(r in t)h(this[r])?this[r](t[r]):this.attr(r,t[r]);return this}return(i=v.getElementById(r[2]))&&(this[0]=i,this.length=1),this}return e.nodeType?(this[0]=e,this.length=1,this):h(e)?void 0!==n.ready?n.ready(e):e(b):b.makeArray(e,this)}).prototype=b.fn,D=b(v);var q=/^(?:parents|prev(?:Until|All))/,L={children:!0,contents:!0,next:!0,prev:!0};function H(e,t){for(;(e=e[t])&&1!==e.nodeType;);return e}b.fn.extend({has:function(e){var t=b(e,this),n=t.length;return this.filter((function(){for(var e=0;e-1:1===n.nodeType&&b.find.matchesSelector(n,e))){o.push(n);break}return this.pushStack(o.length>1?b.uniqueSort(o):o)},index:function(e){return e?\"string\"==typeof e?s.call(b(e),this[0]):s.call(this,e.jquery?e[0]:e):this[0]&&this[0].parentNode?this.first().prevAll().length:-1},add:function(e,t){return this.pushStack(b.uniqueSort(b.merge(this.get(),b(e,t))))},addBack:function(e){return this.add(null==e?this.prevObject:this.prevObject.filter(e))}}),b.each({parent:function(e){var t=e.parentNode;return t&&11!==t.nodeType?t:null},parents:function(e){return C(e,\"parentNode\")},parentsUntil:function(e,t,n){return C(e,\"parentNode\",n)},next:function(e){return H(e,\"nextSibling\")},prev:function(e){return H(e,\"previousSibling\")},nextAll:function(e){return C(e,\"nextSibling\")},prevAll:function(e){return C(e,\"previousSibling\")},nextUntil:function(e,t,n){return C(e,\"nextSibling\",n)},prevUntil:function(e,t,n){return C(e,\"previousSibling\",n)},siblings:function(e){return E((e.parentNode||{}).firstChild,e)},children:function(e){return E(e.firstChild)},contents:function(e){return null!=e.contentDocument&&r(e.contentDocument)?e.contentDocument:(k(e,\"template\")&&(e=e.content||e),b.merge([],e.childNodes))}},(function(e,t){b.fn[e]=function(n,r){var i=b.map(this,t,n);return\"Until\"!==e.slice(-5)&&(r=n),r&&\"string\"==typeof r&&(i=b.filter(r,i)),this.length>1&&(L[e]||b.uniqueSort(i),q.test(e)&&i.reverse()),this.pushStack(i)}}));var O=/[^\\x20\\t\\r\\n\\f]+/g;function P(e){return e}function R(e){throw e}function M(e,t,n,r){var i;try{e&&h(i=e.promise)?i.call(e).done(t).fail(n):e&&h(i=e.then)?i.call(e,t,n):t.apply(void 0,[e].slice(r))}catch(e){n.apply(void 0,[e])}}b.Callbacks=function(e){e=\"string\"==typeof e?function(e){var t={};return b.each(e.match(O)||[],(function(e,n){t[n]=!0})),t}(e):b.extend({},e);var t,n,r,i,o=[],a=[],s=-1,u=function(){for(i=i||e.once,r=t=!0;a.length;s=-1)for(n=a.shift();++s-1;)o.splice(n,1),n<=s&&s--})),this},has:function(e){return e?b.inArray(e,o)>-1:o.length>0},empty:function(){return o&&(o=[]),this},disable:function(){return i=a=[],o=n=\"\",this},disabled:function(){return!o},lock:function(){return i=a=[],n||t||(o=n=\"\"),this},locked:function(){return!!i},fireWith:function(e,n){return i||(n=[e,(n=n||[]).slice?n.slice():n],a.push(n),t||u()),this},fire:function(){return l.fireWith(this,arguments),this},fired:function(){return!!r}};return l},b.extend({Deferred:function(t){var n=[[\"notify\",\"progress\",b.Callbacks(\"memory\"),b.Callbacks(\"memory\"),2],[\"resolve\",\"done\",b.Callbacks(\"once memory\"),b.Callbacks(\"once memory\"),0,\"resolved\"],[\"reject\",\"fail\",b.Callbacks(\"once memory\"),b.Callbacks(\"once memory\"),1,\"rejected\"]],r=\"pending\",i={state:function(){return r},always:function(){return o.done(arguments).fail(arguments),this},catch:function(e){return i.then(null,e)},pipe:function(){var e=arguments;return b.Deferred((function(t){b.each(n,(function(n,r){var i=h(e[r[4]])&&e[r[4]];o[r[1]]((function(){var e=i&&i.apply(this,arguments);e&&h(e.promise)?e.promise().progress(t.notify).done(t.resolve).fail(t.reject):t[r[0]+\"With\"](this,i?[e]:arguments)}))})),e=null})).promise()},then:function(t,r,i){var o=0;function a(t,n,r,i){return function(){var s=this,u=arguments,l=function(){var e,l;if(!(t=o&&(r!==R&&(s=void 0,u=[e]),n.rejectWith(s,u))}};t?c():(b.Deferred.getStackHook&&(c.stackTrace=b.Deferred.getStackHook()),e.setTimeout(c))}}return b.Deferred((function(e){n[0][3].add(a(0,e,h(i)?i:P,e.notifyWith)),n[1][3].add(a(0,e,h(t)?t:P)),n[2][3].add(a(0,e,h(r)?r:R))})).promise()},promise:function(e){return null!=e?b.extend(e,i):i}},o={};return b.each(n,(function(e,t){var a=t[2],s=t[5];i[t[1]]=a.add,s&&a.add((function(){r=s}),n[3-e][2].disable,n[3-e][3].disable,n[0][2].lock,n[0][3].lock),a.add(t[3].fire),o[t[0]]=function(){return o[t[0]+\"With\"](this===o?void 0:this,arguments),this},o[t[0]+\"With\"]=a.fireWith})),i.promise(o),t&&t.call(o,o),o},when:function(e){var t=arguments.length,n=t,r=Array(n),o=i.call(arguments),a=b.Deferred(),s=function(e){return function(n){r[e]=this,o[e]=arguments.length>1?i.call(arguments):n,--t||a.resolveWith(r,o)}};if(t<=1&&(M(e,a.done(s(n)).resolve,a.reject,!t),\"pending\"===a.state()||h(o[n]&&o[n].then)))return a.then();for(;n--;)M(o[n],s(n),a.reject);return a.promise()}});var I=/^(Eval|Internal|Range|Reference|Syntax|Type|URI)Error$/;b.Deferred.exceptionHook=function(t,n){e.console&&e.console.warn&&t&&I.test(t.name)&&e.console.warn(\"jQuery.Deferred exception: \"+t.message,t.stack,n)},b.readyException=function(t){e.setTimeout((function(){throw t}))};var W=b.Deferred();function F(){v.removeEventListener(\"DOMContentLoaded\",F),e.removeEventListener(\"load\",F),b.ready()}b.fn.ready=function(e){return W.then(e).catch((function(e){b.readyException(e)})),this},b.extend({isReady:!1,readyWait:1,ready:function(e){(!0===e?--b.readyWait:b.isReady)||(b.isReady=!0,!0!==e&&--b.readyWait>0||W.resolveWith(v,[b]))}}),b.ready.then=W.then,\"complete\"===v.readyState||\"loading\"!==v.readyState&&!v.documentElement.doScroll?e.setTimeout(b.ready):(v.addEventListener(\"DOMContentLoaded\",F),e.addEventListener(\"load\",F));var B=function(e,t,n,r,i,o,a){var s=0,u=e.length,l=null==n;if(\"object\"===x(n))for(s in i=!0,n)B(e,t,s,n[s],!0,o,a);else if(void 0!==r&&(i=!0,h(r)||(a=!0),l&&(a?(t.call(e,r),t=null):(l=t,t=function(e,t,n){return l.call(b(e),n)})),t))for(;s1,null,!0)},removeData:function(e){return this.each((function(){Y.remove(this,e)}))}}),b.extend({queue:function(e,t,n){var r;if(e)return t=(t||\"fx\")+\"queue\",r=G.get(e,t),n&&(!r||Array.isArray(n)?r=G.access(e,t,b.makeArray(n)):r.push(n)),r||[]},dequeue:function(e,t){t=t||\"fx\";var n=b.queue(e,t),r=n.length,i=n.shift(),o=b._queueHooks(e,t);\"inprogress\"===i&&(i=n.shift(),r--),i&&(\"fx\"===t&&n.unshift(\"inprogress\"),delete o.stop,i.call(e,(function(){b.dequeue(e,t)}),o)),!r&&o&&o.empty.fire()},_queueHooks:function(e,t){var n=t+\"queueHooks\";return G.get(e,n)||G.access(e,n,{empty:b.Callbacks(\"once memory\").add((function(){G.remove(e,[t+\"queue\",n])}))})}}),b.fn.extend({queue:function(e,t){var n=2;return\"string\"!=typeof e&&(t=e,e=\"fx\",n--),arguments.length\\x20\\t\\r\\n\\f]*)/i,he=/^$|^module$|\\/(?:java|ecma)script/i;ce=v.createDocumentFragment().appendChild(v.createElement(\"div\")),(fe=v.createElement(\"input\")).setAttribute(\"type\",\"radio\"),fe.setAttribute(\"checked\",\"checked\"),fe.setAttribute(\"name\",\"t\"),ce.appendChild(fe),d.checkClone=ce.cloneNode(!0).cloneNode(!0).lastChild.checked,ce.innerHTML=\"\",d.noCloneChecked=!!ce.cloneNode(!0).lastChild.defaultValue,ce.innerHTML=\"\",d.option=!!ce.lastChild;var ge={thead:[1,\"\",\"
\"],col:[2,\"\",\"
\"],tr:[2,\"\",\"
\"],td:[3,\"\",\"
\"],_default:[0,\"\",\"\"]};function ve(e,t){var n;return n=void 0!==e.getElementsByTagName?e.getElementsByTagName(t||\"*\"):void 0!==e.querySelectorAll?e.querySelectorAll(t||\"*\"):[],void 0===t||t&&k(e,t)?b.merge([e],n):n}function ye(e,t){for(var n=0,r=e.length;n\",\"\"]);var me=/<|&#?\\w+;/;function xe(e,t,n,r,i){for(var o,a,s,u,l,c,f=t.createDocumentFragment(),p=[],d=0,h=e.length;d-1)i&&i.push(o);else if(l=re(o),a=ve(f.appendChild(o),\"script\"),l&&ye(a),n)for(c=0;o=a[c++];)he.test(o.type||\"\")&&n.push(o);return f}var be=/^key/,we=/^(?:mouse|pointer|contextmenu|drag|drop)|click/,Te=/^([^.]*)(?:\\.(.+)|)/;function Ce(){return!0}function Ee(){return!1}function Se(e,t){return e===function(){try{return v.activeElement}catch(e){}}()==(\"focus\"===t)}function ke(e,t,n,r,i,o){var a,s;if(\"object\"==typeof t){for(s in\"string\"!=typeof n&&(r=r||n,n=void 0),t)ke(e,s,n,r,t[s],o);return e}if(null==r&&null==i?(i=n,r=n=void 0):null==i&&(\"string\"==typeof n?(i=r,r=void 0):(i=r,r=n,n=void 0)),!1===i)i=Ee;else if(!i)return e;return 1===o&&(a=i,(i=function(e){return b().off(e),a.apply(this,arguments)}).guid=a.guid||(a.guid=b.guid++)),e.each((function(){b.event.add(this,t,i,r,n)}))}function Ae(e,t,n){n?(G.set(e,t,!1),b.event.add(e,t,{namespace:!1,handler:function(e){var r,o,a=G.get(this,t);if(1&e.isTrigger&&this[t]){if(a.length)(b.event.special[t]||{}).delegateType&&e.stopPropagation();else if(a=i.call(arguments),G.set(this,t,a),r=n(this,t),this[t](),a!==(o=G.get(this,t))||r?G.set(this,t,!1):o={},a!==o)return e.stopImmediatePropagation(),e.preventDefault(),o.value}else a.length&&(G.set(this,t,{value:b.event.trigger(b.extend(a[0],b.Event.prototype),a.slice(1),this)}),e.stopImmediatePropagation())}})):void 0===G.get(e,t)&&b.event.add(e,t,Ce)}b.event={global:{},add:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=G.get(e);if(X(e))for(n.handler&&(n=(o=n).handler,i=o.selector),i&&b.find.matchesSelector(ne,i),n.guid||(n.guid=b.guid++),(u=v.events)||(u=v.events=Object.create(null)),(a=v.handle)||(a=v.handle=function(t){return void 0!==b&&b.event.triggered!==t.type?b.event.dispatch.apply(e,arguments):void 0}),l=(t=(t||\"\").match(O)||[\"\"]).length;l--;)d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d&&(f=b.event.special[d]||{},d=(i?f.delegateType:f.bindType)||d,f=b.event.special[d]||{},c=b.extend({type:d,origType:g,data:r,handler:n,guid:n.guid,selector:i,needsContext:i&&b.expr.match.needsContext.test(i),namespace:h.join(\".\")},o),(p=u[d])||((p=u[d]=[]).delegateCount=0,f.setup&&!1!==f.setup.call(e,r,h,a)||e.addEventListener&&e.addEventListener(d,a)),f.add&&(f.add.call(e,c),c.handler.guid||(c.handler.guid=n.guid)),i?p.splice(p.delegateCount++,0,c):p.push(c),b.event.global[d]=!0)},remove:function(e,t,n,r,i){var o,a,s,u,l,c,f,p,d,h,g,v=G.hasData(e)&&G.get(e);if(v&&(u=v.events)){for(l=(t=(t||\"\").match(O)||[\"\"]).length;l--;)if(d=g=(s=Te.exec(t[l])||[])[1],h=(s[2]||\"\").split(\".\").sort(),d){for(f=b.event.special[d]||{},p=u[d=(r?f.delegateType:f.bindType)||d]||[],s=s[2]&&new RegExp(\"(^|\\\\.)\"+h.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"),a=o=p.length;o--;)c=p[o],!i&&g!==c.origType||n&&n.guid!==c.guid||s&&!s.test(c.namespace)||r&&r!==c.selector&&(\"**\"!==r||!c.selector)||(p.splice(o,1),c.selector&&p.delegateCount--,f.remove&&f.remove.call(e,c));a&&!p.length&&(f.teardown&&!1!==f.teardown.call(e,h,v.handle)||b.removeEvent(e,d,v.handle),delete u[d])}else for(d in u)b.event.remove(e,d+t[l],n,r,!0);b.isEmptyObject(u)&&G.remove(e,\"handle events\")}},dispatch:function(e){var t,n,r,i,o,a,s=new Array(arguments.length),u=b.event.fix(e),l=(G.get(this,\"events\")||Object.create(null))[u.type]||[],c=b.event.special[u.type]||{};for(s[0]=u,t=1;t=1))for(;l!==this;l=l.parentNode||this)if(1===l.nodeType&&(\"click\"!==e.type||!0!==l.disabled)){for(o=[],a={},n=0;n-1:b.find(i,this,null,[l]).length),a[i]&&o.push(r);o.length&&s.push({elem:l,handlers:o})}return l=this,u\\s*$/g;function qe(e,t){return k(e,\"table\")&&k(11!==t.nodeType?t:t.firstChild,\"tr\")&&b(e).children(\"tbody\")[0]||e}function Le(e){return e.type=(null!==e.getAttribute(\"type\"))+\"/\"+e.type,e}function He(e){return\"true/\"===(e.type||\"\").slice(0,5)?e.type=e.type.slice(5):e.removeAttribute(\"type\"),e}function Oe(e,t){var n,r,i,o,a,s;if(1===t.nodeType){if(G.hasData(e)&&(s=G.get(e).events))for(i in G.remove(t,\"handle events\"),s)for(n=0,r=s[i].length;n1&&\"string\"==typeof v&&!d.checkClone&&De.test(v))return e.each((function(i){var o=e.eq(i);y&&(t[0]=v.call(this,i,o.html())),Re(o,t,n,r)}));if(p&&(a=(i=xe(t,e[0].ownerDocument,!1,e,r)).firstChild,1===i.childNodes.length&&(i=a),a||r)){for(u=(s=b.map(ve(i,\"script\"),Le)).length;f0&&ye(a,!u&&ve(e,\"script\")),s},cleanData:function(e){for(var t,n,r,i=b.event.special,o=0;void 0!==(n=e[o]);o++)if(X(n)){if(t=n[G.expando]){if(t.events)for(r in t.events)i[r]?b.event.remove(n,r):b.removeEvent(n,r,t.handle);n[G.expando]=void 0}n[Y.expando]&&(n[Y.expando]=void 0)}}}),b.fn.extend({detach:function(e){return Me(this,e,!0)},remove:function(e){return Me(this,e)},text:function(e){return B(this,(function(e){return void 0===e?b.text(this):this.empty().each((function(){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||(this.textContent=e)}))}),null,e,arguments.length)},append:function(){return Re(this,arguments,(function(e){1!==this.nodeType&&11!==this.nodeType&&9!==this.nodeType||qe(this,e).appendChild(e)}))},prepend:function(){return Re(this,arguments,(function(e){if(1===this.nodeType||11===this.nodeType||9===this.nodeType){var t=qe(this,e);t.insertBefore(e,t.firstChild)}}))},before:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this)}))},after:function(){return Re(this,arguments,(function(e){this.parentNode&&this.parentNode.insertBefore(e,this.nextSibling)}))},empty:function(){for(var e,t=0;null!=(e=this[t]);t++)1===e.nodeType&&(b.cleanData(ve(e,!1)),e.textContent=\"\");return this},clone:function(e,t){return e=null!=e&&e,t=null==t?e:t,this.map((function(){return b.clone(this,e,t)}))},html:function(e){return B(this,(function(e){var t=this[0]||{},n=0,r=this.length;if(void 0===e&&1===t.nodeType)return t.innerHTML;if(\"string\"==typeof e&&!Ne.test(e)&&!ge[(de.exec(e)||[\"\",\"\"])[1].toLowerCase()]){e=b.htmlPrefilter(e);try{for(;n3,ne.removeChild(t)),s}}))}();var ze=[\"Webkit\",\"Moz\",\"ms\"],Ue=v.createElement(\"div\").style,Xe={};function Ve(e){var t=b.cssProps[e]||Xe[e];return t||(e in Ue?e:Xe[e]=function(e){for(var t=e[0].toUpperCase()+e.slice(1),n=ze.length;n--;)if((e=ze[n]+t)in Ue)return e}(e)||e)}var Ge=/^(none|table(?!-c[ea]).+)/,Ye=/^--/,Qe={position:\"absolute\",visibility:\"hidden\",display:\"block\"},Je={letterSpacing:\"0\",fontWeight:\"400\"};function Ke(e,t,n){var r=ee.exec(t);return r?Math.max(0,r[2]-(n||0))+(r[3]||\"px\"):t}function Ze(e,t,n,r,i,o){var a=\"width\"===t?1:0,s=0,u=0;if(n===(r?\"border\":\"content\"))return 0;for(;a<4;a+=2)\"margin\"===n&&(u+=b.css(e,n+te[a],!0,i)),r?(\"content\"===n&&(u-=b.css(e,\"padding\"+te[a],!0,i)),\"margin\"!==n&&(u-=b.css(e,\"border\"+te[a]+\"Width\",!0,i))):(u+=b.css(e,\"padding\"+te[a],!0,i),\"padding\"!==n?u+=b.css(e,\"border\"+te[a]+\"Width\",!0,i):s+=b.css(e,\"border\"+te[a]+\"Width\",!0,i));return!r&&o>=0&&(u+=Math.max(0,Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-o-u-s-.5))||0),u}function et(e,t,n){var r=We(e),i=(!d.boxSizingReliable()||n)&&\"border-box\"===b.css(e,\"boxSizing\",!1,r),o=i,a=$e(e,t,r),s=\"offset\"+t[0].toUpperCase()+t.slice(1);if(Ie.test(a)){if(!n)return a;a=\"auto\"}return(!d.boxSizingReliable()&&i||!d.reliableTrDimensions()&&k(e,\"tr\")||\"auto\"===a||!parseFloat(a)&&\"inline\"===b.css(e,\"display\",!1,r))&&e.getClientRects().length&&(i=\"border-box\"===b.css(e,\"boxSizing\",!1,r),(o=s in e)&&(a=e[s])),(a=parseFloat(a)||0)+Ze(e,t,n||(i?\"border\":\"content\"),o,r,a)+\"px\"}function tt(e,t,n,r,i){return new tt.prototype.init(e,t,n,r,i)}b.extend({cssHooks:{opacity:{get:function(e,t){if(t){var n=$e(e,\"opacity\");return\"\"===n?\"1\":n}}}},cssNumber:{animationIterationCount:!0,columnCount:!0,fillOpacity:!0,flexGrow:!0,flexShrink:!0,fontWeight:!0,gridArea:!0,gridColumn:!0,gridColumnEnd:!0,gridColumnStart:!0,gridRow:!0,gridRowEnd:!0,gridRowStart:!0,lineHeight:!0,opacity:!0,order:!0,orphans:!0,widows:!0,zIndex:!0,zoom:!0},cssProps:{},style:function(e,t,n,r){if(e&&3!==e.nodeType&&8!==e.nodeType&&e.style){var i,o,a,s=U(t),u=Ye.test(t),l=e.style;if(u||(t=Ve(s)),a=b.cssHooks[t]||b.cssHooks[s],void 0===n)return a&&\"get\"in a&&void 0!==(i=a.get(e,!1,r))?i:l[t];\"string\"===(o=typeof n)&&(i=ee.exec(n))&&i[1]&&(n=ae(e,t,i),o=\"number\"),null!=n&&n==n&&(\"number\"!==o||u||(n+=i&&i[3]||(b.cssNumber[s]?\"\":\"px\")),d.clearCloneStyle||\"\"!==n||0!==t.indexOf(\"background\")||(l[t]=\"inherit\"),a&&\"set\"in a&&void 0===(n=a.set(e,n,r))||(u?l.setProperty(t,n):l[t]=n))}},css:function(e,t,n,r){var i,o,a,s=U(t);return Ye.test(t)||(t=Ve(s)),(a=b.cssHooks[t]||b.cssHooks[s])&&\"get\"in a&&(i=a.get(e,!0,n)),void 0===i&&(i=$e(e,t,r)),\"normal\"===i&&t in Je&&(i=Je[t]),\"\"===n||n?(o=parseFloat(i),!0===n||isFinite(o)?o||0:i):i}}),b.each([\"height\",\"width\"],(function(e,t){b.cssHooks[t]={get:function(e,n,r){if(n)return!Ge.test(b.css(e,\"display\"))||e.getClientRects().length&&e.getBoundingClientRect().width?et(e,t,r):Fe(e,Qe,(function(){return et(e,t,r)}))},set:function(e,n,r){var i,o=We(e),a=!d.scrollboxSize()&&\"absolute\"===o.position,s=(a||r)&&\"border-box\"===b.css(e,\"boxSizing\",!1,o),u=r?Ze(e,t,r,s,o):0;return s&&a&&(u-=Math.ceil(e[\"offset\"+t[0].toUpperCase()+t.slice(1)]-parseFloat(o[t])-Ze(e,t,\"border\",!1,o)-.5)),u&&(i=ee.exec(n))&&\"px\"!==(i[3]||\"px\")&&(e.style[t]=n,n=b.css(e,t)),Ke(0,n,u)}}})),b.cssHooks.marginLeft=_e(d.reliableMarginLeft,(function(e,t){if(t)return(parseFloat($e(e,\"marginLeft\"))||e.getBoundingClientRect().left-Fe(e,{marginLeft:0},(function(){return e.getBoundingClientRect().left})))+\"px\"})),b.each({margin:\"\",padding:\"\",border:\"Width\"},(function(e,t){b.cssHooks[e+t]={expand:function(n){for(var r=0,i={},o=\"string\"==typeof n?n.split(\" \"):[n];r<4;r++)i[e+te[r]+t]=o[r]||o[r-2]||o[0];return i}},\"margin\"!==e&&(b.cssHooks[e+t].set=Ke)})),b.fn.extend({css:function(e,t){return B(this,(function(e,t,n){var r,i,o={},a=0;if(Array.isArray(t)){for(r=We(e),i=t.length;a1)}}),b.Tween=tt,tt.prototype={constructor:tt,init:function(e,t,n,r,i,o){this.elem=e,this.prop=n,this.easing=i||b.easing._default,this.options=t,this.start=this.now=this.cur(),this.end=r,this.unit=o||(b.cssNumber[n]?\"\":\"px\")},cur:function(){var e=tt.propHooks[this.prop];return e&&e.get?e.get(this):tt.propHooks._default.get(this)},run:function(e){var t,n=tt.propHooks[this.prop];return this.options.duration?this.pos=t=b.easing[this.easing](e,this.options.duration*e,0,1,this.options.duration):this.pos=t=e,this.now=(this.end-this.start)*t+this.start,this.options.step&&this.options.step.call(this.elem,this.now,this),n&&n.set?n.set(this):tt.propHooks._default.set(this),this}},tt.prototype.init.prototype=tt.prototype,tt.propHooks={_default:{get:function(e){var t;return 1!==e.elem.nodeType||null!=e.elem[e.prop]&&null==e.elem.style[e.prop]?e.elem[e.prop]:(t=b.css(e.elem,e.prop,\"\"))&&\"auto\"!==t?t:0},set:function(e){b.fx.step[e.prop]?b.fx.step[e.prop](e):1!==e.elem.nodeType||!b.cssHooks[e.prop]&&null==e.elem.style[Ve(e.prop)]?e.elem[e.prop]=e.now:b.style(e.elem,e.prop,e.now+e.unit)}}},tt.propHooks.scrollTop=tt.propHooks.scrollLeft={set:function(e){e.elem.nodeType&&e.elem.parentNode&&(e.elem[e.prop]=e.now)}},b.easing={linear:function(e){return e},swing:function(e){return.5-Math.cos(e*Math.PI)/2},_default:\"swing\"},b.fx=tt.prototype.init,b.fx.step={};var nt,rt,it=/^(?:toggle|show|hide)$/,ot=/queueHooks$/;function at(){rt&&(!1===v.hidden&&e.requestAnimationFrame?e.requestAnimationFrame(at):e.setTimeout(at,b.fx.interval),b.fx.tick())}function st(){return e.setTimeout((function(){nt=void 0})),nt=Date.now()}function ut(e,t){var n,r=0,i={height:e};for(t=t?1:0;r<4;r+=2-t)i[\"margin\"+(n=te[r])]=i[\"padding\"+n]=e;return t&&(i.opacity=i.width=e),i}function lt(e,t,n){for(var r,i=(ct.tweeners[t]||[]).concat(ct.tweeners[\"*\"]),o=0,a=i.length;o1)},removeAttr:function(e){return this.each((function(){b.removeAttr(this,e)}))}}),b.extend({attr:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return void 0===e.getAttribute?b.prop(e,t,n):(1===o&&b.isXMLDoc(e)||(i=b.attrHooks[t.toLowerCase()]||(b.expr.match.bool.test(t)?ft:void 0)),void 0!==n?null===n?void b.removeAttr(e,t):i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:(e.setAttribute(t,n+\"\"),n):i&&\"get\"in i&&null!==(r=i.get(e,t))?r:null==(r=b.find.attr(e,t))?void 0:r)},attrHooks:{type:{set:function(e,t){if(!d.radioValue&&\"radio\"===t&&k(e,\"input\")){var n=e.value;return e.setAttribute(\"type\",t),n&&(e.value=n),t}}}},removeAttr:function(e,t){var n,r=0,i=t&&t.match(O);if(i&&1===e.nodeType)for(;n=i[r++];)e.removeAttribute(n)}}),ft={set:function(e,t,n){return!1===t?b.removeAttr(e,n):e.setAttribute(n,n),n}},b.each(b.expr.match.bool.source.match(/\\w+/g),(function(e,t){var n=pt[t]||b.find.attr;pt[t]=function(e,t,r){var i,o,a=t.toLowerCase();return r||(o=pt[a],pt[a]=i,i=null!=n(e,t,r)?a:null,pt[a]=o),i}}));var dt=/^(?:input|select|textarea|button)$/i,ht=/^(?:a|area)$/i;function gt(e){return(e.match(O)||[]).join(\" \")}function vt(e){return e.getAttribute&&e.getAttribute(\"class\")||\"\"}function yt(e){return Array.isArray(e)?e:\"string\"==typeof e&&e.match(O)||[]}b.fn.extend({prop:function(e,t){return B(this,b.prop,e,t,arguments.length>1)},removeProp:function(e){return this.each((function(){delete this[b.propFix[e]||e]}))}}),b.extend({prop:function(e,t,n){var r,i,o=e.nodeType;if(3!==o&&8!==o&&2!==o)return 1===o&&b.isXMLDoc(e)||(t=b.propFix[t]||t,i=b.propHooks[t]),void 0!==n?i&&\"set\"in i&&void 0!==(r=i.set(e,n,t))?r:e[t]=n:i&&\"get\"in i&&null!==(r=i.get(e,t))?r:e[t]},propHooks:{tabIndex:{get:function(e){var t=b.find.attr(e,\"tabindex\");return t?parseInt(t,10):dt.test(e.nodeName)||ht.test(e.nodeName)&&e.href?0:-1}}},propFix:{for:\"htmlFor\",class:\"className\"}}),d.optSelected||(b.propHooks.selected={get:function(e){var t=e.parentNode;return t&&t.parentNode&&t.parentNode.selectedIndex,null},set:function(e){var t=e.parentNode;t&&(t.selectedIndex,t.parentNode&&t.parentNode.selectedIndex)}}),b.each([\"tabIndex\",\"readOnly\",\"maxLength\",\"cellSpacing\",\"cellPadding\",\"rowSpan\",\"colSpan\",\"useMap\",\"frameBorder\",\"contentEditable\"],(function(){b.propFix[this.toLowerCase()]=this})),b.fn.extend({addClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){b(this).addClass(e.call(this,t,vt(this)))}));if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&\" \"+gt(i)+\" \"){for(a=0;o=t[a++];)r.indexOf(\" \"+o+\" \")<0&&(r+=o+\" \");i!==(s=gt(r))&&n.setAttribute(\"class\",s)}return this},removeClass:function(e){var t,n,r,i,o,a,s,u=0;if(h(e))return this.each((function(t){b(this).removeClass(e.call(this,t,vt(this)))}));if(!arguments.length)return this.attr(\"class\",\"\");if((t=yt(e)).length)for(;n=this[u++];)if(i=vt(n),r=1===n.nodeType&&\" \"+gt(i)+\" \"){for(a=0;o=t[a++];)for(;r.indexOf(\" \"+o+\" \")>-1;)r=r.replace(\" \"+o+\" \",\" \");i!==(s=gt(r))&&n.setAttribute(\"class\",s)}return this},toggleClass:function(e,t){var n=typeof e,r=\"string\"===n||Array.isArray(e);return\"boolean\"==typeof t&&r?t?this.addClass(e):this.removeClass(e):h(e)?this.each((function(n){b(this).toggleClass(e.call(this,n,vt(this),t),t)})):this.each((function(){var t,i,o,a;if(r)for(i=0,o=b(this),a=yt(e);t=a[i++];)o.hasClass(t)?o.removeClass(t):o.addClass(t);else void 0!==e&&\"boolean\"!==n||((t=vt(this))&&G.set(this,\"__className__\",t),this.setAttribute&&this.setAttribute(\"class\",t||!1===e?\"\":G.get(this,\"__className__\")||\"\"))}))},hasClass:function(e){var t,n,r=0;for(t=\" \"+e+\" \";n=this[r++];)if(1===n.nodeType&&(\" \"+gt(vt(n))+\" \").indexOf(t)>-1)return!0;return!1}});var mt=/\\r/g;b.fn.extend({val:function(e){var t,n,r,i=this[0];return arguments.length?(r=h(e),this.each((function(n){var i;1===this.nodeType&&(null==(i=r?e.call(this,n,b(this).val()):e)?i=\"\":\"number\"==typeof i?i+=\"\":Array.isArray(i)&&(i=b.map(i,(function(e){return null==e?\"\":e+\"\"}))),(t=b.valHooks[this.type]||b.valHooks[this.nodeName.toLowerCase()])&&\"set\"in t&&void 0!==t.set(this,i,\"value\")||(this.value=i))}))):i?(t=b.valHooks[i.type]||b.valHooks[i.nodeName.toLowerCase()])&&\"get\"in t&&void 0!==(n=t.get(i,\"value\"))?n:\"string\"==typeof(n=i.value)?n.replace(mt,\"\"):null==n?\"\":n:void 0}}),b.extend({valHooks:{option:{get:function(e){var t=b.find.attr(e,\"value\");return null!=t?t:gt(b.text(e))}},select:{get:function(e){var t,n,r,i=e.options,o=e.selectedIndex,a=\"select-one\"===e.type,s=a?null:[],u=a?o+1:i.length;for(r=o<0?u:a?o:0;r-1)&&(n=!0);return n||(e.selectedIndex=-1),o}}}}),b.each([\"radio\",\"checkbox\"],(function(){b.valHooks[this]={set:function(e,t){if(Array.isArray(t))return e.checked=b.inArray(b(e).val(),t)>-1}},d.checkOn||(b.valHooks[this].get=function(e){return null===e.getAttribute(\"value\")?\"on\":e.value})})),d.focusin=\"onfocusin\"in e;var xt=/^(?:focusinfocus|focusoutblur)$/,bt=function(e){e.stopPropagation()};b.extend(b.event,{trigger:function(t,n,r,i){var o,a,s,u,l,f,p,d,y=[r||v],m=c.call(t,\"type\")?t.type:t,x=c.call(t,\"namespace\")?t.namespace.split(\".\"):[];if(a=d=s=r=r||v,3!==r.nodeType&&8!==r.nodeType&&!xt.test(m+b.event.triggered)&&(m.indexOf(\".\")>-1&&(x=m.split(\".\"),m=x.shift(),x.sort()),l=m.indexOf(\":\")<0&&\"on\"+m,(t=t[b.expando]?t:new b.Event(m,\"object\"==typeof t&&t)).isTrigger=i?2:3,t.namespace=x.join(\".\"),t.rnamespace=t.namespace?new RegExp(\"(^|\\\\.)\"+x.join(\"\\\\.(?:.*\\\\.|)\")+\"(\\\\.|$)\"):null,t.result=void 0,t.target||(t.target=r),n=null==n?[t]:b.makeArray(n,[t]),p=b.event.special[m]||{},i||!p.trigger||!1!==p.trigger.apply(r,n))){if(!i&&!p.noBubble&&!g(r)){for(u=p.delegateType||m,xt.test(u+m)||(a=a.parentNode);a;a=a.parentNode)y.push(a),s=a;s===(r.ownerDocument||v)&&y.push(s.defaultView||s.parentWindow||e)}for(o=0;(a=y[o++])&&!t.isPropagationStopped();)d=a,t.type=o>1?u:p.bindType||m,(f=(G.get(a,\"events\")||Object.create(null))[t.type]&&G.get(a,\"handle\"))&&f.apply(a,n),(f=l&&a[l])&&f.apply&&X(a)&&(t.result=f.apply(a,n),!1===t.result&&t.preventDefault());return t.type=m,i||t.isDefaultPrevented()||p._default&&!1!==p._default.apply(y.pop(),n)||!X(r)||l&&h(r[m])&&!g(r)&&((s=r[l])&&(r[l]=null),b.event.triggered=m,t.isPropagationStopped()&&d.addEventListener(m,bt),r[m](),t.isPropagationStopped()&&d.removeEventListener(m,bt),b.event.triggered=void 0,s&&(r[l]=s)),t.result}},simulate:function(e,t,n){var r=b.extend(new b.Event,n,{type:e,isSimulated:!0});b.event.trigger(r,null,t)}}),b.fn.extend({trigger:function(e,t){return this.each((function(){b.event.trigger(e,t,this)}))},triggerHandler:function(e,t){var n=this[0];if(n)return b.event.trigger(e,t,n,!0)}}),d.focusin||b.each({focus:\"focusin\",blur:\"focusout\"},(function(e,t){var n=function(e){b.event.simulate(t,e.target,b.event.fix(e))};b.event.special[t]={setup:function(){var r=this.ownerDocument||this.document||this,i=G.access(r,t);i||r.addEventListener(e,n,!0),G.access(r,t,(i||0)+1)},teardown:function(){var r=this.ownerDocument||this.document||this,i=G.access(r,t)-1;i?G.access(r,t,i):(r.removeEventListener(e,n,!0),G.remove(r,t))}}}));var wt=e.location,Tt={guid:Date.now()},Ct=/\\?/;b.parseXML=function(t){var n;if(!t||\"string\"!=typeof t)return null;try{n=(new e.DOMParser).parseFromString(t,\"text/xml\")}catch(e){n=void 0}return n&&!n.getElementsByTagName(\"parsererror\").length||b.error(\"Invalid XML: \"+t),n};var Et=/\\[\\]$/,St=/\\r?\\n/g,kt=/^(?:submit|button|image|reset|file)$/i,At=/^(?:input|select|textarea|keygen)/i;function Nt(e,t,n,r){var i;if(Array.isArray(t))b.each(t,(function(t,i){n||Et.test(e)?r(e,i):Nt(e+\"[\"+(\"object\"==typeof i&&null!=i?t:\"\")+\"]\",i,n,r)}));else if(n||\"object\"!==x(t))r(e,t);else for(i in t)Nt(e+\"[\"+i+\"]\",t[i],n,r)}b.param=function(e,t){var n,r=[],i=function(e,t){var n=h(t)?t():t;r[r.length]=encodeURIComponent(e)+\"=\"+encodeURIComponent(null==n?\"\":n)};if(null==e)return\"\";if(Array.isArray(e)||e.jquery&&!b.isPlainObject(e))b.each(e,(function(){i(this.name,this.value)}));else for(n in e)Nt(n,e[n],t,i);return r.join(\"&\")},b.fn.extend({serialize:function(){return b.param(this.serializeArray())},serializeArray:function(){return this.map((function(){var e=b.prop(this,\"elements\");return e?b.makeArray(e):this})).filter((function(){var e=this.type;return this.name&&!b(this).is(\":disabled\")&&At.test(this.nodeName)&&!kt.test(e)&&(this.checked||!pe.test(e))})).map((function(e,t){var n=b(this).val();return null==n?null:Array.isArray(n)?b.map(n,(function(e){return{name:t.name,value:e.replace(St,\"\\r\\n\")}})):{name:t.name,value:n.replace(St,\"\\r\\n\")}})).get()}});var Dt=/%20/g,jt=/#.*$/,qt=/([?&])_=[^&]*/,Lt=/^(.*?):[ \\t]*([^\\r\\n]*)$/gm,Ht=/^(?:GET|HEAD)$/,Ot=/^\\/\\//,Pt={},Rt={},Mt=\"*/\".concat(\"*\"),It=v.createElement(\"a\");function Wt(e){return function(t,n){\"string\"!=typeof t&&(n=t,t=\"*\");var r,i=0,o=t.toLowerCase().match(O)||[];if(h(n))for(;r=o[i++];)\"+\"===r[0]?(r=r.slice(1)||\"*\",(e[r]=e[r]||[]).unshift(n)):(e[r]=e[r]||[]).push(n)}}function Ft(e,t,n,r){var i={},o=e===Rt;function a(s){var u;return i[s]=!0,b.each(e[s]||[],(function(e,s){var l=s(t,n,r);return\"string\"!=typeof l||o||i[l]?o?!(u=l):void 0:(t.dataTypes.unshift(l),a(l),!1)})),u}return a(t.dataTypes[0])||!i[\"*\"]&&a(\"*\")}function Bt(e,t){var n,r,i=b.ajaxSettings.flatOptions||{};for(n in t)void 0!==t[n]&&((i[n]?e:r||(r={}))[n]=t[n]);return r&&b.extend(!0,e,r),e}It.href=wt.href,b.extend({active:0,lastModified:{},etag:{},ajaxSettings:{url:wt.href,type:\"GET\",isLocal:/^(?:about|app|app-storage|.+-extension|file|res|widget):$/.test(wt.protocol),global:!0,processData:!0,async:!0,contentType:\"application/x-www-form-urlencoded; charset=UTF-8\",accepts:{\"*\":Mt,text:\"text/plain\",html:\"text/html\",xml:\"application/xml, text/xml\",json:\"application/json, text/javascript\"},contents:{xml:/\\bxml\\b/,html:/\\bhtml/,json:/\\bjson\\b/},responseFields:{xml:\"responseXML\",text:\"responseText\",json:\"responseJSON\"},converters:{\"* text\":String,\"text html\":!0,\"text json\":JSON.parse,\"text xml\":b.parseXML},flatOptions:{url:!0,context:!0}},ajaxSetup:function(e,t){return t?Bt(Bt(e,b.ajaxSettings),t):Bt(b.ajaxSettings,e)},ajaxPrefilter:Wt(Pt),ajaxTransport:Wt(Rt),ajax:function(t,n){\"object\"==typeof t&&(n=t,t=void 0),n=n||{};var r,i,o,a,s,u,l,c,f,p,d=b.ajaxSetup({},n),h=d.context||d,g=d.context&&(h.nodeType||h.jquery)?b(h):b.event,y=b.Deferred(),m=b.Callbacks(\"once memory\"),x=d.statusCode||{},w={},T={},C=\"canceled\",E={readyState:0,getResponseHeader:function(e){var t;if(l){if(!a)for(a={};t=Lt.exec(o);)a[t[1].toLowerCase()+\" \"]=(a[t[1].toLowerCase()+\" \"]||[]).concat(t[2]);t=a[e.toLowerCase()+\" \"]}return null==t?null:t.join(\", \")},getAllResponseHeaders:function(){return l?o:null},setRequestHeader:function(e,t){return null==l&&(e=T[e.toLowerCase()]=T[e.toLowerCase()]||e,w[e]=t),this},overrideMimeType:function(e){return null==l&&(d.mimeType=e),this},statusCode:function(e){var t;if(e)if(l)E.always(e[E.status]);else for(t in e)x[t]=[x[t],e[t]];return this},abort:function(e){var t=e||C;return r&&r.abort(t),S(0,t),this}};if(y.promise(E),d.url=((t||d.url||wt.href)+\"\").replace(Ot,wt.protocol+\"//\"),d.type=n.method||n.type||d.method||d.type,d.dataTypes=(d.dataType||\"*\").toLowerCase().match(O)||[\"\"],null==d.crossDomain){u=v.createElement(\"a\");try{u.href=d.url,u.href=u.href,d.crossDomain=It.protocol+\"//\"+It.host!=u.protocol+\"//\"+u.host}catch(e){d.crossDomain=!0}}if(d.data&&d.processData&&\"string\"!=typeof d.data&&(d.data=b.param(d.data,d.traditional)),Ft(Pt,d,n,E),l)return E;for(f in(c=b.event&&d.global)&&0==b.active++&&b.event.trigger(\"ajaxStart\"),d.type=d.type.toUpperCase(),d.hasContent=!Ht.test(d.type),i=d.url.replace(jt,\"\"),d.hasContent?d.data&&d.processData&&0===(d.contentType||\"\").indexOf(\"application/x-www-form-urlencoded\")&&(d.data=d.data.replace(Dt,\"+\")):(p=d.url.slice(i.length),d.data&&(d.processData||\"string\"==typeof d.data)&&(i+=(Ct.test(i)?\"&\":\"?\")+d.data,delete d.data),!1===d.cache&&(i=i.replace(qt,\"$1\"),p=(Ct.test(i)?\"&\":\"?\")+\"_=\"+Tt.guid+++p),d.url=i+p),d.ifModified&&(b.lastModified[i]&&E.setRequestHeader(\"If-Modified-Since\",b.lastModified[i]),b.etag[i]&&E.setRequestHeader(\"If-None-Match\",b.etag[i])),(d.data&&d.hasContent&&!1!==d.contentType||n.contentType)&&E.setRequestHeader(\"Content-Type\",d.contentType),E.setRequestHeader(\"Accept\",d.dataTypes[0]&&d.accepts[d.dataTypes[0]]?d.accepts[d.dataTypes[0]]+(\"*\"!==d.dataTypes[0]?\", \"+Mt+\"; q=0.01\":\"\"):d.accepts[\"*\"]),d.headers)E.setRequestHeader(f,d.headers[f]);if(d.beforeSend&&(!1===d.beforeSend.call(h,E,d)||l))return E.abort();if(C=\"abort\",m.add(d.complete),E.done(d.success),E.fail(d.error),r=Ft(Rt,d,n,E)){if(E.readyState=1,c&&g.trigger(\"ajaxSend\",[E,d]),l)return E;d.async&&d.timeout>0&&(s=e.setTimeout((function(){E.abort(\"timeout\")}),d.timeout));try{l=!1,r.send(w,S)}catch(e){if(l)throw e;S(-1,e)}}else S(-1,\"No Transport\");function S(t,n,a,u){var f,p,v,w,T,C=n;l||(l=!0,s&&e.clearTimeout(s),r=void 0,o=u||\"\",E.readyState=t>0?4:0,f=t>=200&&t<300||304===t,a&&(w=function(e,t,n){for(var r,i,o,a,s=e.contents,u=e.dataTypes;\"*\"===u[0];)u.shift(),void 0===r&&(r=e.mimeType||t.getResponseHeader(\"Content-Type\"));if(r)for(i in s)if(s[i]&&s[i].test(r)){u.unshift(i);break}if(u[0]in n)o=u[0];else{for(i in n){if(!u[0]||e.converters[i+\" \"+u[0]]){o=i;break}a||(a=i)}o=o||a}if(o)return o!==u[0]&&u.unshift(o),n[o]}(d,E,a)),!f&&b.inArray(\"script\",d.dataTypes)>-1&&(d.converters[\"text script\"]=function(){}),w=function(e,t,n,r){var i,o,a,s,u,l={},c=e.dataTypes.slice();if(c[1])for(a in e.converters)l[a.toLowerCase()]=e.converters[a];for(o=c.shift();o;)if(e.responseFields[o]&&(n[e.responseFields[o]]=t),!u&&r&&e.dataFilter&&(t=e.dataFilter(t,e.dataType)),u=o,o=c.shift())if(\"*\"===o)o=u;else if(\"*\"!==u&&u!==o){if(!(a=l[u+\" \"+o]||l[\"* \"+o]))for(i in l)if((s=i.split(\" \"))[1]===o&&(a=l[u+\" \"+s[0]]||l[\"* \"+s[0]])){!0===a?a=l[i]:!0!==l[i]&&(o=s[0],c.unshift(s[1]));break}if(!0!==a)if(a&&e.throws)t=a(t);else try{t=a(t)}catch(e){return{state:\"parsererror\",error:a?e:\"No conversion from \"+u+\" to \"+o}}}return{state:\"success\",data:t}}(d,w,E,f),f?(d.ifModified&&((T=E.getResponseHeader(\"Last-Modified\"))&&(b.lastModified[i]=T),(T=E.getResponseHeader(\"etag\"))&&(b.etag[i]=T)),204===t||\"HEAD\"===d.type?C=\"nocontent\":304===t?C=\"notmodified\":(C=w.state,p=w.data,f=!(v=w.error))):(v=C,!t&&C||(C=\"error\",t<0&&(t=0))),E.status=t,E.statusText=(n||C)+\"\",f?y.resolveWith(h,[p,C,E]):y.rejectWith(h,[E,C,v]),E.statusCode(x),x=void 0,c&&g.trigger(f?\"ajaxSuccess\":\"ajaxError\",[E,d,f?p:v]),m.fireWith(h,[E,C]),c&&(g.trigger(\"ajaxComplete\",[E,d]),--b.active||b.event.trigger(\"ajaxStop\")))}return E},getJSON:function(e,t,n){return b.get(e,t,n,\"json\")},getScript:function(e,t){return b.get(e,void 0,t,\"script\")}}),b.each([\"get\",\"post\"],(function(e,t){b[t]=function(e,n,r,i){return h(n)&&(i=i||r,r=n,n=void 0),b.ajax(b.extend({url:e,type:t,dataType:i,data:n,success:r},b.isPlainObject(e)&&e))}})),b.ajaxPrefilter((function(e){var t;for(t in e.headers)\"content-type\"===t.toLowerCase()&&(e.contentType=e.headers[t]||\"\")})),b._evalUrl=function(e,t,n){return b.ajax({url:e,type:\"GET\",dataType:\"script\",cache:!0,async:!1,global:!1,converters:{\"text script\":function(){}},dataFilter:function(e){b.globalEval(e,t,n)}})},b.fn.extend({wrapAll:function(e){var t;return this[0]&&(h(e)&&(e=e.call(this[0])),t=b(e,this[0].ownerDocument).eq(0).clone(!0),this[0].parentNode&&t.insertBefore(this[0]),t.map((function(){for(var e=this;e.firstElementChild;)e=e.firstElementChild;return e})).append(this)),this},wrapInner:function(e){return h(e)?this.each((function(t){b(this).wrapInner(e.call(this,t))})):this.each((function(){var t=b(this),n=t.contents();n.length?n.wrapAll(e):t.append(e)}))},wrap:function(e){var t=h(e);return this.each((function(n){b(this).wrapAll(t?e.call(this,n):e)}))},unwrap:function(e){return this.parent(e).not(\"body\").each((function(){b(this).replaceWith(this.childNodes)})),this}}),b.expr.pseudos.hidden=function(e){return!b.expr.pseudos.visible(e)},b.expr.pseudos.visible=function(e){return!!(e.offsetWidth||e.offsetHeight||e.getClientRects().length)},b.ajaxSettings.xhr=function(){try{return new e.XMLHttpRequest}catch(e){}};var $t={0:200,1223:204},_t=b.ajaxSettings.xhr();d.cors=!!_t&&\"withCredentials\"in _t,d.ajax=_t=!!_t,b.ajaxTransport((function(t){var n,r;if(d.cors||_t&&!t.crossDomain)return{send:function(i,o){var a,s=t.xhr();if(s.open(t.type,t.url,t.async,t.username,t.password),t.xhrFields)for(a in t.xhrFields)s[a]=t.xhrFields[a];for(a in t.mimeType&&s.overrideMimeType&&s.overrideMimeType(t.mimeType),t.crossDomain||i[\"X-Requested-With\"]||(i[\"X-Requested-With\"]=\"XMLHttpRequest\"),i)s.setRequestHeader(a,i[a]);n=function(e){return function(){n&&(n=r=s.onload=s.onerror=s.onabort=s.ontimeout=s.onreadystatechange=null,\"abort\"===e?s.abort():\"error\"===e?\"number\"!=typeof s.status?o(0,\"error\"):o(s.status,s.statusText):o($t[s.status]||s.status,s.statusText,\"text\"!==(s.responseType||\"text\")||\"string\"!=typeof s.responseText?{binary:s.response}:{text:s.responseText},s.getAllResponseHeaders()))}},s.onload=n(),r=s.onerror=s.ontimeout=n(\"error\"),void 0!==s.onabort?s.onabort=r:s.onreadystatechange=function(){4===s.readyState&&e.setTimeout((function(){n&&r()}))},n=n(\"abort\");try{s.send(t.hasContent&&t.data||null)}catch(e){if(n)throw e}},abort:function(){n&&n()}}})),b.ajaxPrefilter((function(e){e.crossDomain&&(e.contents.script=!1)})),b.ajaxSetup({accepts:{script:\"text/javascript, application/javascript, application/ecmascript, application/x-ecmascript\"},contents:{script:/\\b(?:java|ecma)script\\b/},converters:{\"text script\":function(e){return b.globalEval(e),e}}}),b.ajaxPrefilter(\"script\",(function(e){void 0===e.cache&&(e.cache=!1),e.crossDomain&&(e.type=\"GET\")})),b.ajaxTransport(\"script\",(function(e){var t,n;if(e.crossDomain||e.scriptAttrs)return{send:function(r,i){t=b(\"" - ], - "text/plain": [ - ":Curve [Date] (Price)" - ] - }, - "execution_count": 19, - "metadata": { - "application/vnd.holoviews_exec.v0+json": { - "id": "1001" - } - }, - "output_type": "execute_result" - } - ], - "source": [ - "# Plot - GOLD Price from 2000 to 2019\n", - "gold_price_df.hvplot(title='GOLD Price from 2000 to 2019', xlabel='Years', ylabel='Price in USD')\n" - ] - }, - { - "cell_type": "code", - "execution_count": 20, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.holoviews_exec.v0+json": "", - "text/html": [ - "
\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
\n", - "
\n", - "" - ], - "text/plain": [ - ":NdOverlay [Variable]\n", - " :Curve [Year] (value)" - ] - }, - "execution_count": 20, - "metadata": { - "application/vnd.holoviews_exec.v0+json": { - "id": "1190" - } - }, - "output_type": "execute_result" - } - ], - "source": [ - "# Plot - Hourly_Minimum_Wage from 2000 to 2019\n", - "minimum_wage_df.hvplot(height=300,width=600, xlabel='Year', ylabel='Hourly Minimum Wage in USD', title='Hourly Minimum Wage from 2000 to 2019')" - ] - }, - { - "cell_type": "code", - "execution_count": 21, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
Price
Date
20191479.15
20191475.44
20191476.45
20191476.25
20191475.81
\n", - "
" - ], - "text/plain": [ - " Price\n", - "Date \n", - "2019 1479.15\n", - "2019 1475.44\n", - "2019 1476.45\n", - "2019 1476.25\n", - "2019 1475.81" - ] - }, - "execution_count": 21, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# clean data - Extract year from index\n", - "gold_price_year_df = gold_price_df.copy()\n", - "gold_price_year_df.index = gold_price_df.index.year\n", - "gold_price_year_df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 22, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
Price
Date
2000269.283871
2001271.370462
2002310.700308
2003364.215692
2004409.897088
\n", - "
" - ], - "text/plain": [ - " Price\n", - "Date \n", - "2000 269.283871\n", - "2001 271.370462\n", - "2002 310.700308\n", - "2003 364.215692\n", - "2004 409.897088" - ] - }, - "execution_count": 22, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Data Preparation - Get Annual Average Gold Price\n", - "avg_gold_price_df = gold_price_year_df.groupby('Date').mean()\n", - "avg_gold_price_df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 23, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
AustraliaBelgiumCanadaChileColombiaCzech RepublicEstoniaFranceGermanyGreece...PortugalSlovak RepublicSloveniaSpainTurkeyUnited KingdomUnited StatesCosta RicaBrazilRussian Federation
Year
200110.910.97.21.92.13.11.810.111.585.7...4.71.45.05.83.07.17.42.91.10.3
200211.011.17.11.92.13.42.010.211.585.8...4.81.55.25.83.27.67.32.81.10.4
200311.111.07.01.92.13.72.310.411.585.9...4.71.85.45.73.47.87.22.91.20.4
200411.310.97.12.02.23.92.510.711.586.0...4.72.05.65.74.48.27.02.81.20.4
200511.410.87.12.02.24.12.611.211.586.1...4.72.15.76.04.68.66.72.81.30.5
\n", - "

5 rows × 32 columns

\n", - "
" - ], - "text/plain": [ - " Australia Belgium Canada Chile Colombia Czech Republic Estonia \\\n", - "Year \n", - "2001 10.9 10.9 7.2 1.9 2.1 3.1 1.8 \n", - "2002 11.0 11.1 7.1 1.9 2.1 3.4 2.0 \n", - "2003 11.1 11.0 7.0 1.9 2.1 3.7 2.3 \n", - "2004 11.3 10.9 7.1 2.0 2.2 3.9 2.5 \n", - "2005 11.4 10.8 7.1 2.0 2.2 4.1 2.6 \n", - "\n", - " France Germany Greece ... Portugal Slovak Republic Slovenia Spain \\\n", - "Year ... \n", - "2001 10.1 11.58 5.7 ... 4.7 1.4 5.0 5.8 \n", - "2002 10.2 11.58 5.8 ... 4.8 1.5 5.2 5.8 \n", - "2003 10.4 11.58 5.9 ... 4.7 1.8 5.4 5.7 \n", - "2004 10.7 11.58 6.0 ... 4.7 2.0 5.6 5.7 \n", - "2005 11.2 11.58 6.1 ... 4.7 2.1 5.7 6.0 \n", - "\n", - " Turkey United Kingdom United States Costa Rica Brazil \\\n", - "Year \n", - "2001 3.0 7.1 7.4 2.9 1.1 \n", - "2002 3.2 7.6 7.3 2.8 1.1 \n", - "2003 3.4 7.8 7.2 2.9 1.2 \n", - "2004 4.4 8.2 7.0 2.8 1.2 \n", - "2005 4.6 8.6 6.7 2.8 1.3 \n", - "\n", - " Russian Federation \n", - "Year \n", - "2001 0.3 \n", - "2002 0.4 \n", - "2003 0.4 \n", - "2004 0.4 \n", - "2005 0.5 \n", - "\n", - "[5 rows x 32 columns]" - ] - }, - "execution_count": 23, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Clean - Replace \"..\" for Germany with its mean\n", - "minimum_wage_df['Germany'].replace('..',minimum_wage_df.loc[2015:2019,'Germany'].astype(float).mean(),inplace=True)\n", - "minimum_wage_df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 24, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
AustraliaBelgiumCanadaChileColombiaCzech RepublicEstoniaFranceGermanyGreece...PortugalSlovak RepublicSloveniaSpainTurkeyUnited KingdomUnited StatesCosta RicaBrazilRussian Federation
Year
200110.910.97.21.92.13.11.810.111.585.7...4.71.45.05.83.07.17.42.91.10.3
200211.011.17.11.92.13.42.010.211.585.8...4.81.55.25.83.27.67.32.81.10.4
200311.111.07.01.92.13.72.310.411.585.9...4.71.85.45.73.47.87.22.91.20.4
200411.310.97.12.02.23.92.510.711.586.0...4.72.05.65.74.48.27.02.81.20.4
200511.410.87.12.02.24.12.611.211.586.1...4.72.15.76.04.68.66.72.81.30.5
\n", - "

5 rows × 32 columns

\n", - "
" - ], - "text/plain": [ - " Australia Belgium Canada Chile Colombia Czech Republic Estonia \\\n", - "Year \n", - "2001 10.9 10.9 7.2 1.9 2.1 3.1 1.8 \n", - "2002 11.0 11.1 7.1 1.9 2.1 3.4 2.0 \n", - "2003 11.1 11.0 7.0 1.9 2.1 3.7 2.3 \n", - "2004 11.3 10.9 7.1 2.0 2.2 3.9 2.5 \n", - "2005 11.4 10.8 7.1 2.0 2.2 4.1 2.6 \n", - "\n", - " France Germany Greece ... Portugal Slovak Republic Slovenia Spain \\\n", - "Year ... \n", - "2001 10.1 11.58 5.7 ... 4.7 1.4 5.0 5.8 \n", - "2002 10.2 11.58 5.8 ... 4.8 1.5 5.2 5.8 \n", - "2003 10.4 11.58 5.9 ... 4.7 1.8 5.4 5.7 \n", - "2004 10.7 11.58 6.0 ... 4.7 2.0 5.6 5.7 \n", - "2005 11.2 11.58 6.1 ... 4.7 2.1 5.7 6.0 \n", - "\n", - " Turkey United Kingdom United States Costa Rica Brazil \\\n", - "Year \n", - "2001 3.0 7.1 7.4 2.9 1.1 \n", - "2002 3.2 7.6 7.3 2.8 1.1 \n", - "2003 3.4 7.8 7.2 2.9 1.2 \n", - "2004 4.4 8.2 7.0 2.8 1.2 \n", - "2005 4.6 8.6 6.7 2.8 1.3 \n", - "\n", - " Russian Federation \n", - "Year \n", - "2001 0.3 \n", - "2002 0.4 \n", - "2003 0.4 \n", - "2004 0.4 \n", - "2005 0.5 \n", - "\n", - "[5 rows x 32 columns]" - ] - }, - "execution_count": 24, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Clean - Replace \"..\" with its mean in Japan Column\n", - "minimum_wage_df['Japan'].replace('..',minimum_wage_df.loc[2001:2018,'Japan'].astype(float).mean(),inplace=True)\n", - "minimum_wage_df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 25, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
AustraliaBelgiumCanadaChileColombiaCzech RepublicEstoniaFranceGermanyGreece...PortugalSlovak RepublicSloveniaSpainTurkeyUnited KingdomUnited StatesCosta RicaBrazilRussian Federation
Year
200110.910.97.21.92.13.11.810.111.585.7...4.71.45.05.83.07.17.42.91.10.3
200211.011.17.11.92.13.42.010.211.585.8...4.81.55.25.83.27.67.32.81.10.4
200311.111.07.01.92.13.72.310.411.585.9...4.71.85.45.73.47.87.22.91.20.4
200411.310.97.12.02.23.92.510.711.586.0...4.72.05.65.74.48.27.02.81.20.4
200511.410.87.12.02.24.12.611.211.586.1...4.72.15.76.04.68.66.72.81.30.5
\n", - "

5 rows × 32 columns

\n", - "
" - ], - "text/plain": [ - " Australia Belgium Canada Chile Colombia Czech Republic Estonia \\\n", - "Year \n", - "2001 10.9 10.9 7.2 1.9 2.1 3.1 1.8 \n", - "2002 11.0 11.1 7.1 1.9 2.1 3.4 2.0 \n", - "2003 11.1 11.0 7.0 1.9 2.1 3.7 2.3 \n", - "2004 11.3 10.9 7.1 2.0 2.2 3.9 2.5 \n", - "2005 11.4 10.8 7.1 2.0 2.2 4.1 2.6 \n", - "\n", - " France Germany Greece ... Portugal Slovak Republic Slovenia \\\n", - "Year ... \n", - "2001 10.1 11.58 5.7 ... 4.7 1.4 5.0 \n", - "2002 10.2 11.58 5.8 ... 4.8 1.5 5.2 \n", - "2003 10.4 11.58 5.9 ... 4.7 1.8 5.4 \n", - "2004 10.7 11.58 6.0 ... 4.7 2.0 5.6 \n", - "2005 11.2 11.58 6.1 ... 4.7 2.1 5.7 \n", - "\n", - " Spain Turkey United Kingdom United States Costa Rica Brazil \\\n", - "Year \n", - "2001 5.8 3.0 7.1 7.4 2.9 1.1 \n", - "2002 5.8 3.2 7.6 7.3 2.8 1.1 \n", - "2003 5.7 3.4 7.8 7.2 2.9 1.2 \n", - "2004 5.7 4.4 8.2 7.0 2.8 1.2 \n", - "2005 6.0 4.6 8.6 6.7 2.8 1.3 \n", - "\n", - " Russian Federation \n", - "Year \n", - "2001 0.3 \n", - "2002 0.4 \n", - "2003 0.4 \n", - "2004 0.4 \n", - "2005 0.5 \n", - "\n", - "[5 rows x 32 columns]" - ] - }, - "execution_count": 25, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Data Preparation - Convert String to float\n", - "for column in minimum_wage_df.columns: \n", - " minimum_wage_df[column] = minimum_wage_df[column].astype(float)\n", - "minimum_wage_df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 26, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
PriceAustraliaBelgiumCanadaChileColombiaCzech RepublicEstoniaFranceGermany...PortugalSlovak RepublicSloveniaSpainTurkeyUnited KingdomUnited StatesCosta RicaBrazilRussian Federation
2001271.37046224.89637324.89637337.690342142.826559129.22402987.538859150.76136826.86836323.434409...57.738396193.83604454.27409246.78801190.45682138.22119236.67168493.576021246.700420904.568205
2002310.70030828.24548327.99101943.760607163.526478147.95252791.382443155.35015430.46081426.830769...64.729231207.13353859.75005953.56901997.09384640.88161942.561686110.964396282.454825776.750769
2003364.21569232.81222533.11051752.030813191.692470173.43604498.436674158.35464935.02074031.452132...77.492700202.34205167.44735063.897490107.12226246.69432050.585513125.591618303.513077910.539231
2004409.89708836.27407937.60523757.731984204.948544186.316858105.101817163.95883538.30813935.396985...87.212146204.94854473.19590971.91177093.15842949.98745058.556727146.391817341.5809071024.742720
2005445.39184639.06946041.23998662.731246222.695923202.450839108.632158171.30455639.76712938.462163...94.764223212.09135578.13892074.23197496.82431451.78975066.476395159.068516342.609112890.783692
\n", - "

5 rows × 33 columns

\n", - "
" - ], - "text/plain": [ - " Price Australia Belgium Canada Chile Colombia \\\n", - "2001 271.370462 24.896373 24.896373 37.690342 142.826559 129.224029 \n", - "2002 310.700308 28.245483 27.991019 43.760607 163.526478 147.952527 \n", - "2003 364.215692 32.812225 33.110517 52.030813 191.692470 173.436044 \n", - "2004 409.897088 36.274079 37.605237 57.731984 204.948544 186.316858 \n", - "2005 445.391846 39.069460 41.239986 62.731246 222.695923 202.450839 \n", - "\n", - " Czech Republic Estonia France Germany ... Portugal \\\n", - "2001 87.538859 150.761368 26.868363 23.434409 ... 57.738396 \n", - "2002 91.382443 155.350154 30.460814 26.830769 ... 64.729231 \n", - "2003 98.436674 158.354649 35.020740 31.452132 ... 77.492700 \n", - "2004 105.101817 163.958835 38.308139 35.396985 ... 87.212146 \n", - "2005 108.632158 171.304556 39.767129 38.462163 ... 94.764223 \n", - "\n", - " Slovak Republic Slovenia Spain Turkey United Kingdom \\\n", - "2001 193.836044 54.274092 46.788011 90.456821 38.221192 \n", - "2002 207.133538 59.750059 53.569019 97.093846 40.881619 \n", - "2003 202.342051 67.447350 63.897490 107.122262 46.694320 \n", - "2004 204.948544 73.195909 71.911770 93.158429 49.987450 \n", - "2005 212.091355 78.138920 74.231974 96.824314 51.789750 \n", - "\n", - " United States Costa Rica Brazil Russian Federation \n", - "2001 36.671684 93.576021 246.700420 904.568205 \n", - "2002 42.561686 110.964396 282.454825 776.750769 \n", - "2003 50.585513 125.591618 303.513077 910.539231 \n", - "2004 58.556727 146.391817 341.580907 1024.742720 \n", - "2005 66.476395 159.068516 342.609112 890.783692 \n", - "\n", - "[5 rows x 33 columns]" - ] - }, - "execution_count": 26, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Calculating Work Hours\n", - "work_hours = pd.concat([avg_gold_price_df,minimum_wage_df], axis=1)\n", - "for Country in work_hours.columns:\n", - " if Country != 'Price':\n", - " work_hours[Country] = work_hours['Price'] / work_hours[Country]\n", - "\n", - "work_hours.dropna(inplace=True)\n", - "work_hours.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 27, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.holoviews_exec.v0+json": "", - "text/html": [ - "
\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
\n", - "
\n", - "" - ], - "text/plain": [ - ":NdOverlay [Variable]\n", - " :Curve [index] (value)" - ] - }, - "execution_count": 27, - "metadata": { - "application/vnd.holoviews_exec.v0+json": { - "id": "3565" - } - }, - "output_type": "execute_result" - } - ], - "source": [ - "# Plot - Number of Hours to Purchase 1 oz of Gold\n", - "work_hours.hvplot(title='Number of Hours to Purchase 1 oz of Gold', xlabel='Year', ylabel='Hours')" - ] - }, - { - "cell_type": "code", - "execution_count": 28, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
openhighlowclosevolume
Date
2019-12-191,475.441,481.971,473.011,479.150.25%
2019-12-181,476.451,479.671,470.321,475.44-0.07%
2019-12-171,476.251,480.781,474.231,476.450.01%
2019-12-161,475.601,480.031,472.991,476.250.03%
2019-12-131,469.471,478.221,462.481,475.810.43%
\n", - "
" - ], - "text/plain": [ - " open high low close volume\n", - "Date \n", - "2019-12-19 1,475.44 1,481.97 1,473.01 1,479.15 0.25%\n", - "2019-12-18 1,476.45 1,479.67 1,470.32 1,475.44 -0.07%\n", - "2019-12-17 1,476.25 1,480.78 1,474.23 1,476.45 0.01%\n", - "2019-12-16 1,475.60 1,480.03 1,472.99 1,476.25 0.03%\n", - "2019-12-13 1,469.47 1,478.22 1,462.48 1,475.81 0.43%" - ] - }, - "execution_count": 28, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Gold Monte Carlo Simulation\n", - "# Clean - Rename columns\n", - "gold_df = gold_df[[\"Open\",\"High\",\"Low\",\"Price\",\"Change %\"]]\n", - "gold_df.rename(columns={\"Open\":\"open\",\"High\":\"high\",\"Low\":\"low\",\"Price\":\"close\",\"Change %\":\"volume\"},inplace = True);\n", - "gold_df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 29, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
openhighlowclosevolume
Date
2019-12-191475.441481.971473.011479.150.25%
2019-12-181476.451479.671470.321475.44-0.07%
2019-12-171476.251480.781474.231476.450.01%
2019-12-161475.601480.031472.991476.250.03%
2019-12-131469.471478.221462.481475.810.43%
\n", - "
" - ], - "text/plain": [ - " open high low close volume\n", - "Date \n", - "2019-12-19 1475.44 1481.97 1473.01 1479.15 0.25%\n", - "2019-12-18 1476.45 1479.67 1470.32 1475.44 -0.07%\n", - "2019-12-17 1476.25 1480.78 1474.23 1476.45 0.01%\n", - "2019-12-16 1475.60 1480.03 1472.99 1476.25 0.03%\n", - "2019-12-13 1469.47 1478.22 1462.48 1475.81 0.43%" - ] - }, - "execution_count": 29, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Clean - Convert Data type into float\n", - "for columns in gold_df.columns:\n", - " \n", - " if columns != 'volume':\n", - " \n", - " gold_df[columns] = gold_df[columns].str.replace(',','')\n", - "\n", - " gold_df[columns] = gold_df[columns].astype(float)\n", - "\n", - "gold_df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 30, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
GOLD
openhighlowclosevolume
Date
2019-12-191475.441481.971473.011479.150.25%
2019-12-181476.451479.671470.321475.44-0.07%
2019-12-171476.251480.781474.231476.450.01%
2019-12-161475.601480.031472.991476.250.03%
2019-12-131469.471478.221462.481475.810.43%
\n", - "
" - ], - "text/plain": [ - " GOLD \n", - " open high low close volume\n", - "Date \n", - "2019-12-19 1475.44 1481.97 1473.01 1479.15 0.25%\n", - "2019-12-18 1476.45 1479.67 1470.32 1475.44 -0.07%\n", - "2019-12-17 1476.25 1480.78 1474.23 1476.45 0.01%\n", - "2019-12-16 1475.60 1480.03 1472.99 1476.25 0.03%\n", - "2019-12-13 1469.47 1478.22 1462.48 1475.81 0.43%" - ] - }, - "execution_count": 30, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Data Preparation for Monte Carlo Simulation\n", - "gold_df.columns = pd.MultiIndex.from_product([['GOLD'],gold_df.columns])\n", - "gold_df.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 31, - "metadata": {}, - "outputs": [ - { - "name": "stdout", - "output_type": "stream", - "text": [ - "Running Monte Carlo simulation number 0.\n", - "Running Monte Carlo simulation number 10.\n", - "Running Monte Carlo simulation number 20.\n", - "Running Monte Carlo simulation number 30.\n", - "Running Monte Carlo simulation number 40.\n", - "Running Monte Carlo simulation number 50.\n", - "Running Monte Carlo simulation number 60.\n", - "Running Monte Carlo simulation number 70.\n", - "Running Monte Carlo simulation number 80.\n", - "Running Monte Carlo simulation number 90.\n", - "Running Monte Carlo simulation number 100.\n", - "Running Monte Carlo simulation number 110.\n", - "Running Monte Carlo simulation number 120.\n", - "Running Monte Carlo simulation number 130.\n", - "Running Monte Carlo simulation number 140.\n", - "Running Monte Carlo simulation number 150.\n", - "Running Monte Carlo simulation number 160.\n", - "Running Monte Carlo simulation number 170.\n", - "Running Monte Carlo simulation number 180.\n", - "Running Monte Carlo simulation number 190.\n", - "Running Monte Carlo simulation number 200.\n", - "Running Monte Carlo simulation number 210.\n", - "Running Monte Carlo simulation number 220.\n", - "Running Monte Carlo simulation number 230.\n", - "Running Monte Carlo simulation number 240.\n", - "Running Monte Carlo simulation number 250.\n", - "Running Monte Carlo simulation number 260.\n", - "Running Monte Carlo simulation number 270.\n", - "Running Monte Carlo simulation number 280.\n", - "Running Monte Carlo simulation number 290.\n", - "Running Monte Carlo simulation number 300.\n", - "Running Monte Carlo simulation number 310.\n", - "Running Monte Carlo simulation number 320.\n", - "Running Monte Carlo simulation number 330.\n", - "Running Monte Carlo simulation number 340.\n", - "Running Monte Carlo simulation number 350.\n", - "Running Monte Carlo simulation number 360.\n", - "Running Monte Carlo simulation number 370.\n", - "Running Monte Carlo simulation number 380.\n", - "Running Monte Carlo simulation number 390.\n", - "Running Monte Carlo simulation number 400.\n", - "Running Monte Carlo simulation number 410.\n", - "Running Monte Carlo simulation number 420.\n", - "Running Monte Carlo simulation number 430.\n", - "Running Monte Carlo simulation number 440.\n", - "Running Monte Carlo simulation number 450.\n", - "Running Monte Carlo simulation number 460.\n", - "Running Monte Carlo simulation number 470.\n", - "Running Monte Carlo simulation number 480.\n", - "Running Monte Carlo simulation number 490.\n", - "count 500.000000\n", - "mean 0.694517\n", - "std 0.256914\n", - "min 0.225290\n", - "25% 0.502980\n", - "50% 0.642830\n", - "75% 0.845897\n", - "max 1.544938\n", - "95% CI Lower 0.335687\n", - "95% CI Upper 1.297705\n", - "Name: 1260, dtype: float64\n", - "There is a 95% chance that an initial investment of $1,500 in Gold over the next 5 years will end within in the range of $503.53 and $1946.56.\n" - ] - }, - { - "data": { - "image/png": "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\n", - "text/plain": [ - "
" - ] - }, - "metadata": { - "needs_background": "light" - }, - "output_type": "display_data" - } - ], - "source": [ - "# Importing Monte Carlo Simulation Python library\n", - "from MCForecastTools import MCSimulation\n", - "\n", - "num_sims = 500\n", - "\n", - "MC_GOLD = MCSimulation(\n", - " portfolio_data = gold_df,\n", - " num_simulation = num_sims,\n", - " weights = [1],\n", - " num_trading_days = 252 * 5\n", - ")\n", - "\n", - "MC_GOLD.calc_cumulative_return()\n", - "line_plot = MC_GOLD.plot_simulation()\n", - "tbl = MC_GOLD.summarize_cumulative_return()\n", - "\n", - "# Print summary statistics\n", - "print(tbl)\n", - "# Use the lower and upper `95%` confidence intervals to calculate the range of the possible outcomes of our $10,000 investments in AAPL stocks\n", - "ci_lower = round(tbl[8]*1500,2)\n", - "ci_upper = round(tbl[9]*1500,2)\n", - "\n", - "# Print results\n", - "print(f\"There is a 95% chance that an initial investment of $1,500 in Gold\"\n", - " f\" over the next 5 years will end within in the range of\"\n", - " f\" ${ci_lower} and ${ci_upper}.\")" - ] - }, - { - "cell_type": "code", - "execution_count": 32, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.holoviews_exec.v0+json": "", - "text/html": [ - "
\n", - "\n", - "\n", - "\n", - "\n", - "\n", - "
\n", - "
\n", - "" - ], - "text/plain": [ - "Column\n", - " [0] Column\n", - " [0] DiscreteSlider(formatter='%d', name='year', options=[2001, 2002, 2003, ...], value=2001)\n", - " [1] Row\n", - " [0] HoloViews(Bars, name='interactive11780')" - ] - }, - "execution_count": 32, - "metadata": { - "application/vnd.holoviews_exec.v0+json": { - "id": "6264" - } - }, - "output_type": "execute_result" - } - ], - "source": [ - "# Plot - Hourly Minimum Wage around the World from 2001 to 2019\n", - "def hourly_minimum_wage_by_year(year):\n", - " s_title = 'Hourly Minimum Wage around the World for '+str(year);\n", - " return minimum_wage_df.loc[year,:].hvplot.bar(height=350, width=700,title=s_title, xlabel='Country', ylabel='Hourly Minimum Wage in USD', rot=90)\n", - "\n", - "interact(hourly_minimum_wage_by_year, year=minimum_wage_df.index.values.tolist())" - ] - }, - { - "cell_type": "code", - "execution_count": 33, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - " \n", - " " - ] - }, - "metadata": {}, - "output_type": "display_data" - }, - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "dimensions": [ - { - "label": "Year", - "values": [ - 2001, - 2002, - 2003, - 2004, - 2005, - 2006, - 2007, - 2008, - 2009, - 2010, - 2011, - 2012, - 2013, - 2014, - 2015, - 2016, - 2017, - 2018, - 2019 - ] - }, - { - "label": "Australia", - "values": [ - 10.9, - 11, - 11.1, - 11.3, - 11.4, - 11.2, - 11.6, - 11.4, - 11.6, - 11.5, - 11.6, - 11.8, - 11.8, - 11.8, - 12, - 12.1, - 12.2, - 12.4, - 12.6 - ] - }, - { - "label": "Belgium", - "values": [ - 10.9, - 11.1, - 11, - 10.9, - 10.8, - 10.8, - 10.9, - 10.9, - 11.4, - 11.2, - 11.1, - 11, - 11.2, - 11.2, - 11.1, - 11, - 11, - 10.9, - 11 - ] - }, - { - "label": "France", - "values": [ - 10.1, - 10.2, - 10.4, - 10.7, - 11.2, - 11.4, - 11.6, - 11.6, - 11.8, - 11.7, - 11.7, - 11.8, - 11.9, - 11.9, - 12, - 12.1, - 12.1, - 12, - 12.1 - ] - }, - { - "label": "Luxembourg", - "values": [ - 10.9, - 10.8, - 11.2, - 11.2, - 11.5, - 11.4, - 11.6, - 11.5, - 11.9, - 11.9, - 11.8, - 11.7, - 11.8, - 12.2, - 12.3, - 12.2, - 12.5, - 12.4, - 12.5 - ] - }, - { - "label": "Netherlands", - "values": [ - 10.7, - 10.9, - 11, - 10.9, - 10.7, - 10.7, - 10.8, - 10.8, - 11.1, - 11.1, - 10.9, - 10.9, - 10.7, - 10.8, - 10.8, - 11, - 11, - 11, - 11 - ] - } - ], - "domain": { - "x": [ - 0, - 1 - ], - "y": [ - 0, - 1 - ] - }, - "line": { - "color": [ - 2001, - 2002, - 2003, - 2004, - 2005, - 2006, - 2007, - 2008, - 2009, - 2010, - 2011, - 2012, - 2013, - 2014, - 2015, - 2016, - 2017, - 2018, - 2019 - ], - "coloraxis": "coloraxis" - }, - "name": "", - "type": "parcoords" - } - ], - "layout": { - "autosize": true, - "coloraxis": { - "colorbar": { - "title": { - "text": "Year" - } - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "legend": { - "tracegroupgap": 0 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Top 5 countries with highest minimum wage" - } - } - }, - "image/png": "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T/q5zM17++x931YE5L6Z65gAAQIECBAgQGBDQEB2eBAgQIAAAQIECBCYCAjIDgcCBAgQIECAAAECArJjgAABAgQIECBAgMCygDPIjgwCBAgQIECAAAECziA7BggQIECAAAECBAg4g+wYIECAAAECBAgQIBAFLLGIRAoIECBAgAABAgSaBATkpmnrlQABAgQIECBAIAoIyJFIAQECBAgQIECAQJOAgNw0bb0SIECAAAECBAhEAQE5EikgQIAAAQIECBBoEhCQm6atVwIECBAgQIAAgSggIEciBQQIECBAgAABAk0CAnLTtPVKgAABAgQIECAQBQTkSKSAAAECBAgQIECgSUBAbpq2XgkQIECAAAECBKKAgByJFBAgQIAAAQIECDQJCMhN09YrAQIECBAgQIBAFBCQI5ECAgQIECBAgACBJgEBuWnaeiVAgAABAgQIEIgCAnIkUkCAAAECBAgQINAkICA3TVuvBAgQIECAAAECUUBAjkQKCBAgQIAAAQIEmgQE5KZp65UAAQIECBAgQCAKCMiRSAEBAgQIECBAgECTgIDcNG29EiBAgAABAgQIRAEBORIpIECAAAECBAgQaBIQkJumrVcCBAgQIECAAIEoICBHIgUECBAgQIAAAQJNAgJy07T1SoAAAQIECBAgEAUE5EikgAABAgQIECBAoElAQG6atl4JECBAgAABAgSigIAciRQQIECAAAECBAg0CQjITdPWKwECBAgQIECAQBQQkCORAgIECBAgQIAAgSYBAblp2nolQIAAAQIECBCIAgJyJFJAgAABAgQIECDQJCAgN01brwQIECBAgAABAlFAQI5ECggQIECAAAECBJoEBOSmaeuVAAECBAgQIEAgCgjIkUgBAQIECBAgQIBAk4CA3DRtvRIgQIAAAQIECEQBATkSKSBAgAABAgQIEGgSEJCbpq1XAgQIECBAgACBKCAgRyIFBAgQIECAAAECTQICctO09UqAAAECBAgQIBAFBORIpIAAAQIECBAgQKBJQEBumrZeCRAgQIAAAQIEooCAHIkUECBAgAABAgQINAkIyE3T1isBAgQIECBAgEAUEJAjkQICBAgQIECAAIEmAQG5adp6JUCAAAECBAgQiAICciRSQIAAAQIECBAg0CQgIDdNW68ECBAgQIAAAQJRQECORAoIECBAgAABAgSaBATkpmnrlQABAgQIECBAIAoIyJFIAQECBAgQIECAQJOAgNw0bb0SIECAAAECBAhEAQE5EikgQIAAAQIECBBoEhCQm6atVwIECBAgQIAAgSggIEciBQQIECBAgAABAk0CfwGWBJS8Vf4fTAAAAABJRU5ErkJggg==", - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# Plot - Paralle Plot on Top 5 countries with highest minimum wage\n", - "\n", - "highest_minimum_wage_parallel = minimum_wage_df[['Australia','Belgium','France','Luxembourg','Netherlands']]\n", - "\n", - "highest_minimum_wage_parallel.reset_index(inplace=True);\n", - "\n", - "px.parallel_coordinates(highest_minimum_wage_parallel, color = 'Year', title= 'Top 5 countries with highest minimum wage')" - ] - }, - { - "cell_type": "code", - "execution_count": 34, - "metadata": {}, - "outputs": [ - { - "data": { - "text/html": [ - "
\n", - "\n", - "\n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - " \n", - "
CountryLatLong
0Ireland53.412910-8.243890
1Spain40.463667-3.749220
2Australia-25.274398133.775136
3Turkey38.96374535.243322
4Luxembourg49.8152736.129583
\n", - "
" - ], - "text/plain": [ - " Country Lat Long\n", - "0 Ireland 53.412910 -8.243890\n", - "1 Spain 40.463667 -3.749220\n", - "2 Australia -25.274398 133.775136\n", - "3 Turkey 38.963745 35.243322\n", - "4 Luxembourg 49.815273 6.129583" - ] - }, - "execution_count": 34, - "metadata": {}, - "output_type": "execute_result" - } - ], - "source": [ - "# Load countries coordinates data\n", - "countries_file_path = Path(\"Resources/countries.csv\")\n", - "df_country_locations = pd.read_csv(countries_file_path)\n", - "df_country_locations.head()" - ] - }, - { - "cell_type": "code", - "execution_count": 36, - "metadata": {}, - "outputs": [ - { - "data": { - "application/vnd.plotly.v1+json": { - "config": { - "plotlyServerURL": "https://plot.ly" - }, - "data": [ - { - "hovertemplate": "Country=Ireland
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 53.41291 - ], - "legendgroup": "Ireland", - "lon": [ - -8.243889999999999 - ], - "marker": { - "color": "#636efa", - "size": [ - 137.66116611661167 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Ireland", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Spain
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 40.463667 - ], - "legendgroup": "Spain", - "lon": [ - -3.7492199999999998 - ], - "marker": { - "color": "#EF553B", - "size": [ - 161.671834625323 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Spain", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Australia
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - -25.274398 - ], - "legendgroup": "Australia", - "lon": [ - 133.775136 - ], - "marker": { - "color": "#00cc96", - "size": [ - 110.34744268077601 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Australia", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Turkey
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 38.963745 - ], - "legendgroup": "Turkey", - "lon": [ - 35.243322 - ], - "marker": { - "color": "#ab63fa", - "size": [ - 207.51907131011606 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Turkey", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Luxembourg
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 49.815273 - ], - "legendgroup": "Luxembourg", - "lon": [ - 6.129583 - ], - "marker": { - "color": "#FFA15A", - "size": [ - 111.23022222222222 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Luxembourg", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=New Zealand
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - -40.900557 - ], - "legendgroup": "New Zealand", - "lon": [ - 174.88597099999998 - ], - "marker": { - "color": "#19d3f3", - "size": [ - 126.3979797979798 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "New Zealand", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=United Kingdom
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 55.378051 - ], - "legendgroup": "United Kingdom", - "lon": [ - -3.435973 - ], - "marker": { - "color": "#FF6692", - "size": [ - 132.4169312169312 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "United Kingdom", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Mexico
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 23.634501 - ], - "legendgroup": "Mexico", - "lon": [ - -102.552784 - ], - "marker": { - "color": "#B6E880", - "size": [ - 1158.6481481481483 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Mexico", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Greece
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 39.074208 - ], - "legendgroup": "Greece", - "lon": [ - 21.824312 - ], - "marker": { - "color": "#FF97FF", - "size": [ - 243.92592592592592 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Greece", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Slovak Republic
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 48.669026 - ], - "legendgroup": "Slovak Republic", - "lon": [ - 19.699023999999998 - ], - "marker": { - "color": "#FECB52", - "size": [ - 434.49305555555554 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Slovak Republic", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Portugal
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 39.399871999999995 - ], - "legendgroup": "Portugal", - "lon": [ - -8.224454 - ], - "marker": { - "color": "#636efa", - "size": [ - 220.69488536155202 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Portugal", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=France
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 46.227638 - ], - "legendgroup": "France", - "lon": [ - 2.213749 - ], - "marker": { - "color": "#EF553B", - "size": [ - 114.90725436179982 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "France", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=United States
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 37.09024 - ], - "legendgroup": "United States", - "lon": [ - -95.712891 - ], - "marker": { - "color": "#00cc96", - "size": [ - 190.4627092846271 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "United States", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Japan
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 36.204824 - ], - "legendgroup": "Japan", - "lon": [ - 138.252924 - ], - "marker": { - "color": "#ab63fa", - "size": [ - 201.01847389558233 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Japan", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Netherlands
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 52.132633 - ], - "legendgroup": "Netherlands", - "lon": [ - 5.291266 - ], - "marker": { - "color": "#FFA15A", - "size": [ - 126.3979797979798 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Netherlands", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Estonia
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 58.595271999999994 - ], - "legendgroup": "Estonia", - "lon": [ - 25.013607 - ], - "marker": { - "color": "#19d3f3", - "size": [ - 267.38034188034186 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Estonia", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Hungary
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 47.162494 - ], - "legendgroup": "Hungary", - "lon": [ - 19.503304 - ], - "marker": { - "color": "#FF6692", - "size": [ - 252.7959595959596 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Hungary", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Poland
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 51.919438 - ], - "legendgroup": "Poland", - "lon": [ - 19.145135999999997 - ], - "marker": { - "color": "#B6E880", - "size": [ - 201.50402576489532 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Poland", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Czech Republic
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 49.817492 - ], - "legendgroup": "Czech Republic", - "lon": [ - 15.472961999999999 - ], - "marker": { - "color": "#FF97FF", - "size": [ - 239.72030651340995 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Czech Republic", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Canada
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 56.130366 - ], - "legendgroup": "Canada", - "lon": [ - -106.34677099999999 - ], - "marker": { - "color": "#FECB52", - "size": [ - 136.3115468409586 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Canada", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Korea
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 35.907757000000004 - ], - "legendgroup": "Korea", - "lon": [ - 127.766922 - ], - "marker": { - "color": "#636efa", - "size": [ - 161.671834625323 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Korea", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Slovenia
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 46.151241 - ], - "legendgroup": "Slovenia", - "lon": [ - 14.995463 - ], - "marker": { - "color": "#EF553B", - "size": [ - 175.99718706047818 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Slovenia", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Chile
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - -35.675146999999996 - ], - "legendgroup": "Chile", - "lon": [ - -71.542969 - ], - "marker": { - "color": "#00cc96", - "size": [ - 448.50896057347666 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Chile", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Israel
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 31.046051000000002 - ], - "legendgroup": "Israel", - "lon": [ - 34.851612 - ], - "marker": { - "color": "#ab63fa", - "size": [ - 201.50402576489532 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Israel", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Belgium
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 50.503887 - ], - "legendgroup": "Belgium", - "lon": [ - 4.469936 - ], - "marker": { - "color": "#FFA15A", - "size": [ - 126.3979797979798 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Belgium", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Brazil
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - -14.235004 - ], - "legendgroup": "Brazil", - "lon": [ - -51.92528 - ], - "marker": { - "color": "#19d3f3", - "size": [ - 662.084656084656 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Brazil", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Germany
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 51.165690999999995 - ], - "legendgroup": "Germany", - "lon": [ - 10.451526 - ], - "marker": { - "color": "#FF6692", - "size": [ - 117.82862523540489 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Germany", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Russian Federation
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 61.52401 - ], - "legendgroup": "Russian Federation", - "lon": [ - 105.31875600000001 - ], - "marker": { - "color": "#B6E880", - "size": [ - 579.3240740740741 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Russian Federation", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Lithuania
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 55.169438 - ], - "legendgroup": "Lithuania", - "lon": [ - 23.881275 - ], - "marker": { - "color": "#FF97FF", - "size": [ - 207.51907131011606 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Lithuania", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Latvia
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 56.879635 - ], - "legendgroup": "Latvia", - "lon": [ - 24.603189 - ], - "marker": { - "color": "#FECB52", - "size": [ - 323.343669250646 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Latvia", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Colombia
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 4.570868 - ], - "legendgroup": "Colombia", - "lon": [ - -74.297333 - ], - "marker": { - "color": "#636efa", - "size": [ - 514.9547325102881 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Colombia", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - }, - { - "hovertemplate": "Country=Costa Rica
work_hours=%{marker.size}
Lat=%{lat}
Long=%{lon}", - "lat": [ - 9.748917 - ], - "legendgroup": "Costa Rica", - "lon": [ - -83.753428 - ], - "marker": { - "color": "#EF553B", - "size": [ - 397.25079365079364 - ], - "sizemode": "area", - "sizeref": 11.586481481481483 - }, - "mode": "markers", - "name": "Costa Rica", - "showlegend": true, - "subplot": "mapbox", - "type": "scattermapbox" - } - ], - "layout": { - "autosize": true, - "legend": { - "itemsizing": "constant", - "title": { - "text": "Country" - }, - "tracegroupgap": 0 - }, - "mapbox": { - "accesstoken": "pk.eyJ1IjoiaGNoYW5kcjAwMCIsImEiOiJja2dpcjNxeGswNjJ3MnNxb3Y1Y3Uyb21iIn0.jbn0fQAfDdbSn00TgJbsZw", - "bearing": 0, - "center": { - "lat": -6.988937749345212, - "lon": -4.1631558080782725 - }, - "domain": { - "x": [ - 0, - 1 - ], - "y": [ - 0, - 1 - ] - }, - "pitch": 0, - "style": "light", - "zoom": 1.9902808870309214 - }, - "template": { - "data": { - "bar": [ - { - "error_x": { - "color": "#2a3f5f" - }, - "error_y": { - "color": "#2a3f5f" - }, - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - } - }, - "type": "bar" - } - ], - "barpolar": [ - { - "marker": { - "line": { - "color": "#E5ECF6", - "width": 0.5 - } - }, - "type": "barpolar" - } - ], - "carpet": [ - { - "aaxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "baxis": { - "endlinecolor": "#2a3f5f", - "gridcolor": "white", - "linecolor": "white", - "minorgridcolor": "white", - "startlinecolor": "#2a3f5f" - }, - "type": "carpet" - } - ], - "choropleth": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "choropleth" - } - ], - "contour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "contour" - } - ], - "contourcarpet": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "contourcarpet" - } - ], - "heatmap": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmap" - } - ], - "heatmapgl": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "heatmapgl" - } - ], - "histogram": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "histogram" - } - ], - "histogram2d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2d" - } - ], - "histogram2dcontour": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "histogram2dcontour" - } - ], - "mesh3d": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "type": "mesh3d" - } - ], - "parcoords": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "parcoords" - } - ], - "pie": [ - { - "automargin": true, - "type": "pie" - } - ], - "scatter": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter" - } - ], - "scatter3d": [ - { - "line": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatter3d" - } - ], - "scattercarpet": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattercarpet" - } - ], - "scattergeo": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergeo" - } - ], - "scattergl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattergl" - } - ], - "scattermapbox": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scattermapbox" - } - ], - "scatterpolar": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolar" - } - ], - "scatterpolargl": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterpolargl" - } - ], - "scatterternary": [ - { - "marker": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "type": "scatterternary" - } - ], - "surface": [ - { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - }, - "colorscale": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "type": "surface" - } - ], - "table": [ - { - "cells": { - "fill": { - "color": "#EBF0F8" - }, - "line": { - "color": "white" - } - }, - "header": { - "fill": { - "color": "#C8D4E3" - }, - "line": { - "color": "white" - } - }, - "type": "table" - } - ] - }, - "layout": { - "annotationdefaults": { - "arrowcolor": "#2a3f5f", - "arrowhead": 0, - "arrowwidth": 1 - }, - "coloraxis": { - "colorbar": { - "outlinewidth": 0, - "ticks": "" - } - }, - "colorscale": { - "diverging": [ - [ - 0, - "#8e0152" - ], - [ - 0.1, - "#c51b7d" - ], - [ - 0.2, - "#de77ae" - ], - [ - 0.3, - "#f1b6da" - ], - [ - 0.4, - "#fde0ef" - ], - [ - 0.5, - "#f7f7f7" - ], - [ - 0.6, - "#e6f5d0" - ], - [ - 0.7, - "#b8e186" - ], - [ - 0.8, - "#7fbc41" - ], - [ - 0.9, - "#4d9221" - ], - [ - 1, - "#276419" - ] - ], - "sequential": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ], - "sequentialminus": [ - [ - 0, - "#0d0887" - ], - [ - 0.1111111111111111, - "#46039f" - ], - [ - 0.2222222222222222, - "#7201a8" - ], - [ - 0.3333333333333333, - "#9c179e" - ], - [ - 0.4444444444444444, - "#bd3786" - ], - [ - 0.5555555555555556, - "#d8576b" - ], - [ - 0.6666666666666666, - "#ed7953" - ], - [ - 0.7777777777777778, - "#fb9f3a" - ], - [ - 0.8888888888888888, - "#fdca26" - ], - [ - 1, - "#f0f921" - ] - ] - }, - "colorway": [ - "#636efa", - "#EF553B", - "#00cc96", - "#ab63fa", - "#FFA15A", - "#19d3f3", - "#FF6692", - "#B6E880", - "#FF97FF", - "#FECB52" - ], - "font": { - "color": "#2a3f5f" - }, - "geo": { - "bgcolor": "white", - "lakecolor": "white", - "landcolor": "#E5ECF6", - "showlakes": true, - "showland": true, - "subunitcolor": "white" - }, - "hoverlabel": { - "align": "left" - }, - "hovermode": "closest", - "mapbox": { - "style": "light" - }, - "paper_bgcolor": "white", - "plot_bgcolor": "#E5ECF6", - "polar": { - "angularaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "radialaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "scene": { - "xaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "yaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - }, - "zaxis": { - "backgroundcolor": "#E5ECF6", - "gridcolor": "white", - "gridwidth": 2, - "linecolor": "white", - "showbackground": true, - "ticks": "", - "zerolinecolor": "white" - } - }, - "shapedefaults": { - "line": { - "color": "#2a3f5f" - } - }, - "ternary": { - "aaxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "baxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - }, - "bgcolor": "#E5ECF6", - "caxis": { - "gridcolor": "white", - "linecolor": "white", - "ticks": "" - } - }, - "title": { - "x": 0.05 - }, - "xaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - }, - "yaxis": { - "automargin": true, - "gridcolor": "white", - "linecolor": "white", - "ticks": "", - "title": { - "standoff": 15 - }, - "zerolinecolor": "white", - "zerolinewidth": 2 - } - } - }, - "title": { - "text": "Number of Hours to Purchase 1 oz of Gold in 2019" - } - } - }, - "image/png": "iVBORw0KGgoAAAANSUhEUgAAAsgAAAL4CAYAAABm0QHbAAAgAElEQVR4XuydB5xdVbXG1/Tee0ky6YUUQJpiKArSRDRIEZCSENoTQZqBJzwfaMhDQREFDEVaKCJIh9CUapAiAdLbTKb33tv7ffvOvjlz5/Zz751zZ76t8yMzd+999v7vc8/5zjprrxUxPDw8LCwkQAIkQAIkQAIkQAIkQAKKQAQFMs8EEiABEiABEiABEiABEthHgAKZZwMJkAAJkAAJkAAJkAAJGAhQIPN0IAESIAESIAESIAESIAEKZJ4DJEACJEACJEACJEACJOCcAC3IPDNIgARIgARIgARIgARIgBZkngMkQAIkQAIkQAIkQAIkQAsyzwESIAESIAESIAESIAES8EiALhYeEbECCZAACZAACZAACZDAZCJAgTyZVptzJQESIAESIAESIAES8EiAAtkjIlYgARIgARIgARIgARKYTAQokCfTanOuJEACJEACJEACJEACHglQIHtExAokQAIkQAIkQAIkQAKTiQAF8mRabc6VBEiABEiABEiABEjAIwEKZI+IWIEESIAESIAESIAESGAyEaBAnkyrzbmSAAmQAAmQAAmQAAl4JECB7BERK5AACZAACZAACZAACUwmAhTIk2m1OVcSIAESIAESIAESIAGPBCiQPSJiBRIgARIgARIgARIggclEgAJ5Mq0250oCJEACJEACJEACJOCRAAWyR0SsQAIkQAIkQAIkQAIkMJkIUCBPptXmXEmABEiABEiABEiABDwSoED2iIgVSIAESIAESIAESIAEJhMBCuTJtNqcKwmQAAmQAAmQAAmQgEcCFMgeEbECCZAACZAACZAACZDAZCJAgTyZVptzJQESIAESIAESIAES8EiAAtkjIlYgARIgARIgARIgARKYTAQokCfTanOuJEACJEACJEACJEACHglQIHtExAokQAIkQAIkQAIkQAKTiQAF8mRabc6VBEiABEiABEiABEjAIwEKZI+IWIEESIAESIAESIAESGAyEaBAnkyrzbmSAAmQAAmQAAmQAAl4JECB7BERK5AACZAACZAACZAACUwmAhTIk2m1OVcSIAESIAESIAESIAGPBCiQPSJiBRIgARIgARIgARIggclEgAJ5Mq0250oCJEACJEACJEACJOCRAAWyR0SsQAIkQAIkQAIkQAIkMJkI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AiRAAiRAAiRAAlYgQIFshVXgGEiABEiABEiABEiABCxDgALZMkvBgZAACZAACZAACZAACViBAAWyFVaBYyABEiABEiABEiABErAMAQpkyywFB0ICJEACJEACJEACJGAFAhTIVlgFjoEESIAESIAESIAESMAyBCiQLbMUHAgJkAAJkAAJkAAJkIAVCFAgW2EVOAYSIAESIAESIAESIAHLEKBAtsxScCAkQAIkQAIkQAIkQAJWIECBbIVV4BhIgARIgARIgARIgAQsQ4AC2TJLwYGQAAmQAAmQAAmQAAlYgQAFshVWgWMgARIgARIgARIgARKwDAEKZMssBQdCAiRAAiRAAiRAAiRgBQIUyFZYBY6BBEiABEiABEiABEjAMgQokC2zFBwICZAACZAACZAACZCAFQhQIFthFTgGEiABEiABEiABEiAByxCgQLbMUnAgJEACJEACJEACJEACViBAgWyFVeAYSIAESIAESIAESIAELEOAAtkyS8GBkAAJkAAJkAAJkAAJWIEABbIVVoFjIAESIAESIAESIAESsAwBCmTLLAUHQgIkQAIkQAIkQAIkYAUCFMhWWAWOgQRIgARIgARIgARIwDIEKJAtsxQcCAmQAAmQAAmQAAmQgBUIUCBbYRU4BhIgARIgARIgARIgAcsQoEC2zFJwICRAAiRAAiRAAiRAAlYgQIFshVXgGEiABEiABEiABEiABCxDgALZMkvBgZAACZAACZAACZAACViBAAWyFVaBYyABEiABEiABEiABErAMAQpkyywFB0ICJEACJEACJEACJGAFAhTIVlgFjoEESIAESIAESIAESMAyBCiQLbMUHAgJkAAJkAAJkAAJkIAVCFAgW2EVOAYSIAESIAESIAESIAHLEKBANrkUH3/5lV89REVFSUlhniTExfnVno3Cj0BvX5/s3FspEiGyYEaJREREjJnEpl2lMjw8HH6TC5MRg60z7vhbcW62pKUkj5oJ1gNl/vSpEhkZGbRZdnb3yJ7K6qD1z45JYLwIxMfFSn5WpuRkZY/XEHhcEvCLAAWyX9j2NfJXICfGx8n0ogKnN2uTQ2JzixKorGuQ5rZ2yU5Pk/zszFGjhCRubGmVmoYmi44+/IaFx49hAdkI9T1LT06S1JQkqaipl8GhITynqE9tZVgWzpoxZpIdXd1SVl0r+L6WFOY7hdDe2aXWNSUp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dunp7ZWmDmPyRYedszkJkAAJOCQQCTvp+fO5dXiIYW0e6o1NwnowQRhsON/tkyKQO4tksH2fSE+le/jx6RKVNFsk7TQVTM9CAnYJUCDbJeWj3pHycslOT1M+eQjSgw8yXC1YSIAESCASCFAgB3cVKJC9eUaSQB6se02kbZf1go+bIFGTLheJmxjcE4K9nbIEKJAdLq12sdACGQnvkQ8ZAXssJEACJHCyCUSCQD7ZDDj+yScQaheLwbo/i7TtHP5AIZKn3igSkxQwEGwLjYItnFlObQIUyA7X1yyQsRMeSllNrXRzIw+HdIc2xwsy7hwYdKzs8BQmQIF8Ci/uKDq0kArkrhIZrH7KHo3U5RKVfYG9uha1QimQ733gWZk+JZfiO+DVCW5DCmSHPCGQBwcHlYsF/tcC+djAgAra6+3HfpcswSIwfXKu1De1SEd3t2CrVRYSIIHhCVAg8wyJBAKhFMjDulZYHHzUrDsCRhKIQH78+c1y0SfXSHpqcsDjsmH4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4CVAgh585RyQBEiABEiABEiABEohgAhTIEbw4nBoJkAAJkAAJkAAJkED4Cfx/C5ZLQTmq2oEAAAAASUVORK5CYII=", - "text/html": [ - "
" - ] - }, - "metadata": {}, - "output_type": "display_data" - } - ], - "source": [ - "# plot - Number of Hours to Purchase 1 oz of Gold in 2019 with mapbox\n", - "work_hours_mapbox = pd.DataFrame(work_hours.drop(columns=['Price']).loc[2019,:]).reset_index().rename(columns={'index':'Country',2019:'work_hours'})\n", - "work_hours_mapbox_merged = pd.merge(df_country_locations, work_hours_mapbox)\n", - "s_title=\"Number of Hours to Purchase 1 oz of Gold in 2019\";\n", - "fig = px.scatter_mapbox(work_hours_mapbox_merged, lat=\"Lat\", lon=\"Long\", color=\"Country\", title= s_title, size=\"work_hours\",\n", - " size_max=10, height=760, zoom=1, range_color=(100,1200))\n", - "fig.update_layout(mapbox_style=\"light\", mapbox_accesstoken=mapbox_token)" - ] - }, - { - "cell_type": "code", - "execution_count": null, - "metadata": {}, - "outputs": [], - "source": [] - } - ], - "metadata": { - "kernelspec": { - "display_name": "Python 3", - "language": "python", - "name": "python3" - }, - "language_info": { - "codemirror_mode": { - "name": "ipython", - "version": 3 - }, - "file_extension": ".py", - "mimetype": "text/x-python", - "name": "python", - "nbconvert_exporter": "python", - "pygments_lexer": "ipython3", - "version": "3.7.7" - } - }, - "nbformat": 4, - "nbformat_minor": 4 -} diff --git a/lat_lon_countries.csv b/lat_lon_countries.csv deleted file mode 100644 index 4dd7ef7..0000000 --- a/lat_lon_countries.csv +++ /dev/null @@ -1,33 +0,0 @@ -Country,Lat,Long -Ireland,53.41291,-8.24389 -Spain,40.463667,-3.74922 -Australia,-25.274398,133.775136 -Turkey,38.963745,35.243322 -Luxembourg,49.815273,6.129583 -New Zealand,-40.900557,-40.900557 -United Kingdom,55.378051,-3.435973 -Mexico,23.634501,-102.552784 -Greece,39.074208,21.824312 -Slovak Republic,48.669026,19.699024 -Portugal,39.399872,-8.224454 -France,46.227638,2.213749 -United States,37.09024,-95.712891 -Japan,36.204824,138.252924 -Netherlands,52.132633,5.291266 -Estonia,58.595272,25.013607 -Hungary,47.162494,19.503304 -Poland,51.919438,19.145136 -Czech Republic,49.817492,15.472962 -Canada,56.130366,-106.346771 -Korea,35.907757,127.766922 -Slovenia,46.151241,14.995463 -Chile,-35.675147,-71.542969 -Israel,31.046051,34.851612 -Belgium,50.503887,4.469936 -Brazil,-14.235004,-51.92528 -Germany,51.165691,10.451526 -Russian Federation,61.52401,105.318756 -Lithuania,55.169438,23.881275 -Latvia,56.879635,24.603189 -Colombia,4.570868,-74.297333 -Costa Rica,9.748917,-83.753428